All functions:
  Elements:
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::LogManager
      Src: /src/image_fuzz.cpp:36,1
    - Dst: Ogre::LogManager*::createLog
      Src: /src/image_fuzz.cpp:37,1
    - Dst: Ogre::LogManager*::setMinLogLevel
      Src: /src/image_fuzz.cpp:38,1
    - Dst: OgreBites::StaticPluginLoader::load
      Src: /src/image_fuzz.cpp:43,1
    - Dst: sprintf
      Src: /src/image_fuzz.cpp:47,1
    - Dst: getpid
      Src: /src/image_fuzz.cpp:47,1
    - Dst: fopen
      Src: /src/image_fuzz.cpp:48,1
    - Dst: fwrite
      Src: /src/image_fuzz.cpp:52,1
    - Dst: fclose
      Src: /src/image_fuzz.cpp:53,1
    - Dst: sprintf
      Src: /src/image_fuzz.cpp:58,1
    - Dst: getpid
      Src: /src/image_fuzz.cpp:58,1
    - Dst: sprintf
      Src: /src/image_fuzz.cpp:59,1
    - Dst: getpid
      Src: /src/image_fuzz.cpp:59,1
    - Dst: fopen
      Src: /src/image_fuzz.cpp:60,1
    - Dst: fwrite
      Src: /src/image_fuzz.cpp:64,1
    - Dst: fclose
      Src: /src/image_fuzz.cpp:65,1
    - Dst: Ogre::ResourceGroupManager::ResourceGroupManager
      Src: /src/image_fuzz.cpp:67,1
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/image_fuzz.cpp:69,1
    - Dst: Ogre::ConfigFile::ConfigFile
      Src: /src/image_fuzz.cpp:70,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/image_fuzz.cpp:71,1
    - Dst: Ogre::DataStreamPtr
      Src: /src/image_fuzz.cpp:74,1
    - Dst: Ogre::FileStreamDataStream::FileStreamDataStream
      Src: /src/image_fuzz.cpp:74,1
    - Dst: Ogre::Image::Image
      Src: /src/image_fuzz.cpp:75,1
    - Dst: Ogre::Image::load
      Src: /src/image_fuzz.cpp:76,1
    - Dst: Ogre::Image::save
      Src: /src/image_fuzz.cpp:77,1
    - Dst: Ogre::STBIImageCodec::shutdown
      Src: /src/image_fuzz.cpp:82,1
    - Dst: unlink
      Src: /src/image_fuzz.cpp:83,1
    - Dst: unlink
      Src: /src/image_fuzz.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 86
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/image_fuzz.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::shutdown
    - Ogre::Image::load
    - Ogre::Image::save
    - Ogre::LogManager*::setMinLogLevel
    - Ogre::Image::Image
    - Ogre::LogManager*::createLog
    - fwrite
    - Ogre::LogManager::LogManager
    - fopen
    - OgreBites::StaticPluginLoader::load
    - Ogre::STBIImageCodec::startup
    - Ogre::ConfigFile::load
    - sprintf
    - unlink
    - Ogre::ResourceGroupManager::ResourceGroupManager
    - Ogre::DataStreamPtr
    - Ogre::FileStreamDataStream::FileStreamDataStream
    - Ogre::ConfigFile::ConfigFile
    - getpid
    - fclose
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/stream_fuzz.cpp:32,1
    - Dst: getpid
      Src: /src/stream_fuzz.cpp:32,1
    - Dst: fopen
      Src: /src/stream_fuzz.cpp:34,1
    - Dst: fwrite
      Src: /src/stream_fuzz.cpp:38,1
    - Dst: fclose
      Src: /src/stream_fuzz.cpp:39,1
    - Dst: Ogre::FileSystemArchiveFactory::createInstance
      Src: /src/stream_fuzz.cpp:44,1
    - Dst: Ogre::Archive*::load
      Src: /src/stream_fuzz.cpp:45,1
    - Dst: Ogre::Archive*::open
      Src: /src/stream_fuzz.cpp:47,1
    - Dst: Ogre::StreamSerialiser::readChunkBegin
      Src: /src/stream_fuzz.cpp:50,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/stream_fuzz.cpp:53,1
    - Dst: Ogre::FileSystemArchiveFactory::destroyInstance
      Src: /src/stream_fuzz.cpp:56,1
    - Dst: unlink
      Src: /src/stream_fuzz.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 60
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/stream_fuzz.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - Ogre::FileSystemArchiveFactory::destroyInstance
    - Ogre::StreamSerialiser::readChunkBegin
    - getpid
    - fwrite
    - unlink
    - Ogre::FileSystemArchiveFactory::createInstance
    - fopen
    - Ogre::Archive*::open
    - Ogre::Archive*::load
    - fclose
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:46,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:50,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:51,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:54,1
    - Dst: isSyntaxSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:57,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:58,1
    - Dst: isSyntaxSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:63,1
    - Dst: StringVector::iterator::substr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:63,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:75,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:79,1
    - Dst: cgGetProfile
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:83,1
    - Dst: String::c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:83,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:85,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:92,1
    - Dst: getHighLevelLanguage
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:93,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:94,1
    - Dst: getHighLevelTarget
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:94,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:95,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:97,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:99,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:104,1
    - Dst: reset
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:105,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 111
    functionName: Ogre::CgProgram::selectProfile
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - setParameter
    - GpuProgramManager::getSingleton
    - String::c_str
    - isSyntaxSupported
    - clear
    - cgGetProfile
    - begin
    - getHighLevelTarget
    - find
    - Ogre::StringUtil::startsWith
    - reset
    - end
    - StringVector::iterator::substr
    - checkForCgError
    - getHighLevelLanguage
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgProgram::selectProfile(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:116,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:117,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:121,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:131,1
    - Dst: StringVector::end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:131,1
    - Dst: StringVector::push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:141,1
    - Dst: StringVector::push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:142,1
    - Dst: StringVector::push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:145,1
    - Dst: getType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:146,1
    - Dst: StringVector::push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:147,1
    - Dst: Ogre::CgProgram::freeCgArgs
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:150,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:151,1
    - Dst: StringVector::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:151,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:153,1
    - Dst: StringVector::end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:153,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:155,1
    - Dst: StringVector::iterator::length
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:155,1
    - Dst: strcpy
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:156,1
    - Dst: StringVector::iterator::c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 162
    functionName: Ogre::CgProgram::buildArgs
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - Ogre::StringUtil::split
    - StringVector::iterator::c_str
    - strcpy
    - getType
    - StringVector::push_back
    - Ogre::StringUtil::startsWith
    - StringVector::end
    - Ogre::CgProgram::freeCgArgs
    - StringVector::begin
    - empty
    - StringVector::iterator::length
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void CgProgram::buildArgs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:172,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: Ogre::CgProgram::freeCgArgs
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void CgProgram::freeCgArgs(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgram::selectProfile
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:183,1
    - Dst: HashCombine
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:187,1
    - Dst: _getHash
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:188,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:190,1
    - Dst: Ogre::CgProgram::getMicrocodeFromCache
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:192,1
    - Dst: Ogre::CgProgram::compileMicrocode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:196,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:198,1
    - Dst: Ogre::CgProgram::addMicrocodeToCache
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:200,1
    - Dst: setSource
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:206,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:213,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:217,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:221,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:225,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:229,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:233,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:235,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:237,1
    - Dst: getHighLevelLanguage
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:239,1
    - Dst: getDefaultParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:244,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:245,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:245,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:246,1
    - Dst: load
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:248,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 250
    functionName: Ogre::CgProgram::loadFromSource
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgProgram::addMicrocodeToCache
    - Ogre::CgProgram::compileMicrocode
    - Ogre::CgProgram::selectProfile
    - GpuProgramManager::getSingleton
    - setParameter
    - GpuProgramParametersSharedPtr::setNamedConstant
    - load
    - begin
    - Ogre::CgProgram::getMicrocodeFromCache
    - setSource
    - _getHash
    - end
    - getDefaultParameters
    - getHighLevelLanguage
    - HashCombine
    linkageType: ''
    returnType: void
    signature: void CgProgram::loadFromSource(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:255,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:257,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:261,1
    - Dst: resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:264,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:265,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:269,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:279,1
    - Dst: String::resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:282,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:283,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:286,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:288,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:295,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:302,1
    - Dst: String::resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:303,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:304,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:305,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:309,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 313
    functionName: Ogre::CgProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramManager::getSingleton
    - emplace
    - String::resize
    - GpuProgramManager::Microcode::read
    - resize
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: void
    signature: void CgProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:324,1
    - Dst: Ogre::CgProgram::buildArgs
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:329,1
    - Dst: _resolveIncludes
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:331,1
    - Dst: cgCreateProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:333,1
    - Dst: String::c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:333,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:334,1
    - Dst: const_cast<const char**>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:334,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:340,1
    - Dst: cgGetError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:343,1
    - Dst: cgGetProgramString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:347,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:348,1
    - Dst: clear
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:352,1
    - Dst: clear
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:354,1
    - Dst: recurseParams
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:355,1
    - Dst: cgGetFirstParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:355,1
    - Dst: recurseParams
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:356,1
    - Dst: cgGetFirstParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:356,1
    - Dst: fixHighLevelOutput
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:361,1
    - Dst: cgGetProgramInput
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:365,1
    - Dst: cgGetProgramOutput
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:366,1
    - Dst: cgDestroyProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 379
    functionName: Ogre::CgProgram::compileMicrocode
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - cgGetFirstParameter
    - _resolveIncludes
    - String::c_str
    - cgCreateProgram
    - c_str
    - clear
    - cgGetProgramOutput
    - cgDestroyProgram
    - fixHighLevelOutput
    - LogManager::getSingleton
    - Ogre::CgProgram::buildArgs
    - cgGetError
    - cgGetProgramInput
    - const_cast<const char**>
    - cgGetProgramString
    - checkForCgError
    - recurseParams
    linkageType: ''
    returnType: void
    signature: void CgProgram::compileMicrocode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:383,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:384,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:391,1
    - Dst: auto::seek
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:393,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:396,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:399,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:402,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:403,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:406,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:407,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:414,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:415,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:418,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:421,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:427,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:428,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:431,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:432,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:438,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:439,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:440,1
    - Dst: data
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:440,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:441,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:445,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:446,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 451
    functionName: Ogre::CgProgram::addMicrocodeToCache
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - auto::seek
    - GpuProgramManager::getSingleton
    - Ogre::createMicrocode
    - begin
    - size
    - data
    - static_cast<uint32>
    - end
    - auto::write
    linkageType: ''
    returnType: void
    signature: void CgProgram::addMicrocodeToCache(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:477,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:479,1
    - Dst: HighLevelGpuProgramPtr::setSource
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:481,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:482,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:483,1
    - Dst: HighLevelGpuProgramPtr::load
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:485,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:493,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 500
    functionName: Ogre::CgProgram::createLowLevelImpl
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - HighLevelGpuProgramPtr::setSource
    - HighLevelGpuProgramPtr::load
    - HighLevelGpuProgramPtr::setParameter
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgProgram::createLowLevelImpl(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:46,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:50,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:51,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:54,1
    - Dst: isSyntaxSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:57,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:58,1
    - Dst: isSyntaxSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:63,1
    - Dst: StringVector::iterator::substr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:63,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:75,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:79,1
    - Dst: cgGetProfile
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:83,1
    - Dst: String::c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:83,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:85,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:92,1
    - Dst: getHighLevelLanguage
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:93,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:94,1
    - Dst: getHighLevelTarget
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:94,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:95,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:97,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:99,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:104,1
    - Dst: reset
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:105,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 111
    functionName: Ogre::CgProgram::selectProfile
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - setParameter
    - GpuProgramManager::getSingleton
    - String::c_str
    - isSyntaxSupported
    - clear
    - cgGetProfile
    - begin
    - getHighLevelTarget
    - find
    - Ogre::StringUtil::startsWith
    - reset
    - end
    - StringVector::iterator::substr
    - checkForCgError
    - getHighLevelLanguage
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgProgram::selectProfile(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:116,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:117,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:121,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:131,1
    - Dst: StringVector::end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:131,1
    - Dst: StringVector::push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:141,1
    - Dst: StringVector::push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:142,1
    - Dst: StringVector::push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:145,1
    - Dst: getType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:146,1
    - Dst: StringVector::push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:147,1
    - Dst: Ogre::CgProgram::freeCgArgs
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:150,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:151,1
    - Dst: StringVector::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:151,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:153,1
    - Dst: StringVector::end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:153,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:155,1
    - Dst: StringVector::iterator::length
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:155,1
    - Dst: strcpy
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:156,1
    - Dst: StringVector::iterator::c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 162
    functionName: Ogre::CgProgram::buildArgs
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - OGRE_ALLOC_T
    - Ogre::StringUtil::split
    - StringVector::iterator::c_str
    - strcpy
    - getType
    - StringVector::push_back
    - Ogre::StringUtil::startsWith
    - StringVector::end
    - Ogre::CgProgram::freeCgArgs
    - StringVector::begin
    - empty
    - StringVector::iterator::length
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void CgProgram::buildArgs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:172,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: Ogre::CgProgram::freeCgArgs
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 2
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void CgProgram::freeCgArgs(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgram::selectProfile
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:183,1
    - Dst: HashCombine
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:187,1
    - Dst: _getHash
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:188,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:190,1
    - Dst: Ogre::CgProgram::getMicrocodeFromCache
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:192,1
    - Dst: Ogre::CgProgram::compileMicrocode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:196,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:198,1
    - Dst: Ogre::CgProgram::addMicrocodeToCache
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:200,1
    - Dst: setSource
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:206,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:213,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:217,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:221,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:225,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:229,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:233,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:235,1
    - Dst: setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:237,1
    - Dst: getHighLevelLanguage
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:239,1
    - Dst: getDefaultParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:244,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:245,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:245,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:246,1
    - Dst: load
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:248,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 250
    functionName: Ogre::CgProgram::loadFromSource
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgProgram::addMicrocodeToCache
    - Ogre::CgProgram::compileMicrocode
    - Ogre::CgProgram::selectProfile
    - GpuProgramManager::getSingleton
    - setParameter
    - GpuProgramParametersSharedPtr::setNamedConstant
    - load
    - begin
    - Ogre::CgProgram::getMicrocodeFromCache
    - setSource
    - _getHash
    - end
    - getDefaultParameters
    - getHighLevelLanguage
    - HashCombine
    linkageType: ''
    returnType: void
    signature: void CgProgram::loadFromSource(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:255,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:257,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:261,1
    - Dst: resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:264,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:265,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:269,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:279,1
    - Dst: String::resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:282,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:283,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:286,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:288,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:295,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:302,1
    - Dst: String::resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:303,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:304,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:305,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:309,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 313
    functionName: Ogre::CgProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramManager::getSingleton
    - emplace
    - String::resize
    - GpuProgramManager::Microcode::read
    - resize
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: void
    signature: void CgProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:324,1
    - Dst: Ogre::CgProgram::buildArgs
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:329,1
    - Dst: _resolveIncludes
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:331,1
    - Dst: cgCreateProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:333,1
    - Dst: String::c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:333,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:334,1
    - Dst: const_cast<const char**>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:334,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:340,1
    - Dst: cgGetError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:343,1
    - Dst: cgGetProgramString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:347,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:348,1
    - Dst: clear
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:352,1
    - Dst: clear
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:354,1
    - Dst: recurseParams
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:355,1
    - Dst: cgGetFirstParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:355,1
    - Dst: recurseParams
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:356,1
    - Dst: cgGetFirstParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:356,1
    - Dst: fixHighLevelOutput
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:361,1
    - Dst: cgGetProgramInput
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:365,1
    - Dst: cgGetProgramOutput
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:366,1
    - Dst: cgDestroyProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 379
    functionName: Ogre::CgProgram::compileMicrocode
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 2
    functionsReached:
    - cgGetFirstParameter
    - _resolveIncludes
    - String::c_str
    - cgCreateProgram
    - c_str
    - clear
    - cgGetProgramOutput
    - cgDestroyProgram
    - fixHighLevelOutput
    - LogManager::getSingleton
    - Ogre::CgProgram::buildArgs
    - cgGetError
    - cgGetProgramInput
    - const_cast<const char**>
    - cgGetProgramString
    - checkForCgError
    - recurseParams
    linkageType: ''
    returnType: void
    signature: void CgProgram::compileMicrocode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:383,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:384,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:391,1
    - Dst: auto::seek
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:393,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:396,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:399,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:402,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:403,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:406,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:407,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:414,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:415,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:418,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:421,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:427,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:428,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:431,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:432,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:438,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:439,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:440,1
    - Dst: data
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:440,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:441,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:445,1
    - Dst: auto::write
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:446,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 451
    functionName: Ogre::CgProgram::addMicrocodeToCache
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 2
    functionsReached:
    - auto::seek
    - GpuProgramManager::getSingleton
    - Ogre::createMicrocode
    - begin
    - size
    - data
    - static_cast<uint32>
    - end
    - auto::write
    linkageType: ''
    returnType: void
    signature: void CgProgram::addMicrocodeToCache(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:477,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:479,1
    - Dst: HighLevelGpuProgramPtr::setSource
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:481,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:482,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:483,1
    - Dst: HighLevelGpuProgramPtr::load
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:485,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:493,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 500
    functionName: Ogre::CgProgram::createLowLevelImpl
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - HighLevelGpuProgramPtr::setSource
    - HighLevelGpuProgramPtr::load
    - HighLevelGpuProgramPtr::setParameter
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgProgram::createLowLevelImpl(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: CgProgram::getHighLevelLanguage
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String CgProgram::getHighLevelLanguage() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getSingletonPtr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:524,1
    - Dst: GpuProgramManager*::isSyntaxSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:540,1
    - Dst: GpuProgramManager*::isSyntaxSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:558,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 564
    functionName: CgProgram::getHighLevelTarget
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::getSingletonPtr
    - GpuProgramManager*::isSyntaxSupported
    linkageType: ''
    returnType: String
    signature: String CgProgram::getHighLevelTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - ReplacementMark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: operator<(const ReplacementMark& o) const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ReplacementMark& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findNameMappings
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:587,1
    - Dst: replaceParameterNames
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:588,1
    - Dst: buildOutput
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' src'
    - ' params'
    - ' samplers'
    - isGLSL
    argTypes:
    - String
    - GpuConstantDefinitionMap
    - std::map<String,int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: HighLevelOutputFixer
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - replaceParameterNames
    - buildOutput
    - findNameMappings
    linkageType: ''
    returnType: void
    signature: "void HighLevelOutputFixer(const String& src, const GpuConstantDefinitionMap&
      params,\n\t\t\tconst std::map<String,int>& samplers, bool isGLSL)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:595,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:599,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:602,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:603,1
    - Dst: substr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:603,1
    - Dst: std::vector::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:605,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:607,1
    - Dst: std::vector::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:608,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:610,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:611,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:614,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:615,1
    - Dst: String::empty
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:616,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:619,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:620,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:620,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:620,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:622,1
    - Dst: insert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:623,1
    - Dst: std::make_pair
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:623,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 628
    functionName: findNameMappings
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - substr
    - Ogre::StringUtil::split
    - Ogre::StringUtil::trim
    - insert
    - find
    - size
    - LogManager::getSingleton
    - std::make_pair
    - end
    - String::empty
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void findNameMappings()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:632,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:632,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:635,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:636,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:644,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:646,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:648,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:650,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:652,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:654,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:656,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:658,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:660,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:662,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:666,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:670,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:670,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:673,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:674,1
    - Dst: findAndMark
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:677,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 680
    functionName: replaceParameterNames
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - findAndMark
    - begin
    - find
    - LogManager::getSingleton
    - end
    linkageType: ''
    returnType: void
    signature: void replaceParameterNames()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:686,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:688,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:690,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:694,1
    - Dst: std::isalnum
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:700,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:703,1
    - Dst: std::isalnum
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:706,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:709,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - ' search'
    - ' replaceWith'
    - cur
    argTypes:
    - String
    - String
    - String::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 715
    functionName: findAndMark
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - find
    - size
    - push_back
    - std::isalnum
    linkageType: ''
    returnType: String::size_type
    signature: String::size_type findAndMark(const String& search, const String& replaceWith,
      String::size_type cur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:720,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:720,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:720,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:722,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:722,1
    - Dst: append
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:726,1
    - Dst: append
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:727,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:730,1
    - Dst: append
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 732
    functionName: buildOutput
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - append
    - begin
    - size
    - end
    - std::sort
    linkageType: ''
    returnType: void
    signature: void buildOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:744,1
    - Dst: getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:744,1
    - Dst: HighLevelOutputFixer
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:746,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:750,1
    - Dst: getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' hlSource'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 752
    functionName: CgProgram::fixHighLevelOutput
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - getName
    - HighLevelOutputFixer
    linkageType: ''
    returnType: void
    signature: void CgProgram::fixHighLevelOutput(String& hlSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safePrepare
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:758,1
    - Dst: CgProgram::isSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:760,1
    - Dst: loadHighLevel
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 762
    functionName: CgProgram::loadHighLevelSafe
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - CgProgram::isSupported
    - safePrepare
    - loadHighLevel
    linkageType: ''
    returnType: void
    signature: void CgProgram::loadHighLevelSafe()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::loadHighLevelSafe
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:766,1
    - Dst: CgProgram::createParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:768,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::createParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: CgProgram::createParameters
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::createParameters
    - Ogre::UnifiedHighLevelGpuProgram::createParameters
    - CgProgram::loadHighLevelSafe
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr CgProgram::createParameters()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::_getBindingDelegate
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:776,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::_getBindingDelegate
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 779
    functionName: CgProgram::_getBindingDelegate
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::_getBindingDelegate
    - Ogre::UnifiedHighLevelGpuProgram::_getBindingDelegate
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * CgProgram::_getBindingDelegate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::isSkeletalAnimationIncluded
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:784,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::isSkeletalAnimationIncluded
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 787
    functionName: CgProgram::isSkeletalAnimationIncluded
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::isSkeletalAnimationIncluded
    - Ogre::UnifiedHighLevelGpuProgram::isSkeletalAnimationIncluded
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::isSkeletalAnimationIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::isMorphAnimationIncluded
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:792,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::isMorphAnimationIncluded
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: CgProgram::isMorphAnimationIncluded
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::isMorphAnimationIncluded
    - Ogre::UnifiedHighLevelGpuProgram::isMorphAnimationIncluded
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::isMorphAnimationIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::isPoseAnimationIncluded
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:800,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::isPoseAnimationIncluded
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: CgProgram::isPoseAnimationIncluded
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::isPoseAnimationIncluded
    - CgProgram::isPoseAnimationIncluded
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::isPoseAnimationIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::isVertexTextureFetchRequired
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:808,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::isVertexTextureFetchRequired
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: CgProgram::isVertexTextureFetchRequired
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::isVertexTextureFetchRequired
    - Ogre::UnifiedHighLevelGpuProgram::isVertexTextureFetchRequired
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::isVertexTextureFetchRequired(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadHighLevelSafe
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:815,1
    - Dst: getDefaultParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:817,1
    - Dst: HighLevelGpuProgram::getDefaultParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: '& CgProgram::getDefaultParameters(void)'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - HighLevelGpuProgram::getDefaultParameters
    - loadHighLevelSafe
    - getDefaultParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr & CgProgram::getDefaultParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::hasDefaultParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:825,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::hasDefaultParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: CgProgram::hasDefaultParameters
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::hasDefaultParameters
    - CgProgram::hasDefaultParameters
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::hasDefaultParameters(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::getPassSurfaceAndLightStates
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:833,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: CgProgram::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::getPassSurfaceAndLightStates
    - Ogre::UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::getPassSurfaceAndLightStates(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::getPassFogStates
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:841,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getPassFogStates
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: CgProgram::getPassFogStates
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::getPassFogStates
    - CgProgram::getPassFogStates
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::getPassFogStates(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::getPassTransformStates
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: CgProgram::getPassTransformStates
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::getPassTransformStates
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::getPassTransformStates(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::hasCompileError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:859,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::hasCompileError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 862
    functionName: CgProgram::hasCompileError
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::hasCompileError
    - Ogre::UnifiedHighLevelGpuProgram::hasCompileError
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::hasCompileError(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::resetCompileError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:867,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::resetCompileError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 870
    functionName: CgProgram::resetCompileError
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - CgProgram::resetCompileError
    - Ogre::UnifiedHighLevelGpuProgram::resetCompileError
    linkageType: ''
    returnType: void
    signature: void CgProgram::resetCompileError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::getSize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:875,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getSize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 878
    functionName: CgProgram::getSize
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::getSize
    - CgProgram::getSize
    linkageType: ''
    returnType: size_t
    signature: size_t CgProgram::getSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::touch
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:883,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::touch
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: CgProgram::touch
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::touch
    - CgProgram::touch
    linkageType: ''
    returnType: void
    signature: void CgProgram::touch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:894,1
    - Dst: reset
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 897
    functionName: CgProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - getCreator
    - reset
    linkageType: ''
    returnType: void
    signature: void CgProgram::unloadHighLevelImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:902,1
    - Dst: empty
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:904,1
    - Dst: begin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:909,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:910,1
    - Dst: map::emplace
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:915,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:918,1
    - Dst: map::emplace
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:919,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:920,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 923
    functionName: CgProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - map::emplace
    - createParameterMappingStructures
    - GpuLogicalIndexUse
    - begin
    - GpuConstantDefinition::isFloat
    - end
    - empty
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void CgProgram::buildConstantDefinitions()
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: cgGetParameterType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:932,1
    - Dst: cgGetParameterVariability
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:934,1
    - Dst: cgGetParameterDirection
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:940,1
    - Dst: cgIsParameterReferenced
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:941,1
    - Dst: CgProgram::recurseParams
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:948,1
    - Dst: cgGetFirstStructParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:948,1
    - Dst: cgGetArraySize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:952,1
    - Dst: CgProgram::recurseParams
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:953,1
    - Dst: cgGetArrayParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:953,1
    - Dst: cgGetParameterName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:957,1
    - Dst: cgGetParameterResourceIndex
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:958,1
    - Dst: cgGetParameterResource
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:961,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:984,1
    - Dst: String::erase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:986,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:986,1
    - Dst: CgProgram::mapTypeAndElementSize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:992,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:996,1
    - Dst: cgGetNextParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1000,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1014,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1014,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1016,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1018,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1023,1
    - Dst: map::emplace
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1024,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1025,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1025,1
    - Dst: cgGetParameterVariability
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1034,1
    - Dst: cgGetParameterDirection
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1040,1
    - Dst: cgIsParameterReferenced
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1041,1
    - Dst: cgGetParameterName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1043,1
    - Dst: cgGetParameterResource
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1044,1
    - Dst: insert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1087,1
    - Dst: std::make_pair
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1087,1
    - Dst: cgGetNextParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1092,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 159
    argCount: 2
    argNames:
    - parameter
    - contextArraySize
    argTypes:
    - CGparameter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 1096
    functionName: CgProgram::recurseParams
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - cgGetArrayParameter
    - Ogre::StringUtil::endsWith
    - cgGetParameterName
    - GpuLogicalIndexUse
    - cgGetParameterType
    - cgGetParameterVariability
    - cgGetArraySize
    - find
    - cgIsParameterReferenced
    - insert
    - cgGetParameterDirection
    - cgGetParameterResourceIndex
    - LogManager::getSingleton
    - std::make_pair
    - String::erase
    - CgProgram::recurseParams
    - String::size
    - cgGetNextParameter
    - cgGetParameterResource
    - GpuConstantDefinition::isFloat
    - end
    - map::emplace
    - CgProgram::mapTypeAndElementSize
    - emplace
    - cgGetFirstStructParameter
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void CgProgram::recurseParams(CGparameter parameter, size_t contextArraySize)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getElementSize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1183,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 3
    argNames:
    - cgType
    - isRegisterCombiner
    - ' def'
    argTypes:
    - CGtype
    - bool
    - GpuConstantDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1185
    functionName: CgProgram::mapTypeAndElementSize
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::getElementSize
    linkageType: ''
    returnType: void
    signature: "void CgProgram::mapTypeAndElementSize(CGtype cgType, bool isRegisterCombiner,\n\t\tGpuConstantDefinition&
      def) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1194,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1196,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1198,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1200,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1200,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1203,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1203,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1206,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - context
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - CGcontext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1211
    functionName: CgProgram::CgProgram
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void CgProgram::CgProgram(ResourceManager* creator, const String&
      name,\n\t\tResourceHandle handle, const String& group, bool isManual,\n\t\tManualResourceLoader*
      loader, CGcontext context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeCgArgs
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1215,1
    - Dst: isLoaded
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1218,1
    - Dst: unload
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1220,1
    - Dst: unloadHighLevel
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1226
    functionName: CgProgram::~CgProgram()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - freeCgArgs
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void CgProgram::~CgProgram()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::isSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1231,1
    - Dst: isRequiredCapabilitiesSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1237
    functionName: CgProgram::isSupported
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 2
    functionsReached:
    - CgProgram::isSupported
    - isRequiredCapabilitiesSupported
    linkageType: ''
    returnType: bool
    signature: bool CgProgram::isSupported(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: selectProfile
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' profiles'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1243
    functionName: CgProgram::setProfiles
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - selectProfile
    linkageType: ''
    returnType: void
    signature: void CgProgram::setProfiles(const StringVector& profiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1251
    functionName: '& CgProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CgProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1257,1
    - Dst: static_cast<const CgProgram*>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: CgProgram::CmdProfiles::doGet(const void *target) const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const CgProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CgProgram::CmdProfiles::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CgProgram*>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1262,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    functionName: CgProgram::CmdProfiles::doSet(void *target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<CgProgram*>
    - Ogre::StringUtil::split
    linkageType: ''
    returnType: void
    signature: void CgProgram::CmdProfiles::doSet(void *target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const CgProgram*>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1268
    functionName: CgProgram::CmdArgs::doGet(const void *target) const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const CgProgram*>
    linkageType: ''
    returnType: String
    signature: String CgProgram::CmdArgs::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CgProgram*>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1272
    functionName: CgProgram::CmdArgs::doSet(void *target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<CgProgram*>
    linkageType: ''
    returnType: void
    signature: void CgProgram::CmdArgs::doSet(void *target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgCreateContext
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:38,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: Ogre::CgProgramFactory::CgProgramFactory
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - cgCreateContext
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgProgramFactory::CgProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgDestroyContext
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:46,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: CgProgramFactory::~CgProgramFactory()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - cgDestroyContext
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgProgramFactory::~CgProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '& CgProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CgProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: Ogre::CgProgramFactory::create
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - CgProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * CgProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgCreateContext
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:38,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: Ogre::CgProgramFactory::CgProgramFactory
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - cgCreateContext
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgProgramFactory::CgProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgDestroyContext
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:46,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: CgProgramFactory::~CgProgramFactory()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - cgDestroyContext
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgProgramFactory::~CgProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '& CgProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CgProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: Ogre::CgProgramFactory::create
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - CgProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * CgProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::CgPlugin::CgPlugin
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgPlugin::CgPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '& CgPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CgPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Ogre::CgPlugin::install
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgPlugin::install()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:59,1
    - Dst: CgProgramFactory
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:63,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: Ogre::CgPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached:
    - CgProgramFactory
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::CgPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgPlugin::shutdown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:84,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: Ogre::CgPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::CgPlugin::CgPlugin
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgPlugin::CgPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '& CgPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CgPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Ogre::CgPlugin::install
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgPlugin::install()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:59,1
    - Dst: CgProgramFactory
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:63,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: Ogre::CgPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached:
    - CgProgramFactory
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::CgPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgPlugin::shutdown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:84,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: Ogre::CgPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgPlugin.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: CgFxScriptLoader::Vector1b::Vector1b()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1b::Vector1b()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iX
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: CgFxScriptLoader::Vector1b::Vector1b( bool iX )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1b::Vector1b( bool iX )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetBoolStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:58,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:59,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: (nValsDummy[0] == 1)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: CgFxScriptLoader::Vector1b::Vector1b( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - cgGetBoolStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1b::Vector1b( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: CgFxScriptLoader::Vector1b::operator bool() const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1b::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CgFxScriptLoader::Vector2b::Vector2b()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2b::Vector2b()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: CgFxScriptLoader::Vector2b::Vector2b( bool iX, bool iY , bool iZ,
      bool iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2b::Vector2b( bool iX, bool iY , bool
      iZ, bool iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetBoolStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:92,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:93,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:99,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: (nValsDummy[0] == 2)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: CgFxScriptLoader::Vector2b::Vector2b( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - cgGetBoolStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2b::Vector2b( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: CgFxScriptLoader::Vector3b::Vector3b()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3b::Vector3b()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: CgFxScriptLoader::Vector3b::Vector3b( bool iX, bool iY , bool iZ,
      bool iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3b::Vector3b( bool iX, bool iY , bool
      iZ, bool iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetBoolStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:122,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:123,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:129,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:130,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: (nValsDummy[0] == 3)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: CgFxScriptLoader::Vector3b::Vector3b( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - cgGetBoolStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3b::Vector3b( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: CgFxScriptLoader::Vector4b::Vector4b()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4b::Vector4b()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: CgFxScriptLoader::Vector4b::Vector4b( bool iX, bool iY , bool iZ,
      bool iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4b::Vector4b( bool iX, bool iY , bool
      iZ, bool iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetBoolStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:153,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:154,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:160,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:161,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:162,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: (nValsDummy[0] == 4)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: CgFxScriptLoader::Vector4b::Vector4b( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - cgGetBoolStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4b::Vector4b( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: CgFxScriptLoader::Vector1i::Vector1i()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1i::Vector1i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iX
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: CgFxScriptLoader::Vector1i::Vector1i( int iX )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1i::Vector1i( int iX )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetIntStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:185,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 1)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: CgFxScriptLoader::Vector1i::Vector1i( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetIntStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1i::Vector1i( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: CgFxScriptLoader::Vector1i::operator int() const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1i::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: CgFxScriptLoader::Vector2i::Vector2i()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2i::Vector2i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iX
    - iY
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: CgFxScriptLoader::Vector2i::Vector2i( int iX, int iY )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2i::Vector2i( int iX, int iY )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetIntStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:212,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 2)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: CgFxScriptLoader::Vector2i::Vector2i( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetIntStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2i::Vector2i( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: CgFxScriptLoader::Vector3i::Vector3i()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3i::Vector3i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iX
    - iY
    - iZ
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: CgFxScriptLoader::Vector3i::Vector3i( int iX, int iY, int iZ )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3i::Vector3i( int iX, int iY, int iZ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetIntStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:235,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 3)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: CgFxScriptLoader::Vector3i::Vector3i( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetIntStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3i::Vector3i( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: CgFxScriptLoader::Vector4i::Vector4i()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4i::Vector4i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: CgFxScriptLoader::Vector4i::Vector4i( int iX, int iY, int iZ, int
      iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4i::Vector4i( int iX, int iY, int iZ,
      int iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetIntStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:259,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 4 )
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: CgFxScriptLoader::Vector4i::Vector4i( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetIntStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4i::Vector4i( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: CgFxScriptLoader::Vector1f::Vector1f()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1f::Vector1f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iX
    - iY
    - iZ
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: CgFxScriptLoader::Vector1f::Vector1f( float iX, float iY, float
      iZ )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1f::Vector1f( float iX, float iY, float
      iZ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFloatStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:284,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 1 )
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: CgFxScriptLoader::Vector1f::Vector1f( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetFloatStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1f::Vector1f( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: CgFxScriptLoader::Vector1f::operator float() const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1f::operator float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: CgFxScriptLoader::Vector2f::Vector2f()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2f::Vector2f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iX
    - iY
    - iZ
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: CgFxScriptLoader::Vector2f::Vector2f( float iX, float iY, float
      iZ )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2f::Vector2f( float iX, float iY, float
      iZ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFloatStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:311,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 2 )
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: CgFxScriptLoader::Vector2f::Vector2f( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetFloatStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2f::Vector2f( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: CgFxScriptLoader::Vector3f::Vector3f()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3f::Vector3f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iX
    - iY
    - iZ
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: CgFxScriptLoader::Vector3f::Vector3f( float iX, float iY, float
      iZ )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3f::Vector3f( float iX, float iY, float
      iZ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFloatStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:334,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 3 )
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: CgFxScriptLoader::Vector3f::Vector3f( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetFloatStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3f::Vector3f( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: CgFxScriptLoader::Vector4f::Vector4f()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4f::Vector4f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: CgFxScriptLoader::Vector4f::Vector4f( float iX, float iY, float
      iZ, float iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4f::Vector4f( float iX, float iY, float
      iZ, float iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFloatStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:358,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 4 )
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: CgFxScriptLoader::Vector4f::Vector4f( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetFloatStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4f::Vector4f( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgFxScriptLoader::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cgType
    argTypes:
    - CGtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: CgFxScriptLoader::CgStateListener::CgStateListener(CGtype cgType)
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - CgFxScriptLoader::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStateListener::CgStateListener(CGtype cgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: CgFxScriptLoader::CgStateListener::~CgStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStateListener::~CgStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: CgFxScriptLoader::CgStateListener::cgCallBackSet( const CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGbool
    signature: CGbool CgFxScriptLoader::CgStateListener::cgCallBackSet( const CGstateassignment
      cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: CgFxScriptLoader::CgStateListener::cgCallBackReset( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGbool
    signature: CGbool CgFxScriptLoader::CgStateListener::cgCallBackReset( CGstateassignment
      cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: CgFxScriptLoader::CgStateListener::cgCallBackValidate( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGbool
    signature: CGbool CgFxScriptLoader::CgStateListener::cgCallBackValidate( CGstateassignment
      cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:400,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:401,1
    - Dst: cgSetStateCallbacks
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:404,1
    - Dst: getCgCallBackSet
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:404,1
    - Dst: getCgCallBackReset
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:404,1
    - Dst: getCgCallBackValidate
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:404,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: CgFxScriptLoader::CgStateListener::init()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getCgCallBackValidate
    - createState
    - cgSetStateCallbacks
    - getCgCallBackReset
    - checkForCgError
    - getCgCallBackSet
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStateListener::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgAddStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:411,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: CgFxScriptLoader::CgStateListener::addStateEnumerant( int value,
      const char *name )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgAddStateEnumerant
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStateListener::addStateEnumerant( int value,
      const char *name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: CgFxScriptLoader::CgStateListener::getCgCallBackSet()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGstatecallback
    signature: CGstatecallback CgFxScriptLoader::CgStateListener::getCgCallBackSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: CgFxScriptLoader::CgStateListener::getCgCallBackReset()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGstatecallback
    signature: CGstatecallback CgFxScriptLoader::CgStateListener::getCgCallBackReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: CgFxScriptLoader::CgStateListener::getCgCallBackValidate()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGstatecallback
    signature: CGstatecallback CgFxScriptLoader::CgStateListener::getCgCallBackValidate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: CgFxScriptLoader::CgStateListener::getCgState() const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGstate
    signature: CGstate CgFxScriptLoader::CgStateListener::getCgState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetTextureStateAssignmentValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: CgFxScriptLoader::CgStateListener::getCgParameter( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetTextureStateAssignmentValue
    linkageType: ''
    returnType: CGparameter
    signature: CGparameter CgFxScriptLoader::CgStateListener::getCgParameter( CGstateassignment
      cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - globalStateType
    - cgType
    argTypes:
    - GlobalStateType
    - CGtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: CgFxScriptLoader::CgGlobalStateListener::CgGlobalStateListener(
      const GlobalStateType globalStateType, CGtype cgType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgGlobalStateListener::CgGlobalStateListener(
      const GlobalStateType globalStateType, CGtype cgType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: CgFxScriptLoader::CgGlobalStateListener::~CgGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgGlobalStateListener::~CgGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgFxScriptLoader::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:459,1
    - Dst: cgCreateState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: CgFxScriptLoader::CgGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgCreateState
    - CgFxScriptLoader::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgGlobalStateListener::createState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: CgFxScriptLoader::CgGlobalStateListener::updatePass( Pass * ogrePass,
      CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgGlobalStateListener::updatePass( Pass * ogrePass,
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: CgFxScriptLoader::CgBoolGlobalStateListener::CgBoolGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBoolGlobalStateListener::CgBoolGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector1b
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: CgFxScriptLoader::CgBoolGlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector1b
    linkageType: ''
    returnType: CgFxScriptLoader::Vector1b
    signature: CgFxScriptLoader::Vector1b CgFxScriptLoader::CgBoolGlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:484,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:501,1
    - Dst: Pass*::setDepthCheckEnabled
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:546,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 132
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 618
    functionName: CgFxScriptLoader::CgBoolGlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Pass*::setDepthCheckEnabled
    - Pass*::setLightingEnabled
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBoolGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: CgFxScriptLoader::CgBool4GlobalStateListener::CgBool4GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBool4GlobalStateListener::CgBool4GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4b
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: CgFxScriptLoader::CgBool4GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector4b
    linkageType: ''
    returnType: CgFxScriptLoader::Vector4b
    signature: CgFxScriptLoader::Vector4b CgFxScriptLoader::CgBool4GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: CgFxScriptLoader::CgBool4GlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBool4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: CgFxScriptLoader::CgFloatGlobalStateListener::CgFloatGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloatGlobalStateListener::CgFloatGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 703
    functionName: CgFxScriptLoader::CgFloatGlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloatGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector1f
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: CgFxScriptLoader::CgFloatGlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector1f
    linkageType: ''
    returnType: CgFxScriptLoader::Vector1f
    signature: CgFxScriptLoader::Vector1f CgFxScriptLoader::CgFloatGlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: CgFxScriptLoader::CgFloat2GlobalStateListener::CgFloat2GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat2GlobalStateListener::CgFloat2GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2f
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: CgFxScriptLoader::CgFloat2GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector2f
    linkageType: ''
    returnType: CgFxScriptLoader::Vector2f
    signature: CgFxScriptLoader::Vector2f CgFxScriptLoader::CgFloat2GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 736
    functionName: CgFxScriptLoader::CgFloat2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: CgFxScriptLoader::CgFloat3GlobalStateListener::CgFloat3GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat3GlobalStateListener::CgFloat3GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 755
    functionName: CgFxScriptLoader::CgFloat3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3f
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: CgFxScriptLoader::CgFloat3GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector3f
    linkageType: ''
    returnType: CgFxScriptLoader::Vector3f
    signature: CgFxScriptLoader::Vector3f CgFxScriptLoader::CgFloat3GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: CgFxScriptLoader::CgFloat4GlobalStateListener::CgFloat4GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4GlobalStateListener::CgFloat4GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 37
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 813
    functionName: CgFxScriptLoader::CgFloat4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4f
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: CgFxScriptLoader::CgFloat4GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector4f
    linkageType: ''
    returnType: CgFxScriptLoader::Vector4f
    signature: CgFxScriptLoader::Vector4f CgFxScriptLoader::CgFloat4GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: CgFxScriptLoader::CgFloat4x2GlobalStateListener::CgFloat4x2GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x2GlobalStateListener::CgFloat4x2GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 838
    functionName: CgFxScriptLoader::CgFloat4x2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: CgFxScriptLoader::CgFloat4x3GlobalStateListener::CgFloat4x3GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x3GlobalStateListener::CgFloat4x3GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 858
    functionName: CgFxScriptLoader::CgFloat4x3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: CgFxScriptLoader::CgFloat4x4GlobalStateListener::CgFloat4x4GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x4GlobalStateListener::CgFloat4x4GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 890
    functionName: CgFxScriptLoader::CgFloat4x4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 898
    functionName: CgFxScriptLoader::CgIntGlobalStateListener::CgIntGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgIntGlobalStateListener::CgIntGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 60
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 966
    functionName: CgFxScriptLoader::CgIntGlobalStateListener::updatePass( Pass * ogrePass,
      CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgIntGlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector1i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: CgFxScriptLoader::CgIntGlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector1i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector1i
    signature: CgFxScriptLoader::Vector1i CgFxScriptLoader::CgIntGlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: CgFxScriptLoader::CgInt2GlobalStateListener::CgInt2GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt2GlobalStateListener::CgInt2GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: CgFxScriptLoader::CgInt2GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector2i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector2i
    signature: CgFxScriptLoader::Vector2i CgFxScriptLoader::CgInt2GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 996
    functionName: CgFxScriptLoader::CgInt2GlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1004
    functionName: CgFxScriptLoader::CgInt3GlobalStateListener::CgInt3GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt3GlobalStateListener::CgInt3GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: CgFxScriptLoader::CgInt3GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector3i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector3i
    signature: CgFxScriptLoader::Vector3i CgFxScriptLoader::CgInt3GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1014
    functionName: CgFxScriptLoader::CgInt3GlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: CgFxScriptLoader::CgInt4GlobalStateListener::CgInt4GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt4GlobalStateListener::CgInt4GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: CgFxScriptLoader::CgInt4GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector4i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector4i
    signature: CgFxScriptLoader::Vector4i CgFxScriptLoader::CgInt4GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: CgFxScriptLoader::CgInt4GlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: CgFxScriptLoader::CgSamplerGlobalStateListener::CgSamplerGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerGlobalStateListener::CgSamplerGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1060
    functionName: CgFxScriptLoader::CgSamplerGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1068
    functionName: CgFxScriptLoader::CgSampler2GlobalStateListener::CgSampler2GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSampler2GlobalStateListener::CgSampler2GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1079
    functionName: CgFxScriptLoader::CgSampler2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSampler2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: CgFxScriptLoader::CgSampler3GlobalStateListener::CgSampler3GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSampler3GlobalStateListener::CgSampler3GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1098
    functionName: CgFxScriptLoader::CgSampler3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSampler3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: CgFxScriptLoader::CgSamplerCubeGlobalStateListener::CgSamplerCubeGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerCubeGlobalStateListener::CgSamplerCubeGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1117
    functionName: CgFxScriptLoader::CgSamplerCubeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerCubeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: CgFxScriptLoader::CgSamplerRectGlobalStateListener::CgSamplerRectGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerRectGlobalStateListener::CgSamplerRectGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1136
    functionName: CgFxScriptLoader::CgSamplerRectGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerRectGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1144
    functionName: CgFxScriptLoader::CgTextureGlobalStateListener::CgTextureGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureGlobalStateListener::CgTextureGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1155
    functionName: CgFxScriptLoader::CgTextureGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: CgFxScriptLoader::CgProgramGlobalStateListener::CgProgramGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgProgramGlobalStateListener::CgProgramGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1178
    functionName: CgFxScriptLoader::CgProgramGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgProgramGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1186
    functionName: CgFxScriptLoader::CgBlendEquationGlobalStateListener::CgBlendEquationGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationGlobalStateListener::CgBlendEquationGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1190,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1192,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1193,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1194,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1195,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1197
    functionName: CgFxScriptLoader::CgBlendEquationGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationGlobalStateListener::createState()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1212
    functionName: CgFxScriptLoader::CgBlendEquationGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1220
    functionName: CgFxScriptLoader::CgDepthFuncGlobalStateListener::CgDepthFuncGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthFuncGlobalStateListener::CgDepthFuncGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1224,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1226,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1227,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1228,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1229,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1230,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1231,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1232,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1234
    functionName: CgFxScriptLoader::CgDepthFuncGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthFuncGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1252
    functionName: CgFxScriptLoader::CgDepthFuncGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1260
    functionName: CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::CgFogDistanceModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::CgFogDistanceModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1264,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1266,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1267,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1269
    functionName: CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1282
    functionName: CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: CgFxScriptLoader::CgFogModeGlobalStateListener::CgFogModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogModeGlobalStateListener::CgFogModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1294,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1296,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1297,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1300
    functionName: CgFxScriptLoader::CgFogModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogModeGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1313
    functionName: CgFxScriptLoader::CgFogModeGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogModeGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1321
    functionName: CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::CgLightModelColorControlGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::CgLightModelColorControlGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1325,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1327,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1330
    functionName: CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1342
    functionName: CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: CgFxScriptLoader::CgLogicOpGlobalStateListener::CgLogicOpGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLogicOpGlobalStateListener::CgLogicOpGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1354,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1356,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1357,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1358,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1359,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1360,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1361,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1362,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1363,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1364,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1365,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1366,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1367,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1368,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1369,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1372
    functionName: CgFxScriptLoader::CgLogicOpGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLogicOpGlobalStateListener::createState()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1397
    functionName: CgFxScriptLoader::CgLogicOpGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLogicOpGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::CgPointSpriteCoordOriginGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::CgPointSpriteCoordOriginGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1409,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1411,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1413
    functionName: CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1425
    functionName: CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1433
    functionName: CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::CgPointSpriteRModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::CgPointSpriteRModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1437,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1439,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1440,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1442
    functionName: CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1455
    functionName: CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: CgFxScriptLoader::CgShadeModelGlobalStateListener::CgShadeModelGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgShadeModelGlobalStateListener::CgShadeModelGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1468,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1470,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1473
    functionName: CgFxScriptLoader::CgShadeModelGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgShadeModelGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1486
    functionName: CgFxScriptLoader::CgShadeModelGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgShadeModelGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: CgFxScriptLoader::CgTexGenModeGlobalStateListener::CgTexGenModeGlobalStateListener(const
      GlobalStateType globalStateType)
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTexGenModeGlobalStateListener::CgTexGenModeGlobalStateListener(const
      GlobalStateType globalStateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1498,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1500,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1501,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1502,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1503,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1506
    functionName: CgFxScriptLoader::CgTexGenModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTexGenModeGlobalStateListener::createState()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1521
    functionName: CgFxScriptLoader::CgTexGenModeGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTexGenModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1529
    functionName: CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::CgTextureEnvModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::CgTextureEnvModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1533,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1535,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1536,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1537,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1538,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1540
    functionName: CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::createState()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1555
    functionName: CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1563
    functionName: CgFxScriptLoader::CgMinFilterGlobalStateListener::CgMinFilterGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterGlobalStateListener::CgMinFilterGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1567,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1569,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1570,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1571,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1572,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1573,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1575
    functionName: CgFxScriptLoader::CgMinFilterGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterGlobalStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1591
    functionName: CgFxScriptLoader::CgMinFilterGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1599
    functionName: CgFxScriptLoader::CgMagFilterGlobalStateListener::CgMagFilterGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterGlobalStateListener::CgMagFilterGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1603,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1605,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: CgFxScriptLoader::CgMagFilterGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1619
    functionName: CgFxScriptLoader::CgMagFilterGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1627
    functionName: CgFxScriptLoader::CgFrontFaceGlobalStateListener::CgFrontFaceGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFrontFaceGlobalStateListener::CgFrontFaceGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1631,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1633,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: CgFxScriptLoader::CgFrontFaceGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFrontFaceGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1647
    functionName: CgFxScriptLoader::CgFrontFaceGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFrontFaceGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1655
    functionName: CgFxScriptLoader::CgCullFaceGlobalStateListener::CgCullFaceGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCullFaceGlobalStateListener::CgCullFaceGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1659,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1661,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1662,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1664
    functionName: CgFxScriptLoader::CgCullFaceGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCullFaceGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1677
    functionName: CgFxScriptLoader::CgCullFaceGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCullFaceGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1685
    functionName: CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::CgFogCoordSrcGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::CgFogCoordSrcGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1689,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1691,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1693
    functionName: CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1713
    functionName: CgFxScriptLoader::CgAlphaFuncGlobalStateListener::CgAlphaFuncGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgAlphaFuncGlobalStateListener::CgAlphaFuncGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1717,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1719,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1720,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1721,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1722,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1723,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1724,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1725,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1727
    functionName: CgFxScriptLoader::CgAlphaFuncGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgAlphaFuncGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1731,1
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1745
    functionName: CgFxScriptLoader::CgAlphaFuncGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgAlphaFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1753
    functionName: CgFxScriptLoader::CgBlendFuncGlobalStateListener::CgBlendFuncGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncGlobalStateListener::CgBlendFuncGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1759,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1761,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1762,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1763,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1764,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1765,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1766,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1767,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1768,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1769,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1770,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1771,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1772,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1773,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1774,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1776
    functionName: CgFxScriptLoader::CgBlendFuncGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncGlobalStateListener::createState()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1801
    functionName: CgFxScriptLoader::CgBlendFuncGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1809
    functionName: CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::CgBlendFuncSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::CgBlendFuncSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1813,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1815,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1816,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1817,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1818,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1819,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1820,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1821,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1822,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1823,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1824,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1825,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1826,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1827,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1828,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1830
    functionName: CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::createState()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1855
    functionName: CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1863
    functionName: CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::CgBlendEquationSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::CgBlendEquationSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1867,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1869,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1870,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1871,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1872,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1874
    functionName: CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::createState()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1889
    functionName: CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1897
    functionName: CgFxScriptLoader::CgColorMaterialGlobalStateListener::CgColorMaterialGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgColorMaterialGlobalStateListener::CgColorMaterialGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1901,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1903,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1904,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1905,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1906,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1907,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1908,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1909,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1911
    functionName: CgFxScriptLoader::CgColorMaterialGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgColorMaterialGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1929
    functionName: CgFxScriptLoader::CgColorMaterialGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgColorMaterialGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1937
    functionName: CgFxScriptLoader::CgPolygonModeGlobalStateListener::CgPolygonModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPolygonModeGlobalStateListener::CgPolygonModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1941,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1943,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1944,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1945,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1946,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1947,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1949
    functionName: CgFxScriptLoader::CgPolygonModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPolygonModeGlobalStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1965
    functionName: CgFxScriptLoader::CgPolygonModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPolygonModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1973
    functionName: CgFxScriptLoader::CgStencilFuncGlobalStateListener::CgStencilFuncGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncGlobalStateListener::CgStencilFuncGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1977,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1978,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1979,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1980,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1981,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1982,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1983,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1984,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1986
    functionName: CgFxScriptLoader::CgStencilFuncGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 2004
    functionName: CgFxScriptLoader::CgStencilFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2012
    functionName: CgFxScriptLoader::CgStencilOpGlobalStateListener::CgStencilOpGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpGlobalStateListener::CgStencilOpGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2016,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2017,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2018,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2019,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2020,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2021,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2022,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2023,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2025
    functionName: CgFxScriptLoader::CgStencilOpGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2043
    functionName: CgFxScriptLoader::CgStencilOpGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2051
    functionName: CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::CgStencilFuncSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::CgStencilFuncSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2055,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2056,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2057,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2058,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2059,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2060,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2061,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2062,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2063,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2064,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2065,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2067
    functionName: CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::createState()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2088
    functionName: CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2096
    functionName: CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::CgStencilMaskSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::CgStencilMaskSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2100,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2101,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2102,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2104
    functionName: CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2117
    functionName: CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2125
    functionName: CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::CgStencilOpSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::CgStencilOpSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2129,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2130,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2131,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2132,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2133,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2134,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2135,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2136,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2138
    functionName: CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2156
    functionName: CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - samplerStateType
    - cgType
    argTypes:
    - SamplerStateType
    - CGtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2165
    functionName: CgFxScriptLoader::CgSamplerStateListener::CgSamplerStateListener(
      SamplerStateType samplerStateType, CGtype cgType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerStateListener::CgSamplerStateListener(
      SamplerStateType samplerStateType, CGtype cgType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2170
    functionName: CgFxScriptLoader::CgSamplerStateListener::~CgSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerStateListener::~CgSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgFxScriptLoader::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2174,1
    - Dst: cgCreateSamplerState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2176
    functionName: CgFxScriptLoader::CgSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgCreateSamplerState
    - CgFxScriptLoader::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerStateListener::createState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2181
    functionName: CgFxScriptLoader::CgSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: CgFxScriptLoader::CgIntSamplerStateListener::CgIntSamplerStateListener(const
      SamplerStateType samplerStateType)
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgIntSamplerStateListener::CgIntSamplerStateListener(const
      SamplerStateType samplerStateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector1i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2195
    functionName: CgFxScriptLoader::CgIntSamplerStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector1i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector1i
    signature: CgFxScriptLoader::Vector1i CgFxScriptLoader::CgIntSamplerStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2202
    functionName: CgFxScriptLoader::CgIntSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgIntSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2210
    functionName: CgFxScriptLoader::CgBoolSamplerStateListener::CgBoolSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBoolSamplerStateListener::CgBoolSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2221
    functionName: CgFxScriptLoader::CgBoolSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBoolSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2229
    functionName: CgFxScriptLoader::CgFloatSamplerStateListener::CgFloatSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloatSamplerStateListener::CgFloatSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2245
    functionName: CgFxScriptLoader::CgFloatSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloatSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2253
    functionName: CgFxScriptLoader::CgFloat4SamplerStateListener::CgFloat4SamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4SamplerStateListener::CgFloat4SamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2264
    functionName: CgFxScriptLoader::CgFloat4SamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4SamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2268
    functionDepth: 0
    functionLinenumber: 2268
    functionLinenumberEnd: 2272
    functionName: CgFxScriptLoader::CgTextureSamplerStateListener::CgTextureSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureSamplerStateListener::CgTextureSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseTextureName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2276,1
    - Dst: getCgParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2277
    functionName: CgFxScriptLoader::CgTextureSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - parseTextureName
    - getCgParameter
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cgGetNamedParameterAnnotation
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2281,1
    - Dst: cgGetAnnotationType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2282,1
    - Dst: cgGetStringAnnotationValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2284,1
    - Dst: TextureUnitState*::setTextureName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2287,1
    - Dst: parseTextureType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - cgParameter
    - ogreTextureUnitState
    argTypes:
    - CGparameter
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2290
    functionName: CgFxScriptLoader::CgTextureSamplerStateListener::parseTextureName(
      CGparameter cgParameter, TextureUnitState * ogreTextureUnitState )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetAnnotationType
    - cgGetStringAnnotationValue
    - TextureUnitState*::setTextureName
    - parseTextureType
    - cgGetNamedParameterAnnotation
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureSamplerStateListener::parseTextureName(
      CGparameter cgParameter, TextureUnitState * ogreTextureUnitState )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cgGetNamedParameterAnnotation
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2294,1
    - Dst: cgGetAnnotationType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2295,1
    - Dst: cgGetStringAnnotationValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2297,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cgParameter
    - ogreTextureUnitState
    argTypes:
    - CGparameter
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2317
    functionName: CgFxScriptLoader::CgTextureSamplerStateListener::parseTextureType(
      CGparameter cgParameter, TextureUnitState * ogreTextureUnitState )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetAnnotationType
    - Ogre::StringUtil::toLowerCase
    - cgGetStringAnnotationValue
    - cgGetNamedParameterAnnotation
    linkageType: ''
    returnType: TextureType
    signature: TextureType CgFxScriptLoader::CgTextureSamplerStateListener::parseTextureType(
      CGparameter cgParameter, TextureUnitState * ogreTextureUnitState )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2325
    functionName: CgFxScriptLoader::CgWrapSamplerStateListener::CgWrapSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgWrapSamplerStateListener::CgWrapSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2329,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2331,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2332,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2333,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2334,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2335,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2336,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2337,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2339
    functionName: CgFxScriptLoader::CgWrapSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgWrapSamplerStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getOgreTextureAddressingMode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2344,1
    - Dst: TextureUnitState*::getTextureAddressingMode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2346,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2365
    functionName: CgFxScriptLoader::CgWrapSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::getTextureAddressingMode
    - getOgreTextureAddressingMode
    - TextureUnitState*::setTextureAddressingMode
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgWrapSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2370,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2402
    functionName: CgFxScriptLoader::CgWrapSamplerStateListener::getOgreTextureAddressingMode(
      CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: TextureAddressingMode
    signature: TextureAddressingMode CgFxScriptLoader::CgWrapSamplerStateListener::getOgreTextureAddressingMode(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2410
    functionName: CgFxScriptLoader::CgCompareModeSamplerStateListener::CgCompareModeSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareModeSamplerStateListener::CgCompareModeSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2414,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2416,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2418
    functionName: CgFxScriptLoader::CgCompareModeSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareModeSamplerStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2430
    functionName: CgFxScriptLoader::CgCompareModeSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareModeSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2434
    functionDepth: 0
    functionLinenumber: 2434
    functionLinenumberEnd: 2438
    functionName: CgFxScriptLoader::CgCompareFuncSamplerStateListener::CgCompareFuncSamplerStateListener(
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareFuncSamplerStateListener::CgCompareFuncSamplerStateListener(
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2442,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2444,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2445,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2446,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2447,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2448,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2450
    functionName: CgFxScriptLoader::CgCompareFuncSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareFuncSamplerStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2466
    functionName: CgFxScriptLoader::CgCompareFuncSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareFuncSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2474
    functionName: CgFxScriptLoader::CgDepthModeSamplerStateListener::CgDepthModeSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthModeSamplerStateListener::CgDepthModeSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2478,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2480,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2481,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2483
    functionName: CgFxScriptLoader::CgDepthModeSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthModeSamplerStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2496
    functionName: CgFxScriptLoader::CgDepthModeSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthModeSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: CgFxScriptLoader::CgMinFilterSamplerStateListener::CgMinFilterSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterSamplerStateListener::CgMinFilterSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2508,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2510,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2511,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2512,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2513,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2514,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2517
    functionName: CgFxScriptLoader::CgMinFilterSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterSamplerStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2533
    functionName: CgFxScriptLoader::CgMinFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2540,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2542,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2544
    functionName: CgFxScriptLoader::CgMagFilterSamplerStateListener::CgMagFilterSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterSamplerStateListener::CgMagFilterSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2549
    functionName: CgFxScriptLoader::CgMagFilterSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterSamplerStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2561
    functionName: CgFxScriptLoader::CgMagFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2568,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2570,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2571,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2572,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2573,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2574,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2576
    functionName: CgFxScriptLoader::CgMipFilterSamplerStateListener::CgMipFilterSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMipFilterSamplerStateListener::CgMipFilterSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2581
    functionName: CgFxScriptLoader::CgMipFilterSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMipFilterSamplerStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2597
    functionName: CgFxScriptLoader::CgMipFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMipFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2605
    functionName: CgFxScriptLoader::CgTextureAddressSamplerStateListener::CgTextureAddressSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureAddressSamplerStateListener::CgTextureAddressSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2609,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2611,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2612,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2613,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2614,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2616
    functionName: CgFxScriptLoader::CgTextureAddressSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureAddressSamplerStateListener::createState()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2642
    functionName: CgFxScriptLoader::CgTextureAddressSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureAddressSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2647
    functionDepth: 0
    functionLinenumber: 2647
    functionLinenumberEnd: 2650
    functionName: Ogre::CgFxScriptLoader::getSingletonPtr
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CgFxScriptLoader
    signature: CgFxScriptLoader * CgFxScriptLoader::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 2652
        line_start: 2652
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 2654
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2654
    functionName: '& CgFxScriptLoader::getSingleton(void)'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: CgFxScriptLoader
    signature: CgFxScriptLoader & CgFxScriptLoader::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgCreateContext
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2658,1
    - Dst: resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2660,1
    - Dst: static_cast<GlobalStateType>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2663,1
    - Dst: Ogre::CgFxScriptLoader::createCgGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2664,1
    - Dst: init
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2666,1
    - Dst: getCgState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2667,1
    - Dst: resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2670,1
    - Dst: static_cast<SamplerStateType>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2673,1
    - Dst: Ogre::CgFxScriptLoader::createCgSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2674,1
    - Dst: init
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2676,1
    - Dst: getCgState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2677,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2684,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2687
    functionName: Ogre::CgFxScriptLoader::CgFxScriptLoader
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - init
    - cgCreateContext
    - ResourceGroupManager::getSingleton
    - Ogre::CgFxScriptLoader::createCgGlobalStateListener
    - Ogre::CgFxScriptLoader::createCgSamplerStateListener
    - static_cast<GlobalStateType>
    - getCgState
    - static_cast<SamplerStateType>
    - resize
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFxScriptLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2691,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2696,1
    - Dst: cgDestroyContext
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2702,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2706
    functionName: CgFxScriptLoader::~CgFxScriptLoader()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - size
    - cgDestroyContext
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::~CgFxScriptLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Ogre::CgFxScriptLoader::getCgContext
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGcontext
    signature: CGcontext CgFxScriptLoader::getCgContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2716
    functionName: '& CgFxScriptLoader::getScriptPatterns(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & CgFxScriptLoader::getScriptPatterns(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2723
    functionName: Ogre::CgFxScriptLoader::getLoadingOrder
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real CgFxScriptLoader::getLoadingOrder(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2727,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2729,1
    - Dst: getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2729,1
    - Dst: Ogre::HighLevelGpuProgram::_resolveIncludes
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2731,1
    - Dst: MaterialPtr::get
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2731,1
    - Dst: getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2731,1
    - Dst: cgCreateEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2733,1
    - Dst: String::c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2733,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2734,1
    - Dst: MaterialPtr::removeAllTechniques
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2737,1
    - Dst: Ogre::CgFxScriptLoader::parseCgEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2738,1
    - Dst: cgDestroyEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' stream'
    - ' groupName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2741
    functionName: Ogre::CgFxScriptLoader::parseScript
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HighLevelGpuProgram::_resolveIncludes
    - MaterialManager::getSingleton
    - cgDestroyEffect
    - String::c_str
    - MaterialPtr::removeAllTechniques
    - cgCreateEffect
    - MaterialPtr::get
    - getAsString
    - Ogre::CgFxScriptLoader::parseCgEffect
    - getName
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseScript( DataStreamPtr& stream, const String&
      groupName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::parseCgEffectTechniques
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgEffect
    - ogreMaterial
    argTypes:
    - CGeffect
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2746
    functionName: Ogre::CgFxScriptLoader::parseCgEffect
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CgFxScriptLoader::parseCgEffectTechniques
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgEffect( CGeffect cgEffect, MaterialPtr
      ogreMaterial )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFirstTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2750,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2753,1
    - Dst: cgGetTechniqueName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2755,1
    - Dst: Technique*::setName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2758,1
    - Dst: Technique*::removeAllPasses
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2761,1
    - Dst: Ogre::CgFxScriptLoader::parseCgTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2763,1
    - Dst: cgGetNextTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cgEffect
    - ogreMaterial
    argTypes:
    - CGeffect
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2767
    functionName: Ogre::CgFxScriptLoader::parseCgEffectTechniques
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - Technique*::removeAllPasses
    - cgGetFirstTechnique
    - MaterialPtr::createTechnique
    - Technique*::setName
    - cgGetTechniqueName
    - Ogre::CgFxScriptLoader::parseCgTechnique
    - cgGetNextTechnique
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgEffectTechniques( CGeffect cgEffect,
      MaterialPtr ogreMaterial )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFirstPass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2771,1
    - Dst: Technique*::createPass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2775,1
    - Dst: cgGetPassName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2776,1
    - Dst: Pass*::setName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2779,1
    - Dst: Ogre::CgFxScriptLoader::parseCgPass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2782,1
    - Dst: Ogre::CgFxScriptLoader::parseSamplerParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2783,1
    - Dst: cgGetNextPass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cgTechnique
    - ogreTechnique
    argTypes:
    - CGtechnique
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2787
    functionName: Ogre::CgFxScriptLoader::parseCgTechnique
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CgFxScriptLoader::parseCgPass
    - cgGetFirstPass
    - cgGetNextPass
    - Technique*::createPass
    - Pass*::setName
    - Ogre::CgFxScriptLoader::parseSamplerParameters
    - cgGetPassName
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgTechnique( CGtechnique cgTechnique, Technique
      * ogreTechnique )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::parseCgProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2791,1
    - Dst: Ogre::CgFxScriptLoader::parseCgProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2792,1
    - Dst: Ogre::CgFxScriptLoader::parsePassStateAssignments
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cgPass
    - ogrePass
    argTypes:
    - CGpass
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2799
    functionName: Ogre::CgFxScriptLoader::parseCgPass
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CgFxScriptLoader::parseCgProgram
    - Ogre::CgFxScriptLoader::parsePassStateAssignments
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgPass( CGpass cgPass, Pass * ogrePass
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: cgGetNamedStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2822,1
    - Dst: cgGetNamedStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2844,1
    - Dst: cgGetProgramStateAssignmentValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2853,1
    - Dst: cgGetFirstParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2855,1
    - Dst: cgGetParameterName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2858,1
    - Dst: cgGetNextParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2859,1
    - Dst: cgGetProgramString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2863,1
    - Dst: cgGetProgramString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2864,1
    - Dst: cgGetProgramString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2865,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2869,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2872,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2873,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2874,1
    - Dst: Pass*::getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2875,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2877,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2880,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2882,1
    - Dst: HighLevelGpuProgramPtr::setSource
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2886,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2887,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2888,1
    - Dst: HighLevelGpuProgramPtr::isSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2891,1
    - Dst: HighLevelGpuProgramPtr::load
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2894,1
    - Dst: HighLevelGpuProgramPtr::createParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2895,1
    - Dst: HighLevelGpuProgramPtr::getDefaultParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2897,1
    - Dst: Ogre::CgFxScriptLoader::parseCgProgramParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2898,1
    - Dst: Pass*::setVertexProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2903,1
    - Dst: HighLevelGpuProgramPtr::getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2903,1
    - Dst: Pass*::setFragmentProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2906,1
    - Dst: HighLevelGpuProgramPtr::getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2906,1
    - Dst: Pass*::setGeometryProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2909,1
    - Dst: HighLevelGpuProgramPtr::getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2909,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 3
    argNames:
    - cgPass
    - ogrePass
    - ogreProgramType
    argTypes:
    - CGpass
    - Pass*
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2801
    functionDepth: 1
    functionLinenumber: 2801
    functionLinenumberEnd: 2921
    functionName: Ogre::CgFxScriptLoader::parseCgProgram
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CgFxScriptLoader::parseCgProgramParameters
    - Pass*::setFragmentProgram
    - cgGetParameterName
    - HighLevelGpuProgramManager::getSingleton
    - cgGetFirstParameter
    - Pass*::getParent
    - HighLevelGpuProgramPtr::getDefaultParameters
    - HighLevelGpuProgramPtr::setSource
    - Pass*::getName
    - HighLevelGpuProgramPtr::isSupported
    - cgGetNextParameter
    - cgGetProgramStateAssignmentValue
    - StringStream::str
    - cgGetNamedStateAssignment
    - HighLevelGpuProgramPtr::setParameter
    - HighLevelGpuProgramPtr::load
    - HighLevelGpuProgramPtr::createParameters
    - cgGetProgramString
    - Pass*::setGeometryProgram
    - HighLevelGpuProgramPtr::getName
    - Pass*::setVertexProgram
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgProgram( CGpass cgPass, Pass * ogrePass,
      const GpuProgramType ogreProgramType )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cgGetTechniqueEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2925,1
    - Dst: cgGetPassTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2925,1
    - Dst: GpuProgramParametersSharedPtr::getConstantDefinitions
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2927,1
    - Dst: cgGetNamedEffectParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2932,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2932,1
    - Dst: cgGetFirstEffectParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2936,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2938,1
    - Dst: cgGetParameterName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2942,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2943,1
    - Dst: cgGetNextParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2951,1
    - Dst: Ogre::CgFxScriptLoader::parseCgProgramParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2957,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cgPass
    - ogreProgramParameters
    argTypes:
    - CGpass
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 2965
    functionName: Ogre::CgFxScriptLoader::parseCgProgramParameters
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - cgGetNextParameter
    - cgGetTechniqueEffect
    - c_str
    - cgGetFirstEffectParameter
    - cgGetParameterName
    - Ogre::StringUtil::toLowerCase
    - Ogre::CgFxScriptLoader::parseCgProgramParameter
    - cgGetPassTechnique
    - GpuProgramParametersSharedPtr::getConstantDefinitions
    - cgGetNamedEffectParameter
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgProgramParameters( CGpass cgPass, GpuProgramParametersSharedPtr
      ogreProgramParameters )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::parseAutoConstantParam
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2971,1
    - Dst: cgGetParameterType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2978,1
    - Dst: cgGetParameterBaseType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2979,1
    - Dst: Ogre::CgFxScriptLoader::parseFloatCgProgramParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2984,1
    - Dst: Ogre::CgFxScriptLoader::parseIntCgProgramParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2987,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - cgParameter
    - ogreProgramParameters
    - ' ogreParamName'
    argTypes:
    - CGparameter
    - GpuProgramParametersSharedPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2967
    functionDepth: 1
    functionLinenumber: 2967
    functionLinenumberEnd: 3005
    functionName: Ogre::CgFxScriptLoader::parseCgProgramParameter
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CgFxScriptLoader::parseFloatCgProgramParameter
    - cgGetParameterType
    - cgGetParameterBaseType
    - Ogre::CgFxScriptLoader::parseIntCgProgramParameter
    - Ogre::CgFxScriptLoader::parseAutoConstantParam
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgProgramParameter( CGparameter cgParameter,
      GpuProgramParametersSharedPtr ogreProgramParameters, const String& ogreParamName
      )
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3010,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 139
    argCount: 1
    argNames:
    - cgParamSemantic
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3082
    functionName: Ogre::CgFxScriptLoader::cgSemanticStringToType
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::toLowerCase
    linkageType: ''
    returnType: CgFxScriptLoader::FXSemanticID
    signature: CgFxScriptLoader::FXSemanticID CgFxScriptLoader::cgSemanticStringToType(
      const char * cgParamSemantic )
  - BBCount: 275
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 550
    argCount: 1
    argNames:
    - cgStateName
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3366
    functionName: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CgFxScriptLoader::getGlobalStateNameTypeToString( const GlobalStateType
      cgStateName )
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 1
    argNames:
    - cgStateName
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3398
    functionName: Ogre::CgFxScriptLoader::getSamplerStateNameTypeToString
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CgFxScriptLoader::getSamplerStateNameTypeToString( const SamplerStateType
      cgStateName )
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::cgSemanticStringToType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3404,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3610,1
    - Dst: String::find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3612,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3615,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3615,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3615,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3617,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3620,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 229
    argCount: 4
    argNames:
    - cgParamSemantic
    - uiNameValue
    - ' ogreAutoConstantType'
    - ' extraInfo'
    argTypes:
    - char*
    - char*
    - GpuProgramParameters::AutoConstantType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3400
    functionDepth: 2
    functionLinenumber: 3400
    functionLinenumberEnd: 3708
    functionName: Ogre::CgFxScriptLoader::cgSemanticToOgreAutoConstantType
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - Ogre::StringUtil::startsWith
    - Ogre::parseInt
    - String::substr
    - String::find
    - Ogre::CgFxScriptLoader::cgSemanticStringToType
    linkageType: ''
    returnType: bool
    signature: bool CgFxScriptLoader::cgSemanticToOgreAutoConstantType( const char
      * cgParamSemantic, const char * uiNameValue, GpuProgramParameters::AutoConstantType
      & ogreAutoConstantType, size_t & extraInfo )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cgGetParameterSemantic
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3713,1
    - Dst: cgGetFirstParameterAnnotation
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3714,1
    - Dst: cgGetAnnotationName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3718,1
    - Dst: strcmp
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3719,1
    - Dst: cgGetStringAnnotationValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3721,1
    - Dst: cgGetNextAnnotation
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3723,1
    - Dst: Ogre::CgFxScriptLoader::cgSemanticToOgreAutoConstantType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3731,1
    - Dst: GpuProgramParametersSharedPtr::setNamedAutoConstant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cgParameter
    - ogreProgramParameters
    - ' ogreParamName'
    argTypes:
    - CGparameter
    - GpuProgramParametersSharedPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3711
    functionDepth: 3
    functionLinenumber: 3711
    functionLinenumberEnd: 3746
    functionName: Ogre::CgFxScriptLoader::parseAutoConstantParam
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - cgGetFirstParameterAnnotation
    - GpuProgramParametersSharedPtr::setNamedAutoConstant
    - Ogre::CgFxScriptLoader::cgSemanticToOgreAutoConstantType
    - cgGetAnnotationName
    - cgGetParameterSemantic
    - cgGetStringAnnotationValue
    - cgGetNextAnnotation
    linkageType: ''
    returnType: bool
    signature: bool CgFxScriptLoader::parseAutoConstantParam( CGparameter cgParameter,
      GpuProgramParametersSharedPtr ogreProgramParameters, const String& ogreParamName
      )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: cgGetParameterValuefc
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3823,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3824,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 4
    argNames:
    - cgParamType
    - cgParameter
    - ogreProgramParameters
    - ' ogreParamName'
    argTypes:
    - CGtype
    - CGparameter
    - GpuProgramParametersSharedPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3748
    functionDepth: 0
    functionLinenumber: 3748
    functionLinenumberEnd: 3825
    functionName: Ogre::CgFxScriptLoader::parseFloatCgProgramParameter
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramParametersSharedPtr::setNamedConstant
    - cgGetParameterValuefc
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseFloatCgProgramParameter( CGtype cgParamType,
      CGparameter cgParameter, GpuProgramParametersSharedPtr ogreProgramParameters,
      const String& ogreParamName )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: cgGetParameterValueic
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3902,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3903,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 4
    argNames:
    - cgParamType
    - cgParameter
    - ogreProgramParameters
    - ' ogreParamName'
    argTypes:
    - CGtype
    - CGparameter
    - GpuProgramParametersSharedPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3904
    functionName: Ogre::CgFxScriptLoader::parseIntCgProgramParameter
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - cgGetParameterValueic
    - GpuProgramParametersSharedPtr::setNamedConstant
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseIntCgProgramParameter( CGtype cgParamType,
      CGparameter cgParameter, GpuProgramParametersSharedPtr ogreProgramParameters,
      const String& ogreParamName )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: CgTextureAddressSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3913,1
    - Dst: CgWrapSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3917,1
    - Dst: CgFloat4SamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3919,1
    - Dst: CgCompareModeSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3921,1
    - Dst: CgCompareFuncSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3923,1
    - Dst: CgDepthModeSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3925,1
    - Dst: CgBoolSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3927,1
    - Dst: CgFloatSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3934,1
    - Dst: CgMinFilterSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3936,1
    - Dst: CgMagFilterSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3938,1
    - Dst: CgTextureSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3940,1
    - Dst: CgMipFilterSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3942,1
    - Dst: CgSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - type
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3906
    functionDepth: 0
    functionLinenumber: 3906
    functionLinenumberEnd: 3947
    functionName: Ogre::CgFxScriptLoader::createCgSamplerStateListener
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - CgBoolSamplerStateListener
    - CgMagFilterSamplerStateListener
    - CgFloat4SamplerStateListener
    - CgFloatSamplerStateListener
    - CgSamplerStateListener
    - CgTextureSamplerStateListener
    - CgDepthModeSamplerStateListener
    - CgWrapSamplerStateListener
    - CgMinFilterSamplerStateListener
    - CgCompareFuncSamplerStateListener
    - CgCompareModeSamplerStateListener
    - CgMipFilterSamplerStateListener
    - CgTextureAddressSamplerStateListener
    linkageType: ''
    returnType: Ogre::CgFxScriptLoader::CgSamplerStateListener
    signature: Ogre::CgFxScriptLoader::CgSamplerStateListener * CgFxScriptLoader::createCgSamplerStateListener(
      const SamplerStateType type )
  - BBCount: 274
    BranchProfiles: []
    Callsites:
    - Dst: CgBoolGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4016,1
    - Dst: CgBool4GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4024,1
    - Dst: CgFloatGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4062,1
    - Dst: CgFloat2GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4068,1
    - Dst: CgFloat3GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4070,1
    - Dst: CgFloat4GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4106,1
    - Dst: CgFloat4x2GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4109,1
    - Dst: CgFloat4x3GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4112,1
    - Dst: CgFloat4x4GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4127,1
    - Dst: CgInt2GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4130,1
    - Dst: CgInt4GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4134,1
    - Dst: CgSamplerGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4137,1
    - Dst: CgSampler2GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4139,1
    - Dst: CgSampler3GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4141,1
    - Dst: CgSamplerCubeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4143,1
    - Dst: CgSamplerRectGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4145,1
    - Dst: CgTextureGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4147,1
    - Dst: CgProgramGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4153,1
    - Dst: CgIntGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4212,1
    - Dst: CgBlendEquationGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4214,1
    - Dst: CgDepthFuncGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4216,1
    - Dst: CgFogDistanceModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4218,1
    - Dst: CgFogModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4220,1
    - Dst: CgLightModelColorControlGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4222,1
    - Dst: CgLogicOpGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4224,1
    - Dst: CgPointSpriteCoordOriginGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4226,1
    - Dst: CgPointSpriteRModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4228,1
    - Dst: CgShadeModelGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4231,1
    - Dst: CgTexGenModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4236,1
    - Dst: CgTextureEnvModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4238,1
    - Dst: CgMinFilterGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4240,1
    - Dst: CgMagFilterGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4242,1
    - Dst: CgFrontFaceGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4244,1
    - Dst: CgCullFaceGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4246,1
    - Dst: CgFogCoordSrcGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4248,1
    - Dst: CgAlphaFuncGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4250,1
    - Dst: CgBlendFuncGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4252,1
    - Dst: CgBlendFuncSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4254,1
    - Dst: CgBlendEquationSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4256,1
    - Dst: CgColorMaterialGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4258,1
    - Dst: CgPolygonModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4260,1
    - Dst: CgStencilFuncGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4262,1
    - Dst: CgStencilOpGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4264,1
    - Dst: CgStencilFuncSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4266,1
    - Dst: CgStencilMaskSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4268,1
    - Dst: CgStencilOpSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4270,1
    - Dst: CgGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 323
    argCount: 1
    argNames:
    - type
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 4275
    functionName: Ogre::CgFxScriptLoader::createCgGlobalStateListener
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - CgCullFaceGlobalStateListener
    - CgStencilFuncGlobalStateListener
    - CgDepthFuncGlobalStateListener
    - CgSamplerRectGlobalStateListener
    - CgLightModelColorControlGlobalStateListener
    - CgFogDistanceModeGlobalStateListener
    - CgBlendFuncSeparateGlobalStateListener
    - CgPointSpriteRModeGlobalStateListener
    - CgBlendFuncGlobalStateListener
    - CgInt4GlobalStateListener
    - CgSampler3GlobalStateListener
    - CgShadeModelGlobalStateListener
    - CgIntGlobalStateListener
    - CgMinFilterGlobalStateListener
    - CgColorMaterialGlobalStateListener
    - CgFloat3GlobalStateListener
    - CgStencilMaskSeparateGlobalStateListener
    - CgLogicOpGlobalStateListener
    - CgStencilOpGlobalStateListener
    - CgFloat4x4GlobalStateListener
    - CgSamplerGlobalStateListener
    - CgFogModeGlobalStateListener
    - CgTexGenModeGlobalStateListener
    - CgBlendEquationGlobalStateListener
    - CgBool4GlobalStateListener
    - CgStencilOpSeparateGlobalStateListener
    - CgSampler2GlobalStateListener
    - CgFloat2GlobalStateListener
    - CgPolygonModeGlobalStateListener
    - CgFrontFaceGlobalStateListener
    - CgSamplerCubeGlobalStateListener
    - CgTextureGlobalStateListener
    - CgPointSpriteCoordOriginGlobalStateListener
    - CgTextureEnvModeGlobalStateListener
    - CgFloat4GlobalStateListener
    - CgMagFilterGlobalStateListener
    - CgGlobalStateListener
    - CgFogCoordSrcGlobalStateListener
    - CgBlendEquationSeparateGlobalStateListener
    - CgFloat4x2GlobalStateListener
    - CgStencilFuncSeparateGlobalStateListener
    - CgProgramGlobalStateListener
    - CgFloatGlobalStateListener
    - CgInt2GlobalStateListener
    - CgFloat4x3GlobalStateListener
    - CgAlphaFuncGlobalStateListener
    - CgBoolGlobalStateListener
    linkageType: ''
    returnType: Ogre::CgFxScriptLoader::CgGlobalStateListener
    signature: Ogre::CgFxScriptLoader::CgGlobalStateListener * CgFxScriptLoader::createCgGlobalStateListener(
      const GlobalStateType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFirstStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4279,1
    - Dst: cgGetStateAssignmentState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4282,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4283,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4284,1
    - Dst: CgGlobalStateToListenerMap::iterator::second::updatePass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4286,1
    - Dst: cgGetNextStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cgPass
    - ogrePass
    argTypes:
    - CGpass
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4291
      start: 4277
    functionDepth: 0
    functionLinenumber: 4277
    functionLinenumberEnd: 4291
    functionName: Ogre::CgFxScriptLoader::parsePassStateAssignments
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - cgGetNextStateAssignment
    - find
    - cgGetFirstStateAssignment
    - CgGlobalStateToListenerMap::iterator::second::updatePass
    - cgGetStateAssignmentState
    - end
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parsePassStateAssignments( CGpass cgPass, Pass
      * ogrePass )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cgGetSamplerStateAssignmentState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4295,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4297,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4300,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4301,1
    - Dst: CgSamplerStateToListenerMap::iterator::second::upateTextureUnitState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cgStateAssignment
    - ogreTextureUnitState
    argTypes:
    - CGstateassignment
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4305
      start: 4293
    functionDepth: 0
    functionLinenumber: 4293
    functionLinenumberEnd: 4305
    functionName: Ogre::CgFxScriptLoader::parseTextureUnitState
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetSamplerStateAssignmentState
    - find
    - CgSamplerStateToListenerMap::iterator::second::upateTextureUnitState
    - end
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseTextureUnitState( CGstateassignment cgStateAssignment,
      TextureUnitState * ogreTextureUnitState )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cgGetTechniqueEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4309,1
    - Dst: cgGetPassTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4309,1
    - Dst: cgGetFirstEffectParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4310,1
    - Dst: cgGetParameterClass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4313,1
    - Dst: cgGetFirstSamplerStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4315,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4319,1
    - Dst: cgIsStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4323,1
    - Dst: Ogre::CgFxScriptLoader::parseTextureUnitState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4325,1
    - Dst: cgGetNextStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4328,1
    - Dst: cgGetNextParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - cgPass
    - ogrePass
    argTypes:
    - CGpass
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4307
    functionDepth: 1
    functionLinenumber: 4307
    functionLinenumberEnd: 4337
    functionName: Ogre::CgFxScriptLoader::parseSamplerParameters
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - cgGetParameterClass
    - cgGetNextParameter
    - cgGetTechniqueEffect
    - cgGetNextStateAssignment
    - Pass*::createTextureUnitState
    - cgGetFirstEffectParameter
    - cgGetPassTechnique
    - cgGetFirstSamplerStateAssignment
    - Ogre::CgFxScriptLoader::parseTextureUnitState
    - cgIsStateAssignment
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseSamplerParameters(CGpass cgPass, Pass *
      ogrePass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: CgFxScriptLoader::Vector1b::Vector1b()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1b::Vector1b()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iX
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: CgFxScriptLoader::Vector1b::Vector1b( bool iX )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1b::Vector1b( bool iX )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetBoolStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:58,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:59,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: (nValsDummy[0] == 1)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: CgFxScriptLoader::Vector1b::Vector1b( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - cgGetBoolStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1b::Vector1b( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: CgFxScriptLoader::Vector1b::operator bool() const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1b::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CgFxScriptLoader::Vector2b::Vector2b()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2b::Vector2b()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: CgFxScriptLoader::Vector2b::Vector2b( bool iX, bool iY , bool iZ,
      bool iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2b::Vector2b( bool iX, bool iY , bool
      iZ, bool iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetBoolStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:92,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:93,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:99,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: (nValsDummy[0] == 2)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: CgFxScriptLoader::Vector2b::Vector2b( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - cgGetBoolStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2b::Vector2b( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: CgFxScriptLoader::Vector3b::Vector3b()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3b::Vector3b()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: CgFxScriptLoader::Vector3b::Vector3b( bool iX, bool iY , bool iZ,
      bool iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3b::Vector3b( bool iX, bool iY , bool
      iZ, bool iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetBoolStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:122,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:123,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:129,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:130,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: (nValsDummy[0] == 3)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: CgFxScriptLoader::Vector3b::Vector3b( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - cgGetBoolStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3b::Vector3b( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: CgFxScriptLoader::Vector4b::Vector4b()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4b::Vector4b()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: CgFxScriptLoader::Vector4b::Vector4b( bool iX, bool iY , bool iZ,
      bool iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4b::Vector4b( bool iX, bool iY , bool
      iZ, bool iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetBoolStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:153,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:154,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:160,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:161,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:162,1
    - Dst: static_cast<bool>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: (nValsDummy[0] == 4)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: CgFxScriptLoader::Vector4b::Vector4b( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - cgGetBoolStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4b::Vector4b( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: CgFxScriptLoader::Vector1i::Vector1i()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1i::Vector1i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iX
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: CgFxScriptLoader::Vector1i::Vector1i( int iX )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1i::Vector1i( int iX )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetIntStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:185,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 1)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: CgFxScriptLoader::Vector1i::Vector1i( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetIntStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1i::Vector1i( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: CgFxScriptLoader::Vector1i::operator int() const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1i::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: CgFxScriptLoader::Vector2i::Vector2i()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2i::Vector2i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iX
    - iY
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: CgFxScriptLoader::Vector2i::Vector2i( int iX, int iY )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2i::Vector2i( int iX, int iY )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetIntStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:212,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 2)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: CgFxScriptLoader::Vector2i::Vector2i( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetIntStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2i::Vector2i( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: CgFxScriptLoader::Vector3i::Vector3i()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3i::Vector3i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iX
    - iY
    - iZ
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: CgFxScriptLoader::Vector3i::Vector3i( int iX, int iY, int iZ )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3i::Vector3i( int iX, int iY, int iZ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetIntStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:235,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 3)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: CgFxScriptLoader::Vector3i::Vector3i( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetIntStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3i::Vector3i( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: CgFxScriptLoader::Vector4i::Vector4i()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4i::Vector4i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: CgFxScriptLoader::Vector4i::Vector4i( int iX, int iY, int iZ, int
      iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4i::Vector4i( int iX, int iY, int iZ,
      int iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetIntStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:259,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 4 )
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: CgFxScriptLoader::Vector4i::Vector4i( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetIntStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4i::Vector4i( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: CgFxScriptLoader::Vector1f::Vector1f()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1f::Vector1f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iX
    - iY
    - iZ
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: CgFxScriptLoader::Vector1f::Vector1f( float iX, float iY, float
      iZ )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1f::Vector1f( float iX, float iY, float
      iZ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFloatStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:284,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 1 )
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: CgFxScriptLoader::Vector1f::Vector1f( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetFloatStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1f::Vector1f( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: CgFxScriptLoader::Vector1f::operator float() const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector1f::operator float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: CgFxScriptLoader::Vector2f::Vector2f()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2f::Vector2f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iX
    - iY
    - iZ
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: CgFxScriptLoader::Vector2f::Vector2f( float iX, float iY, float
      iZ )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2f::Vector2f( float iX, float iY, float
      iZ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFloatStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:311,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 2 )
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: CgFxScriptLoader::Vector2f::Vector2f( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetFloatStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector2f::Vector2f( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: CgFxScriptLoader::Vector3f::Vector3f()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3f::Vector3f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iX
    - iY
    - iZ
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: CgFxScriptLoader::Vector3f::Vector3f( float iX, float iY, float
      iZ )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3f::Vector3f( float iX, float iY, float
      iZ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFloatStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:334,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 3 )
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: CgFxScriptLoader::Vector3f::Vector3f( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetFloatStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector3f::Vector3f( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: CgFxScriptLoader::Vector4f::Vector4f()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4f::Vector4f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - iX
    - iY
    - iZ
    - iW
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: CgFxScriptLoader::Vector4f::Vector4f( float iX, float iY, float
      iZ, float iW )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4f::Vector4f( float iX, float iY, float
      iZ, float iW )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFloatStateAssignmentValues
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:358,1
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts:
    - condition: ( nValsDummy[0] == 4 )
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: CgFxScriptLoader::Vector4f::Vector4f( CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetFloatStateAssignmentValues
    - assert
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::Vector4f::Vector4f( CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgFxScriptLoader::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cgType
    argTypes:
    - CGtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: CgFxScriptLoader::CgStateListener::CgStateListener(CGtype cgType)
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - CgFxScriptLoader::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStateListener::CgStateListener(CGtype cgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: CgFxScriptLoader::CgStateListener::~CgStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStateListener::~CgStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: CgFxScriptLoader::CgStateListener::cgCallBackSet( const CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGbool
    signature: CGbool CgFxScriptLoader::CgStateListener::cgCallBackSet( const CGstateassignment
      cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: CgFxScriptLoader::CgStateListener::cgCallBackReset( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGbool
    signature: CGbool CgFxScriptLoader::CgStateListener::cgCallBackReset( CGstateassignment
      cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: CgFxScriptLoader::CgStateListener::cgCallBackValidate( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGbool
    signature: CGbool CgFxScriptLoader::CgStateListener::cgCallBackValidate( CGstateassignment
      cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:400,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:401,1
    - Dst: cgSetStateCallbacks
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:404,1
    - Dst: getCgCallBackSet
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:404,1
    - Dst: getCgCallBackReset
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:404,1
    - Dst: getCgCallBackValidate
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:404,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: CgFxScriptLoader::CgStateListener::init()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getCgCallBackValidate
    - createState
    - cgSetStateCallbacks
    - getCgCallBackReset
    - checkForCgError
    - getCgCallBackSet
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStateListener::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgAddStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:411,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: CgFxScriptLoader::CgStateListener::addStateEnumerant( int value,
      const char *name )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgAddStateEnumerant
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStateListener::addStateEnumerant( int value,
      const char *name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: CgFxScriptLoader::CgStateListener::getCgCallBackSet()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGstatecallback
    signature: CGstatecallback CgFxScriptLoader::CgStateListener::getCgCallBackSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: CgFxScriptLoader::CgStateListener::getCgCallBackReset()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGstatecallback
    signature: CGstatecallback CgFxScriptLoader::CgStateListener::getCgCallBackReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: CgFxScriptLoader::CgStateListener::getCgCallBackValidate()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGstatecallback
    signature: CGstatecallback CgFxScriptLoader::CgStateListener::getCgCallBackValidate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: CgFxScriptLoader::CgStateListener::getCgState() const
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGstate
    signature: CGstate CgFxScriptLoader::CgStateListener::getCgState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetTextureStateAssignmentValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: CgFxScriptLoader::CgStateListener::getCgParameter( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetTextureStateAssignmentValue
    linkageType: ''
    returnType: CGparameter
    signature: CGparameter CgFxScriptLoader::CgStateListener::getCgParameter( CGstateassignment
      cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - globalStateType
    - cgType
    argTypes:
    - GlobalStateType
    - CGtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: CgFxScriptLoader::CgGlobalStateListener::CgGlobalStateListener(
      const GlobalStateType globalStateType, CGtype cgType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgGlobalStateListener::CgGlobalStateListener(
      const GlobalStateType globalStateType, CGtype cgType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: CgFxScriptLoader::CgGlobalStateListener::~CgGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgGlobalStateListener::~CgGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgFxScriptLoader::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:459,1
    - Dst: cgCreateState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: CgFxScriptLoader::CgGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgCreateState
    - CgFxScriptLoader::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgGlobalStateListener::createState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: CgFxScriptLoader::CgGlobalStateListener::updatePass( Pass * ogrePass,
      CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgGlobalStateListener::updatePass( Pass * ogrePass,
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: CgFxScriptLoader::CgBoolGlobalStateListener::CgBoolGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBoolGlobalStateListener::CgBoolGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector1b
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: CgFxScriptLoader::CgBoolGlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector1b
    linkageType: ''
    returnType: CgFxScriptLoader::Vector1b
    signature: CgFxScriptLoader::Vector1b CgFxScriptLoader::CgBoolGlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:484,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:501,1
    - Dst: Pass*::setDepthCheckEnabled
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:546,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 132
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 618
    functionName: CgFxScriptLoader::CgBoolGlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Pass*::setDepthCheckEnabled
    - Pass*::setLightingEnabled
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBoolGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: CgFxScriptLoader::CgBool4GlobalStateListener::CgBool4GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBool4GlobalStateListener::CgBool4GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4b
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: CgFxScriptLoader::CgBool4GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector4b
    linkageType: ''
    returnType: CgFxScriptLoader::Vector4b
    signature: CgFxScriptLoader::Vector4b CgFxScriptLoader::CgBool4GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: CgFxScriptLoader::CgBool4GlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBool4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: CgFxScriptLoader::CgFloatGlobalStateListener::CgFloatGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloatGlobalStateListener::CgFloatGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 703
    functionName: CgFxScriptLoader::CgFloatGlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloatGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector1f
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: CgFxScriptLoader::CgFloatGlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector1f
    linkageType: ''
    returnType: CgFxScriptLoader::Vector1f
    signature: CgFxScriptLoader::Vector1f CgFxScriptLoader::CgFloatGlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: CgFxScriptLoader::CgFloat2GlobalStateListener::CgFloat2GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat2GlobalStateListener::CgFloat2GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2f
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: CgFxScriptLoader::CgFloat2GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector2f
    linkageType: ''
    returnType: CgFxScriptLoader::Vector2f
    signature: CgFxScriptLoader::Vector2f CgFxScriptLoader::CgFloat2GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 736
    functionName: CgFxScriptLoader::CgFloat2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: CgFxScriptLoader::CgFloat3GlobalStateListener::CgFloat3GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat3GlobalStateListener::CgFloat3GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 755
    functionName: CgFxScriptLoader::CgFloat3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3f
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: CgFxScriptLoader::CgFloat3GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector3f
    linkageType: ''
    returnType: CgFxScriptLoader::Vector3f
    signature: CgFxScriptLoader::Vector3f CgFxScriptLoader::CgFloat3GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: CgFxScriptLoader::CgFloat4GlobalStateListener::CgFloat4GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4GlobalStateListener::CgFloat4GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 37
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 813
    functionName: CgFxScriptLoader::CgFloat4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4f
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: CgFxScriptLoader::CgFloat4GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector4f
    linkageType: ''
    returnType: CgFxScriptLoader::Vector4f
    signature: CgFxScriptLoader::Vector4f CgFxScriptLoader::CgFloat4GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: CgFxScriptLoader::CgFloat4x2GlobalStateListener::CgFloat4x2GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x2GlobalStateListener::CgFloat4x2GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 838
    functionName: CgFxScriptLoader::CgFloat4x2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: CgFxScriptLoader::CgFloat4x3GlobalStateListener::CgFloat4x3GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x3GlobalStateListener::CgFloat4x3GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 858
    functionName: CgFxScriptLoader::CgFloat4x3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: CgFxScriptLoader::CgFloat4x4GlobalStateListener::CgFloat4x4GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x4GlobalStateListener::CgFloat4x4GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 890
    functionName: CgFxScriptLoader::CgFloat4x4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4x4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 898
    functionName: CgFxScriptLoader::CgIntGlobalStateListener::CgIntGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgIntGlobalStateListener::CgIntGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 60
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 966
    functionName: CgFxScriptLoader::CgIntGlobalStateListener::updatePass( Pass * ogrePass,
      CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgIntGlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector1i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: CgFxScriptLoader::CgIntGlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector1i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector1i
    signature: CgFxScriptLoader::Vector1i CgFxScriptLoader::CgIntGlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: CgFxScriptLoader::CgInt2GlobalStateListener::CgInt2GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt2GlobalStateListener::CgInt2GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: CgFxScriptLoader::CgInt2GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector2i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector2i
    signature: CgFxScriptLoader::Vector2i CgFxScriptLoader::CgInt2GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 996
    functionName: CgFxScriptLoader::CgInt2GlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1004
    functionName: CgFxScriptLoader::CgInt3GlobalStateListener::CgInt3GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt3GlobalStateListener::CgInt3GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: CgFxScriptLoader::CgInt3GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector3i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector3i
    signature: CgFxScriptLoader::Vector3i CgFxScriptLoader::CgInt3GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1014
    functionName: CgFxScriptLoader::CgInt3GlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: CgFxScriptLoader::CgInt4GlobalStateListener::CgInt4GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt4GlobalStateListener::CgInt4GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: CgFxScriptLoader::CgInt4GlobalStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector4i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector4i
    signature: CgFxScriptLoader::Vector4i CgFxScriptLoader::CgInt4GlobalStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: CgFxScriptLoader::CgInt4GlobalStateListener::updatePass( Pass *
      ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgInt4GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: CgFxScriptLoader::CgSamplerGlobalStateListener::CgSamplerGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerGlobalStateListener::CgSamplerGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1060
    functionName: CgFxScriptLoader::CgSamplerGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1068
    functionName: CgFxScriptLoader::CgSampler2GlobalStateListener::CgSampler2GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSampler2GlobalStateListener::CgSampler2GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1079
    functionName: CgFxScriptLoader::CgSampler2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSampler2GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: CgFxScriptLoader::CgSampler3GlobalStateListener::CgSampler3GlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSampler3GlobalStateListener::CgSampler3GlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1098
    functionName: CgFxScriptLoader::CgSampler3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSampler3GlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: CgFxScriptLoader::CgSamplerCubeGlobalStateListener::CgSamplerCubeGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerCubeGlobalStateListener::CgSamplerCubeGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1117
    functionName: CgFxScriptLoader::CgSamplerCubeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerCubeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: CgFxScriptLoader::CgSamplerRectGlobalStateListener::CgSamplerRectGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerRectGlobalStateListener::CgSamplerRectGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1136
    functionName: CgFxScriptLoader::CgSamplerRectGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerRectGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1144
    functionName: CgFxScriptLoader::CgTextureGlobalStateListener::CgTextureGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureGlobalStateListener::CgTextureGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1155
    functionName: CgFxScriptLoader::CgTextureGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: CgFxScriptLoader::CgProgramGlobalStateListener::CgProgramGlobalStateListener(
      const GlobalStateType globalStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgProgramGlobalStateListener::CgProgramGlobalStateListener(
      const GlobalStateType globalStateType )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1178
    functionName: CgFxScriptLoader::CgProgramGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgProgramGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1186
    functionName: CgFxScriptLoader::CgBlendEquationGlobalStateListener::CgBlendEquationGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationGlobalStateListener::CgBlendEquationGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1190,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1192,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1193,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1194,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1195,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1197
    functionName: CgFxScriptLoader::CgBlendEquationGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationGlobalStateListener::createState()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1212
    functionName: CgFxScriptLoader::CgBlendEquationGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1220
    functionName: CgFxScriptLoader::CgDepthFuncGlobalStateListener::CgDepthFuncGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthFuncGlobalStateListener::CgDepthFuncGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1224,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1226,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1227,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1228,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1229,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1230,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1231,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1232,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1234
    functionName: CgFxScriptLoader::CgDepthFuncGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthFuncGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1252
    functionName: CgFxScriptLoader::CgDepthFuncGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1260
    functionName: CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::CgFogDistanceModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::CgFogDistanceModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1264,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1266,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1267,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1269
    functionName: CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1282
    functionName: CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogDistanceModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: CgFxScriptLoader::CgFogModeGlobalStateListener::CgFogModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogModeGlobalStateListener::CgFogModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1294,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1296,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1297,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1300
    functionName: CgFxScriptLoader::CgFogModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogModeGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1313
    functionName: CgFxScriptLoader::CgFogModeGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogModeGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1321
    functionName: CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::CgLightModelColorControlGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::CgLightModelColorControlGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1325,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1327,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1330
    functionName: CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1342
    functionName: CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLightModelColorControlGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: CgFxScriptLoader::CgLogicOpGlobalStateListener::CgLogicOpGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLogicOpGlobalStateListener::CgLogicOpGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1354,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1356,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1357,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1358,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1359,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1360,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1361,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1362,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1363,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1364,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1365,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1366,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1367,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1368,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1369,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1372
    functionName: CgFxScriptLoader::CgLogicOpGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLogicOpGlobalStateListener::createState()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1397
    functionName: CgFxScriptLoader::CgLogicOpGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgLogicOpGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::CgPointSpriteCoordOriginGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::CgPointSpriteCoordOriginGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1409,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1411,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1413
    functionName: CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1425
    functionName: CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteCoordOriginGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1433
    functionName: CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::CgPointSpriteRModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::CgPointSpriteRModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1437,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1439,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1440,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1442
    functionName: CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1455
    functionName: CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPointSpriteRModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: CgFxScriptLoader::CgShadeModelGlobalStateListener::CgShadeModelGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgShadeModelGlobalStateListener::CgShadeModelGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1468,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1470,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1473
    functionName: CgFxScriptLoader::CgShadeModelGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgShadeModelGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1486
    functionName: CgFxScriptLoader::CgShadeModelGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgShadeModelGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globalStateType
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: CgFxScriptLoader::CgTexGenModeGlobalStateListener::CgTexGenModeGlobalStateListener(const
      GlobalStateType globalStateType)
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTexGenModeGlobalStateListener::CgTexGenModeGlobalStateListener(const
      GlobalStateType globalStateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1498,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1500,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1501,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1502,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1503,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1506
    functionName: CgFxScriptLoader::CgTexGenModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTexGenModeGlobalStateListener::createState()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1521
    functionName: CgFxScriptLoader::CgTexGenModeGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTexGenModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1529
    functionName: CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::CgTextureEnvModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::CgTextureEnvModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1533,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1535,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1536,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1537,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1538,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1540
    functionName: CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::createState()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1555
    functionName: CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureEnvModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1563
    functionName: CgFxScriptLoader::CgMinFilterGlobalStateListener::CgMinFilterGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterGlobalStateListener::CgMinFilterGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1567,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1569,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1570,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1571,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1572,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1573,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1575
    functionName: CgFxScriptLoader::CgMinFilterGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterGlobalStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1591
    functionName: CgFxScriptLoader::CgMinFilterGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1599
    functionName: CgFxScriptLoader::CgMagFilterGlobalStateListener::CgMagFilterGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterGlobalStateListener::CgMagFilterGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1603,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1605,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: CgFxScriptLoader::CgMagFilterGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1619
    functionName: CgFxScriptLoader::CgMagFilterGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1627
    functionName: CgFxScriptLoader::CgFrontFaceGlobalStateListener::CgFrontFaceGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFrontFaceGlobalStateListener::CgFrontFaceGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1631,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1633,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: CgFxScriptLoader::CgFrontFaceGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFrontFaceGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1647
    functionName: CgFxScriptLoader::CgFrontFaceGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFrontFaceGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1655
    functionName: CgFxScriptLoader::CgCullFaceGlobalStateListener::CgCullFaceGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCullFaceGlobalStateListener::CgCullFaceGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1659,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1661,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1662,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1664
    functionName: CgFxScriptLoader::CgCullFaceGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCullFaceGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1677
    functionName: CgFxScriptLoader::CgCullFaceGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCullFaceGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1685
    functionName: CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::CgFogCoordSrcGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::CgFogCoordSrcGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1689,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1691,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1693
    functionName: CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFogCoordSrcGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1713
    functionName: CgFxScriptLoader::CgAlphaFuncGlobalStateListener::CgAlphaFuncGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgAlphaFuncGlobalStateListener::CgAlphaFuncGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1717,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1719,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1720,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1721,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1722,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1723,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1724,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1725,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1727
    functionName: CgFxScriptLoader::CgAlphaFuncGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgAlphaFuncGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1731,1
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1745
    functionName: CgFxScriptLoader::CgAlphaFuncGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgAlphaFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1753
    functionName: CgFxScriptLoader::CgBlendFuncGlobalStateListener::CgBlendFuncGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncGlobalStateListener::CgBlendFuncGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1759,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1761,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1762,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1763,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1764,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1765,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1766,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1767,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1768,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1769,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1770,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1771,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1772,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1773,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1774,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1776
    functionName: CgFxScriptLoader::CgBlendFuncGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncGlobalStateListener::createState()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1801
    functionName: CgFxScriptLoader::CgBlendFuncGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1809
    functionName: CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::CgBlendFuncSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::CgBlendFuncSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1813,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1815,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1816,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1817,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1818,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1819,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1820,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1821,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1822,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1823,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1824,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1825,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1826,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1827,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1828,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1830
    functionName: CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::createState()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1855
    functionName: CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendFuncSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1863
    functionName: CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::CgBlendEquationSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::CgBlendEquationSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1867,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1869,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1870,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1871,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1872,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1874
    functionName: CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::createState()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1889
    functionName: CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBlendEquationSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1897
    functionName: CgFxScriptLoader::CgColorMaterialGlobalStateListener::CgColorMaterialGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgColorMaterialGlobalStateListener::CgColorMaterialGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1901,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1903,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1904,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1905,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1906,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1907,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1908,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1909,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1911
    functionName: CgFxScriptLoader::CgColorMaterialGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgColorMaterialGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1929
    functionName: CgFxScriptLoader::CgColorMaterialGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgColorMaterialGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1937
    functionName: CgFxScriptLoader::CgPolygonModeGlobalStateListener::CgPolygonModeGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPolygonModeGlobalStateListener::CgPolygonModeGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1941,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1943,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1944,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1945,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1946,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1947,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1949
    functionName: CgFxScriptLoader::CgPolygonModeGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPolygonModeGlobalStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1965
    functionName: CgFxScriptLoader::CgPolygonModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgPolygonModeGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1973
    functionName: CgFxScriptLoader::CgStencilFuncGlobalStateListener::CgStencilFuncGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncGlobalStateListener::CgStencilFuncGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1977,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1978,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1979,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1980,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1981,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1982,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1983,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1984,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1986
    functionName: CgFxScriptLoader::CgStencilFuncGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 2004
    functionName: CgFxScriptLoader::CgStencilFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2012
    functionName: CgFxScriptLoader::CgStencilOpGlobalStateListener::CgStencilOpGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpGlobalStateListener::CgStencilOpGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2016,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2017,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2018,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2019,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2020,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2021,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2022,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2023,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2025
    functionName: CgFxScriptLoader::CgStencilOpGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2043
    functionName: CgFxScriptLoader::CgStencilOpGlobalStateListener::updatePass( Pass
      * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2051
    functionName: CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::CgStencilFuncSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::CgStencilFuncSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2055,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2056,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2057,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2058,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2059,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2060,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2061,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2062,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2063,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2064,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2065,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2067
    functionName: CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::createState()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2088
    functionName: CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilFuncSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2096
    functionName: CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::CgStencilMaskSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::CgStencilMaskSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2100,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2101,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2102,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2104
    functionName: CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2117
    functionName: CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilMaskSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2125
    functionName: CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::CgStencilOpSeparateGlobalStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::CgStencilOpSeparateGlobalStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgGlobalStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2129,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2130,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2131,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2132,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2133,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2134,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2135,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2136,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2138
    functionName: CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgGlobalStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::createState()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ogrePass
    - cgStateAssignment
    argTypes:
    - Pass*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2156
    functionName: CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgStencilOpSeparateGlobalStateListener::updatePass(
      Pass * ogrePass, CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - samplerStateType
    - cgType
    argTypes:
    - SamplerStateType
    - CGtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2165
    functionName: CgFxScriptLoader::CgSamplerStateListener::CgSamplerStateListener(
      SamplerStateType samplerStateType, CGtype cgType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerStateListener::CgSamplerStateListener(
      SamplerStateType samplerStateType, CGtype cgType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2170
    functionName: CgFxScriptLoader::CgSamplerStateListener::~CgSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerStateListener::~CgSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgFxScriptLoader::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2174,1
    - Dst: cgCreateSamplerState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2176
    functionName: CgFxScriptLoader::CgSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgCreateSamplerState
    - CgFxScriptLoader::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerStateListener::createState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2181
    functionName: CgFxScriptLoader::CgSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: CgFxScriptLoader::CgIntSamplerStateListener::CgIntSamplerStateListener(const
      SamplerStateType samplerStateType)
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgIntSamplerStateListener::CgIntSamplerStateListener(const
      SamplerStateType samplerStateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector1i
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2195
    functionName: CgFxScriptLoader::CgIntSamplerStateListener::getValue( CGstateassignment
      cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Vector1i
    linkageType: ''
    returnType: CgFxScriptLoader::Vector1i
    signature: CgFxScriptLoader::Vector1i CgFxScriptLoader::CgIntSamplerStateListener::getValue(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2202
    functionName: CgFxScriptLoader::CgIntSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgIntSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2210
    functionName: CgFxScriptLoader::CgBoolSamplerStateListener::CgBoolSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBoolSamplerStateListener::CgBoolSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2221
    functionName: CgFxScriptLoader::CgBoolSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgBoolSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2229
    functionName: CgFxScriptLoader::CgFloatSamplerStateListener::CgFloatSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloatSamplerStateListener::CgFloatSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2245
    functionName: CgFxScriptLoader::CgFloatSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloatSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2253
    functionName: CgFxScriptLoader::CgFloat4SamplerStateListener::CgFloat4SamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4SamplerStateListener::CgFloat4SamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2264
    functionName: CgFxScriptLoader::CgFloat4SamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFloat4SamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2268
    functionDepth: 0
    functionLinenumber: 2268
    functionLinenumberEnd: 2272
    functionName: CgFxScriptLoader::CgTextureSamplerStateListener::CgTextureSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureSamplerStateListener::CgTextureSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseTextureName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2276,1
    - Dst: getCgParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2277
    functionName: CgFxScriptLoader::CgTextureSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - parseTextureName
    - getCgParameter
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cgGetNamedParameterAnnotation
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2281,1
    - Dst: cgGetAnnotationType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2282,1
    - Dst: cgGetStringAnnotationValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2284,1
    - Dst: TextureUnitState*::setTextureName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2287,1
    - Dst: parseTextureType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - cgParameter
    - ogreTextureUnitState
    argTypes:
    - CGparameter
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2290
    functionName: CgFxScriptLoader::CgTextureSamplerStateListener::parseTextureName(
      CGparameter cgParameter, TextureUnitState * ogreTextureUnitState )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetAnnotationType
    - cgGetStringAnnotationValue
    - TextureUnitState*::setTextureName
    - parseTextureType
    - cgGetNamedParameterAnnotation
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureSamplerStateListener::parseTextureName(
      CGparameter cgParameter, TextureUnitState * ogreTextureUnitState )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cgGetNamedParameterAnnotation
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2294,1
    - Dst: cgGetAnnotationType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2295,1
    - Dst: cgGetStringAnnotationValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2297,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cgParameter
    - ogreTextureUnitState
    argTypes:
    - CGparameter
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2317
    functionName: CgFxScriptLoader::CgTextureSamplerStateListener::parseTextureType(
      CGparameter cgParameter, TextureUnitState * ogreTextureUnitState )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - cgGetAnnotationType
    - Ogre::StringUtil::toLowerCase
    - cgGetStringAnnotationValue
    - cgGetNamedParameterAnnotation
    linkageType: ''
    returnType: TextureType
    signature: TextureType CgFxScriptLoader::CgTextureSamplerStateListener::parseTextureType(
      CGparameter cgParameter, TextureUnitState * ogreTextureUnitState )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2325
    functionName: CgFxScriptLoader::CgWrapSamplerStateListener::CgWrapSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgWrapSamplerStateListener::CgWrapSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2329,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2331,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2332,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2333,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2334,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2335,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2336,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2337,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2339
    functionName: CgFxScriptLoader::CgWrapSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgWrapSamplerStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getOgreTextureAddressingMode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2344,1
    - Dst: TextureUnitState*::getTextureAddressingMode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2346,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2365
    functionName: CgFxScriptLoader::CgWrapSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::getTextureAddressingMode
    - getOgreTextureAddressingMode
    - TextureUnitState*::setTextureAddressingMode
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgWrapSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2370,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - cgStateAssignment
    argTypes:
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2402
    functionName: CgFxScriptLoader::CgWrapSamplerStateListener::getOgreTextureAddressingMode(
      CGstateassignment cgStateAssignment )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: TextureAddressingMode
    signature: TextureAddressingMode CgFxScriptLoader::CgWrapSamplerStateListener::getOgreTextureAddressingMode(
      CGstateassignment cgStateAssignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2410
    functionName: CgFxScriptLoader::CgCompareModeSamplerStateListener::CgCompareModeSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareModeSamplerStateListener::CgCompareModeSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2414,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2416,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2418
    functionName: CgFxScriptLoader::CgCompareModeSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareModeSamplerStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2430
    functionName: CgFxScriptLoader::CgCompareModeSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareModeSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2434
    functionDepth: 0
    functionLinenumber: 2434
    functionLinenumberEnd: 2438
    functionName: CgFxScriptLoader::CgCompareFuncSamplerStateListener::CgCompareFuncSamplerStateListener(
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareFuncSamplerStateListener::CgCompareFuncSamplerStateListener(
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2442,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2444,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2445,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2446,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2447,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2448,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2450
    functionName: CgFxScriptLoader::CgCompareFuncSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareFuncSamplerStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2466
    functionName: CgFxScriptLoader::CgCompareFuncSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgCompareFuncSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2474
    functionName: CgFxScriptLoader::CgDepthModeSamplerStateListener::CgDepthModeSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthModeSamplerStateListener::CgDepthModeSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2478,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2480,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2481,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2483
    functionName: CgFxScriptLoader::CgDepthModeSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthModeSamplerStateListener::createState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2496
    functionName: CgFxScriptLoader::CgDepthModeSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgDepthModeSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: CgFxScriptLoader::CgMinFilterSamplerStateListener::CgMinFilterSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterSamplerStateListener::CgMinFilterSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2508,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2510,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2511,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2512,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2513,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2514,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2517
    functionName: CgFxScriptLoader::CgMinFilterSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterSamplerStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2533
    functionName: CgFxScriptLoader::CgMinFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMinFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2540,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2542,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2544
    functionName: CgFxScriptLoader::CgMagFilterSamplerStateListener::CgMagFilterSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterSamplerStateListener::CgMagFilterSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2549
    functionName: CgFxScriptLoader::CgMagFilterSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterSamplerStateListener::createState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2561
    functionName: CgFxScriptLoader::CgMagFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMagFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2568,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2570,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2571,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2572,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2573,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2574,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2576
    functionName: CgFxScriptLoader::CgMipFilterSamplerStateListener::CgMipFilterSamplerStateListener()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMipFilterSamplerStateListener::CgMipFilterSamplerStateListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2581
    functionName: CgFxScriptLoader::CgMipFilterSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMipFilterSamplerStateListener::createState()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2597
    functionName: CgFxScriptLoader::CgMipFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgMipFilterSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplerStateType
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2605
    functionName: CgFxScriptLoader::CgTextureAddressSamplerStateListener::CgTextureAddressSamplerStateListener(
      const SamplerStateType samplerStateType )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureAddressSamplerStateListener::CgTextureAddressSamplerStateListener(
      const SamplerStateType samplerStateType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgSamplerStateListener::createState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2609,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2611,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2612,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2613,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2614,1
    - Dst: addStateEnumerant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2616
    functionName: CgFxScriptLoader::CgTextureAddressSamplerStateListener::createState()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - addStateEnumerant
    - CgSamplerStateListener::createState
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureAddressSamplerStateListener::createState()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ogreTextureUnitState
    - cgStateAssignment
    argTypes:
    - TextureUnitState*
    - CGstateassignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2642
    functionName: CgFxScriptLoader::CgTextureAddressSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgTextureAddressSamplerStateListener::upateTextureUnitState(
      TextureUnitState * ogreTextureUnitState, CGstateassignment cgStateAssignment
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2647
    functionDepth: 0
    functionLinenumber: 2647
    functionLinenumberEnd: 2650
    functionName: Ogre::CgFxScriptLoader::getSingletonPtr
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CgFxScriptLoader
    signature: CgFxScriptLoader * CgFxScriptLoader::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 2652
        line_start: 2652
        source_file: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    constantsTouched: []
    func_position:
      end: 2654
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2654
    functionName: '& CgFxScriptLoader::getSingleton(void)'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: CgFxScriptLoader
    signature: CgFxScriptLoader & CgFxScriptLoader::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgCreateContext
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2658,1
    - Dst: resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2660,1
    - Dst: static_cast<GlobalStateType>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2663,1
    - Dst: Ogre::CgFxScriptLoader::createCgGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2664,1
    - Dst: init
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2666,1
    - Dst: getCgState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2667,1
    - Dst: resize
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2670,1
    - Dst: static_cast<SamplerStateType>
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2673,1
    - Dst: Ogre::CgFxScriptLoader::createCgSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2674,1
    - Dst: init
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2676,1
    - Dst: getCgState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2677,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2684,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2687
    functionName: Ogre::CgFxScriptLoader::CgFxScriptLoader
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - init
    - cgCreateContext
    - ResourceGroupManager::getSingleton
    - Ogre::CgFxScriptLoader::createCgGlobalStateListener
    - Ogre::CgFxScriptLoader::createCgSamplerStateListener
    - static_cast<GlobalStateType>
    - getCgState
    - static_cast<SamplerStateType>
    - resize
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::CgFxScriptLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2691,1
    - Dst: size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2696,1
    - Dst: cgDestroyContext
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2702,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2706
    functionName: CgFxScriptLoader::~CgFxScriptLoader()
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - size
    - cgDestroyContext
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::~CgFxScriptLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Ogre::CgFxScriptLoader::getCgContext
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CGcontext
    signature: CGcontext CgFxScriptLoader::getCgContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2716
    functionName: '& CgFxScriptLoader::getScriptPatterns(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & CgFxScriptLoader::getScriptPatterns(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2723
    functionName: Ogre::CgFxScriptLoader::getLoadingOrder
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real CgFxScriptLoader::getLoadingOrder(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2727,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2729,1
    - Dst: getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2729,1
    - Dst: Ogre::HighLevelGpuProgram::_resolveIncludes
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2731,1
    - Dst: MaterialPtr::get
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2731,1
    - Dst: getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2731,1
    - Dst: cgCreateEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2733,1
    - Dst: String::c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2733,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2734,1
    - Dst: MaterialPtr::removeAllTechniques
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2737,1
    - Dst: Ogre::CgFxScriptLoader::parseCgEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2738,1
    - Dst: cgDestroyEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' stream'
    - ' groupName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2725
    functionDepth: 2
    functionLinenumber: 2725
    functionLinenumberEnd: 2741
    functionName: Ogre::CgFxScriptLoader::parseScript
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HighLevelGpuProgram::_resolveIncludes
    - MaterialManager::getSingleton
    - cgDestroyEffect
    - String::c_str
    - MaterialPtr::removeAllTechniques
    - cgCreateEffect
    - MaterialPtr::get
    - getAsString
    - Ogre::CgFxScriptLoader::parseCgEffect
    - getName
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseScript( DataStreamPtr& stream, const String&
      groupName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::parseCgEffectTechniques
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgEffect
    - ogreMaterial
    argTypes:
    - CGeffect
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2743
    functionDepth: 2
    functionLinenumber: 2743
    functionLinenumberEnd: 2746
    functionName: Ogre::CgFxScriptLoader::parseCgEffect
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CgFxScriptLoader::parseCgEffectTechniques
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgEffect( CGeffect cgEffect, MaterialPtr
      ogreMaterial )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFirstTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2750,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2753,1
    - Dst: cgGetTechniqueName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2755,1
    - Dst: Technique*::setName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2758,1
    - Dst: Technique*::removeAllPasses
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2761,1
    - Dst: Ogre::CgFxScriptLoader::parseCgTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2763,1
    - Dst: cgGetNextTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cgEffect
    - ogreMaterial
    argTypes:
    - CGeffect
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2748
    functionDepth: 2
    functionLinenumber: 2748
    functionLinenumberEnd: 2767
    functionName: Ogre::CgFxScriptLoader::parseCgEffectTechniques
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - Technique*::removeAllPasses
    - cgGetFirstTechnique
    - MaterialPtr::createTechnique
    - Technique*::setName
    - cgGetTechniqueName
    - Ogre::CgFxScriptLoader::parseCgTechnique
    - cgGetNextTechnique
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgEffectTechniques( CGeffect cgEffect,
      MaterialPtr ogreMaterial )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFirstPass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2771,1
    - Dst: Technique*::createPass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2775,1
    - Dst: cgGetPassName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2776,1
    - Dst: Pass*::setName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2779,1
    - Dst: Ogre::CgFxScriptLoader::parseCgPass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2782,1
    - Dst: Ogre::CgFxScriptLoader::parseSamplerParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2783,1
    - Dst: cgGetNextPass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cgTechnique
    - ogreTechnique
    argTypes:
    - CGtechnique
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2769
    functionDepth: 2
    functionLinenumber: 2769
    functionLinenumberEnd: 2787
    functionName: Ogre::CgFxScriptLoader::parseCgTechnique
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CgFxScriptLoader::parseCgPass
    - cgGetFirstPass
    - cgGetNextPass
    - Technique*::createPass
    - Pass*::setName
    - Ogre::CgFxScriptLoader::parseSamplerParameters
    - cgGetPassName
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgTechnique( CGtechnique cgTechnique, Technique
      * ogreTechnique )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::parseCgProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2791,1
    - Dst: Ogre::CgFxScriptLoader::parseCgProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2792,1
    - Dst: Ogre::CgFxScriptLoader::parsePassStateAssignments
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cgPass
    - ogrePass
    argTypes:
    - CGpass
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2789
    functionDepth: 2
    functionLinenumber: 2789
    functionLinenumberEnd: 2799
    functionName: Ogre::CgFxScriptLoader::parseCgPass
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CgFxScriptLoader::parseCgProgram
    - Ogre::CgFxScriptLoader::parsePassStateAssignments
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgPass( CGpass cgPass, Pass * ogrePass
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: cgGetNamedStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2822,1
    - Dst: cgGetNamedStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2844,1
    - Dst: cgGetProgramStateAssignmentValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2853,1
    - Dst: cgGetFirstParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2855,1
    - Dst: cgGetParameterName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2858,1
    - Dst: cgGetNextParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2859,1
    - Dst: cgGetProgramString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2863,1
    - Dst: cgGetProgramString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2864,1
    - Dst: cgGetProgramString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2865,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2869,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2872,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2873,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2874,1
    - Dst: Pass*::getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2875,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2877,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2880,1
    - Dst: Pass*::getParent
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2882,1
    - Dst: HighLevelGpuProgramPtr::setSource
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2886,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2887,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2888,1
    - Dst: HighLevelGpuProgramPtr::isSupported
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2891,1
    - Dst: HighLevelGpuProgramPtr::load
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2894,1
    - Dst: HighLevelGpuProgramPtr::createParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2895,1
    - Dst: HighLevelGpuProgramPtr::getDefaultParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2897,1
    - Dst: Ogre::CgFxScriptLoader::parseCgProgramParameters
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2898,1
    - Dst: Pass*::setVertexProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2903,1
    - Dst: HighLevelGpuProgramPtr::getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2903,1
    - Dst: Pass*::setFragmentProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2906,1
    - Dst: HighLevelGpuProgramPtr::getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2906,1
    - Dst: Pass*::setGeometryProgram
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2909,1
    - Dst: HighLevelGpuProgramPtr::getName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2909,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 3
    argNames:
    - cgPass
    - ogrePass
    - ogreProgramType
    argTypes:
    - CGpass
    - Pass*
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2801
    functionDepth: 2
    functionLinenumber: 2801
    functionLinenumberEnd: 2921
    functionName: Ogre::CgFxScriptLoader::parseCgProgram
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CgFxScriptLoader::parseCgProgramParameters
    - Pass*::setFragmentProgram
    - cgGetParameterName
    - HighLevelGpuProgramManager::getSingleton
    - cgGetFirstParameter
    - Pass*::getParent
    - HighLevelGpuProgramPtr::getDefaultParameters
    - HighLevelGpuProgramPtr::setSource
    - Pass*::getName
    - HighLevelGpuProgramPtr::isSupported
    - cgGetNextParameter
    - cgGetProgramStateAssignmentValue
    - StringStream::str
    - cgGetNamedStateAssignment
    - HighLevelGpuProgramPtr::setParameter
    - HighLevelGpuProgramPtr::load
    - HighLevelGpuProgramPtr::createParameters
    - cgGetProgramString
    - Pass*::setGeometryProgram
    - HighLevelGpuProgramPtr::getName
    - Pass*::setVertexProgram
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgProgram( CGpass cgPass, Pass * ogrePass,
      const GpuProgramType ogreProgramType )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cgGetTechniqueEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2925,1
    - Dst: cgGetPassTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2925,1
    - Dst: GpuProgramParametersSharedPtr::getConstantDefinitions
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2927,1
    - Dst: cgGetNamedEffectParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2932,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2932,1
    - Dst: cgGetFirstEffectParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2936,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2938,1
    - Dst: cgGetParameterName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2942,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2943,1
    - Dst: cgGetNextParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2951,1
    - Dst: Ogre::CgFxScriptLoader::parseCgProgramParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2957,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cgPass
    - ogreProgramParameters
    argTypes:
    - CGpass
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2923
    functionDepth: 2
    functionLinenumber: 2923
    functionLinenumberEnd: 2965
    functionName: Ogre::CgFxScriptLoader::parseCgProgramParameters
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - cgGetNextParameter
    - cgGetTechniqueEffect
    - c_str
    - cgGetFirstEffectParameter
    - cgGetParameterName
    - Ogre::StringUtil::toLowerCase
    - Ogre::CgFxScriptLoader::parseCgProgramParameter
    - cgGetPassTechnique
    - GpuProgramParametersSharedPtr::getConstantDefinitions
    - cgGetNamedEffectParameter
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgProgramParameters( CGpass cgPass, GpuProgramParametersSharedPtr
      ogreProgramParameters )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::parseAutoConstantParam
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2971,1
    - Dst: cgGetParameterType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2978,1
    - Dst: cgGetParameterBaseType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2979,1
    - Dst: Ogre::CgFxScriptLoader::parseFloatCgProgramParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2984,1
    - Dst: Ogre::CgFxScriptLoader::parseIntCgProgramParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:2987,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - cgParameter
    - ogreProgramParameters
    - ' ogreParamName'
    argTypes:
    - CGparameter
    - GpuProgramParametersSharedPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2967
    functionDepth: 4
    functionLinenumber: 2967
    functionLinenumberEnd: 3005
    functionName: Ogre::CgFxScriptLoader::parseCgProgramParameter
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CgFxScriptLoader::parseFloatCgProgramParameter
    - cgGetParameterType
    - cgGetParameterBaseType
    - Ogre::CgFxScriptLoader::parseIntCgProgramParameter
    - Ogre::CgFxScriptLoader::parseAutoConstantParam
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseCgProgramParameter( CGparameter cgParameter,
      GpuProgramParametersSharedPtr ogreProgramParameters, const String& ogreParamName
      )
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3010,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 139
    argCount: 1
    argNames:
    - cgParamSemantic
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3082
    functionName: Ogre::CgFxScriptLoader::cgSemanticStringToType
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::toLowerCase
    linkageType: ''
    returnType: CgFxScriptLoader::FXSemanticID
    signature: CgFxScriptLoader::FXSemanticID CgFxScriptLoader::cgSemanticStringToType(
      const char * cgParamSemantic )
  - BBCount: 275
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 550
    argCount: 1
    argNames:
    - cgStateName
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3366
    functionName: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CgFxScriptLoader::getGlobalStateNameTypeToString( const GlobalStateType
      cgStateName )
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 1
    argNames:
    - cgStateName
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3398
    functionName: Ogre::CgFxScriptLoader::getSamplerStateNameTypeToString
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CgFxScriptLoader::getSamplerStateNameTypeToString( const SamplerStateType
      cgStateName )
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::cgSemanticStringToType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3404,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3610,1
    - Dst: String::find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3612,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3615,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3615,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3615,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3617,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3620,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 229
    argCount: 4
    argNames:
    - cgParamSemantic
    - uiNameValue
    - ' ogreAutoConstantType'
    - ' extraInfo'
    argTypes:
    - char*
    - char*
    - GpuProgramParameters::AutoConstantType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3400
    functionDepth: 2
    functionLinenumber: 3400
    functionLinenumberEnd: 3708
    functionName: Ogre::CgFxScriptLoader::cgSemanticToOgreAutoConstantType
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - String::size
    - Ogre::StringUtil::startsWith
    - Ogre::parseInt
    - String::substr
    - String::find
    - Ogre::CgFxScriptLoader::cgSemanticStringToType
    linkageType: ''
    returnType: bool
    signature: bool CgFxScriptLoader::cgSemanticToOgreAutoConstantType( const char
      * cgParamSemantic, const char * uiNameValue, GpuProgramParameters::AutoConstantType
      & ogreAutoConstantType, size_t & extraInfo )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cgGetParameterSemantic
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3713,1
    - Dst: cgGetFirstParameterAnnotation
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3714,1
    - Dst: cgGetAnnotationName
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3718,1
    - Dst: strcmp
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3719,1
    - Dst: cgGetStringAnnotationValue
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3721,1
    - Dst: cgGetNextAnnotation
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3723,1
    - Dst: Ogre::CgFxScriptLoader::cgSemanticToOgreAutoConstantType
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3731,1
    - Dst: GpuProgramParametersSharedPtr::setNamedAutoConstant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cgParameter
    - ogreProgramParameters
    - ' ogreParamName'
    argTypes:
    - CGparameter
    - GpuProgramParametersSharedPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3711
    functionDepth: 3
    functionLinenumber: 3711
    functionLinenumberEnd: 3746
    functionName: Ogre::CgFxScriptLoader::parseAutoConstantParam
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - strcmp
    - cgGetFirstParameterAnnotation
    - GpuProgramParametersSharedPtr::setNamedAutoConstant
    - Ogre::CgFxScriptLoader::cgSemanticToOgreAutoConstantType
    - cgGetAnnotationName
    - cgGetParameterSemantic
    - cgGetStringAnnotationValue
    - cgGetNextAnnotation
    linkageType: ''
    returnType: bool
    signature: bool CgFxScriptLoader::parseAutoConstantParam( CGparameter cgParameter,
      GpuProgramParametersSharedPtr ogreProgramParameters, const String& ogreParamName
      )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: cgGetParameterValuefc
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3823,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3824,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 4
    argNames:
    - cgParamType
    - cgParameter
    - ogreProgramParameters
    - ' ogreParamName'
    argTypes:
    - CGtype
    - CGparameter
    - GpuProgramParametersSharedPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3748
    functionDepth: 0
    functionLinenumber: 3748
    functionLinenumberEnd: 3825
    functionName: Ogre::CgFxScriptLoader::parseFloatCgProgramParameter
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramParametersSharedPtr::setNamedConstant
    - cgGetParameterValuefc
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseFloatCgProgramParameter( CGtype cgParamType,
      CGparameter cgParameter, GpuProgramParametersSharedPtr ogreProgramParameters,
      const String& ogreParamName )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: cgGetParameterValueic
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3902,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3903,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 4
    argNames:
    - cgParamType
    - cgParameter
    - ogreProgramParameters
    - ' ogreParamName'
    argTypes:
    - CGtype
    - CGparameter
    - GpuProgramParametersSharedPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3904
    functionName: Ogre::CgFxScriptLoader::parseIntCgProgramParameter
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - cgGetParameterValueic
    - GpuProgramParametersSharedPtr::setNamedConstant
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseIntCgProgramParameter( CGtype cgParamType,
      CGparameter cgParameter, GpuProgramParametersSharedPtr ogreProgramParameters,
      const String& ogreParamName )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: CgTextureAddressSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3913,1
    - Dst: CgWrapSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3917,1
    - Dst: CgFloat4SamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3919,1
    - Dst: CgCompareModeSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3921,1
    - Dst: CgCompareFuncSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3923,1
    - Dst: CgDepthModeSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3925,1
    - Dst: CgBoolSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3927,1
    - Dst: CgFloatSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3934,1
    - Dst: CgMinFilterSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3936,1
    - Dst: CgMagFilterSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3938,1
    - Dst: CgTextureSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3940,1
    - Dst: CgMipFilterSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3942,1
    - Dst: CgSamplerStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:3945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - type
    argTypes:
    - SamplerStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3906
    functionDepth: 0
    functionLinenumber: 3906
    functionLinenumberEnd: 3947
    functionName: Ogre::CgFxScriptLoader::createCgSamplerStateListener
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - CgBoolSamplerStateListener
    - CgMagFilterSamplerStateListener
    - CgFloat4SamplerStateListener
    - CgFloatSamplerStateListener
    - CgSamplerStateListener
    - CgTextureSamplerStateListener
    - CgDepthModeSamplerStateListener
    - CgWrapSamplerStateListener
    - CgMinFilterSamplerStateListener
    - CgCompareFuncSamplerStateListener
    - CgCompareModeSamplerStateListener
    - CgMipFilterSamplerStateListener
    - CgTextureAddressSamplerStateListener
    linkageType: ''
    returnType: Ogre::CgFxScriptLoader::CgSamplerStateListener
    signature: Ogre::CgFxScriptLoader::CgSamplerStateListener * CgFxScriptLoader::createCgSamplerStateListener(
      const SamplerStateType type )
  - BBCount: 274
    BranchProfiles: []
    Callsites:
    - Dst: CgBoolGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4016,1
    - Dst: CgBool4GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4024,1
    - Dst: CgFloatGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4062,1
    - Dst: CgFloat2GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4068,1
    - Dst: CgFloat3GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4070,1
    - Dst: CgFloat4GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4106,1
    - Dst: CgFloat4x2GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4109,1
    - Dst: CgFloat4x3GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4112,1
    - Dst: CgFloat4x4GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4127,1
    - Dst: CgInt2GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4130,1
    - Dst: CgInt4GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4134,1
    - Dst: CgSamplerGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4137,1
    - Dst: CgSampler2GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4139,1
    - Dst: CgSampler3GlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4141,1
    - Dst: CgSamplerCubeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4143,1
    - Dst: CgSamplerRectGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4145,1
    - Dst: CgTextureGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4147,1
    - Dst: CgProgramGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4153,1
    - Dst: CgIntGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4212,1
    - Dst: CgBlendEquationGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4214,1
    - Dst: CgDepthFuncGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4216,1
    - Dst: CgFogDistanceModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4218,1
    - Dst: CgFogModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4220,1
    - Dst: CgLightModelColorControlGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4222,1
    - Dst: CgLogicOpGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4224,1
    - Dst: CgPointSpriteCoordOriginGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4226,1
    - Dst: CgPointSpriteRModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4228,1
    - Dst: CgShadeModelGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4231,1
    - Dst: CgTexGenModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4236,1
    - Dst: CgTextureEnvModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4238,1
    - Dst: CgMinFilterGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4240,1
    - Dst: CgMagFilterGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4242,1
    - Dst: CgFrontFaceGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4244,1
    - Dst: CgCullFaceGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4246,1
    - Dst: CgFogCoordSrcGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4248,1
    - Dst: CgAlphaFuncGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4250,1
    - Dst: CgBlendFuncGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4252,1
    - Dst: CgBlendFuncSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4254,1
    - Dst: CgBlendEquationSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4256,1
    - Dst: CgColorMaterialGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4258,1
    - Dst: CgPolygonModeGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4260,1
    - Dst: CgStencilFuncGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4262,1
    - Dst: CgStencilOpGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4264,1
    - Dst: CgStencilFuncSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4266,1
    - Dst: CgStencilMaskSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4268,1
    - Dst: CgStencilOpSeparateGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4270,1
    - Dst: CgGlobalStateListener
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 323
    argCount: 1
    argNames:
    - type
    argTypes:
    - GlobalStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 4275
    functionName: Ogre::CgFxScriptLoader::createCgGlobalStateListener
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - CgCullFaceGlobalStateListener
    - CgStencilFuncGlobalStateListener
    - CgDepthFuncGlobalStateListener
    - CgSamplerRectGlobalStateListener
    - CgLightModelColorControlGlobalStateListener
    - CgFogDistanceModeGlobalStateListener
    - CgBlendFuncSeparateGlobalStateListener
    - CgPointSpriteRModeGlobalStateListener
    - CgBlendFuncGlobalStateListener
    - CgInt4GlobalStateListener
    - CgSampler3GlobalStateListener
    - CgShadeModelGlobalStateListener
    - CgIntGlobalStateListener
    - CgMinFilterGlobalStateListener
    - CgColorMaterialGlobalStateListener
    - CgFloat3GlobalStateListener
    - CgStencilMaskSeparateGlobalStateListener
    - CgLogicOpGlobalStateListener
    - CgStencilOpGlobalStateListener
    - CgFloat4x4GlobalStateListener
    - CgSamplerGlobalStateListener
    - CgFogModeGlobalStateListener
    - CgTexGenModeGlobalStateListener
    - CgBlendEquationGlobalStateListener
    - CgBool4GlobalStateListener
    - CgStencilOpSeparateGlobalStateListener
    - CgSampler2GlobalStateListener
    - CgFloat2GlobalStateListener
    - CgPolygonModeGlobalStateListener
    - CgFrontFaceGlobalStateListener
    - CgSamplerCubeGlobalStateListener
    - CgTextureGlobalStateListener
    - CgPointSpriteCoordOriginGlobalStateListener
    - CgTextureEnvModeGlobalStateListener
    - CgFloat4GlobalStateListener
    - CgMagFilterGlobalStateListener
    - CgGlobalStateListener
    - CgFogCoordSrcGlobalStateListener
    - CgBlendEquationSeparateGlobalStateListener
    - CgFloat4x2GlobalStateListener
    - CgStencilFuncSeparateGlobalStateListener
    - CgProgramGlobalStateListener
    - CgFloatGlobalStateListener
    - CgInt2GlobalStateListener
    - CgFloat4x3GlobalStateListener
    - CgAlphaFuncGlobalStateListener
    - CgBoolGlobalStateListener
    linkageType: ''
    returnType: Ogre::CgFxScriptLoader::CgGlobalStateListener
    signature: Ogre::CgFxScriptLoader::CgGlobalStateListener * CgFxScriptLoader::createCgGlobalStateListener(
      const GlobalStateType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cgGetFirstStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4279,1
    - Dst: cgGetStateAssignmentState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4282,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4283,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4284,1
    - Dst: CgGlobalStateToListenerMap::iterator::second::updatePass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4286,1
    - Dst: cgGetNextStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cgPass
    - ogrePass
    argTypes:
    - CGpass
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4291
      start: 4277
    functionDepth: 0
    functionLinenumber: 4277
    functionLinenumberEnd: 4291
    functionName: Ogre::CgFxScriptLoader::parsePassStateAssignments
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - cgGetNextStateAssignment
    - find
    - cgGetFirstStateAssignment
    - CgGlobalStateToListenerMap::iterator::second::updatePass
    - cgGetStateAssignmentState
    - end
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parsePassStateAssignments( CGpass cgPass, Pass
      * ogrePass )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cgGetSamplerStateAssignmentState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4295,1
    - Dst: checkForCgError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4297,1
    - Dst: find
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4300,1
    - Dst: end
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4301,1
    - Dst: CgSamplerStateToListenerMap::iterator::second::upateTextureUnitState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cgStateAssignment
    - ogreTextureUnitState
    argTypes:
    - CGstateassignment
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4305
      start: 4293
    functionDepth: 0
    functionLinenumber: 4293
    functionLinenumberEnd: 4305
    functionName: Ogre::CgFxScriptLoader::parseTextureUnitState
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 1
    functionsReached:
    - cgGetSamplerStateAssignmentState
    - find
    - CgSamplerStateToListenerMap::iterator::second::upateTextureUnitState
    - end
    - checkForCgError
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseTextureUnitState( CGstateassignment cgStateAssignment,
      TextureUnitState * ogreTextureUnitState )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cgGetTechniqueEffect
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4309,1
    - Dst: cgGetPassTechnique
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4309,1
    - Dst: cgGetFirstEffectParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4310,1
    - Dst: cgGetParameterClass
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4313,1
    - Dst: cgGetFirstSamplerStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4315,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4319,1
    - Dst: cgIsStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4323,1
    - Dst: Ogre::CgFxScriptLoader::parseTextureUnitState
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4325,1
    - Dst: cgGetNextStateAssignment
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4328,1
    - Dst: cgGetNextParameter
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp:4334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - cgPass
    - ogrePass
    argTypes:
    - CGpass
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4307
    functionDepth: 1
    functionLinenumber: 4307
    functionLinenumberEnd: 4337
    functionName: Ogre::CgFxScriptLoader::parseSamplerParameters
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgFxScriptLoader.cpp
    functionUses: 2
    functionsReached:
    - cgGetParameterClass
    - cgGetNextParameter
    - cgGetTechniqueEffect
    - cgGetNextStateAssignment
    - Pass*::createTextureUnitState
    - cgGetFirstEffectParameter
    - cgGetPassTechnique
    - cgGetFirstSamplerStateAssignment
    - Ogre::CgFxScriptLoader::parseTextureUnitState
    - cgIsStateAssignment
    linkageType: ''
    returnType: void
    signature: void CgFxScriptLoader::parseSamplerParameters(CGpass cgPass, Pass *
      ogrePass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgPlugin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:44,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Ogre::_OgreCgPluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - CgPlugin
    linkageType: ''
    returnType: void
    signature: void _OgreCgPluginExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Ogre::_OgreCgPluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreCgPluginExport dllStopPlugin(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cgGetError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:60,1
    - Dst: cgGetErrorString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:63,1
    - Dst: cgGetLastListing
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:68,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' ogreMethod'
    - ' errorTextPrefix'
    - context
    argTypes:
    - String
    - String
    - CGcontext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: Ogre::checkForCgError
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp
    functionUses: 0
    functionsReached:
    - cgGetErrorString
    - cgGetError
    - cgGetLastListing
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void checkForCgError(const String& ogreMethod, const String& errorTextPrefix,
      CGcontext context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgPlugin
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:44,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Ogre::_OgreCgPluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - CgPlugin
    linkageType: ''
    returnType: void
    signature: void _OgreCgPluginExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Ogre::_OgreCgPluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreCgPluginExport dllStopPlugin(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cgGetError
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:60,1
    - Dst: cgGetErrorString
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:63,1
    - Dst: cgGetLastListing
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:68,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' ogreMethod'
    - ' errorTextPrefix'
    - context
    argTypes:
    - String
    - String
    - CGcontext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: Ogre::checkForCgError
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/src/OgreCgProgramManagerDll.cpp
    functionUses: 0
    functionsReached:
    - cgGetErrorString
    - cgGetError
    - cgGetLastListing
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void checkForCgError(const String& ogreMethod, const String& errorTextPrefix,
      CGcontext context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Ogre::CgProgram::setEntryPoint
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/include/OgreCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '& getEntryPoint(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/include/OgreCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& getProfiles(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/include/OgreCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getProfiles(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Ogre::CgProgram::setEntryPoint
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/include/OgreCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '& getEntryPoint(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/include/OgreCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& getProfiles(void) const'
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/include/OgreCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getProfiles(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgPlugin
      Src: /src/ogre/PlugIns/CgProgramManager/include/OgreCgPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: Ogre::CgPlugin
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/include/OgreCgPlugin.h
    functionUses: 1
    functionsReached:
    - Ogre::CgPlugin
    linkageType: ''
    returnType: class _OgreCgPluginExport
    signature: class _OgreCgPluginExport CgPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgPlugin
      Src: /src/ogre/PlugIns/CgProgramManager/include/OgreCgPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: Ogre::CgPlugin
    functionSourceFile: /src/ogre/PlugIns/CgProgramManager/include/OgreCgPlugin.h
    functionUses: 2
    functionsReached:
    - Ogre::CgPlugin
    linkageType: ''
    returnType: class _OgreCgPluginExport
    signature: class _OgreCgPluginExport CgPlugin
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compressBound
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:49,1
    - Dst: malloc
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:50,1
    - Dst: compress
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:51,1
    - Dst: free
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:54,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - data_len
    - out_len
    argTypes:
    - Ogre::uchar*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: custom_zlib_compress
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - free
    - compress
    - compressBound
    - malloc
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Ogre::uchar
    signature: Ogre::uchar * custom_zlib_compress(Ogre::uchar* data, int data_len,
      int* out_len, int /*quality*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi_convert_iphone_png_to_rgb
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:74,1
    - Dst: stbi_set_unpremultiply_on_load
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:75,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:77,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:81,1
    - Dst: Ogre::STBIImageCodec::STBIImageCodec
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:84,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:85,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:86,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: Ogre::STBIImageCodec::startup
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Ogre::StringUtil::split
    - stbi_convert_iphone_png_to_rgb
    - Ogre::STBIImageCodec::STBIImageCodec
    - LogManager::getSingleton
    - Ogre::Codec::registerCodec
    - stbi_set_unpremultiply_on_load
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:96,1
    - Dst: clear
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: Ogre::STBIImageCodec::shutdown
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 1
    functionsReached:
    - clear
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Ogre::STBIImageCodec::STBIImageCodec
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::STBIImageCodec(const String &type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:110,1
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:115,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:116,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:117,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:125,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:125,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:125,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:126,1
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:127,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:128,1
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:128,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:134,1
    - Dst: stbi_write_png_to_mem
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:136,1
    - Dst: Image*::getRowSpan
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:136,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:136,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:136,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:140,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:144,1
    - Dst: String
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:145,1
    - Dst: stbi_failure_reason
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:145,1
    - Dst: DataStreamPtr
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:149,1
    - Dst: MemoryDataStream::MemoryDataStream
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 150
    functionName: Ogre::STBIImageCodec::encode
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - String
    - OGRE_ALLOC_T
    - OGRE_FREE
    - stbi_write_png_to_mem
    - Image*::getFormat
    - Ogre::PixelUtil::getComponentCount
    - stbi_failure_reason
    - Ogre::PixelUtil::getMemorySize
    - Image*::getRowSpan
    - Image*::getData
    - MemoryDataStream::MemoryDataStream
    - Image*::getHeight
    - Image*::getPixelBox
    - DataStreamPtr
    - Image*::getWidth
    - any_cast<Image*>
    - Ogre::PixelUtil::bulkPixelConversion
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr STBIImageCodec::encode(const Any& input) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<MemoryDataStream>
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:155,1
    - Dst: Ogre::STBIImageCodec::encode
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:155,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:156,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:158,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:160,1
    - Dst: std::ofstream::write
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:163,1
    - Dst: MemoryDataStreamPtr::getPtr
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:163,1
    - Dst: MemoryDataStreamPtr::size
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Ogre::STBIImageCodec::encodeToFile
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::encode
    - c_str
    - std::ofstream::is_open
    - static_pointer_cast<MemoryDataStream>
    - std::ofstream::write
    - MemoryDataStreamPtr::size
    - MemoryDataStreamPtr::getPtr
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:169,1
    - Dst: getAsString
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:170,1
    - Dst: stbi_load_from_memory
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:173,1
    - Dst: String::data
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:173,1
    - Dst: static_cast<int>
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:174,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:174,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:178,1
    - Dst: String
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:179,1
    - Dst: stbi_failure_reason
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:179,1
    - Dst: stbi_image_free
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:199,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:200,1
    - Dst: auto::loadDynamicImage
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 205
    functionName: Ogre::STBIImageCodec::decode
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - String
    - stbi_image_free
    - stbi_failure_reason
    - static_cast<int>
    - stbi_load_from_memory
    - getAsString
    - auto::loadDynamicImage
    - String::data
    - any_cast<Image*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::decode(const DataStreamPtr& input, const Any&
      output) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Ogre::STBIImageCodec::getType
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String STBIImageCodec::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::STBIImageCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String STBIImageCodec::magicNumberToFileExt(const char *magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Ogre::_OgreSTBICodecExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void _OgreSTBICodecExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::shutdown
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Ogre::_OgreSTBICodecExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::shutdown
    linkageType: ''
    returnType: void
    signature: void _OgreSTBICodecExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi_convert_iphone_png_to_rgb
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:74,1
    - Dst: stbi_set_unpremultiply_on_load
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:75,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:77,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:81,1
    - Dst: Ogre::STBIImageCodec::STBIImageCodec
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:84,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:85,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:86,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: Ogre::STBIImageCodec::startup
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Ogre::StringUtil::split
    - stbi_convert_iphone_png_to_rgb
    - Ogre::STBIImageCodec::STBIImageCodec
    - LogManager::getSingleton
    - Ogre::Codec::registerCodec
    - stbi_set_unpremultiply_on_load
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:96,1
    - Dst: clear
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: Ogre::STBIImageCodec::shutdown
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 2
    functionsReached:
    - clear
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Ogre::STBIImageCodec::STBIImageCodec
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::STBIImageCodec(const String &type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:110,1
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:115,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:116,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:117,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:125,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:125,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:125,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:126,1
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:127,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:128,1
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:128,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:134,1
    - Dst: stbi_write_png_to_mem
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:136,1
    - Dst: Image*::getRowSpan
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:136,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:136,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:136,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:140,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:144,1
    - Dst: String
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:145,1
    - Dst: stbi_failure_reason
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:145,1
    - Dst: DataStreamPtr
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:149,1
    - Dst: MemoryDataStream::MemoryDataStream
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 150
    functionName: Ogre::STBIImageCodec::encode
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 1
    functionsReached:
    - String
    - OGRE_ALLOC_T
    - OGRE_FREE
    - stbi_write_png_to_mem
    - Image*::getFormat
    - Ogre::PixelUtil::getComponentCount
    - stbi_failure_reason
    - Ogre::PixelUtil::getMemorySize
    - Image*::getRowSpan
    - Image*::getData
    - MemoryDataStream::MemoryDataStream
    - Image*::getHeight
    - Image*::getPixelBox
    - DataStreamPtr
    - Image*::getWidth
    - any_cast<Image*>
    - Ogre::PixelUtil::bulkPixelConversion
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr STBIImageCodec::encode(const Any& input) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<MemoryDataStream>
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:155,1
    - Dst: Ogre::STBIImageCodec::encode
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:155,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:156,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:158,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:160,1
    - Dst: std::ofstream::write
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:163,1
    - Dst: MemoryDataStreamPtr::getPtr
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:163,1
    - Dst: MemoryDataStreamPtr::size
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Ogre::STBIImageCodec::encodeToFile
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::encode
    - c_str
    - std::ofstream::is_open
    - static_pointer_cast<MemoryDataStream>
    - std::ofstream::write
    - MemoryDataStreamPtr::size
    - MemoryDataStreamPtr::getPtr
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:169,1
    - Dst: getAsString
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:170,1
    - Dst: stbi_load_from_memory
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:173,1
    - Dst: String::data
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:173,1
    - Dst: static_cast<int>
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:174,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:174,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:178,1
    - Dst: String
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:179,1
    - Dst: stbi_failure_reason
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:179,1
    - Dst: stbi_image_free
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:199,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:200,1
    - Dst: auto::loadDynamicImage
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 205
    functionName: Ogre::STBIImageCodec::decode
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - String
    - stbi_image_free
    - stbi_failure_reason
    - static_cast<int>
    - stbi_load_from_memory
    - getAsString
    - auto::loadDynamicImage
    - String::data
    - any_cast<Image*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void STBIImageCodec::decode(const DataStreamPtr& input, const Any&
      output) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Ogre::STBIImageCodec::getType
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String STBIImageCodec::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::STBIImageCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String STBIImageCodec::magicNumberToFileExt(const char *magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Ogre::_OgreSTBICodecExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void _OgreSTBICodecExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::shutdown
      Src: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Ogre::_OgreSTBICodecExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/OgreSTBICodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::shutdown
    linkageType: ''
    returnType: void
    signature: void _OgreSTBICodecExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: STBI_ASSERT
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: STBI_NOTUSED
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_NOTUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: STBI_NOTUSED
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_NOTUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: stbi_lrot
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi_lrot(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: stbi_lrot
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi_lrot(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: STBI_MALLOC
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: STBI_REALLOC
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_REALLOC(p,newsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: STBI_FREE
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - oldsz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: STBI_REALLOC_SIZED
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_REALLOC_SIZED(p,oldsz,newsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: stbi__cpuid3
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: int
    signature: int stbi__cpuid3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 748
    functionName: stbi__cpuid3
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__cpuid3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 752
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__cpuid3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: stbi__sse2_available
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__cpuid3
    linkageType: ''
    returnType: int
    signature: int stbi__sse2_available(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 771
    functionName: stbi__sse2_available
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__sse2_available(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 788
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - buffer
    - len
    argTypes:
    - stbi__context*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: stbi__start_mem
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__refill_buffer
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - s
    - c
    - user
    argTypes:
    - stbi__context*
    - stbi_io_callbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: stbi__start_callbacks
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__refill_buffer
    linkageType: ''
    returnType: void
    signature: void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c,
      void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user
    - data
    - size
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: stbi__stdio_read
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: int
    signature: int stbi__stdio_read(void *user, char *data, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:858,1
    - Dst: fgetc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:859,1
    - Dst: ungetc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - n
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 863
    functionName: stbi__stdio_skip
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - ungetc
    - fgetc
    - fseek
    linkageType: ''
    returnType: void
    signature: void stbi__stdio_skip(void *user, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:867,1
    - Dst: ferror
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: stbi__stdio_eof
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - ferror
    - feof
    linkageType: ''
    returnType: int
    signature: int stbi__stdio_eof(void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - stbi__context*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: stbi__start_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    linkageType: ''
    returnType: void
    signature: void stbi__start_file(stbi__context *s, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: stbi__rewind
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__rewind(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: stbi_failure_reason
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_failure_reason(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 982
    functionName: stbi__err
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__err(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_MALLOC
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: stbi__malloc
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_MALLOC
    linkageType: ''
    returnType: void
    signature: void *stbi__malloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1010
    functionName: stbi__addsizes_valid
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__addsizes_valid(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1020
    functionName: stbi__mul2sizes_valid
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__mul2sizes_valid(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mul2sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1026,1
    - Dst: stbi__addsizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - add
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: stbi__mad2sizes_valid
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__addsizes_valid
    - stbi__mul2sizes_valid
    linkageType: ''
    returnType: int
    signature: int stbi__mad2sizes_valid(int a, int b, int add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mul2sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1033,1
    - Dst: stbi__mul2sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1033,1
    - Dst: stbi__addsizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - add
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: stbi__mad3sizes_valid
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__addsizes_valid
    - stbi__mul2sizes_valid
    linkageType: ''
    returnType: int
    signature: int stbi__mad3sizes_valid(int a, int b, int c, int add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mul2sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1041,1
    - Dst: stbi__mul2sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1041,1
    - Dst: stbi__mul2sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1042,1
    - Dst: stbi__addsizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - add
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: stbi__mad4sizes_valid
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__addsizes_valid
    - stbi__mul2sizes_valid
    linkageType: ''
    returnType: int
    signature: int stbi__mad4sizes_valid(int a, int b, int c, int d, int add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mad2sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1050,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - add
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1052
    functionName: stbi__malloc_mad2
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__mad2sizes_valid
    linkageType: ''
    returnType: void
    signature: void *stbi__malloc_mad2(int a, int b, int add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mad3sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1057,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - c
    - add
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: stbi__malloc_mad3
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__mad3sizes_valid
    linkageType: ''
    returnType: void
    signature: void *stbi__malloc_mad3(int a, int b, int c, int add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mad4sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1064,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - add
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: stbi__malloc_mad4
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__mad4sizes_valid
    - stbi__malloc
    linkageType: ''
    returnType: void
    signature: void *stbi__malloc_mad4(int a, int b, int c, int d, int add)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1075
    functionName: stbi__addints_valid
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__addints_valid(int a, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1084
    functionName: stbi__mul2shorts_valid
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__mul2shorts_valid(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1092
    functionName: stbi__err
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__err(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    functionName: stbi__err
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__err(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: stbi__err
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__err(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: stbi__errpf
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__errpf(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: stbi__errpuc
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__errpuc(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - retval_from_stbi_load
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: stbi_image_free
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached:
    - STBI_FREE
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_image_free(void *retval_from_stbi_load)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag_true_if_should_flip
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: stbi_set_flip_vertically_on_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_set_flip_vertically_on_load(int flag_true_if_should_flip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_true_if_should_flip
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1130
    functionName: stbi_set_flip_vertically_on_load_thread
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1139,1
    - Dst: stbi__png_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1147,1
    - Dst: stbi__png_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1147,1
    - Dst: stbi__bmp_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1150,1
    - Dst: stbi__bmp_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1150,1
    - Dst: stbi__gif_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1153,1
    - Dst: stbi__gif_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1153,1
    - Dst: stbi__psd_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1156,1
    - Dst: stbi__psd_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1156,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1158,1
    - Dst: stbi__pic_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1161,1
    - Dst: stbi__pic_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1161,1
    - Dst: stbi__jpeg_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1168,1
    - Dst: stbi__jpeg_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1168,1
    - Dst: stbi__pnm_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1171,1
    - Dst: stbi__pnm_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1171,1
    - Dst: stbi__hdr_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1175,1
    - Dst: stbi__hdr_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1176,1
    - Dst: stbi__hdr_to_ldr
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1177,1
    - Dst: stbi__tga_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1183,1
    - Dst: stbi__tga_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1184,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 7
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    - bpc
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1188
    functionName: stbi__load_main
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__png_load
    - stbi__gif_load
    - stbi__pic_load
    - stbi__pnm_test
    - stbi__jpeg_test
    - memset
    - stbi__gif_test
    - stbi__tga_test
    - stbi__png_test
    - stbi__psd_test
    - stbi__hdr_load
    - stbi__hdr_to_ldr
    - stbi__pic_test
    - stbi__hdr_test
    - stbi__tga_load
    - stbi__jpeg_load
    - stbi__psd_load
    - stbi__errpuc
    - STBI_NOTUSED
    - stbi__bmp_test
    - stbi__bmp_load
    - stbi__pnm_load
    linkageType: ''
    returnType: void
    signature: void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp,
      int req_comp, stbi__result_info *ri, int bpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1196,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1197,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - orig
    - w
    - h
    - channels
    argTypes:
    - stbi__uint16*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1204
    functionName: stbi__convert_16_to_8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__errpuc
    - STBI_FREE
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int
      channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1212,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1213,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - orig
    - w
    - h
    - channels
    argTypes:
    - stbi_uc*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1220
    functionName: stbi__convert_8_to_16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__errpuc
    - STBI_FREE
    linkageType: ''
    returnType: stbi__uint16
    signature: stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int
      channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1236,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1237,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - image
    - w
    - h
    - bytes_per_pixel
    argTypes:
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1244
    functionName: stbi__vertical_flip
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__vertical_flip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - image
    - w
    - h
    - z
    - bytes_per_pixel
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1257
    functionName: stbi__vertical_flip_slices
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__vertical_flip
    linkageType: ''
    returnType: void
    signature: void stbi__vertical_flip_slices(void *image, int w, int h, int z, int
      bytes_per_pixel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__load_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1263,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1269,1
    - Dst: stbi__convert_16_to_8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1272,1
    - Dst: stbi__vertical_flip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1260
    functionDepth: 3
    functionLinenumber: 1260
    functionLinenumberEnd: 1284
    functionName: stbi__load_and_postprocess_8bit
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__vertical_flip
    - STBI_ASSERT
    - stbi__load_main
    - stbi__convert_16_to_8
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int
      *x, int *y, int *comp, int req_comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__load_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1289,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1295,1
    - Dst: stbi__convert_8_to_16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1298,1
    - Dst: stbi__vertical_flip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1286
    functionDepth: 3
    functionLinenumber: 1286
    functionLinenumberEnd: 1311
    functionName: stbi__load_and_postprocess_16bit
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__convert_8_to_16
    - STBI_ASSERT
    - stbi__load_main
    - stbi__vertical_flip
    linkageType: ''
    returnType: stbi__uint16
    signature: stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int
      *x, int *y, int *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__vertical_flip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - result
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - float*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    functionName: stbi__float_postprocess
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__vertical_flip
    linkageType: ''
    returnType: void
    signature: void stbi__float_postprocess(float *result, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - bufferlen
    - input
    argTypes:
    - char*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: stbi_convert_wchar_to_utf8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen,
      const wchar_t* input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1343,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1346,1
    - Dst: _wfopen_s
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1350,1
    - Dst: _wfopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1353,1
    - Dst: fopen_s
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1357,1
    - Dst: fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1363
    functionName: stbi__fopen
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - _wfopen
    - fopen_s
    - _wfopen_s
    - fopen
    - MultiByteToWideChar
    linkageType: ''
    returnType: FILE
    signature: FILE *stbi__fopen(char const *filename, char const *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1368,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1370,1
    - Dst: stbi_load_from_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1371,1
    - Dst: fclose
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: stbi_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi_load_from_file
    - stbi__errpuc
    - fclose
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load(char const *filename, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1380,1
    - Dst: stbi__load_and_postprocess_8bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1381,1
    - Dst: fseek
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - f
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - FILE*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1376
    functionDepth: 4
    functionLinenumber: 1376
    functionLinenumberEnd: 1387
    functionName: stbi_load_from_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__start_file
    - fseek
    - stbi__load_and_postprocess_8bit
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int
      req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1393,1
    - Dst: stbi__load_and_postprocess_16bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1394,1
    - Dst: fseek
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1389
    functionDepth: 4
    functionLinenumber: 1389
    functionLinenumberEnd: 1400
    functionName: stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int
      *comp, int req_comp)
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_file
    - fseek
    - stbi__load_and_postprocess_16bit
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y,
      int *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1404,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1406,1
    - Dst: stbi_load_from_file_16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1407,1
    - Dst: fclose
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1410
    functionName: stbi_load_16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi_load_from_file_16
    - stbi__errpuc
    - fclose
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_16(char const *filename, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1418,1
    - Dst: stbi__load_and_postprocess_16bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - buffer
    - len
    - x
    - y
    - channels_in_file
    - desired_channels
    argTypes:
    - stbi_uc*
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1415
    functionDepth: 4
    functionLinenumber: 1415
    functionLinenumberEnd: 1420
    functionName: stbi_load_16_from_memory
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_mem
    - stbi__load_and_postprocess_16bit
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int
      *x, int *y, int *channels_in_file, int desired_channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1425,1
    - Dst: stbi__load_and_postprocess_16bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - clbk
    - user
    - x
    - y
    - channels_in_file
    - desired_channels
    argTypes:
    - stbi_io_callbacks*
    - void*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1422
    functionDepth: 4
    functionLinenumber: 1422
    functionLinenumberEnd: 1427
    functionName: stbi_load_16_from_callbacks
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    - stbi__load_and_postprocess_16bit
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk,
      void *user, int *x, int *y, int *channels_in_file, int desired_channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1432,1
    - Dst: stbi__load_and_postprocess_8bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - buffer
    - len
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi_uc*
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1429
    functionDepth: 4
    functionLinenumber: 1429
    functionLinenumberEnd: 1434
    functionName: stbi_load_from_memory
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached:
    - stbi__start_mem
    - stbi__load_and_postprocess_8bit
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_from_memory(stbi_uc const *buffer, int len, int
      *x, int *y, int *comp, int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1439,1
    - Dst: stbi__load_and_postprocess_8bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - clbk
    - user
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi_io_callbacks*
    - void*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 4
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    functionName: stbi_load_from_callbacks
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    - stbi__load_and_postprocess_8bit
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void
      *user, int *x, int *y, int *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1448,1
    - Dst: stbi__load_gif_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1450,1
    - Dst: stbi__vertical_flip_slices
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - buffer
    - len
    - delays
    - x
    - y
    - z
    - comp
    - req_comp
    argTypes:
    - stbi_uc*
    - int
    - int**
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 1456
    functionName: stbi_load_gif_from_memory
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__vertical_flip_slices
    - stbi__load_gif_main
    - stbi__start_mem
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_gif_from_memory(stbi_uc const *buffer, int len,
      int **delays, int *x, int *y, int *z, int *comp, int req_comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__hdr_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1464,1
    - Dst: stbi__hdr_load
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1466,1
    - Dst: stbi__float_postprocess
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1468,1
    - Dst: stbi__load_and_postprocess_8bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1472,1
    - Dst: stbi__ldr_to_hdr
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1474,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1460
    functionDepth: 4
    functionLinenumber: 1460
    functionLinenumberEnd: 1476
    functionName: stbi__loadf_main
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__hdr_test
    - stbi__float_postprocess
    - stbi__errpf
    - stbi__ldr_to_hdr
    - stbi__hdr_load
    - stbi__load_and_postprocess_8bit
    linkageType: ''
    returnType: float
    signature: float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1481,1
    - Dst: stbi__loadf_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - buffer
    - len
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi_uc*
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 5
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: stbi_loadf_from_memory
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__loadf_main
    - stbi__start_mem
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int
      *x, int *y, int *comp, int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1488,1
    - Dst: stbi__loadf_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - clbk
    - user
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi_io_callbacks*
    - void*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1485
    functionDepth: 5
    functionLinenumber: 1485
    functionLinenumberEnd: 1490
    functionName: stbi_loadf_from_callbacks
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__loadf_main
    - stbi__start_callbacks
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void
      *user, int *x, int *y, int *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1496,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1497,1
    - Dst: stbi_loadf_from_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1498,1
    - Dst: fclose
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1501
    functionName: stbi_loadf
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__errpf
    - fclose
    - stbi_loadf_from_file
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_loadf(char const *filename, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1506,1
    - Dst: stbi__loadf_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - FILE*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1503
    functionDepth: 5
    functionLinenumber: 1503
    functionLinenumberEnd: 1508
    functionName: stbi_loadf_from_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__start_file
    - stbi__loadf_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int
      req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1521,1
    - Dst: stbi__hdr_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1522,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1524,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1528
    functionName: stbi_is_hdr_from_memory
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__hdr_test
    - STBI_NOTUSED
    - stbi__start_mem
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_hdr_from_memory(stbi_uc const *buffer, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1533,1
    - Dst: stbi_is_hdr_from_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1536,1
    - Dst: fclose
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1540
    functionName: stbi_is_hdr
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi_is_hdr_from_file
    - fclose
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_hdr          (char const *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1545,1
    - Dst: stbi__start_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1548,1
    - Dst: stbi__hdr_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1549,1
    - Dst: fseek
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1550,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1542
    functionDepth: 3
    functionLinenumber: 1542
    functionLinenumberEnd: 1556
    functionName: stbi_is_hdr_from_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_NOTUSED
    - stbi__hdr_test
    - fseek
    - stbi__start_file
    - ftell
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_hdr_from_file(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1563,1
    - Dst: stbi__hdr_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1564,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1566,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - clbk
    - user
    argTypes:
    - stbi_io_callbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1570
    functionName: stbi_is_hdr_from_callbacks
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__hdr_test
    - stbi__start_callbacks
    - STBI_NOTUSED
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void
      *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    functionName: stbi_ldr_to_hdr_gamma
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_ldr_to_hdr_gamma(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1576
    functionName: stbi_ldr_to_hdr_scale
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_ldr_to_hdr_scale(float scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1581
    functionName: stbi_hdr_to_ldr_gamma
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_hdr_to_ldr_gamma(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1582
    functionName: stbi_hdr_to_ldr_scale
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_hdr_to_ldr_scale(float scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1612
    functionName: stbi__refill_buffer
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__refill_buffer(stbi__context *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__refill_buffer
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1623
    functionName: stbi__get8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__refill_buffer
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__get8(stbi__context *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1638
    functionName: stbi__at_eof
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__at_eof(stbi__context *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - stbi__context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1660
    functionName: stbi__skip
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__skip(stbi__context *s, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1673,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - buffer
    - n
    argTypes:
    - stbi__context*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1688
    functionName: stbi__getn
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int stbi__getn(stbi__context *s, stbi_uc *buffer, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1696,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1698
    functionName: stbi__get16be
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__get16be(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1706,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1704
    functionDepth: 3
    functionLinenumber: 1704
    functionLinenumberEnd: 1708
    functionName: stbi__get32be
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get16be
    linkageType: ''
    returnType: stbi__uint32
    signature: stbi__uint32 stbi__get32be(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1716,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1718
    functionName: stbi__get16le
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__get16le(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1724,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1727
    functionName: stbi__get32le
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get16le
    linkageType: ''
    returnType: stbi__uint32
    signature: stbi__uint32 stbi__get32le(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1731
    functionName: STBI__BYTECAST
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__BYTECAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1749
    functionName: stbi__compute_y
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc stbi__compute_y(int r, int g, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1761,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1763,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1765,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1766,1
    - Dst: STBI__COMBO
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1777,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1778,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1779,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1780,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1781,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1782,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1783,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1784,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1785,1
    - Dst: stbi__compute_y
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1785,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1786,1
    - Dst: stbi__compute_y
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1786,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1787,1
    - Dst: stbi__compute_y
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1787,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1788,1
    - Dst: stbi__compute_y
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1788,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1789,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1790,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1790,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1790,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1790,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1795,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 5
    argNames:
    - data
    - img_n
    - req_comp
    - x
    - y
    argTypes:
    - unsigned char*
    - int
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1755
    functionDepth: 3
    functionLinenumber: 1755
    functionLinenumberEnd: 1797
    functionName: stbi__convert_format
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    - stbi__compute_y
    - STBI__CASE
    - STBI_FREE
    - STBI__COMBO
    - stbi__malloc_mad3
    - stbi__errpuc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *stbi__convert_format(unsigned char *data, int img_n,
      int req_comp, unsigned int x, unsigned int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1774
    functionName: STBI__COMBO
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__COMBO(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1775
    functionName: STBI__CASE
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__CASE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: stbi__compute_y_16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi__uint16
    signature: stbi__uint16 stbi__compute_y_16(int r, int g, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1818,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1820,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1822,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1823,1
    - Dst: STBI__COMBO
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1834,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1835,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1836,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1837,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1838,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1839,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1840,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1841,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1842,1
    - Dst: stbi__compute_y_16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1842,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1843,1
    - Dst: stbi__compute_y_16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1843,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1844,1
    - Dst: stbi__compute_y_16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1844,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1845,1
    - Dst: stbi__compute_y_16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1845,1
    - Dst: STBI__CASE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1846,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1847,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1847,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1847,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1847,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1852,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 5
    argNames:
    - data
    - img_n
    - req_comp
    - x
    - y
    argTypes:
    - stbi__uint16*
    - int
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1854
    functionName: stbi__convert_format16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - STBI_ASSERT
    - STBI__CASE
    - STBI_FREE
    - stbi__compute_y_16
    - STBI__COMBO
    - stbi__errpuc
    linkageType: ''
    returnType: stbi__uint16
    signature: stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n,
      int req_comp, unsigned int x, unsigned int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1831
    functionName: STBI__COMBO
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__COMBO(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1832
    functionName: STBI__CASE
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__CASE(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc_mad4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1863,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1864,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1864,1
    - Dst: pow
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1869,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - data
    - x
    - y
    - comp
    argTypes:
    - stbi_uc*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1879
    functionName: stbi__ldr_to_hdr
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - pow
    - stbi__errpf
    - stbi__malloc_mad4
    - STBI_FREE
    linkageType: ''
    returnType: float
    signature: float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1884
    functionName: stbi__float2int
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__float2int(x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1889,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1890,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1890,1
    - Dst: pow
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1895,1
    - Dst: stbi__float2int
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1898,1
    - Dst: stbi__float2int
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1904,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:1907,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - data
    - x
    - y
    - comp
    argTypes:
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1884
    functionDepth: 3
    functionLinenumber: 1884
    functionLinenumberEnd: 1909
    functionName: stbi__hdr_to_ldr
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__float2int
    - STBI_FREE
    - pow
    - stbi__malloc_mad3
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__hdr_to_ldr(float   *data, int x, int y, int comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2011,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2025,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2034,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - h
    - count
    argTypes:
    - stbi__huffman*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2046
    functionName: stbi__build_huffman
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - memset
    - stbi__err
    linkageType: ''
    returnType: int
    signature: int stbi__build_huffman(stbi__huffman *h, int *count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - fast_ac
    - h
    argTypes:
    - stbi__int16*
    - stbi__huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2073
    functionName: stbi__build_fast_ac
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2078,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2080,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2081,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2091
    functionName: stbi__grow_buffer_unsafe
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: void
    signature: void stbi__grow_buffer_unsafe(stbi__jpeg *j)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2102,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - j
    - h
    argTypes:
    - stbi__jpeg*
    - stbi__huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2097
    functionDepth: 3
    functionLinenumber: 2097
    functionLinenumberEnd: 2146
    functionName: stbi__jpeg_huff_decode
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__grow_buffer_unsafe
    - STBI_ASSERT
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2157,1
    - Dst: stbi_lrot
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - j
    - n
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2153
    functionDepth: 3
    functionLinenumber: 2153
    functionLinenumberEnd: 2166
    functionName: stbi__extend_receive
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__grow_buffer_unsafe
    - stbi_lrot
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__extend_receive(stbi__jpeg *j, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2172,1
    - Dst: stbi_lrot
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - j
    - n
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2169
    functionDepth: 3
    functionLinenumber: 2169
    functionLinenumberEnd: 2179
    functionName: stbi__jpeg_get_bits
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__grow_buffer_unsafe
    - stbi_lrot
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__jpeg_get_bits(stbi__jpeg *j, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2181
    functionDepth: 3
    functionLinenumber: 2181
    functionLinenumberEnd: 2190
    functionName: stbi__jpeg_get_bit
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__grow_buffer_unsafe
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__jpeg_get_bit(stbi__jpeg *j)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2215,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2216,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2217,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2220,1
    - Dst: stbi__extend_receive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2222,1
    - Dst: stbi__addints_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2223,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2223,1
    - Dst: stbi__mul2shorts_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2226,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2226,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2234,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2240,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2247,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2248,1
    - Dst: stbi__extend_receive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2258,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 7
    argNames:
    - j
    - data
    - hdc
    - hac
    - fac
    - b
    - dequant
    argTypes:
    - stbi__jpeg*
    - short[]
    - stbi__huffman*
    - stbi__huffman*
    - stbi__int16*
    - int
    - stbi__uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2210
    functionDepth: 4
    functionLinenumber: 2210
    functionLinenumberEnd: 2263
    functionName: stbi__jpeg_decode_block
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__mul2shorts_valid
    - stbi__extend_receive
    - stbi__err
    - stbi__jpeg_huff_decode
    - stbi__addints_valid
    - stbi__grow_buffer_unsafe
    - memset
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman
      *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2269,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2271,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2275,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2276,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2277,1
    - Dst: stbi__extend_receive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2278,1
    - Dst: stbi__addints_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2280,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2280,1
    - Dst: stbi__mul2shorts_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2283,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2283,1
    - Dst: stbi__jpeg_get_bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - j
    - data
    - hdc
    - b
    argTypes:
    - stbi__jpeg*
    - short[]
    - stbi__huffman*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2265
    functionDepth: 4
    functionLinenumber: 2265
    functionLinenumberEnd: 2291
    functionName: stbi__jpeg_decode_block_prog_dc
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__mul2shorts_valid
    - stbi__extend_receive
    - stbi__err
    - stbi__jpeg_huff_decode
    - stbi__addints_valid
    - stbi__grow_buffer_unsafe
    - memset
    - stbi__jpeg_get_bit
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64],
      stbi__huffman *hdc, int b)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2298,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2312,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2318,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2324,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2325,1
    - Dst: stbi__jpeg_get_bits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2332,1
    - Dst: stbi__extend_receive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2340,1
    - Dst: stbi__jpeg_get_bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2354,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2366,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2367,1
    - Dst: stbi__jpeg_get_bits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2374,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2382,1
    - Dst: stbi__jpeg_get_bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2384,1
    - Dst: stbi__jpeg_get_bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2394,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 98
    argCount: 4
    argNames:
    - j
    - data
    - hac
    - fac
    argTypes:
    - stbi__jpeg*
    - short[]
    - stbi__huffman*
    - stbi__int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2295
    functionDepth: 4
    functionLinenumber: 2295
    functionLinenumberEnd: 2413
    functionName: stbi__jpeg_decode_block_prog_ac
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__extend_receive
    - stbi__err
    - stbi__jpeg_huff_decode
    - stbi__grow_buffer_unsafe
    - stbi__jpeg_get_bits
    - stbi__jpeg_get_bit
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64],
      stbi__huffman *hac, stbi__int16 *fac)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2424
    functionName: stbi__clamp
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__clamp(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2427
    functionName: stbi__f2f
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__f2f(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2428
    functionName: stbi__fsh
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__fsh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - s0
    - ','
    - s1
    - ','
    - s2
    - ','
    - s3
    - ','
    - s4
    - ','
    - s5
    - ','
    - s6
    - ','
    - s7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2466
    functionName: STBI__IDCT_1D
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STBI__IDCT_1D
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2485,1
    - Dst: STBI__IDCT_1D
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2502,1
    - Dst: stbi__clamp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2515,1
    - Dst: stbi__clamp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2516,1
    - Dst: stbi__clamp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2517,1
    - Dst: stbi__clamp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2518,1
    - Dst: stbi__clamp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2519,1
    - Dst: stbi__clamp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2520,1
    - Dst: stbi__clamp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2521,1
    - Dst: stbi__clamp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2522,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - out
    - out_stride
    - data
    argTypes:
    - stbi_uc*
    - int
    - short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2524
    functionName: stbi__idct_block
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__clamp
    - STBI__IDCT_1D
    linkageType: ''
    returnType: void
    signature: void stbi__idct_block(stbi_uc *out, int out_stride, short data[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dct_rot
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2590,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2591,1
    - Dst: _mm_sub_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2592,1
    - Dst: dct_widen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2593,1
    - Dst: dct_widen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2594,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2595,1
    - Dst: dct_wsub
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2596,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2597,1
    - Dst: dct_wsub
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2598,1
    - Dst: dct_rot
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2600,1
    - Dst: dct_rot
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2601,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2602,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2603,1
    - Dst: dct_rot
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2604,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2605,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2606,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2607,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2608,1
    - Dst: dct_bfly32o
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2609,1
    - Dst: dct_bfly32o
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2610,1
    - Dst: dct_bfly32o
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2611,1
    - Dst: dct_bfly32o
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - out
    - out_stride
    - data
    argTypes:
    - stbi_uc*
    - int
    - short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2613
    functionName: stbi__idct_simd
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - dct_bfly32o
    - dct_wadd
    - _mm_add_epi16
    - dct_rot
    - dct_wsub
    - _mm_sub_epi16
    - dct_widen
    linkageType: ''
    returnType: void
    signature: void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2538
    functionName: dct_const
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_const(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - x
    - ','
    - y
    - ','
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2548
    functionName: dct_rot
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_rot(out0,out1, x,y,c0,c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: dct_widen
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_widen(out, in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2558
    functionName: dct_wadd
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_wadd(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2563
    functionName: dct_wsub
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_wsub(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - a
    - ','
    - b
    - ','
    - bias
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2574
    functionName: dct_bfly32o
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_bfly32o(out0, out1, a,b,bias,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2580
    functionName: dct_interleave8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_interleave8(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2586
    functionName: dct_interleave16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_interleave16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bias
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2589
    functionName: dct_pass
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_pass(bias,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2715,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2715,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2716,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2716,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2717,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2717,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2718,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2718,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2719,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2719,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2720,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2720,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2721,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2721,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2722,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2722,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2723,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2723,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2724,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2724,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2725,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2725,1
    - Dst: vdup_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2726,1
    - Dst: stbi__f2f
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2726,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2775,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2776,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2777,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2778,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2779,1
    - Dst: dct_long_mul
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2780,1
    - Dst: dct_long_mac
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2781,1
    - Dst: dct_long_mac
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2782,1
    - Dst: dct_long_mul
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2783,1
    - Dst: dct_long_mul
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2784,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2785,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2786,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2787,1
    - Dst: dct_wadd
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2788,1
    - Dst: dct_long_mac
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2789,1
    - Dst: dct_long_mac
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2790,1
    - Dst: dct_long_mac
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2791,1
    - Dst: dct_long_mac
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2792,1
    - Dst: dct_bfly32o
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2793,1
    - Dst: dct_bfly32o
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2794,1
    - Dst: dct_bfly32o
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2795,1
    - Dst: dct_bfly32o
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - out
    - out_stride
    - data
    argTypes:
    - stbi_uc*
    - int
    - short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2797
    functionName: stbi__idct_simd
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - vaddq_s16
    - stbi__f2f
    - dct_bfly32o
    - dct_wadd
    - vdup_n_s16
    - dct_long_mac
    - dct_long_mul
    linkageType: ''
    returnType: void
    signature: void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - inq
    - ','
    - coeff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2731
    functionName: dct_long_mul
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_long_mul(out, inq, coeff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - out
    - ','
    - acc
    - ','
    - inq
    - ','
    - coeff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2735
    functionName: dct_long_mac
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_long_mac(out, acc, inq, coeff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - inq
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2739
    functionName: dct_widen
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_widen(out, inq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2744
    functionName: dct_wadd
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_wadd(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2749
    functionName: dct_wsub
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_wsub(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - a
    - ','
    - b
    - ','
    - shiftop
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2758
    functionName: dct_bfly32o
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_bfly32o(out0,out1, a,b,shiftop,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2820
    functionName: dct_trn16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn16(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2821
    functionName: dct_trn32
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn32(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2822
    functionName: dct_trn64
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2865
    functionName: dct_trn8_8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn8_8(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2866
    functionName: dct_trn8_16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn8_16(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2867
    functionName: dct_trn8_32
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn8_32(x, y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2923,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2919
    functionDepth: 2
    functionLinenumber: 2919
    functionLinenumberEnd: 2928
    functionName: stbi__get_marker
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc stbi__get_marker(stbi__jpeg *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2933
    functionName: STBI__RESTART
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__RESTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2947
    functionName: stbi__jpeg_reset
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__jpeg_reset(stbi__jpeg *j)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: stbi__jpeg_reset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2951,1
    - Dst: STBI_SIMD_ALIGN
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2955,1
    - Dst: stbi__jpeg_decode_block
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2966,1
    - Dst: stbi__jpeg*::idct_block_kernel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2967,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2970,1
    - Dst: STBI__RESTART
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2973,1
    - Dst: stbi__jpeg_reset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2974,1
    - Dst: STBI_SIMD_ALIGN
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2981,1
    - Dst: stbi__jpeg_decode_block
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2994,1
    - Dst: stbi__jpeg*::idct_block_kernel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:2995,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3002,1
    - Dst: STBI__RESTART
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3003,1
    - Dst: stbi__jpeg_reset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3004,1
    - Dst: stbi__jpeg_decode_block_prog_dc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3024,1
    - Dst: stbi__jpeg_decode_block_prog_ac
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3028,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3033,1
    - Dst: STBI__RESTART
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3034,1
    - Dst: stbi__jpeg_reset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3035,1
    - Dst: stbi__jpeg_decode_block_prog_dc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3054,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3062,1
    - Dst: STBI__RESTART
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3063,1
    - Dst: stbi__jpeg_reset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3064,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 88
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 2949
    functionDepth: 5
    functionLinenumber: 2949
    functionLinenumberEnd: 3071
    functionName: stbi__parse_entropy_coded_data
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__jpeg_decode_block_prog_dc
    - stbi__jpeg_decode_block_prog_ac
    - stbi__grow_buffer_unsafe
    - STBI_SIMD_ALIGN
    - stbi__jpeg_reset
    - stbi__jpeg*::idct_block_kernel
    - stbi__jpeg_decode_block
    - STBI__RESTART
    linkageType: ''
    returnType: int
    signature: int stbi__parse_entropy_coded_data(stbi__jpeg *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - dequant
    argTypes:
    - short*
    - stbi__uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3078
    functionName: stbi__jpeg_dequantize
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__jpeg_dequantize
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3091,1
    - Dst: stbi__jpeg*::idct_block_kernel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3092,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3097
    functionName: stbi__jpeg_finish
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__jpeg_dequantize
    - stbi__jpeg*::idct_block_kernel
    linkageType: ''
    returnType: void
    signature: void stbi__jpeg_finish(stbi__jpeg *z)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3104,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3107,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3107,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3108,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3112,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3114,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3117,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3118,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3121,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3121,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3127,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3131,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3134,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3136,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3139,1
    - Dst: stbi__build_huffman
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3142,1
    - Dst: stbi__build_huffman
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3145,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3149,1
    - Dst: stbi__build_fast_ac
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3151,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3159,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3162,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3164,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3173,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3183,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3187,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3188,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3189,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3190,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3195,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3199,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 2
    argNames:
    - z
    - m
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3099
    functionDepth: 3
    functionLinenumber: 3099
    functionLinenumberEnd: 3200
    functionName: stbi__process_marker
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__skip
    - stbi__err
    - stbi__get8
    - stbi__get16be
    - stbi__build_huffman
    - stbi__build_fast_ac
    linkageType: ''
    returnType: int
    signature: int stbi__process_marker(stbi__jpeg *z, int m)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3206,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3207,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3208,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3209,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3211,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3212,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3217,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3218,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3224,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3225,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3226,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3231,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3233,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3234,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3203
    functionDepth: 3
    functionLinenumber: 3203
    functionLinenumberEnd: 3240
    functionName: stbi__process_scan_header
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get16be
    - stbi__err
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__process_scan_header(stbi__jpeg *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3247,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3252,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - z
    - ncomp
    - why
    argTypes:
    - stbi__jpeg*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3262
    functionName: stbi__free_jpeg_components
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_FREE
    linkageType: ''
    returnType: int
    signature: int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3268,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3268,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3269,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3269,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3270,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3270,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3271,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3271,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3272,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3273,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3274,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3275,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3282,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3287,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3290,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3291,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3292,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3293,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3293,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3298,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3298,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3308,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3309,1
    - Dst: stbi__malloc_mad2
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3337,1
    - Dst: stbi__free_jpeg_components
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3339,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3339,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3346,1
    - Dst: stbi__free_jpeg_components
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3348,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3348,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 87
    argCount: 2
    argNames:
    - z
    - scan
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3264
    functionDepth: 3
    functionLinenumber: 3264
    functionLinenumberEnd: 3354
    functionName: stbi__process_frame_header
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__get8
    - stbi__get16be
    - stbi__mad3sizes_valid
    - stbi__free_jpeg_components
    - stbi__malloc_mad3
    - stbi__malloc_mad2
    linkageType: ''
    returnType: int
    signature: int stbi__process_frame_header(stbi__jpeg *z, int scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3357
    functionDepth: 0
    functionLinenumber: 3357
    functionLinenumberEnd: 3358
    functionName: stbi__DNL
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__DNL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3359
    functionName: stbi__SOI
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__SOI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3359
    functionDepth: 0
    functionLinenumber: 3359
    functionLinenumberEnd: 3360
    functionName: stbi__EOI
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__EOI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3361
    functionName: stbi__SOF
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__SOF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3362
    functionName: stbi__SOS
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__SOS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3364
    functionName: stbi__SOF_progressive
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__SOF_progressive(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3371,1
    - Dst: stbi__SOI
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3372,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3372,1
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3374,1
    - Dst: stbi__SOF
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3375,1
    - Dst: stbi__process_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3376,1
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3377,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3380,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3380,1
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3381,1
    - Dst: stbi__SOF_progressive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3384,1
    - Dst: stbi__process_frame_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - z
    - scan
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3365
    functionDepth: 4
    functionLinenumber: 3365
    functionLinenumberEnd: 3387
    functionName: stbi__decode_jpeg_header
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get_marker
    - stbi__err
    - stbi__at_eof
    - stbi__SOF_progressive
    - stbi__SOI
    - stbi__process_frame_header
    - stbi__process_marker
    - stbi__SOF
    linkageType: ''
    returnType: int
    signature: int stbi__decode_jpeg_header(stbi__jpeg *z, int scan)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3393,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3394,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3396,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3389
    functionDepth: 2
    functionLinenumber: 3389
    functionLinenumberEnd: 3409
    functionName: stbi__skip_jpeg_junk_at_end
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__at_eof
    - stbi__get8
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc stbi__skip_jpeg_junk_at_end(stbi__jpeg *j)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: stbi__decode_jpeg_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3420,1
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3421,1
    - Dst: stbi__EOI
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3422,1
    - Dst: stbi__SOS
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3423,1
    - Dst: stbi__process_scan_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3424,1
    - Dst: stbi__parse_entropy_coded_data
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3425,1
    - Dst: stbi__skip_jpeg_junk_at_end
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3427,1
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3430,1
    - Dst: STBI__RESTART
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3431,1
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3432,1
    - Dst: stbi__DNL
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3433,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3434,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3435,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3436,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3437,1
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3438,1
    - Dst: stbi__process_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3440,1
    - Dst: stbi__get_marker
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3441,1
    - Dst: stbi__jpeg_finish
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3412
    functionDepth: 6
    functionLinenumber: 3412
    functionLinenumberEnd: 3447
    functionName: stbi__decode_jpeg_image
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get_marker
    - stbi__err
    - stbi__get16be
    - stbi__decode_jpeg_header
    - stbi__SOS
    - stbi__EOI
    - stbi__DNL
    - stbi__process_marker
    - stbi__jpeg_finish
    - stbi__parse_entropy_coded_data
    - stbi__process_scan_header
    - STBI__RESTART
    - stbi__skip_jpeg_junk_at_end
    linkageType: ''
    returnType: int
    signature: int stbi__decode_jpeg_image(stbi__jpeg *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3455
    functionName: stbi__div4
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__div4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3458,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3459,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3460,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3463
    functionName: resample_row_1
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far,
      int w, int hs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3469,1
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3465
    functionDepth: 1
    functionLinenumber: 3465
    functionLinenumberEnd: 3473
    functionName: stbi__resample_row_v_2
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__div4
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc * stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc
      *in_far, int w, int hs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3488,1
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3491,1
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3492,1
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3494,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3497,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3475
    functionDepth: 1
    functionLinenumber: 3475
    functionLinenumberEnd: 3501
    functionName: stbi__resample_row_h_2
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__div4
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *  stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc
      *in_far, int w, int hs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3504
    functionName: stbi__div16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__div16(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3510,1
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3515,1
    - Dst: stbi__div16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3519,1
    - Dst: stbi__div16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3520,1
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3522,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3505
    functionDepth: 1
    functionLinenumber: 3505
    functionLinenumberEnd: 3527
    functionName: stbi__resample_row_hv_2
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__div4
    - stbi__div16
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc
      *in_far, int w, int hs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3536,1
    - Dst: _mm_setzero_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3548,1
    - Dst: _mm_loadl_epi64
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3549,1
    - Dst: _mm_loadl_epi64
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3550,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3551,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3552,1
    - Dst: _mm_sub_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3553,1
    - Dst: _mm_slli_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3554,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3555,1
    - Dst: _mm_slli_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3562,1
    - Dst: _mm_srli_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3563,1
    - Dst: _mm_insert_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3564,1
    - Dst: _mm_insert_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3565,1
    - Dst: _mm_set1_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3571,1
    - Dst: _mm_slli_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3572,1
    - Dst: _mm_sub_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3573,1
    - Dst: _mm_sub_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3574,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3575,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3576,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3577,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3580,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3581,1
    - Dst: _mm_srli_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3582,1
    - Dst: _mm_srli_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3583,1
    - Dst: _mm_packus_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3586,1
    - Dst: _mm_storeu_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3587,1
    - Dst: vld1_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3591,1
    - Dst: vld1_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3592,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3593,1
    - Dst: vsubl_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3593,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3594,1
    - Dst: vshll_n_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3594,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3595,1
    - Dst: vextq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3602,1
    - Dst: vextq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3603,1
    - Dst: vsetq_lane_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3604,1
    - Dst: vsetq_lane_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3605,1
    - Dst: vshlq_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3611,1
    - Dst: vsubq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3612,1
    - Dst: vsubq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3613,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3614,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3615,1
    - Dst: vqrshrun_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3619,1
    - Dst: vqrshrun_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3620,1
    - Dst: vst2_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3621,1
    - Dst: stbi__div16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3630,1
    - Dst: stbi__div16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3635,1
    - Dst: stbi__div16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3636,1
    - Dst: stbi__div4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3638,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3530
    functionDepth: 1
    functionLinenumber: 3530
    functionLinenumberEnd: 3643
    functionName: stbi__resample_row_hv_2_simd
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - vst2_u8
    - _mm_unpackhi_epi16
    - _mm_srli_epi16
    - _mm_setzero_si128
    - vsubl_u8
    - _mm_slli_epi16
    - vreinterpretq_s16_u16
    - _mm_add_epi16
    - vsetq_lane_s16
    - _mm_srli_si128
    - _mm_loadl_epi64
    - _mm_packus_epi16
    - vshll_n_u8
    - _mm_insert_epi16
    - stbi__div4
    - vaddq_s16
    - vsubq_s16
    - _mm_slli_si128
    - _mm_set1_epi16
    - vextq_s16
    - vshlq_n_s16
    - vld1_u8
    - stbi__div16
    - _mm_sub_epi16
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - STBI_NOTUSED
    - _mm_unpacklo_epi8
    - vqrshrun_n_s16
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near,
      stbi_uc *in_far, int w, int hs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3646
    functionDepth: 1
    functionLinenumber: 3646
    functionLinenumberEnd: 3655
    functionName: stbi__resample_row_generic
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near,
      stbi_uc *in_far, int w, int hs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3660
    functionName: stbi__float2fixed
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__float2fixed(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stbi__float2fixed
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3668,1
    - Dst: stbi__float2fixed
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3669,1
    - Dst: stbi__float2fixed
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3669,1
    - Dst: stbi__float2fixed
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - out
    - y
    - pcb
    - pcr
    - count
    - step
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3660
    functionDepth: 1
    functionLinenumber: 3660
    functionLinenumberEnd: 3683
    functionName: stbi__YCbCr_to_RGB_row
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__float2fixed
    linkageType: ''
    returnType: void
    signature: void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc
      *pcb, const stbi_uc *pcr, int count, int step)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3696,1
    - Dst: _mm_set1_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3697,1
    - Dst: _mm_set1_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3698,1
    - Dst: _mm_set1_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3699,1
    - Dst: _mm_set1_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3700,1
    - Dst: _mm_set1_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3701,1
    - Dst: _mm_set1_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3702,1
    - Dst: _mm_loadl_epi64
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3706,1
    - Dst: _mm_loadl_epi64
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3707,1
    - Dst: _mm_loadl_epi64
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3708,1
    - Dst: _mm_xor_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3709,1
    - Dst: _mm_xor_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3710,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3713,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3714,1
    - Dst: _mm_setzero_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3714,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3715,1
    - Dst: _mm_setzero_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3715,1
    - Dst: _mm_srli_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3718,1
    - Dst: _mm_mulhi_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3719,1
    - Dst: _mm_mulhi_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3720,1
    - Dst: _mm_mulhi_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3721,1
    - Dst: _mm_mulhi_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3722,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3723,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3724,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3725,1
    - Dst: _mm_add_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3726,1
    - Dst: _mm_srai_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3729,1
    - Dst: _mm_srai_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3730,1
    - Dst: _mm_srai_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3731,1
    - Dst: _mm_packus_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3734,1
    - Dst: _mm_packus_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3735,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3738,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3739,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3740,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3741,1
    - Dst: _mm_storeu_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3744,1
    - Dst: _mm_storeu_si128
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3745,1
    - Dst: vdup_n_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3755,1
    - Dst: vdupq_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3756,1
    - Dst: vdupq_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3757,1
    - Dst: vdupq_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3758,1
    - Dst: vdupq_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3759,1
    - Dst: vld1_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3763,1
    - Dst: vld1_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3764,1
    - Dst: vld1_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3765,1
    - Dst: vreinterpret_s8_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3766,1
    - Dst: vsub_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3766,1
    - Dst: vreinterpret_s8_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3767,1
    - Dst: vsub_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3767,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3770,1
    - Dst: vshll_n_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3770,1
    - Dst: vshll_n_s8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3771,1
    - Dst: vshll_n_s8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3772,1
    - Dst: vqdmulhq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3775,1
    - Dst: vqdmulhq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3776,1
    - Dst: vqdmulhq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3777,1
    - Dst: vqdmulhq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3778,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3779,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3780,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3780,1
    - Dst: vaddq_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3781,1
    - Dst: vqrshrun_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3785,1
    - Dst: vqrshrun_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3786,1
    - Dst: vqrshrun_n_s16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3787,1
    - Dst: vdup_n_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3788,1
    - Dst: vst4_u8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3791,1
    - Dst: stbi__float2fixed
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3802,1
    - Dst: stbi__float2fixed
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3803,1
    - Dst: stbi__float2fixed
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3803,1
    - Dst: stbi__float2fixed
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3804,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 6
    argNames:
    - out
    - y
    - pcb
    - pcr
    - count
    - step
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3686
    functionDepth: 1
    functionLinenumber: 3686
    functionLinenumberEnd: 3817
    functionName: stbi__YCbCr_to_RGB_simd
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - vdup_n_u8
    - _mm_srai_epi16
    - _mm_set1_epi8
    - stbi__float2fixed
    - _mm_unpackhi_epi16
    - _mm_srli_epi16
    - vqdmulhq_s16
    - _mm_xor_si128
    - _mm_setzero_si128
    - vreinterpretq_s16_u16
    - _mm_add_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    - vshll_n_u8
    - _mm_mulhi_epi16
    - vaddq_s16
    - _mm_set1_epi16
    - vld1_u8
    - vsub_u8
    - vst4_u8
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - vdupq_n_s16
    - vshll_n_s8
    - vreinterpret_s8_u8
    - _mm_unpacklo_epi8
    - vqrshrun_n_s16
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: void
    signature: void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc
      const *pcb, stbi_uc const *pcr, int count, int step)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__sse2_available
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3821
    functionDepth: 2
    functionLinenumber: 3821
    functionLinenumberEnd: 3840
    functionName: stbi__setup_jpeg
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__sse2_available
    linkageType: ''
    returnType: void
    signature: void stbi__setup_jpeg(stbi__jpeg *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__free_jpeg_components
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3843
    functionDepth: 2
    functionLinenumber: 3843
    functionLinenumberEnd: 3846
    functionName: stbi__cleanup_jpeg
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__free_jpeg_components
    linkageType: ''
    returnType: void
    signature: void stbi__cleanup_jpeg(stbi__jpeg *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stbi_uc
    - stbi_uc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3863
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3863
    functionName: stbi__blinn_8x8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3871,1
    - Dst: stbi__decode_jpeg_image
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3874,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3874,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3888,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3904,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3905,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3905,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3922,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3923,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3923,1
    - Dst: stbi__resample*::resample
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3931,1
    - Dst: stbi__jpeg*::YCbCr_to_RGB_kernel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3954,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3960,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3961,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3962,1
    - Dst: stbi__jpeg*::YCbCr_to_RGB_kernel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3967,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3970,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3971,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3972,1
    - Dst: stbi__jpeg*::YCbCr_to_RGB_kernel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3976,1
    - Dst: stbi__compute_y
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3988,1
    - Dst: stbi__compute_y
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3991,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3998,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:3999,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4000,1
    - Dst: stbi__compute_y
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4001,1
    - Dst: stbi__blinn_8x8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4007,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4020,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 137
    argCount: 5
    argNames:
    - z
    - out_x
    - out_y
    - comp
    - req_comp
    argTypes:
    - stbi__jpeg*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 3865
    functionDepth: 7
    functionLinenumber: 3865
    functionLinenumberEnd: 4026
    functionName: load_jpeg_image
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__blinn_8x8
    - stbi__errpuc
    - stbi__resample*::resample
    - stbi__jpeg*::YCbCr_to_RGB_kernel
    - stbi__compute_y
    - stbi__malloc_mad3
    - stbi__cleanup_jpeg
    - stbi__decode_jpeg_image
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int
      *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4031,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4032,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4033,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4034,1
    - Dst: stbi__setup_jpeg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4036,1
    - Dst: load_jpeg_image
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4037,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 4028
    functionDepth: 8
    functionLinenumber: 4028
    functionLinenumberEnd: 4040
    functionName: stbi__jpeg_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__malloc
    - STBI_NOTUSED
    - load_jpeg_image
    - STBI_FREE
    - stbi__setup_jpeg
    - memset
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp,
      int req_comp, stbi__result_info *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4045,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4046,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4047,1
    - Dst: stbi__setup_jpeg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4049,1
    - Dst: stbi__decode_jpeg_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4050,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4051,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4042
    functionDepth: 5
    functionLinenumber: 4042
    functionLinenumberEnd: 4054
    functionName: stbi__jpeg_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__malloc
    - stbi__err
    - stbi__decode_jpeg_header
    - STBI_FREE
    - stbi__setup_jpeg
    - memset
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_test(stbi__context *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__decode_jpeg_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4058,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - j
    - x
    - y
    - comp
    argTypes:
    - stbi__jpeg*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4056
    functionDepth: 5
    functionLinenumber: 4056
    functionLinenumberEnd: 4066
    functionName: stbi__jpeg_info_raw
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__decode_jpeg_header
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4071,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4072,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4073,1
    - Dst: stbi__jpeg_info_raw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4075,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4068
    functionDepth: 6
    functionLinenumber: 4068
    functionLinenumberEnd: 4078
    functionName: stbi__jpeg_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__err
    - memset
    - STBI_FREE
    - stbi__jpeg_info_raw
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4107
    functionDepth: 0
    functionLinenumber: 4107
    functionLinenumberEnd: 4114
    functionName: stbi__bitreverse16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__bitreverse16(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4118,1
    - Dst: stbi__bitreverse16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - bits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4116
    functionDepth: 1
    functionLinenumber: 4116
    functionLinenumberEnd: 4122
    functionName: stbi__bit_reverse
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__bitreverse16
    - STBI_ASSERT
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__bit_reverse(int v, int bits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4130,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4131,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4137,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4145,1
    - Dst: stbi__bit_reverse
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - z
    - sizelist
    - num
    argTypes:
    - stbi__zhuffman*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4169
      start: 4124
    functionDepth: 2
    functionLinenumber: 4124
    functionLinenumberEnd: 4169
    functionName: stbi__zbuild_huffman
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__bit_reverse
    - memset
    - stbi__err
    linkageType: ''
    returnType: int
    signature: int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist,
      int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4192
    functionDepth: 0
    functionLinenumber: 4192
    functionLinenumberEnd: 4195
    functionName: stbi__zeof
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__zeof(stbi__zbuf *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zeof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4197
    functionDepth: 1
    functionLinenumber: 4197
    functionLinenumberEnd: 4200
    functionName: stbi__zget8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zeof
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__zget8(stbi__zbuf *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zget8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4212
      start: 4202
    functionDepth: 2
    functionLinenumber: 4202
    functionLinenumberEnd: 4212
    functionName: stbi__fill_bits
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zget8
    linkageType: ''
    returnType: void
    signature: void stbi__fill_bits(stbi__zbuf *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fill_bits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - stbi__zbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4214
    functionDepth: 3
    functionLinenumber: 4214
    functionLinenumberEnd: 4222
    functionName: stbi__zreceive
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__fill_bits
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__zreceive(stbi__zbuf *z, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__bit_reverse
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - a
    - z
    argTypes:
    - stbi__zbuf*
    - stbi__zhuffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4224
    functionDepth: 2
    functionLinenumber: 4224
    functionLinenumberEnd: 4241
    functionName: stbi__zhuffman_decode_slowpath
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__bit_reverse
    linkageType: ''
    returnType: int
    signature: int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zeof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4247,1
    - Dst: stbi__fill_bits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4260,1
    - Dst: stbi__zhuffman_decode_slowpath
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - a
    - z
    argTypes:
    - stbi__zbuf*
    - stbi__zhuffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4271
      start: 4243
    functionDepth: 3
    functionLinenumber: 4243
    functionLinenumberEnd: 4271
    functionName: stbi__zhuffman_decode
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zeof
    - stbi__fill_bits
    - stbi__zhuffman_decode_slowpath
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4278,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4281,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4283,1
    - Dst: STBI_REALLOC_SIZED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4286,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4287,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - z
    - zout
    - n
    argTypes:
    - stbi__zbuf*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4293
    functionName: stbi__zexpand
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__err
    - STBI_REALLOC_SIZED
    linkageType: ''
    returnType: int
    signature: int stbi__zexpand(stbi__zbuf *z, char *zout, int n)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zhuffman_decode
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4313,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4315,1
    - Dst: stbi__zexpand
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4317,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4331,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4335,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4338,1
    - Dst: stbi__zhuffman_decode
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4339,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4340,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4342,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4343,1
    - Dst: stbi__zexpand
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4345,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 1
    argNames:
    - a
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4309
    functionDepth: 4
    functionLinenumber: 4309
    functionLinenumberEnd: 4357
    functionName: stbi__parse_huffman_block
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zreceive
    - stbi__zhuffman_decode
    - stbi__err
    - stbi__zexpand
    linkageType: ''
    returnType: int
    signature: int stbi__parse_huffman_block(stbi__zbuf *a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4367,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4368,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4369,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4372,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4374,1
    - Dst: stbi__zbuild_huffman
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4377,1
    - Dst: stbi__zhuffman_decode
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4381,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4382,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4388,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4389,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4392,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4394,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4396,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4398,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4399,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4403,1
    - Dst: stbi__zbuild_huffman
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4404,1
    - Dst: stbi__zbuild_huffman
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4405,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - a
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4359
    functionDepth: 4
    functionLinenumber: 4359
    functionLinenumberEnd: 4407
    functionName: stbi__compute_huffman_codes
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zhuffman_decode
    - stbi__err
    - stbi__zbuild_huffman
    - stbi__zreceive
    - memset
    linkageType: ''
    returnType: int
    signature: int stbi__compute_huffman_codes(stbi__zbuf *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4414,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4422,1
    - Dst: stbi__zget8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4425,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4428,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4429,1
    - Dst: stbi__zexpand
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4431,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - a
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4409
    functionDepth: 4
    functionLinenumber: 4409
    functionLinenumberEnd: 4436
    functionName: stbi__parse_uncompressed_block
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - memcpy
    - stbi__err
    - stbi__zexpand
    - stbi__zreceive
    - stbi__zget8
    linkageType: ''
    returnType: int
    signature: int stbi__parse_uncompressed_block(stbi__zbuf *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zget8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4440,1
    - Dst: stbi__zget8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4443,1
    - Dst: stbi__zeof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4444,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4444,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4445,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4446,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4438
    functionDepth: 2
    functionLinenumber: 4438
    functionLinenumberEnd: 4450
    functionName: stbi__parse_zlib_header
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zget8
    - stbi__zeof
    - stbi__err
    linkageType: ''
    returnType: int
    signature: int stbi__parse_zlib_header(stbi__zbuf *a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stbi__parse_zlib_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4485,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4490,1
    - Dst: stbi__zreceive
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4491,1
    - Dst: stbi__parse_uncompressed_block
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4493,1
    - Dst: stbi__zbuild_huffman
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4499,1
    - Dst: stbi__zbuild_huffman
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4500,1
    - Dst: stbi__compute_huffman_codes
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4502,1
    - Dst: stbi__parse_huffman_block
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4504,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - a
    - parse_header
    argTypes:
    - stbi__zbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4508
      start: 4481
    functionDepth: 5
    functionLinenumber: 4481
    functionLinenumberEnd: 4508
    functionName: stbi__parse_zlib
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__parse_huffman_block
    - stbi__compute_huffman_codes
    - stbi__parse_uncompressed_block
    - stbi__zbuild_huffman
    - stbi__parse_zlib_header
    - stbi__zreceive
    linkageType: ''
    returnType: int
    signature: int stbi__parse_zlib(stbi__zbuf *a, int parse_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__parse_zlib
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - obuf
    - olen
    - exp
    - parse_header
    argTypes:
    - stbi__zbuf*
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4510
    functionDepth: 6
    functionLinenumber: 4510
    functionLinenumberEnd: 4518
    functionName: stbi__do_zlib
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__parse_zlib
    linkageType: ''
    returnType: int
    signature: int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int
      parse_header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4523,1
    - Dst: stbi__do_zlib
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4527,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buffer
    - len
    - initial_size
    - outlen
    argTypes:
    - char*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4534
      start: 4520
    functionDepth: 7
    functionLinenumber: 4520
    functionLinenumberEnd: 4534
    functionName: stbi_zlib_decode_malloc_guesssize
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__do_zlib
    - STBI_FREE
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_zlib_decode_malloc_guesssize(const char *buffer, int
      len, int initial_size, int *outlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi_zlib_decode_malloc_guesssize
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - len
    - outlen
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4536
    functionDepth: 8
    functionLinenumber: 4536
    functionLinenumberEnd: 4539
    functionName: stbi_zlib_decode_malloc
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi_zlib_decode_malloc_guesssize
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4544,1
    - Dst: stbi__do_zlib
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4548,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - buffer
    - len
    - initial_size
    - outlen
    - parse_header
    argTypes:
    - char*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4555
      start: 4541
    functionDepth: 7
    functionLinenumber: 4541
    functionLinenumberEnd: 4555
    functionName: stbi_zlib_decode_malloc_guesssize_headerflag
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__do_zlib
    - STBI_FREE
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer,
      int len, int initial_size, int *outlen, int parse_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__do_zlib
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - obuffer
    - olen
    - ibuffer
    - ilen
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4557
    functionDepth: 7
    functionLinenumber: 4557
    functionLinenumberEnd: 4566
    functionName: stbi_zlib_decode_buffer
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__do_zlib
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_zlib_decode_buffer(char *obuffer, int olen, char const
      *ibuffer, int ilen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4571,1
    - Dst: stbi__do_zlib
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4575,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buffer
    - len
    - outlen
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4582
      start: 4568
    functionDepth: 7
    functionLinenumber: 4568
    functionLinenumberEnd: 4582
    functionName: stbi_zlib_decode_noheader_malloc
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__do_zlib
    - STBI_FREE
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_zlib_decode_noheader_malloc(char const *buffer, int len,
      int *outlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__do_zlib
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - obuffer
    - olen
    - ibuffer
    - ilen
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4584
    functionDepth: 7
    functionLinenumber: 4584
    functionLinenumberEnd: 4593
    functionName: stbi_zlib_decode_noheader_buffer
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__do_zlib
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const
      char *ibuffer, int ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4616,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4619
      start: 4613
    functionDepth: 4
    functionLinenumber: 4613
    functionLinenumberEnd: 4619
    functionName: stbi__get_chunk_header
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get32be
    linkageType: ''
    returnType: stbi__pngchunk
    signature: stbi__pngchunk stbi__get_chunk_header(stbi__context *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4626,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4621
    functionDepth: 2
    functionLinenumber: 4621
    functionLinenumberEnd: 4628
    functionName: stbi__check_png_header
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__check_png_header(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4657
    functionDepth: 0
    functionLinenumber: 4657
    functionLinenumberEnd: 4668
    functionName: stbi__paeth
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__paeth(int a, int b, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - dest
    - src
    - x
    - img_n
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi__uint32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4675
    functionDepth: 1
    functionLinenumber: 4675
    functionLinenumberEnd: 4693
    functionName: stbi__create_png_alpha_expand8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: void
    signature: void stbi__create_png_alpha_expand8(stbi_uc *dest, stbi_uc *src, stbi__uint32
      x, int img_n)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4711,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4712,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4713,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4717,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4717,1
    - Dst: stbi__mad2sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4719,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4719,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4725,1
    - Dst: stbi__malloc_mad2
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4728,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4729,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4747,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4757,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4760,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4762,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4766,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4770,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4772,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4776,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4778,1
    - Dst: stbi__paeth
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4778,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4781,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4783,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4811,1
    - Dst: stbi__create_png_alpha_expand8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4821,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4824,1
    - Dst: stbi__create_png_alpha_expand8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4826,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4836,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4843,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4855,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 119
    argCount: 8
    argNames:
    - a
    - raw
    - raw_len
    - out_n
    - x
    - y
    - depth
    - color
    argTypes:
    - stbi__png*
    - stbi_uc*
    - stbi__uint32
    - int
    - stbi__uint32
    - stbi__uint32
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4696
    functionDepth: 3
    functionLinenumber: 4696
    functionLinenumberEnd: 4859
    functionName: stbi__create_png_image_raw
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__paeth
    - STBI_ASSERT
    - stbi__create_png_alpha_expand8
    - STBI_FREE
    - stbi__mad3sizes_valid
    - stbi__mad2sizes_valid
    - STBI__BYTECAST
    - memcpy
    - stbi__malloc_mad3
    - stbi__malloc_mad2
    linkageType: ''
    returnType: int
    signature: int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32
      raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__create_png_image_raw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4868,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4871,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4872,1
    - Dst: stbi__create_png_image_raw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4884,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4885,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4892,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 7
    argNames:
    - a
    - image_data
    - image_data_len
    - out_n
    - depth
    - color
    - interlaced
    argTypes:
    - stbi__png*
    - stbi_uc*
    - stbi__uint32
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4861
    functionDepth: 4
    functionLinenumber: 4861
    functionLinenumberEnd: 4904
    functionName: stbi__create_png_image
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__create_png_image_raw
    - STBI_FREE
    - memcpy
    - stbi__malloc_mad3
    linkageType: ''
    returnType: int
    signature: int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32
      image_data_len, int out_n, int depth, int color, int interlaced)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4914,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - z
    - tc
    - out_n
    argTypes:
    - stbi__png*
    - stbi_uc[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4906
    functionDepth: 1
    functionLinenumber: 4906
    functionLinenumberEnd: 4929
    functionName: stbi__compute_transparency
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: int
    signature: int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4939,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - z
    - tc
    - out_n
    argTypes:
    - stbi__png*
    - stbi__uint16[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4931
    functionDepth: 1
    functionLinenumber: 4931
    functionLinenumberEnd: 4954
    functionName: stbi__compute_transparency16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: int
    signature: int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3],
      int out_n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc_mad2
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4961,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4962,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4985,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:4988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - a
    - palette
    - len
    - pal_img_n
    argTypes:
    - stbi__png*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4991
      start: 4956
    functionDepth: 3
    functionLinenumber: 4956
    functionLinenumberEnd: 4991
    functionName: stbi__expand_png_palette
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__err
    - stbi__malloc_mad2
    - STBI_FREE
    linkageType: ''
    returnType: int
    signature: int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len,
      int pal_img_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag_true_if_should_unpremultiply
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4996
    functionDepth: 0
    functionLinenumber: 4996
    functionLinenumberEnd: 4999
    functionName: stbi_set_unpremultiply_on_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag_true_if_should_convert
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5001
    functionDepth: 0
    functionLinenumber: 5001
    functionLinenumberEnd: 5004
    functionName: stbi_convert_iphone_png_to_rgb
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_true_if_should_unpremultiply
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5017
      start: 5013
    functionDepth: 0
    functionLinenumber: 5013
    functionLinenumberEnd: 5017
    functionName: stbi_set_unpremultiply_on_load_thread
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_true_if_should_convert
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 5019
    functionDepth: 0
    functionLinenumber: 5019
    functionLinenumberEnd: 5023
    functionName: stbi_convert_iphone_png_to_rgb_thread
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5047,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__png*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 5033
    functionDepth: 1
    functionLinenumber: 5033
    functionLinenumberEnd: 5074
    functionName: stbi__de_iphone
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: void
    signature: void stbi__de_iphone(stbi__png *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5076
    functionDepth: 0
    functionLinenumber: 5076
    functionLinenumberEnd: 5077
    functionName: STBI__PNG_TYPE
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__PNG_TYPE(a,b,c,d)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: stbi__check_png_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5091,1
    - Dst: stbi__get_chunk_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5096,1
    - Dst: STBI__PNG_TYPE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5098,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5100,1
    - Dst: STBI__PNG_TYPE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5102,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5104,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5106,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5107,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5108,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5109,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5110,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5111,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5111,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5112,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5112,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5113,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5114,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5115,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5115,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5116,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5116,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5117,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5117,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5118,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5121,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5126,1
    - Dst: STBI__PNG_TYPE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5132,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5133,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5134,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5136,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5138,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5139,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5140,1
    - Dst: STBI__PNG_TYPE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5146,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5147,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5148,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5151,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5152,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5155,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5157,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5158,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5164,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5167,1
    - Dst: STBI__PNG_TYPE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5173,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5174,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5175,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5182,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5190,1
    - Dst: STBI_REALLOC_SIZED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5191,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5191,1
    - Dst: stbi__getn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5194,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5194,1
    - Dst: STBI__PNG_TYPE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5199,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5201,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5203,1
    - Dst: stbi_zlib_decode_malloc_guesssize_headerflag
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5207,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5209,1
    - Dst: stbi__create_png_image
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5214,1
    - Dst: stbi__compute_transparency16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5217,1
    - Dst: stbi__compute_transparency
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5219,1
    - Dst: stbi__de_iphone
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5223,1
    - Dst: stbi__expand_png_palette
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5229,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5235,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5237,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5243,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5248,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5249,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5250,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5251,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5253,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5255,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5259,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 204
    argCount: 3
    argNames:
    - z
    - scan
    - req_comp
    argTypes:
    - stbi__png*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5261
      start: 5078
    functionDepth: 8
    functionLinenumber: 5078
    functionLinenumberEnd: 5261
    functionName: stbi__parse_png_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI__PNG_TYPE
    - stbi__skip
    - STBI_FREE
    - stbi_zlib_decode_malloc_guesssize_headerflag
    - stbi__err
    - stbi__get_chunk_header
    - STBI_REALLOC_SIZED
    - STBI__BYTECAST
    - stbi__check_png_header
    - stbi__expand_png_palette
    - stbi__compute_transparency16
    - stbi__compute_transparency
    - stbi__de_iphone
    - STBI_NOTUSED
    - stbi__get8
    - stbi__get16be
    - stbi__get32be
    - stbi__create_png_image
    - stbi__getn
    linkageType: ''
    returnType: int
    signature: int stbi__parse_png_file(stbi__png *z, int scan, int req_comp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5266,1
    - Dst: stbi__parse_png_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5267,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5273,1
    - Dst: stbi__convert_format
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5278,1
    - Dst: stbi__convert_format16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5280,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5288,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5289,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 6
    argNames:
    - p
    - x
    - y
    - n
    - req_comp
    - ri
    argTypes:
    - stbi__png*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5293
      start: 5263
    functionDepth: 9
    functionLinenumber: 5263
    functionLinenumberEnd: 5293
    functionName: stbi__do_png
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__convert_format16
    - stbi__parse_png_file
    - STBI_FREE
    - stbi__convert_format
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp,
      stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__do_png
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5300
      start: 5295
    functionDepth: 10
    functionLinenumber: 5295
    functionLinenumberEnd: 5300
    functionName: stbi__png_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__do_png
    linkageType: ''
    returnType: void
    signature: void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__check_png_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5305,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5302
    functionDepth: 3
    functionLinenumber: 5302
    functionLinenumberEnd: 5308
    functionName: stbi__png_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__rewind
    - stbi__check_png_header
    linkageType: ''
    returnType: int
    signature: int stbi__png_test(stbi__context *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__parse_png_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5312,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p
    - x
    - y
    - comp
    argTypes:
    - stbi__png*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5320
      start: 5310
    functionDepth: 9
    functionLinenumber: 5310
    functionLinenumberEnd: 5320
    functionName: stbi__png_info_raw
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__parse_png_file
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__png_info_raw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5322
    functionDepth: 10
    functionLinenumber: 5322
    functionLinenumberEnd: 5327
    functionName: stbi__png_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__png_info_raw
    linkageType: ''
    returnType: int
    signature: int stbi__png_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__png_info_raw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5333,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5340
      start: 5329
    functionDepth: 10
    functionLinenumber: 5329
    functionLinenumberEnd: 5340
    functionName: stbi__png_is16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__rewind
    - stbi__png_info_raw
    linkageType: ''
    returnType: int
    signature: int stbi__png_is16(stbi__context *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5350,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5351,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5352,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5353,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5354,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5355,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5346
    functionDepth: 4
    functionLinenumber: 5346
    functionLinenumberEnd: 5359
    functionName: stbi__bmp_test_raw
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get32le
    - stbi__get8
    - stbi__get16le
    linkageType: ''
    returnType: int
    signature: int stbi__bmp_test_raw(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__bmp_test_raw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5363,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5361
    functionDepth: 5
    functionLinenumber: 5361
    functionLinenumberEnd: 5366
    functionName: stbi__bmp_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__rewind
    - stbi__bmp_test_raw
    linkageType: ''
    returnType: int
    signature: int stbi__bmp_test(stbi__context *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - z
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5370
    functionDepth: 0
    functionLinenumber: 5370
    functionLinenumberEnd: 5380
    functionName: stbi__high_bit
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__high_bit(unsigned int z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5390
    functionName: stbi__bitcount
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__bitcount(unsigned int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5409,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v
    - shift
    - bits
    argTypes:
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5395
    functionDepth: 1
    functionLinenumber: 5395
    functionLinenumberEnd: 5413
    functionName: stbi__shiftsigned
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: int
    signature: int stbi__shiftsigned(unsigned int v, int shift, int bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - info
    - compress
    argTypes:
    - stbi__bmp_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5446
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5446
    functionName: stbi__bmp_set_mask_defaults
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5451,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5451,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5451,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5452,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5453,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5454,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5455,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5456,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5460,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5462,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5464,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5465,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5467,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5468,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5470,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5470,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5471,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5473,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5474,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5475,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5476,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5477,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5478,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5479,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5480,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5481,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5484,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5485,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5486,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5487,1
    - Dst: stbi__bmp_set_mask_defaults
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5491,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5493,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5494,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5495,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5500,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5503,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5509,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5510,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5511,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5512,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5513,1
    - Dst: stbi__bmp_set_mask_defaults
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5515,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5516,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5518,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5520,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5521,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5522,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5523,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 79
    argCount: 2
    argNames:
    - s
    - info
    argTypes:
    - stbi__context*
    - stbi__bmp_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5448
    functionDepth: 4
    functionLinenumber: 5448
    functionLinenumberEnd: 5528
    functionName: stbi__bmp_parse_header
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__bmp_set_mask_defaults
    - stbi__get8
    - stbi__get16le
    - stbi__get32le
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5539,1
    - Dst: stbi__bmp_parse_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5542,1
    - Dst: abs
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5546,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5548,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5549,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5571,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5578,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5580,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5594,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5595,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5597,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5598,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5601,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5601,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5603,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5604,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5605,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5606,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5609,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5613,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5613,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5617,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5627,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5630,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5635,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5645,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5651,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5658,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5670,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5670,1
    - Dst: stbi__high_bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5672,1
    - Dst: stbi__bitcount
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5672,1
    - Dst: stbi__high_bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5673,1
    - Dst: stbi__bitcount
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5673,1
    - Dst: stbi__high_bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5674,1
    - Dst: stbi__bitcount
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5674,1
    - Dst: stbi__high_bit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5675,1
    - Dst: stbi__bitcount
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5675,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5676,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5676,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5682,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5683,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5684,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5686,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5693,1
    - Dst: stbi__get32le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5693,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5695,1
    - Dst: stbi__shiftsigned
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5695,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5696,1
    - Dst: stbi__shiftsigned
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5696,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5697,1
    - Dst: stbi__shiftsigned
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5697,1
    - Dst: stbi__shiftsigned
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5698,1
    - Dst: STBI__BYTECAST
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5700,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5703,1
    - Dst: stbi__convert_format
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5724,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 190
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5732
      start: 5531
    functionDepth: 5
    functionLinenumber: 5531
    functionLinenumberEnd: 5732
    functionName: stbi__bmp_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__bmp_parse_header
    - STBI_NOTUSED
    - stbi__skip
    - stbi__get8
    - stbi__get16le
    - stbi__high_bit
    - stbi__get32le
    - STBI_FREE
    - stbi__shiftsigned
    - stbi__mad3sizes_valid
    - abs
    - STBI__BYTECAST
    - stbi__malloc_mad3
    - stbi__convert_format
    - stbi__bitcount
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - bits_per_pixel
    - is_grey
    - is_rgb16
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5753
      start: 5739
    functionDepth: 0
    functionLinenumber: 5739
    functionLinenumberEnd: 5753
    functionName: stbi__tga_get_comp
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5759,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5760,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5762,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5765,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5768,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5771,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5772,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5774,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5777,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5781,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5784,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5787,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5789,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5792,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5794,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5797,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5798,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5803,1
    - Dst: stbi__tga_get_comp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5806,1
    - Dst: stbi__tga_get_comp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5808,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5811,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5755
    functionDepth: 3
    functionLinenumber: 5755
    functionLinenumberEnd: 5818
    functionName: stbi__tga_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__skip
    - stbi__get16le
    - stbi__get8
    - stbi__tga_get_comp
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5824,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5825,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5827,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5830,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5831,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5833,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5836,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5838,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5839,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5840,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5847,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 41
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5849
      start: 5820
    functionDepth: 3
    functionLinenumber: 5820
    functionLinenumberEnd: 5849
    functionName: stbi__tga_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__skip
    - stbi__rewind
    - stbi__get16le
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__tga_test(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - out
    argTypes:
    - stbi__context*
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5852
    functionDepth: 3
    functionLinenumber: 5852
    functionLinenumberEnd: 5869
    functionName: stbi__tga_read_rgb16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get16le
    linkageType: ''
    returnType: void
    signature: void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5874,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5875,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5876,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5878,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5879,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5880,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5881,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5882,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5883,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5884,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5885,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5887,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5897,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5898,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5899,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5901,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5902,1
    - Dst: stbi__tga_get_comp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5913,1
    - Dst: stbi__tga_get_comp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5914,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5917,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5924,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5925,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5927,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5928,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5931,1
    - Dst: stbi__getn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5937,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5944,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5945,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5949,1
    - Dst: stbi__malloc_mad2
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5951,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5953,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5954,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5958,1
    - Dst: stbi__tga_read_rgb16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5960,1
    - Dst: stbi__getn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5963,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5964,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5965,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5966,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5978,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5997,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:5997,1
    - Dst: STBI_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6007,1
    - Dst: stbi__tga_read_rgb16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6008,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6012,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6046,1
    - Dst: stbi__convert_format
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6065,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6071,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 120
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6074
      start: 5871
    functionDepth: 4
    functionLinenumber: 5871
    functionLinenumberEnd: 6074
    functionName: stbi__tga_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_NOTUSED
    - stbi__skip
    - stbi__get16le
    - stbi__get8
    - stbi__tga_read_rgb16
    - STBI_ASSERT
    - STBI_FREE
    - stbi__mad3sizes_valid
    - stbi__tga_get_comp
    - stbi__getn
    - stbi__malloc_mad3
    - stbi__convert_format
    - stbi__errpuc
    - stbi__malloc_mad2
    linkageType: ''
    returnType: void
    signature: void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6083,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6086
      start: 6081
    functionDepth: 4
    functionLinenumber: 6081
    functionLinenumberEnd: 6086
    functionName: stbi__psd_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__rewind
    - stbi__get32be
    linkageType: ''
    returnType: int
    signature: int stbi__psd_test(stbi__context *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6094,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6103,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - s
    - p
    - pixelCount
    argTypes:
    - stbi__context*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6088
    functionDepth: 2
    functionLinenumber: 6088
    functionLinenumberEnd: 6124
    functionName: stbi__psd_decode_rle
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6134,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6137,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6138,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6141,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6142,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6145,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6148,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6150,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6153,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6154,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6156,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6157,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6160,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6162,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6174,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6175,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6178,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6178,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6181,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6181,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6184,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6184,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6190,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6192,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6195,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6196,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6201,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6204,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6206,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6224,1
    - Dst: stbi__psd_decode_rle
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6237,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6238,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6239,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6267,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6272,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6275,1
    - Dst: stbi__convert_format16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6314,1
    - Dst: stbi__convert_format
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6316,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 108
    argCount: 7
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    - bpc
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6126
    functionDepth: 4
    functionLinenumber: 6126
    functionLinenumberEnd: 6325
    functionName: stbi__psd_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_NOTUSED
    - stbi__skip
    - stbi__malloc
    - stbi__psd_decode_rle
    - stbi__convert_format16
    - stbi__get8
    - stbi__get16be
    - STBI_FREE
    - stbi__get32be
    - stbi__mad3sizes_valid
    - stbi__malloc_mad3
    - stbi__convert_format
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri, int bpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - str
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6336
    functionDepth: 2
    functionLinenumber: 6336
    functionLinenumberEnd: 6344
    functionName: stbi__pic_is4
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__pic_is4(stbi__context *s,const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__pic_is4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6350,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6354,1
    - Dst: stbi__pic_is4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6360
      start: 6346
    functionDepth: 3
    functionLinenumber: 6346
    functionLinenumberEnd: 6360
    functionName: stbi__pic_test_core
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__pic_is4
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__pic_test_core(stbi__context *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6373,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6373,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - channel
    - dest
    argTypes:
    - stbi__context*
    - int
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6379
      start: 6367
    functionDepth: 2
    functionLinenumber: 6367
    functionLinenumberEnd: 6379
    functionName: stbi__readval
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__at_eof
    - stbi__errpuc
    - stbi__get8
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - channel
    - dest
    - src
    argTypes:
    - int
    - stbi_uc*
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6381
    functionDepth: 0
    functionLinenumber: 6381
    functionLinenumberEnd: 6388
    functionName: stbi__copyval
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6401,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6405,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6406,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6407,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6408,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6412,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6412,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6413,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6427,1
    - Dst: stbi__readval
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6433,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6445,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6446,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6446,1
    - Dst: stbi__readval
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6451,1
    - Dst: stbi__copyval
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6454,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6463,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6464,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6464,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6470,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6474,1
    - Dst: stbi__readval
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6476,1
    - Dst: stbi__copyval
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6480,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6483,1
    - Dst: stbi__readval
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6486,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 5
    argNames:
    - s
    - width
    - height
    - comp
    - result
    argTypes:
    - stbi__context*
    - int
    - int
    - int*
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6498
      start: 6390
    functionDepth: 3
    functionLinenumber: 6390
    functionLinenumberEnd: 6498
    functionName: stbi__pic_load_core
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__at_eof
    - stbi__get8
    - stbi__get16be
    - stbi__readval
    - stbi__copyval
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int
      *comp, stbi_uc *result)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6504,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6509,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6511,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6512,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6514,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6515,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6517,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6517,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6518,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6518,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6520,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6521,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6522,1
    - Dst: stbi__malloc_mad3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6525,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6526,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6527,1
    - Dst: stbi__pic_load_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6529,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6530,1
    - Dst: stbi__convert_format
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6536,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - s
    - px
    - py
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6539
      start: 6500
    functionDepth: 4
    functionLinenumber: 6500
    functionLinenumberEnd: 6539
    functionName: stbi__pic_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_NOTUSED
    - stbi__at_eof
    - stbi__get8
    - stbi__get16be
    - stbi__pic_load_core
    - STBI_FREE
    - stbi__get32be
    - stbi__mad3sizes_valid
    - stbi__malloc_mad3
    - memset
    - stbi__errpuc
    - stbi__convert_format
    linkageType: ''
    returnType: void
    signature: void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__pic_test_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6543,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6546
      start: 6541
    functionDepth: 4
    functionLinenumber: 6541
    functionLinenumberEnd: 6546
    functionName: stbi__pic_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__pic_test_core
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__pic_test(stbi__context *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6583,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6583,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6583,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6583,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6584,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6586,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6580
    functionDepth: 2
    functionLinenumber: 6580
    functionLinenumberEnd: 6588
    functionName: stbi__gif_test_raw
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__gif_test_raw(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__gif_test_raw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6592,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6595
      start: 6590
    functionDepth: 3
    functionLinenumber: 6590
    functionLinenumberEnd: 6595
    functionName: stbi__gif_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__gif_test_raw
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__gif_test(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6601,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6602,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - pal
    - num_entries
    - transp
    argTypes:
    - stbi__context*
    - stbi_uc[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6597
    functionDepth: 2
    functionLinenumber: 6597
    functionLinenumberEnd: 6606
    functionName: stbi__gif_parse_colortable
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: void
    signature: void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4],
      int num_entries, int transp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6611,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6611,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6611,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6611,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6612,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6614,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6615,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6616,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6616,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6619,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6620,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6621,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6622,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6623,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6626,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6627,1
    - Dst: stbi__gif_parse_colortable
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6634,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - s
    - g
    - comp
    - is_info
    argTypes:
    - stbi__context*
    - stbi__gif*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6637
      start: 6608
    functionDepth: 3
    functionLinenumber: 6608
    functionLinenumberEnd: 6637
    functionName: stbi__gif_header
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__gif_parse_colortable
    - stbi__err
    - stbi__get16le
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int
      is_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6641,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6642,1
    - Dst: stbi__gif_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6643,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6644,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6645,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6639
    functionDepth: 4
    functionLinenumber: 6639
    functionLinenumberEnd: 6652
    functionName: stbi__gif_info_raw
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__err
    - stbi__gif_header
    - STBI_FREE
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__out_gif_code
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - g
    - code
    argTypes:
    - stbi__gif*
    - stbi__uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6689
      start: 6654
    functionDepth: 1
    functionLinenumber: 6654
    functionLinenumberEnd: 6689
    functionName: stbi__out_gif_code
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__out_gif_code
    linkageType: ''
    returnType: void
    signature: void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6699,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6721,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6726,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6740,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6741,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6742,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6746,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6752,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6759,1
    - Dst: stbi__out_gif_code
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6761,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6770,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 2
    argNames:
    - s
    - g
    argTypes:
    - stbi__context*
    - stbi__gif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6774
      start: 6691
    functionDepth: 2
    functionLinenumber: 6691
    functionLinenumberEnd: 6774
    functionName: stbi__process_gif_raster
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__skip
    - stbi__out_gif_code
    - stbi__errpuc
    - stbi__get8
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6784,1
    - Dst: stbi__gif_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6789,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6790,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6791,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6793,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6794,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6795,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6797,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6802,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6803,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6804,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6818,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6825,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6836,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6840,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6843,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6850,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6851,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6852,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6853,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6855,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6872,1
    - Dst: stbi__gif_parse_colortable
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6883,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6888,1
    - Dst: stbi__process_gif_raster
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6890,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6900,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6911,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6913,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6915,1
    - Dst: stbi__get16le
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6916,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6923,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6929,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6933,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6937,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6938,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6947,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 124
    argCount: 5
    argNames:
    - s
    - g
    - comp
    - req_comp
    - two_back
    argTypes:
    - stbi__context*
    - stbi__gif*
    - int*
    - int
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6950
      start: 6778
    functionDepth: 4
    functionLinenumber: 6778
    functionLinenumberEnd: 6950
    functionName: stbi__gif_load_next
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__malloc
    - stbi__skip
    - stbi__get8
    - stbi__get16le
    - stbi__gif_header
    - stbi__gif_parse_colortable
    - stbi__mad3sizes_valid
    - memcpy
    - memset
    - stbi__process_gif_raster
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp,
      int req_comp, stbi_uc *two_back)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6954,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6955,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6956,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6958,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6959,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - g
    - out
    - delays
    argTypes:
    - stbi__gif*
    - stbi_uc*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6961
      start: 6952
    functionDepth: 1
    functionLinenumber: 6952
    functionLinenumberEnd: 6961
    functionName: stbi__load_gif_main_outofmem
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__errpuc
    - STBI_FREE
    linkageType: ''
    returnType: void
    signature: void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int
      **delays)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: stbi__gif_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6965,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6975,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6976,1
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6978,1
    - Dst: stbi__gif_load_next
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6984,1
    - Dst: STBI_REALLOC_SIZED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6994,1
    - Dst: stbi__load_gif_main_outofmem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:6996,1
    - Dst: STBI_REALLOC_SIZED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7003,1
    - Dst: stbi__load_gif_main_outofmem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7005,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7010,1
    - Dst: stbi__load_gif_main_outofmem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7012,1
    - Dst: stbi__malloc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7015,1
    - Dst: stbi__load_gif_main_outofmem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7017,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7021,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7033,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7034,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7035,1
    - Dst: stbi__convert_format
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7039,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7044,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 7
    argNames:
    - s
    - delays
    - x
    - y
    - z
    - comp
    - req_comp
    argTypes:
    - stbi__context*
    - int**
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7046
      start: 6963
    functionDepth: 5
    functionLinenumber: 6963
    functionLinenumberEnd: 7046
    functionName: stbi__load_gif_main
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_NOTUSED
    - stbi__load_gif_main_outofmem
    - stbi__malloc
    - stbi__errpuc
    - STBI_REALLOC_SIZED
    - STBI_FREE
    - memcpy
    - memset
    - stbi__gif_test
    - stbi__gif_load_next
    - stbi__convert_format
    linkageType: ''
    returnType: void
    signature: void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int
      *y, int *z, int *comp, int req_comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7052,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7053,1
    - Dst: stbi__gif_load_next
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7055,1
    - Dst: stbi__convert_format
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7064,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7067,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7071,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7072,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7075
      start: 7048
    functionDepth: 5
    functionLinenumber: 7048
    functionLinenumberEnd: 7075
    functionName: stbi__gif_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_NOTUSED
    - STBI_FREE
    - memset
    - stbi__gif_load_next
    - stbi__convert_format
    linkageType: ''
    returnType: void
    signature: void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__gif_info_raw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7080
      start: 7077
    functionDepth: 5
    functionLinenumber: 7077
    functionLinenumberEnd: 7080
    functionName: stbi__gif_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__gif_info_raw
    linkageType: ''
    returnType: int
    signature: int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7091,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - signature
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7095
      start: 7087
    functionDepth: 2
    functionLinenumber: 7087
    functionLinenumberEnd: 7095
    functionName: stbi__hdr_test_core
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__rewind
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__hdr_test_core(stbi__context *s, const char *signature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__hdr_test_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7099,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7100,1
    - Dst: stbi__hdr_test_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7102,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7106
      start: 7097
    functionDepth: 3
    functionLinenumber: 7097
    functionLinenumberEnd: 7106
    functionName: stbi__hdr_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 5
    functionsReached:
    - stbi__hdr_test_core
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__hdr_test(stbi__context* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7114,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7116,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7120,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7120,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - z
    - buffer
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7129
      start: 7109
    functionDepth: 2
    functionLinenumber: 7109
    functionLinenumberEnd: 7129
    functionName: stbi__hdr_gettoken
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__at_eof
    - stbi__get8
    linkageType: ''
    returnType: char
    signature: char *stbi__hdr_gettoken(stbi__context *z, char *buffer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - output
    - input
    - req_comp
    argTypes:
    - float*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7131
    functionDepth: 0
    functionLinenumber: 7131
    functionLinenumberEnd: 7156
    functionName: stbi__hdr_convert
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: void
    signature: void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7170,1
    - Dst: stbi__hdr_gettoken
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7173,1
    - Dst: strcmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7174,1
    - Dst: strcmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7174,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7175,1
    - Dst: stbi__hdr_gettoken
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7179,1
    - Dst: strcmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7181,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7184,1
    - Dst: stbi__hdr_gettoken
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7188,1
    - Dst: strncmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7189,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7189,1
    - Dst: strtol
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7191,1
    - Dst: strncmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7193,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7193,1
    - Dst: strtol
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7195,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7197,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7198,1
    - Dst: stbi__mad4sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7206,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7207,1
    - Dst: stbi__malloc_mad4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7210,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7212,1
    - Dst: stbi__getn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7222,1
    - Dst: stbi__hdr_convert
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7223,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7231,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7232,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7233,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7241,1
    - Dst: stbi__hdr_convert
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7242,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7245,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7249,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7250,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7250,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7250,1
    - Dst: stbi__malloc_mad2
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7252,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7254,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7255,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7263,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7266,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7268,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7268,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7268,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7273,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7273,1
    - Dst: stbi__errpf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7273,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7275,1
    - Dst: stbi__hdr_convert
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7280,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7283,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 113
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7287
      start: 7158
    functionDepth: 3
    functionLinenumber: 7158
    functionLinenumberEnd: 7287
    functionName: stbi__hdr_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 2
    functionsReached:
    - STBI_NOTUSED
    - strcmp
    - stbi__hdr_gettoken
    - stbi__hdr_convert
    - strtol
    - stbi__malloc_mad4
    - stbi__get8
    - stbi__errpf
    - STBI_FREE
    - strncmp
    - stbi__getn
    - stbi__mad4sizes_valid
    - stbi__malloc_mad2
    linkageType: ''
    returnType: float
    signature: float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp,
      int req_comp, stbi__result_info *ri)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stbi__hdr_test
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7300,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7301,1
    - Dst: stbi__hdr_gettoken
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7306,1
    - Dst: strcmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7308,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7312,1
    - Dst: stbi__hdr_gettoken
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7315,1
    - Dst: strncmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7316,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7317,1
    - Dst: strtol
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7321,1
    - Dst: strncmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7323,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7324,1
    - Dst: strtol
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7331
      start: 7289
    functionDepth: 4
    functionLinenumber: 7289
    functionLinenumberEnd: 7331
    functionName: stbi__hdr_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - strcmp
    - stbi__hdr_gettoken
    - strtol
    - stbi__hdr_test
    - strncmp
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stbi__bmp_parse_header
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7341,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7355
      start: 7335
    functionDepth: 5
    functionLinenumber: 7335
    functionLinenumberEnd: 7355
    functionName: stbi__bmp_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__bmp_parse_header
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7365,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7366,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7369,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7370,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7373,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7374,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7376,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7379,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7380,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7381,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7383,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7386,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7387,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7392
      start: 7359
    functionDepth: 4
    functionLinenumber: 7359
    functionLinenumberEnd: 7392
    functionName: stbi__psd_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get16be
    - stbi__skip
    - stbi__rewind
    - stbi__get32be
    linkageType: ''
    returnType: int
    signature: int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7397,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7398,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7401,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7402,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7405,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7406,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7408,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7411,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7411,1
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7412,1
    - Dst: stbi__get32be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7412,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7413,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7394
    functionDepth: 4
    functionLinenumber: 7394
    functionLinenumberEnd: 7419
    functionName: stbi__psd_is16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__skip
    - STBI_NOTUSED
    - stbi__get16be
    - stbi__get32be
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__psd_is16(stbi__context *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stbi__pic_is4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7432,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7433,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7437,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7439,1
    - Dst: stbi__get16be
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7440,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7441,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7442,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7446,1
    - Dst: stbi__skip
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7450,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7459,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7460,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7461,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7462,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7465,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7466,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7478
      start: 7423
    functionDepth: 3
    functionLinenumber: 7423
    functionLinenumberEnd: 7478
    functionName: stbi__pic_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__skip
    - stbi__at_eof
    - stbi__get8
    - stbi__get16be
    - stbi__pic_is4
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7497,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7498,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7504
      start: 7494
    functionDepth: 2
    functionLinenumber: 7494
    functionLinenumberEnd: 7504
    functionName: stbi__pnm_test
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__rewind
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_test(stbi__context *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7509,1
    - Dst: stbi__pnm_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7511,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7515,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7516,1
    - Dst: stbi__mad4sizes_valid
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7522,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7523,1
    - Dst: stbi__malloc_mad4
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7525,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7526,1
    - Dst: stbi__getn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7527,1
    - Dst: STBI_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7528,1
    - Dst: stbi__errpuc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7529,1
    - Dst: stbi__convert_format16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7534,1
    - Dst: stbi__convert_format
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7536,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7541
      start: 7506
    functionDepth: 4
    functionLinenumber: 7506
    functionLinenumberEnd: 7541
    functionName: stbi__pnm_load
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_NOTUSED
    - stbi__convert_format16
    - stbi__malloc_mad4
    - STBI_FREE
    - stbi__getn
    - stbi__mad4sizes_valid
    - stbi__pnm_info
    - stbi__errpuc
    - stbi__convert_format
    linkageType: ''
    returnType: void
    signature: void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7546
      start: 7543
    functionDepth: 0
    functionLinenumber: 7543
    functionLinenumberEnd: 7546
    functionName: stbi__pnm_isspace
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_isspace(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7551,1
    - Dst: stbi__pnm_isspace
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7551,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7552,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7554,1
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7557,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7558,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7560
      start: 7548
    functionDepth: 2
    functionLinenumber: 7548
    functionLinenumberEnd: 7560
    functionName: stbi__pnm_skip_whitespace
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__at_eof
    - stbi__get8
    - stbi__pnm_isspace
    linkageType: ''
    returnType: void
    signature: void stbi__pnm_skip_whitespace(stbi__context *s, char *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7565
      start: 7562
    functionDepth: 0
    functionLinenumber: 7562
    functionLinenumberEnd: 7565
    functionName: stbi__pnm_isdigit
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_isdigit(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__at_eof
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7571,1
    - Dst: stbi__pnm_isdigit
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7571,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7573,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7579
      start: 7567
    functionDepth: 2
    functionLinenumber: 7567
    functionLinenumberEnd: 7579
    functionName: stbi__pnm_getinteger
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__pnm_isdigit
    - stbi__at_eof
    - stbi__err
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_getinteger(stbi__context *s, char *c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7590,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7593,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7594,1
    - Dst: stbi__rewind
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7596,1
    - Dst: stbi__get8
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7602,1
    - Dst: stbi__pnm_skip_whitespace
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7603,1
    - Dst: stbi__pnm_getinteger
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7605,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7607,1
    - Dst: stbi__pnm_skip_whitespace
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7608,1
    - Dst: stbi__pnm_getinteger
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7610,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7612,1
    - Dst: stbi__pnm_skip_whitespace
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7613,1
    - Dst: stbi__pnm_getinteger
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7615,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7617,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7622
      start: 7581
    functionDepth: 3
    functionLinenumber: 7581
    functionLinenumberEnd: 7622
    functionName: stbi__pnm_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__err
    - stbi__get8
    - stbi__pnm_skip_whitespace
    - stbi__pnm_getinteger
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__pnm_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7629
      start: 7624
    functionDepth: 4
    functionLinenumber: 7624
    functionLinenumberEnd: 7629
    functionName: stbi__pnm_is16
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__pnm_info
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_is16(stbi__context *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stbi__jpeg_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7635,1
    - Dst: stbi__png_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7639,1
    - Dst: stbi__gif_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7643,1
    - Dst: stbi__bmp_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7647,1
    - Dst: stbi__psd_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7651,1
    - Dst: stbi__pic_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7655,1
    - Dst: stbi__pnm_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7659,1
    - Dst: stbi__hdr_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7663,1
    - Dst: stbi__tga_info
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7668,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7672
      start: 7632
    functionDepth: 11
    functionLinenumber: 7632
    functionLinenumberEnd: 7672
    functionName: stbi__info_main
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__jpeg_info
    - stbi__pic_info
    - stbi__psd_info
    - stbi__gif_info
    - stbi__err
    - stbi__png_info
    - stbi__bmp_info
    - stbi__hdr_info
    - stbi__pnm_info
    - stbi__tga_info
    linkageType: ''
    returnType: int
    signature: int stbi__info_main(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__png_is16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7677,1
    - Dst: stbi__psd_is16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7681,1
    - Dst: stbi__pnm_is16
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7688
      start: 7674
    functionDepth: 11
    functionLinenumber: 7674
    functionLinenumberEnd: 7688
    functionName: stbi__is_16_main
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__pnm_is16
    - stbi__png_is16
    - stbi__psd_is16
    linkageType: ''
    returnType: int
    signature: int stbi__is_16_main(stbi__context *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7693,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7695,1
    - Dst: stbi_info_from_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7696,1
    - Dst: fclose
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - filename
    - x
    - y
    - comp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7699
      start: 7691
    functionDepth: 1
    functionLinenumber: 7691
    functionLinenumberEnd: 7699
    functionName: stbi_info
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - fclose
    - stbi_info_from_file
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_info(char const *filename, int *x, int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7705,1
    - Dst: stbi__start_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7706,1
    - Dst: stbi__info_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7707,1
    - Dst: fseek
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - f
    - x
    - y
    - comp
    argTypes:
    - FILE*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7710
      start: 7701
    functionDepth: 12
    functionLinenumber: 7701
    functionLinenumberEnd: 7710
    functionName: stbi_info_from_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__start_file
    - ftell
    - stbi__info_main
    - fseek
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_info_from_file(FILE *f, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7714,1
    - Dst: stbi__err
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7716,1
    - Dst: stbi_is_16_bit_from_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7717,1
    - Dst: fclose
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7720
      start: 7712
    functionDepth: 1
    functionLinenumber: 7712
    functionLinenumberEnd: 7720
    functionName: stbi_is_16_bit
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - fclose
    - stbi_is_16_bit_from_file
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_16_bit(char const *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7726,1
    - Dst: stbi__start_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7727,1
    - Dst: stbi__is_16_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7728,1
    - Dst: fseek
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7731
      start: 7722
    functionDepth: 12
    functionLinenumber: 7722
    functionLinenumberEnd: 7731
    functionName: stbi_is_16_bit_from_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__start_file
    - ftell
    - fseek
    - stbi__is_16_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_16_bit_from_file(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7737,1
    - Dst: stbi__info_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - len
    - x
    - y
    - comp
    argTypes:
    - stbi_uc*
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 12
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: stbi_info_from_memory
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__info_main
    - stbi__start_mem
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_info_from_memory(stbi_uc const *buffer, int len, int *x,
      int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7744,1
    - Dst: stbi__info_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - c
    - user
    - x
    - y
    - comp
    argTypes:
    - stbi_io_callbacks*
    - void*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7746
      start: 7741
    functionDepth: 12
    functionLinenumber: 7741
    functionLinenumberEnd: 7746
    functionName: stbi_info_from_callbacks
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    - stbi__info_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user,
      int *x, int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7751,1
    - Dst: stbi__is_16_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7748
    functionDepth: 12
    functionLinenumber: 7748
    functionLinenumberEnd: 7753
    functionName: stbi_is_16_bit_from_memory
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_mem
    - stbi__is_16_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7758,1
    - Dst: stbi__is_16_main
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h:7759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - user
    argTypes:
    - stbi_io_callbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7760
      start: 7755
    functionDepth: 12
    functionLinenumber: 7755
    functionLinenumberEnd: 7760
    functionName: stbi_is_16_bit_from_callbacks
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    - stbi__is_16_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void
      *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: STBIW_MALLOC
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBIW_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: STBIW_REALLOC
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBIW_REALLOC(p,newsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: STBIW_FREE
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBIW_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - oldsz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: STBIW_REALLOC_SIZED
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBIW_REALLOC_SIZED(p,oldsz,newsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: STBIW_MEMMOVE
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBIW_MEMMOVE(a,b,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: STBIW_ASSERT
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBIW_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: STBIW_UCHAR
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBIW_UCHAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: stbi_flip_vertically_on_write
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_flip_vertically_on_write(int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - c
    - context
    argTypes:
    - stbi__write_context*
    - stbi_write_func*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: stbi__start_write_callbacks
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__start_write_callbacks(stbi__write_context *s, stbi_write_func
      *c, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - data
    - size
    argTypes:
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: stbi__stdio_write
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void stbi__stdio_write(void *context, void *data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - bufferlen
    - input
    argTypes:
    - char*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: stbiw_convert_wchar_to_utf8
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    linkageType: ''
    returnType: STBIW_EXTERN
    signature: STBIW_EXTERN stbiw_convert_wchar_to_utf8(char *buffer, size_t bufferlen,
      const wchar_t* input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:310,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:313,1
    - Dst: _wfopen_s
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:317,1
    - Dst: _wfopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:320,1
    - Dst: fopen_s
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:324,1
    - Dst: fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: stbiw__fopen
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - _wfopen
    - fopen_s
    - _wfopen_s
    - fopen
    - MultiByteToWideChar
    linkageType: ''
    returnType: FILE
    signature: FILE *stbiw__fopen(char const *filename, char const *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:334,1
    - Dst: stbi__start_write_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - filename
    argTypes:
    - stbi__write_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: stbi__start_write_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__fopen
    - stbi__start_write_callbacks
    linkageType: ''
    returnType: int
    signature: int stbi__start_write_file(stbi__write_context *s, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__write_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: stbi__end_write_file
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void stbi__end_write_file(stbi__write_context *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:354,1
    - Dst: va_arg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:354,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:355,1
    - Dst: va_arg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:357,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:359,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:360,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:361,1
    - Dst: va_arg
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:363,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:365,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:366,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:367,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:368,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:369,1
    - Dst: STBIW_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - s
    - fmt
    - v
    argTypes:
    - stbi__write_context*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 376
    functionName: stbiw__writefv
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__write_context*::func
    - va_arg
    - STBIW_UCHAR
    - STBIW_ASSERT
    linkageType: ''
    returnType: void
    signature: void stbiw__writefv(stbi__write_context *s, const char *fmt, va_list
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:381,1
    - Dst: stbiw__writefv
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:382,1
    - Dst: va_end
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - fmt
    argTypes:
    - stbi__write_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: stbiw__writef
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - stbiw__writefv
    linkageType: ''
    returnType: void
    signature: void stbiw__writef(stbi__write_context *s, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__write_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: stbiw__write_flush
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__write_context*::func
    linkageType: ''
    returnType: void
    signature: void stbiw__write_flush(stbi__write_context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - stbi__write_context*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: stbiw__putc
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__write_context*::func
    linkageType: ''
    returnType: void
    signature: void stbiw__putc(stbi__write_context *s, unsigned char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__write_flush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - stbi__write_context*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: stbiw__write1
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__write_flush
    linkageType: ''
    returnType: void
    signature: void stbiw__write1(stbi__write_context *s, unsigned char a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__write_flush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - a
    - b
    - c
    argTypes:
    - stbi__write_context*
    - unsigned char
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: stbiw__write3
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__write_flush
    linkageType: ''
    returnType: void
    signature: void stbiw__write3(stbi__write_context *s, unsigned char a, unsigned
      char b, unsigned char c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__write1
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:424,1
    - Dst: stbiw__write3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:430,1
    - Dst: stbiw__write1
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:432,1
    - Dst: stbiw__write3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:439,1
    - Dst: stbiw__write3
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:444,1
    - Dst: stbiw__write1
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:448,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - s
    - rgb_dir
    - comp
    - write_alpha
    - expand_mono
    - d
    argTypes:
    - stbi__write_context*
    - int
    - int
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 449
    functionName: stbiw__write_pixel
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__write1
    - stbiw__write3
    linkageType: ''
    returnType: void
    signature: void stbiw__write_pixel(stbi__write_context *s, int rgb_dir, int comp,
      int write_alpha, int expand_mono, unsigned char *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__write_pixel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:471,1
    - Dst: stbiw__write_flush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:473,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 10
    argNames:
    - s
    - rgb_dir
    - vdir
    - x
    - y
    - comp
    - data
    - write_alpha
    - scanline_pad
    - expand_mono
    argTypes:
    - stbi__write_context*
    - int
    - int
    - int
    - int
    - int
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 476
    functionName: stbiw__write_pixels
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__write_context*::func
    - stbiw__write_pixel
    - stbiw__write_flush
    linkageType: ''
    returnType: void
    signature: void stbiw__write_pixels(stbi__write_context *s, int rgb_dir, int vdir,
      int x, int y, int comp, void *data, int write_alpha, int scanline_pad, int expand_mono)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:484,1
    - Dst: stbiw__writefv
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:485,1
    - Dst: va_end
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:486,1
    - Dst: stbiw__write_pixels
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - s
    - rgb_dir
    - vdir
    - x
    - y
    - comp
    - expand_mono
    - data
    - alpha
    - pad
    - fmt
    argTypes:
    - stbi__write_context*
    - int
    - int
    - int
    - int
    - int
    - int
    - void*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: stbiw__outfile
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - va_end
    - stbiw__write_pixels
    - va_start
    - stbiw__writefv
    linkageType: ''
    returnType: int
    signature: int stbiw__outfile(stbi__write_context *s, int rgb_dir, int vdir, int
      x, int y, int comp, int expand_mono, void *data, int alpha, int pad, const char
      *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__outfile
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:497,1
    - Dst: stbiw__outfile
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - data
    argTypes:
    - stbi__write_context*
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 492
    functionDepth: 5
    functionLinenumber: 492
    functionLinenumberEnd: 510
    functionName: stbi_write_bmp_core
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__outfile
    linkageType: ''
    returnType: int
    signature: int stbi_write_bmp_core(stbi__write_context *s, int x, int y, int comp,
      const void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_write_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:515,1
    - Dst: stbi_write_bmp_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - func
    - context
    - x
    - y
    - comp
    - data
    argTypes:
    - stbi_write_func*
    - void*
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 6
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: stbi_write_bmp_to_func
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi_write_bmp_core
    - stbi__start_write_callbacks
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_bmp_to_func(stbi_write_func *func, void *context,
      int x, int y, int comp, const void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_write_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:523,1
    - Dst: stbi_write_bmp_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:524,1
    - Dst: stbi__end_write_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - data
    argTypes:
    - char*
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 6
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: stbi_write_bmp
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__start_write_file
    - stbi_write_bmp_core
    - stbi__end_write_file
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_bmp(char const *filename, int x, int y, int comp,
      const void *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__outfile
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:542,1
    - Dst: stbiw__writef
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:548,1
    - Dst: memcmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:570,1
    - Dst: memcmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:574,1
    - Dst: memcmp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:584,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:594,1
    - Dst: stbiw__write1
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:595,1
    - Dst: stbiw__write_pixel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:597,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:600,1
    - Dst: stbiw__write1
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:601,1
    - Dst: stbiw__write_pixel
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:602,1
    - Dst: stbiw__write_flush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:606,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - data
    argTypes:
    - stbi__write_context*
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 532
    functionDepth: 5
    functionLinenumber: 532
    functionLinenumberEnd: 609
    functionName: stbi_write_tga_core
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__write1
    - stbiw__outfile
    - stbiw__write_flush
    - stbiw__writef
    - memcmp
    - stbiw__write_pixel
    - STBIW_UCHAR
    linkageType: ''
    returnType: int
    signature: int stbi_write_tga_core(stbi__write_context *s, int x, int y, int comp,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_write_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:614,1
    - Dst: stbi_write_tga_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - func
    - context
    - x
    - y
    - comp
    - data
    argTypes:
    - stbi_write_func*
    - void*
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 6
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: stbi_write_tga_to_func
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__start_write_callbacks
    - stbi_write_tga_core
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_tga_to_func(stbi_write_func *func, void *context,
      int x, int y, int comp, const void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_write_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:622,1
    - Dst: stbi_write_tga_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:623,1
    - Dst: stbi__end_write_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - data
    argTypes:
    - char*
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 6
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: stbi_write_tga
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__start_write_file
    - stbi__end_write_file
    - stbi_write_tga_core
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_tga(char const *filename, int x, int y, int comp,
      const void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: stbiw__max
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__max(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:642,1
    - Dst: stbiw__max
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:642,1
    - Dst: frexp
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - rgbe
    - linear
    argTypes:
    - unsigned char*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 654
    functionName: stbiw__linear_to_rgbe
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__max
    - frexp
    linkageType: ''
    returnType: void
    signature: void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:658,1
    - Dst: STBIW_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:659,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:660,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - length
    - databyte
    argTypes:
    - stbi__write_context*
    - int
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 662
    functionName: stbiw__write_run_data
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__write_context*::func
    - STBIW_ASSERT
    - STBIW_UCHAR
    linkageType: ''
    returnType: void
    signature: void stbiw__write_run_data(stbi__write_context *s, int length, unsigned
      char databyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:666,1
    - Dst: STBIW_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:667,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:668,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - length
    - data
    argTypes:
    - stbi__write_context*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: stbiw__write_dump_data
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__write_context*::func
    - STBIW_ASSERT
    - STBIW_UCHAR
    linkageType: ''
    returnType: void
    signature: void stbiw__write_dump_data(stbi__write_context *s, int length, unsigned
      char *data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__linear_to_rgbe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:695,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:696,1
    - Dst: stbiw__linear_to_rgbe
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:712,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:719,1
    - Dst: stbiw__write_dump_data
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:740,1
    - Dst: stbiw__write_run_data
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:752,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 5
    argNames:
    - s
    - width
    - ncomp
    - scratch
    - scanline
    argTypes:
    - stbi__write_context*
    - int
    - int
    - unsigned char*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 759
    functionName: stbiw__write_hdr_scanline
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__write_dump_data
    - stbi__write_context*::func
    - stbiw__write_run_data
    - stbiw__linear_to_rgbe
    linkageType: ''
    returnType: void
    signature: void stbiw__write_hdr_scanline(stbi__write_context *s, int width, int
      ncomp, unsigned char *scratch, float *scanline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STBIW_MALLOC
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:767,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:771,1
    - Dst: sprintf_s
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:774,1
    - Dst: sprintf
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:776,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:778,1
    - Dst: stbiw__write_hdr_scanline
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:781,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - data
    argTypes:
    - stbi__write_context*
    - int
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 785
    functionName: stbi_write_hdr_core
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - STBIW_MALLOC
    - sprintf
    - stbi__write_context*::func
    - sprintf_s
    - STBIW_FREE
    - stbiw__write_hdr_scanline
    linkageType: ''
    returnType: int
    signature: int stbi_write_hdr_core(stbi__write_context *s, int x, int y, int comp,
      float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_write_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:790,1
    - Dst: stbi_write_hdr_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - func
    - context
    - x
    - y
    - comp
    - data
    argTypes:
    - stbi_write_func*
    - void*
    - int
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 4
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: stbi_write_hdr_to_func
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi_write_hdr_core
    - stbi__start_write_callbacks
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_hdr_to_func(stbi_write_func *func, void *context,
      int x, int y, int comp, const float *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_write_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:797,1
    - Dst: stbi_write_hdr_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:798,1
    - Dst: stbi__end_write_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - data
    argTypes:
    - char*
    - int
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionName: stbi_write_hdr
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__start_write_file
    - stbi__end_write_file
    - stbi_write_hdr_core
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_hdr(char const *filename, int x, int y, int comp,
      const float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: stbiw__sbraw
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbraw(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 816
    functionName: stbiw__sbm
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbm(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: stbiw__sbn
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbn(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: stbiw__sbneedgrow
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbneedgrow(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    functionName: stbiw__sbmaybegrow
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbmaybegrow(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 821
    functionName: stbiw__sbgrow
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbgrow(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: stbiw__sbpush
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbpush(a, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 824
    functionName: stbiw__sbcount
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbcount(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: stbiw__sbfree
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__sbfree(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__sbm
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:828,1
    - Dst: STBIW_REALLOC_SIZED
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:829,1
    - Dst: stbiw__sbraw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:829,1
    - Dst: stbiw__sbm
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:829,1
    - Dst: STBIW_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:830,1
    - Dst: stbiw__sbm
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - arr
    - increment
    - itemsize
    argTypes:
    - void**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 837
    functionName: stbiw__sbgrowf
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__sbm
    - STBIW_REALLOC_SIZED
    - stbiw__sbraw
    - STBIW_ASSERT
    linkageType: ''
    returnType: void
    signature: void *stbiw__sbgrowf(void **arr, int increment, int itemsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:842,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - bitbuffer
    - bitcount
    argTypes:
    - unsigned char*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 847
    functionName: stbiw__zlib_flushf
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__sbpush
    - STBIW_UCHAR
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *stbiw__zlib_flushf(unsigned char *data, unsigned int
      *bitbuffer, int *bitcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - codebits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 857
    functionName: stbiw__zlib_bitrev
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbiw__zlib_bitrev(int code, int codebits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - limit
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 865
    functionName: stbiw__zlib_countm
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int stbiw__zlib_countm(unsigned char *a, unsigned char *b,
      int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 877
    functionName: stbiw__zhash
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int stbiw__zhash(unsigned char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: stbiw__zlib_flush
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - codebits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: stbiw__zlib_add
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_add(code,codebits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: stbiw__zlib_huffa
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_huffa(b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: stbiw__zlib_huff1
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_huff1(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: stbiw__zlib_huff2
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_huff2(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 887
    functionName: stbiw__zlib_huff3
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_huff3(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: stbiw__zlib_huff4
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_huff4(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: stbiw__zlib_huff
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_huff(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: stbiw__zlib_huffb
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__zlib_huffb(n)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: STBIW_ZLIB_COMPRESS
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:899,1
    - Dst: STBIW_MALLOC
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:908,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:913,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:914,1
    - Dst: stbiw__zlib_add
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:915,1
    - Dst: stbiw__zlib_add
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:916,1
    - Dst: stbiw__zhash
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:924,1
    - Dst: stbiw__sbcount
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:927,1
    - Dst: stbiw__zlib_countm
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:930,1
    - Dst: stbiw__sbn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:935,1
    - Dst: STBIW_MEMMOVE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:936,1
    - Dst: stbiw__sbn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:937,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:939,1
    - Dst: stbiw__zhash
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:943,1
    - Dst: stbiw__sbcount
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:945,1
    - Dst: stbiw__zlib_countm
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:948,1
    - Dst: STBIW_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:959,1
    - Dst: stbiw__zlib_huff
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:961,1
    - Dst: stbiw__zlib_add
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:962,1
    - Dst: stbiw__zlib_add
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:964,1
    - Dst: stbiw__zlib_bitrev
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:964,1
    - Dst: stbiw__zlib_add
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:965,1
    - Dst: stbiw__zlib_huffb
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:968,1
    - Dst: stbiw__zlib_huffb
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:974,1
    - Dst: stbiw__zlib_huff
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:975,1
    - Dst: stbiw__zlib_add
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:978,1
    - Dst: stbiw__sbfree
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:981,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:982,1
    - Dst: stbiw__sbn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:985,1
    - Dst: stbiw__sbn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:986,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:990,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:991,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:991,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:992,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:992,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:993,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:993,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:994,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:994,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:995,1
    - Dst: stbiw__sbn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:995,1
    - Dst: stbiw__sbn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:996,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1012,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1012,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1013,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1013,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1014,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1014,1
    - Dst: stbiw__sbpush
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1015,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1015,1
    - Dst: stbiw__sbn
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1017,1
    - Dst: STBIW_MEMMOVE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1019,1
    - Dst: stbiw__sbraw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1019,1
    - Dst: stbiw__sbraw
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1020,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 100
    argCount: 4
    argNames:
    - data
    - data_len
    - out_len
    - quality
    argTypes:
    - unsigned char*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 1022
    functionName: stbi_zlib_compress
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__sbn
    - stbiw__zlib_add
    - STBIW_MALLOC
    - stbiw__zlib_huffb
    - stbiw__sbraw
    - STBIW_MEMMOVE
    - stbiw__zhash
    - stbiw__sbcount
    - stbiw__zlib_bitrev
    - stbiw__zlib_countm
    - stbiw__sbpush
    - STBIW_ZLIB_COMPRESS
    - STBIW_ASSERT
    - stbiw__zlib_huff
    - memcpy
    - stbiw__sbfree
    - STBIW_FREE
    - STBIW_UCHAR
    linkageType: ''
    returnType: STBIWDEF unsigned
    signature: STBIWDEF unsigned * stbi_zlib_compress(unsigned char *data, int data_len,
      int *out_len, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBIW_CRC32
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1071
    functionName: stbiw__crc32
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - STBIW_CRC32
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int stbiw__crc32(unsigned char *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: stbiw__wpng4
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__wpng4(o,a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    functionName: stbiw__wp32
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__wp32(data,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: stbiw__wptag
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbiw__wptag(data,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__crc32
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1079,1
    - Dst: stbiw__wp32
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: stbiw__wpcrc
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__crc32
    - stbiw__wp32
    linkageType: ''
    returnType: void
    signature: void stbiw__wpcrc(unsigned char **data, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1085,1
    - Dst: abs
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1085,1
    - Dst: abs
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1085,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1086,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1087,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: stbiw__paeth
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - abs
    - STBIW_UCHAR
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char stbiw__paeth(int a, int b, int c)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1103,1
    - Dst: stbiw__paeth
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1113,1
    - Dst: stbiw__paeth
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1122,1
    - Dst: stbiw__paeth
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1124,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 8
    argNames:
    - pixels
    - stride_bytes
    - width
    - height
    - y
    - n
    - filter_type
    - line_buffer
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    - int
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1126
    functionName: stbiw__encode_png_line
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - memcpy
    - stbiw__paeth
    linkageType: ''
    returnType: void
    signature: void stbiw__encode_png_line(unsigned char *pixels, int stride_bytes,
      int width, int height, int y, int n, int filter_type, signed char *line_buffer)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: STBIW_MALLOC
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1144,1
    - Dst: STBIW_MALLOC
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1145,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1145,1
    - Dst: stbiw__encode_png_line
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1150,1
    - Dst: stbiw__encode_png_line
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1154,1
    - Dst: abs
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1159,1
    - Dst: stbiw__encode_png_line
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1167,1
    - Dst: STBIW_MEMMOVE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1173,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1175,1
    - Dst: stbi_zlib_compress
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1176,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1177,1
    - Dst: STBIW_MALLOC
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1181,1
    - Dst: STBIW_MEMMOVE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1186,1
    - Dst: stbiw__wp32
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1187,1
    - Dst: stbiw__wptag
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1188,1
    - Dst: stbiw__wp32
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1189,1
    - Dst: stbiw__wp32
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1190,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1192,1
    - Dst: stbiw__wpcrc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1196,1
    - Dst: stbiw__wp32
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1198,1
    - Dst: stbiw__wptag
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1199,1
    - Dst: STBIW_MEMMOVE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1200,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1202,1
    - Dst: stbiw__wpcrc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1203,1
    - Dst: stbiw__wp32
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1205,1
    - Dst: stbiw__wptag
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1206,1
    - Dst: stbiw__wpcrc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1207,1
    - Dst: STBIW_ASSERT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 71
    argCount: 6
    argNames:
    - pixels
    - stride_bytes
    - x
    - y
    - n
    - out_len
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1128
    functionDepth: 3
    functionLinenumber: 1128
    functionLinenumberEnd: 1212
    functionName: stbi_write_png_to_mem
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 2
    functionsReached:
    - STBIW_MALLOC
    - STBIW_UCHAR
    - STBIW_MEMMOVE
    - stbiw__wp32
    - stbiw__wpcrc
    - STBIW_ASSERT
    - abs
    - stbi_zlib_compress
    - STBIW_FREE
    - stbiw__encode_png_line
    - stbiw__wptag
    linkageType: ''
    returnType: STBIWDEF unsigned
    signature: STBIWDEF unsigned *stbi_write_png_to_mem(const unsigned char *pixels,
      int stride_bytes, int x, int y, int n, int *out_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi_write_png_to_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1219,1
    - Dst: stbiw__fopen
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1222,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1223,1
    - Dst: fwrite
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1224,1
    - Dst: fclose
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1225,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - filename
    - x
    - y
    - comp
    - data
    - stride_bytes
    argTypes:
    - char*
    - int
    - int
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1215
    functionDepth: 4
    functionLinenumber: 1215
    functionLinenumberEnd: 1228
    functionName: stbi_write_png
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi_write_png_to_mem
    - stbiw__fopen
    - fwrite
    - STBIW_FREE
    - fclose
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_png(char const *filename, int x, int y, int comp,
      const void *data, int stride_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi_write_png_to_mem
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1234,1
    - Dst: func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1236,1
    - Dst: STBIW_FREE
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - func
    - context
    - x
    - y
    - comp
    - data
    - stride_bytes
    argTypes:
    - stbi_write_func*
    - void*
    - int
    - int
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1231
    functionDepth: 4
    functionLinenumber: 1231
    functionLinenumberEnd: 1239
    functionName: stbi_write_png_to_func
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - func
    - STBIW_FREE
    - stbi_write_png_to_mem
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_png_to_func(stbi_write_func *func, void *context,
      int x, int y, int comp, const void *data, int stride_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__putc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1259,1
    - Dst: stbiw__putc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - s
    - bitBufP
    - bitCntP
    - bs
    argTypes:
    - stbi__write_context*
    - int*
    - int*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1268
    functionName: stbiw__jpg_writeBits
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__putc
    linkageType: ''
    returnType: void
    signature: void stbiw__jpg_writeBits(stbi__write_context *s, int *bitBufP, int
      *bitCntP, const unsigned short *bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - d0p
    - d1p
    - d2p
    - d3p
    - d4p
    - d5p
    - d6p
    - d7p
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1316
    functionName: stbiw__jpg_DCT
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbiw__jpg_DCT(float *d0p, float *d1p, float *d2p, float *d3p,
      float *d4p, float *d5p, float *d6p, float *d7p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - val
    - bits
    argTypes:
    - int
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1326
    functionName: stbiw__jpg_calcBits
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbiw__jpg_calcBits(int val, unsigned short bits[2])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__jpg_DCT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1336,1
    - Dst: stbiw__jpg_DCT
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1340,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1358,1
    - Dst: stbiw__jpg_calcBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1361,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1362,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1363,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1371,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1385,1
    - Dst: stbiw__jpg_calcBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1388,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1389,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1390,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1393,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 9
    argNames:
    - s
    - bitBuf
    - bitCnt
    - CDU
    - du_stride
    - fdtbl
    - DC
    - HTDC
    - HTAC
    argTypes:
    - stbi__write_context*
    - int*
    - int*
    - float*
    - int
    - float*
    - int
    - unsigned short[][]
    - unsigned short[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1396
    functionName: stbiw__jpg_processDU
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__jpg_calcBits
    - stbiw__jpg_DCT
    - stbiw__jpg_writeBits
    linkageType: ''
    returnType: int
    signature: int stbiw__jpg_processDU(stbi__write_context *s, int *bitBuf, int *bitCnt,
      float *CDU, int du_stride, float *fdtbl, int DC, const unsigned short HTDC[256][2],
      const unsigned short HTAC[256][2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1501,1
    - Dst: STBIW_UCHAR
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1501,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1503,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1504,1
    - Dst: stbiw__putc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1505,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1506,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1507,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1508,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1509,1
    - Dst: stbiw__putc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1510,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1511,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1512,1
    - Dst: stbiw__putc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1513,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1514,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1515,1
    - Dst: stbiw__putc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1516,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1517,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1518,1
    - Dst: stbi__write_context*::func
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1519,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1550,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1551,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1552,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1553,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1566,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1567,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1589,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1590,1
    - Dst: stbiw__jpg_processDU
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1591,1
    - Dst: stbiw__jpg_writeBits
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1597,1
    - Dst: stbiw__putc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1601,1
    - Dst: stbiw__putc
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1602,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 6
    argNames:
    - s
    - width
    - height
    - comp
    - data
    - quality
    argTypes:
    - stbi__write_context*
    - int
    - int
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1398
    functionDepth: 3
    functionLinenumber: 1398
    functionLinenumberEnd: 1605
    functionName: stbi_write_jpg_core
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbiw__putc
    - stbiw__jpg_processDU
    - stbi__write_context*::func
    - stbiw__jpg_writeBits
    - STBIW_UCHAR
    linkageType: ''
    returnType: int
    signature: int stbi_write_jpg_core(stbi__write_context *s, int width, int height,
      int comp, const void* data, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_write_callbacks
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1610,1
    - Dst: stbi_write_jpg_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - func
    - context
    - x
    - y
    - comp
    - data
    - quality
    argTypes:
    - stbi_write_func*
    - void*
    - int
    - int
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1607
    functionDepth: 4
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    functionName: stbi_write_jpg_to_func
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi_write_jpg_core
    - stbi__start_write_callbacks
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_jpg_to_func(stbi_write_func *func, void *context,
      int x, int y, int comp, const void *data, int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_write_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1619,1
    - Dst: stbi_write_jpg_core
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1620,1
    - Dst: stbi__end_write_file
      Src: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h:1621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - filename
    - x
    - y
    - comp
    - data
    - quality
    argTypes:
    - char*
    - int
    - int
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1616
    functionDepth: 4
    functionLinenumber: 1616
    functionLinenumberEnd: 1625
    functionName: stbi_write_jpg
    functionSourceFile: /src/ogre/PlugIns/STBICodec/src/stbi/stb_image_write.h
    functionUses: 0
    functionsReached:
    - stbi__start_write_file
    - stbi_write_jpg_core
    - stbi__end_write_file
    linkageType: ''
    returnType: STBIWDEF
    signature: STBIWDEF stbi_write_jpg(char const *filename, int x, int y, int comp,
      const void *data, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~STBIImageCodec()
    functionSourceFile: /src/ogre/PlugIns/STBICodec/include/OgreSTBICodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~STBIImageCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~STBIImageCodec()
    functionSourceFile: /src/ogre/PlugIns/STBICodec/include/OgreSTBICodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~STBIImageCodec()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::O_IStream::read
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:36,1
    - Dst: Iex::InputExc
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:38,1
    - Dst: eof
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: Ogre::O_IStream::read
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp
    functionUses: 1
    functionsReached:
    - Iex::InputExc
    - Ogre::O_IStream::read
    - eof
    linkageType: ''
    returnType: bool
    signature: bool O_IStream::read(char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentPtr
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:43,1
    - Dst: getPtr
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Ogre::O_IStream::tellg
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp
    functionUses: 0
    functionsReached:
    - getCurrentPtr
    - getPtr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t O_IStream::tellg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Ogre::O_IStream::seekg
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp
    functionUses: 0
    functionsReached:
    - seek
    linkageType: ''
    returnType: void
    signature: void O_IStream::seekg(uint64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Ogre::O_IStream::clear
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void O_IStream::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::O_IStream::read
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:36,1
    - Dst: Iex::InputExc
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:38,1
    - Dst: eof
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: Ogre::O_IStream::read
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp
    functionUses: 2
    functionsReached:
    - Iex::InputExc
    - Ogre::O_IStream::read
    - eof
    linkageType: ''
    returnType: bool
    signature: bool O_IStream::read(char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentPtr
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:43,1
    - Dst: getPtr
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Ogre::O_IStream::tellg
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp
    functionUses: 0
    functionsReached:
    - getCurrentPtr
    - getPtr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t O_IStream::tellg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Ogre::O_IStream::seekg
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp
    functionUses: 0
    functionsReached:
    - seek
    linkageType: ''
    returnType: void
    signature: void O_IStream::seekg(uint64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Ogre::O_IStream::clear
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void O_IStream::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' stream'
    - file_name
    argTypes:
    - MemoryDataStream
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: Ogre::O_IStream::O_IStream
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void O_IStream(MemoryDataStream& stream, const char file_name[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' stream'
    - file_name
    argTypes:
    - MemoryDataStream
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: Ogre::O_IStream::O_IStream
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/O_IStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void O_IStream(MemoryDataStream& stream, const char file_name[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::EXRCodec::EXRCodec
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void EXRCodec::EXRCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: EXRCodec::~EXRCodec()
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void EXRCodec::~EXRCodec()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:62,1
    - Dst: InputFile::header
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:72,1
    - Dst: InputFile::header
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:78,1
    - Dst: ChannelList::findChannel
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:79,1
    - Dst: Image*::create
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:85,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:88,1
    - Dst: FrameBuffer::insert
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:90,1
    - Dst: Slice
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:91,1
    - Dst: FrameBuffer::insert
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:95,1
    - Dst: Slice
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:96,1
    - Dst: FrameBuffer::insert
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:100,1
    - Dst: Slice
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:101,1
    - Dst: FrameBuffer::insert
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:106,1
    - Dst: Slice
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:107,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:113,1
    - Dst: InputFile::readPixels
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:114,1
    - Dst: Exception
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:116,1
    - Dst: what
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Ogre::EXRCodec::decode
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - what
    - Slice
    - InputFile::header
    - Image*::create
    - Image*::getData
    - FrameBuffer::insert
    - ChannelList::findChannel
    - InputFile::setFrameBuffer
    - InputFile::readPixels
    - Exception
    - any_cast<Image*>
    linkageType: ''
    returnType: void
    signature: void EXRCodec::decode(const DataStreamPtr& input, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Ogre::EXRCodec::getType
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String EXRCodec::getType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Ogre::EXRCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String EXRCodec::magicNumberToFileExt(const char* magicNumberPtr, size_t
      maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXRCodec::EXRCodec
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:148,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::registerCodec
    - EXRCodec::EXRCodec
    linkageType: ''
    returnType: _OgreEXRPluginExport
    signature: _OgreEXRPluginExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: _OgreEXRPluginExport
    signature: _OgreEXRPluginExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::EXRCodec::EXRCodec
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void EXRCodec::EXRCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: EXRCodec::~EXRCodec()
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void EXRCodec::~EXRCodec()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:62,1
    - Dst: InputFile::header
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:72,1
    - Dst: InputFile::header
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:78,1
    - Dst: ChannelList::findChannel
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:79,1
    - Dst: Image*::create
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:85,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:88,1
    - Dst: FrameBuffer::insert
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:90,1
    - Dst: Slice
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:91,1
    - Dst: FrameBuffer::insert
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:95,1
    - Dst: Slice
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:96,1
    - Dst: FrameBuffer::insert
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:100,1
    - Dst: Slice
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:101,1
    - Dst: FrameBuffer::insert
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:106,1
    - Dst: Slice
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:107,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:113,1
    - Dst: InputFile::readPixels
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:114,1
    - Dst: Exception
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:116,1
    - Dst: what
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Ogre::EXRCodec::decode
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - what
    - Slice
    - InputFile::header
    - Image*::create
    - Image*::getData
    - FrameBuffer::insert
    - ChannelList::findChannel
    - InputFile::setFrameBuffer
    - InputFile::readPixels
    - Exception
    - any_cast<Image*>
    linkageType: ''
    returnType: void
    signature: void EXRCodec::decode(const DataStreamPtr& input, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Ogre::EXRCodec::getType
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String EXRCodec::getType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Ogre::EXRCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String EXRCodec::magicNumberToFileExt(const char* magicNumberPtr, size_t
      maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXRCodec::EXRCodec
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:148,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::registerCodec
    - EXRCodec::EXRCodec
    linkageType: ''
    returnType: _OgreEXRPluginExport
    signature: _OgreEXRPluginExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/EXRCodec/src/OgreEXRCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: _OgreEXRPluginExport
    signature: _OgreEXRPluginExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::OctreeNode::OctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeNode::OctreeNode( SceneManager* creator )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::OctreeNode::OctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeNode::OctreeNode( SceneManager* creator, const String& name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: OctreeNode::~OctreeNode()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeNode::~OctreeNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< OctreeSceneManager * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:64,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:64,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:66,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:67,1
    - Dst: static_cast<OctreeNode *>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: Ogre::OctreeNode::_removeNodeAndChildren
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - getCreator
    - static_cast< OctreeSceneManager * >
    - begin
    - static_cast<OctreeNode *>
    - end
    linkageType: ''
    returnType: void
    signature: void OctreeNode::_removeNodeAndChildren( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeNode* >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:75,1
    - Dst: Ogre::OctreeNode::removeChild
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:75,1
    - Dst: OctreeNode*::_removeNodeAndChildren
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Ogre::OctreeNode::removeChild
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::OctreeNode::removeChild
    - OctreeNode*::_removeNodeAndChildren
    - static_cast<OctreeNode* >
    linkageType: ''
    returnType: Node
    signature: Node * OctreeNode::removeChild( unsigned short index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeNode* >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:81,1
    - Dst: Ogre::OctreeNode::removeChild
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:81,1
    - Dst: OctreeNode*::_removeNodeAndChildren
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: Ogre::OctreeNode::removeChild
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::OctreeNode::removeChild
    - OctreeNode*::_removeNodeAndChildren
    - static_cast<OctreeNode* >
    linkageType: ''
    returnType: Node
    signature: Node * OctreeNode::removeChild( Node* child )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:88,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:89,1
    - Dst: static_cast<OctreeNode*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:91,1
    - Dst: OctreeNode*::setParent
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:92,1
    - Dst: OctreeNode*::_removeNodeAndChildren
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:93,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:95,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: Ogre::OctreeNode::removeAllChildren
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<OctreeNode*>
    - OctreeNode*::_removeNodeAndChildren
    - OctreeNode*::setParent
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void OctreeNode::removeAllChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< OctreeNode * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:102,1
    - Dst: Ogre::OctreeNode::removeChild
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:102,1
    - Dst: OctreeNode*::_removeNodeAndChildren
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: Ogre::OctreeNode::removeChild
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 3
    functionsReached:
    - Ogre::OctreeNode::removeChild
    - static_cast< OctreeNode * >
    - OctreeNode*::_removeNodeAndChildren
    linkageType: ''
    returnType: Node
    signature: Node * OctreeNode::removeChild( const String & name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:110,1
    - Dst: setNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:111,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:114,1
    - Dst: merge
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:117,1
    - Dst: getBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:117,1
    - Dst: merge
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:118,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:118,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:125,1
    - Dst: isInSceneGraph
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:125,1
    - Dst: static_cast < OctreeSceneManager * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:127,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: Ogre::OctreeNode::_updateBounds
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - merge
    - isInSceneGraph
    - static_cast < OctreeSceneManager * >
    - setNull
    - getWorldBoundingBox
    - getCreator
    - getAttachedObjects
    - getBoundingBox
    - _getWorldAABB
    linkageType: ''
    returnType: void
    signature: void OctreeNode::_updateBounds( void )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isInSceneGraph
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:137,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:137,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:140,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:143,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:143,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:145,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:146,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:157,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 160
    functionName: Ogre::OctreeNode::_isIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - isInSceneGraph
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - _getWorldAABB
    linkageType: ''
    returnType: bool
    signature: bool OctreeNode::_isIn( AxisAlignedBox &box )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:166,1
    - Dst: RenderQueue*::processVisibleObject
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - cam
    - queue
    - onlyShadowCasters
    - visibleBounds
    argTypes:
    - Camera*
    - RenderQueue*
    - bool
    - VisibleObjectsBoundsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: Ogre::OctreeNode::_addToRenderQueue
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::processVisibleObject
    - getAttachedObjects
    linkageType: ''
    returnType: void
    signature: "void OctreeNode::_addToRenderQueue( Camera* cam, RenderQueue *queue,
      \n    bool onlyShadowCasters, VisibleObjectsBoundsInfo* visibleBounds )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rend'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: Ogre::OctreeNode::getRenderOperation
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeNode::getRenderOperation( RenderOperation& rend )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::OctreeNode::OctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeNode::OctreeNode( SceneManager* creator )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::OctreeNode::OctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeNode::OctreeNode( SceneManager* creator, const String& name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: OctreeNode::~OctreeNode()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeNode::~OctreeNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< OctreeSceneManager * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:64,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:64,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:66,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:67,1
    - Dst: static_cast<OctreeNode *>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: Ogre::OctreeNode::_removeNodeAndChildren
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - getCreator
    - static_cast< OctreeSceneManager * >
    - begin
    - static_cast<OctreeNode *>
    - end
    linkageType: ''
    returnType: void
    signature: void OctreeNode::_removeNodeAndChildren( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeNode* >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:75,1
    - Dst: Ogre::OctreeNode::removeChild
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:75,1
    - Dst: OctreeNode*::_removeNodeAndChildren
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Ogre::OctreeNode::removeChild
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 4
    functionsReached:
    - Ogre::OctreeNode::removeChild
    - OctreeNode*::_removeNodeAndChildren
    - static_cast<OctreeNode* >
    linkageType: ''
    returnType: Node
    signature: Node * OctreeNode::removeChild( unsigned short index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeNode* >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:81,1
    - Dst: Ogre::OctreeNode::removeChild
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:81,1
    - Dst: OctreeNode*::_removeNodeAndChildren
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: Ogre::OctreeNode::removeChild
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 5
    functionsReached:
    - Ogre::OctreeNode::removeChild
    - OctreeNode*::_removeNodeAndChildren
    - static_cast<OctreeNode* >
    linkageType: ''
    returnType: Node
    signature: Node * OctreeNode::removeChild( Node* child )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:88,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:89,1
    - Dst: static_cast<OctreeNode*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:91,1
    - Dst: OctreeNode*::setParent
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:92,1
    - Dst: OctreeNode*::_removeNodeAndChildren
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:93,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:95,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: Ogre::OctreeNode::removeAllChildren
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<OctreeNode*>
    - OctreeNode*::_removeNodeAndChildren
    - OctreeNode*::setParent
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void OctreeNode::removeAllChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< OctreeNode * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:102,1
    - Dst: Ogre::OctreeNode::removeChild
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:102,1
    - Dst: OctreeNode*::_removeNodeAndChildren
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: Ogre::OctreeNode::removeChild
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 6
    functionsReached:
    - Ogre::OctreeNode::removeChild
    - static_cast< OctreeNode * >
    - OctreeNode*::_removeNodeAndChildren
    linkageType: ''
    returnType: Node
    signature: Node * OctreeNode::removeChild( const String & name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:110,1
    - Dst: setNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:111,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:114,1
    - Dst: merge
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:117,1
    - Dst: getBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:117,1
    - Dst: merge
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:118,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:118,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:125,1
    - Dst: isInSceneGraph
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:125,1
    - Dst: static_cast < OctreeSceneManager * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:127,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: Ogre::OctreeNode::_updateBounds
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - merge
    - isInSceneGraph
    - static_cast < OctreeSceneManager * >
    - setNull
    - getWorldBoundingBox
    - getCreator
    - getAttachedObjects
    - getBoundingBox
    - _getWorldAABB
    linkageType: ''
    returnType: void
    signature: void OctreeNode::_updateBounds( void )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isInSceneGraph
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:137,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:137,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:140,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:143,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:143,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:145,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:146,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:157,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 160
    functionName: Ogre::OctreeNode::_isIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - isInSceneGraph
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - _getWorldAABB
    linkageType: ''
    returnType: bool
    signature: bool OctreeNode::_isIn( AxisAlignedBox &box )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:166,1
    - Dst: RenderQueue*::processVisibleObject
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - cam
    - queue
    - onlyShadowCasters
    - visibleBounds
    argTypes:
    - Camera*
    - RenderQueue*
    - bool
    - VisibleObjectsBoundsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: Ogre::OctreeNode::_addToRenderQueue
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::processVisibleObject
    - getAttachedObjects
    linkageType: ''
    returnType: void
    signature: "void OctreeNode::_addToRenderQueue( Camera* cam, RenderQueue *queue,
      \n    bool onlyShadowCasters, VisibleObjectsBoundsInfo* visibleBounds )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rend'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: Ogre::OctreeNode::getRenderOperation
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeNode::getRenderOperation( RenderOperation& rend )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::OctreePlugin::OctreePlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::OctreePlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& OctreePlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & OctreePlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeSceneManagerFactory
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::OctreePlugin::install
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached:
    - OctreeSceneManagerFactory
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Ogre::OctreePlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: Ogre::OctreePlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: Ogre::OctreePlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::OctreePlugin::OctreePlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::OctreePlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& OctreePlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & OctreePlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeSceneManagerFactory
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::OctreePlugin::install
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached:
    - OctreeSceneManagerFactory
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Ogre::OctreePlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: Ogre::OctreePlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: Ogre::OctreePlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreePlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - sm
    argTypes:
    - String
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::OctreeCamera::OctreeCamera
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeCamera::OctreeCamera( const String& name, SceneManager*
      sm )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: OctreeCamera::~OctreeCamera()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeCamera::~OctreeCamera()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:54,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:58,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:60,1
    - Dst: getFrustumPlane
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - bound
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 84
    functionName: Ogre::OctreeCamera::getVisibility
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getHalfSize
    - getFrustumPlane
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getCenter
    linkageType: ''
    returnType: OctreeCamera::Visibility
    signature: OctreeCamera::Visibility OctreeCamera::getVisibility( const AxisAlignedBox
      &bound )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - sm
    argTypes:
    - String
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::OctreeCamera::OctreeCamera
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeCamera::OctreeCamera( const String& name, SceneManager*
      sm )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: OctreeCamera::~OctreeCamera()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeCamera::~OctreeCamera()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:54,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:58,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:60,1
    - Dst: getFrustumPlane
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - bound
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 84
    functionName: Ogre::OctreeCamera::getVisibility
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getHalfSize
    - getFrustumPlane
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getCenter
    linkageType: ''
    returnType: OctreeCamera::Visibility
    signature: OctreeCamera::Visibility OctreeCamera::getVisibility( const AxisAlignedBox
      &bound )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreePlugin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp:45,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: Ogre::_OgreOctreePluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - OctreePlugin
    linkageType: ''
    returnType: void
    signature: void _OgreOctreePluginExport dllStartPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Ogre::_OgreOctreePluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreOctreePluginExport dllStopPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreePlugin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp:45,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: Ogre::_OgreOctreePluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - OctreePlugin
    linkageType: ''
    returnType: void
    signature: void _OgreOctreePluginExport dllStartPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Ogre::_OgreOctreePluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreOctreePluginExport dllStopPlugin( void )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:57,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:59,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:62,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:63,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:64,1
    - Dst: Ray::getDirection
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:65,1
    - Dst: "f < (twoMin[i] - 0.00001f) ||\n                    f >"
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:109,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Ray
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 119
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - Ray::getDirection
    - Ray::getOrigin
    - "f < (twoMin[i] - 0.00001f) ||\n                    f >"
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Ray &one, const AxisAlignedBox &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:128,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:130,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:133,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:135,1
    - Dst: PlaneBoundedVolume::planes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:143,1
    - Dst: PlaneBoundedVolume::planes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:144,1
    - Dst: Ogre::getSide
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - PlaneBoundedVolume
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::isNull
    - PlaneBoundedVolume::planes::end
    - AxisAlignedBox::getCenter
    - PlaneBoundedVolume::planes::begin
    - AxisAlignedBox::isInfinite
    - Ogre::getSide
    - AxisAlignedBox::getHalfSize
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const PlaneBoundedVolume &one, const AxisAlignedBox
      &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:169,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:169,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:170,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:171,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:174,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:175,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:177,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - AxisAlignedBox
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 202
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::isInfinite
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const AxisAlignedBox &one, const AxisAlignedBox
      &two )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:210,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:211,1
    - Dst: Sphere::getRadius
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:213,1
    - Dst: Sphere::getCenter
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:217,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:219,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:220,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:227,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Sphere
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 264
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - Vector3::squaredLength
    - Sphere::getCenter
    - Sphere::getRadius
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Sphere &one, const AxisAlignedBox &two
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::init
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: Ogre::OctreeSceneManager::OctreeSceneManager
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::init
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::OctreeSceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::init
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - box
    - max_depth
    argTypes:
    - String
    - AxisAlignedBox
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: Ogre::OctreeSceneManager::OctreeSceneManager
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::init
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::OctreeSceneManager(const String& name, AxisAlignedBox
      &box, int max_depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '& OctreeSceneManager::getTypeName(void) const'
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & OctreeSceneManager::getTypeName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:301,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:308,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:310,1
    - Dst: setScale
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - box
    - depth
    argTypes:
    - AxisAlignedBox
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 331
    functionName: Ogre::OctreeSceneManager::init
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - setScale
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - Octree
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::init( AxisAlignedBox &box, int depth )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: OctreeSceneManager::~OctreeSceneManager()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::~OctreeSceneManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:346,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:346,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:348,1
    - Dst: OctreeCamera
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:354,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:355,1
    - Dst: VisibleObjectsBoundsInfo
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: Ogre::OctreeSceneManager::createCamera
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - VisibleObjectsBoundsInfo
    - find
    - end
    - OctreeCamera
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Camera
    signature: Camera * OctreeSceneManager::createCamera( const String &name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast < OctreeNode* >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:365,1
    - Dst: Ogre::OctreeSceneManager::_removeOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:368,1
    - Dst: Ogre::OctreeSceneManager::destroySceneNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: Ogre::OctreeSceneManager::destroySceneNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_cast < OctreeNode* >
    - Ogre::OctreeSceneManager::destroySceneNode
    - Ogre::OctreeSceneManager::_removeOctreeNode
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::destroySceneNode( SceneNode* sn )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::getOptionValues
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - refValueList
    argTypes:
    - String
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Ogre::OctreeSceneManager::getOptionValues
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::OctreeSceneManager::getOptionValues
    linkageType: ''
    returnType: bool
    signature: bool OctreeSceneManager::getOptionValues( const String & key, StringVector  &refValueList
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::getOptionKeys
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:380,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:381,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:382,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' refKeys'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: Ogre::OctreeSceneManager::getOptionKeys
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::OctreeSceneManager::getOptionKeys
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool OctreeSceneManager::getOptionKeys( StringVector & refKeys )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:391,1
    - Dst: isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:393,1
    - Dst: OctreeNode*::getOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:400,1
    - Dst: OctreeNode*::_isIn
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:403,1
    - Dst: _addNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:404,1
    - Dst: Ogre::OctreeSceneManager::_addOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:406,1
    - Dst: OctreeNode*::_isIn
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:410,1
    - Dst: OctreeNode*::getOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:410,1
    - Dst: Ogre::OctreeSceneManager::_removeOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:412,1
    - Dst: OctreeNode*::_isIn
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:415,1
    - Dst: _addNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:416,1
    - Dst: Ogre::OctreeSceneManager::_addOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - onode
    argTypes:
    - OctreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 420
    functionName: Ogre::OctreeSceneManager::_updateOctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode*::_getWorldAABB
    - _addNode
    - OctreeNode*::getOctant
    - Ogre::OctreeSceneManager::_removeOctreeNode
    - isNull
    - Ogre::OctreeSceneManager::_addOctreeNode
    - OctreeNode*::_isIn
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::_updateOctreeNode( OctreeNode * onode )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode*::getOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:430,1
    - Dst: Octree*::_removeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:434,1
    - Dst: OctreeNode*::setOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - OctreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 438
    functionName: Ogre::OctreeSceneManager::_removeOctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - OctreeNode*::setOctant
    - OctreeNode*::getOctant
    - Octree*::_removeNode
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::_removeOctreeNode( OctreeNode * n )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:448,1
    - Dst: Octree*::_isTwiceSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:453,1
    - Dst: Octree*::_getChildIndexes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:456,1
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:460,1
    - Dst: Octree*::mBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:461,1
    - Dst: Octree*::mBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:462,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:463,1
    - Dst: mBox::setExtents
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:501,1
    - Dst: Ogre::OctreeSceneManager::_addOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:505,1
    - Dst: Octree*::_addNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - n
    - octant
    - depth
    argTypes:
    - OctreeNode*
    - Octree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 513
    functionName: Ogre::OctreeSceneManager::_addOctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - OctreeNode*::_getWorldAABB
    - Octree*::_addNode
    - Ogre::OctreeSceneManager::_addOctreeNode
    - Octree*::mBox::getMaximum
    - Octree*::mBox::getMinimum
    - Vector3::Vector3
    - Octree
    - Octree*::_isTwiceSize
    - Octree*::_getChildIndexes
    - mBox::setExtents
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::_addOctreeNode( OctreeNode * n, Octree *octant,
      int depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: Ogre::OctreeSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * OctreeSceneManager::createSceneNodeImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Ogre::OctreeSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * OctreeSceneManager::createSceneNodeImpl( const String &name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::_updateSceneGraph
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: Ogre::OctreeSceneManager::_updateSceneGraph
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::OctreeSceneManager::_updateSceneGraph
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::_updateSceneGraph( Camera * cam )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:535,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:536,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:537,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:542,1
    - Dst: static_cast < OctreeCamera * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:542,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:542,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:548,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:548,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 553
    functionName: Ogre::OctreeSceneManager::_findVisibleObjects
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getRenderQueue
    - clear
    - begin
    - static_cast < OctreeCamera * >
    - end
    - Ogre::OctreeSceneManager::walkOctree
    linkageType: ''
    returnType: void
    signature: "void OctreeSceneManager::_findVisibleObjects(Camera * cam, \n    VisibleObjectsBoundsInfo*
      visibleBounds, bool onlyShadowCasters )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::numNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:561,1
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:579,1
    - Dst: OctreeCamera*::getVisibility
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:580,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:589,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:593,1
    - Dst: Octree*::getWireBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:593,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:598,1
    - Dst: OctreeCamera*::isVisible
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:606,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:606,1
    - Dst: OctreeNode*::_addToRenderQueue
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:612,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:614,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:616,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:617,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:626,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:629,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:632,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:635,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:638,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:641,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:644,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:647,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 6
    argNames:
    - camera
    - queue
    - octant
    - visibleBounds
    - foundvisible
    - onlyShadowCasters
    argTypes:
    - OctreeCamera*
    - RenderQueue*
    - Octree*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 651
    functionName: Ogre::OctreeSceneManager::walkOctree
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Octree*::_getCullBounds
    - Octree*::getWireBoundingBox
    - OctreeNode*::_getWorldAABB
    - push_back
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Octree*::numNodes
    - OctreeCamera*::getVisibility
    - OctreeCamera*::isVisible
    - OctreeNode*::_addToRenderQueue
    - getDebugDrawer
    - Ogre::OctreeSceneManager::walkOctree
    linkageType: ''
    returnType: void
    signature: "void OctreeSceneManager::walkOctree( OctreeCamera *camera, RenderQueue
      *queue, \n    Octree *octant, VisibleObjectsBoundsInfo* visibleBounds, \n    bool
      foundvisible, bool onlyShadowCasters )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:660,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:662,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:671,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:673,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:681,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:686,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:686,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:690,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:702,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:705,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:708,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:711,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:714,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:717,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:720,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:723,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - full
    - octant
    argTypes:
    - AxisAlignedBox
    - std::list< SceneNode * >
    - SceneNode*
    - bool
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 725
    functionName: Ogre::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Octree*::_getCullBounds
    - std::list< SceneNode * >::push_back
    - OctreeNode*::_getWorldAABB
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Ogre::_findNodes
    - Ogre::intersect
    linkageType: ''
    returnType: void
    signature: void _findNodes( const AxisAlignedBox &t, std::list< SceneNode * >
      &list, SceneNode *exclude, bool full, Octree *octant )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:733,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:735,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:744,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:746,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:754,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:759,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:759,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:763,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:775,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:778,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:781,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:784,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:787,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:790,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:793,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:796,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - full
    - octant
    argTypes:
    - Sphere
    - std::list< SceneNode * >
    - SceneNode*
    - bool
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 798
    functionName: Ogre::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Octree*::_getCullBounds
    - std::list< SceneNode * >::push_back
    - OctreeNode*::_getWorldAABB
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Ogre::_findNodes
    - Ogre::intersect
    linkageType: ''
    returnType: void
    signature: void _findNodes( const Sphere &t, std::list< SceneNode * > &list, SceneNode
      *exclude, bool full, Octree *octant )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:807,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:809,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:818,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:820,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:828,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:833,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:833,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:837,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:849,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:852,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:855,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:858,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:861,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:864,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:867,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:870,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - full
    - octant
    argTypes:
    - PlaneBoundedVolume
    - std::list< SceneNode * >
    - SceneNode*
    - bool
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 872
    functionName: Ogre::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 3
    functionsReached:
    - Octree*::_getCullBounds
    - std::list< SceneNode * >::push_back
    - OctreeNode*::_getWorldAABB
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Ogre::_findNodes
    - Ogre::intersect
    linkageType: ''
    returnType: void
    signature: void _findNodes( const PlaneBoundedVolume &t, std::list< SceneNode
      * > &list, SceneNode *exclude, bool full, Octree *octant )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:880,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:882,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:891,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:893,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:901,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:906,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:906,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:910,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:922,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:925,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:928,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:931,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:934,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:937,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:940,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:943,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - full
    - octant
    argTypes:
    - Ray
    - std::list< SceneNode * >
    - SceneNode*
    - bool
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 945
    functionName: Ogre::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 4
    functionsReached:
    - Octree*::_getCullBounds
    - std::list< SceneNode * >::push_back
    - OctreeNode*::_getWorldAABB
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Ogre::_findNodes
    - Ogre::intersect
    linkageType: ''
    returnType: void
    signature: void _findNodes( const Ray &t, std::list< SceneNode * > &list, SceneNode
      *exclude, bool full, Octree *octant )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - box
    - list
    - exclude
    argTypes:
    - AxisAlignedBox
    - std::list< SceneNode * >
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: Ogre::OctreeSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::findNodesIn( const AxisAlignedBox &box, std::list<
      SceneNode * > &list, SceneNode *exclude )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sphere
    - list
    - exclude
    argTypes:
    - Sphere
    - std::list< SceneNode * >
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: Ogre::OctreeSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::findNodesIn( const Sphere &sphere, std::list<
      SceneNode * > &list, SceneNode *exclude )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - volume
    - list
    - exclude
    argTypes:
    - PlaneBoundedVolume
    - std::list< SceneNode * >
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: Ogre::OctreeSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::findNodesIn( const PlaneBoundedVolume &volume,
      std::list< SceneNode * > &list, SceneNode *exclude )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - list
    - exclude
    argTypes:
    - Ray
    - std::list< SceneNode * >
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: Ogre::OctreeSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::findNodesIn( const Ray &r, std::list< SceneNode
      * > &list, SceneNode *exclude )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:972,1
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:976,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:979,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:980,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:983,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:985,1
    - Dst: static_cast < OctreeNode * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:987,1
    - Dst: OctreeNode*::setOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:988,1
    - Dst: Ogre::OctreeSceneManager::_updateOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 993
    functionName: Ogre::OctreeSceneManager::resize
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode*::setOctant
    - AxisAlignedBox::getMaximum
    - Ogre::OctreeSceneManager::_updateOctreeNode
    - static_cast < OctreeNode * >
    - std::list::begin
    - std::list::end
    - AxisAlignedBox::getMinimum
    - Octree
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::resize( const AxisAlignedBox &box )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::resize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:999,1
    - Dst: static_cast < const AxisAlignedBox * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:999,1
    - Dst: static_cast < const int * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1005,1
    - Dst: Ogre::OctreeSceneManager::resize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1008,1
    - Dst: static_cast < const bool * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1014,1
    - Dst: Ogre::OctreeSceneManager::setOption
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 1022
    functionName: Ogre::OctreeSceneManager::setOption
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::OctreeSceneManager::setOption
    - static_cast < const bool * >
    - static_cast < const int * >
    - Ogre::OctreeSceneManager::resize
    - static_cast < const AxisAlignedBox * >
    linkageType: ''
    returnType: bool
    signature: bool OctreeSceneManager::setOption( const String & key, const void
      * val )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast < AxisAlignedBox * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1028,1
    - Dst: AxisAlignedBox*::setExtents
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1029,1
    - Dst: mBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1029,1
    - Dst: mBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1029,1
    - Dst: static_cast < int * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1035,1
    - Dst: static_cast < bool * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1042,1
    - Dst: Ogre::OctreeSceneManager::getOption
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1049
    functionName: Ogre::OctreeSceneManager::getOption
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_cast < int * >
    - AxisAlignedBox*::setExtents
    - mBox::getMinimum
    - Ogre::OctreeSceneManager::getOption
    - static_cast < AxisAlignedBox * >
    - mBox::getMaximum
    - static_cast < bool * >
    linkageType: ''
    returnType: bool
    signature: bool OctreeSceneManager::getOption( const String & key, void *val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::clearScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1053,1
    - Dst: Ogre::OctreeSceneManager::init
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    functionName: Ogre::OctreeSceneManager::clearScene
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::OctreeSceneManager::clearScene
    - Ogre::OctreeSceneManager::init
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::clearScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeAxisAlignedBoxSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1062,1
    - Dst: OctreeAxisAlignedBoxSceneQuery*::setBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1063,1
    - Dst: OctreeAxisAlignedBoxSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' box'
    - mask
    argTypes:
    - AxisAlignedBox
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionName: Ogre::OctreeSceneManager::createAABBQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeAxisAlignedBoxSceneQuery*::setBox
    - OctreeAxisAlignedBoxSceneQuery*::setQueryMask
    - OctreeAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: AxisAlignedBoxSceneQuery
    signature: 'AxisAlignedBoxSceneQuery *

      OctreeSceneManager::createAABBQuery(const AxisAlignedBox& box, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeSphereSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1071,1
    - Dst: OctreeSphereSceneQuery*::setSphere
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1072,1
    - Dst: OctreeSphereSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' sphere'
    - mask
    argTypes:
    - Sphere
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1075
    functionName: Ogre::OctreeSceneManager::createSphereQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeSphereSceneQuery*::setQueryMask
    - OctreeSphereSceneQuery*::setSphere
    - OctreeSphereSceneQuery
    linkageType: ''
    returnType: SphereSceneQuery
    signature: 'SphereSceneQuery *

      OctreeSceneManager::createSphereQuery(const Sphere& sphere, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreePlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1081,1
    - Dst: OctreePlaneBoundedVolumeListSceneQuery*::setVolumes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1082,1
    - Dst: OctreePlaneBoundedVolumeListSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' volumes'
    - mask
    argTypes:
    - PlaneBoundedVolumeList
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1085
    functionName: Ogre::OctreeSceneManager::createPlaneBoundedVolumeQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreePlaneBoundedVolumeListSceneQuery*::setQueryMask
    - OctreePlaneBoundedVolumeListSceneQuery*::setVolumes
    - OctreePlaneBoundedVolumeListSceneQuery
    linkageType: ''
    returnType: PlaneBoundedVolumeListSceneQuery
    signature: "PlaneBoundedVolumeListSceneQuery *\nOctreeSceneManager::createPlaneBoundedVolumeQuery(const
      PlaneBoundedVolumeList& volumes,\n        uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeRaySceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1091,1
    - Dst: OctreeRaySceneQuery*::setRay
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1092,1
    - Dst: OctreeRaySceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ray'
    - mask
    argTypes:
    - Ray
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1095
    functionName: Ogre::OctreeSceneManager::createRayQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeRaySceneQuery
    - OctreeRaySceneQuery*::setQueryMask
    - OctreeRaySceneQuery*::setRay
    linkageType: ''
    returnType: RaySceneQuery
    signature: 'RaySceneQuery *

      OctreeSceneManager::createRayQuery(const Ray& ray, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultIntersectionSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1104,1
    - Dst: DefaultIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1107
    functionName: Ogre::OctreeSceneManager::createIntersectionQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultIntersectionSceneQuery*::setQueryMask
    - DefaultIntersectionSceneQuery
    linkageType: ''
    returnType: IntersectionSceneQuery
    signature: 'IntersectionSceneQuery *

      OctreeSceneManager::createIntersectionQuery(uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeSceneManager
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: Ogre::OctreeSceneManagerFactory::createInstance
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * OctreeSceneManagerFactory::createInstance(\n    const
      String& instanceName)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:57,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:59,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:62,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:63,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:64,1
    - Dst: Ray::getDirection
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:65,1
    - Dst: "f < (twoMin[i] - 0.00001f) ||\n                    f >"
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:109,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Ray
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 119
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 4
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - Ray::getDirection
    - Ray::getOrigin
    - "f < (twoMin[i] - 0.00001f) ||\n                    f >"
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Ray &one, const AxisAlignedBox &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:128,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:130,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:133,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:135,1
    - Dst: PlaneBoundedVolume::planes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:143,1
    - Dst: PlaneBoundedVolume::planes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:144,1
    - Dst: Ogre::getSide
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - PlaneBoundedVolume
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 4
    functionsReached:
    - AxisAlignedBox::isNull
    - PlaneBoundedVolume::planes::end
    - AxisAlignedBox::getCenter
    - PlaneBoundedVolume::planes::begin
    - AxisAlignedBox::isInfinite
    - Ogre::getSide
    - AxisAlignedBox::getHalfSize
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const PlaneBoundedVolume &one, const AxisAlignedBox
      &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:169,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:169,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:170,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:171,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:174,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:175,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:177,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - AxisAlignedBox
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 202
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 4
    functionsReached:
    - AxisAlignedBox::isInfinite
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const AxisAlignedBox &one, const AxisAlignedBox
      &two )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:210,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:211,1
    - Dst: Sphere::getRadius
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:213,1
    - Dst: Sphere::getCenter
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:217,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:219,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:220,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:227,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Sphere
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 264
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 4
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - Vector3::squaredLength
    - Sphere::getCenter
    - Sphere::getRadius
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Sphere &one, const AxisAlignedBox &two
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::init
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: Ogre::OctreeSceneManager::OctreeSceneManager
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::init
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::OctreeSceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::init
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - box
    - max_depth
    argTypes:
    - String
    - AxisAlignedBox
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: Ogre::OctreeSceneManager::OctreeSceneManager
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::init
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::OctreeSceneManager(const String& name, AxisAlignedBox
      &box, int max_depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '& OctreeSceneManager::getTypeName(void) const'
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & OctreeSceneManager::getTypeName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:301,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:308,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:310,1
    - Dst: setScale
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - box
    - depth
    argTypes:
    - AxisAlignedBox
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 331
    functionName: Ogre::OctreeSceneManager::init
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 5
    functionsReached:
    - setScale
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - Octree
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::init( AxisAlignedBox &box, int depth )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: OctreeSceneManager::~OctreeSceneManager()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::~OctreeSceneManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:346,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:346,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:348,1
    - Dst: OctreeCamera
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:354,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:355,1
    - Dst: VisibleObjectsBoundsInfo
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: Ogre::OctreeSceneManager::createCamera
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - VisibleObjectsBoundsInfo
    - find
    - end
    - OctreeCamera
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Camera
    signature: Camera * OctreeSceneManager::createCamera( const String &name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast < OctreeNode* >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:365,1
    - Dst: Ogre::OctreeSceneManager::_removeOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:368,1
    - Dst: Ogre::OctreeSceneManager::destroySceneNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: Ogre::OctreeSceneManager::destroySceneNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - static_cast < OctreeNode* >
    - Ogre::OctreeSceneManager::destroySceneNode
    - Ogre::OctreeSceneManager::_removeOctreeNode
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::destroySceneNode( SceneNode* sn )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::getOptionValues
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - refValueList
    argTypes:
    - String
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Ogre::OctreeSceneManager::getOptionValues
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::OctreeSceneManager::getOptionValues
    linkageType: ''
    returnType: bool
    signature: bool OctreeSceneManager::getOptionValues( const String & key, StringVector  &refValueList
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::getOptionKeys
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:380,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:381,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:382,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' refKeys'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: Ogre::OctreeSceneManager::getOptionKeys
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::OctreeSceneManager::getOptionKeys
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool OctreeSceneManager::getOptionKeys( StringVector & refKeys )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:391,1
    - Dst: isNull
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:393,1
    - Dst: OctreeNode*::getOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:400,1
    - Dst: OctreeNode*::_isIn
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:403,1
    - Dst: _addNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:404,1
    - Dst: Ogre::OctreeSceneManager::_addOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:406,1
    - Dst: OctreeNode*::_isIn
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:410,1
    - Dst: OctreeNode*::getOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:410,1
    - Dst: Ogre::OctreeSceneManager::_removeOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:412,1
    - Dst: OctreeNode*::_isIn
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:415,1
    - Dst: _addNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:416,1
    - Dst: Ogre::OctreeSceneManager::_addOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - onode
    argTypes:
    - OctreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 420
    functionName: Ogre::OctreeSceneManager::_updateOctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - OctreeNode*::_getWorldAABB
    - _addNode
    - OctreeNode*::getOctant
    - Ogre::OctreeSceneManager::_removeOctreeNode
    - isNull
    - Ogre::OctreeSceneManager::_addOctreeNode
    - OctreeNode*::_isIn
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::_updateOctreeNode( OctreeNode * onode )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode*::getOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:430,1
    - Dst: Octree*::_removeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:434,1
    - Dst: OctreeNode*::setOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - OctreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 438
    functionName: Ogre::OctreeSceneManager::_removeOctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 4
    functionsReached:
    - OctreeNode*::setOctant
    - OctreeNode*::getOctant
    - Octree*::_removeNode
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::_removeOctreeNode( OctreeNode * n )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:448,1
    - Dst: Octree*::_isTwiceSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:453,1
    - Dst: Octree*::_getChildIndexes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:456,1
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:460,1
    - Dst: Octree*::mBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:461,1
    - Dst: Octree*::mBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:462,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:463,1
    - Dst: mBox::setExtents
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:501,1
    - Dst: Ogre::OctreeSceneManager::_addOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:505,1
    - Dst: Octree*::_addNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - n
    - octant
    - depth
    argTypes:
    - OctreeNode*
    - Octree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 513
    functionName: Ogre::OctreeSceneManager::_addOctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 4
    functionsReached:
    - OctreeNode*::_getWorldAABB
    - Octree*::_addNode
    - Ogre::OctreeSceneManager::_addOctreeNode
    - Octree*::mBox::getMaximum
    - Octree*::mBox::getMinimum
    - Vector3::Vector3
    - Octree
    - Octree*::_isTwiceSize
    - Octree*::_getChildIndexes
    - mBox::setExtents
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::_addOctreeNode( OctreeNode * n, Octree *octant,
      int depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: Ogre::OctreeSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * OctreeSceneManager::createSceneNodeImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Ogre::OctreeSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * OctreeSceneManager::createSceneNodeImpl( const String &name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::_updateSceneGraph
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: Ogre::OctreeSceneManager::_updateSceneGraph
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::OctreeSceneManager::_updateSceneGraph
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::_updateSceneGraph( Camera * cam )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:535,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:536,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:537,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:542,1
    - Dst: static_cast < OctreeCamera * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:542,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:542,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:548,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:548,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 553
    functionName: Ogre::OctreeSceneManager::_findVisibleObjects
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getRenderQueue
    - clear
    - begin
    - static_cast < OctreeCamera * >
    - end
    - Ogre::OctreeSceneManager::walkOctree
    linkageType: ''
    returnType: void
    signature: "void OctreeSceneManager::_findVisibleObjects(Camera * cam, \n    VisibleObjectsBoundsInfo*
      visibleBounds, bool onlyShadowCasters )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::numNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:561,1
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:579,1
    - Dst: OctreeCamera*::getVisibility
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:580,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:589,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:593,1
    - Dst: Octree*::getWireBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:593,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:598,1
    - Dst: OctreeCamera*::isVisible
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:606,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:606,1
    - Dst: OctreeNode*::_addToRenderQueue
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:612,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:614,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:616,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:617,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:626,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:629,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:632,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:635,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:638,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:641,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:644,1
    - Dst: Ogre::OctreeSceneManager::walkOctree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:647,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 6
    argNames:
    - camera
    - queue
    - octant
    - visibleBounds
    - foundvisible
    - onlyShadowCasters
    argTypes:
    - OctreeCamera*
    - RenderQueue*
    - Octree*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 651
    functionName: Ogre::OctreeSceneManager::walkOctree
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 4
    functionsReached:
    - Octree*::_getCullBounds
    - Octree*::getWireBoundingBox
    - OctreeNode*::_getWorldAABB
    - push_back
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Octree*::numNodes
    - OctreeCamera*::getVisibility
    - OctreeCamera*::isVisible
    - OctreeNode*::_addToRenderQueue
    - getDebugDrawer
    - Ogre::OctreeSceneManager::walkOctree
    linkageType: ''
    returnType: void
    signature: "void OctreeSceneManager::walkOctree( OctreeCamera *camera, RenderQueue
      *queue, \n    Octree *octant, VisibleObjectsBoundsInfo* visibleBounds, \n    bool
      foundvisible, bool onlyShadowCasters )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:660,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:662,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:671,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:673,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:681,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:686,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:686,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:690,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:702,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:705,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:708,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:711,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:714,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:717,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:720,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:723,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - full
    - octant
    argTypes:
    - AxisAlignedBox
    - std::list< SceneNode * >
    - SceneNode*
    - bool
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 725
    functionName: Ogre::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 5
    functionsReached:
    - Octree*::_getCullBounds
    - std::list< SceneNode * >::push_back
    - OctreeNode*::_getWorldAABB
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Ogre::_findNodes
    - Ogre::intersect
    linkageType: ''
    returnType: void
    signature: void _findNodes( const AxisAlignedBox &t, std::list< SceneNode * >
      &list, SceneNode *exclude, bool full, Octree *octant )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:733,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:735,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:744,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:746,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:754,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:759,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:759,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:763,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:775,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:778,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:781,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:784,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:787,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:790,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:793,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:796,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - full
    - octant
    argTypes:
    - Sphere
    - std::list< SceneNode * >
    - SceneNode*
    - bool
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 798
    functionName: Ogre::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 6
    functionsReached:
    - Octree*::_getCullBounds
    - std::list< SceneNode * >::push_back
    - OctreeNode*::_getWorldAABB
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Ogre::_findNodes
    - Ogre::intersect
    linkageType: ''
    returnType: void
    signature: void _findNodes( const Sphere &t, std::list< SceneNode * > &list, SceneNode
      *exclude, bool full, Octree *octant )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:807,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:809,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:818,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:820,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:828,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:833,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:833,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:837,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:849,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:852,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:855,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:858,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:861,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:864,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:867,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:870,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - full
    - octant
    argTypes:
    - PlaneBoundedVolume
    - std::list< SceneNode * >
    - SceneNode*
    - bool
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 872
    functionName: Ogre::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 7
    functionsReached:
    - Octree*::_getCullBounds
    - std::list< SceneNode * >::push_back
    - OctreeNode*::_getWorldAABB
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Ogre::_findNodes
    - Ogre::intersect
    linkageType: ''
    returnType: void
    signature: void _findNodes( const PlaneBoundedVolume &t, std::list< SceneNode
      * > &list, SceneNode *exclude, bool full, Octree *octant )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:880,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:882,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:891,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:893,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:901,1
    - Dst: Ogre::intersect
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:906,1
    - Dst: OctreeNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:906,1
    - Dst: std::list< SceneNode * >::push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:910,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:922,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:925,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:928,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:931,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:934,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:937,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:940,1
    - Dst: Ogre::_findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:943,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - full
    - octant
    argTypes:
    - Ray
    - std::list< SceneNode * >
    - SceneNode*
    - bool
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 945
    functionName: Ogre::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 8
    functionsReached:
    - Octree*::_getCullBounds
    - std::list< SceneNode * >::push_back
    - OctreeNode*::_getWorldAABB
    - Octree*::mNodes::end
    - Octree*::mNodes::begin
    - Ogre::_findNodes
    - Ogre::intersect
    linkageType: ''
    returnType: void
    signature: void _findNodes( const Ray &t, std::list< SceneNode * > &list, SceneNode
      *exclude, bool full, Octree *octant )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - box
    - list
    - exclude
    argTypes:
    - AxisAlignedBox
    - std::list< SceneNode * >
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: Ogre::OctreeSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::findNodesIn( const AxisAlignedBox &box, std::list<
      SceneNode * > &list, SceneNode *exclude )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sphere
    - list
    - exclude
    argTypes:
    - Sphere
    - std::list< SceneNode * >
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: Ogre::OctreeSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::findNodesIn( const Sphere &sphere, std::list<
      SceneNode * > &list, SceneNode *exclude )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - volume
    - list
    - exclude
    argTypes:
    - PlaneBoundedVolume
    - std::list< SceneNode * >
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: Ogre::OctreeSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::findNodesIn( const PlaneBoundedVolume &volume,
      std::list< SceneNode * > &list, SceneNode *exclude )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - list
    - exclude
    argTypes:
    - Ray
    - std::list< SceneNode * >
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: Ogre::OctreeSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::findNodesIn( const Ray &r, std::list< SceneNode
      * > &list, SceneNode *exclude )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _findNodes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:972,1
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:976,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:979,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:980,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:983,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:985,1
    - Dst: static_cast < OctreeNode * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:987,1
    - Dst: OctreeNode*::setOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:988,1
    - Dst: Ogre::OctreeSceneManager::_updateOctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 993
    functionName: Ogre::OctreeSceneManager::resize
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 1
    functionsReached:
    - OctreeNode*::setOctant
    - AxisAlignedBox::getMaximum
    - Ogre::OctreeSceneManager::_updateOctreeNode
    - static_cast < OctreeNode * >
    - std::list::begin
    - std::list::end
    - AxisAlignedBox::getMinimum
    - Octree
    - _findNodes
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::resize( const AxisAlignedBox &box )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::resize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:999,1
    - Dst: static_cast < const AxisAlignedBox * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:999,1
    - Dst: static_cast < const int * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1005,1
    - Dst: Ogre::OctreeSceneManager::resize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1008,1
    - Dst: static_cast < const bool * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1014,1
    - Dst: Ogre::OctreeSceneManager::setOption
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 1022
    functionName: Ogre::OctreeSceneManager::setOption
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::OctreeSceneManager::setOption
    - static_cast < const bool * >
    - static_cast < const int * >
    - Ogre::OctreeSceneManager::resize
    - static_cast < const AxisAlignedBox * >
    linkageType: ''
    returnType: bool
    signature: bool OctreeSceneManager::setOption( const String & key, const void
      * val )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast < AxisAlignedBox * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1028,1
    - Dst: AxisAlignedBox*::setExtents
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1029,1
    - Dst: mBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1029,1
    - Dst: mBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1029,1
    - Dst: static_cast < int * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1035,1
    - Dst: static_cast < bool * >
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1042,1
    - Dst: Ogre::OctreeSceneManager::getOption
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1049
    functionName: Ogre::OctreeSceneManager::getOption
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - static_cast < int * >
    - AxisAlignedBox*::setExtents
    - mBox::getMinimum
    - Ogre::OctreeSceneManager::getOption
    - static_cast < AxisAlignedBox * >
    - mBox::getMaximum
    - static_cast < bool * >
    linkageType: ''
    returnType: bool
    signature: bool OctreeSceneManager::getOption( const String & key, void *val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::clearScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1053,1
    - Dst: Ogre::OctreeSceneManager::init
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    functionName: Ogre::OctreeSceneManager::clearScene
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::OctreeSceneManager::clearScene
    - Ogre::OctreeSceneManager::init
    linkageType: ''
    returnType: void
    signature: void OctreeSceneManager::clearScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeAxisAlignedBoxSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1062,1
    - Dst: OctreeAxisAlignedBoxSceneQuery*::setBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1063,1
    - Dst: OctreeAxisAlignedBoxSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' box'
    - mask
    argTypes:
    - AxisAlignedBox
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionName: Ogre::OctreeSceneManager::createAABBQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeAxisAlignedBoxSceneQuery*::setBox
    - OctreeAxisAlignedBoxSceneQuery*::setQueryMask
    - OctreeAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: AxisAlignedBoxSceneQuery
    signature: 'AxisAlignedBoxSceneQuery *

      OctreeSceneManager::createAABBQuery(const AxisAlignedBox& box, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeSphereSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1071,1
    - Dst: OctreeSphereSceneQuery*::setSphere
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1072,1
    - Dst: OctreeSphereSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' sphere'
    - mask
    argTypes:
    - Sphere
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1075
    functionName: Ogre::OctreeSceneManager::createSphereQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeSphereSceneQuery*::setQueryMask
    - OctreeSphereSceneQuery*::setSphere
    - OctreeSphereSceneQuery
    linkageType: ''
    returnType: SphereSceneQuery
    signature: 'SphereSceneQuery *

      OctreeSceneManager::createSphereQuery(const Sphere& sphere, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreePlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1081,1
    - Dst: OctreePlaneBoundedVolumeListSceneQuery*::setVolumes
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1082,1
    - Dst: OctreePlaneBoundedVolumeListSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' volumes'
    - mask
    argTypes:
    - PlaneBoundedVolumeList
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1085
    functionName: Ogre::OctreeSceneManager::createPlaneBoundedVolumeQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreePlaneBoundedVolumeListSceneQuery*::setQueryMask
    - OctreePlaneBoundedVolumeListSceneQuery*::setVolumes
    - OctreePlaneBoundedVolumeListSceneQuery
    linkageType: ''
    returnType: PlaneBoundedVolumeListSceneQuery
    signature: "PlaneBoundedVolumeListSceneQuery *\nOctreeSceneManager::createPlaneBoundedVolumeQuery(const
      PlaneBoundedVolumeList& volumes,\n        uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeRaySceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1091,1
    - Dst: OctreeRaySceneQuery*::setRay
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1092,1
    - Dst: OctreeRaySceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ray'
    - mask
    argTypes:
    - Ray
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1095
    functionName: Ogre::OctreeSceneManager::createRayQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeRaySceneQuery
    - OctreeRaySceneQuery*::setQueryMask
    - OctreeRaySceneQuery*::setRay
    linkageType: ''
    returnType: RaySceneQuery
    signature: 'RaySceneQuery *

      OctreeSceneManager::createRayQuery(const Ray& ray, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultIntersectionSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1104,1
    - Dst: DefaultIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1107
    functionName: Ogre::OctreeSceneManager::createIntersectionQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultIntersectionSceneQuery*::setQueryMask
    - DefaultIntersectionSceneQuery
    linkageType: ''
    returnType: IntersectionSceneQuery
    signature: 'IntersectionSceneQuery *

      OctreeSceneManager::createIntersectionQuery(uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeSceneManager
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: Ogre::OctreeSceneManagerFactory::createInstance
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OctreeSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * OctreeSceneManagerFactory::createInstance(\n    const
      String& instanceName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:49,1
    - Dst: getHalfSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:52,1
    - Dst: AxisAlignedBox::getSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: Ogre::Octree::_isTwiceSize
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - getHalfSize
    - AxisAlignedBox::getSize
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: bool
    signature: bool Octree::_isTwiceSize( const AxisAlignedBox &box ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:64,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:64,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:66,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - box
    - x
    - y
    - z
    argTypes:
    - AxisAlignedBox
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Ogre::Octree::_getChildIndexes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - getMinimum
    - getMaximum
    linkageType: ''
    returnType: void
    signature: void Octree::_getChildIndexes( const AxisAlignedBox &box, int *x, int
      *y, int *z ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: Ogre::Octree::Octree
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Octree::Octree( Octree * parent )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: Octree::~Octree()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Octree::~Octree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:128,1
    - Dst: OctreeNode*::setOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:129,1
    - Dst: Ogre::Octree::_ref
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - OctreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: Ogre::Octree::_addNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode*::setOctant
    - push_back
    - Ogre::Octree::_ref
    linkageType: ''
    returnType: void
    signature: void Octree::_addNode( OctreeNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:138,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:138,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:138,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:138,1
    - Dst: OctreeNode*::setOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:139,1
    - Dst: Ogre::Octree::_unref
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - OctreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: Ogre::Octree::_removeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode*::setOctant
    - std::find
    - erase
    - begin
    - end
    - Ogre::Octree::_unref
    linkageType: ''
    returnType: void
    signature: void Octree::_removeNode( OctreeNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox*::setExtents
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:147,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:147,1
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - AxisAlignedBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::Octree::_getCullBounds
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox*::setExtents
    - getMaximum
    - getMinimum
    linkageType: ''
    returnType: void
    signature: void Octree::_getCullBounds( AxisAlignedBox *b ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:154,1
    - Dst: setupBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: Ogre::Octree::getWireBoundingBox
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - setupBoundingBox
    - WireBoundingBox
    linkageType: ''
    returnType: WireBoundingBox
    signature: WireBoundingBox * Octree::getWireBoundingBox()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:49,1
    - Dst: getHalfSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:52,1
    - Dst: AxisAlignedBox::getSize
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: Ogre::Octree::_isTwiceSize
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - getHalfSize
    - AxisAlignedBox::getSize
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: bool
    signature: bool Octree::_isTwiceSize( const AxisAlignedBox &box ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:64,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:64,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:66,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - box
    - x
    - y
    - z
    argTypes:
    - AxisAlignedBox
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Ogre::Octree::_getChildIndexes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - getMinimum
    - getMaximum
    linkageType: ''
    returnType: void
    signature: void Octree::_getChildIndexes( const AxisAlignedBox &box, int *x, int
      *y, int *z ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: Ogre::Octree::Octree
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Octree::Octree( Octree * parent )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: Octree::~Octree()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Octree::~Octree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:128,1
    - Dst: OctreeNode*::setOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:129,1
    - Dst: Ogre::Octree::_ref
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - OctreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: Ogre::Octree::_addNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode*::setOctant
    - push_back
    - Ogre::Octree::_ref
    linkageType: ''
    returnType: void
    signature: void Octree::_addNode( OctreeNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:138,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:138,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:138,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:138,1
    - Dst: OctreeNode*::setOctant
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:139,1
    - Dst: Ogre::Octree::_unref
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - OctreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: Ogre::Octree::_removeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - OctreeNode*::setOctant
    - std::find
    - erase
    - begin
    - end
    - Ogre::Octree::_unref
    linkageType: ''
    returnType: void
    signature: void Octree::_removeNode( OctreeNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox*::setExtents
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:147,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:147,1
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - AxisAlignedBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::Octree::_getCullBounds
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox*::setExtents
    - getMaximum
    - getMinimum
    linkageType: ''
    returnType: void
    signature: void Octree::_getCullBounds( AxisAlignedBox *b ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:154,1
    - Dst: setupBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: Ogre::Octree::getWireBoundingBox
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctree.cpp
    functionUses: 0
    functionsReached:
    - setupBoundingBox
    - WireBoundingBox
    linkageType: ''
    returnType: WireBoundingBox
    signature: WireBoundingBox * Octree::getWireBoundingBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::OctreeIntersectionSceneQuery::OctreeIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeIntersectionSceneQuery::OctreeIntersectionSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: OctreeIntersectionSceneQuery::~OctreeIntersectionSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeIntersectionSceneQuery::~OctreeIntersectionSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:67,1
    - Dst: getMovableObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:69,1
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:76,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:76,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:78,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:79,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:81,1
    - Dst: MovableSet::find
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:84,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:84,1
    - Dst: MovableSet::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:84,1
    - Dst: MovableSet::find
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:85,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:85,1
    - Dst: MovableSet::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:85,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:86,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:87,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:88,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:89,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:89,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:91,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:93,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:95,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:96,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:98,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:99,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:99,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:101,1
    - Dst: MovableSet::insert
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:106,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:106,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IntersectionSceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 114
    functionName: Ogre::OctreeIntersectionSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - MovableSet::insert
    - MovablePair
    - Entity*::getAttachedObjects
    - std::list::end
    - MovableObject*::getWorldBoundingBox
    - getTypeFlags
    - Root::getSingleton
    - getWorldBoundingBox
    - MovableSet::end
    - MovableSet::find
    - isInScene
    - getMovableObjects
    - IntersectionSceneQueryListener*::queryResult
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - std::list::begin
    - getAttachedObjects
    - getQueryFlags
    - static_cast<Entity*>
    linkageType: ''
    returnType: void
    signature: void OctreeIntersectionSceneQuery::execute(IntersectionSceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::OctreeAxisAlignedBoxSceneQuery::OctreeAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeAxisAlignedBoxSceneQuery::OctreeAxisAlignedBoxSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: OctreeAxisAlignedBoxSceneQuery::~OctreeAxisAlignedBoxSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeAxisAlignedBoxSceneQuery::~OctreeAxisAlignedBoxSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:129,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:132,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:133,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:135,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:137,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:138,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:139,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:140,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:140,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:142,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:144,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:146,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:147,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:149,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 162
    functionName: Ogre::OctreeAxisAlignedBoxSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - getTypeFlags
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - std::list::begin
    - std::list::end
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - isInScene
    linkageType: ''
    returnType: void
    signature: void OctreeAxisAlignedBoxSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Ogre::OctreeRaySceneQuery::OctreeRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OctreeRaySceneQuery::

      OctreeRaySceneQuery(SceneManager* creator)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: OctreeRaySceneQuery::~OctreeRaySceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeRaySceneQuery::~OctreeRaySceneQuery()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:176,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:179,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:180,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:182,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:184,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:185,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:185,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:187,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:187,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:191,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:193,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:195,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:196,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:198,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:200,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:200,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RaySceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 215
    functionName: Ogre::OctreeRaySceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - getTypeFlags
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - std::list::begin
    - std::list::end
    - static_cast<Entity*>
    - RaySceneQueryListener*::queryResult
    - isInScene
    linkageType: ''
    returnType: void
    signature: void OctreeRaySceneQuery::execute(RaySceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: Ogre::OctreeSphereSceneQuery::OctreeSphereSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OctreeSphereSceneQuery::

      OctreeSphereSceneQuery(SceneManager* creator)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: OctreeSphereSceneQuery::~OctreeSphereSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeSphereSceneQuery::~OctreeSphereSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:231,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:234,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:235,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:237,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:239,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:240,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:241,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:242,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:242,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:244,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:246,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:248,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:249,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:251,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:252,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:252,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 263
    functionName: Ogre::OctreeSphereSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - getTypeFlags
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - std::list::begin
    - std::list::end
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - isInScene
    linkageType: ''
    returnType: void
    signature: void OctreeSphereSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: Ogre::OctreePlaneBoundedVolumeListSceneQuery::OctreePlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OctreePlaneBoundedVolumeListSceneQuery::

      OctreePlaneBoundedVolumeListSceneQuery(SceneManager* creator)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: OctreePlaneBoundedVolumeListSceneQuery::~OctreePlaneBoundedVolumeListSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreePlaneBoundedVolumeListSceneQuery::~OctreePlaneBoundedVolumeListSceneQuery()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:280,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:281,1
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:285,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:289,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:290,1
    - Dst: std::set::insert
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:293,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:295,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:297,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:298,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:299,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:300,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:300,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:302,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:304,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:306,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:307,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:309,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:310,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:310,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:312,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 320
    functionName: Ogre::OctreePlaneBoundedVolumeListSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - getTypeFlags
    - getWorldBoundingBox
    - begin
    - Entity*::getAttachedObjects
    - std::list::begin
    - getAttachedObjects
    - getQueryFlags
    - std::list::end
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - end
    - isInScene
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void OctreePlaneBoundedVolumeListSceneQuery::execute(SceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::OctreeIntersectionSceneQuery::OctreeIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeIntersectionSceneQuery::OctreeIntersectionSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: OctreeIntersectionSceneQuery::~OctreeIntersectionSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeIntersectionSceneQuery::~OctreeIntersectionSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:67,1
    - Dst: getMovableObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:69,1
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:76,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:76,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:78,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:79,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:81,1
    - Dst: MovableSet::find
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:84,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:84,1
    - Dst: MovableSet::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:84,1
    - Dst: MovableSet::find
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:85,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:85,1
    - Dst: MovableSet::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:85,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:86,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:87,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:88,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:89,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:89,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:91,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:93,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:95,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:96,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:98,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:99,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:99,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:101,1
    - Dst: MovableSet::insert
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:106,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:106,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IntersectionSceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 114
    functionName: Ogre::OctreeIntersectionSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - MovableSet::insert
    - MovablePair
    - Entity*::getAttachedObjects
    - std::list::end
    - MovableObject*::getWorldBoundingBox
    - getTypeFlags
    - Root::getSingleton
    - getWorldBoundingBox
    - MovableSet::end
    - MovableSet::find
    - isInScene
    - getMovableObjects
    - IntersectionSceneQueryListener*::queryResult
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - std::list::begin
    - getAttachedObjects
    - getQueryFlags
    - static_cast<Entity*>
    linkageType: ''
    returnType: void
    signature: void OctreeIntersectionSceneQuery::execute(IntersectionSceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::OctreeAxisAlignedBoxSceneQuery::OctreeAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeAxisAlignedBoxSceneQuery::OctreeAxisAlignedBoxSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: OctreeAxisAlignedBoxSceneQuery::~OctreeAxisAlignedBoxSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeAxisAlignedBoxSceneQuery::~OctreeAxisAlignedBoxSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:129,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:132,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:133,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:135,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:137,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:138,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:139,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:140,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:140,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:142,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:144,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:146,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:147,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:149,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 162
    functionName: Ogre::OctreeAxisAlignedBoxSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - getTypeFlags
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - std::list::begin
    - std::list::end
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - isInScene
    linkageType: ''
    returnType: void
    signature: void OctreeAxisAlignedBoxSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Ogre::OctreeRaySceneQuery::OctreeRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OctreeRaySceneQuery::

      OctreeRaySceneQuery(SceneManager* creator)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: OctreeRaySceneQuery::~OctreeRaySceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeRaySceneQuery::~OctreeRaySceneQuery()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:176,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:179,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:180,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:182,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:184,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:185,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:185,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:187,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:187,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:191,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:193,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:195,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:196,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:198,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:200,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:200,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RaySceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 215
    functionName: Ogre::OctreeRaySceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - getTypeFlags
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - std::list::begin
    - std::list::end
    - static_cast<Entity*>
    - RaySceneQueryListener*::queryResult
    - isInScene
    linkageType: ''
    returnType: void
    signature: void OctreeRaySceneQuery::execute(RaySceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: Ogre::OctreeSphereSceneQuery::OctreeSphereSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OctreeSphereSceneQuery::

      OctreeSphereSceneQuery(SceneManager* creator)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: OctreeSphereSceneQuery::~OctreeSphereSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeSphereSceneQuery::~OctreeSphereSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:231,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:234,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:235,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:237,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:239,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:240,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:241,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:242,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:242,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:244,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:246,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:248,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:249,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:251,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:252,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:252,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 263
    functionName: Ogre::OctreeSphereSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - getTypeFlags
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - std::list::begin
    - std::list::end
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - isInScene
    linkageType: ''
    returnType: void
    signature: void OctreeSphereSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: Ogre::OctreePlaneBoundedVolumeListSceneQuery::OctreePlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OctreePlaneBoundedVolumeListSceneQuery::

      OctreePlaneBoundedVolumeListSceneQuery(SceneManager* creator)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: OctreePlaneBoundedVolumeListSceneQuery::~OctreePlaneBoundedVolumeListSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreePlaneBoundedVolumeListSceneQuery::~OctreePlaneBoundedVolumeListSceneQuery()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:280,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:281,1
    - Dst: static_cast<OctreeSceneManager*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:285,1
    - Dst: std::list::end
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:289,1
    - Dst: std::list::begin
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:290,1
    - Dst: std::set::insert
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:293,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:295,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:297,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:298,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:299,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:300,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:300,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:302,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:304,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:306,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:307,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:309,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:310,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:310,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:312,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 320
    functionName: Ogre::OctreePlaneBoundedVolumeListSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - static_cast<OctreeSceneManager*>
    - getMovableType
    - getTypeFlags
    - getWorldBoundingBox
    - begin
    - Entity*::getAttachedObjects
    - std::list::begin
    - getAttachedObjects
    - getQueryFlags
    - std::list::end
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - end
    - isInScene
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void OctreePlaneBoundedVolumeListSceneQuery::execute(SceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Ogre::Octree::numNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_ref
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: Ogre::Octree::_ref
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h
    functionUses: 3
    functionsReached:
    - Ogre::Octree::_ref
    linkageType: ''
    returnType: void
    signature: void _ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_unref
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Ogre::Octree::_unref
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h
    functionUses: 3
    functionsReached:
    - Ogre::Octree::_unref
    linkageType: ''
    returnType: void
    signature: void _unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Ogre::Octree::numNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_ref
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: Ogre::Octree::_ref
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h
    functionUses: 4
    functionsReached:
    - Ogre::Octree::_ref
    linkageType: ''
    returnType: void
    signature: void _ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_unref
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Ogre::Octree::_unref
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctree.h
    functionUses: 4
    functionsReached:
    - Ogre::Octree::_unref
    linkageType: ''
    returnType: void
    signature: void _unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 211
    functionName: Ogre::OctreeSceneManager
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport OctreeSceneManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Ogre::setShowBoxes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShowBoxes( bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '& getTypeName(void) const override'
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTypeName(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 211
    functionName: Ogre::OctreeSceneManager
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport OctreeSceneManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Ogre::setShowBoxes
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShowBoxes( bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '& getTypeName(void) const override'
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTypeName(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: Ogre::OctreeCamera
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport OctreeCamera
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: Ogre::OctreeCamera
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport OctreeCamera
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 148
    functionName: Ogre::OctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h
    functionUses: 1
    functionsReached:
    - Ogre::OctreeNode
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport OctreeNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::getOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Octree
    signature: Octree * getOctant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::setOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOctant( Octree *o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::_getLocalAABB
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & _getLocalAABB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeNode
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 148
    functionName: Ogre::OctreeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h
    functionUses: 2
    functionsReached:
    - Ogre::OctreeNode
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport OctreeNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::getOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Octree
    signature: Octree * getOctant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::setOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOctant( Octree *o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::_getLocalAABB
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & _getLocalAABB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeIntersectionSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Ogre::DefaultIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreeIntersectionSceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultIntersectionSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeRaySceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Ogre::DefaultRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreeRaySceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultRaySceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeSphereSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: Ogre::DefaultSphereSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreeSphereSceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultSphereSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreePlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Ogre::DefaultPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreePlaneBoundedVolumeListSceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultPlaneBoundedVolumeListSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeAxisAlignedBoxSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: Ogre::DefaultAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreeAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultAxisAlignedBoxSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeIntersectionSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Ogre::DefaultIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreeIntersectionSceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultIntersectionSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeRaySceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Ogre::DefaultRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreeRaySceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultRaySceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeSphereSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: Ogre::DefaultSphereSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreeSphereSceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultSphereSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreePlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Ogre::DefaultPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreePlaneBoundedVolumeListSceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultPlaneBoundedVolumeListSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeAxisAlignedBoxSceneQuery
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: Ogre::DefaultAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h
    functionUses: 0
    functionsReached:
    - OctreeAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport DefaultAxisAlignedBoxSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreePlugin
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreePlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: Ogre::OctreePlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreePlugin.h
    functionUses: 1
    functionsReached:
    - Ogre::OctreePlugin
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport OctreePlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreePlugin
      Src: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreePlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: Ogre::OctreePlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeSceneManager/include/OgreOctreePlugin.h
    functionUses: 2
    functionsReached:
    - Ogre::OctreePlugin
    linkageType: ''
    returnType: class _OgreOctreePluginExport
    signature: class _OgreOctreePluginExport OctreePlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:53,1
    - Dst: Ogre::RsImageCodec::RsImageCodec
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:56,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:57,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:58,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: Ogre::RsImageCodec::startup
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::StringUtil::split
    - Ogre::RsImageCodec::RsImageCodec
    - LogManager::getSingleton
    - Ogre::Codec::registerCodec
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:68,1
    - Dst: clear
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: Ogre::RsImageCodec::shutdown
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::RsImageCodec::RsImageCodec
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::RsImageCodec(const String& type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:78,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:79,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:80,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:99,1
    - Dst: rs_image_encode
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: Image*::getSize
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:110,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:113,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:114,1
    - Dst: auto::getPtr
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:114,1
    - Dst: rs_vec_free
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 118
    functionName: Ogre::RsImageCodec::encode
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Image*::getSize
    - auto::getPtr
    - rs_vec_free
    - Image*::getFormat
    - c_str
    - std::make_shared<MemoryDataStream>
    - Image*::getData
    - rs_image_encode
    - Image*::getHeight
    - memcpy
    - Image*::getWidth
    - any_cast<Image*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr RsImageCodec::encode(const Any& input) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<MemoryDataStream>
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:123,1
    - Dst: Ogre::RsImageCodec::encode
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:123,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:124,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:126,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:128,1
    - Dst: std::ofstream::write
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:131,1
    - Dst: MemoryDataStreamPtr::getPtr
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:131,1
    - Dst: MemoryDataStreamPtr::size
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: Ogre::RsImageCodec::encodeToFile
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RsImageCodec::encode
    - c_str
    - std::ofstream::is_open
    - static_pointer_cast<MemoryDataStream>
    - std::ofstream::write
    - MemoryDataStreamPtr::size
    - MemoryDataStreamPtr::getPtr
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:137,1
    - Dst: getAsString
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:138,1
    - Dst: rs_image_decode
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:145,1
    - Dst: String::data
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:145,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:145,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:145,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:149,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:177,1
    - Dst: auto::create
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:181,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:182,1
    - Dst: auto::getData
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:182,1
    - Dst: rs_vec_free
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 184
    functionName: Ogre::RsImageCodec::decode
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - rs_vec_free
    - auto::getData
    - c_str
    - rs_image_decode
    - getAsString
    - memcpy
    - String::data
    - any_cast<Image*>
    - auto::create
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::decode(const DataStreamPtr& input, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::RsImageCodec::getType
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String RsImageCodec::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Ogre::RsImageCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String RsImageCodec::magicNumberToFileExt(const char* magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RsImageCodec::startup
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::_OgreRsImageCodecExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RsImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void _OgreRsImageCodecExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RsImageCodec::shutdown
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Ogre::_OgreRsImageCodecExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RsImageCodec::shutdown
    linkageType: ''
    returnType: void
    signature: void _OgreRsImageCodecExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:53,1
    - Dst: Ogre::RsImageCodec::RsImageCodec
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:56,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:57,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:58,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: Ogre::RsImageCodec::startup
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Ogre::StringUtil::split
    - Ogre::RsImageCodec::RsImageCodec
    - LogManager::getSingleton
    - Ogre::Codec::registerCodec
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:68,1
    - Dst: clear
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: Ogre::RsImageCodec::shutdown
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 1
    functionsReached:
    - clear
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::RsImageCodec::RsImageCodec
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::RsImageCodec(const String& type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:78,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:79,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:80,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:99,1
    - Dst: rs_image_encode
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: Image*::getSize
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:106,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:110,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:113,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:114,1
    - Dst: auto::getPtr
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:114,1
    - Dst: rs_vec_free
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 118
    functionName: Ogre::RsImageCodec::encode
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 1
    functionsReached:
    - Image*::getSize
    - auto::getPtr
    - rs_vec_free
    - Image*::getFormat
    - c_str
    - std::make_shared<MemoryDataStream>
    - Image*::getData
    - rs_image_encode
    - Image*::getHeight
    - memcpy
    - Image*::getWidth
    - any_cast<Image*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr RsImageCodec::encode(const Any& input) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<MemoryDataStream>
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:123,1
    - Dst: Ogre::RsImageCodec::encode
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:123,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:124,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:126,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:128,1
    - Dst: std::ofstream::write
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:131,1
    - Dst: MemoryDataStreamPtr::getPtr
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:131,1
    - Dst: MemoryDataStreamPtr::size
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: Ogre::RsImageCodec::encodeToFile
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RsImageCodec::encode
    - c_str
    - std::ofstream::is_open
    - static_pointer_cast<MemoryDataStream>
    - std::ofstream::write
    - MemoryDataStreamPtr::size
    - MemoryDataStreamPtr::getPtr
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:137,1
    - Dst: getAsString
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:138,1
    - Dst: rs_image_decode
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:145,1
    - Dst: String::data
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:145,1
    - Dst: String::size
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:145,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:145,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:149,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:177,1
    - Dst: auto::create
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:181,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:182,1
    - Dst: auto::getData
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:182,1
    - Dst: rs_vec_free
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 184
    functionName: Ogre::RsImageCodec::decode
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - rs_vec_free
    - auto::getData
    - c_str
    - rs_image_decode
    - getAsString
    - memcpy
    - String::data
    - any_cast<Image*>
    - auto::create
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RsImageCodec::decode(const DataStreamPtr& input, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::RsImageCodec::getType
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String RsImageCodec::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Ogre::RsImageCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String RsImageCodec::magicNumberToFileExt(const char* magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RsImageCodec::startup
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::_OgreRsImageCodecExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RsImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void _OgreRsImageCodecExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RsImageCodec::shutdown
      Src: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Ogre::_OgreRsImageCodecExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/src/OgreRsImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RsImageCodec::shutdown
    linkageType: ''
    returnType: void
    signature: void _OgreRsImageCodecExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~RsImageCodec()
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/include/OgreRsImageCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RsImageCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~RsImageCodec()
    functionSourceFile: /src/ogre/PlugIns/RsImageCodec/include/OgreRsImageCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RsImageCodec()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeImage_GetFormatFromFIF
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:56,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:59,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fif
    - message
    argTypes:
    - FREE_IMAGE_FORMAT
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: Ogre::FreeImageLoadErrorHandler
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - FreeImage_GetFormatFromFIF
    linkageType: ''
    returnType: void
    signature: void FreeImageLoadErrorHandler(FREE_IMAGE_FORMAT fif, const char *message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FreeImage_Initialise
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:73,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:75,1
    - Dst: String
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:77,1
    - Dst: FreeImage_GetVersion
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:77,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:78,1
    - Dst: FreeImage_GetCopyrightMessage
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:80,1
    - Dst: FreeImage_GetFIFCount
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:86,1
    - Dst: FreeImage_GetFIFExtensionList
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:94,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:103,1
    - Dst: Ogre::isCodecRegistered
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:109,1
    - Dst: Ogre::FreeImageCodec::FreeImageCodec
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:111,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:112,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:113,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:117,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:119,1
    - Dst: FreeImage_SetOutputMessage
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 127
    functionName: Ogre::FreeImageCodec::startup
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - String
    - Ogre::isCodecRegistered
    - push_back
    - Ogre::StringUtil::split
    - FreeImage_GetFIFCount
    - FreeImage_SetOutputMessage
    - LogManager::getSingleton
    - FreeImage_Initialise
    - FreeImage_GetFIFExtensionList
    - StringStream::str
    - Ogre::FreeImageCodec::FreeImageCodec
    - Ogre::Codec::registerCodec
    - FreeImage_GetVersion
    - FreeImage_GetCopyrightMessage
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeImage_DeInitialise
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:131,1
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:135,1
    - Dst: clear
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: Ogre::FreeImageCodec::shutdown
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    - clear
    - FreeImage_DeInitialise
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - fiType
    argTypes:
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: Ogre::FreeImageCodec::FreeImageCodec
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::FreeImageCodec(const String &type, unsigned int
      fiType)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:152,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:156,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:160,1
    - Dst: Ogre::PixelUtil::hasAlpha
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:183,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:244,1
    - Dst: FreeImage_FIFSupportsExportType
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:248,1
    - Dst: FreeImage_FIFSupportsExportBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:249,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:249,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:269,1
    - Dst: static_cast<unsigned>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:272,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:272,1
    - Dst: FreeImage_FIFSupportsExportBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:273,1
    - Dst: Image*::getHasAlpha
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:275,1
    - Dst: FreeImage_FIFSupportsExportBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:275,1
    - Dst: Image*::getHasAlpha
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:285,1
    - Dst: FreeImage_FIFSupportsExportBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:285,1
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:292,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:293,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:297,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:297,1
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:299,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:300,1
    - Dst: FreeImage_AllocateT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:305,1
    - Dst: static_cast<int>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:307,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:307,1
    - Dst: static_cast<int>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:308,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:308,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:314,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:316,1
    - Dst: FreeImage_ConvertToGreyscale
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:325,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:326,1
    - Dst: FreeImage_GetPitch
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:330,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:331,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:331,1
    - Dst: FreeImage_GetBits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:335,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:336,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:338,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:339,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:346,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 108
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 350
    functionName: Ogre::FreeImageCodec::encodeBitmap
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - FreeImage_FIFSupportsExportType
    - OGRE_ALLOC_T
    - Ogre::PixelUtil::getNumElemBytes
    - FreeImage_ConvertToGreyscale
    - PixelBox::getConsecutiveSize
    - Image*::getPixelBox
    - Image*::getHasAlpha
    - Ogre::PixelUtil::getNumElemBits
    - Image*::getHeight
    - FreeImage_GetBits
    - memcpy
    - static_cast<unsigned>
    - Image*::getWidth
    - FreeImage_AllocateT
    - OGRE_EXCEPT
    - Image*::getFormat
    - Image*::getData
    - Ogre::PixelUtil::bulkPixelConversion
    - OGRE_FREE
    - FreeImage_Unload
    - FreeImage_FIFSupportsExportBPP
    - static_cast<int>
    - Ogre::PixelUtil::hasAlpha
    - FreeImage_GetPitch
    linkageType: ''
    returnType: FIBITMAP
    signature: FIBITMAP * FreeImageCodec::encodeBitmap(Image* image) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FreeImageCodec::encodeBitmap
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:354,1
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:354,1
    - Dst: FreeImage_OpenMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:357,1
    - Dst: FreeImage_SaveToMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:359,1
    - Dst: FreeImage_AcquireMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:363,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:366,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:367,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:371,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 378
    functionName: Ogre::FreeImageCodec::encode
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - FreeImage_Unload
    - FreeImage_CloseMemory
    - FreeImage_SaveToMemory
    - FreeImage_AcquireMemory
    - memcpy
    - Ogre::FreeImageCodec::encodeBitmap
    - any_cast<Image*>
    - FreeImage_OpenMemory
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr FreeImageCodec::encode(const Any& input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FreeImageCodec::encodeBitmap
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:382,1
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:382,1
    - Dst: FreeImage_Save
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:384,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:384,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: Ogre::FreeImageCodec::encodeToFile
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - FreeImage_Save
    - FreeImage_Unload
    - c_str
    - Ogre::FreeImageCodec::encodeBitmap
    - any_cast<Image*>
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:390,1
    - Dst: FreeImage_OpenMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:396,1
    - Dst: MemoryDataStream::getPtr
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:396,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:396,1
    - Dst: MemoryDataStream::size
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:396,1
    - Dst: FreeImage_LoadFromMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:398,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:402,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:403,1
    - Dst: FreeImage_GetImageType
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:411,1
    - Dst: FreeImage_GetColorType
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:412,1
    - Dst: FreeImage_GetBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:413,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:423,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:424,1
    - Dst: FreeImage_ConvertToGreyscale
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:434,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:436,1
    - Dst: FreeImage_GetBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:439,1
    - Dst: FreeImage_IsTransparent
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:445,1
    - Dst: FreeImage_ConvertTo32Bits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:449,1
    - Dst: FreeImage_ConvertTo24Bits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:454,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:458,1
    - Dst: FreeImage_GetBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:461,1
    - Dst: FreeImage_GetGreenMask
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:473,1
    - Dst: FreeImage_GetBits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:529,1
    - Dst: FreeImage_GetPitch
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:530,1
    - Dst: Image*::create
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:534,1
    - Dst: FreeImage_GetWidth
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:534,1
    - Dst: FreeImage_GetHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:534,1
    - Dst: Image*::getRowSpan
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:537,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:539,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:540,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:542,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:543,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:548,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:549,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 550
    functionName: Ogre::FreeImageCodec::decode
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - MemoryDataStream::size
    - FreeImage_GetHeight
    - FreeImage_CloseMemory
    - FreeImage_GetBPP
    - FreeImage_ConvertToGreyscale
    - FreeImage_GetColorType
    - static_cast<DWORD>
    - FreeImage_GetImageType
    - Image*::getRowSpan
    - FreeImage_GetBits
    - Image*::getHeight
    - memcpy
    - OGRE_EXCEPT
    - FreeImage_LoadFromMemory
    - FreeImage_IsTransparent
    - MemoryDataStream::getPtr
    - Image*::getData
    - FreeImage_GetWidth
    - any_cast<Image*>
    - FreeImage_OpenMemory
    - FreeImage_ConvertTo32Bits
    - FreeImage_Unload
    - FreeImage_GetGreenMask
    - Image*::create
    - FreeImage_ConvertTo24Bits
    - FreeImage_GetPitch
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::decode(const DataStreamPtr& input, const Any&
      output) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: Ogre::FreeImageCodec::getType
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String FreeImageCodec::getType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeImage_OpenMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:560,1
    - Dst: const_cast<char*>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:560,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:560,1
    - Dst: FreeImage_GetFileTypeFromMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:562,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:563,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 575
    functionName: Ogre::FreeImageCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - FreeImage_CloseMemory
    - Ogre::StringUtil::toLowerCase
    - FreeImage_GetFileTypeFromMemory
    - static_cast<DWORD>
    - FreeImage_OpenMemory
    linkageType: ''
    returnType: String
    signature: String FreeImageCodec::magicNumberToFileExt(const char *magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FreeImageCodec::startup
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: Ogre::_OgreFreeImageCodecExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FreeImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void _OgreFreeImageCodecExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FreeImageCodec::shutdown
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: Ogre::_OgreFreeImageCodecExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FreeImageCodec::shutdown
    linkageType: ''
    returnType: void
    signature: void _OgreFreeImageCodecExport dllStopPlugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeImage_GetFormatFromFIF
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:56,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:59,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fif
    - message
    argTypes:
    - FREE_IMAGE_FORMAT
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: Ogre::FreeImageLoadErrorHandler
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - FreeImage_GetFormatFromFIF
    linkageType: ''
    returnType: void
    signature: void FreeImageLoadErrorHandler(FREE_IMAGE_FORMAT fif, const char *message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FreeImage_Initialise
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:73,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:75,1
    - Dst: String
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:77,1
    - Dst: FreeImage_GetVersion
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:77,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:78,1
    - Dst: FreeImage_GetCopyrightMessage
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:80,1
    - Dst: FreeImage_GetFIFCount
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:86,1
    - Dst: FreeImage_GetFIFExtensionList
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:94,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:103,1
    - Dst: Ogre::isCodecRegistered
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:109,1
    - Dst: Ogre::FreeImageCodec::FreeImageCodec
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:111,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:112,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:113,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:117,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:119,1
    - Dst: FreeImage_SetOutputMessage
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 127
    functionName: Ogre::FreeImageCodec::startup
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 1
    functionsReached:
    - String
    - Ogre::isCodecRegistered
    - push_back
    - Ogre::StringUtil::split
    - FreeImage_GetFIFCount
    - FreeImage_SetOutputMessage
    - LogManager::getSingleton
    - FreeImage_Initialise
    - FreeImage_GetFIFExtensionList
    - StringStream::str
    - Ogre::FreeImageCodec::FreeImageCodec
    - Ogre::Codec::registerCodec
    - FreeImage_GetVersion
    - FreeImage_GetCopyrightMessage
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeImage_DeInitialise
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:131,1
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:135,1
    - Dst: clear
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: Ogre::FreeImageCodec::shutdown
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 1
    functionsReached:
    - Ogre::unregisterCodec
    - clear
    - FreeImage_DeInitialise
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - fiType
    argTypes:
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: Ogre::FreeImageCodec::FreeImageCodec
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::FreeImageCodec(const String &type, unsigned int
      fiType)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:152,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:156,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:160,1
    - Dst: Ogre::PixelUtil::hasAlpha
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:183,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:244,1
    - Dst: FreeImage_FIFSupportsExportType
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:248,1
    - Dst: FreeImage_FIFSupportsExportBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:249,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:249,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:269,1
    - Dst: static_cast<unsigned>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:272,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:272,1
    - Dst: FreeImage_FIFSupportsExportBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:273,1
    - Dst: Image*::getHasAlpha
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:275,1
    - Dst: FreeImage_FIFSupportsExportBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:275,1
    - Dst: Image*::getHasAlpha
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:285,1
    - Dst: FreeImage_FIFSupportsExportBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:285,1
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:292,1
    - Dst: Image*::getFormat
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:293,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:297,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:297,1
    - Dst: Image*::getPixelBox
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:299,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:300,1
    - Dst: FreeImage_AllocateT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:305,1
    - Dst: static_cast<int>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:307,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:307,1
    - Dst: static_cast<int>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:308,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:308,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:314,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:316,1
    - Dst: FreeImage_ConvertToGreyscale
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:325,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:326,1
    - Dst: FreeImage_GetPitch
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:330,1
    - Dst: Image*::getWidth
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:331,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:331,1
    - Dst: FreeImage_GetBits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:335,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:336,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:338,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:339,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:346,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 108
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 350
    functionName: Ogre::FreeImageCodec::encodeBitmap
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 2
    functionsReached:
    - FreeImage_FIFSupportsExportType
    - OGRE_ALLOC_T
    - Ogre::PixelUtil::getNumElemBytes
    - FreeImage_ConvertToGreyscale
    - PixelBox::getConsecutiveSize
    - Image*::getPixelBox
    - Image*::getHasAlpha
    - Ogre::PixelUtil::getNumElemBits
    - Image*::getHeight
    - FreeImage_GetBits
    - memcpy
    - static_cast<unsigned>
    - Image*::getWidth
    - FreeImage_AllocateT
    - OGRE_EXCEPT
    - Image*::getFormat
    - Image*::getData
    - Ogre::PixelUtil::bulkPixelConversion
    - OGRE_FREE
    - FreeImage_Unload
    - FreeImage_FIFSupportsExportBPP
    - static_cast<int>
    - Ogre::PixelUtil::hasAlpha
    - FreeImage_GetPitch
    linkageType: ''
    returnType: FIBITMAP
    signature: FIBITMAP * FreeImageCodec::encodeBitmap(Image* image) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FreeImageCodec::encodeBitmap
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:354,1
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:354,1
    - Dst: FreeImage_OpenMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:357,1
    - Dst: FreeImage_SaveToMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:359,1
    - Dst: FreeImage_AcquireMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:363,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:366,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:367,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:371,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 378
    functionName: Ogre::FreeImageCodec::encode
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - FreeImage_Unload
    - FreeImage_CloseMemory
    - FreeImage_SaveToMemory
    - FreeImage_AcquireMemory
    - memcpy
    - Ogre::FreeImageCodec::encodeBitmap
    - any_cast<Image*>
    - FreeImage_OpenMemory
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr FreeImageCodec::encode(const Any& input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FreeImageCodec::encodeBitmap
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:382,1
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:382,1
    - Dst: FreeImage_Save
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:384,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:384,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: Ogre::FreeImageCodec::encodeToFile
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - FreeImage_Save
    - FreeImage_Unload
    - c_str
    - Ogre::FreeImageCodec::encodeBitmap
    - any_cast<Image*>
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:390,1
    - Dst: FreeImage_OpenMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:396,1
    - Dst: MemoryDataStream::getPtr
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:396,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:396,1
    - Dst: MemoryDataStream::size
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:396,1
    - Dst: FreeImage_LoadFromMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:398,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:402,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:403,1
    - Dst: FreeImage_GetImageType
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:411,1
    - Dst: FreeImage_GetColorType
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:412,1
    - Dst: FreeImage_GetBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:413,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:423,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:424,1
    - Dst: FreeImage_ConvertToGreyscale
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:434,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:436,1
    - Dst: FreeImage_GetBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:439,1
    - Dst: FreeImage_IsTransparent
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:445,1
    - Dst: FreeImage_ConvertTo32Bits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:449,1
    - Dst: FreeImage_ConvertTo24Bits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:454,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:458,1
    - Dst: FreeImage_GetBPP
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:461,1
    - Dst: FreeImage_GetGreenMask
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:473,1
    - Dst: FreeImage_GetBits
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:529,1
    - Dst: FreeImage_GetPitch
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:530,1
    - Dst: Image*::create
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:534,1
    - Dst: FreeImage_GetWidth
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:534,1
    - Dst: FreeImage_GetHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:534,1
    - Dst: Image*::getRowSpan
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:537,1
    - Dst: Image*::getData
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:539,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:540,1
    - Dst: Image*::getHeight
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:542,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:543,1
    - Dst: FreeImage_Unload
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:548,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:549,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 550
    functionName: Ogre::FreeImageCodec::decode
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - MemoryDataStream::size
    - FreeImage_GetHeight
    - FreeImage_CloseMemory
    - FreeImage_GetBPP
    - FreeImage_ConvertToGreyscale
    - FreeImage_GetColorType
    - static_cast<DWORD>
    - FreeImage_GetImageType
    - Image*::getRowSpan
    - FreeImage_GetBits
    - Image*::getHeight
    - memcpy
    - OGRE_EXCEPT
    - FreeImage_LoadFromMemory
    - FreeImage_IsTransparent
    - MemoryDataStream::getPtr
    - Image*::getData
    - FreeImage_GetWidth
    - any_cast<Image*>
    - FreeImage_OpenMemory
    - FreeImage_ConvertTo32Bits
    - FreeImage_Unload
    - FreeImage_GetGreenMask
    - Image*::create
    - FreeImage_ConvertTo24Bits
    - FreeImage_GetPitch
    linkageType: ''
    returnType: void
    signature: void FreeImageCodec::decode(const DataStreamPtr& input, const Any&
      output) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: Ogre::FreeImageCodec::getType
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String FreeImageCodec::getType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeImage_OpenMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:560,1
    - Dst: const_cast<char*>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:560,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:560,1
    - Dst: FreeImage_GetFileTypeFromMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:562,1
    - Dst: FreeImage_CloseMemory
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:563,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 575
    functionName: Ogre::FreeImageCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - FreeImage_CloseMemory
    - Ogre::StringUtil::toLowerCase
    - FreeImage_GetFileTypeFromMemory
    - static_cast<DWORD>
    - FreeImage_OpenMemory
    linkageType: ''
    returnType: String
    signature: String FreeImageCodec::magicNumberToFileExt(const char *magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FreeImageCodec::startup
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: Ogre::_OgreFreeImageCodecExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FreeImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void _OgreFreeImageCodecExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FreeImageCodec::shutdown
      Src: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: Ogre::_OgreFreeImageCodecExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FreeImageCodec::shutdown
    linkageType: ''
    returnType: void
    signature: void _OgreFreeImageCodecExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~FreeImageCodec()
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/include/OgreFreeImageCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FreeImageCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~FreeImageCodec()
    functionSourceFile: /src/ogre/PlugIns/FreeImageCodec/include/OgreFreeImageCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FreeImageCodec()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: Ogre::BspLevel::BspLevel
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void BspLevel::BspLevel(ResourceManager* creator, const String& name,
      \n        ResourceHandle handle, const String& group, bool isManual, \n        ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: BspLevel::~BspLevel()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void BspLevel::~BspLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:91,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:92,1
    - Dst: Quake3Level::loadFromStream
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:94,1
    - Dst: Ogre::BspLevel::loadQuake3Level
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: Ogre::BspLevel::loadImpl
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    - Quake3Level::loadFromStream
    - Ogre::BspLevel::loadQuake3Level
    linkageType: ''
    returnType: void
    signature: void BspLevel::loadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::BspLevel::isSkyEnabled
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BspLevel::isSkyEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '& BspLevel::getSkyMaterialName(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BspLevel::getSkyMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Ogre::BspLevel::getSkyCurvature
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real BspLevel::getSkyCurvature(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quake3Level::loadFromStream
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:119,1
    - Dst: Ogre::BspLevel::loadQuake3Level
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Ogre::BspLevel::load
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - Quake3Level::loadFromStream
    - Ogre::BspLevel::loadQuake3Level
    linkageType: ''
    returnType: void
    signature: void BspLevel::load(const DataStreamPtr& stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:129,1
    - Dst: OGRE_DELETE_ARRAY_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:131,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:133,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:137,1
    - Dst: OGRE_DELETE_ARRAY_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:139,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:150,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:150,1
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 155
    functionName: Ogre::BspLevel::unloadImpl
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - clear
    - begin
    - end
    - OGRE_DELETE_ARRAY_T
    - reset
    linkageType: ''
    returnType: void
    signature: void BspLevel::unloadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:160,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:161,1
    - Dst: Ogre::BspLevel::calculateLoadingStages
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' levelName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Ogre::BspLevel::calculateLoadingStages
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BspLevel::calculateLoadingStages
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: size_t
    signature: size_t BspLevel::calculateLoadingStages(const String& levelName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quake3Level::loadHeaderFromStream
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 203
    functionName: Ogre::BspLevel::calculateLoadingStages
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 1
    functionsReached:
    - Quake3Level::loadHeaderFromStream
    linkageType: ''
    returnType: size_t
    signature: size_t BspLevel::calculateLoadingStages(DataStreamPtr& stream)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:207,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:208,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:210,1
    - Dst: Ogre::BspLevel::loadEntities
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:211,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:212,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:215,1
    - Dst: extractLightmaps
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:216,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:217,1
    - Dst: VertexData
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:223,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:228,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:229,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:230,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:231,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:232,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:236,1
    - Dst: Ogre::BspLevel::initQuake3Patches
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:237,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:238,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:241,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:242,1
    - Dst: static_cast<BspVertex*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:252,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:253,1
    - Dst: Ogre::BspLevel::quakeVertexToBspVertex
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:257,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:259,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:261,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:265,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:270,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:272,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:273,1
    - Dst: OGRE_NEW_ARRAY_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:275,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:281,1
    - Dst: DefaultHardwareBuffer::DefaultHardwareBuffer
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:282,1
    - Dst: writeData
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:284,1
    - Dst: IndexData
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:287,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:288,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:290,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:293,1
    - Dst: Ogre::BspLevel::buildQuake3Patches
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:294,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:295,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:319,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:331,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:331,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:336,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:346,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:348,1
    - Dst: Quake3ShaderManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:357,1
    - Dst: Quake3Shader*::createAsMaterial
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:360,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:365,1
    - Dst: create
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:372,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:373,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:376,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:378,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:380,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:382,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:388,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:389,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:397,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:397,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:399,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:401,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:403,1
    - Dst: MaterialPtr::setCullingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:407,1
    - Dst: MaterialPtr::setLightingEnabled
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:409,1
    - Dst: MaterialPtr::getHandle
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:413,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:414,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:439,1
    - Dst: StaticFaceGroup*::plane::normal::dotProduct
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:440,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:441,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:462,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:463,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:465,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:479,1
    - Dst: StaticFaceGroup*::plane::normal::dotProduct
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:480,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:481,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:485,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:493,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:517,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:517,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:522,1
    - Dst: BspNode*::mBounds::setMinimum
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:540,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:540,1
    - Dst: BspNode*::mBounds::setMaximum
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:541,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:541,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:574,1
    - Dst: OGRE_NEW_ARRAY_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:581,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:593,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:593,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:598,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:617,1
    - Dst: BspNode::Brush*::planes::push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:622,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:633,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:650,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:650,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:655,1
    - Dst: BspNode*::mBounds::setMinimum
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:667,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:667,1
    - Dst: BspNode*::mBounds::setMaximum
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:668,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:668,1
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:691,1
    - Dst: BspNode*::mSolidBrushes::push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:693,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:702,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:708,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:711,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:712,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:713,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 221
    argCount: 1
    argNames:
    - ' q3lvl'
    argTypes:
    - Quake3Level
    assertStmts:
    - condition: (pBrush->fragment.fragmentType == WFT_PLANE_BOUNDED_REGION)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 717
    functionName: Ogre::BspLevel::loadQuake3Level
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - OGRE_ALLOC_T
    - BspNode::Brush*::planes::push_back
    - StaticFaceGroup*::plane::normal::dotProduct
    - Ogre::BspLevel::initQuake3Patches
    - Pass*::createTextureUnitState
    - Ogre::BspLevel::buildQuake3Patches
    - vertexData::vertexBufferBinding::setBinding
    - MaterialPtr::getName
    - MaterialPtr::setCullingMode
    - Ogre::BspLevel::loadEntities
    - find
    - assert
    - VertexDeclaration*::addElement
    - MaterialPtr::load
    - Quake3Shader*::createAsMaterial
    - VertexData
    - _notifyCustomStageEnded
    - extractLightmaps
    - static_cast<BspVertex*>
    - writeData
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferSharedPtr::unlock
    - MaterialPtr::setLightingEnabled
    - LogManager::getSingleton
    - memcpy
    - MaterialPtr::getTechnique
    - BspNode*::mSolidBrushes::push_back
    - TextureUnitState*::setTextureCoordSet
    - OGRE_EXCEPT
    - Ogre::BspLevel::quakeVertexToBspVertex
    - HardwareVertexBufferSharedPtr::lock
    - BspNode*::mBounds::setMinimum
    - ResourceGroupManager::getSingleton
    - OGRE_NEW_ARRAY_T
    - StringStream::str
    - MaterialPtr::getHandle
    - end
    - IndexData
    - TextureUnitState*::setTextureAddressingMode
    - Vector3
    - MaterialManager::getSingleton
    - TextureUnitState*::setColourOperation
    - BspNode*::mBounds::setMaximum
    - Quake3ShaderManager::getSingleton
    - create
    - DefaultHardwareBuffer::DefaultHardwareBuffer
    - std::make_shared<HardwareIndexBuffer>
    - _notifyCustomStageStarted
    linkageType: ''
    returnType: void
    signature: void BspLevel::loadQuake3Level(const Quake3Level& q3lvl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StaticFaceGroup*::patchSurf::getIndexOffset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:736,1
    - Dst: StaticFaceGroup*::patchSurf::getCurrentIndexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:737,1
    - Dst: StaticFaceGroup*::patchSurf::getVertexOffset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:738,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:747,1
    - Dst: lock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:747,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:754,1
    - Dst: unlock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:756,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pIndexes
    - faceGroup
    argTypes:
    - uint32*
    - StaticFaceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 760
    functionName: Ogre::BspLevel::cacheGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - StaticFaceGroup*::patchSurf::getCurrentIndexCount
    - StaticFaceGroup*::patchSurf::getIndexOffset
    - static_cast<unsigned int>
    - lock
    - static_cast<unsigned int*>
    - unlock
    - StaticFaceGroup*::patchSurf::getVertexOffset
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int BspLevel::cacheGeometry(uint32* pIndexes, const StaticFaceGroup*
      faceGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:767,1
    - Dst: indexData::indexBuffer::lock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:767,1
    - Dst: Ogre::BspLevel::cacheGeometry
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:771,1
    - Dst: indexData::indexBuffer::unlock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' materialFaceGroups'
    argTypes:
    - std::vector<StaticFaceGroup*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 780
    functionName: Ogre::BspLevel::cacheGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint32*>
    - indexData::indexBuffer::unlock
    - indexData::indexBuffer::lock
    - Ogre::BspLevel::cacheGeometry
    linkageType: ''
    returnType: bool
    signature: bool BspLevel::cacheGeometry(const std::vector<StaticFaceGroup*>& materialFaceGroups)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PatchSurface
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:805,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:809,1
    - Dst: Ogre::BspLevel::quakeVertexToBspVertex
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:813,1
    - Dst: PatchSurface*::defineSurface
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:816,1
    - Dst: PatchSurface*::getRequiredVertexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:823,1
    - Dst: PatchSurface*::getRequiredIndexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' q3lvl'
    - decl
    argTypes:
    - Quake3Level
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 833
    functionName: Ogre::BspLevel::initQuake3Patches
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 1
    functionsReached:
    - OGRE_ALLOC_T
    - PatchSurface*::getRequiredIndexCount
    - Ogre::BspLevel::quakeVertexToBspVertex
    - PatchSurface*::getRequiredVertexCount
    - PatchSurface
    - PatchSurface*::defineSurface
    linkageType: ''
    returnType: void
    signature: void BspLevel::initQuake3Patches(const Quake3Level & q3lvl, VertexDeclaration*
      decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:839,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:844,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:846,1
    - Dst: PatchSurface*::build
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:850,1
    - Dst: static_cast<BspVertex*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:853,1
    - Dst: PatchSurface*::getControlPointBuffer
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:853,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:854,1
    - Dst: PatchSurface*::notifyControlPointBufferDeallocated
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:855,1
    - Dst: PatchSurface*::getRequiredVertexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:857,1
    - Dst: PatchSurface*::getRequiredIndexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - vertOffset
    - indexOffset
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 861
    functionName: Ogre::BspLevel::buildQuake3Patches
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 1
    functionsReached:
    - OGRE_FREE
    - PatchSurface*::getRequiredIndexCount
    - PatchSurface*::build
    - static_cast<BspVertex*>
    - vertexData::vertexBufferBinding::getBuffer
    - begin
    - PatchSurface*::getRequiredVertexCount
    - PatchSurface*::notifyControlPointBufferDeallocated
    - end
    - PatchSurface*::getControlPointBuffer
    linkageType: ''
    returnType: void
    signature: void BspLevel::buildQuake3Patches(size_t vertOffset, size_t indexOffset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:872,1
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:872,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - BspNode*
    - BspNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 901
    functionName: Ogre::BspLevel::isLeafVisible
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - BspNode*::isLeaf
    - OGRE_EXCEPT
    linkageType: ''
    returnType: bool
    signature: bool BspLevel::isLeafVisible(const BspNode* from, const BspNode* to)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: Ogre::BspLevel::getRootNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspLevel::getRootNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:912,1
    - Dst: BspNode*::getNextNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 919
    functionName: Ogre::BspLevel::findLeaf
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - BspNode*::getNextNode
    - BspNode*::isLeaf
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspLevel::findLeaf(const Vector3& point) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:935,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:941,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:942,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:944,1
    - Dst: String::find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:946,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:948,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:948,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:948,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:950,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:951,1
    - Dst: static_cast<Real>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:955,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:955,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:955,1
    - Dst: static_cast<Real>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:956,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:956,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:956,1
    - Dst: static_cast<Real>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:957,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:957,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:957,1
    - Dst: Degree
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:961,1
    - Dst: static_cast<Real>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:961,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:961,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:961,1
    - Dst: ViewPoint::orientation::FromAngleAxis
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:974,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:975,1
    - Dst: strchr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:981,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - ' q3lvl'
    argTypes:
    - Quake3Level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 985
    functionName: Ogre::BspLevel::loadEntities
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 1
    functionsReached:
    - Degree
    - push_back
    - strchr
    - Ogre::StringUtil::split
    - atof
    - ViewPoint::orientation::FromAngleAxis
    - Ogre::StringUtil::trim
    - c_str
    - Ogre::StringUtil::toLowerCase
    - String::length
    - StringVector::begin
    - String::substr
    - String::find
    - static_cast<Real>
    linkageType: ''
    returnType: void
    signature: void BspLevel::loadEntities(const Quake3Level& q3lvl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:992,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:993,1
    - Dst: MovableToNodeMap::iterator::second::end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:996,1
    - Dst: MovableToNodeMap::iterator::second::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:997,1
    - Dst: _removeMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1000,1
    - Dst: MovableToNodeMap::iterator::second::clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1003,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mov
    - ' pos'
    argTypes:
    - MovableObject*
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1007
    functionName: Ogre::BspLevel::_notifyObjectMoved
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - _removeMovable
    - MovableToNodeMap::iterator::second::begin
    - Ogre::BspLevel::tagNodesWithMovable
    - find
    - MovableToNodeMap::iterator::second::end
    - end
    - MovableToNodeMap::iterator::second::clear
    linkageType: ''
    returnType: void
    signature: "void BspLevel::_notifyObjectMoved(const MovableObject* mov, \n            const
      Vector3& pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1012,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1016,1
    - Dst: std::list<BspNode*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1016,1
    - Dst: std::pair::first::second::push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1018,1
    - Dst: BspNode*::_addMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1021,1
    - Dst: BspNode*::getDistance
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1027,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1028,1
    - Dst: MovableObject*::getBoundingRadius
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1028,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1031,1
    - Dst: BspNode*::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1031,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1032,1
    - Dst: BspNode*::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1032,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1038,1
    - Dst: BspNode*::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1038,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1043,1
    - Dst: BspNode*::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - node
    - mov
    - ' pos'
    argTypes:
    - BspNode*
    - MovableObject*
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1046
    functionName: Ogre::BspLevel::tagNodesWithMovable
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - BspNode*::isLeaf
    - std::pair::first::second::push_back
    - emplace
    - BspNode*::_addMovable
    - MovableObject*::getBoundingRadius
    - BspNode*::getBack
    - Ogre::BspLevel::tagNodesWithMovable
    - BspNode*::getFront
    - Ogre::IAbs
    - BspNode*::getDistance
    - std::list<BspNode*>
    linkageType: ''
    returnType: void
    signature: "void BspLevel::tagNodesWithMovable(BspNode* node, const MovableObject*
      mov,\n        const Vector3& pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1051,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1052,1
    - Dst: MovableToNodeMap::iterator::second::end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1055,1
    - Dst: MovableToNodeMap::iterator::second::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1056,1
    - Dst: _removeMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1059,1
    - Dst: erase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mov
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1064
    functionName: Ogre::BspLevel::_notifyObjectDetached
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - _removeMovable
    - erase
    - MovableToNodeMap::iterator::second::begin
    - find
    - MovableToNodeMap::iterator::second::end
    - end
    linkageType: ''
    returnType: void
    signature: void BspLevel::_notifyObjectDetached(const MovableObject* mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1068,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - bsp_vertex_t*
    - BspVertex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1075
    functionName: Ogre::BspLevel::quakeVertexToBspVertex
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void BspLevel::quakeVertexToBspVertex(const bsp_vertex_t* src, BspVertex*
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    functionName: Ogre::BspLevel::calculateSize
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t BspLevel::calculateSize(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: Ogre::BspLevel::BspLevel
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void BspLevel::BspLevel(ResourceManager* creator, const String& name,
      \n        ResourceHandle handle, const String& group, bool isManual, \n        ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: BspLevel::~BspLevel()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void BspLevel::~BspLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:91,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:92,1
    - Dst: Quake3Level::loadFromStream
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:94,1
    - Dst: Ogre::BspLevel::loadQuake3Level
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: Ogre::BspLevel::loadImpl
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    - Quake3Level::loadFromStream
    - Ogre::BspLevel::loadQuake3Level
    linkageType: ''
    returnType: void
    signature: void BspLevel::loadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::BspLevel::isSkyEnabled
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BspLevel::isSkyEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '& BspLevel::getSkyMaterialName(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BspLevel::getSkyMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Ogre::BspLevel::getSkyCurvature
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real BspLevel::getSkyCurvature(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quake3Level::loadFromStream
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:119,1
    - Dst: Ogre::BspLevel::loadQuake3Level
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Ogre::BspLevel::load
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - Quake3Level::loadFromStream
    - Ogre::BspLevel::loadQuake3Level
    linkageType: ''
    returnType: void
    signature: void BspLevel::load(const DataStreamPtr& stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:129,1
    - Dst: OGRE_DELETE_ARRAY_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:131,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:133,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:137,1
    - Dst: OGRE_DELETE_ARRAY_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:139,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:150,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:150,1
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 155
    functionName: Ogre::BspLevel::unloadImpl
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - clear
    - begin
    - end
    - OGRE_DELETE_ARRAY_T
    - reset
    linkageType: ''
    returnType: void
    signature: void BspLevel::unloadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:160,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:161,1
    - Dst: Ogre::BspLevel::calculateLoadingStages
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' levelName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Ogre::BspLevel::calculateLoadingStages
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BspLevel::calculateLoadingStages
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: size_t
    signature: size_t BspLevel::calculateLoadingStages(const String& levelName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quake3Level::loadHeaderFromStream
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 203
    functionName: Ogre::BspLevel::calculateLoadingStages
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - Quake3Level::loadHeaderFromStream
    linkageType: ''
    returnType: size_t
    signature: size_t BspLevel::calculateLoadingStages(DataStreamPtr& stream)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:207,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:208,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:210,1
    - Dst: Ogre::BspLevel::loadEntities
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:211,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:212,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:215,1
    - Dst: extractLightmaps
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:216,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:217,1
    - Dst: VertexData
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:223,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:228,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:229,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:230,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:231,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:232,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:236,1
    - Dst: Ogre::BspLevel::initQuake3Patches
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:237,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:238,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:241,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:242,1
    - Dst: static_cast<BspVertex*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:252,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:253,1
    - Dst: Ogre::BspLevel::quakeVertexToBspVertex
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:257,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:259,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:261,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:265,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:270,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:272,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:273,1
    - Dst: OGRE_NEW_ARRAY_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:275,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:281,1
    - Dst: DefaultHardwareBuffer::DefaultHardwareBuffer
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:282,1
    - Dst: writeData
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:284,1
    - Dst: IndexData
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:287,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:288,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:290,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:293,1
    - Dst: Ogre::BspLevel::buildQuake3Patches
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:294,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:295,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:319,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:331,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:331,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:336,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:346,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:348,1
    - Dst: Quake3ShaderManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:357,1
    - Dst: Quake3Shader*::createAsMaterial
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:360,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:365,1
    - Dst: create
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:372,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:373,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:376,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:378,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:380,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:382,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:388,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:389,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:397,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:397,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:399,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:401,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:403,1
    - Dst: MaterialPtr::setCullingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:407,1
    - Dst: MaterialPtr::setLightingEnabled
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:409,1
    - Dst: MaterialPtr::getHandle
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:413,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:414,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:439,1
    - Dst: StaticFaceGroup*::plane::normal::dotProduct
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:440,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:441,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:462,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:463,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:465,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:479,1
    - Dst: StaticFaceGroup*::plane::normal::dotProduct
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:480,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:481,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:485,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:493,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:517,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:517,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:522,1
    - Dst: BspNode*::mBounds::setMinimum
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:540,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:540,1
    - Dst: BspNode*::mBounds::setMaximum
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:541,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:541,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:574,1
    - Dst: OGRE_NEW_ARRAY_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:581,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:593,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:593,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:598,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:617,1
    - Dst: BspNode::Brush*::planes::push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:622,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:633,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:650,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:650,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:655,1
    - Dst: BspNode*::mBounds::setMinimum
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:667,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:667,1
    - Dst: BspNode*::mBounds::setMaximum
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:668,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:668,1
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:691,1
    - Dst: BspNode*::mSolidBrushes::push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:693,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:702,1
    - Dst: _notifyCustomStageStarted
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:708,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:711,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:712,1
    - Dst: _notifyCustomStageEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:713,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 221
    argCount: 1
    argNames:
    - ' q3lvl'
    argTypes:
    - Quake3Level
    assertStmts:
    - condition: (pBrush->fragment.fragmentType == WFT_PLANE_BOUNDED_REGION)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 717
    functionName: Ogre::BspLevel::loadQuake3Level
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 4
    functionsReached:
    - OGRE_ALLOC_T
    - BspNode::Brush*::planes::push_back
    - StaticFaceGroup*::plane::normal::dotProduct
    - Ogre::BspLevel::initQuake3Patches
    - Pass*::createTextureUnitState
    - Ogre::BspLevel::buildQuake3Patches
    - vertexData::vertexBufferBinding::setBinding
    - MaterialPtr::getName
    - MaterialPtr::setCullingMode
    - Ogre::BspLevel::loadEntities
    - find
    - assert
    - VertexDeclaration*::addElement
    - MaterialPtr::load
    - Quake3Shader*::createAsMaterial
    - VertexData
    - _notifyCustomStageEnded
    - extractLightmaps
    - static_cast<BspVertex*>
    - writeData
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferSharedPtr::unlock
    - MaterialPtr::setLightingEnabled
    - LogManager::getSingleton
    - memcpy
    - MaterialPtr::getTechnique
    - BspNode*::mSolidBrushes::push_back
    - TextureUnitState*::setTextureCoordSet
    - OGRE_EXCEPT
    - Ogre::BspLevel::quakeVertexToBspVertex
    - HardwareVertexBufferSharedPtr::lock
    - BspNode*::mBounds::setMinimum
    - ResourceGroupManager::getSingleton
    - OGRE_NEW_ARRAY_T
    - StringStream::str
    - MaterialPtr::getHandle
    - end
    - IndexData
    - TextureUnitState*::setTextureAddressingMode
    - Vector3
    - MaterialManager::getSingleton
    - TextureUnitState*::setColourOperation
    - BspNode*::mBounds::setMaximum
    - Quake3ShaderManager::getSingleton
    - create
    - DefaultHardwareBuffer::DefaultHardwareBuffer
    - std::make_shared<HardwareIndexBuffer>
    - _notifyCustomStageStarted
    linkageType: ''
    returnType: void
    signature: void BspLevel::loadQuake3Level(const Quake3Level& q3lvl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StaticFaceGroup*::patchSurf::getIndexOffset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:736,1
    - Dst: StaticFaceGroup*::patchSurf::getCurrentIndexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:737,1
    - Dst: StaticFaceGroup*::patchSurf::getVertexOffset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:738,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:747,1
    - Dst: lock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:747,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:754,1
    - Dst: unlock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:756,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pIndexes
    - faceGroup
    argTypes:
    - uint32*
    - StaticFaceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 760
    functionName: Ogre::BspLevel::cacheGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 1
    functionsReached:
    - StaticFaceGroup*::patchSurf::getCurrentIndexCount
    - StaticFaceGroup*::patchSurf::getIndexOffset
    - static_cast<unsigned int>
    - lock
    - static_cast<unsigned int*>
    - unlock
    - StaticFaceGroup*::patchSurf::getVertexOffset
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int BspLevel::cacheGeometry(uint32* pIndexes, const StaticFaceGroup*
      faceGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:767,1
    - Dst: indexData::indexBuffer::lock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:767,1
    - Dst: Ogre::BspLevel::cacheGeometry
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:771,1
    - Dst: indexData::indexBuffer::unlock
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' materialFaceGroups'
    argTypes:
    - std::vector<StaticFaceGroup*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 780
    functionName: Ogre::BspLevel::cacheGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint32*>
    - indexData::indexBuffer::unlock
    - indexData::indexBuffer::lock
    - Ogre::BspLevel::cacheGeometry
    linkageType: ''
    returnType: bool
    signature: bool BspLevel::cacheGeometry(const std::vector<StaticFaceGroup*>& materialFaceGroups)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PatchSurface
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:805,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:809,1
    - Dst: Ogre::BspLevel::quakeVertexToBspVertex
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:813,1
    - Dst: PatchSurface*::defineSurface
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:816,1
    - Dst: PatchSurface*::getRequiredVertexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:823,1
    - Dst: PatchSurface*::getRequiredIndexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' q3lvl'
    - decl
    argTypes:
    - Quake3Level
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 833
    functionName: Ogre::BspLevel::initQuake3Patches
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - OGRE_ALLOC_T
    - PatchSurface*::getRequiredIndexCount
    - Ogre::BspLevel::quakeVertexToBspVertex
    - PatchSurface*::getRequiredVertexCount
    - PatchSurface
    - PatchSurface*::defineSurface
    linkageType: ''
    returnType: void
    signature: void BspLevel::initQuake3Patches(const Quake3Level & q3lvl, VertexDeclaration*
      decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:839,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:844,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:846,1
    - Dst: PatchSurface*::build
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:850,1
    - Dst: static_cast<BspVertex*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:853,1
    - Dst: PatchSurface*::getControlPointBuffer
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:853,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:854,1
    - Dst: PatchSurface*::notifyControlPointBufferDeallocated
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:855,1
    - Dst: PatchSurface*::getRequiredVertexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:857,1
    - Dst: PatchSurface*::getRequiredIndexCount
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - vertOffset
    - indexOffset
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 861
    functionName: Ogre::BspLevel::buildQuake3Patches
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - OGRE_FREE
    - PatchSurface*::getRequiredIndexCount
    - PatchSurface*::build
    - static_cast<BspVertex*>
    - vertexData::vertexBufferBinding::getBuffer
    - begin
    - PatchSurface*::getRequiredVertexCount
    - PatchSurface*::notifyControlPointBufferDeallocated
    - end
    - PatchSurface*::getControlPointBuffer
    linkageType: ''
    returnType: void
    signature: void BspLevel::buildQuake3Patches(size_t vertOffset, size_t indexOffset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:872,1
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:872,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - BspNode*
    - BspNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 901
    functionName: Ogre::BspLevel::isLeafVisible
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - BspNode*::isLeaf
    - OGRE_EXCEPT
    linkageType: ''
    returnType: bool
    signature: bool BspLevel::isLeafVisible(const BspNode* from, const BspNode* to)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: Ogre::BspLevel::getRootNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspLevel::getRootNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:912,1
    - Dst: BspNode*::getNextNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 919
    functionName: Ogre::BspLevel::findLeaf
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - BspNode*::getNextNode
    - BspNode*::isLeaf
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspLevel::findLeaf(const Vector3& point) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:935,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:941,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:942,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:944,1
    - Dst: String::find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:946,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:948,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:948,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:948,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:950,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:951,1
    - Dst: static_cast<Real>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:955,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:955,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:955,1
    - Dst: static_cast<Real>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:956,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:956,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:956,1
    - Dst: static_cast<Real>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:957,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:957,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:957,1
    - Dst: Degree
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:961,1
    - Dst: static_cast<Real>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:961,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:961,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:961,1
    - Dst: ViewPoint::orientation::FromAngleAxis
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:974,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:975,1
    - Dst: strchr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:981,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - ' q3lvl'
    argTypes:
    - Quake3Level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 985
    functionName: Ogre::BspLevel::loadEntities
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 2
    functionsReached:
    - Degree
    - push_back
    - strchr
    - Ogre::StringUtil::split
    - atof
    - ViewPoint::orientation::FromAngleAxis
    - Ogre::StringUtil::trim
    - c_str
    - Ogre::StringUtil::toLowerCase
    - String::length
    - StringVector::begin
    - String::substr
    - String::find
    - static_cast<Real>
    linkageType: ''
    returnType: void
    signature: void BspLevel::loadEntities(const Quake3Level& q3lvl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:992,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:993,1
    - Dst: MovableToNodeMap::iterator::second::end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:996,1
    - Dst: MovableToNodeMap::iterator::second::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:997,1
    - Dst: _removeMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1000,1
    - Dst: MovableToNodeMap::iterator::second::clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1003,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mov
    - ' pos'
    argTypes:
    - MovableObject*
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1007
    functionName: Ogre::BspLevel::_notifyObjectMoved
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - _removeMovable
    - MovableToNodeMap::iterator::second::begin
    - Ogre::BspLevel::tagNodesWithMovable
    - find
    - MovableToNodeMap::iterator::second::end
    - end
    - MovableToNodeMap::iterator::second::clear
    linkageType: ''
    returnType: void
    signature: "void BspLevel::_notifyObjectMoved(const MovableObject* mov, \n            const
      Vector3& pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1012,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1016,1
    - Dst: std::list<BspNode*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1016,1
    - Dst: std::pair::first::second::push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1018,1
    - Dst: BspNode*::_addMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1021,1
    - Dst: BspNode*::getDistance
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1027,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1028,1
    - Dst: MovableObject*::getBoundingRadius
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1028,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1031,1
    - Dst: BspNode*::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1031,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1032,1
    - Dst: BspNode*::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1032,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1038,1
    - Dst: BspNode*::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1038,1
    - Dst: Ogre::BspLevel::tagNodesWithMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1043,1
    - Dst: BspNode*::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - node
    - mov
    - ' pos'
    argTypes:
    - BspNode*
    - MovableObject*
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1046
    functionName: Ogre::BspLevel::tagNodesWithMovable
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 4
    functionsReached:
    - BspNode*::isLeaf
    - std::pair::first::second::push_back
    - emplace
    - BspNode*::_addMovable
    - MovableObject*::getBoundingRadius
    - BspNode*::getBack
    - Ogre::BspLevel::tagNodesWithMovable
    - BspNode*::getFront
    - Ogre::IAbs
    - BspNode*::getDistance
    - std::list<BspNode*>
    linkageType: ''
    returnType: void
    signature: "void BspLevel::tagNodesWithMovable(BspNode* node, const MovableObject*
      mov,\n        const Vector3& pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1051,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1052,1
    - Dst: MovableToNodeMap::iterator::second::end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1055,1
    - Dst: MovableToNodeMap::iterator::second::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1056,1
    - Dst: _removeMovable
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1059,1
    - Dst: erase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mov
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1064
    functionName: Ogre::BspLevel::_notifyObjectDetached
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached:
    - _removeMovable
    - erase
    - MovableToNodeMap::iterator::second::begin
    - find
    - MovableToNodeMap::iterator::second::end
    - end
    linkageType: ''
    returnType: void
    signature: void BspLevel::_notifyObjectDetached(const MovableObject* mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1068,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - bsp_vertex_t*
    - BspVertex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1075
    functionName: Ogre::BspLevel::quakeVertexToBspVertex
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void BspLevel::quakeVertexToBspVertex(const bsp_vertex_t* src, BspVertex*
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    functionName: Ogre::BspLevel::calculateSize
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t BspLevel::calculateSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::_update
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:45,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:50,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:52,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:52,1
    - Dst: Ogre::BspSceneNode::_getDerivedPosition
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - updateChildren
    - parentHasChanged
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: Ogre::BspSceneNode::_update
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<BspSceneManager*>
    - getCreator
    - getAttachedObjects
    - Ogre::BspSceneNode::_update
    - Ogre::BspSceneNode::_getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void BspSceneNode::_update(bool updateChildren, bool parentHasChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::detachObject
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:61,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:62,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Ogre::BspSceneNode::detachObject
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<BspSceneManager*>
    - getCreator
    - Ogre::BspSceneNode::detachObject
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * BspSceneNode::detachObject(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::detachObject
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:69,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:70,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Ogre::BspSceneNode::detachObject
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<BspSceneManager*>
    - getCreator
    - Ogre::BspSceneNode::detachObject
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * BspSceneNode::detachObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:76,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:78,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:78,1
    - Dst: Ogre::BspSceneNode::detachAllObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Ogre::BspSceneNode::detachAllObjects
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<BspSceneManager*>
    - getCreator
    - Ogre::BspSceneNode::detachAllObjects
    - getAttachedObjects
    linkageType: ''
    returnType: void
    signature: void BspSceneNode::detachAllObjects(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isInSceneGraph
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:86,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:88,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:93,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:93,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:98,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:98,1
    - Dst: Ogre::BspSceneNode::_getDerivedPosition
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - inGraph
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: Ogre::BspSceneNode::setInSceneGraph
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BspSceneManager*>
    - isInSceneGraph
    - getCreator
    - getAttachedObjects
    - Ogre::BspSceneNode::_getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void BspSceneNode::setInSceneGraph(bool inGraph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::_update
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:45,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:50,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:52,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:52,1
    - Dst: Ogre::BspSceneNode::_getDerivedPosition
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - updateChildren
    - parentHasChanged
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: Ogre::BspSceneNode::_update
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<BspSceneManager*>
    - getCreator
    - getAttachedObjects
    - Ogre::BspSceneNode::_update
    - Ogre::BspSceneNode::_getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void BspSceneNode::_update(bool updateChildren, bool parentHasChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::detachObject
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:61,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:62,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Ogre::BspSceneNode::detachObject
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 3
    functionsReached:
    - static_cast<BspSceneManager*>
    - getCreator
    - Ogre::BspSceneNode::detachObject
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * BspSceneNode::detachObject(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::detachObject
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:69,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:70,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Ogre::BspSceneNode::detachObject
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 4
    functionsReached:
    - static_cast<BspSceneManager*>
    - getCreator
    - Ogre::BspSceneNode::detachObject
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * BspSceneNode::detachObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:76,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:78,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:78,1
    - Dst: Ogre::BspSceneNode::detachAllObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Ogre::BspSceneNode::detachAllObjects
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<BspSceneManager*>
    - getCreator
    - Ogre::BspSceneNode::detachAllObjects
    - getAttachedObjects
    linkageType: ''
    returnType: void
    signature: void BspSceneNode::detachAllObjects(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isInSceneGraph
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:86,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:88,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:93,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:93,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:98,1
    - Dst: getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:98,1
    - Dst: Ogre::BspSceneNode::_getDerivedPosition
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - inGraph
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: Ogre::BspSceneNode::setInSceneGraph
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BspSceneManager*>
    - isInSceneGraph
    - getCreator
    - getAttachedObjects
    - Ogre::BspSceneNode::_getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void BspSceneNode::setInSceneGraph(bool inGraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - owner
    - inIsLeaf
    argTypes:
    - BspLevel*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::BspNode::BspNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspNode::BspNode(BspLevel* owner, bool inIsLeaf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Ogre::BspNode::BspNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspNode::BspNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: BspNode::~BspNode()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspNode::~BspNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::BspNode::isLeaf
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BspNode::isLeaf(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: Ogre::BspNode::getFront
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspNode::getFront(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: Ogre::BspNode::getBack
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspNode::getBack(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '& BspNode::getSplitPlane(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Plane
    signature: Plane & BspNode::getSplitPlane(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '& BspNode::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & BspNode::getBoundingBox(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: Ogre::BspNode::getNumFaceGroups
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: int
    signature: int BspNode::getNumFaceGroups(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: Ogre::BspNode::getFaceGroupStart
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: int
    signature: int BspNode::getFaceGroupStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspNode::isLeafVisible
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - leaf
    argTypes:
    - BspNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Ogre::BspNode::isLeafVisible
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BspNode::isLeafVisible
    linkageType: ''
    returnType: bool
    signature: bool BspNode::isLeafVisible(const BspNode* leaf) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:130,1
    - Dst: Ogre::BspNode::getSide
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: Ogre::BspNode::getSide
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BspNode::getSide
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Plane::Side
    signature: Plane::Side BspNode::getSide (const Vector3& point) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:142,1
    - Dst: Ogre::BspNode::getSide
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:146,1
    - Dst: Ogre::BspNode::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:150,1
    - Dst: Ogre::BspNode::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: Ogre::BspNode::getNextNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspNode::getSide
    - Ogre::BspNode::getBack
    - Ogre::BspNode::getFront
    - OGRE_EXCEPT
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspNode::getNextNode(const Vector3& point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mov
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::BspNode::_addMovable
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void BspNode::_addMovable(const MovableObject* mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mov
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::BspNode::_removeMovable
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void BspNode::_removeMovable(const MovableObject* mov)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:175,1
    - Dst: Ogre::BspNode::getDistance
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: Ogre::BspNode::getDistance
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BspNode::getDistance
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Real
    signature: Real BspNode::getDistance(const Vector3& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '& BspNode::getSolidBrushes(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BspNode::NodeBrushList
    signature: BspNode::NodeBrushList & BspNode::getSolidBrushes(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' o'
    - ' n'
    argTypes:
    - std::ostream
    - BspNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: '& operator<< (std::ostream& o, BspNode& n)'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream& o, BspNode& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - owner
    - inIsLeaf
    argTypes:
    - BspLevel*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::BspNode::BspNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspNode::BspNode(BspLevel* owner, bool inIsLeaf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Ogre::BspNode::BspNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspNode::BspNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: BspNode::~BspNode()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspNode::~BspNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::BspNode::isLeaf
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BspNode::isLeaf(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: Ogre::BspNode::getFront
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspNode::getFront(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: Ogre::BspNode::getBack
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspNode::getBack(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '& BspNode::getSplitPlane(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Plane
    signature: Plane & BspNode::getSplitPlane(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '& BspNode::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & BspNode::getBoundingBox(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: Ogre::BspNode::getNumFaceGroups
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: int
    signature: int BspNode::getNumFaceGroups(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: Ogre::BspNode::getFaceGroupStart
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: int
    signature: int BspNode::getFaceGroupStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspNode::isLeafVisible
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - leaf
    argTypes:
    - BspNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Ogre::BspNode::isLeafVisible
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BspNode::isLeafVisible
    linkageType: ''
    returnType: bool
    signature: bool BspNode::isLeafVisible(const BspNode* leaf) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:130,1
    - Dst: Ogre::BspNode::getSide
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: Ogre::BspNode::getSide
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 3
    functionsReached:
    - Ogre::BspNode::getSide
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Plane::Side
    signature: Plane::Side BspNode::getSide (const Vector3& point) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:142,1
    - Dst: Ogre::BspNode::getSide
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:146,1
    - Dst: Ogre::BspNode::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:150,1
    - Dst: Ogre::BspNode::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: Ogre::BspNode::getNextNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspNode::getSide
    - Ogre::BspNode::getBack
    - Ogre::BspNode::getFront
    - OGRE_EXCEPT
    linkageType: ''
    returnType: BspNode
    signature: BspNode * BspNode::getNextNode(const Vector3& point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mov
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::BspNode::_addMovable
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void BspNode::_addMovable(const MovableObject* mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mov
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::BspNode::_removeMovable
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void BspNode::_removeMovable(const MovableObject* mov)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:175,1
    - Dst: Ogre::BspNode::getDistance
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: Ogre::BspNode::getDistance
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BspNode::getDistance
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Real
    signature: Real BspNode::getDistance(const Vector3& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '& BspNode::getSolidBrushes(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BspNode::NodeBrushList
    signature: BspNode::NodeBrushList & BspNode::getSolidBrushes(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' o'
    - ' n'
    argTypes:
    - std::ostream
    - BspNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: '& operator<< (std::ostream& o, BspNode& n)'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream& o, BspNode& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: Ogre::Quake3Shader::Quake3Shader
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quake3Shader::Quake3Shader(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Quake3Shader::~Quake3Shader()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quake3Shader::~Quake3Shader()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:66,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:69,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:71,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:73,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:75,1
    - Dst: Ogre::Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:84,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:84,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:98,1
    - Dst: Ogre::Quake3Shader::getAlternateName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:102,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:103,1
    - Dst: Ogre::Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:113,1
    - Dst: TextureUnitState*::setAnimatedTextureName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:114,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:121,1
    - Dst: Ogre::Quake3Shader::getAlternateName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:125,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:126,1
    - Dst: Ogre::Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:133,1
    - Dst: MaterialPtr::setSceneBlending
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:139,1
    - Dst: MaterialPtr::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:140,1
    - Dst: MaterialPtr::setDepthWriteEnabled
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:141,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:143,1
    - Dst: Ogre::Pass*::setAlphaRejectSettings
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:145,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:153,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:158,1
    - Dst: Ogre::Pass*::getAlphaRejectFunction
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:161,1
    - Dst: Ogre::Pass*::getAlphaRejectValue
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:162,1
    - Dst: Ogre::Pass*::setAlphaRejectSettings
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:166,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:173,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:177,1
    - Dst: TextureUnitState*::setEnvironmentMap
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:181,1
    - Dst: TextureUnitState*::setTextureUScale
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:185,1
    - Dst: TextureUnitState*::setTextureVScale
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:186,1
    - Dst: TextureUnitState*::setRotateAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:194,1
    - Dst: TextureUnitState*::setTransformAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:203,1
    - Dst: TextureUnitState*::setTransformAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:208,1
    - Dst: TextureUnitState*::setScrollAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:215,1
    - Dst: TextureUnitState*::setTransformAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:242,1
    - Dst: TextureUnitState*::setTransformAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:244,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:249,1
    - Dst: MaterialPtr::setCullingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:258,1
    - Dst: MaterialPtr::setManualCullingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:259,1
    - Dst: MaterialPtr::setLightingEnabled
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:260,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:261,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 103
    argCount: 1
    argNames:
    - lightmapNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 263
    functionName: Ogre::Quake3Shader::createAsMaterial
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::setScrollAnimation
    - Ogre::Pass*::getAlphaRejectFunction
    - MaterialPtr::setCullingMode
    - MaterialPtr::setManualCullingMode
    - MaterialPtr::isTransparent
    - Ogre::Pass*::getAlphaRejectValue
    - MaterialPtr::load
    - TextureUnitState*::setTransformAnimation
    - TextureUnitState*::setTextureUScale
    - MaterialPtr::setLightingEnabled
    - LogManager::getSingleton
    - MaterialPtr::setDepthWriteEnabled
    - MaterialPtr::getTechnique
    - TextureUnitState*::setTextureCoordSet
    - Ogre::Pass*::createTextureUnitState
    - ResourceGroupManager::getSingleton
    - StringStream::str
    - TextureUnitState*::setTextureAddressingMode
    - MaterialManager::getSingleton
    - TextureUnitState*::setAnimatedTextureName
    - Ogre::Quake3Shader::getAlternateName
    - TextureUnitState*::setTextureVScale
    - TextureUnitState*::setColourOperation
    - TextureUnitState*::setRotateAnimation
    - TextureUnitState*::setEnvironmentMap
    - MaterialPtr::setSceneBlending
    - Ogre::Pass*::setAlphaRejectSettings
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr Quake3Shader::createAsMaterial(int lightmapNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:268,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' texName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: Ogre::Quake3Shader::getAlternateName
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::endsWith
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: String
    signature: String Quake3Shader::getAlternateName(const String& texName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: Ogre::Quake3Shader::Quake3Shader
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quake3Shader::Quake3Shader(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Quake3Shader::~Quake3Shader()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quake3Shader::~Quake3Shader()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:66,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:69,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:71,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:73,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:75,1
    - Dst: Ogre::Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:84,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:84,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:98,1
    - Dst: Ogre::Quake3Shader::getAlternateName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:102,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:103,1
    - Dst: Ogre::Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:113,1
    - Dst: TextureUnitState*::setAnimatedTextureName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:114,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:121,1
    - Dst: Ogre::Quake3Shader::getAlternateName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:125,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:126,1
    - Dst: Ogre::Pass*::createTextureUnitState
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:133,1
    - Dst: MaterialPtr::setSceneBlending
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:139,1
    - Dst: MaterialPtr::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:140,1
    - Dst: MaterialPtr::setDepthWriteEnabled
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:141,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:143,1
    - Dst: Ogre::Pass*::setAlphaRejectSettings
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:145,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:153,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:158,1
    - Dst: Ogre::Pass*::getAlphaRejectFunction
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:161,1
    - Dst: Ogre::Pass*::getAlphaRejectValue
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:162,1
    - Dst: Ogre::Pass*::setAlphaRejectSettings
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:166,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:173,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:177,1
    - Dst: TextureUnitState*::setEnvironmentMap
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:181,1
    - Dst: TextureUnitState*::setTextureUScale
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:185,1
    - Dst: TextureUnitState*::setTextureVScale
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:186,1
    - Dst: TextureUnitState*::setRotateAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:194,1
    - Dst: TextureUnitState*::setTransformAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:203,1
    - Dst: TextureUnitState*::setTransformAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:208,1
    - Dst: TextureUnitState*::setScrollAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:215,1
    - Dst: TextureUnitState*::setTransformAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:242,1
    - Dst: TextureUnitState*::setTransformAnimation
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:244,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:249,1
    - Dst: MaterialPtr::setCullingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:258,1
    - Dst: MaterialPtr::setManualCullingMode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:259,1
    - Dst: MaterialPtr::setLightingEnabled
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:260,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:261,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 103
    argCount: 1
    argNames:
    - lightmapNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 263
    functionName: Ogre::Quake3Shader::createAsMaterial
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::setScrollAnimation
    - Ogre::Pass*::getAlphaRejectFunction
    - MaterialPtr::setCullingMode
    - MaterialPtr::setManualCullingMode
    - MaterialPtr::isTransparent
    - Ogre::Pass*::getAlphaRejectValue
    - MaterialPtr::load
    - TextureUnitState*::setTransformAnimation
    - TextureUnitState*::setTextureUScale
    - MaterialPtr::setLightingEnabled
    - LogManager::getSingleton
    - MaterialPtr::setDepthWriteEnabled
    - MaterialPtr::getTechnique
    - TextureUnitState*::setTextureCoordSet
    - Ogre::Pass*::createTextureUnitState
    - ResourceGroupManager::getSingleton
    - StringStream::str
    - TextureUnitState*::setTextureAddressingMode
    - MaterialManager::getSingleton
    - TextureUnitState*::setAnimatedTextureName
    - Ogre::Quake3Shader::getAlternateName
    - TextureUnitState*::setTextureVScale
    - TextureUnitState*::setColourOperation
    - TextureUnitState*::setRotateAnimation
    - TextureUnitState*::setEnvironmentMap
    - MaterialPtr::setSceneBlending
    - Ogre::Pass*::setAlphaRejectSettings
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr Quake3Shader::createAsMaterial(int lightmapNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:268,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' texName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: Ogre::Quake3Shader::getAlternateName
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp
    functionUses: 2
    functionsReached:
    - Ogre::StringUtil::endsWith
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: String
    signature: String Quake3Shader::getAlternateName(const String& texName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::Quake3Level::Quake3Level
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quake3Level::Quake3Level()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:45,1
    - Dst: read
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:46,1
    - Dst: getPtr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:46,1
    - Dst: Ogre::Quake3Level::initialise
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' inStream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: Ogre::Quake3Level::loadHeaderFromStream
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quake3Level::initialise
    - getPtr
    - std::make_shared<MemoryDataStream>
    - read
    linkageType: ''
    returnType: void
    signature: void Quake3Level::loadHeaderFromStream(DataStreamPtr& inStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:53,1
    - Dst: Ogre::Quake3Level::initialise
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:54,1
    - Dst: Ogre::Quake3Level::dumpContents
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: Ogre::Quake3Level::loadFromStream
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quake3Level::initialise
    - Ogre::Quake3Level::dumpContents
    - std::make_shared<MemoryDataStream>
    linkageType: ''
    returnType: void
    signature: void Quake3Level::loadFromStream(const DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dw
    argTypes:
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: Ogre::SwapFourBytes
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void SwapFourBytes(uint32* dw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: Ogre::SwapFourBytesGrup
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SwapFourBytes
    linkageType: ''
    returnType: void
    signature: void SwapFourBytesGrup (uint32* src, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPtr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:88,1
    - Dst: Ogre::Quake3Level::initialiseCounts
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:91,1
    - Dst: Ogre::Quake3Level::initialisePointers
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:100,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - headerOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: Ogre::Quake3Level::initialise
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 2
    functionsReached:
    - getPtr
    - Ogre::Quake3Level::initialisePointers
    - Ogre::Quake3Level::initialiseCounts
    - SwapFourBytes
    linkageType: ''
    returnType: void
    signature: void Quake3Level::initialise(bool headerOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:112,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:113,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:114,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:115,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:116,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:117,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:118,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:119,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:120,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:121,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:122,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:123,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:124,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: Ogre::Quake3Level::initialiseCounts
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Quake3Level::getLumpSize
    linkageType: ''
    returnType: void
    signature: void Quake3Level::initialiseCounts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:130,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:131,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:132,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:133,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:134,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:135,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:136,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:137,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:138,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:139,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:140,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:141,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:142,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:143,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:144,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:146,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:147,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:148,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:149,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:150,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:151,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:152,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:154,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:155,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:157,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:158,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:159,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:160,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:161,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 164
    functionName: Ogre::Quake3Level::initialisePointers
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 1
    functionsReached:
    - SwapFourBytes
    - Ogre::Quake3Level::getLump
    - SwapFourBytesGrup
    linkageType: ''
    returnType: void
    signature: void Quake3Level::initialisePointers(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lumpType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Ogre::Quake3Level::getLump
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 1
    functionsReached:
    - SwapFourBytes
    linkageType: ''
    returnType: void
    signature: void * Quake3Level::getLump(int lumpType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lumpType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: Ogre::Quake3Level::getLumpSize
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 1
    functionsReached:
    - SwapFourBytes
    linkageType: ''
    returnType: int
    signature: int Quake3Level::getLumpSize(int lumpType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:196,1
    - Dst: strtok
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:225,1
    - Dst: strtok
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:229,1
    - Dst: std::ofstream::close
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 236
    functionName: Ogre::Quake3Level::dumpContents
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::open
    - std::ofstream::close
    - strtok
    linkageType: ''
    returnType: void
    signature: void Quake3Level::dumpContents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::loadRawData
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:250,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:251,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:251,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: Ogre::Quake3Level::extractLightmaps
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - Image::loadRawData
    - StringStream::str
    - ResourceGroupManager::getSingleton
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Quake3Level::extractLightmaps(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::Quake3Level::Quake3Level
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quake3Level::Quake3Level()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:45,1
    - Dst: read
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:46,1
    - Dst: getPtr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:46,1
    - Dst: Ogre::Quake3Level::initialise
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' inStream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: Ogre::Quake3Level::loadHeaderFromStream
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quake3Level::initialise
    - getPtr
    - std::make_shared<MemoryDataStream>
    - read
    linkageType: ''
    returnType: void
    signature: void Quake3Level::loadHeaderFromStream(DataStreamPtr& inStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:53,1
    - Dst: Ogre::Quake3Level::initialise
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:54,1
    - Dst: Ogre::Quake3Level::dumpContents
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: Ogre::Quake3Level::loadFromStream
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quake3Level::initialise
    - Ogre::Quake3Level::dumpContents
    - std::make_shared<MemoryDataStream>
    linkageType: ''
    returnType: void
    signature: void Quake3Level::loadFromStream(const DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dw
    argTypes:
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: Ogre::SwapFourBytes
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void SwapFourBytes(uint32* dw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: Ogre::SwapFourBytesGrup
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SwapFourBytes
    linkageType: ''
    returnType: void
    signature: void SwapFourBytesGrup (uint32* src, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPtr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:88,1
    - Dst: Ogre::Quake3Level::initialiseCounts
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:91,1
    - Dst: Ogre::Quake3Level::initialisePointers
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:100,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - headerOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: Ogre::Quake3Level::initialise
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 4
    functionsReached:
    - getPtr
    - Ogre::Quake3Level::initialisePointers
    - Ogre::Quake3Level::initialiseCounts
    - SwapFourBytes
    linkageType: ''
    returnType: void
    signature: void Quake3Level::initialise(bool headerOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:112,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:113,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:114,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:115,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:116,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:117,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:118,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:119,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:120,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:121,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:122,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:123,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:124,1
    - Dst: Ogre::Quake3Level::getLumpSize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: Ogre::Quake3Level::initialiseCounts
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Quake3Level::getLumpSize
    linkageType: ''
    returnType: void
    signature: void Quake3Level::initialiseCounts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:130,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:131,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:132,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:133,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:134,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:135,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:136,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:137,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:138,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:139,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:140,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:141,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:142,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:143,1
    - Dst: Ogre::Quake3Level::getLump
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:144,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:146,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:147,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:148,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:149,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:150,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:151,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:152,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:154,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:155,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:157,1
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:158,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:159,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:160,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:161,1
    - Dst: SwapFourBytesGrup
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 164
    functionName: Ogre::Quake3Level::initialisePointers
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 2
    functionsReached:
    - SwapFourBytes
    - Ogre::Quake3Level::getLump
    - SwapFourBytesGrup
    linkageType: ''
    returnType: void
    signature: void Quake3Level::initialisePointers(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lumpType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Ogre::Quake3Level::getLump
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 2
    functionsReached:
    - SwapFourBytes
    linkageType: ''
    returnType: void
    signature: void * Quake3Level::getLump(int lumpType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SwapFourBytes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lumpType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: Ogre::Quake3Level::getLumpSize
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 2
    functionsReached:
    - SwapFourBytes
    linkageType: ''
    returnType: int
    signature: int Quake3Level::getLumpSize(int lumpType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:196,1
    - Dst: strtok
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:225,1
    - Dst: strtok
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:229,1
    - Dst: std::ofstream::close
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 236
    functionName: Ogre::Quake3Level::dumpContents
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 2
    functionsReached:
    - std::ofstream::open
    - std::ofstream::close
    - strtok
    linkageType: ''
    returnType: void
    signature: void Quake3Level::dumpContents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::loadRawData
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:250,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:251,1
    - Dst: StringStream::str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:251,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: Ogre::Quake3Level::extractLightmaps
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp
    functionUses: 0
    functionsReached:
    - Image::loadRawData
    - StringStream::str
    - ResourceGroupManager::getSingleton
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Quake3Level::extractLightmaps(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManagerPlugin::BspSceneManagerPlugin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp:42,1
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: _OgreBspPluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspSceneManagerPlugin::BspSceneManagerPlugin
    - Ogre::Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreBspPluginExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: _OgreBspPluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreBspPluginExport dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::Quake3ShaderManager::getSingletonPtr
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quake3ShaderManager
    signature: Quake3ShaderManager * Quake3ShaderManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '& Quake3ShaderManager::getSingleton(void)'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Quake3ShaderManager
    signature: Quake3ShaderManager & Quake3ShaderManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:55,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: Ogre::Quake3ShaderManager::Quake3ShaderManager
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::Quake3ShaderManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:62,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Quake3ShaderManager::~Quake3ShaderManager()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::~Quake3ShaderManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '& Quake3ShaderManager::getScriptPatterns(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & Quake3ShaderManager::getScriptPatterns(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Ogre::Quake3ShaderManager::getLoadingOrder
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Quake3ShaderManager::getLoadingOrder(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quake3ShaderManager::clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: Ogre::Quake3ShaderManager::clear
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Quake3ShaderManager::clear
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:87,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: Ogre::Quake3ShaderManager::getByName
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: Quake3Shader
    signature: Quake3Shader * Quake3ShaderManager::getByName(const String& name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:104,1
    - Dst: getLine
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:106,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:108,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:108,1
    - Dst: Ogre::Quake3ShaderManager::getByName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:113,1
    - Dst: Ogre::Quake3ShaderManager::create
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:125,1
    - Dst: readLine
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:127,1
    - Dst: Ogre::Quake3ShaderManager::parseNewShaderPass
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:144,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:150,1
    - Dst: Ogre::Quake3ShaderManager::parseShaderAttrib
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' stream'
    - ' group'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 161
    functionName: Ogre::Quake3ShaderManager::parseScript
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quake3ShaderManager::create
    - Ogre::StringUtil::toLowerCase
    - Ogre::Quake3ShaderManager::parseNewShaderPass
    - eof
    - String::length
    - getLine
    - Ogre::Quake3ShaderManager::getByName
    - String::substr
    - readLine
    - Ogre::Quake3ShaderManager::parseShaderAttrib
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::parseScript(DataStreamPtr& stream, const
      String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quake3Shader
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:166,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:167,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: Ogre::Quake3ShaderManager::create
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - Quake3Shader
    linkageType: ''
    returnType: Quake3Shader
    signature: Quake3Shader * Quake3ShaderManager::create( const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Quake3Shader*::pass::resize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:185,1
    - Dst: eof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:209,1
    - Dst: getLine
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:211,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:213,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:213,1
    - Dst: Ogre::Quake3ShaderManager::parseShaderPassAttrib
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - ' stream'
    - pShader
    argTypes:
    - DataStreamPtr
    - Quake3Shader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 228
    functionName: Ogre::Quake3ShaderManager::parseNewShaderPass
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 1
    functionsReached:
    - Quake3Shader*::pass::resize
    - eof
    - String::length
    - getLine
    - String::substr
    - Ogre::Quake3ShaderManager::parseShaderPassAttrib
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::parseNewShaderPass(DataStreamPtr& stream,
      Quake3Shader* pShader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:234,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:235,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:247,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:247,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:273,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:273,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:274,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:274,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:275,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:275,1
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:277,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:278,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:278,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ' line'
    - pShader
    argTypes:
    - String
    - Quake3Shader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 281
    functionName: Ogre::Quake3ShaderManager::parseShaderAttrib
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::split
    - c_str
    - StringVector::begin
    - atof
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::parseShaderAttrib( const String& line, Quake3Shader*
      pShader)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:287,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:288,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:290,1
    - Dst: StringVector::size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:294,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:295,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:303,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:311,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:319,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:319,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:320,1
    - Dst: StringVector::size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:320,1
    - Dst: Ogre::Quake3ShaderManager::convertBlendFunc
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:350,1
    - Dst: Ogre::Quake3ShaderManager::convertBlendFunc
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:351,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:400,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:400,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:404,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:404,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:405,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:405,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:409,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:409,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:410,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:410,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:425,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:425,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:426,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:426,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:427,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:427,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:428,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:428,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:436,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:436,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:437,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:437,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:438,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:438,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:439,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:439,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 125
    argCount: 3
    argNames:
    - ' line'
    - pShader
    - pPass
    argTypes:
    - String
    - Quake3Shader*
    - Quake3Shader::Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 473
    functionName: Ogre::Quake3ShaderManager::parseShaderPassAttrib
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::split
    - c_str
    - static_cast<unsigned int>
    - Ogre::StringUtil::toLowerCase
    - Ogre::Quake3ShaderManager::convertBlendFunc
    - StringVector::begin
    - atof
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::parseShaderPassAttrib( const String& line,
      Quake3Shader* pShader, Quake3Shader::Pass* pPass)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' q3func'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 509
    functionName: Ogre::Quake3ShaderManager::convertBlendFunc
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor Quake3ShaderManager::convertBlendFunc( const String&
      q3func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::Quake3ShaderManager::getSingletonPtr
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quake3ShaderManager
    signature: Quake3ShaderManager * Quake3ShaderManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '& Quake3ShaderManager::getSingleton(void)'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Quake3ShaderManager
    signature: Quake3ShaderManager & Quake3ShaderManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:55,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: Ogre::Quake3ShaderManager::Quake3ShaderManager
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::Quake3ShaderManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:62,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Quake3ShaderManager::~Quake3ShaderManager()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::~Quake3ShaderManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '& Quake3ShaderManager::getScriptPatterns(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & Quake3ShaderManager::getScriptPatterns(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Ogre::Quake3ShaderManager::getLoadingOrder
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Quake3ShaderManager::getLoadingOrder(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quake3ShaderManager::clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: Ogre::Quake3ShaderManager::clear
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Quake3ShaderManager::clear
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:87,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: Ogre::Quake3ShaderManager::getByName
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: Quake3Shader
    signature: Quake3Shader * Quake3ShaderManager::getByName(const String& name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:104,1
    - Dst: getLine
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:106,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:108,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:108,1
    - Dst: Ogre::Quake3ShaderManager::getByName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:113,1
    - Dst: Ogre::Quake3ShaderManager::create
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:125,1
    - Dst: readLine
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:127,1
    - Dst: Ogre::Quake3ShaderManager::parseNewShaderPass
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:144,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:150,1
    - Dst: Ogre::Quake3ShaderManager::parseShaderAttrib
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' stream'
    - ' group'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 161
    functionName: Ogre::Quake3ShaderManager::parseScript
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quake3ShaderManager::create
    - Ogre::StringUtil::toLowerCase
    - Ogre::Quake3ShaderManager::parseNewShaderPass
    - eof
    - String::length
    - getLine
    - Ogre::Quake3ShaderManager::getByName
    - String::substr
    - readLine
    - Ogre::Quake3ShaderManager::parseShaderAttrib
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::parseScript(DataStreamPtr& stream, const
      String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quake3Shader
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:166,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:167,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: Ogre::Quake3ShaderManager::create
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    - Quake3Shader
    linkageType: ''
    returnType: Quake3Shader
    signature: Quake3Shader * Quake3ShaderManager::create( const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Quake3Shader*::pass::resize
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:185,1
    - Dst: eof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:209,1
    - Dst: getLine
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:211,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:213,1
    - Dst: String::substr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:213,1
    - Dst: Ogre::Quake3ShaderManager::parseShaderPassAttrib
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - ' stream'
    - pShader
    argTypes:
    - DataStreamPtr
    - Quake3Shader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 228
    functionName: Ogre::Quake3ShaderManager::parseNewShaderPass
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 2
    functionsReached:
    - Quake3Shader*::pass::resize
    - eof
    - String::length
    - getLine
    - String::substr
    - Ogre::Quake3ShaderManager::parseShaderPassAttrib
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::parseNewShaderPass(DataStreamPtr& stream,
      Quake3Shader* pShader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:234,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:235,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:247,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:247,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:273,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:273,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:274,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:274,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:275,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:275,1
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:277,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:278,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:278,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ' line'
    - pShader
    argTypes:
    - String
    - Quake3Shader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 281
    functionName: Ogre::Quake3ShaderManager::parseShaderAttrib
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::StringUtil::split
    - c_str
    - StringVector::begin
    - atof
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::parseShaderAttrib( const String& line, Quake3Shader*
      pShader)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:287,1
    - Dst: StringVector::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:288,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:290,1
    - Dst: StringVector::size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:294,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:295,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:303,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:311,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:319,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:319,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:320,1
    - Dst: StringVector::size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:320,1
    - Dst: Ogre::Quake3ShaderManager::convertBlendFunc
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:350,1
    - Dst: Ogre::Quake3ShaderManager::convertBlendFunc
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:351,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:400,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:400,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:404,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:404,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:405,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:405,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:409,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:409,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:410,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:410,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:425,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:425,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:426,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:426,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:427,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:427,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:428,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:428,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:436,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:436,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:437,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:437,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:438,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:438,1
    - Dst: atof
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:439,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:439,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 125
    argCount: 3
    argNames:
    - ' line'
    - pShader
    - pPass
    argTypes:
    - String
    - Quake3Shader*
    - Quake3Shader::Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 473
    functionName: Ogre::Quake3ShaderManager::parseShaderPassAttrib
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::StringUtil::split
    - c_str
    - static_cast<unsigned int>
    - Ogre::StringUtil::toLowerCase
    - Ogre::Quake3ShaderManager::convertBlendFunc
    - StringVector::begin
    - atof
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void Quake3ShaderManager::parseShaderPassAttrib( const String& line,
      Quake3Shader* pShader, Quake3Shader::Pass* pPass)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' q3func'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 509
    functionName: Ogre::Quake3ShaderManager::convertBlendFunc
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor Quake3ShaderManager::convertBlendFunc( const String&
      q3func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Ogre::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:43,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:44,1
    - Dst: dynamic_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:45,1
    - Dst: auto::getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:45,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:47,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:48,1
    - Dst: BspSceneManager*::getRootSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:48,1
    - Dst: BspSceneManager*::setLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:50,1
    - Dst: BspLevelPtr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:50,1
    - Dst: std::make_shared<BspLevel>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:52,1
    - Dst: auto::load
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:53,1
    - Dst: BspSceneManager*::setLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: Ogre::decode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - ResourceGroupManager::getSingleton
    - BspSceneManager*::setLevel
    - auto::load
    - auto::getCreator
    - std::make_shared<BspLevel>
    - BspSceneManager*::getRootSceneNode
    - Ogre::any_cast
    - BspLevelPtr
    - dynamic_cast<BspSceneManager*>
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& stream, const Any& output) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Ogre::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:43,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:44,1
    - Dst: dynamic_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:45,1
    - Dst: auto::getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:45,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:47,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:48,1
    - Dst: BspSceneManager*::getRootSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:48,1
    - Dst: BspSceneManager*::setLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:50,1
    - Dst: BspLevelPtr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:50,1
    - Dst: std::make_shared<BspLevel>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:52,1
    - Dst: auto::load
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:53,1
    - Dst: BspSceneManager*::setLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: Ogre::decode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - ResourceGroupManager::getSingleton
    - BspSceneManager*::setLevel
    - auto::load
    - auto::getCreator
    - std::make_shared<BspLevel>
    - BspSceneManager*::getRootSceneNode
    - Ogre::any_cast
    - BspLevelPtr
    - dynamic_cast<BspSceneManager*>
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& stream, const Any& output) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::BspSceneManagerPlugin::BspSceneManagerPlugin
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::BspSceneManagerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: BspSceneManagerPlugin::~BspSceneManagerPlugin()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::~BspSceneManagerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '& BspSceneManagerPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BspSceneManagerPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspSceneManagerFactory
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::BspSceneManagerPlugin::install
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - BspSceneManagerFactory
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:79,1
    - Dst: Quake3ShaderManager
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:82,1
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:84,1
    - Dst: BspSceneCodec::BspSceneCodec
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:84,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:85,1
    - Dst: get
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: Ogre::BspSceneManagerPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - get
    - Root::getSingleton
    - Quake3ShaderManager
    - Ogre::Codec::registerCodec
    - BspSceneCodec::BspSceneCodec
    - reset
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:91,1
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:93,1
    - Dst: get
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:93,1
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: Ogre::BspSceneManagerPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    - get
    - Root::getSingleton
    - reset
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: Ogre::BspSceneManagerPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Ogre::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:43,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:44,1
    - Dst: dynamic_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:45,1
    - Dst: auto::getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:45,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:47,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:48,1
    - Dst: BspSceneManager*::getRootSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:48,1
    - Dst: BspSceneManager*::setLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:50,1
    - Dst: BspLevelPtr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:50,1
    - Dst: std::make_shared<BspLevel>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:52,1
    - Dst: auto::load
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:53,1
    - Dst: BspSceneManager*::setLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: Ogre::decode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - ResourceGroupManager::getSingleton
    - BspSceneManager*::setLevel
    - auto::load
    - auto::getCreator
    - std::make_shared<BspLevel>
    - BspSceneManager*::getRootSceneNode
    - Ogre::any_cast
    - BspLevelPtr
    - dynamic_cast<BspSceneManager*>
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& stream, const Any& output) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Ogre::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:43,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:44,1
    - Dst: dynamic_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:45,1
    - Dst: auto::getCreator
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:45,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:47,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:48,1
    - Dst: BspSceneManager*::getRootSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:48,1
    - Dst: BspSceneManager*::setLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:50,1
    - Dst: BspLevelPtr
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:50,1
    - Dst: std::make_shared<BspLevel>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:52,1
    - Dst: auto::load
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:53,1
    - Dst: BspSceneManager*::setLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: Ogre::decode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - ResourceGroupManager::getSingleton
    - BspSceneManager*::setLevel
    - auto::load
    - auto::getCreator
    - std::make_shared<BspLevel>
    - BspSceneManager*::getRootSceneNode
    - Ogre::any_cast
    - BspLevelPtr
    - dynamic_cast<BspSceneManager*>
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& stream, const Any& output) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::BspSceneManagerPlugin::BspSceneManagerPlugin
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::BspSceneManagerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: BspSceneManagerPlugin::~BspSceneManagerPlugin()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::~BspSceneManagerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '& BspSceneManagerPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BspSceneManagerPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspSceneManagerFactory
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::BspSceneManagerPlugin::install
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - BspSceneManagerFactory
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:79,1
    - Dst: Quake3ShaderManager
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:82,1
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:84,1
    - Dst: BspSceneCodec::BspSceneCodec
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:84,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:85,1
    - Dst: get
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: Ogre::BspSceneManagerPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - get
    - Root::getSingleton
    - Quake3ShaderManager
    - Ogre::Codec::registerCodec
    - BspSceneCodec::BspSceneCodec
    - reset
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:91,1
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:93,1
    - Dst: get
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:93,1
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: Ogre::BspSceneManagerPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    - get
    - Root::getSingleton
    - reset
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: Ogre::BspSceneManagerPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManagerPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: Ogre::BspSceneManager::BspSceneManager
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::BspSceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '& BspSceneManager::getTypeName(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BspSceneManager::getTypeName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: BspSceneManager::~BspSceneManager()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::~BspSceneManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspLevel::calculateLoadingStages
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: Ogre::BspSceneManager::estimateWorldGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspLevel::calculateLoadingStages
    linkageType: ''
    returnType: size_t
    signature: size_t BspSceneManager::estimateWorldGeometry(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspLevel::calculateLoadingStages
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' typeName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Ogre::BspSceneManager::estimateWorldGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspLevel::calculateLoadingStages
    linkageType: ''
    returnType: size_t
    signature: "size_t BspSceneManager::estimateWorldGeometry(DataStreamPtr& stream,
      \n        const String& typeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:86,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:87,1
    - Dst: Ogre::BspSceneManager::setWorldGeometry
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Ogre::BspSceneManager::setWorldGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::openFileStream
    - ResourceGroupManager::getSingleton
    - Ogre::BspSceneManager::setWorldGeometry
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::setWorldGeometry(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:94,1
    - Dst: getRootSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' typeName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::BspSceneManager::setWorldGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - getRootSceneNode
    - Ogre::Codec::getCodec
    linkageType: ''
    returnType: void
    signature: "void BspSceneManager::setWorldGeometry(DataStreamPtr& stream, \n        const
      String& typeName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSkyEnabled
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:104,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:108,1
    - Dst: Radian
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:108,1
    - Dst: setSkyDome
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:110,1
    - Dst: getSkyMaterialName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:110,1
    - Dst: getSkyCurvature
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:111,1
    - Dst: setSkyDome
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - BspLevelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: Ogre::BspSceneManager::setLevel
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - setSkyDome
    - getSkyMaterialName
    - getSkyCurvature
    - isSkyEnabled
    - Quaternion::FromAngleAxis
    - Radian
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::setLevel(const BspLevelPtr& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:123,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:127,1
    - Dst: Ogre::BspSceneManager::walkTree
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: Ogre::BspSceneManager::_findVisibleObjects
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - clear
    - Ogre::BspSceneManager::walkTree
    linkageType: ''
    returnType: void
    signature: "void BspSceneManager::_findVisibleObjects(Camera* cam, \n        VisibleObjectsBoundsInfo*
      visibleBounds, bool onlyShadowCasters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManager::fireRenderQueueEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:136,1
    - Dst: Ogre::BspSceneManager::renderStaticGeometry
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - id
    - ' invocation'
    argTypes:
    - uint8
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: Ogre::BspSceneManager::fireRenderQueueEnded
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BspSceneManager::fireRenderQueueEnded
    - Ogre::BspSceneManager::renderStaticGeometry
    linkageType: ''
    returnType: bool
    signature: bool BspSceneManager::fireRenderQueueEnded(uint8 id, const String&
      invocation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isRenderQueueToBeProcessed
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:150,1
    - Dst: getWorldGeometryRenderQueue
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:150,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:155,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:155,1
    - Dst: Material*::touch
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:159,1
    - Dst: cacheGeometry
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:162,1
    - Dst: Material*::getBestTechnique
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:165,1
    - Dst: size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:166,1
    - Dst: _injectRenderWithPass
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:168,1
    - Dst: get
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 180
    functionName: Ogre::BspSceneManager::renderStaticGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - _injectRenderWithPass
    - get
    - Material*::touch
    - Material*::getBestTechnique
    - begin
    - size
    - end
    - cacheGeometry
    - isRenderQueueToBeProcessed
    - getWorldGeometryRenderQueue
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::renderStaticGeometry(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:196,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:196,1
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:198,1
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:199,1
    - Dst: isLeafVisible
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:232,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:237,1
    - Dst: BspNode*::getBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:237,1
    - Dst: Ogre::BspSceneManager::processVisibleLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:243,1
    - Dst: Ogre::BspSceneManager::addBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:245,1
    - Dst: BspNode*::getBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - camera
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 260
    functionName: Ogre::BspSceneManager::walkTree
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - BspNode*::getBoundingBox
    - clear
    - isLeafVisible
    - Camera*::getDerivedPosition
    - Camera*::isVisible
    - findLeaf
    - Ogre::BspSceneManager::addBoundingBox
    - Ogre::BspSceneManager::processVisibleLeaf
    linkageType: ''
    returnType: BspNode
    signature: "BspNode * BspSceneManager::walkTree(Camera* camera, \n        VisibleObjectsBoundsInfo
      *visibleBounds, bool onlyShadowCasters)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::getNumFaceGroups
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:271,1
    - Dst: BspNode*::getFaceGroupStart
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:272,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:278,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:278,1
    - Dst: static_pointer_cast<Material>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:282,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:282,1
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:283,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:285,1
    - Dst: StaticFaceGroup*::plane::getDistance
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:288,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:288,1
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:293,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:296,1
    - Dst: MaterialPtr::get
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:296,1
    - Dst: std::vector<StaticFaceGroup*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:296,1
    - Dst: std::pair::first::second::push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:299,1
    - Dst: BspNode*::getObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:309,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:311,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:312,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:314,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:314,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:317,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - leaf
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - BspNode*
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts:
    - condition: (pMat)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 325
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 325
    functionName: Ogre::BspSceneManager::processVisibleLeaf
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_pointer_cast<Material>
    - BspNode*::getFaceGroupStart
    - find
    - assert
    - std::pair::first::second::push_back
    - insert
    - Camera*::getDerivedPosition
    - const_cast<MovableObject*>
    - MaterialPtr::get
    - MaterialPtr::getTechnique
    - BspNode*::getNumFaceGroups
    - end
    - BspNode*::getObjects
    - MaterialManager::getSingleton
    - getRenderQueue
    - emplace
    - StaticFaceGroup*::plane::getDistance
    - begin
    - std::vector<StaticFaceGroup*>
    linkageType: ''
    returnType: void
    signature: "void BspSceneManager::processVisibleLeaf(BspNode* leaf, Camera* cam,
      \n        VisibleObjectsBoundsInfo* visibleBounds, bool onlyShadowCasters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: Ogre::BspSceneManager::showNodeBoxes
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::showNodeBoxes(bool show)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' aab'
    - visible
    argTypes:
    - AxisAlignedBox
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 402
    functionName: Ogre::BspSceneManager::addBoundingBox
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::addBoundingBox(const AxisAlignedBox& aab, bool
      visible)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mPlayerStarts::empty
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:406,1
    - Dst: Ogre::BspSceneManager::getSuggestedViewpoint
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:409,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:415,1
    - Dst: mPlayerStarts::size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - random
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 426
    functionName: Ogre::BspSceneManager::getSuggestedViewpoint
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - mPlayerStarts::size
    - Ogre::UnitRandom
    - Ogre::BspSceneManager::getSuggestedViewpoint
    - mPlayerStarts::empty
    linkageType: ''
    returnType: ViewPoint
    signature: ViewPoint BspSceneManager::getSuggestedViewpoint(bool random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: Ogre::BspSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspSceneNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * BspSceneManager::createSceneNodeImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: Ogre::BspSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspSceneNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * BspSceneManager::createSceneNodeImpl( const String &name
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManager::_notifyObjectMoved
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mov
    - ' pos'
    argTypes:
    - MovableObject*
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: Ogre::BspSceneManager::_notifyObjectMoved
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BspSceneManager::_notifyObjectMoved
    linkageType: ''
    returnType: void
    signature: "void BspSceneManager::_notifyObjectMoved(const MovableObject* mov,
      \n        const Vector3& pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManager::_notifyObjectDetached
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mov
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: Ogre::BspSceneManager::_notifyObjectDetached
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BspSceneManager::_notifyObjectDetached
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::_notifyObjectDetached(const MovableObject* mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::clearScene
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:457,1
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: Ogre::BspSceneManager::clearScene
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::clearScene
    - reset
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::clearScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspRaySceneQuery
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:481,1
    - Dst: BspRaySceneQuery*::setRay
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:482,1
    - Dst: BspRaySceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ray'
    - mask
    argTypes:
    - Ray
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: Ogre::BspSceneManager::createRayQuery
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspRaySceneQuery
    - BspRaySceneQuery*::setQueryMask
    - BspRaySceneQuery*::setRay
    linkageType: ''
    returnType: RaySceneQuery
    signature: "RaySceneQuery * BspSceneManager::\n    createRayQuery(const Ray& ray,
      uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspIntersectionSceneQuery
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:490,1
    - Dst: BspIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: Ogre::BspSceneManager::createIntersectionQuery
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspIntersectionSceneQuery
    - BspIntersectionSceneQuery*::setQueryMask
    linkageType: ''
    returnType: IntersectionSceneQuery
    signature: "IntersectionSceneQuery * BspSceneManager::\n    createIntersectionQuery(uint32
      mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:499,1
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: Ogre::BspIntersectionSceneQuery::BspIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void BspIntersectionSceneQuery::BspIntersectionSceneQuery(SceneManager*
      creator)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:510,1
    - Dst: getLeafStart
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:513,1
    - Dst: getNumLeaves
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:514,1
    - Dst: BspNode*::getObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:518,1
    - Dst: size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:519,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:522,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:523,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:528,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:529,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:530,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:541,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:542,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:543,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:545,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:546,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:548,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:550,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:550,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:551,1
    - Dst: BspNode*::getSolidBrushes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:560,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:562,1
    - Dst: MovableObject*::getBoundingRadius
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:563,1
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:564,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:566,1
    - Dst: planes::end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:569,1
    - Dst: planes::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:572,1
    - Dst: std::vector<Plane>::const_iterator::getDistance
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:574,1
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:585,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:586,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:586,1
    - Dst: const_cast<WorldFragment*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:587,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IntersectionSceneQueryListener*
    assertStmts:
    - condition: ((*bi)->fragment.fragmentType == WFT_PLANE_BOUNDED_REGION)
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 602
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 602
    functionName: Ogre::BspIntersectionSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::isInScene
    - MovableObject*::getTypeFlags
    - getNumLeaves
    - assert
    - std::vector<Plane>::const_iterator::getDistance
    - intersects
    - const_cast<MovableObject*>
    - MovableObject*::getWorldBoundingBox
    - getLevel
    - getLeafStart
    - MovableObject*::getBoundingRadius
    - MovableObject*::getQueryFlags
    - MovableObject*::getParentNode
    - end
    - BspNode*::getObjects
    - IntersectionSceneQueryListener*::queryResult
    - planes::end
    - begin
    - size
    - const_cast<WorldFragment*>
    - BspNode*::getSolidBrushes
    - planes::begin
    linkageType: ''
    returnType: void
    signature: void BspIntersectionSceneQuery::execute(IntersectionSceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:609,1
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:610,1
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: Ogre::BspRaySceneQuery::BspRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void BspRaySceneQuery::BspRaySceneQuery(SceneManager* creator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspRaySceneQuery::clearTemporaries
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:616,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:617,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:620,1
    - Dst: BspLevelPtr::getRootNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RaySceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: Ogre::BspRaySceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BspSceneManager*>
    - BspLevelPtr::getRootNode
    - Ogre::BspRaySceneQuery::clearTemporaries
    - Ogre::BspRaySceneQuery::processNode
    linkageType: ''
    returnType: void
    signature: void BspRaySceneQuery::execute(RaySceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearTemporaries
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: BspRaySceneQuery::~BspRaySceneQuery()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - clearTemporaries
    linkageType: ''
    returnType: void
    signature: void BspRaySceneQuery::~BspRaySceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:633,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:635,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:635,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:637,1
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: Ogre::BspRaySceneQuery::clearTemporaries
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    - OGRE_FREE
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void BspRaySceneQuery::clearTemporaries(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:645,1
    - Dst: Ogre::BspRaySceneQuery::processLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:647,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:651,1
    - Dst: BspNode*::getSplitPlane
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:651,1
    - Dst: getOrigin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:656,1
    - Dst: getDirection
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:657,1
    - Dst: getDirection
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:658,1
    - Dst: BspNode*::getSide
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:660,1
    - Dst: getOrigin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:660,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:663,1
    - Dst: BspNode*::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:664,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:667,1
    - Dst: BspNode*::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:668,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:675,1
    - Dst: BspNode*::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:675,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:678,1
    - Dst: BspNode*::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:678,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:686,1
    - Dst: BspNode*::getNextNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:686,1
    - Dst: getOrigin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - node
    - ' tracingRay'
    - listener
    - maxDistance
    - traceDistance
    argTypes:
    - BspNode*
    - Ray
    - RaySceneQueryListener*
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 691
    functionName: Ogre::BspRaySceneQuery::processNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - intersects
    - BspNode*::getSide
    - BspNode*::isLeaf
    - Ogre::BspRaySceneQuery::processNode
    - getOrigin
    - BspNode*::getBack
    - getDirection
    - BspNode*::getFront
    - Ogre::BspRaySceneQuery::processLeaf
    - BspNode*::getNextNode
    - BspNode*::getSplitPlane
    linkageType: ''
    returnType: bool
    signature: "bool BspRaySceneQuery::processNode(const BspNode* node, const Ray&
      tracingRay, \n        RaySceneQueryListener* listener, Real maxDistance, Real
      traceDistance)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::getObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:696,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:699,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:701,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:704,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:706,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:707,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:712,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:712,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:717,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:717,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:722,1
    - Dst: BspNode*::getSolidBrushes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:731,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:733,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:735,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:740,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:750,1
    - Dst: getPoint
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:752,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:754,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:755,1
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:761,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:762,1
    - Dst: const_cast<WorldFragment*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:762,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 5
    argNames:
    - leaf
    - ' tracingRay'
    - listener
    - maxDistance
    - traceDistance
    argTypes:
    - BspNode*
    - Ray
    - RaySceneQueryListener*
    - Real
    - Real
    assertStmts:
    - condition: ((*bi)->fragment.fragmentType == WFT_PLANE_BOUNDED_REGION)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 777
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 777
    functionName: Ogre::BspRaySceneQuery::processLeaf
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 1
    functionsReached:
    - intersects
    - OGRE_ALLOC_T
    - push_back
    - MovableObject*::getTypeFlags
    - begin
    - MovableObject*::getQueryFlags
    - Ogre::Math::intersects
    - find
    - const_cast<MovableObject*>
    - getPoint
    - assert
    - end
    - MovableObject*::getWorldBoundingBox
    - RaySceneQueryListener*::queryResult
    - BspNode*::getSolidBrushes
    - BspNode*::getObjects
    - const_cast<WorldFragment*>
    linkageType: ''
    returnType: bool
    signature: "bool BspRaySceneQuery::processLeaf(const BspNode* leaf, const Ray&
      tracingRay, \n        RaySceneQueryListener* listener, Real maxDistance, Real
      traceDistance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspSceneManager
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: Ogre::BspSceneManagerFactory::createInstance
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * BspSceneManagerFactory::createInstance(\n        const
      String& instanceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: Ogre::BspSceneManager::BspSceneManager
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::BspSceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '& BspSceneManager::getTypeName(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BspSceneManager::getTypeName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: BspSceneManager::~BspSceneManager()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::~BspSceneManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspLevel::calculateLoadingStages
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: Ogre::BspSceneManager::estimateWorldGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspLevel::calculateLoadingStages
    linkageType: ''
    returnType: size_t
    signature: size_t BspSceneManager::estimateWorldGeometry(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspLevel::calculateLoadingStages
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' typeName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Ogre::BspSceneManager::estimateWorldGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspLevel::calculateLoadingStages
    linkageType: ''
    returnType: size_t
    signature: "size_t BspSceneManager::estimateWorldGeometry(DataStreamPtr& stream,
      \n        const String& typeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:86,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:87,1
    - Dst: Ogre::BspSceneManager::setWorldGeometry
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Ogre::BspSceneManager::setWorldGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::openFileStream
    - ResourceGroupManager::getSingleton
    - Ogre::BspSceneManager::setWorldGeometry
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::setWorldGeometry(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:94,1
    - Dst: getRootSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' typeName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::BspSceneManager::setWorldGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - getRootSceneNode
    - Ogre::Codec::getCodec
    linkageType: ''
    returnType: void
    signature: "void BspSceneManager::setWorldGeometry(DataStreamPtr& stream, \n        const
      String& typeName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSkyEnabled
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:104,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:108,1
    - Dst: Radian
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:108,1
    - Dst: setSkyDome
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:110,1
    - Dst: getSkyMaterialName
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:110,1
    - Dst: getSkyCurvature
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:111,1
    - Dst: setSkyDome
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - BspLevelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: Ogre::BspSceneManager::setLevel
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - setSkyDome
    - getSkyMaterialName
    - getSkyCurvature
    - isSkyEnabled
    - Quaternion::FromAngleAxis
    - Radian
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::setLevel(const BspLevelPtr& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:123,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:127,1
    - Dst: Ogre::BspSceneManager::walkTree
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: Ogre::BspSceneManager::_findVisibleObjects
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - clear
    - Ogre::BspSceneManager::walkTree
    linkageType: ''
    returnType: void
    signature: "void BspSceneManager::_findVisibleObjects(Camera* cam, \n        VisibleObjectsBoundsInfo*
      visibleBounds, bool onlyShadowCasters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManager::fireRenderQueueEnded
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:136,1
    - Dst: Ogre::BspSceneManager::renderStaticGeometry
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - id
    - ' invocation'
    argTypes:
    - uint8
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: Ogre::BspSceneManager::fireRenderQueueEnded
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BspSceneManager::fireRenderQueueEnded
    - Ogre::BspSceneManager::renderStaticGeometry
    linkageType: ''
    returnType: bool
    signature: bool BspSceneManager::fireRenderQueueEnded(uint8 id, const String&
      invocation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isRenderQueueToBeProcessed
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:150,1
    - Dst: getWorldGeometryRenderQueue
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:150,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:155,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:155,1
    - Dst: Material*::touch
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:159,1
    - Dst: cacheGeometry
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:162,1
    - Dst: Material*::getBestTechnique
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:165,1
    - Dst: size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:166,1
    - Dst: _injectRenderWithPass
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:168,1
    - Dst: get
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 180
    functionName: Ogre::BspSceneManager::renderStaticGeometry
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - _injectRenderWithPass
    - get
    - Material*::touch
    - Material*::getBestTechnique
    - begin
    - size
    - end
    - cacheGeometry
    - isRenderQueueToBeProcessed
    - getWorldGeometryRenderQueue
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::renderStaticGeometry(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:196,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:196,1
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:198,1
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:199,1
    - Dst: isLeafVisible
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:232,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:237,1
    - Dst: BspNode*::getBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:237,1
    - Dst: Ogre::BspSceneManager::processVisibleLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:243,1
    - Dst: Ogre::BspSceneManager::addBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:245,1
    - Dst: BspNode*::getBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - camera
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 260
    functionName: Ogre::BspSceneManager::walkTree
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - BspNode*::getBoundingBox
    - clear
    - isLeafVisible
    - Camera*::getDerivedPosition
    - Camera*::isVisible
    - findLeaf
    - Ogre::BspSceneManager::addBoundingBox
    - Ogre::BspSceneManager::processVisibleLeaf
    linkageType: ''
    returnType: BspNode
    signature: "BspNode * BspSceneManager::walkTree(Camera* camera, \n        VisibleObjectsBoundsInfo
      *visibleBounds, bool onlyShadowCasters)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::getNumFaceGroups
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:271,1
    - Dst: BspNode*::getFaceGroupStart
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:272,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:278,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:278,1
    - Dst: static_pointer_cast<Material>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:282,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:282,1
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:283,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:285,1
    - Dst: StaticFaceGroup*::plane::getDistance
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:288,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:288,1
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:293,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:296,1
    - Dst: MaterialPtr::get
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:296,1
    - Dst: std::vector<StaticFaceGroup*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:296,1
    - Dst: std::pair::first::second::push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:299,1
    - Dst: BspNode*::getObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:309,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:311,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:312,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:314,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:314,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:317,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - leaf
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - BspNode*
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts:
    - condition: (pMat)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 325
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 325
    functionName: Ogre::BspSceneManager::processVisibleLeaf
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - static_pointer_cast<Material>
    - BspNode*::getFaceGroupStart
    - find
    - assert
    - std::pair::first::second::push_back
    - insert
    - Camera*::getDerivedPosition
    - const_cast<MovableObject*>
    - MaterialPtr::get
    - MaterialPtr::getTechnique
    - BspNode*::getNumFaceGroups
    - end
    - BspNode*::getObjects
    - MaterialManager::getSingleton
    - getRenderQueue
    - emplace
    - StaticFaceGroup*::plane::getDistance
    - begin
    - std::vector<StaticFaceGroup*>
    linkageType: ''
    returnType: void
    signature: "void BspSceneManager::processVisibleLeaf(BspNode* leaf, Camera* cam,
      \n        VisibleObjectsBoundsInfo* visibleBounds, bool onlyShadowCasters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: Ogre::BspSceneManager::showNodeBoxes
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::showNodeBoxes(bool show)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' aab'
    - visible
    argTypes:
    - AxisAlignedBox
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 402
    functionName: Ogre::BspSceneManager::addBoundingBox
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::addBoundingBox(const AxisAlignedBox& aab, bool
      visible)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mPlayerStarts::empty
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:406,1
    - Dst: Ogre::BspSceneManager::getSuggestedViewpoint
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:409,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:415,1
    - Dst: mPlayerStarts::size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - random
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 426
    functionName: Ogre::BspSceneManager::getSuggestedViewpoint
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - mPlayerStarts::size
    - Ogre::UnitRandom
    - Ogre::BspSceneManager::getSuggestedViewpoint
    - mPlayerStarts::empty
    linkageType: ''
    returnType: ViewPoint
    signature: ViewPoint BspSceneManager::getSuggestedViewpoint(bool random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: Ogre::BspSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspSceneNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * BspSceneManager::createSceneNodeImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspSceneNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: Ogre::BspSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspSceneNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * BspSceneManager::createSceneNodeImpl( const String &name
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManager::_notifyObjectMoved
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mov
    - ' pos'
    argTypes:
    - MovableObject*
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: Ogre::BspSceneManager::_notifyObjectMoved
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BspSceneManager::_notifyObjectMoved
    linkageType: ''
    returnType: void
    signature: "void BspSceneManager::_notifyObjectMoved(const MovableObject* mov,
      \n        const Vector3& pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManager::_notifyObjectDetached
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mov
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: Ogre::BspSceneManager::_notifyObjectDetached
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BspSceneManager::_notifyObjectDetached
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::_notifyObjectDetached(const MovableObject* mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::clearScene
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:457,1
    - Dst: reset
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: Ogre::BspSceneManager::clearScene
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::clearScene
    - reset
    linkageType: ''
    returnType: void
    signature: void BspSceneManager::clearScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspRaySceneQuery
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:481,1
    - Dst: BspRaySceneQuery*::setRay
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:482,1
    - Dst: BspRaySceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ray'
    - mask
    argTypes:
    - Ray
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: Ogre::BspSceneManager::createRayQuery
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspRaySceneQuery
    - BspRaySceneQuery*::setQueryMask
    - BspRaySceneQuery*::setRay
    linkageType: ''
    returnType: RaySceneQuery
    signature: "RaySceneQuery * BspSceneManager::\n    createRayQuery(const Ray& ray,
      uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspIntersectionSceneQuery
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:490,1
    - Dst: BspIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: Ogre::BspSceneManager::createIntersectionQuery
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspIntersectionSceneQuery
    - BspIntersectionSceneQuery*::setQueryMask
    linkageType: ''
    returnType: IntersectionSceneQuery
    signature: "IntersectionSceneQuery * BspSceneManager::\n    createIntersectionQuery(uint32
      mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:499,1
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: Ogre::BspIntersectionSceneQuery::BspIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void BspIntersectionSceneQuery::BspIntersectionSceneQuery(SceneManager*
      creator)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getLevel
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:510,1
    - Dst: getLeafStart
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:513,1
    - Dst: getNumLeaves
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:514,1
    - Dst: BspNode*::getObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:518,1
    - Dst: size
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:519,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:522,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:523,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:528,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:529,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:530,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:541,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:542,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:543,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:545,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:546,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:548,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:550,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:550,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:551,1
    - Dst: BspNode*::getSolidBrushes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:560,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:562,1
    - Dst: MovableObject*::getBoundingRadius
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:563,1
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:564,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:566,1
    - Dst: planes::end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:569,1
    - Dst: planes::begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:572,1
    - Dst: std::vector<Plane>::const_iterator::getDistance
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:574,1
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:585,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:586,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:586,1
    - Dst: const_cast<WorldFragment*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:587,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IntersectionSceneQueryListener*
    assertStmts:
    - condition: ((*bi)->fragment.fragmentType == WFT_PLANE_BOUNDED_REGION)
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 602
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 602
    functionName: Ogre::BspIntersectionSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::isInScene
    - MovableObject*::getTypeFlags
    - getNumLeaves
    - assert
    - std::vector<Plane>::const_iterator::getDistance
    - intersects
    - const_cast<MovableObject*>
    - MovableObject*::getWorldBoundingBox
    - getLevel
    - getLeafStart
    - MovableObject*::getBoundingRadius
    - MovableObject*::getQueryFlags
    - MovableObject*::getParentNode
    - end
    - BspNode*::getObjects
    - IntersectionSceneQueryListener*::queryResult
    - planes::end
    - begin
    - size
    - const_cast<WorldFragment*>
    - BspNode*::getSolidBrushes
    - planes::begin
    linkageType: ''
    returnType: void
    signature: void BspIntersectionSceneQuery::execute(IntersectionSceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:609,1
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:610,1
    - Dst: insert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: Ogre::BspRaySceneQuery::BspRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void BspRaySceneQuery::BspRaySceneQuery(SceneManager* creator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspRaySceneQuery::clearTemporaries
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:616,1
    - Dst: static_cast<BspSceneManager*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:617,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:620,1
    - Dst: BspLevelPtr::getRootNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RaySceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: Ogre::BspRaySceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BspSceneManager*>
    - BspLevelPtr::getRootNode
    - Ogre::BspRaySceneQuery::clearTemporaries
    - Ogre::BspRaySceneQuery::processNode
    linkageType: ''
    returnType: void
    signature: void BspRaySceneQuery::execute(RaySceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearTemporaries
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: BspRaySceneQuery::~BspRaySceneQuery()
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - clearTemporaries
    linkageType: ''
    returnType: void
    signature: void BspRaySceneQuery::~BspRaySceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:633,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:635,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:635,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:637,1
    - Dst: clear
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: Ogre::BspRaySceneQuery::clearTemporaries
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    - OGRE_FREE
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void BspRaySceneQuery::clearTemporaries(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::isLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:645,1
    - Dst: Ogre::BspRaySceneQuery::processLeaf
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:647,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:651,1
    - Dst: BspNode*::getSplitPlane
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:651,1
    - Dst: getOrigin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:656,1
    - Dst: getDirection
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:657,1
    - Dst: getDirection
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:658,1
    - Dst: BspNode*::getSide
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:660,1
    - Dst: getOrigin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:660,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:663,1
    - Dst: BspNode*::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:664,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:667,1
    - Dst: BspNode*::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:668,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:675,1
    - Dst: BspNode*::getFront
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:675,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:678,1
    - Dst: BspNode*::getBack
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:678,1
    - Dst: Ogre::BspRaySceneQuery::processNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:686,1
    - Dst: BspNode*::getNextNode
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:686,1
    - Dst: getOrigin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - node
    - ' tracingRay'
    - listener
    - maxDistance
    - traceDistance
    argTypes:
    - BspNode*
    - Ray
    - RaySceneQueryListener*
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 691
    functionName: Ogre::BspRaySceneQuery::processNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 4
    functionsReached:
    - intersects
    - BspNode*::getSide
    - BspNode*::isLeaf
    - Ogre::BspRaySceneQuery::processNode
    - getOrigin
    - BspNode*::getBack
    - getDirection
    - BspNode*::getFront
    - Ogre::BspRaySceneQuery::processLeaf
    - BspNode*::getNextNode
    - BspNode*::getSplitPlane
    linkageType: ''
    returnType: bool
    signature: "bool BspRaySceneQuery::processNode(const BspNode* node, const Ray&
      tracingRay, \n        RaySceneQueryListener* listener, Real maxDistance, Real
      traceDistance)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BspNode*::getObjects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:696,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:699,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:701,1
    - Dst: const_cast<MovableObject*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:704,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:706,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:707,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:712,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:712,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:717,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:717,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:722,1
    - Dst: BspNode*::getSolidBrushes
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:731,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:733,1
    - Dst: begin
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:735,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:740,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:750,1
    - Dst: getPoint
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:752,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:754,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:755,1
    - Dst: assert
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:761,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:762,1
    - Dst: const_cast<WorldFragment*>
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:762,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 5
    argNames:
    - leaf
    - ' tracingRay'
    - listener
    - maxDistance
    - traceDistance
    argTypes:
    - BspNode*
    - Ray
    - RaySceneQueryListener*
    - Real
    - Real
    assertStmts:
    - condition: ((*bi)->fragment.fragmentType == WFT_PLANE_BOUNDED_REGION)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 777
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 777
    functionName: Ogre::BspRaySceneQuery::processLeaf
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 2
    functionsReached:
    - intersects
    - OGRE_ALLOC_T
    - push_back
    - MovableObject*::getTypeFlags
    - begin
    - MovableObject*::getQueryFlags
    - Ogre::Math::intersects
    - find
    - const_cast<MovableObject*>
    - getPoint
    - assert
    - end
    - MovableObject*::getWorldBoundingBox
    - RaySceneQueryListener*::queryResult
    - BspNode*::getSolidBrushes
    - BspNode*::getObjects
    - const_cast<WorldFragment*>
    linkageType: ''
    returnType: bool
    signature: "bool BspRaySceneQuery::processLeaf(const BspNode* leaf, const Ray&
      tracingRay, \n        RaySceneQueryListener* listener, Real maxDistance, Real
      traceDistance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BspSceneManager
      Src: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: Ogre::BspSceneManagerFactory::createInstance
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
    functionUses: 0
    functionsReached:
    - BspSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * BspSceneManagerFactory::createInstance(\n        const
      String& instanceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::BspLevel::getLeafStart
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BspNode
    signature: BspNode * getLeafStart(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::BspLevel::getNumLeaves
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumLeaves(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Ogre::BspLevel::getRenderOperation
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getRenderOperation(RenderOperation &op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::BspLevel::getWorldTransforms
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getWorldTransforms(Matrix4* xform) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: Ogre::BspLevel::getSquaredViewDepth
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSquaredViewDepth(const Camera *cam) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '& getLights() const override'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LightList
    signature: LightList & getLights() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '& getMaterial(void) const override'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::BspLevel::getLeafStart
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BspNode
    signature: BspNode * getLeafStart(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::BspLevel::getNumLeaves
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumLeaves(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Ogre::BspLevel::getRenderOperation
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getRenderOperation(RenderOperation &op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::BspLevel::getWorldTransforms
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getWorldTransforms(Matrix4* xform) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: Ogre::BspLevel::getSquaredViewDepth
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSquaredViewDepth(const Camera *cam) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '& getLights() const override'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LightList
    signature: LightList & getLights() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '& getMaterial(void) const override'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManagerPlugin
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManagerPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: Ogre::BspSceneManagerPlugin
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManagerPlugin.h
    functionUses: 1
    functionsReached:
    - Ogre::BspSceneManagerPlugin
    linkageType: ''
    returnType: class _OgreBspPluginExport
    signature: class _OgreBspPluginExport BspSceneManagerPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneManagerPlugin
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManagerPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: Ogre::BspSceneManagerPlugin
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManagerPlugin.h
    functionUses: 2
    functionsReached:
    - Ogre::BspSceneManagerPlugin
    linkageType: ''
    returnType: class _OgreBspPluginExport
    signature: class _OgreBspPluginExport BspSceneManagerPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '& getObjects(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntersectingObjectSet
    signature: IntersectingObjectSet & getObjects(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '& getObjects(void) const'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntersectingObjectSet
    signature: IntersectingObjectSet & getObjects(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Material*::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:78,1
    - Dst: Material*::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:78,1
    - Dst: Material*::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:83,1
    - Dst: Material*::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Material*
    - Material*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: operator()(const Material* x, const Material* y) const
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached:
    - Material*::isTransparent
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Material* x, const Material* y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '& getLevel(void)'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BspLevelPtr
    signature: BspLevelPtr & getLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:271,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:271,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wft
    argTypes:
    - enum WorldFragmentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: Ogre::BspIntersectionSceneQuery::setWorldFragmentType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached:
    - find
    - OgreAssert
    - end
    linkageType: ''
    returnType: void
    signature: void setWorldFragmentType(enum WorldFragmentType wft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Ogre::BspIntersectionSceneQuery::getWorldFragmentType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WorldFragmentType
    signature: WorldFragmentType getWorldFragmentType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::BspIntersectionSceneQuery::getSupportedWorldFragmentTypes
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<WorldFragmentType>
    signature: std::set<WorldFragmentType> * getSupportedWorldFragmentTypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:296,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:296,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wft
    argTypes:
    - enum WorldFragmentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: Ogre::BspRaySceneQuery::setWorldFragmentType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached:
    - find
    - OgreAssert
    - end
    linkageType: ''
    returnType: void
    signature: void setWorldFragmentType(enum WorldFragmentType wft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Ogre::BspRaySceneQuery::getWorldFragmentType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WorldFragmentType
    signature: WorldFragmentType getWorldFragmentType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: Ogre::BspRaySceneQuery::getSupportedWorldFragmentTypes
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<WorldFragmentType>
    signature: std::set<WorldFragmentType> * getSupportedWorldFragmentTypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '& getTypeName(void) const override'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTypeName(void) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Material*::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:78,1
    - Dst: Material*::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:78,1
    - Dst: Material*::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:83,1
    - Dst: Material*::isTransparent
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Material*
    - Material*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: operator()(const Material* x, const Material* y) const
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached:
    - Material*::isTransparent
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Material* x, const Material* y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '& getLevel(void)'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BspLevelPtr
    signature: BspLevelPtr & getLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:271,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:271,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wft
    argTypes:
    - enum WorldFragmentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: Ogre::BspIntersectionSceneQuery::setWorldFragmentType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached:
    - find
    - OgreAssert
    - end
    linkageType: ''
    returnType: void
    signature: void setWorldFragmentType(enum WorldFragmentType wft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Ogre::BspIntersectionSceneQuery::getWorldFragmentType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WorldFragmentType
    signature: WorldFragmentType getWorldFragmentType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::BspIntersectionSceneQuery::getSupportedWorldFragmentTypes
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<WorldFragmentType>
    signature: std::set<WorldFragmentType> * getSupportedWorldFragmentTypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:296,1
    - Dst: find
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:296,1
    - Dst: end
      Src: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wft
    argTypes:
    - enum WorldFragmentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: Ogre::BspRaySceneQuery::setWorldFragmentType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached:
    - find
    - OgreAssert
    - end
    linkageType: ''
    returnType: void
    signature: void setWorldFragmentType(enum WorldFragmentType wft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Ogre::BspRaySceneQuery::getWorldFragmentType
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WorldFragmentType
    signature: WorldFragmentType getWorldFragmentType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: Ogre::BspRaySceneQuery::getSupportedWorldFragmentTypes
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<WorldFragmentType>
    signature: std::set<WorldFragmentType> * getSupportedWorldFragmentTypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '& getTypeName(void) const override'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTypeName(void) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' o'
    - ' s'
    argTypes:
    - std::ostream
    - StaticFaceGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: '& operator<<(std::ostream& o, const StaticFaceGroup& s)'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreStaticFaceGroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticFaceGroup& s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' o'
    - ' s'
    argTypes:
    - std::ostream
    - StaticFaceGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: '& operator<<(std::ostream& o, const StaticFaceGroup& s)'
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreStaticFaceGroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticFaceGroup& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::BspSceneNode::BspSceneNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneNode(SceneManager* creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Ogre::BspSceneNode::BspSceneNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneNode(SceneManager* creator, const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::BspSceneNode::BspSceneNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneNode(SceneManager* creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Ogre::BspSceneNode::BspSceneNode
    functionSourceFile: /src/ogre/PlugIns/BSPSceneManager/include/OgreBspSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BspSceneNode(SceneManager* creator, const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lml
    argTypes:
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::OgreLogStream
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreLogStream(LogMessageLevel lml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:69,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Ogre::write
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::trim
    linkageType: ''
    returnType: void
    signature: void write(const char* message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::OgreIOStream
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreIOStream(const DataStreamPtr& _stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::read
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pvBuffer
    - pSize
    - pCount
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::Read
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::read
    linkageType: ''
    returnType: size_t
    signature: size_t Read(void* pvBuffer, size_t pSize, size_t pCount) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Ogre::Tell
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - tell
    linkageType: ''
    returnType: size_t
    signature: size_t Tell() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::FileSize
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t FileSize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pvBuffer
    - pSize
    - pCount
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::Write
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Write(const void* pvBuffer, size_t pSize, size_t pCount) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pOffset
    - pOrigin
    argTypes:
    - size_t
    - aiOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::Seek
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - seek
    linkageType: ''
    returnType: aiReturn
    signature: aiReturn Seek(size_t pOffset, aiOrigin pOrigin) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::Flush
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _source'
    - ' group'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Ogre::OgreIOSystem
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreIOSystem(const DataStreamPtr& _source, const String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:110,1
    - Dst: Ogre::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:111,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: Ogre::Exists
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - Ogre::getName
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool Exists(const char* pFile) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getOsSeparator
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getOsSeparator() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:119,1
    - Dst: Ogre::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:121,1
    - Dst: seek
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:126,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:129,1
    - Dst: emplace_back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:133,1
    - Dst: OgreIOStream::OgreIOStream
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:133,1
    - Dst: back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pFile
    - pMode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: Ogre::Open
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - emplace_back
    - ResourceGroupManager::getSingleton
    - back
    - Ogre::getName
    - seek
    - OgreIOStream::OgreIOStream
    linkageType: ''
    returnType: Assimp::IOStream
    signature: Assimp::IOStream * Open(const char* pFile, const char* pMode) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:141,1
    - Dst: erase
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - Assimp::IOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: Ogre::Close
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - std::find
    - Ogre::end
    - erase
    linkageType: ''
    returnType: void
    signature: void Close(Assimp::IOStream* pFile) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaList::reverse_iterator::reverse_iterator
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:157,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:160,1
    - Dst: std::get<_i>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:162,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:170,1
    - Dst: std::get<_i>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' keyframes'
    - it
    - ' front'
    - ' back'
    argTypes:
    - KeyframesMap
    - KeyframesMap::iterator
    - KeyframesMap::reverse_iterator
    - KeyframesMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Ogre::GetInterpolationIterators
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::end
    - std::get<_i>
    - VmaList::reverse_iterator::reverse_iterator
    - rend
    linkageType: ''
    returnType: void
    signature: "void GetInterpolationIterators(KeyframesMap& keyframes, KeyframesMap::iterator
      it,\n                               KeyframesMap::reverse_iterator& front, KeyframesMap::iterator&
      back)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:182,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:193,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:195,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:196,1
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:201,1
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:204,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:209,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 225
    functionName: Ogre::getTranslate
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - Ogre::Quaternion::Slerp
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiVector3D
    signature: "aiVector3D getTranslate(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                        Real ticksPerSecond)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:230,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:241,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:243,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:244,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:249,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:252,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:257,1
    - Dst: OgreMayaExporter::Interpolate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 273
    functionName: Ogre::getRotate
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - OgreMayaExporter::Interpolate
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiQuaternion
    signature: "aiQuaternion getRotate(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                       Real ticksPerSecond)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:278,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:289,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:291,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:292,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:297,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:300,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:305,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 321
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Slerp
    - std::get<2>
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiVector3D
    signature: "aiVector3D getScale(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                    Real ticksPerSecond)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    - Dst: String::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    - Dst: String::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: Ogre::ReplaceSpaces
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - replace
    - String::end
    - String::begin
    linkageType: ''
    returnType: String
    signature: String ReplaceSpaces(const String& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lml
    argTypes:
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::OgreLogStream
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreLogStream(LogMessageLevel lml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:69,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Ogre::write
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::trim
    linkageType: ''
    returnType: void
    signature: void write(const char* message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::OgreIOStream
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreIOStream(const DataStreamPtr& _stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::read
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pvBuffer
    - pSize
    - pCount
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::Read
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::read
    linkageType: ''
    returnType: size_t
    signature: size_t Read(void* pvBuffer, size_t pSize, size_t pCount) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Ogre::Tell
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - tell
    linkageType: ''
    returnType: size_t
    signature: size_t Tell() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::FileSize
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t FileSize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pvBuffer
    - pSize
    - pCount
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::Write
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Write(const void* pvBuffer, size_t pSize, size_t pCount) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pOffset
    - pOrigin
    argTypes:
    - size_t
    - aiOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::Seek
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - seek
    linkageType: ''
    returnType: aiReturn
    signature: aiReturn Seek(size_t pOffset, aiOrigin pOrigin) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::Flush
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _source'
    - ' group'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Ogre::OgreIOSystem
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreIOSystem(const DataStreamPtr& _source, const String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:110,1
    - Dst: Ogre::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:111,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: Ogre::Exists
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - Ogre::getName
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool Exists(const char* pFile) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getOsSeparator
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getOsSeparator() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:119,1
    - Dst: Ogre::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:121,1
    - Dst: seek
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:126,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:129,1
    - Dst: emplace_back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:133,1
    - Dst: OgreIOStream::OgreIOStream
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:133,1
    - Dst: back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pFile
    - pMode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: Ogre::Open
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - emplace_back
    - ResourceGroupManager::getSingleton
    - back
    - Ogre::getName
    - seek
    - OgreIOStream::OgreIOStream
    linkageType: ''
    returnType: Assimp::IOStream
    signature: Assimp::IOStream * Open(const char* pFile, const char* pMode) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:141,1
    - Dst: erase
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - Assimp::IOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: Ogre::Close
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - std::find
    - Ogre::end
    - erase
    linkageType: ''
    returnType: void
    signature: void Close(Assimp::IOStream* pFile) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaList::reverse_iterator::reverse_iterator
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:157,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:160,1
    - Dst: std::get<_i>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:162,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:170,1
    - Dst: std::get<_i>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' keyframes'
    - it
    - ' front'
    - ' back'
    argTypes:
    - KeyframesMap
    - KeyframesMap::iterator
    - KeyframesMap::reverse_iterator
    - KeyframesMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Ogre::GetInterpolationIterators
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 3
    functionsReached:
    - Ogre::end
    - std::get<_i>
    - VmaList::reverse_iterator::reverse_iterator
    - rend
    linkageType: ''
    returnType: void
    signature: "void GetInterpolationIterators(KeyframesMap& keyframes, KeyframesMap::iterator
      it,\n                               KeyframesMap::reverse_iterator& front, KeyframesMap::iterator&
      back)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:182,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:193,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:195,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:196,1
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:201,1
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:204,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:209,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 225
    functionName: Ogre::getTranslate
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - Ogre::Quaternion::Slerp
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiVector3D
    signature: "aiVector3D getTranslate(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                        Real ticksPerSecond)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:230,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:241,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:243,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:244,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:249,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:252,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:257,1
    - Dst: OgreMayaExporter::Interpolate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 273
    functionName: Ogre::getRotate
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - OgreMayaExporter::Interpolate
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiQuaternion
    signature: "aiQuaternion getRotate(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                       Real ticksPerSecond)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:278,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:289,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:291,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:292,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:297,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:300,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:305,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 321
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Slerp
    - std::get<2>
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiVector3D
    signature: "aiVector3D getScale(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                    Real ticksPerSecond)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    - Dst: String::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    - Dst: String::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: Ogre::ReplaceSpaces
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - replace
    - String::end
    - String::begin
    linkageType: ''
    returnType: String
    signature: String ReplaceSpaces(const String& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:334,1
    - Dst: CgProgram::getHighLevelTarget
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:335,1
    - Dst: OgreLogStream::OgreLogStream
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:335,1
    - Dst: CgProgram::getHighLevelTarget
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:336,1
    - Dst: OgreLogStream::OgreLogStream
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Ogre::AssimpLoader::AssimpLoader
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - CgProgram::getHighLevelTarget
    - Ogre::CgProgramFactory::create
    - OgreLogStream::OgreLogStream
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::AssimpLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: AssimpLoader::~AssimpLoader()
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::~AssimpLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assimp::Importer::SetIOHandler
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:345,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:345,1
    - Dst: OgreIOSystem::OgreIOSystem
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:345,1
    - Dst: Ogre::AssimpLoader::_load
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:346,1
    - Dst: getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' source'
    - mesh
    - ' skeletonPtr'
    - ' options'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - SkeletonPtr
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: Ogre::AssimpLoader::load
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Mesh*::getGroup
    - Assimp::Importer::SetIOHandler
    - Ogre::AssimpLoader::_load
    - OgreIOSystem::OgreIOSystem
    - getName
    linkageType: ''
    returnType: bool
    signature: "bool AssimpLoader::load(const DataStreamPtr& source, Mesh* mesh, SkeletonPtr&
      skeletonPtr,\n                        const Options& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AssimpLoader::_load
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:354,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' source'
    - mesh
    - ' skeletonPtr'
    - ' options'
    argTypes:
    - String
    - Mesh*
    - SkeletonPtr
    - AssimpLoader::Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: Ogre::AssimpLoader::load
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - Ogre::AssimpLoader::_load
    linkageType: ''
    returnType: bool
    signature: "bool AssimpLoader::load(const String& source, Mesh* mesh, SkeletonPtr&
      skeletonPtr,\n                        const AssimpLoader::Options& options)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getUserObjectBindings
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:367,1
    - Dst: auto::has_value
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:368,1
    - Dst: any_cast<BinaryOptionList>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:370,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:371,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:371,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:373,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:373,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:375,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:375,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:376,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:377,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:377,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:378,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:379,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:379,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:380,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:381,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:381,1
    - Dst: SetPropertyFloat
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:393,1
    - Dst: SetPropertyBool
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:394,1
    - Dst: ReadFile
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:396,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:401,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:401,1
    - Dst: GetErrorString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:401,1
    - Dst: clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:406,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:409,1
    - Dst: Mesh*::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:409,1
    - Dst: Ogre::AssimpLoader::grabNodeNamesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:411,1
    - Dst: Ogre::AssimpLoader::grabBoneNamesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:412,1
    - Dst: Ogre::AssimpLoader::computeNodesDerivedTransform
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:414,1
    - Dst: size
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:416,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:418,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:418,1
    - Dst: Ogre::AssimpLoader::createBonesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:420,1
    - Dst: Ogre::AssimpLoader::createBoneHiearchy
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:421,1
    - Dst: aiScene*::HasAnimations
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:423,1
    - Dst: Ogre::AssimpLoader::parseAnimation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:427,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:437,1
    - Dst: Mesh*::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:437,1
    - Dst: aiTexture*::mFilename::C_Str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:437,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:438,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:438,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:444,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:447,1
    - Dst: Image::load
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:450,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:454,1
    - Dst: getDescription
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:454,1
    - Dst: Image::loadDynamicImage
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:460,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:463,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:463,1
    - Dst: Ogre::AssimpLoader::loadDataFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:466,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:468,1
    - Dst: Mesh*::_setBoundingSphereRadius
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:469,1
    - Dst: auto::getMaximum
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:469,1
    - Dst: auto::getMinimum
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:469,1
    - Dst: length
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:469,1
    - Dst: Assimp::DefaultLogger::kill
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:471,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:478,1
    - Dst: getRootBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:478,1
    - Dst: getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:478,1
    - Dst: Mesh*::setSkeletonName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:482,1
    - Dst: getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:482,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:485,1
    - Dst: vertexData::vertexDeclaration::getAutoOrganisedDeclaration
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:490,1
    - Dst: Mesh*::hasSkeleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:491,1
    - Dst: Mesh*::hasVertexAnimation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:491,1
    - Dst: vertexData::reorganiseBuffers
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:495,1
    - Dst: clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:501,1
    - Dst: clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:502,1
    - Dst: clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:503,1
    - Dst: reset
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:504,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 5
    argNames:
    - name
    - ' importer'
    - mesh
    - ' skeletonPtr'
    - ' options'
    argTypes:
    - char*
    - Assimp::Importer
    - Mesh*
    - SkeletonPtr
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 509
    functionName: Ogre::AssimpLoader::_load
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - String
    - Mesh*::getGroup
    - vertexData::vertexDeclaration::getAutoOrganisedDeclaration
    - Image::load
    - Image::loadDynamicImage
    - clear
    - std::make_shared<MemoryDataStream>
    - getDescription
    - Ogre::StringUtil::splitBaseFilename
    - Ogre::StringUtil::format
    - SkeletonManager::getSingleton
    - length
    - SetPropertyFloat
    - aiScene*::HasAnimations
    - ReadFile
    - vertexData::reorganiseBuffers
    - Ogre::StringConverter::parse
    - LogManager::getSingleton
    - SetPropertyBool
    - GetErrorString
    - Mesh*::setSkeletonName
    - auto::end
    - Ogre::AssimpLoader::createBonesFromNode
    - Mesh*::getUserObjectBindings
    - Assimp::DefaultLogger::kill
    - auto::getMinimum
    - aiTexture*::mFilename::C_Str
    - Mesh*::hasSkeleton
    - Ogre::AssimpLoader::parseAnimation
    - Mesh*::getName
    - Mesh*::_setBounds
    - Ogre::AssimpLoader::computeNodesDerivedTransform
    - Mesh*::getSubMeshes
    - Ogre::AssimpLoader::grabBoneNamesFromNode
    - Mesh*::_setBoundingSphereRadius
    - auto::has_value
    - getName
    - Mesh*::hasVertexAnimation
    - TextureManager::getSingleton
    - auto::find
    - getRootBones
    - Ogre::AssimpLoader::createBoneHiearchy
    - auto::getMaximum
    - size
    - any_cast<BinaryOptionList>
    - Ogre::AssimpLoader::grabNodeNamesFromNode
    - reset
    - Ogre::AssimpLoader::loadDataFromNode
    linkageType: ''
    returnType: bool
    signature: "bool AssimpLoader::_load(const char* name, Assimp::Importer& importer,
      Mesh* mesh, SkeletonPtr& skeletonPtr,\n                         const Options&
      options)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:526,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:531,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:533,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:535,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:540,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:541,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:542,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:542,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:543,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:544,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:544,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:545,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:546,1
    - Dst: createAnimation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:591,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:591,1
    - Dst: createAnimation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:596,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:596,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:596,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:599,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:603,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:603,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:613,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:613,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:614,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:614,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:623,1
    - Dst: hasBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:625,1
    - Dst: getBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:627,1
    - Dst: Affine3::makeInverseTransform
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:629,1
    - Dst: Bone*::getPosition
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:629,1
    - Dst: Bone*::getScale
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:629,1
    - Dst: Bone*::getOrientation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:630,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:632,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:632,1
    - Dst: KeyframeData
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:640,1
    - Dst: KeyframesMap::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:646,1
    - Dst: KeyframesMap::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:647,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:649,1
    - Dst: KeyframeData
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:654,1
    - Dst: KeyframesMap::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:661,1
    - Dst: KeyframesMap::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:662,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:664,1
    - Dst: KeyframeData
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:669,1
    - Dst: KeyframesMap::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:673,1
    - Dst: KeyframesMap::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:674,1
    - Dst: getTranslate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:679,1
    - Dst: getRotate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:683,1
    - Dst: getScale
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:686,1
    - Dst: Affine3::makeTransform
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:692,1
    - Dst: Affine3::decomposition
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:695,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:697,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:697,1
    - Dst: getRootBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:700,1
    - Dst: getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:700,1
    - Dst: Bone*::getPosition
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:702,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:705,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:706,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:707,1
    - Dst: optimiseAllAnimations
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:715,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 3
    argNames:
    - mScene
    - index
    - anim
    argTypes:
    - aiScene*
    - int
    - aiAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 716
    functionName: Ogre::AssimpLoader::parseAnimation
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 1
    functionsReached:
    - String
    - Affine3::decomposition
    - Affine3::makeTransform
    - getBone
    - std::get<2>
    - TransformKeyFrame*::setTranslate
    - getTranslate
    - NodeAnimationTrack*::createNodeKeyFrame
    - Real
    - KeyframesMap::end
    - Animation*::setInterpolationMode
    - Bone*::getOrientation
    - Animation*::createNodeTrack
    - TransformKeyFrame*::setScale
    - std::get<1>
    - optimiseAllAnimations
    - LogManager::getSingleton
    - Bone*::getScale
    - getRotate
    - createAnimation
    - Affine3::makeInverseTransform
    - String::length
    - getName
    - KeyframesMap::begin
    - KeyframesMap::find
    - Bone*::getHandle
    - getRootBones
    - getScale
    - Bone*::getPosition
    - KeyframeData
    - TransformKeyFrame*::setRotation
    - hasBone
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::parseAnimation(const aiScene* mScene, int index,
      aiAnimation* anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AssimpLoader::flagNodeAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:720,1
    - Dst: Ogre::AssimpLoader::markAllChildNodesAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: Ogre::AssimpLoader::markAllChildNodesAsNeeded
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AssimpLoader::flagNodeAsNeeded
    - Ogre::AssimpLoader::markAllChildNodesAsNeeded
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::markAllChildNodesAsNeeded(const aiNode* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:731,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:731,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:735,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:735,1
    - Dst: Ogre::AssimpLoader::grabNodeNamesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mScene
    - pNode
    argTypes:
    - aiScene*
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 744
    functionName: Ogre::AssimpLoader::grabNodeNamesFromNode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - String
    - emplace
    - Ogre::AssimpLoader::grabNodeNamesFromNode
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::grabNodeNamesFromNode(const aiScene* mScene, const
      aiNode* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:749,1
    - Dst: end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:749,1
    - Dst: Affine3
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:751,1
    - Dst: Ogre::AssimpLoader::computeNodesDerivedTransform
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mScene
    - pNode
    - ' accTransform'
    argTypes:
    - aiScene*
    - aiNode*
    - aiMatrix4x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 758
    functionName: Ogre::AssimpLoader::computeNodesDerivedTransform
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - find
    - Affine3
    - Ogre::AssimpLoader::computeNodesDerivedTransform
    - end
    linkageType: ''
    returnType: void
    signature: "void AssimpLoader::computeNodesDerivedTransform(const aiScene* mScene,
      const aiNode* pNode,\n                                                const
      aiMatrix4x4& accTransform)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AssimpLoader::isNodeNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:762,1
    - Dst: createBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:764,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:764,1
    - Dst: IsIdentity
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:772,1
    - Dst: Decompose
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:774,1
    - Dst: Bone*::setPosition
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:775,1
    - Dst: Bone*::setOrientation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:776,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:781,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:781,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:781,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:782,1
    - Dst: Ogre::AssimpLoader::createBonesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mScene
    - pNode
    argTypes:
    - aiScene*
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 791
    functionName: Ogre::AssimpLoader::createBonesFromNode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - String
    - Bone*::setOrientation
    - Ogre::AssimpLoader::isNodeNeeded
    - Bone*::getHandle
    - Bone*::setPosition
    - IsIdentity
    - Ogre::AssimpLoader::createBonesFromNode
    - LogManager::getSingleton
    - createBone
    - Decompose
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::createBonesFromNode(const aiScene* mScene, const
      aiNode* pNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AssimpLoader::isNodeNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:795,1
    - Dst: hasBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:801,1
    - Dst: getBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:803,1
    - Dst: hasBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:806,1
    - Dst: getBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:808,1
    - Dst: Bone*::addChild
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:812,1
    - Dst: Ogre::AssimpLoader::createBoneHiearchy
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:819,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - mScene
    - pNode
    argTypes:
    - aiScene*
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 821
    functionName: Ogre::AssimpLoader::createBoneHiearchy
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AssimpLoader::isNodeNeeded
    - getBone
    - Bone*::addChild
    - Ogre::AssimpLoader::createBoneHiearchy
    - hasBone
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::createBoneHiearchy(const aiScene* mScene, const
      aiNode* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:825,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:825,1
    - Dst: end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 830
    functionName: Ogre::AssimpLoader::flagNodeAsNeeded
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 1
    functionsReached:
    - find
    - String
    - end
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::flagNodeAsNeeded(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:834,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:834,1
    - Dst: end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 840
    functionName: Ogre::AssimpLoader::isNodeNeeded
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - find
    - String
    - end
    linkageType: ''
    returnType: bool
    signature: bool AssimpLoader::isNodeNeeded(const char* name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aiMesh*::HasBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:850,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:861,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:862,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:863,1
    - Dst: aiScene*::mRootNode::FindNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:868,1
    - Dst: Ogre::AssimpLoader::flagNodeAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:873,1
    - Dst: Ogre::AssimpLoader::flagNodeAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:878,1
    - Dst: Ogre::AssimpLoader::flagNodeAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:883,1
    - Dst: aiScene*::mRootNode::FindNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:888,1
    - Dst: Ogre::AssimpLoader::markAllChildNodesAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:889,1
    - Dst: Ogre::AssimpLoader::grabBoneNamesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:901,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - mScene
    - pNode
    argTypes:
    - aiScene*
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 903
    functionName: Ogre::AssimpLoader::grabBoneNamesFromNode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - String
    - aiScene*::mRootNode::FindNode
    - aiMesh*::HasBones
    - Ogre::AssimpLoader::markAllChildNodesAsNeeded
    - LogManager::getSingleton
    - Ogre::AssimpLoader::grabBoneNamesFromNode
    - Ogre::AssimpLoader::flagNodeAsNeeded
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::grabBoneNamesFromNode(const aiScene* mScene, const
      aiNode* pNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aiMaterial*::GetTexture
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:910,1
    - Dst: aiScene*::GetEmbeddedTexture
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:912,1
    - Dst: aiString::C_Str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:912,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:915,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:915,1
    - Dst: aiTexture*::mFilename::C_Str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:915,1
    - Dst: aiString::C_Str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:915,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:920,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - mat
    - type
    - scene
    - ' meshName'
    - ' basename'
    argTypes:
    - aiMaterial*
    - aiTextureType
    - aiScene*
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 924
    functionName: Ogre::getTextureName
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - String
    - aiScene*::GetEmbeddedTexture
    - c_str
    - aiTexture*::mFilename::C_Str
    - aiMaterial*::GetTexture
    - Ogre::StringUtil::format
    - Ogre::StringUtil::splitFilename
    - aiString::C_Str
    linkageType: ''
    returnType: bool
    signature: "bool getTextureName(const aiMaterial* mat, aiTextureType type, const
      aiScene* scene, const String& meshName,\n                           String&
      basename)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::getSingletonPtr
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:930,1
    - Dst: aiGetMaterialString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:936,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:940,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:941,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:948,1
    - Dst: Ogre::ReplaceSpaces
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:949,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:953,1
    - Dst: MaterialManager*::createOrRetrieve
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:956,1
    - Dst: static_pointer_cast<Material>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:957,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:964,1
    - Dst: aiGetMaterialString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:969,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:971,1
    - Dst: aiMaterial*::GetTexture
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:977,1
    - Dst: aiGetMaterialColor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:978,1
    - Dst: auto::setAmbient
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:979,1
    - Dst: aiColor4D
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:982,1
    - Dst: aiGetMaterialColor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:983,1
    - Dst: auto::setDiffuse
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:985,1
    - Dst: auto::setSceneBlending
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:990,1
    - Dst: auto::setDepthWriteEnabled
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:991,1
    - Dst: aiColor4D
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:995,1
    - Dst: aiGetMaterialColor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:996,1
    - Dst: auto::setSpecular
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:998,1
    - Dst: aiColor4D
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1002,1
    - Dst: aiGetMaterialColor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1003,1
    - Dst: auto::setSelfIllumination
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1005,1
    - Dst: aiGetMaterialFloat
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1009,1
    - Dst: auto::setShininess
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1011,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1011,1
    - Dst: aiMaterial*::Get
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1015,1
    - Dst: auto::setShadingMode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1024,1
    - Dst: auto::setShadingMode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1027,1
    - Dst: aiMaterial*::Get
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1035,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1037,1
    - Dst: Ogre::getTextureName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1041,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1045,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1046,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1048,1
    - Dst: Ogre::getTextureName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1051,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1055,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1057,1
    - Dst: auto::setColourOperation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1058,1
    - Dst: auto::setSelfIllumination
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1059,1
    - Dst: Ogre::RTShader::ShaderGenerator::getSingletonPtr
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1063,1
    - Dst: Ogre::getTextureName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1068,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1072,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1075,1
    - Dst: auto::_markNonFFP
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1078,1
    - Dst: auto::getParent
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1079,1
    - Dst: auto::createShaderBasedTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1081,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1081,1
    - Dst: auto::getRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1082,1
    - Dst: auto::createSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1083,1
    - Dst: auto::setParameter
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1085,1
    - Dst: Ogre::to_string
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1085,1
    - Dst: auto::addTemplateSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1086,1
    - Dst: Ogre::getTextureName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1093,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1097,1
    - Dst: auto::createShaderBasedTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1100,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1100,1
    - Dst: auto::getRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1101,1
    - Dst: auto::createSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1102,1
    - Dst: auto::setParameter
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1104,1
    - Dst: auto::addTemplateSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1105,1
    - Dst: auto::createSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1107,1
    - Dst: auto::setParameter
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1108,1
    - Dst: auto::addTemplateSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1109,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 5
    argNames:
    - mat
    - group
    - ' meshName'
    - scene
    - verbose
    argTypes:
    - aiMaterial*
    - Ogre::String
    - String
    - aiScene*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 1114
    functionName: Ogre::createMaterial
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - String
    - auto::setSpecular
    - auto::setSceneBlending
    - auto::getTechnique
    - static_pointer_cast<Material>
    - MaterialManager*::createOrRetrieve
    - auto::addTemplateSubRenderState
    - auto::setDiffuse
    - aiGetMaterialColor
    - Ogre::StringUtil::format
    - auto::setColourOperation
    - aiColor4D
    - auto::setShininess
    - Ogre::StringConverter::toString
    - auto::setShadingMode
    - Real
    - aiMaterial*::Get
    - auto::setAmbient
    - Ogre::to_string
    - LogManager::getSingleton
    - Ogre::RTShader::ShaderGenerator::getSingletonPtr
    - Ogre::ReplaceSpaces
    - aiGetMaterialString
    - aiGetMaterialFloat
    - auto::setSelfIllumination
    - auto::getParent
    - auto::createShaderBasedTechnique
    - auto::setParameter
    - aiMaterial*::GetTexture
    - auto::createSubRenderState
    - auto::setDepthWriteEnabled
    - Ogre::getTextureName
    - auto::_markNonFFP
    - auto::getRenderState
    - Ogre::MaterialManager::getSingletonPtr
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr createMaterial(const aiMaterial* mat, const Ogre::String
      &group, const String& meshName, const aiScene* scene, bool verbose)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1120,1
    - Dst: aiMesh*::HasBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1120,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1124,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1124,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1132,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1132,1
    - Dst: setLightingEnabled
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1141,1
    - Dst: SubMesh*::createVertexData
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1144,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1166,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1170,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1170,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1176,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1176,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1178,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1188,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1188,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1190,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1197,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1197,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1199,1
    - Dst: getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1204,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1207,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1207,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1209,1
    - Dst: SubMesh*::setMaterial
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1213,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1216,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1217,1
    - Dst: find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1221,1
    - Dst: Affine3::linear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1223,1
    - Dst: static_cast<float*>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1226,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1226,1
    - Dst: merge
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1243,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1249,1
    - Dst: Vector3::normalise
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1250,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1278,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1283,1
    - Dst: SubMesh*::vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1284,1
    - Dst: aiMesh*::HasBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1287,1
    - Dst: getBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1301,1
    - Dst: SubMesh*::addBoneAssignment
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1304,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1315,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1315,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1327,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1332,1
    - Dst: SubMesh*::indexData::indexBuffer::lock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1332,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1344,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1349,1
    - Dst: SubMesh*::indexData::indexBuffer::lock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1349,1
    - Dst: SubMesh*::indexData::indexBuffer::unlock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1360,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 126
    argCount: 7
    argNames:
    - ' name'
    - index
    - pNode
    - mesh
    - ' matptr'
    - mMesh
    - ' mAAB'
    argTypes:
    - String
    - int
    - aiNode*
    - aiMesh*
    - MaterialPtr
    - Mesh*
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1363
    functionName: Ogre::AssimpLoader::createSubMesh
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - String
    - Mesh*::createSubMesh
    - getBone
    - Affine3::linear
    - static_cast<uint32*>
    - aiMesh*::HasBones
    - SubMesh*::vertexData::vertexBufferBinding::setBinding
    - find
    - Ogre::StringUtil::format
    - setLightingEnabled
    - VertexDeclaration*::addElement
    - getTechnique
    - SubMesh*::indexData::indexBuffer::unlock
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferSharedPtr::unlock
    - LogManager::getSingleton
    - SubMesh*::createVertexData
    - Vector3::normalise
    - static_cast<float*>
    - merge
    - HardwareVertexBufferSharedPtr::lock
    - SubMesh*::addBoneAssignment
    - Vector3
    - static_cast<uint16*>
    - Ogre::PixelUtil::packColour
    - VertexDeclaration*::getVertexSize
    - size
    - SubMesh*::indexData::indexBuffer::lock
    - SubMesh*::setMaterial
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: bool
    signature: "bool AssimpLoader::createSubMesh(const String& name, int index, const
      aiNode* pNode, const aiMesh* mesh,\n                                 const MaterialPtr&
      matptr, Mesh* mMesh, AxisAlignedBox& mAAB)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1375,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1375,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1376,1
    - Dst: createMaterial
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1381,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1381,1
    - Dst: Mesh*::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1381,1
    - Dst: Ogre::AssimpLoader::createSubMesh
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1382,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1390,1
    - Dst: Ogre::AssimpLoader::loadDataFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - mScene
    - pNode
    - mesh
    argTypes:
    - aiScene*
    - aiNode*
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1394
    functionName: Ogre::AssimpLoader::loadDataFromNode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::getGroup
    - String
    - Ogre::AssimpLoader::loadDataFromNode
    - Ogre::AssimpLoader::createSubMesh
    - createMaterial
    - LogManager::getSingleton
    - Mesh*::getName
    - AxisAlignedBox::merge
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox AssimpLoader::loadDataFromNode(const aiScene* mScene,
      const aiNode* pNode, Mesh* mesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1401
    functionName: Ogre::AssimpCodec
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssimpCodec(const String& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    functionName: Ogre::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1407,1
    - Dst: AssimpLoader::load
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1414
    functionName: Ogre::decode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    - AssimpLoader::load
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& input, const Any& output) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1418,1
    - Dst: aiGetVersionMajor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1418,1
    - Dst: aiGetVersionMinor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1419,1
    - Dst: aiGetVersionRevision
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1419,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1420,1
    - Dst: Assimp::Importer::GetExtensionList
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1424,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1427,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1430,1
    - Dst: substr
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1432,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1433,1
    - Dst: Ogre::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1433,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1433,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1433,1
    - Dst: AssimpCodec::AssimpCodec
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1437,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1438,1
    - Dst: std::unique_ptr<Codec>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1438,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1443
    functionName: Ogre::startup
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - aiGetVersionRevision
    - Ogre::begin
    - substr
    - push_back
    - Ogre::StringUtil::split
    - aiGetVersionMajor
    - std::find
    - std::unique_ptr<Codec>
    - aiGetVersionMinor
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - AssimpCodec::AssimpCodec
    - Assimp::Importer::GetExtensionList
    - Ogre::Codec::registerCodec
    - Ogre::end
    linkageType: ''
    returnType: void
    signature: void startup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1447,1
    - Dst: Ogre::get
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1447,1
    - Dst: Ogre::clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1449
    functionName: Ogre::shutdown
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::clear
    - Ogre::unregisterCodec
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: '& AssimpPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & AssimpPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1457
    functionDepth: 2
    functionLinenumber: 1457
    functionLinenumberEnd: 1460
    functionName: Ogre::AssimpPlugin::install
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void AssimpPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgPlugin::shutdown
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1464
    functionName: Ogre::AssimpPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgPlugin::shutdown
    linkageType: ''
    returnType: void
    signature: void AssimpPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1472
    functionName: Ogre::_OgreAssimpExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void _OgreAssimpExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgPlugin::shutdown
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1476
    functionName: Ogre::_OgreAssimpExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgPlugin::shutdown
    linkageType: ''
    returnType: void
    signature: void _OgreAssimpExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lml
    argTypes:
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::OgreLogStream
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreLogStream(LogMessageLevel lml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:69,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Ogre::write
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::trim
    linkageType: ''
    returnType: void
    signature: void write(const char* message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::OgreIOStream
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreIOStream(const DataStreamPtr& _stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::read
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pvBuffer
    - pSize
    - pCount
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::Read
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::read
    linkageType: ''
    returnType: size_t
    signature: size_t Read(void* pvBuffer, size_t pSize, size_t pCount) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Ogre::Tell
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - tell
    linkageType: ''
    returnType: size_t
    signature: size_t Tell() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::FileSize
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t FileSize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pvBuffer
    - pSize
    - pCount
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::Write
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Write(const void* pvBuffer, size_t pSize, size_t pCount) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pOffset
    - pOrigin
    argTypes:
    - size_t
    - aiOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::Seek
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - seek
    linkageType: ''
    returnType: aiReturn
    signature: aiReturn Seek(size_t pOffset, aiOrigin pOrigin) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::Flush
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _source'
    - ' group'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Ogre::OgreIOSystem
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreIOSystem(const DataStreamPtr& _source, const String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:110,1
    - Dst: Ogre::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:111,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: Ogre::Exists
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - Ogre::getName
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool Exists(const char* pFile) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getOsSeparator
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getOsSeparator() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:119,1
    - Dst: Ogre::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:121,1
    - Dst: seek
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:126,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:129,1
    - Dst: emplace_back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:133,1
    - Dst: OgreIOStream::OgreIOStream
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:133,1
    - Dst: back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pFile
    - pMode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: Ogre::Open
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - emplace_back
    - ResourceGroupManager::getSingleton
    - back
    - Ogre::getName
    - seek
    - OgreIOStream::OgreIOStream
    linkageType: ''
    returnType: Assimp::IOStream
    signature: Assimp::IOStream * Open(const char* pFile, const char* pMode) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:141,1
    - Dst: erase
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - Assimp::IOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: Ogre::Close
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - std::find
    - Ogre::end
    - erase
    linkageType: ''
    returnType: void
    signature: void Close(Assimp::IOStream* pFile) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaList::reverse_iterator::reverse_iterator
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:157,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:160,1
    - Dst: std::get<_i>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:162,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:170,1
    - Dst: std::get<_i>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' keyframes'
    - it
    - ' front'
    - ' back'
    argTypes:
    - KeyframesMap
    - KeyframesMap::iterator
    - KeyframesMap::reverse_iterator
    - KeyframesMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Ogre::GetInterpolationIterators
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 6
    functionsReached:
    - Ogre::end
    - std::get<_i>
    - VmaList::reverse_iterator::reverse_iterator
    - rend
    linkageType: ''
    returnType: void
    signature: "void GetInterpolationIterators(KeyframesMap& keyframes, KeyframesMap::iterator
      it,\n                               KeyframesMap::reverse_iterator& front, KeyframesMap::iterator&
      back)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:182,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:193,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:195,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:196,1
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:201,1
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:204,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:209,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 225
    functionName: Ogre::getTranslate
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - Ogre::Quaternion::Slerp
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiVector3D
    signature: "aiVector3D getTranslate(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                        Real ticksPerSecond)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:230,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:241,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:243,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:244,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:249,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:252,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:257,1
    - Dst: OgreMayaExporter::Interpolate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 273
    functionName: Ogre::getRotate
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - OgreMayaExporter::Interpolate
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiQuaternion
    signature: "aiQuaternion getRotate(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                       Real ticksPerSecond)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:278,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:289,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:291,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:292,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:297,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:300,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:305,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 321
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Slerp
    - std::get<2>
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiVector3D
    signature: "aiVector3D getScale(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                    Real ticksPerSecond)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    - Dst: String::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    - Dst: String::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: Ogre::ReplaceSpaces
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 1
    functionsReached:
    - replace
    - String::end
    - String::begin
    linkageType: ''
    returnType: String
    signature: String ReplaceSpaces(const String& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lml
    argTypes:
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::OgreLogStream
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreLogStream(LogMessageLevel lml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:69,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Ogre::write
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::trim
    linkageType: ''
    returnType: void
    signature: void write(const char* message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::OgreIOStream
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreIOStream(const DataStreamPtr& _stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::read
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pvBuffer
    - pSize
    - pCount
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::Read
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::read
    linkageType: ''
    returnType: size_t
    signature: size_t Read(void* pvBuffer, size_t pSize, size_t pCount) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Ogre::Tell
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - tell
    linkageType: ''
    returnType: size_t
    signature: size_t Tell() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::FileSize
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t FileSize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pvBuffer
    - pSize
    - pCount
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::Write
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Write(const void* pvBuffer, size_t pSize, size_t pCount) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pOffset
    - pOrigin
    argTypes:
    - size_t
    - aiOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::Seek
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - seek
    linkageType: ''
    returnType: aiReturn
    signature: aiReturn Seek(size_t pOffset, aiOrigin pOrigin) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::Flush
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _source'
    - ' group'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Ogre::OgreIOSystem
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OgreIOSystem(const DataStreamPtr& _source, const String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:110,1
    - Dst: Ogre::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:111,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: Ogre::Exists
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - Ogre::getName
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool Exists(const char* pFile) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getOsSeparator
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getOsSeparator() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:119,1
    - Dst: Ogre::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:121,1
    - Dst: seek
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:126,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:129,1
    - Dst: emplace_back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:133,1
    - Dst: OgreIOStream::OgreIOStream
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:133,1
    - Dst: back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pFile
    - pMode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: Ogre::Open
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - emplace_back
    - ResourceGroupManager::getSingleton
    - back
    - Ogre::getName
    - seek
    - OgreIOStream::OgreIOStream
    linkageType: ''
    returnType: Assimp::IOStream
    signature: Assimp::IOStream * Open(const char* pFile, const char* pMode) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:140,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:141,1
    - Dst: erase
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - Assimp::IOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: Ogre::Close
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - std::find
    - Ogre::end
    - erase
    linkageType: ''
    returnType: void
    signature: void Close(Assimp::IOStream* pFile) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaList::reverse_iterator::reverse_iterator
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:157,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:160,1
    - Dst: std::get<_i>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:162,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:170,1
    - Dst: std::get<_i>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' keyframes'
    - it
    - ' front'
    - ' back'
    argTypes:
    - KeyframesMap
    - KeyframesMap::iterator
    - KeyframesMap::reverse_iterator
    - KeyframesMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Ogre::GetInterpolationIterators
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 9
    functionsReached:
    - Ogre::end
    - std::get<_i>
    - VmaList::reverse_iterator::reverse_iterator
    - rend
    linkageType: ''
    returnType: void
    signature: "void GetInterpolationIterators(KeyframesMap& keyframes, KeyframesMap::iterator
      it,\n                               KeyframesMap::reverse_iterator& front, KeyframesMap::iterator&
      back)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:182,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:193,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:195,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:196,1
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:201,1
    - Dst: std::get<0>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:204,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:209,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 225
    functionName: Ogre::getTranslate
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - Ogre::Quaternion::Slerp
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiVector3D
    signature: "aiVector3D getTranslate(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                        Real ticksPerSecond)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:230,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:241,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:243,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:244,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:249,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:252,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:257,1
    - Dst: OgreMayaExporter::Interpolate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 273
    functionName: Ogre::getRotate
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - OgreMayaExporter::Interpolate
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiQuaternion
    signature: "aiQuaternion getRotate(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                       Real ticksPerSecond)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:278,1
    - Dst: Ogre::GetInterpolationIterators
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:289,1
    - Dst: rend
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:291,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:292,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:297,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:300,1
    - Dst: Math::inverseLerp<double>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:305,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - node_anim
    - ' keyframes'
    - it
    - ticksPerSecond
    argTypes:
    - aiNodeAnim*
    - KeyframesMap
    - KeyframesMap::iterator
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 321
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Slerp
    - std::get<2>
    - Math::inverseLerp<double>
    - Ogre::GetInterpolationIterators
    - Ogre::end
    - rend
    linkageType: ''
    returnType: aiVector3D
    signature: "aiVector3D getScale(aiNodeAnim* node_anim, KeyframesMap& keyframes,
      KeyframesMap::iterator it,\n                    Real ticksPerSecond)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    - Dst: String::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    - Dst: String::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: Ogre::ReplaceSpaces
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 1
    functionsReached:
    - replace
    - String::end
    - String::begin
    linkageType: ''
    returnType: String
    signature: String ReplaceSpaces(const String& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:334,1
    - Dst: CgProgram::getHighLevelTarget
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:335,1
    - Dst: OgreLogStream::OgreLogStream
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:335,1
    - Dst: CgProgram::getHighLevelTarget
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:336,1
    - Dst: OgreLogStream::OgreLogStream
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Ogre::AssimpLoader::AssimpLoader
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - CgProgram::getHighLevelTarget
    - Ogre::CgProgramFactory::create
    - OgreLogStream::OgreLogStream
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::AssimpLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: AssimpLoader::~AssimpLoader()
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::~AssimpLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assimp::Importer::SetIOHandler
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:345,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:345,1
    - Dst: OgreIOSystem::OgreIOSystem
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:345,1
    - Dst: Ogre::AssimpLoader::_load
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:346,1
    - Dst: getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' source'
    - mesh
    - ' skeletonPtr'
    - ' options'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - SkeletonPtr
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: Ogre::AssimpLoader::load
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Mesh*::getGroup
    - Assimp::Importer::SetIOHandler
    - Ogre::AssimpLoader::_load
    - OgreIOSystem::OgreIOSystem
    - getName
    linkageType: ''
    returnType: bool
    signature: "bool AssimpLoader::load(const DataStreamPtr& source, Mesh* mesh, SkeletonPtr&
      skeletonPtr,\n                        const Options& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AssimpLoader::_load
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:354,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' source'
    - mesh
    - ' skeletonPtr'
    - ' options'
    argTypes:
    - String
    - Mesh*
    - SkeletonPtr
    - AssimpLoader::Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: Ogre::AssimpLoader::load
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - Ogre::AssimpLoader::_load
    linkageType: ''
    returnType: bool
    signature: "bool AssimpLoader::load(const String& source, Mesh* mesh, SkeletonPtr&
      skeletonPtr,\n                        const AssimpLoader::Options& options)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getUserObjectBindings
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:367,1
    - Dst: auto::has_value
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:368,1
    - Dst: any_cast<BinaryOptionList>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:370,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:371,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:371,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:373,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:373,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:375,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:375,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:376,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:377,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:377,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:378,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:379,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:379,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:380,1
    - Dst: auto::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:381,1
    - Dst: auto::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:381,1
    - Dst: SetPropertyFloat
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:393,1
    - Dst: SetPropertyBool
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:394,1
    - Dst: ReadFile
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:396,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:401,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:401,1
    - Dst: GetErrorString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:401,1
    - Dst: clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:406,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:409,1
    - Dst: Mesh*::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:409,1
    - Dst: Ogre::AssimpLoader::grabNodeNamesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:411,1
    - Dst: Ogre::AssimpLoader::grabBoneNamesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:412,1
    - Dst: Ogre::AssimpLoader::computeNodesDerivedTransform
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:414,1
    - Dst: size
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:416,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:418,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:418,1
    - Dst: Ogre::AssimpLoader::createBonesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:420,1
    - Dst: Ogre::AssimpLoader::createBoneHiearchy
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:421,1
    - Dst: aiScene*::HasAnimations
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:423,1
    - Dst: Ogre::AssimpLoader::parseAnimation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:427,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:437,1
    - Dst: Mesh*::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:437,1
    - Dst: aiTexture*::mFilename::C_Str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:437,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:438,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:438,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:444,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:447,1
    - Dst: Image::load
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:450,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:454,1
    - Dst: getDescription
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:454,1
    - Dst: Image::loadDynamicImage
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:460,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:463,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:463,1
    - Dst: Ogre::AssimpLoader::loadDataFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:466,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:468,1
    - Dst: Mesh*::_setBoundingSphereRadius
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:469,1
    - Dst: auto::getMaximum
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:469,1
    - Dst: auto::getMinimum
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:469,1
    - Dst: length
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:469,1
    - Dst: Assimp::DefaultLogger::kill
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:471,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:478,1
    - Dst: getRootBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:478,1
    - Dst: getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:478,1
    - Dst: Mesh*::setSkeletonName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:482,1
    - Dst: getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:482,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:485,1
    - Dst: vertexData::vertexDeclaration::getAutoOrganisedDeclaration
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:490,1
    - Dst: Mesh*::hasSkeleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:491,1
    - Dst: Mesh*::hasVertexAnimation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:491,1
    - Dst: vertexData::reorganiseBuffers
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:495,1
    - Dst: clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:501,1
    - Dst: clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:502,1
    - Dst: clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:503,1
    - Dst: reset
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:504,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 5
    argNames:
    - name
    - ' importer'
    - mesh
    - ' skeletonPtr'
    - ' options'
    argTypes:
    - char*
    - Assimp::Importer
    - Mesh*
    - SkeletonPtr
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 509
    functionName: Ogre::AssimpLoader::_load
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 4
    functionsReached:
    - String
    - Mesh*::getGroup
    - vertexData::vertexDeclaration::getAutoOrganisedDeclaration
    - Image::load
    - Image::loadDynamicImage
    - clear
    - std::make_shared<MemoryDataStream>
    - getDescription
    - Ogre::StringUtil::splitBaseFilename
    - Ogre::StringUtil::format
    - SkeletonManager::getSingleton
    - length
    - SetPropertyFloat
    - aiScene*::HasAnimations
    - ReadFile
    - vertexData::reorganiseBuffers
    - Ogre::StringConverter::parse
    - LogManager::getSingleton
    - SetPropertyBool
    - GetErrorString
    - Mesh*::setSkeletonName
    - auto::end
    - Ogre::AssimpLoader::createBonesFromNode
    - Mesh*::getUserObjectBindings
    - Assimp::DefaultLogger::kill
    - auto::getMinimum
    - aiTexture*::mFilename::C_Str
    - Mesh*::hasSkeleton
    - Ogre::AssimpLoader::parseAnimation
    - Mesh*::getName
    - Mesh*::_setBounds
    - Ogre::AssimpLoader::computeNodesDerivedTransform
    - Mesh*::getSubMeshes
    - Ogre::AssimpLoader::grabBoneNamesFromNode
    - Mesh*::_setBoundingSphereRadius
    - auto::has_value
    - getName
    - Mesh*::hasVertexAnimation
    - TextureManager::getSingleton
    - auto::find
    - getRootBones
    - Ogre::AssimpLoader::createBoneHiearchy
    - auto::getMaximum
    - size
    - any_cast<BinaryOptionList>
    - Ogre::AssimpLoader::grabNodeNamesFromNode
    - reset
    - Ogre::AssimpLoader::loadDataFromNode
    linkageType: ''
    returnType: bool
    signature: "bool AssimpLoader::_load(const char* name, Assimp::Importer& importer,
      Mesh* mesh, SkeletonPtr& skeletonPtr,\n                         const Options&
      options)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:526,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:531,1
    - Dst: String::length
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:533,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:535,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:540,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:541,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:542,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:542,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:543,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:544,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:544,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:545,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:546,1
    - Dst: createAnimation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:591,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:591,1
    - Dst: createAnimation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:596,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:596,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:596,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:599,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:603,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:603,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:613,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:613,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:614,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:614,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:623,1
    - Dst: hasBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:625,1
    - Dst: getBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:627,1
    - Dst: Affine3::makeInverseTransform
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:629,1
    - Dst: Bone*::getPosition
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:629,1
    - Dst: Bone*::getScale
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:629,1
    - Dst: Bone*::getOrientation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:630,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:632,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:632,1
    - Dst: KeyframeData
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:640,1
    - Dst: KeyframesMap::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:646,1
    - Dst: KeyframesMap::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:647,1
    - Dst: std::get<1>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:649,1
    - Dst: KeyframeData
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:654,1
    - Dst: KeyframesMap::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:661,1
    - Dst: KeyframesMap::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:662,1
    - Dst: std::get<2>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:664,1
    - Dst: KeyframeData
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:669,1
    - Dst: KeyframesMap::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:673,1
    - Dst: KeyframesMap::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:674,1
    - Dst: getTranslate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:679,1
    - Dst: getRotate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:683,1
    - Dst: getScale
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:686,1
    - Dst: Affine3::makeTransform
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:692,1
    - Dst: Affine3::decomposition
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:695,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:697,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:697,1
    - Dst: getRootBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:700,1
    - Dst: getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:700,1
    - Dst: Bone*::getPosition
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:702,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:705,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:706,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:707,1
    - Dst: optimiseAllAnimations
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:715,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 3
    argNames:
    - mScene
    - index
    - anim
    argTypes:
    - aiScene*
    - int
    - aiAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 716
    functionName: Ogre::AssimpLoader::parseAnimation
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 2
    functionsReached:
    - String
    - Affine3::decomposition
    - Affine3::makeTransform
    - getBone
    - std::get<2>
    - TransformKeyFrame*::setTranslate
    - getTranslate
    - NodeAnimationTrack*::createNodeKeyFrame
    - Real
    - KeyframesMap::end
    - Animation*::setInterpolationMode
    - Bone*::getOrientation
    - Animation*::createNodeTrack
    - TransformKeyFrame*::setScale
    - std::get<1>
    - optimiseAllAnimations
    - LogManager::getSingleton
    - Bone*::getScale
    - getRotate
    - createAnimation
    - Affine3::makeInverseTransform
    - String::length
    - getName
    - KeyframesMap::begin
    - KeyframesMap::find
    - Bone*::getHandle
    - getRootBones
    - getScale
    - Bone*::getPosition
    - KeyframeData
    - TransformKeyFrame*::setRotation
    - hasBone
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::parseAnimation(const aiScene* mScene, int index,
      aiAnimation* anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AssimpLoader::flagNodeAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:720,1
    - Dst: Ogre::AssimpLoader::markAllChildNodesAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: Ogre::AssimpLoader::markAllChildNodesAsNeeded
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 3
    functionsReached:
    - Ogre::AssimpLoader::flagNodeAsNeeded
    - Ogre::AssimpLoader::markAllChildNodesAsNeeded
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::markAllChildNodesAsNeeded(const aiNode* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:731,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:731,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:735,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:735,1
    - Dst: Ogre::AssimpLoader::grabNodeNamesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mScene
    - pNode
    argTypes:
    - aiScene*
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 744
    functionName: Ogre::AssimpLoader::grabNodeNamesFromNode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 4
    functionsReached:
    - String
    - emplace
    - Ogre::AssimpLoader::grabNodeNamesFromNode
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::grabNodeNamesFromNode(const aiScene* mScene, const
      aiNode* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:749,1
    - Dst: end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:749,1
    - Dst: Affine3
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:751,1
    - Dst: Ogre::AssimpLoader::computeNodesDerivedTransform
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mScene
    - pNode
    - ' accTransform'
    argTypes:
    - aiScene*
    - aiNode*
    - aiMatrix4x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 758
    functionName: Ogre::AssimpLoader::computeNodesDerivedTransform
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 4
    functionsReached:
    - find
    - Affine3
    - Ogre::AssimpLoader::computeNodesDerivedTransform
    - end
    linkageType: ''
    returnType: void
    signature: "void AssimpLoader::computeNodesDerivedTransform(const aiScene* mScene,
      const aiNode* pNode,\n                                                const
      aiMatrix4x4& accTransform)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AssimpLoader::isNodeNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:762,1
    - Dst: createBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:764,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:764,1
    - Dst: IsIdentity
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:772,1
    - Dst: Decompose
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:774,1
    - Dst: Bone*::setPosition
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:775,1
    - Dst: Bone*::setOrientation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:776,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:781,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:781,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:781,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:782,1
    - Dst: Ogre::AssimpLoader::createBonesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mScene
    - pNode
    argTypes:
    - aiScene*
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 791
    functionName: Ogre::AssimpLoader::createBonesFromNode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 4
    functionsReached:
    - String
    - Bone*::setOrientation
    - Ogre::AssimpLoader::isNodeNeeded
    - Bone*::getHandle
    - Bone*::setPosition
    - IsIdentity
    - Ogre::AssimpLoader::createBonesFromNode
    - LogManager::getSingleton
    - createBone
    - Decompose
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::createBonesFromNode(const aiScene* mScene, const
      aiNode* pNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AssimpLoader::isNodeNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:795,1
    - Dst: hasBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:801,1
    - Dst: getBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:803,1
    - Dst: hasBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:806,1
    - Dst: getBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:808,1
    - Dst: Bone*::addChild
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:812,1
    - Dst: Ogre::AssimpLoader::createBoneHiearchy
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:819,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - mScene
    - pNode
    argTypes:
    - aiScene*
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 821
    functionName: Ogre::AssimpLoader::createBoneHiearchy
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 4
    functionsReached:
    - Ogre::AssimpLoader::isNodeNeeded
    - getBone
    - Bone*::addChild
    - Ogre::AssimpLoader::createBoneHiearchy
    - hasBone
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::createBoneHiearchy(const aiScene* mScene, const
      aiNode* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:825,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:825,1
    - Dst: end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 830
    functionName: Ogre::AssimpLoader::flagNodeAsNeeded
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 3
    functionsReached:
    - find
    - String
    - end
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::flagNodeAsNeeded(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:834,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:834,1
    - Dst: end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 840
    functionName: Ogre::AssimpLoader::isNodeNeeded
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 4
    functionsReached:
    - find
    - String
    - end
    linkageType: ''
    returnType: bool
    signature: bool AssimpLoader::isNodeNeeded(const char* name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aiMesh*::HasBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:850,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:861,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:862,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:863,1
    - Dst: aiScene*::mRootNode::FindNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:868,1
    - Dst: Ogre::AssimpLoader::flagNodeAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:873,1
    - Dst: Ogre::AssimpLoader::flagNodeAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:878,1
    - Dst: Ogre::AssimpLoader::flagNodeAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:883,1
    - Dst: aiScene*::mRootNode::FindNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:888,1
    - Dst: Ogre::AssimpLoader::markAllChildNodesAsNeeded
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:889,1
    - Dst: Ogre::AssimpLoader::grabBoneNamesFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:901,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - mScene
    - pNode
    argTypes:
    - aiScene*
    - aiNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 903
    functionName: Ogre::AssimpLoader::grabBoneNamesFromNode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 4
    functionsReached:
    - String
    - aiScene*::mRootNode::FindNode
    - aiMesh*::HasBones
    - Ogre::AssimpLoader::markAllChildNodesAsNeeded
    - LogManager::getSingleton
    - Ogre::AssimpLoader::grabBoneNamesFromNode
    - Ogre::AssimpLoader::flagNodeAsNeeded
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void AssimpLoader::grabBoneNamesFromNode(const aiScene* mScene, const
      aiNode* pNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aiMaterial*::GetTexture
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:910,1
    - Dst: aiScene*::GetEmbeddedTexture
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:912,1
    - Dst: aiString::C_Str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:912,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:915,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:915,1
    - Dst: aiTexture*::mFilename::C_Str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:915,1
    - Dst: aiString::C_Str
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:915,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:920,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - mat
    - type
    - scene
    - ' meshName'
    - ' basename'
    argTypes:
    - aiMaterial*
    - aiTextureType
    - aiScene*
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 924
    functionName: Ogre::getTextureName
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 1
    functionsReached:
    - String
    - aiScene*::GetEmbeddedTexture
    - c_str
    - aiTexture*::mFilename::C_Str
    - aiMaterial*::GetTexture
    - Ogre::StringUtil::format
    - Ogre::StringUtil::splitFilename
    - aiString::C_Str
    linkageType: ''
    returnType: bool
    signature: "bool getTextureName(const aiMaterial* mat, aiTextureType type, const
      aiScene* scene, const String& meshName,\n                           String&
      basename)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::getSingletonPtr
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:930,1
    - Dst: aiGetMaterialString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:936,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:940,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:941,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:948,1
    - Dst: Ogre::ReplaceSpaces
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:949,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:953,1
    - Dst: MaterialManager*::createOrRetrieve
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:956,1
    - Dst: static_pointer_cast<Material>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:957,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:964,1
    - Dst: aiGetMaterialString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:969,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:971,1
    - Dst: aiMaterial*::GetTexture
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:977,1
    - Dst: aiGetMaterialColor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:978,1
    - Dst: auto::setAmbient
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:979,1
    - Dst: aiColor4D
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:982,1
    - Dst: aiGetMaterialColor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:983,1
    - Dst: auto::setDiffuse
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:985,1
    - Dst: auto::setSceneBlending
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:990,1
    - Dst: auto::setDepthWriteEnabled
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:991,1
    - Dst: aiColor4D
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:995,1
    - Dst: aiGetMaterialColor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:996,1
    - Dst: auto::setSpecular
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:998,1
    - Dst: aiColor4D
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1002,1
    - Dst: aiGetMaterialColor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1003,1
    - Dst: auto::setSelfIllumination
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1005,1
    - Dst: aiGetMaterialFloat
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1009,1
    - Dst: auto::setShininess
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1011,1
    - Dst: Real
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1011,1
    - Dst: aiMaterial*::Get
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1015,1
    - Dst: auto::setShadingMode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1024,1
    - Dst: auto::setShadingMode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1027,1
    - Dst: aiMaterial*::Get
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1035,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1037,1
    - Dst: Ogre::getTextureName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1041,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1045,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1046,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1048,1
    - Dst: Ogre::getTextureName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1051,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1055,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1057,1
    - Dst: auto::setColourOperation
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1058,1
    - Dst: auto::setSelfIllumination
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1059,1
    - Dst: Ogre::RTShader::ShaderGenerator::getSingletonPtr
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1063,1
    - Dst: Ogre::getTextureName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1068,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1072,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1075,1
    - Dst: auto::_markNonFFP
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1078,1
    - Dst: auto::getParent
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1079,1
    - Dst: auto::createShaderBasedTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1081,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1081,1
    - Dst: auto::getRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1082,1
    - Dst: auto::createSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1083,1
    - Dst: auto::setParameter
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1085,1
    - Dst: Ogre::to_string
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1085,1
    - Dst: auto::addTemplateSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1086,1
    - Dst: Ogre::getTextureName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1093,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1097,1
    - Dst: auto::createShaderBasedTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1100,1
    - Dst: auto::getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1100,1
    - Dst: auto::getRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1101,1
    - Dst: auto::createSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1102,1
    - Dst: auto::setParameter
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1104,1
    - Dst: auto::addTemplateSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1105,1
    - Dst: auto::createSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1107,1
    - Dst: auto::setParameter
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1108,1
    - Dst: auto::addTemplateSubRenderState
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1109,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 5
    argNames:
    - mat
    - group
    - ' meshName'
    - scene
    - verbose
    argTypes:
    - aiMaterial*
    - Ogre::String
    - String
    - aiScene*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 1114
    functionName: Ogre::createMaterial
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - String
    - auto::setSpecular
    - auto::setSceneBlending
    - auto::getTechnique
    - static_pointer_cast<Material>
    - MaterialManager*::createOrRetrieve
    - auto::addTemplateSubRenderState
    - auto::setDiffuse
    - aiGetMaterialColor
    - Ogre::StringUtil::format
    - auto::setColourOperation
    - aiColor4D
    - auto::setShininess
    - Ogre::StringConverter::toString
    - auto::setShadingMode
    - Real
    - aiMaterial*::Get
    - auto::setAmbient
    - Ogre::to_string
    - LogManager::getSingleton
    - Ogre::RTShader::ShaderGenerator::getSingletonPtr
    - Ogre::ReplaceSpaces
    - aiGetMaterialString
    - aiGetMaterialFloat
    - auto::setSelfIllumination
    - auto::getParent
    - auto::createShaderBasedTechnique
    - auto::setParameter
    - aiMaterial*::GetTexture
    - auto::createSubRenderState
    - auto::setDepthWriteEnabled
    - Ogre::getTextureName
    - auto::_markNonFFP
    - auto::getRenderState
    - Ogre::MaterialManager::getSingletonPtr
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr createMaterial(const aiMaterial* mat, const Ogre::String
      &group, const String& meshName, const aiScene* scene, bool verbose)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1120,1
    - Dst: aiMesh*::HasBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1120,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1124,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1124,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1132,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1132,1
    - Dst: setLightingEnabled
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1141,1
    - Dst: SubMesh*::createVertexData
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1144,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1166,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1170,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1170,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1176,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1176,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1178,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1188,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1188,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1190,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1197,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1197,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1199,1
    - Dst: getTechnique
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1204,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1207,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1207,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1209,1
    - Dst: SubMesh*::setMaterial
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1213,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1216,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1217,1
    - Dst: find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1221,1
    - Dst: Affine3::linear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1223,1
    - Dst: static_cast<float*>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1226,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1226,1
    - Dst: merge
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1243,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1249,1
    - Dst: Vector3::normalise
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1250,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1278,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1283,1
    - Dst: SubMesh*::vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1284,1
    - Dst: aiMesh*::HasBones
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1287,1
    - Dst: getBone
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1301,1
    - Dst: SubMesh*::addBoneAssignment
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1304,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1315,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1315,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1327,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1332,1
    - Dst: SubMesh*::indexData::indexBuffer::lock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1332,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1344,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1349,1
    - Dst: SubMesh*::indexData::indexBuffer::lock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1349,1
    - Dst: SubMesh*::indexData::indexBuffer::unlock
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1360,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 126
    argCount: 7
    argNames:
    - ' name'
    - index
    - pNode
    - mesh
    - ' matptr'
    - mMesh
    - ' mAAB'
    argTypes:
    - String
    - int
    - aiNode*
    - aiMesh*
    - MaterialPtr
    - Mesh*
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1363
    functionName: Ogre::AssimpLoader::createSubMesh
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 1
    functionsReached:
    - String
    - Mesh*::createSubMesh
    - getBone
    - Affine3::linear
    - static_cast<uint32*>
    - aiMesh*::HasBones
    - SubMesh*::vertexData::vertexBufferBinding::setBinding
    - find
    - Ogre::StringUtil::format
    - setLightingEnabled
    - VertexDeclaration*::addElement
    - getTechnique
    - SubMesh*::indexData::indexBuffer::unlock
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferSharedPtr::unlock
    - LogManager::getSingleton
    - SubMesh*::createVertexData
    - Vector3::normalise
    - static_cast<float*>
    - merge
    - HardwareVertexBufferSharedPtr::lock
    - SubMesh*::addBoneAssignment
    - Vector3
    - static_cast<uint16*>
    - Ogre::PixelUtil::packColour
    - VertexDeclaration*::getVertexSize
    - size
    - SubMesh*::indexData::indexBuffer::lock
    - SubMesh*::setMaterial
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: bool
    signature: "bool AssimpLoader::createSubMesh(const String& name, int index, const
      aiNode* pNode, const aiMesh* mesh,\n                                 const MaterialPtr&
      matptr, Mesh* mMesh, AxisAlignedBox& mAAB)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1375,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1375,1
    - Dst: String
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1376,1
    - Dst: createMaterial
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1381,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1381,1
    - Dst: Mesh*::getName
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1381,1
    - Dst: Ogre::AssimpLoader::createSubMesh
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1382,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1390,1
    - Dst: Ogre::AssimpLoader::loadDataFromNode
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - mScene
    - pNode
    - mesh
    argTypes:
    - aiScene*
    - aiNode*
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1394
    functionName: Ogre::AssimpLoader::loadDataFromNode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 4
    functionsReached:
    - Mesh*::getGroup
    - String
    - Ogre::AssimpLoader::loadDataFromNode
    - Ogre::AssimpLoader::createSubMesh
    - createMaterial
    - LogManager::getSingleton
    - Mesh*::getName
    - AxisAlignedBox::merge
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox AssimpLoader::loadDataFromNode(const aiScene* mScene,
      const aiNode* pNode, Mesh* mesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1401
    functionName: Ogre::AssimpCodec
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssimpCodec(const String& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    functionName: Ogre::magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1407,1
    - Dst: AssimpLoader::load
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1414
    functionName: Ogre::decode
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    - AssimpLoader::load
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& input, const Any& output) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1418,1
    - Dst: aiGetVersionMajor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1418,1
    - Dst: aiGetVersionMinor
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1419,1
    - Dst: aiGetVersionRevision
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1419,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1420,1
    - Dst: Assimp::Importer::GetExtensionList
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1424,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1427,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1430,1
    - Dst: substr
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1432,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1433,1
    - Dst: Ogre::begin
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1433,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1433,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1433,1
    - Dst: AssimpCodec::AssimpCodec
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1437,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1438,1
    - Dst: std::unique_ptr<Codec>
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1438,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1443
    functionName: Ogre::startup
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - aiGetVersionRevision
    - Ogre::begin
    - substr
    - push_back
    - Ogre::StringUtil::split
    - aiGetVersionMajor
    - std::find
    - std::unique_ptr<Codec>
    - aiGetVersionMinor
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - AssimpCodec::AssimpCodec
    - Assimp::Importer::GetExtensionList
    - Ogre::Codec::registerCodec
    - Ogre::end
    linkageType: ''
    returnType: void
    signature: void startup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1447,1
    - Dst: Ogre::get
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1447,1
    - Dst: Ogre::clear
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1449
    functionName: Ogre::shutdown
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::clear
    - Ogre::unregisterCodec
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: '& AssimpPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & AssimpPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1457
    functionDepth: 2
    functionLinenumber: 1457
    functionLinenumberEnd: 1460
    functionName: Ogre::AssimpPlugin::install
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void AssimpPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgPlugin::shutdown
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1464
    functionName: Ogre::AssimpPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgPlugin::shutdown
    linkageType: ''
    returnType: void
    signature: void AssimpPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1472
    functionName: Ogre::_OgreAssimpExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::startup
    linkageType: ''
    returnType: void
    signature: void _OgreAssimpExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgPlugin::shutdown
      Src: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1476
    functionName: Ogre::_OgreAssimpExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/Assimp/src/AssimpLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgPlugin::shutdown
    linkageType: ''
    returnType: void
    signature: void _OgreAssimpExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::AssimpLoader::Options
    functionSourceFile: /src/ogre/PlugIns/Assimp/include/OgreAssimpLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: Ogre::AssimpPlugin
    functionSourceFile: /src/ogre/PlugIns/Assimp/include/OgreAssimpLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreAssimpExport
    signature: class _OgreAssimpExport AssimpPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::initialise
    functionSourceFile: /src/ogre/PlugIns/Assimp/include/OgreAssimpLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Ogre::shutdown
    functionSourceFile: /src/ogre/PlugIns/Assimp/include/OgreAssimpLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shutdown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::AssimpLoader::Options
    functionSourceFile: /src/ogre/PlugIns/Assimp/include/OgreAssimpLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: Ogre::AssimpPlugin
    functionSourceFile: /src/ogre/PlugIns/Assimp/include/OgreAssimpLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreAssimpExport
    signature: class _OgreAssimpExport AssimpPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::initialise
    functionSourceFile: /src/ogre/PlugIns/Assimp/include/OgreAssimpLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Ogre::shutdown
    functionSourceFile: /src/ogre/PlugIns/Assimp/include/OgreAssimpLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shutdown() override
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:59,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:61,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:64,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:65,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:66,1
    - Dst: Ray::getDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:67,1
    - Dst: "f < (twoMin[i] - 0.00001f) ||\n                        f >"
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:111,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Ray
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 121
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - "f < (twoMin[i] - 0.00001f) ||\n                        f >"
    - Ray::getDirection
    - Ray::getOrigin
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Ray &one, const AxisAlignedBox &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:129,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:131,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:134,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:136,1
    - Dst: PlaneBoundedVolume::planes::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:144,1
    - Dst: PlaneBoundedVolume::planes::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:145,1
    - Dst: Ogre::getSide
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - PlaneBoundedVolume
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::isNull
    - PlaneBoundedVolume::planes::end
    - AxisAlignedBox::getCenter
    - PlaneBoundedVolume::planes::begin
    - AxisAlignedBox::isInfinite
    - Ogre::getSide
    - AxisAlignedBox::getHalfSize
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const PlaneBoundedVolume &one, const AxisAlignedBox
      &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:169,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:169,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:170,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:171,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:174,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:175,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:177,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - AxisAlignedBox
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::isInfinite
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const AxisAlignedBox &one, const AxisAlignedBox
      &two )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:209,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:210,1
    - Dst: Sphere::getRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:212,1
    - Dst: Sphere::getCenter
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:216,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:218,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:219,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:226,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Sphere
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 263
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - Vector3::squaredLength
    - Sphere::getCenter
    - Sphere::getRadius
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Sphere &one, const AxisAlignedBox &two
      )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:59,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:61,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:64,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:65,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:66,1
    - Dst: Ray::getDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:67,1
    - Dst: "f < (twoMin[i] - 0.00001f) ||\n                        f >"
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:111,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Ray
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 121
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - "f < (twoMin[i] - 0.00001f) ||\n                        f >"
    - Ray::getDirection
    - Ray::getOrigin
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Ray &one, const AxisAlignedBox &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:129,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:131,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:134,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:136,1
    - Dst: PlaneBoundedVolume::planes::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:144,1
    - Dst: PlaneBoundedVolume::planes::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:145,1
    - Dst: Ogre::getSide
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - PlaneBoundedVolume
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::isNull
    - PlaneBoundedVolume::planes::end
    - AxisAlignedBox::getCenter
    - PlaneBoundedVolume::planes::begin
    - AxisAlignedBox::isInfinite
    - Ogre::getSide
    - AxisAlignedBox::getHalfSize
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const PlaneBoundedVolume &one, const AxisAlignedBox
      &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:169,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:169,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:170,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:171,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:174,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:175,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:177,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - AxisAlignedBox
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::isInfinite
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const AxisAlignedBox &one, const AxisAlignedBox
      &two )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:209,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:210,1
    - Dst: Sphere::getRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:212,1
    - Dst: Sphere::getCenter
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:216,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:218,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:219,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:226,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Sphere
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 263
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - Vector3::squaredLength
    - Sphere::getCenter
    - Sphere::getRadius
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Sphere &one, const AxisAlignedBox &two
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:272,1
    - Dst: getHalfSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:275,1
    - Dst: AxisAlignedBox::getSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: Ogre::Octree::_isTwiceSize
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - getHalfSize
    - AxisAlignedBox::getSize
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: bool
    signature: bool Octree::_isTwiceSize( const AxisAlignedBox &box ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:287,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:287,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:289,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - box
    - x
    - y
    - z
    argTypes:
    - AxisAlignedBox
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: Ogre::Octree::_getChildIndexes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - getMinimum
    - getMaximum
    linkageType: ''
    returnType: void
    signature: void Octree::_getChildIndexes( const AxisAlignedBox &box, int *x, int
      *y, int *z ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - oz
    - parent
    argTypes:
    - PCZone*
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: Ogre::Octree::Octree
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Octree::Octree(PCZone * oz, Octree * parent )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 347
    functionName: Octree::~Octree()
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Octree::~Octree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:351,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:352,1
    - Dst: setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:352,1
    - Dst: Ogre::Octree::_ref
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Ogre::Octree::_addNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - setOctant
    - insert
    - PCZSceneNode*::getZoneData
    - Ogre::Octree::_ref
    linkageType: ''
    returnType: void
    signature: void Octree::_addNode( PCZSceneNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:361,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:362,1
    - Dst: setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:362,1
    - Dst: Ogre::Octree::_unref
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: Ogre::Octree::_removeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Octree::_unref
    - setOctant
    - PCZSceneNode*::getZoneData
    - erase
    linkageType: ''
    returnType: void
    signature: void Octree::_removeNode( PCZSceneNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox*::setExtents
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:370,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:370,1
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - AxisAlignedBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: Ogre::Octree::_getCullBounds
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox*::setExtents
    - getMaximum
    - getMinimum
    linkageType: ''
    returnType: void
    signature: void Octree::_getCullBounds( AxisAlignedBox *b ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireBoundingBox
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:377,1
    - Dst: setupBoundingBox
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: Ogre::Octree::getWireBoundingBox
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - setupBoundingBox
    - WireBoundingBox
    linkageType: ''
    returnType: WireBoundingBox
    signature: WireBoundingBox * Octree::getWireBoundingBox()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:392,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:394,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:403,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:405,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:409,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:414,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:419,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:419,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:424,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:435,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:438,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:441,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:444,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:447,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:450,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:453,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:456,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - includeVisitors
    - full
    argTypes:
    - AxisAlignedBox
    - PCZSceneNodeList
    - PCZSceneNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 458
    functionName: Ogre::Octree::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - intersect
    - Ogre::Octree::_getCullBounds
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Octree*::_findNodes
    - end
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: "void Octree::_findNodes(const AxisAlignedBox &t, \n                            PCZSceneNodeList
      &list, \n                            PCZSceneNode *exclude, \n                            bool
      includeVisitors,\n                            bool full )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:469,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:471,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:480,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:482,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:486,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:491,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:496,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:496,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:501,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:512,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:515,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:518,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:521,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:524,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:527,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:530,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:533,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - includeVisitors
    - full
    argTypes:
    - Ray
    - PCZSceneNodeList
    - PCZSceneNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 535
    functionName: Ogre::Octree::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - intersect
    - Ogre::Octree::_getCullBounds
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Octree*::_findNodes
    - end
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: "void Octree::_findNodes(const Ray &t, \n                            PCZSceneNodeList
      &list, \n                            PCZSceneNode *exclude, \n                            bool
      includeVisitors,\n                            bool full )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:546,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:548,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:557,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:559,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:563,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:568,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:573,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:573,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:578,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:589,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:592,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:595,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:598,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:601,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:604,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:607,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:610,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - includeVisitors
    - full
    argTypes:
    - Sphere
    - PCZSceneNodeList
    - PCZSceneNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 612
    functionName: Ogre::Octree::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - intersect
    - Ogre::Octree::_getCullBounds
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Octree*::_findNodes
    - end
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: "void Octree::_findNodes(const Sphere &t, \n                            PCZSceneNodeList
      &list, \n                            PCZSceneNode *exclude, \n                            bool
      includeVisitors,\n                            bool full )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:624,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:626,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:635,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:637,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:641,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:646,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:651,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:651,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:656,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:667,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:670,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:673,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:676,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:679,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:682,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:685,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:688,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - includeVisitors
    - full
    argTypes:
    - PlaneBoundedVolume
    - PCZSceneNodeList
    - PCZSceneNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 690
    functionName: Ogre::Octree::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - intersect
    - Ogre::Octree::_getCullBounds
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Octree*::_findNodes
    - end
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: "void Octree::_findNodes(const PlaneBoundedVolume &t, \n                            PCZSceneNodeList
      &list, \n                            PCZSceneNode *exclude, \n                            bool
      includeVisitors,\n                            bool full )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:59,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:61,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:64,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:65,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:66,1
    - Dst: Ray::getDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:67,1
    - Dst: "f < (twoMin[i] - 0.00001f) ||\n                        f >"
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:111,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Ray
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 121
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - "f < (twoMin[i] - 0.00001f) ||\n                        f >"
    - Ray::getDirection
    - Ray::getOrigin
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Ray &one, const AxisAlignedBox &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:129,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:131,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:134,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:136,1
    - Dst: PlaneBoundedVolume::planes::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:144,1
    - Dst: PlaneBoundedVolume::planes::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:145,1
    - Dst: Ogre::getSide
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - PlaneBoundedVolume
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::isNull
    - PlaneBoundedVolume::planes::end
    - AxisAlignedBox::getCenter
    - PlaneBoundedVolume::planes::begin
    - AxisAlignedBox::isInfinite
    - Ogre::getSide
    - AxisAlignedBox::getHalfSize
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const PlaneBoundedVolume &one, const AxisAlignedBox
      &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:169,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:169,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:170,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:171,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:174,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:175,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:177,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - AxisAlignedBox
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::isInfinite
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const AxisAlignedBox &one, const AxisAlignedBox
      &two )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:209,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:210,1
    - Dst: Sphere::getRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:212,1
    - Dst: Sphere::getCenter
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:216,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:218,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:219,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:226,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Sphere
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 263
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - Vector3::squaredLength
    - Sphere::getCenter
    - Sphere::getRadius
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Sphere &one, const AxisAlignedBox &two
      )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:59,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:61,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:64,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:65,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:66,1
    - Dst: Ray::getDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:67,1
    - Dst: "f < (twoMin[i] - 0.00001f) ||\n                        f >"
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:111,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Ray
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 121
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - "f < (twoMin[i] - 0.00001f) ||\n                        f >"
    - Ray::getDirection
    - Ray::getOrigin
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Ray &one, const AxisAlignedBox &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:129,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:131,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:134,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:136,1
    - Dst: PlaneBoundedVolume::planes::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:144,1
    - Dst: PlaneBoundedVolume::planes::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:145,1
    - Dst: Ogre::getSide
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - PlaneBoundedVolume
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::isNull
    - PlaneBoundedVolume::planes::end
    - AxisAlignedBox::getCenter
    - PlaneBoundedVolume::planes::begin
    - AxisAlignedBox::isInfinite
    - Ogre::getSide
    - AxisAlignedBox::getHalfSize
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const PlaneBoundedVolume &one, const AxisAlignedBox
      &two )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:169,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:169,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:170,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:171,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:174,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:175,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:177,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - AxisAlignedBox
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::isInfinite
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const AxisAlignedBox &one, const AxisAlignedBox
      &two )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:209,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:210,1
    - Dst: Sphere::getRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:212,1
    - Dst: Sphere::getCenter
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:216,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:218,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:219,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:226,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - Sphere
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 263
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 8
    functionsReached:
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - Vector3::squaredLength
    - Sphere::getCenter
    - Sphere::getRadius
    linkageType: ''
    returnType: Intersection
    signature: Intersection intersect( const Sphere &one, const AxisAlignedBox &two
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:272,1
    - Dst: getHalfSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:275,1
    - Dst: AxisAlignedBox::getSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: Ogre::Octree::_isTwiceSize
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - getHalfSize
    - AxisAlignedBox::getSize
    - AxisAlignedBox::isInfinite
    linkageType: ''
    returnType: bool
    signature: bool Octree::_isTwiceSize( const AxisAlignedBox &box ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:287,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:287,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:289,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - box
    - x
    - y
    - z
    argTypes:
    - AxisAlignedBox
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: Ogre::Octree::_getChildIndexes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - getMinimum
    - getMaximum
    linkageType: ''
    returnType: void
    signature: void Octree::_getChildIndexes( const AxisAlignedBox &box, int *x, int
      *y, int *z ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - oz
    - parent
    argTypes:
    - PCZone*
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: Ogre::Octree::Octree
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Octree::Octree(PCZone * oz, Octree * parent )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 347
    functionName: Octree::~Octree()
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Octree::~Octree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:351,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:352,1
    - Dst: setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:352,1
    - Dst: Ogre::Octree::_ref
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Ogre::Octree::_addNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - setOctant
    - insert
    - PCZSceneNode*::getZoneData
    - Ogre::Octree::_ref
    linkageType: ''
    returnType: void
    signature: void Octree::_addNode( PCZSceneNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:361,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:362,1
    - Dst: setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:362,1
    - Dst: Ogre::Octree::_unref
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: Ogre::Octree::_removeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Octree::_unref
    - setOctant
    - PCZSceneNode*::getZoneData
    - erase
    linkageType: ''
    returnType: void
    signature: void Octree::_removeNode( PCZSceneNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox*::setExtents
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:370,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:370,1
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - AxisAlignedBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: Ogre::Octree::_getCullBounds
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 4
    functionsReached:
    - AxisAlignedBox*::setExtents
    - getMaximum
    - getMinimum
    linkageType: ''
    returnType: void
    signature: void Octree::_getCullBounds( AxisAlignedBox *b ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireBoundingBox
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:377,1
    - Dst: setupBoundingBox
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: Ogre::Octree::getWireBoundingBox
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - setupBoundingBox
    - WireBoundingBox
    linkageType: ''
    returnType: WireBoundingBox
    signature: WireBoundingBox * Octree::getWireBoundingBox()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:392,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:394,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:403,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:405,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:409,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:414,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:419,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:419,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:424,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:435,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:438,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:441,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:444,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:447,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:450,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:453,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:456,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - includeVisitors
    - full
    argTypes:
    - AxisAlignedBox
    - PCZSceneNodeList
    - PCZSceneNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 458
    functionName: Ogre::Octree::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - intersect
    - Ogre::Octree::_getCullBounds
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Octree*::_findNodes
    - end
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: "void Octree::_findNodes(const AxisAlignedBox &t, \n                            PCZSceneNodeList
      &list, \n                            PCZSceneNode *exclude, \n                            bool
      includeVisitors,\n                            bool full )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:469,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:471,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:480,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:482,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:486,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:491,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:496,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:496,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:501,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:512,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:515,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:518,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:521,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:524,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:527,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:530,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:533,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - includeVisitors
    - full
    argTypes:
    - Ray
    - PCZSceneNodeList
    - PCZSceneNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 535
    functionName: Ogre::Octree::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - intersect
    - Ogre::Octree::_getCullBounds
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Octree*::_findNodes
    - end
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: "void Octree::_findNodes(const Ray &t, \n                            PCZSceneNodeList
      &list, \n                            PCZSceneNode *exclude, \n                            bool
      includeVisitors,\n                            bool full )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:546,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:548,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:557,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:559,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:563,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:568,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:573,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:573,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:578,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:589,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:592,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:595,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:598,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:601,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:604,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:607,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:610,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - includeVisitors
    - full
    argTypes:
    - Sphere
    - PCZSceneNodeList
    - PCZSceneNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 612
    functionName: Ogre::Octree::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - intersect
    - Ogre::Octree::_getCullBounds
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Octree*::_findNodes
    - end
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: "void Octree::_findNodes(const Sphere &t, \n                            PCZSceneNodeList
      &list, \n                            PCZSceneNode *exclude, \n                            bool
      includeVisitors,\n                            bool full )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:624,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:626,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:635,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:637,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:641,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:646,1
    - Dst: intersect
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:651,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:651,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:656,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:667,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:670,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:673,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:676,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:679,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:682,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:685,1
    - Dst: Octree*::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:688,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - t
    - list
    - exclude
    - includeVisitors
    - full
    argTypes:
    - PlaneBoundedVolume
    - PCZSceneNodeList
    - PCZSceneNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 690
    functionName: Ogre::Octree::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - intersect
    - Ogre::Octree::_getCullBounds
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Octree*::_findNodes
    - end
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: "void Octree::_findNodes(const PlaneBoundedVolume &t, \n                            PCZSceneNodeList
      &list, \n                            PCZSceneNode *exclude, \n                            bool
      includeVisitors,\n                            bool full )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeZonePlugin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp:50,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::_OgreOctreeZonePluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - OctreeZonePlugin
    linkageType: ''
    returnType: void
    signature: void _OgreOctreeZonePluginExport dllStartPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::_OgreOctreeZonePluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreOctreeZonePluginExport dllStopPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeZonePlugin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp:50,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::_OgreOctreeZonePluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - OctreeZonePlugin
    linkageType: ''
    returnType: void
    signature: void _OgreOctreeZonePluginExport dllStartPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::_OgreOctreeZonePluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreOctreeZonePluginExport dllStopPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: Ogre::OctreeZonePlugin::OctreeZonePlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::OctreeZonePlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '& OctreeZonePlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & OctreeZonePlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeZoneFactory
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::OctreeZonePlugin::install
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached:
    - OctreeZoneFactory
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactoryManager::getSingleton
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:65,1
    - Dst: registerPCZoneFactory
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::OctreeZonePlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached:
    - registerPCZoneFactory
    - PCZoneFactoryManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactoryManager::getSingleton
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:72,1
    - Dst: unregisterPCZoneFactory
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::OctreeZonePlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached:
    - unregisterPCZoneFactory
    - PCZoneFactoryManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: Ogre::OctreeZonePlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: Ogre::OctreeZonePlugin::OctreeZonePlugin
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::OctreeZonePlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '& OctreeZonePlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & OctreeZonePlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeZoneFactory
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::OctreeZonePlugin::install
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached:
    - OctreeZoneFactory
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactoryManager::getSingleton
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:65,1
    - Dst: registerPCZoneFactory
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::OctreeZonePlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached:
    - registerPCZoneFactory
    - PCZoneFactoryManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactoryManager::getSingleton
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:72,1
    - Dst: unregisterPCZoneFactory
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::OctreeZonePlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached:
    - unregisterPCZoneFactory
    - PCZoneFactoryManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: Ogre::OctreeZonePlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZonePlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone::init
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: Ogre::OctreeZone::OctreeZone
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeZone::init
    linkageType: ''
    returnType: void
    signature: void OctreeZone::OctreeZone( PCZSceneManager * creator, const String&
      name )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: OctreeZone::~OctreeZone()
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::~OctreeZone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::anchorToHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:80,1
    - Dst: PCZSceneNode*::_updateBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:82,1
    - Dst: Ogre::OctreeZone::resize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:84,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: Ogre::OctreeZone::setEnclosureNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::_getWorldAABB
    - PCZSceneNode*::_updateBounds
    - Ogre::OctreeZone::resize
    - PCZSceneNode*::anchorToHomeZone
    linkageType: ''
    returnType: void
    signature: void OctreeZone::setEnclosureNode(PCZSceneNode * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:94,1
    - Dst: insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:97,1
    - Dst: insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Ogre::OctreeZone::_addNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - insert
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void OctreeZone::_addNode( PCZSceneNode * n )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:110,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:112,1
    - Dst: erase
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:114,1
    - Dst: erase
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: Ogre::OctreeZone::removeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - erase
    - Ogre::OctreeZone::removeNodeFromOctree
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void OctreeZone::removeNode( PCZSceneNode * n )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:130,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:131,1
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:134,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:137,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:141,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:142,1
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:145,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - nodeListTypes
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: Ogre::OctreeZone::_clearNodeLists
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::OctreeZone::removeNodeFromOctree
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void OctreeZone::_clearNodeLists(short nodeListTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Ogre::OctreeZone::requiresZoneSpecificNodeData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OctreeZone::requiresZoneSpecificNodeData(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OctreeZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:165,1
    - Dst: PCZSceneNode*::setZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: Ogre::OctreeZone::createNodeZoneData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setZoneData
    - OctreeZoneData
    linkageType: ''
    returnType: void
    signature: void OctreeZone::createNodeZoneData(PCZSceneNode * node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::allowedToVisit
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:187,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:194,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:194,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:198,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:201,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:203,1
    - Dst: PCZSceneNode*::isVisitingZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:204,1
    - Dst: PCZSceneNode*::addZoneToVisitingZonesMap
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:206,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:208,1
    - Dst: PCZone*::_checkNodeAgainstPortals
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:210,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - pczsn
    - ignorePortal
    argTypes:
    - PCZSceneNode*
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: Ogre::OctreeZone::_checkNodeAgainstPortals
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_checkNodeAgainstPortals
    - PCZSceneNode*::isVisitingZone
    - Portal*::getTargetPortal
    - begin
    - PCZSceneNode*::allowedToVisit
    - Portal*::getTargetZone
    - PCZSceneNode*::addZoneToVisitingZonesMap
    - end
    - Portal*::intersects
    - PCZone*::_addNode
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void OctreeZone::_checkNodeAgainstPortals(PCZSceneNode * pczsn, Portal
      * ignorePortal)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:225,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:225,1
    - Dst: Portal*::getDerivedCP
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:231,1
    - Dst: PCZLight*::getDerivedPosition
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:231,1
    - Dst: PCZFrustum*::isVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:232,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:236,1
    - Dst: PCZLight*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:237,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:241,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:241,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:244,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:244,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:244,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:245,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:247,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:249,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:250,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:252,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:255,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:257,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:260,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:262,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:270,1
    - Dst: PCZLight*::getDerivedDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:270,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:273,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:273,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:273,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:274,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:276,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:278,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:279,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:281,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:284,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:286,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:289,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:291,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:302,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:302,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:305,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:305,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:305,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:306,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:308,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:310,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:311,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:313,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:316,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:318,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:321,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 4
    argNames:
    - light
    - frameCount
    - portalFrustum
    - ignorePortal
    argTypes:
    - PCZLight*
    - unsigned long
    - PCZFrustum*
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 332
    functionName: Ogre::OctreeZone::_checkLightAgainstPortals
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZFrustum*::removePortalCullingPlanes
    - PCZLight*::getDerivedPosition
    - Vector3::dotProduct
    - Portal*::getDerivedDirection
    - PCZLight*::affectsZone
    - Portal*::getDerivedCP
    - PCZFrustum*::isVisible
    - PCZone*::getLastVisibleFrame
    - PCZLight*::setAffectsVisibleZone
    - end
    - Vector3::length
    - PCZFrustum*::addPortalCullingPlanes
    - Portal*::getType
    - Portal*::getTargetPortal
    - begin
    - Portal*::getTargetZone
    - PCZLight*::getAttenuationRange
    - PCZLight*::addZoneToAffectedZonesList
    - PCZLight*::getType
    - PCZLight*::getDerivedDirection
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_checkLightAgainstPortals(PCZLight *light, \n                                               unsigned
      long frameCount, \n                                               PCZFrustum
      *portalFrustum,\n                                               Portal * ignorePortal)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:342,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:342,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:345,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:347,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:357,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:363,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:366,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:369,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:369,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:371,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:374,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:374,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:374,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:377,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:377,1
    - Dst: PortalList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:378,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:381,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:384,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:384,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:384,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:387,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:387,1
    - Dst: PortalList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:388,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:395,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:395,1
    - Dst: AntiPortal*::needUpdate
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:401,1
    - Dst: AntiPortal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:404,1
    - Dst: AntiPortal*::crossedPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:407,1
    - Dst: AntiPortal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:410,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:410,1
    - Dst: AntiPortalList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:411,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:421,1
    - Dst: PCZone*::mPortals::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:424,1
    - Dst: PCZone*::mPortals::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:424,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:428,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:431,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:431,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:431,1
    - Dst: Portal*::setTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:434,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:434,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:442,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:442,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:445,1
    - Dst: _removePortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:447,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:448,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:449,1
    - Dst: AntiPortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:453,1
    - Dst: AntiPortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:453,1
    - Dst: AntiPortal*::getNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:456,1
    - Dst: _removeAntiPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:458,1
    - Dst: AntiPortal*::getNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:459,1
    - Dst: AntiPortal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:460,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 463
    functionName: Ogre::OctreeZone::updatePortalsZoneData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getCurrentHomeZone
    - AntiPortalList::begin
    - PCZone*::mPortals::begin
    - Portal*::getNewHomeZone
    - Portal*::setNewHomeZone
    - Portal*::needUpdate
    - AntiPortal*::getDerivedRadius
    - AntiPortalList::end
    - AntiPortalList::push_back
    - PortalList::begin
    - AntiPortal*::getNewHomeZone
    - Portal*::crossedPortal
    - end
    - AntiPortal*::setNewHomeZone
    - AntiPortal*::needUpdate
    - PCZone*::mPortals::end
    - AntiPortal*::crossedPortal
    - _removeAntiPortal
    - begin
    - Portal*::setTargetZone
    - Portal*::getTargetZone
    - Portal*::getDerivedRadius
    - PortalList::push_back
    - PortalList::end
    - _removePortal
    linkageType: ''
    returnType: void
    signature: void OctreeZone::updatePortalsZoneData(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:470,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:470,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:473,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:476,1
    - Dst: Portal*::getAAB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:476,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:477,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:478,1
    - Dst: setMoved
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: Ogre::OctreeZone::dirtyNodeByMovingPortals
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getAAB
    - PCZSceneNodeList::begin
    - PCZSceneNodeList::end
    - begin
    - Portal*::needUpdate
    - end
    - Ogre::OctreeZone::_findNodes
    - setMoved
    linkageType: ''
    returnType: void
    signature: void OctreeZone::dirtyNodeByMovingPortals(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:498,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:503,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:504,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:508,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:519,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:520,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:520,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:523,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:523,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:525,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:531,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:532,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:532,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:535,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:535,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - pczsn
    - allowBackTouches
    argTypes:
    - PCZSceneNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 546
    functionName: Ogre::OctreeZone::updateNodeHomeZone
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setHomeZone
    - begin
    - Portal*::getTargetZone
    - end
    - Portal*::intersects
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: PCZone
    signature: PCZone * OctreeZone::updateNodeHomeZone( PCZSceneNode * pczsn, bool
      allowBackTouches )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:561,1
    - Dst: empty
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:562,1
    - Dst: empty
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:563,1
    - Dst: enableSky
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:574,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:578,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:591,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:591,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:594,1
    - Dst: PortalBaseList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:596,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:599,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:599,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:602,1
    - Dst: PortalBaseList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:604,1
    - Dst: std::sort
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:608,1
    - Dst: PortalBaseList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:608,1
    - Dst: PortalBaseList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:608,1
    - Dst: PortalSortDistance
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:609,1
    - Dst: PCZFrustum::setOrigin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:615,1
    - Dst: PCZFrustum::setProjectionType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:616,1
    - Dst: PCZCamera*::getProjectionType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:616,1
    - Dst: PortalBaseList::size
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:622,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:628,1
    - Dst: static_cast<Portal*>
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:630,1
    - Dst: PCZCamera*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:632,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:634,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:635,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:637,1
    - Dst: PCZCamera*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:647,1
    - Dst: static_cast<AntiPortal*>
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:653,1
    - Dst: PCZFrustum::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:654,1
    - Dst: PCZFrustum::isFullyVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:661,1
    - Dst: PCZFrustum::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:668,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 7
    argNames:
    - camera
    - ' visibleNodeList'
    - queue
    - visibleBounds
    - onlyShadowCasters
    - displayNodes
    - showBoundingBoxes
    argTypes:
    - PCZCamera*
    - NodeList
    - RenderQueue*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 672
    functionName: Ogre::OctreeZone::findVisibleNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZFrustum::setProjectionType
    - PCZCamera*::getProjectionType
    - PortalBaseList::begin
    - PortalBaseList::push_back
    - Ogre::OctreeZone::walkOctree
    - PortalBaseList::size
    - PCZCamera*::isVisible
    - static_cast<Portal*>
    - PortalBase*::getTypeFlags
    - std::sort
    - enableSky
    - PortalSortDistance
    - PCZCamera*::addPortalCullingPlanes
    - end
    - empty
    - PCZCamera*::removePortalCullingPlanes
    - PCZFrustum::removePortalCullingPlanes
    - begin
    - PortalBaseList::end
    - PCZFrustum::addPortalCullingPlanes
    - Portal*::getTargetZone
    - static_cast<AntiPortal*>
    - PCZFrustum::setOrigin
    - PCZFrustum::isFullyVisible
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::findVisibleNodes(PCZCamera *camera, \n                                  NodeList
      & visibleNodeList,\n                                  RenderQueue * queue,\n
      \                                 VisibleObjectsBoundsInfo* visibleBounds, \n
      \                                 bool onlyShadowCasters,\n                                  bool
      displayNodes,\n                                  bool showBoundingBoxes)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::numNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:686,1
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:704,1
    - Dst: PCZCamera*::getVisibility
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:705,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:713,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:717,1
    - Dst: PCZSceneNode*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:721,1
    - Dst: PCZSceneNode*::getLastVisibleFromCamera
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:722,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:728,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:728,1
    - Dst: PCZSceneNode*::_addToRenderQueue
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:733,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:735,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:737,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:739,1
    - Dst: PCZSceneNode*::setLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:742,1
    - Dst: PCZSceneNode*::setLastVisibleFromCamera
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:743,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:752,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:755,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:758,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:761,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:764,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:767,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:770,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:773,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 9
    argNames:
    - camera
    - ' visibleNodeList'
    - queue
    - octant
    - visibleBounds
    - foundvisible
    - onlyShadowCasters
    - displayNodes
    - showBoundingBoxes
    argTypes:
    - PCZCamera*
    - NodeList
    - RenderQueue*
    - Octree*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 776
    functionName: Ogre::OctreeZone::walkOctree
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 2
    functionsReached:
    - Octree*::_getCullBounds
    - Ogre::OctreeZone::walkOctree
    - PCZSceneNode*::_addToRenderQueue
    - push_back
    - Octree*::mNodes::end
    - PCZSceneNode*::setLastVisibleFrame
    - Octree*::mNodes::begin
    - Octree*::numNodes
    - PCZCamera*::getVisibility
    - PCZSceneNode*::_getWorldAABB
    - PCZCamera*::isVisible
    - PCZSceneNode*::setLastVisibleFromCamera
    - getDebugDrawer
    - PCZSceneNode*::getLastVisibleFromCamera
    - PCZSceneNode*::getLastVisibleFrame
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::walkOctree(PCZCamera *camera, \n                                NodeList
      & visibleNodeList,\n                                RenderQueue *queue, \n                                Octree
      *octant, \n                                VisibleObjectsBoundsInfo* visibleBounds,
      \n                                bool foundvisible, \n                                bool
      onlyShadowCasters,\n                                bool displayNodes,\n                                bool
      showBoundingBoxes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:790,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:798,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:803,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:804,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:808,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:811,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:811,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:811,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:812,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:815,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - AxisAlignedBox
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 829
    functionName: Ogre::OctreeZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 2
    functionsReached:
    - PortalList::begin
    - PortalList::push_front
    - std::find
    - begin
    - Portal*::getTargetZone
    - end
    - Ogre::OctreeZone::_findNodes
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_findNodes(const AxisAlignedBox &t, \n                                PCZSceneNodeList
      &list, \n                                PortalList &visitedPortals,\n                                bool
      includeVisitors,\n                                bool recurseThruPortals,\n
      \                               PCZSceneNode *exclude )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:841,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:849,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:854,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:855,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:859,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:862,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:862,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:862,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:863,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:866,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - Sphere
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 880
    functionName: Ogre::OctreeZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 3
    functionsReached:
    - PortalList::begin
    - PortalList::push_front
    - std::find
    - begin
    - Portal*::getTargetZone
    - end
    - Ogre::OctreeZone::_findNodes
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_findNodes(const Sphere &t, \n                                PCZSceneNodeList
      &list, \n                                PortalList &visitedPortals,\n                                bool
      includeVisitors,\n                                bool recurseThruPortals,\n
      \                               PCZSceneNode *exclude )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PlaneBoundedVolume::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:892,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:892,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:900,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:905,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:906,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:910,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:913,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:913,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:913,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:914,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:917,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:919,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - PlaneBoundedVolume
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 931
    functionName: Ogre::OctreeZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 4
    functionsReached:
    - PortalList::begin
    - PlaneBoundedVolume::intersects
    - PortalList::push_front
    - std::find
    - begin
    - Portal*::getTargetZone
    - end
    - Ogre::OctreeZone::_findNodes
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_findNodes(const PlaneBoundedVolume &t, \n                                PCZSceneNodeList
      &list, \n                                PortalList &visitedPortals,\n                                bool
      includeVisitors,\n                                bool recurseThruPortals,\n
      \                               PCZSceneNode *exclude)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ray::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:943,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:943,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:952,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:957,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:958,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:962,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:965,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:965,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:965,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:966,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:969,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - Ray
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 982
    functionName: Ogre::OctreeZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 5
    functionsReached:
    - PortalList::begin
    - Ray::intersects
    - PortalList::push_front
    - std::find
    - begin
    - Portal*::getTargetZone
    - end
    - Ogre::OctreeZone::_findNodes
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_findNodes(const Ray &t, \n                                PCZSceneNodeList
      &list, \n                                PortalList &visitedPortals,\n                                bool
      includeVisitors,\n                                bool recurseThruPortals,\n
      \                               PCZSceneNode *exclude )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: Ogre::OctreeZone::notifyCameraCreated
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::notifyCameraCreated( Camera* c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: Ogre::OctreeZone::notifyWorldGeometryRenderQueue
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::notifyWorldGeometryRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: Ogre::OctreeZone::notifyBeginRenderScene
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::notifyBeginRenderScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone::getName
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1002,1
    - Dst: Ogre::OctreeZone::getName
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1003,1
    - Dst: createEntity
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1004,1
    - Dst: PCZSceneNode*::createChildSceneNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1007,1
    - Dst: PCZSceneNode*::attachObject
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1009,1
    - Dst: Ogre::OctreeZone::setEnclosureNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - parentNode
    argTypes:
    - String
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1012
    functionName: Ogre::OctreeZone::setZoneGeometry
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - Ogre::OctreeZone::getName
    - Ogre::OctreeZone::setEnclosureNode
    - PCZSceneNode*::createChildSceneNode
    - PCZSceneNode*::attachObject
    linkageType: ''
    returnType: void
    signature: void OctreeZone::setZoneGeometry(const String &filename, PCZSceneNode
      * parentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: Ogre::OctreeZone::getAABB
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::getAABB(AxisAlignedBox & aabb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1025,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1032,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - box
    - depth
    argTypes:
    - AxisAlignedBox
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1037
    functionName: Ogre::OctreeZone::init
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 1
    functionsReached:
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - Octree
    linkageType: ''
    returnType: void
    signature: void OctreeZone::init(AxisAlignedBox &box, int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1044,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1047,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1048,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1052,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1053,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1056,1
    - Dst: OctreeZoneData*::setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1057,1
    - Dst: Ogre::OctreeZone::updateNodeOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1058,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1062,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1063,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1066,1
    - Dst: OctreeZoneData*::setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1067,1
    - Dst: Ogre::OctreeZone::updateNodeOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1072
    functionName: Ogre::OctreeZone::resize
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 1
    functionsReached:
    - Ogre::OctreeZone::updateNodeOctant
    - AxisAlignedBox::getMaximum
    - begin
    - AxisAlignedBox::getMinimum
    - Octree
    - end
    - OctreeZoneData*::setOctant
    - PCZSceneNode*::getZoneData
    linkageType: ''
    returnType: void
    signature: void OctreeZone::resize( const AxisAlignedBox &box )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone::resize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1077,1
    - Dst: static_cast < const AxisAlignedBox * >
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1077,1
    - Dst: static_cast < const int * >
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1083,1
    - Dst: Ogre::OctreeZone::resize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1096
    functionName: Ogre::OctreeZone::setOption
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - static_cast < const int * >
    - static_cast < const AxisAlignedBox * >
    - Ogre::OctreeZone::resize
    linkageType: ''
    returnType: bool
    signature: bool OctreeZone::setOption( const String & key, const void * val )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1102,1
    - Dst: OctreeZoneData*::getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1110,1
    - Dst: OctreeZoneData*::_isIn
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1113,1
    - Dst: Ogre::OctreeZone::_addNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1114,1
    - Dst: Ogre::OctreeZone::addNodeToOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1116,1
    - Dst: OctreeZoneData*::_isIn
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1120,1
    - Dst: OctreeZoneData*::getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1120,1
    - Dst: OctreeZoneData*::_isIn
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1124,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1127,1
    - Dst: getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1127,1
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1130,1
    - Dst: Ogre::OctreeZone::_addNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1131,1
    - Dst: Ogre::OctreeZone::addNodeToOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - zoneData
    argTypes:
    - OctreeZoneData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1136
    functionName: Ogre::OctreeZone::updateNodeOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 1
    functionsReached:
    - getOctant
    - OctreeZoneData*::getOctant
    - Ogre::OctreeZone::addNodeToOctree
    - OctreeZoneData*::_isIn
    - Ogre::OctreeZone::_addNode
    - isNull
    - PCZSceneNode*::getZoneData
    - Ogre::OctreeZone::removeNodeFromOctree
    linkageType: ''
    returnType: void
    signature: void OctreeZone::updateNodeOctant( OctreeZoneData * zoneData )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1146,1
    - Dst: getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1146,1
    - Dst: Octree*::_removeNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1150,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1153,1
    - Dst: setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1154
    functionName: Ogre::OctreeZone::removeNodeFromOctree
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 3
    functionsReached:
    - getOctant
    - setOctant
    - PCZSceneNode*::getZoneData
    - Octree*::_removeNode
    linkageType: ''
    returnType: void
    signature: void OctreeZone::removeNodeFromOctree( PCZSceneNode * n )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1164,1
    - Dst: Octree*::_isTwiceSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1169,1
    - Dst: Octree*::_getChildIndexes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1172,1
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1176,1
    - Dst: Octree*::mBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1177,1
    - Dst: Octree*::mBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1178,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1179,1
    - Dst: mBox::setExtents
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1217,1
    - Dst: Ogre::OctreeZone::addNodeToOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1221,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1226,1
    - Dst: getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1226,1
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1229,1
    - Dst: Octree*::_addNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - n
    - octant
    - depth
    argTypes:
    - PCZSceneNode*
    - Octree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1232
    functionName: Ogre::OctreeZone::addNodeToOctree
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 2
    functionsReached:
    - getOctant
    - Octree*::_addNode
    - Ogre::OctreeZone::addNodeToOctree
    - Octree*::mBox::getMaximum
    - PCZSceneNode*::_getWorldAABB
    - Octree*::mBox::getMinimum
    - Vector3::Vector3
    - Octree
    - Octree*::_isTwiceSize
    - Octree*::_getChildIndexes
    - PCZSceneNode*::getZoneData
    - Ogre::OctreeZone::removeNodeFromOctree
    - mBox::setExtents
    linkageType: ''
    returnType: void
    signature: void OctreeZone::addNodeToOctree( PCZSceneNode * n, Octree *octant,
      int depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - zone
    argTypes:
    - PCZSceneNode*
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1242
    functionName: Ogre::OctreeZoneData::OctreeZoneData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZoneData::OctreeZoneData(PCZSceneNode * node, PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    functionName: OctreeZoneData::~OctreeZoneData()
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZoneData::~OctreeZoneData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1251,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1254,1
    - Dst: merge
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1257,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1257,1
    - Dst: isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1264,1
    - Dst: static_cast < OctreeZone * >
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1268
    functionName: Ogre::OctreeZoneData::update
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - merge
    - setNull
    - getWorldBoundingBox
    - static_cast < OctreeZone * >
    - getAttachedObjects
    - isNull
    linkageType: ''
    returnType: void
    signature: void OctreeZoneData::update(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isInSceneGraph
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1275,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1275,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1278,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1281,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1281,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1283,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1284,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1295,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1297
    functionName: Ogre::OctreeZoneData::_isIn
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - isInSceneGraph
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - _getWorldAABB
    linkageType: ''
    returnType: bool
    signature: bool OctreeZoneData::_isIn( AxisAlignedBox &box )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: Ogre::OctreeZoneFactory::OctreeZoneFactory
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZoneFactory::OctreeZoneFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    functionName: OctreeZoneFactory::~OctreeZoneFactory()
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZoneFactory::~OctreeZoneFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' zoneType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: Ogre::OctreeZoneFactory::supportsPCZoneType
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OctreeZoneFactory::supportsPCZoneType(const String& zoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pczsm
    - ' zoneName'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: Ogre::OctreeZoneFactory::createPCZone
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - OctreeZone
    linkageType: ''
    returnType: PCZone
    signature: PCZone * OctreeZoneFactory::createPCZone(PCZSceneManager * pczsm, const
      String& zoneName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone::init
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: Ogre::OctreeZone::OctreeZone
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeZone::init
    linkageType: ''
    returnType: void
    signature: void OctreeZone::OctreeZone( PCZSceneManager * creator, const String&
      name )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: OctreeZone::~OctreeZone()
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::~OctreeZone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::anchorToHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:80,1
    - Dst: PCZSceneNode*::_updateBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:82,1
    - Dst: Ogre::OctreeZone::resize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:84,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: Ogre::OctreeZone::setEnclosureNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 1
    functionsReached:
    - PCZSceneNode*::_getWorldAABB
    - PCZSceneNode*::_updateBounds
    - Ogre::OctreeZone::resize
    - PCZSceneNode*::anchorToHomeZone
    linkageType: ''
    returnType: void
    signature: void OctreeZone::setEnclosureNode(PCZSceneNode * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:94,1
    - Dst: insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:97,1
    - Dst: insert
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Ogre::OctreeZone::_addNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 1
    functionsReached:
    - insert
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void OctreeZone::_addNode( PCZSceneNode * n )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:110,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:112,1
    - Dst: erase
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:114,1
    - Dst: erase
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: Ogre::OctreeZone::removeNode
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - erase
    - Ogre::OctreeZone::removeNodeFromOctree
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void OctreeZone::removeNode( PCZSceneNode * n )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:130,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:131,1
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:134,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:137,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:141,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:142,1
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:145,1
    - Dst: clear
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - nodeListTypes
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: Ogre::OctreeZone::_clearNodeLists
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::OctreeZone::removeNodeFromOctree
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void OctreeZone::_clearNodeLists(short nodeListTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Ogre::OctreeZone::requiresZoneSpecificNodeData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OctreeZone::requiresZoneSpecificNodeData(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OctreeZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:165,1
    - Dst: PCZSceneNode*::setZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: Ogre::OctreeZone::createNodeZoneData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setZoneData
    - OctreeZoneData
    linkageType: ''
    returnType: void
    signature: void OctreeZone::createNodeZoneData(PCZSceneNode * node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::allowedToVisit
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:187,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:194,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:194,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:198,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:201,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:203,1
    - Dst: PCZSceneNode*::isVisitingZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:204,1
    - Dst: PCZSceneNode*::addZoneToVisitingZonesMap
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:206,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:208,1
    - Dst: PCZone*::_checkNodeAgainstPortals
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:210,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - pczsn
    - ignorePortal
    argTypes:
    - PCZSceneNode*
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: Ogre::OctreeZone::_checkNodeAgainstPortals
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_checkNodeAgainstPortals
    - PCZSceneNode*::isVisitingZone
    - Portal*::getTargetPortal
    - begin
    - PCZSceneNode*::allowedToVisit
    - Portal*::getTargetZone
    - PCZSceneNode*::addZoneToVisitingZonesMap
    - end
    - Portal*::intersects
    - PCZone*::_addNode
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void OctreeZone::_checkNodeAgainstPortals(PCZSceneNode * pczsn, Portal
      * ignorePortal)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:225,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:225,1
    - Dst: Portal*::getDerivedCP
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:231,1
    - Dst: PCZLight*::getDerivedPosition
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:231,1
    - Dst: PCZFrustum*::isVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:232,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:236,1
    - Dst: PCZLight*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:237,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:241,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:241,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:244,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:244,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:244,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:245,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:247,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:249,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:250,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:252,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:255,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:257,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:260,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:262,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:270,1
    - Dst: PCZLight*::getDerivedDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:270,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:273,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:273,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:273,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:274,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:276,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:278,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:279,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:281,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:284,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:286,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:289,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:291,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:302,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:302,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:305,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:305,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:305,1
    - Dst: Portal*::getType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:306,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:308,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:310,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:311,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:313,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:316,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:318,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:321,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 4
    argNames:
    - light
    - frameCount
    - portalFrustum
    - ignorePortal
    argTypes:
    - PCZLight*
    - unsigned long
    - PCZFrustum*
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 332
    functionName: Ogre::OctreeZone::_checkLightAgainstPortals
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZFrustum*::removePortalCullingPlanes
    - PCZLight*::getDerivedPosition
    - Vector3::dotProduct
    - Portal*::getDerivedDirection
    - PCZLight*::affectsZone
    - Portal*::getDerivedCP
    - PCZFrustum*::isVisible
    - PCZone*::getLastVisibleFrame
    - PCZLight*::setAffectsVisibleZone
    - end
    - Vector3::length
    - PCZFrustum*::addPortalCullingPlanes
    - Portal*::getType
    - Portal*::getTargetPortal
    - begin
    - Portal*::getTargetZone
    - PCZLight*::getAttenuationRange
    - PCZLight*::addZoneToAffectedZonesList
    - PCZLight*::getType
    - PCZLight*::getDerivedDirection
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_checkLightAgainstPortals(PCZLight *light, \n                                               unsigned
      long frameCount, \n                                               PCZFrustum
      *portalFrustum,\n                                               Portal * ignorePortal)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:342,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:342,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:345,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:347,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:357,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:363,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:366,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:369,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:369,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:371,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:374,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:374,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:374,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:377,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:377,1
    - Dst: PortalList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:378,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:381,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:384,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:384,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:384,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:387,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:387,1
    - Dst: PortalList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:388,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:395,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:395,1
    - Dst: AntiPortal*::needUpdate
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:401,1
    - Dst: AntiPortal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:404,1
    - Dst: AntiPortal*::crossedPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:407,1
    - Dst: AntiPortal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:410,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:410,1
    - Dst: AntiPortalList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:411,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:421,1
    - Dst: PCZone*::mPortals::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:424,1
    - Dst: PCZone*::mPortals::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:424,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:428,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:431,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:431,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:431,1
    - Dst: Portal*::setTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:434,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:434,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:442,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:442,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:445,1
    - Dst: _removePortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:447,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:448,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:449,1
    - Dst: AntiPortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:453,1
    - Dst: AntiPortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:453,1
    - Dst: AntiPortal*::getNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:456,1
    - Dst: _removeAntiPortal
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:458,1
    - Dst: AntiPortal*::getNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:459,1
    - Dst: AntiPortal*::setNewHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:460,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 463
    functionName: Ogre::OctreeZone::updatePortalsZoneData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getCurrentHomeZone
    - AntiPortalList::begin
    - PCZone*::mPortals::begin
    - Portal*::getNewHomeZone
    - Portal*::setNewHomeZone
    - Portal*::needUpdate
    - AntiPortal*::getDerivedRadius
    - AntiPortalList::end
    - AntiPortalList::push_back
    - PortalList::begin
    - AntiPortal*::getNewHomeZone
    - Portal*::crossedPortal
    - end
    - AntiPortal*::setNewHomeZone
    - AntiPortal*::needUpdate
    - PCZone*::mPortals::end
    - AntiPortal*::crossedPortal
    - _removeAntiPortal
    - begin
    - Portal*::setTargetZone
    - Portal*::getTargetZone
    - Portal*::getDerivedRadius
    - PortalList::push_back
    - PortalList::end
    - _removePortal
    linkageType: ''
    returnType: void
    signature: void OctreeZone::updatePortalsZoneData(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:470,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:470,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:473,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:476,1
    - Dst: Portal*::getAAB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:476,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:477,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:478,1
    - Dst: setMoved
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: Ogre::OctreeZone::dirtyNodeByMovingPortals
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getAAB
    - PCZSceneNodeList::begin
    - PCZSceneNodeList::end
    - begin
    - Portal*::needUpdate
    - end
    - Ogre::OctreeZone::_findNodes
    - setMoved
    linkageType: ''
    returnType: void
    signature: void OctreeZone::dirtyNodeByMovingPortals(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:498,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:503,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:504,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:508,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:519,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:520,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:520,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:523,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:523,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:525,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:531,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:532,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:532,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:535,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:535,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - pczsn
    - allowBackTouches
    argTypes:
    - PCZSceneNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 546
    functionName: Ogre::OctreeZone::updateNodeHomeZone
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setHomeZone
    - begin
    - Portal*::getTargetZone
    - end
    - Portal*::intersects
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: PCZone
    signature: PCZone * OctreeZone::updateNodeHomeZone( PCZSceneNode * pczsn, bool
      allowBackTouches )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:561,1
    - Dst: empty
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:562,1
    - Dst: empty
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:563,1
    - Dst: enableSky
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:574,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:578,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:591,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:591,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:594,1
    - Dst: PortalBaseList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:596,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:599,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:599,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:602,1
    - Dst: PortalBaseList::push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:604,1
    - Dst: std::sort
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:608,1
    - Dst: PortalBaseList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:608,1
    - Dst: PortalBaseList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:608,1
    - Dst: PortalSortDistance
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:609,1
    - Dst: PCZFrustum::setOrigin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:615,1
    - Dst: PCZFrustum::setProjectionType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:616,1
    - Dst: PCZCamera*::getProjectionType
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:616,1
    - Dst: PortalBaseList::size
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:622,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:628,1
    - Dst: static_cast<Portal*>
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:630,1
    - Dst: PCZCamera*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:632,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:634,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:635,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:637,1
    - Dst: PCZCamera*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:647,1
    - Dst: static_cast<AntiPortal*>
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:653,1
    - Dst: PCZFrustum::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:654,1
    - Dst: PCZFrustum::isFullyVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:661,1
    - Dst: PCZFrustum::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:668,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 7
    argNames:
    - camera
    - ' visibleNodeList'
    - queue
    - visibleBounds
    - onlyShadowCasters
    - displayNodes
    - showBoundingBoxes
    argTypes:
    - PCZCamera*
    - NodeList
    - RenderQueue*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 672
    functionName: Ogre::OctreeZone::findVisibleNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - PCZFrustum::setProjectionType
    - PCZCamera*::getProjectionType
    - PortalBaseList::begin
    - PortalBaseList::push_back
    - Ogre::OctreeZone::walkOctree
    - PortalBaseList::size
    - PCZCamera*::isVisible
    - static_cast<Portal*>
    - PortalBase*::getTypeFlags
    - std::sort
    - enableSky
    - PortalSortDistance
    - PCZCamera*::addPortalCullingPlanes
    - end
    - empty
    - PCZCamera*::removePortalCullingPlanes
    - PCZFrustum::removePortalCullingPlanes
    - begin
    - PortalBaseList::end
    - PCZFrustum::addPortalCullingPlanes
    - Portal*::getTargetZone
    - static_cast<AntiPortal*>
    - PCZFrustum::setOrigin
    - PCZFrustum::isFullyVisible
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::findVisibleNodes(PCZCamera *camera, \n                                  NodeList
      & visibleNodeList,\n                                  RenderQueue * queue,\n
      \                                 VisibleObjectsBoundsInfo* visibleBounds, \n
      \                                 bool onlyShadowCasters,\n                                  bool
      displayNodes,\n                                  bool showBoundingBoxes)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Octree*::numNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:686,1
    - Dst: Octree*::_getCullBounds
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:704,1
    - Dst: PCZCamera*::getVisibility
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:705,1
    - Dst: Octree*::mNodes::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:713,1
    - Dst: Octree*::mNodes::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:717,1
    - Dst: PCZSceneNode*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:721,1
    - Dst: PCZSceneNode*::getLastVisibleFromCamera
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:722,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:728,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:728,1
    - Dst: PCZSceneNode*::_addToRenderQueue
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:733,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:735,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:737,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:739,1
    - Dst: PCZSceneNode*::setLastVisibleFrame
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:742,1
    - Dst: PCZSceneNode*::setLastVisibleFromCamera
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:743,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:752,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:755,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:758,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:761,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:764,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:767,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:770,1
    - Dst: Ogre::OctreeZone::walkOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:773,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 9
    argNames:
    - camera
    - ' visibleNodeList'
    - queue
    - octant
    - visibleBounds
    - foundvisible
    - onlyShadowCasters
    - displayNodes
    - showBoundingBoxes
    argTypes:
    - PCZCamera*
    - NodeList
    - RenderQueue*
    - Octree*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 776
    functionName: Ogre::OctreeZone::walkOctree
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 4
    functionsReached:
    - Octree*::_getCullBounds
    - Ogre::OctreeZone::walkOctree
    - PCZSceneNode*::_addToRenderQueue
    - push_back
    - Octree*::mNodes::end
    - PCZSceneNode*::setLastVisibleFrame
    - Octree*::mNodes::begin
    - Octree*::numNodes
    - PCZCamera*::getVisibility
    - PCZSceneNode*::_getWorldAABB
    - PCZCamera*::isVisible
    - PCZSceneNode*::setLastVisibleFromCamera
    - getDebugDrawer
    - PCZSceneNode*::getLastVisibleFromCamera
    - PCZSceneNode*::getLastVisibleFrame
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::walkOctree(PCZCamera *camera, \n                                NodeList
      & visibleNodeList,\n                                RenderQueue *queue, \n                                Octree
      *octant, \n                                VisibleObjectsBoundsInfo* visibleBounds,
      \n                                bool foundvisible, \n                                bool
      onlyShadowCasters,\n                                bool displayNodes,\n                                bool
      showBoundingBoxes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:790,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:798,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:803,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:804,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:808,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:811,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:811,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:811,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:812,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:815,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - AxisAlignedBox
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 829
    functionName: Ogre::OctreeZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 7
    functionsReached:
    - PortalList::begin
    - PortalList::push_front
    - std::find
    - begin
    - Portal*::getTargetZone
    - end
    - Ogre::OctreeZone::_findNodes
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_findNodes(const AxisAlignedBox &t, \n                                PCZSceneNodeList
      &list, \n                                PortalList &visitedPortals,\n                                bool
      includeVisitors,\n                                bool recurseThruPortals,\n
      \                               PCZSceneNode *exclude )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:841,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:849,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:854,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:855,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:859,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:862,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:862,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:862,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:863,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:866,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - Sphere
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 880
    functionName: Ogre::OctreeZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 8
    functionsReached:
    - PortalList::begin
    - PortalList::push_front
    - std::find
    - begin
    - Portal*::getTargetZone
    - end
    - Ogre::OctreeZone::_findNodes
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_findNodes(const Sphere &t, \n                                PCZSceneNodeList
      &list, \n                                PortalList &visitedPortals,\n                                bool
      includeVisitors,\n                                bool recurseThruPortals,\n
      \                               PCZSceneNode *exclude )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PlaneBoundedVolume::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:892,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:892,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:900,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:905,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:906,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:910,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:913,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:913,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:913,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:914,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:917,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:919,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - PlaneBoundedVolume
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 931
    functionName: Ogre::OctreeZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 9
    functionsReached:
    - PortalList::begin
    - PlaneBoundedVolume::intersects
    - PortalList::push_front
    - std::find
    - begin
    - Portal*::getTargetZone
    - end
    - Ogre::OctreeZone::_findNodes
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_findNodes(const PlaneBoundedVolume &t, \n                                PCZSceneNodeList
      &list, \n                                PortalList &visitedPortals,\n                                bool
      includeVisitors,\n                                bool recurseThruPortals,\n
      \                               PCZSceneNode *exclude)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ray::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:943,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:943,1
    - Dst: Ogre::OctreeZone::_findNodes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:952,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:957,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:958,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:962,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:965,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:965,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:965,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:966,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:969,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - Ray
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 982
    functionName: Ogre::OctreeZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 10
    functionsReached:
    - PortalList::begin
    - Ray::intersects
    - PortalList::push_front
    - std::find
    - begin
    - Portal*::getTargetZone
    - end
    - Ogre::OctreeZone::_findNodes
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void OctreeZone::_findNodes(const Ray &t, \n                                PCZSceneNodeList
      &list, \n                                PortalList &visitedPortals,\n                                bool
      includeVisitors,\n                                bool recurseThruPortals,\n
      \                               PCZSceneNode *exclude )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: Ogre::OctreeZone::notifyCameraCreated
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::notifyCameraCreated( Camera* c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: Ogre::OctreeZone::notifyWorldGeometryRenderQueue
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::notifyWorldGeometryRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: Ogre::OctreeZone::notifyBeginRenderScene
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::notifyBeginRenderScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone::getName
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1002,1
    - Dst: Ogre::OctreeZone::getName
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1003,1
    - Dst: createEntity
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1004,1
    - Dst: PCZSceneNode*::createChildSceneNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1007,1
    - Dst: PCZSceneNode*::attachObject
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1009,1
    - Dst: Ogre::OctreeZone::setEnclosureNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - parentNode
    argTypes:
    - String
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1012
    functionName: Ogre::OctreeZone::setZoneGeometry
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - Ogre::OctreeZone::getName
    - Ogre::OctreeZone::setEnclosureNode
    - PCZSceneNode*::createChildSceneNode
    - PCZSceneNode*::attachObject
    linkageType: ''
    returnType: void
    signature: void OctreeZone::setZoneGeometry(const String &filename, PCZSceneNode
      * parentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: Ogre::OctreeZone::getAABB
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZone::getAABB(AxisAlignedBox & aabb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1025,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1032,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - box
    - depth
    argTypes:
    - AxisAlignedBox
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1037
    functionName: Ogre::OctreeZone::init
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 2
    functionsReached:
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::getMaximum
    - Octree
    linkageType: ''
    returnType: void
    signature: void OctreeZone::init(AxisAlignedBox &box, int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1044,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1047,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1048,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1052,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1053,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1056,1
    - Dst: OctreeZoneData*::setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1057,1
    - Dst: Ogre::OctreeZone::updateNodeOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1058,1
    - Dst: begin
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1062,1
    - Dst: end
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1063,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1066,1
    - Dst: OctreeZoneData*::setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1067,1
    - Dst: Ogre::OctreeZone::updateNodeOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1072
    functionName: Ogre::OctreeZone::resize
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 3
    functionsReached:
    - Ogre::OctreeZone::updateNodeOctant
    - AxisAlignedBox::getMaximum
    - begin
    - AxisAlignedBox::getMinimum
    - Octree
    - end
    - OctreeZoneData*::setOctant
    - PCZSceneNode*::getZoneData
    linkageType: ''
    returnType: void
    signature: void OctreeZone::resize( const AxisAlignedBox &box )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone::resize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1077,1
    - Dst: static_cast < const AxisAlignedBox * >
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1077,1
    - Dst: static_cast < const int * >
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1083,1
    - Dst: Ogre::OctreeZone::resize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1096
    functionName: Ogre::OctreeZone::setOption
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - static_cast < const int * >
    - static_cast < const AxisAlignedBox * >
    - Ogre::OctreeZone::resize
    linkageType: ''
    returnType: bool
    signature: bool OctreeZone::setOption( const String & key, const void * val )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1102,1
    - Dst: OctreeZoneData*::getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1110,1
    - Dst: OctreeZoneData*::_isIn
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1113,1
    - Dst: Ogre::OctreeZone::_addNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1114,1
    - Dst: Ogre::OctreeZone::addNodeToOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1116,1
    - Dst: OctreeZoneData*::_isIn
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1120,1
    - Dst: OctreeZoneData*::getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1120,1
    - Dst: OctreeZoneData*::_isIn
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1124,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1127,1
    - Dst: getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1127,1
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1130,1
    - Dst: Ogre::OctreeZone::_addNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1131,1
    - Dst: Ogre::OctreeZone::addNodeToOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - zoneData
    argTypes:
    - OctreeZoneData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1136
    functionName: Ogre::OctreeZone::updateNodeOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 2
    functionsReached:
    - getOctant
    - OctreeZoneData*::getOctant
    - Ogre::OctreeZone::addNodeToOctree
    - OctreeZoneData*::_isIn
    - Ogre::OctreeZone::_addNode
    - isNull
    - PCZSceneNode*::getZoneData
    - Ogre::OctreeZone::removeNodeFromOctree
    linkageType: ''
    returnType: void
    signature: void OctreeZone::updateNodeOctant( OctreeZoneData * zoneData )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1146,1
    - Dst: getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1146,1
    - Dst: Octree*::_removeNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1150,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1153,1
    - Dst: setOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1154
    functionName: Ogre::OctreeZone::removeNodeFromOctree
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 7
    functionsReached:
    - getOctant
    - setOctant
    - PCZSceneNode*::getZoneData
    - Octree*::_removeNode
    linkageType: ''
    returnType: void
    signature: void OctreeZone::removeNodeFromOctree( PCZSceneNode * n )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1164,1
    - Dst: Octree*::_isTwiceSize
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1169,1
    - Dst: Octree*::_getChildIndexes
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1172,1
    - Dst: Octree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1176,1
    - Dst: Octree*::mBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1177,1
    - Dst: Octree*::mBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1178,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1179,1
    - Dst: mBox::setExtents
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1217,1
    - Dst: Ogre::OctreeZone::addNodeToOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1221,1
    - Dst: PCZSceneNode*::getZoneData
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1226,1
    - Dst: getOctant
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1226,1
    - Dst: Ogre::OctreeZone::removeNodeFromOctree
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1229,1
    - Dst: Octree*::_addNode
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - n
    - octant
    - depth
    argTypes:
    - PCZSceneNode*
    - Octree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1232
    functionName: Ogre::OctreeZone::addNodeToOctree
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 4
    functionsReached:
    - getOctant
    - Octree*::_addNode
    - Ogre::OctreeZone::addNodeToOctree
    - Octree*::mBox::getMaximum
    - PCZSceneNode*::_getWorldAABB
    - Octree*::mBox::getMinimum
    - Vector3::Vector3
    - Octree
    - Octree*::_isTwiceSize
    - Octree*::_getChildIndexes
    - PCZSceneNode*::getZoneData
    - Ogre::OctreeZone::removeNodeFromOctree
    - mBox::setExtents
    linkageType: ''
    returnType: void
    signature: void OctreeZone::addNodeToOctree( PCZSceneNode * n, Octree *octant,
      int depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - zone
    argTypes:
    - PCZSceneNode*
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1242
    functionName: Ogre::OctreeZoneData::OctreeZoneData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZoneData::OctreeZoneData(PCZSceneNode * node, PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    functionName: OctreeZoneData::~OctreeZoneData()
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZoneData::~OctreeZoneData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1251,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1254,1
    - Dst: merge
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1257,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1257,1
    - Dst: isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1264,1
    - Dst: static_cast < OctreeZone * >
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1268
    functionName: Ogre::OctreeZoneData::update
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - merge
    - setNull
    - getWorldBoundingBox
    - static_cast < OctreeZone * >
    - getAttachedObjects
    - isNull
    linkageType: ''
    returnType: void
    signature: void OctreeZoneData::update(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isInSceneGraph
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1275,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1275,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1278,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1281,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1281,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1283,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1284,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1295,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - box
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1297
    functionName: Ogre::OctreeZoneData::_isIn
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - isInSceneGraph
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::isInfinite
    - _getWorldAABB
    linkageType: ''
    returnType: bool
    signature: bool OctreeZoneData::_isIn( AxisAlignedBox &box )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: Ogre::OctreeZoneFactory::OctreeZoneFactory
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZoneFactory::OctreeZoneFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    functionName: OctreeZoneFactory::~OctreeZoneFactory()
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OctreeZoneFactory::~OctreeZoneFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' zoneType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: Ogre::OctreeZoneFactory::supportsPCZoneType
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OctreeZoneFactory::supportsPCZoneType(const String& zoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OctreeZone
      Src: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pczsm
    - ' zoneName'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: Ogre::OctreeZoneFactory::createPCZone
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/src/OgreOctreeZone.cpp
    functionUses: 0
    functionsReached:
    - OctreeZone
    linkageType: ''
    returnType: PCZone
    signature: PCZone * OctreeZoneFactory::createPCZone(PCZSceneManager * pczsm, const
      String& zoneName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone
      Src: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 218
    functionName: Ogre::OctreeZone
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h
    functionUses: 1
    functionsReached:
    - Ogre::OctreeZone
    linkageType: ''
    returnType: class _OgreOctreeZonePluginExport
    signature: class _OgreOctreeZonePluginExport OctreeZone
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZoneData
      Src: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 249
    functionName: Ogre::OctreeZoneData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h
    functionUses: 1
    functionsReached:
    - Ogre::OctreeZoneData
    linkageType: ''
    returnType: class _OgreOctreeZonePluginExport
    signature: class _OgreOctreeZonePluginExport OctreeZoneData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Ogre::getOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Octree
    signature: Octree * getOctant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: Ogre::setOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOctant( Octree *o )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZone
      Src: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 218
    functionName: Ogre::OctreeZone
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h
    functionUses: 2
    functionsReached:
    - Ogre::OctreeZone
    linkageType: ''
    returnType: class _OgreOctreeZonePluginExport
    signature: class _OgreOctreeZonePluginExport OctreeZone
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeZoneData
      Src: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 249
    functionName: Ogre::OctreeZoneData
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h
    functionUses: 2
    functionsReached:
    - Ogre::OctreeZoneData
    linkageType: ''
    returnType: class _OgreOctreeZonePluginExport
    signature: class _OgreOctreeZonePluginExport OctreeZoneData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Ogre::getOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Octree
    signature: Octree * getOctant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - Octree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: Ogre::setOctant
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOctant( Octree *o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::Octree::numNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_ref
      Src: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Ogre::Octree::_ref
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h
    functionUses: 7
    functionsReached:
    - Ogre::Octree::_ref
    linkageType: ''
    returnType: void
    signature: void _ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_unref
      Src: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Ogre::Octree::_unref
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h
    functionUses: 7
    functionsReached:
    - Ogre::Octree::_unref
    linkageType: ''
    returnType: void
    signature: void _unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::Octree::numNodes
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_ref
      Src: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Ogre::Octree::_ref
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h
    functionUses: 8
    functionsReached:
    - Ogre::Octree::_ref
    linkageType: ''
    returnType: void
    signature: void _ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Octree::_unref
      Src: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Ogre::Octree::_unref
    functionSourceFile: /src/ogre/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h
    functionUses: 8
    functionsReached:
    - Ogre::Octree::_unref
    linkageType: ''
    returnType: void
    signature: void _unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Capsule::Capsule
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Capsule::Capsule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' segment'
    - radius
    argTypes:
    - Segment
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Capsule::Capsule
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Capsule::Capsule(const Segment& segment, Real radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Capsule::set
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' newOrigin'
    - ' newEnd'
    - newRadius
    argTypes:
    - Vector3
    - Vector3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: Capsule::set
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp
    functionUses: 1
    functionsReached:
    - Capsule::set
    linkageType: ''
    returnType: void
    signature: void Capsule::set(const Vector3& newOrigin, const Vector3& newEnd,
      Real newRadius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newOrigin'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Capsule::setOrigin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Capsule::setOrigin(const Vector3& newOrigin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Capsule::setEndPoint
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newEndpoint'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Capsule::setEndPoint
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp
    functionUses: 1
    functionsReached:
    - Capsule::setEndPoint
    linkageType: ''
    returnType: void
    signature: void Capsule::setEndPoint(const Vector3& newEndpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newRadius
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Capsule::setRadius
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Capsule::setRadius(Real newRadius)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' otherCapsule'
    argTypes:
    - Capsule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Capsule::intersects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp
    functionUses: 0
    functionsReached:
    - distance
    linkageType: ''
    returnType: bool
    signature: bool Capsule::intersects(const Capsule& otherCapsule) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' segment'
    argTypes:
    - Segment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Capsule::intersects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreCapsule.cpp
    functionUses: 0
    functionsReached:
    - distance
    linkageType: ''
    returnType: bool
    signature: bool Capsule::intersects(const Segment& segment) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Ogre::PCZLight::PCZLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZLight::PCZLight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::PCZLight::PCZLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZLight::PCZLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: PCZLight::~PCZLight()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZLight::~PCZLight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '& PCZLight::getMovableType(void) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & PCZLight::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: Ogre::PCZLight::clearAffectedZones
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZLight::clearAffectedZones(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::PCZLight::addZoneToAffectedZonesList
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void PCZLight::addZoneToAffectedZonesList(PCZone * zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:82,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:82,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:82,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: Ogre::PCZLight::affectsZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool PCZLight::affectsZone(PCZone * zone)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:95,1
    - Dst: Ogre::PCZLight::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:97,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:101,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:104,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:105,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:114,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:115,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:126,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:127,1
    - Dst: getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:138,1
    - Dst: PCZFrustum::setOrigin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:139,1
    - Dst: PCZone*::_checkLightAgainstPortals
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - defaultZone
    - frameCount
    argTypes:
    - PCZone*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 141
    functionName: Ogre::PCZLight::updateZones
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZLight::getParentSceneNode
    - push_back
    - PCZone*::getLastVisibleFrame
    - PCZFrustum::setOrigin
    - clear
    - PCZone*::_checkLightAgainstPortals
    - getDerivedPosition
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZLight::updateZones(PCZone * defaultZone, unsigned long frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:145,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:145,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:145,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:147,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Ogre::PCZLight::removeZoneFromAffectedZonesList
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZLight::removeZoneFromAffectedZonesList(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Light::_notifyMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Ogre::PCZLight::_notifyMoved
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - Light::_notifyMoved
    linkageType: ''
    returnType: void
    signature: void PCZLight::_notifyMoved(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: Ogre::PCZLight::getNeedsUpdate
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - getPortalsUpdated
    linkageType: ''
    returnType: bool
    signature: bool PCZLight::getNeedsUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '& PCZLightFactory::getType(void) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & PCZLightFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZLight
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Ogre::PCZLightFactory::createInstanceImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - PCZLight
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * PCZLightFactory::createInstanceImpl( const String&
      name, \n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Ogre::PCZLight::PCZLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZLight::PCZLight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::PCZLight::PCZLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZLight::PCZLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: PCZLight::~PCZLight()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZLight::~PCZLight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '& PCZLight::getMovableType(void) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & PCZLight::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: Ogre::PCZLight::clearAffectedZones
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZLight::clearAffectedZones(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::PCZLight::addZoneToAffectedZonesList
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void PCZLight::addZoneToAffectedZonesList(PCZone * zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:82,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:82,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:82,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: Ogre::PCZLight::affectsZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool PCZLight::affectsZone(PCZone * zone)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:95,1
    - Dst: Ogre::PCZLight::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:97,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:101,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:104,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:105,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:114,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:115,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:126,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:127,1
    - Dst: getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:138,1
    - Dst: PCZFrustum::setOrigin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:139,1
    - Dst: PCZone*::_checkLightAgainstPortals
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - defaultZone
    - frameCount
    argTypes:
    - PCZone*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 141
    functionName: Ogre::PCZLight::updateZones
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZLight::getParentSceneNode
    - push_back
    - PCZone*::getLastVisibleFrame
    - PCZFrustum::setOrigin
    - clear
    - PCZone*::_checkLightAgainstPortals
    - getDerivedPosition
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZLight::updateZones(PCZone * defaultZone, unsigned long frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:145,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:145,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:145,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:147,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Ogre::PCZLight::removeZoneFromAffectedZonesList
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZLight::removeZoneFromAffectedZonesList(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Light::_notifyMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Ogre::PCZLight::_notifyMoved
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - Light::_notifyMoved
    linkageType: ''
    returnType: void
    signature: void PCZLight::_notifyMoved(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: Ogre::PCZLight::getNeedsUpdate
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - getPortalsUpdated
    linkageType: ''
    returnType: bool
    signature: bool PCZLight::getNeedsUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '& PCZLightFactory::getType(void) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & PCZLightFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZLight
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Ogre::PCZLightFactory::createInstanceImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp
    functionUses: 0
    functionsReached:
    - PCZLight
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * PCZLightFactory::createInstanceImpl( const String&
      name, \n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:44,1
    - Dst: setUseOriginPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - sm
    argTypes:
    - String
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::PCZCamera::PCZCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached:
    - setUseOriginPlane
    - setExtents
    linkageType: ''
    returnType: void
    signature: void PCZCamera::PCZCamera( const String& name, SceneManager* sm )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: PCZCamera::~PCZCamera()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZCamera::~PCZCamera()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '& PCZCamera::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & PCZCamera::getBoundingBox(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:61,1
    - Dst: updateFrustumPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:65,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:69,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - bound
    - culledBy
    argTypes:
    - AxisAlignedBox
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: Ogre::PCZCamera::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 1
    functionsReached:
    - updateFrustumPlanes
    - Ogre::PCZCamera::isVisible
    - AxisAlignedBox::isNull
    linkageType: ''
    returnType: bool
    signature: bool PCZCamera::isVisible( const AxisAlignedBox &bound, FrustumPlane
      *culledBy) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:95,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:99,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:101,1
    - Dst: getFrustumPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:113,1
    - Dst: Ogre::PCZCamera::getVisibility
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - bound
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 135
    functionName: Ogre::PCZCamera::getVisibility
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZCamera::getVisibility
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getCenter
    - AxisAlignedBox::getHalfSize
    - getFrustumPlane
    linkageType: ''
    returnType: PCZCamera::Visibility
    signature: PCZCamera::Visibility PCZCamera::getVisibility( const AxisAlignedBox
      &bound )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:143,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:146,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:152,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:155,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:155,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:155,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:156,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:158,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:160,1
    - Dst: PortalBase*::getDerivedSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:160,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:164,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:167,1
    - Dst: getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:167,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:168,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:169,1
    - Dst: getCullingFrustum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:179,1
    - Dst: getCullingFrustum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:197,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:197,1
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:218,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:238,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:238,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 2
    argNames:
    - portal
    - culledBy
    argTypes:
    - PortalBase*
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 259
    functionName: Ogre::PCZCamera::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 2
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PortalBase*::getDerivedSphere
    - Vector3::dotProduct
    - getCullingFrustum
    - Ogre::PCZCamera::isVisible
    - PortalBase*::getDerivedCorner
    - getSide
    - PortalBase*::getEnabled
    - AxisAlignedBox::setExtents
    - PortalBase*::getType
    - getDerivedPosition
    - Ogre::Frustum::updateFrustumPlanes
    - PortalBase*::getDerivedCP
    - PortalBase*::getTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool PCZCamera::isVisible(PortalBase* portal, FrustumPlane* culledBy)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZCamera::setProjectionType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:264,1
    - Dst: Ogre::PCZCamera::setProjectionType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pt
    argTypes:
    - ProjectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: Ogre::PCZCamera::setProjectionType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZCamera::setProjectionType
    linkageType: ''
    returnType: void
    signature: void PCZCamera::setProjectionType(ProjectionType pt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUseOriginPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:276,1
    - Dst: setOrigin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:277,1
    - Dst: getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:277,1
    - Dst: setOriginPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:278,1
    - Dst: getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:278,1
    - Dst: getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:278,1
    - Dst: setUseOriginPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: Ogre::PCZCamera::update
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached:
    - setUseOriginPlane
    - getDerivedDirection
    - setOrigin
    - getDerivedPosition
    - setOriginPlane
    linkageType: ''
    returnType: void
    signature: void PCZCamera::update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZCamera::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: Ogre::PCZCamera::addPortalCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZCamera::addPortalCullingPlanes
    linkageType: ''
    returnType: int
    signature: int PCZCamera::addPortalCullingPlanes(PortalBase* portal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZCamera::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Ogre::PCZCamera::removePortalCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZCamera::removePortalCullingPlanes
    linkageType: ''
    returnType: void
    signature: void PCZCamera::removePortalCullingPlanes(PortalBase* portal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: Ogre::PCZCamera::removeAllExtraCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached:
    - removeAllCullingPlanes
    linkageType: ''
    returnType: void
    signature: void PCZCamera::removeAllExtraCullingPlanes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:44,1
    - Dst: setUseOriginPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - sm
    argTypes:
    - String
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::PCZCamera::PCZCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached:
    - setUseOriginPlane
    - setExtents
    linkageType: ''
    returnType: void
    signature: void PCZCamera::PCZCamera( const String& name, SceneManager* sm )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: PCZCamera::~PCZCamera()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZCamera::~PCZCamera()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '& PCZCamera::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & PCZCamera::getBoundingBox(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:61,1
    - Dst: updateFrustumPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:65,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:69,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - bound
    - culledBy
    argTypes:
    - AxisAlignedBox
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: Ogre::PCZCamera::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 3
    functionsReached:
    - updateFrustumPlanes
    - Ogre::PCZCamera::isVisible
    - AxisAlignedBox::isNull
    linkageType: ''
    returnType: bool
    signature: bool PCZCamera::isVisible( const AxisAlignedBox &bound, FrustumPlane
      *culledBy) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:95,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:99,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:101,1
    - Dst: getFrustumPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:113,1
    - Dst: Ogre::PCZCamera::getVisibility
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - bound
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 135
    functionName: Ogre::PCZCamera::getVisibility
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZCamera::getVisibility
    - AxisAlignedBox::isNull
    - AxisAlignedBox::getCenter
    - AxisAlignedBox::getHalfSize
    - getFrustumPlane
    linkageType: ''
    returnType: PCZCamera::Visibility
    signature: PCZCamera::Visibility PCZCamera::getVisibility( const AxisAlignedBox
      &bound )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:143,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:146,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:152,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:155,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:155,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:155,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:156,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:158,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:160,1
    - Dst: PortalBase*::getDerivedSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:160,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:164,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:167,1
    - Dst: getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:167,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:168,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:169,1
    - Dst: getCullingFrustum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:179,1
    - Dst: getCullingFrustum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:197,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:197,1
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:218,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:238,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:238,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 2
    argNames:
    - portal
    - culledBy
    argTypes:
    - PortalBase*
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 259
    functionName: Ogre::PCZCamera::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 4
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PortalBase*::getDerivedSphere
    - Vector3::dotProduct
    - getCullingFrustum
    - Ogre::PCZCamera::isVisible
    - PortalBase*::getDerivedCorner
    - getSide
    - PortalBase*::getEnabled
    - AxisAlignedBox::setExtents
    - PortalBase*::getType
    - getDerivedPosition
    - Ogre::Frustum::updateFrustumPlanes
    - PortalBase*::getDerivedCP
    - PortalBase*::getTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool PCZCamera::isVisible(PortalBase* portal, FrustumPlane* culledBy)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZCamera::setProjectionType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:264,1
    - Dst: Ogre::PCZCamera::setProjectionType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pt
    argTypes:
    - ProjectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: Ogre::PCZCamera::setProjectionType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZCamera::setProjectionType
    linkageType: ''
    returnType: void
    signature: void PCZCamera::setProjectionType(ProjectionType pt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUseOriginPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:276,1
    - Dst: setOrigin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:277,1
    - Dst: getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:277,1
    - Dst: setOriginPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:278,1
    - Dst: getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:278,1
    - Dst: getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:278,1
    - Dst: setUseOriginPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: Ogre::PCZCamera::update
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached:
    - setUseOriginPlane
    - getDerivedDirection
    - setOrigin
    - getDerivedPosition
    - setOriginPlane
    linkageType: ''
    returnType: void
    signature: void PCZCamera::update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZCamera::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: Ogre::PCZCamera::addPortalCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZCamera::addPortalCullingPlanes
    linkageType: ''
    returnType: int
    signature: int PCZCamera::addPortalCullingPlanes(PortalBase* portal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZCamera::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Ogre::PCZCamera::removePortalCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZCamera::removePortalCullingPlanes
    linkageType: ''
    returnType: void
    signature: void PCZCamera::removePortalCullingPlanes(PortalBase* portal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: Ogre::PCZCamera::removeAllExtraCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp
    functionUses: 0
    functionsReached:
    - removeAllCullingPlanes
    linkageType: ''
    returnType: void
    signature: void PCZCamera::removeAllExtraCullingPlanes(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:57,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:58,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:61,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:62,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:65,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - type
    argTypes:
    - String
    - PORTAL_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: PortalBase::PortalBase
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    linkageType: ''
    returnType: void
    signature: void PortalBase::PortalBase(const String& name, const PORTAL_TYPE type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:74,1
    - Dst: OGRE_FREE
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: PortalBase::~PortalBase()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void PortalBase::~PortalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '& PortalBase::getWorldBoundingBox(bool derive) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & PortalBase::getWorldBoundingBox(bool derive) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '& PortalBase::getWorldBoundingSphere(bool derive) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sphere
    signature: Sphere & PortalBase::getWorldBoundingSphere(bool derive) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detachObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:104,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: PortalBase::setNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::attachObject
    - detachObject
    linkageType: ''
    returnType: void
    signature: void PortalBase::setNode(SceneNode* sn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:117,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: PortalBase::setCurrentHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::setPortalsUpdated
    - setPortalsUpdated
    linkageType: ''
    returnType: void
    signature: void PortalBase::setCurrentHomeZone(PCZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: PortalBase::setNewHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortalBase::setNewHomeZone(PCZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - index
    - ' point'
    argTypes:
    - int
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: PortalBase::setCorner
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortalBase::setCorner(int index, const Vector3& point)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - corners
    argTypes:
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: PortalBase::setCorners
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortalBase::setCorners(const Vector3* corners)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:169,1
    - Dst: Ogre::Math::calculateBasicFaceNormal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:179,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:186,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:187,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:192,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:206,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:217,1
    - Dst: setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: PortalBase::calcDirectionAndRadius
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - Vector3::makeFloor
    - Ogre::Math::calculateBasicFaceNormal
    - setExtents
    - Vector3::Vector3
    - Vector3::length
    - Vector3::makeCeil
    linkageType: ''
    returnType: void
    signature: void PortalBase::calcDirectionAndRadius(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase::calcDirectionAndRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: PortalBase::getBoundingRadius
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - PortalBase::calcDirectionAndRadius
    linkageType: ''
    returnType: Real
    signature: Real PortalBase::getBoundingRadius( void ) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase::calcDirectionAndRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:243,1
    - Dst: setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:257,1
    - Dst: _getFullTransform
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:260,1
    - Dst: setCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:264,1
    - Dst: getBoundingRadiusScaled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:265,1
    - Dst: setRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:266,1
    - Dst: Affine3::linear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:275,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:280,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:281,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:283,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:284,1
    - Dst: Ogre::Plane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:301,1
    - Dst: Ogre::Plane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:315,1
    - Dst: setCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:330,1
    - Dst: setRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:332,1
    - Dst: Ogre::Plane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:341,1
    - Dst: setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:348,1
    - Dst: setCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:354,1
    - Dst: setRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:356,1
    - Dst: Ogre::Plane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:363,1
    - Dst: merge
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:373,1
    - Dst: set
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:376,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 378
    functionName: PortalBase::updateDerivedValues
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - merge
    - Ogre::Plane
    - AxisAlignedBox::getMaximum
    - setCenter
    - Affine3::linear
    - _getFullTransform
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::setExtents
    - getBoundingRadiusScaled
    - setRadius
    - PortalBase::calcDirectionAndRadius
    - _getWorldAABB
    - set
    - setPortalsUpdated
    linkageType: ''
    returnType: void
    signature: void PortalBase::updateDerivedValues(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase::calcDirectionAndRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:390,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:393,1
    - Dst: getRotationTo
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:412,1
    - Dst: SceneNode*::setOrientation
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:413,1
    - Dst: PortalBase::setNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - node
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 420
    functionName: PortalBase::adjustNodeToMatch
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::setPosition
    - PortalBase::setNode
    - SceneNode*::setOrientation
    - getRotationTo
    - PortalBase::calcDirectionAndRadius
    linkageType: ''
    returnType: void
    signature: void PortalBase::adjustNodeToMatch(SceneNode *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:435,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:439,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:448,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:449,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 457
    functionName: PortalBase::intersects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 1
    functionsReached:
    - PortalBase::intersects
    - AxisAlignedBox::setExtents
    linkageType: ''
    returnType: bool
    signature: bool PortalBase::intersects(const AxisAlignedBox& aab)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:472,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:476,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:485,1
    - Dst: AxisAlignedBox::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:486,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' sphere'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 493
    functionName: PortalBase::intersects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 2
    functionsReached:
    - PortalBase::intersects
    - AxisAlignedBox::setExtents
    - AxisAlignedBox::intersects
    linkageType: ''
    returnType: bool
    signature: bool PortalBase::intersects(const Sphere& sphere)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:508,1
    - Dst: planes::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:515,1
    - Dst: planes::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:516,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:523,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:539,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:540,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - ' pbv'
    argTypes:
    - PlaneBoundedVolume
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 555
    functionName: PortalBase::intersects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 3
    functionsReached:
    - planes::begin
    - getSide
    - AxisAlignedBox::setExtents
    - PortalBase::intersects
    - planes::end
    linkageType: ''
    returnType: bool
    signature: bool PortalBase::intersects(const PlaneBoundedVolume& pbv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:573,1
    - Dst: getPoint
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:578,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:579,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:580,1
    - Dst: crossProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:583,1
    - Dst: crossProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:586,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:587,1
    - Dst: crossProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:593,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:594,1
    - Dst: crossProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:600,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:601,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:615,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:616,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - ' ray'
    argTypes:
    - Ray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 626
    functionName: PortalBase::intersects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 4
    functionsReached:
    - Vector3::dotProduct
    - crossProduct
    - getPoint
    - Vector3::Vector3
    - AxisAlignedBox::setExtents
    - PortalBase::intersects
    linkageType: ''
    returnType: bool
    signature: bool PortalBase::intersects(const Ray& ray )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Segment::Segment
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:649,1
    - Dst: Segment::set
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:650,1
    - Dst: PCZSceneNode*::getPrevPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:650,1
    - Dst: PCZSceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:650,1
    - Dst: getCapsule
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:653,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:660,1
    - Dst: PCZSceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:660,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:661,1
    - Dst: PCZSceneNode*::getPrevPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:661,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:666,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:667,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:668,1
    - Dst: PortalBase::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:679,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:679,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:680,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:680,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:684,1
    - Dst: PCZSceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:684,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:705,1
    - Dst: AxisAlignedBox::contains
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:707,1
    - Dst: PCZSceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:707,1
    - Dst: AxisAlignedBox::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:730,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:730,1
    - Dst: AxisAlignedBox::intersection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:735,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:735,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:736,1
    - Dst: squaredDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:748,1
    - Dst: PCZSceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:748,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:769,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:769,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - pczsn
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 777
    functionName: PortalBase::intersects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 5
    functionsReached:
    - PCZSceneNode*::_getDerivedPosition
    - PCZSceneNode*::getPrevPosition
    - Vector3::makeFloor
    - Segment::set
    - getSide
    - Segment::Segment
    - getCapsule
    - PCZSceneNode*::_getWorldAABB
    - squaredDistance
    - AxisAlignedBox::contains
    - AxisAlignedBox::setExtents
    - Ogre::IAbs
    - AxisAlignedBox::intersects
    - AxisAlignedBox::intersection
    - PortalBase::intersects
    - Ogre::Sqrt
    - Vector3
    linkageType: ''
    returnType: PortalBase::PortalIntersectResult
    signature: PortalBase::PortalIntersectResult PortalBase::intersects(PCZSceneNode*
      pczsn)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:783,1
    - Dst: getCapsule
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:791,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:795,1
    - Dst: PortalBase*::getDerivedPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:803,1
    - Dst: PortalBase*::getPrevDerivedPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:804,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:815,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:815,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:815,1
    - Dst: AxisAlignedBox::contains
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:817,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:818,1
    - Dst: squaredDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:843,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:843,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:844,1
    - Dst: PortalBase*::getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:844,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:845,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 1
    argNames:
    - otherPortal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 873
    functionName: PortalBase::crossedPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PortalBase*::getDerivedPlane
    - PortalBase*::getDerivedRadius
    - PortalBase*::getDerivedCorner
    - getCapsule
    - PortalBase*::getPrevDerivedPlane
    - PortalBase*::getEnabled
    - AxisAlignedBox::setExtents
    - AxisAlignedBox::contains
    - PortalBase*::getType
    - squaredDistance
    - Ogre::Sqr
    - PortalBase*::getDerivedCP
    linkageType: ''
    returnType: bool
    signature: bool PortalBase::crossedPortal(const PortalBase* otherPortal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:879,1
    - Dst: Sphere::setRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:891,1
    - Dst: Sphere::getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:891,1
    - Dst: PortalBase*::getDerivedSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:892,1
    - Dst: Sphere::setRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:893,1
    - Dst: Sphere::getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:893,1
    - Dst: Sphere::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:894,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:899,1
    - Dst: PortalBase*::getCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:900,1
    - Dst: PortalBase*::getCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:901,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:908,1
    - Dst: PortalBase*::getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:909,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - otherPortal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 916
    functionName: PortalBase::closeTo
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - PortalBase*::getDerivedRadius
    - PortalBase*::getDerivedSphere
    - Sphere::getRadius
    - PortalBase*::getType
    - PortalBase*::getCorner
    - PortalBase*::getDerivedCP
    - Sphere::setRadius
    - Sphere::intersects
    linkageType: ''
    returnType: bool
    signature: bool PortalBase::closeTo(const PortalBase* otherPortal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calcDirectionAndRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 927
    functionName: '& PortalBase::getBoundingBox() const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - calcDirectionAndRadius
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & PortalBase::getBoundingBox() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::isMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: PortalBase::needUpdate
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::isMoved
    linkageType: ''
    returnType: bool
    signature: bool PortalBase::needUpdate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::isMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:939,1
    - Dst: updateDerivedValues
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 946
    functionName: '& PortalBase::getCapsule() const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - updateDerivedValues
    - PCZSceneNode*::isMoved
    linkageType: ''
    returnType: Capsule
    signature: Capsule & PortalBase::getCapsule() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::isMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:952,1
    - Dst: updateDerivedValues
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 960
    functionName: '& PortalBase::getAAB()'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - updateDerivedValues
    - PCZSceneNode*::isMoved
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & PortalBase::getAAB()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:967,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:968,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - params
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 977
    functionName: PortalBaseFactory::getPortalType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp
    functionUses: 0
    functionsReached:
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: PortalBase::PORTAL_TYPE
    signature: PortalBase::PORTAL_TYPE PortalBaseFactory::getPortalType(const NameValuePairList*
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - type
    argTypes:
    - String
    - PORTAL_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: AntiPortal::AntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AntiPortal::AntiPortal(const String& name, const PORTAL_TYPE type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: AntiPortal::~AntiPortal()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AntiPortal::~AntiPortal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '& AntiPortal::getMovableType() const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & AntiPortal::getMovableType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp:57,1
    - Dst: getPortalType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: AntiPortalFactory::createInstanceImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp
    functionUses: 0
    functionsReached:
    - AntiPortal
    - getPortalType
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * AntiPortalFactory::createInstanceImpl(const String&
      name, const NameValuePairList* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: Ogre::PCZone::PCZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZone::PCZone( PCZSceneManager * creator, const String& name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: PCZone::~PCZone()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZone::~PCZone()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:64,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: Ogre::PCZone::_clearNodeLists
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZone::_clearNodeLists(short type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:77,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:78,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:82,1
    - Dst: Portal*::closeTo
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:82,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:83,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - portal
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: Ogre::PCZone::findMatchingPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getDerivedDirection
    - begin
    - Portal*::getTargetZone
    - Portal*::closeTo
    - end
    linkageType: ''
    returnType: Portal
    signature: Portal * PCZone::findMatchingPortal(Portal * portal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:100,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:100,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:100,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:103,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:105,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:110,1
    - Dst: Portal*::setCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - newPortal
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: Ogre::PCZone::_addPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::find
    - begin
    - Portal*::setCurrentHomeZone
    - end
    - Portal*::getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PCZone::_addPortal(Portal * newPortal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:122,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:122,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:122,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:123,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - removePortal
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: Ogre::PCZone::_removePortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZone::_removePortal(Portal * removePortal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:134,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:134,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:134,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:135,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:137,1
    - Dst: AntiPortal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:139,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:144,1
    - Dst: AntiPortal*::setCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - newAntiPortal
    argTypes:
    - AntiPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: Ogre::PCZone::_addAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AntiPortal*::setCurrentHomeZone
    - std::find
    - begin
    - end
    - AntiPortal*::getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PCZone::_addAntiPortal(AntiPortal* newAntiPortal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:156,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:156,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:156,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:157,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - removeAntiPortal
    argTypes:
    - AntiPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: Ogre::PCZone::_removeAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZone::_removeAntiPortal(AntiPortal* removeAntiPortal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: Ogre::PCZone::createNodeZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZone::createNodeZoneData(PCZSceneNode *)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:177,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:181,1
    - Dst: setMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:183,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:183,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:183,1
    - Dst: setMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:184,1
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:184,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: Ogre::PCZone::getAABB
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - setNull
    - setMaximum
    - getMinimum
    - getMaximum
    - setMinimum
    - _getWorldAABB
    linkageType: ''
    returnType: void
    signature: void PCZone::getAABB(AxisAlignedBox & aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - zone
    argTypes:
    - PCZSceneNode*
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: Ogre::ZoneData::ZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneData::ZoneData(PCZSceneNode * node, PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: ZoneData::~ZoneData()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneData::~ZoneData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Ogre::ZoneData::update
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneData::update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: Ogre::PCZone::PCZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZone::PCZone( PCZSceneManager * creator, const String& name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: PCZone::~PCZone()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZone::~PCZone()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:64,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: Ogre::PCZone::_clearNodeLists
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZone::_clearNodeLists(short type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:77,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:78,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:82,1
    - Dst: Portal*::closeTo
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:82,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:83,1
    - Dst: Portal*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - portal
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: Ogre::PCZone::findMatchingPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getDerivedDirection
    - begin
    - Portal*::getTargetZone
    - Portal*::closeTo
    - end
    linkageType: ''
    returnType: Portal
    signature: Portal * PCZone::findMatchingPortal(Portal * portal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:100,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:100,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:100,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:103,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:105,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:110,1
    - Dst: Portal*::setCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - newPortal
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: Ogre::PCZone::_addPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::find
    - begin
    - Portal*::setCurrentHomeZone
    - end
    - Portal*::getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PCZone::_addPortal(Portal * newPortal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:122,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:122,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:122,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:123,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - removePortal
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: Ogre::PCZone::_removePortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZone::_removePortal(Portal * removePortal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:134,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:134,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:134,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:135,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:137,1
    - Dst: AntiPortal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:139,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:144,1
    - Dst: AntiPortal*::setCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - newAntiPortal
    argTypes:
    - AntiPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: Ogre::PCZone::_addAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AntiPortal*::setCurrentHomeZone
    - std::find
    - begin
    - end
    - AntiPortal*::getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PCZone::_addAntiPortal(AntiPortal* newAntiPortal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:156,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:156,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:156,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:157,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - removeAntiPortal
    argTypes:
    - AntiPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: Ogre::PCZone::_removeAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZone::_removeAntiPortal(AntiPortal* removeAntiPortal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: Ogre::PCZone::createNodeZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZone::createNodeZoneData(PCZSceneNode *)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:177,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:181,1
    - Dst: setMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:183,1
    - Dst: getMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:183,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:183,1
    - Dst: setMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:184,1
    - Dst: getMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:184,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: Ogre::PCZone::getAABB
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - setNull
    - setMaximum
    - getMinimum
    - getMaximum
    - setMinimum
    - _getWorldAABB
    linkageType: ''
    returnType: void
    signature: void PCZone::getAABB(AxisAlignedBox & aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - zone
    argTypes:
    - PCZSceneNode*
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: Ogre::ZoneData::ZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneData::ZoneData(PCZSceneNode * node, PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: ZoneData::~ZoneData()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneData::~ZoneData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Ogre::ZoneData::update
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneData::update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::DefaultZone::DefaultZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::DefaultZone( PCZSceneManager * creator, const String&
      name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: DefaultZone::~DefaultZone()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::~DefaultZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::anchorToHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: Ogre::DefaultZone::setEnclosureNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::anchorToHomeZone
    linkageType: ''
    returnType: void
    signature: void DefaultZone::setEnclosureNode(PCZSceneNode * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:74,1
    - Dst: insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:77,1
    - Dst: insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: Ogre::DefaultZone::_addNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - insert
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void DefaultZone::_addNode( PCZSceneNode * n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:88,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:90,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: Ogre::DefaultZone::removeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - erase
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void DefaultZone::removeNode( PCZSceneNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: Ogre::DefaultZone::requiresZoneSpecificNodeData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultZone::requiresZoneSpecificNodeData(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::allowedToVisit
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:122,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:133,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:136,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:138,1
    - Dst: PCZSceneNode*::isVisitingZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:139,1
    - Dst: PCZSceneNode*::addZoneToVisitingZonesMap
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:141,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:143,1
    - Dst: PCZone*::_checkNodeAgainstPortals
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:145,1
    - Dst: getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - pczsn
    - ignorePortal
    argTypes:
    - PCZSceneNode*
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 149
    functionName: Ogre::DefaultZone::_checkNodeAgainstPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZone*::_checkNodeAgainstPortals
    - PCZSceneNode*::isVisitingZone
    - PCZSceneNode*::allowedToVisit
    - PCZSceneNode*::addZoneToVisitingZonesMap
    - getTargetPortal
    - getTargetZone
    - PCZone*::_addNode
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void DefaultZone::_checkNodeAgainstPortals(PCZSceneNode * pczsn, Portal
      * ignorePortal)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:165,1
    - Dst: PCZLight*::getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:165,1
    - Dst: PCZFrustum*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:166,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:170,1
    - Dst: PCZLight*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:171,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:175,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:175,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:178,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:178,1
    - Dst: getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:178,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:179,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:181,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:183,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:184,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:186,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:189,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:191,1
    - Dst: getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:194,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:196,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:204,1
    - Dst: PCZLight*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:204,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:207,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:207,1
    - Dst: getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:207,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:208,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:210,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:212,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:213,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:215,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:218,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:220,1
    - Dst: getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:223,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:225,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:236,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:236,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:239,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:239,1
    - Dst: getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:239,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:240,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:242,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:244,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:245,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:247,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:250,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:252,1
    - Dst: getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:255,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:257,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 4
    argNames:
    - light
    - frameCount
    - portalFrustum
    - ignorePortal
    argTypes:
    - PCZLight*
    - unsigned long
    - PCZFrustum*
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 266
    functionName: Ogre::DefaultZone::_checkLightAgainstPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZFrustum*::removePortalCullingPlanes
    - PCZone*::getLastVisibleFrame
    - getDerivedDirection
    - Vector3::dotProduct
    - getType
    - PCZLight*::affectsZone
    - PCZLight*::getAttenuationRange
    - PCZLight*::setAffectsVisibleZone
    - getDerivedCP
    - PCZLight*::addZoneToAffectedZonesList
    - PCZLight*::getDerivedPosition
    - PCZLight*::getType
    - Vector3::length
    - PCZFrustum*::addPortalCullingPlanes
    - getTargetZone
    - getTargetPortal
    - PCZFrustum*::isVisible
    - PCZLight*::getDerivedDirection
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_checkLightAgainstPortals(PCZLight *light,\n                                                unsigned
      long frameCount,\n                                                PCZFrustum
      *portalFrustum,\n                                                Portal * ignorePortal)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:276,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:276,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:279,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:281,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:291,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:297,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:300,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:303,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:303,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:305,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:308,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:308,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:308,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:311,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:311,1
    - Dst: PortalList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:312,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:315,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:318,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:318,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:318,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:321,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:321,1
    - Dst: PortalList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:322,1
    - Dst: needUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:333,1
    - Dst: getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:336,1
    - Dst: crossedPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:339,1
    - Dst: setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:342,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:342,1
    - Dst: AntiPortalList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:343,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:353,1
    - Dst: getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:359,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:362,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:362,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:362,1
    - Dst: Portal*::setTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:365,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:365,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:375,1
    - Dst: _removePortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:377,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:378,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:379,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:385,1
    - Dst: _removeAntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:387,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:388,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:389,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 392
    functionName: Ogre::DefaultZone::updatePortalsZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getCurrentHomeZone
    - setNewHomeZone
    - Portal*::getNewHomeZone
    - Portal*::setNewHomeZone
    - Portal*::needUpdate
    - needUpdate
    - AntiPortalList::push_back
    - Portal*::crossedPortal
    - crossedPortal
    - end
    - getTargetZone
    - _removeAntiPortal
    - begin
    - Portal*::setTargetZone
    - Portal*::getTargetZone
    - Portal*::getDerivedRadius
    - PortalList::push_back
    - getDerivedRadius
    - _removePortal
    linkageType: ''
    returnType: void
    signature: void DefaultZone::updatePortalsZoneData(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: needUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:403,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:406,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:407,1
    - Dst: setMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:409,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:414,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:415,1
    - Dst: setMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Ogre::DefaultZone::dirtyNodeByMovingPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - begin
    - end
    - setMoved
    linkageType: ''
    returnType: void
    signature: void DefaultZone::dirtyNodeByMovingPortals(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:436,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:441,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:442,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:446,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:457,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:458,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:458,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:461,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:461,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:463,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:469,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:470,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:470,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:473,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:473,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:475,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - pczsn
    - allowBackTouches
    argTypes:
    - PCZSceneNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 484
    functionName: Ogre::DefaultZone::updateNodeHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setHomeZone
    - begin
    - Portal*::getTargetZone
    - end
    - Portal*::intersects
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: PCZone
    signature: PCZone * DefaultZone::updateNodeHomeZone( PCZSceneNode * pczsn, bool
      allowBackTouches )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:499,1
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:500,1
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:501,1
    - Dst: enableSky
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:512,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:517,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:518,1
    - Dst: PCZSceneNode*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:522,1
    - Dst: PCZSceneNode*::getLastVisibleFromCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:523,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:526,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:526,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:530,1
    - Dst: PCZSceneNode*::_addToRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:532,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:534,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:536,1
    - Dst: PCZSceneNode*::setLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:539,1
    - Dst: PCZSceneNode*::setLastVisibleFromCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:540,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:546,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:547,1
    - Dst: PCZSceneNode*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:551,1
    - Dst: PCZSceneNode*::getLastVisibleFromCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:552,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:555,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:555,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:559,1
    - Dst: PCZSceneNode*::_addToRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:561,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:563,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:565,1
    - Dst: PCZSceneNode*::setLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:568,1
    - Dst: PCZSceneNode*::setLastVisibleFromCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:569,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:580,1
    - Dst: PortalBaseList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:582,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:587,1
    - Dst: PortalBaseList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:589,1
    - Dst: std::sort
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:593,1
    - Dst: PortalBaseList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:593,1
    - Dst: PortalBaseList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:593,1
    - Dst: PortalSortDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:594,1
    - Dst: PCZFrustum::setOrigin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:600,1
    - Dst: PCZFrustum::setProjectionType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:601,1
    - Dst: PCZCamera*::getProjectionType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:601,1
    - Dst: PortalBaseList::size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:607,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:613,1
    - Dst: static_cast<Portal*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:615,1
    - Dst: PCZCamera*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:617,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:619,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:620,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:622,1
    - Dst: PCZCamera*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:632,1
    - Dst: static_cast<AntiPortal*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:638,1
    - Dst: PCZFrustum::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:639,1
    - Dst: PCZFrustum::isFullyVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:646,1
    - Dst: PCZFrustum::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:653,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 7
    argNames:
    - camera
    - ' visibleNodeList'
    - queue
    - visibleBounds
    - onlyShadowCasters
    - displayNodes
    - showBoundingBoxes
    argTypes:
    - PCZCamera*
    - NodeList
    - RenderQueue*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 657
    functionName: Ogre::DefaultZone::findVisibleNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - PCZSceneNode*::_addToRenderQueue
    - PCZSceneNode*::_getWorldAABB
    - PCZFrustum::setProjectionType
    - PCZCamera*::getProjectionType
    - PortalBaseList::begin
    - PCZSceneNode*::getLastVisibleFrame
    - PortalBaseList::push_back
    - PortalBaseList::size
    - PCZCamera*::isVisible
    - PCZSceneNode*::setLastVisibleFromCamera
    - static_cast<Portal*>
    - getDebugDrawer
    - PortalBase*::getTypeFlags
    - std::sort
    - enableSky
    - PortalSortDistance
    - PCZCamera*::addPortalCullingPlanes
    - end
    - empty
    - PCZCamera*::removePortalCullingPlanes
    - PCZSceneNode*::setLastVisibleFrame
    - PCZFrustum::removePortalCullingPlanes
    - begin
    - PortalBaseList::end
    - PCZFrustum::addPortalCullingPlanes
    - Portal*::getTargetZone
    - static_cast<AntiPortal*>
    - PCZSceneNode*::getLastVisibleFromCamera
    - PCZFrustum::setOrigin
    - PCZFrustum::isFullyVisible
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::findVisibleNodes(PCZCamera *camera,\n                                  NodeList
      & visibleNodeList,\n                                  RenderQueue * queue,\n
      \                                 VisibleObjectsBoundsInfo* visibleBounds,\n
      \                                 bool onlyShadowCasters,\n                                  bool
      displayNodes,\n                                  bool showBoundingBoxes)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:670,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:678,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:679,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:686,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:687,1
    - Dst: AxisAlignedBox::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:689,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:689,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:692,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:702,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:703,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:710,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:711,1
    - Dst: AxisAlignedBox::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:713,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:713,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:716,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:727,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:728,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:732,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:735,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:735,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:735,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:736,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:739,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:741,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - AxisAlignedBox
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 752
    functionName: Ogre::DefaultZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - PortalList::begin
    - PCZSceneNodeList::end
    - PortalList::push_front
    - std::find
    - PCZSceneNodeList::find
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Portal*::getTargetZone
    - end
    - AxisAlignedBox::intersects
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_findNodes( const AxisAlignedBox &t,\n                                  PCZSceneNodeList
      &list,\n                                  PortalList &visitedPortals,\n                                  bool
      includeVisitors,\n                                  bool recurseThruPortals,\n
      \                                 PCZSceneNode *exclude )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:764,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:772,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:773,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:780,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:781,1
    - Dst: Sphere::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:783,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:783,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:786,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:796,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:797,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:804,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:805,1
    - Dst: Sphere::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:807,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:807,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:810,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:821,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:822,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:826,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:829,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:829,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:829,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:830,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:833,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:835,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - Sphere
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 847
    functionName: Ogre::DefaultZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - PortalList::begin
    - PCZSceneNodeList::end
    - PortalList::push_front
    - std::find
    - PCZSceneNodeList::find
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Portal*::getTargetZone
    - end
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    - Sphere::intersects
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_findNodes(const Sphere &t,\n                                 PCZSceneNodeList
      &list,\n                                 PortalList &visitedPortals,\n                                 bool
      includeVisitors,\n                                 bool recurseThruPortals,\n
      \                                PCZSceneNode *exclude )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PlaneBoundedVolume::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:859,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:859,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:867,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:868,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:875,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:876,1
    - Dst: PlaneBoundedVolume::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:878,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:878,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:881,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:891,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:892,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:899,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:900,1
    - Dst: PlaneBoundedVolume::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:902,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:902,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:905,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:916,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:917,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:921,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:924,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:924,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:924,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:925,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:928,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:930,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - PlaneBoundedVolume
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 942
    functionName: Ogre::DefaultZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - PortalList::begin
    - PlaneBoundedVolume::intersects
    - PCZSceneNodeList::end
    - PortalList::push_front
    - std::find
    - PCZSceneNodeList::find
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Portal*::getTargetZone
    - end
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_findNodes( const PlaneBoundedVolume &t,\n                                  PCZSceneNodeList
      &list,\n                                  PortalList &visitedPortals,\n                                  bool
      includeVisitors,\n                                  bool recurseThruPortals,\n
      \                                 PCZSceneNode *exclude)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ray::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:954,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:954,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:963,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:964,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:971,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:972,1
    - Dst: Ray::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:974,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:974,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:977,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:987,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:988,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:995,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:996,1
    - Dst: Ray::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:998,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:998,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1001,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1012,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1013,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1017,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1020,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1020,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1020,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1021,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1024,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1026,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - Ray
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 1038
    functionName: Ogre::DefaultZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - PortalList::begin
    - Ray::intersects
    - PCZSceneNodeList::end
    - PortalList::push_front
    - std::find
    - PCZSceneNodeList::find
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Portal*::getTargetZone
    - end
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_findNodes( const Ray &t,\n                                  PCZSceneNodeList
      &list,\n                                  PortalList &visitedPortals,\n                                  bool
      includeVisitors,\n                                  bool recurseThruPortals,\n
      \                                 PCZSceneNode *exclude )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: Ogre::DefaultZone::setOption
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultZone::setOption( const String &name, const void *value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionName: Ogre::DefaultZone::notifyCameraCreated
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::notifyCameraCreated( Camera* c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: Ogre::DefaultZone::notifyWorldGeometryRenderQueue
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::notifyWorldGeometryRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: Ogre::DefaultZone::notifyBeginRenderScene
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::notifyBeginRenderScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultZone::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1064,1
    - Dst: Ogre::DefaultZone::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1065,1
    - Dst: createEntity
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1066,1
    - Dst: PCZSceneNode*::createChildSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1069,1
    - Dst: PCZSceneNode*::attachObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1071,1
    - Dst: Ogre::DefaultZone::setEnclosureNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - parentNode
    argTypes:
    - String
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1074
    functionName: Ogre::DefaultZone::setZoneGeometry
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - PCZSceneNode*::createChildSceneNode
    - Ogre::DefaultZone::getName
    - Ogre::DefaultZone::setEnclosureNode
    - PCZSceneNode*::attachObject
    linkageType: ''
    returnType: void
    signature: void DefaultZone::setZoneGeometry(const String &filename, PCZSceneNode
      * parentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::DefaultZone::DefaultZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::DefaultZone( PCZSceneManager * creator, const String&
      name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: DefaultZone::~DefaultZone()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::~DefaultZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::anchorToHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: Ogre::DefaultZone::setEnclosureNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 1
    functionsReached:
    - PCZSceneNode*::anchorToHomeZone
    linkageType: ''
    returnType: void
    signature: void DefaultZone::setEnclosureNode(PCZSceneNode * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:74,1
    - Dst: insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:77,1
    - Dst: insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: Ogre::DefaultZone::_addNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - insert
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void DefaultZone::_addNode( PCZSceneNode * n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:88,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:90,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: Ogre::DefaultZone::removeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - erase
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void DefaultZone::removeNode( PCZSceneNode * n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: Ogre::DefaultZone::requiresZoneSpecificNodeData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultZone::requiresZoneSpecificNodeData(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::allowedToVisit
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:122,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:133,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:136,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:138,1
    - Dst: PCZSceneNode*::isVisitingZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:139,1
    - Dst: PCZSceneNode*::addZoneToVisitingZonesMap
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:141,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:143,1
    - Dst: PCZone*::_checkNodeAgainstPortals
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:145,1
    - Dst: getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - pczsn
    - ignorePortal
    argTypes:
    - PCZSceneNode*
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 149
    functionName: Ogre::DefaultZone::_checkNodeAgainstPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZone*::_checkNodeAgainstPortals
    - PCZSceneNode*::isVisitingZone
    - PCZSceneNode*::allowedToVisit
    - PCZSceneNode*::addZoneToVisitingZonesMap
    - getTargetPortal
    - getTargetZone
    - PCZone*::_addNode
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void DefaultZone::_checkNodeAgainstPortals(PCZSceneNode * pczsn, Portal
      * ignorePortal)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:165,1
    - Dst: PCZLight*::getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:165,1
    - Dst: PCZFrustum*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:166,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:170,1
    - Dst: PCZLight*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:171,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:175,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:175,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:178,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:178,1
    - Dst: getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:178,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:179,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:181,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:183,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:184,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:186,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:189,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:191,1
    - Dst: getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:194,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:196,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:204,1
    - Dst: PCZLight*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:204,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:207,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:207,1
    - Dst: getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:207,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:208,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:210,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:212,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:213,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:215,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:218,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:220,1
    - Dst: getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:223,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:225,1
    - Dst: Vector3::length
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:236,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:236,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:239,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:239,1
    - Dst: getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:239,1
    - Dst: getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:240,1
    - Dst: PCZLight*::affectsZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:242,1
    - Dst: PCZLight*::addZoneToAffectedZonesList
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:244,1
    - Dst: PCZone*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:245,1
    - Dst: PCZLight*::setAffectsVisibleZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:247,1
    - Dst: PCZFrustum*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:250,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:252,1
    - Dst: getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:255,1
    - Dst: PCZFrustum*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:257,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 4
    argNames:
    - light
    - frameCount
    - portalFrustum
    - ignorePortal
    argTypes:
    - PCZLight*
    - unsigned long
    - PCZFrustum*
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 266
    functionName: Ogre::DefaultZone::_checkLightAgainstPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZFrustum*::removePortalCullingPlanes
    - PCZone*::getLastVisibleFrame
    - getDerivedDirection
    - Vector3::dotProduct
    - getType
    - PCZLight*::affectsZone
    - PCZLight*::getAttenuationRange
    - PCZLight*::setAffectsVisibleZone
    - getDerivedCP
    - PCZLight*::addZoneToAffectedZonesList
    - PCZLight*::getDerivedPosition
    - PCZLight*::getType
    - Vector3::length
    - PCZFrustum*::addPortalCullingPlanes
    - getTargetZone
    - getTargetPortal
    - PCZFrustum*::isVisible
    - PCZLight*::getDerivedDirection
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_checkLightAgainstPortals(PCZLight *light,\n                                                unsigned
      long frameCount,\n                                                PCZFrustum
      *portalFrustum,\n                                                Portal * ignorePortal)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:276,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:276,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:279,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:281,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:291,1
    - Dst: Portal*::needUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:297,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:300,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:303,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:303,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:305,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:308,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:308,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:308,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:311,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:311,1
    - Dst: PortalList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:312,1
    - Dst: Portal*::getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:315,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:318,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:318,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:318,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:321,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:321,1
    - Dst: PortalList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:322,1
    - Dst: needUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:333,1
    - Dst: getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:336,1
    - Dst: crossedPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:339,1
    - Dst: setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:342,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:342,1
    - Dst: AntiPortalList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:343,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:353,1
    - Dst: getDerivedRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:359,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:362,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:362,1
    - Dst: Portal*::crossedPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:362,1
    - Dst: Portal*::setTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:365,1
    - Dst: getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:365,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:375,1
    - Dst: _removePortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:377,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:378,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:379,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:385,1
    - Dst: _removeAntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:387,1
    - Dst: Portal*::getNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:388,1
    - Dst: Portal*::setNewHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:389,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 392
    functionName: Ogre::DefaultZone::updatePortalsZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getCurrentHomeZone
    - setNewHomeZone
    - Portal*::getNewHomeZone
    - Portal*::setNewHomeZone
    - Portal*::needUpdate
    - needUpdate
    - AntiPortalList::push_back
    - Portal*::crossedPortal
    - crossedPortal
    - end
    - getTargetZone
    - _removeAntiPortal
    - begin
    - Portal*::setTargetZone
    - Portal*::getTargetZone
    - Portal*::getDerivedRadius
    - PortalList::push_back
    - getDerivedRadius
    - _removePortal
    linkageType: ''
    returnType: void
    signature: void DefaultZone::updatePortalsZoneData(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: needUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:403,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:406,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:407,1
    - Dst: setMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:409,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:414,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:415,1
    - Dst: setMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Ogre::DefaultZone::dirtyNodeByMovingPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - begin
    - end
    - setMoved
    linkageType: ''
    returnType: void
    signature: void DefaultZone::dirtyNodeByMovingPortals(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:436,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:441,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:442,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:446,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:457,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:458,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:458,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:461,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:461,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:463,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:469,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:470,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:470,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:473,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:473,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:475,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - pczsn
    - allowBackTouches
    argTypes:
    - PCZSceneNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 484
    functionName: Ogre::DefaultZone::updateNodeHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setHomeZone
    - begin
    - Portal*::getTargetZone
    - end
    - Portal*::intersects
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: PCZone
    signature: PCZone * DefaultZone::updateNodeHomeZone( PCZSceneNode * pczsn, bool
      allowBackTouches )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:499,1
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:500,1
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:501,1
    - Dst: enableSky
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:512,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:517,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:518,1
    - Dst: PCZSceneNode*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:522,1
    - Dst: PCZSceneNode*::getLastVisibleFromCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:523,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:526,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:526,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:530,1
    - Dst: PCZSceneNode*::_addToRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:532,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:534,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:536,1
    - Dst: PCZSceneNode*::setLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:539,1
    - Dst: PCZSceneNode*::setLastVisibleFromCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:540,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:546,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:547,1
    - Dst: PCZSceneNode*::getLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:551,1
    - Dst: PCZSceneNode*::getLastVisibleFromCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:552,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:555,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:555,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:559,1
    - Dst: PCZSceneNode*::_addToRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:561,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:563,1
    - Dst: getDebugDrawer
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:565,1
    - Dst: PCZSceneNode*::setLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:568,1
    - Dst: PCZSceneNode*::setLastVisibleFromCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:569,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:580,1
    - Dst: PortalBaseList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:582,1
    - Dst: PCZCamera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:587,1
    - Dst: PortalBaseList::push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:589,1
    - Dst: std::sort
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:593,1
    - Dst: PortalBaseList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:593,1
    - Dst: PortalBaseList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:593,1
    - Dst: PortalSortDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:594,1
    - Dst: PCZFrustum::setOrigin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:600,1
    - Dst: PCZFrustum::setProjectionType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:601,1
    - Dst: PCZCamera*::getProjectionType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:601,1
    - Dst: PortalBaseList::size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:607,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:613,1
    - Dst: static_cast<Portal*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:615,1
    - Dst: PCZCamera*::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:617,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:619,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:620,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:622,1
    - Dst: PCZCamera*::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:632,1
    - Dst: static_cast<AntiPortal*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:638,1
    - Dst: PCZFrustum::addPortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:639,1
    - Dst: PCZFrustum::isFullyVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:646,1
    - Dst: PCZFrustum::removePortalCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:653,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 7
    argNames:
    - camera
    - ' visibleNodeList'
    - queue
    - visibleBounds
    - onlyShadowCasters
    - displayNodes
    - showBoundingBoxes
    argTypes:
    - PCZCamera*
    - NodeList
    - RenderQueue*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 657
    functionName: Ogre::DefaultZone::findVisibleNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - PCZSceneNode*::_addToRenderQueue
    - PCZSceneNode*::_getWorldAABB
    - PCZFrustum::setProjectionType
    - PCZCamera*::getProjectionType
    - PortalBaseList::begin
    - PCZSceneNode*::getLastVisibleFrame
    - PortalBaseList::push_back
    - PortalBaseList::size
    - PCZCamera*::isVisible
    - PCZSceneNode*::setLastVisibleFromCamera
    - static_cast<Portal*>
    - getDebugDrawer
    - PortalBase*::getTypeFlags
    - std::sort
    - enableSky
    - PortalSortDistance
    - PCZCamera*::addPortalCullingPlanes
    - end
    - empty
    - PCZCamera*::removePortalCullingPlanes
    - PCZSceneNode*::setLastVisibleFrame
    - PCZFrustum::removePortalCullingPlanes
    - begin
    - PortalBaseList::end
    - PCZFrustum::addPortalCullingPlanes
    - Portal*::getTargetZone
    - static_cast<AntiPortal*>
    - PCZSceneNode*::getLastVisibleFromCamera
    - PCZFrustum::setOrigin
    - PCZFrustum::isFullyVisible
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::findVisibleNodes(PCZCamera *camera,\n                                  NodeList
      & visibleNodeList,\n                                  RenderQueue * queue,\n
      \                                 VisibleObjectsBoundsInfo* visibleBounds,\n
      \                                 bool onlyShadowCasters,\n                                  bool
      displayNodes,\n                                  bool showBoundingBoxes)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:670,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:678,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:679,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:686,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:687,1
    - Dst: AxisAlignedBox::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:689,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:689,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:692,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:702,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:703,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:710,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:711,1
    - Dst: AxisAlignedBox::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:713,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:713,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:716,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:727,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:728,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:732,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:735,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:735,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:735,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:736,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:739,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:741,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - AxisAlignedBox
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 752
    functionName: Ogre::DefaultZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - PortalList::begin
    - PCZSceneNodeList::end
    - PortalList::push_front
    - std::find
    - PCZSceneNodeList::find
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Portal*::getTargetZone
    - end
    - AxisAlignedBox::intersects
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_findNodes( const AxisAlignedBox &t,\n                                  PCZSceneNodeList
      &list,\n                                  PortalList &visitedPortals,\n                                  bool
      includeVisitors,\n                                  bool recurseThruPortals,\n
      \                                 PCZSceneNode *exclude )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:764,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:772,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:773,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:780,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:781,1
    - Dst: Sphere::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:783,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:783,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:786,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:796,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:797,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:804,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:805,1
    - Dst: Sphere::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:807,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:807,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:810,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:821,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:822,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:826,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:829,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:829,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:829,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:830,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:833,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:835,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - Sphere
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 847
    functionName: Ogre::DefaultZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - PortalList::begin
    - PCZSceneNodeList::end
    - PortalList::push_front
    - std::find
    - PCZSceneNodeList::find
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Portal*::getTargetZone
    - end
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    - Sphere::intersects
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_findNodes(const Sphere &t,\n                                 PCZSceneNodeList
      &list,\n                                 PortalList &visitedPortals,\n                                 bool
      includeVisitors,\n                                 bool recurseThruPortals,\n
      \                                PCZSceneNode *exclude )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PlaneBoundedVolume::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:859,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:859,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:867,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:868,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:875,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:876,1
    - Dst: PlaneBoundedVolume::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:878,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:878,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:881,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:891,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:892,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:899,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:900,1
    - Dst: PlaneBoundedVolume::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:902,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:902,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:905,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:916,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:917,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:921,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:924,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:924,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:924,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:925,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:928,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:930,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - PlaneBoundedVolume
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 942
    functionName: Ogre::DefaultZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - PortalList::begin
    - PlaneBoundedVolume::intersects
    - PCZSceneNodeList::end
    - PortalList::push_front
    - std::find
    - PCZSceneNodeList::find
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Portal*::getTargetZone
    - end
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_findNodes( const PlaneBoundedVolume &t,\n                                  PCZSceneNodeList
      &list,\n                                  PortalList &visitedPortals,\n                                  bool
      includeVisitors,\n                                  bool recurseThruPortals,\n
      \                                 PCZSceneNode *exclude)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ray::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:954,1
    - Dst: _getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:954,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:963,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:964,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:971,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:972,1
    - Dst: Ray::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:974,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:974,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:977,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:987,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:988,1
    - Dst: PCZSceneNodeList::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:995,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:996,1
    - Dst: Ray::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:998,1
    - Dst: PCZSceneNode*::_getWorldAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:998,1
    - Dst: PCZSceneNodeList::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1001,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1012,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1013,1
    - Dst: Portal*::intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1017,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1020,1
    - Dst: PortalList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1020,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1020,1
    - Dst: PortalList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1021,1
    - Dst: PortalList::push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1024,1
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1026,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - t
    - list
    - visitedPortals
    - includeVisitors
    - recurseThruPortals
    - exclude
    argTypes:
    - Ray
    - PCZSceneNodeList
    - PortalList
    - bool
    - bool
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 1038
    functionName: Ogre::DefaultZone::_findNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::insert
    - PortalList::begin
    - Ray::intersects
    - PCZSceneNodeList::end
    - PortalList::push_front
    - std::find
    - PCZSceneNodeList::find
    - begin
    - PCZSceneNode*::_getWorldAABB
    - Portal*::getTargetZone
    - end
    - _getWorldAABB
    - Portal*::intersects
    - PortalList::end
    linkageType: ''
    returnType: void
    signature: "void DefaultZone::_findNodes( const Ray &t,\n                                  PCZSceneNodeList
      &list,\n                                  PortalList &visitedPortals,\n                                  bool
      includeVisitors,\n                                  bool recurseThruPortals,\n
      \                                 PCZSceneNode *exclude )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: Ogre::DefaultZone::setOption
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultZone::setOption( const String &name, const void *value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionName: Ogre::DefaultZone::notifyCameraCreated
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::notifyCameraCreated( Camera* c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: Ogre::DefaultZone::notifyWorldGeometryRenderQueue
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::notifyWorldGeometryRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: Ogre::DefaultZone::notifyBeginRenderScene
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZone::notifyBeginRenderScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultZone::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1064,1
    - Dst: Ogre::DefaultZone::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1065,1
    - Dst: createEntity
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1066,1
    - Dst: PCZSceneNode*::createChildSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1069,1
    - Dst: PCZSceneNode*::attachObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1071,1
    - Dst: Ogre::DefaultZone::setEnclosureNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - parentNode
    argTypes:
    - String
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1074
    functionName: Ogre::DefaultZone::setZoneGeometry
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - PCZSceneNode*::createChildSceneNode
    - Ogre::DefaultZone::getName
    - Ogre::DefaultZone::setEnclosureNode
    - PCZSceneNode*::attachObject
    linkageType: ''
    returnType: void
    signature: void DefaultZone::setZoneGeometry(const String &filename, PCZSceneNode
      * parentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - type
    argTypes:
    - String
    - PORTAL_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Portal::Portal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Portal::Portal(const String& name, const PORTAL_TYPE type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Portal::~Portal()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Portal::~Portal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Portal::setTargetZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Portal::setTargetZone(PCZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - portal
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Portal::setTargetPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Portal::setTargetPortal(Portal* portal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '& Portal::getMovableType() const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Portal::getMovableType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Portal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortal.cpp:76,1
    - Dst: getPortalType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortal.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: PortalFactory::createInstanceImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePortal.cpp
    functionUses: 0
    functionsReached:
    - Portal
    - getPortalType
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * PortalFactory::createInstanceImpl(const String& name,
      const NameValuePairList* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addShadowTextureListener
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: Ogre::PCZSceneManager::PCZSceneManager
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - addShadowTextureListener
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::PCZSceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:72,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:78,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: PCZSceneManager::~PCZSceneManager()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::~PCZSceneManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& PCZSceneManager::getTypeName(void) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & PCZSceneManager::getTypeName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:103,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:109,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:112,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:113,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:118,1
    - Dst: Ogre::PCZoneFactoryManager::getSingletonPtr
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:126,1
    - Dst: Ogre::PCZSceneManager::createZoneFromFile
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:127,1
    - Dst: getRootSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - defaultZoneTypeName
    - filename
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: Ogre::PCZSceneManager::init
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getRootSceneNode
    - clear
    - Ogre::PCZSceneManager::createZoneFromFile
    - begin
    - Ogre::PCZoneFactoryManager::getSingletonPtr
    - end
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::init( const String &defaultZoneTypeName,\n                                const
      String &filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Portal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:133,1
    - Dst: Portal*::_notifyCreator
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:134,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:134,1
    - Dst: Portal*::_notifyManager
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:135,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - type
    argTypes:
    - String
    - PortalBase::PORTAL_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: Ogre::PCZSceneManager::createPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Portal*::_notifyManager
    - Root::getSingleton
    - push_front
    - Portal
    - Portal*::_notifyCreator
    linkageType: ''
    returnType: Portal
    signature: Portal * PCZSceneManager::createPortal(const String& name, PortalBase::PORTAL_TYPE
      type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:144,1
    - Dst: Portal*::setTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:147,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:150,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:154,1
    - Dst: PCZone*::_removePortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:155,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:159,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:159,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:159,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:160,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: Ogre::PCZSceneManager::destroyPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getCurrentHomeZone
    - Portal*::setTargetPortal
    - Portal*::getTargetPortal
    - std::find
    - PCZone*::setPortalsUpdated
    - begin
    - erase
    - PCZone*::_removePortal
    - end
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyPortal(Portal * p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:174,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:175,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:178,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:182,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:190,1
    - Dst: Portal*::setTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:193,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:196,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:200,1
    - Dst: PCZone*::_removePortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' portalName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 207
    functionName: Ogre::PCZSceneManager::destroyPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getCurrentHomeZone
    - Portal*::setTargetPortal
    - Portal*::getTargetPortal
    - erase
    - begin
    - PCZone*::setPortalsUpdated
    - PCZone*::_removePortal
    - end
    - Portal*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyPortal(const String & portalName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:212,1
    - Dst: AntiPortal*::_notifyCreator
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:213,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:213,1
    - Dst: AntiPortal*::_notifyManager
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:214,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - type
    argTypes:
    - String
    - PortalBase::PORTAL_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: Ogre::PCZSceneManager::createAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - AntiPortal*::_notifyManager
    - AntiPortal
    - AntiPortal*::_notifyCreator
    - push_front
    linkageType: ''
    returnType: AntiPortal
    signature: AntiPortal * PCZSceneManager::createAntiPortal(const String& name,
      PortalBase::PORTAL_TYPE type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AntiPortal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:223,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:227,1
    - Dst: PCZone*::_removeAntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:228,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:232,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:232,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:232,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:233,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - AntiPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: Ogre::PCZSceneManager::destroyAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - AntiPortal*::getCurrentHomeZone
    - PCZone*::setPortalsUpdated
    - begin
    - erase
    - end
    - PCZone*::_removeAntiPortal
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyAntiPortal(AntiPortal * p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:245,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:246,1
    - Dst: AntiPortal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:249,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:253,1
    - Dst: AntiPortal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:261,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:265,1
    - Dst: PCZone*::_removeAntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' portalName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 272
    functionName: Ogre::PCZSceneManager::destroyAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - AntiPortal*::getCurrentHomeZone
    - begin
    - erase
    - PCZone*::setPortalsUpdated
    - end
    - AntiPortal*::getName
    - PCZone*::_removeAntiPortal
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyAntiPortal(const String& portalName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createPCZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:288,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:290,1
    - Dst: PCZone*::setZoneGeometry
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - zoneTypeName
    - zoneName
    - parentNode
    - filename
    argTypes:
    - String
    - String
    - PCZSceneNode*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: Ogre::PCZSceneManager::createZoneFromFile
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - PCZone*::setZoneGeometry
    - createPCZone
    - PCZone*::getName
    linkageType: ''
    returnType: PCZone
    signature: "PCZone * PCZSceneManager::createZoneFromFile(const String &zoneTypeName,\n
      \                                                const String &zoneName,\n                                                 PCZSceneNode
      * parentNode,\n                                                 const String
      &filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:305,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' zoneName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: Ogre::PCZSceneManager::getZoneByName
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: PCZone
    signature: PCZone * PCZSceneManager::getZoneByName(const String & zoneName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:320,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:321,1
    - Dst: PCZone*::setZoneGeometry
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' zoneName'
    - parentNode
    - ' filename'
    argTypes:
    - String
    - PCZSceneNode*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: Ogre::PCZSceneManager::setZoneGeometry
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - PCZone*::setZoneGeometry
    - end
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::setZoneGeometry(const String & zoneName,\n                                          PCZSceneNode
      * parentNode,\n                                          const String & filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode::PCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:332,1
    - Dst: Ogre::PCZSceneManager::createZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: Ogre::PCZSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode::PCZSceneNode
    - Ogre::PCZSceneManager::createZoneSpecificNodeData
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * PCZSceneManager::createSceneNodeImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode::PCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:340,1
    - Dst: Ogre::PCZSceneManager::createZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: Ogre::PCZSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode::PCZSceneNode
    - Ogre::PCZSceneManager::createZoneSpecificNodeData
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * PCZSceneManager::createSceneNodeImpl(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:350,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:350,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:352,1
    - Dst: PCZCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:358,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:359,1
    - Dst: VisibleObjectsBoundsInfo
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:362,1
    - Dst: PCZone*::notifyCameraCreated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: Ogre::PCZSceneManager::createCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - VisibleObjectsBoundsInfo
    - find
    - PCZCamera
    - end
    - PCZone*::notifyCameraCreated
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Camera
    signature: Camera * PCZSceneManager::createCamera( const String &name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneManager::removeSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:381,1
    - Dst: Ogre::OctreeSceneManager::destroySceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: Ogre::PCZSceneManager::destroySceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::destroySceneNode
    - Ogre::PCZSceneManager::removeSceneNode
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroySceneNode(SceneNode* sn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::clearScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:391,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:398,1
    - Dst: Ogre::PCZSceneManager::init
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: Ogre::PCZSceneManager::clearScene
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::clearScene
    - Ogre::PCZSceneManager::init
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::clearScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::notifyWorldGeometryRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:413,1
    - Dst: Ogre::PCZSceneManager::setWorldGeometryRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: Ogre::PCZSceneManager::setWorldGeometryRenderQueue
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - PCZone*::notifyWorldGeometryRenderQueue
    - Ogre::PCZSceneManager::setWorldGeometryRenderQueue
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::setWorldGeometryRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::notifyBeginRenderScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:427,1
    - Dst: Ogre::PCZSceneManager::_renderScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cam
    - vp
    - includeOverlays
    argTypes:
    - Camera*
    - Viewport*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: Ogre::PCZSceneManager::_renderScene
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - PCZone*::notifyBeginRenderScene
    - Ogre::PCZSceneManager::_renderScene
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_renderScene(Camera* cam, Viewport *vp, bool
      includeOverlays)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSkyNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:442,1
    - Dst: auto::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:444,1
    - Dst: auto::anchorToHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:445,1
    - Dst: PCZone*::setHasSky
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: Ogre::PCZSceneManager::setSkyZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getSkyNode
    - auto::setHomeZone
    - PCZone*::setHasSky
    - auto::anchorToHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::setSkyZone(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::_updateSceneGraph
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:461,1
    - Dst: Ogre::PCZSceneManager::_updatePortalZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:463,1
    - Dst: Ogre::PCZSceneManager::_dirtyNodeByMovingPortals
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:465,1
    - Dst: Ogre::PCZSceneManager::_updatePCZSceneNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:467,1
    - Dst: Ogre::PCZSceneManager::_calcZonesAffectedByLights
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:469,1
    - Dst: Ogre::PCZSceneManager::_clearAllZonesPortalUpdateFlag
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 473
    functionName: Ogre::PCZSceneManager::_updateSceneGraph
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZSceneManager::_updatePCZSceneNodes
    - Ogre::PCZSceneManager::_dirtyNodeByMovingPortals
    - Ogre::PCZSceneManager::_updatePortalZoneData
    - Ogre::PCZSceneManager::_calcZonesAffectedByLights
    - Ogre::PCZSceneManager::_clearAllZonesPortalUpdateFlag
    - Ogre::OctreeSceneManager::_updateSceneGraph
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updateSceneGraph( Camera * cam )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::updatePortalsZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: Ogre::PCZSceneManager::_updatePortalZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - PCZone*::updatePortalsZoneData
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updatePortalZoneData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::dirtyNodeByMovingPortals
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: Ogre::PCZSceneManager::_dirtyNodeByMovingPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - PCZone*::dirtyNodeByMovingPortals
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_dirtyNodeByMovingPortals(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::isMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:509,1
    - Dst: PCZSceneNode*::isEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:509,1
    - Dst: Ogre::PCZSceneManager::_updatePCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:512,1
    - Dst: PCZSceneNode*::setMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: Ogre::PCZSceneManager::_updatePCZSceneNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZSceneManager::_updatePCZSceneNode
    - PCZSceneNode*::isMoved
    - PCZSceneNode*::isEnabled
    - PCZSceneNode*::setMoved
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updatePCZSceneNodes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMovableObjectCollection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:525,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:527,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:529,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:529,1
    - Dst: MovableObjectIterator::hasMoreElements
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:531,1
    - Dst: static_cast<PCZLight*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:533,1
    - Dst: MovableObjectIterator::getNext
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:533,1
    - Dst: PCZLight*::getNeedsUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:534,1
    - Dst: PCZLight*::updateZones
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:537,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:537,1
    - Dst: getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:537,1
    - Dst: PCZLight*::clearNeedsUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 543
    functionName: Ogre::PCZSceneManager::_calcZonesAffectedByLights
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - MovableObjectIterator::getNext
    - MovableObjectCollection*::map::begin
    - PCZLight*::updateZones
    - PCZLight*::getNeedsUpdate
    - PCZLight*::clearNeedsUpdate
    - MovableObjectCollection*::map::end
    - getMovableObjectCollection
    - Camera*::getParentSceneNode
    - getHomeZone
    - MovableObjectIterator::hasMoreElements
    - OGRE_LOCK_MUTEX
    - static_cast<PCZLight*>
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_calcZonesAffectedByLights(Camera * cam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRootSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:558,1
    - Dst: PCZSceneNode*::clearNodeFromVisitedZones
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:562,1
    - Dst: Ogre::PCZSceneManager::_updateHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:565,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:573,1
    - Dst: PCZSceneNode*::allowedToVisit
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:574,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:576,1
    - Dst: PCZSceneNode*::updateZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pczsn
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 581
    functionName: Ogre::PCZSceneManager::_updatePCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZSceneManager::_updateHomeZone
    - PCZSceneNode*::updateZoneData
    - getRootSceneNode
    - PCZSceneNode*::allowedToVisit
    - PCZSceneNode*::clearNodeFromVisitedZones
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updatePCZSceneNode( PCZSceneNode * pczsn )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::clearNodeFromVisitedZones
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:594,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: Ogre::PCZSceneManager::removeSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - PCZSceneNode*::setHomeZone
    - PCZSceneNode*::clearNodeFromVisitedZones
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::removeSceneNode( SceneNode * sn )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:604,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sn
    - homeZone
    argTypes:
    - PCZSceneNode*
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: Ogre::PCZSceneManager::addPCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setHomeZone
    - PCZone*::_addNode
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::addPCZSceneNode(PCZSceneNode * sn, PCZone * homeZone)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:613,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:613,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:615,1
    - Dst: createPCZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:620,1
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:626,1
    - Dst: Ogre::PCZSceneManager::createZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' zoneType'
    - ' instanceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 632
    functionName: Ogre::PCZSceneManager::createZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - createPCZone
    - Ogre::PCZSceneManager::createZoneSpecificNodeData
    - end
    - PCZone*::requiresZoneSpecificNodeData
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PCZone
    signature: PCZone * PCZSceneManager::createZone(const String& zoneType, const
      String& instanceName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getMovableObjectCollection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:646,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:648,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:650,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:650,1
    - Dst: MovableObjectIterator::hasMoreElements
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:652,1
    - Dst: static_cast<PCZLight*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:654,1
    - Dst: MovableObjectIterator::getNext
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:654,1
    - Dst: PCZLight*::removeZoneFromAffectedZonesList
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:658,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:669,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:671,1
    - Dst: PCZSceneNode*::clearNodeFromVisitedZones
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:678,1
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:682,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:682,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:683,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:685,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - zone
    - destroySceneNodes
    argTypes:
    - PCZone*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 688
    functionName: Ogre::PCZSceneManager::destroyZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObjectIterator::getNext
    - PCZLight*::removeZoneFromAffectedZonesList
    - MovableObjectCollection*::map::begin
    - PCZSceneNode*::setHomeZone
    - MovableObjectCollection*::map::end
    - erase
    - getMovableObjectCollection
    - find
    - PCZSceneNode*::getHomeZone
    - PCZone*::getName
    - PCZSceneNode*::clearNodeFromVisitedZones
    - end
    - MovableObjectIterator::hasMoreElements
    - OGRE_LOCK_MUTEX
    - static_cast<PCZLight*>
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyZone(PCZone* zone, bool destroySceneNodes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:715,1
    - Dst: PCZSceneNode*::isAnchored
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:719,1
    - Dst: PCZone*::updateNodeHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:721,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:731,1
    - Dst: PCZSceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:738,1
    - Dst: Ogre::PCZSceneManager::findZoneForPoint
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:739,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:741,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pczsn
    - allowBackTouches
    argTypes:
    - PCZSceneNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 748
    functionName: Ogre::PCZSceneManager::_updateHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - PCZSceneNode*::_getDerivedPosition
    - PCZSceneNode*::setHomeZone
    - PCZSceneNode*::isAnchored
    - Ogre::PCZSceneManager::findZoneForPoint
    - PCZone*::updateNodeHomeZone
    - PCZone*::_addNode
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updateHomeZone( PCZSceneNode * pczsn, bool allowBackTouches
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::getAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:762,1
    - Dst: PCZone*::getEnclosureNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:763,1
    - Dst: AxisAlignedBox::setMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:767,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:767,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:767,1
    - Dst: AxisAlignedBox::setMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:768,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:768,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:768,1
    - Dst: AxisAlignedBox::contains
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:770,1
    - Dst: AxisAlignedBox::volume
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:772,1
    - Dst: AxisAlignedBox::volume
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 782
    functionName: Ogre::PCZSceneManager::findZoneForPoint
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - PCZone*::getAABB
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::setMinimum
    - PCZone*::getEnclosureNode
    - AxisAlignedBox::setMaximum
    - SceneNode*::_getDerivedPosition
    - AxisAlignedBox::contains
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::volume
    linkageType: ''
    returnType: PCZone
    signature: PCZone * PCZSceneManager::findZoneForPoint(Vector3 & point)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:791,1
    - Dst: PCZone*::createNodeZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: Ogre::PCZSceneManager::createZoneSpecificNodeData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 3
    functionsReached:
    - PCZone*::requiresZoneSpecificNodeData
    - PCZone*::createNodeZoneData
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::createZoneSpecificNodeData(PCZSceneNode * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:802,1
    - Dst: PCZone*::createNodeZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 812
    functionName: Ogre::PCZSceneManager::createZoneSpecificNodeData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 3
    functionsReached:
    - PCZone*::requiresZoneSpecificNodeData
    - PCZone*::createNodeZoneData
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::createZoneSpecificNodeData(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - zone
    argTypes:
    - SceneNode*
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 820
    functionName: Ogre::PCZSceneManager::setNodeHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::setNodeHomeZone(SceneNode *node, PCZone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Light*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:825,1
    - Dst: createMovableObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: Ogre::PCZSceneManager::createLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Light*>
    - createMovableObject
    linkageType: ''
    returnType: Light
    signature: Light * PCZSceneManager::createLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Light*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:831,1
    - Dst: getMovableObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: Ogre::PCZSceneManager::getLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Light*>
    - getMovableObject
    linkageType: ''
    returnType: Light
    signature: Light * PCZSceneManager::getLight(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: Ogre::PCZSceneManager::hasLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::hasLight(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: Ogre::PCZSceneManager::destroyLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: Ogre::PCZSceneManager::destroyAllLights
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyAllLights(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getMovableObjectCollection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:860,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:864,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:867,1
    - Dst: reserve
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:868,1
    - Dst: MovableObjectCollection*::map::size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:868,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:870,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:870,1
    - Dst: MovableObjectIterator::hasMoreElements
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:872,1
    - Dst: static_cast<PCZLight*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:874,1
    - Dst: MovableObjectIterator::getNext
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:874,1
    - Dst: PCZLight*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:875,1
    - Dst: PCZLight*::affectsVisibleZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:876,1
    - Dst: PCZLight*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:880,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:886,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:892,1
    - Dst: PCZLight*::getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:893,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:895,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:897,1
    - Dst: updateCachedLightInfos
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 905
    functionName: Ogre::PCZSceneManager::findLightsAffectingFrustum
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObjectIterator::getNext
    - reserve
    - push_back
    - MovableObjectCollection*::map::begin
    - clear
    - MovableObjectCollection*::map::size
    - MovableObjectCollection*::map::end
    - PCZLight*::affectsVisibleZone
    - getMovableObjectCollection
    - PCZLight*::isVisible
    - PCZLight*::getAttenuationRange
    - PCZLight*::getType
    - PCZLight*::getDerivedPosition
    - Camera*::isVisible
    - updateCachedLightInfos
    - MovableObjectIterator::hasMoreElements
    - OGRE_LOCK_MUTEX
    - static_cast<PCZLight*>
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::findLightsAffectingFrustum(const Camera* camera)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneManager::ensureShadowTexturesCreated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:909,1
    - Dst: isShadowTextureConfigDirty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:910,1
    - Dst: getShadowTextureCameras
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:912,1
    - Dst: getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:914,1
    - Dst: Ogre::PCZSceneManager::addPCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 917
    functionName: Ogre::PCZSceneManager::ensureShadowTexturesCreated
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZSceneManager::addPCZSceneNode
    - Ogre::PCZSceneManager::ensureShadowTexturesCreated
    - isShadowTextureConfigDirty
    - getParentSceneNode
    - getShadowTextureCameras
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::ensureShadowTexturesCreated()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:921,1
    - Dst: Light*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:923,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:925,1
    - Dst: Ogre::PCZSceneManager::addPCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:926,1
    - Dst: Light*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:930,1
    - Dst: assert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:931,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:932,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:933,1
    - Dst: Ogre::PCZSceneManager::addPCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:934,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - light
    - camera
    - iteration
    argTypes:
    - Light*
    - Camera*
    - size_t
    assertStmts:
    - condition: (lightNode)
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 936
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 936
    functionName: Ogre::PCZSceneManager::shadowTextureCasterPreViewProj
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZSceneManager::addPCZSceneNode
    - Light*::getType
    - assert
    - Light*::getParentSceneNode
    - Camera*::getParentSceneNode
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::shadowTextureCasterPreViewProj(Light* light,
      Camera* camera, size_t iteration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:955,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:960,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:962,1
    - Dst: PCZone*::findMatchingPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:967,1
    - Dst: Ogre::LogManager::getSingletonPtr
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:971,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:971,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:971,1
    - Dst: Portal*::setTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:973,1
    - Dst: Portal*::setTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:974,1
    - Dst: Portal*::setTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:975,1
    - Dst: Portal*::setTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:976,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:984,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:985,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 992
    functionName: Ogre::PCZSceneManager::connectPortalsToTargetZonesByLocation
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Portal*::setTargetPortal
    - OGRE_EXCEPT
    - begin
    - Portal*::setTargetZone
    - Ogre::LogManager::getSingletonPtr
    - Portal*::getTargetZone
    - end
    - PCZone*::findMatchingPortal
    - Portal*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::connectPortalsToTargetZonesByLocation(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1002,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1006,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1009,1
    - Dst: size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1010,1
    - Dst: _addToRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1013,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1024,1
    - Dst: enableSky
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1027,1
    - Dst: removeAllExtraCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1030,1
    - Dst: update
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1033,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1036,1
    - Dst: getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1036,1
    - Dst: PCZone*::setLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1040,1
    - Dst: PCZone*::findVisibleNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1041,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1043,1
    - Dst: getDisplaySceneNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1046,1
    - Dst: getShowBoundingBoxes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1048
    functionName: Ogre::PCZSceneManager::_findVisibleObjects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - enableSky
    - getRenderQueue
    - _addToRenderQueue
    - clear
    - Root::getSingleton
    - PCZone*::findVisibleNodes
    - getShowBoundingBoxes
    - removeAllExtraCullingPlanes
    - size
    - PCZone*::setLastVisibleFrame
    - update
    - Camera*::getParentSceneNode
    - getDisplaySceneNodes
    - getHomeZone
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::_findVisibleObjects(Camera* cam,\n                                              VisibleObjectsBoundsInfo*
      visibleBounds,\n                                              bool onlyShadowCasters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1059,1
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - box
    - list
    - startZone
    - exclude
    argTypes:
    - AxisAlignedBox
    - PCZSceneNodeList
    - PCZone*
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1071
    functionName: Ogre::PCZSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_findNodes
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::findNodesIn( const AxisAlignedBox &box,\n                                       PCZSceneNodeList
      &list,\n                                       PCZone * startZone,\n                                       PCZSceneNode
      *exclude )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1082,1
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - sphere
    - list
    - startZone
    - exclude
    argTypes:
    - Sphere
    - PCZSceneNodeList
    - PCZone*
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1094
    functionName: Ogre::PCZSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_findNodes
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::findNodesIn( const Sphere &sphere,\n                                       PCZSceneNodeList
      &list,\n                                       PCZone * startZone,\n                                       PCZSceneNode
      *exclude  )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1105,1
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - volume
    - list
    - startZone
    - exclude
    argTypes:
    - PlaneBoundedVolume
    - PCZSceneNodeList
    - PCZone*
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1117
    functionName: Ogre::PCZSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_findNodes
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::findNodesIn( const PlaneBoundedVolume &volume,\n
      \                                      PCZSceneNodeList &list,\n                                       PCZone
      * startZone,\n                                       PCZSceneNode *exclude )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1128,1
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - r
    - list
    - startZone
    - exclude
    argTypes:
    - Ray
    - PCZSceneNodeList
    - PCZone*
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1139
    functionName: Ogre::PCZSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_findNodes
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::findNodesIn( const Ray &r,\n                                       PCZSceneNodeList
      &list,\n                                       PCZone * startZone,\n                                       PCZSceneNode
      *exclude  )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::getOptionValues
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - refValueList
    argTypes:
    - String
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: Ogre::PCZSceneManager::getOptionValues
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::getOptionValues
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::getOptionValues( const String & key, StringVector  &refValueList
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::getOptionKeys
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1150,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1151,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' refKeys'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1155
    functionName: Ogre::PCZSceneManager::getOptionKeys
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::getOptionKeys
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::getOptionKeys( StringVector & refKeys )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: showBoundingBoxes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1161,1
    - Dst: static_cast < const bool * >
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1161,1
    - Dst: static_cast < const bool * >
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1167,1
    - Dst: PCZone*::setOption
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1175,1
    - Dst: Ogre::OctreeSceneManager::setOption
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1185
    functionName: Ogre::PCZSceneManager::setOption
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::setOption
    - Ogre::OctreeSceneManager::setOption
    - showBoundingBoxes
    - static_cast < const bool * >
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::setOption( const String & key, const void * val
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast < bool * >
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1192,1
    - Dst: getShowBoundingBoxes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1192,1
    - Dst: static_cast < bool * >
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1198,1
    - Dst: Ogre::OctreeSceneManager::getOption
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1203
    functionName: Ogre::PCZSceneManager::getOption
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::getOption
    - getShowBoundingBoxes
    - static_cast < bool * >
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::getOption( const String & key, void *val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZAxisAlignedBoxSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1209,1
    - Dst: PCZAxisAlignedBoxSceneQuery*::setBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1210,1
    - Dst: PCZAxisAlignedBoxSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' box'
    - mask
    argTypes:
    - AxisAlignedBox
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1213
    functionName: Ogre::PCZSceneManager::createAABBQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZAxisAlignedBoxSceneQuery*::setBox
    - PCZAxisAlignedBoxSceneQuery*::setQueryMask
    - PCZAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: AxisAlignedBoxSceneQuery
    signature: "AxisAlignedBoxSceneQuery *\n    PCZSceneManager::createAABBQuery(const
      AxisAlignedBox& box, uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSphereSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1218,1
    - Dst: PCZSphereSceneQuery*::setSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1219,1
    - Dst: PCZSphereSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' sphere'
    - mask
    argTypes:
    - Sphere
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: Ogre::PCZSceneManager::createSphereQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSphereSceneQuery
    - PCZSphereSceneQuery*::setQueryMask
    - PCZSphereSceneQuery*::setSphere
    linkageType: ''
    returnType: SphereSceneQuery
    signature: "SphereSceneQuery *\n    PCZSceneManager::createSphereQuery(const Sphere&
      sphere, uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1228,1
    - Dst: PCZPlaneBoundedVolumeListSceneQuery*::setVolumes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1229,1
    - Dst: PCZPlaneBoundedVolumeListSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' volumes'
    - mask
    argTypes:
    - PlaneBoundedVolumeList
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1232
    functionName: Ogre::PCZSceneManager::createPlaneBoundedVolumeQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZPlaneBoundedVolumeListSceneQuery*::setVolumes
    - PCZPlaneBoundedVolumeListSceneQuery
    - PCZPlaneBoundedVolumeListSceneQuery*::setQueryMask
    linkageType: ''
    returnType: PlaneBoundedVolumeListSceneQuery
    signature: "PlaneBoundedVolumeListSceneQuery *\n    PCZSceneManager::createPlaneBoundedVolumeQuery(const
      PlaneBoundedVolumeList& volumes,\n            uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZRaySceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1238,1
    - Dst: PCZRaySceneQuery*::setRay
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1239,1
    - Dst: PCZRaySceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ray'
    - mask
    argTypes:
    - Ray
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1242
    functionName: Ogre::PCZSceneManager::createRayQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZRaySceneQuery
    - PCZRaySceneQuery*::setQueryMask
    - PCZRaySceneQuery*::setRay
    linkageType: ''
    returnType: RaySceneQuery
    signature: "RaySceneQuery *\n    PCZSceneManager::createRayQuery(const Ray& ray,
      uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZIntersectionSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1248,1
    - Dst: PCZIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1251
    functionName: Ogre::PCZSceneManager::createIntersectionQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZIntersectionSceneQuery
    - PCZIntersectionSceneQuery*::setQueryMask
    linkageType: ''
    returnType: IntersectionSceneQuery
    signature: "IntersectionSceneQuery *\n    PCZSceneManager::createIntersectionQuery(uint32
      mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1260
    functionName: Ogre::PCZSceneManager::_clearAllZonesPortalUpdateFlag
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - second::setPortalsUpdated
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_clearAllZonesPortalUpdateFlag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1265,1
    - Dst: getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1265,1
    - Dst: Ogre::PCZSceneManager::updateShadowTextures
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cam
    - vp
    - lightList
    argTypes:
    - Camera*
    - Viewport*
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1267
    functionName: Ogre::PCZSceneManager::updateShadowTextures
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZSceneManager::updateShadowTextures
    - Camera*::getParentSceneNode
    - getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::updateShadowTextures(Camera* cam, Viewport* vp,
      const LightList* lightList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneManager
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: Ogre::PCZSceneManagerFactory::createInstance
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * PCZSceneManagerFactory::createInstance(\n        const
      String& instanceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addShadowTextureListener
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: Ogre::PCZSceneManager::PCZSceneManager
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - addShadowTextureListener
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::PCZSceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:72,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:78,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: PCZSceneManager::~PCZSceneManager()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::~PCZSceneManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& PCZSceneManager::getTypeName(void) const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & PCZSceneManager::getTypeName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:103,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:109,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:112,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:113,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:118,1
    - Dst: Ogre::PCZoneFactoryManager::getSingletonPtr
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:126,1
    - Dst: Ogre::PCZSceneManager::createZoneFromFile
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:127,1
    - Dst: getRootSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - defaultZoneTypeName
    - filename
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: Ogre::PCZSceneManager::init
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 1
    functionsReached:
    - getRootSceneNode
    - clear
    - Ogre::PCZSceneManager::createZoneFromFile
    - begin
    - Ogre::PCZoneFactoryManager::getSingletonPtr
    - end
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::init( const String &defaultZoneTypeName,\n                                const
      String &filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Portal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:133,1
    - Dst: Portal*::_notifyCreator
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:134,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:134,1
    - Dst: Portal*::_notifyManager
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:135,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - type
    argTypes:
    - String
    - PortalBase::PORTAL_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: Ogre::PCZSceneManager::createPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Portal*::_notifyManager
    - Root::getSingleton
    - push_front
    - Portal
    - Portal*::_notifyCreator
    linkageType: ''
    returnType: Portal
    signature: Portal * PCZSceneManager::createPortal(const String& name, PortalBase::PORTAL_TYPE
      type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:144,1
    - Dst: Portal*::setTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:147,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:150,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:154,1
    - Dst: PCZone*::_removePortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:155,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:159,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:159,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:159,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:160,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Portal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: Ogre::PCZSceneManager::destroyPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getCurrentHomeZone
    - Portal*::setTargetPortal
    - Portal*::getTargetPortal
    - std::find
    - PCZone*::setPortalsUpdated
    - begin
    - erase
    - PCZone*::_removePortal
    - end
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyPortal(Portal * p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:174,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:175,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:178,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:182,1
    - Dst: Portal*::getTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:190,1
    - Dst: Portal*::setTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:193,1
    - Dst: Portal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:196,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:200,1
    - Dst: PCZone*::_removePortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' portalName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 207
    functionName: Ogre::PCZSceneManager::destroyPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Portal*::getCurrentHomeZone
    - Portal*::setTargetPortal
    - Portal*::getTargetPortal
    - erase
    - begin
    - PCZone*::setPortalsUpdated
    - PCZone*::_removePortal
    - end
    - Portal*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyPortal(const String & portalName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:212,1
    - Dst: AntiPortal*::_notifyCreator
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:213,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:213,1
    - Dst: AntiPortal*::_notifyManager
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:214,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - type
    argTypes:
    - String
    - PortalBase::PORTAL_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: Ogre::PCZSceneManager::createAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - AntiPortal*::_notifyManager
    - AntiPortal
    - AntiPortal*::_notifyCreator
    - push_front
    linkageType: ''
    returnType: AntiPortal
    signature: AntiPortal * PCZSceneManager::createAntiPortal(const String& name,
      PortalBase::PORTAL_TYPE type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AntiPortal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:223,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:227,1
    - Dst: PCZone*::_removeAntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:228,1
    - Dst: std::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:232,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:232,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:232,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:233,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - AntiPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: Ogre::PCZSceneManager::destroyAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - AntiPortal*::getCurrentHomeZone
    - PCZone*::setPortalsUpdated
    - begin
    - erase
    - end
    - PCZone*::_removeAntiPortal
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyAntiPortal(AntiPortal * p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:245,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:246,1
    - Dst: AntiPortal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:249,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:253,1
    - Dst: AntiPortal*::getCurrentHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:261,1
    - Dst: PCZone*::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:265,1
    - Dst: PCZone*::_removeAntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' portalName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 272
    functionName: Ogre::PCZSceneManager::destroyAntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - AntiPortal*::getCurrentHomeZone
    - begin
    - erase
    - PCZone*::setPortalsUpdated
    - end
    - AntiPortal*::getName
    - PCZone*::_removeAntiPortal
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyAntiPortal(const String& portalName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createPCZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:288,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:290,1
    - Dst: PCZone*::setZoneGeometry
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - zoneTypeName
    - zoneName
    - parentNode
    - filename
    argTypes:
    - String
    - String
    - PCZSceneNode*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: Ogre::PCZSceneManager::createZoneFromFile
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZone*::setZoneGeometry
    - createPCZone
    - PCZone*::getName
    linkageType: ''
    returnType: PCZone
    signature: "PCZone * PCZSceneManager::createZoneFromFile(const String &zoneTypeName,\n
      \                                                const String &zoneName,\n                                                 PCZSceneNode
      * parentNode,\n                                                 const String
      &filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:305,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' zoneName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: Ogre::PCZSceneManager::getZoneByName
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: PCZone
    signature: PCZone * PCZSceneManager::getZoneByName(const String & zoneName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:320,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:321,1
    - Dst: PCZone*::setZoneGeometry
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' zoneName'
    - parentNode
    - ' filename'
    argTypes:
    - String
    - PCZSceneNode*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: Ogre::PCZSceneManager::setZoneGeometry
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - PCZone*::setZoneGeometry
    - end
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::setZoneGeometry(const String & zoneName,\n                                          PCZSceneNode
      * parentNode,\n                                          const String & filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode::PCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:332,1
    - Dst: Ogre::PCZSceneManager::createZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: Ogre::PCZSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode::PCZSceneNode
    - Ogre::PCZSceneManager::createZoneSpecificNodeData
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * PCZSceneManager::createSceneNodeImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode::PCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:340,1
    - Dst: Ogre::PCZSceneManager::createZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: Ogre::PCZSceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode::PCZSceneNode
    - Ogre::PCZSceneManager::createZoneSpecificNodeData
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * PCZSceneManager::createSceneNodeImpl(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:350,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:350,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:352,1
    - Dst: PCZCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:358,1
    - Dst: emplace
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:359,1
    - Dst: VisibleObjectsBoundsInfo
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:362,1
    - Dst: PCZone*::notifyCameraCreated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: Ogre::PCZSceneManager::createCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - VisibleObjectsBoundsInfo
    - find
    - PCZCamera
    - end
    - PCZone*::notifyCameraCreated
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Camera
    signature: Camera * PCZSceneManager::createCamera( const String &name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneManager::removeSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:381,1
    - Dst: Ogre::OctreeSceneManager::destroySceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: Ogre::PCZSceneManager::destroySceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::destroySceneNode
    - Ogre::PCZSceneManager::removeSceneNode
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroySceneNode(SceneNode* sn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::clearScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:391,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:398,1
    - Dst: Ogre::PCZSceneManager::init
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: Ogre::PCZSceneManager::clearScene
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::clearScene
    - Ogre::PCZSceneManager::init
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::clearScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::notifyWorldGeometryRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:413,1
    - Dst: Ogre::PCZSceneManager::setWorldGeometryRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: Ogre::PCZSceneManager::setWorldGeometryRenderQueue
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZone*::notifyWorldGeometryRenderQueue
    - Ogre::PCZSceneManager::setWorldGeometryRenderQueue
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::setWorldGeometryRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::notifyBeginRenderScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:427,1
    - Dst: Ogre::PCZSceneManager::_renderScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cam
    - vp
    - includeOverlays
    argTypes:
    - Camera*
    - Viewport*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: Ogre::PCZSceneManager::_renderScene
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZone*::notifyBeginRenderScene
    - Ogre::PCZSceneManager::_renderScene
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_renderScene(Camera* cam, Viewport *vp, bool
      includeOverlays)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSkyNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:442,1
    - Dst: auto::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:444,1
    - Dst: auto::anchorToHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:445,1
    - Dst: PCZone*::setHasSky
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: Ogre::PCZSceneManager::setSkyZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getSkyNode
    - auto::setHomeZone
    - PCZone*::setHasSky
    - auto::anchorToHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::setSkyZone(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::_updateSceneGraph
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:461,1
    - Dst: Ogre::PCZSceneManager::_updatePortalZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:463,1
    - Dst: Ogre::PCZSceneManager::_dirtyNodeByMovingPortals
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:465,1
    - Dst: Ogre::PCZSceneManager::_updatePCZSceneNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:467,1
    - Dst: Ogre::PCZSceneManager::_calcZonesAffectedByLights
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:469,1
    - Dst: Ogre::PCZSceneManager::_clearAllZonesPortalUpdateFlag
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 473
    functionName: Ogre::PCZSceneManager::_updateSceneGraph
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZSceneManager::_updatePCZSceneNodes
    - Ogre::PCZSceneManager::_dirtyNodeByMovingPortals
    - Ogre::PCZSceneManager::_updatePortalZoneData
    - Ogre::PCZSceneManager::_calcZonesAffectedByLights
    - Ogre::PCZSceneManager::_clearAllZonesPortalUpdateFlag
    - Ogre::OctreeSceneManager::_updateSceneGraph
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updateSceneGraph( Camera * cam )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::updatePortalsZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: Ogre::PCZSceneManager::_updatePortalZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZone*::updatePortalsZoneData
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updatePortalZoneData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::dirtyNodeByMovingPortals
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: Ogre::PCZSceneManager::_dirtyNodeByMovingPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZone*::dirtyNodeByMovingPortals
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_dirtyNodeByMovingPortals(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::isMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:509,1
    - Dst: PCZSceneNode*::isEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:509,1
    - Dst: Ogre::PCZSceneManager::_updatePCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:512,1
    - Dst: PCZSceneNode*::setMoved
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: Ogre::PCZSceneManager::_updatePCZSceneNodes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZSceneManager::_updatePCZSceneNode
    - PCZSceneNode*::isMoved
    - PCZSceneNode*::isEnabled
    - PCZSceneNode*::setMoved
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updatePCZSceneNodes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMovableObjectCollection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:525,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:527,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:529,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:529,1
    - Dst: MovableObjectIterator::hasMoreElements
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:531,1
    - Dst: static_cast<PCZLight*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:533,1
    - Dst: MovableObjectIterator::getNext
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:533,1
    - Dst: PCZLight*::getNeedsUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:534,1
    - Dst: PCZLight*::updateZones
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:537,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:537,1
    - Dst: getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:537,1
    - Dst: PCZLight*::clearNeedsUpdate
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 543
    functionName: Ogre::PCZSceneManager::_calcZonesAffectedByLights
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - MovableObjectIterator::getNext
    - MovableObjectCollection*::map::begin
    - PCZLight*::updateZones
    - PCZLight*::getNeedsUpdate
    - PCZLight*::clearNeedsUpdate
    - MovableObjectCollection*::map::end
    - getMovableObjectCollection
    - Camera*::getParentSceneNode
    - getHomeZone
    - MovableObjectIterator::hasMoreElements
    - OGRE_LOCK_MUTEX
    - static_cast<PCZLight*>
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_calcZonesAffectedByLights(Camera * cam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRootSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:558,1
    - Dst: PCZSceneNode*::clearNodeFromVisitedZones
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:562,1
    - Dst: Ogre::PCZSceneManager::_updateHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:565,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:573,1
    - Dst: PCZSceneNode*::allowedToVisit
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:574,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:576,1
    - Dst: PCZSceneNode*::updateZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pczsn
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 581
    functionName: Ogre::PCZSceneManager::_updatePCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZSceneManager::_updateHomeZone
    - PCZSceneNode*::updateZoneData
    - getRootSceneNode
    - PCZSceneNode*::allowedToVisit
    - PCZSceneNode*::clearNodeFromVisitedZones
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updatePCZSceneNode( PCZSceneNode * pczsn )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::clearNodeFromVisitedZones
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:594,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: Ogre::PCZSceneManager::removeSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZSceneNode*::setHomeZone
    - PCZSceneNode*::clearNodeFromVisitedZones
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::removeSceneNode( SceneNode * sn )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:604,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sn
    - homeZone
    argTypes:
    - PCZSceneNode*
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: Ogre::PCZSceneManager::addPCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZSceneNode*::setHomeZone
    - PCZone*::_addNode
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::addPCZSceneNode(PCZSceneNode * sn, PCZone * homeZone)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:613,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:613,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:615,1
    - Dst: createPCZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:620,1
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:626,1
    - Dst: Ogre::PCZSceneManager::createZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' zoneType'
    - ' instanceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 632
    functionName: Ogre::PCZSceneManager::createZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - createPCZone
    - Ogre::PCZSceneManager::createZoneSpecificNodeData
    - end
    - PCZone*::requiresZoneSpecificNodeData
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PCZone
    signature: PCZone * PCZSceneManager::createZone(const String& zoneType, const
      String& instanceName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getMovableObjectCollection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:646,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:648,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:650,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:650,1
    - Dst: MovableObjectIterator::hasMoreElements
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:652,1
    - Dst: static_cast<PCZLight*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:654,1
    - Dst: MovableObjectIterator::getNext
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:654,1
    - Dst: PCZLight*::removeZoneFromAffectedZonesList
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:658,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:669,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:671,1
    - Dst: PCZSceneNode*::clearNodeFromVisitedZones
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:678,1
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:682,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:682,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:683,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:685,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - zone
    - destroySceneNodes
    argTypes:
    - PCZone*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 688
    functionName: Ogre::PCZSceneManager::destroyZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObjectIterator::getNext
    - PCZLight*::removeZoneFromAffectedZonesList
    - MovableObjectCollection*::map::begin
    - PCZSceneNode*::setHomeZone
    - MovableObjectCollection*::map::end
    - erase
    - getMovableObjectCollection
    - find
    - PCZSceneNode*::getHomeZone
    - PCZone*::getName
    - PCZSceneNode*::clearNodeFromVisitedZones
    - end
    - MovableObjectIterator::hasMoreElements
    - OGRE_LOCK_MUTEX
    - static_cast<PCZLight*>
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyZone(PCZone* zone, bool destroySceneNodes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:715,1
    - Dst: PCZSceneNode*::isAnchored
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:719,1
    - Dst: PCZone*::updateNodeHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:721,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:731,1
    - Dst: PCZSceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:738,1
    - Dst: Ogre::PCZSceneManager::findZoneForPoint
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:739,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:741,1
    - Dst: PCZone*::_addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pczsn
    - allowBackTouches
    argTypes:
    - PCZSceneNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 748
    functionName: Ogre::PCZSceneManager::_updateHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZSceneNode*::_getDerivedPosition
    - PCZSceneNode*::setHomeZone
    - PCZSceneNode*::isAnchored
    - Ogre::PCZSceneManager::findZoneForPoint
    - PCZone*::updateNodeHomeZone
    - PCZone*::_addNode
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_updateHomeZone( PCZSceneNode * pczsn, bool allowBackTouches
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::getAABB
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:762,1
    - Dst: PCZone*::getEnclosureNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:763,1
    - Dst: AxisAlignedBox::setMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:767,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:767,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:767,1
    - Dst: AxisAlignedBox::setMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:768,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:768,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:768,1
    - Dst: AxisAlignedBox::contains
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:770,1
    - Dst: AxisAlignedBox::volume
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:772,1
    - Dst: AxisAlignedBox::volume
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 782
    functionName: Ogre::PCZSceneManager::findZoneForPoint
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - PCZone*::getAABB
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::setMinimum
    - PCZone*::getEnclosureNode
    - AxisAlignedBox::setMaximum
    - SceneNode*::_getDerivedPosition
    - AxisAlignedBox::contains
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::volume
    linkageType: ''
    returnType: PCZone
    signature: PCZone * PCZSceneManager::findZoneForPoint(Vector3 & point)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:791,1
    - Dst: PCZone*::createNodeZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: Ogre::PCZSceneManager::createZoneSpecificNodeData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 6
    functionsReached:
    - PCZone*::requiresZoneSpecificNodeData
    - PCZone*::createNodeZoneData
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::createZoneSpecificNodeData(PCZSceneNode * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:802,1
    - Dst: PCZone*::createNodeZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 812
    functionName: Ogre::PCZSceneManager::createZoneSpecificNodeData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 6
    functionsReached:
    - PCZone*::requiresZoneSpecificNodeData
    - PCZone*::createNodeZoneData
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::createZoneSpecificNodeData(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - zone
    argTypes:
    - SceneNode*
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 820
    functionName: Ogre::PCZSceneManager::setNodeHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNode*::setHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::setNodeHomeZone(SceneNode *node, PCZone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Light*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:825,1
    - Dst: createMovableObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: Ogre::PCZSceneManager::createLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Light*>
    - createMovableObject
    linkageType: ''
    returnType: Light
    signature: Light * PCZSceneManager::createLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Light*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:831,1
    - Dst: getMovableObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: Ogre::PCZSceneManager::getLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Light*>
    - getMovableObject
    linkageType: ''
    returnType: Light
    signature: Light * PCZSceneManager::getLight(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: Ogre::PCZSceneManager::hasLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::hasLight(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: Ogre::PCZSceneManager::destroyLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: Ogre::PCZSceneManager::destroyAllLights
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::destroyAllLights(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getMovableObjectCollection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:860,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:864,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:867,1
    - Dst: reserve
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:868,1
    - Dst: MovableObjectCollection*::map::size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:868,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:870,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:870,1
    - Dst: MovableObjectIterator::hasMoreElements
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:872,1
    - Dst: static_cast<PCZLight*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:874,1
    - Dst: MovableObjectIterator::getNext
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:874,1
    - Dst: PCZLight*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:875,1
    - Dst: PCZLight*::affectsVisibleZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:876,1
    - Dst: PCZLight*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:880,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:886,1
    - Dst: PCZLight*::getAttenuationRange
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:892,1
    - Dst: PCZLight*::getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:893,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:895,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:897,1
    - Dst: updateCachedLightInfos
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 905
    functionName: Ogre::PCZSceneManager::findLightsAffectingFrustum
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObjectIterator::getNext
    - reserve
    - push_back
    - MovableObjectCollection*::map::begin
    - clear
    - MovableObjectCollection*::map::size
    - MovableObjectCollection*::map::end
    - PCZLight*::affectsVisibleZone
    - getMovableObjectCollection
    - PCZLight*::isVisible
    - PCZLight*::getAttenuationRange
    - PCZLight*::getType
    - PCZLight*::getDerivedPosition
    - Camera*::isVisible
    - updateCachedLightInfos
    - MovableObjectIterator::hasMoreElements
    - OGRE_LOCK_MUTEX
    - static_cast<PCZLight*>
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::findLightsAffectingFrustum(const Camera* camera)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneManager::ensureShadowTexturesCreated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:909,1
    - Dst: isShadowTextureConfigDirty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:910,1
    - Dst: getShadowTextureCameras
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:912,1
    - Dst: getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:914,1
    - Dst: Ogre::PCZSceneManager::addPCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 917
    functionName: Ogre::PCZSceneManager::ensureShadowTexturesCreated
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZSceneManager::addPCZSceneNode
    - Ogre::PCZSceneManager::ensureShadowTexturesCreated
    - isShadowTextureConfigDirty
    - getParentSceneNode
    - getShadowTextureCameras
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::ensureShadowTexturesCreated()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:921,1
    - Dst: Light*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:923,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:925,1
    - Dst: Ogre::PCZSceneManager::addPCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:926,1
    - Dst: Light*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:930,1
    - Dst: assert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:931,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:932,1
    - Dst: PCZSceneNode*::getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:933,1
    - Dst: Ogre::PCZSceneManager::addPCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:934,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - light
    - camera
    - iteration
    argTypes:
    - Light*
    - Camera*
    - size_t
    assertStmts:
    - condition: (lightNode)
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 936
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 936
    functionName: Ogre::PCZSceneManager::shadowTextureCasterPreViewProj
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZSceneManager::addPCZSceneNode
    - Light*::getType
    - assert
    - Light*::getParentSceneNode
    - Camera*::getParentSceneNode
    - PCZSceneNode*::getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::shadowTextureCasterPreViewProj(Light* light,
      Camera* camera, size_t iteration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Portal*::getTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:955,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:960,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:962,1
    - Dst: PCZone*::findMatchingPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:967,1
    - Dst: Ogre::LogManager::getSingletonPtr
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:971,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:971,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:971,1
    - Dst: Portal*::setTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:973,1
    - Dst: Portal*::setTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:974,1
    - Dst: Portal*::setTargetZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:975,1
    - Dst: Portal*::setTargetPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:976,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:984,1
    - Dst: Portal*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:985,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 992
    functionName: Ogre::PCZSceneManager::connectPortalsToTargetZonesByLocation
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Portal*::setTargetPortal
    - OGRE_EXCEPT
    - begin
    - Portal*::setTargetZone
    - Ogre::LogManager::getSingletonPtr
    - Portal*::getTargetZone
    - end
    - PCZone*::findMatchingPortal
    - Portal*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::connectPortalsToTargetZonesByLocation(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1002,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1006,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1009,1
    - Dst: size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1010,1
    - Dst: _addToRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1013,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1024,1
    - Dst: enableSky
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1027,1
    - Dst: removeAllExtraCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1030,1
    - Dst: update
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1033,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1036,1
    - Dst: getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1036,1
    - Dst: PCZone*::setLastVisibleFrame
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1040,1
    - Dst: PCZone*::findVisibleNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1041,1
    - Dst: getRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1043,1
    - Dst: getDisplaySceneNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1046,1
    - Dst: getShowBoundingBoxes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1048
    functionName: Ogre::PCZSceneManager::_findVisibleObjects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - enableSky
    - getRenderQueue
    - _addToRenderQueue
    - clear
    - Root::getSingleton
    - PCZone*::findVisibleNodes
    - getShowBoundingBoxes
    - removeAllExtraCullingPlanes
    - size
    - PCZone*::setLastVisibleFrame
    - update
    - Camera*::getParentSceneNode
    - getDisplaySceneNodes
    - getHomeZone
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::_findVisibleObjects(Camera* cam,\n                                              VisibleObjectsBoundsInfo*
      visibleBounds,\n                                              bool onlyShadowCasters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1059,1
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - box
    - list
    - startZone
    - exclude
    argTypes:
    - AxisAlignedBox
    - PCZSceneNodeList
    - PCZone*
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1071
    functionName: Ogre::PCZSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_findNodes
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::findNodesIn( const AxisAlignedBox &box,\n                                       PCZSceneNodeList
      &list,\n                                       PCZone * startZone,\n                                       PCZSceneNode
      *exclude )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1082,1
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - sphere
    - list
    - startZone
    - exclude
    argTypes:
    - Sphere
    - PCZSceneNodeList
    - PCZone*
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1094
    functionName: Ogre::PCZSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_findNodes
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::findNodesIn( const Sphere &sphere,\n                                       PCZSceneNodeList
      &list,\n                                       PCZone * startZone,\n                                       PCZSceneNode
      *exclude  )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1105,1
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - volume
    - list
    - startZone
    - exclude
    argTypes:
    - PlaneBoundedVolume
    - PCZSceneNodeList
    - PCZone*
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1117
    functionName: Ogre::PCZSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_findNodes
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::findNodesIn( const PlaneBoundedVolume &volume,\n
      \                                      PCZSceneNodeList &list,\n                                       PCZone
      * startZone,\n                                       PCZSceneNode *exclude )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1128,1
    - Dst: PCZone*::_findNodes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - r
    - list
    - startZone
    - exclude
    argTypes:
    - Ray
    - PCZSceneNodeList
    - PCZone*
    - PCZSceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1139
    functionName: Ogre::PCZSceneManager::findNodesIn
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::_findNodes
    linkageType: ''
    returnType: void
    signature: "void PCZSceneManager::findNodesIn( const Ray &r,\n                                       PCZSceneNodeList
      &list,\n                                       PCZone * startZone,\n                                       PCZSceneNode
      *exclude  )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::getOptionValues
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - refValueList
    argTypes:
    - String
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: Ogre::PCZSceneManager::getOptionValues
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::getOptionValues
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::getOptionValues( const String & key, StringVector  &refValueList
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OctreeSceneManager::getOptionKeys
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1150,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1151,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' refKeys'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1155
    functionName: Ogre::PCZSceneManager::getOptionKeys
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::getOptionKeys
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::getOptionKeys( StringVector & refKeys )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: showBoundingBoxes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1161,1
    - Dst: static_cast < const bool * >
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1161,1
    - Dst: static_cast < const bool * >
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1167,1
    - Dst: PCZone*::setOption
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1175,1
    - Dst: Ogre::OctreeSceneManager::setOption
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1185
    functionName: Ogre::PCZSceneManager::setOption
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::setOption
    - Ogre::OctreeSceneManager::setOption
    - showBoundingBoxes
    - static_cast < const bool * >
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::setOption( const String & key, const void * val
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast < bool * >
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1192,1
    - Dst: getShowBoundingBoxes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1192,1
    - Dst: static_cast < bool * >
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1198,1
    - Dst: Ogre::OctreeSceneManager::getOption
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1203
    functionName: Ogre::PCZSceneManager::getOption
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OctreeSceneManager::getOption
    - getShowBoundingBoxes
    - static_cast < bool * >
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneManager::getOption( const String & key, void *val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZAxisAlignedBoxSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1209,1
    - Dst: PCZAxisAlignedBoxSceneQuery*::setBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1210,1
    - Dst: PCZAxisAlignedBoxSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' box'
    - mask
    argTypes:
    - AxisAlignedBox
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1213
    functionName: Ogre::PCZSceneManager::createAABBQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZAxisAlignedBoxSceneQuery*::setBox
    - PCZAxisAlignedBoxSceneQuery*::setQueryMask
    - PCZAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: AxisAlignedBoxSceneQuery
    signature: "AxisAlignedBoxSceneQuery *\n    PCZSceneManager::createAABBQuery(const
      AxisAlignedBox& box, uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSphereSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1218,1
    - Dst: PCZSphereSceneQuery*::setSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1219,1
    - Dst: PCZSphereSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' sphere'
    - mask
    argTypes:
    - Sphere
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: Ogre::PCZSceneManager::createSphereQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSphereSceneQuery
    - PCZSphereSceneQuery*::setQueryMask
    - PCZSphereSceneQuery*::setSphere
    linkageType: ''
    returnType: SphereSceneQuery
    signature: "SphereSceneQuery *\n    PCZSceneManager::createSphereQuery(const Sphere&
      sphere, uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1228,1
    - Dst: PCZPlaneBoundedVolumeListSceneQuery*::setVolumes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1229,1
    - Dst: PCZPlaneBoundedVolumeListSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' volumes'
    - mask
    argTypes:
    - PlaneBoundedVolumeList
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1232
    functionName: Ogre::PCZSceneManager::createPlaneBoundedVolumeQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZPlaneBoundedVolumeListSceneQuery*::setVolumes
    - PCZPlaneBoundedVolumeListSceneQuery
    - PCZPlaneBoundedVolumeListSceneQuery*::setQueryMask
    linkageType: ''
    returnType: PlaneBoundedVolumeListSceneQuery
    signature: "PlaneBoundedVolumeListSceneQuery *\n    PCZSceneManager::createPlaneBoundedVolumeQuery(const
      PlaneBoundedVolumeList& volumes,\n            uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZRaySceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1238,1
    - Dst: PCZRaySceneQuery*::setRay
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1239,1
    - Dst: PCZRaySceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ray'
    - mask
    argTypes:
    - Ray
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1242
    functionName: Ogre::PCZSceneManager::createRayQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZRaySceneQuery
    - PCZRaySceneQuery*::setQueryMask
    - PCZRaySceneQuery*::setRay
    linkageType: ''
    returnType: RaySceneQuery
    signature: "RaySceneQuery *\n    PCZSceneManager::createRayQuery(const Ray& ray,
      uint32 mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZIntersectionSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1248,1
    - Dst: PCZIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1251
    functionName: Ogre::PCZSceneManager::createIntersectionQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZIntersectionSceneQuery
    - PCZIntersectionSceneQuery*::setQueryMask
    linkageType: ''
    returnType: IntersectionSceneQuery
    signature: "IntersectionSceneQuery *\n    PCZSceneManager::createIntersectionQuery(uint32
      mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::setPortalsUpdated
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1260
    functionName: Ogre::PCZSceneManager::_clearAllZonesPortalUpdateFlag
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - second::setPortalsUpdated
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::_clearAllZonesPortalUpdateFlag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1265,1
    - Dst: getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1265,1
    - Dst: Ogre::PCZSceneManager::updateShadowTextures
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cam
    - vp
    - lightList
    argTypes:
    - Camera*
    - Viewport*
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1267
    functionName: Ogre::PCZSceneManager::updateShadowTextures
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZSceneManager::updateShadowTextures
    - Camera*::getParentSceneNode
    - getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZSceneManager::updateShadowTextures(Camera* cam, Viewport* vp,
      const LightList* lightList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneManager
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: Ogre::PCZSceneManagerFactory::createInstance
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * PCZSceneManagerFactory::createInstance(\n        const
      String& instanceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Ogre::PCZPlugin::PCZPlugin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::PCZPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '& PCZPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & PCZPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneManagerFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:61,1
    - Dst: PCZoneFactoryManager
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:62,1
    - Dst: PCZLightFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:63,1
    - Dst: PortalFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:64,1
    - Dst: AntiPortalFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: Ogre::PCZPlugin::install
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached:
    - PortalFactory
    - PCZSceneManagerFactory
    - PCZoneFactoryManager
    - PCZLightFactory
    - AntiPortalFactory
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:71,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:72,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:73,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:74,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:77,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: Ogre::PCZPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached:
    - getTypeFlags
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:84,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:85,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:86,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Ogre::PCZPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: Ogre::PCZPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Ogre::PCZPlugin::PCZPlugin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::PCZPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '& PCZPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & PCZPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSceneManagerFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:61,1
    - Dst: PCZoneFactoryManager
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:62,1
    - Dst: PCZLightFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:63,1
    - Dst: PortalFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:64,1
    - Dst: AntiPortalFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: Ogre::PCZPlugin::install
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached:
    - PortalFactory
    - PCZSceneManagerFactory
    - PCZoneFactoryManager
    - PCZLightFactory
    - AntiPortalFactory
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:71,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:72,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:73,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:74,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:77,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: Ogre::PCZPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached:
    - getTypeFlags
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:84,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:85,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:86,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Ogre::PCZPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: Ogre::PCZPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::PCPlane::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::PCPlane()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' plane'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Ogre::PCPlane::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::PCPlane(const Plane & plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rkNormal'
    - ' rkPoint'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::PCPlane::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::PCPlane(const Vector3& rkNormal, const Vector3& rkPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' rkPoint0'
    - ' rkPoint1'
    - ' rkPoint2'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Ogre::PCPlane::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::PCPlane(const Vector3& rkPoint0, const Vector3& rkPoint1,const
      Vector3& rkPoint2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ogrePlane'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Ogre::PCPlane::setFromOgrePlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::setFromOgrePlane(Plane & ogrePlane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: PCPlane::~PCPlane()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::~PCPlane()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::PCPlane::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::PCPlane()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' plane'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Ogre::PCPlane::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::PCPlane(const Plane & plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rkNormal'
    - ' rkPoint'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::PCPlane::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::PCPlane(const Vector3& rkNormal, const Vector3& rkPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' rkPoint0'
    - ' rkPoint1'
    - ' rkPoint2'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Ogre::PCPlane::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::PCPlane(const Vector3& rkPoint0, const Vector3& rkPoint1,const
      Vector3& rkPoint2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ogrePlane'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Ogre::PCPlane::setFromOgrePlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::setFromOgrePlane(Plane & ogrePlane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: PCPlane::~PCPlane()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCPlane::~PCPlane()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Ogre::PCZoneFactory::PCZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZoneFactory::PCZoneFactory(const String & typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: PCZoneFactory::~PCZoneFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZoneFactory::~PCZoneFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Ogre::DefaultZoneFactory::DefaultZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZoneFactory::DefaultZoneFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: DefaultZoneFactory::~DefaultZoneFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZoneFactory::~DefaultZoneFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' zoneType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: Ogre::DefaultZoneFactory::supportsPCZoneType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultZoneFactory::supportsPCZoneType(const String& zoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pczsm
    - ' zoneName'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::DefaultZoneFactory::createPCZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - DefaultZone
    linkageType: ''
    returnType: PCZone
    signature: PCZone * DefaultZoneFactory::createPCZone(PCZSceneManager * pczsm,
      const String& zoneName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::PCZoneFactoryManager::getSingletonPtr
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PCZoneFactoryManager
    signature: PCZoneFactoryManager * PCZoneFactoryManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '& PCZoneFactoryManager::getSingleton(void)'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: PCZoneFactoryManager
    signature: PCZoneFactoryManager & PCZoneFactoryManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZoneFactoryManager::registerPCZoneFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::PCZoneFactoryManager::PCZoneFactoryManager
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZoneFactoryManager::registerPCZoneFactory
    linkageType: ''
    returnType: void
    signature: void PCZoneFactoryManager::PCZoneFactoryManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: PCZoneFactoryManager::~PCZoneFactoryManager()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZoneFactoryManager::~PCZoneFactoryManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactory*::getFactoryTypeName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:93,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factory
    argTypes:
    - PCZoneFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Ogre::PCZoneFactoryManager::registerPCZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - PCZoneFactory*::getFactoryTypeName
    linkageType: ''
    returnType: void
    signature: void PCZoneFactoryManager::registerPCZoneFactory(PCZoneFactory* factory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactory*::getFactoryTypeName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:103,1
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:104,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:105,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:107,1
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:107,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - factory
    argTypes:
    - PCZoneFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Ogre::PCZoneFactoryManager::unregisterPCZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - LogManager::getSingleton
    - PCZoneFactory*::getFactoryTypeName
    - end
    linkageType: ''
    returnType: void
    signature: void PCZoneFactoryManager::unregisterPCZoneFactory(PCZoneFactory* factory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::supportsPCZoneType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:120,1
    - Dst: second::createPCZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:123,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pczsm
    - ' zoneType'
    - ' zoneName'
    argTypes:
    - PCZSceneManager*
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: Ogre::PCZoneFactoryManager::createPCZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - second::createPCZone
    - second::supportsPCZoneType
    linkageType: ''
    returnType: PCZone
    signature: "PCZone * PCZoneFactoryManager::createPCZone(PCZSceneManager * pczsm,\n
      \                                              const String& zoneType,\n                                               const
      String& zoneName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactoryIterator
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:139,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:139,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Ogre::PCZoneFactoryManager::getPCZoneFactoryIterator
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - PCZoneFactoryIterator
    linkageType: ''
    returnType: PCZoneFactoryManager::PCZoneFactoryIterator
    signature: PCZoneFactoryManager::PCZoneFactoryIterator PCZoneFactoryManager::getPCZoneFactoryIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Ogre::PCZoneFactory::PCZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZoneFactory::PCZoneFactory(const String & typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: PCZoneFactory::~PCZoneFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZoneFactory::~PCZoneFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Ogre::DefaultZoneFactory::DefaultZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZoneFactory::DefaultZoneFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: DefaultZoneFactory::~DefaultZoneFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultZoneFactory::~DefaultZoneFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' zoneType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: Ogre::DefaultZoneFactory::supportsPCZoneType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultZoneFactory::supportsPCZoneType(const String& zoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pczsm
    - ' zoneName'
    argTypes:
    - PCZSceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::DefaultZoneFactory::createPCZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - DefaultZone
    linkageType: ''
    returnType: PCZone
    signature: PCZone * DefaultZoneFactory::createPCZone(PCZSceneManager * pczsm,
      const String& zoneName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::PCZoneFactoryManager::getSingletonPtr
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PCZoneFactoryManager
    signature: PCZoneFactoryManager * PCZoneFactoryManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '& PCZoneFactoryManager::getSingleton(void)'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: PCZoneFactoryManager
    signature: PCZoneFactoryManager & PCZoneFactoryManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZoneFactoryManager::registerPCZoneFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::PCZoneFactoryManager::PCZoneFactoryManager
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZoneFactoryManager::registerPCZoneFactory
    linkageType: ''
    returnType: void
    signature: void PCZoneFactoryManager::PCZoneFactoryManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: PCZoneFactoryManager::~PCZoneFactoryManager()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZoneFactoryManager::~PCZoneFactoryManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactory*::getFactoryTypeName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:93,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factory
    argTypes:
    - PCZoneFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Ogre::PCZoneFactoryManager::registerPCZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - PCZoneFactory*::getFactoryTypeName
    linkageType: ''
    returnType: void
    signature: void PCZoneFactoryManager::registerPCZoneFactory(PCZoneFactory* factory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactory*::getFactoryTypeName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:103,1
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:104,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:105,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:107,1
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:107,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - factory
    argTypes:
    - PCZoneFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Ogre::PCZoneFactoryManager::unregisterPCZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - LogManager::getSingleton
    - PCZoneFactory*::getFactoryTypeName
    - end
    linkageType: ''
    returnType: void
    signature: void PCZoneFactoryManager::unregisterPCZoneFactory(PCZoneFactory* factory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::supportsPCZoneType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:120,1
    - Dst: second::createPCZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:123,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pczsm
    - ' zoneType'
    - ' zoneName'
    argTypes:
    - PCZSceneManager*
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: Ogre::PCZoneFactoryManager::createPCZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - second::createPCZone
    - second::supportsPCZoneType
    linkageType: ''
    returnType: PCZone
    signature: "PCZone * PCZoneFactoryManager::createPCZone(PCZSceneManager * pczsm,\n
      \                                              const String& zoneType,\n                                               const
      String& zoneName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactoryIterator
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:139,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:139,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Ogre::PCZoneFactoryManager::getPCZoneFactoryIterator
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - PCZoneFactoryIterator
    linkageType: ''
    returnType: PCZoneFactoryManager::PCZoneFactoryIterator
    signature: PCZoneFactoryManager::PCZoneFactoryIterator PCZoneFactoryManager::getPCZoneFactoryIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: Segment::Segment
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Segment::Segment ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' origin'
    - ' direction'
    - extent
    argTypes:
    - Vector3
    - Vector3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: Segment::Segment
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Segment::Segment (const Vector3& origin,\n                    const
      Vector3& direction, \n                    Real extent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' newOrigin'
    - ' newEnd'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: Segment::set
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp
    functionUses: 1
    functionsReached:
    - normalise
    linkageType: ''
    returnType: void
    signature: void Segment::set(const Vector3& newOrigin, const Vector3& newEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newOrigin'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Segment::setOrigin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Segment::setOrigin(const Vector3& newOrigin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEnd'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Segment::setEndPoint
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp
    functionUses: 0
    functionsReached:
    - normalise
    linkageType: ''
    returnType: void
    signature: void Segment::setEndPoint(const Vector3& newEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Segment::squaredDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:82,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' otherSegment'
    argTypes:
    - Segment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Segment::distance
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqrt
    - Segment::squaredDistance
    linkageType: ''
    returnType: Real
    signature: Real Segment::distance(const Segment& otherSegment) const
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:89,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:90,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:91,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:92,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:93,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:406,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 191
    argCount: 1
    argNames:
    - ' otherSegment'
    argTypes:
    - Segment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 407
    functionName: Segment::squaredDistance
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp
    functionUses: 1
    functionsReached:
    - Vector3::dotProduct
    - Ogre::IAbs
    - dotProduct
    - Vector3::squaredLength
    linkageType: ''
    returnType: Real
    signature: Real Segment::squaredDistance(const Segment& otherSegment) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Segment::distance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capsule
    argTypes:
    - Capsule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: Segment::intersects
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgreSegment.cpp
    functionUses: 0
    functionsReached:
    - Segment::distance
    linkageType: ''
    returnType: bool
    signature: bool Segment::intersects(const Capsule &capsule) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: Ogre::PCZSceneNode::PCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::PCZSceneNode( SceneManager* creator )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: Ogre::PCZSceneNode::PCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::PCZSceneNode( SceneManager* creator, const String&
      name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:77,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:81,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:83,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: PCZSceneNode::~PCZSceneNode()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::~PCZSceneNode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::_update
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:93,1
    - Dst: getParent
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:94,1
    - Dst: _updateBounds
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - updateChildren
    - parentHasChanged
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: Ogre::PCZSceneNode::_update
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getParent
    - Ogre::BspSceneNode::_update
    - _updateBounds
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::_update(bool updateChildren, bool parentHasChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::updateFromParentImpl
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: Ogre::PCZSceneNode::updateFromParentImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZSceneNode::updateFromParentImpl
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::updateFromParentImpl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::createChild
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:108,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:111,1
    - Dst: _addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:112,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: Ogre::PCZSceneNode::createChildSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZSceneNode::createChild
    - PCZSceneNode*::setHomeZone
    - static_cast<SceneNode*>
    - _addNode
    linkageType: ''
    returnType: SceneNode
    signature: "SceneNode * PCZSceneNode::createChildSceneNode(const Vector3& inTranslate,
      \n        const Quaternion& inRotate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::createChild
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:120,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:123,1
    - Dst: _addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:124,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - String
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: Ogre::PCZSceneNode::createChildSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZSceneNode::createChild
    - PCZSceneNode*::setHomeZone
    - static_cast<SceneNode*>
    - _addNode
    linkageType: ''
    returnType: SceneNode
    signature: "SceneNode * PCZSceneNode::createChildSceneNode(const String& name,
      const Vector3& inTranslate, \n        const Quaternion& inRotate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::PCZSceneNode::getHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * PCZSceneNode::getHomeZone(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: Ogre::PCZSceneNode::setHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - removeNode
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::setHomeZone(PCZone * zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: Ogre::PCZSceneNode::anchorToHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::anchorToHomeZone(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::PCZSceneNode::addZoneToVisitingZonesMap
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::addZoneToVisitingZonesMap(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Ogre::PCZSceneNode::clearVisitingZonesMap
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::clearVisitingZonesMap(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:169,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:174,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:176,1
    - Dst: PCZone*::removeNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:179,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: Ogre::PCZSceneNode::clearNodeFromVisitedZones
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - PCZone*::removeNode
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::clearNodeFromVisitedZones( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:199,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:199,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:200,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: Ogre::PCZSceneNode::removeReferencesToZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    - PCZone*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::removeReferencesToZone(PCZone * zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:212,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:212,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: Ogre::PCZSceneNode::isVisitingZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - PCZone*::getName
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneNode::isVisitingZone(PCZone * zone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:226,1
    - Dst: _notifyCurrentCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:228,1
    - Dst: isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:229,1
    - Dst: getCastShadows
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:230,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:232,1
    - Dst: VisibleObjectsBoundsInfo*::merge
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:236,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:236,1
    - Dst: getWorldBoundingSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - cam
    - queue
    - onlyShadowCasters
    - visibleBounds
    argTypes:
    - Camera*
    - RenderQueue*
    - bool
    - VisibleObjectsBoundsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: Ogre::PCZSceneNode::_addToRenderQueue
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - getWorldBoundingSphere
    - getWorldBoundingBox
    - getAttachedObjects
    - VisibleObjectsBoundsInfo*::merge
    - _notifyCurrentCamera
    - isVisible
    - getCastShadows
    linkageType: ''
    returnType: void
    signature: "void PCZSceneNode::_addToRenderQueue( Camera* cam, \n                                          RenderQueue
      *queue, \n                                          bool onlyShadowCasters,
      \n                                          VisibleObjectsBoundsInfo* visibleBounds
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Ogre::PCZSceneNode::savePrevPosition
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::savePrevPosition(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:255,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:255,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:255,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:257,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:259,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - zone
    - zoneData
    argTypes:
    - PCZone*
    - ZoneData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: Ogre::PCZSceneNode::setZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - OGRE_EXCEPT
    - PCZone*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::setZoneData(PCZone * zone, ZoneData * zoneData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Ogre::PCZSceneNode::getZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::getName
    linkageType: ''
    returnType: ZoneData
    signature: ZoneData * PCZSceneNode::getZoneData(PCZone * zone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:279,1
    - Dst: Ogre::PCZSceneNode::getZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:281,1
    - Dst: ZoneData*::update
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:282,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:285,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:286,1
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:289,1
    - Dst: Ogre::PCZSceneNode::getZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:291,1
    - Dst: ZoneData*::update
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: Ogre::PCZSceneNode::updateZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - ZoneData*::update
    - begin
    - end
    - PCZone*::requiresZoneSpecificNodeData
    - Ogre::PCZSceneNode::getZoneData
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::updateZoneData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: Ogre::PCZSceneNode::PCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::PCZSceneNode( SceneManager* creator )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: Ogre::PCZSceneNode::PCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::PCZSceneNode( SceneManager* creator, const String&
      name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:77,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:81,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:83,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: PCZSceneNode::~PCZSceneNode()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::~PCZSceneNode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::_update
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:93,1
    - Dst: getParent
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:94,1
    - Dst: _updateBounds
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - updateChildren
    - parentHasChanged
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: Ogre::PCZSceneNode::_update
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getParent
    - Ogre::BspSceneNode::_update
    - _updateBounds
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::_update(bool updateChildren, bool parentHasChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::updateFromParentImpl
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: Ogre::PCZSceneNode::updateFromParentImpl
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZSceneNode::updateFromParentImpl
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::updateFromParentImpl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::createChild
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:108,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:111,1
    - Dst: _addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:112,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: Ogre::PCZSceneNode::createChildSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZSceneNode::createChild
    - PCZSceneNode*::setHomeZone
    - static_cast<SceneNode*>
    - _addNode
    linkageType: ''
    returnType: SceneNode
    signature: "SceneNode * PCZSceneNode::createChildSceneNode(const Vector3& inTranslate,
      \n        const Quaternion& inRotate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::createChild
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:120,1
    - Dst: PCZSceneNode*::setHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:123,1
    - Dst: _addNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:124,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - String
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: Ogre::PCZSceneNode::createChildSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZSceneNode::createChild
    - PCZSceneNode*::setHomeZone
    - static_cast<SceneNode*>
    - _addNode
    linkageType: ''
    returnType: SceneNode
    signature: "SceneNode * PCZSceneNode::createChildSceneNode(const String& name,
      const Vector3& inTranslate, \n        const Quaternion& inRotate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::PCZSceneNode::getHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * PCZSceneNode::getHomeZone(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: Ogre::PCZSceneNode::setHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - removeNode
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::setHomeZone(PCZone * zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: Ogre::PCZSceneNode::anchorToHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::anchorToHomeZone(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::PCZSceneNode::addZoneToVisitingZonesMap
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - PCZone*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::addZoneToVisitingZonesMap(PCZone * zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Ogre::PCZSceneNode::clearVisitingZonesMap
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::clearVisitingZonesMap(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:169,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:174,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:176,1
    - Dst: PCZone*::removeNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:179,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: Ogre::PCZSceneNode::clearNodeFromVisitedZones
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - PCZone*::removeNode
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::clearNodeFromVisitedZones( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:199,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:199,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:200,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: Ogre::PCZSceneNode::removeReferencesToZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    - PCZone*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::removeReferencesToZone(PCZone * zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:212,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:212,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: Ogre::PCZSceneNode::isVisitingZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - PCZone*::getName
    linkageType: ''
    returnType: bool
    signature: bool PCZSceneNode::isVisitingZone(PCZone * zone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:226,1
    - Dst: _notifyCurrentCamera
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:228,1
    - Dst: isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:229,1
    - Dst: getCastShadows
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:230,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:232,1
    - Dst: VisibleObjectsBoundsInfo*::merge
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:236,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:236,1
    - Dst: getWorldBoundingSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - cam
    - queue
    - onlyShadowCasters
    - visibleBounds
    argTypes:
    - Camera*
    - RenderQueue*
    - bool
    - VisibleObjectsBoundsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: Ogre::PCZSceneNode::_addToRenderQueue
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - getWorldBoundingSphere
    - getWorldBoundingBox
    - getAttachedObjects
    - VisibleObjectsBoundsInfo*::merge
    - _notifyCurrentCamera
    - isVisible
    - getCastShadows
    linkageType: ''
    returnType: void
    signature: "void PCZSceneNode::_addToRenderQueue( Camera* cam, \n                                          RenderQueue
      *queue, \n                                          bool onlyShadowCasters,
      \n                                          VisibleObjectsBoundsInfo* visibleBounds
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPosition
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Ogre::PCZSceneNode::savePrevPosition
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::savePrevPosition(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:255,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:255,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:255,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:257,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:259,1
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - zone
    - zoneData
    argTypes:
    - PCZone*
    - ZoneData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: Ogre::PCZSceneNode::setZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - OGRE_EXCEPT
    - PCZone*::getName
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::setZoneData(PCZone * zone, ZoneData * zoneData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::getName
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Ogre::PCZSceneNode::getZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 1
    functionsReached:
    - PCZone*::getName
    linkageType: ''
    returnType: ZoneData
    signature: ZoneData * PCZSceneNode::getZoneData(PCZone * zone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:279,1
    - Dst: Ogre::PCZSceneNode::getZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:281,1
    - Dst: ZoneData*::update
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:282,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:285,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:286,1
    - Dst: PCZone*::requiresZoneSpecificNodeData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:289,1
    - Dst: Ogre::PCZSceneNode::getZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:291,1
    - Dst: ZoneData*::update
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: Ogre::PCZSceneNode::updateZoneData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp
    functionUses: 0
    functionsReached:
    - ZoneData*::update
    - begin
    - end
    - PCZone*::requiresZoneSpecificNodeData
    - Ogre::PCZSceneNode::getZoneData
    linkageType: ''
    returnType: void
    signature: void PCZSceneNode::updateZoneData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Ogre::PCZFrustum::PCZFrustum
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::PCZFrustum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:66,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:68,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:69,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:75,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: PCZFrustum::~PCZFrustum()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - removeAllCullingPlanes
    - clear
    - OGRE_DELETE_T
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::~PCZFrustum()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:83,1
    - Dst: isInfinite
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:86,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:89,1
    - Dst: getHalfSize
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:91,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:96,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:105,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:106,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: Ogre::PCZFrustum::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - getSide
    - begin
    - getCenter
    - isNull
    - end
    - PCPlane*::getSide
    - getHalfSize
    - isInfinite
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isVisible( const AxisAlignedBox & bound) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:124,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:124,1
    - Dst: getDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:127,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:127,1
    - Dst: getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:128,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:137,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:138,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:141,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:141,1
    - Dst: PCPlane*::getDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:144,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:144,1
    - Dst: getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 153
    functionName: Ogre::PCZFrustum::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - getSide
    - begin
    - PCPlane*::getDistance
    - getDistance
    - end
    - getRadius
    - PCPlane*::getSide
    - getCenter
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isVisible( const Sphere & bound) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:161,1
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:164,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:170,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:171,1
    - Dst: PCPlane*::getPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:174,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:181,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:184,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:184,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:184,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:185,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:187,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:189,1
    - Dst: PortalBase*::getDerivedSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:189,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:193,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:196,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:197,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:198,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:217,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:217,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:235,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:236,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:244,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:244,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 264
    functionName: Ogre::PCZFrustum::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 1
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PCPlane*::getPortal
    - PortalBase*::getDerivedSphere
    - Vector3::dotProduct
    - begin
    - PortalBase*::getDerivedCorner
    - getSide
    - PortalBase*::getEnabled
    - AxisAlignedBox::setExtents
    - end
    - PortalBase*::getType
    - PCPlane*::getSide
    - Ogre::PCZFrustum::isVisible
    - empty
    - PortalBase*::getTypeFlags
    - PortalBase*::getDerivedCP
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isVisible(const PortalBase* portal) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:270,1
    - Dst: isInfinite
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:273,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:276,1
    - Dst: getHalfSize
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:278,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:283,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:290,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:291,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 302
    functionName: Ogre::PCZFrustum::isFullyVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - getSide
    - begin
    - getCenter
    - isNull
    - end
    - PCPlane*::getSide
    - getHalfSize
    - isInfinite
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isFullyVisible(const AxisAlignedBox& bound) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:310,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:310,1
    - Dst: getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:310,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:311,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:311,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:320,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:321,1
    - Dst: PCPlane*::getDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:325,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:325,1
    - Dst: getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:325,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:326,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 334
    functionName: Ogre::PCZFrustum::isFullyVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - begin
    - getSide
    - PCPlane*::getDistance
    - getDistance
    - end
    - getRadius
    - PCPlane*::getSide
    - getCenter
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isFullyVisible(const Sphere& bound) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:340,1
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:343,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:349,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:350,1
    - Dst: PCPlane*::getPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:353,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:360,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:363,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:363,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:363,1
    - Dst: Ogre::PCZFrustum::isFullyVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:364,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:366,1
    - Dst: Ogre::PCZFrustum::isFullyVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:368,1
    - Dst: PortalBase*::getDerivedSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:368,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:372,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:375,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:376,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:377,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:391,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:391,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:398,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:399,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:405,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:405,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 413
    functionName: Ogre::PCZFrustum::isFullyVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 1
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PCPlane*::getPortal
    - PortalBase*::getDerivedSphere
    - Vector3::dotProduct
    - begin
    - PortalBase*::getDerivedCorner
    - getSide
    - PortalBase*::getEnabled
    - AxisAlignedBox::setExtents
    - end
    - PortalBase*::getType
    - PCPlane*::getSide
    - PortalBase*::getDerivedCP
    - empty
    - Ogre::PCZFrustum::isFullyVisible
    - PortalBase*::getTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isFullyVisible(const PortalBase* portal) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:422,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:426,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:428,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:435,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:449,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:450,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - bound
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 472
    functionName: Ogre::PCZFrustum::getVisibility
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::isNull
    - begin
    - getSide
    - AxisAlignedBox::getCenter
    - end
    - PCPlane*::getSide
    - AxisAlignedBox::getHalfSize
    linkageType: ''
    returnType: PCZFrustum::Visibility
    signature: PCZFrustum::Visibility PCZFrustum::getVisibility( const AxisAlignedBox
      &bound )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:485,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:486,1
    - Dst: Ogre::PCZFrustum::getUnusedCullingPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:488,1
    - Dst: PCPlane*::setFromOgrePlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:489,1
    - Dst: PCPlane*::setPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:490,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:491,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:498,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:501,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:502,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:503,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:525,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:526,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:529,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:529,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:530,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:530,1
    - Dst: Ogre::PCZFrustum::getUnusedCullingPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:544,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:549,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:549,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:550,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:550,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:554,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:554,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:555,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:555,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:562,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:563,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:564,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:568,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:569,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:570,1
    - Dst: PCPlane*::setPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:573,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:574,1
    - Dst: Ogre::PCZFrustum::getUnusedCullingPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:582,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:586,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:587,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:588,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:589,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:593,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:594,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:595,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:596,1
    - Dst: PCPlane*::setPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:599,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:600,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 604
    functionName: Ogre::PCZFrustum::addPortalCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PCPlane*::setPortal
    - push_back
    - Vector3::dotProduct
    - PCPlane*::redefine
    - begin
    - PortalBase*::getDerivedCorner
    - PCPlane*::setFromOgrePlane
    - Ogre::PCZFrustum::getUnusedCullingPlane
    - push_front
    - PortalBase*::getType
    - end
    - PCPlane*::getSide
    - PortalBase*::getDerivedCP
    - PortalBase*::getTypeFlags
    linkageType: ''
    returnType: int
    signature: int PCZFrustum::addPortalCullingPlanes(PortalBase* portal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:609,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:610,1
    - Dst: PCPlane*::getPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:613,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:616,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 626
    functionName: Ogre::PCZFrustum::removePortalCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - PCPlane*::getPortal
    - erase
    - begin
    - push_front
    - end
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::removePortalCullingPlanes(PortalBase* portal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:632,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:633,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:637,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: Ogre::PCZFrustum::removeAllCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - push_front
    - end
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::removeAllCullingPlanes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rkNormal
    - rkPoint
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: Ogre::PCZFrustum::setOriginPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - redefine
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::setOriginPlane(const Vector3 &rkNormal, const Vector3
      &rkPoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:655,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:657,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:659,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 665
    functionName: Ogre::PCZFrustum::getUnusedCullingPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 1
    functionsReached:
    - size
    - begin
    - OGRE_NEW_T
    - erase
    linkageType: ''
    returnType: PCPlane
    signature: PCPlane * PCZFrustum::getUnusedCullingPlane(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Ogre::PCZFrustum::PCZFrustum
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::PCZFrustum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllCullingPlanes
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:66,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:68,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:69,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:75,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: PCZFrustum::~PCZFrustum()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - removeAllCullingPlanes
    - clear
    - OGRE_DELETE_T
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::~PCZFrustum()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:83,1
    - Dst: isInfinite
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:86,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:89,1
    - Dst: getHalfSize
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:91,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:96,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:105,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:106,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: Ogre::PCZFrustum::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 1
    functionsReached:
    - getSide
    - begin
    - getCenter
    - isNull
    - end
    - PCPlane*::getSide
    - getHalfSize
    - isInfinite
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isVisible( const AxisAlignedBox & bound) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:124,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:124,1
    - Dst: getDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:127,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:127,1
    - Dst: getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:128,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:137,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:138,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:141,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:141,1
    - Dst: PCPlane*::getDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:144,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:144,1
    - Dst: getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 153
    functionName: Ogre::PCZFrustum::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 1
    functionsReached:
    - getSide
    - begin
    - PCPlane*::getDistance
    - getDistance
    - end
    - getRadius
    - PCPlane*::getSide
    - getCenter
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isVisible( const Sphere & bound) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:161,1
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:164,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:170,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:171,1
    - Dst: PCPlane*::getPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:174,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:181,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:184,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:184,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:184,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:185,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:187,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:189,1
    - Dst: PortalBase*::getDerivedSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:189,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:193,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:196,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:197,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:198,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:217,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:217,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:235,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:236,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:244,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:244,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 264
    functionName: Ogre::PCZFrustum::isVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 2
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PCPlane*::getPortal
    - PortalBase*::getDerivedSphere
    - Vector3::dotProduct
    - begin
    - PortalBase*::getDerivedCorner
    - getSide
    - PortalBase*::getEnabled
    - AxisAlignedBox::setExtents
    - end
    - PortalBase*::getType
    - PCPlane*::getSide
    - Ogre::PCZFrustum::isVisible
    - empty
    - PortalBase*::getTypeFlags
    - PortalBase*::getDerivedCP
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isVisible(const PortalBase* portal) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:270,1
    - Dst: isInfinite
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:273,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:276,1
    - Dst: getHalfSize
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:278,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:283,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:290,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:291,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 302
    functionName: Ogre::PCZFrustum::isFullyVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 1
    functionsReached:
    - getSide
    - begin
    - getCenter
    - isNull
    - end
    - PCPlane*::getSide
    - getHalfSize
    - isInfinite
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isFullyVisible(const AxisAlignedBox& bound) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:310,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:310,1
    - Dst: getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:310,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:311,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:311,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:320,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:321,1
    - Dst: PCPlane*::getDistance
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:325,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:325,1
    - Dst: getRadius
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:325,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:326,1
    - Dst: getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 334
    functionName: Ogre::PCZFrustum::isFullyVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 1
    functionsReached:
    - begin
    - getSide
    - PCPlane*::getDistance
    - getDistance
    - end
    - getRadius
    - PCPlane*::getSide
    - getCenter
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isFullyVisible(const Sphere& bound) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:340,1
    - Dst: empty
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:343,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:349,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:350,1
    - Dst: PCPlane*::getPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:353,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:360,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:363,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:363,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:363,1
    - Dst: Ogre::PCZFrustum::isFullyVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:364,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:366,1
    - Dst: Ogre::PCZFrustum::isFullyVisible
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:368,1
    - Dst: PortalBase*::getDerivedSphere
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:368,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:372,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:375,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:376,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:377,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:391,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:391,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:398,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:399,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:405,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:405,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 413
    functionName: Ogre::PCZFrustum::isFullyVisible
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 2
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PCPlane*::getPortal
    - PortalBase*::getDerivedSphere
    - Vector3::dotProduct
    - begin
    - PortalBase*::getDerivedCorner
    - getSide
    - PortalBase*::getEnabled
    - AxisAlignedBox::setExtents
    - end
    - PortalBase*::getType
    - PCPlane*::getSide
    - PortalBase*::getDerivedCP
    - empty
    - Ogre::PCZFrustum::isFullyVisible
    - PortalBase*::getTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool PCZFrustum::isFullyVisible(const PortalBase* portal) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:422,1
    - Dst: AxisAlignedBox::getCenter
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:426,1
    - Dst: AxisAlignedBox::getHalfSize
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:428,1
    - Dst: getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:435,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:449,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:450,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - bound
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 472
    functionName: Ogre::PCZFrustum::getVisibility
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::isNull
    - begin
    - getSide
    - AxisAlignedBox::getCenter
    - end
    - PCPlane*::getSide
    - AxisAlignedBox::getHalfSize
    linkageType: ''
    returnType: PCZFrustum::Visibility
    signature: PCZFrustum::Visibility PCZFrustum::getVisibility( const AxisAlignedBox
      &bound )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:485,1
    - Dst: PortalBase*::getType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:486,1
    - Dst: Ogre::PCZFrustum::getUnusedCullingPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:488,1
    - Dst: PCPlane*::setFromOgrePlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:489,1
    - Dst: PCPlane*::setPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:490,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:491,1
    - Dst: PortalBase*::getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:498,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:501,1
    - Dst: PortalBase*::getDerivedDirection
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:502,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:503,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:525,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:526,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:529,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:529,1
    - Dst: PCPlane*::getSide
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:530,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:530,1
    - Dst: Ogre::PCZFrustum::getUnusedCullingPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:544,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:549,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:549,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:550,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:550,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:554,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:554,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:555,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:555,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:562,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:563,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:564,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:568,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:569,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:570,1
    - Dst: PCPlane*::setPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:573,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:574,1
    - Dst: Ogre::PCZFrustum::getUnusedCullingPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:582,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:586,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:587,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:588,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:589,1
    - Dst: PCPlane*::redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:593,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:594,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:595,1
    - Dst: PortalBase*::getDerivedCorner
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:596,1
    - Dst: PCPlane*::setPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:599,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:600,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 604
    functionName: Ogre::PCZFrustum::addPortalCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - PortalBase*::getDerivedDirection
    - PCPlane*::setPortal
    - push_back
    - Vector3::dotProduct
    - PCPlane*::redefine
    - begin
    - PortalBase*::getDerivedCorner
    - PCPlane*::setFromOgrePlane
    - Ogre::PCZFrustum::getUnusedCullingPlane
    - push_front
    - PortalBase*::getType
    - end
    - PCPlane*::getSide
    - PortalBase*::getDerivedCP
    - PortalBase*::getTypeFlags
    linkageType: ''
    returnType: int
    signature: int PCZFrustum::addPortalCullingPlanes(PortalBase* portal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:609,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:610,1
    - Dst: PCPlane*::getPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:613,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:616,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - portal
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 626
    functionName: Ogre::PCZFrustum::removePortalCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - PCPlane*::getPortal
    - erase
    - begin
    - push_front
    - end
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::removePortalCullingPlanes(PortalBase* portal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:632,1
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:633,1
    - Dst: push_front
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:637,1
    - Dst: clear
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: Ogre::PCZFrustum::removeAllCullingPlanes
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - push_front
    - end
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::removeAllCullingPlanes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redefine
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rkNormal
    - rkPoint
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: Ogre::PCZFrustum::setOriginPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 0
    functionsReached:
    - redefine
    linkageType: ''
    returnType: void
    signature: void PCZFrustum::setOriginPlane(const Vector3 &rkNormal, const Vector3
      &rkPoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:655,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:657,1
    - Dst: erase
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:659,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 665
    functionName: Ogre::PCZFrustum::getUnusedCullingPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp
    functionUses: 2
    functionsReached:
    - size
    - begin
    - OGRE_NEW_T
    - erase
    linkageType: ''
    returnType: PCPlane
    signature: PCPlane * PCZFrustum::getUnusedCullingPlane(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZPlugin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp:50,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::_OgrePCZPluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - PCZPlugin
    linkageType: ''
    returnType: void
    signature: void _OgrePCZPluginExport dllStartPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::_OgrePCZPluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgrePCZPluginExport dllStopPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZPlugin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp:50,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::_OgrePCZPluginExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - PCZPlugin
    linkageType: ''
    returnType: void
    signature: void _OgrePCZPluginExport dllStartPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::_OgrePCZPluginExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgrePCZPluginExport dllStopPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::PCZIntersectionSceneQuery::PCZIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZIntersectionSceneQuery::PCZIntersectionSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: PCZIntersectionSceneQuery::~PCZIntersectionSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZIntersectionSceneQuery::~PCZIntersectionSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:65,1
    - Dst: getMovableObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:67,1
    - Dst: MovableObject*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:71,1
    - Dst: getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:71,1
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:74,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:74,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:76,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:77,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:79,1
    - Dst: MovableSet::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:82,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:82,1
    - Dst: MovableSet::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:82,1
    - Dst: MovableSet::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:83,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:83,1
    - Dst: MovableSet::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:83,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:84,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:85,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:86,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:87,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:87,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:89,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:91,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:93,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:94,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:96,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:97,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:97,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:99,1
    - Dst: MovableSet::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:104,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IntersectionSceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 111
    functionName: Ogre::PCZIntersectionSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::begin
    - static_cast<PCZSceneManager*>
    - MovableSet::insert
    - MovablePair
    - PCZSceneNodeList::end
    - Entity*::getAttachedObjects
    - MovableObject*::getWorldBoundingBox
    - getTypeFlags
    - Root::getSingleton
    - getWorldBoundingBox
    - MovableObject*::getParentSceneNode
    - MovableSet::end
    - MovableSet::find
    - isInScene
    - getMovableObjects
    - IntersectionSceneQueryListener*::queryResult
    - getMovableType
    - getAttachedObjects
    - getQueryFlags
    - static_cast<Entity*>
    - getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZIntersectionSceneQuery::execute(IntersectionSceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Ogre::PCZAxisAlignedBoxSceneQuery::PCZAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZAxisAlignedBoxSceneQuery::PCZAxisAlignedBoxSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: PCZAxisAlignedBoxSceneQuery::~PCZAxisAlignedBoxSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZAxisAlignedBoxSceneQuery::~PCZAxisAlignedBoxSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:128,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:131,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:132,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:134,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:136,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:137,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:138,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:139,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:139,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:141,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:143,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:145,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:146,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:148,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 162
    functionName: Ogre::PCZAxisAlignedBoxSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZSceneNodeList::begin
    - getMovableType
    - PCZSceneNodeList::end
    - getTypeFlags
    - static_cast<PCZSceneManager*>
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - isInScene
    linkageType: ''
    returnType: void
    signature: void PCZAxisAlignedBoxSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Ogre::PCZRaySceneQuery::PCZRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PCZRaySceneQuery::\n    PCZRaySceneQuery(SceneManager* creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: PCZRaySceneQuery::~PCZRaySceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZRaySceneQuery::~PCZRaySceneQuery()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:178,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:181,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:182,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:184,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:186,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:187,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:187,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:189,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:189,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:193,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:195,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:197,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:198,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:200,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:202,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:202,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RaySceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 218
    functionName: Ogre::PCZRaySceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZSceneNodeList::begin
    - getMovableType
    - PCZSceneNodeList::end
    - getTypeFlags
    - static_cast<PCZSceneManager*>
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - static_cast<Entity*>
    - RaySceneQueryListener*::queryResult
    - isInScene
    linkageType: ''
    returnType: void
    signature: void PCZRaySceneQuery::execute(RaySceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: Ogre::PCZSphereSceneQuery::PCZSphereSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PCZSphereSceneQuery::\n    PCZSphereSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: PCZSphereSceneQuery::~PCZSphereSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZSphereSceneQuery::~PCZSphereSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:236,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:239,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:240,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:242,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:244,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:245,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:246,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:247,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:247,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:249,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:251,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:253,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:254,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:256,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:257,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:257,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:259,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 270
    functionName: Ogre::PCZSphereSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZSceneNodeList::begin
    - getMovableType
    - PCZSceneNodeList::end
    - getTypeFlags
    - static_cast<PCZSceneManager*>
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - isInScene
    linkageType: ''
    returnType: void
    signature: void PCZSphereSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: Ogre::PCZPlaneBoundedVolumeListSceneQuery::PCZPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PCZPlaneBoundedVolumeListSceneQuery::\n    PCZPlaneBoundedVolumeListSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: PCZPlaneBoundedVolumeListSceneQuery::~PCZPlaneBoundedVolumeListSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZPlaneBoundedVolumeListSceneQuery::~PCZPlaneBoundedVolumeListSceneQuery()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:288,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:289,1
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:293,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:297,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:298,1
    - Dst: std::set::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:301,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:303,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:305,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:306,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:307,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:308,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:308,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:310,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:312,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:314,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:315,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:317,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:318,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:318,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:320,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 331
    functionName: Ogre::PCZPlaneBoundedVolumeListSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZSceneNodeList::begin
    - getMovableType
    - PCZSceneNodeList::end
    - getTypeFlags
    - static_cast<PCZSceneManager*>
    - begin
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - end
    - isInScene
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void PCZPlaneBoundedVolumeListSceneQuery::execute(SceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::PCZIntersectionSceneQuery::PCZIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZIntersectionSceneQuery::PCZIntersectionSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: PCZIntersectionSceneQuery::~PCZIntersectionSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZIntersectionSceneQuery::~PCZIntersectionSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:65,1
    - Dst: getMovableObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:67,1
    - Dst: MovableObject*::getParentSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:71,1
    - Dst: getHomeZone
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:71,1
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:74,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:74,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:76,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:77,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:79,1
    - Dst: MovableSet::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:82,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:82,1
    - Dst: MovableSet::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:82,1
    - Dst: MovableSet::find
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:83,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:83,1
    - Dst: MovableSet::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:83,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:84,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:85,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:86,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:87,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:87,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:89,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:91,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:93,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:94,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:96,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:97,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:97,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:99,1
    - Dst: MovableSet::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:104,1
    - Dst: MovablePair
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IntersectionSceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 111
    functionName: Ogre::PCZIntersectionSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - PCZSceneNodeList::begin
    - static_cast<PCZSceneManager*>
    - MovableSet::insert
    - MovablePair
    - PCZSceneNodeList::end
    - Entity*::getAttachedObjects
    - MovableObject*::getWorldBoundingBox
    - getTypeFlags
    - Root::getSingleton
    - getWorldBoundingBox
    - MovableObject*::getParentSceneNode
    - MovableSet::end
    - MovableSet::find
    - isInScene
    - getMovableObjects
    - IntersectionSceneQueryListener*::queryResult
    - getMovableType
    - getAttachedObjects
    - getQueryFlags
    - static_cast<Entity*>
    - getHomeZone
    linkageType: ''
    returnType: void
    signature: void PCZIntersectionSceneQuery::execute(IntersectionSceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Ogre::PCZAxisAlignedBoxSceneQuery::PCZAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZAxisAlignedBoxSceneQuery::PCZAxisAlignedBoxSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: PCZAxisAlignedBoxSceneQuery::~PCZAxisAlignedBoxSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZAxisAlignedBoxSceneQuery::~PCZAxisAlignedBoxSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:128,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:131,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:132,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:134,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:136,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:137,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:138,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:139,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:139,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:141,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:143,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:145,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:146,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:148,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 162
    functionName: Ogre::PCZAxisAlignedBoxSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZSceneNodeList::begin
    - getMovableType
    - PCZSceneNodeList::end
    - getTypeFlags
    - static_cast<PCZSceneManager*>
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - isInScene
    linkageType: ''
    returnType: void
    signature: void PCZAxisAlignedBoxSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Ogre::PCZRaySceneQuery::PCZRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PCZRaySceneQuery::\n    PCZRaySceneQuery(SceneManager* creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: PCZRaySceneQuery::~PCZRaySceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZRaySceneQuery::~PCZRaySceneQuery()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:178,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:181,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:182,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:184,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:186,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:187,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:187,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:189,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:189,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:193,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:195,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:197,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:198,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:200,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:202,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:202,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RaySceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 218
    functionName: Ogre::PCZRaySceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZSceneNodeList::begin
    - getMovableType
    - PCZSceneNodeList::end
    - getTypeFlags
    - static_cast<PCZSceneManager*>
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - static_cast<Entity*>
    - RaySceneQueryListener*::queryResult
    - isInScene
    linkageType: ''
    returnType: void
    signature: void PCZRaySceneQuery::execute(RaySceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: Ogre::PCZSphereSceneQuery::PCZSphereSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PCZSphereSceneQuery::\n    PCZSphereSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: PCZSphereSceneQuery::~PCZSphereSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZSphereSceneQuery::~PCZSphereSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:236,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:239,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:240,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:242,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:244,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:245,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:246,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:247,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:247,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:249,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:251,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:253,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:254,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:256,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:257,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:257,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:259,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 270
    functionName: Ogre::PCZSphereSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZSceneNodeList::begin
    - getMovableType
    - PCZSceneNodeList::end
    - getTypeFlags
    - static_cast<PCZSceneManager*>
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - isInScene
    linkageType: ''
    returnType: void
    signature: void PCZSphereSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: Ogre::PCZPlaneBoundedVolumeListSceneQuery::PCZPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PCZPlaneBoundedVolumeListSceneQuery::\n    PCZPlaneBoundedVolumeListSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: PCZPlaneBoundedVolumeListSceneQuery::~PCZPlaneBoundedVolumeListSceneQuery()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCZPlaneBoundedVolumeListSceneQuery::~PCZPlaneBoundedVolumeListSceneQuery()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:288,1
    - Dst: begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:289,1
    - Dst: static_cast<PCZSceneManager*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:293,1
    - Dst: PCZSceneNodeList::end
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:297,1
    - Dst: PCZSceneNodeList::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:298,1
    - Dst: std::set::insert
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:301,1
    - Dst: getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:303,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:305,1
    - Dst: getTypeFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:306,1
    - Dst: isInScene
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:307,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:308,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:308,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:310,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:312,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:314,1
    - Dst: Entity*::getAttachedObjects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:315,1
    - Dst: getQueryFlags
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:317,1
    - Dst: intersects
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:318,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:318,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:320,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 331
    functionName: Ogre::PCZPlaneBoundedVolumeListSceneQuery::execute
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - PCZSceneNodeList::begin
    - getMovableType
    - PCZSceneNodeList::end
    - getTypeFlags
    - static_cast<PCZSceneManager*>
    - begin
    - getWorldBoundingBox
    - Entity*::getAttachedObjects
    - getAttachedObjects
    - getQueryFlags
    - SceneQueryListener*::queryResult
    - static_cast<Entity*>
    - end
    - isInScene
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void PCZPlaneBoundedVolumeListSceneQuery::execute(SceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 101
    functionName: Ogre::PCZCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCZCamera
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 101
    functionName: Ogre::PCZCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCZCamera
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCPlane.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 88
    functionName: Ogre::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCPlane.h
    functionUses: 1
    functionsReached:
    - Ogre::PCPlane
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCPlane
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Ogre::getPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PortalBase
    signature: PortalBase * getPortal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::setPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPortal(PortalBase* o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCPlane
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCPlane.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 88
    functionName: Ogre::PCPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCPlane.h
    functionUses: 2
    functionsReached:
    - Ogre::PCPlane
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCPlane
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Ogre::getPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PortalBase
    signature: PortalBase * getPortal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::setPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPortal(PortalBase* o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: Ogre::AntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 1
    functionsReached:
    - Ogre::AntiPortal
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport AntiPortal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AntiPortalFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: Ogre::AntiPortalFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 1
    functionsReached:
    - Ogre::AntiPortalFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport AntiPortalFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: ~AntiPortalFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AntiPortalFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Ogre::requestTypeFlags
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requestTypeFlags() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AntiPortal
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: Ogre::AntiPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 2
    functionsReached:
    - Ogre::AntiPortal
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport AntiPortal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AntiPortalFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: Ogre::AntiPortalFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 2
    functionsReached:
    - Ogre::AntiPortalFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport AntiPortalFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: ~AntiPortalFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AntiPortalFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Ogre::requestTypeFlags
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreAntiPortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requestTypeFlags() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZIntersectionSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Ogre::DefaultIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZIntersectionSceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultIntersectionSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZAxisAlignedBoxSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: Ogre::DefaultAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultAxisAlignedBoxSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startZone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::setStartZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartZone(PCZone * startZone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - excludeNode
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::setExcludeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeNode(SceneNode * excludeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZRaySceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: Ogre::DefaultRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZRaySceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultRaySceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startZone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::setStartZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartZone(PCZone * startZone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - excludeNode
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::setExcludeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeNode(SceneNode * excludeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSphereSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: Ogre::DefaultSphereSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZSphereSceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultSphereSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startZone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::setStartZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartZone(PCZone * startZone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - excludeNode
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::setExcludeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeNode(SceneNode * excludeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: Ogre::DefaultPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZPlaneBoundedVolumeListSceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultPlaneBoundedVolumeListSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startZone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Ogre::setStartZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartZone(PCZone * startZone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - excludeNode
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Ogre::setExcludeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeNode(SceneNode * excludeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZIntersectionSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Ogre::DefaultIntersectionSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZIntersectionSceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultIntersectionSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZAxisAlignedBoxSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: Ogre::DefaultAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultAxisAlignedBoxSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startZone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::setStartZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartZone(PCZone * startZone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - excludeNode
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::setExcludeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeNode(SceneNode * excludeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZRaySceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: Ogre::DefaultRaySceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZRaySceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultRaySceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startZone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::setStartZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartZone(PCZone * startZone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - excludeNode
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::setExcludeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeNode(SceneNode * excludeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZSphereSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: Ogre::DefaultSphereSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZSphereSceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultSphereSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startZone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::setStartZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartZone(PCZone * startZone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - excludeNode
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::setExcludeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeNode(SceneNode * excludeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: Ogre::DefaultPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached:
    - PCZPlaneBoundedVolumeListSceneQuery
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultPlaneBoundedVolumeListSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startZone
    argTypes:
    - PCZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Ogre::setStartZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartZone(PCZone * startZone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - excludeNode
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Ogre::setExcludeNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeNode(SceneNode * excludeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultZone
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgreDefaultZone.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 141
    functionName: Ogre::DefaultZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreDefaultZone.h
    functionUses: 1
    functionsReached:
    - Ogre::DefaultZone
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultZone
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultZone
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgreDefaultZone.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 141
    functionName: Ogre::DefaultZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgreDefaultZone.h
    functionUses: 2
    functionsReached:
    - Ogre::DefaultZone
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultZone
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZLight
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Ogre::PCZLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 1
    functionsReached:
    - Ogre::PCZLight
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCZLight
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Ogre::affectsVisibleZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool affectsVisibleZone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - affects
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::setAffectsVisibleZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAffectsVisibleZone(bool affects)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::clearNeedsUpdate
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearNeedsUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZLightFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: Ogre::MovableObjectFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached:
    - PCZLightFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport MovableObjectFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: ~PCZLightFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PCZLightFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZLight
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Ogre::PCZLight
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 2
    functionsReached:
    - Ogre::PCZLight
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCZLight
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Ogre::affectsVisibleZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool affectsVisibleZone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - affects
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::setAffectsVisibleZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAffectsVisibleZone(bool affects)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::clearNeedsUpdate
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearNeedsUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZLightFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: Ogre::MovableObjectFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached:
    - PCZLightFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport MovableObjectFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: ~PCZLightFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PCZLightFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: Ogre::SceneCtlAllocatedObject
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h
    functionUses: 0
    functionsReached:
    - PCZoneFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport SceneCtlAllocatedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::getFactoryTypeName
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFactoryTypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultZoneFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: Ogre::DefaultZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h
    functionUses: 1
    functionsReached:
    - Ogre::DefaultZoneFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultZoneFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCZoneFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: Ogre::SceneCtlAllocatedObject
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h
    functionUses: 0
    functionsReached:
    - PCZoneFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport SceneCtlAllocatedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::getFactoryTypeName
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFactoryTypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultZoneFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: Ogre::DefaultZoneFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h
    functionUses: 2
    functionsReached:
    - Ogre::DefaultZoneFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport DefaultZoneFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Ogre::enableSky
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached:
    - setSkyRenderingEnabled
    linkageType: ''
    returnType: void
    signature: void enableSky(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: Ogre::getDefaultZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * getDefaultZone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: Ogre::setShowPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShowPortals( bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZoneIterator
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:288,1
    - Dst: Ogre::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:288,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Ogre::getZoneIterator
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - ZoneIterator
    linkageType: ''
    returnType: ZoneIterator
    signature: ZoneIterator getZoneIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Ogre::enableSky
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached:
    - setSkyRenderingEnabled
    linkageType: ''
    returnType: void
    signature: void enableSky(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: Ogre::getDefaultZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * getDefaultZone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: Ogre::setShowPortals
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShowPortals( bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZoneIterator
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:288,1
    - Dst: Ogre::begin
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:288,1
    - Dst: Ogre::end
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Ogre::getZoneIterator
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - ZoneIterator
    linkageType: ''
    returnType: ZoneIterator
    signature: ZoneIterator getZoneIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: '& getTypeName(void) const override'
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTypeName(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:64,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:106,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: Ogre::PCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 1
    functionsReached:
    - Ogre::PCZSceneNode
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCZSceneNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::isAnchored
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAnchored(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yesno
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::allowToVisit
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allowToVisit(bool yesno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::allowedToVisit
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowedToVisit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::getPrevPosition
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 &    getPrevPosition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::getLastVisibleFrame
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getLastVisibleFrame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newLVF
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::setLastVisibleFrame
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastVisibleFrame(unsigned long newLVF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - camera
    argTypes:
    - PCZCamera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::setLastVisibleFromCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastVisibleFromCamera(PCZCamera * camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getLastVisibleFromCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZCamera
    signature: PCZCamera *  getLastVisibleFromCamera()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yesno
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::enable
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enable(bool yesno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::isEnabled
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::isMoved
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMoved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Ogre::setMoved
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMoved(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:64,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:106,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: Ogre::PCZSceneNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 2
    functionsReached:
    - Ogre::PCZSceneNode
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCZSceneNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::isAnchored
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAnchored(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yesno
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::allowToVisit
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allowToVisit(bool yesno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::allowedToVisit
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowedToVisit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::getPrevPosition
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 &    getPrevPosition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::getLastVisibleFrame
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getLastVisibleFrame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newLVF
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::setLastVisibleFrame
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastVisibleFrame(unsigned long newLVF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - camera
    argTypes:
    - PCZCamera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::setLastVisibleFromCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastVisibleFromCamera(PCZCamera * camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getLastVisibleFromCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZCamera
    signature: PCZCamera *  getLastVisibleFromCamera()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yesno
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::enable
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enable(bool yesno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::isEnabled
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::isMoved
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMoved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Ogre::setMoved
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMoved(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Portal
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: Ogre::PortalBase
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached:
    - Portal
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PortalBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Ogre::getTargetZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * getTargetZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getTargetPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Portal
    signature: Portal * getTargetPortal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortalFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: Ogre::PortalBaseFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached:
    - PortalFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PortalBaseFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~PortalFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PortalFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Ogre::requestTypeFlags
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requestTypeFlags() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Portal
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: Ogre::PortalBase
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached:
    - Portal
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PortalBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Ogre::getTargetZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * getTargetZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getTargetPortal
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Portal
    signature: Portal * getTargetPortal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortalFactory
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: Ogre::PortalBaseFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached:
    - PortalFactory
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PortalBaseFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~PortalFactory()
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PortalFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Ogre::requestTypeFlags
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requestTypeFlags() const override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:86,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:95,1
    - Dst: updateDerivedValues
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:207,1
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:214,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:244,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:249,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:257,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:261,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:268,1
    - Dst: Capsule::Capsule
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 290
    functionName: Ogre::MovableObject
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyAttached
    - updateDerivedValues
    - Vector3::Vector3
    - Capsule::Capsule
    - OGRE_EXCEPT
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport MovableObject
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:86,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: Ogre::setDirection
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setDirection(const Vector3 &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PORTAL_TYPE
    signature: PORTAL_TYPE getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Ogre::getDerivedRadius
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDerivedRadius() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Ogre::getCurrentHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * getCurrentHomeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Ogre::getNewHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * getNewHomeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: Ogre::getCorner
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCorner(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: Ogre::getDirection
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Ogre::getDerivedCorner
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDerivedCorner(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Ogre::getDerivedDirection
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDerivedDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: Ogre::getDerivedCP
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDerivedCP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: Ogre::getDerivedSphere
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sphere
    signature: Sphere & getDerivedSphere() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Ogre::getDerivedPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Plane
    signature: Plane & getDerivedPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: Ogre::getPrevDerivedCP
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getPrevDerivedCP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: Ogre::getPrevDerivedPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Plane
    signature: Plane & getPrevDerivedPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Ogre::setEnabled
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::getEnabled
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Ogre::_updateRenderQueue
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _updateRenderQueue(RenderQueue* queue) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - Renderable::Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: Ogre::visitRenderables
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitRenderables(Renderable::Visitor* visitor, bool debugRenderables
      = false) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateDerivedValues
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: Ogre::_notifyMoved
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached:
    - updateDerivedValues
    linkageType: ''
    returnType: void
    signature: void _notifyMoved() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Ogre::_notifyAttached
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyAttached
    linkageType: ''
    returnType: void
    signature: void _notifyAttached(Node* parent, bool isTagPoint = false) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: Ogre::MovableObjectFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport MovableObjectFactory
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:86,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:95,1
    - Dst: updateDerivedValues
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:207,1
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:214,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:244,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:249,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:257,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:261,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:268,1
    - Dst: Capsule::Capsule
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 290
    functionName: Ogre::MovableObject
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyAttached
    - updateDerivedValues
    - Vector3::Vector3
    - Capsule::Capsule
    - OGRE_EXCEPT
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport MovableObject
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:86,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: Ogre::setDirection
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setDirection(const Vector3 &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PORTAL_TYPE
    signature: PORTAL_TYPE getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Ogre::getDerivedRadius
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDerivedRadius() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Ogre::getCurrentHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * getCurrentHomeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Ogre::getNewHomeZone
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZone
    signature: PCZone * getNewHomeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: Ogre::getCorner
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCorner(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: Ogre::getDirection
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Ogre::getDerivedCorner
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDerivedCorner(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Ogre::getDerivedDirection
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDerivedDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: Ogre::getDerivedCP
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDerivedCP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: Ogre::getDerivedSphere
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sphere
    signature: Sphere & getDerivedSphere() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Ogre::getDerivedPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Plane
    signature: Plane & getDerivedPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: Ogre::getPrevDerivedCP
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getPrevDerivedCP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: Ogre::getPrevDerivedPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Plane
    signature: Plane & getPrevDerivedPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Ogre::setEnabled
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::getEnabled
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Ogre::_updateRenderQueue
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _updateRenderQueue(RenderQueue* queue) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - Renderable::Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: Ogre::visitRenderables
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitRenderables(Renderable::Visitor* visitor, bool debugRenderables
      = false) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateDerivedValues
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: Ogre::_notifyMoved
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached:
    - updateDerivedValues
    linkageType: ''
    returnType: void
    signature: void _notifyMoved() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Ogre::_notifyAttached
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyAttached
    linkageType: ''
    returnType: void
    signature: void _notifyAttached(Node* parent, bool isTagPoint = false) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: Ogre::MovableObjectFactory
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePortalBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport MovableObjectFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 128
    functionName: Ogre::PCZFrustum
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCZFrustum
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newOrigin'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::setOrigin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrigin(const Vector3 & newOrigin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yesno
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::setUseOriginPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseOriginPlane(bool yesno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - projType
    argTypes:
    - ProjectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Ogre::setProjectionType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setProjectionType(ProjectionType projType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Ogre::getProjectionType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProjectionType
    signature: ProjectionType getProjectionType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 128
    functionName: Ogre::PCZFrustum
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport PCZFrustum
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newOrigin'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::setOrigin
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrigin(const Vector3 & newOrigin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yesno
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::setUseOriginPlane
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseOriginPlane(bool yesno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - projType
    argTypes:
    - ProjectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Ogre::setProjectionType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setProjectionType(ProjectionType projType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Ogre::getProjectionType
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProjectionType
    signature: ProjectionType getProjectionType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:264,1
    - Dst: Ogre::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 292
    functionName: Ogre::SceneCtlAllocatedObject
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached:
    - Ogre::getDerivedCP
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport SceneCtlAllocatedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::getZoneTypeName
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getZoneTypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::getEnclosureNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * getEnclosureNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yesno
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::setHasSky
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHasSky(bool yesno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::hasSky
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSky(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameCount
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::setLastVisibleFrame
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastVisibleFrame(unsigned long frameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getLastVisibleFrame
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getLastVisibleFrame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - camera
    argTypes:
    - PCZCamera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Ogre::setLastVisibleFromCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastVisibleFromCamera(PCZCamera * camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::getLastVisibleFromCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZCamera
    signature: PCZCamera * getLastVisibleFromCamera()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - updated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Ogre::setPortalsUpdated
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPortalsUpdated(bool updated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Ogre::getPortalsUpdated
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPortalsUpdated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: Ogre::getUserData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * getUserData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Ogre::setUserData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUserData(void * userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inCameraPosition'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: Ogre::PortalSortDistance
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortalSortDistance(const Vector3& inCameraPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:264,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - PortalBase*
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: operator()(const PortalBase* p1, const PortalBase* p2) const
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached:
    - PortalBase*::getDerivedCP
    linkageType: ''
    returnType: bool
    signature: bool operator()(const PortalBase* p1, const PortalBase* p2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: Ogre::SceneCtlAllocatedObject
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached:
    - ZoneData
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport SceneCtlAllocatedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:264,1
    - Dst: Ogre::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 292
    functionName: Ogre::SceneCtlAllocatedObject
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached:
    - Ogre::getDerivedCP
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport SceneCtlAllocatedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::getZoneTypeName
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getZoneTypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::getEnclosureNode
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * getEnclosureNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yesno
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::setHasSky
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHasSky(bool yesno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::hasSky
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSky(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameCount
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::setLastVisibleFrame
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastVisibleFrame(unsigned long frameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getLastVisibleFrame
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getLastVisibleFrame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - camera
    argTypes:
    - PCZCamera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Ogre::setLastVisibleFromCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastVisibleFromCamera(PCZCamera * camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::getLastVisibleFromCamera
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCZCamera
    signature: PCZCamera * getLastVisibleFromCamera()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - updated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Ogre::setPortalsUpdated
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPortalsUpdated(bool updated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Ogre::getPortalsUpdated
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPortalsUpdated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: Ogre::getUserData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * getUserData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Ogre::setUserData
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUserData(void * userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inCameraPosition'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: Ogre::PortalSortDistance
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortalSortDistance(const Vector3& inCameraPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:264,1
    - Dst: PortalBase*::getDerivedCP
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - PortalBase*
    - PortalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: operator()(const PortalBase* p1, const PortalBase* p2) const
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached:
    - PortalBase*::getDerivedCP
    linkageType: ''
    returnType: bool
    signature: bool operator()(const PortalBase* p1, const PortalBase* p2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZoneData
      Src: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: Ogre::SceneCtlAllocatedObject
    functionSourceFile: /src/ogre/PlugIns/PCZSceneManager/include/OgrePCZone.h
    functionUses: 0
    functionsReached:
    - ZoneData
    linkageType: ''
    returnType: class _OgrePCZPluginExport
    signature: class _OgrePCZPluginExport SceneCtlAllocatedObject
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:24,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:24,1
    - Dst: auto::value
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' XMLNode'
    - ' attrib'
    argTypes:
    - pugi::xml_node
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: getAttrib
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - auto::value
    - c_str
    - attribute
    linkageType: ''
    returnType: String
    signature: String getAttrib(const pugi::xml_node& XMLNode, const String& attrib,
      const String& defaultValue = "")
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:32,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:32,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:33,1
    - Dst: auto::value
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' XMLNode'
    - ' attrib'
    argTypes:
    - pugi::xml_node
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: getAttribReal
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - auto::value
    - c_str
    - Ogre::parseReal
    - attribute
    linkageType: ''
    returnType: Real
    signature: Real getAttribReal(const pugi::xml_node& XMLNode, const String& attrib,
      Real defaultValue = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:40,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:40,1
    - Dst: auto::as_bool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' XMLNode'
    - ' attrib'
    argTypes:
    - pugi::xml_node
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: getAttribBool
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - auto::as_bool
    - attribute
    linkageType: ''
    returnType: bool
    signature: bool getAttribBool(const pugi::xml_node& XMLNode, const String& attrib,
      bool defaultValue = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:50,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:50,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:50,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:51,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:51,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:52,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: parseVector3
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - attribute
    - Vector3
    - Ogre::parseReal
    linkageType: ''
    returnType: Vector3
    signature: Vector3 parseVector3(const pugi::xml_node& XMLNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:61,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:63,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:63,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:64,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:64,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:65,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:65,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:66,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:66,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:68,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:70,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:71,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:71,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:72,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:72,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:73,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:73,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:74,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:74,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:76,1
    - Dst: Radian
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:76,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:78,1
    - Dst: Matrix3::FromEulerAnglesXYZ
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:81,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:81,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:81,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:82,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:82,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:83,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:83,1
    - Dst: Quaternion::FromRotationMatrix
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:84,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:86,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:88,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:88,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:89,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:89,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:90,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:90,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:91,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:91,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:93,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:95,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:95,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:96,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:96,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:97,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:97,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:98,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 102
    functionName: parseQuaternion
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - attribute
    - Matrix3::FromEulerAnglesXYZ
    - Vector3::Vector3
    - Quaternion::FromAngleAxis
    - Quaternion::FromRotationMatrix
    - Ogre::parseReal
    - Radian
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion parseQuaternion(const pugi::xml_node& XMLNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:106,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:106,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:106,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:107,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:107,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:108,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:108,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:109,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:109,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: parseColour
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - attribute
    - Ogre::parseReal
    - ColourValue
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue parseColour(pugi::xml_node& XMLNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: getType
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DotSceneLoader::DotSceneLoader
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:119,1
    - Dst: DotSceneLoader::load
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:120,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:120,1
    - Dst: any_cast<SceneNode*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: decode
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 7
    functionsReached:
    - DotSceneLoader::DotSceneLoader
    - DotSceneLoader::load
    - any_cast<SceneNode*>
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& stream, const Any& output) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DotSceneLoader::DotSceneLoader
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:126,1
    - Dst: DotSceneLoader::exportScene
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:127,1
    - Dst: any_cast<SceneNode*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: encodeToFile
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - DotSceneLoader::DotSceneLoader
    - DotSceneLoader::exportScene
    - any_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void encodeToFile(const Any& input, const String& outFileName) const
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:24,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:24,1
    - Dst: auto::value
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' XMLNode'
    - ' attrib'
    argTypes:
    - pugi::xml_node
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: getAttrib
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - auto::value
    - c_str
    - attribute
    linkageType: ''
    returnType: String
    signature: String getAttrib(const pugi::xml_node& XMLNode, const String& attrib,
      const String& defaultValue = "")
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:32,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:32,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:33,1
    - Dst: auto::value
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' XMLNode'
    - ' attrib'
    argTypes:
    - pugi::xml_node
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: getAttribReal
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - auto::value
    - c_str
    - Ogre::parseReal
    - attribute
    linkageType: ''
    returnType: Real
    signature: Real getAttribReal(const pugi::xml_node& XMLNode, const String& attrib,
      Real defaultValue = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:40,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:40,1
    - Dst: auto::as_bool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' XMLNode'
    - ' attrib'
    argTypes:
    - pugi::xml_node
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: getAttribBool
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - auto::as_bool
    - attribute
    linkageType: ''
    returnType: bool
    signature: bool getAttribBool(const pugi::xml_node& XMLNode, const String& attrib,
      bool defaultValue = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:50,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:50,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:50,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:51,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:51,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:52,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: parseVector3
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - attribute
    - Vector3
    - Ogre::parseReal
    linkageType: ''
    returnType: Vector3
    signature: Vector3 parseVector3(const pugi::xml_node& XMLNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:61,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:63,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:63,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:64,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:64,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:65,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:65,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:66,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:66,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:68,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:70,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:71,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:71,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:72,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:72,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:73,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:73,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:74,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:74,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:76,1
    - Dst: Radian
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:76,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:78,1
    - Dst: Matrix3::FromEulerAnglesXYZ
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:81,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:81,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:81,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:82,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:82,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:83,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:83,1
    - Dst: Quaternion::FromRotationMatrix
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:84,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:86,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:88,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:88,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:89,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:89,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:90,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:90,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:91,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:91,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:93,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:95,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:95,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:96,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:96,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:97,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:97,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:98,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 102
    functionName: parseQuaternion
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - attribute
    - Matrix3::FromEulerAnglesXYZ
    - Vector3::Vector3
    - Quaternion::FromAngleAxis
    - Quaternion::FromRotationMatrix
    - Ogre::parseReal
    - Radian
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion parseQuaternion(const pugi::xml_node& XMLNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:106,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:106,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:106,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:107,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:107,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:108,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:108,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:109,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:109,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: parseColour
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - attribute
    - Ogre::parseReal
    - ColourValue
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue parseColour(pugi::xml_node& XMLNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: magicNumberToFileExt
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: getType
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DotSceneLoader::DotSceneLoader
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:119,1
    - Dst: DotSceneLoader::load
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:120,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:120,1
    - Dst: any_cast<SceneNode*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: decode
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 7
    functionsReached:
    - DotSceneLoader::DotSceneLoader
    - DotSceneLoader::load
    - any_cast<SceneNode*>
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& stream, const Any& output) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DotSceneLoader::DotSceneLoader
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:126,1
    - Dst: DotSceneLoader::exportScene
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:127,1
    - Dst: any_cast<SceneNode*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: encodeToFile
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - DotSceneLoader::DotSceneLoader
    - DotSceneLoader::exportScene
    - any_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void encodeToFile(const Any& input, const String& outFileName) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: DotSceneLoader::DotSceneLoader
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::DotSceneLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: DotSceneLoader::~DotSceneLoader()
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::~DotSceneLoader()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:140,1
    - Dst: SceneNode*::getUserObjectBindings
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:144,1
    - Dst: auto::has_value
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:145,1
    - Dst: any_cast<std::map<Ogre::String, Ogre::Any>>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:147,1
    - Dst: std::map::find
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:148,1
    - Dst: std::map::end
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:148,1
    - Dst: Ogre::Any::has_value
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:151,1
    - Dst: Ogre::any_cast<Ogre::String>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:152,1
    - Dst: pugi::xml_document::load_buffer
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:156,1
    - Dst: getAsString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:156,1
    - Dst: size
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:156,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:159,1
    - Dst: String
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:159,1
    - Dst: auto::description
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:159,1
    - Dst: pugi::xml_document::child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:164,1
    - Dst: auto::attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:167,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:169,1
    - Dst: DotSceneLoader::processScene
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' stream'
    - ' groupName'
    - rootNode
    argTypes:
    - DataStreamPtr
    - String
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 178
    functionName: DotSceneLoader::load
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 2
    functionsReached:
    - String
    - auto::description
    - std::map::end
    - SceneNode*::getUserObjectBindings
    - SceneNode*::getCreator
    - DotSceneLoader::processScene
    - std::map::find
    - Ogre::Any::has_value
    - Ogre::any_cast<Ogre::String>
    - pugi::xml_document::load_buffer
    - size
    - LogManager::getSingleton
    - pugi::xml_document::child
    - getAsString
    - auto::attribute
    - auto::has_value
    - any_cast<std::map<Ogre::String, Ogre::Any>>
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::load(DataStreamPtr& stream, const String& groupName,
      SceneNode* rootNode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:183,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:186,1
    - Dst: String
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:187,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:187,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:188,1
    - Dst: String
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:189,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:189,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:190,1
    - Dst: String
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:191,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:191,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:193,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:196,1
    - Dst: DotSceneLoader::processEnvironment
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:197,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:200,1
    - Dst: DotSceneLoader::processNodes
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:201,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:204,1
    - Dst: DotSceneLoader::processExternals
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:205,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:208,1
    - Dst: DotSceneLoader::processUserData
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:209,1
    - Dst: getUserObjectBindings
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:209,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:212,1
    - Dst: DotSceneLoader::processLight
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:213,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:216,1
    - Dst: DotSceneLoader::processCamera
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:217,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:220,1
    - Dst: DotSceneLoader::processTerrainGroup
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - ' XMLRoot'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 222
    functionName: DotSceneLoader::processScene
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - String
    - child
    - DotSceneLoader::processExternals
    - DotSceneLoader::processTerrainGroup
    - LogManager::getSingleton
    - DotSceneLoader::processLight
    - DotSceneLoader::processNodes
    - getUserObjectBindings
    - DotSceneLoader::processCamera
    - attribute
    - DotSceneLoader::processUserData
    - getAttrib
    - DotSceneLoader::processEnvironment
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processScene(pugi::xml_node& XMLRoot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:226,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:229,1
    - Dst: DotSceneLoader::processNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:231,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:235,1
    - Dst: setPosition
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:237,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:237,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:241,1
    - Dst: setOrientation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:243,1
    - Dst: parseQuaternion
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:243,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:247,1
    - Dst: setScale
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:249,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 251
    functionName: DotSceneLoader::processNodes
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - setOrientation
    - children
    - parseQuaternion
    - child
    - parseVector3
    - setScale
    - LogManager::getSingleton
    - setPosition
    - DotSceneLoader::processNode
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processNodes(pugi::xml_node& XMLNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: DotSceneLoader::processExternals
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processExternals(pugi::xml_node& XMLNode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:260,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:263,1
    - Dst: DotSceneLoader::processCamera
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:264,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:267,1
    - Dst: DotSceneLoader::processFog
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:268,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:271,1
    - Dst: DotSceneLoader::processSkyBox
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:272,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:275,1
    - Dst: DotSceneLoader::processSkyDome
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:276,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:279,1
    - Dst: DotSceneLoader::processSkyPlane
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:280,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:283,1
    - Dst: setAmbientLight
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:284,1
    - Dst: parseColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:284,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:287,1
    - Dst: parseColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 289
    functionName: DotSceneLoader::processEnvironment
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - parseColour
    - child
    - DotSceneLoader::processFog
    - DotSceneLoader::processSkyDome
    - LogManager::getSingleton
    - DotSceneLoader::processSkyBox
    - DotSceneLoader::processCamera
    - DotSceneLoader::processSkyPlane
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processEnvironment(pugi::xml_node& XMLNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:294,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:296,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:297,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:297,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:298,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:298,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:299,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:299,1
    - Dst: Ogre::TerrainGlobalOptions::getSingletonPtr
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:301,1
    - Dst: OgreAssert
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:302,1
    - Dst: auto::setMaxPixelError
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:304,1
    - Dst: auto::setCompositeMapDistance
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:305,1
    - Dst: std::make_shared<TerrainGroup>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:307,1
    - Dst: auto::setOrigin
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:308,1
    - Dst: auto::setResourceGroup
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:309,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:312,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:314,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:314,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:315,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:315,1
    - Dst: auto::defineTerrain
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:317,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:317,1
    - Dst: auto::loadAllTerrains
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:319,1
    - Dst: auto::freeTemporaryResources
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:321,1
    - Dst: getUserObjectBindings
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:323,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 327
    functionName: DotSceneLoader::processTerrainGroup
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - children
    - auto::setCompositeMapDistance
    - auto::loadAllTerrains
    - auto::setResourceGroup
    - auto::freeTemporaryResources
    - LogManager::getSingleton
    - getAttribReal
    - auto::defineTerrain
    - auto::setMaxPixelError
    - Ogre::parseInt
    - attribute
    - auto::setOrigin
    - getUserObjectBindings
    - std::make_shared<TerrainGroup>
    - OGRE_EXCEPT
    - Ogre::TerrainGlobalOptions::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processTerrainGroup(pugi::xml_node& XMLNode)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:332,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:334,1
    - Dst: createLight
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:337,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:339,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:341,1
    - Dst: Light*::setType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:343,1
    - Dst: Light*::setType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:345,1
    - Dst: Light*::setType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:347,1
    - Dst: Light*::setType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:349,1
    - Dst: Light*::setType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:351,1
    - Dst: Light*::setVisible
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:353,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:353,1
    - Dst: Light*::setCastShadows
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:354,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:354,1
    - Dst: Light*::setPowerScale
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:355,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:355,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:358,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:359,1
    - Dst: parseColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:359,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:362,1
    - Dst: Light*::setSpecularColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:363,1
    - Dst: parseColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:363,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:368,1
    - Dst: DotSceneLoader::processLightRange
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:369,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:372,1
    - Dst: DotSceneLoader::processLightAttenuation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:373,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:379,1
    - Dst: DotSceneLoader::processLightSourceSize
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:380,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:384,1
    - Dst: DotSceneLoader::processUserData
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:385,1
    - Dst: Light*::getUserObjectBindings
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:385,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 386
    functionName: DotSceneLoader::processLight
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - parseColour
    - Light*::getUserObjectBindings
    - DotSceneLoader::processLightAttenuation
    - child
    - Light*::setCastShadows
    - LogManager::getSingleton
    - SceneNode*::attachObject
    - getAttribReal
    - Light*::setSpecularColour
    - DotSceneLoader::processLightSourceSize
    - Light*::setVisible
    - DotSceneLoader::processLightRange
    - Light*::setType
    - Light*::setDiffuseColour
    - Light*::setPowerScale
    - createLight
    - getAttrib
    - getAttribBool
    - DotSceneLoader::processUserData
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processLight(pugi::xml_node& XMLNode, SceneNode*
      pParent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:391,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:393,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:396,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:397,1
    - Dst: createCamera
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:400,1
    - Dst: createChildSceneNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:404,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:406,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:413,1
    - Dst: Camera*::setProjectionType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:417,1
    - Dst: Camera*::setProjectionType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:419,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:422,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:424,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:425,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:427,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:428,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:432,1
    - Dst: DotSceneLoader::processUserData
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:433,1
    - Dst: static_cast<MovableObject*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 434
    functionName: DotSceneLoader::processCamera
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 2
    functionsReached:
    - Camera*::setNearClipDistance
    - child
    - Camera*::setFarClipDistance
    - static_cast<MovableObject*>
    - Camera*::setProjectionType
    - LogManager::getSingleton
    - createCamera
    - SceneNode*::attachObject
    - getAttribReal
    - Camera*::setAspectRatio
    - createChildSceneNode
    - DotSceneLoader::processUserData
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processCamera(pugi::xml_node& XMLNode, SceneNode*
      pParent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:439,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:441,1
    - Dst: String::empty
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:445,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:449,1
    - Dst: createChildSceneNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:451,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:457,1
    - Dst: createChildSceneNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:459,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:465,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:467,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:467,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:471,1
    - Dst: SceneNode*::setOrientation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:473,1
    - Dst: parseQuaternion
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:473,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:477,1
    - Dst: SceneNode*::setScale
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:479,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:479,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:483,1
    - Dst: DotSceneLoader::processLookTarget
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:484,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:487,1
    - Dst: DotSceneLoader::processTrackTarget
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:488,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:491,1
    - Dst: DotSceneLoader::processNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:493,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:497,1
    - Dst: DotSceneLoader::processEntity
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:499,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:503,1
    - Dst: DotSceneLoader::processLight
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:505,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:509,1
    - Dst: DotSceneLoader::processCamera
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:511,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:515,1
    - Dst: DotSceneLoader::processParticleSystem
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:517,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:521,1
    - Dst: DotSceneLoader::processBillboardSet
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:523,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:527,1
    - Dst: DotSceneLoader::processPlane
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:529,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:533,1
    - Dst: DotSceneLoader::processUserData
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:534,1
    - Dst: SceneNode*::getUserObjectBindings
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:534,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:537,1
    - Dst: DotSceneLoader::processNodeAnimations
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:538,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 539
    functionName: DotSceneLoader::processNode
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 2
    functionsReached:
    - parseQuaternion
    - SceneNode*::setOrientation
    - DotSceneLoader::processPlane
    - parseVector3
    - SceneNode*::setScale
    - DotSceneLoader::processLight
    - DotSceneLoader::processCamera
    - String::empty
    - SceneNode*::setPosition
    - SceneNode*::getUserObjectBindings
    - child
    - DotSceneLoader::processEntity
    - LogManager::getSingleton
    - DotSceneLoader::processParticleSystem
    - DotSceneLoader::processBillboardSet
    - DotSceneLoader::processNode
    - DotSceneLoader::processLookTarget
    - createChildSceneNode
    - getAttrib
    - DotSceneLoader::processTrackTarget
    - children
    - DotSceneLoader::processNodeAnimations
    - SceneNode*::createChildSceneNode
    - DotSceneLoader::processUserData
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processNode(pugi::xml_node& XMLNode, SceneNode*
      pParent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:546,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:548,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:551,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:560,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:561,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:562,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:566,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:567,1
    - Dst: String::empty
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:572,1
    - Dst: getSceneNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:574,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:575,1
    - Dst: SceneNode*::lookAt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:578,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:582,1
    - Dst: getDescription
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:582,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 584
    functionName: DotSceneLoader::processLookTarget
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - child
    - SceneNode*::_getDerivedPosition
    - parseVector3
    - getDescription
    - LogManager::getSingleton
    - getSceneNode
    - Vector3::Vector3
    - SceneNode*::lookAt
    - String::empty
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processLookTarget(pugi::xml_node& XMLNode, SceneNode*
      pParent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:589,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:591,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:595,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:596,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:600,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:601,1
    - Dst: getSceneNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:606,1
    - Dst: SceneNode*::setAutoTracking
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:607,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:611,1
    - Dst: getDescription
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 613
    functionName: DotSceneLoader::processTrackTarget
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - child
    - getDescription
    - parseVector3
    - SceneNode*::setAutoTracking
    - LogManager::getSingleton
    - getSceneNode
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processTrackTarget(pugi::xml_node& XMLNode, SceneNode*
      pParent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:618,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:620,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:622,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:623,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:624,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:625,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:626,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:627,1
    - Dst: String::empty
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:635,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:637,1
    - Dst: Ogre::MeshManager::getSingletonPtr
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:641,1
    - Dst: String::empty
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:644,1
    - Dst: createInstancedEntity
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:645,1
    - Dst: createInstancedEntity
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:647,1
    - Dst: Ogre::MeshPtr::getSubMesh
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:647,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:649,1
    - Dst: static_cast<InstancedEntity*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:649,1
    - Dst: createEntity
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:653,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:655,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:656,1
    - Dst: String::empty
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:658,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:659,1
    - Dst: String::empty
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:664,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:666,1
    - Dst: getStaticGeometry
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:668,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:669,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:669,1
    - Dst: SceneNode*::_getDerivedOrientation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:670,1
    - Dst: SceneNode*::_getDerivedScale
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:670,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:674,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:675,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:675,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:681,1
    - Dst: getDescription
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:681,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:686,1
    - Dst: DotSceneLoader::processUserData
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:687,1
    - Dst: MovableObject*::getUserObjectBindings
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 688
    functionName: DotSceneLoader::processEntity
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - static_cast<InstancedEntity*>
    - getDescription
    - Ogre::MeshManager::getSingletonPtr
    - SceneNode*::_getDerivedScale
    - String::empty
    - child
    - LogManager::getSingleton
    - SceneNode*::attachObject
    - SceneNode*::_getDerivedOrientation
    - getAttrib
    - createEntity
    - getAttribBool
    - MovableObject*::getUserObjectBindings
    - getStaticGeometry
    - Ogre::MeshPtr::getSubMesh
    - SceneNode*::_getDerivedPosition
    - static_cast<Entity*>
    - createInstancedEntity
    - DotSceneLoader::processUserData
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processEntity(pugi::xml_node& XMLNode, SceneNode*
      pParent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:693,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:695,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:697,1
    - Dst: String::empty
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:699,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:700,1
    - Dst: createParticleSystem
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:705,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:706,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:710,1
    - Dst: getDescription
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 712
    functionName: DotSceneLoader::processParticleSystem
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - getDescription
    - LogManager::getSingleton
    - SceneNode*::attachObject
    - createParticleSystem
    - String::empty
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processParticleSystem(pugi::xml_node& XMLNode,
      SceneNode* pParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: DotSceneLoader::processBillboardSet
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processBillboardSet(pugi::xml_node& XMLNode, SceneNode*
      pParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:721,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:723,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:725,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:726,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:727,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:728,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:728,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:729,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:729,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:730,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:730,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:731,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:732,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:733,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:734,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:735,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:735,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:736,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:736,1
    - Dst: Ogre::MeshManager::getSingletonPtr
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:740,1
    - Dst: createEntity
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:742,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:744,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 747
    functionName: DotSceneLoader::processPlane
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - createEntity
    - getAttribBool
    - Entity*::setMaterialName
    - child
    - parseVector3
    - LogManager::getSingleton
    - Ogre::MeshManager::getSingletonPtr
    - SceneNode*::attachObject
    - getAttribReal
    - Ogre::parseInt
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processPlane(pugi::xml_node& XMLNode, SceneNode*
      pParent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:751,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:754,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:755,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:756,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:759,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:769,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:774,1
    - Dst: parseColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:775,1
    - Dst: setFog
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 779
    functionName: DotSceneLoader::processFog
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - parseColour
    - child
    - LogManager::getSingleton
    - getAttribReal
    - Ogre::parseInt
    - setFog
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processFog(pugi::xml_node& XMLNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:783,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:786,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:787,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:788,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:793,1
    - Dst: parseQuaternion
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:794,1
    - Dst: setSkyBox
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 798
    functionName: DotSceneLoader::processSkyBox
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - getAttribBool
    - parseQuaternion
    - child
    - LogManager::getSingleton
    - getAttribReal
    - setSkyBox
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processSkyBox(pugi::xml_node& XMLNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:802,1
    - Dst: attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:805,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:806,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:807,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:808,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:809,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:810,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:816,1
    - Dst: parseQuaternion
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:817,1
    - Dst: setSkyDome
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 821
    functionName: DotSceneLoader::processSkyDome
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - setSkyDome
    - getAttribBool
    - parseQuaternion
    - child
    - LogManager::getSingleton
    - getAttribReal
    - attribute
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processSkyDome(pugi::xml_node& XMLNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:825,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:828,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:829,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:830,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:831,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:832,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:833,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:834,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:835,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:836,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:840,1
    - Dst: setSkyPlane
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' XMLNode'
    argTypes:
    - pugi::xml_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 843
    functionName: DotSceneLoader::processSkyPlane
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - getAttribBool
    - setSkyPlane
    - LogManager::getSingleton
    - getAttribReal
    - Vector3
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processSkyPlane(pugi::xml_node& XMLNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:848,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:849,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:850,1
    - Dst: Light*::setSpotlightRange
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:853,1
    - Dst: Radian
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:853,1
    - Dst: Radian
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' XMLNode'
    - pLight
    argTypes:
    - pugi::xml_node
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 854
    functionName: DotSceneLoader::processLightRange
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - Light*::setSpotlightRange
    - getAttribReal
    - Radian
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processLightRange(pugi::xml_node& XMLNode, Light*
      pLight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:859,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:860,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:861,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:862,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' XMLNode'
    - pLight
    argTypes:
    - pugi::xml_node
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: DotSceneLoader::processLightAttenuation
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - Light*::setAttenuation
    - getAttribReal
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processLightAttenuation(pugi::xml_node& XMLNode,
      Light* pLight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:871,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:872,1
    - Dst: Light*::setSourceSize
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' XMLNode'
    - pLight
    argTypes:
    - pugi::xml_node
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 876
    functionName: DotSceneLoader::processLightSourceSize
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - getAttribReal
    - Light*::setSourceSize
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processLightSourceSize(pugi::xml_node& XMLNode,
      Light* pLight)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:881,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:883,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:884,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:885,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:889,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:891,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:893,1
    - Dst: setUserAny
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' XMLNode'
    - ' userData'
    argTypes:
    - pugi::xml_node
    - UserObjectBindings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 899
    functionName: DotSceneLoader::processUserData
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 5
    functionsReached:
    - setUserAny
    - Ogre::parseBool
    - children
    - Ogre::parseInt
    - Ogre::parseReal
    - getAttrib
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processUserData(pugi::xml_node& XMLNode, UserObjectBindings&
      userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:903,1
    - Dst: SceneNode*::getName
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:903,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:906,1
    - Dst: DotSceneLoader::processNodeAnimation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 910
    functionName: DotSceneLoader::processNodeAnimations
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - SceneNode*::getName
    - children
    - DotSceneLoader::processNodeAnimation
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processNodeAnimations(pugi::xml_node& XMLNode,
      SceneNode* pParent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:917,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:919,1
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:921,1
    - Dst: createAnimation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:923,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:925,1
    - Dst: getAttribBool
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:926,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:928,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:931,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:933,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:935,1
    - Dst: getAttrib
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:937,1
    - Dst: Animation*::setRotationInterpolationMode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:940,1
    - Dst: Animation*::setRotationInterpolationMode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:942,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:944,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:947,1
    - Dst: SceneNode*::setInitialState
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:948,1
    - Dst: children
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:951,1
    - Dst: DotSceneLoader::processKeyframe
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:953,1
    - Dst: createAnimationState
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:957,1
    - Dst: auto::setEnabled
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:958,1
    - Dst: auto::setLoop
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' XMLNode'
    - pParent
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 960
    functionName: DotSceneLoader::processNodeAnimation
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - Animation*::setInterpolationMode
    - Animation*::setRotationInterpolationMode
    - Animation*::createNodeTrack
    - getAttribBool
    - SceneNode*::setInitialState
    - children
    - auto::setLoop
    - auto::setEnabled
    - LogManager::getSingleton
    - getAttribReal
    - DotSceneLoader::processKeyframe
    - createAnimation
    - getAttrib
    - createAnimationState
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processNodeAnimation(pugi::xml_node& XMLNode,
      SceneNode* pParent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAttribReal
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:965,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:967,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:967,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:969,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:972,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:973,1
    - Dst: auto::setTranslate
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:974,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:979,1
    - Dst: parseQuaternion
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:980,1
    - Dst: auto::setRotation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:981,1
    - Dst: child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:986,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:987,1
    - Dst: auto::setScale
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' XMLNode'
    - pTrack
    argTypes:
    - pugi::xml_node
    - NodeAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 990
    functionName: DotSceneLoader::processKeyframe
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 1
    functionsReached:
    - auto::setScale
    - parseQuaternion
    - child
    - parseVector3
    - auto::setRotation
    - LogManager::getSingleton
    - auto::setTranslate
    - getAttribReal
    - NodeAnimationTrack*::createNodeKeyFrame
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::processKeyframe(pugi::xml_node& XMLNode, NodeAnimationTrack*
      pTrack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pugi::xml_document::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:995,1
    - Dst: auto::set_value
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:996,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:996,1
    - Dst: pugi::xml_document::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:999,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1000,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1001,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1001,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1003,1
    - Dst: SceneNode*::getChildren
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1005,1
    - Dst: DotSceneLoader::writeNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1006,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1006,1
    - Dst: pugi::xml_document::save_file
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1010,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rootNode
    - ' outFileName'
    argTypes:
    - SceneNode*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1011
    functionName: DotSceneLoader::exportScene
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 2
    functionsReached:
    - DotSceneLoader::writeNode
    - auto::append_attribute
    - static_cast<SceneNode*>
    - auto::set_value
    - c_str
    - SceneNode*::getCreator
    - pugi::xml_document::append_child
    - SceneNode*::getChildren
    - Ogre::StringUtil::format
    - auto::append_child
    - pugi::xml_document::save_file
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::exportScene(SceneNode* rootNode, const String&
      outFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1015,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1015,1
    - Dst: append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1016,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1016,1
    - Dst: append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1017,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' node'
    - ' v'
    argTypes:
    - pugi::xml_node
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1018
    functionName: write
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 10
    functionsReached:
    - append_attribute
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void write(pugi::xml_node& node, const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1022,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1022,1
    - Dst: append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1023,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1023,1
    - Dst: append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1024,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1024,1
    - Dst: append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1025,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' node'
    - ' c'
    argTypes:
    - pugi::xml_node
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1026
    functionName: write
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 10
    functionsReached:
    - append_attribute
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void write(pugi::xml_node& node, const ColourValue& c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1030,1
    - Dst: SceneNode*::getName
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1031,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1032,1
    - Dst: SceneNode*::getName
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1032,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1034,1
    - Dst: write
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1035,1
    - Dst: SceneNode*::getPosition
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1035,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1037,1
    - Dst: write
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1038,1
    - Dst: SceneNode*::getScale
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1038,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1040,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1041,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1041,1
    - Dst: SceneNode*::getOrientation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1041,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1042,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1042,1
    - Dst: SceneNode*::getOrientation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1042,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1043,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1043,1
    - Dst: SceneNode*::getOrientation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1043,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1044,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1044,1
    - Dst: SceneNode*::getOrientation
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1044,1
    - Dst: SceneNode*::getAttachedObjects
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1046,1
    - Dst: dynamic_cast<Camera*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1048,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1050,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1051,1
    - Dst: auto::getName
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1051,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1052,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1053,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1053,1
    - Dst: auto::getNearClipDistance
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1053,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1054,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1054,1
    - Dst: auto::getFarClipDistance
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1054,1
    - Dst: dynamic_cast<Light*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1058,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1060,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1061,1
    - Dst: auto::getName
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1061,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1062,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1062,1
    - Dst: auto::getCastShadows
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1062,1
    - Dst: auto::isVisible
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1064,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1065,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1067,1
    - Dst: write
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1068,1
    - Dst: auto::getDiffuseColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1068,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1069,1
    - Dst: write
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1070,1
    - Dst: auto::getSpecularColour
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1070,1
    - Dst: auto::getType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1071,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1074,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1077,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1080,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1083,1
    - Dst: auto::getType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1087,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1089,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1090,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1091,1
    - Dst: auto::getSpotlightInnerAngle
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1091,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1092,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1093,1
    - Dst: auto::getSpotlightOuterAngle
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1093,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1094,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1095,1
    - Dst: auto::getSpotlightFalloff
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1095,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1096,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1097,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1098,1
    - Dst: auto::getAttenuationRange
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1098,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1099,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1100,1
    - Dst: auto::getAttenuationConstant
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1100,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1101,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1102,1
    - Dst: auto::getAttenuationLinear
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1102,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1103,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1104,1
    - Dst: auto::getAttenuationQuadric
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1104,1
    - Dst: dynamic_cast<Entity*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1110,1
    - Dst: auto::append_child
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1112,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1113,1
    - Dst: auto::getName
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1113,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1114,1
    - Dst: auto::getMesh
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1114,1
    - Dst: auto::isVisible
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1116,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1117,1
    - Dst: auto::getSubEntity
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1120,1
    - Dst: auto::getMesh
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1121,1
    - Dst: auto::append_attribute
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1122,1
    - Dst: auto::getName
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1122,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1126,1
    - Dst: getMovableType
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1127,1
    - Dst: SceneNode*::getChildren
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1131,1
    - Dst: DotSceneLoader::writeNode
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1132,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1132,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - ' parentXML'
    - n
    argTypes:
    - pugi::xml_node
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1133
    functionName: DotSceneLoader::writeNode
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 2
    functionsReached:
    - DotSceneLoader::writeNode
    - auto::append_attribute
    - static_cast<SceneNode*>
    - SceneNode*::getPosition
    - auto::getAttenuationLinear
    - SceneNode*::getChildren
    - auto::isVisible
    - auto::getSubEntity
    - auto::getSpotlightInnerAngle
    - dynamic_cast<Camera*>
    - auto::getSpecularColour
    - auto::getDiffuseColour
    - dynamic_cast<Light*>
    - SceneNode*::getAttachedObjects
    - LogManager::getSingleton
    - append_child
    - auto::getFarClipDistance
    - auto::getMesh
    - auto::getSpotlightFalloff
    - write
    - auto::getNearClipDistance
    - auto::getAttenuationQuadric
    - auto::append_child
    - auto::getCastShadows
    - SceneNode*::getName
    - SceneNode*::getOrientation
    - getMovableType
    - auto::getName
    - SceneNode*::getScale
    - auto::getType
    - auto::getSpotlightOuterAngle
    - auto::getAttenuationRange
    - auto::getAttenuationConstant
    - dynamic_cast<Entity*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void DotSceneLoader::writeNode(pugi::xml_node& parentXML, const SceneNode*
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: '& DotScenePlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String & DotScenePlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DotSceneCodec::DotSceneCodec
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1142,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1144
    functionName: DotScenePlugin::install
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::registerCodec
    - DotSceneCodec::DotSceneCodec
    linkageType: ''
    returnType: void
    signature: void DotScenePlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: DotScenePlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void DotScenePlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::getSingleton
    linkageType: ''
    returnType: _OgreDotScenePluginExport
    signature: _OgreDotScenePluginExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/DotScene/src/DotSceneLoader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::getSingleton
    linkageType: ''
    returnType: _OgreDotScenePluginExport
    signature: _OgreDotScenePluginExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DotSceneLoader
      Src: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 82
    functionName: Ogre::DotSceneLoader
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 1
    functionsReached:
    - Ogre::DotSceneLoader
    linkageType: ''
    returnType: class _OgreDotScenePluginExport
    signature: class _OgreDotScenePluginExport DotSceneLoader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::getBackgroundColour
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::ColourValue
    signature: Ogre::ColourValue & getBackgroundColour()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: Ogre::DotScenePlugin
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreDotScenePluginExport
    signature: class _OgreDotScenePluginExport DotScenePlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::initialise
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::uninstall
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uninstall() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DotSceneLoader
      Src: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 82
    functionName: Ogre::DotSceneLoader
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 2
    functionsReached:
    - Ogre::DotSceneLoader
    linkageType: ''
    returnType: class _OgreDotScenePluginExport
    signature: class _OgreDotScenePluginExport DotSceneLoader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::getBackgroundColour
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::ColourValue
    signature: Ogre::ColourValue & getBackgroundColour()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: Ogre::DotScenePlugin
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreDotScenePluginExport
    signature: class _OgreDotScenePluginExport DotScenePlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::initialise
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::uninstall
    functionSourceFile: /src/ogre/PlugIns/DotScene/include/OgreDotSceneLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uninstall() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: ~TType()
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '& getQualifier() const'
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: ~TType()
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '& getQualifier() const'
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier() const
  - BBCount: 72
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 121
    argCount: 1
    argNames:
    - gltype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 306
    functionName: Ogre::mapToGCT
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuConstantType
    signature: GpuConstantType mapToGCT(int gltype)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: Ogre::getShLanguage
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getShLanguage(GpuProgramType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:334,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:336,1
    - Dst: memset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:337,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: Ogre::GLSLangProgram::GLSLangProgram
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - setupBaseParamDictionary
    - createParamDictionary
    - memset
    linkageType: ''
    returnType: void
    signature: "void GLSLangProgram::GLSLangProgram(ResourceManager* creator, const
      String& name, ResourceHandle handle,\n                               const String&
      group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: GLSLangProgram::~GLSLangProgram()
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::~GLSLangProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '& GLSLangProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLangProgram::getLanguage(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isRequiredCapabilitiesSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:359,1
    - Dst: Ogre::GpuProgramManager::isSyntaxSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: Ogre::GLSLangProgram::isSupported
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::isSyntaxSupported
    - isRequiredCapabilitiesSupported
    linkageType: ''
    returnType: bool
    signature: bool GLSLangProgram::isSupported() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:371,1
    - Dst: data
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:372,1
    - Dst: size
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:372,1
    - Dst: setSource
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:373,1
    - Dst: clear
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: Ogre::GLSLangProgram::createLowLevelImpl
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - clear
    - size
    - data
    - setSource
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::createLowLevelImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Ogre::GLSLangProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::unloadHighLevelImpl()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:380,1
    - Dst: Ogre::GpuProgramManager::isSyntaxSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:387,1
    - Dst: getShLanguage
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:395,1
    - Dst: appendBuiltinDefines
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:398,1
    - Dst: parseDefines
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:404,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:406,1
    - Dst: glslang::TShader::setPreamble
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:408,1
    - Dst: String::c_str
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:408,1
    - Dst: find
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:410,1
    - Dst: replace
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:413,1
    - Dst: _resolveIncludes
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:416,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:417,1
    - Dst: empty
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:418,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:418,1
    - Dst: glslang::TShader::setStringsWithLengthsAndNames
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:420,1
    - Dst: glslang::TShader::setEntryPoint
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:421,1
    - Dst: glslang::TShader::setSourceEntryPoint
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:422,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:422,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:424,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:427,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:431,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:432,1
    - Dst: glslang::TShader::parse
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:437,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:439,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:440,1
    - Dst: glslang::TProgram::addShader
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:446,1
    - Dst: glslang::TProgram::link
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:448,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:450,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:451,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:456,1
    - Dst: glslang::GlslangToSpv
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:458,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:460,1
    - Dst: glslang::TProgram::buildReflection
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:461,1
    - Dst: glslang::TProgram::getNumLiveUniformVariables
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:463,1
    - Dst: mapToGCT
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:467,1
    - Dst: glslang::TProgram::getUniformType
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:467,1
    - Dst: Ogre::isSampler
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:468,1
    - Dst: glslang::TProgram::getUniformBlockIndex
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:471,1
    - Dst: glslang::TProgram::getUniformBufferOffset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:473,1
    - Dst: String
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:477,1
    - Dst: glslang::TProgram::getUniformBlockName
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:477,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:483,1
    - Dst: glslang::TProgram::getUniformTType
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:488,1
    - Dst: auto::getQualifier
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:490,1
    - Dst: glslang::TProgram::getUniformArraySize
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:491,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:494,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:495,1
    - Dst: map::emplace
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:498,1
    - Dst: glslang::TProgram::getUniformName
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:498,1
    - Dst: map::emplace
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:506,1
    - Dst: glslang::TProgram::getUniformBlockSize
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:512,1
    - Dst: reset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:513,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 515
    functionName: Ogre::GLSLangProgram::prepareImpl
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 1
    functionsReached:
    - String
    - String::c_str
    - glslang::TProgram::getInfoLog
    - mapToGCT
    - find
    - Ogre::StringUtil::format
    - glslang::TShader::setEntryPoint
    - glslang::TProgram::getUniformArraySize
    - glslang::TProgram::getUniformType
    - appendBuiltinDefines
    - glslang::GlslangToSpv
    - replace
    - Ogre::GpuProgramManager::isSyntaxSupported
    - glslang::TShader::setStringsWithLengthsAndNames
    - Ogre::isSampler
    - glslang::TProgram::getIntermediate
    - LogManager::getSingleton
    - Ogre::getElementSize
    - glslang::TProgram::buildReflection
    - glslang::TShader::setEnvTarget
    - _resolveIncludes
    - GpuProgramManager::getSingleton
    - Ogre::GLSLangProgram::prepareImpl
    - glslang::TShader::setSourceEntryPoint
    - glslang::TShader::setEnvClient
    - reset
    - glslang::TProgram::getUniformBufferOffset
    - glslang::TShader::setPreamble
    - empty
    - glslang::TProgram::getUniformTType
    - glslang::TProgram::addShader
    - auto::getQualifier
    - glslang::TProgram::getUniformBlockSize
    - glslang::TShader::getInfoLog
    - getConstantDefinitions
    - glslang::TProgram::link
    - map::emplace
    - c_str
    - glslang::TProgram::getNumLiveUniformVariables
    - getShLanguage
    - glslang::TShader::parse
    - glslang::TProgram::getUniformBlockIndex
    - glslang::TProgram::getUniformName
    - parseDefines
    - glslang::TProgram::getUniformBlockName
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: Ogre::GLSLangProgram::loadFromSource
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::loadFromSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Ogre::GLSLangProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::buildConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::InitializeProcess
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Ogre::GLSLangProgramFactory::GLSLangProgramFactory
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - glslang::InitializeProcess
    linkageType: ''
    returnType: void
    signature: void GLSLangProgramFactory::GLSLangProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::FinalizeProcess
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: GLSLangProgramFactory::~GLSLangProgramFactory()
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - glslang::FinalizeProcess
    linkageType: ''
    returnType: void
    signature: void GLSLangProgramFactory::~GLSLangProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '& GLSLangProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLangProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLangProgram
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: Ogre::GLSLangProgramFactory::create
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - GLSLangProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLangProgramFactory::create(ResourceManager* creator,
      const String& name,\n                                          ResourceHandle
      handle, const String& group, bool isManual,\n                                          ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: '& GLSLangPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLangPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: Ogre::GLSLangPlugin::install
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangPlugin::install()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::isSyntaxSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:552,1
    - Dst: Ogre::GpuProgramManager::isSyntaxSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:552,1
    - Dst: reset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:556,1
    - Dst: GLSLangProgramFactory::GLSLangProgramFactory
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:556,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:559,1
    - Dst: get
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: Ogre::GLSLangPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::GpuProgramManager::isSyntaxSupported
    - GpuProgramManager::getSingleton
    - GLSLangProgramFactory::GLSLangProgramFactory
    - reset
    linkageType: ''
    returnType: void
    signature: void GLSLangPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: Ogre::GLSLangPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangPlugin::shutdown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getSingletonPtr
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:573,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:574,1
    - Dst: get
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:574,1
    - Dst: reset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: Ogre::GLSLangPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::getSingletonPtr
    - get
    - GpuProgramManager::getSingleton
    - reset
    linkageType: ''
    returnType: void
    signature: void GLSLangPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLangPlugin
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:588,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: Ogre::_OgreGLSLangProgramManagerExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLSLangPlugin
    linkageType: ''
    returnType: void
    signature: void _OgreGLSLangProgramManagerExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: Ogre::_OgreGLSLangProgramManagerExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreGLSLangProgramManagerExport dllStopPlugin(void)
  - BBCount: 72
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 121
    argCount: 1
    argNames:
    - gltype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 306
    functionName: Ogre::mapToGCT
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuConstantType
    signature: GpuConstantType mapToGCT(int gltype)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: Ogre::getShLanguage
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getShLanguage(GpuProgramType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:334,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:336,1
    - Dst: memset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:337,1
    - Dst: memcpy
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: Ogre::GLSLangProgram::GLSLangProgram
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - setupBaseParamDictionary
    - createParamDictionary
    - memset
    linkageType: ''
    returnType: void
    signature: "void GLSLangProgram::GLSLangProgram(ResourceManager* creator, const
      String& name, ResourceHandle handle,\n                               const String&
      group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: GLSLangProgram::~GLSLangProgram()
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::~GLSLangProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '& GLSLangProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLangProgram::getLanguage(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isRequiredCapabilitiesSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:359,1
    - Dst: Ogre::GpuProgramManager::isSyntaxSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: Ogre::GLSLangProgram::isSupported
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::isSyntaxSupported
    - isRequiredCapabilitiesSupported
    linkageType: ''
    returnType: bool
    signature: bool GLSLangProgram::isSupported() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:371,1
    - Dst: data
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:372,1
    - Dst: size
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:372,1
    - Dst: setSource
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:373,1
    - Dst: clear
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: Ogre::GLSLangProgram::createLowLevelImpl
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - clear
    - size
    - data
    - setSource
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::createLowLevelImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Ogre::GLSLangProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::unloadHighLevelImpl()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:380,1
    - Dst: Ogre::GpuProgramManager::isSyntaxSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:387,1
    - Dst: getShLanguage
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:395,1
    - Dst: appendBuiltinDefines
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:398,1
    - Dst: parseDefines
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:404,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:406,1
    - Dst: glslang::TShader::setPreamble
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:408,1
    - Dst: String::c_str
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:408,1
    - Dst: find
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:410,1
    - Dst: replace
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:413,1
    - Dst: _resolveIncludes
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:416,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:417,1
    - Dst: empty
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:418,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:418,1
    - Dst: glslang::TShader::setStringsWithLengthsAndNames
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:420,1
    - Dst: glslang::TShader::setEntryPoint
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:421,1
    - Dst: glslang::TShader::setSourceEntryPoint
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:422,1
    - Dst: c_str
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:422,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:424,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:427,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:431,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:432,1
    - Dst: glslang::TShader::parse
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:437,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:439,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:440,1
    - Dst: glslang::TProgram::addShader
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:446,1
    - Dst: glslang::TProgram::link
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:448,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:450,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:451,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:456,1
    - Dst: glslang::GlslangToSpv
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:458,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:460,1
    - Dst: glslang::TProgram::buildReflection
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:461,1
    - Dst: glslang::TProgram::getNumLiveUniformVariables
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:463,1
    - Dst: mapToGCT
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:467,1
    - Dst: glslang::TProgram::getUniformType
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:467,1
    - Dst: Ogre::isSampler
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:468,1
    - Dst: glslang::TProgram::getUniformBlockIndex
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:471,1
    - Dst: glslang::TProgram::getUniformBufferOffset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:473,1
    - Dst: String
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:477,1
    - Dst: glslang::TProgram::getUniformBlockName
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:477,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:483,1
    - Dst: glslang::TProgram::getUniformTType
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:488,1
    - Dst: auto::getQualifier
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:490,1
    - Dst: glslang::TProgram::getUniformArraySize
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:491,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:494,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:495,1
    - Dst: map::emplace
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:498,1
    - Dst: glslang::TProgram::getUniformName
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:498,1
    - Dst: map::emplace
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:506,1
    - Dst: glslang::TProgram::getUniformBlockSize
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:512,1
    - Dst: reset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:513,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 515
    functionName: Ogre::GLSLangProgram::prepareImpl
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 2
    functionsReached:
    - String
    - String::c_str
    - glslang::TProgram::getInfoLog
    - mapToGCT
    - find
    - Ogre::StringUtil::format
    - glslang::TShader::setEntryPoint
    - glslang::TProgram::getUniformArraySize
    - glslang::TProgram::getUniformType
    - appendBuiltinDefines
    - glslang::GlslangToSpv
    - replace
    - Ogre::GpuProgramManager::isSyntaxSupported
    - glslang::TShader::setStringsWithLengthsAndNames
    - Ogre::isSampler
    - glslang::TProgram::getIntermediate
    - LogManager::getSingleton
    - Ogre::getElementSize
    - glslang::TProgram::buildReflection
    - glslang::TShader::setEnvTarget
    - _resolveIncludes
    - GpuProgramManager::getSingleton
    - Ogre::GLSLangProgram::prepareImpl
    - glslang::TShader::setSourceEntryPoint
    - glslang::TShader::setEnvClient
    - reset
    - glslang::TProgram::getUniformBufferOffset
    - glslang::TShader::setPreamble
    - empty
    - glslang::TProgram::getUniformTType
    - glslang::TProgram::addShader
    - auto::getQualifier
    - glslang::TProgram::getUniformBlockSize
    - glslang::TShader::getInfoLog
    - getConstantDefinitions
    - glslang::TProgram::link
    - map::emplace
    - c_str
    - glslang::TProgram::getNumLiveUniformVariables
    - getShLanguage
    - glslang::TShader::parse
    - glslang::TProgram::getUniformBlockIndex
    - glslang::TProgram::getUniformName
    - parseDefines
    - glslang::TProgram::getUniformBlockName
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: Ogre::GLSLangProgram::loadFromSource
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::loadFromSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Ogre::GLSLangProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangProgram::buildConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::InitializeProcess
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Ogre::GLSLangProgramFactory::GLSLangProgramFactory
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - glslang::InitializeProcess
    linkageType: ''
    returnType: void
    signature: void GLSLangProgramFactory::GLSLangProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::FinalizeProcess
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: GLSLangProgramFactory::~GLSLangProgramFactory()
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - glslang::FinalizeProcess
    linkageType: ''
    returnType: void
    signature: void GLSLangProgramFactory::~GLSLangProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '& GLSLangProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLangProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLangProgram
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: Ogre::GLSLangProgramFactory::create
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - GLSLangProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLangProgramFactory::create(ResourceManager* creator,
      const String& name,\n                                          ResourceHandle
      handle, const String& group, bool isManual,\n                                          ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: '& GLSLangPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLangPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: Ogre::GLSLangPlugin::install
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangPlugin::install()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::isSyntaxSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:552,1
    - Dst: Ogre::GpuProgramManager::isSyntaxSupported
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:552,1
    - Dst: reset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:556,1
    - Dst: GLSLangProgramFactory::GLSLangProgramFactory
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:556,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:559,1
    - Dst: get
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: Ogre::GLSLangPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::GpuProgramManager::isSyntaxSupported
    - GpuProgramManager::getSingleton
    - GLSLangProgramFactory::GLSLangProgramFactory
    - reset
    linkageType: ''
    returnType: void
    signature: void GLSLangPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: Ogre::GLSLangPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLangPlugin::shutdown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getSingletonPtr
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:573,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:574,1
    - Dst: get
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:574,1
    - Dst: reset
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: Ogre::GLSLangPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::getSingletonPtr
    - get
    - GpuProgramManager::getSingleton
    - reset
    linkageType: ''
    returnType: void
    signature: void GLSLangPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLangPlugin
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:588,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: Ogre::_OgreGLSLangProgramManagerExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLSLangPlugin
    linkageType: ''
    returnType: void
    signature: void _OgreGLSLangProgramManagerExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: Ogre::_OgreGLSLangProgramManagerExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/GLSLang/src/OgreGLSLang.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreGLSLangProgramManagerExport dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Ogre::GLSLangPlugin
    functionSourceFile: /src/ogre/PlugIns/GLSLang/include/OgreGLSLangProgramManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLSLangProgramManagerExport
    signature: class _OgreGLSLangProgramManagerExport GLSLangPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Ogre::GLSLangPlugin
    functionSourceFile: /src/ogre/PlugIns/GLSLang/include/OgreGLSLangProgramManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLSLangProgramManagerExport
    signature: class _OgreGLSLangProgramManagerExport GLSLangPlugin
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:49,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:51,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:53,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:53,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:56,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:56,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:59,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:59,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:62,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: Ogre::ColourFaderAffector::ColourFaderAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::ColourFaderAffector(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:73,1
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:75,1
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:77,1
    - Dst: saturateCopy
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Ogre::ColourFaderAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - saturateCopy
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Ogre::ColourFaderAffector::setAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setAdjust(float red, float green, float blue,
      float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - red
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Ogre::ColourFaderAffector::setRedAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setRedAdjust(float red)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::ColourFaderAffector::getRedAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector::getRedAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - green
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::ColourFaderAffector::setGreenAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setGreenAdjust(float green)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Ogre::ColourFaderAffector::getGreenAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector::getGreenAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::ColourFaderAffector::setBlueAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setBlueAdjust(float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::ColourFaderAffector::getBlueAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector::getBlueAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Ogre::ColourFaderAffector::setAlphaAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setAlphaAdjust(float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::ColourFaderAffector::getAlphaAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector::getAlphaAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:136,1
    - Dst: static_cast<const ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: ColourFaderAffector::CmdRedAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector::CmdRedAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:141,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: ColourFaderAffector::CmdRedAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::CmdRedAdjust::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:147,1
    - Dst: static_cast<const ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: ColourFaderAffector::CmdGreenAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector::CmdGreenAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:152,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: ColourFaderAffector::CmdGreenAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::CmdGreenAdjust::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:158,1
    - Dst: static_cast<const ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: ColourFaderAffector::CmdBlueAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector::CmdBlueAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:163,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: ColourFaderAffector::CmdBlueAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::CmdBlueAdjust::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:169,1
    - Dst: static_cast<const ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: ColourFaderAffector::CmdAlphaAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector::CmdAlphaAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:174,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ColourFaderAffector::CmdAlphaAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::CmdAlphaAdjust::doSet(void* target, const
      String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:49,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:51,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:53,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:53,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:56,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:56,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:59,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:59,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:62,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: Ogre::ColourFaderAffector::ColourFaderAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::ColourFaderAffector(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:73,1
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:75,1
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:77,1
    - Dst: saturateCopy
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Ogre::ColourFaderAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - saturateCopy
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Ogre::ColourFaderAffector::setAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setAdjust(float red, float green, float blue,
      float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - red
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Ogre::ColourFaderAffector::setRedAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setRedAdjust(float red)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::ColourFaderAffector::getRedAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector::getRedAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - green
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::ColourFaderAffector::setGreenAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setGreenAdjust(float green)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Ogre::ColourFaderAffector::getGreenAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector::getGreenAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::ColourFaderAffector::setBlueAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setBlueAdjust(float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::ColourFaderAffector::getBlueAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector::getBlueAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Ogre::ColourFaderAffector::setAlphaAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::setAlphaAdjust(float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::ColourFaderAffector::getAlphaAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector::getAlphaAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:136,1
    - Dst: static_cast<const ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: ColourFaderAffector::CmdRedAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector::CmdRedAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:141,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: ColourFaderAffector::CmdRedAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::CmdRedAdjust::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:147,1
    - Dst: static_cast<const ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: ColourFaderAffector::CmdGreenAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector::CmdGreenAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:152,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: ColourFaderAffector::CmdGreenAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::CmdGreenAdjust::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:158,1
    - Dst: static_cast<const ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: ColourFaderAffector::CmdBlueAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector::CmdBlueAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:163,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: ColourFaderAffector::CmdBlueAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::CmdBlueAdjust::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:169,1
    - Dst: static_cast<const ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: ColourFaderAffector::CmdAlphaAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector::CmdAlphaAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:174,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ColourFaderAffector::CmdAlphaAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector::CmdAlphaAdjust::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::EllipsoidEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EllipsoidEmitter::EllipsoidEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitterFactory.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::EllipsoidEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitterFactory.h
    functionUses: 0
    functionsReached:
    - EllipsoidEmitter::EllipsoidEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::EllipsoidEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EllipsoidEmitter::EllipsoidEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitterFactory.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::EllipsoidEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitterFactory.h
    functionUses: 0
    functionsReached:
    - EllipsoidEmitter::EllipsoidEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:18,1
    - Dst: static_cast<const TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: Ogre::CmdStart::doGet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const TextureAnimatorAffector*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:23,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Ogre::CmdStart::doSet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureAnimatorAffector*>
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:31,1
    - Dst: static_cast<const TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: Ogre::CmdCount::doGet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const TextureAnimatorAffector*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:36,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::CmdCount::doSet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureAnimatorAffector*>
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:44,1
    - Dst: static_cast<const TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::CmdDuration::doGet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const TextureAnimatorAffector*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:49,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::CmdDuration::doSet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureAnimatorAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:57,1
    - Dst: static_cast<const TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Ogre::CmdOffset::doGet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const TextureAnimatorAffector*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:62,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::CmdOffset::doSet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureAnimatorAffector*>
    - Ogre::parseBool
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:80,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:82,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:84,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:84,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:85,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:85,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:86,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:86,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:87,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: Ogre::TextureAnimatorAffector::TextureAnimatorAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void TextureAnimatorAffector::TextureAnimatorAffector(ParticleSystem*
      psys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: Ogre::TextureAnimatorAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnitRandom
    linkageType: ''
    returnType: void
    signature: void TextureAnimatorAffector::_initParticle(Particle* pParticle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:108,1
    - Dst: uint8
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: Ogre::TextureAnimatorAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - uint8
    linkageType: ''
    returnType: void
    signature: void TextureAnimatorAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:18,1
    - Dst: static_cast<const TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: Ogre::CmdStart::doGet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const TextureAnimatorAffector*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:23,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Ogre::CmdStart::doSet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureAnimatorAffector*>
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:31,1
    - Dst: static_cast<const TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: Ogre::CmdCount::doGet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const TextureAnimatorAffector*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:36,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::CmdCount::doSet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureAnimatorAffector*>
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:44,1
    - Dst: static_cast<const TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::CmdDuration::doGet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const TextureAnimatorAffector*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:49,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::CmdDuration::doSet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureAnimatorAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:57,1
    - Dst: static_cast<const TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Ogre::CmdOffset::doGet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const TextureAnimatorAffector*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureAnimatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:62,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::CmdOffset::doSet
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureAnimatorAffector*>
    - Ogre::parseBool
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:80,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:82,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:84,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:84,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:85,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:85,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:86,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:86,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:87,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: Ogre::TextureAnimatorAffector::TextureAnimatorAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void TextureAnimatorAffector::TextureAnimatorAffector(ParticleSystem*
      psys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: Ogre::TextureAnimatorAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnitRandom
    linkageType: ''
    returnType: void
    signature: void TextureAnimatorAffector::_initParticle(Particle* pParticle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:108,1
    - Dst: uint8
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: Ogre::TextureAnimatorAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreTextureAnimatorAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - uint8
    linkageType: ''
    returnType: void
    signature: void TextureAnimatorAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:53,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:55,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:57,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:57,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:61,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:61,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:65,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:65,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:69,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: Ogre::RotationAffector::RotationAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void RotationAffector::RotationAffector(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Particle*::setRotation
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:78,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:80,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Ogre::RotationAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnitRandom
    - Particle*::setRotation
    linkageType: ''
    returnType: void
    signature: void RotationAffector::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:98,1
    - Dst: setRotation
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: Ogre::RotationAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - setRotation
    linkageType: ''
    returnType: void
    signature: void RotationAffector::_affectParticles(ParticleSystem* pSystem, Real
      timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '& RotationAffector::getRotationSpeedRangeStart(void) const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & RotationAffector::getRotationSpeedRangeStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '& RotationAffector::getRotationSpeedRangeEnd(void) const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & RotationAffector::getRotationSpeedRangeEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::RotationAffector::setRotationSpeedRangeStart
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationAffector::setRotationSpeedRangeStart(const Radian& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Ogre::RotationAffector::setRotationSpeedRangeEnd
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationAffector::setRotationSpeedRangeEnd(const Radian& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& RotationAffector::getRotationRangeStart(void) const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & RotationAffector::getRotationRangeStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& RotationAffector::getRotationRangeEnd(void) const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & RotationAffector::getRotationRangeEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Ogre::RotationAffector::setRotationRangeStart
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationAffector::setRotationRangeStart(const Radian& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::RotationAffector::setRotationRangeEnd
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationAffector::setRotationRangeEnd(const Radian& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:154,1
    - Dst: static_cast<const RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: RotationAffector::CmdRotationSpeedRangeEnd::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RotationAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RotationAffector::CmdRotationSpeedRangeEnd::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:159,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RotationAffector::CmdRotationSpeedRangeEnd::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<RotationAffector*>
    linkageType: ''
    returnType: void
    signature: void RotationAffector::CmdRotationSpeedRangeEnd::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:164,1
    - Dst: static_cast<const RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: RotationAffector::CmdRotationSpeedRangeStart::doGet(const void*
      target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RotationAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RotationAffector::CmdRotationSpeedRangeStart::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:169,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: RotationAffector::CmdRotationSpeedRangeStart::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<RotationAffector*>
    linkageType: ''
    returnType: void
    signature: void RotationAffector::CmdRotationSpeedRangeStart::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:175,1
    - Dst: static_cast<const RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: RotationAffector::CmdRotationRangeEnd::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RotationAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RotationAffector::CmdRotationRangeEnd::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:180,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: RotationAffector::CmdRotationRangeEnd::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<RotationAffector*>
    linkageType: ''
    returnType: void
    signature: void RotationAffector::CmdRotationRangeEnd::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:185,1
    - Dst: static_cast<const RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: RotationAffector::CmdRotationRangeStart::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RotationAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RotationAffector::CmdRotationRangeStart::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:190,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: RotationAffector::CmdRotationRangeStart::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<RotationAffector*>
    linkageType: ''
    returnType: void
    signature: void RotationAffector::CmdRotationRangeStart::doSet(void* target, const
      String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:53,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:55,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:57,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:57,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:61,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:61,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:65,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:65,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:69,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: Ogre::RotationAffector::RotationAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void RotationAffector::RotationAffector(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Particle*::setRotation
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:78,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:80,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Ogre::RotationAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnitRandom
    - Particle*::setRotation
    linkageType: ''
    returnType: void
    signature: void RotationAffector::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:98,1
    - Dst: setRotation
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: Ogre::RotationAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - setRotation
    linkageType: ''
    returnType: void
    signature: void RotationAffector::_affectParticles(ParticleSystem* pSystem, Real
      timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '& RotationAffector::getRotationSpeedRangeStart(void) const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & RotationAffector::getRotationSpeedRangeStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '& RotationAffector::getRotationSpeedRangeEnd(void) const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & RotationAffector::getRotationSpeedRangeEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::RotationAffector::setRotationSpeedRangeStart
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationAffector::setRotationSpeedRangeStart(const Radian& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Ogre::RotationAffector::setRotationSpeedRangeEnd
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationAffector::setRotationSpeedRangeEnd(const Radian& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& RotationAffector::getRotationRangeStart(void) const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & RotationAffector::getRotationRangeStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& RotationAffector::getRotationRangeEnd(void) const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & RotationAffector::getRotationRangeEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Ogre::RotationAffector::setRotationRangeStart
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationAffector::setRotationRangeStart(const Radian& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::RotationAffector::setRotationRangeEnd
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationAffector::setRotationRangeEnd(const Radian& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:154,1
    - Dst: static_cast<const RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: RotationAffector::CmdRotationSpeedRangeEnd::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RotationAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RotationAffector::CmdRotationSpeedRangeEnd::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:159,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RotationAffector::CmdRotationSpeedRangeEnd::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<RotationAffector*>
    linkageType: ''
    returnType: void
    signature: void RotationAffector::CmdRotationSpeedRangeEnd::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:164,1
    - Dst: static_cast<const RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: RotationAffector::CmdRotationSpeedRangeStart::doGet(const void*
      target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RotationAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RotationAffector::CmdRotationSpeedRangeStart::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:169,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: RotationAffector::CmdRotationSpeedRangeStart::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<RotationAffector*>
    linkageType: ''
    returnType: void
    signature: void RotationAffector::CmdRotationSpeedRangeStart::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:175,1
    - Dst: static_cast<const RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: RotationAffector::CmdRotationRangeEnd::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RotationAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RotationAffector::CmdRotationRangeEnd::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:180,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: RotationAffector::CmdRotationRangeEnd::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<RotationAffector*>
    linkageType: ''
    returnType: void
    signature: void RotationAffector::CmdRotationRangeEnd::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:185,1
    - Dst: static_cast<const RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: RotationAffector::CmdRotationRangeStart::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RotationAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RotationAffector::CmdRotationRangeStart::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RotationAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:190,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: RotationAffector::CmdRotationRangeStart::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<RotationAffector*>
    linkageType: ''
    returnType: void
    signature: void RotationAffector::CmdRotationRangeStart::doSet(void* target, const
      String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:53,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:55,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:57,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:58,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:58,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:61,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: Ogre::LinearForceAffector::LinearForceAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - addBaseParameters
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::LinearForceAffector(ParticleSystem* psys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: Ogre::LinearForceAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' force'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::LinearForceAffector::setForceVector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::setForceVector(const Vector3& force)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fa
    argTypes:
    - ForceApplication
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::LinearForceAffector::setForceApplication
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::setForceApplication(ForceApplication fa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Ogre::LinearForceAffector::getForceVector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 LinearForceAffector::getForceVector(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::LinearForceAffector::getForceApplication
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinearForceAffector::ForceApplication
    signature: LinearForceAffector::ForceApplication LinearForceAffector::getForceApplication(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:121,1
    - Dst: static_cast<const LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: LinearForceAffector::CmdForceVector::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const LinearForceAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String LinearForceAffector::CmdForceVector::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:126,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: LinearForceAffector::CmdForceVector::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - parseVector3
    - static_cast<LinearForceAffector*>
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::CmdForceVector::doSet(void* target, const
      String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: LinearForceAffector::CmdForceApp::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const LinearForceAffector*>
    linkageType: ''
    returnType: String
    signature: String LinearForceAffector::CmdForceApp::doGet(const void* target)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:149,1
    - Dst: static_cast<LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: LinearForceAffector::CmdForceApp::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<LinearForceAffector*>
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::CmdForceApp::doSet(void* target, const String&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:53,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:55,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:57,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:58,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:58,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:61,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: Ogre::LinearForceAffector::LinearForceAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - addBaseParameters
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::LinearForceAffector(ParticleSystem* psys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: Ogre::LinearForceAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' force'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::LinearForceAffector::setForceVector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::setForceVector(const Vector3& force)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fa
    argTypes:
    - ForceApplication
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::LinearForceAffector::setForceApplication
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::setForceApplication(ForceApplication fa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Ogre::LinearForceAffector::getForceVector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 LinearForceAffector::getForceVector(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::LinearForceAffector::getForceApplication
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinearForceAffector::ForceApplication
    signature: LinearForceAffector::ForceApplication LinearForceAffector::getForceApplication(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:121,1
    - Dst: static_cast<const LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: LinearForceAffector::CmdForceVector::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const LinearForceAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String LinearForceAffector::CmdForceVector::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:126,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: LinearForceAffector::CmdForceVector::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - parseVector3
    - static_cast<LinearForceAffector*>
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::CmdForceVector::doSet(void* target, const
      String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: LinearForceAffector::CmdForceApp::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const LinearForceAffector*>
    linkageType: ''
    returnType: String
    signature: String LinearForceAffector::CmdForceApp::doGet(const void* target)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:149,1
    - Dst: static_cast<LinearForceAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: LinearForceAffector::CmdForceApp::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<LinearForceAffector*>
    linkageType: ''
    returnType: void
    signature: void LinearForceAffector::CmdForceApp::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::LinearForceAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinearForceAffector::LinearForceAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::LinearForceAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffectorFactory.h
    functionUses: 0
    functionsReached:
    - LinearForceAffector::LinearForceAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::LinearForceAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinearForceAffector::LinearForceAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::LinearForceAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreLinearForceAffectorFactory.h
    functionUses: 0
    functionsReached:
    - LinearForceAffector::LinearForceAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:41,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: Ogre::PointEmitter::PointEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp
    functionUses: 0
    functionsReached:
    - addBaseParameters
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: void PointEmitter::PointEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:53,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:59,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:60,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:61,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: Ogre::PointEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp
    functionUses: 0
    functionsReached:
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void PointEmitter::_initParticle(Particle* pParticle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:41,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: Ogre::PointEmitter::PointEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp
    functionUses: 0
    functionsReached:
    - addBaseParameters
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: void PointEmitter::PointEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:53,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:59,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:60,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:61,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: Ogre::PointEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp
    functionUses: 0
    functionsReached:
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void PointEmitter::_initParticle(Particle* pParticle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:48,1
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:55,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:57,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:64,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:64,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:65,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: Ogre::ColourInterpolatorAffector::ColourInterpolatorAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - getParamDictionary
    - Ogre::StringUtil::format
    - createParamDictionary
    - ParamDictionary*::addParameter
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::ColourInterpolatorAffector(ParticleSystem*
      psys)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:72,1
    - Dst: getAsBYTE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:79,1
    - Dst: getAsBYTE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:83,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: Ogre::ColourInterpolatorAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - getAsBYTE
    - Ogre::Quaternion::Slerp
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - colour
    argTypes:
    - size_t
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Ogre::ColourInterpolatorAffector::setColourAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::setColourAdjust(size_t index, ColourValue
      colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::ColourInterpolatorAffector::getColourAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue ColourInterpolatorAffector::getColourAdjust(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsBYTE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Ogre::ColourInterpolatorAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - getAsBYTE
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - time
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Ogre::ColourInterpolatorAffector::setTimeAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::setTimeAdjust(size_t index, Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::ColourInterpolatorAffector::getTimeAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ColourInterpolatorAffector::getTimeAdjust(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:138,1
    - Dst: static_cast<const ColourInterpolatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: ColourInterpolatorAffector::CmdColourAdjust::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourInterpolatorAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourInterpolatorAffector::CmdColourAdjust::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourInterpolatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:143,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: ColourInterpolatorAffector::CmdColourAdjust::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourInterpolatorAffector*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::CmdColourAdjust::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:149,1
    - Dst: static_cast<const ColourInterpolatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: ColourInterpolatorAffector::CmdTimeAdjust::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourInterpolatorAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourInterpolatorAffector::CmdTimeAdjust::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourInterpolatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:154,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: ColourInterpolatorAffector::CmdTimeAdjust::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourInterpolatorAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::CmdTimeAdjust::doSet(void* target,
      const String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:48,1
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:55,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:57,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:64,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:64,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:65,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: Ogre::ColourInterpolatorAffector::ColourInterpolatorAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - getParamDictionary
    - Ogre::StringUtil::format
    - createParamDictionary
    - ParamDictionary*::addParameter
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::ColourInterpolatorAffector(ParticleSystem*
      psys)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:72,1
    - Dst: getAsBYTE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:79,1
    - Dst: getAsBYTE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:83,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: Ogre::ColourInterpolatorAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - getAsBYTE
    - Ogre::Quaternion::Slerp
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - colour
    argTypes:
    - size_t
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Ogre::ColourInterpolatorAffector::setColourAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::setColourAdjust(size_t index, ColourValue
      colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::ColourInterpolatorAffector::getColourAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue ColourInterpolatorAffector::getColourAdjust(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsBYTE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Ogre::ColourInterpolatorAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - getAsBYTE
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - time
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Ogre::ColourInterpolatorAffector::setTimeAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::setTimeAdjust(size_t index, Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::ColourInterpolatorAffector::getTimeAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ColourInterpolatorAffector::getTimeAdjust(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:138,1
    - Dst: static_cast<const ColourInterpolatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: ColourInterpolatorAffector::CmdColourAdjust::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourInterpolatorAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourInterpolatorAffector::CmdColourAdjust::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourInterpolatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:143,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: ColourInterpolatorAffector::CmdColourAdjust::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourInterpolatorAffector*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::CmdColourAdjust::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:149,1
    - Dst: static_cast<const ColourInterpolatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: ColourInterpolatorAffector::CmdTimeAdjust::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourInterpolatorAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourInterpolatorAffector::CmdTimeAdjust::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourInterpolatorAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:154,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: ColourInterpolatorAffector::CmdTimeAdjust::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourInterpolatorAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourInterpolatorAffector::CmdTimeAdjust::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ColourImageAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourImageAffector::ColourImageAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ColourImageAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffectorFactory.h
    functionUses: 0
    functionsReached:
    - ColourImageAffector::ColourImageAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ColourImageAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourImageAffector::ColourImageAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ColourImageAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffectorFactory.h
    functionUses: 0
    functionsReached:
    - ColourImageAffector::ColourImageAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::EllipsoidEmitter::EllipsoidEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - initDefaults
    linkageType: ''
    returnType: void
    signature: void EllipsoidEmitter::EllipsoidEmitter(ParticleSystem* psys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:59,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:69,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:70,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:71,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:89,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:90,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:91,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: Ogre::EllipsoidEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::SymmetricRandom
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void EllipsoidEmitter::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::EllipsoidEmitter::EllipsoidEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - initDefaults
    linkageType: ''
    returnType: void
    signature: void EllipsoidEmitter::EllipsoidEmitter(ParticleSystem* psys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:59,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:69,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:70,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:71,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:89,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:90,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:91,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: Ogre::EllipsoidEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::SymmetricRandom
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void EllipsoidEmitter::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::RingEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RingEmitter::RingEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitterFactory.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::RingEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitterFactory.h
    functionUses: 0
    functionsReached:
    - RingEmitter::RingEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::RingEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RingEmitter::RingEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitterFactory.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::RingEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitterFactory.h
    functionUses: 0
    functionsReached:
    - RingEmitter::RingEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::BoxEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoxEmitter::BoxEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitterFactory.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::BoxEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitterFactory.h
    functionUses: 0
    functionsReached:
    - BoxEmitter::BoxEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::BoxEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoxEmitter::BoxEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitterFactory.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::BoxEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitterFactory.h
    functionUses: 0
    functionsReached:
    - BoxEmitter::BoxEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:53,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:55,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:57,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:58,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:58,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:61,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:61,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:64,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: Ogre::DirectionRandomiserAffector::DirectionRandomiserAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - addBaseParameters
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::DirectionRandomiserAffector(ParticleSystem*
      psys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:74,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:76,1
    - Dst: mDirection::isZeroLength
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:78,1
    - Dst: mDirection::length
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:82,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:85,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:85,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:86,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:87,1
    - Dst: mDirection::length
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: Ogre::DirectionRandomiserAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - Ogre::UnitRandom
    - Ogre::RangeRandom
    - mDirection::length
    - mDirection::isZeroLength
    - Vector3
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::_affectParticles(ParticleSystem*
      pSystem, Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - force
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Ogre::DirectionRandomiserAffector::setRandomness
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::setRandomness(Real force)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scope
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Ogre::DirectionRandomiserAffector::setScope
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::setScope(Real scope)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keepVelocity
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Ogre::DirectionRandomiserAffector::setKeepVelocity
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::setKeepVelocity(bool keepVelocity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Ogre::DirectionRandomiserAffector::getRandomness
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real DirectionRandomiserAffector::getRandomness(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Ogre::DirectionRandomiserAffector::getScope
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real DirectionRandomiserAffector::getScope(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::DirectionRandomiserAffector::getKeepVelocity
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DirectionRandomiserAffector::getKeepVelocity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:135,1
    - Dst: static_cast<const DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: DirectionRandomiserAffector::CmdRandomness::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const DirectionRandomiserAffector*>
    linkageType: ''
    returnType: String
    signature: String DirectionRandomiserAffector::CmdRandomness::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:140,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DirectionRandomiserAffector::CmdRandomness::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DirectionRandomiserAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::CmdRandomness::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:145,1
    - Dst: static_cast<const DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: DirectionRandomiserAffector::CmdScope::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const DirectionRandomiserAffector*>
    linkageType: ''
    returnType: String
    signature: String DirectionRandomiserAffector::CmdScope::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:150,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: DirectionRandomiserAffector::CmdScope::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DirectionRandomiserAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::CmdScope::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:154,1
    - Dst: static_cast<const DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: DirectionRandomiserAffector::CmdKeepVelocity::doGet(const void*
      target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const DirectionRandomiserAffector*>
    linkageType: ''
    returnType: String
    signature: String DirectionRandomiserAffector::CmdKeepVelocity::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:159,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: DirectionRandomiserAffector::CmdKeepVelocity::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<DirectionRandomiserAffector*>
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::CmdKeepVelocity::doSet(void* target,
      const String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:53,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:55,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:57,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:58,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:58,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:61,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:61,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:64,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: Ogre::DirectionRandomiserAffector::DirectionRandomiserAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - addBaseParameters
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::DirectionRandomiserAffector(ParticleSystem*
      psys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:74,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:76,1
    - Dst: mDirection::isZeroLength
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:78,1
    - Dst: mDirection::length
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:82,1
    - Dst: Vector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:85,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:85,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:86,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:87,1
    - Dst: mDirection::length
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: Ogre::DirectionRandomiserAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - Ogre::UnitRandom
    - Ogre::RangeRandom
    - mDirection::length
    - mDirection::isZeroLength
    - Vector3
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::_affectParticles(ParticleSystem*
      pSystem, Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - force
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Ogre::DirectionRandomiserAffector::setRandomness
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::setRandomness(Real force)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scope
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Ogre::DirectionRandomiserAffector::setScope
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::setScope(Real scope)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keepVelocity
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Ogre::DirectionRandomiserAffector::setKeepVelocity
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::setKeepVelocity(bool keepVelocity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Ogre::DirectionRandomiserAffector::getRandomness
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real DirectionRandomiserAffector::getRandomness(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Ogre::DirectionRandomiserAffector::getScope
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real DirectionRandomiserAffector::getScope(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::DirectionRandomiserAffector::getKeepVelocity
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DirectionRandomiserAffector::getKeepVelocity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:135,1
    - Dst: static_cast<const DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: DirectionRandomiserAffector::CmdRandomness::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const DirectionRandomiserAffector*>
    linkageType: ''
    returnType: String
    signature: String DirectionRandomiserAffector::CmdRandomness::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:140,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DirectionRandomiserAffector::CmdRandomness::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DirectionRandomiserAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::CmdRandomness::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:145,1
    - Dst: static_cast<const DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: DirectionRandomiserAffector::CmdScope::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const DirectionRandomiserAffector*>
    linkageType: ''
    returnType: String
    signature: String DirectionRandomiserAffector::CmdScope::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:150,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: DirectionRandomiserAffector::CmdScope::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DirectionRandomiserAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::CmdScope::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:154,1
    - Dst: static_cast<const DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: DirectionRandomiserAffector::CmdKeepVelocity::doGet(const void*
      target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const DirectionRandomiserAffector*>
    linkageType: ''
    returnType: String
    signature: String DirectionRandomiserAffector::CmdKeepVelocity::doGet(const void*
      target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DirectionRandomiserAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:159,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: DirectionRandomiserAffector::CmdKeepVelocity::doSet(void* target,
      const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<DirectionRandomiserAffector*>
    linkageType: ''
    returnType: void
    signature: void DirectionRandomiserAffector::CmdKeepVelocity::doSet(void* target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ColourFaderAffectorFactory2::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourFaderAffector2::ColourFaderAffector2
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory2.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ColourFaderAffectorFactory2::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory2.h
    functionUses: 0
    functionsReached:
    - ColourFaderAffector2::ColourFaderAffector2
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ColourFaderAffectorFactory2::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourFaderAffector2::ColourFaderAffector2
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory2.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ColourFaderAffectorFactory2::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory2.h
    functionUses: 0
    functionsReached:
    - ColourFaderAffector2::ColourFaderAffector2
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ColourInterpolatorAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourInterpolatorAffector::ColourInterpolatorAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ColourInterpolatorAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffectorFactory.h
    functionUses: 0
    functionsReached:
    - ColourInterpolatorAffector::ColourInterpolatorAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ColourInterpolatorAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourInterpolatorAffector::ColourInterpolatorAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ColourInterpolatorAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffectorFactory.h
    functionUses: 0
    functionsReached:
    - ColourInterpolatorAffector::ColourInterpolatorAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Ogre::CylinderEmitter::CylinderEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp
    functionUses: 0
    functionsReached:
    - initDefaults
    linkageType: ''
    returnType: void
    signature: void CylinderEmitter::CylinderEmitter(ParticleSystem* psys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:54,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:67,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:68,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:69,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:88,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:89,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:90,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: Ogre::CylinderEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp
    functionUses: 0
    functionsReached:
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::SymmetricRandom
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void CylinderEmitter::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Ogre::CylinderEmitter::CylinderEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp
    functionUses: 0
    functionsReached:
    - initDefaults
    linkageType: ''
    returnType: void
    signature: void CylinderEmitter::CylinderEmitter(ParticleSystem* psys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:54,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:67,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:68,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:69,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:88,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:89,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:90,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: Ogre::CylinderEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp
    functionUses: 0
    functionsReached:
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::SymmetricRandom
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void CylinderEmitter::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::DeflectorPlaneAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeflectorPlaneAffector::DeflectorPlaneAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::DeflectorPlaneAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffectorFactory.h
    functionUses: 0
    functionsReached:
    - DeflectorPlaneAffector::DeflectorPlaneAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::DeflectorPlaneAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeflectorPlaneAffector::DeflectorPlaneAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::DeflectorPlaneAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffectorFactory.h
    functionUses: 0
    functionsReached:
    - DeflectorPlaneAffector::DeflectorPlaneAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleFXPlugin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp:43,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::_OgreParticleFXExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp
    functionUses: 0
    functionsReached:
    - ParticleFXPlugin
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreParticleFXExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::_OgreParticleFXExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreParticleFXExport dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleFXPlugin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp:43,1
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::_OgreParticleFXExport::dllStartPlugin
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp
    functionUses: 0
    functionsReached:
    - ParticleFXPlugin
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreParticleFXExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::_OgreParticleFXExport::dllStopPlugin
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFX.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreParticleFXExport dllStopPlugin(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:47,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:50,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:52,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:52,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:54,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:54,1
    - Dst: Ogre::RingEmitter::setInnerSize
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: Ogre::RingEmitter::RingEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - Ogre::RingEmitter::setInnerSize
    - ParamDictionary*::addParameter
    - initDefaults
    linkageType: ''
    returnType: void
    signature: void RingEmitter::RingEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:66,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:68,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:71,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:72,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:78,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:79,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:81,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:90,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:91,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:92,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 97
    functionName: Ogre::RingEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::Math::ACos
    - Ogre::SymmetricRandom
    - Ogre::Math::ASin
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void RingEmitter::_initParticle(Particle* pParticle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: Ogre::RingEmitter::setInnerSize
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RingEmitter::setInnerSize(Real x, Real y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts:
    - condition: (x > 0 && x < 1.0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: Ogre::RingEmitter::setInnerSizeX
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void RingEmitter::setInnerSizeX(Real x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - Real
    assertStmts:
    - condition: (y > 0 && y < 1.0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: Ogre::RingEmitter::setInnerSizeY
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void RingEmitter::setInnerSizeY(Real y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::RingEmitter::getInnerSizeX
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real RingEmitter::getInnerSizeX(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::RingEmitter::getInnerSizeY
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real RingEmitter::getInnerSizeY(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:140,1
    - Dst: static_cast<const RingEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: RingEmitter::CmdInnerX::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RingEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RingEmitter::CmdInnerX::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RingEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:145,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: RingEmitter::CmdInnerX::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseReal
    - static_cast<RingEmitter*>
    linkageType: ''
    returnType: void
    signature: void RingEmitter::CmdInnerX::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:150,1
    - Dst: static_cast<const RingEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: RingEmitter::CmdInnerY::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RingEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RingEmitter::CmdInnerY::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RingEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:155,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: RingEmitter::CmdInnerY::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseReal
    - static_cast<RingEmitter*>
    linkageType: ''
    returnType: void
    signature: void RingEmitter::CmdInnerY::doSet(void* target, const String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:47,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:50,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:52,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:52,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:54,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:54,1
    - Dst: Ogre::RingEmitter::setInnerSize
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: Ogre::RingEmitter::RingEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - Ogre::RingEmitter::setInnerSize
    - ParamDictionary*::addParameter
    - initDefaults
    linkageType: ''
    returnType: void
    signature: void RingEmitter::RingEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:66,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:68,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:71,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:72,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:78,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:79,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:81,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:90,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:91,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:92,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 97
    functionName: Ogre::RingEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::Math::ACos
    - Ogre::SymmetricRandom
    - Ogre::Math::ASin
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void RingEmitter::_initParticle(Particle* pParticle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: Ogre::RingEmitter::setInnerSize
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RingEmitter::setInnerSize(Real x, Real y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts:
    - condition: (x > 0 && x < 1.0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: Ogre::RingEmitter::setInnerSizeX
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void RingEmitter::setInnerSizeX(Real x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - Real
    assertStmts:
    - condition: (y > 0 && y < 1.0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: Ogre::RingEmitter::setInnerSizeY
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void RingEmitter::setInnerSizeY(Real y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::RingEmitter::getInnerSizeX
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real RingEmitter::getInnerSizeX(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::RingEmitter::getInnerSizeY
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real RingEmitter::getInnerSizeY(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:140,1
    - Dst: static_cast<const RingEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: RingEmitter::CmdInnerX::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RingEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RingEmitter::CmdInnerX::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RingEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:145,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: RingEmitter::CmdInnerX::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseReal
    - static_cast<RingEmitter*>
    linkageType: ''
    returnType: void
    signature: void RingEmitter::CmdInnerX::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:150,1
    - Dst: static_cast<const RingEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: RingEmitter::CmdInnerY::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RingEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String RingEmitter::CmdInnerY::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RingEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:155,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: RingEmitter::CmdInnerY::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseReal
    - static_cast<RingEmitter*>
    linkageType: ''
    returnType: void
    signature: void RingEmitter::CmdInnerY::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: Ogre::BoxEmitter::BoxEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp
    functionUses: 0
    functionsReached:
    - initDefaults
    linkageType: ''
    returnType: void
    signature: void BoxEmitter::BoxEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:47,1
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:50,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:52,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:53,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:54,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:60,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:61,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:62,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: Ogre::BoxEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp
    functionUses: 0
    functionsReached:
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::SymmetricRandom
    - Vector3::Vector3
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void BoxEmitter::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: Ogre::BoxEmitter::BoxEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp
    functionUses: 0
    functionsReached:
    - initDefaults
    linkageType: ''
    returnType: void
    signature: void BoxEmitter::BoxEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:47,1
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:50,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:52,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:53,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:54,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:60,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:61,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:62,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: Ogre::BoxEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp
    functionUses: 0
    functionsReached:
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::SymmetricRandom
    - Vector3::Vector3
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void BoxEmitter::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ScaleAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaleAffector::ScaleAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ScaleAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffectorFactory.h
    functionUses: 0
    functionsReached:
    - ScaleAffector::ScaleAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ScaleAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaleAffector::ScaleAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ScaleAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffectorFactory.h
    functionUses: 0
    functionsReached:
    - ScaleAffector::ScaleAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:48,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:50,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:52,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:53,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:53,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:56,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:56,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:59,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: Ogre::DeflectorPlaneAffector::DeflectorPlaneAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - addBaseParameters
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::DeflectorPlaneAffector(ParticleSystem*
      psys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:68,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:68,1
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:68,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:69,1
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:71,1
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:74,1
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:76,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:80,1
    - Dst: mDirection::dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: Ogre::DeflectorPlaneAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - mDirection::dotProduct
    - Vector3::dotProduct
    - dotProduct
    - Vector3::Vector3
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::DeflectorPlaneAffector::setPlanePoint
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::setPlanePoint(const Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' normal'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::DeflectorPlaneAffector::setPlaneNormal
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::setPlaneNormal(const Vector3& normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bounce
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Ogre::DeflectorPlaneAffector::setBounce
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::setBounce(Real bounce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::DeflectorPlaneAffector::getPlanePoint
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 DeflectorPlaneAffector::getPlanePoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Ogre::DeflectorPlaneAffector::getPlaneNormal
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 DeflectorPlaneAffector::getPlaneNormal(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::DeflectorPlaneAffector::getBounce
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real DeflectorPlaneAffector::getBounce(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:129,1
    - Dst: static_cast<const DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: DeflectorPlaneAffector::CmdPlanePoint::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const DeflectorPlaneAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String DeflectorPlaneAffector::CmdPlanePoint::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:134,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: DeflectorPlaneAffector::CmdPlanePoint::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DeflectorPlaneAffector*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::CmdPlanePoint::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:140,1
    - Dst: static_cast<const DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: DeflectorPlaneAffector::CmdPlaneNormal::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const DeflectorPlaneAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String DeflectorPlaneAffector::CmdPlaneNormal::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:145,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: DeflectorPlaneAffector::CmdPlaneNormal::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DeflectorPlaneAffector*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::CmdPlaneNormal::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:151,1
    - Dst: static_cast<const DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: DeflectorPlaneAffector::CmdBounce::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const DeflectorPlaneAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String DeflectorPlaneAffector::CmdBounce::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:157,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: DeflectorPlaneAffector::CmdBounce::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DeflectorPlaneAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::CmdBounce::doSet(void* target, const String&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:48,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:50,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:52,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:53,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:53,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:56,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:56,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:59,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: Ogre::DeflectorPlaneAffector::DeflectorPlaneAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - addBaseParameters
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::DeflectorPlaneAffector(ParticleSystem*
      psys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:68,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:68,1
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:68,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:69,1
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:71,1
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:74,1
    - Dst: dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:76,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:80,1
    - Dst: mDirection::dotProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: Ogre::DeflectorPlaneAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - mDirection::dotProduct
    - Vector3::dotProduct
    - dotProduct
    - Vector3::Vector3
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::DeflectorPlaneAffector::setPlanePoint
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::setPlanePoint(const Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' normal'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::DeflectorPlaneAffector::setPlaneNormal
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::setPlaneNormal(const Vector3& normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bounce
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Ogre::DeflectorPlaneAffector::setBounce
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::setBounce(Real bounce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::DeflectorPlaneAffector::getPlanePoint
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 DeflectorPlaneAffector::getPlanePoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Ogre::DeflectorPlaneAffector::getPlaneNormal
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 DeflectorPlaneAffector::getPlaneNormal(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::DeflectorPlaneAffector::getBounce
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real DeflectorPlaneAffector::getBounce(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:129,1
    - Dst: static_cast<const DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: DeflectorPlaneAffector::CmdPlanePoint::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const DeflectorPlaneAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String DeflectorPlaneAffector::CmdPlanePoint::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:134,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: DeflectorPlaneAffector::CmdPlanePoint::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DeflectorPlaneAffector*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::CmdPlanePoint::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:140,1
    - Dst: static_cast<const DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: DeflectorPlaneAffector::CmdPlaneNormal::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const DeflectorPlaneAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String DeflectorPlaneAffector::CmdPlaneNormal::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:145,1
    - Dst: parseVector3
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: DeflectorPlaneAffector::CmdPlaneNormal::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DeflectorPlaneAffector*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::CmdPlaneNormal::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:151,1
    - Dst: static_cast<const DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: DeflectorPlaneAffector::CmdBounce::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const DeflectorPlaneAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String DeflectorPlaneAffector::CmdBounce::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DeflectorPlaneAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:157,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: DeflectorPlaneAffector::CmdBounce::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DeflectorPlaneAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void DeflectorPlaneAffector::CmdBounce::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::ParticleFXPlugin::ParticleFXPlugin
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::ParticleFXPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '& ParticleFXPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleFXPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:70,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:71,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:72,1
    - Dst: BoxEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:75,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:76,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:77,1
    - Dst: EllipsoidEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:80,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:81,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:82,1
    - Dst: CylinderEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:85,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:86,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:87,1
    - Dst: RingEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:90,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:91,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:92,1
    - Dst: HollowEllipsoidEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:95,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:96,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:97,1
    - Dst: LinearForceAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:103,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:104,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:105,1
    - Dst: ColourFaderAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:108,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:109,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:110,1
    - Dst: ColourFaderAffectorFactory2
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:113,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:114,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:115,1
    - Dst: ColourImageAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:118,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:119,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:120,1
    - Dst: ColourInterpolatorAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:123,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:124,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:125,1
    - Dst: ScaleAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:128,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:129,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:130,1
    - Dst: RotationAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:133,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:134,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:135,1
    - Dst: DirectionRandomiserAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:139,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:140,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:141,1
    - Dst: DeflectorPlaneAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:144,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:145,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:146,1
    - Dst: TextureAnimatorAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:149,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:150,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 152
    functionName: Ogre::ParticleFXPlugin::install
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached:
    - TextureAnimatorAffectorFactory
    - ColourImageAffectorFactory
    - push_back
    - HollowEllipsoidEmitterFactory
    - PointEmitterFactory
    - ColourFaderAffectorFactory
    - RotationAffectorFactory
    - ColourInterpolatorAffectorFactory
    - CylinderEmitterFactory
    - DeflectorPlaneAffectorFactory
    - LinearForceAffectorFactory
    - EllipsoidEmitterFactory
    - DirectionRandomiserAffectorFactory
    - RingEmitterFactory
    - BoxEmitterFactory
    - ColourFaderAffectorFactory2
    - ParticleSystemManager::getSingleton
    - ScaleAffectorFactory
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: Ogre::ParticleFXPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Ogre::ParticleFXPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:170,1
    - Dst: end
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:170,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:172,1
    - Dst: begin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:175,1
    - Dst: end
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:175,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: Ogre::ParticleFXPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - OGRE_DELETE
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::ParticleFXPlugin::ParticleFXPlugin
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::ParticleFXPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '& ParticleFXPlugin::getName() const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleFXPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:70,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:71,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:72,1
    - Dst: BoxEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:75,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:76,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:77,1
    - Dst: EllipsoidEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:80,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:81,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:82,1
    - Dst: CylinderEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:85,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:86,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:87,1
    - Dst: RingEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:90,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:91,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:92,1
    - Dst: HollowEllipsoidEmitterFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:95,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:96,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:97,1
    - Dst: LinearForceAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:103,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:104,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:105,1
    - Dst: ColourFaderAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:108,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:109,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:110,1
    - Dst: ColourFaderAffectorFactory2
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:113,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:114,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:115,1
    - Dst: ColourImageAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:118,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:119,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:120,1
    - Dst: ColourInterpolatorAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:123,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:124,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:125,1
    - Dst: ScaleAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:128,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:129,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:130,1
    - Dst: RotationAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:133,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:134,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:135,1
    - Dst: DirectionRandomiserAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:139,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:140,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:141,1
    - Dst: DeflectorPlaneAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:144,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:145,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:146,1
    - Dst: TextureAnimatorAffectorFactory
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:149,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:150,1
    - Dst: push_back
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 152
    functionName: Ogre::ParticleFXPlugin::install
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached:
    - TextureAnimatorAffectorFactory
    - ColourImageAffectorFactory
    - push_back
    - HollowEllipsoidEmitterFactory
    - PointEmitterFactory
    - ColourFaderAffectorFactory
    - RotationAffectorFactory
    - ColourInterpolatorAffectorFactory
    - CylinderEmitterFactory
    - DeflectorPlaneAffectorFactory
    - LinearForceAffectorFactory
    - EllipsoidEmitterFactory
    - DirectionRandomiserAffectorFactory
    - RingEmitterFactory
    - BoxEmitterFactory
    - ColourFaderAffectorFactory2
    - ParticleSystemManager::getSingleton
    - ScaleAffectorFactory
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: Ogre::ParticleFXPlugin::initialise
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Ogre::ParticleFXPlugin::shutdown
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:170,1
    - Dst: end
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:170,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:172,1
    - Dst: begin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:175,1
    - Dst: end
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:175,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: Ogre::ParticleFXPlugin::uninstall
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - OGRE_DELETE
    linkageType: ''
    returnType: void
    signature: void ParticleFXPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::HollowEllipsoidEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HollowEllipsoidEmitter::HollowEllipsoidEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitterFactory.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::HollowEllipsoidEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitterFactory.h
    functionUses: 0
    functionsReached:
    - HollowEllipsoidEmitter::HollowEllipsoidEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::HollowEllipsoidEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HollowEllipsoidEmitter::HollowEllipsoidEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitterFactory.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::HollowEllipsoidEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitterFactory.h
    functionUses: 0
    functionsReached:
    - HollowEllipsoidEmitter::HollowEllipsoidEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:61,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:63,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:66,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:66,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:69,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:69,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:72,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:72,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:75,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:75,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:80,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:80,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:83,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:83,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:86,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:86,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:89,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:89,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:94,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 99
    functionName: Ogre::ColourFaderAffector2::ColourFaderAffector2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::ColourFaderAffector2(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:104,1
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:105,1
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:107,1
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:109,1
    - Dst: saturateCopy
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: Ogre::ColourFaderAffector2::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - saturateCopy
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: Ogre::ColourFaderAffector2::setAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setAdjust1(float red, float green, float
      blue, float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: Ogre::ColourFaderAffector2::setAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setAdjust2(float red, float green, float
      blue, float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - red
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Ogre::ColourFaderAffector2::setRedAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setRedAdjust1(float red)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - red
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Ogre::ColourFaderAffector2::setRedAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setRedAdjust2(float red)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::ColourFaderAffector2::getRedAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getRedAdjust1(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Ogre::ColourFaderAffector2::getRedAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getRedAdjust2(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - green
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: Ogre::ColourFaderAffector2::setGreenAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setGreenAdjust1(float green)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - green
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: Ogre::ColourFaderAffector2::setGreenAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setGreenAdjust2(float green)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::ColourFaderAffector2::getGreenAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getGreenAdjust1(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::ColourFaderAffector2::getGreenAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getGreenAdjust2(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Ogre::ColourFaderAffector2::setBlueAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setBlueAdjust1(float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::ColourFaderAffector2::setBlueAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setBlueAdjust2(float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Ogre::ColourFaderAffector2::getBlueAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getBlueAdjust1(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Ogre::ColourFaderAffector2::getBlueAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getBlueAdjust2(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::ColourFaderAffector2::setAlphaAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setAlphaAdjust1(float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Ogre::ColourFaderAffector2::setAlphaAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setAlphaAdjust2(float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Ogre::ColourFaderAffector2::getAlphaAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getAlphaAdjust1(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Ogre::ColourFaderAffector2::getAlphaAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getAlphaAdjust2(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::ColourFaderAffector2::setStateChange
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setStateChange(Real NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::ColourFaderAffector2::getStateChange
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ColourFaderAffector2::getStateChange(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:229,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: ColourFaderAffector2::CmdRedAdjust1::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdRedAdjust1::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:234,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: ColourFaderAffector2::CmdRedAdjust1::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdRedAdjust1::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:239,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: ColourFaderAffector2::CmdRedAdjust2::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdRedAdjust2::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:244,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: ColourFaderAffector2::CmdRedAdjust2::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdRedAdjust2::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:250,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: ColourFaderAffector2::CmdGreenAdjust1::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdGreenAdjust1::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:255,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: ColourFaderAffector2::CmdGreenAdjust1::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdGreenAdjust1::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:260,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: ColourFaderAffector2::CmdGreenAdjust2::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdGreenAdjust2::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:265,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: ColourFaderAffector2::CmdGreenAdjust2::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdGreenAdjust2::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:271,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: ColourFaderAffector2::CmdBlueAdjust1::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdBlueAdjust1::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:276,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: ColourFaderAffector2::CmdBlueAdjust1::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdBlueAdjust1::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:281,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: ColourFaderAffector2::CmdBlueAdjust2::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdBlueAdjust2::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:286,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: ColourFaderAffector2::CmdBlueAdjust2::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdBlueAdjust2::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:292,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: ColourFaderAffector2::CmdAlphaAdjust1::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdAlphaAdjust1::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:297,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ColourFaderAffector2::CmdAlphaAdjust1::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdAlphaAdjust1::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:302,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: ColourFaderAffector2::CmdAlphaAdjust2::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdAlphaAdjust2::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:307,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: ColourFaderAffector2::CmdAlphaAdjust2::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdAlphaAdjust2::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:313,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: ColourFaderAffector2::CmdStateChange::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdStateChange::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:318,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: ColourFaderAffector2::CmdStateChange::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdStateChange::doSet(void* target, const
      String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:61,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:63,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:66,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:66,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:69,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:69,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:72,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:72,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:75,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:75,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:80,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:80,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:83,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:83,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:86,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:86,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:89,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:89,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:94,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 99
    functionName: Ogre::ColourFaderAffector2::ColourFaderAffector2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::ColourFaderAffector2(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:104,1
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:105,1
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:107,1
    - Dst: ColourValue
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:109,1
    - Dst: saturateCopy
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: Ogre::ColourFaderAffector2::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - saturateCopy
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: Ogre::ColourFaderAffector2::setAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setAdjust1(float red, float green, float
      blue, float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: Ogre::ColourFaderAffector2::setAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setAdjust2(float red, float green, float
      blue, float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - red
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Ogre::ColourFaderAffector2::setRedAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setRedAdjust1(float red)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - red
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Ogre::ColourFaderAffector2::setRedAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setRedAdjust2(float red)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::ColourFaderAffector2::getRedAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getRedAdjust1(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Ogre::ColourFaderAffector2::getRedAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getRedAdjust2(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - green
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: Ogre::ColourFaderAffector2::setGreenAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setGreenAdjust1(float green)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - green
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: Ogre::ColourFaderAffector2::setGreenAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setGreenAdjust2(float green)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::ColourFaderAffector2::getGreenAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getGreenAdjust1(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::ColourFaderAffector2::getGreenAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getGreenAdjust2(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Ogre::ColourFaderAffector2::setBlueAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setBlueAdjust1(float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::ColourFaderAffector2::setBlueAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setBlueAdjust2(float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Ogre::ColourFaderAffector2::getBlueAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getBlueAdjust1(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Ogre::ColourFaderAffector2::getBlueAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getBlueAdjust2(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::ColourFaderAffector2::setAlphaAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setAlphaAdjust1(float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Ogre::ColourFaderAffector2::setAlphaAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setAlphaAdjust2(float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Ogre::ColourFaderAffector2::getAlphaAdjust1
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getAlphaAdjust1(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Ogre::ColourFaderAffector2::getAlphaAdjust2
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ColourFaderAffector2::getAlphaAdjust2(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::ColourFaderAffector2::setStateChange
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::setStateChange(Real NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::ColourFaderAffector2::getStateChange
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ColourFaderAffector2::getStateChange(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:229,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: ColourFaderAffector2::CmdRedAdjust1::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdRedAdjust1::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:234,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: ColourFaderAffector2::CmdRedAdjust1::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdRedAdjust1::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:239,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: ColourFaderAffector2::CmdRedAdjust2::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdRedAdjust2::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:244,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: ColourFaderAffector2::CmdRedAdjust2::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdRedAdjust2::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:250,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: ColourFaderAffector2::CmdGreenAdjust1::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdGreenAdjust1::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:255,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: ColourFaderAffector2::CmdGreenAdjust1::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdGreenAdjust1::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:260,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: ColourFaderAffector2::CmdGreenAdjust2::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdGreenAdjust2::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:265,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: ColourFaderAffector2::CmdGreenAdjust2::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdGreenAdjust2::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:271,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: ColourFaderAffector2::CmdBlueAdjust1::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdBlueAdjust1::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:276,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: ColourFaderAffector2::CmdBlueAdjust1::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdBlueAdjust1::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:281,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: ColourFaderAffector2::CmdBlueAdjust2::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdBlueAdjust2::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:286,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: ColourFaderAffector2::CmdBlueAdjust2::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdBlueAdjust2::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:292,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: ColourFaderAffector2::CmdAlphaAdjust1::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdAlphaAdjust1::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:297,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ColourFaderAffector2::CmdAlphaAdjust1::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdAlphaAdjust1::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:302,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: ColourFaderAffector2::CmdAlphaAdjust2::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdAlphaAdjust2::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:307,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: ColourFaderAffector2::CmdAlphaAdjust2::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdAlphaAdjust2::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:313,1
    - Dst: static_cast<const ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: ColourFaderAffector2::CmdStateChange::doGet(const void* target)
      const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourFaderAffector2*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ColourFaderAffector2::CmdStateChange::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourFaderAffector2*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:318,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: ColourFaderAffector2::CmdStateChange::doSet(void* target, const
      String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourFaderAffector2*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ColourFaderAffector2::CmdStateChange::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::CylinderEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CylinderEmitter::CylinderEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitterFactory.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::CylinderEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitterFactory.h
    functionUses: 0
    functionsReached:
    - CylinderEmitter::CylinderEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::CylinderEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CylinderEmitter::CylinderEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitterFactory.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::CylinderEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreCylinderEmitterFactory.h
    functionUses: 0
    functionsReached:
    - CylinderEmitter::CylinderEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::setSize
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:52,1
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:56,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:59,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:60,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:63,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:63,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:66,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:66,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:69,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: Ogre::AreaEmitter::initDefaults
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::setSize
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - addBaseParameters
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: bool
    signature: bool AreaEmitter::initDefaults(const String& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:80,1
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inDirection'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: Ogre::AreaEmitter::setDirection
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    - Ogre::ParticleEmitter::setDirection
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setDirection( const Vector3& inDirection )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' size'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::AreaEmitter::setSize
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setSize(const Vector3& size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: Ogre::AreaEmitter::setSize
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setSize(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - width
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Ogre::AreaEmitter::setWidth
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setWidth(Real width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::AreaEmitter::getWidth
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AreaEmitter::getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - height
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Ogre::AreaEmitter::setHeight
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setHeight(Real height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::AreaEmitter::getHeight
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AreaEmitter::getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - depth
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: Ogre::AreaEmitter::setDepth
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setDepth(Real depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::AreaEmitter::getDepth
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AreaEmitter::getDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: Ogre::AreaEmitter::genAreaAxes
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 6
    functionsReached:
    - crossProduct
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::genAreaAxes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:148,1
    - Dst: static_cast<const AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: AreaEmitter::CmdWidth::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const AreaEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String AreaEmitter::CmdWidth::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:153,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: AreaEmitter::CmdWidth::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AreaEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::CmdWidth::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:158,1
    - Dst: static_cast<const AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: AreaEmitter::CmdHeight::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const AreaEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String AreaEmitter::CmdHeight::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:163,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: AreaEmitter::CmdHeight::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AreaEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::CmdHeight::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:168,1
    - Dst: static_cast<const AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: AreaEmitter::CmdDepth::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const AreaEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String AreaEmitter::CmdDepth::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:173,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: AreaEmitter::CmdDepth::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AreaEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::CmdDepth::doSet(void* target, const String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::setSize
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:52,1
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:56,1
    - Dst: addBaseParameters
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:59,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:60,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:63,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:63,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:66,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:66,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:69,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: Ogre::AreaEmitter::initDefaults
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::setSize
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - addBaseParameters
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: bool
    signature: bool AreaEmitter::initDefaults(const String& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:80,1
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inDirection'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: Ogre::AreaEmitter::setDirection
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    - Ogre::ParticleEmitter::setDirection
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setDirection( const Vector3& inDirection )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' size'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::AreaEmitter::setSize
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setSize(const Vector3& size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: Ogre::AreaEmitter::setSize
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setSize(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - width
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Ogre::AreaEmitter::setWidth
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setWidth(Real width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::AreaEmitter::getWidth
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AreaEmitter::getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - height
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Ogre::AreaEmitter::setHeight
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setHeight(Real height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::AreaEmitter::getHeight
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AreaEmitter::getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AreaEmitter::genAreaAxes
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - depth
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: Ogre::AreaEmitter::setDepth
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AreaEmitter::genAreaAxes
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::setDepth(Real depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::AreaEmitter::getDepth
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AreaEmitter::getDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: Ogre::AreaEmitter::genAreaAxes
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 12
    functionsReached:
    - crossProduct
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::genAreaAxes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:148,1
    - Dst: static_cast<const AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: AreaEmitter::CmdWidth::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const AreaEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String AreaEmitter::CmdWidth::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:153,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: AreaEmitter::CmdWidth::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AreaEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::CmdWidth::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:158,1
    - Dst: static_cast<const AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: AreaEmitter::CmdHeight::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const AreaEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String AreaEmitter::CmdHeight::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:163,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: AreaEmitter::CmdHeight::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AreaEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::CmdHeight::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:168,1
    - Dst: static_cast<const AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: AreaEmitter::CmdDepth::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const AreaEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String AreaEmitter::CmdDepth::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AreaEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:173,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: AreaEmitter::CmdDepth::doSet(void* target, const String& val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AreaEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void AreaEmitter::CmdDepth::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::PointEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointEmitter::PointEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitterFactory.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::PointEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitterFactory.h
    functionUses: 0
    functionsReached:
    - PointEmitter::PointEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::PointEmitterFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitterFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointEmitter::PointEmitter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitterFactory.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::PointEmitterFactory::createEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgrePointEmitterFactory.h
    functionUses: 0
    functionsReached:
    - PointEmitter::PointEmitter
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * createEmitter(ParticleSystem* psys) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:55,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:58,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:60,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:60,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:62,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:62,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:64,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:64,1
    - Dst: Ogre::HollowEllipsoidEmitter::setInnerSize
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: Ogre::HollowEllipsoidEmitter::HollowEllipsoidEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - initDefaults
    - ParameterDef
    - getParamDictionary
    - ParamDictionary*::addParameter
    - Ogre::HollowEllipsoidEmitter::setInnerSize
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::HollowEllipsoidEmitter(ParticleSystem*
      psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:76,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:81,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:82,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:87,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:88,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:89,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:96,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:97,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:98,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:107,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:108,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:109,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 114
    functionName: Ogre::HollowEllipsoidEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::Math::ACos
    - Ogre::Math::ASin
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts:
    - condition: "((x > 0) && (x < 1.0) &&\n            (y > 0) && (y < 1.0) &&\n
        \           (z > 0) && (z < 1.0))"
      pos:
        line_end: 119
        line_start: 117
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: Ogre::HollowEllipsoidEmitter::setInnerSize
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::setInnerSize(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts:
    - condition: (x > 0 && x < 1.0)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: Ogre::HollowEllipsoidEmitter::setInnerSizeX
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::setInnerSizeX(Real x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - Real
    assertStmts:
    - condition: (y > 0 && y < 1.0)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: Ogre::HollowEllipsoidEmitter::setInnerSizeY
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::setInnerSizeY(Real y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - Real
    assertStmts:
    - condition: (z > 0 && z < 1.0)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: Ogre::HollowEllipsoidEmitter::setInnerSizeZ
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::setInnerSizeZ(Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Ogre::HollowEllipsoidEmitter::getInnerSizeX
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real HollowEllipsoidEmitter::getInnerSizeX(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Ogre::HollowEllipsoidEmitter::getInnerSizeY
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real HollowEllipsoidEmitter::getInnerSizeY(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Ogre::HollowEllipsoidEmitter::getInnerSizeZ
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real HollowEllipsoidEmitter::getInnerSizeZ(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:169,1
    - Dst: static_cast<const HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: HollowEllipsoidEmitter::CmdInnerX::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HollowEllipsoidEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String HollowEllipsoidEmitter::CmdInnerX::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:174,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: HollowEllipsoidEmitter::CmdInnerX::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HollowEllipsoidEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::CmdInnerX::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:179,1
    - Dst: static_cast<const HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: HollowEllipsoidEmitter::CmdInnerY::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HollowEllipsoidEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String HollowEllipsoidEmitter::CmdInnerY::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:184,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: HollowEllipsoidEmitter::CmdInnerY::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HollowEllipsoidEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::CmdInnerY::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:189,1
    - Dst: static_cast<const HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: HollowEllipsoidEmitter::CmdInnerZ::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HollowEllipsoidEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String HollowEllipsoidEmitter::CmdInnerZ::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:194,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: HollowEllipsoidEmitter::CmdInnerZ::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HollowEllipsoidEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::CmdInnerZ::doSet(void* target, const String&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initDefaults
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:55,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:58,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:60,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:60,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:62,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:62,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:64,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:64,1
    - Dst: Ogre::HollowEllipsoidEmitter::setInnerSize
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: Ogre::HollowEllipsoidEmitter::HollowEllipsoidEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - initDefaults
    - ParameterDef
    - getParamDictionary
    - ParamDictionary*::addParameter
    - Ogre::HollowEllipsoidEmitter::setInnerSize
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::HollowEllipsoidEmitter(ParticleSystem*
      psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureAnimatorAffector::_initParticle
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:76,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:81,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:82,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:87,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:88,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:89,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:96,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:97,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:98,1
    - Dst: genEmissionColour
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:107,1
    - Dst: genEmissionDirection
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:108,1
    - Dst: genEmissionVelocity
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:109,1
    - Dst: genEmissionTTL
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 114
    functionName: Ogre::HollowEllipsoidEmitter::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - genEmissionColour
    - genEmissionDirection
    - genEmissionVelocity
    - Ogre::Math::ACos
    - Ogre::Math::ASin
    - Ogre::TextureAnimatorAffector::_initParticle
    - genEmissionTTL
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::_initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts:
    - condition: "((x > 0) && (x < 1.0) &&\n            (y > 0) && (y < 1.0) &&\n
        \           (z > 0) && (z < 1.0))"
      pos:
        line_end: 119
        line_start: 117
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: Ogre::HollowEllipsoidEmitter::setInnerSize
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::setInnerSize(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts:
    - condition: (x > 0 && x < 1.0)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: Ogre::HollowEllipsoidEmitter::setInnerSizeX
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::setInnerSizeX(Real x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - Real
    assertStmts:
    - condition: (y > 0 && y < 1.0)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: Ogre::HollowEllipsoidEmitter::setInnerSizeY
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::setInnerSizeY(Real y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - Real
    assertStmts:
    - condition: (z > 0 && z < 1.0)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: Ogre::HollowEllipsoidEmitter::setInnerSizeZ
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::setInnerSizeZ(Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Ogre::HollowEllipsoidEmitter::getInnerSizeX
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real HollowEllipsoidEmitter::getInnerSizeX(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Ogre::HollowEllipsoidEmitter::getInnerSizeY
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real HollowEllipsoidEmitter::getInnerSizeY(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Ogre::HollowEllipsoidEmitter::getInnerSizeZ
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real HollowEllipsoidEmitter::getInnerSizeZ(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:169,1
    - Dst: static_cast<const HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: HollowEllipsoidEmitter::CmdInnerX::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HollowEllipsoidEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String HollowEllipsoidEmitter::CmdInnerX::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:174,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: HollowEllipsoidEmitter::CmdInnerX::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HollowEllipsoidEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::CmdInnerX::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:179,1
    - Dst: static_cast<const HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: HollowEllipsoidEmitter::CmdInnerY::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HollowEllipsoidEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String HollowEllipsoidEmitter::CmdInnerY::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:184,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: HollowEllipsoidEmitter::CmdInnerY::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HollowEllipsoidEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::CmdInnerY::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:189,1
    - Dst: static_cast<const HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: HollowEllipsoidEmitter::CmdInnerZ::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HollowEllipsoidEmitter*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String HollowEllipsoidEmitter::CmdInnerZ::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HollowEllipsoidEmitter*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:194,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: HollowEllipsoidEmitter::CmdInnerZ::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HollowEllipsoidEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void HollowEllipsoidEmitter::CmdInnerZ::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ColourFaderAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourFaderAffector::ColourFaderAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ColourFaderAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory.h
    functionUses: 0
    functionsReached:
    - ColourFaderAffector::ColourFaderAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::ColourFaderAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourFaderAffector::ColourFaderAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::ColourFaderAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourFaderAffectorFactory.h
    functionUses: 0
    functionsReached:
    - ColourFaderAffector::ColourFaderAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:47,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:49,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:51,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: Ogre::ColourImageAffector::ColourImageAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::ColourImageAffector(ParticleSystem* psys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ColourImageAffector::_loadImage
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:59,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: Ogre::ColourImageAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ColourImageAffector::_loadImage
    - getColourAt
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::_initParticle(Particle* pParticle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ColourImageAffector::_loadImage
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:70,1
    - Dst: getWidth
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:73,1
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:75,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:90,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:94,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:101,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:102,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 107
    functionName: Ogre::ColourImageAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - getColourAt
    - Ogre::Quaternion::Slerp
    - Ogre::ColourImageAffector::_loadImage
    - getWidth
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::ColourImageAffector::setImageAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::setImageAdjust(String name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:118,1
    - Dst: getResourceGroupName
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:118,1
    - Dst: getFormat
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:120,1
    - Dst: Ogre::PixelUtil::isAccessible
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:122,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: Ogre::ColourImageAffector::_loadImage
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PixelUtil::isAccessible
    - getResourceGroupName
    - getFormat
    - load
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::_loadImage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Ogre::ColourImageAffector::getImageAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String ColourImageAffector::getImageAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ColourImageAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: ColourImageAffector::CmdImageAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourImageAffector*>
    linkageType: ''
    returnType: String
    signature: String ColourImageAffector::CmdImageAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourImageAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: ColourImageAffector::CmdImageAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourImageAffector*>
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::CmdImageAdjust::doSet(void* target, const
      String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:47,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:49,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:51,1
    - Dst: ParameterDef
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: Ogre::ColourImageAffector::ColourImageAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::ColourImageAffector(ParticleSystem* psys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ColourImageAffector::_loadImage
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:59,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: Ogre::ColourImageAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ColourImageAffector::_loadImage
    - getColourAt
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::_initParticle(Particle* pParticle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ColourImageAffector::_loadImage
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:70,1
    - Dst: getWidth
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:73,1
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:75,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:90,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:94,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:101,1
    - Dst: getColourAt
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:102,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 107
    functionName: Ogre::ColourImageAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - getColourAt
    - Ogre::Quaternion::Slerp
    - Ogre::ColourImageAffector::_loadImage
    - getWidth
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::_affectParticles(ParticleSystem* pSystem,
      Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::ColourImageAffector::setImageAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::setImageAdjust(String name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:118,1
    - Dst: getResourceGroupName
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:118,1
    - Dst: getFormat
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:120,1
    - Dst: Ogre::PixelUtil::isAccessible
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:122,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: Ogre::ColourImageAffector::_loadImage
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 4
    functionsReached:
    - Ogre::PixelUtil::isAccessible
    - getResourceGroupName
    - getFormat
    - load
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::_loadImage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Ogre::ColourImageAffector::getImageAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String ColourImageAffector::getImageAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ColourImageAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: ColourImageAffector::CmdImageAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ColourImageAffector*>
    linkageType: ''
    returnType: String
    signature: String ColourImageAffector::CmdImageAdjust::doGet(const void* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColourImageAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: ColourImageAffector::CmdImageAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ColourImageAffector*>
    linkageType: ''
    returnType: void
    signature: void ColourImageAffector::CmdImageAdjust::doSet(void* target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::DirectionRandomiserAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DirectionRandomiserAffector::DirectionRandomiserAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffectorFactory.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::DirectionRandomiserAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffectorFactory.h
    functionUses: 0
    functionsReached:
    - DirectionRandomiserAffector::DirectionRandomiserAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::DirectionRandomiserAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DirectionRandomiserAffector::DirectionRandomiserAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffectorFactory.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::DirectionRandomiserAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffectorFactory.h
    functionUses: 0
    functionsReached:
    - DirectionRandomiserAffector::DirectionRandomiserAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::RotationAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RotationAffector::RotationAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::RotationAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffectorFactory.h
    functionUses: 0
    functionsReached:
    - RotationAffector::RotationAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::RotationAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffectorFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RotationAffector::RotationAffector
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffectorFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::RotationAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreRotationAffectorFactory.h
    functionUses: 0
    functionsReached:
    - RotationAffector::RotationAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:51,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:53,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:55,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: Ogre::ScaleAffector::ScaleAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::ScaleAffector(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Particle*::getOwnWidth
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:62,1
    - Dst: Particle*::getOwnHeight
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:63,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:64,1
    - Dst: Particle*::setDimensions
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: Ogre::ScaleAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - Particle*::setDimensions
    - Particle*::getOwnWidth
    - Ogre::RangeRandom
    - Particle*::getOwnHeight
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::_initParticle(Particle* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:73,1
    - Dst: std::max
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:75,1
    - Dst: getOwnWidth
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:75,1
    - Dst: std::max
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:76,1
    - Dst: getOwnHeight
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:76,1
    - Dst: setDimensions
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: Ogre::ScaleAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - setDimensions
    - getOwnHeight
    - getOwnWidth
    - std::max
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::_affectParticles(ParticleSystem* pSystem, Real
      timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rate
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::ScaleAffector::setAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::setAdjust( Real rate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::ScaleAffector::getAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ScaleAffector::getAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:99,1
    - Dst: static_cast<const ScaleAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: ScaleAffector::CmdScaleAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ScaleAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ScaleAffector::CmdScaleAdjust::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ScaleAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:104,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: ScaleAffector::CmdScaleAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ScaleAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::CmdScaleAdjust::doSet(void* target, const String&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:51,1
    - Dst: getParamDictionary
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:53,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:55,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: Ogre::ScaleAffector::ScaleAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::ScaleAffector(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Particle*::getOwnWidth
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:62,1
    - Dst: Particle*::getOwnHeight
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:63,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:64,1
    - Dst: Particle*::setDimensions
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: Ogre::ScaleAffector::_initParticle
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - Particle*::setDimensions
    - Particle*::getOwnWidth
    - Ogre::RangeRandom
    - Particle*::getOwnHeight
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::_initParticle(Particle* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem*::_getActiveParticles
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:73,1
    - Dst: std::max
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:75,1
    - Dst: getOwnWidth
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:75,1
    - Dst: std::max
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:76,1
    - Dst: getOwnHeight
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:76,1
    - Dst: setDimensions
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pSystem
    - timeElapsed
    argTypes:
    - ParticleSystem*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: Ogre::ScaleAffector::_affectParticles
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem*::_getActiveParticles
    - setDimensions
    - getOwnHeight
    - getOwnWidth
    - std::max
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::_affectParticles(ParticleSystem* pSystem, Real
      timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rate
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::ScaleAffector::setAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::setAdjust( Real rate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::ScaleAffector::getAdjust
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ScaleAffector::getAdjust(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:99,1
    - Dst: static_cast<const ScaleAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: ScaleAffector::CmdScaleAdjust::doGet(const void* target) const
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ScaleAffector*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String ScaleAffector::CmdScaleAdjust::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ScaleAffector*>
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:104,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: ScaleAffector::CmdScaleAdjust::doSet(void* target, const String&
      val)
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ScaleAffector*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void ScaleAffector::CmdScaleAdjust::doSet(void* target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::AreaEmitter::AreaEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreAreaEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AreaEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::AreaEmitter::AreaEmitter
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreAreaEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AreaEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Ogre::TextureAnimatorAffector::setTexcoordStart
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTexcoordStart(uint8 start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Ogre::TextureAnimatorAffector::getTexcoordStart
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getTexcoordStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::TextureAnimatorAffector::setTexcoordCount
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTexcoordCount(uint8 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Ogre::TextureAnimatorAffector::getTexcoordCount
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getTexcoordCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::TextureAnimatorAffector::setDuration
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDuration(float duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Ogre::TextureAnimatorAffector::getDuration
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::TextureAnimatorAffector::useRandomStartOffset
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void useRandomStartOffset(float enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::TextureAnimatorAffector::isRandomStartOffset
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float isRandomStartOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::TextureAnimatorAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureAnimatorAffector::TextureAnimatorAffector
      Src: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::TextureAnimatorAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached:
    - TextureAnimatorAffector::TextureAnimatorAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Ogre::TextureAnimatorAffector::setTexcoordStart
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTexcoordStart(uint8 start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Ogre::TextureAnimatorAffector::getTexcoordStart
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getTexcoordStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::TextureAnimatorAffector::setTexcoordCount
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTexcoordCount(uint8 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Ogre::TextureAnimatorAffector::getTexcoordCount
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getTexcoordCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::TextureAnimatorAffector::setDuration
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDuration(float duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Ogre::TextureAnimatorAffector::getDuration
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::TextureAnimatorAffector::useRandomStartOffset
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void useRandomStartOffset(float enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::TextureAnimatorAffector::isRandomStartOffset
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float isRandomStartOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::TextureAnimatorAffectorFactory::getName
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureAnimatorAffector::TextureAnimatorAffector
      Src: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::TextureAnimatorAffectorFactory::createAffector
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreTextureAnimatorAffector.h
    functionUses: 0
    functionsReached:
    - TextureAnimatorAffector::TextureAnimatorAffector
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * createAffector(ParticleSystem* psys) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& getScaleRange() const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreScaleAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector2
    signature: Vector2 & getScaleRange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::ScaleAffector::setScaleRange
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreScaleAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScaleRange(const Vector2& range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& getScaleRange() const'
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreScaleAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector2
    signature: Vector2 & getScaleRange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::ScaleAffector::setScaleRange
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreScaleAffector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScaleRange(const Vector2& range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleFXPlugin
      Src: /src/ogre/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: Ogre::ParticleFXPlugin
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h
    functionUses: 1
    functionsReached:
    - Ogre::ParticleFXPlugin
    linkageType: ''
    returnType: class _OgreParticleFXExport
    signature: class _OgreParticleFXExport ParticleFXPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleFXPlugin
      Src: /src/ogre/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: Ogre::ParticleFXPlugin
    functionSourceFile: /src/ogre/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h
    functionUses: 2
    functionsReached:
    - Ogre::ParticleFXPlugin
    linkageType: ''
    returnType: class _OgreParticleFXExport
    signature: class _OgreParticleFXExport ParticleFXPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::LogManager
      Src: /src/ogre/Tests/src/main.cpp:7,1
    - Dst: Ogre::LogManager*::createLog
      Src: /src/ogre/Tests/src/main.cpp:8,1
    - Dst: Ogre::LogManager*::setMinLogLevel
      Src: /src/ogre/Tests/src/main.cpp:9,1
    - Dst: ::testing::InitGoogleTest
      Src: /src/ogre/Tests/src/main.cpp:11,1
    - Dst: RUN_ALL_TESTS
      Src: /src/ogre/Tests/src/main.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/ogre/Tests/src/main.cpp
    functionUses: 12
    functionsReached:
    - Ogre::LogManager*::createLog
    - Ogre::LogManager::LogManager
    - Ogre::LogManager*::setMinLogLevel
    - RUN_ALL_TESTS
    - ::testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:43,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:43,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:43,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:46,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, MacroBraces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:57,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:57,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:57,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:60,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, MacroExpansion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:75,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:75,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:75,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:78,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, IfDef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:97,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:97,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:97,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:100,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, ElseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:112,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:112,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:112,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:115,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, MacroMacroArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:128,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:128,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:128,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:131,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, MacroMacroArgumentAndExpansion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:142,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:142,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:142,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:145,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, MacroRecursion1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:157,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:157,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:157,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:160,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, MacroRecursion2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:171,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:171,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:171,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:174,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, MacroRecursion3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:185,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:185,1
    - Dst: String::size
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:185,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:188,1
    - Dst: free
      Src: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/RenderSystems/GLSupport/GLSLTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - free
    - String::c_str
    - EXPECT_EQ
    - Ogre::StringUtil::trim
    - CPreprocessor::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(CPreprocessorTests, MacroConcat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::findCommandLineOpts
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:70,1
    - Dst: OgreBites::ApplicationContext::runRenderingSettingsDialog
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:89,1
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: TestContext::TestContext
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 0
    functionsReached:
    - OgreBites::ApplicationContext::runRenderingSettingsDialog
    - empty
    - Ogre::findCommandLineOpts
    linkageType: ''
    returnType: void
    signature: void TestContext::TestContext(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: TestContext::~TestContext()
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestContext::~TestContext()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: initialise
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:106,1
    - Dst: UIInterfaceOrientationIsPortrait
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:117,1
    - Dst: std::swap
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:118,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:121,1
    - Dst: createRenderWindow
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:122,1
    - Dst: getRenderSystem
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:124,1
    - Dst: createRenderWindow
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:126,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:129,1
    - Dst: setDeactivateOnFocusChange
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:131,1
    - Dst: locateResources
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:133,1
    - Dst: initialiseRTShaderSystem
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:134,1
    - Dst: loadResources
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:136,1
    - Dst: Ogre::TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:137,1
    - Dst: addFrameListener
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:138,1
    - Dst: VTestPlugin::VTestPlugin
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:140,1
    - Dst: PlaypenTestPlugin::PlaypenTestPlugin
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:141,1
    - Dst: time
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:144,1
    - Dst: strftime
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:148,1
    - Dst: gmtime
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:148,1
    - Dst: strftime
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:151,1
    - Dst: gmtime
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:151,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:152,1
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:154,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:156,1
    - Dst: TestContext::setupDirectories
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:167,1
    - Dst: getWidth
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:171,1
    - Dst: getHeight
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:171,1
    - Dst: TestBatch::TestBatch
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:170,1
    - Dst: TestContext::loadTests
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:174,1
    - Dst: TestContext::runSample
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 177
    functionName: TestContext::setup
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - TestContext::setupDirectories
    - gmtime
    - time
    - Ogre::TextureManager::getSingleton
    - getHeight
    - initialise
    - loadResources
    - initialiseRTShaderSystem
    - VTestPlugin::VTestPlugin
    - createRenderWindow
    - strftime
    - std::swap
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - TestContext::runSample
    - getRenderSystem
    - empty
    - PlaypenTestPlugin::PlaypenTestPlugin
    - UIInterfaceOrientationIsPortrait
    - setDeactivateOnFocusChange
    - TestContext::loadTests
    - locateResources
    - TestBatch::TestBatch
    - getWidth
    - addFrameListener
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TestContext::setup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::getSamples
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:187,1
    - Dst: testCapabilities
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:193,1
    - Dst: getRenderSystem
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:193,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:200,1
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:205,1
    - Dst: front
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 212
    functionName: TestContext::loadTests
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - second::getSamples
    - front
    - testCapabilities
    - getRenderSystem
    - empty
    linkageType: ''
    returnType: OgreBites::Sample
    signature: OgreBites::Sample * TestContext::loadTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:218,1
    - Dst: TestContext::frameRenderingQueued
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - Ogre::FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: TestContext::frameRenderingQueued
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 1
    functionsReached:
    - TestContext::frameRenderingQueued
    - Ogre::Root::populateFrameEvent
    linkageType: ''
    returnType: bool
    signature: bool TestContext::frameRenderingQueued(const Ogre::FrameEvent& evt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pollEvents
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:227,1
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:230,1
    - Dst: TestContext::frameStarted
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:240,1
    - Dst: TestContext::finishedTests
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - Ogre::FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 248
    functionName: TestContext::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 1
    functionsReached:
    - TestContext::finishedTests
    - TestContext::frameStarted
    - pollEvents
    - Ogre::Root::populateFrameEvent
    linkageType: ''
    returnType: bool
    signature: bool TestContext::frameStarted(const Ogre::FrameEvent& evt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:254,1
    - Dst: isScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:260,1
    - Dst: getInfo
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:264,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:265,1
    - Dst: images::push_back
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:267,1
    - Dst: getInfo
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:267,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:268,1
    - Dst: writeContentsToFile
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:269,1
    - Dst: isDone
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:272,1
    - Dst: TestContext::runSample
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:275,1
    - Dst: TestContext::frameEnded
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:281,1
    - Dst: TestContext::finishedTests
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - Ogre::FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 289
    functionName: TestContext::frameEnded
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 1
    functionsReached:
    - writeContentsToFile
    - Ogre::Root::populateFrameEvent
    - TestContext::runSample
    - TestContext::frameEnded
    - TestContext::finishedTests
    - images::push_back
    - getInfo
    - isScreenshotFrame
    - Ogre::StringConverter::toString
    - isDone
    linkageType: ''
    returnType: bool
    signature: bool TestContext::frameEnded(const Ogre::FrameEvent& evt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:299,1
    - Dst: pop_front
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:301,1
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:302,1
    - Dst: front
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:303,1
    - Dst: _shutdown
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:308,1
    - Dst: srand
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:314,1
    - Dst: Ogre::ControllerManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:316,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:319,1
    - Dst: OgreBites::Sample*::getInfo
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:319,1
    - Dst: OgreBites::SampleContext::runSample
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:320,1
    - Dst: dynamic_cast<OgreBites::SdkSample*>
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:322,1
    - Dst: auto::_removeTrays
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - sampleToRun
    argTypes:
    - OgreBites::Sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 326
    functionName: TestContext::runSample
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 2
    functionsReached:
    - pop_front
    - front
    - OgreBites::Sample*::getInfo
    - LogManager::getSingleton
    - OgreBites::SampleContext::runSample
    - Ogre::ControllerManager::getSingleton
    - _shutdown
    - empty
    - dynamic_cast<OgreBites::SdkSample*>
    - srand
    - auto::_removeTrays
    linkageType: ''
    returnType: void
    signature: void TestContext::runSample(OgreBites::Sample* sampleToRun)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreBites::SampleContext::go
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - initialSample
    argTypes:
    - OgreBites::Sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 354
    functionName: TestContext::go
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 0
    functionsReached:
    - OgreBites::SampleContext::go
    linkageType: ''
    returnType: void
    signature: void TestContext::go(OgreBites::Sample* initialSample)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: restoreConfig
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:360,1
    - Dst: getRenderSystemByName
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:363,1
    - Dst: setRenderSystem
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:364,1
    - Dst: getRenderSystemByName
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:364,1
    - Dst: Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:369,1
    - Dst: getRenderSystemByName
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:372,1
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:373,1
    - Dst: front
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:374,1
    - Dst: setRenderSystem
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:376,1
    - Dst: RenderSystem*::setConfigOption
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:380,1
    - Dst: RenderSystem*::setConfigOption
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:381,1
    - Dst: RenderSystem*::setConfigOption
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:384,1
    - Dst: RenderSystem*::setConfigOption
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:387,1
    - Dst: getRenderSystem
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:392,1
    - Dst: getRenderSystem
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:392,1
    - Dst: getRenderSystem
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 395
    functionName: TestContext::oneTimeConfig
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 0
    functionsReached:
    - getRenderSystemByName
    - RenderSystem*::setConfigOption
    - front
    - Root::getSingleton
    - restoreConfig
    - getRenderSystem
    - setRenderSystem
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TestContext::oneTimeConfig()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:401,1
    - Dst: getWritablePath
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:403,1
    - Dst: static_cast<Ogre::FileSystemLayer*>
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:404,1
    - Dst: static_cast<Ogre::FileSystemLayer*>
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:408,1
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:411,1
    - Dst: static_cast<Ogre::FileSystemLayer*>
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:417,1
    - Dst: static_cast<Ogre::FileSystemLayer*>
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:422,1
    - Dst: static_cast<Ogre::FileSystemLayer*>
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - batchName
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 428
    functionName: TestContext::setupDirectories
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 1
    functionsReached:
    - getWritablePath
    - Ogre::Root::getSingleton
    - empty
    - static_cast<Ogre::FileSystemLayer*>
    linkageType: ''
    returnType: void
    signature: void TestContext::setupDirectories(Ogre::String batchName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::ConfigFile
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:438,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:445,1
    - Dst: TestBatch::loadTestBatches
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:451,1
    - Dst: TestBatchSet::begin
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:454,1
    - Dst: TestBatchSet::end
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:454,1
    - Dst: canCompareWith
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:456,1
    - Dst: TestBatch
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:466,1
    - Dst: canCompareWith
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:467,1
    - Dst: compare
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:473,1
    - Dst: HtmlWriter::writeToFile
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:481,1
    - Dst: HtmlWriter::writeToFile
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:482,1
    - Dst: CppUnitResultWriter::writeToFile
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:494,1
    - Dst: writeConfig
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:506,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 507
    functionName: TestContext::finishedTests
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 2
    functionsReached:
    - compare
    - Ogre::ConfigFile::load
    - HtmlWriter::writeToFile
    - CppUnitResultWriter::writeToFile
    - TestBatchSet::begin
    - TestBatchSet::end
    - writeConfig
    - canCompareWith
    - TestBatch::loadTestBatches
    - Ogre::ConfigFile::ConfigFile
    - TestBatch
    linkageType: ''
    returnType: void
    signature: void TestContext::finishedTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: TestContext::getTimestep
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::Real
    signature: Ogre::Real TestContext::getTimestep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestep
    argTypes:
    - Ogre::Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: TestContext::setTimestep
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestContext::setTimestep(Ogre::Real timestep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UIApplicationMain
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:533,1
    - Dst: TestContext::go
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:541,1
    - Dst: MessageBoxA
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:546,1
    - Dst: getFullDescription
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:546,1
    - Dst: getFullDescription
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:548,1
    - Dst: TestContext::wasSuccessful
      Src: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 556
    functionName: main
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/src/TestContext.cpp
    functionUses: 12
    functionsReached:
    - TestContext::go
    - MessageBoxA
    - TestContext::wasSuccessful
    - getFullDescription
    - UIApplicationMain
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: TestContext::wasSuccessful
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/include/TestContext.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool wasSuccessful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: NSObject
    functionSourceFile: /src/ogre/Tests/VisualTests/Context/include/TestContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface NSObject <UIApplicationDelegate>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' set1'
    - ' set2'
    - results
    argTypes:
    - TestBatch
    - TestBatch
    - ComparisonResultVectorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: SimpleResultWriter::SimpleResultWriter
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/SimpleResultWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleResultWriter(const TestBatch& set1, const TestBatch& set2,
      ComparisonResultVectorPtr results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/SimpleResultWriter.h:53,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/SimpleResultWriter.h:61,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/VisualTests/Common/include/SimpleResultWriter.h:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: SimpleResultWriter::getOutput
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/SimpleResultWriter.h
    functionUses: 0
    functionsReached:
    - size
    - StringStream::str
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSetting
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:66,1
    - Dst: atoi
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:67,1
    - Dst: Ogre::String::c_str
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:67,1
    - Dst: atoi
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:68,1
    - Dst: Ogre::String::substr
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:68,1
    - Dst: Ogre::String::find
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:68,1
    - Dst: getSetting
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:69,1
    - Dst: getSetting
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:70,1
    - Dst: getSetting
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:71,1
    - Dst: getSetting
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:72,1
    - Dst: getSettings
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:74,1
    - Dst: begin
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:75,1
    - Dst: end
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:75,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' info'
    - directory
    argTypes:
    - Ogre::ConfigFile
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: TestBatch::TestBatch
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h
    functionUses: 1
    functionsReached:
    - atoi
    - push_back
    - Ogre::String::find
    - getSettings
    - Ogre::String::substr
    - begin
    - Ogre::String::c_str
    - getSetting
    - end
    linkageType: ''
    returnType: void
    signature: void TestBatch(Ogre::ConfigFile& info, Ogre::String directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - batchName
    - pluginName
    - t
    - resx
    - resy
    - directory
    argTypes:
    - Ogre::String
    - Ogre::String
    - Ogre::String
    - size_t
    - size_t
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: TestBatch::TestBatch
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h
    functionUses: 1
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: void
    signature: "void TestBatch(Ogre::String batchName, Ogre::String pluginName,\n
      \       Ogre::String t, size_t resx, size_t resy, Ogre::String directory)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:109,1
    - Dst: images::size
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:109,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestBatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: TestBatch::canCompareWith
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h
    functionUses: 0
    functionsReached:
    - size
    - images::size
    linkageType: ''
    returnType: bool
    signature: bool canCompareWith(const TestBatch& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: TestBatch::getImagePath
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getImagePath(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestBatch::canCompareWith
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:129,1
    - Dst: ComparisonResultVector::clear
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:131,1
    - Dst: ImageValidator
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:135,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:136,1
    - Dst: ComparisonResultVector::push_back
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:137,1
    - Dst: ImageValidator::compare
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestBatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: TestBatch::compare
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h
    functionUses: 0
    functionsReached:
    - ComparisonResultVector::push_back
    - ImageValidator
    - TestBatch::canCompareWith
    - size
    - ComparisonResultVector::clear
    - ImageValidator::compare
    linkageType: ''
    returnType: ComparisonResultVector
    signature: ComparisonResultVector compare(const TestBatch& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:147,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:147,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:149,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:160,1
    - Dst: std::ofstream::close
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: TestBatch::writeConfig
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h
    functionUses: 0
    functionsReached:
    - std::ofstream::close
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - std::ofstream::is_open
    - std::ofstream::open
    - size
    linkageType: ''
    returnType: void
    signature: void writeConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestBatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: operator>(const TestBatch& other) const
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const TestBatch& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ArchiveManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:180,1
    - Dst: Ogre::Archive*::list
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:181,1
    - Dst: Ogre::StringVectorPtr::size
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:182,1
    - Dst: Ogre::ConfigFile::ConfigFile
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:184,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:189,1
    - Dst: TestBatchSet::insert
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:196,1
    - Dst: TestBatch::TestBatch
      Src: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - directory
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: TestBatch::loadTestBatches
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestBatch.h
    functionUses: 1
    functionsReached:
    - Ogre::ConfigFile::load
    - Ogre::ArchiveManager::getSingleton
    - Ogre::Archive*::list
    - Ogre::StringVectorPtr::size
    - TestBatch::TestBatch
    - Ogre::ConfigFile::ConfigFile
    - TestBatchSet::insert
    linkageType: ''
    returnType: TestBatchSet
    signature: TestBatchSet loadTestBatches(Ogre::String directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' set1'
    - ' set2'
    - ' results'
    argTypes:
    - TestBatch
    - TestBatch
    - ComparisonResultVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: TestResultWriter::TestResultWriter
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestResultWriter(const TestBatch& set1, const TestBatch& set2,
      const ComparisonResultVector& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~TestResultWriter()
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestResultWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h:50,1
    - Dst: Ogre::String::c_str
      Src: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h:50,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h:51,1
    - Dst: TestResultWriter::getOutput
      Src: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h:53,1
    - Dst: std::ofstream::close
      Src: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: TestResultWriter::writeToFile
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h
    functionUses: 0
    functionsReached:
    - std::ofstream::close
    - TestResultWriter::getOutput
    - std::ofstream::is_open
    - std::ofstream::open
    - Ogre::String::c_str
    linkageType: ''
    returnType: void
    signature: void writeToFile(Ogre::String filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: TestResultWriter::getOutput
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TestResultWriter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - directory1
    - directory2
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ImageValidator::ImageValidator
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageValidator(Ogre::String directory1, Ogre::String directory2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::String::find_last_of
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:72,1
    - Dst: Ogre::String::substr
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:73,1
    - Dst: atoi
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:74,1
    - Dst: Ogre::String::substr
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:74,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:79,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:80,1
    - Dst: Ogre::DataStreamPtr
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:81,1
    - Dst: Ogre::FileStreamDataStream::FileStreamDataStream
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:82,1
    - Dst: Ogre::DataStreamPtr
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:83,1
    - Dst: Ogre::FileStreamDataStream::FileStreamDataStream
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:84,1
    - Dst: Ogre::ColourImageAffector::_loadImage
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:85,1
    - Dst: Ogre::ColourImageAffector::_loadImage
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:86,1
    - Dst: Ogre::Image::load
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:87,1
    - Dst: Ogre::Image::load
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:88,1
    - Dst: ImageValidator::compare
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - image
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: ImageValidator::compare
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h
    functionUses: 2
    functionsReached:
    - atoi
    - Ogre::Image::load
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - Ogre::String::substr
    - Ogre::ColourImageAffector::_loadImage
    - Ogre::String::find_last_of
    - Ogre::DataStreamPtr
    - Ogre::FileStreamDataStream::FileStreamDataStream
    - ImageValidator::compare
    linkageType: ''
    returnType: ComparisonResult
    signature: ComparisonResult compare(Ogre::String image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ColourValue
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:110,1
    - Dst: getWidth
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:113,1
    - Dst: getHeight
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:114,1
    - Dst: getColourAt
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:144,1
    - Dst: getColourAt
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:145,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:185,1
    - Dst: log10
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:193,1
    - Dst: sqrt
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:193,1
    - Dst: log10
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:194,1
    - Dst: sqrt
      Src: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h:194,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - ' img1'
    - ' img2'
    - ' out'
    argTypes:
    - Ogre::Image
    - Ogre::Image
    - ComparisonResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 198
    functionName: ImageValidator::compare
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/ImageValidator.h
    functionUses: 2
    functionsReached:
    - getColourAt
    - log10
    - Ogre::ColourValue
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - getWidth
    - sqrt
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void compare(const Ogre::Image& img1, const Ogre::Image& img2,\n        ComparisonResult&
      out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' set1'
    - ' set2'
    - ' results'
    argTypes:
    - TestBatch
    - TestBatch
    - ComparisonResultVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: HtmlWriter::HtmlWriter
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HtmlWriter(const TestBatch& set1, const TestBatch& set2, const
      ComparisonResultVector& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HtmlElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:54,1
    - Dst: HtmlElement::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:57,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:58,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:61,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:62,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:65,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:66,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:69,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:70,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:71,1
    - Dst: HtmlElement::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:76,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:79,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:82,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:83,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:84,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:85,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:86,1
    - Dst: HtmlElement*::pushChild
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:89,1
    - Dst: HtmlWriter::writeBatchInfoTable
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:89,1
    - Dst: HtmlElement*::pushChild
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:90,1
    - Dst: HtmlWriter::writeBatchInfoTable
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:90,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:91,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:99,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:106,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:118,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:119,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:120,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:121,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:124,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:125,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:127,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:128,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:128,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:129,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:130,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:131,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:132,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:136,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:145,1
    - Dst: std::vector::push_back
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:147,1
    - Dst: HtmlElement*::pushChild
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:154,1
    - Dst: HtmlWriter::summarizeSingleResult
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:154,1
    - Dst: HtmlElement::print
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:158,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 160
    functionName: HtmlWriter::getOutput
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h
    functionUses: 0
    functionsReached:
    - HtmlElement
    - HtmlElement::print
    - HtmlWriter::summarizeSingleResult
    - HtmlElement*::appendAttribute
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - HtmlElement*::appendText
    - std::vector::push_back
    - size
    - HtmlElement*::appendElement
    - StringStream::str
    - HtmlWriter::writeBatchInfoTable
    - HtmlElement::appendElement
    - Ogre::StringConverter::toString
    - HtmlElement*::pushChild
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getOutput() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HtmlElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:168,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:169,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:170,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:172,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:174,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:174,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:178,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:179,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:180,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:181,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:182,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:183,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:186,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:190,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:194,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:195,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:196,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:196,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:200,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:203,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:206,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:207,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:207,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:209,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:212,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:213,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:213,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:214,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:215,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:216,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:216,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:217,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:220,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:221,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:221,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:222,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:223,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:224,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:224,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:225,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:227,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:231,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:232,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:233,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:233,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:236,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:237,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:238,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:239,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:239,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:240,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:240,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:241,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:241,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:242,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:242,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:244,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:245,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:246,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:247,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:247,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:248,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:248,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:249,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:249,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:250,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:250,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:252,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:253,1
    - Dst: HtmlElement*::appendText
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:254,1
    - Dst: HtmlWriter::formatFloat
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:254,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 4
    argNames:
    - ' result'
    - passed
    - ' set1'
    - ' set2'
    argTypes:
    - std::vector<const ComparisonResult*>
    - bool
    - TestBatch
    - TestBatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 263
    functionName: HtmlWriter::summarizeSingleResult
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h
    functionUses: 1
    functionsReached:
    - HtmlElement
    - HtmlWriter::formatFloat
    - HtmlElement*::appendAttribute
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - HtmlElement*::appendText
    - size
    - HtmlElement*::appendElement
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: HtmlElement
    signature: HtmlElement * summarizeSingleResult(const std::vector<const ComparisonResult*>&
      result, bool passed, const TestBatch& set1, const TestBatch& set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HtmlElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:272,1
    - Dst: HtmlElement*::appendAttribute
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:273,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:276,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:279,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:280,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:281,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:282,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:283,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:284,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:285,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:286,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:287,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:288,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:289,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:290,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:291,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:291,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:292,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:293,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:294,1
    - Dst: HtmlElement*::appendElement
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - ' set'
    - name
    argTypes:
    - TestBatch
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 299
    functionName: HtmlWriter::writeBatchInfoTable
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h
    functionUses: 1
    functionsReached:
    - HtmlElement*::appendElement
    - HtmlElement
    - HtmlElement*::appendAttribute
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: HtmlElement
    signature: HtmlElement * writeBatchInfoTable(const TestBatch& set, Ogre::String
      name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::setf
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:306,1
    - Dst: std::stringstream::setf
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:307,1
    - Dst: std::stringstream::precision
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:308,1
    - Dst: Ogre::String::substr
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:312,1
    - Dst: Ogre::String::size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:313,1
    - Dst: Ogre::String::size
      Src: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - num
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: HtmlWriter::formatFloat
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/HTMLWriter.h
    functionUses: 1
    functionsReached:
    - Ogre::String::substr
    - Ogre::String::size
    - std::stringstream::precision
    - std::stringstream::setf
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String formatFloat(float num, unsigned int length=6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' set1'
    - ' set2'
    - ' results'
    argTypes:
    - TestBatch
    - TestBatch
    - ComparisonResultVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: CppUnitResultWriter::CppUnitResultWriter
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/CppUnitResultWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppUnitResultWriter(const TestBatch& set1, const TestBatch& set2,
      const ComparisonResultVector& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/CppUnitResultWriter.h:57,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/CppUnitResultWriter.h:63,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/CppUnitResultWriter.h:83,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/CppUnitResultWriter.h:89,1
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/CppUnitResultWriter.h:105,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/VisualTests/Common/include/CppUnitResultWriter.h:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 113
    functionName: CppUnitResultWriter::getOutput
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/CppUnitResultWriter.h
    functionUses: 0
    functionsReached:
    - size
    - StringStream::str
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getOutput() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~HtmlNode()
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HtmlNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: HtmlTextNode
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HtmlTextNode(Ogre::String text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: print
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String print(Ogre::String indent = "") override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: HtmlElement
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HtmlElement(Ogre::String tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:75,1
    - Dst: pop_back
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: ~HtmlElement()
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 0
    functionsReached:
    - empty
    - pop_back
    linkageType: ''
    returnType: void
    signature: void ~HtmlElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:85,1
    - Dst: std::pair<Ogre::String,Ogre::String>
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: appendAttribute
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 3
    functionsReached:
    - std::pair<Ogre::String,Ogre::String>
    - push_back
    linkageType: ''
    returnType: void
    signature: void appendAttribute(Ogre::String name, Ogre::String value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - HtmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: pushChild
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChild(HtmlNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HtmlElement
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:97,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: appendElement
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 3
    functionsReached:
    - HtmlElement
    - push_back
    linkageType: ''
    returnType: HtmlElement
    signature: HtmlElement * appendElement(Ogre::String type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HtmlTextNode
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:105,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: appendText
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 2
    functionsReached:
    - push_back
    - HtmlTextNode
    linkageType: ''
    returnType: HtmlTextNode
    signature: HtmlTextNode * appendText(Ogre::String text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:123,1
    - Dst: end
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:124,1
    - Dst: empty
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:131,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:134,1
    - Dst: begin
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:140,1
    - Dst: end
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:141,1
    - Dst: print
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:143,1
    - Dst: dynamic_cast<HtmlElement*>
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:147,1
    - Dst: back
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:147,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 153
    functionName: print
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/TinyHTML.h
    functionUses: 2
    functionsReached:
    - dynamic_cast<HtmlElement*>
    - begin
    - back
    - StringStream::str
    - end
    - print
    - empty
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String print(Ogre::String indent = "") override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:50,1
    - Dst: resourceGroupExists
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:51,1
    - Dst: createResourceGroup
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: VisualTest::VisualTest
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - resourceGroupExists
    - createResourceGroup
    linkageType: ''
    returnType: void
    signature: void VisualTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createCamera
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:58,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:59,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:60,1
    - Dst: setFixedYawAxis
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:61,1
    - Dst: addViewport
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:62,1
    - Dst: setAspectRatio
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:63,1
    - Dst: getActualWidth
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:63,1
    - Dst: getActualHeight
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:63,1
    - Dst: setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:64,1
    - Dst: setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: VisualTest::setupView
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h
    functionUses: 0
    functionsReached:
    - getActualHeight
    - setFixedYawAxis
    - attachObject
    - getRootSceneNode
    - addViewport
    - createCamera
    - setFarClipDistance
    - getActualWidth
    - setNearClipDistance
    - setAspectRatio
    linkageType: ''
    returnType: void
    signature: void setupView() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:71,1
    - Dst: OgreBites::Sample::unloadResources
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:72,1
    - Dst: clear
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: VisualTest::unloadResources
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - clear
    - OgreBites::Sample::unloadResources
    linkageType: ''
    returnType: void
    signature: void unloadResources() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:79,1
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - Ogre::FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: VisualTest::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h
    functionUses: 0
    functionsReached:
    - size
    - addTime
    linkageType: ''
    returnType: bool
    signature: bool frameStarted(const Ogre::FrameEvent& evt) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - OgreBites::KeyboardEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: VisualTest::keyPressed
    functionSourceFile: /src/ogre/Tests/VisualTests/Common/include/VisualTest.h
    functionUses: 0
    functionsReached:
    - getViewport
    linkageType: ''
    returnType: bool
    signature: bool keyPressed(const OgreBites::KeyboardEvent& evt) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNumTechniques
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:112,1
    - Dst: getTechnique
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:115,1
    - Dst: Ogre::Technique*::getNumPasses
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:116,1
    - Dst: Ogre::Technique*::getPass
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:119,1
    - Dst: Ogre::Pass*::getNumTextureUnitStates
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:120,1
    - Dst: Ogre::Pass*::getTextureUnitState
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:125,1
    - Dst: Ogre::TextureUnitState*::setTextureName
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:127,1
    - Dst: assert
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ' mat'
    - ' texture'
    argTypes:
    - Ogre::MaterialPtr
    - Ogre::String
    assertStmts:
    - condition: (found)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 137
    functionName: ReplaceTexture
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Technique*::getNumPasses
    - getNumTechniques
    - Ogre::Pass*::getNumTextureUnitStates
    - Ogre::Pass*::getTextureUnitState
    - Ogre::Technique*::getPass
    - assert
    - Ogre::TextureUnitState*::setTextureName
    - getTechnique
    linkageType: ''
    returnType: void
    signature: void ReplaceTexture(const Ogre::MaterialPtr& mat, const Ogre::String
      & texture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNumTechniques
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:112,1
    - Dst: getTechnique
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:115,1
    - Dst: Ogre::Technique*::getNumPasses
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:116,1
    - Dst: Ogre::Technique*::getPass
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:119,1
    - Dst: Ogre::Pass*::getNumTextureUnitStates
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:120,1
    - Dst: Ogre::Pass*::getTextureUnitState
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:125,1
    - Dst: Ogre::TextureUnitState*::setTextureName
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:127,1
    - Dst: assert
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ' mat'
    - ' texture'
    argTypes:
    - Ogre::MaterialPtr
    - Ogre::String
    assertStmts:
    - condition: (found)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 137
    functionName: ReplaceTexture
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Technique*::getNumPasses
    - getNumTechniques
    - Ogre::Pass*::getNumTextureUnitStates
    - Ogre::Pass*::getTextureUnitState
    - Ogre::Technique*::getPass
    - assert
    - Ogre::TextureUnitState*::setTextureName
    - getTechnique
    linkageType: ''
    returnType: void
    signature: void ReplaceTexture(const Ogre::MaterialPtr& mat, const Ogre::String
      & texture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: TextureBlitTest::TextureBlitTest
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void TextureBlitTest::TextureBlitTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBackgroundColour
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:155,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:155,1
    - Dst: Ogre::TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:158,1
    - Dst: getBuffer
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:168,1
    - Dst: Ogre::HardwarePixelBufferSharedPtr::blitFromMemory
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:169,1
    - Dst: Ogre::MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:172,1
    - Dst: ReplaceTexture
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:174,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:177,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:180,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:181,1
    - Dst: SceneNode*::setScale
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:182,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:183,1
    - Dst: Entity*::setMaterial
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:185,1
    - Dst: Ogre::TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:188,1
    - Dst: getBuffer
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:198,1
    - Dst: Ogre::HardwarePixelBufferSharedPtr::blitFromMemory
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:199,1
    - Dst: Ogre::MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:202,1
    - Dst: ReplaceTexture
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:204,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:207,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:210,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:211,1
    - Dst: SceneNode*::setScale
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:212,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:213,1
    - Dst: Entity*::setMaterial
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:215,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:217,1
    - Dst: setDirection
      Src: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 219
    functionName: TextureBlitTest::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/TextureBlitTest.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - SceneNode*::setPosition
    - setDirection
    - getRootSceneNode
    - SceneNode*::setScale
    - ReplaceTexture
    - Ogre::TextureManager::getSingleton
    - SceneNode*::attachObject
    - Entity*::setMaterial
    - setPosition
    - setBackgroundColour
    - Ogre::HardwarePixelBufferSharedPtr::blitFromMemory
    - Ogre::MaterialManager::getSingleton
    - getBuffer
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void TextureBlitTest::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: StencilShadowTest::StencilShadowTest
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void StencilShadowTest::StencilShadowTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:45,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:45,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:48,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:51,1
    - Dst: Ogre::Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:52,1
    - Dst: Ogre::Light*::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:53,1
    - Dst: Ogre::Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:54,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:55,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:55,1
    - Dst: Ogre::Light*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:56,1
    - Dst: Ogre::Light*::setType
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:57,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:58,1
    - Dst: Ogre::Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:59,1
    - Dst: Ogre::Light*::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:60,1
    - Dst: Ogre::Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:61,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:62,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:62,1
    - Dst: Ogre::Light*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:63,1
    - Dst: Ogre::Light*::setType
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:64,1
    - Dst: MovablePlane
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:67,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:70,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:73,1
    - Dst: Ogre::Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:74,1
    - Dst: Ogre::Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:75,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:76,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:79,1
    - Dst: Ogre::Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:80,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:81,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:82,1
    - Dst: Ogre::SceneNode*::setScale
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:83,1
    - Dst: Ogre::SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:84,1
    - Dst: parseVector3
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:84,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:85,1
    - Dst: Ogre::Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:86,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:87,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:88,1
    - Dst: Ogre::SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:89,1
    - Dst: parseVector3
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:89,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:90,1
    - Dst: Ogre::Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:91,1
    - Dst: Ogre::Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:92,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:93,1
    - Dst: Ogre::SceneNode*::setScale
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:94,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:95,1
    - Dst: Ogre::SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:96,1
    - Dst: parseVector3
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:96,1
    - Dst: pitch
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:99,1
    - Dst: Ogre::Degree
      Src: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 100
    functionName: StencilShadowTest::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/StencilShadowTest.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Light*::setAttenuation
    - parseVector3
    - MeshManager::getSingleton
    - Ogre::Light*::setCastShadows
    - MovablePlane
    - setShadowTechnique
    - setAmbientLight
    - Ogre::Light*::setSpecularColour
    - getRootSceneNode
    - Ogre::SceneNode*::setScale
    - createLight
    - Vector3
    - pitch
    - Ogre::SceneNode*::setPosition
    - createEntity
    - Ogre::Degree
    - Ogre::Light*::setDiffuseColour
    - Ogre::Entity*::setMaterialName
    - Ogre::SceneNode*::attachObject
    - Ogre::Entity*::setCastShadows
    - Ogre::Light*::setType
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void StencilShadowTest::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/VTests/src/ParticleTest.cpp:37,1
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/VTests/src/ParticleTest.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: ParticleTest::ParticleTest
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/ParticleTest.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void ParticleTest::ParticleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParticleSystem
      Src: /src/ogre/Tests/VisualTests/VTests/src/ParticleTest.cpp:46,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/ParticleTest.cpp:47,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/VTests/src/ParticleTest.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ParticleTest::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/ParticleTest.cpp
    functionUses: 0
    functionsReached:
    - getRootSceneNode
    - setPosition
    - createParticleSystem
    linkageType: ''
    returnType: void
    signature: void ParticleTest::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:45,1
    - Dst: CubeMappingTest::CubeMappingTest
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:45,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:46,1
    - Dst: ParticleTest::ParticleTest
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:46,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:47,1
    - Dst: StencilShadowTest::StencilShadowTest
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:47,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:48,1
    - Dst: Sample_TextureFX::Sample_TextureFX
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:48,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:49,1
    - Dst: Sample_Transparency::Sample_Transparency
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: VTestPlugin::VTestPlugin
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp
    functionUses: 1
    functionsReached:
    - StencilShadowTest::StencilShadowTest
    - Sample_Transparency::Sample_Transparency
    - Sample_TextureFX::Sample_TextureFX
    - addSample
    - CubeMappingTest::CubeMappingTest
    - ParticleTest::ParticleTest
    linkageType: ''
    returnType: void
    signature: void VTestPlugin::VTestPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: VTestPlugin::~VTestPlugin()
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void VTestPlugin::~VTestPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTestPlugin
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:72,1
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: dllStartPlugin
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::getSingleton
    - VTestPlugin
    linkageType: ''
    returnType: _OgreSampleExport
    signature: _OgreSampleExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: dllStopPlugin
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/VTestPlugin.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::getSingleton
    linkageType: ''
    returnType: _OgreSampleExport
    signature: _OgreSampleExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: CubeMappingTest::CubeMappingTest
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp
    functionUses: 1
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void CubeMappingTest::CubeMappingTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp:41,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp:42,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp:43,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp:44,1
    - Dst: Ogre::Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp:45,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: CubeMappingTest::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/src/CubeMappingTest.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - Ogre::Entity*::setMaterialName
    - getRootSceneNode
    - Ogre::SceneNode*::attachObject
    - setPosition
    - setSkyBox
    linkageType: ''
    returnType: void
    signature: void CubeMappingTest::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureBlitTest
      Src: /src/ogre/Tests/VisualTests/VTests/include/TextureBlitTest.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: TextureBlitTest
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/include/TextureBlitTest.h
    functionUses: 1
    functionsReached:
    - TextureBlitTest
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport TextureBlitTest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CubeMappingTest
      Src: /src/ogre/Tests/VisualTests/VTests/include/CubeMappingTest.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: CubeMappingTest
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/include/CubeMappingTest.h
    functionUses: 2
    functionsReached:
    - CubeMappingTest
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport CubeMappingTest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleTest
      Src: /src/ogre/Tests/VisualTests/VTests/include/ParticleTest.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: ParticleTest
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/include/ParticleTest.h
    functionUses: 2
    functionsReached:
    - ParticleTest
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport ParticleTest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTestPlugin
      Src: /src/ogre/Tests/VisualTests/VTests/include/VTestPlugin.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: OgreBites::SamplePlugin
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/include/VTestPlugin.h
    functionUses: 0
    functionsReached:
    - VTestPlugin
    linkageType: ''
    returnType: class _OgreSampleExport
    signature: class _OgreSampleExport OgreBites::SamplePlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StencilShadowTest
      Src: /src/ogre/Tests/VisualTests/VTests/include/StencilShadowTest.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: StencilShadowTest
    functionSourceFile: /src/ogre/Tests/VisualTests/VTests/include/StencilShadowTest.h
    functionUses: 2
    functionsReached:
    - StencilShadowTest
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport StencilShadowTest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:53,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: OrientedLightPtr
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - attachObject
    - _getManager
    linkageType: ''
    returnType: void
    signature: void OrientedLightPtr(Light* _l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '* operator->()'
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OrientedLightPtr
    signature: OrientedLightPtr * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - Light::LightTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: setType
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 3
    functionsReached:
    - setType
    linkageType: ''
    returnType: void
    signature: void setType(Light::LightTypes type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: setDirection
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 4
    functionsReached:
    - setDirection
    linkageType: ''
    returnType: void
    signature: void setDirection(const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: setCastShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 3
    functionsReached:
    - setCastShadows
    linkageType: ''
    returnType: void
    signature: void setCastShadows(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: setDiffuseColour
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 3
    functionsReached:
    - setDiffuseColour
    linkageType: ''
    returnType: void
    signature: void setDiffuseColour(float r, float g, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: setSpecularColour
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 3
    functionsReached:
    - setSpecularColour
    linkageType: ''
    returnType: void
    signature: void setSpecularColour(float r, float g, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: PlayPen_ManualLOD::PlayPen_ManualLOD
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualLOD::PlayPen_ManualLOD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualLOD::getLODMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:80,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:85,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:85,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:87,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:88,1
    - Dst: SceneNode*::setScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:89,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:90,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:93,1
    - Dst: setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:94,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:98,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:99,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:99,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:100,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:102,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:103,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:103,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:104,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:107,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:108,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:108,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 111
    functionName: PlayPen_ManualLOD::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - lookAt
    - getRootSceneNode
    - Entity*::getAnimationState
    - SceneNode*::setScale
    - SceneNode*::attachObject
    - Light*::setDiffuseColour
    - PlayPen_ManualLOD::getLODMesh
    - setPosition
    - setEnabled
    - createLight
    - Vector3
    - Ogre::StringConverter::toString
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualLOD::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: PlayPen_ManualLOD::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addTime
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_ManualLOD::frameStarted(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:123,1
    - Dst: LodConfig::createManualLodLevel
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:126,1
    - Dst: LodConfig::createManualLodLevel
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:127,1
    - Dst: MeshLodGenerator
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:128,1
    - Dst: MeshPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: PlayPen_ManualLOD::getLODMesh
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 1
    functionsReached:
    - MeshPtr::getName
    - MeshLodGenerator
    - MeshManager::getSingleton
    - LodConfig::createManualLodLevel
    linkageType: ''
    returnType: String
    signature: String PlayPen_ManualLOD::getLODMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: PlayPen_ManualLODFromFile::PlayPen_ManualLODFromFile
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualLODFromFile::PlayPen_ManualLODFromFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:145,1
    - Dst: LodConfig::createManualLodLevel
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:148,1
    - Dst: LodConfig::createManualLodLevel
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:149,1
    - Dst: MeshLodGenerator
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:150,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:156,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:160,1
    - Dst: archive::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:160,1
    - Dst: archive::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:162,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:165,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:165,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: PlayPen_ManualLODFromFile::getLODMesh
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::endsWith
    - LodConfig::createManualLodLevel
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - MeshLodGenerator
    - MeshManager::getSingleton
    - archive::getName
    - MeshPtr::get
    linkageType: ''
    returnType: String
    signature: String PlayPen_ManualLODFromFile::getLODMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: PlayPen_ManualBlend::PlayPen_ManualBlend
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualBlend::PlayPen_ManualBlend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:186,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:188,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:189,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:190,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:191,1
    - Dst: TextureUnitState*::setColourOperationEx
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:192,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:195,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:196,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:197,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:199,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: PlayPen_ManualBlend::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - createEntity
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - TextureUnitState*::setColourOperationEx
    - Pass*::setLightingEnabled
    - setPosition
    - MaterialPtr::getTechnique
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualBlend::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: PlayPen_ProjectSphere::PlayPen_ProjectSphere
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ProjectSphere::PlayPen_ProjectSphere()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:215,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:220,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:223,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:224,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:225,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:226,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:228,1
    - Dst: Sphere::Sphere
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:228,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:230,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:231,1
    - Dst: getRadius
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:235,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:237,1
    - Dst: Radian
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:237,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:239,1
    - Dst: getRadius
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:243,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:245,1
    - Dst: Radian
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:245,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:247,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:250,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:252,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:252,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:254,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:256,1
    - Dst: Pass*::setDepthWriteEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:257,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:258,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:259,1
    - Dst: TextureUnitState*::setColourOperationEx
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:260,1
    - Dst: TextureUnitState*::setAlphaOperation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:262,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:265,1
    - Dst: setUseIdentityProjection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:266,1
    - Dst: setUseIdentityView
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:267,1
    - Dst: AxisAlignedBox::setInfinite
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:269,1
    - Dst: setBoundingBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:270,1
    - Dst: begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:271,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:271,1
    - Dst: position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:272,1
    - Dst: position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:273,1
    - Dst: position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:274,1
    - Dst: quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:275,1
    - Dst: end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:276,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:277,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:279,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:280,1
    - Dst: getCenter
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 282
    functionName: PlayPen_ProjectSphere::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - Pass*::createTextureUnitState
    - setUseIdentityProjection
    - MaterialPtr::getName
    - MeshManager::getSingleton
    - getRadius
    - getCenter
    - setAmbientLight
    - lookAt
    - getRootSceneNode
    - ManualObject*::end
    - ManualObject*::begin
    - Pass*::setSceneBlending
    - Pass*::setDepthWriteEnabled
    - MaterialPtr::getTechnique
    - Entity*::setMaterialName
    - setBoundingBox
    - TextureUnitState*::setColourOperationEx
    - setPosition
    - end
    - position
    - Radian
    - Vector3
    - Sphere::Sphere
    - createEntity
    - MaterialManager::getSingleton
    - setUseIdentityView
    - TextureUnitState*::setAlphaOperation
    - createManualObject
    - AxisAlignedBox::setInfinite
    - begin
    - Quaternion::FromAngleAxis
    - quad
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_ProjectSphere::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: projectSphere
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:288,1
    - Dst: beginUpdate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:290,1
    - Dst: position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:291,1
    - Dst: position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:292,1
    - Dst: position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:293,1
    - Dst: position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:294,1
    - Dst: quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:295,1
    - Dst: end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: PlayPen_ProjectSphere::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - beginUpdate
    - quad
    - end
    - position
    - projectSphere
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_ProjectSphere::frameStarted(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: PlayPen_CameraSetDirection::PlayPen_CameraSetDirection
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_CameraSetDirection::PlayPen_CameraSetDirection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:315,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:317,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:318,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:321,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:322,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:331,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: PlayPen_CameraSetDirection::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - lookAt
    - getRootSceneNode
    - setPosition
    - Vector3
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: void PlayPen_CameraSetDirection::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - button
    argTypes:
    - OgreBites::Button*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: PlayPen_CameraSetDirection::buttonHit
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - lookAt
    linkageType: ''
    returnType: void
    signature: void PlayPen_CameraSetDirection::buttonHit(OgreBites::Button* button)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreBites::CheckBox*::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:344,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:349,1
    - Dst: detachAllObjects
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:351,1
    - Dst: OgreBites::CheckBox*::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:353,1
    - Dst: setFixedYawAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:357,1
    - Dst: setFixedYawAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - box
    argTypes:
    - OgreBites::CheckBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 362
    functionName: PlayPen_CameraSetDirection::checkBoxToggled
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setFixedYawAxis
    - attachObject
    - detachAllObjects
    - OgreBites::CheckBox*::getName
    linkageType: ''
    returnType: void
    signature: void PlayPen_CameraSetDirection::checkBoxToggled(OgreBites::CheckBox*
      box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: PlayPen_MorphAnimationWithNormals::PlayPen_MorphAnimationWithNormals
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_MorphAnimationWithNormals::PlayPen_MorphAnimationWithNormals()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:377,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:388,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:388,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:390,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:391,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:392,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:393,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:395,1
    - Dst: MeshPtr::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:398,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:400,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::getAutoOrganisedDeclaration
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:404,1
    - Dst: SubMesh*::vertexData::reorganiseBuffers
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:405,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:410,1
    - Dst: SubMesh*::vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:412,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:413,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:417,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:418,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:421,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:421,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:422,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:422,1
    - Dst: MeshPtr::getBoundingSphereRadius
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:426,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:427,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:431,1
    - Dst: Vector3::ptr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:436,1
    - Dst: std::min
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:436,1
    - Dst: Vector3::ptr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:440,1
    - Dst: std::max
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:440,1
    - Dst: Vector3::ptr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:442,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:449,1
    - Dst: Vector3::primaryAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:450,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:459,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:460,1
    - Dst: MeshPtr::createAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:463,1
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:464,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:466,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:467,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:470,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:471,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:474,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:475,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:478,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:479,1
    - Dst: getFSLayer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:483,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:484,1
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:485,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:486,1
    - Dst: createResource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:488,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:490,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:490,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:491,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:494,1
    - Dst: MeshPtr::getHandle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:494,1
    - Dst: MeshPtr::unload
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:495,1
    - Dst: MeshPtr::reset
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:496,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:498,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:499,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:500,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:501,1
    - Dst: AnimationState*::setWeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:502,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:505,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:506,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:506,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:508,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:509,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:510,1
    - Dst: AnimationState*::setWeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:511,1
    - Dst: deleteResource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:514,1
    - Dst: setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:516,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:517,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:518,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:524,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:527,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:528,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:529,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 531
    functionName: PlayPen_MorphAnimationWithNormals::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addResourceLocation
    - Entity*::setCastShadows
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Vector3::primaryAxis
    - Animation*::createVertexTrack
    - Entity*::getAnimationState
    - deleteResource
    - getFSLayer
    - MeshPtr::clone
    - MeshPtr::getSubMesh
    - Vector3::ptr
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - MeshPtr::get
    - setAmbientLight
    - Vector3::normalisedCopy
    - VertexMorphKeyFrame*::setVertexBuffer
    - lookAt
    - MeshPtr::createAnimation
    - getRootSceneNode
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferSharedPtr::unlock
    - SubMesh*::vertexData::vertexBufferBinding::getBuffer
    - Vector3::normalise
    - SubMesh*::vertexData::vertexDeclaration::findElementBySemantic
    - static_cast<float*>
    - MeshPtr::getHandle
    - VertexElement*::getSource
    - Ogre::ResourceGroupManager::getSingleton
    - MeshPtr::unload
    - MeshPtr::reset
    - HardwareVertexBufferSharedPtr::lock
    - Entity*::setMaterialName
    - MeshSerializer::exportMesh
    - MeshPtr::getBoundingSphereRadius
    - SubMesh*::vertexData::reorganiseBuffers
    - SubMesh*::vertexData::vertexDeclaration::getAutoOrganisedDeclaration
    - VertexAnimationTrack*::createVertexMorphKeyFrame
    - AnimationState*::setWeight
    - Ogre::StringUtil::splitFilename
    - setPosition
    - std::max
    - createLight
    - createResource
    - Vector3
    - createEntity
    - DataStreamPtr::close
    - Ogre::VertexElement::getTypeSize
    - Vector3::Vector3
    - setNearClipDistance
    - OrientedLightPtr::setType
    - std::min
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_MorphAnimationWithNormals::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:535,1
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: PlayPen_MorphAnimationWithNormals::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addTime
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_MorphAnimationWithNormals::frameStarted(const FrameEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 547
    functionName: PlayPen_MorphAnimationWithoutNormals::PlayPen_MorphAnimationWithoutNormals
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_MorphAnimationWithoutNormals::PlayPen_MorphAnimationWithoutNormals()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:557,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:557,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:559,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:560,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:561,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:562,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:565,1
    - Dst: MeshPtr::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:569,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:571,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::getAutoOrganisedDeclaration
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:575,1
    - Dst: SubMesh*::vertexData::reorganiseBuffers
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:576,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:581,1
    - Dst: SubMesh*::vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:583,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:584,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:588,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:589,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:592,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:592,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:593,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:593,1
    - Dst: MeshPtr::getBoundingSphereRadius
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:597,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:601,1
    - Dst: Vector3::ptr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:606,1
    - Dst: std::min
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:606,1
    - Dst: Vector3::ptr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:610,1
    - Dst: std::max
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:610,1
    - Dst: Vector3::ptr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:612,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:617,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:618,1
    - Dst: MeshPtr::createAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:621,1
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:622,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:624,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:625,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:628,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:629,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:632,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:633,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:636,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:637,1
    - Dst: getFSLayer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:640,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:642,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:643,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:646,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:648,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:648,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:649,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:653,1
    - Dst: MeshPtr::getHandle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:653,1
    - Dst: MeshPtr::unload
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:654,1
    - Dst: MeshPtr::reset
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:655,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:657,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:658,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:659,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:660,1
    - Dst: AnimationState*::setWeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:661,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:664,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:665,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:665,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:667,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:668,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:669,1
    - Dst: AnimationState*::setWeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:670,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:673,1
    - Dst: setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:675,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:676,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:677,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:683,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:686,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:687,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:688,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 691
    functionName: PlayPen_MorphAnimationWithoutNormals::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - Animation*::createVertexTrack
    - Entity*::getAnimationState
    - getFSLayer
    - MeshPtr::clone
    - MeshPtr::getSubMesh
    - Vector3::ptr
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - MeshPtr::get
    - setAmbientLight
    - VertexMorphKeyFrame*::setVertexBuffer
    - lookAt
    - MeshPtr::createAnimation
    - getRootSceneNode
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferSharedPtr::unlock
    - SubMesh*::vertexData::vertexBufferBinding::getBuffer
    - Vector3::normalise
    - SubMesh*::vertexData::vertexDeclaration::findElementBySemantic
    - static_cast<float*>
    - MeshPtr::getHandle
    - VertexElement*::getSource
    - MeshPtr::unload
    - MeshPtr::reset
    - HardwareVertexBufferSharedPtr::lock
    - Entity*::setMaterialName
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - MeshPtr::getBoundingSphereRadius
    - SubMesh*::vertexData::reorganiseBuffers
    - SubMesh*::vertexData::vertexDeclaration::getAutoOrganisedDeclaration
    - VertexAnimationTrack*::createVertexMorphKeyFrame
    - AnimationState*::setWeight
    - Ogre::StringUtil::splitFilename
    - setPosition
    - std::max
    - createLight
    - Vector3
    - createEntity
    - DataStreamPtr::close
    - Ogre::VertexElement::getTypeSize
    - Vector3::Vector3
    - setNearClipDistance
    - OrientedLightPtr::setType
    - std::min
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_MorphAnimationWithoutNormals::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:695,1
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: PlayPen_MorphAnimationWithoutNormals::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addTime
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_MorphAnimationWithoutNormals::frameStarted(const FrameEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: PlayPen_PoseAnimationWithNormals::PlayPen_PoseAnimationWithNormals
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_PoseAnimationWithNormals::PlayPen_PoseAnimationWithNormals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:712,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:712,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:714,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:715,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:716,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:717,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:719,1
    - Dst: MeshPtr::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:722,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:725,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::getAutoOrganisedDeclaration
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:729,1
    - Dst: SubMesh*::vertexData::reorganiseBuffers
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:730,1
    - Dst: MeshPtr::createPose
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:733,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:736,1
    - Dst: Vector3f
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:736,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:737,1
    - Dst: Vector3f
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:737,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:738,1
    - Dst: Vector3f
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:738,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:739,1
    - Dst: Vector3f
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:739,1
    - Dst: MeshPtr::createPose
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:741,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:745,1
    - Dst: Vector3f
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:745,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:746,1
    - Dst: Vector3f
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:746,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:747,1
    - Dst: Vector3f
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:747,1
    - Dst: MeshPtr::createAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:750,1
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:751,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:754,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:757,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:758,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:761,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:764,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:765,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:768,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:772,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:773,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:774,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:777,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:778,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:779,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:782,1
    - Dst: getFSLayer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:786,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:788,1
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:789,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:790,1
    - Dst: createResource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:791,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:793,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:793,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:794,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:797,1
    - Dst: MeshPtr::getHandle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:797,1
    - Dst: MeshPtr::unload
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:798,1
    - Dst: MeshPtr::reset
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:799,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:804,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:805,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:805,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:806,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:807,1
    - Dst: AnimationState*::setWeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:808,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:812,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:813,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:814,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:815,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:816,1
    - Dst: AnimationState*::setWeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:817,1
    - Dst: deleteResource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:820,1
    - Dst: setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:822,1
    - Dst: setShowDebugShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:823,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:828,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:831,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:832,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:833,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:834,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:836,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:837,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 839
    functionName: PlayPen_PoseAnimationWithNormals::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addResourceLocation
    - Entity*::setCastShadows
    - Animation*::createVertexTrack
    - Entity*::getAnimationState
    - deleteResource
    - getFSLayer
    - MeshPtr::clone
    - MeshPtr::getSubMesh
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - setShowDebugShadows
    - Vector3f
    - VertexPoseKeyFrame*::addPoseReference
    - setAmbientLight
    - MeshPtr::get
    - lookAt
    - MeshPtr::createAnimation
    - getRootSceneNode
    - MeshPtr::createPose
    - Vector3::normalise
    - MeshPtr::getHandle
    - Ogre::ResourceGroupManager::getSingleton
    - MeshPtr::unload
    - MeshPtr::reset
    - Entity*::setMaterialName
    - MeshSerializer::exportMesh
    - SubMesh*::vertexData::reorganiseBuffers
    - SubMesh*::vertexData::vertexDeclaration::getAutoOrganisedDeclaration
    - AnimationState*::setWeight
    - Ogre::StringUtil::splitFilename
    - setPosition
    - Pose*::addVertex
    - createLight
    - createResource
    - VertexAnimationTrack*::createVertexPoseKeyFrame
    - Vector3
    - createEntity
    - DataStreamPtr::close
    - setNearClipDistance
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_PoseAnimationWithNormals::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:844,1
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 847
    functionName: PlayPen_PoseAnimationWithNormals::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addTime
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_PoseAnimationWithNormals::frameStarted(const FrameEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: PlayPen_PoseAnimationWithoutNormals::PlayPen_PoseAnimationWithoutNormals
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_PoseAnimationWithoutNormals::PlayPen_PoseAnimationWithoutNormals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:861,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:861,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:863,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:864,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:865,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:866,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:868,1
    - Dst: MeshPtr::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:871,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:874,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::getAutoOrganisedDeclaration
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:878,1
    - Dst: SubMesh*::vertexData::reorganiseBuffers
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:879,1
    - Dst: MeshPtr::createPose
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:882,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:885,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:886,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:887,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:888,1
    - Dst: MeshPtr::createPose
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:890,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:894,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:895,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:896,1
    - Dst: MeshPtr::createAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:899,1
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:900,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:903,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:906,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:907,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:910,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:913,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:914,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:917,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:921,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:922,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:923,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:926,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:927,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:928,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:931,1
    - Dst: getFSLayer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:935,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:936,1
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:937,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:938,1
    - Dst: createResource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:940,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:942,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:942,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:943,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:946,1
    - Dst: MeshPtr::getHandle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:946,1
    - Dst: MeshPtr::unload
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:947,1
    - Dst: MeshPtr::reset
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:948,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:953,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:954,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:954,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:955,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:956,1
    - Dst: AnimationState*::setWeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:957,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:961,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:962,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:963,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:964,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:965,1
    - Dst: AnimationState*::setWeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:966,1
    - Dst: deleteResource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:969,1
    - Dst: setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:971,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:976,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:979,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:980,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:981,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:982,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:984,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:985,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 986
    functionName: PlayPen_PoseAnimationWithoutNormals::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addResourceLocation
    - Entity*::setCastShadows
    - Animation*::createVertexTrack
    - Entity*::getAnimationState
    - deleteResource
    - getFSLayer
    - MeshPtr::clone
    - MeshPtr::getSubMesh
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - VertexPoseKeyFrame*::addPoseReference
    - setAmbientLight
    - MeshPtr::get
    - lookAt
    - MeshPtr::createAnimation
    - getRootSceneNode
    - MeshPtr::createPose
    - Vector3::normalise
    - MeshPtr::getHandle
    - Ogre::ResourceGroupManager::getSingleton
    - MeshPtr::unload
    - MeshPtr::reset
    - Entity*::setMaterialName
    - MeshSerializer::exportMesh
    - SubMesh*::vertexData::reorganiseBuffers
    - SubMesh*::vertexData::vertexDeclaration::getAutoOrganisedDeclaration
    - AnimationState*::setWeight
    - Ogre::StringUtil::splitFilename
    - setPosition
    - Pose*::addVertex
    - createLight
    - createResource
    - VertexAnimationTrack*::createVertexPoseKeyFrame
    - Vector3
    - createEntity
    - DataStreamPtr::close
    - setNearClipDistance
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_PoseAnimationWithoutNormals::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:991,1
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 994
    functionName: PlayPen_PoseAnimationWithoutNormals::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addTime
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_PoseAnimationWithoutNormals::frameStarted(const FrameEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1002
    functionName: PlayPen_SceneNodeTracking::PlayPen_SceneNodeTracking
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_SceneNodeTracking::PlayPen_SceneNodeTracking()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: PlayPen_SceneNodeTracking::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addTime
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_SceneNodeTracking::frameStarted(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1015,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1015,1
    - Dst: setSkyDome
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1018,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1021,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1025,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1025,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1033,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1038,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1039,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1041,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1044,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1045,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1046,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1049,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1050,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1051,1
    - Dst: SceneNode*::setAutoTracking
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1054,1
    - Dst: createAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1062,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1064,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1066,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1068,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1069,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1070,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1070,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1071,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1072,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1072,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1073,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1074,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1074,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1075,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1076,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1076,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1078,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1080,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1081,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1082,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1082,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1083,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1084,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1084,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1085,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1086,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1086,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1087,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1088,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1088,1
    - Dst: createAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1090,1
    - Dst: setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1091,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1097
    functionName: PlayPen_SceneNodeTracking::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame*::setTranslate
    - MeshManager::getSingleton
    - NodeAnimationTrack*::createNodeKeyFrame
    - setAmbientLight
    - Animation*::setInterpolationMode
    - Animation*::createNodeTrack
    - getRootSceneNode
    - SceneNode*::attachObject
    - setEnabled
    - createAnimation
    - setSkyDome
    - Entity*::setMaterialName
    - setPosition
    - createLight
    - Vector3
    - createAnimationState
    - createEntity
    - SceneNode*::setAutoTracking
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_SceneNodeTracking::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1106
    functionName: PlayPen_16Textures::PlayPen_16Textures
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_16Textures::PlayPen_16Textures()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilities*::getNumTextureUnits
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1110,1
    - Dst: Ogre::D3D11RenderingAPIException
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - caps
    argTypes:
    - Ogre::RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1112
    functionName: PlayPen_16Textures::testCapabilities
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilities*::getNumTextureUnits
    - Ogre::D3D11RenderingAPIException
    linkageType: ''
    returnType: void
    signature: void PlayPen_16Textures::testCapabilities(const Ogre::RenderSystemCapabilities*
      caps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1117,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1119,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1124,1
    - Dst: auto::setSource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1126,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1151,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1152,1
    - Dst: Pass*::setVertexProgram
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1153,1
    - Dst: Pass*::setGpuProgram
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1154,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1158,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1161,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1162,1
    - Dst: auto::getSyntaxCode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1162,1
    - Dst: Pass*::getFragmentProgramParameters
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1165,1
    - Dst: GpuProgramParametersSharedPtr::setIgnoreMissingParams
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1166,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1169,1
    - Dst: String
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1169,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1169,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1173,1
    - Dst: Entity*::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1174,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1175,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1177,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1178,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1181
    functionName: PlayPen_16Textures::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - Pass*::createTextureUnitState
    - Entity*::setMaterial
    - auto::getSyntaxCode
    - HighLevelGpuProgramManager::getSingleton
    - lookAt
    - getRootSceneNode
    - Ogre::StringUtil::startsWith
    - Pass*::getFragmentProgramParameters
    - Pass*::setGpuProgram
    - MaterialPtr::getTechnique
    - GpuProgramManager::getSingleton
    - GpuProgramParametersSharedPtr::setNamedConstant
    - GpuProgramParametersSharedPtr::setIgnoreMissingParams
    - setPosition
    - Vector3
    - Pass*::setVertexProgram
    - MaterialManager::getSingleton
    - createEntity
    - auto::setSource
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void PlayPen_16Textures::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1191
    functionName: PlayPen_2Spotlights::PlayPen_2Spotlights
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_2Spotlights::PlayPen_2Spotlights()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1197,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1197,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1199,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1201,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1202,1
    - Dst: Light*::setSpotlightRange
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1203,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1203,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1203,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1204,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1205,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1206,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1206,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1207,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1209,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1210,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1212,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1213,1
    - Dst: Light*::setSpotlightRange
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1214,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1214,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1214,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1215,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1216,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1217,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1217,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1218,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1221,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1225,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1226,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1227,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1229,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1230,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1232
    functionName: PlayPen_2Spotlights::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - Light*::setSpotlightRange
    - Degree
    - Light*::setType
    - createEntity
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - attachObject
    - Light*::setDiffuseColour
    - MeshManager::getSingleton
    - setPosition
    - createLight
    - Vector3
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_2Spotlights::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1241
    functionName: PlayPen_AlphaToCoverage::PlayPen_AlphaToCoverage
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_AlphaToCoverage::PlayPen_AlphaToCoverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1247,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1250,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1251,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1252,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1253,1
    - Dst: Pass*::setAlphaToCoverageEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1254,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1255,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1256,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1257,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1258,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1259,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1259,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1260,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1260,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1263,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1266,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1267,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1268,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1269,1
    - Dst: Pass*::setAlphaToCoverageEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1270,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1271,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1272,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1273,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1274,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1275,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1275,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1276,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1276,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1278,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1281,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1282,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1283,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1284,1
    - Dst: TextureUnitState*::setColourOperationEx
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1285,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1286,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1287,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1287,1
    - Dst: Entity*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1288,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1289,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1289,1
    - Dst: SceneNode*::setScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1290,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1291,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1293,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1296
    functionName: PlayPen_AlphaToCoverage::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - SceneNode*::setScale
    - Pass*::setAlphaRejectSettings
    - Pass*::setCullingMode
    - lookAt
    - getRootSceneNode
    - SceneNode*::attachObject
    - MaterialPtr::getTechnique
    - Entity*::setMaterialName
    - Pass*::setAlphaToCoverageEnabled
    - TextureUnitState*::setColourOperationEx
    - Entity*::setRenderQueueGroup
    - setPosition
    - TextureUnitState*::setTextureAddressingMode
    - Vector3
    - MaterialManager::getSingleton
    - createEntity
    - TextureUnitState*::setColourOperation
    - Pass*::setLightingEnabled
    linkageType: ''
    returnType: void
    signature: void PlayPen_AlphaToCoverage::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1305
    functionName: PlayPen_AttachObjectsToBones::PlayPen_AttachObjectsToBones
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_AttachObjectsToBones::PlayPen_AttachObjectsToBones()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1313,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1313,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1316,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1316,1
    - Dst: Entity*::attachObjectToBone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1317,1
    - Dst: createParticleSystem
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1321,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1321,1
    - Dst: ParticleSystem*::getEmitter
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1322,1
    - Dst: Entity*::attachObjectToBone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1323,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1326,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1327,1
    - Dst: Entity*::getParentNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1329,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1329,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1331,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1332,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1333,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1340,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1341,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1341,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1342,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1344,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1345,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1345,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1346,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1349,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1350,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1350,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1352,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1355
    functionName: PlayPen_AttachObjectsToBones::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Degree
    - createEntity
    - push_back
    - lookAt
    - getRootSceneNode
    - Entity*::getAnimationState
    - Entity*::attachObjectToBone
    - ColourValue
    - Light*::setDiffuseColour
    - AnimationState*::setEnabled
    - Entity*::getParentNode
    - createParticleSystem
    - setPosition
    - ParticleSystem*::getEmitter
    - createLight
    - Vector3
    - Ogre::StringConverter::toString
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: void PlayPen_AttachObjectsToBones::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1364
    functionName: PlayPen_BasicPlane::PlayPen_BasicPlane
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_BasicPlane::PlayPen_BasicPlane()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1370,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1371,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1372,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1377,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1383,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1384,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1388,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1390,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1392,1
    - Dst: createSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1393,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1394,1
    - Dst: SceneNode*::addChild
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1398
    functionName: PlayPen_BasicPlane::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - Entity*::setMaterialName
    - getRootSceneNode
    - OrientedLightPtr::setType
    - SceneNode*::attachObject
    - SceneNode*::addChild
    - MeshManager::getSingleton
    - createSceneNode
    - createLight
    - OrientedLightPtr::setDirection
    linkageType: ''
    returnType: void
    signature: void PlayPen_BasicPlane::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1407
    functionName: PlayPen_BillboardAccurateFacing::PlayPen_BillboardAccurateFacing
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_BillboardAccurateFacing::PlayPen_BillboardAccurateFacing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1412,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1412,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1413,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1414,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1415,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1415,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1418,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1422,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1423,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1424,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1425,1
    - Dst: createBillboardSet
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1427,1
    - Dst: BillboardSet*::setDefaultDimensions
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1428,1
    - Dst: BillboardSet*::createBillboard
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1429,1
    - Dst: BillboardSet*::setBillboardType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1430,1
    - Dst: BillboardSet*::setCommonDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1431,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1432,1
    - Dst: createBillboardSet
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1434,1
    - Dst: BillboardSet*::setDefaultDimensions
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1435,1
    - Dst: BillboardSet*::createBillboard
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1436,1
    - Dst: BillboardSet*::setUseAccurateFacing
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1437,1
    - Dst: BillboardSet*::setBillboardType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1438,1
    - Dst: BillboardSet*::setCommonDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1439,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1440,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1442,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1443,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1410
    functionDepth: 2
    functionLinenumber: 1410
    functionLinenumberEnd: 1444
    functionName: PlayPen_BillboardAccurateFacing::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - MeshManager::getSingleton
    - BillboardSet*::createBillboard
    - setAmbientLight
    - lookAt
    - getRootSceneNode
    - BillboardSet*::setUseAccurateFacing
    - BillboardSet*::setDefaultDimensions
    - Entity*::setMaterialName
    - setPosition
    - createLight
    - Vector3
    - createEntity
    - BillboardSet*::setBillboardType
    - BillboardSet*::setCommonDirection
    - createBillboardSet
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_BillboardAccurateFacing::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1453
    functionName: PlayPen_BillboardChain::PlayPen_BillboardChain
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_BillboardChain::PlayPen_BillboardChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1458,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1458,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1460,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1461,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1462,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1463,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1468,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1472,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1473,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1474,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1475,1
    - Dst: static_cast<BillboardChain*>
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1477,1
    - Dst: createMovableObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1478,1
    - Dst: BillboardChain*::setUseTextureCoords
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1479,1
    - Dst: BillboardChain*::setUseVertexColours
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1480,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1485,1
    - Dst: BillboardChain*::addChainElement
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1486,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1487,1
    - Dst: BillboardChain*::addChainElement
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1489,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1490,1
    - Dst: BillboardChain*::addChainElement
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1492,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1493,1
    - Dst: BillboardChain*::addChainElement
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1495,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1496,1
    - Dst: BillboardChain*::addChainElement
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1498,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1499,1
    - Dst: BillboardChain*::addChainElement
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1501,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1505,1
    - Dst: showBoundingBoxes
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1507,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1509,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1510,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1511
    functionName: PlayPen_BillboardChain::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - BillboardChain*::setUseTextureCoords
    - MeshManager::getSingleton
    - setAmbientLight
    - lookAt
    - getRootSceneNode
    - BillboardChain*::addChainElement
    - BillboardChain*::setUseVertexColours
    - Vector3::normalise
    - Entity*::setMaterialName
    - createMovableObject
    - static_cast<BillboardChain*>
    - setPosition
    - createLight
    - Vector3
    - createEntity
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - showBoundingBoxes
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_BillboardChain::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1520
    functionName: PlayPen_BillboardOrigins::PlayPen_BillboardOrigins
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_BillboardOrigins::PlayPen_BillboardOrigins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1525,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1525,1
    - Dst: createBillboardSet
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1534,1
    - Dst: BillboardSet*::setDefaultDimensions
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1535,1
    - Dst: BillboardSet*::createBillboard
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1536,1
    - Dst: BillboardSet*::setBillboardOrigin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1537,1
    - Dst: BillboardSet*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1538,1
    - Dst: BillboardSet*::setCommonDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1540,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1541,1
    - Dst: createBillboardSet
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1543,1
    - Dst: BillboardSet*::setDefaultDimensions
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1544,1
    - Dst: BillboardSet*::createBillboard
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1545,1
    - Dst: BillboardSet*::setBillboardOrigin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1546,1
    - Dst: BillboardSet*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1547,1
    - Dst: BillboardSet*::setCommonDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1549,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1550,1
    - Dst: createBillboardSet
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1552,1
    - Dst: BillboardSet*::setDefaultDimensions
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1553,1
    - Dst: BillboardSet*::createBillboard
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1554,1
    - Dst: BillboardSet*::setBillboardOrigin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1555,1
    - Dst: BillboardSet*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1556,1
    - Dst: BillboardSet*::setCommonDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1558,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1559,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1561,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1562,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1563
    functionName: PlayPen_BillboardOrigins::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - BillboardSet*::setMaterialName
    - lookAt
    - BillboardSet*::setBillboardOrigin
    - getRootSceneNode
    - BillboardSet*::setCommonDirection
    - Vector3
    - setPosition
    - createBillboardSet
    - BillboardSet*::setDefaultDimensions
    - BillboardSet*::createBillboard
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_BillboardOrigins::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    functionName: PlayPen_BlendDiffuseColour::PlayPen_BlendDiffuseColour
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_BlendDiffuseColour::PlayPen_BlendDiffuseColour()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1577,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1579,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1581,1
    - Dst: Pass*::setVertexColourTracking
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1583,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1585,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1587,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1589,1
    - Dst: TextureUnitState*::setColourOperationEx
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1590,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1592,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1593,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1594,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1595,1
    - Dst: ManualObject*::colour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1596,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1597,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1598,1
    - Dst: ManualObject*::colour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1599,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1600,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1601,1
    - Dst: ManualObject*::colour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1602,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1603,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1604,1
    - Dst: ManualObject*::colour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1605,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1606,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1607,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1609,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1613
    functionName: PlayPen_BlendDiffuseColour::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject*::colour
    - MaterialManager::getSingleton
    - TextureUnitState*::setColourOperation
    - createManualObject
    - Pass*::createTextureUnitState
    - ManualObject*::end
    - Pass*::setVertexColourTracking
    - TextureUnitState*::setColourOperationEx
    - Pass*::setLightingEnabled
    - ManualObject*::begin
    - getRootSceneNode
    - ManualObject*::textureCoord
    - ManualObject*::quad
    - setPosition
    - MaterialPtr::getTechnique
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_BlendDiffuseColour::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1622
    functionName: PlayPen_BlitSubTextures::PlayPen_BlitSubTextures
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_BlitSubTextures::PlayPen_BlitSubTextures()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1627,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1629,1
    - Dst: TexturePtr::getFormat
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1631,1
    - Dst: memset
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1645,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1645,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1646,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1647,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1648,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1650,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1650,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1652,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1656,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1657,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1658,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1659,1
    - Dst: TexturePtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1659,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1660,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1661,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1661,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1662,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1664,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1665,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1669
    functionName: PlayPen_BlitSubTextures::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - TexturePtr::getFormat
    - TexturePtr::getName
    - Pass*::createTextureUnitState
    - Entity*::setMaterialName
    - MaterialPtr::getName
    - getRootSceneNode
    - Pass*::setLightingEnabled
    - TexturePtr::getBuffer
    - setPosition
    - MaterialPtr::getTechnique
    - memset
    - Pass*::setCullingMode
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_BlitSubTextures::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1678
    functionName: PlayPen_HardwareScaleBlit::PlayPen_HardwareScaleBlit
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_HardwareScaleBlit::PlayPen_HardwareScaleBlit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1684,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1686,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1688,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1691,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1691,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1693,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1697,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1698,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1699,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1700,1
    - Dst: TexturePtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1700,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1701,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1702,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1702,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1703,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1705,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1706,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1709
    functionName: PlayPen_HardwareScaleBlit::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Image::getPixelBox
    - MaterialManager::getSingleton
    - createEntity
    - Image::getFormat
    - getViewport
    - lookAt
    - Image::load
    - TexturePtr::getName
    - Pass*::createTextureUnitState
    - Entity*::setMaterialName
    - MaterialPtr::getName
    - getRootSceneNode
    - Pass*::setLightingEnabled
    - TexturePtr::getBuffer
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_HardwareScaleBlit::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1718
    functionName: PlayPen_Bsp::PlayPen_Bsp
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Bsp::PlayPen_Bsp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1726,1
    - Dst: getFSLayer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1726,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1728,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1729,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1733,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1735,1
    - Dst: setWorldGeometry
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1738,1
    - Dst: setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1741,1
    - Dst: setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1742,1
    - Dst: getSuggestedViewpoint
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1746,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1747,1
    - Dst: pitch
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1748,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1748,1
    - Dst: rotate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1749,1
    - Dst: setFixedYawAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1751,1
    - Dst: yaw
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1753,1
    - Dst: Ogre::Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1754
    functionName: PlayPen_Bsp::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Degree
    - setNearClipDistance
    - yaw
    - Ogre::Degree
    - getSuggestedViewpoint
    - setFixedYawAxis
    - getFSLayer
    - ResourceGroupManager::getSingleton
    - setWorldGeometry
    - setFarClipDistance
    - setPosition
    - rotate
    - ConfigFile::getSetting
    - ConfigFile::load
    - pitch
    linkageType: ''
    returnType: void
    signature: void PlayPen_Bsp::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1763
    functionName: PlayPen_BuildTangentOnAnimatedMesh::PlayPen_BuildTangentOnAnimatedMesh
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_BuildTangentOnAnimatedMesh::PlayPen_BuildTangentOnAnimatedMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1776,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1776,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1778,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1788,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1789,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1789,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1791,1
    - Dst: MeshPtr::buildTangentVectors
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1796,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1798,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1799,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1800,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1801,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1802,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1806,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1810,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1811,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1812,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1813,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1766
    functionDepth: 2
    functionLinenumber: 1766
    functionLinenumberEnd: 1816
    functionName: PlayPen_BuildTangentOnAnimatedMesh::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - Entity*::setCastShadows
    - Light*::setType
    - Entity*::setMaterialName
    - getRootSceneNode
    - Entity*::getAnimationState
    - attachObject
    - MeshPtr::buildTangentVectors
    - translate
    - MeshManager::getSingleton
    - setPosition
    - createLight
    - Vector3
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_BuildTangentOnAnimatedMesh::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1825
    functionName: PlayPen_ClearScene::PlayPen_ClearScene
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ClearScene::PlayPen_ClearScene()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clearScene
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1831,1
    - Dst: PlayPen_ClearScene::isScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - frame
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionName: PlayPen_ClearScene::isScreenshotFrame
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 1
    functionsReached:
    - PlayPen_ClearScene::isScreenshotFrame
    - clearScene
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_ClearScene::isScreenshotFrame(int frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1838,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1842,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1847,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1848,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1849,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1851,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1852,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1853
    functionName: PlayPen_ClearScene::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - MeshManager::getSingleton
    - setPosition
    - Vector3
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: void PlayPen_ClearScene::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1862
    functionName: PlayPen_CompositorTechniqueSwitch::PlayPen_CompositorTechniqueSwitch
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_CompositorTechniqueSwitch::PlayPen_CompositorTechniqueSwitch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1868
    functionName: PlayPen_CompositorTechniqueSwitch::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_CompositorTechniqueSwitch::cleanupContent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1878,1
    - Dst: setScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1884
    functionName: PlayPen_CompositorTechniqueSwitch::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - size
    - setScheme
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_CompositorTechniqueSwitch::frameStarted(const FrameEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1890,1
    - Dst: create
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1891,1
    - Dst: CompositorPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1893,1
    - Dst: CompositionTechnique*::createTextureDefinition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1894,1
    - Dst: CompositionTechnique::TextureDefinition*::formatList::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1895,1
    - Dst: CompositionTechnique*::createTargetPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1899,1
    - Dst: CompositionTargetPass*::setOutputName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1900,1
    - Dst: CompositionTargetPass*::setInputMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1901,1
    - Dst: CompositionTechnique*::getOutputTargetPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1902,1
    - Dst: CompositionTargetPass*::setInputMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1903,1
    - Dst: CompositionTargetPass*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1904,1
    - Dst: CompositionPass*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1905,1
    - Dst: CompositionPass*::setInput
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1906,1
    - Dst: CompositorPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1909,1
    - Dst: CompositionTechnique*::setSchemeName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1910,1
    - Dst: CompositionTechnique*::createTextureDefinition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1911,1
    - Dst: CompositionTechnique::TextureDefinition*::formatList::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1912,1
    - Dst: CompositionTechnique*::createTargetPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1916,1
    - Dst: CompositionTargetPass*::setOutputName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1917,1
    - Dst: CompositionTargetPass*::setInputMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1918,1
    - Dst: CompositionTechnique*::getOutputTargetPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1919,1
    - Dst: CompositionTargetPass*::setInputMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1920,1
    - Dst: CompositionTargetPass*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1921,1
    - Dst: CompositionPass*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1922,1
    - Dst: CompositionPass*::setInput
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1923,1
    - Dst: CompositorPtr::load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1925,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1927,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1928,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1929,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1932,1
    - Dst: addCompositor
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1934,1
    - Dst: CompositorPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1934,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1935,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1936,1
    - Dst: setCompositorEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1938,1
    - Dst: CompositorPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1938,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1940,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1945
    functionName: PlayPen_CompositorTechniqueSwitch::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CompositorPtr::load
    - CompositionTargetPass*::createPass
    - CompositionTechnique*::getOutputTargetPass
    - CompositionPass*::setMaterialName
    - CompositorPtr::createTechnique
    - CompositionTargetPass*::setInputMode
    - lookAt
    - getRootSceneNode
    - addCompositor
    - CompositionTechnique::TextureDefinition*::formatList::push_back
    - setSkyBox
    - CompositionPass*::setInput
    - CompositionTechnique*::createTargetPass
    - setPosition
    - CompositorManager::getSingleton
    - CompositionTargetPass*::setOutputName
    - CompositionTechnique*::createTextureDefinition
    - createEntity
    - CompositorPtr::getName
    - create
    - CompositionTechnique*::setSchemeName
    - setCompositorEnabled
    - getViewport
    linkageType: ''
    returnType: void
    signature: void PlayPen_CompositorTechniqueSwitch::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1954
    functionName: PlayPen_CompositorTextureShadows::PlayPen_CompositorTextureShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_CompositorTextureShadows::PlayPen_CompositorTextureShadows()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShadowTexture
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1959,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1960,1
    - Dst: RenderTarget*::getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1961,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1962,1
    - Dst: clearDebugTextureOverlays
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1964
    functionName: PlayPen_CompositorTextureShadows::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - getShadowTexture
    - clearDebugTextureOverlays
    - RenderTarget*::getViewport
    - TexturePtr::getBuffer
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_CompositorTextureShadows::cleanupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1971,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1972,1
    - Dst: setShadowFarDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1973,1
    - Dst: setShadowColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1974,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1974,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1977,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1977,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1979,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1990,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1991,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1992,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1993,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1994,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1994,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1995,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:1998,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2002,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2004,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2005,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2006,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2008,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2009,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2011,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2012,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2012,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2013,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2016,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2017,1
    - Dst: MaterialPtr::setTransparencyCastsShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2019,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2020,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2021,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2022,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2023,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2024,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2026,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2027,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2027,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2028,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2030,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2031,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2031,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2032,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2034,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2040,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2044,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2045,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2046,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2047,1
    - Dst: addTextureShadowDebugOverlay
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2050,1
    - Dst: createParticleSystem
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2054,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2056,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2056,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2057,1
    - Dst: getShadowTexture
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2059,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2060,1
    - Dst: RenderTarget*::getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2061,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2065,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2066,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2069,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2070,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 1967
    functionDepth: 2
    functionLinenumber: 1967
    functionLinenumberEnd: 2071
    functionName: PlayPen_CompositorTextureShadows::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowFarDistance
    - Entity*::setCastShadows
    - push_back
    - Entity*::getAnimationState
    - Pass*::createTextureUnitState
    - setShadowTextureSize
    - TexturePtr::getBuffer
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - Pass*::setAlphaRejectSettings
    - setShadowTechnique
    - setShadowColour
    - setAmbientLight
    - Pass*::setCullingMode
    - getShadowTexture
    - lookAt
    - getRootSceneNode
    - attachObject
    - Pass*::setSceneBlending
    - MaterialPtr::setTransparencyCastsShadows
    - MaterialPtr::getTechnique
    - setSkyBox
    - Light*::setType
    - Entity*::setMaterialName
    - RenderTarget*::getViewport
    - Light*::setDiffuseColour
    - translate
    - setPosition
    - addTextureShadowDebugOverlay
    - createParticleSystem
    - CompositorManager::getSingleton
    - createLight
    - Vector3
    - createEntity
    - MaterialManager::getSingleton
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_CompositorTextureShadows::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2080
    functionName: PlayPen_CubeDDS::PlayPen_CubeDDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_CubeDDS::PlayPen_CubeDDS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2085,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2087,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2089,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2090,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2091,1
    - Dst: TextureUnitState*::setTextureName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2092,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2093,1
    - Dst: TextureUnitState*::setEnvironmentMap
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2094,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2095,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2096,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2096,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2097,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2099,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2102
    functionName: PlayPen_CubeDDS::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - TextureUnitState*::setTextureName
    - createEntity
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - TextureUnitState*::setEnvironmentMap
    - setPosition
    - TextureUnitState*::setTextureAddressingMode
    - MaterialPtr::getTechnique
    linkageType: ''
    returnType: void
    signature: void PlayPen_CubeDDS::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2110
    functionName: PlayPen_CustomProjectionMatrix::PlayPen_CustomProjectionMatrix
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlayPen_CustomProjectionMatrix::PlayPen_CustomProjectionMatrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_LotsAndLotsOfEntities::setupContent
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2115,1
    - Dst: getProjectionMatrix
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2116,1
    - Dst: setCustomProjectionMatrix
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2117,1
    - Dst: getProjectionMatrix
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2120
    functionName: PlayPen_CustomProjectionMatrix::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setCustomProjectionMatrix
    - getProjectionMatrix
    - PlayPen_LotsAndLotsOfEntities::setupContent
    linkageType: ''
    returnType: void
    signature: void PlayPen_CustomProjectionMatrix::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2129
    functionName: PlayPen_DepthBias::PlayPen_DepthBias
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_DepthBias::PlayPen_DepthBias()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2134,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2136,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2138,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2141,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2142,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2143,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2147,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2148,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2149,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2151,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2152,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2153,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2154,1
    - Dst: SceneNode*::yaw
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2155,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2155,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2156,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2162,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2164,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2166,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2167,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2168,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2169,1
    - Dst: Pass*::setDepthBias
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2170,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2171,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2174,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2175,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2176,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2179,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2182
    functionName: PlayPen_DepthBias::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Pass*::createTextureUnitState
    - Pass*::setAlphaRejectSettings
    - setAmbientLight
    - Degree
    - SceneNode*::setPosition
    - Pass*::setDepthBias
    - lookAt
    - getRootSceneNode
    - Pass*::setSceneBlending
    - SceneNode*::attachObject
    - MaterialPtr::getTechnique
    - Ogre::ResourceGroupManager::getSingleton
    - Entity*::setMaterialName
    - setPosition
    - MaterialManager::getSingleton
    - createEntity
    - Pass*::setLightingEnabled
    - SceneNode*::yaw
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void PlayPen_DepthBias::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2191
    functionName: PlayPen_DepthShadowMap::PlayPen_DepthShadowMap
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_DepthShadowMap::PlayPen_DepthShadowMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureCount
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2196,1
    - Dst: setShadowTextureConfig
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2197,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2198,1
    - Dst: setShadowCasterRenderBackFaces
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2199,1
    - Dst: setShadowFarDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2200,1
    - Dst: setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2204,1
    - Dst: RTShader::ShaderGenerator::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2205,1
    - Dst: getRenderState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2206,1
    - Dst: createSubRenderState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2207,1
    - Dst: RTShader::RenderState*::addTemplateSubRenderState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2208,1
    - Dst: setShadowTextureCasterMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2210,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2211,1
    - Dst: reset
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2214,1
    - Dst: MovablePlane::MovablePlane
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2214,1
    - Dst: setShadowCameraSetup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2216,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2216,1
    - Dst: get
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2216,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2219,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2220,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2222,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2224,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2228,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2229,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2230,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2231,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2234,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2237,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2238,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2239,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2240,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2241,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2242,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2243,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2244,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2245,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2246,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2247,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2248,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2249,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2250,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2251,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2252,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2253,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2254,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2255,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2256,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2257,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2258,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2259,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2260,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2262,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2264,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2271
    functionName: PlayPen_DepthShadowMap::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowFarDistance
    - Entity*::setCastShadows
    - getRenderState
    - RTShader::RenderState*::addTemplateSubRenderState
    - MeshManager::getSingleton
    - setShadowCasterRenderBackFaces
    - setMaterialScheme
    - MovablePlane::MovablePlane
    - setShadowTechnique
    - lookAt
    - getRootSceneNode
    - ManualObject*::end
    - ManualObject*::normal
    - ManualObject*::begin
    - RTShader::ShaderGenerator::getSingleton
    - Light*::setType
    - Ogre::CgProgramFactory::create
    - Entity*::setMaterialName
    - setShadowTextureCasterMaterial
    - ManualObject*::quad
    - setPosition
    - createLight
    - setShadowCameraSetup
    - createSubRenderState
    - MaterialManager::getSingleton
    - get
    - createEntity
    - createManualObject
    - setShadowTextureCount
    - reset
    - setShadowTextureConfig
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_DepthShadowMap::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVisible
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2285
    functionName: RefractionTextureListener::preRenderTargetUpdate
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setVisible
    linkageType: ''
    returnType: void
    signature: void preRenderTargetUpdate(const RenderTargetEvent& evt) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVisible
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2289
    functionName: RefractionTextureListener::postRenderTargetUpdate
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setVisible
    linkageType: ''
    returnType: void
    signature: void postRenderTargetUpdate(const RenderTargetEvent& evt) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVisible
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2299,1
    - Dst: enableReflection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2302
    functionName: ReflectionTextureListener::preRenderTargetUpdate
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - enableReflection
    - setVisible
    linkageType: ''
    returnType: void
    signature: void preRenderTargetUpdate(const RenderTargetEvent& evt) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVisible
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2305,1
    - Dst: disableReflection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2307
    functionName: ReflectionTextureListener::postRenderTargetUpdate
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - disableReflection
    - setVisible
    linkageType: ''
    returnType: void
    signature: void postRenderTargetUpdate(const RenderTargetEvent& evt) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2315,1
    - Dst: RefractionTextureListener::RefractionTextureListener
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2317,1
    - Dst: ReflectionTextureListener::ReflectionTextureListener
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2319
    functionName: PlayPen_Distortion::PlayPen_Distortion
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - ReflectionTextureListener::ReflectionTextureListener
    - RefractionTextureListener::RefractionTextureListener
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Distortion::PlayPen_Distortion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2326
    functionName: PlayPen_Distortion::~PlayPen_Distortion()
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlayPen_Distortion::~PlayPen_Distortion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2331,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2332,1
    - Dst: TexturePtr::unload
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2333,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2334,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2335,1
    - Dst: TexturePtr::unload
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2337
    functionName: PlayPen_Distortion::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::getBuffer
    - TexturePtr::unload
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_Distortion::cleanupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2344,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2344,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2347,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2348,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2349,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2353,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2357,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2358,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2359,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2360,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2361,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2362,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2365,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2369,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2370,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2371,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2372,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2373,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2377,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2380,1
    - Dst: setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2381,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2382,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2384,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2388,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2388,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2389,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2389,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2390,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2390,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2391,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2391,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2394,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2395,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2340
    functionDepth: 2
    functionLinenumber: 2340
    functionLinenumberEnd: 2397
    functionName: PlayPen_Distortion::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::getBuffer
    - MeshManager::getSingleton
    - Viewport*::setOverlaysEnabled
    - setAmbientLight
    - lookAt
    - getRootSceneNode
    - MaterialPtr::getTechnique
    - setSkyBox
    - setPosition
    - setMaterialName
    - createLight
    - Vector3
    - TextureManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - Ogre::StringConverter::toString
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_Distortion::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2406
    functionName: PlayPen_Dxt1Alpha::PlayPen_Dxt1Alpha
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt1Alpha::PlayPen_Dxt1Alpha()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2411,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2413,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2415,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2416,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2417,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2418,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2419,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2420,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2421,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2422,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2422,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2423,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2425,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2428
    functionName: PlayPen_Dxt1Alpha::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - Pass*::setSceneBlending
    - setPosition
    - Pass*::setAlphaRejectSettings
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt1Alpha::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2435
    functionName: PlayPen_AlphaTex::PlayPen_AlphaTex
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_AlphaTex::PlayPen_AlphaTex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2440,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2443,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2445,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2446,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2447,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2448,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2449,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2450,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2451,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2452,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2452,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2453,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2455,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2456,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2458
    functionName: PlayPen_AlphaTex::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - Pass*::setSceneBlending
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_AlphaTex::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2466
    functionName: PlayPen_TwoSidedLighting::PlayPen_TwoSidedLighting
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_TwoSidedLighting::PlayPen_TwoSidedLighting()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2472,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2474,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2475,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2476,1
    - Dst: setBackgroundColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2477,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2477,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2479,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2480,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2482,1
    - Dst: auto::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2483,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2469
    functionDepth: 2
    functionLinenumber: 2469
    functionLinenumberEnd: 2485
    functionName: PlayPen_TwoSidedLighting::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - attachObject
    - auto::setSpecularColour
    - setPosition
    - setBackgroundColour
    - setMaterialScheme
    - createLight
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_TwoSidedLighting::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2492
    functionName: PlayPen_Dxt1::PlayPen_Dxt1
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt1::PlayPen_Dxt1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2497,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2499,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2501,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2502,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2503,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2504,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2505,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2506,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2506,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2507,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2509,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2512
    functionName: PlayPen_Dxt1::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt1::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2521
    functionName: PlayPen_Dxt1FromMemory::PlayPen_Dxt1FromMemory
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt1FromMemory::PlayPen_Dxt1FromMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2526,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2528,1
    - Dst: Image::load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2531,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2532,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2536,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2538,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2539,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2540,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2541,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2542,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2543,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2543,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2544,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2546,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2549
    functionName: PlayPen_Dxt1FromMemory::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - lookAt
    - Image::load
    - Entity*::setMaterialName
    - Pass*::createTextureUnitState
    - getRootSceneNode
    - ResourceGroupManager::getSingleton
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt1FromMemory::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2558
    functionName: PlayPen_Dxt3::PlayPen_Dxt3
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt3::PlayPen_Dxt3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2563,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2565,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2567,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2568,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2569,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2570,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2571,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2572,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2573,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2573,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2574,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2575,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2577,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2580
    functionName: PlayPen_Dxt3::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - Pass*::setSceneBlending
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt3::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2589
    functionName: PlayPen_Dxt3FromMemory::PlayPen_Dxt3FromMemory
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt3FromMemory::PlayPen_Dxt3FromMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2594,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2596,1
    - Dst: Image::load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2599,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2600,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2602,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2605,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2606,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2607,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2608,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2609,1
    - Dst: MaterialPtr::setReceiveShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2610,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2611,1
    - Dst: TextureUnitState*::setTextureScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2612,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2613,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2614,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2614,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2615,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2616,1
    - Dst: SceneNode*::yaw
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2617,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2617,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2618,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2619,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2621,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2624
    functionName: PlayPen_Dxt3FromMemory::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Image::load
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setAlphaRejectSettings
    - Pass*::setCullingMode
    - Degree
    - SceneNode*::setPosition
    - lookAt
    - getRootSceneNode
    - TextureUnitState*::setTextureScale
    - Pass*::setSceneBlending
    - SceneNode*::attachObject
    - MaterialPtr::getTechnique
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialPtr::setReceiveShadows
    - Entity*::setMaterialName
    - ResourceGroupManager::getSingleton
    - setPosition
    - TextureManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - Pass*::setLightingEnabled
    - SceneNode*::yaw
    - getViewport
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt3FromMemory::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2633
    functionName: PlayPen_Dxt5::PlayPen_Dxt5
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt5::PlayPen_Dxt5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2638,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2640,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2642,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2643,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2644,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2645,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2646,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2647,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2648,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2648,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2649,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2650,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2652,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2655
    functionName: PlayPen_Dxt5::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - Pass*::setSceneBlending
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_Dxt5::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2659
    functionDepth: 0
    functionLinenumber: 2659
    functionLinenumberEnd: 2664
    functionName: PlayPen_FarFromOrigin::PlayPen_FarFromOrigin
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_FarFromOrigin::PlayPen_FarFromOrigin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2670
    functionName: PlayPen_FarFromOrigin::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlayPen_FarFromOrigin::cleanupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2675,1
    - Dst: setShadowTextureSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2676,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2681,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2681,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2685,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2686,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2688,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2689,1
    - Dst: OrientedLightPtr::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2690,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2694,1
    - Dst: auto::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2695,1
    - Dst: auto::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2696,1
    - Dst: auto::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2697,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2699,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2700,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2700,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2701,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2702,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2705,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2706,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2709,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2710,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2713,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2719,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2723,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2724,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2725,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2726,1
    - Dst: createParticleSystem
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2728,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2730,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2730,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2731,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2733,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2733,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2734,1
    - Dst: setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2735,1
    - Dst: setCameraRelativeRendering
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2737,1
    - Dst: setShadowCameraSetup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2739,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2672
    functionDepth: 2
    functionLinenumber: 2672
    functionLinenumberEnd: 2742
    functionName: PlayPen_FarFromOrigin::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - setFarClipDistance
    - auto::setType
    - MeshManager::getSingleton
    - setShadowTechnique
    - setAmbientLight
    - OrientedLightPtr::setDiffuseColour
    - lookAt
    - getRootSceneNode
    - attachObject
    - Vector3::normalise
    - setSkyBox
    - Ogre::CgProgramFactory::create
    - Entity*::setMaterialName
    - setShadowTextureSettings
    - auto::setAttenuation
    - setPosition
    - createParticleSystem
    - createLight
    - setShadowCameraSetup
    - Vector3
    - setCameraRelativeRendering
    - createEntity
    - auto::setDiffuseColour
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_FarFromOrigin::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2751
    functionName: PlayPen_Float128DDS::PlayPen_Float128DDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Float128DDS::PlayPen_Float128DDS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2756,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2758,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2760,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2761,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2762,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2763,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2764,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2765,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2766,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2766,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2767,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2768,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2770,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2773
    functionName: PlayPen_Float128DDS::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - Pass*::setSceneBlending
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_Float128DDS::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2782
    functionName: PlayPen_Float16DDS::PlayPen_Float16DDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Float16DDS::PlayPen_Float16DDS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2787,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2789,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2791,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2792,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2793,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2794,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2795,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2796,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2796,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2797,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2798,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2800,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2803
    functionName: PlayPen_Float16DDS::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_Float16DDS::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2812
    functionName: PlayPen_Float32DDS::PlayPen_Float32DDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Float32DDS::PlayPen_Float32DDS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2817,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2819,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2821,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2822,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2823,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2824,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2825,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2826,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2826,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2827,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2828,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2830,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2815
    functionDepth: 0
    functionLinenumber: 2815
    functionLinenumberEnd: 2832
    functionName: PlayPen_Float32DDS::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_Float32DDS::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2841
    functionName: PlayPen_Float64DDS::PlayPen_Float64DDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Float64DDS::PlayPen_Float64DDS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2846,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2848,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2850,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2851,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2852,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2853,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2854,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2855,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2856,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2856,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2857,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2858,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2860,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2863
    functionName: PlayPen_Float64DDS::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - Pass*::setSceneBlending
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_Float64DDS::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2872
    functionName: PlayPen_GeometryShaders::PlayPen_GeometryShaders
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_GeometryShaders::PlayPen_GeometryShaders()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2877,1
    - Dst: Ogre::D3D11RenderingAPIException
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - caps
    argTypes:
    - Ogre::RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2879
    functionName: PlayPen_GeometryShaders::testCapabilities
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilities*::hasCapability
    - Ogre::D3D11RenderingAPIException
    linkageType: ''
    returnType: void
    signature: void PlayPen_GeometryShaders::testCapabilities(const Ogre::RenderSystemCapabilities*
      caps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2885,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2886,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2888,1
    - Dst: RenderSystemCapabilities*::getGeometryProgramNumOutputVertices
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2894,1
    - Dst: Ogre::LogManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2895,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2898,1
    - Dst: Entity*::getNumSubEntities
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2901,1
    - Dst: Entity*::getSubEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2903,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2907,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2909,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2911,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2912,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2882
    functionDepth: 1
    functionLinenumber: 2882
    functionLinenumberEnd: 2913
    functionName: PlayPen_GeometryShaders::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - lookAt
    - getRootSceneNode
    - Entity*::getNumSubEntities
    - Root::getSingleton
    - Ogre::LogManager::getSingleton
    - Vector3
    - Entity*::getSubEntity
    - setPosition
    - RenderSystemCapabilities*::hasCapability
    - RenderSystemCapabilities*::getGeometryProgramNumOutputVertices
    - getViewport
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PlayPen_GeometryShaders::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2922
    functionName: PlayPen_InfiniteAAB::PlayPen_InfiniteAAB
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_InfiniteAAB::PlayPen_InfiniteAAB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2927,1
    - Dst: setWorldGeometry
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2928,1
    - Dst: assert
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2931,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2931,1
    - Dst: assert
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2934,1
    - Dst: AxisAlignedBox::isFinite
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2934,1
    - Dst: AxisAlignedBox::setInfinite
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2937,1
    - Dst: assert
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2938,1
    - Dst: AxisAlignedBox::isInfinite
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2938,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2942,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2943,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2944,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2945,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2946,1
    - Dst: Rectangle2D::Rectangle2D
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2950,1
    - Dst: Rectangle2D*::setCorners
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2951,1
    - Dst: Rectangle2D*::setBoundingBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2953,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2953,1
    - Dst: Rectangle2D*::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2954,1
    - Dst: Rectangle2D*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2955,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2956,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2957,1
    - Dst: Rectangle2D::Rectangle2D
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2961,1
    - Dst: Rectangle2D*::setCorners
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2962,1
    - Dst: AxisAlignedBox::setInfinite
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2963,1
    - Dst: Rectangle2D*::setBoundingBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2964,1
    - Dst: Rectangle2D*::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2965,1
    - Dst: Rectangle2D*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2966,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2967,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2968,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2971,1
    - Dst: ManualObject*::setUseIdentityProjection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2972,1
    - Dst: ManualObject*::setUseIdentityView
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2973,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2974,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2975,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2976,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2977,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2978,1
    - Dst: ManualObject*::index
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2979,1
    - Dst: ManualObject*::index
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2980,1
    - Dst: ManualObject*::index
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2981,1
    - Dst: ManualObject*::index
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2982,1
    - Dst: ManualObject*::index
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2983,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2984,1
    - Dst: ManualObject*::setBoundingBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2985,1
    - Dst: Rectangle2D*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2986,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2987,1
    - Dst: showBoundingBoxes
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2990,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2992,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2993,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2996,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2997,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( b3.isInfinite() )
      pos:
        line_end: 2937
        line_start: 2937
        source_file: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    - condition: ( b1.isNull() )
      pos:
        line_end: 2930
        line_start: 2930
        source_file: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    - condition: ( b2.isFinite() )
      pos:
        line_end: 2933
        line_start: 2933
        source_file: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    constantsTouched: []
    func_position:
      end: 2998
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2998
    functionName: PlayPen_InfiniteAAB::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - assert
    - AxisAlignedBox
    - AxisAlignedBox::isNull
    - Rectangle2D*::setBoundingBox
    - getRootSceneNode
    - ManualObject*::end
    - lookAt
    - ManualObject*::begin
    - SceneNode*::attachObject
    - Rectangle2D*::setMaterial
    - MaterialPtr::getTechnique
    - ManualObject*::setBoundingBox
    - ManualObject*::index
    - ResourceGroupManager::getSingleton
    - Rectangle2D*::setCorners
    - setPosition
    - ManualObject*::setUseIdentityView
    - Vector3
    - MaterialManager::getSingleton
    - createEntity
    - ManualObject*::setUseIdentityProjection
    - AxisAlignedBox::setInfinite
    - Rectangle2D*::setRenderQueueGroup
    - createManualObject
    - setWorldGeometry
    - AxisAlignedBox::isFinite
    - AxisAlignedBox::isInfinite
    - Rectangle2D::Rectangle2D
    - showBoundingBoxes
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_InfiniteAAB::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3002
    functionName: PlayPen_InfiniteAAB::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_InfiniteAAB::cleanupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3011
    functionName: PlayPen_LightClipPlanes::PlayPen_LightClipPlanes
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_LightClipPlanes::PlayPen_LightClipPlanes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3016,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3022,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3025,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3027,1
    - Dst: Entity*::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3031,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3032,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3033,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3033,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3038,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3039,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3044,1
    - Dst: Radian
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3044,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3046,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3048,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3050,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3051,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3052,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3052,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3053,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3058,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3058,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3059,1
    - Dst: Ogre::ATan
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3060,1
    - Dst: Light*::setSpotlightOuterAngle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3061,1
    - Dst: Light*::setSpotlightInnerAngle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3062,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3064,1
    - Dst: SceneNode*::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3065,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3068,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3073,1
    - Dst: Pass*::setLightClipPlanesEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3074,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3076,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3014
    functionDepth: 2
    functionLinenumber: 3014
    functionLinenumberEnd: 3081
    functionName: PlayPen_LightClipPlanes::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - Entity*::setMaterial
    - MeshManager::getSingleton
    - setAmbientLight
    - lookAt
    - getRootSceneNode
    - ManualObject*::end
    - SceneNode*::setDirection
    - Light*::setAttenuation
    - ManualObject*::begin
    - SceneNode*::attachObject
    - Vector3::normalise
    - MaterialPtr::getTechnique
    - Light*::setSpotlightOuterAngle
    - Ogre::ATan
    - Light*::setType
    - Pass*::setLightClipPlanesEnabled
    - setPosition
    - Radian
    - createLight
    - Vector3
    - Light*::setSpotlightInnerAngle
    - createEntity
    - MaterialManager::getSingleton
    - createManualObject
    - Quaternion::FromAngleAxis
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_LightClipPlanes::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3090
    functionName: PlayPen_LightClipPlanesMoreLights::PlayPen_LightClipPlanesMoreLights
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_LightClipPlanesMoreLights::PlayPen_LightClipPlanesMoreLights()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3095,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3095,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3096,1
    - Dst: setShadowTextureCount
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3097,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3102,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3106,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3108,1
    - Dst: Entity*::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3112,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3113,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3114,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3124,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3124,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3125,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3130,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3130,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3131,1
    - Dst: Ogre::ATan
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3132,1
    - Dst: Light*::setSpotlightOuterAngle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3133,1
    - Dst: Light*::setSpotlightInnerAngle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3134,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3136,1
    - Dst: SceneNode*::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3137,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3140,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3142,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3142,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3143,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3143,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3144,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3148,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3149,1
    - Dst: Pass*::removeAllTextureUnitStates
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3150,1
    - Dst: Pass*::setIlluminationStage
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3151,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3152,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3153,1
    - Dst: Pass*::setIlluminationStage
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3154,1
    - Dst: Pass*::setIteratePerLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3155,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3158,1
    - Dst: Pass*::setLightClipPlanesEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3159,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3160,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3163,1
    - Dst: Pass*::setIlluminationStage
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3164,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3165,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3166,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3167,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3169,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3093
    functionDepth: 2
    functionLinenumber: 3093
    functionLinenumberEnd: 3172
    functionName: PlayPen_LightClipPlanesMoreLights::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - Pass*::setIteratePerLight
    - Pass*::createTextureUnitState
    - Entity*::setMaterial
    - MeshManager::getSingleton
    - setShadowTechnique
    - setAmbientLight
    - lookAt
    - getRootSceneNode
    - SceneNode*::setDirection
    - Light*::setAttenuation
    - Pass*::setAmbient
    - Pass*::setSceneBlending
    - SceneNode*::attachObject
    - Vector3::normalise
    - MaterialPtr::getTechnique
    - Light*::setSpotlightOuterAngle
    - Pass*::setDiffuse
    - Ogre::ATan
    - Light*::setType
    - Pass*::getTextureUnitState
    - Pass*::setIlluminationStage
    - Pass*::removeAllTextureUnitStates
    - Pass*::setLightClipPlanesEnabled
    - setPosition
    - createLight
    - Vector3
    - Light*::setSpotlightInnerAngle
    - createEntity
    - MaterialManager::getSingleton
    - Pass*::setLightingEnabled
    - SceneNode*::createChildSceneNode
    - setShadowTextureCount
    - Ogre::StringConverter::toString
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_LightClipPlanesMoreLights::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3181
    functionName: PlayPen_LightScissoring::PlayPen_LightScissoring
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_LightScissoring::PlayPen_LightScissoring()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3186,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3192,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3195,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3197,1
    - Dst: Entity*::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3201,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3202,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3203,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3207,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3208,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3213,1
    - Dst: Radian
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3213,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3215,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3221,1
    - Dst: Radian
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3221,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3223,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3225,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3227,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3228,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3233,1
    - Dst: Radian
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3233,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3235,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3241,1
    - Dst: Radian
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3241,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3243,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3245,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3247,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3248,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3249,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3249,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3250,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3251,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3253,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3254,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3255,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3255,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3256,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3257,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3262,1
    - Dst: Pass*::setLightScissoringEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3263,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3265,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3184
    functionDepth: 2
    functionLinenumber: 3184
    functionLinenumberEnd: 3268
    functionName: PlayPen_LightScissoring::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - Entity*::setMaterial
    - MeshManager::getSingleton
    - setAmbientLight
    - Pass*::setLightScissoringEnabled
    - lookAt
    - getRootSceneNode
    - ManualObject*::end
    - Light*::setAttenuation
    - ManualObject*::begin
    - SceneNode*::attachObject
    - MaterialPtr::getTechnique
    - setPosition
    - Radian
    - createLight
    - Vector3
    - createEntity
    - MaterialManager::getSingleton
    - createManualObject
    - Quaternion::FromAngleAxis
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_LightScissoring::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3277
    functionName: PlayPen_LiSPSM::PlayPen_LiSPSM
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_LiSPSM::PlayPen_LiSPSM()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearDebugTextureOverlays
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3280
    functionDepth: 1
    functionLinenumber: 3280
    functionLinenumberEnd: 3283
    functionName: PlayPen_LiSPSM::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - clearDebugTextureOverlays
    linkageType: ''
    returnType: void
    signature: void PlayPen_LiSPSM::cleanupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3290,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3291,1
    - Dst: LiSPSMShadowCameraSetup::LiSPSMShadowCameraSetup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3294,1
    - Dst: LiSPSMShadowCameraSetup*::setOptimalAdjustFactor
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3295,1
    - Dst: setShadowCameraSetup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3296,1
    - Dst: ShadowCameraSetupPtr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3296,1
    - Dst: setShadowFarDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3298,1
    - Dst: setShadowColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3299,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3299,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3300,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3300,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3302,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3303,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3305,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3306,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3308,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3312,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3314,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3315,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3316,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3318,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3319,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3321,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3322,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3322,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3323,1
    - Dst: createRandomEntityClones
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3325,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3325,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3325,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3328,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3329,1
    - Dst: MaterialPtr::setTransparencyCastsShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3332,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3333,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3334,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3335,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3336,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3337,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3339,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3340,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3340,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3341,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3343,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3344,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3344,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3345,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3347,1
    - Dst: MovablePlane
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3349,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3350,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3354,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3355,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3356,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3357,1
    - Dst: addTextureShadowDebugOverlay
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3359,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3362,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3363,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3363,1
    - Dst: setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3286
    functionDepth: 2
    functionLinenumber: 3286
    functionLinenumberEnd: 3367
    functionName: PlayPen_LiSPSM::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowFarDistance
    - Entity*::setCastShadows
    - push_back
    - Entity*::getAnimationState
    - Pass*::createTextureUnitState
    - setShadowTextureSize
    - LiSPSMShadowCameraSetup::LiSPSMShadowCameraSetup
    - setFarClipDistance
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - Pass*::setAlphaRejectSettings
    - MovablePlane
    - setShadowTechnique
    - setShadowColour
    - setAmbientLight
    - Pass*::setCullingMode
    - ShadowCameraSetupPtr
    - lookAt
    - getRootSceneNode
    - attachObject
    - Pass*::setSceneBlending
    - MaterialPtr::setTransparencyCastsShadows
    - Vector3::normalise
    - MaterialPtr::getTechnique
    - setSkyBox
    - Entity*::setMaterialName
    - translate
    - setPosition
    - addTextureShadowDebugOverlay
    - createLight
    - setShadowCameraSetup
    - Vector3
    - createEntity
    - MaterialManager::getSingleton
    - createRandomEntityClones
    - LiSPSMShadowCameraSetup*::setOptimalAdjustFactor
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_LiSPSM::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::createSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3379,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3381,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3382,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3383,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3384,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3385,1
    - Dst: SceneManager*::getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3386,1
    - Dst: Entity*::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3387,1
    - Dst: Entity*::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3387,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3387,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ent
    - cloneCount
    - ' min'
    - ' max'
    - mgr
    argTypes:
    - Entity*
    - size_t
    - Vector3
    - Vector3
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3372
    functionDepth: 1
    functionLinenumber: 3372
    functionLinenumberEnd: 3392
    functionName: createRandomEntityClones
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RangeRandom
    - SceneNode*::setPosition
    - SceneManager*::getRootSceneNode
    - Entity*::getName
    - Entity*::clone
    - SceneNode*::attachObject
    - Vector3::Vector3
    - SceneManager*::createSceneNode
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void createRandomEntityClones(Entity* ent, size_t cloneCount,\n                              const
      Vector3& min, const Vector3& max, SceneManager* mgr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3399
    functionName: PlayPen_LotsAndLotsOfEntities::PlayPen_LotsAndLotsOfEntities
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_LotsAndLotsOfEntities::PlayPen_LotsAndLotsOfEntities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3405,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3405,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3408,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3409,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3410,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3413,1
    - Dst: Entity*::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3414,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3414,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3415,1
    - Dst: createRandomEntityClones
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3416,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3416,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3416,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3421,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3422,1
    - Dst: Ogre::Profiler::getSingletonPtr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3425,1
    - Dst: Profiler*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3402
    functionDepth: 2
    functionLinenumber: 3402
    functionLinenumberEnd: 3429
    functionName: PlayPen_LotsAndLotsOfEntities::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 1
    functionsReached:
    - setAmbientLight
    - createEntity
    - MaterialManager::getSingleton
    - Profiler*::setEnabled
    - createRandomEntityClones
    - lookAt
    - getRootSceneNode
    - OrientedLightPtr::setType
    - Entity*::setMaterial
    - setPosition
    - Ogre::Profiler::getSingletonPtr
    - createLight
    - OrientedLightPtr::setDirection
    - Vector3
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_LotsAndLotsOfEntities::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3438
    functionName: PlayPen_ManualBoneMovement::PlayPen_ManualBoneMovement
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualBoneMovement::PlayPen_ManualBoneMovement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yaw
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3443,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3441
    functionDepth: 0
    functionLinenumber: 3441
    functionLinenumberEnd: 3445
    functionName: PlayPen_ManualBoneMovement::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Degree
    - yaw
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_ManualBoneMovement::frameStarted(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3450,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3451,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3452,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3452,1
    - Dst: Entity*::getSkeleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3456,1
    - Dst: SkeletonInstance*::getAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3457,1
    - Dst: SkeletonInstance*::getBone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3458,1
    - Dst: setManuallyControlled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3459,1
    - Dst: Animation*::destroyNodeTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3460,1
    - Dst: getHandle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3460,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3465,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3466,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3467
    functionName: PlayPen_ManualBoneMovement::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - Animation*::destroyNodeTrack
    - lookAt
    - getRootSceneNode
    - Entity*::getSkeleton
    - setManuallyControlled
    - SkeletonInstance*::getAnimation
    - getHandle
    - SkeletonInstance*::getBone
    - setPosition
    - Vector3
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualBoneMovement::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3471
    functionDepth: 0
    functionLinenumber: 3471
    functionLinenumberEnd: 3476
    functionName: PlayPen_ManualIlluminationStage::PlayPen_ManualIlluminationStage
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualIlluminationStage::PlayPen_ManualIlluminationStage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3482,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3484,1
    - Dst: setShadowDirectionalLightExtrusionDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3485,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3488,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3488,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3490,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3491,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3491,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3492,1
    - Dst: Light*::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3493,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3494,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3496,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3497,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3497,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3498,1
    - Dst: Light*::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3499,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3500,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3502,1
    - Dst: MeshPtr::buildTangentVectors
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3503,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3504,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3505,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3506,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3511,1
    - Dst: MeshPtr::buildTangentVectors
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3515,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3516,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3517,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3518,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3519,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3521,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3522,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3479
    functionDepth: 2
    functionLinenumber: 3479
    functionLinenumberEnd: 3523
    functionName: PlayPen_ManualIlluminationStage::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - setShadowDirectionalLightExtrusionDistance
    - createEntity
    - Entity*::setCastShadows
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Light*::setAttenuation
    - MeshPtr::buildTangentVectors
    - Vector3
    - Light*::setDiffuseColour
    - Light*::setSpecularColour
    - MeshManager::getSingleton
    - setPosition
    - setMaterialScheme
    - createLight
    - setShadowTechnique
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualIlluminationStage::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3532
    functionName: PlayPen_ManualObject2D::PlayPen_ManualObject2D
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObject2D::PlayPen_ManualObject2D()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3537,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3539,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3540,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3541,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3541,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3541,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3542,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3542,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3542,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3543,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3543,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3543,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3544,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3544,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3544,1
    - Dst: ManualObject*::triangle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3546,1
    - Dst: ManualObject*::triangle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3547,1
    - Dst: ManualObject*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3549,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3550,1
    - Dst: ManualObject*::setUseIdentityProjection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3551,1
    - Dst: ManualObject*::setUseIdentityView
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3552,1
    - Dst: ManualObject*::setBoundingBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3553,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3555,1
    - Dst: SceneNode*::setScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3556,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3535
    functionDepth: 0
    functionLinenumber: 3535
    functionLinenumberEnd: 3558
    functionName: PlayPen_ManualObject2D::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject*::setUseIdentityProjection
    - createManualObject
    - ManualObject*::triangle
    - ManualObject*::normal
    - ManualObject*::end
    - ManualObject*::begin
    - getRootSceneNode
    - SceneNode*::setScale
    - SceneNode*::attachObject
    - ManualObject*::textureCoord
    - ManualObject*::setUseIdentityView
    - ManualObject*::setBoundingBox
    - ManualObject*::setRenderQueueGroup
    - ManualObject*::position
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObject2D::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3562
    functionDepth: 0
    functionLinenumber: 3562
    functionLinenumberEnd: 3567
    functionName: PlayPen_ManualObjectIndexed::PlayPen_ManualObjectIndexed
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectIndexed::PlayPen_ManualObjectIndexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3572,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3572,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3574,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3575,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3576,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3577,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3582,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3585,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3586,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3587,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3588,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3592,1
    - Dst: Ogre::ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3593,1
    - Dst: Ogre::ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3597,1
    - Dst: Ogre::ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3598,1
    - Dst: Ogre::ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3599,1
    - Dst: Ogre::ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3601,1
    - Dst: Ogre::ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3602,1
    - Dst: Ogre::ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3603,1
    - Dst: Ogre::ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3605,1
    - Dst: Ogre::ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3606,1
    - Dst: Ogre::ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3607,1
    - Dst: Ogre::ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3609,1
    - Dst: Ogre::ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3610,1
    - Dst: Ogre::ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3611,1
    - Dst: Ogre::ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3615,1
    - Dst: Ogre::ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3618,1
    - Dst: Ogre::ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3620,1
    - Dst: Ogre::ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3623,1
    - Dst: Ogre::ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3624,1
    - Dst: Ogre::ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3625,1
    - Dst: Ogre::ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3627,1
    - Dst: Ogre::ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3628,1
    - Dst: Ogre::ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3629,1
    - Dst: Ogre::ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3631,1
    - Dst: Ogre::ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3632,1
    - Dst: Ogre::ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3633,1
    - Dst: Ogre::ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3635,1
    - Dst: Ogre::ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3636,1
    - Dst: Ogre::ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3637,1
    - Dst: Ogre::ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3639,1
    - Dst: Ogre::ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3642,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3643,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3646,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3647,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3570
    functionDepth: 2
    functionLinenumber: 3570
    functionLinenumberEnd: 3649
    functionName: PlayPen_ManualObjectIndexed::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - Ogre::ManualObject*::end
    - Ogre::ManualObject*::position
    - MeshManager::getSingleton
    - setAmbientLight
    - Ogre::ManualObject*::normal
    - lookAt
    - getRootSceneNode
    - Ogre::ManualObject*::quad
    - Vector3::normalise
    - Ogre::ManualObject*::textureCoord
    - Entity*::setMaterialName
    - setPosition
    - createLight
    - Vector3
    - createEntity
    - createManualObject
    - Ogre::ManualObject*::begin
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectIndexed::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3653
    functionDepth: 0
    functionLinenumber: 3653
    functionLinenumberEnd: 3657
    functionName: PlayPen_ManualObjectIndexedUpdateLarger::PlayPen_ManualObjectIndexedUpdateLarger
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectIndexedUpdateLarger::PlayPen_ManualObjectIndexedUpdateLarger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectIndexed::setupContent
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3662,1
    - Dst: getManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3663,1
    - Dst: ManualObject*::beginUpdate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3665,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3667,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3668,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3669,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3671,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3672,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3673,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3675,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3676,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3677,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3679,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3680,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3681,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3684,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3685,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3686,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3688,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3689,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3690,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3692,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3693,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3694,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3696,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3697,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3698,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3700,1
    - Dst: ManualObject*::quad
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3701,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3705
      start: 3660
    functionDepth: 0
    functionLinenumber: 3660
    functionLinenumberEnd: 3705
    functionName: PlayPen_ManualObjectIndexedUpdateLarger::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject*::beginUpdate
    - ManualObject*::end
    - ManualObject*::normal
    - PlayPen_ManualObjectIndexed::setupContent
    - ManualObject*::textureCoord
    - ManualObject*::quad
    - getManualObject
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectIndexedUpdateLarger::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3709
    functionDepth: 0
    functionLinenumber: 3709
    functionLinenumberEnd: 3713
    functionName: PlayPen_ManualObjectIndexedUpdateSmaller::PlayPen_ManualObjectIndexedUpdateSmaller
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectIndexedUpdateSmaller::PlayPen_ManualObjectIndexedUpdateSmaller()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectIndexed::setupContent
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3718,1
    - Dst: getManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3719,1
    - Dst: ManualObject*::beginUpdate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3721,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3723,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3724,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3725,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3727,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3728,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3729,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3731,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3732,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3733,1
    - Dst: ManualObject*::triangle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3735,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3739
    functionName: PlayPen_ManualObjectIndexedUpdateSmaller::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject*::beginUpdate
    - ManualObject*::end
    - ManualObject*::normal
    - PlayPen_ManualObjectIndexed::setupContent
    - ManualObject*::textureCoord
    - getManualObject
    - ManualObject*::position
    - ManualObject*::triangle
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectIndexedUpdateSmaller::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3748
    functionName: PlayPen_ManualObjectNonIndexed::PlayPen_ManualObjectNonIndexed
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectNonIndexed::PlayPen_ManualObjectNonIndexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3753,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3753,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3755,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3756,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3757,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3758,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3763,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3766,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3767,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3768,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3769,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3771,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3773,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3775,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3776,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3777,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3779,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3780,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3781,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3783,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3784,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3785,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3787,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3788,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3789,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3791,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3792,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3793,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3795,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3796,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3797,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3799,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3801,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3804,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3805,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3806,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3808,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3809,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3810,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3812,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3813,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3814,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3816,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3817,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3818,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3820,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3821,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3822,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3824,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3825,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3826,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3828,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3831,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3832,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3833,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3751
    functionDepth: 2
    functionLinenumber: 3751
    functionLinenumberEnd: 3835
    functionName: PlayPen_ManualObjectNonIndexed::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - ManualObject*::textureCoord
    - MeshManager::getSingleton
    - setAmbientLight
    - lookAt
    - getRootSceneNode
    - ManualObject*::end
    - ManualObject*::normal
    - ManualObject*::begin
    - Vector3::normalise
    - Entity*::setMaterialName
    - setPosition
    - createLight
    - Vector3
    - createEntity
    - createManualObject
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ManualObject*::position
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectNonIndexed::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3839
    functionDepth: 0
    functionLinenumber: 3839
    functionLinenumberEnd: 3843
    functionName: PlayPen_ManualObjectNonIndexedUpdateLarger::PlayPen_ManualObjectNonIndexedUpdateLarger
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectNonIndexedUpdateLarger::PlayPen_ManualObjectNonIndexedUpdateLarger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectNonIndexed::setupContent
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3848,1
    - Dst: getManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3849,1
    - Dst: ManualObject*::beginUpdate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3852,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3854,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3855,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3856,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3858,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3859,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3860,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3862,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3863,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3864,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3866,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3867,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3868,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3870,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3871,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3872,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3874,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3875,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3876,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3879,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3880,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3881,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3883,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3884,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3885,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3887,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3888,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3889,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3891,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3892,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3893,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3895,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3896,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3897,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3899,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3900,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3901,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3846
    functionDepth: 0
    functionLinenumber: 3846
    functionLinenumberEnd: 3906
    functionName: PlayPen_ManualObjectNonIndexedUpdateLarger::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - PlayPen_ManualObjectNonIndexed::setupContent
    - ManualObject*::beginUpdate
    - ManualObject*::end
    - ManualObject*::normal
    - ManualObject*::textureCoord
    - getManualObject
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectNonIndexedUpdateLarger::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3910
    functionDepth: 0
    functionLinenumber: 3910
    functionLinenumberEnd: 3914
    functionName: PlayPen_ManualObjectNonIndexedUpdateSmaller::PlayPen_ManualObjectNonIndexedUpdateSmaller
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectNonIndexedUpdateSmaller::PlayPen_ManualObjectNonIndexedUpdateSmaller()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectNonIndexed::setupContent
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3919,1
    - Dst: getManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3920,1
    - Dst: ManualObject*::beginUpdate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3923,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3924,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3925,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3926,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3928,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3929,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3930,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3932,1
    - Dst: ManualObject*::normal
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3933,1
    - Dst: ManualObject*::textureCoord
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3934,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3939
    functionName: PlayPen_ManualObjectNonIndexedUpdateSmaller::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - PlayPen_ManualObjectNonIndexed::setupContent
    - ManualObject*::beginUpdate
    - ManualObject*::end
    - ManualObject*::normal
    - ManualObject*::textureCoord
    - getManualObject
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_ManualObjectNonIndexedUpdateSmaller::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3943
    functionDepth: 0
    functionLinenumber: 3943
    functionLinenumberEnd: 3948
    functionName: PlayPen_MaterialSchemes::PlayPen_MaterialSchemes
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_MaterialSchemes::PlayPen_MaterialSchemes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3954,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3955,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3956,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3956,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3958,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3961,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3963,1
    - Dst: Technique*::setSchemeName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3964,1
    - Dst: Technique*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3965,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3966,1
    - Dst: Technique*::setSchemeName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3970,1
    - Dst: RTShader::ShaderGenerator::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3971,1
    - Dst: createShaderBasedTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3972,1
    - Dst: validateMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3973,1
    - Dst: addViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3977,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3978,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3979,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3983
      start: 3951
    functionDepth: 0
    functionLinenumber: 3951
    functionLinenumberEnd: 3983
    functionName: PlayPen_MaterialSchemes::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - MaterialManager::getSingleton
    - Technique*::createPass
    - RTShader::ShaderGenerator::getSingleton
    - Entity*::setMaterialName
    - getRootSceneNode
    - MaterialPtr::createTechnique
    - addViewport
    - Viewport*::setMaterialScheme
    - Technique*::setSchemeName
    - validateMaterial
    - createShaderBasedTechnique
    - setPosition
    - Viewport*::setOverlaysEnabled
    - MaterialPtr::getTechnique
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_MaterialSchemes::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3992
    functionName: PlayPen_MaterialSchemesListener::PlayPen_MaterialSchemesListener
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_MaterialSchemesListener::PlayPen_MaterialSchemesListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 3998
    functionName: TestMatMgrListener::TestMatMgrListener
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMatMgrListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - schemeIndex
    - ' schemeName'
    - originalMaterial
    - lodIndex
    - rend
    argTypes:
    - unsigned short
    - String
    - Material*
    - unsigned short
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4007
    functionName: TestMatMgrListener::handleSchemeNotFound
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Technique
    signature: "Technique * handleSchemeNotFound(unsigned short schemeIndex,\n                                    const
      String& schemeName, Material* originalMaterial, unsigned short lodIndex,\n                                    const
      Renderable* rend) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4014,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4014,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4016,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4017,1
    - Dst: addViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4021,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4022,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4023,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4025,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4028,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4030,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4031,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4012
    functionDepth: 0
    functionLinenumber: 4012
    functionLinenumberEnd: 4034
    functionName: PlayPen_MaterialSchemesListener::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - MaterialManager::getSingleton
    - getRootSceneNode
    - addViewport
    - Viewport*::setMaterialScheme
    - setPosition
    - Viewport*::setOverlaysEnabled
    - MaterialPtr::getTechnique
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_MaterialSchemesListener::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4043
      start: 4038
    functionDepth: 0
    functionLinenumber: 4038
    functionLinenumberEnd: 4043
    functionName: PlayPen_MaterialSchemesWithLOD::PlayPen_MaterialSchemesWithLOD
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_MaterialSchemesWithLOD::PlayPen_MaterialSchemesWithLOD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4049,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4050,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4051,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4051,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4053,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4056,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4059,1
    - Dst: Technique*::setSchemeName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4060,1
    - Dst: Technique*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4061,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4062,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4065,1
    - Dst: Technique*::setLodIndex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4066,1
    - Dst: Technique*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4067,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4070,1
    - Dst: Technique*::setLodIndex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4071,1
    - Dst: Technique*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4072,1
    - Dst: Technique*::setSchemeName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4073,1
    - Dst: Material::LodValueList::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4077,1
    - Dst: MaterialPtr::setLodLevels
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4078,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4081,1
    - Dst: addViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4084,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4085,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4086,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4046
    functionDepth: 0
    functionLinenumber: 4046
    functionLinenumberEnd: 4090
    functionName: PlayPen_MaterialSchemesWithLOD::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - MaterialManager::getSingleton
    - Technique*::createPass
    - Entity*::setMaterialName
    - getRootSceneNode
    - Technique*::setLodIndex
    - MaterialPtr::createTechnique
    - addViewport
    - Viewport*::setMaterialScheme
    - Technique*::setSchemeName
    - MaterialPtr::setLodLevels
    - Material::LodValueList::push_back
    - setPosition
    - Viewport*::setOverlaysEnabled
    - MaterialPtr::getTechnique
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_MaterialSchemesWithLOD::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4099
    functionName: PlayPen_MaterialSchemesWithMismatchedLOD::PlayPen_MaterialSchemesWithMismatchedLOD
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_MaterialSchemesWithMismatchedLOD::PlayPen_MaterialSchemesWithMismatchedLOD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4105,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4106,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4107,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4107,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4109,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4112,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4115,1
    - Dst: Technique*::setSchemeName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4116,1
    - Dst: Technique*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4117,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4118,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4121,1
    - Dst: Technique*::setLodIndex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4122,1
    - Dst: Technique*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4123,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4126,1
    - Dst: Technique*::setLodIndex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4127,1
    - Dst: Technique*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4128,1
    - Dst: MaterialPtr::createTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4131,1
    - Dst: Technique*::setLodIndex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4132,1
    - Dst: Technique*::createPass
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4133,1
    - Dst: Technique*::setSchemeName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4134,1
    - Dst: Material::LodValueList::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4141,1
    - Dst: Material::LodValueList::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4142,1
    - Dst: MaterialPtr::setLodLevels
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4143,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4146,1
    - Dst: addViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4149,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4150,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4151,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4102
    functionDepth: 0
    functionLinenumber: 4102
    functionLinenumberEnd: 4154
    functionName: PlayPen_MaterialSchemesWithMismatchedLOD::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - MaterialManager::getSingleton
    - Technique*::createPass
    - Entity*::setMaterialName
    - getRootSceneNode
    - Technique*::setLodIndex
    - MaterialPtr::createTechnique
    - addViewport
    - Viewport*::setMaterialScheme
    - Technique*::setSchemeName
    - MaterialPtr::setLodLevels
    - Material::LodValueList::push_back
    - setPosition
    - Viewport*::setOverlaysEnabled
    - MaterialPtr::getTechnique
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_MaterialSchemesWithMismatchedLOD::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4282
    functionDepth: 0
    functionLinenumber: 4282
    functionLinenumberEnd: 4287
    functionName: PlayPen_MultiSceneManagersSimple::PlayPen_MultiSceneManagersSimple
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_MultiSceneManagersSimple::PlayPen_MultiSceneManagersSimple()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4293,1
    - Dst: SceneManager*::createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4294,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4295,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4295,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4296,1
    - Dst: SceneManager*::setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4298,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4298,1
    - Dst: SceneManager*::createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4300,1
    - Dst: SceneManager*::getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4302,1
    - Dst: SceneManager*::createCamera
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4303,1
    - Dst: SceneManager*::getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4304,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4305,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4306,1
    - Dst: SceneNode*::lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4307,1
    - Dst: addViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4309,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4310,1
    - Dst: Viewport*::setBackgroundColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4311,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4311,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4314,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4315,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4315,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4316,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4317,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4317,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4318,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4320,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4290
    functionDepth: 2
    functionLinenumber: 4290
    functionLinenumberEnd: 4322
    functionName: PlayPen_MultiSceneManagersSimple::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::createLight
    - addViewport
    - SceneManager*::createCamera
    - Viewport*::setOverlaysEnabled
    - setAmbientLight
    - SceneNode*::setPosition
    - getRootSceneNode
    - SceneManager*::setAmbientLight
    - SceneManager*::createEntity
    - SceneNode*::attachObject
    - SceneNode*::lookAt
    - Root::getSingleton
    - Light*::setDiffuseColour
    - setPosition
    - createLight
    - Vector3
    - createEntity
    - SceneManager*::getRootSceneNode
    - Viewport*::setBackgroundColour
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_MultiSceneManagersSimple::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4331
    functionName: PlayPen_MultiViewports::PlayPen_MultiViewports
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_MultiViewports::PlayPen_MultiViewports()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4339,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4339,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4342,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4343,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4344,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4346,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4347,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4347,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4349,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4351,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4352,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4353,1
    - Dst: Frustum::Frustum
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4355,1
    - Dst: Ogre::Frustum*::setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4357,1
    - Dst: Ogre::Frustum*::setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4358,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4359,1
    - Dst: addViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4361,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4362,1
    - Dst: Viewport*::setBackgroundColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4363,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4363,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4334
    functionDepth: 2
    functionLinenumber: 4334
    functionLinenumberEnd: 4367
    functionName: PlayPen_MultiViewports::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - Frustum::Frustum
    - getRootSceneNode
    - attachObject
    - addViewport
    - Ogre::Frustum*::setFarClipDistance
    - OrientedLightPtr::setType
    - Ogre::Frustum*::setNearClipDistance
    - translate
    - Viewport*::setBackgroundColour
    - setPosition
    - Viewport*::setOverlaysEnabled
    - createLight
    - OrientedLightPtr::setDirection
    - Vector3
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_MultiViewports::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4371
    functionDepth: 0
    functionLinenumber: 4371
    functionLinenumberEnd: 4376
    functionName: PlayPen_NegativeScale::PlayPen_NegativeScale
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_NegativeScale::PlayPen_NegativeScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4381,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4381,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4382,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4383,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4383,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4384,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4388,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4390,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4393,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4394,1
    - Dst: SceneNode*::translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4395,1
    - Dst: SceneNode*::scale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4396,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4397,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4400,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4401,1
    - Dst: SceneNode*::translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4402,1
    - Dst: SceneNode*::scale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4403,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4404,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4407,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4408,1
    - Dst: SceneNode*::translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4409,1
    - Dst: SceneNode*::scale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4410,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4411,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4413,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4415,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4379
    functionDepth: 2
    functionLinenumber: 4379
    functionLinenumberEnd: 4418
    functionName: PlayPen_NegativeScale::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - getViewport
    - lookAt
    - getRootSceneNode
    - SceneNode*::scale
    - Light*::setDiffuseColour
    - SceneNode*::attachObject
    - setPosition
    - createLight
    - Vector3
    - SceneNode*::translate
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_NegativeScale::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4427
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4427
    functionName: PlayPen_NormalMapMirroredUVs::PlayPen_NormalMapMirroredUVs
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_NormalMapMirroredUVs::PlayPen_NormalMapMirroredUVs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4433,1
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4435,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4438,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4439,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4443,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4445,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4446,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4446,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4448,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4449,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4451,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4430
    functionDepth: 1
    functionLinenumber: 4430
    functionLinenumberEnd: 4452
    functionName: PlayPen_NormalMapMirroredUVs::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - createEntity
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - ColourValue
    - setPosition
    - setMaterialScheme
    - createLight
    - Vector3
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: void PlayPen_NormalMapMirroredUVs::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4461
      start: 4456
    functionDepth: 0
    functionLinenumber: 4456
    functionLinenumberEnd: 4461
    functionName: PlayPen_Ortho::PlayPen_Ortho
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Ortho::PlayPen_Ortho()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4469,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4469,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4472,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4473,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4473,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4475,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4476,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4478,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4479,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4479,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4480,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4482,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4483,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4483,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4484,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4487,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4493,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4496,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4497,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4498,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4499,1
    - Dst: setFixedYawAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4501,1
    - Dst: setProjectionType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4502,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4503,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4504,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4504,1
    - Dst: setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4507
      start: 4464
    functionDepth: 2
    functionLinenumber: 4464
    functionLinenumberEnd: 4507
    functionName: PlayPen_Ortho::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - Entity*::setCastShadows
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - attachObject
    - setFixedYawAxis
    - MeshManager::getSingleton
    - setPosition
    - setProjectionType
    - setNearClipDistance
    - createLight
    - setSkyBox
    - Vector3
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_Ortho::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4516
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4516
    functionName: PlayPen_PointSprites::PlayPen_PointSprites
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_PointSprites::PlayPen_PointSprites()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4521,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4523,1
    - Dst: Pass*::setPointSpritesEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4524,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4525,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4526,1
    - Dst: Pass*::setDepthWriteEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4527,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4528,1
    - Dst: Pass*::setPointAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4529,1
    - Dst: Pass*::setPointSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4530,1
    - Dst: Pass*::setVertexColourTracking
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4531,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4533,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4534,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4538,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4538,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4539,1
    - Dst: Ogre::SymmetricRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4540,1
    - Dst: ManualObject*::colour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4541,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4541,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4542,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4542,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4557,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4558,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4561
      start: 4519
    functionDepth: 1
    functionLinenumber: 4519
    functionLinenumberEnd: 4561
    functionName: PlayPen_PointSprites::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Pass*::setPointSpritesEnabled
    - Pass*::createTextureUnitState
    - ManualObject*::end
    - getRootSceneNode
    - ManualObject*::begin
    - Pass*::setSceneBlending
    - Pass*::setDepthWriteEnabled
    - MaterialPtr::getTechnique
    - ManualObject*::colour
    - Ogre::RangeRandom
    - Pass*::setPointAttenuation
    - setPosition
    - Pass*::setPointSize
    - MaterialManager::getSingleton
    - createManualObject
    - Pass*::setVertexColourTracking
    - Pass*::setLightingEnabled
    - Ogre::SymmetricRandom
    - ManualObject*::position
    linkageType: ''
    returnType: void
    signature: void PlayPen_PointSprites::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4570
      start: 4565
    functionDepth: 0
    functionLinenumber: 4565
    functionLinenumberEnd: 4570
    functionName: PlayPen_Projection::PlayPen_Projection
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_Projection::PlayPen_Projection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4578,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4578,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4581,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4582,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4583,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4594,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4597,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4598,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4599,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4602,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4606,1
    - Dst: Frustum::Frustum
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4608,1
    - Dst: Ogre::Frustum*::setVisible
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4609,1
    - Dst: Ogre::Frustum*::setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4610,1
    - Dst: Ogre::Frustum*::setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4611,1
    - Dst: Ogre::Frustum*::setAspectRatio
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4612,1
    - Dst: Ogre::Frustum*::setProjectionType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4613,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4614,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4617,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4618,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4573
    functionDepth: 2
    functionLinenumber: 4573
    functionLinenumberEnd: 4622
    functionName: PlayPen_Projection::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum*::setNearClipDistance
    - MeshManager::getSingleton
    - setAmbientLight
    - TextureUnitState*::setProjectiveTexturing
    - Frustum::Frustum
    - Ogre::Frustum*::setProjectionType
    - getRootSceneNode
    - attachObject
    - Ogre::Frustum*::setVisible
    - MaterialPtr::getTechnique
    - Ogre::Frustum*::setAspectRatio
    - Entity*::setMaterialName
    - translate
    - createLight
    - createEntity
    - MaterialManager::getSingleton
    - Ogre::Frustum*::setFarClipDistance
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_Projection::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4626
    functionDepth: 0
    functionLinenumber: 4626
    functionLinenumberEnd: 4631
    functionName: PlayPen_ReflectedBillboards::PlayPen_ReflectedBillboards
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ReflectedBillboards::PlayPen_ReflectedBillboards()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4638,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4638,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4641,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4642,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4644,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4645,1
    - Dst: OrientedLightPtr::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4646,1
    - Dst: OrientedLightPtr::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4647,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4654,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4658,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4661,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4662,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4665,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4667,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4668,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4668,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4670,1
    - Dst: createCamera
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4674,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4675,1
    - Dst: getNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4675,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4676,1
    - Dst: getFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4676,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4677,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4678,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4679,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4681,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4682,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4683,1
    - Dst: getPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4683,1
    - Dst: SceneNode*::setOrientation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4684,1
    - Dst: getOrientation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4684,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4686,1
    - Dst: Viewport*::setClearEveryFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4687,1
    - Dst: Viewport*::setBackgroundColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4688,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4690,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4692,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4693,1
    - Dst: TextureUnitState*::setColourOperationEx
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4695,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4697,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4698,1
    - Dst: Camera*::enableReflection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4701,1
    - Dst: Camera*::enableCustomNearClipPlane
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4703,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4707,1
    - Dst: createParticleSystem
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4711,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4714,1
    - Dst: SceneNode*::createChild
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4714,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4715,1
    - Dst: createParticleSystem
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4718,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4721,1
    - Dst: SceneNode*::translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4722,1
    - Dst: SceneNode*::rotate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4723,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4723,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4724,1
    - Dst: createParticleSystem
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4729,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4731,1
    - Dst: SceneNode*::translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4732,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4733,1
    - Dst: ParticleSystem*::fastForward
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4738
      start: 4634
    functionDepth: 2
    functionLinenumber: 4634
    functionLinenumberEnd: 4738
    functionName: PlayPen_ReflectedBillboards::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SceneNode*>
    - SceneNode*::setOrientation
    - Camera*::setFarClipDistance
    - SceneNode*::rotate
    - TexturePtr::getBuffer
    - MeshManager::getSingleton
    - SceneNode*::translate
    - setAmbientLight
    - TextureUnitState*::setProjectiveTexturing
    - Degree
    - SceneNode*::setPosition
    - Camera*::setNearClipDistance
    - OrientedLightPtr::setDiffuseColour
    - ParticleSystem*::fastForward
    - lookAt
    - getRootSceneNode
    - SceneNode*::attachObject
    - createCamera
    - getNearClipDistance
    - OrientedLightPtr::setSpecularColour
    - Camera*::setAspectRatio
    - getPosition
    - Camera*::enableReflection
    - Vector3::normalise
    - MaterialPtr::getTechnique
    - Camera*::enableCustomNearClipPlane
    - getFarClipDistance
    - SceneNode*::createChild
    - getOrientation
    - Entity*::setMaterialName
    - TextureUnitState*::setColourOperationEx
    - setPosition
    - createParticleSystem
    - TextureUnitState*::setTextureAddressingMode
    - createLight
    - Vector3
    - TextureManager::getSingleton
    - createEntity
    - MaterialManager::getSingleton
    - Viewport*::setBackgroundColour
    - Viewport*::setClearEveryFrame
    - SceneNode*::createChildSceneNode
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - getViewport
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_ReflectedBillboards::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4742
    functionDepth: 0
    functionLinenumber: 4742
    functionLinenumberEnd: 4748
    functionName: PlayPen_ReinitialiseEntityAlteredMesh::PlayPen_ReinitialiseEntityAlteredMesh
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ReinitialiseEntityAlteredMesh::PlayPen_ReinitialiseEntityAlteredMesh()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4761,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4763,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4765,1
    - Dst: SubMesh*::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4773
    functionName: PlayPen_ReinitialiseEntityAlteredMesh::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - MeshManager::getSingleton
    - SubMesh*::clone
    - MeshPtr::getNumSubMeshes
    - MeshPtr::getSubMesh
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_ReinitialiseEntityAlteredMesh::frameStarted(const FrameEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4781,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4781,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4783,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4784,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4784,1
    - Dst: Ogre::MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4786,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4789,1
    - Dst: Entity*::getMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4790,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4792,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4795
      start: 4776
    functionDepth: 1
    functionLinenumber: 4776
    functionLinenumberEnd: 4795
    functionName: PlayPen_ReinitialiseEntityAlteredMesh::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - Entity*::getMesh
    - getRootSceneNode
    - Ogre::MeshManager::getSingleton
    - setPosition
    - createLight
    - Vector3
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_ReinitialiseEntityAlteredMesh::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4805
      start: 4799
    functionDepth: 0
    functionLinenumber: 4799
    functionLinenumberEnd: 4805
    functionName: PlayPen_ReloadResources::PlayPen_ReloadResources
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ReloadResources::PlayPen_ReloadResources()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4817,1
    - Dst: Entity*::getParentSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4818,1
    - Dst: destroyAllEntities
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4819,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4820,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4823,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4808
    functionDepth: 1
    functionLinenumber: 4808
    functionLinenumberEnd: 4830
    functionName: PlayPen_ReloadResources::frameStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - getEntity
    - destroyAllEntities
    - getRootSceneNode
    - Entity*::getParentSceneNode
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool PlayPen_ReloadResources::frameStarted(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4835,1
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4838,1
    - Dst: front
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4839,1
    - Dst: Ogre::ResourceGroupManager::ResourceLocation*::archive::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4840,1
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4845,1
    - Dst: createResourceGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4846,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4847,1
    - Dst: initialiseResourceGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4848,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4850,1
    - Dst: load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4851,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4853,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4854,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4857
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4857
    functionName: PlayPen_ReloadResources::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - setAmbientLight
    - addResourceLocation
    - createEntity
    - front
    - getRootSceneNode
    - MeshManager::getSingleton
    - setPosition
    - load
    - initialiseResourceGroup
    - Ogre::ResourceGroupManager::ResourceLocation*::archive::getName
    - createResourceGroup
    linkageType: ''
    returnType: void
    signature: void PlayPen_ReloadResources::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4866
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4866
    functionName: PlayPen_RibbonTrail::PlayPen_RibbonTrail
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_RibbonTrail::PlayPen_RibbonTrail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4871,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4871,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4873,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4874,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4875,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4876,1
    - Dst: static_cast<RibbonTrail*>
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4881,1
    - Dst: createMovableObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4882,1
    - Dst: RibbonTrail*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4883,1
    - Dst: RibbonTrail*::setTrailLength
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4884,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4888,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4891,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4892,1
    - Dst: createAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4893,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4894,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4895,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4896,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4897,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4898,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4899,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4899,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4900,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4901,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4901,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4902,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4903,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4903,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4904,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4905,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4905,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4906,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4907,1
    - Dst: createAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4911,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4912,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4913,1
    - Dst: RibbonTrail*::addNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4915,1
    - Dst: RibbonTrail*::setInitialColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4916,1
    - Dst: RibbonTrail*::setColourChange
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4917,1
    - Dst: RibbonTrail*::setInitialWidth
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4918,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4921,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4922,1
    - Dst: RibbonTrail*::getInitialColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4922,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4923,1
    - Dst: createBillboardSet
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4926,1
    - Dst: BillboardSet*::createBillboard
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4927,1
    - Dst: RibbonTrail*::getInitialColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4927,1
    - Dst: BillboardSet*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4928,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4929,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4931,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4932,1
    - Dst: createAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4933,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4934,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4935,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4936,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4937,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4938,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4939,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4939,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4940,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4941,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4941,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4942,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4943,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4943,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4944,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4945,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4945,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4946,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4947,1
    - Dst: createAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4949,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4950,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4951,1
    - Dst: RibbonTrail*::addNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4953,1
    - Dst: RibbonTrail*::setInitialColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4954,1
    - Dst: RibbonTrail*::setColourChange
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4955,1
    - Dst: RibbonTrail*::setInitialWidth
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4956,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4960,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4961,1
    - Dst: RibbonTrail*::getInitialColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4961,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4962,1
    - Dst: createBillboardSet
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4965,1
    - Dst: BillboardSet*::createBillboard
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4966,1
    - Dst: RibbonTrail*::getInitialColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4966,1
    - Dst: BillboardSet*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4967,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4968,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4974
      start: 4869
    functionDepth: 2
    functionLinenumber: 4869
    functionLinenumberEnd: 4974
    functionName: PlayPen_RibbonTrail::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - BillboardSet*::setMaterialName
    - static_cast<RibbonTrail*>
    - TransformKeyFrame*::setTranslate
    - AnimationState*::setEnabled
    - NodeAnimationTrack*::createNodeKeyFrame
    - BillboardSet*::createBillboard
    - setAmbientLight
    - Animation*::setInterpolationMode
    - SceneNode*::setPosition
    - Animation*::createNodeTrack
    - RibbonTrail*::setColourChange
    - getRootSceneNode
    - RibbonTrail*::setInitialColour
    - SceneNode*::attachObject
    - Vector3::normalise
    - createAnimation
    - RibbonTrail*::addNode
    - RibbonTrail*::setTrailLength
    - createMovableObject
    - Light*::setDiffuseColour
    - setPosition
    - createLight
    - Vector3
    - createAnimationState
    - RibbonTrail*::setInitialWidth
    - RibbonTrail*::setMaterialName
    - createBillboardSet
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - RibbonTrail*::getInitialColour
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_RibbonTrail::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4983
      start: 4978
    functionDepth: 0
    functionLinenumber: 4978
    functionLinenumberEnd: 4983
    functionName: PlayPen_ShadowLod::PlayPen_ShadowLod
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ShadowLod::PlayPen_ShadowLod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearDebugTextureOverlays
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4986
    functionDepth: 1
    functionLinenumber: 4986
    functionLinenumberEnd: 4989
    functionName: PlayPen_ShadowLod::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - clearDebugTextureOverlays
    linkageType: ''
    returnType: void
    signature: void PlayPen_ShadowLod::cleanupContent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4998,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:4999,1
    - Dst: setShadowColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5006,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5006,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5008,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5008,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5013,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5014,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5016,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5017,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5022,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5023,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5024,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5025,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5026,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5027,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5028,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5028,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5029,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5032,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5036,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5040,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5079,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5083,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5086,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5090,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5092,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5093,1
    - Dst: addTextureShadowDebugOverlay
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5095,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5105,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5106,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5106,1
    - Dst: setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5109
      start: 4992
    functionDepth: 2
    functionLinenumber: 4992
    functionLinenumberEnd: 5109
    functionName: PlayPen_ShadowLod::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - setShadowTextureSize
    - setFarClipDistance
    - MeshManager::getSingleton
    - setShadowTechnique
    - setShadowColour
    - setAmbientLight
    - lookAt
    - getRootSceneNode
    - attachObject
    - Light*::setAttenuation
    - Vector3::normalise
    - Light*::setType
    - Entity*::setMaterialName
    - Light*::setDiffuseColour
    - setPosition
    - addTextureShadowDebugOverlay
    - createLight
    - Vector3
    - createEntity
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_ShadowLod::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5118
      start: 5113
    functionDepth: 0
    functionLinenumber: 5113
    functionLinenumberEnd: 5118
    functionName: PlayPen_SkeletalAnimation::PlayPen_SkeletalAnimation
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_SkeletalAnimation::PlayPen_SkeletalAnimation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5124,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5124,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5129,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5132,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5134,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5135,1
    - Dst: Ogre::AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5136,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5140,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5141,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5141,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5142,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5144,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5145,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5145,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5146,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5149,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5150,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5150,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5121
    functionDepth: 2
    functionLinenumber: 5121
    functionLinenumberEnd: 5167
    functionName: PlayPen_SkeletalAnimation::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - Ogre::AnimationState*::setEnabled
    - push_back
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Entity*::getAnimationState
    - Light*::setDiffuseColour
    - setPosition
    - createLight
    - Vector3
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_SkeletalAnimation::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5176
      start: 5171
    functionDepth: 0
    functionLinenumber: 5171
    functionLinenumberEnd: 5176
    functionName: PlayPen_SkeletonAnimationOptimise::PlayPen_SkeletonAnimationOptimise
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_SkeletonAnimationOptimise::PlayPen_SkeletonAnimationOptimise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5182,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5183,1
    - Dst: setShadowFarDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5184,1
    - Dst: setShadowColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5185,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5185,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5188,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5188,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5190,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5200,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5201,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5201,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5207,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5208,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5209,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5210,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5211,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5212,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5213,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5216,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5217,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5218,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5219,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5220,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5222,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5223,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5224,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5228,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5232,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5233,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5234,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5235,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5238
      start: 5179
    functionDepth: 2
    functionLinenumber: 5179
    functionLinenumberEnd: 5238
    functionName: PlayPen_SkeletonAnimationOptimise::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowFarDistance
    - Entity*::setCastShadows
    - push_back
    - Entity*::getAnimationState
    - setShadowTextureSize
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - setShadowTechnique
    - setShadowColour
    - setAmbientLight
    - getRootSceneNode
    - attachObject
    - Light*::setType
    - Entity*::setMaterialName
    - translate
    - setPosition
    - createLight
    - Vector3
    - createEntity
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_SkeletonAnimationOptimise::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5242
    functionDepth: 0
    functionLinenumber: 5242
    functionLinenumberEnd: 5247
    functionName: PlayPen_SpotlightViewProj::PlayPen_SpotlightViewProj
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_SpotlightViewProj::PlayPen_SpotlightViewProj()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5294,1
    - Dst: HighLevelGpuProgramPtr::setSource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5298,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5299,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5300,1
    - Dst: HighLevelGpuProgramPtr::load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5301,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5303,1
    - Dst: HighLevelGpuProgramPtr::setSource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5307,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5308,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5309,1
    - Dst: HighLevelGpuProgramPtr::load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5310,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5312,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5314,1
    - Dst: Pass*::setVertexProgram
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5315,1
    - Dst: Pass*::getVertexProgramParameters
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5316,1
    - Dst: Pass*::getVertexProgramParameters
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5321,1
    - Dst: Pass*::getVertexProgramParameters
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5326,1
    - Dst: Pass*::getVertexProgramParameters
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5328,1
    - Dst: Pass*::setFragmentProgram
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5331,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5332,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5340,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5343,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5344,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5344,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5345,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5348,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5350,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5352,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5353,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5250
    functionDepth: 2
    functionLinenumber: 5250
    functionLinenumberEnd: 5358
    functionName: PlayPen_SpotlightViewProj::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Pass*::setFragmentProgram
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - MeshManager::getSingleton
    - HighLevelGpuProgramManager::getSingleton
    - getRootSceneNode
    - attachObject
    - HighLevelGpuProgramPtr::setSource
    - MaterialPtr::getTechnique
    - Light*::setType
    - Entity*::setMaterialName
    - translate
    - createLight
    - HighLevelGpuProgramPtr::setParameter
    - MaterialManager::getSingleton
    - Pass*::getVertexProgramParameters
    - createEntity
    - HighLevelGpuProgramPtr::load
    - Pass*::setVertexProgram
    linkageType: ''
    returnType: void
    signature: void PlayPen_SpotlightViewProj::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5367
      start: 5362
    functionDepth: 0
    functionLinenumber: 5362
    functionLinenumberEnd: 5367
    functionName: PlayPen_SRGBtexture::PlayPen_SRGBtexture
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_SRGBtexture::PlayPen_SRGBtexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5374,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5376,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5377,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5378,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5379,1
    - Dst: TextureUnitState*::setHardwareGammaEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5380,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5381,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5382,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5382,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5383,1
    - Dst: getViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5384,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5386,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5389
      start: 5370
    functionDepth: 0
    functionLinenumber: 5370
    functionLinenumberEnd: 5389
    functionName: PlayPen_SRGBtexture::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - createEntity
    - getViewport
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - MaterialPtr::getName
    - Pass*::setLightingEnabled
    - TextureUnitState*::setHardwareGammaEnabled
    - setPosition
    - MaterialPtr::getTechnique
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void PlayPen_SRGBtexture::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5398
      start: 5393
    functionDepth: 0
    functionLinenumber: 5393
    functionLinenumberEnd: 5398
    functionName: PlayPen_StaticGeometry::PlayPen_StaticGeometry
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_StaticGeometry::PlayPen_StaticGeometry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5404,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5404,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5405,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5408,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5409,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5411,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5411,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5412,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5417,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5420,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5421,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5422,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5423,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5425,1
    - Dst: MeshPtr::buildTangentVectors
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5426,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5428,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5429,1
    - Dst: createStaticGeometry
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5431,1
    - Dst: StaticGeometry*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5432,1
    - Dst: StaticGeometry*::setRegionDimensions
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5433,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5433,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5439,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5440,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5441,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5442,1
    - Dst: StaticGeometry*::addEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5444,1
    - Dst: Entity*::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5445,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5445,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5446,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5446,1
    - Dst: StaticGeometry*::build
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5450,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5452,1
    - Dst: setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5454
      start: 5401
    functionDepth: 2
    functionLinenumber: 5401
    functionLinenumberEnd: 5454
    functionName: PlayPen_StaticGeometry::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - Entity*::clone
    - MeshManager::getSingleton
    - createStaticGeometry
    - setShadowTechnique
    - setAmbientLight
    - StaticGeometry*::addEntity
    - getRootSceneNode
    - Light*::setAttenuation
    - StaticGeometry*::build
    - Ogre::RangeRandom
    - Entity*::setMaterialName
    - MeshPtr::buildTangentVectors
    - Light*::setDiffuseColour
    - StaticGeometry*::setCastShadows
    - setPosition
    - createLight
    - setDirection
    - Vector3
    - createEntity
    - Vector3::Vector3
    - StaticGeometry*::setRegionDimensions
    - Ogre::StringConverter::toString
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_StaticGeometry::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5463
      start: 5458
    functionDepth: 0
    functionLinenumber: 5458
    functionLinenumberEnd: 5463
    functionName: PlayPen_StaticGeometryWithLOD::PlayPen_StaticGeometryWithLOD
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_StaticGeometryWithLOD::PlayPen_StaticGeometryWithLOD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5469,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5469,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5472,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5473,1
    - Dst: Light*::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5474,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5476,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5476,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5477,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5482,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5485,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5486,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5487,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5488,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5490,1
    - Dst: LodConfig::createGeneratedLodLevel
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5492,1
    - Dst: MeshLodGenerator
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5493,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5495,1
    - Dst: MeshPtr::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5495,1
    - Dst: createStaticGeometry
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5497,1
    - Dst: StaticGeometry*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5498,1
    - Dst: StaticGeometry*::setRegionDimensions
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5499,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5499,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5505,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5506,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5507,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5508,1
    - Dst: StaticGeometry*::addEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5510,1
    - Dst: StaticGeometry*::build
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5513,1
    - Dst: MeshPtr::freeEdgeList
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5514,1
    - Dst: MeshPtr::_setLodInfo
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5515,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5516,1
    - Dst: setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5518
      start: 5466
    functionDepth: 2
    functionLinenumber: 5466
    functionLinenumberEnd: 5518
    functionName: PlayPen_StaticGeometryWithLOD::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - MeshManager::getSingleton
    - createStaticGeometry
    - setAmbientLight
    - StaticGeometry*::addEntity
    - getRootSceneNode
    - Light*::setAttenuation
    - StaticGeometry*::build
    - Light*::setSpecularColour
    - LodConfig::createGeneratedLodLevel
    - Ogre::RangeRandom
    - Entity*::setMaterialName
    - MeshPtr::getName
    - Light*::setDiffuseColour
    - StaticGeometry*::setCastShadows
    - setPosition
    - MeshPtr::_setLodInfo
    - createLight
    - setDirection
    - Vector3
    - createEntity
    - MeshLodGenerator
    - Vector3::Vector3
    - MeshPtr::freeEdgeList
    - StaticGeometry*::setRegionDimensions
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_StaticGeometryWithLOD::setupContent()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5547,1
    - Dst: RenderSystem*::clearFrameBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5554,1
    - Dst: RenderSystem*::setStencilState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - queueGroupId
    - ' invocation'
    - ' skipThisInvocation'
    argTypes:
    - Ogre::uint8
    - Ogre::String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5569
      start: 5539
    functionDepth: 0
    functionLinenumber: 5539
    functionLinenumberEnd: 5569
    functionName: StencilOpQueueListener::renderQueueStarted
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::setStencilState
    - RenderSystem*::clearFrameBuffer
    linkageType: ''
    returnType: void
    signature: void renderQueueStarted(Ogre::uint8 queueGroupId, const Ogre::String&
      invocation, bool& skipThisInvocation) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5575,1
    - Dst: StencilState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - queueGroupId
    - ' invocation'
    - ' repeatThisInvocation'
    argTypes:
    - Ogre::uint8
    - Ogre::String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5571
    functionDepth: 0
    functionLinenumber: 5571
    functionLinenumberEnd: 5577
    functionName: StencilOpQueueListener::renderQueueEnded
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - StencilState
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void renderQueueEnded(Ogre::uint8 queueGroupId, const Ogre::String&
      invocation, bool& repeatThisInvocation) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5588
      start: 5582
    functionDepth: 0
    functionLinenumber: 5582
    functionLinenumberEnd: 5588
    functionName: PlayPen_StencilGlow::PlayPen_StencilGlow
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_StencilGlow::PlayPen_StencilGlow()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5591
    functionDepth: 0
    functionLinenumber: 5591
    functionLinenumberEnd: 5595
    functionName: PlayPen_StencilGlow::~PlayPen_StencilGlow()
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlayPen_StencilGlow::~PlayPen_StencilGlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5601,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5604,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5604,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5607,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5611,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5611,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5615,1
    - Dst: Entity*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5616,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5617,1
    - Dst: Entity*::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5621,1
    - Dst: Entity*::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5621,1
    - Dst: Ogre::Entity*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5622,1
    - Dst: Ogre::Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5623,1
    - Dst: Entity*::getParentSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5624,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5625,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5629,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5630,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5631,1
    - Dst: Ogre::SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5632,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5637,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5638,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5639,1
    - Dst: Ogre::SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5640,1
    - Dst: Entity*::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5643,1
    - Dst: Entity*::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5643,1
    - Dst: Ogre::Entity*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5644,1
    - Dst: Ogre::Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5645,1
    - Dst: Entity*::getParentSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5646,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5647,1
    - Dst: Entity*::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5650,1
    - Dst: Entity*::getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5650,1
    - Dst: Ogre::Entity*::setRenderQueueGroup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5651,1
    - Dst: Ogre::Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5652,1
    - Dst: Entity*::getParentSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5653,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5654,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5656,1
    - Dst: setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5657,1
    - Dst: StencilOpQueueListener::StencilOpQueueListener
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5659,1
    - Dst: addRenderQueueListener
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5662
      start: 5598
    functionDepth: 2
    functionLinenumber: 5598
    functionLinenumberEnd: 5662
    functionName: PlayPen_StencilGlow::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - StencilOpQueueListener::StencilOpQueueListener
    - Entity*::clone
    - setAmbientLight
    - Ogre::Entity*::setRenderQueueGroup
    - getRootSceneNode
    - Entity*::getParentSceneNode
    - addRenderQueueListener
    - Ogre::ResourceGroupManager::getSingleton
    - Entity*::getName
    - Entity*::setRenderQueueGroup
    - setPosition
    - setDirection
    - createLight
    - Vector3
    - Ogre::SceneNode*::setPosition
    - createEntity
    - Ogre::Entity*::setMaterialName
    - Ogre::SceneNode*::attachObject
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_StencilGlow::setupContent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5671
      start: 5666
    functionDepth: 0
    functionLinenumber: 5666
    functionLinenumberEnd: 5671
    functionName: PlayPen_StencilShadows::PlayPen_StencilShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_StencilShadows::PlayPen_StencilShadows()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5677,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5680,1
    - Dst: setShadowDirectionalLightExtrusionDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5682,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5687,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5687,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5692,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5693,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5693,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5694,1
    - Dst: Light*::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5695,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5696,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5701,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5703,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5704,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5705,1
    - Dst: OrientedLightPtr::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5706,1
    - Dst: OrientedLightPtr::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5707,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5710,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5714,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5715,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5716,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5717,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5718,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5721,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5722,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5723,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5724,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5725,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5725,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5726,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5734,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5735,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5736,1
    - Dst: MaterialPtr::setReceiveShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5737,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5738,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5738,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5739,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5742,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5743,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5744,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5745,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5746,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5746,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5747,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5755,1
    - Dst: MeshPtr::buildTangentVectors
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5756,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5757,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5758,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5759,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5759,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5760,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5763,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5764,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5765,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5765,1
    - Dst: createParticleSystem
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5767,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5769,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5769,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5770,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5773,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5779,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5782,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5783,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5784,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5785,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5790,1
    - Dst: setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 5674
    functionDepth: 2
    functionLinenumber: 5674
    functionLinenumberEnd: 5813
    functionName: PlayPen_StencilShadows::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowDirectionalLightExtrusionDistance
    - Entity*::setCastShadows
    - push_back
    - Entity*::getAnimationState
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - setMaterialScheme
    - setShadowTechnique
    - setAmbientLight
    - OrientedLightPtr::setDiffuseColour
    - getRootSceneNode
    - attachObject
    - Light*::setAttenuation
    - Light*::setSpecularColour
    - OrientedLightPtr::setSpecularColour
    - Vector3::normalise
    - setSkyBox
    - MaterialPtr::setReceiveShadows
    - Entity*::setMaterialName
    - MeshPtr::buildTangentVectors
    - Light*::setDiffuseColour
    - createParticleSystem
    - setPosition
    - createLight
    - setDirection
    - Vector3
    - createEntity
    - MaterialManager::getSingleton
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_StencilShadows::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5822
      start: 5817
    functionDepth: 0
    functionLinenumber: 5817
    functionLinenumberEnd: 5822
    functionName: PlayPen_StencilShadowsMixedOpSubMeshes::PlayPen_StencilShadowsMixedOpSubMeshes
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_StencilShadowsMixedOpSubMeshes::PlayPen_StencilShadowsMixedOpSubMeshes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5827,1
    - Dst: setShadowDirectionalLightExtrusionDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5830,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5834,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5834,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5841,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5842,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5842,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5843,1
    - Dst: Light*::setSpecularColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5844,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5845,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5859,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5865,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5868,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5869,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5870,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5871,1
    - Dst: createManualObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5877,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5878,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5879,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5880,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5881,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5882,1
    - Dst: ManualObject*::triangle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5883,1
    - Dst: ManualObject*::triangle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5884,1
    - Dst: ManualObject*::triangle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5885,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5886,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5887,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5888,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5889,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5890,1
    - Dst: ManualObject*::index
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5891,1
    - Dst: ManualObject*::index
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5892,1
    - Dst: ManualObject*::index
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5893,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5894,1
    - Dst: ManualObject*::convertToMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5895,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5897,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5898,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5900,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5901,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5903
      start: 5825
    functionDepth: 2
    functionLinenumber: 5825
    functionLinenumberEnd: 5903
    functionName: PlayPen_StencilShadowsMixedOpSubMeshes::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowDirectionalLightExtrusionDistance
    - Entity*::setCastShadows
    - MeshManager::getSingleton
    - setShadowTechnique
    - setAmbientLight
    - ManualObject*::triangle
    - ManualObject*::convertToMesh
    - lookAt
    - getRootSceneNode
    - ManualObject*::end
    - Light*::setAttenuation
    - ManualObject*::begin
    - Light*::setSpecularColour
    - setSkyBox
    - Entity*::setMaterialName
    - ManualObject*::index
    - Light*::setDiffuseColour
    - setPosition
    - createLight
    - Vector3
    - createEntity
    - createManualObject
    - ManualObject*::position
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_StencilShadowsMixedOpSubMeshes::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5912
      start: 5907
    functionDepth: 0
    functionLinenumber: 5907
    functionLinenumberEnd: 5912
    functionName: PlayPen_SubEntityVisibility::PlayPen_SubEntityVisibility
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_SubEntityVisibility::PlayPen_SubEntityVisibility()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5919,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5919,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5922,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5923,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5924,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5926,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5928,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5929,1
    - Dst: Entity*::getSubEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5931,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5934
      start: 5915
    functionDepth: 2
    functionLinenumber: 5915
    functionLinenumberEnd: 5934
    functionName: PlayPen_SubEntityVisibility::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - getRootSceneNode
    - attachObject
    - OrientedLightPtr::setType
    - Entity*::getSubEntity
    - setPosition
    - createLight
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_SubEntityVisibility::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5944
      start: 5939
    functionDepth: 0
    functionLinenumber: 5939
    functionLinenumberEnd: 5944
    functionName: PlayPen_TextureShadows::PlayPen_TextureShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadows::PlayPen_TextureShadows()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearDebugTextureOverlays
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5950
      start: 5947
    functionDepth: 1
    functionLinenumber: 5947
    functionLinenumberEnd: 5950
    functionName: PlayPen_TextureShadows::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - clearDebugTextureOverlays
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadows::cleanupContent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureSize
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5957,1
    - Dst: setShadowTextureCount
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5958,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5960,1
    - Dst: setShadowFarDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5967,1
    - Dst: setShadowColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5968,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5968,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5971,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5971,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5973,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5979,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5981,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5982,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:5996,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6000,1
    - Dst: Entity*::getAnimationState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6002,1
    - Dst: AnimationState*::setEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6003,1
    - Dst: push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6004,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6006,1
    - Dst: translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6007,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6010,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6010,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6012,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6013,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6013,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6014,1
    - Dst: createRandomEntityClones
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6016,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6016,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6016,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6020,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6021,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6021,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6022,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6024,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6025,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6025,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6026,1
    - Dst: setSkyBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6028,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6032,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6036,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6039,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6043,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6045,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6046,1
    - Dst: addTextureShadowDebugOverlay
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6048,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6058,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6059,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6059,1
    - Dst: setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6063
      start: 5953
    functionDepth: 2
    functionLinenumber: 5953
    functionLinenumberEnd: 6063
    functionName: PlayPen_TextureShadows::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowFarDistance
    - Entity*::setCastShadows
    - push_back
    - Entity*::getAnimationState
    - setShadowTextureSize
    - setFarClipDistance
    - AnimationState*::setEnabled
    - MeshManager::getSingleton
    - setShadowTechnique
    - setShadowColour
    - setAmbientLight
    - Degree
    - lookAt
    - getRootSceneNode
    - attachObject
    - Vector3::normalise
    - setSkyBox
    - Entity*::setMaterialName
    - translate
    - setPosition
    - addTextureShadowDebugOverlay
    - createLight
    - Vector3
    - createEntity
    - createRandomEntityClones
    - Quaternion::FromAngleAxis
    - setShadowTextureCount
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadows::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6072
      start: 6067
    functionDepth: 0
    functionLinenumber: 6067
    functionLinenumberEnd: 6072
    functionName: PlayPen_TextureShadowsCustomCasterMat::PlayPen_TextureShadowsCustomCasterMat
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsCustomCasterMat::PlayPen_TextureShadowsCustomCasterMat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TextureShadows::setupContent
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6077,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6079,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6081,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6082,1
    - Dst: Pass*::setEmissive
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6083,1
    - Dst: setShadowTextureCasterMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6086
      start: 6075
    functionDepth: 1
    functionLinenumber: 6075
    functionLinenumberEnd: 6086
    functionName: PlayPen_TextureShadowsCustomCasterMat::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Pass*::setEmissive
    - PlayPen_TextureShadows::setupContent
    - setShadowTextureCasterMaterial
    - MaterialPtr::getTechnique
    - Pass*::setDiffuse
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsCustomCasterMat::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6095
      start: 6090
    functionDepth: 0
    functionLinenumber: 6090
    functionLinenumberEnd: 6095
    functionName: PlayPen_TextureShadowsCustomReceiverMat::PlayPen_TextureShadowsCustomReceiverMat
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsCustomReceiverMat::PlayPen_TextureShadowsCustomReceiverMat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TextureShadows::setupContent
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6100,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6102,1
    - Dst: auto::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6103,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6104,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6105,1
    - Dst: auto::setColourOperationEx
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6106,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6106,1
    - Dst: auto::setProjectiveTexturing
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6107,1
    - Dst: setShadowTextureReceiverMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6110
      start: 6098
    functionDepth: 1
    functionLinenumber: 6098
    functionLinenumberEnd: 6110
    functionName: PlayPen_TextureShadowsCustomReceiverMat::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - setShadowTextureReceiverMaterial
    - auto::getTechnique
    - Pass*::createTextureUnitState
    - PlayPen_TextureShadows::setupContent
    - Pass*::setLightingEnabled
    - auto::setProjectiveTexturing
    - auto::setColourOperationEx
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsCustomReceiverMat::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6119
      start: 6114
    functionDepth: 0
    functionLinenumber: 6114
    functionLinenumberEnd: 6119
    functionName: PlayPen_TextureShadowsIntegrated::PlayPen_TextureShadowsIntegrated
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsIntegrated::PlayPen_TextureShadowsIntegrated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearDebugTextureOverlays
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6125
      start: 6122
    functionDepth: 1
    functionLinenumber: 6122
    functionLinenumberEnd: 6125
    functionName: PlayPen_TextureShadowsIntegrated::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - clearDebugTextureOverlays
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsIntegrated::cleanupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6131,1
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6132,1
    - Dst: setShadowTextureSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6134,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6136,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6137,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6138,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6139,1
    - Dst: Light*::setSpotlightRange
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6140,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6140,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6140,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6141,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6142,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6143,1
    - Dst: SceneNode*::lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6144,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6144,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6145,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6147,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6148,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6150,1
    - Dst: Light*::setSpotlightRange
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6151,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6151,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6151,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6154,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6155,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6156,1
    - Dst: SceneNode*::lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6157,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6157,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6164,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6183,1
    - Dst: MeshPtr::buildTangentVectors
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6186,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6188,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6190,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6191,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6192,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6194,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6196,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6197,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6198,1
    - Dst: SceneNode*::roll
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6199,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6199,1
    - Dst: SceneNode*::translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6200,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6203,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6205,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6206,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6207,1
    - Dst: SceneNode*::pitch
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6208,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6208,1
    - Dst: SceneNode*::yaw
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6209,1
    - Dst: Degree
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6209,1
    - Dst: SceneNode*::translate
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6210,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6211,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6213,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6214,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6214,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6214,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6216,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6217,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6218,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6218,1
    - Dst: addTextureShadowDebugOverlay
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6128
    functionDepth: 2
    functionLinenumber: 6128
    functionLinenumberEnd: 6224
    functionName: PlayPen_TextureShadowsIntegrated::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - SceneNode*::roll
    - MeshManager::getSingleton
    - SceneNode*::pitch
    - setMaterialScheme
    - setShadowTechnique
    - SceneNode*::translate
    - setAmbientLight
    - Degree
    - SceneNode*::setPosition
    - lookAt
    - getRootSceneNode
    - Light*::setAttenuation
    - SceneNode*::attachObject
    - SceneNode*::lookAt
    - Light*::setType
    - Entity*::setMaterialName
    - setShadowTextureSettings
    - MeshPtr::buildTangentVectors
    - Light*::setDiffuseColour
    - setPosition
    - addTextureShadowDebugOverlay
    - createLight
    - Vector3
    - Light*::setSpotlightRange
    - createEntity
    - SceneNode*::yaw
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsIntegrated::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6228
    functionDepth: 0
    functionLinenumber: 6228
    functionLinenumberEnd: 6233
    functionName: PlayPen_TextureShadowsIntegratedPSSM::PlayPen_TextureShadowsIntegratedPSSM
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsIntegratedPSSM::PlayPen_TextureShadowsIntegratedPSSM()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearDebugTextureOverlays
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6239
      start: 6236
    functionDepth: 1
    functionLinenumber: 6236
    functionLinenumberEnd: 6239
    functionName: PlayPen_TextureShadowsIntegratedPSSM::cleanupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - clearDebugTextureOverlays
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsIntegratedPSSM::cleanupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6244,1
    - Dst: setShadowTextureCountPerLightType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6247,1
    - Dst: setShadowTextureSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6248,1
    - Dst: setShadowTextureSelfShadow
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6249,1
    - Dst: setShadowTextureCasterMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6251,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6252,1
    - Dst: setShadowFarDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6254,1
    - Dst: setFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6255,1
    - Dst: PSSMShadowCameraSetup::PSSMShadowCameraSetup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6258,1
    - Dst: PSSMShadowCameraSetup*::calculateSplitPoints
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6259,1
    - Dst: getFarClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6259,1
    - Dst: PSSMShadowCameraSetup*::setSplitPadding
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6260,1
    - Dst: PSSMShadowCameraSetup*::setOptimalAdjustFactor
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6261,1
    - Dst: PSSMShadowCameraSetup*::setOptimalAdjustFactor
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6262,1
    - Dst: PSSMShadowCameraSetup*::setOptimalAdjustFactor
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6263,1
    - Dst: setShadowCameraSetup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6265,1
    - Dst: ShadowCameraSetupPtr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6265,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6268,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6268,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6269,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6270,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6272,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6273,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6280,1
    - Dst: MeshPtr::buildTangentVectors
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6283,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6285,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6286,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6287,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6289,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6290,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6290,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6290,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6292,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6293,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6293,1
    - Dst: createRandomEntityClones
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6294,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6294,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6294,1
    - Dst: setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6298,1
    - Dst: RTShader::ShaderGenerator::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6299,1
    - Dst: getRenderState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6300,1
    - Dst: createSubRenderState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6301,1
    - Dst: auto::setParameter
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6302,1
    - Dst: PSSMShadowCameraSetup*::getSplitPoints
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6302,1
    - Dst: RTShader::RenderState*::addTemplateSubRenderState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6303,1
    - Dst: addTextureShadowDebugOverlay
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6242
    functionDepth: 2
    functionLinenumber: 6242
    functionLinenumberEnd: 6307
    functionName: PlayPen_TextureShadowsIntegratedPSSM::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowFarDistance
    - PSSMShadowCameraSetup*::getSplitPoints
    - getRenderState
    - RTShader::RenderState*::addTemplateSubRenderState
    - setFarClipDistance
    - MeshManager::getSingleton
    - setMaterialScheme
    - setShadowTechnique
    - setAmbientLight
    - ShadowCameraSetupPtr
    - lookAt
    - getRootSceneNode
    - PSSMShadowCameraSetup*::setSplitPadding
    - PSSMShadowCameraSetup*::setOptimalAdjustFactor
    - Vector3::normalise
    - RTShader::ShaderGenerator::getSingleton
    - getFarClipDistance
    - Entity*::setMaterialName
    - setShadowTextureSettings
    - setShadowTextureCasterMaterial
    - MeshPtr::buildTangentVectors
    - setShadowTextureCountPerLightType
    - PSSMShadowCameraSetup*::calculateSplitPoints
    - setPosition
    - addTextureShadowDebugOverlay
    - createLight
    - setShadowCameraSetup
    - Vector3
    - createSubRenderState
    - auto::setParameter
    - MaterialManager::getSingleton
    - createEntity
    - createRandomEntityClones
    - PSSMShadowCameraSetup::PSSMShadowCameraSetup
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - setShadowTextureSelfShadow
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsIntegratedPSSM::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6316
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6316
    functionName: PlayPen_TextureShadowsTransparentCaster::PlayPen_TextureShadowsTransparentCaster
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsTransparentCaster::PlayPen_TextureShadowsTransparentCaster()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6321,1
    - Dst: setShadowCameraSetup
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6322,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6322,1
    - Dst: setShadowTextureSettings
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6323,1
    - Dst: setShadowDirLightTextureOffset
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6328,1
    - Dst: setShadowFarDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6329,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6335,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6339,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6341,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6342,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6343,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6349,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6354,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6355,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6356,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6357,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6359,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6360,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6361,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6362,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6364,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6365,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6366,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6367,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6370,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6371,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6372,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6373,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6375,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6376,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6377,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6378,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6380,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6381,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6382,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6383,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6386,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6387,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6388,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6389,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6391,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6392,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6393,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6394,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6396,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6397,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6398,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6399,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6407,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6408,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6409,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6410,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6412,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6413,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6414,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6415,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6417,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6418,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6419,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6420,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6422,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6423,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6423,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6426,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6427,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6427,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6429,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6430,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6432,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6433,1
    - Dst: OrientedLightPtr::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6434,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6436,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6319
    functionDepth: 2
    functionLinenumber: 6319
    functionLinenumberEnd: 6439
    functionName: PlayPen_TextureShadowsTransparentCaster::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setShadowFarDistance
    - Entity*::setCastShadows
    - MeshManager::getSingleton
    - setShadowTechnique
    - setAmbientLight
    - OrientedLightPtr::setDiffuseColour
    - lookAt
    - getRootSceneNode
    - Vector3::normalise
    - Ogre::CgProgramFactory::create
    - Entity*::setMaterialName
    - setShadowTextureSettings
    - setPosition
    - createLight
    - setShadowCameraSetup
    - Vector3
    - createEntity
    - setShadowDirLightTextureOffset
    - OrientedLightPtr::setType
    - OrientedLightPtr::setDirection
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_TextureShadowsTransparentCaster::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6443
    functionDepth: 0
    functionLinenumber: 6443
    functionLinenumberEnd: 6448
    functionName: PlayPen_TransparencyMipMaps::PlayPen_TransparencyMipMaps
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_TransparencyMipMaps::PlayPen_TransparencyMipMaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6453,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6456,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6457,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6458,1
    - Dst: Pass*::setDepthWriteEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6460,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6470,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6475,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6476,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6477,1
    - Dst: setSkyDome
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6479,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6480,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6486,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6488,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6489,1
    - Dst: Pass*::setDepthWriteEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6490,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6491,1
    - Dst: TextureUnitState*::setAlphaOperation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6492,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6494,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6495,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6496,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6502
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6502
    functionName: PlayPen_TransparencyMipMaps::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - createEntity
    - setSkyDome
    - TextureUnitState*::setAlphaOperation
    - Entity*::setMaterialName
    - getRootSceneNode
    - Pass*::createTextureUnitState
    - Pass*::setSceneBlending
    - Pass*::setDepthWriteEnabled
    - MeshManager::getSingleton
    - setPosition
    - MaterialPtr::getTechnique
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: void PlayPen_TransparencyMipMaps::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6511
      start: 6506
    functionDepth: 0
    functionLinenumber: 6506
    functionLinenumberEnd: 6511
    functionName: PlayPen_VertexTexture::PlayPen_VertexTexture
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_VertexTexture::PlayPen_VertexTexture()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6516,1
    - Dst: Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6517,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6518,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6518,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6522,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6525,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6526,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6533,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6536,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6539,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6541,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6564,1
    - Dst: HighLevelGpuProgramPtr::setSource
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6567,1
    - Dst: HighLevelGpuProgramPtr::setParameter
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6568,1
    - Dst: HighLevelGpuProgramPtr::setVertexTextureFetchRequired
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6569,1
    - Dst: HighLevelGpuProgramPtr::load
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6570,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6573,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6575,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6576,1
    - Dst: Pass*::setVertexProgram
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6577,1
    - Dst: Pass*::setFragmentProgram
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6578,1
    - Dst: Pass*::getVertexProgramParameters
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6579,1
    - Dst: GpuProgramParametersSharedPtr::setNamedAutoConstant
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6580,1
    - Dst: GpuProgramParametersSharedPtr::setNamedAutoConstant
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6581,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6582,1
    - Dst: HighLevelGpuProgramPtr::getSyntaxCode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6584,1
    - Dst: GpuProgramParametersSharedPtr::setNamedConstant
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6585,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6587,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6589,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6595,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6599,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6600,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6601,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6605
      start: 6514
    functionDepth: 2
    functionLinenumber: 6514
    functionLinenumberEnd: 6605
    functionName: PlayPen_VertexTexture::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::setCastShadows
    - Pass*::setFragmentProgram
    - Pass*::createTextureUnitState
    - TexturePtr::getBuffer
    - MeshManager::getSingleton
    - HighLevelGpuProgramPtr::setVertexTextureFetchRequired
    - HighLevelGpuProgramManager::getSingleton
    - getRootSceneNode
    - HighLevelGpuProgramPtr::setSource
    - Ogre::Math::ASin
    - MaterialPtr::getTechnique
    - static_cast<float*>
    - Light*::setType
    - GpuProgramManager::getSingleton
    - GpuProgramParametersSharedPtr::setNamedConstant
    - Entity*::setMaterialName
    - createLight
    - HighLevelGpuProgramPtr::getSyntaxCode
    - HighLevelGpuProgramPtr::setParameter
    - Vector3
    - TextureManager::getSingleton
    - MaterialManager::getSingleton
    - Pass*::getVertexProgramParameters
    - createEntity
    - GpuProgramParametersSharedPtr::setNamedAutoConstant
    - HighLevelGpuProgramPtr::load
    - Pass*::setLightingEnabled
    - Ogre::Sqrt
    - Pass*::setVertexProgram
    linkageType: ''
    returnType: void
    signature: void PlayPen_VertexTexture::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6614
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6614
    functionName: PlayPen_ViewportNoShadows::PlayPen_ViewportNoShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_ViewportNoShadows::PlayPen_ViewportNoShadows()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6619,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6622,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6622,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6623,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6624,1
    - Dst: Vector3::normalise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6626,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6627,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6634,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6640,1
    - Dst: Entity*::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6641,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6642,1
    - Dst: Entity*::setCastShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6643,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6646,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6647,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6647,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6650,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6651,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6651,1
    - Dst: addViewport
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6654,1
    - Dst: Viewport*::setShadowsEnabled
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6617
    functionDepth: 2
    functionLinenumber: 6617
    functionLinenumberEnd: 6657
    functionName: PlayPen_ViewportNoShadows::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - Entity*::setCastShadows
    - Viewport*::setShadowsEnabled
    - lookAt
    - Entity*::setMaterialName
    - getRootSceneNode
    - addViewport
    - OrientedLightPtr::setType
    - Vector3
    - MeshManager::getSingleton
    - setPosition
    - Vector3::normalise
    - createLight
    - OrientedLightPtr::setDirection
    - setShadowTechnique
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_ViewportNoShadows::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6666
      start: 6661
    functionDepth: 0
    functionLinenumber: 6661
    functionLinenumberEnd: 6666
    functionName: PlayPen_WindowedViewportMode::PlayPen_WindowedViewportMode
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_WindowedViewportMode::PlayPen_WindowedViewportMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6674,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6674,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6677,1
    - Dst: OrientedLightPtr::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6678,1
    - Dst: OrientedLightPtr::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6679,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6681,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6683,1
    - Dst: attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6684,1
    - Dst: update
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6686,1
    - Dst: Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6687,1
    - Dst: auto::_setRenderTarget
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6688,1
    - Dst: auto::setScissorTest
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6689,1
    - Dst: Rect
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6689,1
    - Dst: getWidth
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6689,1
    - Dst: getHeight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6689,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6692
      start: 6669
    functionDepth: 2
    functionLinenumber: 6669
    functionLinenumberEnd: 6692
    functionName: PlayPen_WindowedViewportMode::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLight
    - createEntity
    - getWidth
    - auto::_setRenderTarget
    - getRootSceneNode
    - attachObject
    - Root::getSingleton
    - OrientedLightPtr::setType
    - setPosition
    - Rect
    - update
    - auto::setScissorTest
    - createLight
    - OrientedLightPtr::setDirection
    - getHeight
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_WindowedViewportMode::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6697
      start: 6694
    functionDepth: 0
    functionLinenumber: 6694
    functionLinenumberEnd: 6697
    functionName: PlayPen_WindowedViewportMode::unloadResources
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_WindowedViewportMode::unloadResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6704
      start: 6699
    functionDepth: 0
    functionLinenumber: 6699
    functionLinenumberEnd: 6704
    functionName: PlayPen_BillboardText::PlayPen_BillboardText
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_BillboardText::PlayPen_BillboardText()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBillboardSet
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6709,1
    - Dst: FontManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6711,1
    - Dst: auto::putText
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6713,1
    - Dst: auto::putText
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6714,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6716,1
    - Dst: BillboardSet*::getBoundingBox
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6717,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6717,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6720,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6721,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6722
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6722
    functionName: PlayPen_BillboardText::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - lookAt
    - auto::putText
    - getRootSceneNode
    - FontManager::getSingleton
    - BillboardSet*::getBoundingBox
    - setPosition
    - createBillboardSet
    - Vector3
    linkageType: ''
    returnType: void
    signature: void PlayPen_BillboardText::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addScreenshotFrame
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6732
    functionName: PlayPen_PBR::PlayPen_PBR
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - addScreenshotFrame
    linkageType: ''
    returnType: void
    signature: void PlayPen_PBR::PlayPen_PBR()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setMaterialScheme
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6738,1
    - Dst: setNearClipDistance
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6740,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6742,1
    - Dst: Plane
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6742,1
    - Dst: auto::buildTangentVectors
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6746,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6748,1
    - Dst: auto::setMaterialName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6749,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6750,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6752,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6753,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6754,1
    - Dst: Ogre::Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6755,1
    - Dst: Ogre::SceneNode*::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6756,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6756,1
    - Dst: setAmbientLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6758,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6758,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6760,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6761,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6762,1
    - Dst: Ogre::Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6763,1
    - Dst: Ogre::Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6764,1
    - Dst: Ogre::Light*::setPowerScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6765,1
    - Dst: Ogre::SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6766,1
    - Dst: Ogre::SceneNode*::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6767,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6767,1
    - Dst: Ogre::Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6768,1
    - Dst: createLight
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6770,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6771,1
    - Dst: Ogre::SceneNode*::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6772,1
    - Dst: Ogre::Light*::setDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6773,1
    - Dst: Ogre::Light*::setType
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6774,1
    - Dst: Ogre::Light*::setPowerScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6775,1
    - Dst: Ogre::SceneNode*::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6776,1
    - Dst: Ogre::SceneNode*::setDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6777,1
    - Dst: Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6777,1
    - Dst: Ogre::Light*::setAttenuation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6778,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6780,1
    - Dst: createEntity
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6787,1
    - Dst: auto::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6788,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6788,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6789,1
    - Dst: auto::setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6791,1
    - Dst: auto::setScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6792,1
    - Dst: auto::attachObject
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6793,1
    - Dst: auto::clone
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6797,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6797,1
    - Dst: String
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6797,1
    - Dst: RTShader::ShaderGenerator::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6799,1
    - Dst: auto::setSpecular
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6804,1
    - Dst: auto::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6805,1
    - Dst: setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6809,1
    - Dst: lookAt
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6810,1
    - Dst: setStyle
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6816
      start: 6735
    functionDepth: 2
    functionLinenumber: 6735
    functionLinenumberEnd: 6816
    functionName: PlayPen_PBR::setupContent
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Light*::setAttenuation
    - String
    - auto::setSpecular
    - Ogre::StringUtil::format
    - setStyle
    - MeshManager::getSingleton
    - setMaterialScheme
    - setAmbientLight
    - auto::setMaterial
    - lookAt
    - getRootSceneNode
    - Plane
    - auto::setPosition
    - RTShader::ShaderGenerator::getSingleton
    - auto::setScale
    - auto::attachObject
    - Ogre::SceneNode*::setDirection
    - setPosition
    - createLight
    - auto::setMaterialName
    - Vector3
    - auto::buildTangentVectors
    - Ogre::SceneNode*::setPosition
    - createEntity
    - MaterialManager::getSingleton
    - Ogre::Light*::setDiffuseColour
    - Ogre::SceneNode*::attachObject
    - Ogre::Light*::setPowerScale
    - auto::clone
    - setNearClipDistance
    - Ogre::Light*::setType
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void PlayPen_PBR::setupContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6820
      start: 6817
    functionDepth: 0
    functionLinenumber: 6817
    functionLinenumberEnd: 6820
    functionName: PlayPen_PBR::unloadResources
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void PlayPen_PBR::unloadResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OverlayManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6826,1
    - Dst: Ogre::OverlayManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6829,1
    - Dst: Ogre::Overlay*::show
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6831,1
    - Dst: Ogre::MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6834,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6835,1
    - Dst: Ogre::MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6837,1
    - Dst: Ogre::MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6838,1
    - Dst: Ogre::MaterialPtr::getTechnique
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6839,1
    - Dst: Ogre::TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6840,1
    - Dst: Ogre::OverlayManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6843,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6843,1
    - Dst: Ogre::OverlayContainer*::_setPosition
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6844,1
    - Dst: Ogre::OverlayContainer*::_setDimensions
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6845,1
    - Dst: Ogre::OverlayContainer*::setMaterial
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6846,1
    - Dst: Ogre::Overlay*::add2D
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' texname'
    - i
    argTypes:
    - Ogre::String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6849
      start: 6824
    functionDepth: 1
    functionLinenumber: 6824
    functionLinenumberEnd: 6849
    functionName: addTextureDebugOverlay
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OverlayContainer*::setMaterial
    - Ogre::Overlay*::show
    - Ogre::MaterialPtr::getTechnique
    - Ogre::OverlayContainer*::_setPosition
    - Ogre::Overlay*::add2D
    - Ogre::TextureUnitState*::setTextureAddressingMode
    - Ogre::OverlayContainer*::_setDimensions
    - Ogre::OverlayManager::getSingleton
    - Ogre::MaterialManager::getSingleton
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void addTextureDebugOverlay(const Ogre::String& texname, size_t i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OverlayManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6854,1
    - Dst: Ogre::OverlayManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6857,1
    - Dst: Ogre::OverlayManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6862,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6863,1
    - Dst: OverlayManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6865,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6866,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6867,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6870
      start: 6852
    functionDepth: 1
    functionLinenumber: 6852
    functionLinenumberEnd: 6870
    functionName: clearDebugTextureOverlays
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 6
    functionsReached:
    - Ogre::OverlayManager::getSingleton
    - MaterialManager::getSingleton
    - OverlayManager::getSingleton
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void clearDebugTextureOverlays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTextureDebugOverlay
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6875,1
    - Dst: getName
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tex'
    - i
    argTypes:
    - Ogre::TexturePtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6873
    functionDepth: 1
    functionLinenumber: 6873
    functionLinenumberEnd: 6876
    functionName: addTextureDebugOverlay
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 1
    functionsReached:
    - addTextureDebugOverlay
    - getName
    linkageType: ''
    returnType: void
    signature: void addTextureDebugOverlay(const Ogre::TexturePtr& tex, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager*::getShadowTexture
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6883,1
    - Dst: addTextureDebugOverlay
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp:6884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - num
    - mgr
    argTypes:
    - size_t
    - Ogre::SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6886
      start: 6879
    functionDepth: 2
    functionLinenumber: 6879
    functionLinenumberEnd: 6886
    functionName: addTextureShadowDebugOverlay
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTests.cpp
    functionUses: 6
    functionsReached:
    - addTextureDebugOverlay
    - Ogre::SceneManager*::getShadowTexture
    linkageType: ''
    returnType: void
    signature: void addTextureShadowDebugOverlay(size_t num, Ogre::SceneManager* mgr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:37,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:40,1
    - Dst: PlayPen_2Spotlights::PlayPen_2Spotlights
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:40,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:41,1
    - Dst: PlayPen_AlphaToCoverage::PlayPen_AlphaToCoverage
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:41,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:42,1
    - Dst: PlayPen_AttachObjectsToBones::PlayPen_AttachObjectsToBones
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:42,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:43,1
    - Dst: PlayPen_AlphaTex::PlayPen_AlphaTex
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:43,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:44,1
    - Dst: PlayPen_BasicPlane::PlayPen_BasicPlane
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:44,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:45,1
    - Dst: PlayPen_BillboardAccurateFacing::PlayPen_BillboardAccurateFacing
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:45,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:46,1
    - Dst: PlayPen_BillboardChain::PlayPen_BillboardChain
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:46,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:47,1
    - Dst: PlayPen_BillboardOrigins::PlayPen_BillboardOrigins
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:47,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:48,1
    - Dst: PlayPen_BillboardText::PlayPen_BillboardText
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:48,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:49,1
    - Dst: PlayPen_BlendDiffuseColour::PlayPen_BlendDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:49,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:50,1
    - Dst: PlayPen_BlitSubTextures::PlayPen_BlitSubTextures
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:50,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:51,1
    - Dst: PlayPen_BuildTangentOnAnimatedMesh::PlayPen_BuildTangentOnAnimatedMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:51,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:52,1
    - Dst: PlayPen_CameraSetDirection::PlayPen_CameraSetDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:52,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:53,1
    - Dst: PlayPen_ClearScene::PlayPen_ClearScene
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:53,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:54,1
    - Dst: PlayPen_CompositorTechniqueSwitch::PlayPen_CompositorTechniqueSwitch
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:54,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:55,1
    - Dst: PlayPen_CompositorTextureShadows::PlayPen_CompositorTextureShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:55,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:56,1
    - Dst: PlayPen_CubeDDS::PlayPen_CubeDDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:56,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:57,1
    - Dst: PlayPen_CustomProjectionMatrix::PlayPen_CustomProjectionMatrix
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:57,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:58,1
    - Dst: PlayPen_DepthBias::PlayPen_DepthBias
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:58,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:59,1
    - Dst: PlayPen_DepthShadowMap::PlayPen_DepthShadowMap
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:59,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:61,1
    - Dst: PlayPen_Distortion::PlayPen_Distortion
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:61,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:62,1
    - Dst: PlayPen_Dxt1::PlayPen_Dxt1
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:62,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:63,1
    - Dst: PlayPen_Dxt1Alpha::PlayPen_Dxt1Alpha
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:63,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:64,1
    - Dst: PlayPen_Dxt1FromMemory::PlayPen_Dxt1FromMemory
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:64,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:65,1
    - Dst: PlayPen_Dxt3::PlayPen_Dxt3
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:65,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:66,1
    - Dst: PlayPen_Dxt3FromMemory::PlayPen_Dxt3FromMemory
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:66,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:67,1
    - Dst: PlayPen_Dxt5::PlayPen_Dxt5
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:67,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:68,1
    - Dst: PlayPen_FarFromOrigin::PlayPen_FarFromOrigin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:68,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:70,1
    - Dst: PlayPen_GeometryShaders::PlayPen_GeometryShaders
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:70,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:71,1
    - Dst: PlayPen_HardwareScaleBlit::PlayPen_HardwareScaleBlit
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:71,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:73,1
    - Dst: PlayPen_LightClipPlanes::PlayPen_LightClipPlanes
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:73,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:74,1
    - Dst: PlayPen_LightClipPlanesMoreLights::PlayPen_LightClipPlanesMoreLights
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:74,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:75,1
    - Dst: PlayPen_LightScissoring::PlayPen_LightScissoring
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:75,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:76,1
    - Dst: PlayPen_LiSPSM::PlayPen_LiSPSM
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:76,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:77,1
    - Dst: PlayPen_LotsAndLotsOfEntities::PlayPen_LotsAndLotsOfEntities
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:77,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:78,1
    - Dst: PlayPen_ManualBlend::PlayPen_ManualBlend
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:78,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:79,1
    - Dst: PlayPen_ManualBoneMovement::PlayPen_ManualBoneMovement
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:79,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:80,1
    - Dst: PlayPen_ManualIlluminationStage::PlayPen_ManualIlluminationStage
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:80,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:81,1
    - Dst: PlayPen_ManualObject2D::PlayPen_ManualObject2D
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:81,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:82,1
    - Dst: PlayPen_ManualObjectIndexed::PlayPen_ManualObjectIndexed
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:82,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:83,1
    - Dst: PlayPen_ManualObjectIndexedUpdateLarger::PlayPen_ManualObjectIndexedUpdateLarger
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:83,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:84,1
    - Dst: PlayPen_ManualObjectIndexedUpdateSmaller::PlayPen_ManualObjectIndexedUpdateSmaller
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:84,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:85,1
    - Dst: PlayPen_ManualObjectNonIndexed::PlayPen_ManualObjectNonIndexed
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:85,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:86,1
    - Dst: PlayPen_ManualObjectNonIndexedUpdateLarger::PlayPen_ManualObjectNonIndexedUpdateLarger
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:86,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:87,1
    - Dst: PlayPen_ManualObjectNonIndexedUpdateSmaller::PlayPen_ManualObjectNonIndexedUpdateSmaller
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:87,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:88,1
    - Dst: PlayPen_MaterialSchemes::PlayPen_MaterialSchemes
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:88,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:90,1
    - Dst: PlayPen_MorphAnimationWithNormals::PlayPen_MorphAnimationWithNormals
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:90,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:91,1
    - Dst: PlayPen_MorphAnimationWithoutNormals::PlayPen_MorphAnimationWithoutNormals
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:91,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:92,1
    - Dst: PlayPen_MultiSceneManagersSimple::PlayPen_MultiSceneManagersSimple
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:92,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:93,1
    - Dst: PlayPen_MultiViewports::PlayPen_MultiViewports
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:93,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:94,1
    - Dst: PlayPen_NegativeScale::PlayPen_NegativeScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:94,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:95,1
    - Dst: PlayPen_NormalMapMirroredUVs::PlayPen_NormalMapMirroredUVs
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:95,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:96,1
    - Dst: PlayPen_Ortho::PlayPen_Ortho
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:96,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:97,1
    - Dst: PlayPen_PBR::PlayPen_PBR
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:97,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:98,1
    - Dst: PlayPen_PointSprites::PlayPen_PointSprites
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:98,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:99,1
    - Dst: PlayPen_PoseAnimationWithNormals::PlayPen_PoseAnimationWithNormals
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:99,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:100,1
    - Dst: PlayPen_PoseAnimationWithoutNormals::PlayPen_PoseAnimationWithoutNormals
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:100,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:101,1
    - Dst: PlayPen_ProjectSphere::PlayPen_ProjectSphere
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:101,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:102,1
    - Dst: PlayPen_Projection::PlayPen_Projection
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:102,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:103,1
    - Dst: PlayPen_ReflectedBillboards::PlayPen_ReflectedBillboards
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:103,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:104,1
    - Dst: PlayPen_ReinitialiseEntityAlteredMesh::PlayPen_ReinitialiseEntityAlteredMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:104,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:106,1
    - Dst: PlayPen_ReloadResources::PlayPen_ReloadResources
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:106,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:108,1
    - Dst: PlayPen_RibbonTrail::PlayPen_RibbonTrail
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:108,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:109,1
    - Dst: PlayPen_SRGBtexture::PlayPen_SRGBtexture
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:109,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:110,1
    - Dst: PlayPen_SceneNodeTracking::PlayPen_SceneNodeTracking
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:110,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:111,1
    - Dst: PlayPen_ShadowLod::PlayPen_ShadowLod
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:111,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:112,1
    - Dst: PlayPen_SkeletalAnimation::PlayPen_SkeletalAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:112,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:114,1
    - Dst: PlayPen_SkeletonAnimationOptimise::PlayPen_SkeletonAnimationOptimise
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:114,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:116,1
    - Dst: PlayPen_StaticGeometry::PlayPen_StaticGeometry
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:116,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:117,1
    - Dst: PlayPen_StencilGlow::PlayPen_StencilGlow
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:117,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:118,1
    - Dst: PlayPen_StencilShadows::PlayPen_StencilShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:118,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:120,1
    - Dst: PlayPen_StencilShadowsMixedOpSubMeshes::PlayPen_StencilShadowsMixedOpSubMeshes
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:120,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:122,1
    - Dst: PlayPen_SubEntityVisibility::PlayPen_SubEntityVisibility
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:122,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:123,1
    - Dst: PlayPen_TextureShadows::PlayPen_TextureShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:123,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:124,1
    - Dst: PlayPen_TextureShadowsIntegrated::PlayPen_TextureShadowsIntegrated
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:124,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:125,1
    - Dst: PlayPen_TextureShadowsIntegratedPSSM::PlayPen_TextureShadowsIntegratedPSSM
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:125,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:127,1
    - Dst: PlayPen_TextureShadowsTransparentCaster::PlayPen_TextureShadowsTransparentCaster
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:127,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:129,1
    - Dst: PlayPen_TransparencyMipMaps::PlayPen_TransparencyMipMaps
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:129,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:130,1
    - Dst: PlayPen_TwoSidedLighting::PlayPen_TwoSidedLighting
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:130,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:131,1
    - Dst: PlayPen_VertexTexture::PlayPen_VertexTexture
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:131,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:132,1
    - Dst: PlayPen_ViewportNoShadows::PlayPen_ViewportNoShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:132,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:133,1
    - Dst: PlayPen_WindowedViewportMode::PlayPen_WindowedViewportMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:133,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:134,1
    - Dst: PlayPen_16Textures::PlayPen_16Textures
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:134,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:137,1
    - Dst: PlayPen_InfiniteAAB::PlayPen_InfiniteAAB
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:137,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:139,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:141,1
    - Dst: PlayPen_MaterialSchemesWithLOD::PlayPen_MaterialSchemesWithLOD
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:141,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:142,1
    - Dst: PlayPen_MaterialSchemesWithMismatchedLOD::PlayPen_MaterialSchemesWithMismatchedLOD
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:142,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:145,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:147,1
    - Dst: PlayPen_SpotlightViewProj::PlayPen_SpotlightViewProj
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:147,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:148,1
    - Dst: PlayPen_TextureShadowsCustomCasterMat::PlayPen_TextureShadowsCustomCasterMat
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:148,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:149,1
    - Dst: PlayPen_TextureShadowsCustomReceiverMat::PlayPen_TextureShadowsCustomReceiverMat
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:149,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:160,1
    - Dst: PlayPen_Float16DDS::PlayPen_Float16DDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:160,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:161,1
    - Dst: PlayPen_Float32DDS::PlayPen_Float32DDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:161,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:162,1
    - Dst: PlayPen_Float64DDS::PlayPen_Float64DDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:162,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:163,1
    - Dst: PlayPen_Float128DDS::PlayPen_Float128DDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:163,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:171,1
    - Dst: PlayPen_StaticGeometryWithLOD::PlayPen_StaticGeometryWithLOD
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:171,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:172,1
    - Dst: PlayPen_ManualLOD::PlayPen_ManualLOD
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:172,1
    - Dst: addSample
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:173,1
    - Dst: PlayPen_ManualLODFromFile::PlayPen_ManualLODFromFile
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 175
    functionName: PlaypenTestPlugin::PlaypenTestPlugin
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp
    functionUses: 1
    functionsReached:
    - PlayPen_ShadowLod::PlayPen_ShadowLod
    - PlayPen_SkeletalAnimation::PlayPen_SkeletalAnimation
    - PlayPen_StencilGlow::PlayPen_StencilGlow
    - PlayPen_MorphAnimationWithoutNormals::PlayPen_MorphAnimationWithoutNormals
    - PlayPen_SkeletonAnimationOptimise::PlayPen_SkeletonAnimationOptimise
    - PlayPen_ManualObjectIndexed::PlayPen_ManualObjectIndexed
    - PlayPen_TextureShadowsCustomCasterMat::PlayPen_TextureShadowsCustomCasterMat
    - PlayPen_SceneNodeTracking::PlayPen_SceneNodeTracking
    - PlayPen_LightClipPlanes::PlayPen_LightClipPlanes
    - PlayPen_SubEntityVisibility::PlayPen_SubEntityVisibility
    - PlayPen_StaticGeometryWithLOD::PlayPen_StaticGeometryWithLOD
    - PlayPen_SRGBtexture::PlayPen_SRGBtexture
    - PlayPen_TextureShadowsIntegratedPSSM::PlayPen_TextureShadowsIntegratedPSSM
    - PlayPen_ManualObjectIndexedUpdateLarger::PlayPen_ManualObjectIndexedUpdateLarger
    - PlayPen_Ortho::PlayPen_Ortho
    - PlayPen_ManualBoneMovement::PlayPen_ManualBoneMovement
    - PlayPen_TextureShadowsTransparentCaster::PlayPen_TextureShadowsTransparentCaster
    - Ogre::Root::getSingletonPtr
    - PlayPen_ManualObjectNonIndexedUpdateSmaller::PlayPen_ManualObjectNonIndexedUpdateSmaller
    - getenv
    - PlayPen_LotsAndLotsOfEntities::PlayPen_LotsAndLotsOfEntities
    - PlayPen_StaticGeometry::PlayPen_StaticGeometry
    - PlayPen_LightScissoring::PlayPen_LightScissoring
    - PlayPen_CompositorTechniqueSwitch::PlayPen_CompositorTechniqueSwitch
    - PlayPen_GeometryShaders::PlayPen_GeometryShaders
    - PlayPen_ManualObjectNonIndexedUpdateLarger::PlayPen_ManualObjectNonIndexedUpdateLarger
    - PlayPen_Float32DDS::PlayPen_Float32DDS
    - PlayPen_LiSPSM::PlayPen_LiSPSM
    - PlayPen_BlendDiffuseColour::PlayPen_BlendDiffuseColour
    - PlayPen_ReinitialiseEntityAlteredMesh::PlayPen_ReinitialiseEntityAlteredMesh
    - PlayPen_PoseAnimationWithoutNormals::PlayPen_PoseAnimationWithoutNormals
    - PlayPen_CompositorTextureShadows::PlayPen_CompositorTextureShadows
    - PlayPen_Distortion::PlayPen_Distortion
    - PlayPen_MorphAnimationWithNormals::PlayPen_MorphAnimationWithNormals
    - PlayPen_MultiSceneManagersSimple::PlayPen_MultiSceneManagersSimple
    - PlayPen_WindowedViewportMode::PlayPen_WindowedViewportMode
    - PlayPen_Dxt3FromMemory::PlayPen_Dxt3FromMemory
    - PlayPen_Dxt1Alpha::PlayPen_Dxt1Alpha
    - PlayPen_16Textures::PlayPen_16Textures
    - PlayPen_ProjectSphere::PlayPen_ProjectSphere
    - PlayPen_ManualLOD::PlayPen_ManualLOD
    - PlayPen_ClearScene::PlayPen_ClearScene
    - PlayPen_StencilShadowsMixedOpSubMeshes::PlayPen_StencilShadowsMixedOpSubMeshes
    - PlayPen_Dxt1FromMemory::PlayPen_Dxt1FromMemory
    - PlayPen_MaterialSchemes::PlayPen_MaterialSchemes
    - PlayPen_SpotlightViewProj::PlayPen_SpotlightViewProj
    - PlayPen_HardwareScaleBlit::PlayPen_HardwareScaleBlit
    - PlayPen_BillboardText::PlayPen_BillboardText
    - PlayPen_Float64DDS::PlayPen_Float64DDS
    - PlayPen_ReflectedBillboards::PlayPen_ReflectedBillboards
    - PlayPen_NegativeScale::PlayPen_NegativeScale
    - PlayPen_TransparencyMipMaps::PlayPen_TransparencyMipMaps
    - PlayPen_AlphaToCoverage::PlayPen_AlphaToCoverage
    - PlayPen_ReloadResources::PlayPen_ReloadResources
    - PlayPen_ManualObjectNonIndexed::PlayPen_ManualObjectNonIndexed
    - PlayPen_LightClipPlanesMoreLights::PlayPen_LightClipPlanesMoreLights
    - PlayPen_Float16DDS::PlayPen_Float16DDS
    - PlayPen_ViewportNoShadows::PlayPen_ViewportNoShadows
    - PlayPen_InfiniteAAB::PlayPen_InfiniteAAB
    - PlayPen_BasicPlane::PlayPen_BasicPlane
    - PlayPen_BillboardAccurateFacing::PlayPen_BillboardAccurateFacing
    - PlayPen_AlphaTex::PlayPen_AlphaTex
    - PlayPen_Float128DDS::PlayPen_Float128DDS
    - PlayPen_ManualObject2D::PlayPen_ManualObject2D
    - PlayPen_BillboardChain::PlayPen_BillboardChain
    - PlayPen_Dxt5::PlayPen_Dxt5
    - PlayPen_ManualIlluminationStage::PlayPen_ManualIlluminationStage
    - PlayPen_PoseAnimationWithNormals::PlayPen_PoseAnimationWithNormals
    - PlayPen_TextureShadowsCustomReceiverMat::PlayPen_TextureShadowsCustomReceiverMat
    - PlayPen_ManualObjectIndexedUpdateSmaller::PlayPen_ManualObjectIndexedUpdateSmaller
    - PlayPen_MaterialSchemesWithMismatchedLOD::PlayPen_MaterialSchemesWithMismatchedLOD
    - PlayPen_PointSprites::PlayPen_PointSprites
    - PlayPen_VertexTexture::PlayPen_VertexTexture
    - PlayPen_Dxt3::PlayPen_Dxt3
    - PlayPen_StencilShadows::PlayPen_StencilShadows
    - PlayPen_FarFromOrigin::PlayPen_FarFromOrigin
    - PlayPen_Dxt1::PlayPen_Dxt1
    - PlayPen_PBR::PlayPen_PBR
    - PlayPen_RibbonTrail::PlayPen_RibbonTrail
    - PlayPen_MaterialSchemesWithLOD::PlayPen_MaterialSchemesWithLOD
    - PlayPen_CustomProjectionMatrix::PlayPen_CustomProjectionMatrix
    - PlayPen_BillboardOrigins::PlayPen_BillboardOrigins
    - PlayPen_DepthBias::PlayPen_DepthBias
    - PlayPen_CubeDDS::PlayPen_CubeDDS
    - PlayPen_CameraSetDirection::PlayPen_CameraSetDirection
    - PlayPen_MultiViewports::PlayPen_MultiViewports
    - PlayPen_TextureShadows::PlayPen_TextureShadows
    - PlayPen_Projection::PlayPen_Projection
    - PlayPen_DepthShadowMap::PlayPen_DepthShadowMap
    - PlayPen_2Spotlights::PlayPen_2Spotlights
    - PlayPen_NormalMapMirroredUVs::PlayPen_NormalMapMirroredUVs
    - PlayPen_TextureShadowsIntegrated::PlayPen_TextureShadowsIntegrated
    - PlayPen_AttachObjectsToBones::PlayPen_AttachObjectsToBones
    - PlayPen_BuildTangentOnAnimatedMesh::PlayPen_BuildTangentOnAnimatedMesh
    - PlayPen_ManualBlend::PlayPen_ManualBlend
    - PlayPen_ManualLODFromFile::PlayPen_ManualLODFromFile
    - PlayPen_BlitSubTextures::PlayPen_BlitSubTextures
    - addSample
    - PlayPen_TwoSidedLighting::PlayPen_TwoSidedLighting
    linkageType: ''
    returnType: void
    signature: void PlaypenTestPlugin::PlaypenTestPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: PlaypenTestPlugin::~PlaypenTestPlugin()
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PlaypenTestPlugin::~PlaypenTestPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlaypenTestPlugin
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:197,1
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: dllStartPlugin
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp
    functionUses: 0
    functionsReached:
    - PlaypenTestPlugin
    - Ogre::Root::getSingleton
    linkageType: ''
    returnType: _OgreSampleExport
    signature: _OgreSampleExport dllStartPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: dllStopPlugin
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/src/PlayPenTestPlugin.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::getSingleton
    linkageType: ''
    returnType: _OgreSampleExport
    signature: _OgreSampleExport dllStopPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualLOD
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: PlayPen_ManualLOD
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualLOD
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualLOD
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualLODFromFile
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: PlayPen_ManualLODFromFile
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualLODFromFile
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualLODFromFile
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualBlend
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: PlayPen_ManualBlend
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualBlend
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualBlend
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ProjectSphere
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: PlayPen_ProjectSphere
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ProjectSphere
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ProjectSphere
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_CameraSetDirection
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:108,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: PlayPen_CameraSetDirection
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - Vector3::Vector3
    - PlayPen_CameraSetDirection
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_CameraSetDirection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MorphAnimationWithNormals
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: PlayPen_MorphAnimationWithNormals
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_MorphAnimationWithNormals
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MorphAnimationWithNormals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MorphAnimationWithoutNormals
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: PlayPen_MorphAnimationWithoutNormals
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_MorphAnimationWithoutNormals
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MorphAnimationWithoutNormals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_PoseAnimationWithNormals
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: PlayPen_PoseAnimationWithNormals
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_PoseAnimationWithNormals
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_PoseAnimationWithNormals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_PoseAnimationWithoutNormals
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: PlayPen_PoseAnimationWithoutNormals
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_PoseAnimationWithoutNormals
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_PoseAnimationWithoutNormals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_SceneNodeTracking
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: PlayPen_SceneNodeTracking
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_SceneNodeTracking
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_SceneNodeTracking
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_StencilGlow
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: PlayPen_StencilGlow
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_StencilGlow
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_StencilGlow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_NormalMapMirroredUVs
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: PlayPen_NormalMapMirroredUVs
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_NormalMapMirroredUVs
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_NormalMapMirroredUVs
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TransparencyMipMaps
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: PlayPen_TransparencyMipMaps
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_TransparencyMipMaps
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_TransparencyMipMaps
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_BasicPlane
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: PlayPen_BasicPlane
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_BasicPlane
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_BasicPlane
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Bsp
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:271,1
    - Dst: StringVector::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:276,1
    - Dst: createSceneManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:282,1
    - Dst: addSceneManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 292
    functionName: PlayPen_Bsp
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 1
    functionsReached:
    - addSceneManager
    - PlayPen_Bsp
    - createSceneManager
    - StringVector::push_back
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Bsp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: getRequiredPlugins
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 0
    functionsReached:
    - StringVector::push_back
    linkageType: ''
    returnType: StringVector
    signature: StringVector getRequiredPlugins() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSceneManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:282,1
    - Dst: addSceneManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: createSceneManager
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - addSceneManager
    - createSceneManager
    linkageType: ''
    returnType: void
    signature: void createSceneManager() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Projection
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: PlayPen_Projection
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Projection
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Projection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MultiViewports
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: PlayPen_MultiViewports
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_MultiViewports
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MultiViewports
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Distortion
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: PlayPen_Distortion
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Distortion
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Distortion
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_SkeletalAnimation
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: PlayPen_SkeletalAnimation
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_SkeletalAnimation
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_SkeletalAnimation
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_WindowedViewportMode
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: PlayPen_WindowedViewportMode
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_WindowedViewportMode
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_WindowedViewportMode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_SubEntityVisibility
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 387
    functionName: PlayPen_SubEntityVisibility
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_SubEntityVisibility
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_SubEntityVisibility
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_AttachObjectsToBones
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: PlayPen_AttachObjectsToBones
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_AttachObjectsToBones
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_AttachObjectsToBones
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Ortho
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: PlayPen_Ortho
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Ortho
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Ortho
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ClearScene
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: PlayPen_ClearScene
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ClearScene
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ClearScene
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_StencilShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: PlayPen_StencilShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_StencilShadows
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_StencilShadows
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_StencilShadowsMixedOpSubMeshes
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: PlayPen_StencilShadowsMixedOpSubMeshes
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_StencilShadowsMixedOpSubMeshes
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_StencilShadowsMixedOpSubMeshes
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_2Spotlights
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: PlayPen_2Spotlights
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_2Spotlights
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_2Spotlights
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TextureShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: PlayPen_TextureShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_TextureShadows
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_TextureShadows
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TextureShadowsCustomCasterMat
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: PlayPen_TextureShadowsCustomCasterMat
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_TextureShadowsCustomCasterMat
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_TextureShadowsCustomCasterMat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TextureShadowsCustomReceiverMat
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: PlayPen_TextureShadowsCustomReceiverMat
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_TextureShadowsCustomReceiverMat
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_TextureShadowsCustomReceiverMat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_CompositorTextureShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: PlayPen_CompositorTextureShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_CompositorTextureShadows
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_CompositorTextureShadows
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_CompositorTechniqueSwitch
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: PlayPen_CompositorTechniqueSwitch
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_CompositorTechniqueSwitch
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_CompositorTechniqueSwitch
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_LotsAndLotsOfEntities
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: PlayPen_LotsAndLotsOfEntities
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_LotsAndLotsOfEntities
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_LotsAndLotsOfEntities
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_InfiniteAAB
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:571,1
    - Dst: StringVector::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:576,1
    - Dst: createSceneManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:582,1
    - Dst: addSceneManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 593
    functionName: PlayPen_InfiniteAAB
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_InfiniteAAB
    - addSceneManager
    - createSceneManager
    - StringVector::push_back
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_InfiniteAAB
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::push_back
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: getRequiredPlugins
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 0
    functionsReached:
    - StringVector::push_back
    linkageType: ''
    returnType: StringVector
    signature: StringVector getRequiredPlugins() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSceneManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:582,1
    - Dst: addSceneManager
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: createSceneManager
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 4
    functionsReached:
    - addSceneManager
    - createSceneManager
    linkageType: ''
    returnType: void
    signature: void createSceneManager() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_StaticGeometry
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 607
    functionName: PlayPen_StaticGeometry
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_StaticGeometry
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_StaticGeometry
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_StaticGeometryWithLOD
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 622
    functionName: PlayPen_StaticGeometryWithLOD
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_StaticGeometryWithLOD
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_StaticGeometryWithLOD
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ReloadResources
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 639
    functionName: PlayPen_ReloadResources
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ReloadResources
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ReloadResources
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ReflectedBillboards
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 653
    functionName: PlayPen_ReflectedBillboards
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ReflectedBillboards
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ReflectedBillboards
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectNonIndexed
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 667
    functionName: PlayPen_ManualObjectNonIndexed
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualObjectNonIndexed
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualObjectNonIndexed
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectNonIndexedUpdateSmaller
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: PlayPen_ManualObjectNonIndexedUpdateSmaller
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualObjectNonIndexedUpdateSmaller
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualObjectNonIndexedUpdateSmaller
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectNonIndexedUpdateLarger
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 695
    functionName: PlayPen_ManualObjectNonIndexedUpdateLarger
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualObjectNonIndexedUpdateLarger
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualObjectNonIndexedUpdateLarger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectIndexed
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: PlayPen_ManualObjectIndexed
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualObjectIndexed
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualObjectIndexed
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectIndexedUpdateSmaller
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: PlayPen_ManualObjectIndexedUpdateSmaller
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualObjectIndexedUpdateSmaller
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualObjectIndexedUpdateSmaller
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObjectIndexedUpdateLarger
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: PlayPen_ManualObjectIndexedUpdateLarger
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualObjectIndexedUpdateLarger
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualObjectIndexedUpdateLarger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_BillboardChain
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 751
    functionName: PlayPen_BillboardChain
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_BillboardChain
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_BillboardChain
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_CubeDDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 765
    functionName: PlayPen_CubeDDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_CubeDDS
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_CubeDDS
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_AlphaTex
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 777
    functionName: PlayPen_AlphaTex
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_AlphaTex
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_AlphaTex
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Dxt1
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 803
    functionName: PlayPen_Dxt1
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Dxt1
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Dxt1
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Dxt1FromMemory
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 817
    functionName: PlayPen_Dxt1FromMemory
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Dxt1FromMemory
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Dxt1FromMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Dxt1Alpha
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 831
    functionName: PlayPen_Dxt1Alpha
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Dxt1Alpha
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Dxt1Alpha
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Dxt3
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 845
    functionName: PlayPen_Dxt3
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Dxt3
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Dxt3
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Dxt3FromMemory
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 859
    functionName: PlayPen_Dxt3FromMemory
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Dxt3FromMemory
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Dxt3FromMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Dxt5
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: PlayPen_Dxt5
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Dxt5
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Dxt5
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_RibbonTrail
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 887
    functionName: PlayPen_RibbonTrail
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_RibbonTrail
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_RibbonTrail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_BlendDiffuseColour
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 901
    functionName: PlayPen_BlendDiffuseColour
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_BlendDiffuseColour
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_BlendDiffuseColour
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_CustomProjectionMatrix
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 915
    functionName: PlayPen_CustomProjectionMatrix
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_CustomProjectionMatrix
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_CustomProjectionMatrix
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_PointSprites
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: PlayPen_PointSprites
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_PointSprites
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_PointSprites
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ViewportNoShadows
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 943
    functionName: PlayPen_ViewportNoShadows
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ViewportNoShadows
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ViewportNoShadows
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_BillboardAccurateFacing
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 957
    functionName: PlayPen_BillboardAccurateFacing
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_BillboardAccurateFacing
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_BillboardAccurateFacing
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MultiSceneManagersSimple
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 971
    functionName: PlayPen_MultiSceneManagersSimple
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_MultiSceneManagersSimple
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MultiSceneManagersSimple
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualBoneMovement
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 987
    functionName: PlayPen_ManualBoneMovement
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualBoneMovement
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualBoneMovement
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MaterialSchemes
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1001
    functionName: PlayPen_MaterialSchemes
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_MaterialSchemes
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MaterialSchemes
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MaterialSchemesListener
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1015
    functionName: PlayPen_MaterialSchemesListener
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 1
    functionsReached:
    - PlayPen_MaterialSchemesListener
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MaterialSchemesListener
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MaterialSchemesWithLOD
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1029
    functionName: PlayPen_MaterialSchemesWithLOD
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_MaterialSchemesWithLOD
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MaterialSchemesWithLOD
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MaterialSchemesWithMismatchedLOD
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1043
    functionName: PlayPen_MaterialSchemesWithMismatchedLOD
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_MaterialSchemesWithMismatchedLOD
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MaterialSchemesWithMismatchedLOD
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_SkeletonAnimationOptimise
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1057
    functionName: PlayPen_SkeletonAnimationOptimise
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_SkeletonAnimationOptimise
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_SkeletonAnimationOptimise
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_VertexTexture
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1065,1
    - Dst: isShaderProfileSupported
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1069,1
    - Dst: isShaderProfileSupported
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1069,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1077
    functionName: PlayPen_VertexTexture
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_VertexTexture
    - OGRE_EXCEPT
    - isShaderProfileSupported
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_VertexTexture
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1069,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1069,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: testCapabilities
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::isShaderProfileSupported
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void testCapabilities(const RenderSystemCapabilities* caps) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_BillboardOrigins
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1091
    functionName: PlayPen_BillboardOrigins
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_BillboardOrigins
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_BillboardOrigins
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_DepthBias
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1105
    functionName: PlayPen_DepthBias
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_DepthBias
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_DepthBias
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TextureShadowsTransparentCaster
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1119
    functionName: PlayPen_TextureShadowsTransparentCaster
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_TextureShadowsTransparentCaster
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_TextureShadowsTransparentCaster
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TextureShadowsIntegrated
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1134
    functionName: PlayPen_TextureShadowsIntegrated
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_TextureShadowsIntegrated
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_TextureShadowsIntegrated
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_TextureShadowsIntegratedPSSM
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1149
    functionName: PlayPen_TextureShadowsIntegratedPSSM
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_TextureShadowsIntegratedPSSM
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_TextureShadowsIntegratedPSSM
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_LightScissoring
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1163
    functionName: PlayPen_LightScissoring
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_LightScissoring
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_LightScissoring
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_LightClipPlanes
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1177
    functionName: PlayPen_LightClipPlanes
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_LightClipPlanes
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_LightClipPlanes
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_LightClipPlanesMoreLights
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1191
    functionName: PlayPen_LightClipPlanesMoreLights
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_LightClipPlanesMoreLights
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_LightClipPlanesMoreLights
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_MRT
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1205
    functionName: PlayPen_MRT
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 1
    functionsReached:
    - PlayPen_MRT
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_MRT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_16Textures
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1220
    functionName: PlayPen_16Textures
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_16Textures
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_16Textures
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_SpotlightViewProj
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1234
    functionName: PlayPen_SpotlightViewProj
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_SpotlightViewProj
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_SpotlightViewProj
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualIlluminationStage
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1248
    functionName: PlayPen_ManualIlluminationStage
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualIlluminationStage
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualIlluminationStage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ReinitialiseEntityAlteredMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1266
    functionName: PlayPen_ReinitialiseEntityAlteredMesh
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ReinitialiseEntityAlteredMesh
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ReinitialiseEntityAlteredMesh
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_SRGBtexture
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1280
    functionName: PlayPen_SRGBtexture
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_SRGBtexture
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_SRGBtexture
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_NegativeScale
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1294
    functionName: PlayPen_NegativeScale
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_NegativeScale
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_NegativeScale
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ManualObject2D
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1308
    functionName: PlayPen_ManualObject2D
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ManualObject2D
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ManualObject2D
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_ShadowLod
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1323
    functionName: PlayPen_ShadowLod
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_ShadowLod
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_ShadowLod
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_FarFromOrigin
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1338
    functionName: PlayPen_FarFromOrigin
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_FarFromOrigin
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_FarFromOrigin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_GeometryShaders
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1353
    functionName: PlayPen_GeometryShaders
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_GeometryShaders
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_GeometryShaders
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_AlphaToCoverage
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1367
    functionName: PlayPen_AlphaToCoverage
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_AlphaToCoverage
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_AlphaToCoverage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_LiSPSM
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1382
    functionName: PlayPen_LiSPSM
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_LiSPSM
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_LiSPSM
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_BlitSubTextures
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1396
    functionName: PlayPen_BlitSubTextures
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_BlitSubTextures
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_BlitSubTextures
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_HardwareScaleBlit
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1409
    functionName: PlayPen_HardwareScaleBlit
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_HardwareScaleBlit
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_HardwareScaleBlit
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_DepthShadowMap
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1422
    functionName: PlayPen_DepthShadowMap
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_DepthShadowMap
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_DepthShadowMap
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_BuildTangentOnAnimatedMesh
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1436
    functionName: PlayPen_BuildTangentOnAnimatedMesh
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_BuildTangentOnAnimatedMesh
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_BuildTangentOnAnimatedMesh
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Float64DDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1449
    functionName: PlayPen_Float64DDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Float64DDS
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Float64DDS
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Float128DDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1463
    functionName: PlayPen_Float128DDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Float128DDS
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Float128DDS
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Float16DDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1477
    functionName: PlayPen_Float16DDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Float16DDS
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Float16DDS
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_Float32DDS
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1491
    functionName: PlayPen_Float32DDS
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_Float32DDS
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_Float32DDS
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_BillboardText
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1500
    functionName: PlayPen_BillboardText
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 2
    functionsReached:
    - PlayPen_BillboardText
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport PlayPen_BillboardText
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlayPen_PBR
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1510
    functionName: OgreBites::SdkSample
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTests.h
    functionUses: 0
    functionsReached:
    - PlayPen_PBR
    linkageType: ''
    returnType: class _OgreSampleClassExport
    signature: class _OgreSampleClassExport OgreBites::SdkSample
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlaypenTestPlugin
      Src: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTestPlugin.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: OgreBites::SamplePlugin
    functionSourceFile: /src/ogre/Tests/VisualTests/PlayPen/include/PlayPenTestPlugin.h
    functionUses: 0
    functionsReached:
    - PlaypenTestPlugin
    linkageType: ''
    returnType: class _OgreSampleExport
    signature: class _OgreSampleExport OgreBites::SamplePlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: RadixSortTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached:
    - srand
    linkageType: ''
    returnType: void
    signature: void RadixSortTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: RadixSortTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RadixSortTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: operator()(const float& p) const
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float operator()(const float& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: operator()(const int& p) const
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(const int& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: operator()(const unsigned int& p) const
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int operator()(const unsigned int& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:82,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:82,1
    - Dst: RadixSort::sort
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:85,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:87,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - RadixSort::sort
    - std::vector::push_back
    - std::vector::end
    - std::vector::begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RadixSortTests,FloatVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:104,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:104,1
    - Dst: RadixSort::sort
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:107,1
    - Dst: std::list::begin
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:109,1
    - Dst: std::list::end
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - RadixSort::sort
    - std::list::begin
    - std::list::end
    - std::list::push_back
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RadixSortTests,FloatList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:126,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:126,1
    - Dst: RadixSort::sort
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:129,1
    - Dst: std::list::begin
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:131,1
    - Dst: std::list::end
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - RadixSort::sort
    - std::list::begin
    - std::list::end
    - std::list::push_back
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RadixSortTests,UnsignedIntList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:148,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:148,1
    - Dst: RadixSort::sort
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:151,1
    - Dst: std::list::begin
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:153,1
    - Dst: std::list::end
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - RadixSort::sort
    - std::list::begin
    - std::list::end
    - std::list::push_back
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RadixSortTests,IntList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:170,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:170,1
    - Dst: RadixSort::sort
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:173,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:175,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:177,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - RadixSort::sort
    - std::vector::push_back
    - std::vector::end
    - std::vector::begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RadixSortTests,UnsignedIntVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:192,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:192,1
    - Dst: RadixSort::sort
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:195,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:197,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:199,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RadixSort.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RadixSort.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    - RadixSort::sort
    - std::vector::push_back
    - std::vector::end
    - std::vector::begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RadixSortTests,IntVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:36,1
    - Dst: Quaternion
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:36,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    - EXPECT_NEAR
    - Quaternion
    linkageType: ''
    returnType: void
    signature: void TEST(QuaternionTests,Norm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:45,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:45,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:46,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:46,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:48,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:48,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:49,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:49,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:51,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:51,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:52,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:52,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:54,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:54,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:55,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:55,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:56,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:56,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:57,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:57,1
    - Dst: Vector3::getRotationTo
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:65,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:65,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:65,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:66,1
    - Dst: Vector3::length
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:66,1
    - Dst: Vector3::length
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:66,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:71,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:71,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:72,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:72,1
    - Dst: Vector3::getRotationTo
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp
    functionUses: 0
    functionsReached:
    - Vector3::normalisedCopy
    - EXPECT_EQ
    - EXPECT_NEAR
    - Vector3::getRotationTo
    - Vector3::length
    - Vector3
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(QuaternionTests,FromVectors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion::Exp
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:89,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:90,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:91,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:92,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:93,1
    - Dst: Quaternion::Exp
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:97,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:98,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:99,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:100,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:101,1
    - Dst: Quaternion::normalise
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:104,1
    - Dst: Quaternion::Exp
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:105,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:106,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:107,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:108,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - Quaternion::normalise
    - Quaternion::Exp
    linkageType: ''
    returnType: void
    signature: void TEST(QuaternionTests,Exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion::normalise
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:118,1
    - Dst: Quaternion::Log
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:119,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:120,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:121,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:122,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - Quaternion::normalise
    - Quaternion::Log
    linkageType: ''
    returnType: void
    signature: void TEST(QuaternionTests,Log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:129,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:131,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:132,1
    - Dst: EXPECT_LE
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:136,1
    - Dst: length
      Src: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/QuaternionTests.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - GTEST_SKIP
    - EXPECT_LE
    - length
    linkageType: ''
    returnType: void
    signature: void TEST(QuaternionTests, Precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint8::uint8
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:39,1
    - Dst: uint8::uint8
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:40,1
    - Dst: uint8::uint8
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:41,1
    - Dst: srand
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:44,1
    - Dst: rand
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: PixelFormatTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp
    functionUses: 0
    functionsReached:
    - uint8::uint8
    - srand
    - rand
    linkageType: ''
    returnType: void
    signature: void PixelFormatTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: PixelFormatTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PixelFormatTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:61,1
    - Dst: saturate
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:61,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:62,1
    - Dst: saturate
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:62,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:63,1
    - Dst: saturate
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:63,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:64,1
    - Dst: saturate
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:64,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:70,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16>
    - EXPECT_EQ
    - Ogre::PixelUtil::packColour
    - Ogre::PixelUtil::unpackColour
    - saturate
    linkageType: ''
    returnType: void
    signature: void TEST_F(PixelFormatTests,IntegerPackUnpack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:83,1
    - Dst: ColourValue::ptr
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:84,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:84,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:91,1
    - Dst: ColourValue::ptr
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:91,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:92,1
    - Dst: ColourValue::ptr
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ColourValue::ptr
    - Ogre::PixelUtil::unpackColour
    - Ogre::PixelUtil::bulkPixelConversion
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(PixelFormatTests,FloatPackUnpack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:102,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:103,1
    - Dst: PixelBox::getRowSkip
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:106,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:107,1
    - Dst: PixelBox::getRowSkip
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:109,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:110,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:120,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 131
    functionName: naiveBulkPixelConversion
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getSliceSkip
    - Ogre::PixelUtil::packColour
    - PixelBox::getRowSkip
    - Ogre::PixelUtil::unpackColour
    linkageType: ''
    returnType: void
    signature: void naiveBulkPixelConversion(const PixelBox &src, const PixelBox &dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:135,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:136,1
    - Dst: PixelBox
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:140,1
    - Dst: PixelBox
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:141,1
    - Dst: PixelBox
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - srcFormat
    - dstFormat
    argTypes:
    - PixelFormat
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: PixelFormatTests::setupBoxes
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp
    functionUses: 0
    functionsReached:
    - PixelBox
    - Ogre::PixelUtil::getNumElemBytes
    linkageType: ''
    returnType: void
    signature: void PixelFormatTests::setupBoxes(PixelFormat srcFormat, PixelFormat
      dstFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PixelFormatTests::setupBoxes
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:147,1
    - Dst: getWidth
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:149,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:149,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:156,1
    - Dst: naiveBulkPixelConversion
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:160,1
    - Dst: std::setw
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:166,1
    - Dst: std::setfill
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:166,1
    - Dst: std::setw
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:169,1
    - Dst: std::setfill
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:169,1
    - Dst: std::setw
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:172,1
    - Dst: std::setfill
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:172,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:177,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:178,1
    - Dst: std::stringstream::str
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:178,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:179,1
    - Dst: memcmp
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:179,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - srcFormat
    - dstFormat
    argTypes:
    - PixelFormat
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 180
    functionName: PixelFormatTests::testCase
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - Ogre::PixelUtil::getNumElemBytes
    - EXPECT_TRUE
    - EXPECT_EQ
    - memcmp
    - PixelUtil::getFormatName
    - std::stringstream::str
    - StringStream::str
    - getWidth
    - Ogre::PixelUtil::bulkPixelConversion
    - PixelFormatTests::setupBoxes
    - std::setfill
    - naiveBulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void PixelFormatTests::testCase(PixelFormat srcFormat, PixelFormat
      dstFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:185,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:188,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:189,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:190,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:191,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:192,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:193,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:194,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:195,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:196,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:197,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:198,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:199,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:201,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:202,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:203,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:204,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:205,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:206,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:208,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:209,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:210,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:211,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:212,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:213,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:214,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:215,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:216,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:217,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:218,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:219,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:220,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:221,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:222,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:223,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:224,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:225,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:226,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:227,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:228,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:229,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:230,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:231,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:232,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:233,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:234,1
    - Dst: testCase
      Src: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 236
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PixelFormatTests.cpp
    functionUses: 0
    functionsReached:
    - testCase
    linkageType: ''
    returnType: void
    signature: void TEST_F(PixelFormatTests,BulkConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:40,1
    - Dst: Degree
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:40,1
    - Dst: DualQuaternion::fromRotationTranslation
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:42,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:45,1
    - Dst: DualQuaternion::toRotationTranslation
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:49,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp
    functionUses: 0
    functionsReached:
    - Degree
    - DualQuaternion::toRotationTranslation
    - EXPECT_EQ
    - Vector3::positionEquals
    - Vector3::Vector3
    - DualQuaternion::fromRotationTranslation
    - Radian
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DualQuaternionTests,Conversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:57,1
    - Dst: DualQuaternion::toRotationTranslation
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:61,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:62,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp
    functionUses: 0
    functionsReached:
    - DualQuaternion::toRotationTranslation
    - EXPECT_EQ
    - Vector3::positionEquals
    - Vector3::Vector3
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DualQuaternionTests,DefaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:71,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:71,1
    - Dst: Affine3::makeTransform
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:72,1
    - Dst: DualQuaternion::fromTransformationMatrix
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:75,1
    - Dst: DualQuaternion::toTransformationMatrix
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:77,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:79,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:80,1
    - Dst: Affine3::decomposition
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:84,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:85,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:86,1
    - Dst: Quaternion::equals
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:86,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/DualQuaternionTests.cpp
    functionUses: 0
    functionsReached:
    - DualQuaternion::fromTransformationMatrix
    - Affine3::decomposition
    - Affine3::makeTransform
    - Vector3::positionEquals
    - Quaternion::equals
    - Vector3::Vector3
    - DualQuaternion::toTransformationMatrix
    - Quaternion::FromAngleAxis
    - Radian
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DualQuaternionTests,Matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSceneManager
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:39,1
    - Dst: SceneManager*::createEntity
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:40,1
    - Dst: Entity*::getMesh
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:42,1
    - Dst: Entity*::getSubEntity
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:43,1
    - Dst: SceneManager*::createSceneNode
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:46,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:47,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:48,1
    - Dst: SceneNode*::translate
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:49,1
    - Dst: SceneNode*::setScale
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:50,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:52,1
    - Dst: InstancedEntity::getBoundingBox
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:52,1
    - Dst: Entity*::getBoundingBox
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:53,1
    - Dst: InstancedEntity::getBoundingRadius
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:53,1
    - Dst: Entity*::getBoundingRadius
      Src: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/InstancingTests.cpp
    functionUses: 0
    functionsReached:
    - Entity*::getMesh
    - EXPECT_EQ
    - Entity*::getBoundingRadius
    - Entity*::getBoundingBox
    - InstancedEntity::getBoundingRadius
    - SceneNode*::setScale
    - SceneManager*::createEntity
    - createSceneManager
    - InstancedEntity::getBoundingBox
    - SceneNode*::attachObject
    - Entity*::getSubEntity
    - SceneManager*::createSceneNode
    - Vector3
    - SceneNode*::translate
    linkageType: ''
    returnType: void
    signature: void TEST_F(Instancing, Bounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConfigFilePath
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:22,1
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:24,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:26,1
    - Dst: loadPlugin
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:30,1
    - Dst: GTEST_SKIP
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:34,1
    - Dst: getInstalledPlugins
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:37,1
    - Dst: createSceneManager
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:39,1
    - Dst: auto::createEntity
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:40,1
    - Dst: auto::createEntity
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:41,1
    - Dst: auto::setMaterialName
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:42,1
    - Dst: auto::createCamera
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:43,1
    - Dst: auto::createLight
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:44,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:45,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:45,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:46,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:46,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:47,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:47,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:48,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:48,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:50,1
    - Dst: auto::clearScene
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:52,1
    - Dst: auto::destroyAllCameras
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:55,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:55,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:59,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:59,1
    - Dst: auto::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:62,1
    - Dst: dynamic_cast<SceneNode*>
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:64,1
    - Dst: auto::getCamera
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:64,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:65,1
    - Dst: auto::getEntity
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:65,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:66,1
    - Dst: auto::getEntity
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:66,1
    - Dst: Ogre::FileSystemLayer::removeFile
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:68,1
    - Dst: getInstalledPlugins
      Src: /src/ogre/Tests/OgreMain/src/PluginTests.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 71
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/PluginTests.cpp
    functionUses: 0
    functionsReached:
    - loadPlugin
    - auto::getEntity
    - Ogre::FileSystemLayer::removeFile
    - auto::clearScene
    - dynamic_cast<SceneNode*>
    - createSceneManager
    - ConfigFile::getSetting
    - auto::destroyAllCameras
    - getInstalledPlugins
    - auto::createLight
    - auto::setMaterialName
    - Vector3
    - auto::createEntity
    - EXPECT_EQ
    - GTEST_SKIP
    - getConfigFilePath
    - auto::getRootSceneNode
    - auto::getCamera
    - ConfigFile::load
    - auto::createCamera
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DotSceneTests, exportImport)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:38,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:39,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:40,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:41,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:42,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:43,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:44,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:45,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:47,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:48,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:49,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:51,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:52,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:55,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:56,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:56,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:61,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:61,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:63,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:67,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:69,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:73,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::Bitwise::fixedToFloat
    - Ogre::Bitwise::fixedToFixed
    - Ogre::Bitwise::floatToFixed
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BitwiseTests,FixedPointConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:82,1
    - Dst: Ogre::Bitwise::intRead
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:84,1
    - Dst: Ogre::Bitwise::intRead
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:86,1
    - Dst: Ogre::Bitwise::intRead
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:92,1
    - Dst: Ogre::Bitwise::intRead
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:92,1
    - Dst: Ogre::Bitwise::intWrite
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:95,1
    - Dst: Ogre::Bitwise::intWrite
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:97,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:98,1
    - Dst: Ogre::Bitwise::intWrite
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::intWrite
    - Ogre::Bitwise::intRead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BitwiseTests,IntReadWrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:108,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/BitwiseTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::Bitwise::floatToHalf
    - Ogre::Bitwise::halfToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(BitwiseTests,Half)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: fileId
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::splitFilename
    linkageType: ''
    returnType: String
    signature: String fileId(const String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::ConfigFile
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:49,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:50,1
    - Dst: Ogre::FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:50,1
    - Dst: Ogre::ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:51,1
    - Dst: Ogre::ZipArchiveFactory
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:53,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: ZipArchiveTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConfigFile::load
    - Ogre::ZipArchiveFactory
    - Ogre::FileSystemLayer
    - load
    - Ogre::ConfigFile::getSettings
    - Ogre::ConfigFile::ConfigFile
    linkageType: ''
    returnType: void
    signature: void ZipArchiveTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ZipArchiveTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZipArchiveTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:66,1
    - Dst: StringVectorPtr::size
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:67,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:67,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:68,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:68,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:70,1
    - Dst: open
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - open
    - EXPECT_EQ
    - StringVectorPtr::at
    - StringVectorPtr::size
    - list
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,ListNonRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:77,1
    - Dst: StringVectorPtr::size
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:78,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:78,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:79,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:79,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:80,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:80,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:81,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:81,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:82,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:82,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:83,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:83,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - fileId
    - StringVectorPtr::at
    - StringVectorPtr::size
    - list
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,ListRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFileInfo
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:90,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:90,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:92,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:95,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:98,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - listFileInfo
    - FileInfoListPtr::at
    - FileInfoListPtr::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,ListFileInfoNonRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFileInfo
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:108,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:108,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:110,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:111,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:113,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:116,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:117,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:119,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:122,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:123,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:125,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:128,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:129,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:131,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:134,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:137,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:140,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 144
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - listFileInfo
    - fileId
    - FileInfoListPtr::at
    - FileInfoListPtr::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,ListFileInfoRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:150,1
    - Dst: StringVectorPtr::size
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:151,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:151,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:152,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:152,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - find
    - StringVectorPtr::at
    - StringVectorPtr::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,FindNonRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:159,1
    - Dst: StringVectorPtr::size
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:160,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:160,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:161,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:161,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:162,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:162,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:163,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:163,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fileId
    - find
    - StringVectorPtr::at
    - StringVectorPtr::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,FindRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findFileInfo
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:170,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:170,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:172,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:175,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:178,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - findFileInfo
    - FileInfoListPtr::at
    - FileInfoListPtr::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,FindFileInfoNonRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findFileInfo
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:186,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:188,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:188,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:191,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:192,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:193,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:194,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:197,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:197,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:198,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:200,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:203,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:204,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:206,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:209,1
    - Dst: fileId
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:210,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 213
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - findFileInfo
    - fileId
    - FileInfoListPtr::at
    - FileInfoListPtr::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,FindFileInfoRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:218,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:218,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:219,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:219,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:219,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:220,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:220,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:221,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:221,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:222,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:222,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:222,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:223,1
    - Dst: DataStreamPtr::eof
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - open
    - EXPECT_EQ
    - DataStreamPtr::getLine
    - DataStreamPtr::eof
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,FileRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:231,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:231,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:232,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:232,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:232,1
    - Dst: open
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:236,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:236,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:236,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:237,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:237,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:237,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:238,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:238,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:241,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:241,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:242,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:242,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:242,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:243,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:243,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:243,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:244,1
    - Dst: DataStreamPtr::eof
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:247,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:247,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:248,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:248,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:248,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:249,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:249,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:249,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:250,1
    - Dst: DataStreamPtr::eof
      Src: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 251
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ZipArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - open
    - EXPECT_EQ
    - DataStreamPtr::getLine
    - DataStreamPtr::eof
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ZipArchiveTests,ReadInterleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - FileInfo
    - FileInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: operator<(const FileInfo& a, const FileInfo& b)
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const FileInfo& a, const FileInfo& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - FileInfo
    - FileInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: operator<(const FileInfo& a, const FileInfo& b)
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const FileInfo& a, const FileInfo& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::ConfigFile
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:49,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:50,1
    - Dst: Ogre::FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:50,1
    - Dst: Ogre::ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:51,1
    - Dst: createInstance
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:53,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: FileSystemArchiveTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConfigFile::load
    - Ogre::FileSystemLayer
    - createInstance
    - load
    - Ogre::ConfigFile::getSettings
    - Ogre::ConfigFile::ConfigFile
    linkageType: ''
    returnType: void
    signature: void FileSystemArchiveTests::SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroyInstance
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: FileSystemArchiveTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - destroyInstance
    linkageType: ''
    returnType: void
    signature: void FileSystemArchiveTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:67,1
    - Dst: StringVectorPtr::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:67,1
    - Dst: sort
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:68,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:68,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:69,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:69,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:70,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:70,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:72,1
    - Dst: open
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - open
    - EXPECT_EQ
    - sort
    - StringVectorPtr::end
    - StringVectorPtr::at
    - StringVectorPtr::size
    - StringVectorPtr::begin
    - list
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,ListNonRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:77,1
    - Dst: exists
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,Exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:84,1
    - Dst: StringVectorPtr::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:84,1
    - Dst: sort
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:85,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:85,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:86,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:86,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:87,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:87,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:88,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:88,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:89,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:89,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:90,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:90,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:91,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:91,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - sort
    - StringVectorPtr::end
    - StringVectorPtr::at
    - StringVectorPtr::size
    - StringVectorPtr::begin
    - list
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,ListRecursive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFileInfo
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:101,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:101,1
    - Dst: sort
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:102,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:102,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:102,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:104,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:105,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:108,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:111,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:112,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - sort
    - listFileInfo
    - FileInfoListPtr::end
    - FileInfoListPtr::at
    - FileInfoListPtr::size
    - FileInfoListPtr::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,ListFileInfoNonRecursive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFileInfo
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:121,1
    - Dst: sort
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:122,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:122,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:127,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:127,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:129,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:130,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:133,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:136,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:137,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:140,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:144,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:145,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:146,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:148,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:151,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:152,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:153,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:155,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:158,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:159,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:160,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:162,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:165,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:166,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:167,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 170
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - sort
    - EXPECT_EQ
    - listFileInfo
    - FileInfoListPtr::end
    - FileInfoListPtr::at
    - FileInfoListPtr::size
    - FileInfoListPtr::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,ListFileInfoRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:176,1
    - Dst: StringVectorPtr::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:176,1
    - Dst: sort
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:177,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:177,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:178,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:178,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:179,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:179,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - sort
    - find
    - StringVectorPtr::end
    - StringVectorPtr::at
    - StringVectorPtr::size
    - StringVectorPtr::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,FindNonRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:186,1
    - Dst: StringVectorPtr::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:186,1
    - Dst: sort
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:187,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:187,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:188,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:188,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:189,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:189,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:190,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:190,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:191,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:191,1
    - Dst: StringVectorPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - sort
    - find
    - StringVectorPtr::end
    - StringVectorPtr::at
    - StringVectorPtr::size
    - StringVectorPtr::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,FindRecursive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findFileInfo
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:201,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:201,1
    - Dst: sort
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:202,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:202,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:202,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:204,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:205,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:208,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:211,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:212,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:212,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - findFileInfo
    - sort
    - FileInfoListPtr::end
    - FileInfoListPtr::at
    - FileInfoListPtr::size
    - FileInfoListPtr::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,FindFileInfoNonRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findFileInfo
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:223,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:223,1
    - Dst: sort
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:224,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:224,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:224,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:227,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:228,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:229,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:231,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:234,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:235,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:236,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:236,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:237,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:238,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:241,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:242,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:242,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:243,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:243,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:245,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:248,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:248,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:249,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:250,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 253
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - EXPECT_EQ
    - findFileInfo
    - sort
    - FileInfoListPtr::end
    - FileInfoListPtr::at
    - FileInfoListPtr::size
    - FileInfoListPtr::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,FindFileInfoRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:258,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:258,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:259,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:259,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:260,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:260,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:261,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:261,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:261,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:262,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:262,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:263,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:263,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:264,1
    - Dst: DataStreamPtr::eof
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - open
    - EXPECT_EQ
    - DataStreamPtr::getLine
    - DataStreamPtr::eof
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,FileRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:273,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:273,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:273,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:274,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:274,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:274,1
    - Dst: open
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:278,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:278,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:279,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:279,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:280,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:280,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:280,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:283,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:283,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:283,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:284,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:284,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:285,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:285,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:286,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:286,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:287,1
    - Dst: DataStreamPtr::eof
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:290,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:290,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:291,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:291,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:292,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:292,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:292,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:293,1
    - Dst: DataStreamPtr::getLine
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:293,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:294,1
    - Dst: DataStreamPtr::eof
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 295
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - open
    - EXPECT_EQ
    - DataStreamPtr::getLine
    - DataStreamPtr::eof
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,ReadInterleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:299,1
    - Dst: isReadOnly
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:299,1
    - Dst: create
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:302,1
    - Dst: DataStreamPtr::write
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:305,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:305,1
    - Dst: String::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:305,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:306,1
    - Dst: String::size
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:306,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:308,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:310,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:312,1
    - Dst: exists
      Src: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/FileSystemArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - remove
    - DataStreamPtr::write
    - DataStreamPtr::close
    - String::c_str
    - EXPECT_EQ
    - isReadOnly
    - create
    - exists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileSystemArchiveTests,CreateAndRemoveFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:15,1
    - Dst: Root::Root
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:15,1
    - Dst: reset
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:16,1
    - Dst: FileSystemLayer::FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:16,1
    - Dst: reset
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:17,1
    - Dst: DefaultHardwareBufferManager::DefaultHardwareBufferManager
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:17,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:19,1
    - Dst: getConfigFilePath
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:23,1
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:25,1
    - Dst: ConfigFile::getSettingsBySection
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:28,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: RootWithoutRenderSystemFixture::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp
    functionUses: 0
    functionsReached:
    - ConfigFile::getSettingsBySection
    - MaterialManager::getSingleton
    - DefaultHardwareBufferManager::DefaultHardwareBufferManager
    - Root::Root
    - ResourceGroupManager::getSingleton
    - getConfigFilePath
    - ConfigFile::load
    - FileSystemLayer::FileSystemLayer
    - reset
    linkageType: ''
    returnType: void
    signature: void RootWithoutRenderSystemFixture::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: RootWithoutRenderSystemFixture::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RootWithoutRenderSystemFixture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RootWithoutRenderSystemFixture::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultHardwareBufferManager
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:49,1
    - Dst: MeshManager
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:50,1
    - Dst: ArchiveManager
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:51,1
    - Dst: addArchiveFactory
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:52,1
    - Dst: FileSystemArchiveFactory
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:52,1
    - Dst: MaterialManager
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:54,1
    - Dst: MaterialManager*::initialise
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: MeshWithoutIndexDataTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager
    - DefaultHardwareBufferManager
    - addArchiveFactory
    - MaterialManager*::initialise
    - FileSystemArchiveFactory
    - MeshManager
    - ArchiveManager
    linkageType: ''
    returnType: void
    signature: void MeshWithoutIndexDataTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: MeshWithoutIndexDataTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshWithoutIndexDataTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:70,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:71,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:72,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:73,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:74,1
    - Dst: ManualObject*::convertToMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:79,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:79,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:80,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:80,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:84,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:84,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:87,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:87,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:89,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:91,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:92,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:94,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:96,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:97,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:97,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:99,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:100,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:100,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 103
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject
    - remove
    - ManualObject*::convertToMesh
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - ManualObject*::end
    - load
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - ManualObject*::begin
    - MeshPtr::getSubMesh
    - MeshPtr::get
    - ManualObject*::position
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,CreateSimpleLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:107,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:108,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:109,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:110,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:111,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:112,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:113,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:114,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:115,1
    - Dst: ManualObject*::convertToMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:120,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:120,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:121,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:121,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:123,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:124,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:125,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:125,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:128,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:128,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:130,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:132,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:133,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:135,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:135,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:137,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:138,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:138,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:140,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:141,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:141,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 144
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject
    - remove
    - ManualObject*::convertToMesh
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - ManualObject*::end
    - load
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - ManualObject*::begin
    - MeshPtr::getSubMesh
    - MeshPtr::get
    - ManualObject*::position
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,CreateLineList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:148,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:149,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:150,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:151,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:152,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:153,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:154,1
    - Dst: ManualObject*::convertToMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:156,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:159,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:159,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:160,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:160,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:164,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:164,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:167,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:167,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:169,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:171,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:172,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:174,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:176,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:176,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:177,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:177,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:178,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:179,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:180,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:180,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 183
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject
    - remove
    - ManualObject*::convertToMesh
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - ManualObject*::end
    - load
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - ManualObject*::begin
    - MeshPtr::getSubMesh
    - MeshPtr::get
    - ManualObject*::position
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,CreateLineStrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:187,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:188,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:189,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:190,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:191,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:192,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:193,1
    - Dst: ManualObject*::convertToMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:195,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:198,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:198,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:199,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:199,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:202,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:203,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:203,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:206,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:206,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:208,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:210,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:211,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:213,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:213,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:215,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:215,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:216,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:216,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:219,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:219,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 222
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject
    - remove
    - ManualObject*::convertToMesh
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - ManualObject*::end
    - load
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - ManualObject*::begin
    - MeshPtr::getSubMesh
    - MeshPtr::get
    - ManualObject*::position
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,CreatePointList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:227,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:228,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:229,1
    - Dst: ManualObject
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:231,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:232,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:233,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:234,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:235,1
    - Dst: ManualObject*::convertToMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:237,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:240,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:240,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:241,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:241,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:243,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:244,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:245,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:245,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:248,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:248,1
    - Dst: MaterialSerializer::exportMaterial
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:250,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:251,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:254,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:256,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:257,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:259,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:259,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:260,1
    - Dst: c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:260,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:262,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:262,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:263,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:263,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:264,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:265,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:266,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:266,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 269
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - MeshPtr::getSubMesh
    - load
    - MeshPtr::get
    - ManualObject*::convertToMesh
    - ManualObject*::end
    - ManualObject*::begin
    - MaterialPtr::getTechnique
    - ManualObject
    - remove
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - MaterialSerializer::exportMaterial
    - MaterialManager::getSingleton
    - c_str
    - Pass*::setDiffuse
    - ManualObject*::position
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,CreateLineWithMaterial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:276,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:277,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:278,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:282,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:283,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:284,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:288,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:289,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:290,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:294,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:295,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:296,1
    - Dst: ManualObject
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:298,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:299,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:300,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:301,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:302,1
    - Dst: ManualObject*::triangle
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:303,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:304,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:305,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:306,1
    - Dst: ManualObject*::triangle
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:307,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:308,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:309,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:310,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:311,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:312,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:313,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:314,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:315,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:316,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:317,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:318,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:319,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:320,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:321,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:322,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:323,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:324,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:325,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:326,1
    - Dst: ManualObject*::convertToMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - ' fileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 329
    functionName: createMeshWithMaterial
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - ManualObject*::position
    - ManualObject*::convertToMesh
    - ManualObject*::end
    - ManualObject*::begin
    - MaterialPtr::getTechnique
    - Pass*::setDiffuse
    - ManualObject
    - ManualObject*::triangle
    linkageType: ''
    returnType: void
    signature: void createMeshWithMaterial(const String& fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createMeshWithMaterial
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:334,1
    - Dst: getByName
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:335,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:337,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:337,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:341,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:343,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:347,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:347,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:349,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:351,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:352,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:354,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:354,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:356,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:356,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - remove
    - createMeshWithMaterial
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - MeshPtr::getSubMesh
    - getByName
    - load
    - MeshPtr::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,CreateMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createMeshWithMaterial
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:364,1
    - Dst: getByName
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:365,1
    - Dst: MeshPtr::clone
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:368,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:369,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:369,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:372,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:372,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:374,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:376,1
    - Dst: load
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:377,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:379,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:379,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:381,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:381,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 384
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - remove
    - createMeshWithMaterial
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - MeshPtr::clone
    - getByName
    - load
    - MeshPtr::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,CloneMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:389,1
    - Dst: ManualObject*::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:390,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:391,1
    - Dst: ManualObject*::position
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:392,1
    - Dst: ManualObject*::end
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:393,1
    - Dst: ManualObject*::convertToMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:394,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:398,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:398,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:399,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:399,1
    - Dst: MeshPtr::buildEdgeList
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:401,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:404,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:404,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:406,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:406,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 409
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - ManualObject
    - remove
    - ManualObject*::convertToMesh
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - ManualObject*::end
    - MeshSerializer::exportMesh
    - ManualObject*::begin
    - MeshPtr::getSubMesh
    - MeshPtr::get
    - MeshPtr::buildEdgeList
    - ManualObject*::position
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,EdgeList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createMeshWithMaterial
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:414,1
    - Dst: getByName
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:415,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:418,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:420,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:422,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:424,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:430,1
    - Dst: SubMesh*::extremityPoints::size
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:430,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::extremityPoints::size
    - remove
    - createMeshWithMaterial
    - MeshPtr::getNumSubMeshes
    - MeshPtr::getSubMesh
    - getByName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,GenerateExtremes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createMeshWithMaterial
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:440,1
    - Dst: getByName
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:441,1
    - Dst: EXPECT_THROW
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:443,1
    - Dst: MeshPtr::buildTangentVectors
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:443,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - remove
    - createMeshWithMaterial
    - MeshPtr::buildTangentVectors
    - getByName
    - EXPECT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,BuildTangentVectors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createMeshWithMaterial
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:452,1
    - Dst: getByName
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:453,1
    - Dst: LodConfig::createGeneratedLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:456,1
    - Dst: MeshLodGenerator
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:457,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:459,1
    - Dst: MeshPtr::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:459,1
    - Dst: MeshPtr::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:460,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:462,1
    - Dst: MeshPtr::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:463,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:468,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:473,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:479,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:479,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:481,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:481,1
    - Dst: remove
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:483,1
    - Dst: GTEST_SKIP
      Src: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 487
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshWithoutIndexDataTests.cpp
    functionUses: 0
    functionsReached:
    - remove
    - createMeshWithMaterial
    - MeshPtr::getNumSubMeshes
    - String::c_str
    - MeshSerializer::exportMesh
    - MeshLodGenerator
    - MeshPtr::getSubMesh
    - GTEST_SKIP
    - getByName
    - MeshPtr::getNumLodLevels
    - LodConfig::createGeneratedLodLevel
    - MeshPtr::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshWithoutIndexDataTests,GenerateLodLevels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Camera::getWorldSpaceCorners
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:69,1
    - Dst: Camera::getWorldSpaceCorners
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:69,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:70,1
    - Dst: Camera::setCustomProjectionMatrix
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:71,1
    - Dst: Camera::getProjectionMatrix
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:71,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:75,1
    - Dst: Camera::getWorldSpaceCorners
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:75,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:77,1
    - Dst: Camera::getWorldSpaceCorners
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:77,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:82,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:82,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:83,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:83,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:84,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:84,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:85,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:85,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:87,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:87,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:88,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:88,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:89,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:89,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:90,1
    - Dst: Camera::getFrustumExtents
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Camera::setCustomProjectionMatrix
    - EXPECT_FLOAT_EQ
    - Camera::getProjectionMatrix
    - Camera::getFrustumExtents
    - EXPECT_DOUBLE_EQ
    - Camera::getWorldSpaceCorners
    linkageType: ''
    returnType: void
    signature: void TEST_F(CameraTests,customProjectionMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreBites::StaticPluginLoader::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:100,1
    - Dst: Root::shutdown
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Root::shutdown
    - OgreBites::StaticPluginLoader::load
    linkageType: ''
    returnType: void
    signature: void TEST(Root,shutdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::createSceneManager
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:110,1
    - Dst: SceneManager*::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:111,1
    - Dst: SceneManager*::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:112,1
    - Dst: SceneManager*::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::getRootSceneNode
    - Root::createSceneManager
    linkageType: ''
    returnType: void
    signature: void TEST(SceneManager, removeAndDestroyAllChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RootWithoutRenderSystemFixture::SetUp
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:120,1
    - Dst: createSceneManager
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 1
    functionsReached:
    - RootWithoutRenderSystemFixture::SetUp
    - createSceneManager
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:126,1
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:127,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:128,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:129,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:130,1
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:132,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:133,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:134,1
    - Dst: SceneNode*::destroyAllObjects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:135,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:136,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:136,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:137,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:138,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:139,1
    - Dst: SceneNode*::numAttachedObjects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:140,1
    - Dst: SceneNode*::numAttachedObjects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - getRootSceneNode
    - EXPECT_EQ
    - SceneNode*::attachObject
    - SceneNode*::numAttachedObjects
    - EXPECT_FALSE
    - SceneNode*::createChildSceneNode
    - hasEntity
    - SceneNode*::destroyAllObjects
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SceneNodeTest, detachAllObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:145,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:146,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:147,1
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:149,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:150,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:151,1
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:153,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:154,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:155,1
    - Dst: SceneNode*::destroyAllChildrenAndObjects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:157,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:158,1
    - Dst: hasSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:159,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:159,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:160,1
    - Dst: hasSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:160,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:161,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:161,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:162,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:163,1
    - Dst: hasSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - getRootSceneNode
    - SceneNode*::destroyAllChildrenAndObjects
    - hasSceneNode
    - SceneNode*::attachObject
    - EXPECT_FALSE
    - SceneNode*::createChildSceneNode
    - hasEntity
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SceneNodeTest, destroyAllChildrenAndObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:169,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:170,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:171,1
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:173,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:174,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:175,1
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:177,1
    - Dst: SceneNode*::createChildSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:178,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:179,1
    - Dst: SceneNode*::destroyChildAndObjects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:181,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:183,1
    - Dst: hasSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:183,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:184,1
    - Dst: hasSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:184,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:185,1
    - Dst: hasSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:185,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:186,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:186,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:187,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:188,1
    - Dst: hasEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - createEntity
    - SceneNode*::destroyChildAndObjects
    - getRootSceneNode
    - hasSceneNode
    - SceneNode*::attachObject
    - EXPECT_FALSE
    - SceneNode*::createChildSceneNode
    - hasEntity
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SceneNodeTest, destroyChildAndObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::createSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:200,1
    - Dst: rng
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:203,1
    - Dst: minstd_rand::max
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:203,1
    - Dst: rng
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:204,1
    - Dst: minstd_rand::max
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:204,1
    - Dst: rng
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:205,1
    - Dst: minstd_rand::max
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:205,1
    - Dst: SceneNode*::setPosition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:207,1
    - Dst: SceneManager*::getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:208,1
    - Dst: Entity*::clone
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:209,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:209,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ent
    - cloneCount
    - ' min'
    - ' max'
    - mgr
    argTypes:
    - Entity*
    - size_t
    - Vector3
    - Vector3
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: createRandomEntityClones
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 4
    functionsReached:
    - SceneNode*::setPosition
    - SceneManager*::getRootSceneNode
    - Entity*::clone
    - minstd_rand::max
    - SceneNode*::attachObject
    - SceneManager*::createSceneNode
    - rng
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void createRandomEntityClones(Entity* ent, size_t cloneCount, const
      Vector3& min,\n                                     const Vector3& max, SceneManager*
      mgr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RootWithoutRenderSystemFixture::SetUp
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:221,1
    - Dst: createSceneManager
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:223,1
    - Dst: createCamera
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:224,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:225,1
    - Dst: attachObject
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:226,1
    - Dst: setPosition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:227,1
    - Dst: lookAt
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:228,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:228,1
    - Dst: createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:231,1
    - Dst: getRootSceneNode
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:234,1
    - Dst: createRandomEntityClones
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:235,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:235,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:235,1
    - Dst: _updateSceneGraph
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 238
    functionName: SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 2
    functionsReached:
    - RootWithoutRenderSystemFixture::SetUp
    - createEntity
    - createRandomEntityClones
    - lookAt
    - getRootSceneNode
    - attachObject
    - createSceneManager
    - createCamera
    - setPosition
    - _updateSceneGraph
    - Vector3
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createIntersectionQuery
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:243,1
    - Dst: IntersectionSceneQuery*::execute
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:257,1
    - Dst: movables2movables::size
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:257,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:263,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:263,1
    - Dst: first::getName
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:263,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:264,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:264,1
    - Dst: second::getName
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 268
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntersectionSceneQuery*::execute
    - second::getName
    - ASSERT_EQ
    - createIntersectionQuery
    - movables2movables::size
    - Ogre::parseInt
    - first::getName
    linkageType: ''
    returnType: void
    signature: void TEST_F(SceneQueryTest,Intersection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createRayQuery
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:271,1
    - Dst: getCameraToViewportRay
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:271,1
    - Dst: RaySceneQuery*::setSortByDistance
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:272,1
    - Dst: RaySceneQuery*::execute
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:274,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:276,1
    - Dst: movable::getName
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:276,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:277,1
    - Dst: movable::getName
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - getCameraToViewportRay
    - RaySceneQuery*::execute
    - movable::getName
    - ASSERT_EQ
    - RaySceneQuery*::setSortByDistance
    - createRayQuery
    linkageType: ''
    returnType: void
    signature: void TEST_F(SceneQueryTest, Ray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Material>
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:287,1
    - Dst: auto::createTechnique
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:288,1
    - Dst: auto::createTextureUnitState
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:289,1
    - Dst: auto::setContentType
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:290,1
    - Dst: auto::setName
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:291,1
    - Dst: auto::setAmbient
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:292,1
    - Dst: auto::createTextureUnitState
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:294,1
    - Dst: MaterialSerializer::queueForExport
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:298,1
    - Dst: MaterialSerializer::getQueuedAsString
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:299,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:304,1
    - Dst: auto::size
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:304,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:305,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:307,1
    - Dst: ASSERT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:308,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:309,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:309,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:309,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:310,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:310,1
    - Dst: getPasses
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:310,1
    - Dst: getAmbient
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:310,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:311,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:311,1
    - Dst: getPasses
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:311,1
    - Dst: getTextureUnitState
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:311,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:313,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:313,1
    - Dst: getPasses
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:313,1
    - Dst: getTextureUnitState
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:313,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:315,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:315,1
    - Dst: getPasses
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:315,1
    - Dst: getTextureUnitState
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 317
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - auto::setAmbient
    - MaterialSerializer::getQueuedAsString
    - EXPECT_EQ
    - auto::setContentType
    - std::make_shared<MemoryDataStream>
    - getAmbient
    - auto::createTextureUnitState
    - std::make_shared<Material>
    - auto::getTechniques
    - auto::createTechnique
    - getPasses
    - auto::size
    - ASSERT_TRUE
    - MaterialSerializer::queueForExport
    - auto::setName
    - getTextureUnitState
    linkageType: ''
    returnType: void
    signature: void TEST(MaterialSerializer, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:322,1
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:324,1
    - Dst: FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:324,1
    - Dst: ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:325,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:328,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:328,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:331,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:331,1
    - Dst: Image::flipAroundX
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:332,1
    - Dst: Ogre::STBIImageCodec::shutdown
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:336,1
    - Dst: ASSERT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:337,1
    - Dst: memcmp
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:337,1
    - Dst: Image::getData
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:337,1
    - Dst: Image::getData
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:337,1
    - Dst: Image::getSize
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::shutdown
    - Image::getData
    - Ogre::STBIImageCodec::startup
    - Image::load
    - FileSystemLayer
    - Ogre::Root::openFileStream
    - Image::getSize
    - memcmp
    - ConfigFile::getSettings
    - ASSERT_TRUE
    - Image::flipAroundX
    - ConfigFile::load
    linkageType: ''
    returnType: void
    signature: void TEST(Image, FlipV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:343,1
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:345,1
    - Dst: FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:345,1
    - Dst: ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:346,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:349,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:349,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:352,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:352,1
    - Dst: Image::resize
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:353,1
    - Dst: Ogre::STBIImageCodec::shutdown
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:358,1
    - Dst: memcmp
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:358,1
    - Dst: Image::getData
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:358,1
    - Dst: Image::getData
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:358,1
    - Dst: Image::getSize
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 359
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::shutdown
    - Image::getData
    - Ogre::STBIImageCodec::startup
    - Image::load
    - FileSystemLayer
    - Ogre::Root::openFileStream
    - Image::getSize
    - memcmp
    - ConfigFile::getSettings
    - ASSERT_TRUE
    - ConfigFile::load
    - Image::resize
    linkageType: ''
    returnType: void
    signature: void TEST(Image, Resize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArchiveManager::addArchiveFactory
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:367,1
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:368,1
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:370,1
    - Dst: FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:370,1
    - Dst: ResourceGroupManager::addResourceLocation
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:371,1
    - Dst: ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:371,1
    - Dst: FileSystemArchiveFactory::getType
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:371,1
    - Dst: ResourceGroupManager::initialiseAllResourceGroups
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:372,1
    - Dst: ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:374,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:376,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:376,1
    - Dst: Image::loadTwoImagesAsRGBA
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:380,1
    - Dst: Ogre::STBIImageCodec::shutdown
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:383,1
    - Dst: ASSERT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:384,1
    - Dst: memcmp
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:384,1
    - Dst: Image::getData
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:384,1
    - Dst: Image::getData
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:384,1
    - Dst: Image::getSize
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::shutdown
    - Image::getData
    - Ogre::STBIImageCodec::startup
    - Image::load
    - FileSystemLayer
    - Ogre::Root::openFileStream
    - Image::getSize
    - memcmp
    - ResourceGroupManager::initialiseAllResourceGroups
    - FileSystemArchiveFactory::getType
    - Image::loadTwoImagesAsRGBA
    - ConfigFile::getSettings
    - ASSERT_TRUE
    - ArchiveManager::addArchiveFactory
    - ConfigFile::load
    - ResourceGroupManager::addResourceLocation
    linkageType: ''
    returnType: void
    signature: void TEST(Image, Combine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:391,1
    - Dst: FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:391,1
    - Dst: ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:392,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:397,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:398,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:398,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:400,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:401,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:401,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:403,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:403,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:404,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:404,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:406,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:406,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:407,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:407,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:411,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:411,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:412,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:412,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:413,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:413,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:414,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:414,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:418,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:418,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:419,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:419,1
    - Dst: Image::load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:423,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:423,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:424,1
    - Dst: Image::getFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 426
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Image::getFormat
    - Image::load
    - FileSystemLayer
    - EXPECT_EQ
    - Ogre::Root::openFileStream
    - ConfigFile::getSettings
    - ConfigFile::load
    linkageType: ''
    returnType: void
    signature: void TEST(Image, Compressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resource
    - resourceManager
    argTypes:
    - Resource*
    - ResourceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: resourceCollision
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool resourceCollision(Resource *resource, ResourceManager *resourceManager)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:437,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:439,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:440,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:441,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:441,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:442,1
    - Dst: MaterialPtr::clone
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:442,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:444,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:445,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:446,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:446,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:447,1
    - Dst: MeshPtr::clone
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:447,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:449,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:449,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:450,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:450,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:452,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:452,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:453,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:453,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:455,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:455,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:457,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 459
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - ResourceGroupManager::getSingleton
    - HighLevelGpuProgramManager::getSingleton
    - MeshPtr::clone
    - MeshManager::getSingleton
    - EXPECT_FALSE
    - CompositorManager::getSingleton
    - SkeletonManager::getSingleton
    - MaterialPtr::clone
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResourceLoading, CollsionUseExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceManager*::remove
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:465,1
    - Dst: Resource*::getName
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:465,1
    - Dst: Resource*::getGroup
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - resource
    - resourceManager
    argTypes:
    - Resource*
    - ResourceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: resourceCollision
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Resource*::getGroup
    - Resource*::getName
    - ResourceManager*::remove
    linkageType: ''
    returnType: bool
    signature: bool resourceCollision(Resource* resource, ResourceManager* resourceManager)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:473,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:474,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:476,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:477,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:478,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:478,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:479,1
    - Dst: MaterialPtr::clone
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - ResourceGroupManager::getSingleton
    - MaterialPtr::clone
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResourceLoading, CollsionDeleteExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Material>
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:485,1
    - Dst: auto::createTechnique
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:488,1
    - Dst: auto::isBlank
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:489,1
    - Dst: auto::getTextureName
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:489,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:490,1
    - Dst: auto::getTextureType
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:490,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:491,1
    - Dst: auto::getNumMipmaps
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:492,1
    - Dst: auto::getDesiredFormat
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:493,1
    - Dst: auto::getFrameTextureName
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:494,1
    - Dst: auto::getGamma
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:494,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:495,1
    - Dst: auto::isHardwareGammaEnabled
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 496
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - auto::getGamma
    - auto::getNumMipmaps
    - auto::getTextureType
    - EXPECT_EQ
    - auto::isHardwareGammaEnabled
    - auto::getFrameTextureName
    - auto::isBlank
    - std::make_shared<Material>
    - auto::getDesiredFormat
    - auto::createTechnique
    - auto::getTextureName
    linkageType: ''
    returnType: void
    signature: void TEST_F(TextureTests, Blank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuSharedParameters::addConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:504,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:505,1
    - Dst: GpuSharedParameters::getConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:505,1
    - Dst: GpuSharedParameters::addConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:508,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:509,1
    - Dst: GpuSharedParameters::getConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:509,1
    - Dst: GpuSharedParameters::addConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:513,1
    - Dst: GpuSharedParameters::getConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:513,1
    - Dst: GpuSharedParameters::addConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:516,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:517,1
    - Dst: GpuSharedParameters::getConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 518
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GpuSharedParameters::addConstantDefinition
    - GpuSharedParameters::getConstantDefinition
    linkageType: ''
    returnType: void
    signature: void TEST(GpuSharedParameters, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:523,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:525,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:526,1
    - Dst: createResource
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:530,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:530,1
    - Dst: String::size
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:530,1
    - Dst: createResource
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:532,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:532,1
    - Dst: String::size
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:532,1
    - Dst: Ogre::HighLevelGpuProgram::_resolveIncludes
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:535,1
    - Dst: auto::get
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:535,1
    - Dst: deleteResource
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:536,1
    - Dst: deleteResource
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:537,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:545,1
    - Dst: String::substr
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:545,1
    - Dst: String::size
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 546
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - addResourceLocation
    - MaterialManager::getSingleton
    - String::size
    - Ogre::HighLevelGpuProgram::_resolveIncludes
    - auto::get
    - String::c_str
    - deleteResource
    - ResourceGroupManager::getSingleton
    - ASSERT_EQ
    - String::substr
    - createResource
    linkageType: ''
    returnType: void
    signature: void TEST_F(HighLevelGpuProgramTest, resolveIncludes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ray
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:551,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:553,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:553,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:554,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:554,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:555,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:555,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:556,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:556,1
    - Dst: Ray
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:558,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:560,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:560,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:561,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:561,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:562,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:562,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:563,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 564
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Ray
    - EXPECT_FALSE
    - Ogre::Math::intersects
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Math, TriangleRayIntersection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSceneManager
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:569,1
    - Dst: auto::createEntity
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:570,1
    - Dst: auto::getSkeleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:571,1
    - Dst: auto::refreshAvailableAnimationState
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:572,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:573,1
    - Dst: auto::getAnimationState
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - auto::createEntity
    - createSceneManager
    - auto::getSkeleton
    - auto::refreshAvailableAnimationState
    - auto::getAnimationState
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SkeletonTests, linkedSkeletonAnimationSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:579,1
    - Dst: auto::setShadowCasterMaterial
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:580,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:581,1
    - Dst: auto::getShadowCasterMaterial
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:581,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:583,1
    - Dst: auto::_load
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:586,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:588,1
    - Dst: auto::getShadowCasterMaterial
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 589
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - EXPECT_TRUE
    - auto::getShadowCasterMaterial
    - auto::_load
    - EXPECT_FALSE
    - auto::setShadowCasterMaterial
    linkageType: ''
    returnType: void
    signature: void TEST(MaterialLoading, LateShadowCaster)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Light::setDiffuseColour
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:595,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:596,1
    - Dst: auto::applyDeltaValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:597,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:597,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:598,1
    - Dst: Light::getDiffuseColour
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:598,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:598,1
    - Dst: Light::setSpecularColour
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:600,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:601,1
    - Dst: auto::applyDeltaValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:602,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:602,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:603,1
    - Dst: Light::getSpecularColour
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:603,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:603,1
    - Dst: Light::setAttenuation
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:605,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:606,1
    - Dst: auto::applyDeltaValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:607,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:607,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:608,1
    - Dst: Light::getAttenuation
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:608,1
    - Dst: Vector4f
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:608,1
    - Dst: Light::setSpotlightInnerAngle
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:610,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:610,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:611,1
    - Dst: auto::applyDeltaValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:612,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:612,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:613,1
    - Dst: Light::getSpotlightInnerAngle
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:613,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:613,1
    - Dst: Light::setSpotlightOuterAngle
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:615,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:615,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:616,1
    - Dst: auto::applyDeltaValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:617,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:617,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:618,1
    - Dst: Light::getSpotlightOuterAngle
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:618,1
    - Dst: Radian
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:618,1
    - Dst: Light::setSpotlightFalloff
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:620,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:621,1
    - Dst: auto::applyDeltaValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:622,1
    - Dst: Real
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:622,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:623,1
    - Dst: Light::getSpotlightFalloff
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 624
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - auto::applyDeltaValue
    - Light::getAttenuation
    - Light::setSpotlightFalloff
    - Real
    - Light::getDiffuseColour
    - Light::getSpotlightOuterAngle
    - Light::setDiffuseColour
    - Light::setSpotlightInnerAngle
    - Vector4f
    - Light::createAnimableValue
    - Light::setSpecularColour
    - Light::setAttenuation
    - Vector4
    - Radian
    - Light::getSpotlightFalloff
    - Light::getSpotlightInnerAngle
    - Light::setSpotlightOuterAngle
    - EXPECT_EQ
    - Light::getSpecularColour
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void TEST(Light, AnimableValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Light::setDiffuseColour
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:629,1
    - Dst: Light::setAttenuation
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:630,1
    - Dst: Animation::createNumericTrack
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:633,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:633,1
    - Dst: auto::createNumericKeyFrame
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:634,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:634,1
    - Dst: auto::createNumericKeyFrame
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:635,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:635,1
    - Dst: auto::apply
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:637,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:639,1
    - Dst: Light::getDiffuseColour
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:639,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:639,1
    - Dst: Animation::createNumericTrack
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:641,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:641,1
    - Dst: auto::createNumericKeyFrame
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:642,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:642,1
    - Dst: auto::createNumericKeyFrame
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:643,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:643,1
    - Dst: auto::apply
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:645,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:646,1
    - Dst: Light::getAttenuation
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:646,1
    - Dst: Vector4f
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 647
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - Light::getAttenuation
    - Light::setDiffuseColour
    - auto::apply
    - EXPECT_EQ
    - auto::createNumericKeyFrame
    - Vector4f
    - Animation::createNumericTrack
    - Light::createAnimableValue
    - Light::getDiffuseColour
    - Light::setAttenuation
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void TEST(Light, AnimationTrack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GpuNamedConstants>
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:651,1
    - Dst: GpuConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:652,1
    - Dst: GpuProgramParameters::_setNamedConstants
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:656,1
    - Dst: GpuProgramParameters::setNamedAutoConstant
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:657,1
    - Dst: GpuProgramParameters::_setNamedConstants
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:660,1
    - Dst: GpuProgramParameters::clearNamedAutoConstant
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:661,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:663,1
    - Dst: GpuProgramParameters::getConstantDefinition
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParameters::getConstantDefinition
    - GpuProgramParameters::_setNamedConstants
    - GpuConstantDefinition
    - GpuProgramParameters::setNamedAutoConstant
    - EXPECT_EQ
    - std::make_shared<GpuNamedConstants>
    - GpuProgramParameters::clearNamedAutoConstant
    linkageType: ''
    returnType: void
    signature: void TEST(GpuProgramParams, Variability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:669,1
    - Dst: BillboardSet::setTextureStacksAndSlices
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:674,1
    - Dst: BillboardSet::getTextureCoords
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:676,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:690,1
    - Dst: BillboardSet::createBillboard
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:693,1
    - Dst: Billboard*::setTexcoordIndex
      Src: /src/ogre/Tests/OgreMain/src/General.cpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 698
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/General.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - BillboardSet::createBillboard
    - EXPECT_EQ
    - Billboard*::setTexcoordIndex
    - BillboardSet::setTextureStacksAndSlices
    - BillboardSet::getTextureCoords
    linkageType: ''
    returnType: void
    signature: void TEST(Billboard, TextureCoords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultHardwareBufferManager
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: EdgeBuilderTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp
    functionUses: 0
    functionsReached:
    - DefaultHardwareBufferManager
    linkageType: ''
    returnType: void
    signature: void EdgeBuilderTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: EdgeBuilderTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeBuilderTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:58,1
    - Dst: VertexData::vertexDeclaration::addElement
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:59,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:60,1
    - Dst: VertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:61,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:62,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:62,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:67,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:69,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:73,1
    - Dst: IndexData::indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:73,1
    - Dst: IndexData::indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:78,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:81,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:82,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:86,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:88,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:91,1
    - Dst: edges::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 94
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp
    functionUses: 0
    functionsReached:
    - VertexData::vertexDeclaration::addElement
    - EdgeListBuilder::build
    - HardwareVertexBufferSharedPtr::lock
    - edges::size
    - VertexData::vertexBufferBinding::setBinding
    - IndexData::indexBuffer::lock
    - HardwareBufferManager::getSingleton
    - EdgeData*::edgeGroups::size
    - EdgeData*::triangles::size
    - HardwareVertexBufferSharedPtr::unlock
    - static_cast<unsigned short*>
    - IndexData::indexBuffer::unlock
    - EdgeListBuilder::addIndexData
    - static_cast<float*>
    - EdgeListBuilder::addVertexData
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EdgeBuilderTests,SingleIndexBufSingleVertexBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:107,1
    - Dst: VertexData::vertexDeclaration::addElement
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:108,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:109,1
    - Dst: VertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:110,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:111,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:111,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:116,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:118,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:122,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:122,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:124,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:126,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:130,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:130,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:132,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:134,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:138,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:138,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:140,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:142,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:146,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:146,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:148,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:151,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:152,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:153,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:154,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:155,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:156,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:159,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:159,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:161,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:164,1
    - Dst: edges::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 167
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp
    functionUses: 0
    functionsReached:
    - VertexData::vertexDeclaration::addElement
    - EdgeListBuilder::build
    - HardwareVertexBufferSharedPtr::lock
    - edges::size
    - VertexData::vertexBufferBinding::setBinding
    - EdgeData*::edgeGroups::size
    - HardwareBufferManager::getSingleton
    - indexBuffer::lock
    - EdgeData*::triangles::size
    - HardwareVertexBufferSharedPtr::unlock
    - static_cast<unsigned short*>
    - EdgeListBuilder::addVertexData
    - EdgeListBuilder::addIndexData
    - static_cast<float*>
    - indexBuffer::unlock
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EdgeBuilderTests,MultiIndexBufSingleVertexBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:182,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:183,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:184,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:185,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:186,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:186,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:190,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:194,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:195,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:196,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:197,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:198,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:198,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:202,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:206,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:207,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:208,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:209,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:210,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:210,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:214,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:218,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:219,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:220,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:221,1
    - Dst: static_cast<float*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:222,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:222,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:226,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:228,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:232,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:232,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:234,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:236,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:240,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:240,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:242,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:244,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:248,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:248,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:250,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:252,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:256,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:256,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:258,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:261,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:262,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:263,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:264,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:265,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:266,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:267,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:268,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:269,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:272,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:272,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:274,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:274,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:276,1
    - Dst: edges::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:277,1
    - Dst: edges::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:278,1
    - Dst: edges::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:279,1
    - Dst: edges::size
      Src: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 284
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/EdgeBuilderTests.cpp
    functionUses: 0
    functionsReached:
    - EdgeListBuilder::build
    - HardwareVertexBufferSharedPtr::lock
    - edges::size
    - EdgeData*::edgeGroups::size
    - HardwareBufferManager::getSingleton
    - indexBuffer::lock
    - EdgeData*::triangles::size
    - HardwareVertexBufferSharedPtr::unlock
    - vertexBufferBinding::setBinding
    - static_cast<unsigned short*>
    - EdgeListBuilder::addVertexData
    - EdgeListBuilder::addIndexData
    - vertexDeclaration::addElement
    - static_cast<float*>
    - indexBuffer::unlock
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EdgeBuilderTests,MultiIndexBufMultiVertexBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: StringTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - setlocale
    linkageType: ''
    returnType: void
    signature: void StringTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: StringTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:61,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,SplitBaseFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:73,1
    - Dst: empty
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - empty
    - Ogre::StringUtil::splitFilename
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,SplitFileNameNoPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:82,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:83,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:83,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:87,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:88,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::StringUtil::splitFilename
    - String
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,SplitFileNameRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:97,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:98,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:98,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:102,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:103,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::StringUtil::splitFilename
    - String
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,SplitFileNameAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:109,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:109,1
    - Dst: Ogre::StringUtil::toUpperCase
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:113,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:114,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::toUpperCase
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchCaseSensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:120,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:120,1
    - Dst: Ogre::StringUtil::toUpperCase
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:124,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:125,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::toUpperCase
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchCaseInSensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:130,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchGlobAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:135,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:135,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:136,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchGlobStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:141,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:141,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:142,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchGlobEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:147,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:147,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:148,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchGlobStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:153,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:153,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:154,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchGlobMiddle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:159,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchSuperGlobtastic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:164,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,MatchSuperGlobEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:173,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:174,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:174,1
    - Dst: EXPECT_NE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:175,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - Ogre::StringConverter::toString
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:182,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::StringConverter::toString
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:192,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::StringConverter::parse
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseInt64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:203,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::StringConverter::parse
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseUInt64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:214,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::parseSizeT
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseSizeT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:224,1
    - Dst: parseVector3
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:225,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - parseVector3
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseVector3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:234,1
    - Dst: Ogre::parseMatrix4
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::parseMatrix4
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseMatrix4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:244,1
    - Dst: parseQuaternion
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:245,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - parseQuaternion
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseQuaternion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:253,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:255,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:258,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::parseBool
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:267,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ogre::StringConverter::toString
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,ParseColourValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:276,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:276,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:277,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:277,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:278,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:278,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:279,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ogre::StringUtil::endsWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,EndsWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:286,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:286,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:287,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:287,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:288,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:288,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:289,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/Tests/OgreMain/src/StringTests.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StringTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::startsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StringTests,StartsWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:37,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:37,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:37,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:38,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:38,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:38,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:41,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:41,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:45,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:45,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:48,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:48,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:50,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:52,1
    - Dst: Vector2
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Vector2
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests,Vector2Scaler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:57,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:57,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:57,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:58,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:58,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:58,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:59,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:61,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:61,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:65,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:65,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:68,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:68,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:70,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:72,1
    - Dst: Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Vector3::Vector3
    - Vector3
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests,Vector3Scaler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:77,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:77,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:77,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:78,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:78,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:78,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:81,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:81,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:83,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:85,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:85,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:88,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:88,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:90,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:92,1
    - Dst: Vector4
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Vector4
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests,Vector4Scaler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:101,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:101,1
    - Dst: Vector3::perpendicular
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:102,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:102,1
    - Dst: Vector3::perpendicular
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:103,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:103,1
    - Dst: Vector3::perpendicular
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:105,1
    - Dst: dotProduct
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:105,1
    - Dst: perpendicular
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:106,1
    - Dst: dotProduct
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:106,1
    - Dst: perpendicular
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:107,1
    - Dst: dotProduct
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:107,1
    - Dst: perpendicular
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Vector3::dotProduct
    - dotProduct
    - Vector3::perpendicular
    - perpendicular
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests,PerpendicularVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests, Matrix4ArrayLoading)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:155,1
    - Dst: Matrix3::SingularValueDecomposition
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:162,1
    - Dst: SingularValueComposition
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:163,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - Vector3::Vector3
    - Matrix3::SingularValueDecomposition
    - SingularValueComposition
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests, Matrix3SVD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:174,1
    - Dst: Matrix3::QDUDecomposition
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:176,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:181,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - Matrix3::QDUDecomposition
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests, Matrix3QDU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:197,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests, TransformBaseArrayLoading)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:221,1
    - Dst: Matrix4i::setTrans
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:229,1
    - Dst: Matrix4i::getTrans
      Src: /src/ogre/Tests/OgreMain/src/VectorTests.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/VectorTests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matrix4i::setTrans
    - Matrix4i::getTrans
    linkageType: ''
    returnType: void
    signature: void TEST(VectorTests, TypeCasts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<DummyArchiveFactory>
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:47,1
    - Dst: DummyArchiveFactory::DummyArchiveFactory
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:47,1
    - Dst: Ogre::ArchiveManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:49,1
    - Dst: addArchiveFactory
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:50,1
    - Dst: std::unique_ptr::get
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:50,1
    - Dst: Ogre::ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:52,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:53,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:54,1
    - Dst: openResource
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:57,1
    - Dst: Ogre::DataStreamPtr::read
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:64,1
    - Dst: removeResourceLocation
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:66,1
    - Dst: removeResourceLocation
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getSingleton
    - addResourceLocation
    - Ogre::DataStreamPtr::read
    - std::unique_ptr::get
    - EXPECT_TRUE
    - openResource
    - EXPECT_EQ
    - Ogre::ArchiveManager::getSingleton
    - removeResourceLocation
    - addArchiveFactory
    - DummyArchiveFactory::DummyArchiveFactory
    - std::unique_ptr<DummyArchiveFactory>
    linkageType: ''
    returnType: void
    signature: void TEST(ResourceGroupLocationTest, ResourceLocationPriority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:78,1
    - Dst: FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:78,1
    - Dst: ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:79,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:81,1
    - Dst: createResourceGroup
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:83,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:84,1
    - Dst: createResourceGroup
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:87,1
    - Dst: addResourceLocation
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:88,1
    - Dst: initialiseAllResourceGroups
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:89,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:91,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:92,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:94,1
    - Dst: auto::getBoundingSphereRadius
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:95,1
    - Dst: auto::getSkeleton
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:95,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:96,1
    - Dst: auto::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:96,1
    - Dst: EXPECT_NEAR
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:98,1
    - Dst: auto::getBoundingSphereRadius
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:99,1
    - Dst: auto::getSkeleton
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:99,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:100,1
    - Dst: auto::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/ResourceLocationPriorityTest.cpp
    functionUses: 0
    functionsReached:
    - addResourceLocation
    - initialiseAllResourceGroups
    - EXPECT_FLOAT_EQ
    - FileSystemLayer
    - EXPECT_NEAR
    - auto::getBoundingSphereRadius
    - ResourceGroupManager::getSingleton
    - EXPECT_EQ
    - auto::getSkeleton
    - MeshManager::getSingleton
    - auto::getSubMesh
    - ConfigFile::getSettings
    - ConfigFile::load
    - createResourceGroup
    linkageType: ''
    returnType: void
    signature: void TEST(ResourceGroupLocationTest, NonUniqueResourceNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemArchiveFactory::createInstance
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:41,1
    - Dst: Archive*::load
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:42,1
    - Dst: Ogre::StreamSerialiser::makeIdentifier
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:48,1
    - Dst: Archive*::create
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:52,1
    - Dst: StreamSerialiser::writeChunkBegin
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:56,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:58,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:59,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:60,1
    - Dst: StreamSerialiser::writeChunkEnd
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:61,1
    - Dst: Archive*::open
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:66,1
    - Dst: StreamSerialiser::readChunkBegin
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:73,1
    - Dst: String::size
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:73,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:75,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:79,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:80,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:81,1
    - Dst: StreamSerialiser::readChunkEnd
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:86,1
    - Dst: Archive*::remove
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:91,1
    - Dst: Archive*::exists
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:91,1
    - Dst: FileSystemArchiveFactory::destroyInstance
      Src: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/OgreMain/src/StreamSerialiserTests.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - Archive*::open
    - Archive*::exists
    - StreamSerialiser::readChunkEnd
    - Archive*::remove
    - Archive*::create
    - EXPECT_EQ
    - EXPECT_TRUE
    - StreamSerialiser::read
    - FileSystemArchiveFactory::createInstance
    - Ogre::StreamSerialiser::makeIdentifier
    - StreamSerialiser::writeChunkBegin
    - Vector3::Vector3
    - StreamSerialiser::write
    - FileSystemArchiveFactory::destroyInstance
    - StreamSerialiser::writeChunkEnd
    - StreamSerialiser::readChunkBegin
    - Archive*::load
    linkageType: ''
    returnType: void
    signature: void TEST(StreamSerialiserTests,WriteBasic)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DefaultHardwareBufferManager::DefaultHardwareBufferManager
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:73,1
    - Dst: Root::Root
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:74,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:75,1
    - Dst: FileSystemLayer::getConfigFilePath
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:79,1
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:83,1
    - Dst: ConfigFile::getSettingsBySection
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:87,1
    - Dst: ConfigFile::getSettingsBySection
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:87,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:91,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:91,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:95,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:101,1
    - Dst: MeshSerializerTests::getResourceFullPath
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:103,1
    - Dst: MeshSerializerTests::copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:104,1
    - Dst: MeshSerializerTests::copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:106,1
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:109,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:109,1
    - Dst: MeshSerializerTests::getResourceFullPath
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:110,1
    - Dst: MeshSerializerTests::copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:111,1
    - Dst: MeshSerializerTests::copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:113,1
    - Dst: reload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:116,1
    - Dst: MeshLodGenerator
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:120,1
    - Dst: clone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:124,1
    - Dst: getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:124,1
    - Dst: getGroup
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 125
    functionName: MeshSerializerTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - DefaultHardwareBufferManager::DefaultHardwareBufferManager
    - MeshManager::getSingleton
    - SkeletonManager::getSingleton
    - FileSystemLayer::getConfigFilePath
    - reload
    - MeshSerializerTests::getResourceFullPath
    - ConfigFile::getSettingsBySection
    - Root::Root
    - ResourceGroupManager::getSingleton
    - getGroup
    - clone
    - end
    - getName
    - MaterialManager::getSingleton
    - begin
    - MeshLodGenerator
    - ConfigFile::load
    - MeshSerializerTests::copyFile
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::SetUp()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:130,1
    - Dst: MeshSerializerTests::copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:131,1
    - Dst: empty
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:133,1
    - Dst: MeshSerializerTests::copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:134,1
    - Dst: unload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:137,1
    - Dst: reset
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:138,1
    - Dst: unload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:141,1
    - Dst: reset
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:142,1
    - Dst: unload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:145,1
    - Dst: reset
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:146,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:149,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: MeshSerializerTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - unload
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - Ogre::Root::getSingletonPtr
    - empty
    - reset
    - MeshSerializerTests::copyFile
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:155,1
    - Dst: getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:155,1
    - Dst: getGroup
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:155,1
    - Dst: assertMeshClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:156,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:156,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - get
    - getGroup
    - clone
    - getName
    - assertMeshClone
    - MeshPtr::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Mesh_clone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:162,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:162,1
    - Dst: reload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:163,1
    - Dst: MeshSerializerTests::assertMeshClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:164,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:164,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - version
    argTypes:
    - MeshVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: MeshSerializerTests::testMesh
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - get
    - MeshSerializer::exportMesh
    - MeshSerializerTests::assertMeshClone
    - reload
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::testMesh(MeshVersion version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SkeletonSerializer::exportSkeleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:171,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:171,1
    - Dst: reload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - SkeletonSerializer::exportSkeleton
    - get
    - reload
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Skeleton_Version_1_8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SkeletonSerializer::exportSkeleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:180,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:180,1
    - Dst: reload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - SkeletonSerializer::exportSkeleton
    - get
    - reload
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Skeleton_Version_1_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - testMesh
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Mesh_Version_1_10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - testMesh
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Mesh_Version_1_8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - testMesh
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Mesh_Version_1_41)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - testMesh
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Mesh_Version_1_4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - testMesh
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Mesh_Version_1_3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:217,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:219,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:220,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:223,1
    - Dst: getResourceFullPath
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:229,1
    - Dst: copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:230,1
    - Dst: copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:232,1
    - Dst: clone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:234,1
    - Dst: getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:234,1
    - Dst: getGroup
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:234,1
    - Dst: testMesh_XML
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:235,1
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:236,1
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:237,1
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:238,1
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:239,1
    - Dst: testMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:240,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:242,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:243,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:244,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:246,1
    - Dst: getResourceFullPath
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:247,1
    - Dst: copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:248,1
    - Dst: copyFile
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:250,1
    - Dst: SkeletonSerializer::exportSkeleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:253,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:253,1
    - Dst: reload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:254,1
    - Dst: SkeletonSerializer::exportSkeleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:255,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:255,1
    - Dst: reload
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 259
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - get
    - SkeletonManager::getSingleton
    - testMesh_XML
    - reload
    - ResourceGroupManager::getSingleton
    - getGroup
    - SkeletonSerializer::exportSkeleton
    - StringVectorPtr::end
    - MeshManager::getSingleton
    - copyFile
    - clone
    - testMesh
    - getName
    - getResourceFullPath
    - StringVectorPtr::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Mesh_Version_1_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XMLMeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:266,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:266,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:267,1
    - Dst: getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:267,1
    - Dst: getGroup
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:267,1
    - Dst: XMLMeshSerializer::importMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:268,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:268,1
    - Dst: assertMeshClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:269,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:269,1
    - Dst: get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - get
    - assertMeshClone
    - getGroup
    - MeshManager::getSingleton
    - XMLMeshSerializer::exportMesh
    - getName
    - XMLMeshSerializer::importMesh
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests,Mesh_XML)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - VertexPoseKeyFrame::PoseRef
    - VertexPoseKeyFrame::PoseRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: operator==(const VertexPoseKeyFrame::PoseRef& a, const VertexPoseKeyFrame::PoseRef&
      b)
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const VertexPoseKeyFrame::PoseRef& a, const VertexPoseKeyFrame::PoseRef&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - VertexPoseKeyFrame::PoseRef
    - VertexPoseKeyFrame::PoseRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: operator==(const VertexPoseKeyFrame::PoseRef& a, const VertexPoseKeyFrame::PoseRef&
      b)
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const VertexPoseKeyFrame::PoseRef& a, const VertexPoseKeyFrame::PoseRef&
      b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:293,1
    - Dst: MeshSerializerTests::isEqual
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:293,1
    - Dst: Mesh*::getBoundingSphereRadius
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:293,1
    - Dst: Mesh*::getBoundingSphereRadius
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:293,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:294,1
    - Dst: MeshSerializerTests::isEqual
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:294,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:294,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:294,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:295,1
    - Dst: MeshSerializerTests::isEqual
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:295,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:295,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:295,1
    - Dst: Mesh*::getBoundingSphereRadius
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:298,1
    - Dst: Mesh*::getBoundingSphereRadius
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:299,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:304,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:305,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:310,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:311,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:316,1
    - Dst: Mesh*::getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:318,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:319,1
    - Dst: StringStream::str
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:320,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:327,1
    - Dst: MeshSerializerTests::isHashMapClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:327,1
    - Dst: Mesh*::getSubMeshNameMap
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:327,1
    - Dst: Mesh*::getSubMeshNameMap
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:327,1
    - Dst: MeshSerializerTests::assertVertexDataClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:329,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:330,1
    - Dst: Mesh*::getCreator
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:330,1
    - Dst: Mesh*::getCreator
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:330,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:331,1
    - Dst: Mesh*::getIndexBufferUsage
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:331,1
    - Dst: Mesh*::getIndexBufferUsage
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:331,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:332,1
    - Dst: Mesh*::getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:332,1
    - Dst: Mesh*::getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:332,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:333,1
    - Dst: Mesh*::getSharedVertexDataAnimationType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:333,1
    - Dst: Mesh*::getSharedVertexDataAnimationType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:333,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:334,1
    - Dst: Mesh*::getVertexBufferUsage
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:334,1
    - Dst: Mesh*::getVertexBufferUsage
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:334,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:335,1
    - Dst: Mesh*::hasVertexAnimation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:335,1
    - Dst: Mesh*::hasVertexAnimation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:335,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:338,1
    - Dst: Mesh*::isEdgeListBuilt
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:338,1
    - Dst: Mesh*::isEdgeListBuilt
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:338,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:341,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:341,1
    - Dst: MeshSerializerTests::isLodMixed
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:342,1
    - Dst: MeshSerializerTests::isLodMixed
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:342,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:343,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:343,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:344,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:344,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:345,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:345,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:345,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:346,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:346,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:346,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:347,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:347,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:347,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:349,1
    - Dst: Mesh*::getAutoBuildEdgeLists
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:351,1
    - Dst: Mesh*::getAutoBuildEdgeLists
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:351,1
    - Dst: MeshSerializerTests::assertEdgeDataClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:352,1
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:352,1
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:352,1
    - Dst: Mesh*::getLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:353,1
    - Dst: Mesh*::getLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:353,1
    - Dst: MeshSerializerTests::assertEdgeDataClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:354,1
    - Dst: Mesh*::getLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:354,1
    - Dst: Mesh*::getLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:354,1
    - Dst: MeshSerializerTests::assertLodUsageClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:356,1
    - Dst: Mesh*::getLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:356,1
    - Dst: Mesh*::getLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:356,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:360,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:360,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:360,1
    - Dst: std::min
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:361,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:361,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:361,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:362,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:364,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:365,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:367,1
    - Dst: SubMesh*::getMaterialName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:367,1
    - Dst: SubMesh*::getMaterialName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:367,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:368,1
    - Dst: SubMesh*::getMaterial
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:368,1
    - Dst: SubMesh*::getMaterial
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:368,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:369,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:370,1
    - Dst: SubMesh*::getVertexAnimationIncludesNormals
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:370,1
    - Dst: SubMesh*::getVertexAnimationIncludesNormals
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:370,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:371,1
    - Dst: SubMesh*::getVertexAnimationType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:371,1
    - Dst: SubMesh*::getVertexAnimationType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:371,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:372,1
    - Dst: MeshSerializerTests::isContainerClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:372,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:375,1
    - Dst: SubMesh*::_getRenderOperation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:379,1
    - Dst: SubMesh*::_getRenderOperation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:380,1
    - Dst: MeshSerializerTests::assertIndexDataClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:381,1
    - Dst: MeshSerializerTests::assertVertexDataClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:382,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:383,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:384,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:389,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:389,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:389,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:392,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:393,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:394,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:394,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:394,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:397,1
    - Dst: getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:397,1
    - Dst: getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:398,1
    - Dst: getTarget
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:398,1
    - Dst: getTarget
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:399,1
    - Dst: getNormals
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:399,1
    - Dst: getNormals
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:399,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:400,1
    - Dst: getVertexOffsets
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:400,1
    - Dst: getVertexOffsets
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:400,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:403,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:405,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:405,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:405,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:406,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:406,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:407,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:409,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:410,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:412,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:413,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:415,1
    - Dst: at
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:415,1
    - Dst: Animation::VertexTrackList::const_iterator::second::getAnimationType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:415,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:416,1
    - Dst: at
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:416,1
    - Dst: Animation::VertexTrackList::const_iterator::second::getNumKeyFrames
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:416,1
    - Dst: Animation::VertexTrackList::const_iterator::second::getNumKeyFrames
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:418,1
    - Dst: Animation::VertexTrackList::const_iterator::second::getVertexPoseKeyFrame
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:420,1
    - Dst: at
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:421,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:422,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:422,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:422,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 3
    argNames:
    - a
    - b
    - version
    argTypes:
    - Mesh*
    - Mesh*
    - MeshVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 426
    functionName: MeshSerializerTests::assertMeshClone
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::isEdgeListBuilt
    - Mesh*::_isManualLodLevel
    - Mesh*::getSubMeshNameMap
    - Mesh*::getCreator
    - Animation::VertexTrackList::const_iterator::second::getVertexPoseKeyFrame
    - Mesh*::getLodLevel
    - SubMesh*::getMaterial
    - Animation::VertexTrackList::const_iterator::second::getAnimationType
    - VertexPoseKeyFrame*::getPoseReferences
    - MeshSerializerTests::assertLodUsageClone
    - Mesh*::getSubMesh
    - MeshSerializerTests::assertVertexDataClone
    - SubMesh*::getVertexAnimationType
    - Mesh*::getBoundingSphereRadius
    - Ogre::DistanceLodBoxStrategy::getSingletonPtr
    - ASSERT_EQ
    - Mesh*::getIndexBufferUsage
    - Mesh*::getSharedVertexDataAnimationIncludesNormals
    - Mesh*::getSharedVertexDataAnimationType
    - getTarget
    - Mesh*::getVertexBufferUsage
    - MeshSerializerTests::isEqual
    - Mesh*::getLodStrategy
    - MeshSerializerTests::assertIndexDataClone
    - at
    - Mesh*::hasManualLodLevel
    - getVertexOffsets
    - Mesh*::getNumLodLevels
    - MeshSerializerTests::isHashMapClone
    - MeshSerializerTests::assertEdgeDataClone
    - Mesh*::getNumAnimations
    - Mesh*::getAnimation
    - Mesh*::getName
    - StringStream::str
    - Mesh*::getBounds
    - end
    - SubMesh*::getMaterialName
    - Mesh*::hasVertexAnimation
    - MeshSerializerTests::isContainerClone
    - Mesh*::getAutoBuildEdgeLists
    - SubMesh*::_getRenderOperation
    - getName
    - Mesh*::getEdgeList
    - Mesh*::getNumSubMeshes
    - EXPECT_EQ
    - Animation::VertexTrackList::const_iterator::second::getNumKeyFrames
    - begin
    - getNormals
    - size
    - MeshSerializerTests::isLodMixed
    - Mesh*::getPoseList
    - SubMesh*::getVertexAnimationIncludesNormals
    - std::min
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::assertMeshClone(Mesh* a, Mesh* b, MeshVersion
      version /*= MESH_VERSION_LATEST*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:430,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:434,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: MeshSerializerTests::isLodMixed
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::hasManualLodLevel
    - Mesh*::getNumLodLevels
    - Mesh*::_isManualLodLevel
    linkageType: ''
    returnType: bool
    signature: bool MeshSerializerTests::isLodMixed(const Mesh* pMesh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:446,1
    - Dst: VertexData*::vertexBufferBinding::getBindings
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:450,1
    - Dst: VertexData*::vertexBufferBinding::getBindings
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:451,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:452,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:452,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:452,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:454,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:455,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:456,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:458,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:459,1
    - Dst: bindingIterator::second::get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:459,1
    - Dst: bindingIterator::second::get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:459,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:461,1
    - Dst: bindingIterator::second::getManager
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:461,1
    - Dst: bindingIterator::second::getManager
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:461,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:462,1
    - Dst: bindingIterator::second::getNumVertices
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:462,1
    - Dst: bindingIterator::second::getNumVertices
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:462,1
    - Dst: VertexData*::vertexDeclaration::getElements
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:468,1
    - Dst: VertexData*::vertexDeclaration::getElements
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:469,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:470,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:470,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:470,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:472,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:473,1
    - Dst: std::find
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:476,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:476,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:476,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:477,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:477,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:482,1
    - Dst: getSource
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:482,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:483,1
    - Dst: getSource
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:483,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:484,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:484,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:485,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:485,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:486,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:487,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:488,1
    - Dst: getType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:488,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:493,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:494,1
    - Dst: memcmp
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:495,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:497,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:498,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:499,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:504,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:505,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:506,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:512,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:512,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:512,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:514,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:515,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:516,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:518,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - a
    - b
    - version
    argTypes:
    - VertexData*
    - VertexData*
    - MeshVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 523
    functionName: MeshSerializerTests::assertVertexDataClone
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::vertexBufferBinding::getBindings
    - HardwareVertexBufferSharedPtr::getVertexSize
    - memcmp
    - VertexData*::vertexDeclaration::getElements
    - bindingIterator::second::get
    - std::find
    - VertexData*::vertexBufferBinding::getBuffer
    - HardwareVertexBufferSharedPtr::unlock
    - baseVertexPointerToElement
    - getSource
    - bindingIterator::second::getNumVertices
    - HardwareVertexBufferSharedPtr::lock
    - end
    - Ogre::VertexElement::getTypeSize
    - static_cast<unsigned char*>
    - begin
    - bindingIterator::second::getManager
    - getType
    - size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::assertVertexDataClone(VertexData* a, VertexData*
      b, MeshVersion version /*= MESH_VERSION_LATEST*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:528,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:528,1
    - Dst: equal
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:528,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:528,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:528,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: MeshSerializerTests::isContainerClone
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - size
    - equal
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool MeshSerializerTests::isContainerClone(T& a, T& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:536,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:536,1
    - Dst: begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:540,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:541,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:543,1
    - Dst: end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unordered_map<K, V>
    - std::unordered_map<K, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: MeshSerializerTests::isHashMapClone
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - find
    - size
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool MeshSerializerTests::isHashMapClone(const std::unordered_map<K,
      V>& a, const std::unordered_map<K, V>& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:553,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:555,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:557,1
    - Dst: IndexData*::indexBuffer::get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:557,1
    - Dst: IndexData*::indexBuffer::get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:557,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:559,1
    - Dst: IndexData*::indexBuffer::getManager
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:559,1
    - Dst: IndexData*::indexBuffer::getManager
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:559,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:561,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:561,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:561,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:562,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:562,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:562,1
    - Dst: IndexData*::indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:564,1
    - Dst: IndexData*::indexBuffer::lock
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:565,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:566,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:569,1
    - Dst: memcmp
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:569,1
    - Dst: IndexData*::indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:570,1
    - Dst: IndexData*::indexBuffer::unlock
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - version
    argTypes:
    - IndexData*
    - IndexData*
    - MeshVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 574
    functionName: MeshSerializerTests::assertIndexDataClone
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - IndexData*::indexBuffer::getIndexSize
    - IndexData*::indexBuffer::unlock
    - IndexData*::indexBuffer::getManager
    - IndexData*::indexBuffer::lock
    - memcmp
    - IndexData*::indexBuffer::getType
    - IndexData*::indexBuffer::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::assertIndexDataClone(IndexData* a, IndexData*
      b, MeshVersion version /*= MESH_VERSION_LATEST*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:578,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:580,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:581,1
    - Dst: MeshSerializerTests::isContainerClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:581,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:582,1
    - Dst: MeshSerializerTests::isContainerClone
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:582,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:584,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:584,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:584,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:585,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:585,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - version
    argTypes:
    - EdgeData*
    - EdgeData*
    - MeshVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 587
    functionName: MeshSerializerTests::assertEdgeDataClone
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - MeshSerializerTests::isContainerClone
    - EdgeData*::triangles::size
    - EdgeData*::edgeGroups::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::assertEdgeDataClone(EdgeData* a, EdgeData*
      b, MeshVersion version /*= MESH_VERSION_LATEST*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:591,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:592,1
    - Dst: MeshSerializerTests::isEqual
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:592,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:593,1
    - Dst: MeshSerializerTests::isEqual
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - version
    argTypes:
    - MeshLodUsage
    - MeshLodUsage
    - MeshVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 594
    functionName: MeshSerializerTests::assertLodUsageClone
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - MeshSerializerTests::isEqual
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::assertLodUsageClone(const MeshLodUsage& a,
      const MeshLodUsage& b, MeshVersion version /*= MESH_VERSION_LATEST*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:598,1
    - Dst: getGroup
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:599,1
    - Dst: getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:600,1
    - Dst: listResourceFileInfo
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:602,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:604,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:605,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:607,1
    - Dst: FileInfo*::archive::getName
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:616,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:617,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:617,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:621,1
    - Dst: size
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:621,1
    - Dst: OgreAssert
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:626,1
    - Dst: FileInfo*::archive::getType
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' resource'
    - ' outPath'
    argTypes:
    - ResourcePtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 627
    functionName: MeshSerializerTests::getResourceFullPath
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - listResourceFileInfo
    - ResourceGroupManager::getSingleton
    - FileInfoListPtr::end
    - getGroup
    - FileInfo*::archive::getType
    - Ogre::StringUtil::startsWith
    - FileInfo*::archive::getName
    - size
    - getName
    - FileInfoListPtr::begin
    linkageType: ''
    returnType: void
    signature: void MeshSerializerTests::getResourceFullPath(const ResourcePtr& resource,
      String& outPath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:631,1
    - Dst: std::ifstream::is_open
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:632,1
    - Dst: c_str
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:635,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:636,1
    - Dst: std::ifstream::rdbuf
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' srcPath'
    - ' dstPath'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 642
    functionName: MeshSerializerTests::copyFile
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - std::ifstream::rdbuf
    - std::ofstream::is_open
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool MeshSerializerTests::copyFile(const String& srcPath, const String&
      dstPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: MeshSerializerTests::isEqual
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 2
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool MeshSerializerTests::isEqual(Real a, Real b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeshSerializerTests::isEqual
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:652,1
    - Dst: MeshSerializerTests::isEqual
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:652,1
    - Dst: MeshSerializerTests::isEqual
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: MeshSerializerTests::isEqual
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 3
    functionsReached:
    - MeshSerializerTests::isEqual
    linkageType: ''
    returnType: bool
    signature: bool MeshSerializerTests::isEqual(const Vector3& a, const Vector3&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:657,1
    - Dst: ManualObject::begin
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:660,1
    - Dst: ManualObject::position
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:663,1
    - Dst: ManualObject::colour
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:664,1
    - Dst: ManualObject::position
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:666,1
    - Dst: ManualObject::colour
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:667,1
    - Dst: ManualObject::position
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:669,1
    - Dst: ManualObject::colour
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:670,1
    - Dst: ManualObject::position
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:672,1
    - Dst: ManualObject::colour
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:673,1
    - Dst: ManualObject::quad
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:675,1
    - Dst: ManualObject::end
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:676,1
    - Dst: ManualObject::convertToMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:678,1
    - Dst: MeshSerializer::exportMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:680,1
    - Dst: MeshPtr::get
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:680,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:681,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:683,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:684,1
    - Dst: MeshPtr::getSubMesh
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:686,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:689,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:690,1
    - Dst: auto::getSource
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:690,1
    - Dst: auto::readData
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:694,1
    - Dst: auto::getOffset
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:694,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:695,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:695,1
    - Dst: ColourValue
      Src: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 696
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/MeshSerializerTests.cpp
    functionUses: 0
    functionsReached:
    - MeshPtr::getSubMesh
    - MeshManager::getSingleton
    - MeshPtr::get
    - auto::readData
    - ManualObject::colour
    - VertexData*::vertexBufferBinding::getBuffer
    - ManualObject::position
    - ManualObject::begin
    - auto::getOffset
    - ManualObject::quad
    - MeshSerializer::exportMesh
    - ResourceGroupManager::getSingleton
    - ManualObject::convertToMesh
    - MaterialManager::getSingleton
    - EXPECT_EQ
    - auto::getSource
    - VertexData*::vertexDeclaration::findElementBySemantic
    - ManualObject::end
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshSerializerTests, VertexColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemArchiveFactory
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:50,1
    - Dst: ArchiveManager
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:52,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:53,1
    - Dst: RenderSystemCapabilitiesManager
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:55,1
    - Dst: Ogre::ConfigFile::ConfigFile
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:57,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:58,1
    - Dst: Ogre::FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:58,1
    - Dst: Ogre::ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:59,1
    - Dst: parseCapabilitiesFromArchive
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: RenderSystemCapabilitiesTests::SetUp
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesManager
    - Ogre::ConfigFile::load
    - Ogre::FileSystemLayer
    - parseCapabilitiesFromArchive
    - ArchiveManager::getSingleton
    - Ogre::ConfigFile::getSettings
    - Ogre::ConfigFile::ConfigFile
    - FileSystemArchiveFactory
    - ArchiveManager
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: RenderSystemCapabilitiesTests::TearDown
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilities::RenderSystemCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:75,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:78,1
    - Dst: Ogre::RenderSystemCapabilities::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:79,1
    - Dst: Ogre::RenderSystemCapabilities::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:79,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:80,1
    - Dst: Ogre::RenderSystemCapabilities::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:80,1
    - Dst: Ogre::RenderSystemCapabilities::addShaderProfile
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:82,1
    - Dst: Ogre::RenderSystemCapabilities::addShaderProfile
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:86,1
    - Dst: Ogre::RenderSystemCapabilities::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:87,1
    - Dst: Ogre::RenderSystemCapabilities::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:91,1
    - Dst: Ogre::RenderSystemCapabilities::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:95,1
    - Dst: Ogre::RenderSystemCapabilities::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilities::addShaderProfile
    - Ogre::RenderSystemCapabilities::RenderSystemCapabilities
    - Ogre::RenderSystemCapabilities::isShaderProfileSupported
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,IsShaderProfileSupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:103,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:104,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:105,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:106,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:107,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:107,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:110,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:113,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:113,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:116,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:117,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:118,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:118,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:119,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilities::hasCapability
    - RenderSystemCapabilities::setCapability
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,HasCapability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:124,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesManager*::loadParsedCapabilities
    - Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,SerializeBlank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:134,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:136,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:142,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesManager*::loadParsedCapabilities
    - RenderSystemCapabilities*::hasCapability
    - Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,SerializeEnumCapability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:147,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:152,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:154,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesManager*::loadParsedCapabilities
    - RenderSystemCapabilities*::isShaderProfileSupported
    - Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,SerializeStringCapability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:159,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:161,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:165,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesManager*::loadParsedCapabilities
    - Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,SerializeBoolCapability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:171,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:176,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:179,1
    - Dst: RenderSystemCapabilities*::getNumMultiRenderTargets
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesManager*::loadParsedCapabilities
    - RenderSystemCapabilities*::getNumMultiRenderTargets
    - Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,SerializeIntCapability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:184,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:186,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:191,1
    - Dst: RenderSystemCapabilities*::getMaxPointSize
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesManager*::loadParsedCapabilities
    - RenderSystemCapabilities*::getMaxPointSize
    - Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,SerializeRealCapability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:196,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:198,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:203,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:203,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:204,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:204,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:205,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesManager*::loadParsedCapabilities
    - RenderSystemCapabilities*::isShaderProfileSupported
    - Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,SerializeShaderCapability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::setMaxPointSize
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:218,1
    - Dst: RenderSystemCapabilities::addShaderProfile
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:219,1
    - Dst: RenderSystemCapabilities::addShaderProfile
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:220,1
    - Dst: RenderSystemCapabilitiesSerializer::writeScript
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:223,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:226,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:230,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:230,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:230,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:233,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:233,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:233,1
    - Dst: ifstream::good
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:237,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:239,1
    - Dst: std::vector::push_back
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:240,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:240,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:245,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:245,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:246,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:246,1
    - Dst: std::vector::back
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:246,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:249,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:249,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:249,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:249,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:249,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:250,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:250,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:250,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:250,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 251
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - std::vector::back
    - String::c_str
    - RenderSystemCapabilitiesSerializer::writeScript
    - EXPECT_EQ
    - RenderSystemCapabilities::setMaxPointSize
    - std::vector::push_back
    - std::vector::end
    - find
    - ifstream::good
    - std::vector::begin
    - ifstream::getline
    - RenderSystemCapabilities::addShaderProfile
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,WriteSimpleCapabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilitiesSerializer::writeScript
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:265,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:268,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:272,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:272,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:272,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:275,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:275,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:275,1
    - Dst: ifstream::good
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:279,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:281,1
    - Dst: std::vector::push_back
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:282,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:282,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:286,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:287,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:288,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:288,1
    - Dst: std::vector::back
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:288,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:291,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:291,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:291,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:291,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:291,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:292,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:292,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:292,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:292,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:292,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:293,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:293,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:293,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:293,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:293,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:295,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:295,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:295,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:295,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:295,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:296,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:296,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:296,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:296,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:296,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:297,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:297,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:297,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:297,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:297,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:299,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:299,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:299,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:299,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:299,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:300,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:300,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:300,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:300,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:300,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:301,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:301,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:301,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:301,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:301,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:302,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:302,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:302,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:302,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:302,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:304,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:304,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:304,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:304,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:304,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:305,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:305,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:305,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:305,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:305,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:306,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:306,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:306,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:306,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:306,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:307,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:307,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:307,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:308,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:308,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:308,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:308,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:308,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:310,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:310,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:310,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:310,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:310,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:311,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:311,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:311,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:311,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:311,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:312,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:312,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:312,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:312,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:312,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:313,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:313,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:313,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:313,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:313,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:314,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:314,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:314,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:314,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:314,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:315,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:315,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:315,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:315,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:317,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:317,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:317,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:317,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:317,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:318,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:318,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:318,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:318,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:318,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:319,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:319,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:319,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:319,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:319,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:320,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:320,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:320,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:320,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 321
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - std::vector::back
    - String::c_str
    - EXPECT_EQ
    - RenderSystemCapabilitiesSerializer::writeScript
    - std::vector::push_back
    - std::vector::end
    - find
    - ifstream::good
    - std::vector::begin
    - ifstream::getline
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,WriteAllFalseCapabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:335,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:336,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:337,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:339,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:340,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:342,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:343,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:344,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:345,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:347,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:348,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:349,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:350,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:351,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:353,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:354,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:355,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:356,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:357,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:358,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:360,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:361,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:362,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:363,1
    - Dst: RenderSystemCapabilitiesSerializer::writeScript
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:366,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:369,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:372,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:373,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:373,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:373,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:376,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:376,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:376,1
    - Dst: ifstream::good
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:380,1
    - Dst: ifstream::getline
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:382,1
    - Dst: std::vector::push_back
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:383,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:383,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:387,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:388,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:388,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:389,1
    - Dst: String
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:389,1
    - Dst: std::vector::back
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:389,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:392,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:392,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:392,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:392,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:392,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:393,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:393,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:393,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:393,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:393,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:394,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:394,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:394,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:394,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:394,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:396,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:396,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:396,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:396,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:396,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:397,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:397,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:397,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:397,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:397,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:399,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:399,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:399,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:399,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:399,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:400,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:400,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:400,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:400,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:400,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:401,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:401,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:401,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:401,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:401,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:402,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:402,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:402,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:402,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:402,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:404,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:404,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:404,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:404,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:404,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:405,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:405,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:405,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:405,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:405,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:406,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:406,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:406,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:406,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:406,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:407,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:407,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:407,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:407,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:407,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:408,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:408,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:408,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:408,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:408,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:410,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:410,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:410,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:410,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:410,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:411,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:411,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:411,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:411,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:411,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:412,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:412,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:412,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:412,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:412,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:413,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:413,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:413,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:413,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:413,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:414,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:414,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:414,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:414,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:414,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:415,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:415,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:415,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:415,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:415,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:417,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:417,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:417,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:417,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:417,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:418,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:418,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:418,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:418,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:418,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:419,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:419,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:419,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:419,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:419,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:420,1
    - Dst: find
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:420,1
    - Dst: std::vector::begin
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:420,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:420,1
    - Dst: std::vector::end
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 421
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - String
    - std::vector::back
    - RenderSystemCapabilities::setCapability
    - String::c_str
    - EXPECT_EQ
    - RenderSystemCapabilitiesSerializer::writeScript
    - std::vector::push_back
    - std::vector::end
    - find
    - ifstream::good
    - std::vector::begin
    - ifstream::getline
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,WriteAllTrueCapabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:435,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:436,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:437,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:438,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:439,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:440,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:441,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:442,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:443,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:444,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:445,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:446,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:447,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:448,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:449,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:450,1
    - Dst: RenderSystemCapabilities::setCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:451,1
    - Dst: RenderSystemCapabilities::setNumTextureUnits
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:453,1
    - Dst: RenderSystemCapabilities::setNumMultiRenderTargets
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:454,1
    - Dst: RenderSystemCapabilities::addShaderProfile
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:456,1
    - Dst: RenderSystemCapabilities::addShaderProfile
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:459,1
    - Dst: RenderSystemCapabilities::setVertexProgramConstantFloatCount
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:461,1
    - Dst: RenderSystemCapabilities::setFragmentProgramConstantFloatCount
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:462,1
    - Dst: RenderSystemCapabilities::setMaxPointSize
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:464,1
    - Dst: RenderSystemCapabilities::setNonPOW2TexturesLimited
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:465,1
    - Dst: RenderSystemCapabilities::setDriverVersion
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:473,1
    - Dst: RenderSystemCapabilities::setDeviceName
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:474,1
    - Dst: RenderSystemCapabilities::setRenderSystemName
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:475,1
    - Dst: RenderSystemCapabilitiesSerializer::writeScript
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:478,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:481,1
    - Dst: String::c_str
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:481,1
    - Dst: FileStreamDataStream::FileStreamDataStream
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:480,1
    - Dst: RenderSystemCapabilitiesSerializer::parseScript
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:486,1
    - Dst: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:488,1
    - Dst: RenderSystemCapabilitiesManager*::loadParsedCapabilities
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:490,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:497,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:497,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:497,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:498,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:498,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:498,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:500,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:500,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:500,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:501,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:501,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:501,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:503,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:503,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:503,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:504,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:504,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:504,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:505,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:505,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:505,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:506,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:506,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:506,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:508,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:508,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:508,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:509,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:509,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:510,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:510,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:510,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:511,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:511,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:512,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:512,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:514,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:514,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:514,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:515,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:515,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:516,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:516,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:516,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:517,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:517,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:517,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:518,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:518,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:518,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:519,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:519,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:519,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:521,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:521,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:521,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:522,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:522,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:523,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:523,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:523,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:524,1
    - Dst: RenderSystemCapabilities::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:524,1
    - Dst: hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:526,1
    - Dst: RenderSystemCapabilities::getNumTextureUnits
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:526,1
    - Dst: getNumTextureUnits
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:527,1
    - Dst: RenderSystemCapabilities::getNumMultiRenderTargets
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:527,1
    - Dst: getNumMultiRenderTargets
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:527,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:529,1
    - Dst: RenderSystemCapabilities::getConstantFloatCount
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:529,1
    - Dst: getConstantFloatCount
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:530,1
    - Dst: RenderSystemCapabilities::getConstantFloatCount
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:530,1
    - Dst: getConstantFloatCount
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:532,1
    - Dst: RenderSystemCapabilities::getMaxPointSize
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:532,1
    - Dst: getMaxPointSize
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:532,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:533,1
    - Dst: RenderSystemCapabilities::getNonPOW2TexturesLimited
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:533,1
    - Dst: getNonPOW2TexturesLimited
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:536,1
    - Dst: RenderSystemCapabilities::getDriverVersion
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:536,1
    - Dst: getDriverVersion
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:536,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:537,1
    - Dst: RenderSystemCapabilities::getDriverVersion
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:537,1
    - Dst: getDriverVersion
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:537,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:538,1
    - Dst: RenderSystemCapabilities::getDriverVersion
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:538,1
    - Dst: getDriverVersion
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:538,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:539,1
    - Dst: getDriverVersion
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:539,1
    - Dst: DataStreamPtr::reset
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 542
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilities::getNonPOW2TexturesLimited
    - getDriverVersion
    - String::c_str
    - OGRE_NEW_T
    - DataStreamPtr::reset
    - RenderSystemCapabilities::getNumMultiRenderTargets
    - getConstantFloatCount
    - RenderSystemCapabilities::setDeviceName
    - RenderSystemCapabilities::setNumMultiRenderTargets
    - RenderSystemCapabilities::setDriverVersion
    - RenderSystemCapabilities::getConstantFloatCount
    - RenderSystemCapabilities::setFragmentProgramConstantFloatCount
    - RenderSystemCapabilities::setCapability
    - RenderSystemCapabilitiesSerializer::writeScript
    - RenderSystemCapabilities::getNumTextureUnits
    - RenderSystemCapabilities::hasCapability
    - RenderSystemCapabilities::setVertexProgramConstantFloatCount
    - hasCapability
    - RenderSystemCapabilitiesSerializer::parseScript
    - RenderSystemCapabilities::setNumTextureUnits
    - getNumMultiRenderTargets
    - Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    - RenderSystemCapabilities::addShaderProfile
    - RenderSystemCapabilitiesManager*::loadParsedCapabilities
    - getMaxPointSize
    - RenderSystemCapabilities::setNonPOW2TexturesLimited
    - RenderSystemCapabilities::setMaxPointSize
    - getNonPOW2TexturesLimited
    - RenderSystemCapabilities::getMaxPointSize
    - RenderSystemCapabilities::getDriverVersion
    - getNumTextureUnits
    - EXPECT_EQ
    - FileStreamDataStream::FileStreamDataStream
    - RenderSystemCapabilities::setRenderSystemName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests,WriteAndReadComplexCapabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::ConfigFile
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:548,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:549,1
    - Dst: Ogre::FileSystemLayer
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:549,1
    - Dst: Ogre::ConfigFile::getSettings
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:550,1
    - Dst: RenderSystemCapabilitiesManager::getSingleton
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:552,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:554,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:554,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:555,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:555,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:557,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:557,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:558,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:558,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:560,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:560,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:561,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:561,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:562,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:562,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:563,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:563,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:565,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:565,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:566,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:566,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:567,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:567,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:568,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:568,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:569,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:569,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:571,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:571,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:572,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:572,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:573,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:573,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:574,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:574,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:575,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:575,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:576,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:576,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:578,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:578,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:579,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:579,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:580,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:580,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:581,1
    - Dst: auto::hasCapability
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:581,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:583,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:583,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:584,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:584,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:585,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:585,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:586,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:586,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:587,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:587,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:588,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:588,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:589,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:589,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:591,1
    - Dst: auto::getMaxPointSize
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:591,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:592,1
    - Dst: auto::getNonPOW2TexturesLimited
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:592,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:593,1
    - Dst: auto::getNumTextureUnits
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:593,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:594,1
    - Dst: auto::getNumMultiRenderTargets
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:594,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:596,1
    - Dst: auto::getConstantFloatCount
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:596,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:597,1
    - Dst: auto::getConstantFloatCount
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:597,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:599,1
    - Dst: auto::getNumVertexTextureUnits
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:599,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:600,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:600,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:601,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 602
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/OgreMain/src/RenderSystemCapabilitiesTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConfigFile::load
    - auto::getNumVertexTextureUnits
    - EXPECT_EQ
    - auto::getNumMultiRenderTargets
    - auto::getMaxPointSize
    - auto::getNonPOW2TexturesLimited
    - Ogre::FileSystemLayer
    - auto::getNumTextureUnits
    - auto::getConstantFloatCount
    - auto::hasCapability
    - RenderSystemCapabilitiesManager::getSingleton
    - Ogre::ConfigFile::getSettings
    - Ogre::ConfigFile::ConfigFile
    - auto::isShaderProfileSupported
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RenderSystemCapabilitiesTests, CustomCapabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyArchive::makeContents
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' archType'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: DummyArchive::DummyArchive
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached:
    - DummyArchive::makeContents
    linkageType: ''
    returnType: void
    signature: void DummyArchive(const Ogre::String& name, const Ogre::String& archType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~DummyArchive()
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DummyArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: DummyArchive::exists
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists(const Ogre::String& name) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Ogre::StringVector>
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:51,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:53,1
    - Dst: Ogre::StringVectorPtr::push_back
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: DummyArchive::find
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - std::make_shared<Ogre::StringVector>
    - Ogre::StringVectorPtr::push_back
    linkageType: ''
    returnType: Ogre::StringVectorPtr
    signature: Ogre::StringVectorPtr find(const Ogre::String& pattern, bool recursive
      = true, bool dirs = false) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Ogre::FileInfoList>
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:63,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:65,1
    - Dst: Ogre::FileInfoListPtr::push_back
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: DummyArchive::findFileInfo
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached:
    - Ogre::FileInfoListPtr::push_back
    - Ogre::StringUtil::match
    - std::make_shared<Ogre::FileInfoList>
    linkageType: ''
    returnType: Ogre::FileInfoListPtr
    signature: "Ogre::FileInfoListPtr findFileInfo(const Ogre::String& pattern, bool
      recursive = true,\n                                               bool dirs
      = false) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: DummyArchive::getModifiedTime
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t getModifiedTime(const Ogre::String& filename) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: DummyArchive::isCaseSensitive
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCaseSensitive() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Ogre::StringVector>
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:78,1
    - Dst: Ogre::StringVectorPtr::push_back
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: DummyArchive::list
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Ogre::StringVector>
    - Ogre::StringVectorPtr::push_back
    linkageType: ''
    returnType: Ogre::StringVectorPtr
    signature: Ogre::StringVectorPtr list(bool recursive = true, bool dirs = false)
      const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Ogre::FileInfoList>
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:86,1
    - Dst: Ogre::FileInfoListPtr::push_back
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: DummyArchive::listFileInfo
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached:
    - Ogre::FileInfoListPtr::push_back
    - std::make_shared<Ogre::FileInfoList>
    linkageType: ''
    returnType: Ogre::FileInfoListPtr
    signature: Ogre::FileInfoListPtr listFileInfo(bool recursive = true, bool dirs
      = false) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: DummyArchive::load
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: DummyArchive::unload
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unload() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:100,1
    - Dst: std::make_shared<Ogre::MemoryDataStream>
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:102,1
    - Dst: Ogre::MemoryDataStreamPtr
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: DummyArchive::open
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStreamPtr
    - std::make_shared<Ogre::MemoryDataStream>
    linkageType: ''
    returnType: Ogre::DataStreamPtr
    signature: Ogre::DataStreamPtr open(const Ogre::String& filename, bool readOnly
      = true) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: DummyArchive::makeContents
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char makeContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~DummyArchiveFactory()
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DummyArchiveFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyArchive
      Src: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: DummyArchiveFactory::createInstance
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached:
    - DummyArchive
    linkageType: ''
    returnType: Ogre::Archive
    signature: Ogre::Archive * createInstance(const Ogre::String& name, bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Ogre::Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: DummyArchiveFactory::destroyInstance
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroyInstance(Ogre::Archive* ptr) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '& getType() const override'
    functionSourceFile: /src/ogre/Tests/OgreMain/include/ResourceLocationPriorityTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RootWithoutRenderSystemFixture::SetUp
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:42,1
    - Dst: MeshLodGenerator::MeshLodGenerator
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:44,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: MeshLodTests::SetUp
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - RootWithoutRenderSystemFixture::SetUp
    - MeshLodGenerator::MeshLodGenerator
    - MeshManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MeshLodTests::SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:52,1
    - Dst: reset
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:53,1
    - Dst: RootWithoutRenderSystemFixture::TearDown
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: MeshLodTests::TearDown
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - reset
    - unload
    - RootWithoutRenderSystemFixture::TearDown
    linkageType: ''
    returnType: void
    signature: void MeshLodTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mesh::getSubMesh
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:64,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:65,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:66,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:66,1
    - Dst: assert
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:67,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:67,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:68,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:68,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:70,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:75,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:76,1
    - Dst: advanced::profile::push_back
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:81,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - LodConfig
    assertStmts:
    - condition: (vbuf->getNumVertices() > 2)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/ogre/Tests/Components/MeshLodTests.cpp
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: MeshLodTests::addProfile
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getNumVertices
    - HardwareVertexBufferSharedPtr::lock
    - VertexElement*::baseVertexPointerToElement
    - advanced::profile::push_back
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - HardwareVertexBufferSharedPtr::unlock
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - mesh::getSubMesh
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void MeshLodTests::addProfile(LodConfig& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTestLodConfig
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:88,1
    - Dst: MeshLodGenerator::getSingleton
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:90,1
    - Dst: generateLodLevels
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:91,1
    - Dst: addProfile
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:92,1
    - Dst: generateLodLevels
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:96,1
    - Dst: LodConfig::mesh::removeLodLevels
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:100,1
    - Dst: generateLodLevels
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:101,1
    - Dst: blockedWaitForLodGeneration
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:103,1
    - Dst: LodConfig::levels::size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:103,1
    - Dst: LodConfig::levels::size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:103,1
    - Dst: LodConfig::levels::size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - LodConfig::levels::size
    - setTestLodConfig
    - MeshLodGenerator::getSingleton
    - LodConfig::mesh::removeLodLevels
    - generateLodLevels
    - addProfile
    - blockedWaitForLodGeneration
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshLodTests,MeshLodGenerator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:115,1
    - Dst: OGRE_THREAD_SLEEP
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:118,1
    - Dst: WorkQueue*::processMainThreadTasks
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:119,1
    - Dst: getNumLodLevels
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:120,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' mesh'
    argTypes:
    - MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: MeshLodTests::blockedWaitForLodGeneration
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - OGRE_THREAD_SLEEP
    - getNumLodLevels
    - Root::getSingleton
    - WorkQueue*::processMainThreadTasks
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void MeshLodTests::blockedWaitForLodGeneration(const MeshPtr& mesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTestLodConfig
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:132,1
    - Dst: addProfile
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:133,1
    - Dst: LodConfigSerializer::exportLodConfig
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:135,1
    - Dst: LodConfigSerializer::importLodConfig
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:137,1
    - Dst: LodConfig::mesh::getHandle
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:137,1
    - Dst: mesh::getHandle
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:150,1
    - Dst: size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:150,1
    - Dst: size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:150,1
    - Dst: size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:154,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:164,1
    - Dst: size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:164,1
    - Dst: size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:164,1
    - Dst: size
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:169,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 173
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - LodConfigSerializer::exportLodConfig
    - mesh::getHandle
    - LodConfig::mesh::getHandle
    - EXPECT_FLOAT_EQ
    - EXPECT_EQ
    - setTestLodConfig
    - size
    - ASSERT_EQ
    - addProfile
    - LodConfigSerializer::importLodConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshLodTests,LodConfigSerializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeshLodGenerator::getSingleton
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:177,1
    - Dst: setTestLodConfig
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:179,1
    - Dst: generateLodLevels
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:180,1
    - Dst: LodCollapseCostPtr
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:180,1
    - Dst: LodCollapseCostQuadric::LodCollapseCostQuadric
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - MeshLodGenerator::getSingleton
    - setTestLodConfig
    - LodCollapseCostQuadric::LodCollapseCostQuadric
    - generateLodLevels
    - LodCollapseCostPtr
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshLodTests,ManualLodLevels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTestLodConfig
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:186,1
    - Dst: MeshLodGenerator::getSingleton
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:187,1
    - Dst: generateLodLevels
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:188,1
    - Dst: LodCollapseCostPtr
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:188,1
    - Dst: LodCollapseCostQuadric::LodCollapseCostQuadric
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - setTestLodConfig
    - MeshLodGenerator::getSingleton
    - LodCollapseCostQuadric::LodCollapseCostQuadric
    - generateLodLevels
    - LodCollapseCostPtr
    linkageType: ''
    returnType: void
    signature: void TEST_F(MeshLodTests,QuadricError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AbsolutePixelCountLodStrategy::getSingletonPtr
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:194,1
    - Dst: levels::clear
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:195,1
    - Dst: createGeneratedLodLevel
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:196,1
    - Dst: createGeneratedLodLevel
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:197,1
    - Dst: createGeneratedLodLevel
      Src: /src/ogre/Tests/Components/MeshLodTests.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - LodConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: MeshLodTests::setTestLodConfig
    functionSourceFile: /src/ogre/Tests/Components/MeshLodTests.cpp
    functionUses: 0
    functionsReached:
    - createGeneratedLodLevel
    - Ogre::AbsolutePixelCountLodStrategy::getSingletonPtr
    - levels::clear
    linkageType: ''
    returnType: void
    signature: void MeshLodTests::setTestLodConfig(LodConfig& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:57,1
    - Dst: PageManager
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:59,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:62,1
    - Dst: createSceneManager
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: PageCoreTests::SetUp
    functionSourceFile: /src/ogre/Tests/Components/PageCoreTests.cpp
    functionUses: 0
    functionsReached:
    - Root
    - ResourceGroupManager::getSingleton
    - createSceneManager
    - PageManager
    linkageType: ''
    returnType: void
    signature: void PageCoreTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: PageCoreTests::TearDown
    functionSourceFile: /src/ogre/Tests/Components/PageCoreTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageCoreTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createWorld
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:80,1
    - Dst: PagedWorld*::createSection
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:81,1
    - Dst: PagedWorld*::createSection
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:82,1
    - Dst: PagedWorldSection*::loadOrCreatePage
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:85,1
    - Dst: Page*::createContentCollection
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:87,1
    - Dst: PagedWorld*::save
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:89,1
    - Dst: destroyWorld
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:91,1
    - Dst: loadWorld
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:95,1
    - Dst: PagedWorld*::getName
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:96,1
    - Dst: PagedWorld*::getSectionCount
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:96,1
    - Dst: PagedWorld*::getSection
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:99,1
    - Dst: PagedWorld*::getSection
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/PageCoreTests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/PageCoreTests.cpp
    functionUses: 0
    functionsReached:
    - PagedWorld*::getName
    - EXPECT_EQ
    - EXPECT_TRUE
    - loadWorld
    - PagedWorld*::getSection
    - PagedWorld*::createSection
    - PagedWorld*::getSectionCount
    - createWorld
    - Page*::createContentCollection
    - destroyWorld
    - PagedWorld*::save
    - PagedWorldSection*::loadOrCreatePage
    linkageType: ''
    returnType: void
    signature: void TEST_F(PageCoreTests,SimpleCreateSaveLoadWorld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:59,1
    - Dst: Ogre::STBIImageCodec::startup
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:62,1
    - Dst: TerrainGlobalOptions
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:64,1
    - Dst: ConfigFile::load
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:68,1
    - Dst: FileSystemLayer
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:68,1
    - Dst: ConfigFile::getSettingsBySection
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:73,1
    - Dst: ConfigFile::getSettingsBySection
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:73,1
    - Dst: begin
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:77,1
    - Dst: end
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:77,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:81,1
    - Dst: createSceneManager
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: TerrainTests::SetUp
    functionSourceFile: /src/ogre/Tests/Components/TerrainTests.cpp
    functionUses: 0
    functionsReached:
    - ConfigFile::getSettingsBySection
    - Ogre::STBIImageCodec::startup
    - FileSystemLayer
    - ResourceGroupManager::getSingleton
    - begin
    - createSceneManager
    - end
    - Root
    - ConfigFile::load
    - TerrainGlobalOptions
    linkageType: ''
    returnType: void
    signature: void TerrainTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::STBIImageCodec::shutdown
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: TerrainTests::TearDown
    functionSourceFile: /src/ogre/Tests/Components/TerrainTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::STBIImageCodec::shutdown
    linkageType: ''
    returnType: void
    signature: void TerrainTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Terrain
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:98,1
    - Dst: Image::load
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:100,1
    - Dst: ASSERT_TRUE
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:108,1
    - Dst: Terrain*::prepare
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:108,1
    - Dst: Ogre::Root::createFileStream
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:112,1
    - Dst: Terrain*::save
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:113,1
    - Dst: Terrain
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:118,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:119,1
    - Dst: ASSERT_TRUE
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:120,1
    - Dst: OGRE_DELETE::prepare
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:121,1
    - Dst: OGRE_DELETE::getSize
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:121,1
    - Dst: Ogre::FileSystemLayer::removeFile
      Src: /src/ogre/Tests/Components/TerrainTests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 126
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/TerrainTests.cpp
    functionUses: 0
    functionsReached:
    - Image::load
    - Terrain*::save
    - Ogre::Root::openFileStream
    - Ogre::FileSystemLayer::removeFile
    - Terrain*::prepare
    - ASSERT_EQ
    - OGRE_DELETE::prepare
    - OGRE_DELETE::getSize
    - ASSERT_TRUE
    - Ogre::Root::createFileStream
    - Terrain
    linkageType: ''
    returnType: void
    signature: void TEST_F(TerrainTests, create)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RootWithoutRenderSystemFixture::SetUp
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:40,1
    - Dst: Ogre::RTShader::ShaderGenerator::initialize
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:42,1
    - Dst: RTShader::ShaderGenerator::getSingleton
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: SetUp
    functionSourceFile: /src/ogre/Tests/Components/RTShaderSystemTests.cpp
    functionUses: 4
    functionsReached:
    - RTShader::ShaderGenerator::getSingleton
    - RootWithoutRenderSystemFixture::SetUp
    - Ogre::RTShader::ShaderGenerator::initialize
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RTShader::ShaderGenerator::destroy
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:47,1
    - Dst: RootWithoutRenderSystemFixture::TearDown
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: TearDown
    functionSourceFile: /src/ogre/Tests/Components/RTShaderSystemTests.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RTShader::ShaderGenerator::destroy
    - RootWithoutRenderSystemFixture::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RTShader::ShaderGenerator::getSingleton
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:54,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:57,1
    - Dst: createShaderBasedTechnique
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:57,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:57,1
    - Dst: getRenderState
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:60,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:60,1
    - Dst: validateMaterial
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:62,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:62,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:66,1
    - Dst: auto::getSchemeName
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:67,1
    - Dst: auto::getPasses
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:67,1
    - Dst: hasGpuProgram
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:68,1
    - Dst: auto::getPasses
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:68,1
    - Dst: hasGpuProgram
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:70,1
    - Dst: removeShaderBasedTechnique
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:70,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/RTShaderSystemTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - auto::getPasses
    - hasGpuProgram
    - auto::getSchemeName
    - EXPECT_EQ
    - removeShaderBasedTechnique
    - getRenderState
    - auto::getTechniques
    - validateMaterial
    - createShaderBasedTechnique
    - RTShader::ShaderGenerator::getSingleton
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RTShaderSystem, createShaderBasedTechnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RTShader::ShaderGenerator::getSingleton
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:75,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:76,1
    - Dst: createShaderBasedTechnique
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:78,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:78,1
    - Dst: getRenderState
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:79,1
    - Dst: getRenderState
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:81,1
    - Dst: auto::addTemplateSubRenderState
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:82,1
    - Dst: createSubRenderState
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:82,1
    - Dst: validateMaterial
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:84,1
    - Dst: MaterialSerializer::addListener
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:87,1
    - Dst: getMaterialSerializerListener
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:87,1
    - Dst: MaterialSerializer::queueForExport
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:89,1
    - Dst: MaterialSerializer::getQueuedAsString
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/RTShaderSystemTests.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - MaterialSerializer::getQueuedAsString
    - auto::addTemplateSubRenderState
    - getRenderState
    - MaterialSerializer::queueForExport
    - auto::getTechniques
    - validateMaterial
    - createShaderBasedTechnique
    - getMaterialSerializerListener
    - RTShader::ShaderGenerator::getSingleton
    - createSubRenderState
    - MaterialSerializer::addListener
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RTShaderSystem, MaterialSerializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:94,1
    - Dst: auto::getTechniques
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:95,1
    - Dst: getPasses
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:95,1
    - Dst: TargetRenderState::link
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:99,1
    - Dst: TargetRenderState::acquirePrograms
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:102,1
    - Dst: auto::hasGpuProgram
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:103,1
    - Dst: auto::hasGpuProgram
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/RTShaderSystemTests.cpp
    functionUses: 0
    functionsReached:
    - TargetRenderState::acquirePrograms
    - MaterialManager::getSingleton
    - TargetRenderState::link
    - auto::getTechniques
    - getPasses
    - auto::hasGpuProgram
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RTShaderSystem, TargetRenderState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FunctionInvocation::pushOperand
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:114,1
    - Dst: Ogre::RTShader::ParameterFactory::createConstParam
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:114,1
    - Dst: Vector3
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:114,1
    - Dst: FunctionInvocation::pushOperand
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:115,1
    - Dst: Ogre::RTShader::ParameterFactory::createConstParam
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:115,1
    - Dst: Vector3
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:115,1
    - Dst: FunctionInvocation::pushOperand
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:116,1
    - Dst: Ogre::RTShader::ParameterFactory::createConstParam
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:116,1
    - Dst: Vector3
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:116,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:118,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:121,1
    - Dst: EXPECT_FALSE
      Src: /src/ogre/Tests/Components/RTShaderSystemTests.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: TEST_F
    functionSourceFile: /src/ogre/Tests/Components/RTShaderSystemTests.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RTShader::ParameterFactory::createConstParam
    - EXPECT_FALSE
    - FunctionInvocation::pushOperand
    - Vector3
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RTShaderSystem, FunctionInvocationOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Foo::setName
    functionSourceFile: /src/ogre/Tests/Components/PropertyTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& getName() const'
    functionSourceFile: /src/ogre/Tests/Components/PropertyTests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyDefMap::emplace
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:55,1
    - Dst: PropertyDef
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:55,1
    - Dst: PropertySet::addProperty
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:57,1
    - Dst: Property<String>
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:58,1
    - Dst: bind
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:59,1
    - Dst: bind
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:60,1
    - Dst: PropertySet::setValue
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:64,1
    - Dst: PropertySet::getValue
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:65,1
    - Dst: ASSERT_EQ
      Src: /src/ogre/Tests/Components/PropertyTests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/ogre/Tests/Components/PropertyTests.cpp
    functionUses: 0
    functionsReached:
    - bind
    - Property<String>
    - PropertySet::addProperty
    - PropertySet::setValue
    - ASSERT_EQ
    - PropertySet::getValue
    - PropertyDef
    - PropertyDefMap::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Property, StringProp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tex2Dlod
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:58,1
    - Dst: vec4
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - lod
    argTypes:
    - sampler2D
    - vec2
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: texture2DLod
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - vec4
    - tex2Dlod
    linkageType: ''
    returnType: vec4
    signature: vec4 texture2DLod(sampler2D s, vec2 v, float lod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: texCUBElod
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:61,1
    - Dst: vec4
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - lod
    argTypes:
    - samplerCube
    - vec3
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: textureCubeLod
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - vec4
    - texCUBElod
    linkageType: ''
    returnType: vec4
    signature: vec4 textureCubeLod(samplerCube s, vec3 v, float lod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: mod
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: float
    signature: float mod(float _a, float _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - float2
    - float2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: mod
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: vec2
    signature: vec2 mod(float2  _a, float2  _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - float3
    - float3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: mod
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: vec3
    signature: vec3 mod(float3  _a, float3  _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - float4
    - float4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: mod
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: vec4
    signature: vec4 mod(float4  _a, float4  _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec2
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: vec2_splat
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - vec2
    linkageType: ''
    returnType: vec2
    signature: vec2 vec2_splat(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec3
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: vec3_splat
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - vec3
    linkageType: ''
    returnType: vec3
    signature: vec3 vec3_splat(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec4
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: vec4_splat
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - vec4
    linkageType: ''
    returnType: vec4
    signature: vec4 vec4_splat(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mat4
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - vec4
    - vec4
    - vec4
    - vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: mtxFromRows
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - mat4
    linkageType: ''
    returnType: mat4
    signature: mat4 mtxFromRows(vec4 a, vec4 b, vec4 c, vec4 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mat3
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vec3
    - vec3
    - vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: mtxFromRows
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - mat3
    linkageType: ''
    returnType: mat3
    signature: mat3 mtxFromRows(vec3 a, vec3 b, vec3 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:95,1
    - Dst: mat3
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vec3
    - vec3
    - vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: mtxFromCols
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - mat3
    - transpose
    linkageType: ''
    returnType: mat3
    signature: mat3 mtxFromCols(vec3 a, vec3 b, vec3 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - decl
    - ','
    - sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: IN
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN(decl, sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - decl
    - ','
    - sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: OUT
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUT(decl, sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - decl
    - ','
    - sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: IN
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN(decl, sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: _UNIFORM_BINDING
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UNIFORM_BINDING(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: _UNIFORM_BINDING
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UNIFORM_BINDING(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: _UNIFORM_BINDING
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UNIFORM_BINDING(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: SAMPLER1D
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLER1D(name, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: SAMPLER2D
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLER2D(name, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: SAMPLER3D
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLER3D(name, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: SAMPLER2DARRAY
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLER2DARRAY(name, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: SAMPLERCUBE
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLERCUBE(name, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: SAMPLER2DSHADOW
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLER2DSHADOW(name, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: SAMPLER2DARRAYSHADOW
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLER2DARRAYSHADOW(name, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: SAMPLERCUBESHADOW
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLERCUBESHADOW(name, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: saturate
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: saturate(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: mul
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mul(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:160,1
    - Dst: mat4
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - vec4
    - vec4
    - vec4
    - vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: mtxFromRows
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - transpose
    - mat4
    linkageType: ''
    returnType: mat4
    signature: mat4 mtxFromRows(vec4 a, vec4 b, vec4 c, vec4 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:165,1
    - Dst: mat3
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vec3
    - vec3
    - vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: mtxFromRows
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - mat3
    - transpose
    linkageType: ''
    returnType: mat3
    signature: mat3 mtxFromRows(vec3 a, vec3 b, vec3 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mat3
      Src: /src/ogre/Media/Main/OgreUnifiedShader.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vec3
    - vec3
    - vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: mtxFromCols
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached:
    - mat3
    linkageType: ''
    returnType: mat3
    signature: mat3 mtxFromCols(vec3 a, vec3 b, vec3 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: OGRE_UNIFORMS
    functionSourceFile: /src/ogre/Media/Main/OgreUnifiedShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_UNIFORMS(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:53,1
    - Dst: glGenQueries
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::GL3PlusHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGenQueries
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareOcclusionQuery::GL3PlusHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:61,1
    - Dst: glDeleteQueries
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: GL3PlusHardwareOcclusionQuery::~GL3PlusHardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteQueries
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareOcclusionQuery::~GL3PlusHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:66,1
    - Dst: glBeginQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBeginQuery
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:72,1
    - Dst: glEndQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glEndQuery
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:83,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGetQueryObjectuiv
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusHardwareOcclusionQuery::pullOcclusionQuery( unsigned int*
      NumOfFragments )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:98,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:98,1
    - Dst: Ogre::GL3PlusHardwareOcclusionQuery::pullOcclusionQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGetQueryObjectuiv
    - Ogre::GL3PlusHardwareOcclusionQuery::pullOcclusionQuery
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusHardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:53,1
    - Dst: glGenQueries
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::GL3PlusHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGenQueries
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareOcclusionQuery::GL3PlusHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:61,1
    - Dst: glDeleteQueries
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: GL3PlusHardwareOcclusionQuery::~GL3PlusHardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteQueries
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareOcclusionQuery::~GL3PlusHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:66,1
    - Dst: glBeginQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBeginQuery
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:72,1
    - Dst: glEndQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glEndQuery
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:83,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 1
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGetQueryObjectuiv
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusHardwareOcclusionQuery::pullOcclusionQuery( unsigned int*
      NumOfFragments )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:98,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:98,1
    - Dst: Ogre::GL3PlusHardwareOcclusionQuery::pullOcclusionQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: Ogre::GL3PlusHardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGetQueryObjectuiv
    - Ogre::GL3PlusHardwareOcclusionQuery::pullOcclusionQuery
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusHardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:43,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:43,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:45,1
    - Dst: glGenBuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:45,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:49,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:51,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:52,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:52,1
    - Dst: Ogre::GL3PlusHardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:52,1
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - target
    - sizeInBytes
    - usage
    - useShadowBuffer
    argTypes:
    - GLenum
    - size_t
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: Ogre::GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - glBufferData
    - Ogre::GL3PlusHardwareBuffer::getGLUsage
    - Root::getSingleton
    - glGenBuffers
    - _getStateCacheManager
    - std::make_unique<DefaultHardwareBuffer>
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::GL3PlusHardwareBuffer(GLenum target, size_t
      sizeInBytes, uint32 usage, bool useShadowBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:62,1
    - Dst: GL3PlusStateCacheManager*::deleteGLBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: GL3PlusHardwareBuffer::~GL3PlusHardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GL3PlusStateCacheManager*::deleteGLBuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::~GL3PlusHardwareBuffer()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:71,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:81,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:81,1
    - Dst: Ogre::GL3PlusHardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:81,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:95,1
    - Dst: glMapBufferRange
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:95,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:99,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 106
    functionName: Ogre::GL3PlusHardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - glMapBufferRange
    - Ogre::GL3PlusHardwareBuffer::getGLUsage
    - _getStateCacheManager
    - Ogre::StringUtil::format
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    - glBufferData
    linkageType: ''
    returnType: void
    signature: void * GL3PlusHardwareBuffer::lockImpl(size_t offset, size_t length,
      LockOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:110,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:113,1
    - Dst: glUnmapBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:113,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Ogre::GL3PlusHardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - glUnmapBuffer
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::unlockImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBuffer::readData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:126,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:131,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:133,1
    - Dst: glGetBufferSubData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: Ogre::GL3PlusHardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - _getStateCacheManager
    - glGetBufferSubData
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusHardwareBuffer::readData
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::readData(size_t offset, size_t length,
      void* pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:141,1
    - Dst: Ogre::GL3PlusHardwareBuffer::writeDataImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: Ogre::GL3PlusHardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusHardwareBuffer::writeDataImpl
    - Ogre::GL3PlusHardwareBuffer::writeData
    linkageType: ''
    returnType: void
    signature: "void GL3PlusHardwareBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n                                          bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:154,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:154,1
    - Dst: Ogre::GL3PlusHardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:154,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:160,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:160,1
    - Dst: Ogre::GL3PlusHardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:160,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:163,1
    - Dst: glBufferSubData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: Ogre::GL3PlusHardwareBuffer::writeDataImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusHardwareBuffer::getGLUsage
    - glBufferSubData
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glBufferData
    linkageType: ''
    returnType: void
    signature: "void GL3PlusHardwareBuffer::writeDataImpl(size_t offset, size_t length,
      const void* pSource,\n                                              bool discardWholeBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:171,1
    - Dst: Ogre::GL3PlusHardwareBuffer::writeDataImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: Ogre::GL3PlusHardwareBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::GL3PlusHardwareBuffer::writeDataImpl
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::_updateFromShadow(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:183,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:187,1
    - Dst: static_cast<GL3PlusHardwareBuffer&>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:188,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:189,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:191,1
    - Dst: glCopyBufferSubData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:191,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:193,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: Ogre::GL3PlusHardwareBuffer::copyData
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusHardwareBuffer::copyData
    - glCopyBufferSubData
    - _getStateCacheManager
    - static_cast<GL3PlusHardwareBuffer&>
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: "void GL3PlusHardwareBuffer::copyData(HardwareBuffer& srcBuffer, size_t
      srcOffset, size_t dstOffset,\n                                         size_t
      length, bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: Ogre::GL3PlusHardwareBuffer::getGLUsage
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusHardwareBuffer::getGLUsage(uint32 usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:208,1
    - Dst: glBindBufferBase
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - binding
    - target
    argTypes:
    - GLint
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Ogre::GL3PlusHardwareBuffer::setGLBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindBufferBase
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::setGLBufferBinding(GLint binding, GLenum
      target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:43,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:43,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:45,1
    - Dst: glGenBuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:45,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:49,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:51,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:52,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:52,1
    - Dst: Ogre::GL3PlusHardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:52,1
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - target
    - sizeInBytes
    - usage
    - useShadowBuffer
    argTypes:
    - GLenum
    - size_t
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: Ogre::GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - glBufferData
    - Ogre::GL3PlusHardwareBuffer::getGLUsage
    - Root::getSingleton
    - glGenBuffers
    - _getStateCacheManager
    - std::make_unique<DefaultHardwareBuffer>
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::GL3PlusHardwareBuffer(GLenum target, size_t
      sizeInBytes, uint32 usage, bool useShadowBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:62,1
    - Dst: GL3PlusStateCacheManager*::deleteGLBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: GL3PlusHardwareBuffer::~GL3PlusHardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GL3PlusStateCacheManager*::deleteGLBuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::~GL3PlusHardwareBuffer()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:71,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:81,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:81,1
    - Dst: Ogre::GL3PlusHardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:81,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:95,1
    - Dst: glMapBufferRange
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:95,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:99,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 106
    functionName: Ogre::GL3PlusHardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - glMapBufferRange
    - Ogre::GL3PlusHardwareBuffer::getGLUsage
    - _getStateCacheManager
    - Ogre::StringUtil::format
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    - glBufferData
    linkageType: ''
    returnType: void
    signature: void * GL3PlusHardwareBuffer::lockImpl(size_t offset, size_t length,
      LockOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:110,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:113,1
    - Dst: glUnmapBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:113,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Ogre::GL3PlusHardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - glUnmapBuffer
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::unlockImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBuffer::readData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:126,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:131,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:133,1
    - Dst: glGetBufferSubData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: Ogre::GL3PlusHardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - _getStateCacheManager
    - glGetBufferSubData
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusHardwareBuffer::readData
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::readData(size_t offset, size_t length,
      void* pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:141,1
    - Dst: Ogre::GL3PlusHardwareBuffer::writeDataImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: Ogre::GL3PlusHardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusHardwareBuffer::writeDataImpl
    - Ogre::GL3PlusHardwareBuffer::writeData
    linkageType: ''
    returnType: void
    signature: "void GL3PlusHardwareBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n                                          bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:154,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:154,1
    - Dst: Ogre::GL3PlusHardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:154,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:160,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:160,1
    - Dst: Ogre::GL3PlusHardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:160,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:163,1
    - Dst: glBufferSubData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: Ogre::GL3PlusHardwareBuffer::writeDataImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 3
    functionsReached:
    - Ogre::GL3PlusHardwareBuffer::getGLUsage
    - glBufferSubData
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glBufferData
    linkageType: ''
    returnType: void
    signature: "void GL3PlusHardwareBuffer::writeDataImpl(size_t offset, size_t length,
      const void* pSource,\n                                              bool discardWholeBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:171,1
    - Dst: Ogre::GL3PlusHardwareBuffer::writeDataImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: Ogre::GL3PlusHardwareBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::GL3PlusHardwareBuffer::writeDataImpl
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::_updateFromShadow(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:183,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:187,1
    - Dst: static_cast<GL3PlusHardwareBuffer&>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:188,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:189,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:191,1
    - Dst: glCopyBufferSubData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:191,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:193,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: Ogre::GL3PlusHardwareBuffer::copyData
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusHardwareBuffer::copyData
    - glCopyBufferSubData
    - _getStateCacheManager
    - static_cast<GL3PlusHardwareBuffer&>
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: "void GL3PlusHardwareBuffer::copyData(HardwareBuffer& srcBuffer, size_t
      srcOffset, size_t dstOffset,\n                                         size_t
      length, bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: Ogre::GL3PlusHardwareBuffer::getGLUsage
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusHardwareBuffer::getGLUsage(uint32 usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:208,1
    - Dst: glBindBufferBase
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - binding
    - target
    argTypes:
    - GLint
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Ogre::GL3PlusHardwareBuffer::setGLBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindBufferBase
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBuffer::setGLBufferBinding(GLint binding, GLenum
      target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryA
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:44,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: open_libgl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - LoadLibraryA
    linkageType: ''
    returnType: void
    signature: void open_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: close_libgl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void close_libgl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wgl_get_proc_address
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:57,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: get_proc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - wgl_get_proc_address
    - GetProcAddress
    linkageType: ''
    returnType: GL3WglProc
    signature: GL3WglProc get_proc(const char *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: open_libgl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - dlopen
    linkageType: ''
    returnType: void
    signature: void open_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: close_libgl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void close_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: get_proc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: GL3WglProc
    signature: GL3WglProc get_proc(const char *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:93,1
    - Dst: dlsym
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: open_libgl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - dlopen
    - dlsym
    linkageType: ''
    returnType: void
    signature: void open_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: close_libgl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void close_libgl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glx_get_proc_address
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:106,1
    - Dst: dlsym
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: get_proc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - glx_get_proc_address
    - dlsym
    linkageType: ''
    returnType: GL3WglProc
    signature: GL3WglProc get_proc(const char *proc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:122,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: parse_version
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - glGetIntegerv
    linkageType: ''
    returnType: int
    signature: int parse_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_libgl
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:134,1
    - Dst: load_procs
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:135,1
    - Dst: close_libgl
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:136,1
    - Dst: parse_version
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: gl3wInit
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - open_libgl
    - parse_version
    - close_libgl
    - load_procs
    linkageType: ''
    returnType: int
    signature: int gl3wInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_procs
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:142,1
    - Dst: parse_version
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proc
    argTypes:
    - GL3WGetProcAddressProc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: gl3wInit2
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - parse_version
    - load_procs
    linkageType: ''
    returnType: int
    signature: int gl3wInit2(GL3WGetProcAddressProc proc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: gl3wIsSupported
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gl3wIsSupported(int major, int minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: gl3wGetProcAddress
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 0
    functionsReached:
    - get_proc
    linkageType: ''
    returnType: GL3WglProc
    signature: GL3WglProc gl3wGetProcAddress(const char *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1402,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1403,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1404,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1405,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1406,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1407,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1408,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1409,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1410,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1411,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1412,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1413,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1414,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1415,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1416,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1417,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1418,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1419,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1420,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1421,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1422,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1423,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1424,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1425,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1426,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1427,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1428,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1429,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1430,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1431,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1432,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1433,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1434,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1435,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1436,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1437,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1438,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1439,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1440,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1441,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1442,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1443,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1444,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1445,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1446,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1447,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1448,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1449,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1450,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1451,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1452,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1453,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1454,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1455,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1456,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1457,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1458,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1459,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1460,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1461,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1462,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1463,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1464,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1465,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1466,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1467,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1468,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1469,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1470,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1471,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1472,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1473,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1474,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1475,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1476,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1477,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1478,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1479,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1480,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1481,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1482,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1483,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1484,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1485,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1486,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1487,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1488,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1489,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1490,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1491,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1492,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1493,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1494,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1495,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1496,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1497,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1498,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1499,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1500,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1501,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1502,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1503,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1504,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1505,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1506,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1507,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1508,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1509,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1510,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1511,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1512,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1513,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1514,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1515,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1516,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1517,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1518,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1519,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1520,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1521,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1522,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1523,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1524,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1525,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1526,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1527,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1528,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1529,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1530,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1531,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1532,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1533,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1534,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1535,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1536,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1537,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1538,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1539,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1540,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1541,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1542,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1543,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1544,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1545,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1546,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1547,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1548,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1549,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1550,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1551,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1552,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1553,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1554,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1555,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1556,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1557,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1558,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1559,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1560,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1561,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1562,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1563,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1564,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1565,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1566,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1567,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1568,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1569,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1570,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1571,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1572,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1573,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1574,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1575,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1576,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1577,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1578,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1579,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1580,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1581,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1582,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1583,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1584,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1585,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1586,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1587,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1588,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1589,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1590,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1591,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1592,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1593,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1594,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1595,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1596,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1597,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1598,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1599,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1600,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1601,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1602,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1603,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1604,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1605,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1606,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1607,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1608,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1609,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1610,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1611,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1612,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1613,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1614,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1615,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1616,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1617,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1618,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1619,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1620,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1621,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1622,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1623,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1624,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1625,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1626,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1627,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1628,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1629,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1630,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1631,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1632,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1633,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1634,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1635,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1636,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1637,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1638,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1639,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1640,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1641,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1642,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1643,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1644,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1645,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1646,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1647,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1648,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1649,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1650,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1651,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1652,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1653,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1654,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1655,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1656,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1657,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1658,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1659,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1660,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1661,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1662,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1663,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1664,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1665,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1666,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1667,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1668,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1669,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1670,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1671,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1672,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1673,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1674,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1675,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1676,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1677,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1678,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1679,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1680,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1681,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1682,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1683,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1684,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1685,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1686,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1687,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1688,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1689,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1690,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1691,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1692,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1693,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1694,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1695,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1696,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1697,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1698,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1699,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1700,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1701,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1702,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1703,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1704,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1705,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1706,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1707,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1708,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1709,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1710,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1711,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1712,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1713,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1714,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1715,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1716,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1717,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1718,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1719,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1720,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1721,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1722,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1723,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1724,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1725,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1726,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1727,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1728,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1729,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1730,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1731,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1732,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1733,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1734,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1735,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1736,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1737,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1738,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1739,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1740,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1741,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1742,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1743,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1744,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1745,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1746,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1747,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1748,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1749,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1750,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1751,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1752,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1753,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1754,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1755,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1756,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1757,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1758,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1759,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1760,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1761,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1762,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1763,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1764,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1765,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1766,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1767,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1768,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1769,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1770,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1771,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1772,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1773,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1774,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1775,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1776,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1777,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1778,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1779,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1780,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1781,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1782,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1783,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1784,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1785,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1786,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1787,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1788,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1789,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1790,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1791,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1792,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1793,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1794,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1795,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1796,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1797,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1798,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1799,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1800,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1801,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1802,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1803,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1804,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1805,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1806,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1807,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1808,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1809,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1810,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1811,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1812,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1813,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1814,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1815,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1816,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1817,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1818,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1819,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1820,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1821,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1822,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1823,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1824,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1825,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1826,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1827,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1828,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1829,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1830,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1831,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1832,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1833,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1834,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1835,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1836,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1837,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1838,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1839,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1840,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1841,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1842,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1843,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1844,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1845,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1846,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1847,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1848,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1849,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1850,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1851,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1852,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1853,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1854,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1855,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1856,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1857,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1858,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1859,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1860,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1861,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1862,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1863,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1864,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1865,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1866,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1867,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1868,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1869,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1870,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1871,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1872,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1873,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1874,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1875,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1876,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1877,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1878,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1879,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1880,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1881,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1882,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1883,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1884,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1885,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1886,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1887,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1888,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1889,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1890,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1891,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1892,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1893,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1894,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1895,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1896,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1897,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1898,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1899,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1900,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1901,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1902,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1903,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1904,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1905,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1906,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1907,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1908,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1909,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1910,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1911,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1912,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1913,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1914,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1915,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1916,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1917,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1918,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1919,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1920,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1921,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1922,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1923,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1924,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1925,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1926,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1927,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1928,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1929,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1930,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1931,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1932,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1933,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1934,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1935,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1936,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1937,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1938,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1939,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1940,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1941,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1942,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1943,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1944,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1945,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1946,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1947,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1948,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1949,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1950,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1951,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1952,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1953,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1954,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1955,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1956,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1957,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1958,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1959,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1960,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1961,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1962,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1963,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1964,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1965,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1966,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1967,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1968,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1969,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1970,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1971,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1972,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1973,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1974,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1975,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1976,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1977,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1978,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1979,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1980,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1981,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1982,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1983,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1984,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1985,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1986,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1987,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1988,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1989,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1990,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1991,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1992,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1993,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1994,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1995,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1996,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1997,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1998,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:1999,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2000,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2001,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2002,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2003,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2004,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2005,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2006,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2007,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2008,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2009,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2010,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2011,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2012,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2013,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2014,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2015,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2016,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2017,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2018,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2019,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2020,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2021,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2022,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2023,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2024,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2025,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2026,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2027,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2028,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2029,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2030,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2031,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2032,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2033,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2034,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2035,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2036,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2037,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2038,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2039,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2040,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2041,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2042,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2043,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2044,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2045,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2046,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2047,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2048,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2049,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2050,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2051,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2052,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2053,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2054,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2055,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2056,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2057,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2058,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2059,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2060,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2061,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2062,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2063,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2064,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2065,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2066,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2067,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2068,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2069,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2070,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2071,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2072,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2073,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2074,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2075,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2076,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2077,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2078,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2079,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2080,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2081,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2082,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2083,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2084,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2085,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2086,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2087,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2088,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2089,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2090,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2091,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2092,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2093,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2094,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2095,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2096,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2097,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2098,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2099,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2100,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2101,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2102,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2103,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2104,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2105,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2106,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2107,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2108,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2109,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2110,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2111,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2112,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2113,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2114,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2115,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2116,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2117,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2118,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2119,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2120,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2121,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2122,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2123,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2124,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2125,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2126,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2127,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2128,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2129,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2130,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2131,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2132,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2133,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2134,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2135,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2136,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2137,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2138,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2139,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2140,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2141,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2142,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2143,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2144,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2145,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2146,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2147,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2148,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2149,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2150,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2151,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2152,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2153,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2154,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2155,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2156,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2157,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2158,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2159,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2160,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2161,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2162,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2163,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2164,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2165,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2166,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2167,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2168,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2169,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2170,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2171,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2172,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2173,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2174,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2175,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2176,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2177,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2178,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2179,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2180,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2181,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2182,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2183,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2184,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2185,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2186,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2187,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2188,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2189,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2190,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2191,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2192,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2193,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2194,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2195,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2196,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2197,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2198,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2199,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2200,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2201,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2202,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2203,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2204,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2205,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2206,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2207,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2208,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2209,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2210,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2211,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2212,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2213,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2214,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2215,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2216,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2217,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2218,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2219,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2220,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2221,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2222,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2223,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2224,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2225,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2226,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2227,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2228,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2229,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2230,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2231,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2232,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2233,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2234,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2235,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2236,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2237,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2238,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2239,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2240,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2241,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2242,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2243,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2244,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2245,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2246,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2247,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2248,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2249,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2250,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2251,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2252,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2253,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2254,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2255,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2256,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2257,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2258,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2259,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2260,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2261,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2262,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2263,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2264,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2265,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2266,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2267,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2268,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2269,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2270,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2271,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2272,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2273,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2274,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2275,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2276,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2277,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2278,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2279,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2280,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2281,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2282,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2283,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2284,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2285,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2286,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2287,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2288,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2289,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2290,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2291,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2292,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2293,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2294,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2295,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2296,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2297,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2298,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2299,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2300,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2301,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2302,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2303,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2304,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2305,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2306,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2307,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2308,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2309,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2310,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2311,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2312,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2313,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2314,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2315,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2316,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2317,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2318,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2319,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2320,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2321,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2322,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2323,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2324,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2325,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2326,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2327,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2328,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2329,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2330,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2331,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2332,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2333,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2334,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2335,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2336,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2337,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2338,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2339,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2340,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2341,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2342,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2343,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2344,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2345,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2346,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2347,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2348,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2349,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2350,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2351,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2352,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2353,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2354,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2355,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2356,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2357,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2358,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2359,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2360,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2361,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2362,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2363,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2364,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2365,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2366,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2367,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2368,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2369,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2370,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2371,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2372,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2373,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2374,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2375,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2376,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2377,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2378,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2379,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2380,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2381,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2382,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2383,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2384,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2385,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2386,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2387,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2388,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2389,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2390,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2391,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2392,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2393,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2394,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2395,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2396,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2397,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2398,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2399,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2400,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2401,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2402,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2403,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2404,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2405,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2406,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2407,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2408,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2409,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2410,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2411,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2412,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2413,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2414,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2415,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2416,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2417,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2418,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2419,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2420,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2421,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2422,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2423,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2424,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2425,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2426,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2427,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2428,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2429,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2430,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2431,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2432,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2433,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2434,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2435,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2436,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2437,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2438,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2439,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2440,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2441,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2442,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2443,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2444,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2445,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2446,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2447,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2448,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2449,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2450,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2451,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2452,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2453,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2454,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2455,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2456,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2457,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2458,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2459,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2460,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2461,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2462,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2463,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2464,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2465,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2466,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2467,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2468,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2469,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2470,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2471,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2472,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2473,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2474,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2475,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2476,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2477,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2478,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2479,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2480,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2481,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2482,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2483,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2484,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2485,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2486,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2487,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2488,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2489,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2490,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2491,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2492,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2493,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2494,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2495,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2496,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2497,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2498,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2499,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2500,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2501,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2502,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2503,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2504,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2505,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2506,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2507,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2508,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2509,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2510,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2511,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2512,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2513,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2514,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2515,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2516,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2517,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2518,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2519,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2520,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2521,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2522,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2523,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2524,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2525,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2526,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2527,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2528,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2529,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2530,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2531,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2532,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2533,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2534,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2535,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2536,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2537,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2538,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2539,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2540,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2541,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2542,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2543,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2544,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2545,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2546,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2547,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2548,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2549,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2550,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2551,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2552,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2553,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2554,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2555,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2556,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2557,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2558,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2559,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2560,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2561,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2562,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2563,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2564,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2565,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2566,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2567,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2568,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2569,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2570,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2571,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2572,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2573,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2574,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2575,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2576,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2577,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2578,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2579,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2580,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2581,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2582,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2583,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2584,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2585,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2586,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2587,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2588,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2589,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2590,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2591,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2592,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2593,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2594,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2595,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2596,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2597,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2598,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2599,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2600,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2601,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2602,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2603,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2604,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2605,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2606,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2607,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2608,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2609,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2610,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2611,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2612,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2613,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2614,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2615,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2616,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2617,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2618,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2619,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2620,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2621,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2622,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2623,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2624,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2625,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2626,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2627,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2628,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2629,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2630,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2631,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2632,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2633,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2634,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2635,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2636,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2637,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2638,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2639,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1240
    argCount: 1
    argNames:
    - proc
    argTypes:
    - GL3WGetProcAddressProc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 2641
    functionName: load_procs
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/gl3w.c
    functionUses: 2
    functionsReached:
    - proc
    linkageType: ''
    returnType: void
    signature: void load_procs(GL3WGetProcAddressProc proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - renderSystem
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: Ogre::GL3PlusTexture::GL3PlusTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GL3PlusTexture::GL3PlusTexture(ResourceManager* creator, const
      String& name,\n                                   ResourceHandle handle, const
      String& group, bool isManual,\n                                   ManualResourceLoader*
      loader, GL3PlusRenderSystem* renderSystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: GL3PlusTexture::~GL3PlusTexture()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GL3PlusTexture::~GL3PlusTexture()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: Ogre::GL3PlusTexture::getGL3PlusTextureTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusTexture::getGL3PlusTextureTarget(void) const
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:86,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:89,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:89,1
    - Dst: Ogre::GL3PlusTexture::getGL3PlusTextureTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:90,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:95,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:97,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:97,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:102,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:104,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:105,1
    - Dst: glObjectLabel
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:105,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:105,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:107,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:108,1
    - Dst: Ogre::PixelUtil::isLuminance
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:114,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:116,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:133,1
    - Dst: glTexParameteriv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:133,1
    - Dst: SwizzleMask::data
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:133,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:135,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:136,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:143,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:150,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:166,1
    - Dst: glCompressedTexImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:166,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:171,1
    - Dst: glCompressedTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:171,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:181,1
    - Dst: glCompressedTexImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:181,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:187,1
    - Dst: glCompressedTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:187,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:212,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:212,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:217,1
    - Dst: glTexStorage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:217,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:217,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:217,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: glTexStorage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: glTexStorage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:228,1
    - Dst: glTexStorage2DMultisample
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:228,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:231,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:241,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:262,1
    - Dst: glTexImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:262,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:267,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:267,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:277,1
    - Dst: glTexImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:277,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:283,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:283,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:289,1
    - Dst: glTexImage2DMultisample
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:290,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:293,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:320,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:320,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:322,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:326,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:328,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:328,1
    - Dst: Ogre::GL3PlusTexture::getGL3PlusTextureTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:328,1
    - Dst: getBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:332,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 333
    functionName: Ogre::GL3PlusTexture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - hasMinGLVersion
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - glTexStorage1D
    - glTexImage3D
    - glCompressedTexImage1D
    - OGRE_CHECK_GL_ERROR
    - GLsizei
    - glCompressedTexImage2D
    - glTexStorage2DMultisample
    - Ogre::PixelUtil::getComponentCount
    - _getStateCacheManager
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - OGRE_EXCEPT
    - getBuffer
    - createSurfaceList
    - Ogre::PixelUtil::isLuminance
    - checkExtension
    - glTexImage1D
    - glTexImage2DMultisample
    - getCapabilities
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - TextureManager::getSingleton
    - Ogre::GL3PlusTexture::getGL3PlusTextureTarget
    - SwizzleMask::data
    - c_str
    - glTexStorage3D
    - glPixelStorei
    - Ogre::PixelUtil::getMemorySize
    - glTexStorage2D
    - glGenerateMipmap
    - glGenTextures
    - static_cast<GLsizei>
    - Ogre::PixelUtil::isCompressed
    - glTexImage2D
    - glObjectLabel
    - glTexParameteriv
    - glCompressedTexImage3D
    linkageType: ''
    returnType: void
    signature: void GL3PlusTexture::createInternalResourcesImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:337,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:339,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:339,1
    - Dst: GL3PlusStateCacheManager*::invalidateStateForTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: Ogre::GL3PlusTexture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GL3PlusStateCacheManager*::invalidateStateForTexture
    - OGRE_CHECK_GL_ERROR
    - glDeleteTextures
    linkageType: ''
    returnType: void
    signature: void GL3PlusTexture::freeInternalResourcesImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GL3PlusTextureBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mipmap
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: Ogre::GL3PlusTexture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GL3PlusTextureBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr GL3PlusTexture::createSurface(uint32 face,
      uint32 mipmap, uint32 width, uint32 height,\n                                                         uint32
      depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getClosestGLImageInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:370,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:375,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:375,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:377,1
    - Dst: glBindImageTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - bindPoint
    - access
    - mipmapLevel
    - textureArrayIndex
    - format
    argTypes:
    - uint
    - TextureAccess
    - int
    - int
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 379
    functionName: Ogre::GL3PlusTexture::createShaderAccessPoint
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - hasMinGLVersion
    - checkExtension
    - glBindImageTexture
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusPixelUtil::getClosestGLImageInternalFormat
    linkageType: ''
    returnType: void
    signature: "void GL3PlusTexture::createShaderAccessPoint(uint bindPoint, TextureAccess
      access, \n                                                 int mipmapLevel,
      int textureArrayIndex, \n                                                 PixelFormat
      format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - renderSystem
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: Ogre::GL3PlusTexture::GL3PlusTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GL3PlusTexture::GL3PlusTexture(ResourceManager* creator, const
      String& name,\n                                   ResourceHandle handle, const
      String& group, bool isManual,\n                                   ManualResourceLoader*
      loader, GL3PlusRenderSystem* renderSystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: GL3PlusTexture::~GL3PlusTexture()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GL3PlusTexture::~GL3PlusTexture()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: Ogre::GL3PlusTexture::getGL3PlusTextureTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusTexture::getGL3PlusTextureTarget(void) const
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:86,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:89,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:89,1
    - Dst: Ogre::GL3PlusTexture::getGL3PlusTextureTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:90,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:95,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:97,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:97,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:102,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:104,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:105,1
    - Dst: glObjectLabel
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:105,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:105,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:107,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:108,1
    - Dst: Ogre::PixelUtil::isLuminance
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:114,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:116,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:133,1
    - Dst: glTexParameteriv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:133,1
    - Dst: SwizzleMask::data
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:133,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:135,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:136,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:143,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:150,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:166,1
    - Dst: glCompressedTexImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:166,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:171,1
    - Dst: glCompressedTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:171,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:181,1
    - Dst: glCompressedTexImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:181,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:187,1
    - Dst: glCompressedTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:187,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:212,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:212,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:217,1
    - Dst: glTexStorage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:217,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:217,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:217,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: glTexStorage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:221,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: glTexStorage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:225,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:228,1
    - Dst: glTexStorage2DMultisample
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:228,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:231,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:241,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:262,1
    - Dst: glTexImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:262,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:267,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:267,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:277,1
    - Dst: glTexImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:277,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:283,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:283,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:289,1
    - Dst: glTexImage2DMultisample
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:290,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:293,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:320,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:320,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:322,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:326,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:328,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:328,1
    - Dst: Ogre::GL3PlusTexture::getGL3PlusTextureTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:328,1
    - Dst: getBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:332,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 333
    functionName: Ogre::GL3PlusTexture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - hasMinGLVersion
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - glTexStorage1D
    - glTexImage3D
    - glCompressedTexImage1D
    - OGRE_CHECK_GL_ERROR
    - GLsizei
    - glCompressedTexImage2D
    - glTexStorage2DMultisample
    - Ogre::PixelUtil::getComponentCount
    - _getStateCacheManager
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - OGRE_EXCEPT
    - getBuffer
    - createSurfaceList
    - Ogre::PixelUtil::isLuminance
    - checkExtension
    - glTexImage1D
    - glTexImage2DMultisample
    - getCapabilities
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - TextureManager::getSingleton
    - Ogre::GL3PlusTexture::getGL3PlusTextureTarget
    - SwizzleMask::data
    - c_str
    - glTexStorage3D
    - glPixelStorei
    - Ogre::PixelUtil::getMemorySize
    - glTexStorage2D
    - glGenerateMipmap
    - glGenTextures
    - static_cast<GLsizei>
    - Ogre::PixelUtil::isCompressed
    - glTexImage2D
    - glObjectLabel
    - glTexParameteriv
    - glCompressedTexImage3D
    linkageType: ''
    returnType: void
    signature: void GL3PlusTexture::createInternalResourcesImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:337,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:339,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:339,1
    - Dst: GL3PlusStateCacheManager*::invalidateStateForTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: Ogre::GL3PlusTexture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GL3PlusStateCacheManager*::invalidateStateForTexture
    - OGRE_CHECK_GL_ERROR
    - glDeleteTextures
    linkageType: ''
    returnType: void
    signature: void GL3PlusTexture::freeInternalResourcesImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GL3PlusTextureBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mipmap
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: Ogre::GL3PlusTexture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GL3PlusTextureBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr GL3PlusTexture::createSurface(uint32 face,
      uint32 mipmap, uint32 width, uint32 height,\n                                                         uint32
      depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getClosestGLImageInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:370,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:375,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:375,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:377,1
    - Dst: glBindImageTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - bindPoint
    - access
    - mipmapLevel
    - textureArrayIndex
    - format
    argTypes:
    - uint
    - TextureAccess
    - int
    - int
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 379
    functionName: Ogre::GL3PlusTexture::createShaderAccessPoint
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTexture.cpp
    functionUses: 0
    functionsReached:
    - hasMinGLVersion
    - checkExtension
    - glBindImageTexture
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusPixelUtil::getClosestGLImageInternalFormat
    linkageType: ''
    returnType: void
    signature: "void GL3PlusTexture::createShaderAccessPoint(uint bindPoint, TextureAccess
      access, \n                                                 int mipmapLevel,
      int textureArrayIndex, \n                                                 PixelFormat
      format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusPlugin
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp:44,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::_OgreGL3PlusExport::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GL3PlusPlugin
    linkageType: ''
    returnType: void
    signature: void _OgreGL3PlusExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::_OgreGL3PlusExport::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreGL3PlusExport dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusPlugin
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp:44,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::_OgreGL3PlusExport::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GL3PlusPlugin
    linkageType: ''
    returnType: void
    signature: void _OgreGL3PlusExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::_OgreGL3PlusExport::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusEngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreGL3PlusExport dllStopPlugin(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:40,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: Ogre::SPIRVShader::SPIRVShader
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached:
    - setupBaseParamDictionary
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void SPIRVShader::SPIRVShader(ResourceManager* creator, const String&
      name, ResourceHandle handle, const String& group,\n                         bool
      isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: SPIRVShader::~SPIRVShader()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached:
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void SPIRVShader::~SPIRVShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '& SPIRVShader::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & SPIRVShader::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:61,1
    - Dst: glShaderBinary
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:61,1
    - Dst: data
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:61,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:61,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:62,1
    - Dst: glSpecializeShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:62,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Ogre::SPIRVShader::compileSource
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - data
    - OGRE_CHECK_GL_ERROR
    - glShaderBinary
    - glSpecializeShader
    linkageType: ''
    returnType: void
    signature: void SPIRVShader::compileSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Ogre::SPIRVShaderFactory::SPIRVShaderFactory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SPIRVShaderFactory::SPIRVShaderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: SPIRVShaderFactory::~SPIRVShaderFactory()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SPIRVShaderFactory::~SPIRVShaderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '& SPIRVShaderFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & SPIRVShaderFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPIRVShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Ogre::SPIRVShaderFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached:
    - SPIRVShader
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * SPIRVShaderFactory::create(ResourceManager* creator,
      const String& name, ResourceHandle handle,\n                                                const
      String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:40,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: Ogre::SPIRVShader::SPIRVShader
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached:
    - setupBaseParamDictionary
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void SPIRVShader::SPIRVShader(ResourceManager* creator, const String&
      name, ResourceHandle handle, const String& group,\n                         bool
      isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: SPIRVShader::~SPIRVShader()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached:
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void SPIRVShader::~SPIRVShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '& SPIRVShader::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & SPIRVShader::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:61,1
    - Dst: glShaderBinary
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:61,1
    - Dst: data
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:61,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:61,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:62,1
    - Dst: glSpecializeShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:62,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Ogre::SPIRVShader::compileSource
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - data
    - OGRE_CHECK_GL_ERROR
    - glShaderBinary
    - glSpecializeShader
    linkageType: ''
    returnType: void
    signature: void SPIRVShader::compileSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Ogre::SPIRVShaderFactory::SPIRVShaderFactory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SPIRVShaderFactory::SPIRVShaderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: SPIRVShaderFactory::~SPIRVShaderFactory()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SPIRVShaderFactory::~SPIRVShaderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '& SPIRVShaderFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & SPIRVShaderFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPIRVShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Ogre::SPIRVShaderFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreSPIRVShaderFactory.cpp
    functionUses: 0
    functionsReached:
    - SPIRVShader
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * SPIRVShaderFactory::create(ResourceManager* creator,
      const String& name, ResourceHandle handle,\n                                                const
      String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:39,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:44,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: GL3PlusHardwareBufferManager::~GL3PlusHardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBufferManager::~GL3PlusHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:50,1
    - Dst: static_cast<GLVertexArrayObject*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::GL3PlusHardwareBufferManager::notifyContextDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLVertexArrayObject*>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBufferManager::notifyContextDestroyed(GLContext*
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:61,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:62,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:64,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:65,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: Ogre::GL3PlusHardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr GL3PlusHardwareBufferManager::createVertexBuffer(size_t
      vertexSize,\n                                                         size_t
      numVerts,\n                                                         HardwareBuffer::Usage
      usage,\n                                                         bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:76,1
    - Dst: GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:77,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: Ogre::GL3PlusHardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
    - Ogre::indexSize
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr GL3PlusHardwareBufferManager::createIndexBuffer(HardwareIndexBuffer::IndexType
      itype,\n                                                                                     size_t
      numIndexes,\n                                                                                     HardwareBuffer::Usage
      usage,\n                                                                                     bool
      useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GL3PlusHardwareBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::GL3PlusHardwareBufferManager::createUniformBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GL3PlusHardwareBuffer>
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr GL3PlusHardwareBufferManager::createUniformBuffer(size_t
      sizeBytes, HardwareBufferUsage usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GL3PlusHardwareBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: Ogre::GL3PlusHardwareBufferManager::createShaderStorageBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GL3PlusHardwareBuffer>
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr GL3PlusHardwareBufferManager::createShaderStorageBuffer(size_t
      sizeBytes, HardwareBufferUsage usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:96,1
    - Dst: GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::GL3PlusHardwareBufferManager::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - RenderToVertexBufferSharedPtr
    - GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr GL3PlusHardwareBufferManager::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLVertexArrayObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::GL3PlusHardwareBufferManager::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - GLVertexArrayObject
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * GL3PlusHardwareBufferManager::createVertexDeclarationImpl(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - type
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 160
    functionName: Ogre::GL3PlusHardwareBufferManager::getGLType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusHardwareBufferManager::getGLType(VertexElementType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:39,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:44,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: GL3PlusHardwareBufferManager::~GL3PlusHardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBufferManager::~GL3PlusHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:50,1
    - Dst: static_cast<GLVertexArrayObject*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::GL3PlusHardwareBufferManager::notifyContextDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLVertexArrayObject*>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GL3PlusHardwareBufferManager::notifyContextDestroyed(GLContext*
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:61,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:62,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:64,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:65,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: Ogre::GL3PlusHardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr GL3PlusHardwareBufferManager::createVertexBuffer(size_t
      vertexSize,\n                                                         size_t
      numVerts,\n                                                         HardwareBuffer::Usage
      usage,\n                                                         bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:76,1
    - Dst: GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:77,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: Ogre::GL3PlusHardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - GL3PlusHardwareBuffer::GL3PlusHardwareBuffer
    - Ogre::indexSize
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr GL3PlusHardwareBufferManager::createIndexBuffer(HardwareIndexBuffer::IndexType
      itype,\n                                                                                     size_t
      numIndexes,\n                                                                                     HardwareBuffer::Usage
      usage,\n                                                                                     bool
      useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GL3PlusHardwareBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::GL3PlusHardwareBufferManager::createUniformBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GL3PlusHardwareBuffer>
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr GL3PlusHardwareBufferManager::createUniformBuffer(size_t
      sizeBytes, HardwareBufferUsage usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GL3PlusHardwareBuffer>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: Ogre::GL3PlusHardwareBufferManager::createShaderStorageBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GL3PlusHardwareBuffer>
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr GL3PlusHardwareBufferManager::createShaderStorageBuffer(size_t
      sizeBytes, HardwareBufferUsage usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:96,1
    - Dst: GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::GL3PlusHardwareBufferManager::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - RenderToVertexBufferSharedPtr
    - GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr GL3PlusHardwareBufferManager::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLVertexArrayObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::GL3PlusHardwareBufferManager::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - GLVertexArrayObject
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * GL3PlusHardwareBufferManager::createVertexDeclarationImpl(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - type
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 160
    functionName: Ogre::GL3PlusHardwareBufferManager::getGLType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusHardwareBufferManager::getGLType(VertexElementType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getClosestOGREFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:47,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:52,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:52,1
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:54,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:54,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:56,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:61,1
    - Dst: glRenderbufferStorageMultisample
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:61,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:66,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - format
    - width
    - height
    - numSamples
    argTypes:
    - GLenum
    - uint32
    - uint32
    - GLsizei
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: Ogre::GL3PlusRenderBuffer::GL3PlusRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - glRenderbufferStorageMultisample
    - glRenderbufferStorage
    - Ogre::GL3PlusPixelUtil::getClosestOGREFormat
    - Root::getSingleton
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glGenRenderbuffers
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: "void GL3PlusRenderBuffer::GL3PlusRenderBuffer(\n        GLenum format,
      uint32 width, uint32 height, GLsizei numSamples)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:74,1
    - Dst: GL3PlusStateCacheManager*::deleteGLRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: GL3PlusRenderBuffer::~GL3PlusRenderBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GL3PlusStateCacheManager*::deleteGLRenderBuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderBuffer::~GL3PlusRenderBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:80,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:81,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: Ogre::GL3PlusRenderBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - assert
    - glFramebufferRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderBuffer::bindToFramebuffer(uint32 attachment, uint32
      zoffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getClosestOGREFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:47,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:52,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:52,1
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:54,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:54,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:56,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:61,1
    - Dst: glRenderbufferStorageMultisample
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:61,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:66,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - format
    - width
    - height
    - numSamples
    argTypes:
    - GLenum
    - uint32
    - uint32
    - GLsizei
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: Ogre::GL3PlusRenderBuffer::GL3PlusRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - glRenderbufferStorageMultisample
    - glRenderbufferStorage
    - Ogre::GL3PlusPixelUtil::getClosestOGREFormat
    - Root::getSingleton
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glGenRenderbuffers
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: "void GL3PlusRenderBuffer::GL3PlusRenderBuffer(\n        GLenum format,
      uint32 width, uint32 height, GLsizei numSamples)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:74,1
    - Dst: GL3PlusStateCacheManager*::deleteGLRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: GL3PlusRenderBuffer::~GL3PlusRenderBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GL3PlusStateCacheManager*::deleteGLRenderBuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderBuffer::~GL3PlusRenderBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:80,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:81,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: Ogre::GL3PlusRenderBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - assert
    - glFramebufferRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderBuffer::bindToFramebuffer(uint32 attachment, uint32
      zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusFBOManager::detectFBOFormats
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::GL3PlusFBOManager::GL3PlusFBOManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusFBOManager::detectFBOFormats
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::GL3PlusFBOManager(GL3PlusRenderSystem* renderSystem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:80,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: GL3PlusFBOManager::~GL3PlusFBOManager()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - empty
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::~GL3PlusFBOManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:88,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:88,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:89,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:94,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:94,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:95,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:99,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:99,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:100,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:103,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:103,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:104,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:104,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:105,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:105,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:106,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:106,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:107,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:107,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:108,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:108,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:110,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:110,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:112,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:112,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:119,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:119,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:120,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - internalFormat
    - fmt
    - dataType
    - fb
    - tid
    argTypes:
    - GLuint
    - GLuint
    - GLenum
    - GLuint
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 122
    functionName: Ogre::GL3PlusFBOManager::_createTempFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glReadBuffer
    - glFramebufferTexture2D
    - glDrawBuffer
    - glTexParameteri
    - _getStateCacheManager
    - glGenTextures
    - glTexImage2D
    - glDeleteTextures
    - OGRE_CHECK_GL_ERROR
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::_createTempFramebuffer(GLuint internalFormat,
      GLuint fmt, GLenum dataType, GLuint &fb, GLuint &tid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:135,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:135,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:138,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:141,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:141,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:145,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:145,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:151,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:151,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:153,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:156,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:159,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:159,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:163,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:163,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:167,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:167,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:168,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:168,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:171,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - depthFormat
    - stencilFormat
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 177
    functionName: Ogre::GL3PlusFBOManager::_tryFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glRenderbufferStorage
    - glFramebufferRenderbuffer
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - glGenRenderbuffers
    linkageType: ''
    returnType: GLuint
    signature: GLuint GL3PlusFBOManager::_tryFormat(GLenum depthFormat, GLenum stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:188,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:188,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:191,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:194,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:194,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:197,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:197,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:201,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:201,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:205,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:205,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:208,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:208,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:209,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:209,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - packedFormat
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 213
    functionName: Ogre::GL3PlusFBOManager::_tryPackedFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glRenderbufferStorage
    - glFramebufferRenderbuffer
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - glGenRenderbuffers
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusFBOManager::_tryPackedFormat(GLenum packedFormat)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:224,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:224,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:237,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:238,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:239,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:244,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:248,1
    - Dst: glGetInternalformativ
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:249,1
    - Dst: Ogre::GL3PlusFBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:253,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:257,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:257,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:268,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:279,1
    - Dst: glGetInternalformativ
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:280,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:297,1
    - Dst: glGetInternalformativ
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:298,1
    - Dst: Ogre::GL3PlusFBOManager::_tryFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:303,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:309,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:311,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:319,1
    - Dst: glGetInternalformativ
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:320,1
    - Dst: Ogre::GL3PlusFBOManager::_tryPackedFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:324,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:332,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:336,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:336,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:341,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:342,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:346,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:346,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:347,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:357,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:359,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 360
    functionName: Ogre::GL3PlusFBOManager::detectFBOFormats
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusFBOManager::_createTempFramebuffer
    - modes::push_back
    - hasMinGLVersion
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - Ogre::StringUtil::format
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - glGetInternalformativ
    - Ogre::GL3PlusFBOManager::_tryFormat
    - LogManager::getSingleton
    - _getStateCacheManager
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - checkExtension
    - Ogre::GL3PlusFBOManager::_tryPackedFormat
    - StringStream::str
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - Ogre::PixelUtil::isCompressed
    - glDeleteTextures
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::detectFBOFormats()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:369,1
    - Dst: FormatProperties::modes::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - internalFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - GLenum*
    - GLenum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 397
    functionName: Ogre::GL3PlusFBOManager::getBestDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - FormatProperties::modes::size
    - Ogre::PixelUtil::isDepth
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::getBestDepthStencil(PixelFormat internalFormat,
      GLenum *depthFormat, GLenum *stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:402,1
    - Dst: GLFBORenderTexture::GLFBORenderTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' target'
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: Ogre::GL3PlusFBOManager::createRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLFBORenderTexture::GLFBORenderTexture
    - GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
    linkageType: ''
    returnType: GLFBORenderTexture
    signature: "GLFBORenderTexture * GL3PlusFBOManager::createRenderTexture(const
      String& name, const GLSurfaceDesc& target,\n                                                               bool
      writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusRenderBuffer::GL3PlusRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - width
    - height
    - fsaa
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: Ogre::GL3PlusFBOManager::createNewRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusRenderBuffer::GL3PlusRenderBuffer
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: "GLHardwarePixelBufferCommon * GL3PlusFBOManager::createNewRenderBuffer(unsigned
      format, uint32 width, uint32 height,\n                                                                          uint
      fsaa)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusFBOManager::detectFBOFormats
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::GL3PlusFBOManager::GL3PlusFBOManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusFBOManager::detectFBOFormats
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::GL3PlusFBOManager(GL3PlusRenderSystem* renderSystem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:80,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: GL3PlusFBOManager::~GL3PlusFBOManager()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - empty
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::~GL3PlusFBOManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:88,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:88,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:89,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:94,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:94,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:95,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:99,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:99,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:100,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:103,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:103,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:104,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:104,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:105,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:105,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:106,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:106,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:107,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:107,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:108,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:108,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:110,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:110,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:112,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:112,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:119,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:119,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:120,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - internalFormat
    - fmt
    - dataType
    - fb
    - tid
    argTypes:
    - GLuint
    - GLuint
    - GLenum
    - GLuint
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 122
    functionName: Ogre::GL3PlusFBOManager::_createTempFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glReadBuffer
    - glFramebufferTexture2D
    - glDrawBuffer
    - glTexParameteri
    - _getStateCacheManager
    - glGenTextures
    - glTexImage2D
    - glDeleteTextures
    - OGRE_CHECK_GL_ERROR
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::_createTempFramebuffer(GLuint internalFormat,
      GLuint fmt, GLenum dataType, GLuint &fb, GLuint &tid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:135,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:135,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:138,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:141,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:141,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:145,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:145,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:151,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:151,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:153,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:156,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:159,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:159,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:163,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:163,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:167,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:167,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:168,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:168,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:171,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - depthFormat
    - stencilFormat
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 177
    functionName: Ogre::GL3PlusFBOManager::_tryFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glRenderbufferStorage
    - glFramebufferRenderbuffer
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - glGenRenderbuffers
    linkageType: ''
    returnType: GLuint
    signature: GLuint GL3PlusFBOManager::_tryFormat(GLenum depthFormat, GLenum stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:188,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:188,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:191,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:194,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:194,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:197,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:197,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:201,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:201,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:205,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:205,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:208,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:208,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:209,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:209,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - packedFormat
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 213
    functionName: Ogre::GL3PlusFBOManager::_tryPackedFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glRenderbufferStorage
    - glFramebufferRenderbuffer
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - glGenRenderbuffers
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusFBOManager::_tryPackedFormat(GLenum packedFormat)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:224,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:224,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:237,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:238,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:239,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:244,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:248,1
    - Dst: glGetInternalformativ
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:249,1
    - Dst: Ogre::GL3PlusFBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:253,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:257,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:257,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:268,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:279,1
    - Dst: glGetInternalformativ
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:280,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:297,1
    - Dst: glGetInternalformativ
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:298,1
    - Dst: Ogre::GL3PlusFBOManager::_tryFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:303,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:309,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:311,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:319,1
    - Dst: glGetInternalformativ
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:320,1
    - Dst: Ogre::GL3PlusFBOManager::_tryPackedFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:324,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:332,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:336,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:336,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:341,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:342,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:346,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:346,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:347,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:357,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:359,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 360
    functionName: Ogre::GL3PlusFBOManager::detectFBOFormats
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusFBOManager::_createTempFramebuffer
    - modes::push_back
    - hasMinGLVersion
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - Ogre::StringUtil::format
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - glGetInternalformativ
    - Ogre::GL3PlusFBOManager::_tryFormat
    - LogManager::getSingleton
    - _getStateCacheManager
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - checkExtension
    - Ogre::GL3PlusFBOManager::_tryPackedFormat
    - StringStream::str
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - Ogre::PixelUtil::isCompressed
    - glDeleteTextures
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::detectFBOFormats()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:369,1
    - Dst: FormatProperties::modes::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - internalFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - GLenum*
    - GLenum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 397
    functionName: Ogre::GL3PlusFBOManager::getBestDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - FormatProperties::modes::size
    - Ogre::PixelUtil::isDepth
    linkageType: ''
    returnType: void
    signature: void GL3PlusFBOManager::getBestDepthStencil(PixelFormat internalFormat,
      GLenum *depthFormat, GLenum *stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:402,1
    - Dst: GLFBORenderTexture::GLFBORenderTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' target'
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: Ogre::GL3PlusFBOManager::createRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLFBORenderTexture::GLFBORenderTexture
    - GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
    linkageType: ''
    returnType: GLFBORenderTexture
    signature: "GLFBORenderTexture * GL3PlusFBOManager::createRenderTexture(const
      String& name, const GLSurfaceDesc& target,\n                                                               bool
      writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusRenderBuffer::GL3PlusRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - width
    - height
    - fsaa
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: Ogre::GL3PlusFBOManager::createNewRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusRenderBuffer::GL3PlusRenderBuffer
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: "GLHardwarePixelBufferCommon * GL3PlusFBOManager::createNewRenderBuffer(unsigned
      format, uint32 width, uint32 height,\n                                                                          uint
      fsaa)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusTexture*::getFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:52,1
    - Dst: GL3PlusTexture*::getUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:52,1
    - Dst: GL3PlusTexture*::getGL3PlusTextureTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:53,1
    - Dst: GL3PlusTexture*::getGLID
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:53,1
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:55,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:55,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:62,1
    - Dst: GL3PlusTexture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:62,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:75,1
    - Dst: GL3PlusTexture*::getUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:82,1
    - Dst: GL3PlusTexture*::getUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:84,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:93,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:96,1
    - Dst: GL3PlusTexture*::getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:96,1
    - Dst: GL3PlusTexture*::getTextureType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:100,1
    - Dst: GL3PlusTexture*::getFSAA
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:100,1
    - Dst: GL3PlusRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:101,1
    - Dst: GL3PlusTexture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:102,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:103,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - parent
    - face
    - level
    - width
    - height
    - depth
    argTypes:
    - GL3PlusTexture*
    - GLint
    - GLint
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: Ogre::GL3PlusTextureBuffer::GL3PlusTextureBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusRTTManager::getSingleton
    - GL3PlusTexture*::getGL3PlusTextureTarget
    - PixelBox
    - reserve
    - GL3PlusTexture*::getTextureType
    - GL3PlusTexture*::getFSAA
    - push_back
    - Root::getSingleton
    - GL3PlusTexture*::isHardwareGammaEnabled
    - GL3PlusTexture*::getName
    - GL3PlusTexture*::getFormat
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - GL3PlusTexture*::getUsage
    - getNameForRenderTexture
    - GL3PlusTexture*::getGLID
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: "void GL3PlusTextureBuffer::GL3PlusTextureBuffer(GL3PlusTexture* parent,\n
      \                                              GLint face, GLint level, uint32
      width, uint32 height,\n                                               uint32
      depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: GL3PlusTextureBuffer::~GL3PlusTextureBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::~GL3PlusTextureBuffer()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:117,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:123,1
    - Dst: GL3PlusHardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:125,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:127,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:127,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:127,1
    - Dst: GL3PlusHardwareBuffer::lockImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:128,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:129,1
    - Dst: GL3PlusHardwareBuffer::unlockImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:130,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:146,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:149,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:151,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:152,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:164,1
    - Dst: glCompressedTexSubImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:164,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:167,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:168,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:174,1
    - Dst: glCompressedTexSubImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:174,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:177,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:177,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:178,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:183,1
    - Dst: glCompressedTexSubImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:183,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:186,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:186,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:186,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:187,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:196,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:197,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:197,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:198,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:198,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:199,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:199,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:199,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:201,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:201,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:203,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:203,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:206,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:208,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:210,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:231,1
    - Dst: glTexSubImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:231,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:234,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:235,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:242,1
    - Dst: glTexSubImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:242,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:245,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:245,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:246,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:252,1
    - Dst: glTexSubImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:252,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:255,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:255,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:255,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:256,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:267,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:267,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:271,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:271,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:272,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:272,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:273,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:273,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 2
    argNames:
    - data
    - dest
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 274
    functionName: Ogre::GL3PlusTextureBuffer::upload
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - Box::getHeight
    - OGRE_CHECK_GL_ERROR
    - PixelBox::getConsecutiveSize
    - PixelBox::getTopLeftFrontPixelPtr
    - Ogre::PixelUtil::isDepth
    - GL3PlusHardwareBuffer::lockImpl
    - Box::getDepth
    - GL3PlusHardwareBuffer::unlockImpl
    - _getStateCacheManager
    - glTexSubImage2D
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - glTexSubImage3D
    - OGRE_EXCEPT
    - glCompressedTexSubImage3D
    - PixelBox::getWidth
    - PixelBox::getHeight
    - Box::getWidth
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - Ogre::PixelUtil::bulkPixelConversion
    - GL3PlusHardwareBuffer::writeData
    - glTexSubImage1D
    - glPixelStorei
    - glGenerateMipmap
    - PixelBox::isConsecutive
    - Ogre::PixelUtil::isCompressed
    - glCompressedTexSubImage1D
    - glCompressedTexSubImage2D
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::upload(const PixelBox &data, const Box &dest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:279,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:279,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:280,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:284,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:295,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:297,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:299,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:300,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:305,1
    - Dst: glGetCompressedTexImage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:305,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:309,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:309,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:311,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:311,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:314,1
    - Dst: glGetTexImage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:314,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:315,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:316,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:320,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:320,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:324,1
    - Dst: GL3PlusHardwareBuffer::readData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:325,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:325,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:325,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:328,1
    - Dst: GL3PlusHardwareBuffer::readData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:332,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 337
    functionName: Ogre::GL3PlusTextureBuffer::download
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - glGetCompressedTexImage
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - glGetTexImage
    - PixelBox::getWidth
    - glPixelStorei
    - getSize
    - _getStateCacheManager
    - PixelBox::isConsecutive
    - GL3PlusHardwareBuffer::readData
    - Ogre::PixelUtil::isCompressed
    - PixelBox::getSize
    - OGRE_CHECK_GL_ERROR
    - PixelBox::getConsecutiveSize
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::download(const PixelBox &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusTextureBuffer::_bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: Ogre::GL3PlusTextureBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusTextureBuffer::_bindToFramebuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::bindToFramebuffer(uint32 attachment, uint32
      zoffset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:350,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:354,1
    - Dst: glCopyTexSubImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:354,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:359,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:359,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:363,1
    - Dst: glCopyTexSubImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: Ogre::GL3PlusTextureBuffer::copyFromFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - glCopyTexSubImage2D
    - _getStateCacheManager
    - glCopyTexSubImage1D
    - glCopyTexSubImage3D
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::copyFromFramebuffer(uint32 zoffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusTextureBuffer *>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:371,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:371,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:373,1
    - Dst: Ogre::GL3PlusTextureBuffer::blitFromTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:375,1
    - Dst: Ogre::GL3PlusTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: Ogre::GL3PlusTextureBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusTextureBuffer::blit
    - GLRTTManager::getSingleton
    - Ogre::GL3PlusTextureBuffer::blitFromTexture
    - HardwarePixelBufferSharedPtr::get
    - static_cast<GL3PlusTextureBuffer *>
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::blit(const HardwarePixelBufferSharedPtr
      &src, const Box &srcBox, const Box &dstBox)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:391,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:391,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:399,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:399,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:403,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:403,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:404,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:405,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:407,1
    - Dst: Ogre::GL3PlusTextureBuffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:413,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:415,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:415,1
    - Dst: GL3PlusTextureBuffer*::_bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:420,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:430,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:430,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:434,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:434,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:439,1
    - Dst: glBlitFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:439,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:448,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:449,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:449,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:452,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:452,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:456,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:456,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:457,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:460,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:462,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - GL3PlusTextureBuffer*
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 464
    functionName: Ogre::GL3PlusTextureBuffer::blitFromTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 1
    functionsReached:
    - GL3PlusTextureBuffer*::_bindToFramebuffer
    - Ogre::PixelUtil::isDepth
    - glReadBuffer
    - glGetIntegerv
    - glFramebufferRenderbuffer
    - _getStateCacheManager
    - glGenerateMipmap
    - glBlitFramebuffer
    - Ogre::GL3PlusTextureBuffer::bindToFramebuffer
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - Box::getSize
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::blitFromTexture(GL3PlusTextureBuffer *src,
      const Box &srcBox, const Box &dstBox)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:468,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:469,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:471,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:478,1
    - Dst: glFramebufferTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:478,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:482,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:482,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:486,1
    - Dst: glFramebufferTextureLayer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:486,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:489,1
    - Dst: glFramebufferTexture3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:489,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - attachment
    - zoffset
    - which
    argTypes:
    - GLenum
    - uint32
    - GLenum
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    - condition: (which == GL_READ_FRAMEBUFFER || which == GL_DRAW_FRAMEBUFFER ||
        which == GL_FRAMEBUFFER)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    constantsTouched: []
    func_position:
      end: 493
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 493
    functionName: Ogre::GL3PlusTextureBuffer::_bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 1
    functionsReached:
    - glFramebufferTexture2D
    - glFramebufferTexture
    - _getStateCacheManager
    - assert
    - glFramebufferTextureLayer
    - glFramebufferTexture3D
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::_bindToFramebuffer(GLenum attachment, uint32
      zoffset, GLenum which)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:499,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:500,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:504,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:504,1
    - Dst: Ogre::GL3PlusTextureBuffer::_blitFromMemory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:506,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:510,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:513,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:515,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:515,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:515,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:518,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:519,1
    - Dst: Ogre::GL3PlusTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:522,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:522,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 526
    functionName: Ogre::GL3PlusTextureBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::GL3PlusTextureBuffer::_blitFromMemory
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - TexturePtr::getBuffer
    - PixelBox::getSize
    - Box::getSize
    - Ogre::GL3PlusTextureBuffer::blit
    - OGRE_EXCEPT
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:531,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:535,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:536,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:537,1
    - Dst: Ogre::GL3PlusTextureBuffer::upload
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:545,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 547
    functionName: Ogre::GL3PlusTextureBuffer::_blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusTextureBuffer::upload
    - freeBuffer
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - getSubVolume
    - allocateBuffer
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::_blitFromMemory(const PixelBox &src, const
      Box& dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:551,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:553,1
    - Dst: Box::getOrigin
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:558,1
    - Dst: Vector3i
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:558,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:559,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:559,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:560,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:560,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:561,1
    - Dst: Ogre::GL3PlusTextureBuffer::download
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:565,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:570,1
    - Dst: Ogre::GL3PlusTextureBuffer::download
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:572,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:573,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:573,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:576,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:576,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:581,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:581,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 585
    functionName: Ogre::GL3PlusTextureBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Vector3i
    - Box::getOrigin
    - Ogre::GL3PlusTextureBuffer::download
    - freeBuffer
    - getSize
    - allocateBuffer
    - Ogre::Image::scale
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::blitToMemory(const Box &srcBox, const PixelBox
      &dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusTexture*::getFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:52,1
    - Dst: GL3PlusTexture*::getUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:52,1
    - Dst: GL3PlusTexture*::getGL3PlusTextureTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:53,1
    - Dst: GL3PlusTexture*::getGLID
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:53,1
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:55,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:55,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:62,1
    - Dst: GL3PlusTexture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:62,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:75,1
    - Dst: GL3PlusTexture*::getUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:82,1
    - Dst: GL3PlusTexture*::getUsage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:84,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:93,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:96,1
    - Dst: GL3PlusTexture*::getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:96,1
    - Dst: GL3PlusTexture*::getTextureType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:100,1
    - Dst: GL3PlusTexture*::getFSAA
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:100,1
    - Dst: GL3PlusRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:101,1
    - Dst: GL3PlusTexture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:102,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:103,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - parent
    - face
    - level
    - width
    - height
    - depth
    argTypes:
    - GL3PlusTexture*
    - GLint
    - GLint
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: Ogre::GL3PlusTextureBuffer::GL3PlusTextureBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusRTTManager::getSingleton
    - GL3PlusTexture*::getGL3PlusTextureTarget
    - PixelBox
    - reserve
    - GL3PlusTexture*::getTextureType
    - GL3PlusTexture*::getFSAA
    - push_back
    - Root::getSingleton
    - GL3PlusTexture*::isHardwareGammaEnabled
    - GL3PlusTexture*::getName
    - GL3PlusTexture*::getFormat
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - GL3PlusTexture*::getUsage
    - getNameForRenderTexture
    - GL3PlusTexture*::getGLID
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: "void GL3PlusTextureBuffer::GL3PlusTextureBuffer(GL3PlusTexture* parent,\n
      \                                              GLint face, GLint level, uint32
      width, uint32 height,\n                                               uint32
      depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: GL3PlusTextureBuffer::~GL3PlusTextureBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::~GL3PlusTextureBuffer()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:117,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:123,1
    - Dst: GL3PlusHardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:125,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:127,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:127,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:127,1
    - Dst: GL3PlusHardwareBuffer::lockImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:128,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:129,1
    - Dst: GL3PlusHardwareBuffer::unlockImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:130,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:146,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:149,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:151,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:152,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:164,1
    - Dst: glCompressedTexSubImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:164,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:167,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:168,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:174,1
    - Dst: glCompressedTexSubImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:174,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:177,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:177,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:178,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:183,1
    - Dst: glCompressedTexSubImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:183,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:186,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:186,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:186,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:187,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:196,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:197,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:197,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:198,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:198,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:199,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:199,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:199,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:201,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:201,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:203,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:203,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:206,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:208,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:210,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:231,1
    - Dst: glTexSubImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:231,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:234,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:235,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:242,1
    - Dst: glTexSubImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:242,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:245,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:245,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:246,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:252,1
    - Dst: glTexSubImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:252,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:255,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:255,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:255,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:256,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:267,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:267,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:271,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:271,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:272,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:272,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:273,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:273,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 2
    argNames:
    - data
    - dest
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 274
    functionName: Ogre::GL3PlusTextureBuffer::upload
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - Box::getHeight
    - OGRE_CHECK_GL_ERROR
    - PixelBox::getConsecutiveSize
    - PixelBox::getTopLeftFrontPixelPtr
    - Ogre::PixelUtil::isDepth
    - GL3PlusHardwareBuffer::lockImpl
    - Box::getDepth
    - GL3PlusHardwareBuffer::unlockImpl
    - _getStateCacheManager
    - glTexSubImage2D
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - glTexSubImage3D
    - OGRE_EXCEPT
    - glCompressedTexSubImage3D
    - PixelBox::getWidth
    - PixelBox::getHeight
    - Box::getWidth
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - Ogre::PixelUtil::bulkPixelConversion
    - GL3PlusHardwareBuffer::writeData
    - glTexSubImage1D
    - glPixelStorei
    - glGenerateMipmap
    - PixelBox::isConsecutive
    - Ogre::PixelUtil::isCompressed
    - glCompressedTexSubImage1D
    - glCompressedTexSubImage2D
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::upload(const PixelBox &data, const Box &dest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:279,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:279,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:280,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:284,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:295,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:297,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:299,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:300,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:305,1
    - Dst: glGetCompressedTexImage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:305,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:309,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:309,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:311,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:311,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:314,1
    - Dst: glGetTexImage
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:314,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:315,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:316,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:320,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:320,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:324,1
    - Dst: GL3PlusHardwareBuffer::readData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:325,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:325,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:325,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:328,1
    - Dst: GL3PlusHardwareBuffer::readData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:332,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 337
    functionName: Ogre::GL3PlusTextureBuffer::download
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 1
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - glGetCompressedTexImage
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - glGetTexImage
    - PixelBox::getWidth
    - glPixelStorei
    - getSize
    - _getStateCacheManager
    - PixelBox::isConsecutive
    - GL3PlusHardwareBuffer::readData
    - Ogre::PixelUtil::isCompressed
    - PixelBox::getSize
    - OGRE_CHECK_GL_ERROR
    - PixelBox::getConsecutiveSize
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::download(const PixelBox &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusTextureBuffer::_bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: Ogre::GL3PlusTextureBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusTextureBuffer::_bindToFramebuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::bindToFramebuffer(uint32 attachment, uint32
      zoffset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:350,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:354,1
    - Dst: glCopyTexSubImage1D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:354,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:359,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:359,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:363,1
    - Dst: glCopyTexSubImage3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: Ogre::GL3PlusTextureBuffer::copyFromFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - glCopyTexSubImage2D
    - _getStateCacheManager
    - glCopyTexSubImage1D
    - glCopyTexSubImage3D
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::copyFromFramebuffer(uint32 zoffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusTextureBuffer *>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:371,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:371,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:373,1
    - Dst: Ogre::GL3PlusTextureBuffer::blitFromTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:375,1
    - Dst: Ogre::GL3PlusTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: Ogre::GL3PlusTextureBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 3
    functionsReached:
    - Ogre::GL3PlusTextureBuffer::blit
    - GLRTTManager::getSingleton
    - Ogre::GL3PlusTextureBuffer::blitFromTexture
    - HardwarePixelBufferSharedPtr::get
    - static_cast<GL3PlusTextureBuffer *>
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::blit(const HardwarePixelBufferSharedPtr
      &src, const Box &srcBox, const Box &dstBox)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:391,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:391,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:399,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:399,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:403,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:403,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:404,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:405,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:407,1
    - Dst: Ogre::GL3PlusTextureBuffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:413,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:415,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:415,1
    - Dst: GL3PlusTextureBuffer*::_bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:420,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:430,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:430,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:434,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:434,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:439,1
    - Dst: glBlitFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:439,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:448,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:449,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:449,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:452,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:452,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:456,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:456,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:457,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:460,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:462,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - GL3PlusTextureBuffer*
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 464
    functionName: Ogre::GL3PlusTextureBuffer::blitFromTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 2
    functionsReached:
    - GL3PlusTextureBuffer*::_bindToFramebuffer
    - Ogre::PixelUtil::isDepth
    - glReadBuffer
    - glGetIntegerv
    - glFramebufferRenderbuffer
    - _getStateCacheManager
    - glGenerateMipmap
    - glBlitFramebuffer
    - Ogre::GL3PlusTextureBuffer::bindToFramebuffer
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - Box::getSize
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::blitFromTexture(GL3PlusTextureBuffer *src,
      const Box &srcBox, const Box &dstBox)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:468,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:469,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:471,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:478,1
    - Dst: glFramebufferTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:478,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:482,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:482,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:486,1
    - Dst: glFramebufferTextureLayer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:486,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:489,1
    - Dst: glFramebufferTexture3D
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:489,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - attachment
    - zoffset
    - which
    argTypes:
    - GLenum
    - uint32
    - GLenum
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    - condition: (which == GL_READ_FRAMEBUFFER || which == GL_DRAW_FRAMEBUFFER ||
        which == GL_FRAMEBUFFER)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    constantsTouched: []
    func_position:
      end: 493
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 493
    functionName: Ogre::GL3PlusTextureBuffer::_bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 2
    functionsReached:
    - glFramebufferTexture2D
    - glFramebufferTexture
    - _getStateCacheManager
    - assert
    - glFramebufferTextureLayer
    - glFramebufferTexture3D
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::_bindToFramebuffer(GLenum attachment, uint32
      zoffset, GLenum which)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:499,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:500,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:504,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:504,1
    - Dst: Ogre::GL3PlusTextureBuffer::_blitFromMemory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:506,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:510,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:513,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:515,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:515,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:515,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:518,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:519,1
    - Dst: Ogre::GL3PlusTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:522,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:522,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 526
    functionName: Ogre::GL3PlusTextureBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::GL3PlusTextureBuffer::_blitFromMemory
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - TexturePtr::getBuffer
    - PixelBox::getSize
    - Box::getSize
    - Ogre::GL3PlusTextureBuffer::blit
    - OGRE_EXCEPT
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:531,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:535,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:536,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:537,1
    - Dst: Ogre::GL3PlusTextureBuffer::upload
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:545,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 547
    functionName: Ogre::GL3PlusTextureBuffer::_blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusTextureBuffer::upload
    - freeBuffer
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - getSubVolume
    - allocateBuffer
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::_blitFromMemory(const PixelBox &src, const
      Box& dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:551,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:553,1
    - Dst: Box::getOrigin
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:558,1
    - Dst: Vector3i
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:558,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:559,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:559,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:560,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:560,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:561,1
    - Dst: Ogre::GL3PlusTextureBuffer::download
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:565,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:570,1
    - Dst: Ogre::GL3PlusTextureBuffer::download
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:572,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:573,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:573,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:576,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:576,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:581,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:581,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp:583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 585
    functionName: Ogre::GL3PlusTextureBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Vector3i
    - Box::getOrigin
    - Ogre::GL3PlusTextureBuffer::download
    - freeBuffer
    - getSize
    - allocateBuffer
    - Ogre::Image::scale
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureBuffer::blitToMemory(const Box &srcBox, const PixelBox
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:43,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:44,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:47,1
    - Dst: glGenQueries
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Ogre::GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - reset
    - glGenQueries
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:56,1
    - Dst: glDeleteQueries
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: GL3PlusRenderToVertexBuffer::~GL3PlusRenderToVertexBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteQueries
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderToVertexBuffer::~GL3PlusRenderToVertexBuffer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: Ogre::getR2VBPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GLint
    signature: GLint getR2VBPrimitiveType(RenderOperation::OperationType operationType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:81,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:93,1
    - Dst: getSemanticVaryingName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:94,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:94,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:95,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:98,1
    - Dst: GLSLProgram*::setTransformFeedbackVaryings
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Ogre::GL3PlusRenderToVertexBuffer::bindVerticesOutput
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - VertexElement*::getSemantic
    - VertexDeclaration*::getElementCount
    - std::vector::push_back
    - GLSLProgramManager::getSingleton
    - VertexDeclaration*::getElement
    - getSemanticVaryingName
    - VertexElement*::getIndex
    - GLSLProgram*::setTransformFeedbackVaryings
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderToVertexBuffer::bindVerticesOutput(Pass* pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: derivePass
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:113,1
    - Dst: Ogre::GL3PlusRenderToVertexBuffer::bindVerticesOutput
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:117,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:122,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:123,1
    - Dst: reallocateBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:125,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:129,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:129,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:132,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:134,1
    - Dst: glBindBufferBase
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:134,1
    - Dst: auto::getGLBufferId
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:134,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:137,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:140,1
    - Dst: glBeginQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:140,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:141,1
    - Dst: glBeginTransformFeedback
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:141,1
    - Dst: getR2VBPrimitiveType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:141,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:147,1
    - Dst: Ogre::GL3PlusRenderToVertexBuffer::getRenderOperation
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:152,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:155,1
    - Dst: RenderSystem*::_render
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:163,1
    - Dst: glEndTransformFeedback
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:163,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:164,1
    - Dst: glEndQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:164,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:168,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:168,1
    - Dst: getVertexCountPerPrimitive
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:169,1
    - Dst: vertexBufferBinding::unsetAllBindings
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:172,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:173,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:177,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 181
    functionName: Ogre::GL3PlusRenderToVertexBuffer::update
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - RenderSystem*::_render
    - glBeginQuery
    - auto::getGLBufferId
    - reallocateBuffer
    - _getImpl
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusRenderToVertexBuffer::bindVerticesOutput
    - getR2VBPrimitiveType
    - glBindBufferBase
    - vertexDeclaration::getVertexSize
    - glEndTransformFeedback
    - glGetQueryObjectuiv
    - Root::getSingleton
    - vertexBufferBinding::setBinding
    - vertexBufferBinding::unsetAllBindings
    - glBeginTransformFeedback
    - glEndQuery
    - glDisable
    - getVertexCountPerPrimitive
    - derivePass
    - getRenderOperation
    - Ogre::GL3PlusRenderToVertexBuffer::getRenderOperation
    - GLSLProgramManager::getSingleton
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderToVertexBuffer::update(SceneManager* sceneMgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:43,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:44,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:47,1
    - Dst: glGenQueries
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Ogre::GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - reset
    - glGenQueries
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:56,1
    - Dst: glDeleteQueries
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: GL3PlusRenderToVertexBuffer::~GL3PlusRenderToVertexBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteQueries
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderToVertexBuffer::~GL3PlusRenderToVertexBuffer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: Ogre::getR2VBPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GLint
    signature: GLint getR2VBPrimitiveType(RenderOperation::OperationType operationType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:81,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:93,1
    - Dst: getSemanticVaryingName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:94,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:94,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:95,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:98,1
    - Dst: GLSLProgram*::setTransformFeedbackVaryings
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Ogre::GL3PlusRenderToVertexBuffer::bindVerticesOutput
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - VertexElement*::getSemantic
    - VertexDeclaration*::getElementCount
    - std::vector::push_back
    - GLSLProgramManager::getSingleton
    - VertexDeclaration*::getElement
    - getSemanticVaryingName
    - VertexElement*::getIndex
    - GLSLProgram*::setTransformFeedbackVaryings
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderToVertexBuffer::bindVerticesOutput(Pass* pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: derivePass
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:113,1
    - Dst: Ogre::GL3PlusRenderToVertexBuffer::bindVerticesOutput
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:117,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:122,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:123,1
    - Dst: reallocateBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:125,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:129,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:129,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:132,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:134,1
    - Dst: glBindBufferBase
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:134,1
    - Dst: auto::getGLBufferId
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:134,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:137,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:140,1
    - Dst: glBeginQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:140,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:141,1
    - Dst: glBeginTransformFeedback
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:141,1
    - Dst: getR2VBPrimitiveType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:141,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:147,1
    - Dst: Ogre::GL3PlusRenderToVertexBuffer::getRenderOperation
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:152,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:155,1
    - Dst: RenderSystem*::_render
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:163,1
    - Dst: glEndTransformFeedback
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:163,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:164,1
    - Dst: glEndQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:164,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:168,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:168,1
    - Dst: getVertexCountPerPrimitive
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:169,1
    - Dst: vertexBufferBinding::unsetAllBindings
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:172,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:173,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:177,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 181
    functionName: Ogre::GL3PlusRenderToVertexBuffer::update
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - RenderSystem*::_render
    - glBeginQuery
    - auto::getGLBufferId
    - reallocateBuffer
    - _getImpl
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusRenderToVertexBuffer::bindVerticesOutput
    - getR2VBPrimitiveType
    - glBindBufferBase
    - vertexDeclaration::getVertexSize
    - glEndTransformFeedback
    - glGetQueryObjectuiv
    - Root::getSingleton
    - vertexBufferBinding::setBinding
    - vertexBufferBinding::unsetAllBindings
    - glBeginTransformFeedback
    - glEndQuery
    - glDisable
    - getVertexCountPerPrimitive
    - derivePass
    - getRenderOperation
    - Ogre::GL3PlusRenderToVertexBuffer::getRenderOperation
    - GLSLProgramManager::getSingleton
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderToVertexBuffer::update(SceneManager* sceneMgr)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - min
    - mip
    argTypes:
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 81
    functionName: Ogre::GL3PlusSampler::getCombinedMinMipFilter
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GL3PlusSampler::getCombinedMinMipFilter(FilterOptions min, FilterOptions
      mip)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: Ogre::GL3PlusSampler::getTextureAddressingMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GL3PlusSampler::getTextureAddressingMode(TextureAddressingMode
      tam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenSamplers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rs
    argTypes:
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::GL3PlusSampler::GL3PlusSampler
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - glGenSamplers
    linkageType: ''
    returnType: void
    signature: void GL3PlusSampler::GL3PlusSampler(GL3PlusRenderSystem* rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteSamplers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: GL3PlusSampler::~GL3PlusSampler()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - glDeleteSamplers
    linkageType: ''
    returnType: void
    signature: void GL3PlusSampler::~GL3PlusSampler()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:109,1
    - Dst: glBindSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:109,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:114,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:114,1
    - Dst: Ogre::GL3PlusSampler::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:115,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:116,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:116,1
    - Dst: Ogre::GL3PlusSampler::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:117,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:118,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:118,1
    - Dst: Ogre::GL3PlusSampler::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:119,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:121,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:126,1
    - Dst: glSamplerParameterfv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:126,1
    - Dst: auto::ptr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:126,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:128,1
    - Dst: glSamplerParameterf
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:128,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:130,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:131,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:132,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:133,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:134,1
    - Dst: auto::getMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:134,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:136,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:137,1
    - Dst: Ogre::RenderSystem::reverseCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:142,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:144,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:145,1
    - Dst: Ogre::GL3PlusRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:146,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:149,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:149,1
    - Dst: Ogre::GL3PlusSampler::getCombinedMinMipFilter
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:156,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:160,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - unit
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 165
    functionName: Ogre::GL3PlusSampler::bind
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusSampler::getTextureAddressingMode
    - Ogre::RenderSystem::reverseCompareFunction
    - Ogre::GL3PlusRenderSystem::convertCompareFunction
    - Root::getSingleton
    - auto::ptr
    - Ogre::GL3PlusSampler::getCombinedMinMipFilter
    - glSamplerParameteri
    - glBindSampler
    - auto::hasCapability
    - glSamplerParameterf
    - OGRE_CHECK_GL_ERROR
    - glSamplerParameterfv
    - std::min<uint>
    - auto::getMaxSupportedAnisotropy
    linkageType: ''
    returnType: void
    signature: void GL3PlusSampler::bind(uint32 unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: Ogre::GL3PlusTextureManager::GL3PlusTextureManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureManager::GL3PlusTextureManager(GL3PlusRenderSystem*
      renderSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: GL3PlusTextureManager::~GL3PlusTextureManager()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureManager::~GL3PlusTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusTexture::GL3PlusTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: Ogre::GL3PlusTextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusTexture::GL3PlusTexture
    linkageType: ''
    returnType: Resource
    signature: "Resource * GL3PlusTextureManager::createImpl(const String& name, ResourceHandle
      handle,\n                                                const String& group,
      bool isManual,\n                                                ManualResourceLoader*
      loader,\n                                                const NameValuePairList*
      createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GL3PlusSampler>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Ogre::GL3PlusTextureManager::_createSamplerImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GL3PlusSampler>
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr GL3PlusTextureManager::_createSamplerImpl()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:216,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:220,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:221,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:226,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:227,1
    - Dst: GL3PlusRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:237,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: Ogre::GL3PlusTextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusRTTManager::getSingleton
    - Root::getSingleton
    - Ogre::PixelUtil::isFloatingPoint
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - Ogre::PixelUtil::isCompressed
    - RenderSystemCapabilities*::hasCapability
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GL3PlusTextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - min
    - mip
    argTypes:
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 81
    functionName: Ogre::GL3PlusSampler::getCombinedMinMipFilter
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GL3PlusSampler::getCombinedMinMipFilter(FilterOptions min, FilterOptions
      mip)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: Ogre::GL3PlusSampler::getTextureAddressingMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GL3PlusSampler::getTextureAddressingMode(TextureAddressingMode
      tam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenSamplers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rs
    argTypes:
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::GL3PlusSampler::GL3PlusSampler
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - glGenSamplers
    linkageType: ''
    returnType: void
    signature: void GL3PlusSampler::GL3PlusSampler(GL3PlusRenderSystem* rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteSamplers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: GL3PlusSampler::~GL3PlusSampler()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - glDeleteSamplers
    linkageType: ''
    returnType: void
    signature: void GL3PlusSampler::~GL3PlusSampler()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:109,1
    - Dst: glBindSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:109,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:114,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:114,1
    - Dst: Ogre::GL3PlusSampler::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:115,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:116,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:116,1
    - Dst: Ogre::GL3PlusSampler::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:117,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:118,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:118,1
    - Dst: Ogre::GL3PlusSampler::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:119,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:121,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:126,1
    - Dst: glSamplerParameterfv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:126,1
    - Dst: auto::ptr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:126,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:128,1
    - Dst: glSamplerParameterf
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:128,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:130,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:131,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:132,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:133,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:134,1
    - Dst: auto::getMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:134,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:136,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:137,1
    - Dst: Ogre::RenderSystem::reverseCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:142,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:144,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:145,1
    - Dst: Ogre::GL3PlusRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:146,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:149,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:149,1
    - Dst: Ogre::GL3PlusSampler::getCombinedMinMipFilter
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:156,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:160,1
    - Dst: glSamplerParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - unit
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 165
    functionName: Ogre::GL3PlusSampler::bind
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusSampler::getTextureAddressingMode
    - Ogre::RenderSystem::reverseCompareFunction
    - Ogre::GL3PlusRenderSystem::convertCompareFunction
    - Root::getSingleton
    - auto::ptr
    - Ogre::GL3PlusSampler::getCombinedMinMipFilter
    - glSamplerParameteri
    - glBindSampler
    - auto::hasCapability
    - glSamplerParameterf
    - OGRE_CHECK_GL_ERROR
    - glSamplerParameterfv
    - std::min<uint>
    - auto::getMaxSupportedAnisotropy
    linkageType: ''
    returnType: void
    signature: void GL3PlusSampler::bind(uint32 unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: Ogre::GL3PlusTextureManager::GL3PlusTextureManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureManager::GL3PlusTextureManager(GL3PlusRenderSystem*
      renderSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: GL3PlusTextureManager::~GL3PlusTextureManager()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GL3PlusTextureManager::~GL3PlusTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusTexture::GL3PlusTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: Ogre::GL3PlusTextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusTexture::GL3PlusTexture
    linkageType: ''
    returnType: Resource
    signature: "Resource * GL3PlusTextureManager::createImpl(const String& name, ResourceHandle
      handle,\n                                                const String& group,
      bool isManual,\n                                                ManualResourceLoader*
      loader,\n                                                const NameValuePairList*
      createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GL3PlusSampler>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Ogre::GL3PlusTextureManager::_createSamplerImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GL3PlusSampler>
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr GL3PlusTextureManager::_createSamplerImpl()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:216,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:220,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:221,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:226,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:227,1
    - Dst: GL3PlusRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:237,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: Ogre::GL3PlusTextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusTextureManager.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusRTTManager::getSingleton
    - Root::getSingleton
    - Ogre::PixelUtil::isFloatingPoint
    - Ogre::GL3PlusPixelUtil::getGLInternalFormat
    - Ogre::PixelUtil::isCompressed
    - RenderSystemCapabilities*::hasCapability
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GL3PlusTextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: Ogre::GL3PlusPixelUtil::getGLOriginFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getGLOriginFormat(PixelFormat pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::GL3PlusPixelUtil::getGLOriginDataType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getGLOriginDataType(PixelFormat pf)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - pf
    - hwGamma
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 236
    functionName: Ogre::GL3PlusPixelUtil::getGLInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getGLInternalFormat(PixelFormat pf, bool hwGamma)
  - BBCount: 44
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 84
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 326
    functionName: Ogre::GL3PlusPixelUtil::getGLImageInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getGLImageInternalFormat(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getGLImageInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Ogre::GL3PlusPixelUtil::getClosestGLImageInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusPixelUtil::getGLImageInternalFormat
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getClosestGLImageInternalFormat(PixelFormat
      format)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: PixelFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 1
    argNames:
    - format
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 385
    functionName: Ogre::GL3PlusPixelUtil::getClosestOGREFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 2
    functionsReached:
    - PixelFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GL3PlusPixelUtil::getClosestOGREFormat(GLenum format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: Ogre::GL3PlusPixelUtil::getGLOriginFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getGLOriginFormat(PixelFormat pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::GL3PlusPixelUtil::getGLOriginDataType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getGLOriginDataType(PixelFormat pf)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - pf
    - hwGamma
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 236
    functionName: Ogre::GL3PlusPixelUtil::getGLInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getGLInternalFormat(PixelFormat pf, bool hwGamma)
  - BBCount: 44
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 84
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 326
    functionName: Ogre::GL3PlusPixelUtil::getGLImageInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getGLImageInternalFormat(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getGLImageInternalFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Ogre::GL3PlusPixelUtil::getClosestGLImageInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusPixelUtil::getGLImageInternalFormat
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusPixelUtil::getClosestGLImageInternalFormat(PixelFormat
      format)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: PixelFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 1
    argNames:
    - format
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 385
    functionName: Ogre::GL3PlusPixelUtil::getClosestOGREFormat
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPixelFormat.cpp
    functionUses: 2
    functionsReached:
    - PixelFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GL3PlusPixelUtil::getClosestOGREFormat(GLenum format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::GL3PlusFrameBufferObject()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:46,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:47,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:51,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:51,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:52,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: GL3PlusFrameBufferObject::~GL3PlusFrameBufferObject()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - releaseRenderBuffer
    - GLRenderSystemCommon*::_destroyFbo
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::~GL3PlusFrameBufferObject()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:61,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:61,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:61,1
    - Dst: _getCurrentContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:61,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:64,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:65,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:71,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:82,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:83,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:84,1
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:87,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:87,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:88,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:95,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:95,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:97,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:97,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:101,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:105,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:105,1
    - Dst: buffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:108,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:114,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:114,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:121,1
    - Dst: createAndBindRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:127,1
    - Dst: buffer::getGLFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:127,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:142,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:142,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:156,1
    - Dst: glDrawBuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:160,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:160,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:168,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:172,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mContext == (static_cast<GLRenderSystemCommon*>(Root::getSingleton().getRenderSystem()))->_getCurrentContext())
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    constantsTouched: []
    func_position:
      end: 177
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 177
    functionName: Ogre::GL3PlusFrameBufferObject::initialise
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - createAndBindRenderBuffer
    - buffer::getFormat
    - buffer::getWidth
    - assert
    - OGRE_CHECK_GL_ERROR
    - buffer::getHeight
    - releaseRenderBuffer
    - glCheckFramebufferStatus
    - static_cast<GL3PlusRenderSystem*>
    - Ogre::PixelUtil::isDepth
    - glFramebufferRenderbuffer
    - OGRE_EXCEPT
    - buffer::bindToFramebuffer
    - _getCurrentContext
    - Root::getSingleton
    - glDrawBuffers
    - StringStream::str
    - static_cast<GLRenderSystemCommon*>
    - buffer::getGLFormat
    - auto::_getStateCacheManager
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::initialise()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:181,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:181,1
    - Dst: auto::_getCurrentContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:182,1
    - Dst: auto::_destroyFbo
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:186,1
    - Dst: auto::_destroyFbo
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:188,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:200,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:200,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:203,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:206,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:206,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:207,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:212,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:212,1
    - Dst: Ogre::GL3PlusFrameBufferObject::initialise
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:221,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - recreateIfNeeded
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 228
    functionName: Ogre::GL3PlusFrameBufferObject::bind
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glGetIntegerv
    - auto::_getCurrentContext
    - Root::getSingleton
    - auto::_destroyFbo
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusFrameBufferObject::initialise
    - std::min
    - auto::_getStateCacheManager
    - glGenFramebuffers
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusFrameBufferObject::bind(bool recreateIfNeeded)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:234,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:234,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:236,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:236,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:239,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:240,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:241,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:242,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:250,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:250,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:251,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:251,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:252,1
    - Dst: glBlitFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:253,1
    - Dst: auto::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:256,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:258,1
    - Dst: glInvalidateFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:258,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:258,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:259,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 265
    functionName: Ogre::GL3PlusFrameBufferObject::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glReadBuffer
    - auto::hasMinGLVersion
    - std::vector::data
    - glGetIntegerv
    - glInvalidateFramebuffer
    - Root::getSingleton
    - glDrawBuffer
    - buffer::getWidth
    - std::vector::push_back
    - std::vector::size
    - glBlitFramebuffer
    - OGRE_CHECK_GL_ERROR
    - buffer::getHeight
    - auto::_getStateCacheManager
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::swapBuffers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusFrameBufferObject::bind
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:269,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:271,1
    - Dst: GLDepthBufferCommon*::getDepthBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:274,1
    - Dst: GLDepthBufferCommon*::getStencilBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:275,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:279,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:282,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:286,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:286,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:288,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 291
    functionName: Ogre::GL3PlusFrameBufferObject::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - GLDepthBufferCommon*::getDepthBuffer
    - static_cast<GLDepthBufferCommon*>
    - glFramebufferRenderbuffer
    - Ogre::GL3PlusFrameBufferObject::bind
    - OGRE_CHECK_GL_ERROR
    - GLDepthBufferCommon*::getStencilBuffer
    - auto*::bindToFramebuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusFrameBufferObject::bind
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:295,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:297,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:297,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:298,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: Ogre::GL3PlusFrameBufferObject::detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glFramebufferRenderbuffer
    - Ogre::GL3PlusFrameBufferObject::bind
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::GL3PlusFrameBufferObject()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:46,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:47,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:51,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:51,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:52,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: GL3PlusFrameBufferObject::~GL3PlusFrameBufferObject()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - releaseRenderBuffer
    - GLRenderSystemCommon*::_destroyFbo
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::~GL3PlusFrameBufferObject()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:61,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:61,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:61,1
    - Dst: _getCurrentContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:61,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:64,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:65,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:71,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:82,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:83,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:84,1
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:87,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:87,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:88,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:95,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:95,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:97,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:97,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:101,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:105,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:105,1
    - Dst: buffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:108,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:114,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:114,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:121,1
    - Dst: createAndBindRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:127,1
    - Dst: buffer::getGLFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:127,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:142,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:142,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:156,1
    - Dst: glDrawBuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:160,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:160,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:168,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:172,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mContext == (static_cast<GLRenderSystemCommon*>(Root::getSingleton().getRenderSystem()))->_getCurrentContext())
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    constantsTouched: []
    func_position:
      end: 177
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 177
    functionName: Ogre::GL3PlusFrameBufferObject::initialise
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 1
    functionsReached:
    - createAndBindRenderBuffer
    - buffer::getFormat
    - buffer::getWidth
    - assert
    - OGRE_CHECK_GL_ERROR
    - buffer::getHeight
    - releaseRenderBuffer
    - glCheckFramebufferStatus
    - static_cast<GL3PlusRenderSystem*>
    - Ogre::PixelUtil::isDepth
    - glFramebufferRenderbuffer
    - OGRE_EXCEPT
    - buffer::bindToFramebuffer
    - _getCurrentContext
    - Root::getSingleton
    - glDrawBuffers
    - StringStream::str
    - static_cast<GLRenderSystemCommon*>
    - buffer::getGLFormat
    - auto::_getStateCacheManager
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::initialise()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:181,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:181,1
    - Dst: auto::_getCurrentContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:182,1
    - Dst: auto::_destroyFbo
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:186,1
    - Dst: auto::_destroyFbo
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:188,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:200,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:200,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:203,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:206,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:206,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:207,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:212,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:212,1
    - Dst: Ogre::GL3PlusFrameBufferObject::initialise
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:221,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - recreateIfNeeded
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 228
    functionName: Ogre::GL3PlusFrameBufferObject::bind
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 2
    functionsReached:
    - glGetIntegerv
    - auto::_getCurrentContext
    - Root::getSingleton
    - auto::_destroyFbo
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusFrameBufferObject::initialise
    - std::min
    - auto::_getStateCacheManager
    - glGenFramebuffers
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusFrameBufferObject::bind(bool recreateIfNeeded)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusRenderSystem*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:234,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:234,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:236,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:236,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:239,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:240,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:241,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:242,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:250,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:250,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:251,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:251,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:252,1
    - Dst: glBlitFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:253,1
    - Dst: auto::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:256,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:258,1
    - Dst: glInvalidateFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:258,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:258,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:259,1
    - Dst: auto::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 265
    functionName: Ogre::GL3PlusFrameBufferObject::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glReadBuffer
    - auto::hasMinGLVersion
    - std::vector::data
    - glGetIntegerv
    - glInvalidateFramebuffer
    - Root::getSingleton
    - glDrawBuffer
    - buffer::getWidth
    - std::vector::push_back
    - std::vector::size
    - glBlitFramebuffer
    - OGRE_CHECK_GL_ERROR
    - buffer::getHeight
    - auto::_getStateCacheManager
    - static_cast<GL3PlusRenderSystem*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::swapBuffers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusFrameBufferObject::bind
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:269,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:271,1
    - Dst: GLDepthBufferCommon*::getDepthBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:274,1
    - Dst: GLDepthBufferCommon*::getStencilBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:275,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:279,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:282,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:286,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:286,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:288,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 291
    functionName: Ogre::GL3PlusFrameBufferObject::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - GLDepthBufferCommon*::getDepthBuffer
    - static_cast<GLDepthBufferCommon*>
    - glFramebufferRenderbuffer
    - Ogre::GL3PlusFrameBufferObject::bind
    - OGRE_CHECK_GL_ERROR
    - GLDepthBufferCommon*::getStencilBuffer
    - auto*::bindToFramebuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusFrameBufferObject::bind
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:295,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:297,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:297,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:298,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: Ogre::GL3PlusFrameBufferObject::detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glFramebufferRenderbuffer
    - Ogre::GL3PlusFrameBufferObject::bind
    linkageType: ''
    returnType: void
    signature: void GL3PlusFrameBufferObject::detachDepthBuffer()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:126,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 7
    argNames:
    - source
    - type
    - id
    - severity
    - length
    - message
    - userParam
    argTypes:
    - GLenum
    - GLenum
    - GLuint
    - GLenum
    - GLsizei
    - GLchar*
    - GLvoid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 127
    functionName: GLDebugCallback
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void GLDebugCallback(GLenum source,\n                                     GLenum
      type,\n                                     GLuint id,\n                                     GLenum
      severity,\n                                     GLsizei length,\n                                     const
      GLchar* message,\n                                     const GLvoid* userParam)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Ogre::get_proc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getProcAddress
    linkageType: ''
    returnType: GL3WglProc
    signature: GL3WglProc get_proc(const char* proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:146,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:146,1
    - Dst: getGLSupport
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:149,1
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:152,1
    - Dst: fill
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: Ogre::GL3PlusRenderSystem::GL3PlusRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getGLSupport
    - LogManager::getSingleton
    - fill
    - getName
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::GL3PlusRenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: GL3PlusRenderSystem::~GL3PlusRenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::~GL3PlusRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '& GL3PlusRenderSystem::getName(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GL3PlusRenderSystem::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:182,1
    - Dst: start
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::GL3PlusRenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - start
    - Ogre::GL3PlusRenderSystem::_initialise
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystemCommon::initConfigOptions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: Ogre::GL3PlusRenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLRenderSystemCommon::initConfigOptions
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::initConfigOptions()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:215,1
    - Dst: RenderSystemCapabilities*::setCategoryRelevant
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:217,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:218,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:220,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:223,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:226,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:226,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:227,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:230,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:234,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:234,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:235,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:235,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:237,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:238,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:241,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:244,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:244,1
    - Dst: RenderSystemCapabilities*::setMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:245,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:246,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:250,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:253,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:254,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:256,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:259,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:260,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:263,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:266,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:269,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:271,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:275,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:275,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:277,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:281,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:283,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:287,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:290,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:290,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:292,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:295,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:296,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:297,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:299,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:303,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:303,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:304,1
    - Dst: std::min<int>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:304,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:307,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:310,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:313,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:313,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:314,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:317,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:320,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:321,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:322,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:324,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:327,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:331,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:331,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:332,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:336,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:339,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:341,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:342,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:342,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:344,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:345,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:346,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:347,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:348,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:349,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:350,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:351,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:354,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:355,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:355,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:357,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:358,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:361,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:361,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:362,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:365,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:366,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:370,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:373,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:373,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:374,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:378,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:378,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:379,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:382,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:384,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:384,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:385,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:387,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:387,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:388,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:391,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:391,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:393,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:395,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:395,1
    - Dst: RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:397,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:399,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:399,1
    - Dst: RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:401,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:405,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:405,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:407,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:409,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:409,1
    - Dst: RenderSystemCapabilities*::setComputeProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:410,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:417,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:419,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:422,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:422,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:425,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:425,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:428,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:431,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:432,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:433,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:436,1
    - Dst: std::max<GLint>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:439,1
    - Dst: RenderSystemCapabilities*::setNumVertexTextureUnits
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:441,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:441,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:442,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:445,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:449,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:452,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:454,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:454,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:455,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:457,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:457,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:458,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:460,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:461,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:464,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:466,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 469
    functionName: Ogre::GL3PlusRenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
    - RenderSystemCapabilities*::unsetCapability
    - hasMinGLVersion
    - std::min<int>
    - RenderSystemCapabilities*::setCategoryRelevant
    - std::max<GLint>
    - OGRE_CHECK_GL_ERROR
    - RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
    - glGetIntegerv
    - RenderSystemCapabilities*::setMaxPointSize
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - RenderSystemCapabilities*::setNumVertexTextureUnits
    - glGetFloatv
    - RenderSystemCapabilities*::setNumVertexAttributes
    - RenderSystemCapabilities*::setVendor
    - static_cast<ushort>
    - RenderSystemCapabilities*::setCapability
    - checkExtension
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::getDeviceName
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - RenderSystemCapabilities*::hasCapability
    - getName
    - glGetString
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
    - RenderSystemCapabilities
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - RenderSystemCapabilities*::setComputeProgramConstantFloatCount
    - RenderSystemCapabilities*::setDeviceName
    - getNativeShadingLanguageVersion
    - RenderSystemCapabilities*::setNumTextureUnits
    - std::min
    - RenderSystemCapabilities*::setMaxSupportedAnisotropy
    - RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * GL3PlusRenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgramManager::GLSLProgramManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:473,1
    - Dst: GLSLShaderFactory::GLSLShaderFactory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:475,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:476,1
    - Dst: SPIRVShaderFactory::SPIRVShaderFactory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:477,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:478,1
    - Dst: GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:481,1
    - Dst: GL3PlusFBOManager::GL3PlusFBOManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:485,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:486,1
    - Dst: GL3PlusTextureManager::GL3PlusTextureManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 492
    functionName: Ogre::GL3PlusRenderSystem::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusTextureManager::GL3PlusTextureManager
    - GLSLProgramManager::GLSLProgramManager
    - GLSLShaderFactory::GLSLShaderFactory
    - GL3PlusFBOManager::GL3PlusFBOManager
    - GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager
    - RenderSystemCapabilities*::setCapability
    - SPIRVShaderFactory::SPIRVShaderFactory
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget*)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:496,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:499,1
    - Dst: auto::removeFactory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:502,1
    - Dst: auto::removeFactory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:505,1
    - Dst: releaseContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:517,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:520,1
    - Dst: stop
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 544
    functionName: Ogre::GL3PlusRenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - clear
    - auto::removeFactory
    - releaseContext
    - Ogre::GL3PlusRenderSystem::shutdown
    - stop
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::shutdown(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:549,1
    - Dst: newWindow
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:552,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:553,1
    - Dst: Ogre::GL3PlusRenderSystem::initialiseContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:557,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:559,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:560,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:561,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:561,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:563,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:564,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:566,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:568,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:568,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:571,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:575,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:576,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:578,1
    - Dst: Ogre::GL3PlusRenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:583,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:589,1
    - Dst: Ogre::GL3PlusRenderSystem::initialiseFromRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:591,1
    - Dst: Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:594,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 600
    functionName: Ogre::GL3PlusRenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - glGetString
    - Ogre::parseBool
    - newWindow
    - Ogre::parseUnsignedInt
    - Ogre::StringUtil::split
    - hasMinGLVersion
    - fireEvent
    - checkExtension
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::GL3PlusRenderSystem::initialiseContext
    - Ogre::GL3PlusRenderSystem::initialiseFromRenderSystemCapabilities
    - find
    - LogManager::getSingleton
    - Ogre::GL3PlusRenderSystem::createRenderSystemCapabilities
    - end
    - setInitialized
    - attachRenderTarget
    - Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * GL3PlusRenderSystem::_createRenderWindow(const String
      &name, unsigned int width, unsigned int height,\n                                                           bool
      fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:605,1
    - Dst: Ogre::GL3PlusRenderSystem::_getDepthStencilFormatFor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:609,1
    - Dst: auto::getFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:609,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:611,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:612,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:612,1
    - Dst: GL3PlusRenderBuffer::GL3PlusRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:611,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:622,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:623,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:623,1
    - Dst: GL3PlusRenderBuffer::GL3PlusRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:622,1
    - Dst: GLDepthBufferCommon::GLDepthBufferCommon
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 631
    functionName: Ogre::GL3PlusRenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - auto::getHeight
    - GL3PlusRenderBuffer::GL3PlusRenderBuffer
    - auto::getFSAA
    - Ogre::GL3PlusRenderSystem::_getDepthStencilFormatFor
    - auto::getWidth
    - auto::getFormat
    - GLDepthBufferCommon::GLDepthBufferCommon
    - dynamic_cast<GLRenderTarget*>
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * GL3PlusRenderSystem::_createDepthBufferFor( RenderTarget
      *renderTarget )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:635,1
    - Dst: GLMultiRenderTarget::GLMultiRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:635,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: Ogre::GL3PlusRenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - attachRenderTarget
    - GLMultiRenderTarget::GLMultiRenderTarget
    - GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * GL3PlusRenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:642,1
    - Dst: static_pointer_cast<GL3PlusTexture>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:645,1
    - Dst: GL3PlusTexturePtr::touch
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:648,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:649,1
    - Dst: GL3PlusTexturePtr::getGL3PlusTextureTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:649,1
    - Dst: GL3PlusTexturePtr::getGLID
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:649,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - stage
    - enabled
    - texPtr
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 656
    functionName: Ogre::GL3PlusRenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusTexturePtr::getGLID
    - activateGLTextureUnit
    - GL3PlusTexturePtr::touch
    - static_pointer_cast<GL3PlusTexture>
    - GL3PlusTexturePtr::getGL3PlusTextureTarget
    - bindGLTexture
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setTexture(size_t stage, bool enabled, const
      TexturePtr &texPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusSampler&>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: Ogre::GL3PlusRenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GL3PlusSampler&>
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:665,1
    - Dst: glLineWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: Ogre::GL3PlusRenderSystem::_setLineWidth
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glLineWidth
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setLineWidth(float width)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ogreBlend
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 696
    functionName: Ogre::GL3PlusRenderSystem::getBlendMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusRenderSystem::getBlendMode(SceneBlendFactor ogreBlend)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: Ogre::GL3PlusRenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:709,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:712,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:716,1
    - Dst: Ogre::GL3PlusRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:717,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:721,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:722,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:725,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:726,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:727,1
    - Dst: setViewport
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:729,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 733
    functionName: Ogre::GL3PlusRenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getActualDimensions
    - Ogre::GL3PlusRenderSystem::_setRenderTarget
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - setViewport
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setViewport(Viewport *vp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:740,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:741,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:742,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:746,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:747,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 751
    functionName: Ogre::GL3PlusRenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_endFrame(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:758,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:759,1
    - Dst: glFrontFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:759,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:764,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:774,1
    - Dst: setCullFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 776
    functionName: Ogre::GL3PlusRenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - setCullFace
    - flipFrontFace
    - OGRE_CHECK_GL_ERROR
    - glFrontFace
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: Ogre::GL3PlusRenderSystem::_setDepthClamp
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setDepthClamp(bool enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:787,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:787,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:789,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:790,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:793,1
    - Dst: reverseCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:794,1
    - Dst: setDepthFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:795,1
    - Dst: Ogre::GL3PlusRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 796
    functionName: Ogre::GL3PlusRenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - Ogre::GL3PlusRenderSystem::convertCompareFunction
    - setDepthMask
    - reverseCompareFunction
    - setClearDepth
    - setDepthFunc
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setDepthBufferParams(bool depthTest, bool
      depthWrite, CompareFunction depthFunction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:801,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:802,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:803,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:807,1
    - Dst: glPolygonOffset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 815
    functionName: Ogre::GL3PlusRenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - setEnabled
    - glPolygonOffset
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 832
    functionName: Ogre::getBlendOp
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getBlendOp(SceneBlendOperation op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:838,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:840,1
    - Dst: setBlendFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:841,1
    - Dst: Ogre::GL3PlusRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:842,1
    - Dst: Ogre::GL3PlusRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:842,1
    - Dst: Ogre::GL3PlusRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:843,1
    - Dst: Ogre::GL3PlusRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:843,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:847,1
    - Dst: setBlendEquation
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:850,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:850,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:850,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 852
    functionName: Ogre::GL3PlusRenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setColourMask
    - Ogre::GL3PlusRenderSystem::getBlendMode
    - setBlendFunc
    - getBlendOp
    - blendingEnabled
    - setEnabled
    - setBlendEquation
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusHardwareOcclusionQuery::GL3PlusHardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:856,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: Ogre::GL3PlusRenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GL3PlusHardwareOcclusionQuery::GL3PlusHardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * GL3PlusRenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:866,1
    - Dst: setPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:869,1
    - Dst: setPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 875
    functionName: Ogre::GL3PlusRenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setPolygonMode
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:879,1
    - Dst: Ogre::GL3PlusRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:886,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:891,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:891,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:892,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:892,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:893,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:893,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:894,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:895,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:896,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:899,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:899,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:900,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:900,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:901,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:901,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:902,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:903,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:904,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:908,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:909,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:909,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:910,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:910,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:911,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:912,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 915
    functionName: Ogre::GL3PlusRenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glStencilFunc
    - setStencilMask
    - Ogre::GL3PlusRenderSystem::convertCompareFunction
    - Ogre::GL3PlusRenderSystem::convertStencilOp
    - glStencilMaskSeparate
    - glStencilOp
    - glStencilFuncSeparate
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - glStencilOpSeparate
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::setStencilState(const StencilState& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:923,1
    - Dst: glMemoryBarrier
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:923,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:924,1
    - Dst: glDispatchCompute
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' workgroupDim'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 929
    functionName: Ogre::GL3PlusRenderSystem::_dispatchCompute
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDispatchCompute
    - glMemoryBarrier
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_dispatchCompute(const Vector3i& workgroupDim)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:934,1
    - Dst: getActiveProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:936,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:938,1
    - Dst: vertexData::vertexBufferBinding::getBindings
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:944,1
    - Dst: second::_getImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:946,1
    - Dst: auto::setGLBufferBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:947,1
    - Dst: static_cast<GLVertexArrayObject*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:952,1
    - Dst: GLVertexArrayObject*::bind
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:954,1
    - Dst: GLVertexArrayObject*::needsUpdate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:955,1
    - Dst: GLVertexArrayObject*::bindToGpu
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:958,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:963,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:964,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1044,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1045,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1046,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1047,1
    - Dst: glDrawElementsBaseVertex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1047,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1053,1
    - Dst: glDrawArrays
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1053,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1060,1
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1063,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1064,1
    - Dst: glDrawMeshTasksNV
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1064,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1068,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1069,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1071,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1077,1
    - Dst: glDrawElementsInstancedBaseVertex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1077,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1083,1
    - Dst: glDrawElementsBaseVertex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1083,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1086,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1094,1
    - Dst: glDrawArraysInstanced
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1094,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1099,1
    - Dst: glDrawArrays
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1099,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1101,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 1107
    functionName: Ogre::GL3PlusRenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - OgreAssert
    - updatePassIterationRenderState
    - indexData::indexBuffer::_getImpl
    - glDrawMeshTasksNV
    - glDrawArrays
    - OGRE_CHECK_GL_ERROR
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - GLVertexArrayObject*::bindToGpu
    - GLVertexArrayObject*::bind
    - getProcAddress
    - LogManager::getSingleton
    - static_cast<GLVertexArrayObject*>
    - getActiveProgram
    - GLVertexArrayObject*::needsUpdate
    - indexData::indexBuffer::getType
    - glDrawArraysInstanced
    - glDrawElementsInstancedBaseVertex
    - auto::setGLBufferBinding
    - indexData::indexBuffer::getIndexSize
    - glDrawElementsBaseVertex
    - vertexData::vertexBufferBinding::getBindings
    - second::_getImpl
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_render(const RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1113,1
    - Dst: static_cast<GL3PlusFBOManager*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internalColourFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - uint32*
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1123
    functionName: Ogre::GL3PlusRenderSystem::_getDepthStencilFormatFor
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - isReverseDepthBufferEnabled
    - static_cast<GL3PlusFBOManager*>
    linkageType: ''
    returnType: void
    signature: "void GL3PlusRenderSystem::_getDepthStencilFormatFor(PixelFormat internalColourFormat,\n
      \                                                       uint32* depthFormat,\n
      \                                                       uint32* stencilFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1127,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1133,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1136,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1139,1
    - Dst: glScissor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1139,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1139,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1140
    functionName: Ogre::GL3PlusRenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - height
    - requiresTextureFlipping
    - width
    - glScissor
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::setScissorTest(bool enabled, const Rect&
      rect)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1156,1
    - Dst: setClearColour
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1158,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1166,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1169,1
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1174,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1180,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1181,1
    - Dst: glClearStencil
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1181,1
    - Dst: getActualDimensions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1185,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1187,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1187,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1187,1
    - Dst: Ogre::GL3PlusRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1192,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1196,1
    - Dst: glClear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1196,1
    - Dst: Ogre::GL3PlusRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1201,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1207,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1212,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1218,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1220
    functionName: Ogre::GL3PlusRenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - setStencilMask
    - glClear
    - setColourMask
    - setDepthMask
    - setClearDepth
    - setClearColour
    - glClearStencil
    - Rect
    - getActualDimensions
    - OGRE_CHECK_GL_ERROR
    - getWidth
    - Ogre::GL3PlusRenderSystem::setScissorTest
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void GL3PlusRenderSystem::clearFrameBuffer(unsigned int buffers,\n
      \                                              const ColourValue& colour,\n
      \                                              float depth, unsigned short stencil)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1230,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1230,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1234,1
    - Dst: glFlushRenderAPPLE
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1241,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1243,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1246,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1248,1
    - Dst: _completeDeferredVaoFboDestruction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1249,1
    - Dst: getInitialized
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1252,1
    - Dst: Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1254,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1255,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1262,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1262,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1268,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1269,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - GL3PlusContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1272
    functionName: Ogre::GL3PlusRenderSystem::_switchContext
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilMask
    - glFlushRenderAPPLE
    - setActiveShader
    - getInitialized
    - setColourMask
    - setDepthMask
    - createOrRetrieveStateCacheManager
    - getType
    - _completeDeferredVaoFboDestruction
    - Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
    - setInitialized
    - endCurrent
    - setCurrent
    - _disableTextureUnitsFrom
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_switchContext(GL3PlusContext *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusHardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1276,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1276,1
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1280,1
    - Dst: auto::getFBO
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1282,1
    - Dst: auto::notifyContextDestroyed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1283,1
    - Dst: Ogre::GL3PlusRenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1294,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - GL3PlusContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1305
    functionName: Ogre::GL3PlusRenderSystem::_unregisterContext
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GL3PlusHardwareBufferManager*>
    - Ogre::GL3PlusRenderSystem::_switchContext
    - endCurrent
    - dynamic_cast<GLRenderTarget*>
    - auto::notifyContextDestroyed
    - Ogre::HardwareBufferManager::getSingletonPtr
    - auto::getFBO
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_unregisterContext(GL3PlusContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1310,1
    - Dst: glGenVertexArrays
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1312
    functionName: Ogre::GL3PlusRenderSystem::_createVao
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGenVertexArrays
    linkageType: ''
    returnType: uint32
    signature: uint32 GL3PlusRenderSystem::_createVao()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getVaoDeferredForDestruction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1317,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    functionName: Ogre::GL3PlusRenderSystem::_destroyVao
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GLContext*::_getVaoDeferredForDestruction
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_destroyVao(GLContext* context, uint32 vao)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getFboDeferredForDestruction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1325,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - fbo
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1328
    functionName: Ogre::GL3PlusRenderSystem::_destroyFbo
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLContext*::_getFboDeferredForDestruction
    - _getStateCacheManager
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_destroyFbo(GLContext* context, uint32 fbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1332,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1334
    functionName: Ogre::GL3PlusRenderSystem::_bindVao
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_bindVao(GLContext* context, uint32 vao)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1338,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1338,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1343,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1343,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1346,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1346,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1349,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1351,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1351,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1355,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1355,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1357,1
    - Dst: glProvokingVertex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1357,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1359,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1361,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1363,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1366,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1368,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1368,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1369,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1369,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1370,1
    - Dst: glDebugMessageCallbackARB
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1370,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1371,1
    - Dst: glDebugMessageControlARB
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1371,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1374,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1376,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1376,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1379,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1381,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1385,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1386,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1389,1
    - Dst: glClipControl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1394
    functionName: Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - glEnable
    - isReverseDepthBufferEnabled
    - Ogre::parseBool
    - glGetIntegerv
    - glProvokingVertex
    - glDebugMessageCallbackARB
    - glGetError
    - checkExtension
    - glDebugMessageControlARB
    - find
    - getCapabilities
    - end
    - glClipControl
    - OGRE_CHECK_GL_ERROR
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_oneTimeContextInitialization()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1399,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1404,1
    - Dst: gl3wInit2
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1407,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1408,1
    - Dst: Ogre::GL3PlusRenderSystem::initialiseExtensions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1412,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1414,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1414,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1416,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1418,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1419,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - primary
    argTypes:
    - RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1421
    functionName: Ogre::GL3PlusRenderSystem::initialiseContext
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - hasMinGLVersion
    - createOrRetrieveStateCacheManager
    - LogManager::getSingleton
    - dynamic_cast<GLRenderTarget*>
    - gl3wInit2
    - setCurrent
    - Ogre::GL3PlusRenderSystem::initialiseExtensions
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::initialiseContext(RenderWindow* primary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1428,1
    - Dst: auto::bind
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1430,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1434
    functionName: Ogre::GL3PlusRenderSystem::bindRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - dynamic_cast<GLRenderTarget*>
    - auto::bind
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::bindRenderTarget(RenderTarget* target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1439,1
    - Dst: auto::getContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1442,1
    - Dst: Ogre::GL3PlusRenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1445,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1449,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1449,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1451,1
    - Dst: auto::getGLContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1452,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1456,1
    - Dst: Ogre::GL3PlusRenderSystem::bindRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1459,1
    - Dst: RenderTarget*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1462,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1464,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1464,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1472,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1475
    functionName: Ogre::GL3PlusRenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - glEnable
    - static_cast<GLDepthBufferCommon*>
    - setDepthBufferFor
    - Ogre::GL3PlusRenderSystem::_switchContext
    - auto::getGLContext
    - RenderTarget*::isHardwareGammaEnabled
    - auto::getContext
    - dynamic_cast<GLRenderTarget*>
    - RenderTarget*::getDepthBuffer
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusRenderSystem::bindRenderTarget
    - RenderTarget*::getDepthBufferPool
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1500
    functionName: Ogre::GL3PlusRenderSystem::convertCompareFunction
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GL3PlusRenderSystem::convertCompareFunction(CompareFunction func)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1525
    functionName: Ogre::GL3PlusRenderSystem::convertStencilOp
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GL3PlusRenderSystem::convertStencilOp(StencilOperation op, bool
      invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLShader*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1530,1
    - Dst: GLSLShader*::getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1532,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1534,1
    - Dst: GLSLShader*::getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1534,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1553
    functionName: Ogre::GL3PlusRenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    - GLSLShader*::getType
    - setActiveShader
    - static_cast<GLSLShader*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1557,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1558,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1562
    functionName: Ogre::GL3PlusRenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - setActiveShader
    - reset
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getActiveProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1573,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1577,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1577,1
    - Dst: getBufferInfoMap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1585,1
    - Dst: getSharedParameters
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1586,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1588,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1588,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1589,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1590,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1593,1
    - Dst: auto::getSizeInBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1594,1
    - Dst: static_cast<GL3PlusHardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1596,1
    - Dst: auto::createUniformBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1598,1
    - Dst: auto::createShaderStorageBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1600,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1601,1
    - Dst: static_cast<GL3PlusHardwareBuffer*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1604,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1604,1
    - Dst: _updateSharedParams
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1609,1
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1612,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1613,1
    - Dst: hasLogicalIndexedParameters
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1614,1
    - Dst: updateDefaultUniformBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1616,1
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1616,1
    - Dst: static_cast<GL3PlusHardwareBuffer*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1619,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1619,1
    - Dst: GLSLProgram*::updateUniforms
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1623,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - mask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1624
    functionName: Ogre::GL3PlusRenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getDescription
    - find
    - getBufferInfoMap
    - auto::createUniformBuffer
    - auto::get
    - GLSLProgram*::updateUniforms
    - LogManager::getSingleton
    - getSharedParams
    - getActiveProgram
    - getSharedParameters
    - getConstantList
    - _updateSharedParams
    - static_cast<GL3PlusHardwareBuffer*>
    - hasLogicalIndexedParameters
    - static_cast<GL3PlusHardwareBufferManager*>
    - getCapabilities
    - end
    - auto::getSizeInBytes
    - auto::createShaderStorageBuffer
    - getName
    - get
    - updateDefaultUniformBuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::bindGpuProgramParameters(GpuProgramType gptype,
      const GpuProgramParametersPtr& params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1628,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1629,1
    - Dst: glPushDebugGroup
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1629,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1630
    functionName: Ogre::GL3PlusRenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - getCapabilities
    - glPushDebugGroup
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::beginProfileEvent( const String &eventName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1635,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1636,1
    - Dst: glPopDebugGroup
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1637
    functionName: Ogre::GL3PlusRenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - getCapabilities
    - glPopDebugGroup
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::endProfileEvent( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1642,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1645,1
    - Dst: glDebugMessageInsert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1646,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1652
    functionName: Ogre::GL3PlusRenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - glDebugMessageInsert
    - getCapabilities
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::markProfileEvent( const String &eventName
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1658,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1659,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1661,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1663,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1664,1
    - Dst: GL3PlusHardwareBuffer*::getGLBufferId
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1664,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1665,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1665,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1665,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1667,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1669,1
    - Dst: glVertexAttribDivisor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1669,1
    - Dst: getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1669,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1672,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1672,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1674,1
    - Dst: getBaseType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1688,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1688,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1692,1
    - Dst: glVertexAttribPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1692,1
    - Dst: Ogre::GL3PlusHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1694,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1694,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1696,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1696,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1700,1
    - Dst: glVertexAttribLPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1700,1
    - Dst: Ogre::GL3PlusHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1702,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1702,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1703,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1703,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1709,1
    - Dst: glEnableVertexAttribArray
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - ' elem'
    - ' vertexBuffer'
    - vertexStart
    argTypes:
    - VertexElement
    - HardwareVertexBufferSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1654
    functionDepth: 2
    functionLinenumber: 1654
    functionLinenumberEnd: 1710
    functionName: Ogre::GL3PlusRenderSystem::bindVertexElementToGpu
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glEnableVertexAttribArray
    - getBaseType
    - getSemantic
    - glVertexAttribDivisor
    - OGRE_CHECK_GL_ERROR
    - _getImpl
    - getVertexSize
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - getIndex
    - getOffset
    - getInstanceDataStepRate
    - glVertexAttribLPointer
    - Ogre::VertexElement::getTypeCount
    - GL3PlusHardwareBuffer*::getGLBufferId
    - Ogre::GL3PlusHardwareBufferManager::getGLType
    - glVertexAttribPointer
    - getType
    - static_cast<GLsizei>
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - isInstanceData
    linkageType: ''
    returnType: void
    signature: "void GL3PlusRenderSystem::bindVertexElementToGpu(const VertexElement&
      elem,\n                                                     const HardwareVertexBufferSharedPtr&
      vertexBuffer,\n                                                     const size_t
      vertexStart)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1719,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1719,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1722,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1722,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1725,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1732
    functionName: Ogre::GL3PlusRenderSystem::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDrawBuffer
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusRenderSystem::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1737,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1738,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1742,1
    - Dst: Ogre::GL3PlusRenderSystem::_setViewport
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1746,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1748,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1749,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1751,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1753,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1755,1
    - Dst: glReadPixels
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1756,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1757,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1757,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1758,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1761,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1762,1
    - Dst: Ogre::PixelUtil::bulkPixelVerticalFlip
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - vp
    - ' src'
    - dst
    - buffer
    argTypes:
    - Viewport*
    - Box
    - PixelBox
    - RenderWindow::FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1735
    functionDepth: 2
    functionLinenumber: 1735
    functionLinenumberEnd: 1765
    functionName: Ogre::GL3PlusRenderSystem::_copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - glReadBuffer
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - PixelBox::getWidth
    - glPixelStorei
    - PixelBox::getHeight
    - Ogre::PixelUtil::bulkPixelVerticalFlip
    - Viewport*::getTarget
    - glReadPixels
    - Ogre::GL3PlusRenderSystem::_setViewport
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_copyContentsToMemory(Viewport* vp, const
      Box& src, const PixelBox &dst, RenderWindow::FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1771,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1772,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1774,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1774,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1777,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1779,1
    - Dst: Ogre::RenderSystemCapabilities::vendorFromString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1780,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1780,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1780,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1783,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1785,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1788,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1792,1
    - Dst: glGetStringi
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1797,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1798,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1799,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pcExt && "Problems getting GL extension string using glGetString")
      pos:
        line_end: 1797
        line_start: 1797
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 1803
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1803
    functionName: Ogre::GL3PlusRenderSystem::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGetString
    - glGetIntegerv
    - glGetStringi
    - toString
    - insert
    - LogManager::getSingleton
    - assert
    - Ogre::RenderSystemCapabilities::vendorFromString
    - String::substr
    - String::find
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::initialiseExtensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Ogre::get_proc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getProcAddress
    linkageType: ''
    returnType: GL3WglProc
    signature: GL3WglProc get_proc(const char* proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:146,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:146,1
    - Dst: getGLSupport
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:149,1
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:152,1
    - Dst: fill
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: Ogre::GL3PlusRenderSystem::GL3PlusRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getGLSupport
    - LogManager::getSingleton
    - fill
    - getName
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::GL3PlusRenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: GL3PlusRenderSystem::~GL3PlusRenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::~GL3PlusRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '& GL3PlusRenderSystem::getName(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GL3PlusRenderSystem::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:182,1
    - Dst: start
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::GL3PlusRenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - start
    - Ogre::GL3PlusRenderSystem::_initialise
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystemCommon::initConfigOptions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: Ogre::GL3PlusRenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLRenderSystemCommon::initConfigOptions
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::initConfigOptions()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:215,1
    - Dst: RenderSystemCapabilities*::setCategoryRelevant
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:217,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:218,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:220,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:223,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:226,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:226,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:227,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:230,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:234,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:234,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:235,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:235,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:237,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:238,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:241,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:244,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:244,1
    - Dst: RenderSystemCapabilities*::setMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:245,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:246,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:250,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:253,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:254,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:256,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:259,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:260,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:263,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:266,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:269,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:271,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:275,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:275,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:277,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:281,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:283,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:287,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:290,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:290,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:292,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:295,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:296,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:297,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:299,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:303,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:303,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:304,1
    - Dst: std::min<int>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:304,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:307,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:310,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:313,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:313,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:314,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:317,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:320,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:321,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:322,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:324,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:327,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:331,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:331,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:332,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:336,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:339,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:341,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:342,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:342,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:344,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:345,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:346,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:347,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:348,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:349,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:350,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:351,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:354,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:355,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:355,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:357,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:358,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:361,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:361,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:362,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:365,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:366,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:370,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:373,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:373,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:374,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:378,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:378,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:379,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:382,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:384,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:384,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:385,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:387,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:387,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:388,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:391,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:391,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:393,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:395,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:395,1
    - Dst: RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:397,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:399,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:399,1
    - Dst: RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:401,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:405,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:405,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:407,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:409,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:409,1
    - Dst: RenderSystemCapabilities*::setComputeProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:410,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:417,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:419,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:422,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:422,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:425,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:425,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:428,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:431,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:432,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:433,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:436,1
    - Dst: std::max<GLint>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:439,1
    - Dst: RenderSystemCapabilities*::setNumVertexTextureUnits
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:441,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:441,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:442,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:445,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:449,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:452,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:454,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:454,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:455,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:457,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:457,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:458,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:460,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:461,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:464,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:466,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 469
    functionName: Ogre::GL3PlusRenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
    - RenderSystemCapabilities*::unsetCapability
    - hasMinGLVersion
    - std::min<int>
    - RenderSystemCapabilities*::setCategoryRelevant
    - std::max<GLint>
    - OGRE_CHECK_GL_ERROR
    - RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
    - glGetIntegerv
    - RenderSystemCapabilities*::setMaxPointSize
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - RenderSystemCapabilities*::setNumVertexTextureUnits
    - glGetFloatv
    - RenderSystemCapabilities*::setNumVertexAttributes
    - RenderSystemCapabilities*::setVendor
    - static_cast<ushort>
    - RenderSystemCapabilities*::setCapability
    - checkExtension
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::getDeviceName
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - RenderSystemCapabilities*::hasCapability
    - getName
    - glGetString
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
    - RenderSystemCapabilities
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - RenderSystemCapabilities*::setComputeProgramConstantFloatCount
    - RenderSystemCapabilities*::setDeviceName
    - getNativeShadingLanguageVersion
    - RenderSystemCapabilities*::setNumTextureUnits
    - std::min
    - RenderSystemCapabilities*::setMaxSupportedAnisotropy
    - RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * GL3PlusRenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgramManager::GLSLProgramManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:473,1
    - Dst: GLSLShaderFactory::GLSLShaderFactory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:475,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:476,1
    - Dst: SPIRVShaderFactory::SPIRVShaderFactory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:477,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:478,1
    - Dst: GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:481,1
    - Dst: GL3PlusFBOManager::GL3PlusFBOManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:485,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:486,1
    - Dst: GL3PlusTextureManager::GL3PlusTextureManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 492
    functionName: Ogre::GL3PlusRenderSystem::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - GL3PlusTextureManager::GL3PlusTextureManager
    - GLSLProgramManager::GLSLProgramManager
    - GLSLShaderFactory::GLSLShaderFactory
    - GL3PlusFBOManager::GL3PlusFBOManager
    - GL3PlusHardwareBufferManager::GL3PlusHardwareBufferManager
    - RenderSystemCapabilities*::setCapability
    - SPIRVShaderFactory::SPIRVShaderFactory
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget*)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:496,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:499,1
    - Dst: auto::removeFactory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:502,1
    - Dst: auto::removeFactory
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:505,1
    - Dst: releaseContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:517,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:520,1
    - Dst: stop
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 544
    functionName: Ogre::GL3PlusRenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - clear
    - auto::removeFactory
    - releaseContext
    - Ogre::GL3PlusRenderSystem::shutdown
    - stop
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::shutdown(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:549,1
    - Dst: newWindow
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:552,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:553,1
    - Dst: Ogre::GL3PlusRenderSystem::initialiseContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:557,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:559,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:560,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:561,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:561,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:563,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:564,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:566,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:568,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:568,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:571,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:575,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:576,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:578,1
    - Dst: Ogre::GL3PlusRenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:583,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:589,1
    - Dst: Ogre::GL3PlusRenderSystem::initialiseFromRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:591,1
    - Dst: Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:594,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 600
    functionName: Ogre::GL3PlusRenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - glGetString
    - Ogre::parseBool
    - newWindow
    - Ogre::parseUnsignedInt
    - Ogre::StringUtil::split
    - hasMinGLVersion
    - fireEvent
    - checkExtension
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::GL3PlusRenderSystem::initialiseContext
    - Ogre::GL3PlusRenderSystem::initialiseFromRenderSystemCapabilities
    - find
    - LogManager::getSingleton
    - Ogre::GL3PlusRenderSystem::createRenderSystemCapabilities
    - end
    - setInitialized
    - attachRenderTarget
    - Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * GL3PlusRenderSystem::_createRenderWindow(const String
      &name, unsigned int width, unsigned int height,\n                                                           bool
      fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:605,1
    - Dst: Ogre::GL3PlusRenderSystem::_getDepthStencilFormatFor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:609,1
    - Dst: auto::getFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:609,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:611,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:612,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:612,1
    - Dst: GL3PlusRenderBuffer::GL3PlusRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:611,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:622,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:623,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:623,1
    - Dst: GL3PlusRenderBuffer::GL3PlusRenderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:622,1
    - Dst: GLDepthBufferCommon::GLDepthBufferCommon
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 631
    functionName: Ogre::GL3PlusRenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - auto::getHeight
    - GL3PlusRenderBuffer::GL3PlusRenderBuffer
    - auto::getFSAA
    - Ogre::GL3PlusRenderSystem::_getDepthStencilFormatFor
    - auto::getWidth
    - auto::getFormat
    - GLDepthBufferCommon::GLDepthBufferCommon
    - dynamic_cast<GLRenderTarget*>
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * GL3PlusRenderSystem::_createDepthBufferFor( RenderTarget
      *renderTarget )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:635,1
    - Dst: GLMultiRenderTarget::GLMultiRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:635,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: Ogre::GL3PlusRenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - attachRenderTarget
    - GLMultiRenderTarget::GLMultiRenderTarget
    - GL3PlusFrameBufferObject::GL3PlusFrameBufferObject
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * GL3PlusRenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:642,1
    - Dst: static_pointer_cast<GL3PlusTexture>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:645,1
    - Dst: GL3PlusTexturePtr::touch
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:648,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:649,1
    - Dst: GL3PlusTexturePtr::getGL3PlusTextureTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:649,1
    - Dst: GL3PlusTexturePtr::getGLID
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:649,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - stage
    - enabled
    - texPtr
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 656
    functionName: Ogre::GL3PlusRenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GL3PlusTexturePtr::getGLID
    - activateGLTextureUnit
    - GL3PlusTexturePtr::touch
    - static_pointer_cast<GL3PlusTexture>
    - GL3PlusTexturePtr::getGL3PlusTextureTarget
    - bindGLTexture
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setTexture(size_t stage, bool enabled, const
      TexturePtr &texPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusSampler&>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: Ogre::GL3PlusRenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GL3PlusSampler&>
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:665,1
    - Dst: glLineWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: Ogre::GL3PlusRenderSystem::_setLineWidth
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glLineWidth
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setLineWidth(float width)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ogreBlend
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 696
    functionName: Ogre::GL3PlusRenderSystem::getBlendMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GL3PlusRenderSystem::getBlendMode(SceneBlendFactor ogreBlend)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: Ogre::GL3PlusRenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:709,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:712,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:716,1
    - Dst: Ogre::GL3PlusRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:717,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:721,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:722,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:725,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:726,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:727,1
    - Dst: setViewport
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:729,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 733
    functionName: Ogre::GL3PlusRenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Viewport*::getActualDimensions
    - Ogre::GL3PlusRenderSystem::_setRenderTarget
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - setViewport
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setViewport(Viewport *vp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:740,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:741,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:742,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:746,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:747,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 751
    functionName: Ogre::GL3PlusRenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_endFrame(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:758,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:759,1
    - Dst: glFrontFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:759,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:764,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:774,1
    - Dst: setCullFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 776
    functionName: Ogre::GL3PlusRenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - setCullFace
    - flipFrontFace
    - OGRE_CHECK_GL_ERROR
    - glFrontFace
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: Ogre::GL3PlusRenderSystem::_setDepthClamp
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setDepthClamp(bool enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:787,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:787,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:789,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:790,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:793,1
    - Dst: reverseCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:794,1
    - Dst: setDepthFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:795,1
    - Dst: Ogre::GL3PlusRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 796
    functionName: Ogre::GL3PlusRenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - Ogre::GL3PlusRenderSystem::convertCompareFunction
    - setDepthMask
    - reverseCompareFunction
    - setClearDepth
    - setDepthFunc
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setDepthBufferParams(bool depthTest, bool
      depthWrite, CompareFunction depthFunction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:801,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:802,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:803,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:807,1
    - Dst: glPolygonOffset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 815
    functionName: Ogre::GL3PlusRenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - setEnabled
    - glPolygonOffset
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 832
    functionName: Ogre::getBlendOp
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getBlendOp(SceneBlendOperation op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:838,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:840,1
    - Dst: setBlendFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:841,1
    - Dst: Ogre::GL3PlusRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:842,1
    - Dst: Ogre::GL3PlusRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:842,1
    - Dst: Ogre::GL3PlusRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:843,1
    - Dst: Ogre::GL3PlusRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:843,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:847,1
    - Dst: setBlendEquation
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:850,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:850,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:850,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 852
    functionName: Ogre::GL3PlusRenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setColourMask
    - Ogre::GL3PlusRenderSystem::getBlendMode
    - setBlendFunc
    - getBlendOp
    - blendingEnabled
    - setEnabled
    - setBlendEquation
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusHardwareOcclusionQuery::GL3PlusHardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:856,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: Ogre::GL3PlusRenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GL3PlusHardwareOcclusionQuery::GL3PlusHardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * GL3PlusRenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:866,1
    - Dst: setPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:869,1
    - Dst: setPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 875
    functionName: Ogre::GL3PlusRenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setPolygonMode
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:879,1
    - Dst: Ogre::GL3PlusRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:886,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:891,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:891,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:892,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:892,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:893,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:893,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:894,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:895,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:896,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:899,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:899,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:900,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:900,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:901,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:901,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:902,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:903,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:904,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:908,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:909,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:909,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:910,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:910,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:911,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:912,1
    - Dst: Ogre::GL3PlusRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 915
    functionName: Ogre::GL3PlusRenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glStencilFunc
    - setStencilMask
    - Ogre::GL3PlusRenderSystem::convertCompareFunction
    - Ogre::GL3PlusRenderSystem::convertStencilOp
    - glStencilMaskSeparate
    - glStencilOp
    - glStencilFuncSeparate
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - glStencilOpSeparate
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::setStencilState(const StencilState& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:923,1
    - Dst: glMemoryBarrier
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:923,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:924,1
    - Dst: glDispatchCompute
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' workgroupDim'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 929
    functionName: Ogre::GL3PlusRenderSystem::_dispatchCompute
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDispatchCompute
    - glMemoryBarrier
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_dispatchCompute(const Vector3i& workgroupDim)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:934,1
    - Dst: getActiveProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:936,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:938,1
    - Dst: vertexData::vertexBufferBinding::getBindings
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:944,1
    - Dst: second::_getImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:946,1
    - Dst: auto::setGLBufferBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:947,1
    - Dst: static_cast<GLVertexArrayObject*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:952,1
    - Dst: GLVertexArrayObject*::bind
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:954,1
    - Dst: GLVertexArrayObject*::needsUpdate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:955,1
    - Dst: GLVertexArrayObject*::bindToGpu
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:958,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:963,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:964,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1044,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1045,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1046,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1047,1
    - Dst: glDrawElementsBaseVertex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1047,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1053,1
    - Dst: glDrawArrays
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1053,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1060,1
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1063,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1064,1
    - Dst: glDrawMeshTasksNV
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1064,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1068,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1069,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1071,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1077,1
    - Dst: glDrawElementsInstancedBaseVertex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1077,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1083,1
    - Dst: glDrawElementsBaseVertex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1083,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1086,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1094,1
    - Dst: glDrawArraysInstanced
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1094,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1099,1
    - Dst: glDrawArrays
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1099,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1101,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 1107
    functionName: Ogre::GL3PlusRenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - OgreAssert
    - updatePassIterationRenderState
    - indexData::indexBuffer::_getImpl
    - glDrawMeshTasksNV
    - glDrawArrays
    - OGRE_CHECK_GL_ERROR
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - GLVertexArrayObject*::bindToGpu
    - GLVertexArrayObject*::bind
    - getProcAddress
    - LogManager::getSingleton
    - static_cast<GLVertexArrayObject*>
    - getActiveProgram
    - GLVertexArrayObject*::needsUpdate
    - indexData::indexBuffer::getType
    - glDrawArraysInstanced
    - glDrawElementsInstancedBaseVertex
    - auto::setGLBufferBinding
    - indexData::indexBuffer::getIndexSize
    - glDrawElementsBaseVertex
    - vertexData::vertexBufferBinding::getBindings
    - second::_getImpl
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_render(const RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1113,1
    - Dst: static_cast<GL3PlusFBOManager*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internalColourFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - uint32*
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1123
    functionName: Ogre::GL3PlusRenderSystem::_getDepthStencilFormatFor
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - isReverseDepthBufferEnabled
    - static_cast<GL3PlusFBOManager*>
    linkageType: ''
    returnType: void
    signature: "void GL3PlusRenderSystem::_getDepthStencilFormatFor(PixelFormat internalColourFormat,\n
      \                                                       uint32* depthFormat,\n
      \                                                       uint32* stencilFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1127,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1133,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1136,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1139,1
    - Dst: glScissor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1139,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1139,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1140
    functionName: Ogre::GL3PlusRenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - height
    - requiresTextureFlipping
    - width
    - glScissor
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::setScissorTest(bool enabled, const Rect&
      rect)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1156,1
    - Dst: setClearColour
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1158,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1166,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1169,1
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1174,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1180,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1181,1
    - Dst: glClearStencil
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1181,1
    - Dst: getActualDimensions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1185,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1187,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1187,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1187,1
    - Dst: Ogre::GL3PlusRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1192,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1196,1
    - Dst: glClear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1196,1
    - Dst: Ogre::GL3PlusRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1201,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1207,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1212,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1218,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1220
    functionName: Ogre::GL3PlusRenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - setStencilMask
    - glClear
    - setColourMask
    - setDepthMask
    - setClearDepth
    - setClearColour
    - glClearStencil
    - Rect
    - getActualDimensions
    - OGRE_CHECK_GL_ERROR
    - getWidth
    - Ogre::GL3PlusRenderSystem::setScissorTest
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void GL3PlusRenderSystem::clearFrameBuffer(unsigned int buffers,\n
      \                                              const ColourValue& colour,\n
      \                                              float depth, unsigned short stencil)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1230,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1230,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1234,1
    - Dst: glFlushRenderAPPLE
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1241,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1243,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1246,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1248,1
    - Dst: _completeDeferredVaoFboDestruction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1249,1
    - Dst: getInitialized
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1252,1
    - Dst: Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1254,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1255,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1262,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1262,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1268,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1269,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - GL3PlusContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1272
    functionName: Ogre::GL3PlusRenderSystem::_switchContext
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - setStencilMask
    - glFlushRenderAPPLE
    - setActiveShader
    - getInitialized
    - setColourMask
    - setDepthMask
    - createOrRetrieveStateCacheManager
    - getType
    - _completeDeferredVaoFboDestruction
    - Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
    - setInitialized
    - endCurrent
    - setCurrent
    - _disableTextureUnitsFrom
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_switchContext(GL3PlusContext *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GL3PlusHardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1276,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1276,1
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1280,1
    - Dst: auto::getFBO
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1282,1
    - Dst: auto::notifyContextDestroyed
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1283,1
    - Dst: Ogre::GL3PlusRenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1294,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - GL3PlusContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1305
    functionName: Ogre::GL3PlusRenderSystem::_unregisterContext
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GL3PlusHardwareBufferManager*>
    - Ogre::GL3PlusRenderSystem::_switchContext
    - endCurrent
    - dynamic_cast<GLRenderTarget*>
    - auto::notifyContextDestroyed
    - Ogre::HardwareBufferManager::getSingletonPtr
    - auto::getFBO
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_unregisterContext(GL3PlusContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1310,1
    - Dst: glGenVertexArrays
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1312
    functionName: Ogre::GL3PlusRenderSystem::_createVao
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGenVertexArrays
    linkageType: ''
    returnType: uint32
    signature: uint32 GL3PlusRenderSystem::_createVao()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getVaoDeferredForDestruction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1317,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    functionName: Ogre::GL3PlusRenderSystem::_destroyVao
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GLContext*::_getVaoDeferredForDestruction
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_destroyVao(GLContext* context, uint32 vao)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getFboDeferredForDestruction
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1325,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - fbo
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1328
    functionName: Ogre::GL3PlusRenderSystem::_destroyFbo
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLContext*::_getFboDeferredForDestruction
    - _getStateCacheManager
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_destroyFbo(GLContext* context, uint32 fbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1332,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1334
    functionName: Ogre::GL3PlusRenderSystem::_bindVao
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_bindVao(GLContext* context, uint32 vao)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1338,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1338,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1343,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1343,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1346,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1346,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1349,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1351,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1351,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1355,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1355,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1357,1
    - Dst: glProvokingVertex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1357,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1359,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1361,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1363,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1366,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1368,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1368,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1369,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1369,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1370,1
    - Dst: glDebugMessageCallbackARB
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1370,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1371,1
    - Dst: glDebugMessageControlARB
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1371,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1374,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1376,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1376,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1379,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1381,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1385,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1386,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1389,1
    - Dst: glClipControl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1394
    functionName: Ogre::GL3PlusRenderSystem::_oneTimeContextInitialization
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 4
    functionsReached:
    - glEnable
    - isReverseDepthBufferEnabled
    - Ogre::parseBool
    - glGetIntegerv
    - glProvokingVertex
    - glDebugMessageCallbackARB
    - glGetError
    - checkExtension
    - glDebugMessageControlARB
    - find
    - getCapabilities
    - end
    - glClipControl
    - OGRE_CHECK_GL_ERROR
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_oneTimeContextInitialization()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1399,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1404,1
    - Dst: gl3wInit2
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1407,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1408,1
    - Dst: Ogre::GL3PlusRenderSystem::initialiseExtensions
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1412,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1414,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1414,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1416,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1418,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1419,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - primary
    argTypes:
    - RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1421
    functionName: Ogre::GL3PlusRenderSystem::initialiseContext
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - hasMinGLVersion
    - createOrRetrieveStateCacheManager
    - LogManager::getSingleton
    - dynamic_cast<GLRenderTarget*>
    - gl3wInit2
    - setCurrent
    - Ogre::GL3PlusRenderSystem::initialiseExtensions
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::initialiseContext(RenderWindow* primary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1428,1
    - Dst: auto::bind
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1430,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1434
    functionName: Ogre::GL3PlusRenderSystem::bindRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - _getStateCacheManager
    - dynamic_cast<GLRenderTarget*>
    - auto::bind
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::bindRenderTarget(RenderTarget* target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1439,1
    - Dst: auto::getContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1442,1
    - Dst: Ogre::GL3PlusRenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1445,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1449,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1449,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1451,1
    - Dst: auto::getGLContext
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1452,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1456,1
    - Dst: Ogre::GL3PlusRenderSystem::bindRenderTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1459,1
    - Dst: RenderTarget*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1462,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1464,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1464,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1472,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1475
    functionName: Ogre::GL3PlusRenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - glEnable
    - static_cast<GLDepthBufferCommon*>
    - setDepthBufferFor
    - Ogre::GL3PlusRenderSystem::_switchContext
    - auto::getGLContext
    - RenderTarget*::isHardwareGammaEnabled
    - auto::getContext
    - dynamic_cast<GLRenderTarget*>
    - RenderTarget*::getDepthBuffer
    - OGRE_CHECK_GL_ERROR
    - Ogre::GL3PlusRenderSystem::bindRenderTarget
    - RenderTarget*::getDepthBufferPool
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1500
    functionName: Ogre::GL3PlusRenderSystem::convertCompareFunction
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GL3PlusRenderSystem::convertCompareFunction(CompareFunction func)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1525
    functionName: Ogre::GL3PlusRenderSystem::convertStencilOp
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GL3PlusRenderSystem::convertStencilOp(StencilOperation op, bool
      invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLShader*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1530,1
    - Dst: GLSLShader*::getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1532,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1534,1
    - Dst: GLSLShader*::getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1534,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1553
    functionName: Ogre::GL3PlusRenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    - GLSLShader*::getType
    - setActiveShader
    - static_cast<GLSLShader*>
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1557,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1558,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1562
    functionName: Ogre::GL3PlusRenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 4
    functionsReached:
    - setActiveShader
    - reset
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getActiveProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1573,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1577,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1577,1
    - Dst: getBufferInfoMap
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1585,1
    - Dst: getSharedParameters
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1586,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1588,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1588,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1589,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1590,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1593,1
    - Dst: auto::getSizeInBytes
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1594,1
    - Dst: static_cast<GL3PlusHardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1596,1
    - Dst: auto::createUniformBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1598,1
    - Dst: auto::createShaderStorageBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1600,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1601,1
    - Dst: static_cast<GL3PlusHardwareBuffer*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1604,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1604,1
    - Dst: _updateSharedParams
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1609,1
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1612,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1613,1
    - Dst: hasLogicalIndexedParameters
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1614,1
    - Dst: updateDefaultUniformBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1616,1
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1616,1
    - Dst: static_cast<GL3PlusHardwareBuffer*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1619,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1619,1
    - Dst: GLSLProgram*::updateUniforms
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1623,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - mask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1624
    functionName: Ogre::GL3PlusRenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getDescription
    - find
    - getBufferInfoMap
    - auto::createUniformBuffer
    - auto::get
    - GLSLProgram*::updateUniforms
    - LogManager::getSingleton
    - getSharedParams
    - getActiveProgram
    - getSharedParameters
    - getConstantList
    - _updateSharedParams
    - static_cast<GL3PlusHardwareBuffer*>
    - hasLogicalIndexedParameters
    - static_cast<GL3PlusHardwareBufferManager*>
    - getCapabilities
    - end
    - auto::getSizeInBytes
    - auto::createShaderStorageBuffer
    - getName
    - get
    - updateDefaultUniformBuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::bindGpuProgramParameters(GpuProgramType gptype,
      const GpuProgramParametersPtr& params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1628,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1629,1
    - Dst: glPushDebugGroup
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1629,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1630
    functionName: Ogre::GL3PlusRenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - getCapabilities
    - glPushDebugGroup
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::beginProfileEvent( const String &eventName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1635,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1636,1
    - Dst: glPopDebugGroup
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1637
    functionName: Ogre::GL3PlusRenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - getCapabilities
    - glPopDebugGroup
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::endProfileEvent( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1642,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1645,1
    - Dst: glDebugMessageInsert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1646,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1652
    functionName: Ogre::GL3PlusRenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - glDebugMessageInsert
    - getCapabilities
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::markProfileEvent( const String &eventName
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1658,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1659,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1661,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1663,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1664,1
    - Dst: GL3PlusHardwareBuffer*::getGLBufferId
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1664,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1665,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1665,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1665,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1667,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1669,1
    - Dst: glVertexAttribDivisor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1669,1
    - Dst: getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1669,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1672,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1672,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1674,1
    - Dst: getBaseType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1688,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1688,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1692,1
    - Dst: glVertexAttribPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1692,1
    - Dst: Ogre::GL3PlusHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1694,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1694,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1696,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1696,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1700,1
    - Dst: glVertexAttribLPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1700,1
    - Dst: Ogre::GL3PlusHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1702,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1702,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1703,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1703,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1709,1
    - Dst: glEnableVertexAttribArray
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - ' elem'
    - ' vertexBuffer'
    - vertexStart
    argTypes:
    - VertexElement
    - HardwareVertexBufferSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1654
    functionDepth: 2
    functionLinenumber: 1654
    functionLinenumberEnd: 1710
    functionName: Ogre::GL3PlusRenderSystem::bindVertexElementToGpu
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glEnableVertexAttribArray
    - getBaseType
    - getSemantic
    - glVertexAttribDivisor
    - OGRE_CHECK_GL_ERROR
    - _getImpl
    - getVertexSize
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - getIndex
    - getOffset
    - getInstanceDataStepRate
    - glVertexAttribLPointer
    - Ogre::VertexElement::getTypeCount
    - GL3PlusHardwareBuffer*::getGLBufferId
    - Ogre::GL3PlusHardwareBufferManager::getGLType
    - glVertexAttribPointer
    - getType
    - static_cast<GLsizei>
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - isInstanceData
    linkageType: ''
    returnType: void
    signature: "void GL3PlusRenderSystem::bindVertexElementToGpu(const VertexElement&
      elem,\n                                                     const HardwareVertexBufferSharedPtr&
      vertexBuffer,\n                                                     const size_t
      vertexStart)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1719,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1719,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1722,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1722,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1725,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1732
    functionName: Ogre::GL3PlusRenderSystem::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDrawBuffer
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusRenderSystem::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1737,1
    - Dst: Ogre::GL3PlusPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1738,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1742,1
    - Dst: Ogre::GL3PlusRenderSystem::_setViewport
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1746,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1748,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1749,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1751,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1753,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1755,1
    - Dst: glReadPixels
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1756,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1757,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1757,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1758,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1761,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1762,1
    - Dst: Ogre::PixelUtil::bulkPixelVerticalFlip
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - vp
    - ' src'
    - dst
    - buffer
    argTypes:
    - Viewport*
    - Box
    - PixelBox
    - RenderWindow::FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1735
    functionDepth: 2
    functionLinenumber: 1735
    functionLinenumberEnd: 1765
    functionName: Ogre::GL3PlusRenderSystem::_copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - glReadBuffer
    - Ogre::GL3PlusPixelUtil::getGLOriginFormat
    - PixelBox::getWidth
    - glPixelStorei
    - PixelBox::getHeight
    - Ogre::PixelUtil::bulkPixelVerticalFlip
    - Viewport*::getTarget
    - glReadPixels
    - Ogre::GL3PlusRenderSystem::_setViewport
    - Ogre::GL3PlusPixelUtil::getGLOriginDataType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::_copyContentsToMemory(Viewport* vp, const
      Box& src, const PixelBox &dst, RenderWindow::FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1771,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1772,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1774,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1774,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1777,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1779,1
    - Dst: Ogre::RenderSystemCapabilities::vendorFromString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1780,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1780,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1780,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1783,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1785,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1788,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1792,1
    - Dst: glGetStringi
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1797,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1798,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1799,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp:1801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pcExt && "Problems getting GL extension string using glGetString")
      pos:
        line_end: 1797
        line_start: 1797
        source_file: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 1803
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1803
    functionName: Ogre::GL3PlusRenderSystem::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - String
    - glGetString
    - glGetIntegerv
    - glGetStringi
    - toString
    - insert
    - LogManager::getSingleton
    - assert
    - Ogre::RenderSystemCapabilities::vendorFromString
    - String::substr
    - String::find
    linkageType: ''
    returnType: void
    signature: void GL3PlusRenderSystem::initialiseExtensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusStateCacheManager::clearCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::GL3PlusStateCacheManager::GL3PlusStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusStateCacheManager::clearCache
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::GL3PlusStateCacheManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBlendEquation
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:47,1
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:49,1
    - Dst: glBlendFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:51,1
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:53,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:55,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:57,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:59,1
    - Dst: glClearDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:61,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:63,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:65,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:67,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:69,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:71,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:73,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:75,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:77,1
    - Dst: glPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 80
    functionName: Ogre::GL3PlusStateCacheManager::initializeCache
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glClearDepth
    - glBindBuffer
    - glBindFramebuffer
    - glCullFace
    - glActiveTexture
    - glClearColor
    - glDepthMask
    - glBlendEquation
    - glDepthFunc
    - glColorMask
    - glPolygonMode
    - glBindTexture
    - glStencilMask
    - glBlendEquationSeparate
    - glBlendFunc
    - glBindRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::initializeCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:105,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:106,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:108,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: Ogre::GL3PlusStateCacheManager::clearCache
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    - reserve
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::clearCache()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:154,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 156
    functionName: Ogre::GL3PlusStateCacheManager::bindGLFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindFramebuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLFrameBuffer(GLenum target,GLuint
      buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:160,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:171,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: Ogre::GL3PlusStateCacheManager::bindGLRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - emplace
    - glBindRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLRenderBuffer(GLuint buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:178,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:189,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: Ogre::GL3PlusStateCacheManager::bindGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - emplace
    - glBindBuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:200,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: Ogre::GL3PlusStateCacheManager::deleteGLFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::deleteGLFrameBuffer(GLenum target, GLuint
      buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:222,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:222,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:225,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 234
    functionName: Ogre::GL3PlusStateCacheManager::deleteGLRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteRenderbuffers
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::deleteGLRenderBuffer(GLuint buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:242,1
    - Dst: glDeleteBuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:242,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:245,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: Ogre::GL3PlusStateCacheManager::deleteGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteBuffers
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::deleteGLBuffer(GLenum target, GLuint
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:263,1
    - Dst: glBindVertexArray
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:263,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:268,1
    - Dst: glBindVertexArray
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vao
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: Ogre::GL3PlusStateCacheManager::bindGLVertexArray
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindVertexArray
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLVertexArray(GLuint vao)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:282,1
    - Dst: glDeleteVertexArrays
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vao
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: Ogre::GL3PlusStateCacheManager::deleteGLVertexArray
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteVertexArrays
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::deleteGLVertexArray(GLuint vao)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texture
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: Ogre::GL3PlusStateCacheManager::invalidateStateForTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::invalidateStateForTexture(GLuint texture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:297,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:298,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:304,1
    - Dst: TexParameteriMap::emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:309,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:318,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:318,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:321,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - pname
    - param
    argTypes:
    - GLenum
    - GLenum
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 323
    functionName: Ogre::GL3PlusStateCacheManager::setTexParameteri
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glTexParameteri
    - find
    - TexParameteriMap::emplace
    - end
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setTexParameteri(GLenum target, GLenum
      pname, GLint param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:332,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - texture
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Ogre::GL3PlusStateCacheManager::bindGLTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLTexture(GLenum target, GLuint
      texture)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:342,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: Ogre::GL3PlusStateCacheManager::activateGLTextureUnit
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glActiveTexture
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusStateCacheManager::activateGLTextureUnit(size_t unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:358,1
    - Dst: glBlendFuncSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - source
    - dest
    - sourceA
    - destA
    argTypes:
    - GLenum
    - GLenum
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: Ogre::GL3PlusStateCacheManager::setBlendFunc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBlendFuncSeparate
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setBlendFunc(GLenum source, GLenum dest,
      GLenum sourceA, GLenum destA)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:370,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: Ogre::GL3PlusStateCacheManager::setDepthMask
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDepthMask
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setDepthMask(GLboolean mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:382,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: Ogre::GL3PlusStateCacheManager::setDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDepthFunc
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setDepthFunc(GLenum func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:394,1
    - Dst: glClearDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - depth
    argTypes:
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: Ogre::GL3PlusStateCacheManager::setClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glClearDepth
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setClearDepth(GLclampf depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:412,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLclampf
    - GLclampf
    - GLclampf
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 414
    functionName: Ogre::GL3PlusStateCacheManager::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glClearColor
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setClearColour(GLclampf red, GLclampf
      green, GLclampf blue, GLclampf alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:430,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLboolean
    - GLboolean
    - GLboolean
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: Ogre::GL3PlusStateCacheManager::setColourMask
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glColorMask
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setColourMask(GLboolean red, GLboolean
      green, GLboolean blue, GLboolean alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:442,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: Ogre::GL3PlusStateCacheManager::setStencilMask
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glStencilMask
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setStencilMask(GLuint mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:449,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:449,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:449,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:450,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:457,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:461,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:466,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:466,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:470,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - flag
    - enabled
    argTypes:
    - GLenum
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 472
    functionName: Ogre::GL3PlusStateCacheManager::setEnabled
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - push_back
    - std::find
    - erase
    - begin
    - end
    - OGRE_CHECK_GL_ERROR
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setEnabled(GLenum flag, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:481,1
    - Dst: glViewport
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:481,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:481,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: Ogre::GL3PlusStateCacheManager::setViewport
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - height
    - width
    - glViewport
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setViewport(const Rect& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 495
    functionName: Ogre::GL3PlusStateCacheManager::setCullFace
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glCullFace
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setCullFace(GLenum face)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:506,1
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - eqRGB
    - eqAlpha
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 508
    functionName: Ogre::GL3PlusStateCacheManager::setBlendEquation
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBlendEquationSeparate
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setBlendEquation(GLenum eqRGB, GLenum
      eqAlpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:517,1
    - Dst: glPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 519
    functionName: Ogre::GL3PlusStateCacheManager::setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glPolygonMode
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setPolygonMode(GLenum mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:528,1
    - Dst: glBindProgramPipeline
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 530
    functionName: Ogre::GL3PlusStateCacheManager::bindGLProgramPipeline
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindProgramPipeline
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLProgramPipeline(GLuint handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusStateCacheManager::clearCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::GL3PlusStateCacheManager::GL3PlusStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusStateCacheManager::clearCache
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::GL3PlusStateCacheManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBlendEquation
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:47,1
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:49,1
    - Dst: glBlendFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:51,1
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:53,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:55,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:57,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:59,1
    - Dst: glClearDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:61,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:63,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:65,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:67,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:69,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:71,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:73,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:75,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:77,1
    - Dst: glPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 80
    functionName: Ogre::GL3PlusStateCacheManager::initializeCache
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glClearDepth
    - glBindBuffer
    - glBindFramebuffer
    - glCullFace
    - glActiveTexture
    - glClearColor
    - glDepthMask
    - glBlendEquation
    - glDepthFunc
    - glColorMask
    - glPolygonMode
    - glBindTexture
    - glStencilMask
    - glBlendEquationSeparate
    - glBlendFunc
    - glBindRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::initializeCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:105,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:106,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:108,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: Ogre::GL3PlusStateCacheManager::clearCache
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    - reserve
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::clearCache()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:154,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 156
    functionName: Ogre::GL3PlusStateCacheManager::bindGLFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindFramebuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLFrameBuffer(GLenum target,GLuint
      buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:160,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:171,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: Ogre::GL3PlusStateCacheManager::bindGLRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - emplace
    - glBindRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLRenderBuffer(GLuint buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:178,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:189,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: Ogre::GL3PlusStateCacheManager::bindGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - emplace
    - glBindBuffer
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:200,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: Ogre::GL3PlusStateCacheManager::deleteGLFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::deleteGLFrameBuffer(GLenum target, GLuint
      buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:222,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:222,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:225,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 234
    functionName: Ogre::GL3PlusStateCacheManager::deleteGLRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteRenderbuffers
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::deleteGLRenderBuffer(GLuint buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:242,1
    - Dst: glDeleteBuffers
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:242,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:245,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: Ogre::GL3PlusStateCacheManager::deleteGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteBuffers
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::deleteGLBuffer(GLenum target, GLuint
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:263,1
    - Dst: glBindVertexArray
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:263,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:268,1
    - Dst: glBindVertexArray
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vao
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: Ogre::GL3PlusStateCacheManager::bindGLVertexArray
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindVertexArray
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLVertexArray(GLuint vao)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:282,1
    - Dst: glDeleteVertexArrays
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vao
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: Ogre::GL3PlusStateCacheManager::deleteGLVertexArray
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteVertexArrays
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::deleteGLVertexArray(GLuint vao)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texture
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: Ogre::GL3PlusStateCacheManager::invalidateStateForTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::invalidateStateForTexture(GLuint texture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:297,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:298,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:304,1
    - Dst: TexParameteriMap::emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:309,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:318,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:318,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:321,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - pname
    - param
    argTypes:
    - GLenum
    - GLenum
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 323
    functionName: Ogre::GL3PlusStateCacheManager::setTexParameteri
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glTexParameteri
    - find
    - TexParameteriMap::emplace
    - end
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setTexParameteri(GLenum target, GLenum
      pname, GLint param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:332,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - texture
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Ogre::GL3PlusStateCacheManager::bindGLTexture
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLTexture(GLenum target, GLuint
      texture)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:342,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: Ogre::GL3PlusStateCacheManager::activateGLTextureUnit
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glActiveTexture
    linkageType: ''
    returnType: bool
    signature: bool GL3PlusStateCacheManager::activateGLTextureUnit(size_t unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:358,1
    - Dst: glBlendFuncSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - source
    - dest
    - sourceA
    - destA
    argTypes:
    - GLenum
    - GLenum
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: Ogre::GL3PlusStateCacheManager::setBlendFunc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBlendFuncSeparate
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setBlendFunc(GLenum source, GLenum dest,
      GLenum sourceA, GLenum destA)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:370,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: Ogre::GL3PlusStateCacheManager::setDepthMask
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDepthMask
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setDepthMask(GLboolean mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:382,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: Ogre::GL3PlusStateCacheManager::setDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDepthFunc
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setDepthFunc(GLenum func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:394,1
    - Dst: glClearDepth
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - depth
    argTypes:
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: Ogre::GL3PlusStateCacheManager::setClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glClearDepth
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setClearDepth(GLclampf depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:412,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLclampf
    - GLclampf
    - GLclampf
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 414
    functionName: Ogre::GL3PlusStateCacheManager::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glClearColor
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setClearColour(GLclampf red, GLclampf
      green, GLclampf blue, GLclampf alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:430,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLboolean
    - GLboolean
    - GLboolean
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: Ogre::GL3PlusStateCacheManager::setColourMask
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glColorMask
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setColourMask(GLboolean red, GLboolean
      green, GLboolean blue, GLboolean alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:442,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: Ogre::GL3PlusStateCacheManager::setStencilMask
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glStencilMask
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setStencilMask(GLuint mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:449,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:449,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:449,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:450,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:457,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:461,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:466,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:466,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:470,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - flag
    - enabled
    argTypes:
    - GLenum
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 472
    functionName: Ogre::GL3PlusStateCacheManager::setEnabled
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - push_back
    - std::find
    - erase
    - begin
    - end
    - OGRE_CHECK_GL_ERROR
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setEnabled(GLenum flag, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:481,1
    - Dst: glViewport
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:481,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:481,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: Ogre::GL3PlusStateCacheManager::setViewport
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - height
    - width
    - glViewport
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setViewport(const Rect& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 495
    functionName: Ogre::GL3PlusStateCacheManager::setCullFace
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glCullFace
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setCullFace(GLenum face)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:506,1
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - eqRGB
    - eqAlpha
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 508
    functionName: Ogre::GL3PlusStateCacheManager::setBlendEquation
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBlendEquationSeparate
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setBlendEquation(GLenum eqRGB, GLenum
      eqAlpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:517,1
    - Dst: glPolygonMode
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 519
    functionName: Ogre::GL3PlusStateCacheManager::setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glPolygonMode
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::setPolygonMode(GLenum mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:528,1
    - Dst: glBindProgramPipeline
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 530
    functionName: Ogre::GL3PlusStateCacheManager::bindGLProgramPipeline
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindProgramPipeline
    linkageType: ''
    returnType: void
    signature: void GL3PlusStateCacheManager::bindGLProgramPipeline(GLuint handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::GL3PlusPlugin::GL3PlusPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::GL3PlusPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& GL3PlusPlugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GL3PlusPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusRenderSystem
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp:50,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::GL3PlusPlugin::install
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GL3PlusRenderSystem
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::GL3PlusPlugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::GL3PlusPlugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::GL3PlusPlugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::GL3PlusPlugin::GL3PlusPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::GL3PlusPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& GL3PlusPlugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GL3PlusPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusRenderSystem
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp:50,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::GL3PlusPlugin::install
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GL3PlusRenderSystem
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::GL3PlusPlugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::GL3PlusPlugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::GL3PlusPlugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/OgreGL3PlusPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GL3PlusPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::GLSLProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSLProgramManager
    signature: GLSLProgramManager * GLSLProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '& GLSLProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLSLProgramManager
    signature: GLSLProgramManager & GLSLProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Ogre::GLSLProgramManager::GLSLProgramManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManager::GLSLProgramManager(GL3PlusRenderSystem* renderSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: GLSLProgramManager::~GLSLProgramManager(void)
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManager::~GLSLProgramManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Ogre::GLSLProgramManager::getStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    linkageType: ''
    returnType: GL3PlusStateCacheManager
    signature: GL3PlusStateCacheManager * GLSLProgramManager::getStateCacheManager()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:74,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:84,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:87,1
    - Dst: getShaderID
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:87,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:94,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:96,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:98,1
    - Dst: GLSLSeparableProgram::GLSLSeparableProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:100,1
    - Dst: GLSLMonolithicProgram::GLSLMonolithicProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:104,1
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:112,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:118,1
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 121
    functionName: Ogre::GLSLProgramManager::getActiveProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached:
    - GLSLMonolithicProgram::GLSLMonolithicProgram
    - getType
    - find
    - activate
    - getCapabilities
    - end
    - getShaderID
    - GLSLSeparableProgram::GLSLSeparableProgram
    - static_cast<GLSLProgram*>
    - HashCombine
    linkageType: ''
    returnType: GLSLProgram
    signature: GLSLProgram * GLSLProgramManager::getActiveProgram(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:138,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:138,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:145,1
    - Dst: glGetActiveUniform
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:145,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:147,1
    - Dst: glGetUniformLocation
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:147,1
    - Dst: validateParam
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:149,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:151,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:159,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:159,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:163,1
    - Dst: glGetActiveUniformBlockName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:163,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:167,1
    - Dst: glUniformBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:167,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:171,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:171,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:173,1
    - Dst: glGetProgramInterfaceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:173,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:180,1
    - Dst: glGetProgramResourceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:180,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:182,1
    - Dst: glShaderStorageBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - programObject
    - (constantDefs)
    - ' uniformList'
    - ' bufferInfoMap'
    argTypes:
    - GLuint
    - GpuConstantDefinitionMap*[]
    - GLUniformReferenceList
    - BufferInfoMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 185
    functionName: Ogre::GLSLProgramManager::extractUniformsFromProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - glGetActiveUniform
    - push_back
    - glGetUniformLocation
    - hasMinGLVersion
    - validateParam
    - checkExtension
    - glUniformBlockBinding
    - glGetProgramResourceName
    - glGetProgramInterfaceiv
    - OGRE_CHECK_GL_ERROR
    - glShaderStorageBlockBinding
    - glGetActiveUniformBlockName
    linkageType: ''
    returnType: void
    signature: "void GLSLProgramManager::extractUniformsFromProgram(GLuint programObject,\n
      \                                                       const GpuConstantDefinitionMap*
      (&constantDefs)[6],\n                                                        GLUniformReferenceList&
      uniformList, BufferInfoMap& bufferInfoMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::GLSLProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSLProgramManager
    signature: GLSLProgramManager * GLSLProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '& GLSLProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLSLProgramManager
    signature: GLSLProgramManager & GLSLProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GL3PlusRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Ogre::GLSLProgramManager::GLSLProgramManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManager::GLSLProgramManager(GL3PlusRenderSystem* renderSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: GLSLProgramManager::~GLSLProgramManager(void)
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManager::~GLSLProgramManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Ogre::GLSLProgramManager::getStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    linkageType: ''
    returnType: GL3PlusStateCacheManager
    signature: GL3PlusStateCacheManager * GLSLProgramManager::getStateCacheManager()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:74,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:84,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:87,1
    - Dst: getShaderID
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:87,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:94,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:96,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:98,1
    - Dst: GLSLSeparableProgram::GLSLSeparableProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:100,1
    - Dst: GLSLMonolithicProgram::GLSLMonolithicProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:104,1
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:112,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:118,1
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 121
    functionName: Ogre::GLSLProgramManager::getActiveProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached:
    - GLSLMonolithicProgram::GLSLMonolithicProgram
    - getType
    - find
    - activate
    - getCapabilities
    - end
    - getShaderID
    - GLSLSeparableProgram::GLSLSeparableProgram
    - static_cast<GLSLProgram*>
    - HashCombine
    linkageType: ''
    returnType: GLSLProgram
    signature: GLSLProgram * GLSLProgramManager::getActiveProgram(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:138,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:138,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:145,1
    - Dst: glGetActiveUniform
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:145,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:147,1
    - Dst: glGetUniformLocation
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:147,1
    - Dst: validateParam
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:149,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:151,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:159,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:159,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:163,1
    - Dst: glGetActiveUniformBlockName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:163,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:167,1
    - Dst: glUniformBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:167,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:171,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:171,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:173,1
    - Dst: glGetProgramInterfaceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:173,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:180,1
    - Dst: glGetProgramResourceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:180,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:182,1
    - Dst: glShaderStorageBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - programObject
    - (constantDefs)
    - ' uniformList'
    - ' bufferInfoMap'
    argTypes:
    - GLuint
    - GpuConstantDefinitionMap*[]
    - GLUniformReferenceList
    - BufferInfoMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 185
    functionName: Ogre::GLSLProgramManager::extractUniformsFromProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgramManager.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - glGetActiveUniform
    - push_back
    - glGetUniformLocation
    - hasMinGLVersion
    - validateParam
    - checkExtension
    - glUniformBlockBinding
    - glGetProgramResourceName
    - glGetProgramInterfaceiv
    - OGRE_CHECK_GL_ERROR
    - glShaderStorageBlockBinding
    - glGetActiveUniformBlockName
    linkageType: ''
    returnType: void
    signature: "void GLSLProgramManager::extractUniformsFromProgram(GLuint programObject,\n
      \                                                       const GpuConstantDefinitionMap*
      (&constantDefs)[6],\n                                                        GLUniformReferenceList&
      uniformList, BufferInfoMap& bufferInfoMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::GLSLSeparableProgram::GLSLSeparableProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLSeparableProgram::GLSLSeparableProgram(const GLShaderList&
      shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:48,1
    - Dst: glDeleteProgramPipelines
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: GLSLSeparableProgram::~GLSLSeparableProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgramPipelines
    linkageType: ''
    returnType: void
    signature: void GLSLSeparableProgram::~GLSLSeparableProgram()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:54,1
    - Dst: glUseProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:54,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:55,1
    - Dst: glGenProgramPipelines
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:55,1
    - Dst: linkSeparable
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:63,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:87,1
    - Dst: glUseProgramStages
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:87,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:87,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:88,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:92,1
    - Dst: glValidateProgramPipeline
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:92,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:93,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:93,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 98
    functionName: Ogre::GLSLSeparableProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - glGenProgramPipelines
    - glUseProgramStages
    - linkSeparable
    - glValidateProgramPipeline
    - getGLProgramHandle
    - logObjectInfo
    - getType
    - glUseProgram
    - OGRE_CHECK_GL_ERROR
    - getCombinedName
    linkageType: ''
    returnType: void
    signature: void GLSLSeparableProgram::compileAndLink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLSeparableProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:104,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Ogre::GLSLSeparableProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgramManager::getSingleton
    - Ogre::GLSLSeparableProgram::compileAndLink
    linkageType: ''
    returnType: void
    signature: void GLSLSeparableProgram::activate(void)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: getColumnMajorMatrices
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:117,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:119,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:120,1
    - Dst: getUniformCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:121,1
    - Dst: GpuProgramParametersSharedPtr::hasLogicalIndexedParameters
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:123,1
    - Dst: GpuProgramParametersSharedPtr::getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:126,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:134,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:137,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:137,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:138,1
    - Dst: GLUniformCache*::updateUniform
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:140,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:148,1
    - Dst: glProgramUniform1fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:148,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:149,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:152,1
    - Dst: glProgramUniform2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:152,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:153,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:156,1
    - Dst: glProgramUniform3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:156,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:157,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:160,1
    - Dst: glProgramUniform4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:160,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:161,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:164,1
    - Dst: glProgramUniformMatrix2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:164,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:165,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:168,1
    - Dst: glProgramUniformMatrix3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:168,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:169,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:172,1
    - Dst: glProgramUniformMatrix4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:172,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:173,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:186,1
    - Dst: glProgramUniform1iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:186,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:190,1
    - Dst: glProgramUniform2iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:190,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:191,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:194,1
    - Dst: glProgramUniform3iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:194,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:195,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:198,1
    - Dst: glProgramUniform4iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:198,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:199,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:202,1
    - Dst: glProgramUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:202,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:203,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:206,1
    - Dst: glProgramUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:206,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:207,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:210,1
    - Dst: glProgramUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:210,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:211,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:214,1
    - Dst: glProgramUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:214,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:215,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:218,1
    - Dst: glProgramUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:218,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:219,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:222,1
    - Dst: glProgramUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:222,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:223,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:226,1
    - Dst: glProgramUniform1dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:226,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:227,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:230,1
    - Dst: glProgramUniform2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:230,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:231,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:234,1
    - Dst: glProgramUniform3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:234,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:235,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:238,1
    - Dst: glProgramUniform4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:238,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:239,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:242,1
    - Dst: glProgramUniformMatrix2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:242,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:243,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:246,1
    - Dst: glProgramUniformMatrix3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:246,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:247,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:250,1
    - Dst: glProgramUniformMatrix4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:250,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:251,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:254,1
    - Dst: glProgramUniformMatrix2x3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:254,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:255,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:258,1
    - Dst: glProgramUniformMatrix2x4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:258,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:259,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:262,1
    - Dst: glProgramUniformMatrix3x2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:262,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:263,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:266,1
    - Dst: glProgramUniformMatrix3x4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:266,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:267,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:270,1
    - Dst: glProgramUniformMatrix4x2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:270,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:271,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:274,1
    - Dst: glProgramUniformMatrix4x3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:274,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:275,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:279,1
    - Dst: glProgramUniform1uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:279,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:280,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:284,1
    - Dst: glProgramUniform2uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:284,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:285,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:289,1
    - Dst: glProgramUniform3uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:289,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:290,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:294,1
    - Dst: glProgramUniform4uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:294,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:295,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 128
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 303
    functionName: Ogre::GLSLSeparableProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - glProgramUniformMatrix3x2fv
    - glProgramUniformMatrix2dv
    - glProgramUniform4iv
    - glProgramUniform1uiv
    - glProgramUniformMatrix3x4fv
    - OGRE_CHECK_GL_ERROR
    - glProgramUniform2uiv
    - GpuProgramParametersSharedPtr::hasLogicalIndexedParameters
    - glProgramUniform3uiv
    - glProgramUniformMatrix2fv
    - GpuProgramParametersSharedPtr::getUnsignedIntPointer
    - glProgramUniformMatrix3fv
    - glProgramUniform2iv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glProgramUniformMatrix3dv
    - glProgramUniformMatrix4x3fv
    - glProgramUniformMatrix3x2dv
    - glProgramUniformMatrix2x3dv
    - getGLProgramHandle
    - glProgramUniform3fv
    - glProgramUniform1dv
    - glProgramUniform3iv
    - GpuProgramParametersSharedPtr::getConstantDefinitions
    - getUniformCache
    - glProgramUniformMatrix4x2fv
    - glProgramUniform1iv
    - glProgramUniform3dv
    - glProgramUniformMatrix3x4dv
    - GLUniformCache*::updateUniform
    - GpuProgramParametersSharedPtr::getRegPointer
    - GpuProgramParametersSharedPtr::getDoublePointer
    - glProgramUniform2dv
    - getColumnMajorMatrices
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glProgramUniformMatrix4x2dv
    - glProgramUniform1fv
    - glProgramUniform4fv
    - glProgramUniform2fv
    - glProgramUniformMatrix4fv
    - glProgramUniformMatrix2x3fv
    - glProgramUniformMatrix2x4dv
    - glProgramUniformMatrix2x4fv
    - glProgramUniform4dv
    - GpuConstantDefinition*::isSampler
    - glProgramUniform4uiv
    - glProgramUniformMatrix4x3dv
    - glProgramUniformMatrix4dv
    linkageType: ''
    returnType: void
    signature: "void GLSLSeparableProgram::updateUniforms(GpuProgramParametersSharedPtr
      params,\n                                              uint16 mask, GpuProgramType
      fromProgType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::GLSLSeparableProgram::GLSLSeparableProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLSeparableProgram::GLSLSeparableProgram(const GLShaderList&
      shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:48,1
    - Dst: glDeleteProgramPipelines
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: GLSLSeparableProgram::~GLSLSeparableProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgramPipelines
    linkageType: ''
    returnType: void
    signature: void GLSLSeparableProgram::~GLSLSeparableProgram()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:54,1
    - Dst: glUseProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:54,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:55,1
    - Dst: glGenProgramPipelines
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:55,1
    - Dst: linkSeparable
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:63,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:87,1
    - Dst: glUseProgramStages
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:87,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:87,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:88,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:92,1
    - Dst: glValidateProgramPipeline
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:92,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:93,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:93,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 98
    functionName: Ogre::GLSLSeparableProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGenProgramPipelines
    - glUseProgramStages
    - linkSeparable
    - glValidateProgramPipeline
    - getGLProgramHandle
    - logObjectInfo
    - getType
    - glUseProgram
    - OGRE_CHECK_GL_ERROR
    - getCombinedName
    linkageType: ''
    returnType: void
    signature: void GLSLSeparableProgram::compileAndLink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLSeparableProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:104,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Ogre::GLSLSeparableProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgramManager::getSingleton
    - Ogre::GLSLSeparableProgram::compileAndLink
    linkageType: ''
    returnType: void
    signature: void GLSLSeparableProgram::activate(void)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: getColumnMajorMatrices
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:117,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:119,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:120,1
    - Dst: getUniformCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:121,1
    - Dst: GpuProgramParametersSharedPtr::hasLogicalIndexedParameters
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:123,1
    - Dst: GpuProgramParametersSharedPtr::getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:126,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:134,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:137,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:137,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:138,1
    - Dst: GLUniformCache*::updateUniform
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:140,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:148,1
    - Dst: glProgramUniform1fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:148,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:149,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:152,1
    - Dst: glProgramUniform2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:152,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:153,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:156,1
    - Dst: glProgramUniform3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:156,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:157,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:160,1
    - Dst: glProgramUniform4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:160,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:161,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:164,1
    - Dst: glProgramUniformMatrix2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:164,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:165,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:168,1
    - Dst: glProgramUniformMatrix3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:168,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:169,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:172,1
    - Dst: glProgramUniformMatrix4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:172,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:173,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:186,1
    - Dst: glProgramUniform1iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:186,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:190,1
    - Dst: glProgramUniform2iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:190,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:191,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:194,1
    - Dst: glProgramUniform3iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:194,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:195,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:198,1
    - Dst: glProgramUniform4iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:198,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:199,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:202,1
    - Dst: glProgramUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:202,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:203,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:206,1
    - Dst: glProgramUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:206,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:207,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:210,1
    - Dst: glProgramUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:210,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:211,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:214,1
    - Dst: glProgramUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:214,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:215,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:218,1
    - Dst: glProgramUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:218,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:219,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:222,1
    - Dst: glProgramUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:222,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:223,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:226,1
    - Dst: glProgramUniform1dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:226,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:227,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:230,1
    - Dst: glProgramUniform2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:230,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:231,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:234,1
    - Dst: glProgramUniform3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:234,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:235,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:238,1
    - Dst: glProgramUniform4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:238,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:239,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:242,1
    - Dst: glProgramUniformMatrix2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:242,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:243,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:246,1
    - Dst: glProgramUniformMatrix3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:246,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:247,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:250,1
    - Dst: glProgramUniformMatrix4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:250,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:251,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:254,1
    - Dst: glProgramUniformMatrix2x3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:254,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:255,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:258,1
    - Dst: glProgramUniformMatrix2x4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:258,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:259,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:262,1
    - Dst: glProgramUniformMatrix3x2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:262,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:263,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:266,1
    - Dst: glProgramUniformMatrix3x4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:266,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:267,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:270,1
    - Dst: glProgramUniformMatrix4x2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:270,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:271,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:274,1
    - Dst: glProgramUniformMatrix4x3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:274,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:275,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:279,1
    - Dst: glProgramUniform1uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:279,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:280,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:284,1
    - Dst: glProgramUniform2uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:284,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:285,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:289,1
    - Dst: glProgramUniform3uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:289,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:290,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:294,1
    - Dst: glProgramUniform4uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:294,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp:295,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 128
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 303
    functionName: Ogre::GLSLSeparableProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLSeparableProgram.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - glProgramUniformMatrix3x2fv
    - glProgramUniformMatrix2dv
    - glProgramUniform4iv
    - glProgramUniform1uiv
    - glProgramUniformMatrix3x4fv
    - OGRE_CHECK_GL_ERROR
    - glProgramUniform2uiv
    - GpuProgramParametersSharedPtr::hasLogicalIndexedParameters
    - glProgramUniform3uiv
    - glProgramUniformMatrix2fv
    - GpuProgramParametersSharedPtr::getUnsignedIntPointer
    - glProgramUniformMatrix3fv
    - glProgramUniform2iv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glProgramUniformMatrix3dv
    - glProgramUniformMatrix4x3fv
    - glProgramUniformMatrix3x2dv
    - glProgramUniformMatrix2x3dv
    - getGLProgramHandle
    - glProgramUniform3fv
    - glProgramUniform1dv
    - glProgramUniform3iv
    - GpuProgramParametersSharedPtr::getConstantDefinitions
    - getUniformCache
    - glProgramUniformMatrix4x2fv
    - glProgramUniform1iv
    - glProgramUniform3dv
    - glProgramUniformMatrix3x4dv
    - GLUniformCache*::updateUniform
    - GpuProgramParametersSharedPtr::getRegPointer
    - GpuProgramParametersSharedPtr::getDoublePointer
    - glProgramUniform2dv
    - getColumnMajorMatrices
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glProgramUniformMatrix4x2dv
    - glProgramUniform1fv
    - glProgramUniform4fv
    - glProgramUniform2fv
    - glProgramUniformMatrix4fv
    - glProgramUniformMatrix2x3fv
    - glProgramUniformMatrix2x4dv
    - glProgramUniformMatrix2x4fv
    - glProgramUniform4dv
    - GpuConstantDefinition*::isSampler
    - glProgramUniform4uiv
    - glProgramUniformMatrix4x3dv
    - glProgramUniformMatrix4dv
    linkageType: ''
    returnType: void
    signature: "void GLSLSeparableProgram::updateUniforms(GpuProgramParametersSharedPtr
      params,\n                                              uint16 mask, GpuProgramType
      fromProgType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::GLSLProgram::GLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::GLSLProgram(const GLShaderList& shaders)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:46,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:50,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:50,1
    - Dst: glGetAttribLocation
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:62,1
    - Dst: glBindAttribLocation
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - program
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: Ogre::GLSLProgram::bindFixedAttributes
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glLinkProgram
    - Root::getSingleton
    - glGetAttribLocation
    - OGRE_CHECK_GL_ERROR
    - glBindAttribLocation
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindFixedAttributes(GLuint program)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:71,1
    - Dst: auto::getGLProgramHandle
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:78,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:81,1
    - Dst: auto::_getHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:81,1
    - Dst: auto::resetLinked
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:82,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:86,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:89,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:89,1
    - Dst: std::vector::reserve
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:95,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:95,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:98,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:98,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:102,1
    - Dst: glTransformFeedbackVaryings
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:102,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:102,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:106,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:113,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:115,1
    - Dst: glGetTransformFeedbackVarying
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:116,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' nameStrings'
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 123
    functionName: Ogre::GLSLProgram::setTransformFeedbackVaryings
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - std::vector::reserve
    - glTransformFeedbackVaryings
    - auto::resetLinked
    - Root::getSingleton
    - getGLProgramHandle
    - c_str
    - std::vector::push_back
    - LogManager::getSingleton
    - size
    - activate
    - auto::_getHash
    - glGetTransformFeedbackVarying
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - auto::getGLProgramHandle
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::setTransformFeedbackVaryings(const std::vector<String>&
      nameStrings)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:127,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:130,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:136,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:140,1
    - Dst: static_cast<GLint>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:143,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:143,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:146,1
    - Dst: glProgramBinary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:146,1
    - Dst: GpuProgramManager::Microcode::getCurrentPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:148,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:152,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:152,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - id
    - programHandle
    argTypes:
    - uint32
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: Ogre::GLSLProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glProgramBinary
    - logObjectInfo
    - GpuProgramManager::Microcode::getCurrentPtr
    - GpuProgramManager::Microcode::read
    - GpuProgramManager::Microcode::size
    - static_cast<GLint>
    - OGRE_CHECK_GL_ERROR
    - Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: bool
    signature: bool GLSLProgram::getMicrocodeFromCache(uint32 id, GLuint programHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:162,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:167,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:167,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:170,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:173,1
    - Dst: glGetProgramBinary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:173,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:174,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:175,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - id
    - programHandle
    argTypes:
    - uint32
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Ogre::GLSLProgram::writeMicrocodeToCache
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - auto::getPtr
    - Ogre::createMicrocode
    - glGetProgramBinary
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::writeMicrocodeToCache(uint32 id, GLuint programHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::GLSLProgram::GLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::GLSLProgram(const GLShaderList& shaders)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:46,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:50,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:50,1
    - Dst: glGetAttribLocation
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:62,1
    - Dst: glBindAttribLocation
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - program
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: Ogre::GLSLProgram::bindFixedAttributes
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glLinkProgram
    - Root::getSingleton
    - glGetAttribLocation
    - OGRE_CHECK_GL_ERROR
    - glBindAttribLocation
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindFixedAttributes(GLuint program)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:71,1
    - Dst: auto::getGLProgramHandle
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:78,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:81,1
    - Dst: auto::_getHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:81,1
    - Dst: auto::resetLinked
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:82,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:86,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:89,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:89,1
    - Dst: std::vector::reserve
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:95,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:95,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:98,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:98,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:102,1
    - Dst: glTransformFeedbackVaryings
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:102,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:102,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:106,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:113,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:115,1
    - Dst: glGetTransformFeedbackVarying
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:116,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' nameStrings'
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 123
    functionName: Ogre::GLSLProgram::setTransformFeedbackVaryings
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - std::vector::reserve
    - glTransformFeedbackVaryings
    - auto::resetLinked
    - Root::getSingleton
    - getGLProgramHandle
    - c_str
    - std::vector::push_back
    - LogManager::getSingleton
    - size
    - activate
    - auto::_getHash
    - glGetTransformFeedbackVarying
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - auto::getGLProgramHandle
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::setTransformFeedbackVaryings(const std::vector<String>&
      nameStrings)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:127,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:130,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:136,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:140,1
    - Dst: static_cast<GLint>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:143,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:143,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:146,1
    - Dst: glProgramBinary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:146,1
    - Dst: GpuProgramManager::Microcode::getCurrentPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:148,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:152,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:152,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - id
    - programHandle
    argTypes:
    - uint32
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: Ogre::GLSLProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glProgramBinary
    - logObjectInfo
    - GpuProgramManager::Microcode::getCurrentPtr
    - GpuProgramManager::Microcode::read
    - GpuProgramManager::Microcode::size
    - static_cast<GLint>
    - OGRE_CHECK_GL_ERROR
    - Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: bool
    signature: bool GLSLProgram::getMicrocodeFromCache(uint32 id, GLuint programHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:162,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:167,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:167,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:170,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:173,1
    - Dst: glGetProgramBinary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:173,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:174,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:175,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - id
    - programHandle
    argTypes:
    - uint32
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Ogre::GLSLProgram::writeMicrocodeToCache
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - auto::getPtr
    - Ogre::createMicrocode
    - glGetProgramBinary
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::writeMicrocodeToCache(uint32 id, GLuint programHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:52,1
    - Dst: static_cast<const GLSLShader*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::CmdHasSamplersBinding::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const GLSLShader*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLShader*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:56,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::CmdHasSamplersBinding::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<GLSLShader*>
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 73
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 169
    argCount: 2
    argNames:
    - gltype
    - ' defToUpdate'
    argTypes:
    - GLenum
    - GpuConstantDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 238
    functionName: Ogre::convertGLUniformtoOgreType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convertGLUniformtoOgreType(GLenum gltype, GpuConstantDefinition&
      defToUpdate)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: Ogre::getGLShaderType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getGLShaderType(GpuProgramType programType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:274,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:276,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:277,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:279,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:280,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 287
    functionName: Ogre::GLSLShader::GLSLShader
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - setupBaseParamDictionary
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLShader::GLSLShader(\n        ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:293,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:295,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: GLSLShader::~GLSLShader()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void GLSLShader::~GLSLShader()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:305,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:308,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:312,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:314,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:319,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:323,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:327,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:327,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:330,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:333,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:336,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:350,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:353,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:354,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:357,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:358,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:361,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:361,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:361,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:362,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:376,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:384,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:395,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:399,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:400,1
    - Dst: glShaderSource
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:400,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:401,1
    - Dst: glCompileShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:401,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 402
    functionName: Ogre::GLSLShader::compileSource
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - RenderSystemCapabilities*::isShaderProfileSupported
    - c_str
    - Root::getSingleton
    - insert
    - erase
    - glCompileShader
    - find
    - RenderSystemCapabilities*::hasCapability
    - rfind
    - OGRE_CHECK_GL_ERROR
    - String::substr
    - empty
    - RenderSystemCapabilities*::getVendor
    - glShaderSource
    linkageType: ''
    returnType: void
    signature: void GLSLShader::compileSource()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:412,1
    - Dst: glProgramParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:412,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:413,1
    - Dst: glProgramParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:413,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:415,1
    - Dst: Ogre::GLSLProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:418,1
    - Dst: Ogre::GLSLProgram::bindFixedAttributes
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:425,1
    - Dst: Ogre::GLSLShader::attachToProgramObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:427,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:428,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:428,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:429,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:429,1
    - Dst: Ogre::GLSLProgram::writeMicrocodeToCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:432,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:437,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 442
    functionName: Ogre::GLSLShader::linkSeparable
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - String
    - glGetProgramiv
    - glLinkProgram
    - logObjectInfo
    - Ogre::GLSLProgram::bindFixedAttributes
    - glProgramParameteri
    - Ogre::GLSLShader::attachToProgramObject
    - Ogre::GLSLProgram::getMicrocodeFromCache
    - Ogre::GLSLProgram::writeMicrocodeToCache
    - _getHash
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool GLSLShader::linkSeparable()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getGLShaderType
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:447,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:448,1
    - Dst: glCreateShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:448,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:450,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:452,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:453,1
    - Dst: glObjectLabel
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:453,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:453,1
    - Dst: Ogre::GLSLShader::compileSource
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:455,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:459,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:459,1
    - Dst: getObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:461,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:464,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:466,1
    - Dst: glCreateProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:466,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:468,1
    - Dst: Ogre::GLSLShader::linkSeparable
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:469,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:473,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:473,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:476,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:477,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 478
    functionName: Ogre::GLSLShader::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLSLShader::linkSeparable
    - getGLShaderType
    - Ogre::GLSLShader::compileSource
    - OGRE_EXCEPT
    - c_str
    - Root::getSingleton
    - getObjectInfo
    - getResourceLogName
    - glGetShaderiv
    - find
    - glCreateProgram
    - LogManager::getSingleton
    - glObjectLabel
    - OGRE_CHECK_GL_ERROR
    - auto::hasCapability
    - String::empty
    - glCreateShader
    linkageType: ''
    returnType: void
    signature: void GLSLShader::loadFromSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:482,1
    - Dst: glDeleteShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:482,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:486,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:486,1
    - Dst: Ogre::GLSLProgramManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: Ogre::GLSLShader::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteShader
    - glDeleteProgram
    - Ogre::GLSLProgramManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void GLSLShader::unloadHighLevelImpl(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:500,1
    - Dst: glGetProgramInterfaceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:500,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:506,1
    - Dst: glGetProgramResourceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:507,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:518,1
    - Dst: glGetProgramResourceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:518,1
    - Dst: std::vector::begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:520,1
    - Dst: std::vector::end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:520,1
    - Dst: String::back
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:523,1
    - Dst: String::resize
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:525,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:525,1
    - Dst: convertGLUniformtoOgreType
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:531,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:533,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: GpuConstantDefinition::isDouble
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: GpuConstantDefinition::isInt
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: GpuConstantDefinition::isUnsignedInt
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: GpuConstantDefinition::isBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:547,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:551,1
    - Dst: glGetUniformiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:551,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:551,1
    - Dst: std::vector<int>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:552,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:553,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:554,1
    - Dst: GpuConstantDefinition::isSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:557,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:561,1
    - Dst: glGetUniformiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:561,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:572,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:573,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:575,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 1
    argNames:
    - block
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 577
    functionName: Ogre::GLSLShader::extractUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - String::back
    - String::resize
    - GpuConstantDefinition::isBool
    - convertGLUniformtoOgreType
    - OGRE_CHECK_GL_ERROR
    - GpuConstantDefinition::isInt
    - std::vector::data
    - glGetProgramResourceiv
    - LogManager::getSingleton
    - Ogre::getElementSize
    - std::vector<int>
    - String::size
    - GpuConstantDefinition::isSampler
    - getResourceLogName
    - std::vector::end
    - GpuConstantDefinition::isFloat
    - std::vector::begin
    - GpuConstantDefinition::isUnsignedInt
    - map::emplace
    - GpuConstantDefinition::isDouble
    - glGetProgramResourceName
    - glGetUniformiv
    - glGetProgramInterfaceiv
    linkageType: ''
    returnType: void
    signature: void GLSLShader::extractUniforms(int block) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:582,1
    - Dst: glGetProgramInterfaceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:582,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:588,1
    - Dst: glGetProgramResourceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:588,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:593,1
    - Dst: glGetProgramResourceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:593,1
    - Dst: std::vector::begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:595,1
    - Dst: std::vector::end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:595,1
    - Dst: Ogre::GLSLShader::extractUniforms
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:599,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:602,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:603,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:606,1
    - Dst: glUniformBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:606,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:607,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:621,1
    - Dst: glUniformBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:621,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:625,1
    - Dst: glShaderStorageBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:625,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - type
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 628
    functionName: Ogre::GLSLShader::extractBufferBlocks
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramResourceiv
    - getResourceLogName
    - std::vector::end
    - LogManager::getSingleton
    - glUniformBlockBinding
    - glGetProgramResourceName
    - std::vector::begin
    - Ogre::GLSLShader::extractUniforms
    - glGetProgramInterfaceiv
    - OGRE_CHECK_GL_ERROR
    - glShaderStorageBlockBinding
    - reset
    linkageType: ''
    returnType: void
    signature: void GLSLShader::extractBufferBlocks(GLenum type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:632,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:633,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:635,1
    - Dst: Ogre::GLSLShader::extractUniforms
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:637,1
    - Dst: Ogre::GLSLShader::extractBufferBlocks
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:640,1
    - Dst: Ogre::GLSLShader::extractBufferBlocks
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:641,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:645,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:646,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:652,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:657,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:657,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:663,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:664,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:664,1
    - Dst: map::begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:671,1
    - Dst: map::end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:671,1
    - Dst: auto::second::isSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:673,1
    - Dst: map::erase
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 678
    functionName: Ogre::GLSLShader::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - getSource
    - map::begin
    - createParameterMappingStructures
    - map::erase
    - getResourceLogName
    - Root::getSingleton
    - getDescription
    - GLSLProgramManager::getSingleton
    - LogManager::getSingleton
    - map::end
    - Ogre::GLSLShader::extractUniforms
    - auto::second::isSampler
    - auto::hasCapability
    - getName
    - reset
    - Ogre::GLSLShader::extractBufferBlocks
    linkageType: ''
    returnType: void
    signature: void GLSLShader::buildConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLShader::attachToProgramObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:685,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:687,1
    - Dst: glAttachShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: Ogre::GLSLShader::attachToProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 2
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glAttachShader
    - Ogre::GLSLShader::attachToProgramObject
    linkageType: ''
    returnType: void
    signature: void GLSLShader::attachToProgramObject(const GLuint programObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:693,1
    - Dst: glDetachShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:693,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:694,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:696,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:697,1
    - Dst: GLSLShaderCommon*::detachFromProgramObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 705
    functionName: Ogre::GLSLShader::detachFromProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - logObjectInfo
    - glDetachShader
    - begin
    - GLSLShaderCommon*::detachFromProgramObject
    - end
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLSLShader::detachFromProgramObject(const GLuint programObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: '& GLSLShader::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLShader::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: '& GLSLShaderFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLShaderFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: Ogre::GLSLShaderFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - GLSLShader
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLShaderFactory::create(\n        ResourceManager*
      creator,\n        const String& name, ResourceHandle handle,\n        const
      String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:52,1
    - Dst: static_cast<const GLSLShader*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::CmdHasSamplersBinding::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const GLSLShader*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLShader*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:56,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::CmdHasSamplersBinding::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<GLSLShader*>
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 73
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 169
    argCount: 2
    argNames:
    - gltype
    - ' defToUpdate'
    argTypes:
    - GLenum
    - GpuConstantDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 238
    functionName: Ogre::convertGLUniformtoOgreType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convertGLUniformtoOgreType(GLenum gltype, GpuConstantDefinition&
      defToUpdate)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: Ogre::getGLShaderType
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getGLShaderType(GpuProgramType programType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:274,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:276,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:277,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:279,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:280,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 287
    functionName: Ogre::GLSLShader::GLSLShader
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - setupBaseParamDictionary
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLShader::GLSLShader(\n        ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:293,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:295,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: GLSLShader::~GLSLShader()
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void GLSLShader::~GLSLShader()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:305,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:308,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:312,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:314,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:319,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:323,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:327,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:327,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:330,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:333,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:336,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:350,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:353,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:354,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:357,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:358,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:361,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:361,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:361,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:362,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:376,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:384,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:395,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:399,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:400,1
    - Dst: glShaderSource
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:400,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:401,1
    - Dst: glCompileShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:401,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 402
    functionName: Ogre::GLSLShader::compileSource
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 1
    functionsReached:
    - String::size
    - RenderSystemCapabilities*::isShaderProfileSupported
    - c_str
    - Root::getSingleton
    - insert
    - erase
    - glCompileShader
    - find
    - RenderSystemCapabilities*::hasCapability
    - rfind
    - OGRE_CHECK_GL_ERROR
    - String::substr
    - empty
    - RenderSystemCapabilities*::getVendor
    - glShaderSource
    linkageType: ''
    returnType: void
    signature: void GLSLShader::compileSource()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:412,1
    - Dst: glProgramParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:412,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:413,1
    - Dst: glProgramParameteri
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:413,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:415,1
    - Dst: Ogre::GLSLProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:418,1
    - Dst: Ogre::GLSLProgram::bindFixedAttributes
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:425,1
    - Dst: Ogre::GLSLShader::attachToProgramObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:427,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:428,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:428,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:429,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:429,1
    - Dst: Ogre::GLSLProgram::writeMicrocodeToCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:432,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:437,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 442
    functionName: Ogre::GLSLShader::linkSeparable
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGetProgramiv
    - glLinkProgram
    - logObjectInfo
    - Ogre::GLSLProgram::bindFixedAttributes
    - glProgramParameteri
    - Ogre::GLSLShader::attachToProgramObject
    - Ogre::GLSLProgram::getMicrocodeFromCache
    - Ogre::GLSLProgram::writeMicrocodeToCache
    - _getHash
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool GLSLShader::linkSeparable()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getGLShaderType
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:447,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:448,1
    - Dst: glCreateShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:448,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:450,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:452,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:453,1
    - Dst: glObjectLabel
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:453,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:453,1
    - Dst: Ogre::GLSLShader::compileSource
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:455,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:459,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:459,1
    - Dst: getObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:461,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:464,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:466,1
    - Dst: glCreateProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:466,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:468,1
    - Dst: Ogre::GLSLShader::linkSeparable
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:469,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:473,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:473,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:476,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:477,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 478
    functionName: Ogre::GLSLShader::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLSLShader::linkSeparable
    - getGLShaderType
    - Ogre::GLSLShader::compileSource
    - OGRE_EXCEPT
    - c_str
    - Root::getSingleton
    - getObjectInfo
    - getResourceLogName
    - glGetShaderiv
    - find
    - glCreateProgram
    - LogManager::getSingleton
    - glObjectLabel
    - OGRE_CHECK_GL_ERROR
    - auto::hasCapability
    - String::empty
    - glCreateShader
    linkageType: ''
    returnType: void
    signature: void GLSLShader::loadFromSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:482,1
    - Dst: glDeleteShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:482,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:486,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:486,1
    - Dst: Ogre::GLSLProgramManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: Ogre::GLSLShader::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteShader
    - glDeleteProgram
    - Ogre::GLSLProgramManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void GLSLShader::unloadHighLevelImpl(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:500,1
    - Dst: glGetProgramInterfaceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:500,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:506,1
    - Dst: glGetProgramResourceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:507,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:518,1
    - Dst: glGetProgramResourceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:518,1
    - Dst: std::vector::begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:520,1
    - Dst: std::vector::end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:520,1
    - Dst: String::back
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:523,1
    - Dst: String::resize
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:525,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:525,1
    - Dst: convertGLUniformtoOgreType
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:531,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:533,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: GpuConstantDefinition::isDouble
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: GpuConstantDefinition::isInt
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: GpuConstantDefinition::isUnsignedInt
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: GpuConstantDefinition::isBool
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:538,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:547,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:551,1
    - Dst: glGetUniformiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:551,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:551,1
    - Dst: std::vector<int>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:552,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:553,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:554,1
    - Dst: GpuConstantDefinition::isSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:557,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:561,1
    - Dst: glGetUniformiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:561,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:572,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:573,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:575,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 1
    argNames:
    - block
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 577
    functionName: Ogre::GLSLShader::extractUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 2
    functionsReached:
    - String::back
    - String::resize
    - GpuConstantDefinition::isBool
    - convertGLUniformtoOgreType
    - OGRE_CHECK_GL_ERROR
    - GpuConstantDefinition::isInt
    - std::vector::data
    - glGetProgramResourceiv
    - LogManager::getSingleton
    - Ogre::getElementSize
    - std::vector<int>
    - String::size
    - GpuConstantDefinition::isSampler
    - getResourceLogName
    - std::vector::end
    - GpuConstantDefinition::isFloat
    - std::vector::begin
    - GpuConstantDefinition::isUnsignedInt
    - map::emplace
    - GpuConstantDefinition::isDouble
    - glGetProgramResourceName
    - glGetUniformiv
    - glGetProgramInterfaceiv
    linkageType: ''
    returnType: void
    signature: void GLSLShader::extractUniforms(int block) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:582,1
    - Dst: glGetProgramInterfaceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:582,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:588,1
    - Dst: glGetProgramResourceiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:588,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:593,1
    - Dst: glGetProgramResourceName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:593,1
    - Dst: std::vector::begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:595,1
    - Dst: std::vector::end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:595,1
    - Dst: Ogre::GLSLShader::extractUniforms
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:599,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:602,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:603,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:606,1
    - Dst: glUniformBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:606,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:607,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:621,1
    - Dst: glUniformBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:621,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:625,1
    - Dst: glShaderStorageBlockBinding
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:625,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - type
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 628
    functionName: Ogre::GLSLShader::extractBufferBlocks
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 1
    functionsReached:
    - glGetProgramResourceiv
    - getResourceLogName
    - std::vector::end
    - LogManager::getSingleton
    - glUniformBlockBinding
    - glGetProgramResourceName
    - std::vector::begin
    - Ogre::GLSLShader::extractUniforms
    - glGetProgramInterfaceiv
    - OGRE_CHECK_GL_ERROR
    - glShaderStorageBlockBinding
    - reset
    linkageType: ''
    returnType: void
    signature: void GLSLShader::extractBufferBlocks(GLenum type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:632,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:633,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:635,1
    - Dst: Ogre::GLSLShader::extractUniforms
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:637,1
    - Dst: Ogre::GLSLShader::extractBufferBlocks
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:640,1
    - Dst: Ogre::GLSLShader::extractBufferBlocks
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:641,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:645,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:646,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:652,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:657,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:657,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:663,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:664,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:664,1
    - Dst: map::begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:671,1
    - Dst: map::end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:671,1
    - Dst: auto::second::isSampler
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:673,1
    - Dst: map::erase
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 678
    functionName: Ogre::GLSLShader::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - getSource
    - map::begin
    - createParameterMappingStructures
    - map::erase
    - getResourceLogName
    - Root::getSingleton
    - getDescription
    - GLSLProgramManager::getSingleton
    - LogManager::getSingleton
    - map::end
    - Ogre::GLSLShader::extractUniforms
    - auto::second::isSampler
    - auto::hasCapability
    - getName
    - reset
    - Ogre::GLSLShader::extractBufferBlocks
    linkageType: ''
    returnType: void
    signature: void GLSLShader::buildConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLShader::attachToProgramObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:685,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:687,1
    - Dst: glAttachShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: Ogre::GLSLShader::attachToProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 4
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glAttachShader
    - Ogre::GLSLShader::attachToProgramObject
    linkageType: ''
    returnType: void
    signature: void GLSLShader::attachToProgramObject(const GLuint programObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:693,1
    - Dst: glDetachShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:693,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:694,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:696,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:697,1
    - Dst: GLSLShaderCommon*::detachFromProgramObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 705
    functionName: Ogre::GLSLShader::detachFromProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - logObjectInfo
    - glDetachShader
    - begin
    - GLSLShaderCommon*::detachFromProgramObject
    - end
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLSLShader::detachFromProgramObject(const GLuint programObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: '& GLSLShader::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLShader::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: '& GLSLShaderFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLShaderFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: Ogre::GLSLShaderFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLShader.cpp
    functionUses: 0
    functionsReached:
    - GLSLShader
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLShaderFactory::create(\n        ResourceManager*
      creator,\n        const String& name, ResourceHandle handle,\n        const
      String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::GLSLMonolithicProgram::GLSLMonolithicProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::GLSLMonolithicProgram(const GLShaderList&
      shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:49,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: GLSLMonolithicProgram::~GLSLMonolithicProgram(void)
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgram
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::~GLSLMonolithicProgram(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:56,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:60,1
    - Dst: glCreateProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:60,1
    - Dst: getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:63,1
    - Dst: Ogre::GLSLMonolithicProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:69,1
    - Dst: Ogre::GLSLMonolithicProgram::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:72,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:77,1
    - Dst: glUseProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: Ogre::GLSLMonolithicProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLSLMonolithicProgram::buildGLUniformReferences
    - glCreateProgram
    - Ogre::GLSLMonolithicProgram::compileAndLink
    - glUseProgram
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - getMicrocodeFromCache
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::activate(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:88,1
    - Dst: bindFixedAttributes
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:91,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:94,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:94,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:95,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:95,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:97,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:97,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:97,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:99,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:101,1
    - Dst: glValidateProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:101,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:103,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:103,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:103,1
    - Dst: writeMicrocodeToCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:107,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: Ogre::GLSLMonolithicProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGetProgramiv
    - glLinkProgram
    - bindFixedAttributes
    - glIsProgram
    - logObjectInfo
    - glValidateProgram
    - attachToProgramObject
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - writeMicrocodeToCache
    - getCombinedName
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::compileAndLink()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:127,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:133,1
    - Dst: static_cast<GLSLShader*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 145
    functionName: Ogre::GLSLMonolithicProgram::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 1
    functionsReached:
    - getConstantDefinitions
    - GLSLProgramManager::getSingleton
    - static_cast<GLSLShader*>
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::buildGLUniformReferences(void)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:152,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:153,1
    - Dst: getColumnMajorMatrices
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:174,1
    - Dst: glUniform1fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:174,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:175,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:178,1
    - Dst: glUniform2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:178,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:179,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:182,1
    - Dst: glUniform3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:182,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:183,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:186,1
    - Dst: glUniform4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:186,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:187,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:190,1
    - Dst: glUniform1dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:190,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:191,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:194,1
    - Dst: glUniform2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:194,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:195,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:198,1
    - Dst: glUniform3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:198,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:199,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:202,1
    - Dst: glUniform4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:202,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:203,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:206,1
    - Dst: glUniformMatrix2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:206,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:207,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:210,1
    - Dst: glUniformMatrix2x3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:210,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:211,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:214,1
    - Dst: glUniformMatrix2x4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:214,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:215,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:218,1
    - Dst: glUniformMatrix3x2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:218,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:219,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:222,1
    - Dst: glUniformMatrix3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:222,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:223,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:226,1
    - Dst: glUniformMatrix3x4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:226,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:227,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:230,1
    - Dst: glUniformMatrix4x2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:230,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:231,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:234,1
    - Dst: glUniformMatrix4x3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:234,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:235,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:238,1
    - Dst: glUniformMatrix4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:238,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:239,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:242,1
    - Dst: glUniformMatrix2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:242,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:243,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:246,1
    - Dst: glUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:246,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:247,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:250,1
    - Dst: glUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:250,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:251,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:254,1
    - Dst: glUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:254,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:255,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:258,1
    - Dst: glUniformMatrix3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:258,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:259,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:262,1
    - Dst: glUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:262,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:263,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:266,1
    - Dst: glUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:266,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:267,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:270,1
    - Dst: glUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:270,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:271,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:274,1
    - Dst: glUniformMatrix4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:274,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:275,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:287,1
    - Dst: glUniform1iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:287,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:288,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:291,1
    - Dst: glUniform1iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:291,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:292,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:295,1
    - Dst: glUniform2iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:295,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:296,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:299,1
    - Dst: glUniform3iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:299,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:300,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:303,1
    - Dst: glUniform4iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:303,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:304,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:308,1
    - Dst: glUniform1uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:308,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:309,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:313,1
    - Dst: glUniform2uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:313,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:314,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:318,1
    - Dst: glUniform3uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:318,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:319,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:323,1
    - Dst: glUniform4uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:323,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:324,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 128
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 335
    functionName: Ogre::GLSLMonolithicProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 0
    functionsReached:
    - glUniform4iv
    - glUniformMatrix3fv
    - glUniform3fv
    - glUniformMatrix4x2dv
    - glUniformMatrix2x4dv
    - glUniformMatrix2fv
    - glUniformMatrix3dv
    - OGRE_CHECK_GL_ERROR
    - glUniform1iv
    - glUniform2iv
    - glUniform1uiv
    - GpuProgramParametersSharedPtr::getUnsignedIntPointer
    - glUniform3dv
    - glUniform2dv
    - glUniformMatrix4x3dv
    - glUniformMatrix2x4fv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glUniformMatrix3x4fv
    - glUniformMatrix4x2fv
    - glUniformMatrix3x2dv
    - glUniform1fv
    - glUniform4dv
    - glUniformMatrix4fv
    - glUniform3iv
    - glUniformMatrix2dv
    - end
    - GpuProgramParametersSharedPtr::getRegPointer
    - GpuProgramParametersSharedPtr::getDoublePointer
    - glUniformMatrix4dv
    - getColumnMajorMatrices
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glUniform4uiv
    - glUniform1dv
    - glUniformMatrix3x4dv
    - glUniformMatrix2x3fv
    - glUniform3uiv
    - begin
    - glUniform2uiv
    - glUniform4fv
    - glUniformMatrix4x3fv
    - glUniformMatrix2x3dv
    - glUniformMatrix3x2fv
    - glUniform2fv
    linkageType: ''
    returnType: void
    signature: "void GLSLMonolithicProgram::updateUniforms(GpuProgramParametersSharedPtr
      params,\n                                               uint16 mask, GpuProgramType
      fromProgType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::GLSLMonolithicProgram::GLSLMonolithicProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::GLSLMonolithicProgram(const GLShaderList&
      shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:49,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: GLSLMonolithicProgram::~GLSLMonolithicProgram(void)
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgram
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::~GLSLMonolithicProgram(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:56,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:60,1
    - Dst: glCreateProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:60,1
    - Dst: getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:63,1
    - Dst: Ogre::GLSLMonolithicProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:69,1
    - Dst: Ogre::GLSLMonolithicProgram::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:72,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:77,1
    - Dst: glUseProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: Ogre::GLSLMonolithicProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLSLMonolithicProgram::buildGLUniformReferences
    - glCreateProgram
    - Ogre::GLSLMonolithicProgram::compileAndLink
    - glUseProgram
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - getMicrocodeFromCache
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::activate(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:88,1
    - Dst: bindFixedAttributes
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:91,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:94,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:94,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:95,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:95,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:97,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:97,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:97,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:99,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:101,1
    - Dst: glValidateProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:101,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:103,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:103,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:103,1
    - Dst: writeMicrocodeToCache
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:107,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: Ogre::GLSLMonolithicProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 2
    functionsReached:
    - String
    - glGetProgramiv
    - glLinkProgram
    - bindFixedAttributes
    - glIsProgram
    - logObjectInfo
    - glValidateProgram
    - attachToProgramObject
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - writeMicrocodeToCache
    - getCombinedName
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::compileAndLink()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:127,1
    - Dst: GLSLProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:133,1
    - Dst: static_cast<GLSLShader*>
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 145
    functionName: Ogre::GLSLMonolithicProgram::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 2
    functionsReached:
    - getConstantDefinitions
    - GLSLProgramManager::getSingleton
    - static_cast<GLSLShader*>
    linkageType: ''
    returnType: void
    signature: void GLSLMonolithicProgram::buildGLUniformReferences(void)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:152,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:153,1
    - Dst: getColumnMajorMatrices
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:156,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:174,1
    - Dst: glUniform1fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:174,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:175,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:178,1
    - Dst: glUniform2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:178,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:179,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:182,1
    - Dst: glUniform3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:182,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:183,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:186,1
    - Dst: glUniform4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:186,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:187,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:190,1
    - Dst: glUniform1dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:190,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:191,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:194,1
    - Dst: glUniform2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:194,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:195,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:198,1
    - Dst: glUniform3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:198,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:199,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:202,1
    - Dst: glUniform4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:202,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:203,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:206,1
    - Dst: glUniformMatrix2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:206,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:207,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:210,1
    - Dst: glUniformMatrix2x3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:210,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:211,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:214,1
    - Dst: glUniformMatrix2x4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:214,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:215,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:218,1
    - Dst: glUniformMatrix3x2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:218,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:219,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:222,1
    - Dst: glUniformMatrix3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:222,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:223,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:226,1
    - Dst: glUniformMatrix3x4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:226,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:227,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:230,1
    - Dst: glUniformMatrix4x2dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:230,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:231,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:234,1
    - Dst: glUniformMatrix4x3dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:234,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:235,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:238,1
    - Dst: glUniformMatrix4dv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:238,1
    - Dst: GpuProgramParametersSharedPtr::getDoublePointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:239,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:242,1
    - Dst: glUniformMatrix2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:242,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:243,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:246,1
    - Dst: glUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:246,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:247,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:250,1
    - Dst: glUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:250,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:251,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:254,1
    - Dst: glUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:254,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:255,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:258,1
    - Dst: glUniformMatrix3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:258,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:259,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:262,1
    - Dst: glUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:262,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:263,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:266,1
    - Dst: glUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:266,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:267,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:270,1
    - Dst: glUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:270,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:271,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:274,1
    - Dst: glUniformMatrix4fv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:274,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:275,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:287,1
    - Dst: glUniform1iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:287,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:288,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:291,1
    - Dst: glUniform1iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:291,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:292,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:295,1
    - Dst: glUniform2iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:295,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:296,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:299,1
    - Dst: glUniform3iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:299,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:300,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:303,1
    - Dst: glUniform4iv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:303,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:304,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:308,1
    - Dst: glUniform1uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:308,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:309,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:313,1
    - Dst: glUniform2uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:313,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:314,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:318,1
    - Dst: glUniform3uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:318,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:319,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:323,1
    - Dst: glUniform4uiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:323,1
    - Dst: GpuProgramParametersSharedPtr::getUnsignedIntPointer
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp:324,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 128
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 335
    functionName: Ogre::GLSLMonolithicProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLMonolithicProgram.cpp
    functionUses: 0
    functionsReached:
    - glUniform4iv
    - glUniformMatrix3fv
    - glUniform3fv
    - glUniformMatrix4x2dv
    - glUniformMatrix2x4dv
    - glUniformMatrix2fv
    - glUniformMatrix3dv
    - OGRE_CHECK_GL_ERROR
    - glUniform1iv
    - glUniform2iv
    - glUniform1uiv
    - GpuProgramParametersSharedPtr::getUnsignedIntPointer
    - glUniform3dv
    - glUniform2dv
    - glUniformMatrix4x3dv
    - glUniformMatrix2x4fv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glUniformMatrix3x4fv
    - glUniformMatrix4x2fv
    - glUniformMatrix3x2dv
    - glUniform1fv
    - glUniform4dv
    - glUniformMatrix4fv
    - glUniform3iv
    - glUniformMatrix2dv
    - end
    - GpuProgramParametersSharedPtr::getRegPointer
    - GpuProgramParametersSharedPtr::getDoublePointer
    - glUniformMatrix4dv
    - getColumnMajorMatrices
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glUniform4uiv
    - glUniform1dv
    - glUniformMatrix3x4dv
    - glUniformMatrix2x3fv
    - glUniform3uiv
    - begin
    - glUniform2uiv
    - glUniform4fv
    - glUniformMatrix4x3fv
    - glUniformMatrix2x3dv
    - glUniformMatrix3x2fv
    - glUniform2fv
    linkageType: ''
    returnType: void
    signature: "void GLSLMonolithicProgram::updateUniforms(GpuProgramParametersSharedPtr
      params,\n                                               uint16 mask, GpuProgramType
      fromProgType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:37,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:39,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: Ogre::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - Ogre::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:61,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:63,1
    - Dst: glIsProgramPipeline
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:65,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:66,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:70,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:70,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:76,1
    - Dst: glGetProgramPipelineiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:76,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:80,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:80,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:92,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:97,1
    - Dst: glGetShaderInfoLog
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:97,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:101,1
    - Dst: glGetProgramPipelineInfoLog
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:101,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:105,1
    - Dst: glGetProgramInfoLog
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:105,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:108,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:110,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 117
    functionName: Ogre::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGetProgramiv
    - glIsShader
    - char::char
    - glIsProgram
    - Root::getSingleton
    - Ogre::StringUtil::trim
    - strlen
    - glGetShaderiv
    - glGetProgramInfoLog
    - glIsProgramPipeline
    - glGetShaderInfoLog
    - glGetProgramPipelineInfoLog
    - OGRE_CHECK_GL_ERROR
    - glGetProgramPipelineiv
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(GLuint obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getObjectInfo
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:37,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:39,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: Ogre::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - Ogre::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:61,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:63,1
    - Dst: glIsProgramPipeline
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:65,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:66,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:70,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:70,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:76,1
    - Dst: glGetProgramPipelineiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:76,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:80,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:80,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:92,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:97,1
    - Dst: glGetShaderInfoLog
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:97,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:101,1
    - Dst: glGetProgramPipelineInfoLog
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:101,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:105,1
    - Dst: glGetProgramInfoLog
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:105,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:108,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:110,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 117
    functionName: Ogre::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 2
    functionsReached:
    - String
    - glGetProgramiv
    - glIsShader
    - char::char
    - glIsProgram
    - Root::getSingleton
    - Ogre::StringUtil::trim
    - strlen
    - glGetShaderiv
    - glGetProgramInfoLog
    - glIsProgramPipeline
    - glGetShaderInfoLog
    - glGetProgramPipelineInfoLog
    - OGRE_CHECK_GL_ERROR
    - glGetProgramPipelineiv
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(GLuint obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: Ogre::GLSLSeparableProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLSeparableProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLSLSeparableProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: Ogre::GLSLSeparableProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLSeparableProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLSLSeparableProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::GLSLShader::setSamplerBinding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSamplerBinding(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::GLSLShader::getSamplerBinding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSamplerBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& getBufferInfoMap() const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferInfoMap
    signature: BufferInfoMap & getBufferInfoMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' bufferInfoMap'
    argTypes:
    - BufferInfoMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::GLSLShader::_setBufferInfoMap
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setBufferInfoMap(const BufferInfoMap& bufferInfoMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::GLSLShader::setSamplerBinding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSamplerBinding(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::GLSLShader::getSamplerBinding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSamplerBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& getBufferInfoMap() const'
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferInfoMap
    signature: BufferInfoMap & getBufferInfoMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' bufferInfoMap'
    argTypes:
    - BufferInfoMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::GLSLShader::_setBufferInfoMap
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLShader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setBufferInfoMap(const BufferInfoMap& bufferInfoMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionName: Ogre::GLSLMonolithicProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLMonolithicProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLSLMonolithicProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' params'
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: Ogre::updateAtomicCounters
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLMonolithicProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void updateAtomicCounters(const GpuProgramParametersSharedPtr& params,
      uint16 mask,\n                                  GpuProgramType fromProgType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionName: Ogre::GLSLMonolithicProgram
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLMonolithicProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLSLMonolithicProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' params'
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: Ogre::updateAtomicCounters
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLMonolithicProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void updateAtomicCounters(const GpuProgramParametersSharedPtr& params,
      uint16 mask,\n                                  GpuProgramType fromProgType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLProgram.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: Ogre::GLSLProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached:
    - GLSLProgram
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLSLProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgram
      Src: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLProgram.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: Ogre::GLSLProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached:
    - GLSLProgram
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLSLProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::GL3PlusHardwareBuffer::getGLBufferId
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getGLBufferId(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::GL3PlusHardwareBuffer::getTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::GL3PlusHardwareBuffer::getGLBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLBufferBinding(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBuffer::setGLBufferBinding
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::GL3PlusHardwareBuffer::bind
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusHardwareBuffer::setGLBufferBinding
    linkageType: ''
    returnType: void
    signature: void bind()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::GL3PlusHardwareBuffer::getGLBufferId
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getGLBufferId(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::GL3PlusHardwareBuffer::getTarget
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::GL3PlusHardwareBuffer::getGLBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLBufferBinding(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBuffer::setGLBufferBinding
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::GL3PlusHardwareBuffer::bind
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusHardwareBuffer::setGLBufferBinding
    linkageType: ''
    returnType: void
    signature: void bind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPlugin
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: Ogre::GL3PlusPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusPlugin.h
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusPlugin
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusPlugin
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: Ogre::GL3PlusPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusPlugin.h
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusPlugin
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusFrameBufferObject
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusFrameBufferObject.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusFrameBufferObject.h
    functionUses: 0
    functionsReached:
    - GL3PlusFrameBufferObject
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLFrameBufferObjectCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusFrameBufferObject
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusFrameBufferObject.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusFrameBufferObject.h
    functionUses: 0
    functionsReached:
    - GL3PlusFrameBufferObject
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLFrameBufferObjectCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SPIRVShader
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreSPIRVShaderFactory.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: Ogre::SPIRVShader
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreSPIRVShaderFactory.h
    functionUses: 1
    functionsReached:
    - Ogre::SPIRVShader
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport SPIRVShader
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPIRVShaderFactory
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreSPIRVShaderFactory.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreSPIRVShaderFactory.h
    functionUses: 0
    functionsReached:
    - SPIRVShaderFactory
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SPIRVShader
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreSPIRVShaderFactory.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: Ogre::SPIRVShader
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreSPIRVShaderFactory.h
    functionUses: 2
    functionsReached:
    - Ogre::SPIRVShader
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport SPIRVShader
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPIRVShaderFactory
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreSPIRVShaderFactory.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreSPIRVShaderFactory.h
    functionUses: 0
    functionsReached:
    - SPIRVShaderFactory
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwarePixelBuffer.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dstBox'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::GL3PlusRenderBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitFromMemory(const PixelBox& src, const Box& dstBox) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwarePixelBuffer.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' srcBox'
    - ' dst'
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Ogre::GL3PlusRenderBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitToMemory(const Box& srcBox, const PixelBox& dst) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwarePixelBuffer.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dstBox'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::GL3PlusRenderBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitFromMemory(const PixelBox& src, const Box& dstBox) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwarePixelBuffer.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' srcBox'
    - ' dst'
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Ogre::GL3PlusRenderBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitToMemory(const Box& srcBox, const PixelBox& dst) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusTexture
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTexture.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionName: Ogre::GLTextureCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTexture.h
    functionUses: 0
    functionsReached:
    - GL3PlusTexture
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLTextureCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusTexture
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTexture.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionName: Ogre::GLTextureCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTexture.h
    functionUses: 0
    functionsReached:
    - GL3PlusTexture
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLTextureCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: Ogre::GL3PlusPixelUtil
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusPixelFormat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusPixelUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: Ogre::GL3PlusPixelUtil
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusPixelFormat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusPixelUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusSampler
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureManager.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: Ogre::GL3PlusSampler
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureManager.h
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusSampler
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusSampler
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusTextureManager
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureManager.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: Ogre::GL3PlusTextureManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureManager.h
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusTextureManager
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusTextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusSampler
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureManager.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: Ogre::GL3PlusSampler
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureManager.h
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusSampler
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusSampler
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusTextureManager
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureManager.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: Ogre::GL3PlusTextureManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureManager.h
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusTextureManager
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusTextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusTextureBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureBuffer.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 79
    functionName: Ogre::GLHardwarePixelBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureBuffer.h
    functionUses: 0
    functionsReached:
    - GL3PlusTextureBuffer
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLHardwarePixelBufferCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusTextureBuffer
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureBuffer.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 79
    functionName: Ogre::GLHardwarePixelBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusTextureBuffer.h
    functionUses: 0
    functionsReached:
    - GL3PlusTextureBuffer
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLHardwarePixelBufferCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusFBOManager
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusFBORenderTexture.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: Ogre::GL3PlusRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusFBORenderTexture.h
    functionUses: 0
    functionsReached:
    - GL3PlusFBOManager
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusRTTManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusFBOManager
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusFBORenderTexture.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: Ogre::GL3PlusRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusFBORenderTexture.h
    functionUses: 0
    functionsReached:
    - GL3PlusFBOManager
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusRTTManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBufferManager
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBufferManager.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: Ogre::GL3PlusHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusHardwareBufferManager
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::getUniformBufferCount
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getUniformBufferCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::getShaderStorageBufferCount
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getShaderStorageBufferCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareBufferManager
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBufferManager.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: Ogre::GL3PlusHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusHardwareBufferManager
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::getUniformBufferCount
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getUniformBufferCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::getShaderStorageBufferCount
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getShaderStorageBufferCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 205
    functionName: Ogre::GLStateCacheManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLStateCacheManagerCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Ogre::getDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getDepthFunc(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Ogre::getClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLclampf
    signature: GLclampf getClearDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 205
    functionName: Ogre::GLStateCacheManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLStateCacheManagerCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Ogre::getDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getDepthFunc(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Ogre::getClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLclampf
    signature: GLclampf getClearDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusRenderSystem
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusRenderSystem.h:113,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusRenderSystem.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 239
    functionName: Ogre::GLRenderSystemCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusRenderSystem.h
    functionUses: 0
    functionsReached:
    - GL3PlusRenderSystem
    - Rect
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLRenderSystemCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Ogre::_getStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GL3PlusStateCacheManager
    signature: GL3PlusStateCacheManager * _getStateCacheManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GL3PlusRenderSystem
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusRenderSystem.h:113,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusRenderSystem.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 239
    functionName: Ogre::GLRenderSystemCommon
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusRenderSystem.h
    functionUses: 0
    functionsReached:
    - GL3PlusRenderSystem
    - Rect
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GLRenderSystemCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Ogre::_getStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GL3PlusStateCacheManager
    signature: GL3PlusStateCacheManager * _getStateCacheManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareOcclusionQuery.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: Ogre::GL3PlusHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareOcclusionQuery.h
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusHardwareOcclusionQuery
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusHardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusHardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareOcclusionQuery.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: Ogre::GL3PlusHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusHardwareOcclusionQuery.h
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusHardwareOcclusionQuery
    linkageType: ''
    returnType: class _OgreGL3PlusExport
    signature: class _OgreGL3PlusExport GL3PlusHardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - glFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: OGRE_CHECK_GL_ERROR
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusPrerequisites.h
    functionUses: 192
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_CHECK_GL_ERROR(glFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - glFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: OGRE_CHECK_GL_ERROR
    functionSourceFile: /src/ogre/RenderSystems/GL3Plus/include/OgreGL3PlusPrerequisites.h
    functionUses: 192
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_CHECK_GL_ERROR(glFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 133
    functionName: Ogre::HighLevelGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport HighLevelGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::setEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::getEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shaderName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Ogre::setShaderReflectionPairHint
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShaderReflectionPairHint(const String& shaderName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::getShaderReflectionPairHint
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getShaderReflectionPairHint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::getMetalFunction
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id<MTLFunction>
    signature: id<MTLFunction> getMetalFunction(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Ogre::createLowLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void createLowLevelImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::_getBindingDelegate
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 133
    functionName: Ogre::HighLevelGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport HighLevelGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::setEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::getEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shaderName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Ogre::setShaderReflectionPairHint
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShaderReflectionPairHint(const String& shaderName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::getShaderReflectionPairHint
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getShaderReflectionPairHint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::getMetalFunction
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id<MTLFunction>
    signature: id<MTLFunction> getMetalFunction(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Ogre::createLowLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void createLowLevelImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::_getBindingDelegate
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalRenderTargetCommon
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTargetCommon.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: Ogre::MetalRenderTargetCommon
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTargetCommon.h
    functionUses: 1
    functionsReached:
    - Ogre::MetalRenderTargetCommon
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalRenderTargetCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Ogre::nextDrawable
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTargetCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nextDrawable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::getOwnerDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTargetCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetalDevice
    signature: MetalDevice * getOwnerDevice(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalRenderTargetCommon
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTargetCommon.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: Ogre::MetalRenderTargetCommon
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTargetCommon.h
    functionUses: 2
    functionsReached:
    - Ogre::MetalRenderTargetCommon
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalRenderTargetCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Ogre::nextDrawable
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTargetCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nextDrawable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::getOwnerDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTargetCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetalDevice
    signature: MetalDevice * getOwnerDevice(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalHardwareBufferCommon
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferCommon.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: Ogre::MetalHardwareBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferCommon.h
    functionUses: 1
    functionsReached:
    - Ogre::MetalHardwareBufferCommon
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalHardwareBufferCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::_notifyDeviceStalled
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyDeviceStalled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalHardwareBufferCommon
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferCommon.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: Ogre::MetalHardwareBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferCommon.h
    functionUses: 2
    functionsReached:
    - Ogre::MetalHardwareBufferCommon
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalHardwareBufferCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::_notifyDeviceStalled
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyDeviceStalled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::MetalRenderWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copyContentsToMemory(const Box& src, const PixelBox &dst, FrameBuffer
      buffer) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::MetalRenderWindow::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::MetalRenderWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::MetalRenderWindow::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getViewPointToPixelScale() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::MetalRenderWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copyContentsToMemory(const Box& src, const PixelBox &dst, FrameBuffer
      buffer) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::MetalRenderWindow::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::MetalRenderWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::MetalRenderWindow::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getViewPointToPixelScale() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetalProgramFactory
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalProgramFactory.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgramFactory.h
    functionUses: 0
    functionsReached:
    - MetalProgramFactory
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetalProgramFactory
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalProgramFactory.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalProgramFactory.h
    functionUses: 0
    functionsReached:
    - MetalProgramFactory
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalMultiRenderTarget
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalMultiRenderTarget.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: Ogre::MetalMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalMultiRenderTarget.h
    functionUses: 1
    functionsReached:
    - Ogre::MetalMultiRenderTarget
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalMultiRenderTarget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalMultiRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalMultiRenderTarget
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalMultiRenderTarget.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: Ogre::MetalMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalMultiRenderTarget.h
    functionUses: 2
    functionsReached:
    - Ogre::MetalMultiRenderTarget
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalMultiRenderTarget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalMultiRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferManager.h:41,1
    - Dst: Ogre::MetalHardwareBufferManager
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferManager.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: Ogre::MetalHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - OGRE_MUTEX
    - Ogre::MetalHardwareBufferManager
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferManager.h:41,1
    - Dst: Ogre::MetalHardwareBufferManager
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferManager.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: Ogre::MetalHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - OGRE_MUTEX
    - Ogre::MetalHardwareBufferManager
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - MetalDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Ogre::MetalSampler::MetalSampler
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalTextureManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetalSampler(MetalDevice *device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - MetalDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Ogre::MetalSampler::MetalSampler
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalTextureManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetalSampler(MetalDevice *device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: Ogre::MetalMappings
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalMappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalMappings
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: Ogre::MetalMappings
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalMappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalMappings
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::MetalRenderTexture::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::MetalRenderTexture::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalDevice
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalDevice.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 80
    functionName: Ogre::MetalDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalDevice.h
    functionUses: 1
    functionsReached:
    - Ogre::MetalDevice
    linkageType: ''
    returnType: struct _OgreMetalExport
    signature: struct _OgreMetalExport MetalDevice
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalDevice
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalDevice.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 80
    functionName: Ogre::MetalDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalDevice.h
    functionUses: 2
    functionsReached:
    - Ogre::MetalDevice
    linkageType: ''
    returnType: struct _OgreMetalExport
    signature: struct _OgreMetalExport MetalDevice
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalHardwarePixelBuffer
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwarePixelBuffer.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: Ogre::MetalHardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwarePixelBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::MetalHardwarePixelBuffer
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalHardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetalTextureBuffer
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwarePixelBuffer.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: Ogre::MetalHardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwarePixelBuffer.h
    functionUses: 1
    functionsReached:
    - MetalTextureBuffer
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalHardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalHardwarePixelBuffer
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwarePixelBuffer.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: Ogre::MetalHardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwarePixelBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::MetalHardwarePixelBuffer
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalHardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetalTextureBuffer
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwarePixelBuffer.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: Ogre::MetalHardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalHardwarePixelBuffer.h
    functionUses: 2
    functionsReached:
    - MetalTextureBuffer
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalHardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::MetalTexture::getOwnerDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetalDevice
    signature: MetalDevice * getOwnerDevice(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::MetalTexture::getOwnerDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetalDevice
    signature: MetalDevice * getOwnerDevice(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalDepthBuffer
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalDepthBuffer.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: Ogre::MetalDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalDepthBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::MetalDepthBuffer
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalDepthBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::getOwnerDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetalDevice
    signature: MetalDevice * getOwnerDevice(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MTLPixelFormat
    signature: MTLPixelFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalDepthBuffer
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalDepthBuffer.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: Ogre::MetalDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalDepthBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::MetalDepthBuffer
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalDepthBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::getOwnerDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetalDevice
    signature: MetalDevice * getOwnerDevice(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MTLPixelFormat
    signature: MTLPixelFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalRenderSystem
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderSystem.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 173
    functionName: Ogre::MetalRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderSystem.h
    functionUses: 1
    functionsReached:
    - Ogre::MetalRenderSystem
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalRenderSystem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfigOption(const String &name, const String &value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::getActiveDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetalDevice
    signature: MetalDevice * getActiveDevice(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MetalRenderSystem
      Src: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderSystem.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 173
    functionName: Ogre::MetalRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderSystem.h
    functionUses: 2
    functionsReached:
    - Ogre::MetalRenderSystem
    linkageType: ''
    returnType: class _OgreMetalExport
    signature: class _OgreMetalExport MetalRenderSystem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfigOption(const String &name, const String &value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::getActiveDevice
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetalDevice
    signature: MetalDevice * getActiveDevice(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::alignToNextMultiple
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalPrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alignToNextMultiple( size_t offset, size_t alignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::alignToNextMultiple
    functionSourceFile: /src/ogre/RenderSystems/Metal/include/OgreMetalPrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alignToNextMultiple( size_t offset, size_t alignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: Ogre::GLWindow::GLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLWindow::GLWindow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setVSyncEnabled
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - interval
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Ogre::GLWindow::setVSyncInterval
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp
    functionUses: 0
    functionsReached:
    - setVSyncEnabled
    linkageType: ''
    returnType: void
    signature: void GLWindow::setVSyncInterval(unsigned int interval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:66,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:74,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:74,1
    - Dst: getViewport
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - ' src'
    - ' dst'
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: Ogre::GLWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - getHeight
    - static_cast<GLRenderSystemCommon*>
    - getDepth
    - getWidth
    - getViewport
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLWindow::copyContentsToMemory(const Box& src, const PixelBox&
      dst, FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: Ogre::GLWindow::GLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLWindow::GLWindow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setVSyncEnabled
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - interval
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Ogre::GLWindow::setVSyncInterval
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp
    functionUses: 0
    functionsReached:
    - setVSyncEnabled
    linkageType: ''
    returnType: void
    signature: void GLWindow::setVSyncInterval(unsigned int interval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:64,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:66,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:74,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:74,1
    - Dst: getViewport
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - ' src'
    - ' dst'
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: Ogre::GLWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - getHeight
    - static_cast<GLRenderSystemCommon*>
    - getDepth
    - getWidth
    - getViewport
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLWindow::copyContentsToMemory(const Box& src, const PixelBox&
      dst, FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - inWidth
    - inHeight
    - inDepth
    - inFormat
    - usage
    argTypes:
    - uint32
    - uint32
    - uint32
    - PixelFormat
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: Ogre::GLHardwarePixelBufferCommon::GLHardwarePixelBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLHardwarePixelBufferCommon::GLHardwarePixelBufferCommon(uint32
      inWidth, uint32 inHeight,\n                                                       uint32
      inDepth, PixelFormat inFormat,\n                                                       HardwareBuffer::Usage
      usage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: GLHardwarePixelBufferCommon::~GLHardwarePixelBufferCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::~GLHardwarePixelBufferCommon()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint8::uint8
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: Ogre::GLHardwarePixelBufferCommon::allocateBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - uint8::uint8
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::allocateBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: Ogre::GLHardwarePixelBufferCommon::freeBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::freeBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwarePixelBufferCommon::allocateBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:68,1
    - Dst: Ogre::GLHardwarePixelBufferCommon::download
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:72,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' lockBox'
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Ogre::GLHardwarePixelBufferCommon::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLHardwarePixelBufferCommon::allocateBuffer
    - getSubVolume
    - Ogre::GLHardwarePixelBufferCommon::download
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox GLHardwarePixelBufferCommon::lockImpl(const Box& lockBox,
      LockOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwarePixelBufferCommon::upload
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:82,1
    - Dst: Ogre::GLHardwarePixelBufferCommon::freeBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: Ogre::GLHardwarePixelBufferCommon::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLHardwarePixelBufferCommon::upload
    - Ogre::GLHardwarePixelBufferCommon::freeBuffer
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::unlockImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - dest
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: Ogre::GLHardwarePixelBufferCommon::upload
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::upload(const PixelBox &data, const
      Box &dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: Ogre::GLHardwarePixelBufferCommon::download
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::download(const PixelBox &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Ogre::GLHardwarePixelBufferCommon::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::bindToFramebuffer(uint32 attachment,
      uint32 zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - inWidth
    - inHeight
    - inDepth
    - inFormat
    - usage
    argTypes:
    - uint32
    - uint32
    - uint32
    - PixelFormat
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: Ogre::GLHardwarePixelBufferCommon::GLHardwarePixelBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLHardwarePixelBufferCommon::GLHardwarePixelBufferCommon(uint32
      inWidth, uint32 inHeight,\n                                                       uint32
      inDepth, PixelFormat inFormat,\n                                                       HardwareBuffer::Usage
      usage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: GLHardwarePixelBufferCommon::~GLHardwarePixelBufferCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::~GLHardwarePixelBufferCommon()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint8::uint8
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: Ogre::GLHardwarePixelBufferCommon::allocateBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 1
    functionsReached:
    - uint8::uint8
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::allocateBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: Ogre::GLHardwarePixelBufferCommon::freeBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::freeBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwarePixelBufferCommon::allocateBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:68,1
    - Dst: Ogre::GLHardwarePixelBufferCommon::download
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:72,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' lockBox'
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Ogre::GLHardwarePixelBufferCommon::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLHardwarePixelBufferCommon::allocateBuffer
    - getSubVolume
    - Ogre::GLHardwarePixelBufferCommon::download
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox GLHardwarePixelBufferCommon::lockImpl(const Box& lockBox,
      LockOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwarePixelBufferCommon::upload
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:82,1
    - Dst: Ogre::GLHardwarePixelBufferCommon::freeBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: Ogre::GLHardwarePixelBufferCommon::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLHardwarePixelBufferCommon::upload
    - Ogre::GLHardwarePixelBufferCommon::freeBuffer
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::unlockImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - dest
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: Ogre::GLHardwarePixelBufferCommon::upload
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::upload(const PixelBox &data, const
      Box &dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: Ogre::GLHardwarePixelBufferCommon::download
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::download(const PixelBox &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Ogre::GLHardwarePixelBufferCommon::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLHardwarePixelBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLHardwarePixelBufferCommon::bindToFramebuffer(uint32 attachment,
      uint32 zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLUniformCache.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: Ogre::GLUniformCache::clearCache
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLUniformCache.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void GLUniformCache::clearCache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FastHash
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLUniformCache.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - location
    - value
    - length
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: Ogre::GLUniformCache::updateUniform
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLUniformCache.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FastHash
    linkageType: ''
    returnType: bool
    signature: bool GLUniformCache::updateUniform(int location, const void *value,
      int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLUniformCache.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: Ogre::GLUniformCache::clearCache
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLUniformCache.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void GLUniformCache::clearCache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FastHash
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLUniformCache.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - location
    - value
    - length
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: Ogre::GLUniformCache::updateUniform
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLUniformCache.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FastHash
    linkageType: ''
    returnType: bool
    signature: bool GLUniformCache::updateUniform(int location, const void *value,
      int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: Ogre::GLVertexArrayObject::GLVertexArrayObject
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLVertexArrayObject::GLVertexArrayObject()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:42,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:42,1
    - Dst: GLRenderSystemCommon*::_destroyVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: GLVertexArrayObject::~GLVertexArrayObject()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLRenderSystemCommon*::_destroyVao
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void GLVertexArrayObject::~GLVertexArrayObject()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLRenderSystemCommon*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:49,1
    - Dst: GLRenderSystemCommon*::_destroyVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:52,1
    - Dst: GLRenderSystemCommon*::getCapabilities
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:57,1
    - Dst: GLRenderSystemCommon*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:59,1
    - Dst: GLRenderSystemCommon*::_createVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:60,1
    - Dst: GLRenderSystemCommon*::_bindVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - rs
    argTypes:
    - GLRenderSystemCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Ogre::GLVertexArrayObject::bind
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached:
    - GLRenderSystemCommon*::_createVao
    - GLRenderSystemCommon*::_getCurrentContext
    - GLRenderSystemCommon*::getCapabilities
    - GLRenderSystemCommon*::_bindVao
    - GLRenderSystemCommon*::_destroyVao
    linkageType: ''
    returnType: void
    signature: void GLVertexArrayObject::bind(GLRenderSystemCommon* rs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:74,1
    - Dst: VertexBufferBinding*::isBufferBound
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:76,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:79,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:80,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:82,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:84,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:85,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:85,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:85,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:86,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:86,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:86,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:89,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:90,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:90,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:90,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - vertexBufferBinding
    - vertexStart
    argTypes:
    - VertexBufferBinding*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: Ogre::GLVertexArrayObject::needsUpdate
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached:
    - get
    - VertexBufferBinding*::getBuffer
    - getIndex
    - std::find
    - begin
    - std::make_pair
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - getSemantic
    - end
    - isInstanceData
    - VertexBufferBinding*::isBufferBound
    - getSource
    linkageType: ''
    returnType: bool
    signature: "bool GLVertexArrayObject::needsUpdate(VertexBufferBinding* vertexBufferBinding,\n
      \                                         size_t vertexStart)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:106,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:107,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:111,1
    - Dst: VertexBufferBinding*::isBufferBound
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:113,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:116,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:117,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:119,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:121,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:123,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:123,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:123,1
    - Dst: GLRenderSystemCommon*::bindVertexElementToGpu
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:125,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:127,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - rs
    - vertexBufferBinding
    - vertexStart
    argTypes:
    - GLRenderSystemCommon*
    - VertexBufferBinding*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 133
    functionName: Ogre::GLVertexArrayObject::bindToGpu
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached:
    - get
    - push_back
    - VertexBufferBinding*::getBuffer
    - getIndex
    - clear
    - std::make_pair
    - GLRenderSystemCommon*::bindVertexElementToGpu
    - getSemantic
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - isInstanceData
    - VertexBufferBinding*::isBufferBound
    - getSource
    linkageType: ''
    returnType: void
    signature: "void GLVertexArrayObject::bindToGpu(GLRenderSystemCommon* rs,\n                                        VertexBufferBinding*
      vertexBufferBinding,\n                                        size_t vertexStart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: Ogre::GLVertexArrayObject::GLVertexArrayObject
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLVertexArrayObject::GLVertexArrayObject()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:42,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:42,1
    - Dst: GLRenderSystemCommon*::_destroyVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: GLVertexArrayObject::~GLVertexArrayObject()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLRenderSystemCommon*::_destroyVao
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void GLVertexArrayObject::~GLVertexArrayObject()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLRenderSystemCommon*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:49,1
    - Dst: GLRenderSystemCommon*::_destroyVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:52,1
    - Dst: GLRenderSystemCommon*::getCapabilities
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:57,1
    - Dst: GLRenderSystemCommon*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:59,1
    - Dst: GLRenderSystemCommon*::_createVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:60,1
    - Dst: GLRenderSystemCommon*::_bindVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - rs
    argTypes:
    - GLRenderSystemCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Ogre::GLVertexArrayObject::bind
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached:
    - GLRenderSystemCommon*::_createVao
    - GLRenderSystemCommon*::_getCurrentContext
    - GLRenderSystemCommon*::getCapabilities
    - GLRenderSystemCommon*::_bindVao
    - GLRenderSystemCommon*::_destroyVao
    linkageType: ''
    returnType: void
    signature: void GLVertexArrayObject::bind(GLRenderSystemCommon* rs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:74,1
    - Dst: VertexBufferBinding*::isBufferBound
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:76,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:79,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:80,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:82,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:84,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:85,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:85,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:85,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:86,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:86,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:86,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:89,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:90,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:90,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:90,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - vertexBufferBinding
    - vertexStart
    argTypes:
    - VertexBufferBinding*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: Ogre::GLVertexArrayObject::needsUpdate
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached:
    - get
    - VertexBufferBinding*::getBuffer
    - getIndex
    - std::find
    - begin
    - std::make_pair
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - getSemantic
    - end
    - isInstanceData
    - VertexBufferBinding*::isBufferBound
    - getSource
    linkageType: ''
    returnType: bool
    signature: "bool GLVertexArrayObject::needsUpdate(VertexBufferBinding* vertexBufferBinding,\n
      \                                         size_t vertexStart)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:106,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:107,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:111,1
    - Dst: VertexBufferBinding*::isBufferBound
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:113,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:116,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:117,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:119,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:121,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:123,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:123,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:123,1
    - Dst: GLRenderSystemCommon*::bindVertexElementToGpu
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:125,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:127,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - rs
    - vertexBufferBinding
    - vertexStart
    argTypes:
    - GLRenderSystemCommon*
    - VertexBufferBinding*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 133
    functionName: Ogre::GLVertexArrayObject::bindToGpu
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLVertexArrayObject.cpp
    functionUses: 0
    functionsReached:
    - get
    - push_back
    - VertexBufferBinding*::getBuffer
    - getIndex
    - clear
    - std::make_pair
    - GLRenderSystemCommon*::bindVertexElementToGpu
    - getSemantic
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - isInstanceData
    - VertexBufferBinding*::isBufferBound
    - getSource
    linkageType: ''
    returnType: void
    signature: "void GLVertexArrayObject::bindToGpu(GLRenderSystemCommon* rs,\n                                        VertexBufferBinding*
      vertexBufferBinding,\n                                        size_t vertexStart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - fbo_
    argTypes:
    - String
    - GLFrameBufferObjectCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: Ogre::GLMultiRenderTarget::GLMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::GLMultiRenderTarget(const String &name, GLFrameBufferObjectCommon*
      fbo_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: GLMultiRenderTarget::~GLMultiRenderTarget()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::~GLMultiRenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:46,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:47,1
    - Dst: setRenderTargetPool
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:48,1
    - Dst: bindSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:49,1
    - Dst: auto::getSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:49,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:52,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:53,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - RenderTexture*
    assertStmts:
    - condition: (fbobj)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: Ogre::GLMultiRenderTarget::bindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - setRenderTargetPool
    - getFSAA
    - assert
    - bindSurface
    - dynamic_cast<GLRenderTarget*>
    - getWidth
    - auto::getSurface
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::bindSurfaceImpl(size_t attachment, RenderTexture
      *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unbindSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:59,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:62,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:63,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: Ogre::GLMultiRenderTarget::unbindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - getWidth
    - unbindSurface
    - getFSAA
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::unbindSurfaceImpl(size_t attachment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLFrameBufferObjectCommon **>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:71,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:71,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:75,1
    - Dst: getContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: Ogre::GLMultiRenderTarget::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - get
    - static_cast<GLFrameBufferObjectCommon **>
    - static_cast<GLContext**>
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::getCustomAttribute( const String& name, void
      *pData )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLMultiRenderTarget::attachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:82,1
    - Dst: Ogre::GLMultiRenderTarget::attachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: Ogre::GLMultiRenderTarget::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLMultiRenderTarget::attachDepthBuffer
    linkageType: ''
    returnType: bool
    signature: bool GLMultiRenderTarget::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:90,1
    - Dst: Ogre::GLMultiRenderTarget::_detachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: Ogre::GLMultiRenderTarget::_detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - detachDepthBuffer
    - Ogre::GLMultiRenderTarget::_detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::_detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - fbo_
    argTypes:
    - String
    - GLFrameBufferObjectCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: Ogre::GLMultiRenderTarget::GLMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::GLMultiRenderTarget(const String &name, GLFrameBufferObjectCommon*
      fbo_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: GLMultiRenderTarget::~GLMultiRenderTarget()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::~GLMultiRenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:46,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:47,1
    - Dst: setRenderTargetPool
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:48,1
    - Dst: bindSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:49,1
    - Dst: auto::getSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:49,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:52,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:53,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - RenderTexture*
    assertStmts:
    - condition: (fbobj)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: Ogre::GLMultiRenderTarget::bindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - setRenderTargetPool
    - getFSAA
    - assert
    - bindSurface
    - dynamic_cast<GLRenderTarget*>
    - getWidth
    - auto::getSurface
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::bindSurfaceImpl(size_t attachment, RenderTexture
      *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unbindSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:59,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:62,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:63,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: Ogre::GLMultiRenderTarget::unbindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - getWidth
    - unbindSurface
    - getFSAA
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::unbindSurfaceImpl(size_t attachment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLFrameBufferObjectCommon **>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:71,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:71,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:75,1
    - Dst: getContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: Ogre::GLMultiRenderTarget::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - get
    - static_cast<GLFrameBufferObjectCommon **>
    - static_cast<GLContext**>
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::getCustomAttribute( const String& name, void
      *pData )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLMultiRenderTarget::attachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:82,1
    - Dst: Ogre::GLMultiRenderTarget::attachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: Ogre::GLMultiRenderTarget::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLMultiRenderTarget::attachDepthBuffer
    linkageType: ''
    returnType: bool
    signature: bool GLMultiRenderTarget::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:90,1
    - Dst: Ogre::GLMultiRenderTarget::_detachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: Ogre::GLMultiRenderTarget::_detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLMultiRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - detachDepthBuffer
    - Ogre::GLMultiRenderTarget::_detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void GLMultiRenderTarget::_detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRTTManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: Ogre::GLFrameBufferObjectCommon::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRTTManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObjectCommon::GLFrameBufferObjectCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: GLFrameBufferObjectCommon::~GLFrameBufferObjectCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - releaseRenderBuffer
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObjectCommon::~GLFrameBufferObjectCommon()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:63,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:68,1
    - Dst: GLSurfaceDesc::buffer::getFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:68,1
    - Dst: bind
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:74,1
    - Dst: initialise
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:75,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:78,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:78,1
    - Dst: auto::getActiveRenderTarget
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:79,1
    - Dst: auto::bindRenderTarget
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - GLSurfaceDesc
    assertStmts:
    - condition: (attachment < OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: Ogre::GLFrameBufferObjectCommon::bindSurface
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - bind
    - Ogre::PixelUtil::isDepth
    - auto::bindRenderTarget
    - initialise
    - GLSurfaceDesc::buffer::getFormat
    - Root::getSingleton
    - assert
    - static_cast<GLRenderSystemCommon*>
    - auto::getActiveRenderTarget
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObjectCommon::bindSurface(size_t attachment, const
      GLSurfaceDesc &target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:86,1
    - Dst: initialise
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts:
    - condition: (attachment < OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: Ogre::GLFrameBufferObjectCommon::unbindSurface
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    - initialise
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObjectCommon::unbindSurface(size_t attachment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:95,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mColour[0].buffer)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Ogre::GLFrameBufferObjectCommon::getWidth
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    - buffer::getWidth
    linkageType: ''
    returnType: uint32
    signature: uint32 GLFrameBufferObjectCommon::getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:100,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mColour[0].buffer)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: Ogre::GLFrameBufferObjectCommon::getHeight
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    - buffer::getHeight
    linkageType: ''
    returnType: uint32
    signature: uint32 GLFrameBufferObjectCommon::getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:105,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mColour[0].buffer)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Ogre::GLFrameBufferObjectCommon::getFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    - buffer::getFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLFrameBufferObjectCommon::getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::GLRTTManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLRTTManager
    signature: GLRTTManager * GLRTTManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '& GLRTTManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLRTTManager
    signature: GLRTTManager & GLRTTManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Ogre::GLRTTManager::GLRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRTTManager::GLRTTManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: GLRTTManager::~GLRTTManager()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRTTManager::~GLRTTManager()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: checkFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:124,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:129,1
    - Dst: Ogre::PixelUtil::getComponentType
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:147,1
    - Dst: checkFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:166,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 171
    functionName: Ogre::GLRTTManager::getSupportedAlternative
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - checkFormat
    - Ogre::PixelUtil::getComponentType
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLRTTManager::getSupportedAlternative(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:175,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:176,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:177,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:178,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:179,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - format
    - width
    - height
    - fsaa
    - poolId
    - mrtIndex
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    - uint16
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: Ogre::getKey
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HashCombine
    linkageType: ''
    returnType: uint32
    signature: uint32 getKey(unsigned format, uint32 width, uint32 height, uint fsaa,
      uint16 poolId, uint mrtIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:191,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:192,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:193,1
    - Dst: createNewRenderBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - format
    - width
    - height
    - fsaa
    - poolId
    - mrtIndex
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    - uint16
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: Ogre::GLRTTManager::requestRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - find
    - getKey
    - createNewRenderBuffer
    - end
    linkageType: ''
    returnType: GLSurfaceDesc
    signature: "GLSurfaceDesc GLRTTManager::requestRenderBuffer(unsigned format, uint32
      width, uint32 height, uint fsaa,\n                                                    uint16
      poolId, uint mrtIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:220,1
    - Dst: GLSurfaceDesc::buffer::getGLFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:220,1
    - Dst: GLSurfaceDesc::buffer::getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:220,1
    - Dst: GLSurfaceDesc::buffer::getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:220,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:222,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:223,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - surface
    argTypes:
    - GLSurfaceDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: Ogre::GLRTTManager::releaseRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLSurfaceDesc::buffer::getGLFormat
    - erase
    - find
    - GLSurfaceDesc::buffer::getWidth
    - getKey
    - end
    - GLSurfaceDesc::buffer::getHeight
    linkageType: ''
    returnType: void
    signature: void GLRTTManager::releaseRenderBuffer(const GLSurfaceDesc &surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: requestRenderBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:246,1
    - Dst: auto::buffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - format
    - width
    - height
    - mrtIndex
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: Ogre::GLFrameBufferObjectCommon::createAndBindRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - auto::buffer::bindToFramebuffer
    - requestRenderBuffer
    linkageType: ''
    returnType: void
    signature: "void GLFrameBufferObjectCommon::createAndBindRenderBuffer(unsigned
      format, uint32 width, uint32 height,\n                                                              uint8
      mrtIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: Ogre::GLRenderTexture::GLRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLRenderTexture::GLRenderTexture(const String &name,\n                                               const
      GLSurfaceDesc &target,\n                                               bool
      writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRenderTargetPool
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:268,1
    - Dst: bindSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:270,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:272,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:273,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' name'
    - ' target'
    - writeGamma
    - fbo
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    - GLFrameBufferObjectCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: Ogre::GLFBORenderTexture::GLFBORenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - setRenderTargetPool
    - getFSAA
    - bindSurface
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void GLFBORenderTexture::GLFBORenderTexture(const String& name, const
      GLSurfaceDesc& target, bool writeGamma,\n                                           GLFrameBufferObjectCommon*
      fbo)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLFrameBufferObjectCommon **>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:281,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:281,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:285,1
    - Dst: getContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:285,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:289,1
    - Dst: getGLFBOID
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:289,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:293,1
    - Dst: getGLMultisampleFBOID
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: Ogre::GLFBORenderTexture::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<GLFrameBufferObjectCommon **>
    - getGLFBOID
    - static_cast<uint32*>
    - getContext
    - getGLMultisampleFBOID
    - static_cast<GLContext**>
    linkageType: ''
    returnType: void
    signature: void GLFBORenderTexture::getCustomAttribute(const String& name, void*
      pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusFrameBufferObject::attachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:301,1
    - Dst: Ogre::GLFBORenderTexture::attachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: Ogre::GLFBORenderTexture::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusFrameBufferObject::attachDepthBuffer
    - Ogre::GLFBORenderTexture::attachDepthBuffer
    linkageType: ''
    returnType: bool
    signature: bool GLFBORenderTexture::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:309,1
    - Dst: Ogre::GLMultiRenderTarget::_detachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: Ogre::GLFBORenderTexture::_detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - detachDepthBuffer
    - Ogre::GLMultiRenderTarget::_detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void GLFBORenderTexture::_detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRTTManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: Ogre::GLFrameBufferObjectCommon::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRTTManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObjectCommon::GLFrameBufferObjectCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: GLFrameBufferObjectCommon::~GLFrameBufferObjectCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - releaseRenderBuffer
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObjectCommon::~GLFrameBufferObjectCommon()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:63,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:68,1
    - Dst: GLSurfaceDesc::buffer::getFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:68,1
    - Dst: bind
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:74,1
    - Dst: initialise
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:75,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:78,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:78,1
    - Dst: auto::getActiveRenderTarget
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:79,1
    - Dst: auto::bindRenderTarget
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - GLSurfaceDesc
    assertStmts:
    - condition: (attachment < OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: Ogre::GLFrameBufferObjectCommon::bindSurface
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - bind
    - Ogre::PixelUtil::isDepth
    - auto::bindRenderTarget
    - initialise
    - GLSurfaceDesc::buffer::getFormat
    - Root::getSingleton
    - assert
    - static_cast<GLRenderSystemCommon*>
    - auto::getActiveRenderTarget
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObjectCommon::bindSurface(size_t attachment, const
      GLSurfaceDesc &target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:86,1
    - Dst: initialise
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts:
    - condition: (attachment < OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: Ogre::GLFrameBufferObjectCommon::unbindSurface
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    - initialise
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObjectCommon::unbindSurface(size_t attachment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:95,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mColour[0].buffer)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Ogre::GLFrameBufferObjectCommon::getWidth
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    - buffer::getWidth
    linkageType: ''
    returnType: uint32
    signature: uint32 GLFrameBufferObjectCommon::getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:100,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mColour[0].buffer)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: Ogre::GLFrameBufferObjectCommon::getHeight
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    - buffer::getHeight
    linkageType: ''
    returnType: uint32
    signature: uint32 GLFrameBufferObjectCommon::getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:105,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mColour[0].buffer)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Ogre::GLFrameBufferObjectCommon::getFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    - buffer::getFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLFrameBufferObjectCommon::getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::GLRTTManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLRTTManager
    signature: GLRTTManager * GLRTTManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '& GLRTTManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLRTTManager
    signature: GLRTTManager & GLRTTManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Ogre::GLRTTManager::GLRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRTTManager::GLRTTManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: GLRTTManager::~GLRTTManager()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRTTManager::~GLRTTManager()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: checkFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:124,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:129,1
    - Dst: Ogre::PixelUtil::getComponentType
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:147,1
    - Dst: checkFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:166,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 171
    functionName: Ogre::GLRTTManager::getSupportedAlternative
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - checkFormat
    - Ogre::PixelUtil::getComponentType
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLRTTManager::getSupportedAlternative(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:175,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:176,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:177,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:178,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:179,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - format
    - width
    - height
    - fsaa
    - poolId
    - mrtIndex
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    - uint16
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: Ogre::getKey
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HashCombine
    linkageType: ''
    returnType: uint32
    signature: uint32 getKey(unsigned format, uint32 width, uint32 height, uint fsaa,
      uint16 poolId, uint mrtIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:191,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:192,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:193,1
    - Dst: createNewRenderBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - format
    - width
    - height
    - fsaa
    - poolId
    - mrtIndex
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    - uint16
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: Ogre::GLRTTManager::requestRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - find
    - getKey
    - createNewRenderBuffer
    - end
    linkageType: ''
    returnType: GLSurfaceDesc
    signature: "GLSurfaceDesc GLRTTManager::requestRenderBuffer(unsigned format, uint32
      width, uint32 height, uint fsaa,\n                                                    uint16
      poolId, uint mrtIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:220,1
    - Dst: GLSurfaceDesc::buffer::getGLFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:220,1
    - Dst: GLSurfaceDesc::buffer::getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:220,1
    - Dst: GLSurfaceDesc::buffer::getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:220,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:222,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:223,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - surface
    argTypes:
    - GLSurfaceDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: Ogre::GLRTTManager::releaseRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLSurfaceDesc::buffer::getGLFormat
    - erase
    - find
    - GLSurfaceDesc::buffer::getWidth
    - getKey
    - end
    - GLSurfaceDesc::buffer::getHeight
    linkageType: ''
    returnType: void
    signature: void GLRTTManager::releaseRenderBuffer(const GLSurfaceDesc &surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: requestRenderBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:246,1
    - Dst: auto::buffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - format
    - width
    - height
    - mrtIndex
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: Ogre::GLFrameBufferObjectCommon::createAndBindRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - auto::buffer::bindToFramebuffer
    - requestRenderBuffer
    linkageType: ''
    returnType: void
    signature: "void GLFrameBufferObjectCommon::createAndBindRenderBuffer(unsigned
      format, uint32 width, uint32 height,\n                                                              uint8
      mrtIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: Ogre::GLRenderTexture::GLRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLRenderTexture::GLRenderTexture(const String &name,\n                                               const
      GLSurfaceDesc &target,\n                                               bool
      writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRenderTargetPool
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:268,1
    - Dst: bindSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:270,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:272,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:273,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' name'
    - ' target'
    - writeGamma
    - fbo
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    - GLFrameBufferObjectCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: Ogre::GLFBORenderTexture::GLFBORenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - setRenderTargetPool
    - getFSAA
    - bindSurface
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void GLFBORenderTexture::GLFBORenderTexture(const String& name, const
      GLSurfaceDesc& target, bool writeGamma,\n                                           GLFrameBufferObjectCommon*
      fbo)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLFrameBufferObjectCommon **>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:281,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:281,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:285,1
    - Dst: getContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:285,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:289,1
    - Dst: getGLFBOID
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:289,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:293,1
    - Dst: getGLMultisampleFBOID
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: Ogre::GLFBORenderTexture::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<GLFrameBufferObjectCommon **>
    - getGLFBOID
    - static_cast<uint32*>
    - getContext
    - getGLMultisampleFBOID
    - static_cast<GLContext**>
    linkageType: ''
    returnType: void
    signature: void GLFBORenderTexture::getCustomAttribute(const String& name, void*
      pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusFrameBufferObject::attachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:301,1
    - Dst: Ogre::GLFBORenderTexture::attachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: Ogre::GLFBORenderTexture::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusFrameBufferObject::attachDepthBuffer
    - Ogre::GLFBORenderTexture::attachDepthBuffer
    linkageType: ''
    returnType: bool
    signature: bool GLFBORenderTexture::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:309,1
    - Dst: Ogre::GLMultiRenderTarget::_detachDepthBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: Ogre::GLFBORenderTexture::_detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - detachDepthBuffer
    - Ogre::GLMultiRenderTarget::_detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void GLFBORenderTexture::_detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:16,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:16,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:16,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - renderSystem
    - creatorContext
    - depth
    - stencil
    - target
    - manual
    argTypes:
    - GLRenderSystemCommon*
    - GLContext*
    - GLHardwarePixelBufferCommon*
    - GLHardwarePixelBufferCommon*
    - RenderTarget*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: Ogre::GLDepthBufferCommon::GLDepthBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getFSAA
    - RenderTarget*::getWidth
    - RenderTarget*::getDepthBufferPool
    - RenderTarget*::getHeight
    linkageType: ''
    returnType: void
    signature: "void GLDepthBufferCommon::GLDepthBufferCommon(GLRenderSystemCommon*
      renderSystem, GLContext* creatorContext,\n                                         GLHardwarePixelBufferCommon*
      depth,\n                                         GLHardwarePixelBufferCommon*
      stencil, const RenderTarget* target,\n                                         bool
      manual)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: GLDepthBufferCommon::~GLDepthBufferCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLDepthBufferCommon::~GLDepthBufferCommon()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DepthBuffer::isCompatible
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:40,1
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:44,1
    - Dst: auto::getFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:48,1
    - Dst: _getDepthStencilFormatFor
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:50,1
    - Dst: getGLFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:55,1
    - Dst: getGLFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:64,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: Ogre::GLDepthBufferCommon::isCompatible
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - _getDepthStencilFormatFor
    - Ogre::D3D11DepthBuffer::isCompatible
    - auto::getFormat
    - dynamic_cast<GLRenderTarget*>
    - getGLFormat
    linkageType: ''
    returnType: bool
    signature: bool GLDepthBufferCommon::isCompatible(RenderTarget* renderTarget)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:16,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:16,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:16,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - renderSystem
    - creatorContext
    - depth
    - stencil
    - target
    - manual
    argTypes:
    - GLRenderSystemCommon*
    - GLContext*
    - GLHardwarePixelBufferCommon*
    - GLHardwarePixelBufferCommon*
    - RenderTarget*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: Ogre::GLDepthBufferCommon::GLDepthBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getFSAA
    - RenderTarget*::getWidth
    - RenderTarget*::getDepthBufferPool
    - RenderTarget*::getHeight
    linkageType: ''
    returnType: void
    signature: "void GLDepthBufferCommon::GLDepthBufferCommon(GLRenderSystemCommon*
      renderSystem, GLContext* creatorContext,\n                                         GLHardwarePixelBufferCommon*
      depth,\n                                         GLHardwarePixelBufferCommon*
      stencil, const RenderTarget* target,\n                                         bool
      manual)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: GLDepthBufferCommon::~GLDepthBufferCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLDepthBufferCommon::~GLDepthBufferCommon()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DepthBuffer::isCompatible
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:40,1
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:44,1
    - Dst: auto::getFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:48,1
    - Dst: _getDepthStencilFormatFor
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:50,1
    - Dst: getGLFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:55,1
    - Dst: getGLFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:64,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: Ogre::GLDepthBufferCommon::isCompatible
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLDepthBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - _getDepthStencilFormatFor
    - Ogre::D3D11DepthBuffer::isCompatible
    - auto::getFormat
    - dynamic_cast<GLRenderTarget*>
    - getGLFormat
    linkageType: ''
    returnType: bool
    signature: bool GLDepthBufferCommon::isCompatible(RenderTarget* renderTarget)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLTextureCommon.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::GLTextureCommon::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLTextureCommon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint*>
    linkageType: ''
    returnType: void
    signature: void GLTextureCommon::getCustomAttribute(const String& name, void*
      pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint*>
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLTextureCommon.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::GLTextureCommon::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLTextureCommon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint*>
    linkageType: ''
    returnType: void
    signature: void GLTextureCommon::getCustomAttribute(const String& name, void*
      pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:40,1
    - Dst: Ogre::begin
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:40,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:40,1
    - Dst: std::unique
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:41,1
    - Dst: Ogre::begin
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:41,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:41,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:42,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Ogre::removeDuplicates
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - std::unique
    - erase
    - Ogre::end
    - std::sort
    linkageType: ''
    returnType: void
    signature: void removeDuplicates(std::vector<String>& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: Ogre::VideoMode::getDescription
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: String
    signature: String VideoMode::getDescription() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getConfigOptions
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:52,1
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:54,1
    - Dst: getVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:64,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:66,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:66,1
    - Dst: removeDuplicates
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:68,1
    - Dst: ConfigOption::possibleValues::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:70,1
    - Dst: getFSAALevels
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:79,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:81,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:81,1
    - Dst: ConfigOption::possibleValues::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:83,1
    - Dst: removeDuplicates
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:85,1
    - Dst: Ogre::GLRenderSystemCommon::refreshConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 91
    functionName: Ogre::GLRenderSystemCommon::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 2
    functionsReached:
    - ConfigOption::possibleValues::push_back
    - getFSAALevels
    - getDescription
    - removeDuplicates
    - Ogre::StringUtil::format
    - getVideoModes
    - Ogre::GLRenderSystemCommon::refreshConfig
    - getConfigOptions
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    - ConfigOption::possibleValues::empty
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::initConfigOptions()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:96,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:97,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:98,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:99,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:102,1
    - Dst: getVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:104,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:106,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:108,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:109,1
    - Dst: removeDuplicates
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:113,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:118,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:121,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:121,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::clear
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:124,1
    - Dst: getVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:127,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:129,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:131,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:132,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:134,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:135,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:136,1
    - Dst: removeDuplicates
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:140,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:143,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:145,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::front
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 150
    functionName: Ogre::GLRenderSystemCommon::refreshConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 1
    functionsReached:
    - ConfigOptionMap::iterator::second::possibleValues::front
    - getDescription
    - removeDuplicates
    - find
    - ConfigOptionMap::iterator::second::possibleValues::empty
    - getVideoModes
    - end
    - ConfigOptionMap::iterator::second::possibleValues::clear
    - ConfigOptionMap::iterator::second::possibleValues::push_back
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::refreshConfig()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:155,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:156,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:157,1
    - Dst: Ogre::GLRenderSystemCommon::refreshConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: Ogre::GLRenderSystemCommon::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::GLRenderSystemCommon::refreshConfig
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::setConfigOption(const String &name, const
      String &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:168,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:168,1
    - Dst: Ogre::GLRenderSystemCommon::checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ext'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: Ogre::GLRenderSystemCommon::checkExtension
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 1
    functionsReached:
    - find
    - Ogre::GLRenderSystemCommon::checkExtension
    - end
    linkageType: ''
    returnType: bool
    signature: bool GLRenderSystemCommon::checkExtension(const String& ext) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: Ogre::GLRenderSystemCommon::hasMinGLVersion
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GLRenderSystemCommon::hasMinGLVersion(int major, int minor) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getVaoDeferredForDestruction
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:183,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:184,1
    - Dst: _destroyVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:186,1
    - Dst: back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:186,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:187,1
    - Dst: GLContext*::_getFboDeferredForDestruction
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:190,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:191,1
    - Dst: _destroyFbo
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:193,1
    - Dst: back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:193,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Ogre::GLRenderSystemCommon::_completeDeferredVaoFboDestruction
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - _destroyVao
    - GLContext*::_getFboDeferredForDestruction
    - back
    - GLContext*::_getVaoDeferredForDestruction
    - _destroyFbo
    - empty
    - pop_back
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::_completeDeferredVaoFboDestruction()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' matrix'
    - ' dest'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: Ogre::GLRenderSystemCommon::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::_convertProjectionMatrix(const Matrix4&
      matrix, Matrix4& dest, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBestDepthStencil
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internalColourFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - uint32*
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: Ogre::GLRenderSystemCommon::_getDepthStencilFormatFor
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - getBestDepthStencil
    linkageType: ''
    returnType: void
    signature: "void GLRenderSystemCommon::_getDepthStencilFormatFor(PixelFormat internalColourFormat,\n
      \                                                        uint32* depthFormat,
      uint32* stencilFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:223,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:227,1
    - Dst: clone
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:235,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:236,1
    - Dst: GLContext*::setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:239,1
    - Dst: _oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:241,1
    - Dst: GLContext*::setInitialized
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 243
    functionName: Ogre::GLRenderSystemCommon::registerThread
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - _oneTimeContextInitialization
    - clone
    - GLContext*::setCurrent
    - GLContext*::setInitialized
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::registerThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: Ogre::GLRenderSystemCommon::unregisterThread
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::unregisterThread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:254,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: Ogre::GLRenderSystemCommon::preExtraThreadsStarted
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - endCurrent
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::preExtraThreadsStarted()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:262,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Ogre::GLRenderSystemCommon::postExtraThreadsStarted
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - setCurrent
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::postExtraThreadsStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:40,1
    - Dst: Ogre::begin
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:40,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:40,1
    - Dst: std::unique
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:41,1
    - Dst: Ogre::begin
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:41,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:41,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:42,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Ogre::removeDuplicates
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - std::unique
    - erase
    - Ogre::end
    - std::sort
    linkageType: ''
    returnType: void
    signature: void removeDuplicates(std::vector<String>& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: Ogre::VideoMode::getDescription
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: String
    signature: String VideoMode::getDescription() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getConfigOptions
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:52,1
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:54,1
    - Dst: getVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:64,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:66,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:66,1
    - Dst: removeDuplicates
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:68,1
    - Dst: ConfigOption::possibleValues::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:70,1
    - Dst: getFSAALevels
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:79,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:81,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:81,1
    - Dst: ConfigOption::possibleValues::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:83,1
    - Dst: removeDuplicates
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:85,1
    - Dst: Ogre::GLRenderSystemCommon::refreshConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 91
    functionName: Ogre::GLRenderSystemCommon::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 2
    functionsReached:
    - ConfigOption::possibleValues::push_back
    - getFSAALevels
    - getDescription
    - removeDuplicates
    - Ogre::StringUtil::format
    - getVideoModes
    - Ogre::GLRenderSystemCommon::refreshConfig
    - getConfigOptions
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    - ConfigOption::possibleValues::empty
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::initConfigOptions()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:96,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:97,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:98,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:99,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:102,1
    - Dst: getVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:104,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:106,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:108,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:109,1
    - Dst: removeDuplicates
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:113,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:118,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:121,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:121,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::clear
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:124,1
    - Dst: getVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:127,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:129,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:131,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:132,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:134,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:135,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:136,1
    - Dst: removeDuplicates
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:140,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:143,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:145,1
    - Dst: ConfigOptionMap::iterator::second::possibleValues::front
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 150
    functionName: Ogre::GLRenderSystemCommon::refreshConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 3
    functionsReached:
    - ConfigOptionMap::iterator::second::possibleValues::front
    - getDescription
    - removeDuplicates
    - find
    - ConfigOptionMap::iterator::second::possibleValues::empty
    - getVideoModes
    - end
    - ConfigOptionMap::iterator::second::possibleValues::clear
    - ConfigOptionMap::iterator::second::possibleValues::push_back
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::refreshConfig()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:155,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:156,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:157,1
    - Dst: Ogre::GLRenderSystemCommon::refreshConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: Ogre::GLRenderSystemCommon::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::GLRenderSystemCommon::refreshConfig
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::setConfigOption(const String &name, const
      String &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:168,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:168,1
    - Dst: Ogre::GLRenderSystemCommon::checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ext'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: Ogre::GLRenderSystemCommon::checkExtension
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 2
    functionsReached:
    - find
    - Ogre::GLRenderSystemCommon::checkExtension
    - end
    linkageType: ''
    returnType: bool
    signature: bool GLRenderSystemCommon::checkExtension(const String& ext) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: Ogre::GLRenderSystemCommon::hasMinGLVersion
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GLRenderSystemCommon::hasMinGLVersion(int major, int minor) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getVaoDeferredForDestruction
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:183,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:184,1
    - Dst: _destroyVao
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:186,1
    - Dst: back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:186,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:187,1
    - Dst: GLContext*::_getFboDeferredForDestruction
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:190,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:191,1
    - Dst: _destroyFbo
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:193,1
    - Dst: back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:193,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Ogre::GLRenderSystemCommon::_completeDeferredVaoFboDestruction
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - _destroyVao
    - GLContext*::_getFboDeferredForDestruction
    - back
    - GLContext*::_getVaoDeferredForDestruction
    - _destroyFbo
    - empty
    - pop_back
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::_completeDeferredVaoFboDestruction()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' matrix'
    - ' dest'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: Ogre::GLRenderSystemCommon::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::_convertProjectionMatrix(const Matrix4&
      matrix, Matrix4& dest, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBestDepthStencil
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internalColourFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - uint32*
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: Ogre::GLRenderSystemCommon::_getDepthStencilFormatFor
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - getBestDepthStencil
    linkageType: ''
    returnType: void
    signature: "void GLRenderSystemCommon::_getDepthStencilFormatFor(PixelFormat internalColourFormat,\n
      \                                                        uint32* depthFormat,
      uint32* stencilFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:223,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:227,1
    - Dst: clone
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:235,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:236,1
    - Dst: GLContext*::setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:239,1
    - Dst: _oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:241,1
    - Dst: GLContext*::setInitialized
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 243
    functionName: Ogre::GLRenderSystemCommon::registerThread
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - _oneTimeContextInitialization
    - clone
    - GLContext*::setCurrent
    - GLContext*::setInitialized
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::registerThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: Ogre::GLRenderSystemCommon::unregisterThread
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::unregisterThread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:254,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: Ogre::GLRenderSystemCommon::preExtraThreadsStarted
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - endCurrent
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::preExtraThreadsStarted()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:262,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Ogre::GLRenderSystemCommon::postExtraThreadsStarted
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderSystemCommon.cpp
    functionUses: 0
    functionsReached:
    - setCurrent
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GLRenderSystemCommon::postExtraThreadsStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:15,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:19,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint8
    assertStmts:
    - condition: (index < 2)
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: Ogre::GLRenderToVertexBufferCommon::reallocateBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - vertexDeclaration::getVertexSize
    - assert
    - HardwareBufferManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBufferCommon::reallocateBuffer(uint8 index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:33,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: Ogre::GLRenderToVertexBufferCommon::getSemanticVaryingName
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    - OGRE_EXCEPT
    linkageType: ''
    returnType: String
    signature: "String GLRenderToVertexBufferCommon::getSemanticVaryingName(VertexElementSemantic
      semantic,\n                                                                     unsigned
      short index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: Ogre::GLRenderToVertexBufferCommon::getVertexCountPerPrimitive
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 GLRenderToVertexBufferCommon::getVertexCountPerPrimitive(RenderOperation::OperationType
      operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:15,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:19,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint8
    assertStmts:
    - condition: (index < 2)
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: Ogre::GLRenderToVertexBufferCommon::reallocateBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - vertexDeclaration::getVertexSize
    - assert
    - HardwareBufferManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBufferCommon::reallocateBuffer(uint8 index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:33,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: Ogre::GLRenderToVertexBufferCommon::getSemanticVaryingName
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    - OGRE_EXCEPT
    linkageType: ''
    returnType: String
    signature: "String GLRenderToVertexBufferCommon::getSemanticVaryingName(VertexElementSemantic
      semantic,\n                                                                     unsigned
      short index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: Ogre::GLRenderToVertexBufferCommon::getVertexCountPerPrimitive
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OgreGLRenderToVertexBufferCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 GLRenderToVertexBufferCommon::getVertexCountPerPrimitive(RenderOperation::OperationType
      operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - HDC
    - Glrc
    - glsupport
    argTypes:
    - HDC
    - HGLRC
    - Win32GLSupport
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Ogre::Win32Context::Win32Context
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Win32Context::Win32Context(HDC HDC, HGLRC Glrc, Win32GLSupport
      &glsupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:51,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:51,1
    - Dst: GLRenderSystemCommon*::_unregisterContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: Win32Context::~Win32Context()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - GLRenderSystemCommon*::_unregisterContext
    - Root::getSingleton
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void Win32Context::~Win32Context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::Win32Context::setCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - wglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void Win32Context::setCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::Win32Context::endCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - wglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void Win32Context::endCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:66,1
    - Dst: createNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:68,1
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:70,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:73,1
    - Dst: Win32Context::Win32Context
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: Ogre::Win32Context::clone
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - wglGetCurrentDC
    - Win32Context::Win32Context
    - createNewContext
    - wglMakeCurrent
    - wglGetCurrentContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * Win32Context::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: Ogre::Win32Context::releaseContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - wglDeleteContext
    linkageType: ''
    returnType: void
    signature: void Win32Context::releaseContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - HDC
    - Glrc
    - glsupport
    argTypes:
    - HDC
    - HGLRC
    - Win32GLSupport
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Ogre::Win32Context::Win32Context
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Win32Context::Win32Context(HDC HDC, HGLRC Glrc, Win32GLSupport
      &glsupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:51,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:51,1
    - Dst: GLRenderSystemCommon*::_unregisterContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: Win32Context::~Win32Context()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - GLRenderSystemCommon*::_unregisterContext
    - Root::getSingleton
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void Win32Context::~Win32Context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::Win32Context::setCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - wglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void Win32Context::setCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::Win32Context::endCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - wglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void Win32Context::endCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:66,1
    - Dst: createNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:68,1
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:70,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:73,1
    - Dst: Win32Context::Win32Context
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: Ogre::Win32Context::clone
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - wglGetCurrentDC
    - Win32Context::Win32Context
    - createNewContext
    - wglMakeCurrent
    - wglGetCurrentContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * Win32Context::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: Ogre::Win32Context::releaseContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Context.cpp
    functionUses: 0
    functionsReached:
    - wglDeleteContext
    linkageType: ''
    returnType: void
    signature: void Win32Context::releaseContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32PBuffer::createPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:45,1
    - Dst: Win32Context::Win32Context
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:48,1
    - Dst: glBindTextureEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:53,1
    - Dst: static_cast<GLTexture*>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:53,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:53,1
    - Dst: wglBindTexImageARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - format
    - width
    - height
    - glsupport
    argTypes:
    - PixelComponentType
    - size_t
    - size_t
    - Win32GLSupport
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: Ogre::Win32PBuffer::Win32PBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glBindTextureEXT
    - get
    - wglBindTexImageARB
    - Win32Context::Win32Context
    - Ogre::Win32PBuffer::createPBuffer
    - static_cast<GLTexture*>
    linkageType: ''
    returnType: void
    signature: void Win32PBuffer::Win32PBuffer(PixelComponentType format, size_t width,
      size_t height, Win32GLSupport &glsupport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glBindTextureEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:64,1
    - Dst: static_cast<GLTexture*>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:65,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:65,1
    - Dst: glBindTextureEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:66,1
    - Dst: static_cast<GLTexture*>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:67,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:67,1
    - Dst: wglReleaseTexImageARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:68,1
    - Dst: destroyPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: Win32PBuffer::~Win32PBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glBindTextureEXT
    - get
    - wglReleaseTexImageARB
    - destroyPBuffer
    - static_cast<GLTexture*>
    linkageType: ''
    returnType: void
    signature: void Win32PBuffer::~Win32PBuffer()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:103,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:105,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:106,1
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:110,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:111,1
    - Dst: Ogre::PixelUtil::hasAlpha
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:119,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:158,1
    - Dst: wglChoosePixelFormatARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:161,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:163,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:172,1
    - Dst: wglGetPixelFormatAttribiv
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:173,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:175,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:186,1
    - Dst: wglGetPbufferDCARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:188,1
    - Dst: wglDestroyPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:190,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:191,1
    - Dst: wglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:194,1
    - Dst: wglReleasePbufferDCARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:196,1
    - Dst: wglDestroyPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:197,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:198,1
    - Dst: wglShareLists
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:201,1
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:202,1
    - Dst: wglReleasePbufferDCARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:203,1
    - Dst: wglDestroyPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:204,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:205,1
    - Dst: wglQueryPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:210,1
    - Dst: wglQueryPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:211,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 218
    functionName: Ogre::Win32PBuffer::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp
    functionUses: 1
    functionsReached:
    - wglGetCurrentDC
    - wglDestroyPbufferARB
    - wglCreateContext
    - wglReleasePbufferDCARB
    - wglDeleteContext
    - wglChoosePixelFormatARB
    - OGRE_EXCEPT
    - wglGetPbufferDCARB
    - Ogre::PixelUtil::hasAlpha
    - LogManager::getSingleton
    - wglGetCurrentContext
    - wglShareLists
    - wglQueryPbufferARB
    - wglGetPixelFormatAttribiv
    - Ogre::StringConverter::toString
    - wglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void Win32PBuffer::createPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:221,1
    - Dst: wglReleasePbufferDCARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:224,1
    - Dst: wglDestroyPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Ogre::Win32PBuffer::destroyPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp
    functionUses: 0
    functionsReached:
    - wglDestroyPbufferARB
    - wglReleasePbufferDCARB
    - wglDeleteContext
    linkageType: ''
    returnType: void
    signature: void Win32PBuffer::destroyPBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32PBuffer::createPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:45,1
    - Dst: Win32Context::Win32Context
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:48,1
    - Dst: glBindTextureEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:53,1
    - Dst: static_cast<GLTexture*>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:53,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:53,1
    - Dst: wglBindTexImageARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - format
    - width
    - height
    - glsupport
    argTypes:
    - PixelComponentType
    - size_t
    - size_t
    - Win32GLSupport
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: Ogre::Win32PBuffer::Win32PBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glBindTextureEXT
    - get
    - wglBindTexImageARB
    - Win32Context::Win32Context
    - Ogre::Win32PBuffer::createPBuffer
    - static_cast<GLTexture*>
    linkageType: ''
    returnType: void
    signature: void Win32PBuffer::Win32PBuffer(PixelComponentType format, size_t width,
      size_t height, Win32GLSupport &glsupport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glBindTextureEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:64,1
    - Dst: static_cast<GLTexture*>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:65,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:65,1
    - Dst: glBindTextureEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:66,1
    - Dst: static_cast<GLTexture*>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:67,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:67,1
    - Dst: wglReleaseTexImageARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:68,1
    - Dst: destroyPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: Win32PBuffer::~Win32PBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glBindTextureEXT
    - get
    - wglReleaseTexImageARB
    - destroyPBuffer
    - static_cast<GLTexture*>
    linkageType: ''
    returnType: void
    signature: void Win32PBuffer::~Win32PBuffer()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:103,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:105,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:106,1
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:110,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:111,1
    - Dst: Ogre::PixelUtil::hasAlpha
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:119,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:158,1
    - Dst: wglChoosePixelFormatARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:161,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:163,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:172,1
    - Dst: wglGetPixelFormatAttribiv
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:173,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:175,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:186,1
    - Dst: wglGetPbufferDCARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:188,1
    - Dst: wglDestroyPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:190,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:191,1
    - Dst: wglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:194,1
    - Dst: wglReleasePbufferDCARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:196,1
    - Dst: wglDestroyPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:197,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:198,1
    - Dst: wglShareLists
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:201,1
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:202,1
    - Dst: wglReleasePbufferDCARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:203,1
    - Dst: wglDestroyPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:204,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:205,1
    - Dst: wglQueryPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:210,1
    - Dst: wglQueryPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:211,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 218
    functionName: Ogre::Win32PBuffer::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp
    functionUses: 2
    functionsReached:
    - wglGetCurrentDC
    - wglDestroyPbufferARB
    - wglCreateContext
    - wglReleasePbufferDCARB
    - wglDeleteContext
    - wglChoosePixelFormatARB
    - OGRE_EXCEPT
    - wglGetPbufferDCARB
    - Ogre::PixelUtil::hasAlpha
    - LogManager::getSingleton
    - wglGetCurrentContext
    - wglShareLists
    - wglQueryPbufferARB
    - wglGetPixelFormatAttribiv
    - Ogre::StringConverter::toString
    - wglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void Win32PBuffer::createPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:221,1
    - Dst: wglReleasePbufferDCARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:224,1
    - Dst: wglDestroyPbufferARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Ogre::Win32PBuffer::destroyPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32RenderTexture.cpp
    functionUses: 0
    functionsReached:
    - wglDestroyPbufferARB
    - wglReleasePbufferDCARB
    - wglDeleteContext
    linkageType: ''
    returnType: void
    signature: void Win32PBuffer::destroyPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32GLSupport::Win32GLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - Win32GLSupport::Win32GLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32GLSupport::initialiseWGL
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: Ogre::Win32GLSupport::Win32GLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Win32GLSupport::initialiseWGL
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::Win32GLSupport(int profile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EnumDisplaySettings
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:76,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:80,1
    - Dst: short
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:81,1
    - Dst: uint8
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: Ogre::Win32GLSupport::getConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - short
    - uint8
    - push_back
    - EnumDisplaySettings
    linkageType: ''
    returnType: ConfigOptionMap
    signature: ConfigOptionMap Win32GLSupport::getConfigOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:107,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:109,1
    - Dst: DisplayMonitorInfoList*::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - hMonitor
    - hdcMonitor
    - lprcMonitor
    - dwData
    argTypes:
    - HMONITOR
    - HDC
    - LPRECT
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: Ogre::Win32GLSupport::sCreateMonitorsInfoEnumProc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GetMonitorInfo
    - DisplayMonitorInfoList*::push_back
    linkageType: ''
    returnType: BOOL
    signature: "BOOL Win32GLSupport::sCreateMonitorsInfoEnumProc(\n        HMONITOR
      hMonitor,  // handle to display monitor\n        HDC hdcMonitor,     // handle
      to monitor DC\n        LPRECT lprcMonitor, // monitor intersection rectangle\n
      \       LPARAM dwData       // data\n        )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Win32Window
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:120,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:128,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:133,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:135,1
    - Dst: EnumDisplayMonitors
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:136,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:138,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:139,1
    - Dst: NameValuePairList::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:153,1
    - Dst: NameValuePairList::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:153,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:154,1
    - Dst: NameValuePairList::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:156,1
    - Dst: NameValuePairList::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:156,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:157,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:165,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:168,1
    - Dst: Win32Window*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:171,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:175,1
    - Dst: Ogre::Flush
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 183
    functionName: Ogre::Win32GLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - Win32Window*::create
    - Ogre::Flush
    - NameValuePairList::find
    - EnumDisplayMonitors
    - NameValuePairList::end
    - LogManager::getSingleton
    - size
    - Ogre::parseInt
    - NameValuePairList*::end
    - empty
    - NameValuePairList*::find
    - Win32Window
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * Win32GLSupport::newWindow(const String &name, unsigned
      int width, \n        unsigned int height, bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Ogre::Win32GLSupport::start
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Ogre::Win32GLSupport::stop
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:200,1
    - Dst: _wglGetExtensionsStringARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:203,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hdc
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: Ogre::Win32GLSupport::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - _wglGetExtensionsStringARB
    - insert
    - wglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::initialiseExtensions(HDC hdc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:217,1
    - Dst: LoadLibraryA
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:220,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - procname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: Ogre::Win32GLSupport::getProcAddress
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - LoadLibraryA
    - GetProcAddress
    - wglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void * Win32GLSupport::getProcAddress(const char* procname) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:245,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:248,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:250,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:255,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:259,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:264,1
    - Dst: CreateWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:266,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:272,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:276,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:280,1
    - Dst: ChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:290,1
    - Dst: SetPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:291,1
    - Dst: wglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:293,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:296,1
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:297,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:299,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:303,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:304,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:307,1
    - Dst: Ogre::Win32GLSupport::initialiseExtensions
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:310,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:312,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:334,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:336,1
    - Dst: _wglChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:339,1
    - Dst: wglGetPixelFormatAttribiv
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:345,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:347,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:350,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:354,1
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:355,1
    - Dst: DestroyWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:359,1
    - Dst: UnregisterClass
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 361
    functionName: Ogre::Win32GLSupport::initialiseWGL
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 1
    functionsReached:
    - wglCreateContext
    - push_back
    - Ogre::Win32GLSupport::initialiseExtensions
    - GetModuleHandle
    - memset
    - _wglChoosePixelFormat
    - glGetIntegerv
    - ChoosePixelFormat
    - DestroyWindow
    - wglGetCurrentContext
    - UnregisterClass
    - OGRE_EXCEPT
    - wglGetCurrentDC
    - RegisterClass
    - wglDeleteContext
    - checkExtension
    - GetModuleHandleEx
    - wglMakeCurrent
    - wglGetProcAddress
    - GetDC
    - SetPixelFormat
    - CreateWindow
    - wglGetPixelFormatAttribiv
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::initialiseWGL()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefWindowProc
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hwnd
    - umsg
    - wp
    - lp
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: Ogre::Win32GLSupport::dummyWndProc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - DefWindowProc
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT Win32GLSupport::dummyWndProc(HWND hwnd, UINT umsg, WPARAM wp,
      LPARAM lp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:371,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:390,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:393,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:396,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:404,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:404,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:405,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:405,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:406,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:406,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:407,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:407,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:408,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:408,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:409,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:409,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:410,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:410,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:411,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:411,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:415,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:415,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:416,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:416,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:421,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:421,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:426,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:426,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:434,1
    - Dst: _wglChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:440,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:440,1
    - Dst: ChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:445,1
    - Dst: DescribePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:451,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:452,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:453,1
    - Dst: SetPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:456,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 6
    argNames:
    - hdc
    - colourDepth
    - multisample
    - hwGamma
    - stereo
    - hdrDisplay
    argTypes:
    - HDC
    - int
    - int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 457
    functionName: Ogre::Win32GLSupport::selectPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - _wglChoosePixelFormat
    - ChoosePixelFormat
    - checkExtension
    - std::vector::push_back
    - SetPixelFormat
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - DescribePixelFormat
    - memset
    linkageType: ''
    returnType: bool
    signature: bool Win32GLSupport::selectPixelFormat(HDC hdc, int colourDepth, int
      multisample, bool hwGamma, bool stereo, bool hdrDisplay)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _wglCreateContextAttribsARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:498,1
    - Dst: wglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:498,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:501,1
    - Dst: translateWGLError
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:501,1
    - Dst: wglShareLists
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:506,1
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:508,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:509,1
    - Dst: translateWGLError
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - hdc
    - shareList
    argTypes:
    - HDC
    - HGLRC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 514
    functionName: Ogre::Win32GLSupport::createNewContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - wglCreateContext
    - wglDeleteContext
    - translateWGLError
    - wglShareLists
    - OGRE_EXCEPT
    - _wglCreateContextAttribsARB
    linkageType: ''
    returnType: HGLRC
    signature: HGLRC Win32GLSupport::createNewContext(HDC hdc, HGLRC shareList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:518,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:522,1
    - Dst: FormatMessage
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:524,1
    - Dst: MAKELANGID
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:529,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 536
    functionName: Ogre::translateWGLError
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - String
    - char::char
    - FormatMessage
    - GetLastError
    - MAKELANGID
    linkageType: ''
    returnType: String
    signature: String translateWGLError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32GLSupport::Win32GLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - Win32GLSupport::Win32GLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32GLSupport::initialiseWGL
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: Ogre::Win32GLSupport::Win32GLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Win32GLSupport::initialiseWGL
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::Win32GLSupport(int profile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EnumDisplaySettings
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:76,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:80,1
    - Dst: short
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:81,1
    - Dst: uint8
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: Ogre::Win32GLSupport::getConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - short
    - uint8
    - push_back
    - EnumDisplaySettings
    linkageType: ''
    returnType: ConfigOptionMap
    signature: ConfigOptionMap Win32GLSupport::getConfigOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:107,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:109,1
    - Dst: DisplayMonitorInfoList*::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - hMonitor
    - hdcMonitor
    - lprcMonitor
    - dwData
    argTypes:
    - HMONITOR
    - HDC
    - LPRECT
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: Ogre::Win32GLSupport::sCreateMonitorsInfoEnumProc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GetMonitorInfo
    - DisplayMonitorInfoList*::push_back
    linkageType: ''
    returnType: BOOL
    signature: "BOOL Win32GLSupport::sCreateMonitorsInfoEnumProc(\n        HMONITOR
      hMonitor,  // handle to display monitor\n        HDC hdcMonitor,     // handle
      to monitor DC\n        LPRECT lprcMonitor, // monitor intersection rectangle\n
      \       LPARAM dwData       // data\n        )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Win32Window
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:120,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:128,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:133,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:135,1
    - Dst: EnumDisplayMonitors
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:136,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:138,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:139,1
    - Dst: NameValuePairList::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:153,1
    - Dst: NameValuePairList::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:153,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:154,1
    - Dst: NameValuePairList::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:156,1
    - Dst: NameValuePairList::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:156,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:157,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:165,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:168,1
    - Dst: Win32Window*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:171,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:175,1
    - Dst: Ogre::Flush
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 183
    functionName: Ogre::Win32GLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - Win32Window*::create
    - Ogre::Flush
    - NameValuePairList::find
    - EnumDisplayMonitors
    - NameValuePairList::end
    - LogManager::getSingleton
    - size
    - Ogre::parseInt
    - NameValuePairList*::end
    - empty
    - NameValuePairList*::find
    - Win32Window
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * Win32GLSupport::newWindow(const String &name, unsigned
      int width, \n        unsigned int height, bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Ogre::Win32GLSupport::start
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Ogre::Win32GLSupport::stop
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:200,1
    - Dst: _wglGetExtensionsStringARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:203,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hdc
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: Ogre::Win32GLSupport::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 1
    functionsReached:
    - _wglGetExtensionsStringARB
    - insert
    - wglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::initialiseExtensions(HDC hdc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:217,1
    - Dst: LoadLibraryA
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:220,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - procname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: Ogre::Win32GLSupport::getProcAddress
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - LoadLibraryA
    - GetProcAddress
    - wglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void * Win32GLSupport::getProcAddress(const char* procname) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:245,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:248,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:250,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:255,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:259,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:264,1
    - Dst: CreateWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:266,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:272,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:276,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:280,1
    - Dst: ChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:290,1
    - Dst: SetPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:291,1
    - Dst: wglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:293,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:296,1
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:297,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:299,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:303,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:304,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:307,1
    - Dst: Ogre::Win32GLSupport::initialiseExtensions
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:310,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:312,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:334,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:336,1
    - Dst: _wglChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:339,1
    - Dst: wglGetPixelFormatAttribiv
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:345,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:347,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:350,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:354,1
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:355,1
    - Dst: DestroyWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:359,1
    - Dst: UnregisterClass
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 361
    functionName: Ogre::Win32GLSupport::initialiseWGL
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 2
    functionsReached:
    - wglCreateContext
    - push_back
    - Ogre::Win32GLSupport::initialiseExtensions
    - GetModuleHandle
    - memset
    - _wglChoosePixelFormat
    - glGetIntegerv
    - ChoosePixelFormat
    - DestroyWindow
    - wglGetCurrentContext
    - UnregisterClass
    - OGRE_EXCEPT
    - wglGetCurrentDC
    - RegisterClass
    - wglDeleteContext
    - checkExtension
    - GetModuleHandleEx
    - wglMakeCurrent
    - wglGetProcAddress
    - GetDC
    - SetPixelFormat
    - CreateWindow
    - wglGetPixelFormatAttribiv
    linkageType: ''
    returnType: void
    signature: void Win32GLSupport::initialiseWGL()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefWindowProc
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hwnd
    - umsg
    - wp
    - lp
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: Ogre::Win32GLSupport::dummyWndProc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - DefWindowProc
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT Win32GLSupport::dummyWndProc(HWND hwnd, UINT umsg, WPARAM wp,
      LPARAM lp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:371,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:390,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:393,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:396,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:404,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:404,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:405,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:405,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:406,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:406,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:407,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:407,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:408,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:408,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:409,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:409,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:410,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:410,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:411,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:411,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:415,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:415,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:416,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:416,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:421,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:421,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:426,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:426,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:434,1
    - Dst: _wglChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:440,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:440,1
    - Dst: ChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:445,1
    - Dst: DescribePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:451,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:452,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:453,1
    - Dst: SetPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:456,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 6
    argNames:
    - hdc
    - colourDepth
    - multisample
    - hwGamma
    - stereo
    - hdrDisplay
    argTypes:
    - HDC
    - int
    - int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 457
    functionName: Ogre::Win32GLSupport::selectPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - _wglChoosePixelFormat
    - ChoosePixelFormat
    - checkExtension
    - std::vector::push_back
    - SetPixelFormat
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - DescribePixelFormat
    - memset
    linkageType: ''
    returnType: bool
    signature: bool Win32GLSupport::selectPixelFormat(HDC hdc, int colourDepth, int
      multisample, bool hwGamma, bool stereo, bool hdrDisplay)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _wglCreateContextAttribsARB
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:498,1
    - Dst: wglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:498,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:501,1
    - Dst: translateWGLError
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:501,1
    - Dst: wglShareLists
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:506,1
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:508,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:509,1
    - Dst: translateWGLError
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - hdc
    - shareList
    argTypes:
    - HDC
    - HGLRC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 514
    functionName: Ogre::Win32GLSupport::createNewContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - wglCreateContext
    - wglDeleteContext
    - translateWGLError
    - wglShareLists
    - OGRE_EXCEPT
    - _wglCreateContextAttribsARB
    linkageType: ''
    returnType: HGLRC
    signature: HGLRC Win32GLSupport::createNewContext(HDC hdc, HGLRC shareList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:518,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:522,1
    - Dst: FormatMessage
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:524,1
    - Dst: MAKELANGID
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:529,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 536
    functionName: Ogre::translateWGLError
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32GLSupport.cpp
    functionUses: 0
    functionsReached:
    - String
    - char::char
    - FormatMessage
    - GetLastError
    - MAKELANGID
    linkageType: ''
    returnType: String
    signature: String translateWGLError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - Win32GLSupport
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: Ogre::Win32Window::Win32Window
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Win32Window::Win32Window(Win32GLSupport &glsupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Win32Window::~Win32Window()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void Win32Window::~Win32Window()
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window::destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:72,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:77,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:80,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:82,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:87,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:95,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:95,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:113,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:115,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:118,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:119,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:121,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:122,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:124,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:126,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:130,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:131,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:133,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:134,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:136,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:137,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:139,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:140,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:142,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:145,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:146,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:148,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:149,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:152,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:154,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:160,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:161,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:163,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:170,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:171,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:175,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:177,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:179,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:187,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:192,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:194,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:202,1
    - Dst: translateWGLError
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:203,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:208,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:209,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:212,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:213,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:214,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:217,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:218,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:219,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:221,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:225,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:225,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:226,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:226,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:230,1
    - Dst: reinterpret_cast<WNDPROC>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:231,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:231,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:234,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:235,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:238,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:239,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:242,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:243,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:264,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:268,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:270,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:272,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:273,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:275,1
    - Dst: Ogre::Win32Window::adjustWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:296,1
    - Dst: GetSystemMetrics
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:331,1
    - Dst: GetSystemMetrics
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:332,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:338,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:339,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:339,1
    - Dst: LoadIcon
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:364,1
    - Dst: LoadCursor
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:364,1
    - Dst: GetStockObject
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:365,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:366,1
    - Dst: Ogre::Win32Window::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:370,1
    - Dst: CreateWindowEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:374,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:374,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:375,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:377,1
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:384,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:385,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:389,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:393,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:397,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:412,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:421,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:428,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:436,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:444,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:448,1
    - Dst: createNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:460,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:463,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:464,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:470,1
    - Dst: _wglSwapIntervalEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:472,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:478,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:479,1
    - Dst: Win32Context::Win32Context
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:483,1
    - Dst: Ogre::Win32Window::setHidden
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:486,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 213
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 487
    functionName: Ogre::Win32Window::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - _wglSwapIntervalEXT
    - GetMonitorInfo
    - CreateWindowEx
    - Win32Context::Win32Context
    - String::c_str
    - GetStockObject
    - reinterpret_cast<WNDPROC>
    - GetModuleHandle
    - Ogre::Win32Window::destroy
    - memset
    - LoadIcon
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - Ogre::StringConverter::parse
    - createNewContext
    - GetClientRect
    - strcpy
    - GetSystemMetrics
    - LogManager::getSingleton
    - wglGetCurrentContext
    - LoadCursor
    - Ogre::Win32Window::setHidden
    - getWindowStyle
    - NameValuePairList*::end
    - Ogre::Win32Window::adjustWindow
    - SetRect
    - AdjustWindowRect
    - Ogre::Win32Window::switchMode
    - OGRE_EXCEPT
    - wglGetCurrentDC
    - RegisterClass
    - GetModuleHandleEx
    - wglMakeCurrent
    - selectPixelFormat
    - wglGetProcAddress
    - char::char
    - translateWGLError
    - GetDC
    - strlen
    - GetDeviceCaps
    - Ogre::parseSizeT
    - Ogre::parseInt
    - NameValuePairList*::find
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: "void Win32Window::create(const String& name, unsigned int width, unsigned
      int height,\n                            bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:494,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:495,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:495,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:500,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:505,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - clientWidth
    - clientHeight
    - winWidth
    - winHeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 517
    functionName: Ogre::Win32Window::adjustWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 1
    functionsReached:
    - GetMonitorInfo
    - memset
    - MonitorFromWindow
    - getWindowStyle
    - AdjustWindowRect
    - SetRect
    linkageType: ''
    returnType: void
    signature: "void Win32Window::adjustWindow(unsigned int clientWidth, unsigned
      int clientHeight, \n        unsigned int* winWidth, unsigned int* winHeight)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:533,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:535,1
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:539,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - width
    - height
    - frequency
    argTypes:
    - uint
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: Ogre::Win32Window::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - ChangeDisplaySettingsEx
    linkageType: ''
    returnType: void
    signature: void Win32Window::switchMode(uint width, uint height, uint frequency)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:554,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:557,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:562,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:564,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:569,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:569,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:570,1
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:580,1
    - Dst: Ogre::Win32Window::adjustWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:584,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:588,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:590,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:592,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:601,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:601,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:602,1
    - Dst: Ogre::Win32Window::windowMovedOrResized
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - fullScreen
    - width
    - height
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 612
    functionName: Ogre::Win32Window::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - GetMonitorInfo
    - ChangeDisplaySettingsEx
    - memset
    - SetWindowPos
    - MonitorFromWindow
    - Ogre::Win32Window::windowMovedOrResized
    - getWindowStyle
    - SetWindowLong
    - Ogre::Win32Window::switchMode
    - Ogre::Win32Window::adjustWindow
    linkageType: ''
    returnType: void
    signature: void Win32Window::setFullscreen(bool fullScreen, unsigned int width,
      unsigned int height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:625,1
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:631,1
    - Dst: DestroyWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:632,1
    - Dst: ReleaseDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 651
    functionName: Ogre::Win32Window::destroy
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 1
    functionsReached:
    - ReleaseDC
    - wglDeleteContext
    - ChangeDisplaySettingsEx
    - DestroyWindow
    linkageType: ''
    returnType: void
    signature: void Win32Window::destroy(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:656,1
    - Dst: Ogre::Win32Window::isVisible
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:657,1
    - Dst: Ogre::Win32Window::isVisible
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 660
    functionName: Ogre::Win32Window::isActive
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Win32Window::isVisible
    - isFullScreen
    linkageType: ''
    returnType: bool
    signature: bool Win32Window::isActive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: Ogre::Win32Window::isVisible
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 1
    functionsReached:
    - IsIconic
    linkageType: ''
    returnType: bool
    signature: bool Win32Window::isVisible() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:673,1
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 677
    functionName: Ogre::Win32Window::setHidden
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 1
    functionsReached:
    - ShowWindow
    linkageType: ''
    returnType: void
    signature: void Win32Window::setHidden(bool hidden)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:682,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:683,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:684,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:685,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:691,1
    - Dst: _wglSwapIntervalEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:693,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:699,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 702
    functionName: Ogre::Win32Window::setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - wglGetCurrentDC
    - _wglSwapIntervalEXT
    - wglMakeCurrent
    - wglGetCurrentContext
    - OGRE_EXCEPT
    - wglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void Win32Window::setVSyncEnabled(bool vsync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - left
    - top
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: Ogre::Win32Window::reposition
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void Win32Window::reposition(int left, int top)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window::isVisible
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:715,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:721,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:721,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:724,1
    - Dst: Ogre::Win32Window::updateWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 730
    functionName: Ogre::Win32Window::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Win32Window::updateWindowRect
    - SetWindowPos
    - getWindowStyle
    - Ogre::Win32Window::isVisible
    - AdjustWindowRect
    linkageType: ''
    returnType: void
    signature: void Win32Window::resize(unsigned int width, unsigned int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window::isVisible
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:734,1
    - Dst: Ogre::Win32Window::updateWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 738
    functionName: Ogre::Win32Window::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Win32Window::isVisible
    - Ogre::Win32Window::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void Win32Window::windowMovedOrResized()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:747,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:761,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 777
    functionName: Ogre::Win32Window::updateWindowRect
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 2
    functionsReached:
    - GetClientRect
    - GetWindowRect
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void Win32Window::updateWindowRect()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: Ogre::Win32Window::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - SwapBuffers
    linkageType: ''
    returnType: void
    signature: void Win32Window::swapBuffers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:790,1
    - Dst: getWindowHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: Ogre::Win32Window::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLContext**>
    - getWindowHandle
    linkageType: ''
    returnType: void
    signature: void Win32Window::getCustomAttribute( const String& name, void* pData
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetActiveWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:804,1
    - Dst: GetClassName
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:808,1
    - Dst: GetClassName
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:809,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:811,1
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:823,1
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:824,1
    - Dst: Ogre::Win32Window::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 831
    functionName: Ogre::Win32Window::setActive
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - ChangeDisplaySettingsEx
    - GetClassName
    - GetActiveWindow
    - Ogre::Win32Window::switchMode
    - ShowWindow
    linkageType: ''
    returnType: void
    signature: void Win32Window::setActive( bool state )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - Win32GLSupport
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: Ogre::Win32Window::Win32Window
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Win32Window::Win32Window(Win32GLSupport &glsupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Win32Window::~Win32Window()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void Win32Window::~Win32Window()
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window::destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:72,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:77,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:80,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:82,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:87,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:95,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:95,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:113,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:115,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:118,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:119,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:121,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:122,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:124,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:126,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:130,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:131,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:133,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:134,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:136,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:137,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:139,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:140,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:142,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:145,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:146,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:148,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:149,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:152,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:154,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:160,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:161,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:163,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:170,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:171,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:175,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:177,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:179,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:187,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:192,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:194,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:202,1
    - Dst: translateWGLError
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:203,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:208,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:209,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:212,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:213,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:214,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:217,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:218,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:219,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:221,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:225,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:225,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:226,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:226,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:230,1
    - Dst: reinterpret_cast<WNDPROC>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:231,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:231,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:234,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:235,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:238,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:239,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:242,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:243,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:264,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:268,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:270,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:272,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:273,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:275,1
    - Dst: Ogre::Win32Window::adjustWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:296,1
    - Dst: GetSystemMetrics
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:331,1
    - Dst: GetSystemMetrics
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:332,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:338,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:339,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:339,1
    - Dst: LoadIcon
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:364,1
    - Dst: LoadCursor
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:364,1
    - Dst: GetStockObject
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:365,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:366,1
    - Dst: Ogre::Win32Window::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:370,1
    - Dst: CreateWindowEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:374,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:374,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:375,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:377,1
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:384,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:385,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:389,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:393,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:397,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:412,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:421,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:428,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:436,1
    - Dst: selectPixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:444,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:448,1
    - Dst: createNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:460,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:463,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:464,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:470,1
    - Dst: _wglSwapIntervalEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:472,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:478,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:479,1
    - Dst: Win32Context::Win32Context
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:483,1
    - Dst: Ogre::Win32Window::setHidden
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:486,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 213
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 487
    functionName: Ogre::Win32Window::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - _wglSwapIntervalEXT
    - GetMonitorInfo
    - CreateWindowEx
    - Win32Context::Win32Context
    - String::c_str
    - GetStockObject
    - reinterpret_cast<WNDPROC>
    - GetModuleHandle
    - Ogre::Win32Window::destroy
    - memset
    - LoadIcon
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - Ogre::StringConverter::parse
    - createNewContext
    - GetClientRect
    - strcpy
    - GetSystemMetrics
    - LogManager::getSingleton
    - wglGetCurrentContext
    - LoadCursor
    - Ogre::Win32Window::setHidden
    - getWindowStyle
    - NameValuePairList*::end
    - Ogre::Win32Window::adjustWindow
    - SetRect
    - AdjustWindowRect
    - Ogre::Win32Window::switchMode
    - OGRE_EXCEPT
    - wglGetCurrentDC
    - RegisterClass
    - GetModuleHandleEx
    - wglMakeCurrent
    - selectPixelFormat
    - wglGetProcAddress
    - char::char
    - translateWGLError
    - GetDC
    - strlen
    - GetDeviceCaps
    - Ogre::parseSizeT
    - Ogre::parseInt
    - NameValuePairList*::find
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: "void Win32Window::create(const String& name, unsigned int width, unsigned
      int height,\n                            bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:494,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:495,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:495,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:500,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:505,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - clientWidth
    - clientHeight
    - winWidth
    - winHeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 517
    functionName: Ogre::Win32Window::adjustWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 3
    functionsReached:
    - GetMonitorInfo
    - memset
    - MonitorFromWindow
    - getWindowStyle
    - AdjustWindowRect
    - SetRect
    linkageType: ''
    returnType: void
    signature: "void Win32Window::adjustWindow(unsigned int clientWidth, unsigned
      int clientHeight, \n        unsigned int* winWidth, unsigned int* winHeight)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:533,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:535,1
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:539,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - width
    - height
    - frequency
    argTypes:
    - uint
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: Ogre::Win32Window::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 4
    functionsReached:
    - LogManager::getSingleton
    - ChangeDisplaySettingsEx
    linkageType: ''
    returnType: void
    signature: void Win32Window::switchMode(uint width, uint height, uint frequency)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:554,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:557,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:562,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:564,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:569,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:569,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:570,1
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:580,1
    - Dst: Ogre::Win32Window::adjustWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:584,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:588,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:590,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:592,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:601,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:601,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:602,1
    - Dst: Ogre::Win32Window::windowMovedOrResized
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - fullScreen
    - width
    - height
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 612
    functionName: Ogre::Win32Window::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - GetMonitorInfo
    - ChangeDisplaySettingsEx
    - memset
    - SetWindowPos
    - MonitorFromWindow
    - Ogre::Win32Window::windowMovedOrResized
    - getWindowStyle
    - SetWindowLong
    - Ogre::Win32Window::switchMode
    - Ogre::Win32Window::adjustWindow
    linkageType: ''
    returnType: void
    signature: void Win32Window::setFullscreen(bool fullScreen, unsigned int width,
      unsigned int height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wglDeleteContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:625,1
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:631,1
    - Dst: DestroyWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:632,1
    - Dst: ReleaseDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 651
    functionName: Ogre::Win32Window::destroy
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 2
    functionsReached:
    - ReleaseDC
    - wglDeleteContext
    - ChangeDisplaySettingsEx
    - DestroyWindow
    linkageType: ''
    returnType: void
    signature: void Win32Window::destroy(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:656,1
    - Dst: Ogre::Win32Window::isVisible
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:657,1
    - Dst: Ogre::Win32Window::isVisible
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 660
    functionName: Ogre::Win32Window::isActive
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Win32Window::isVisible
    - isFullScreen
    linkageType: ''
    returnType: bool
    signature: bool Win32Window::isActive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: Ogre::Win32Window::isVisible
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 4
    functionsReached:
    - IsIconic
    linkageType: ''
    returnType: bool
    signature: bool Win32Window::isVisible() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:673,1
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 677
    functionName: Ogre::Win32Window::setHidden
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 2
    functionsReached:
    - ShowWindow
    linkageType: ''
    returnType: void
    signature: void Win32Window::setHidden(bool hidden)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wglGetCurrentDC
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:682,1
    - Dst: wglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:683,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:684,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:685,1
    - Dst: wglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:691,1
    - Dst: _wglSwapIntervalEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:693,1
    - Dst: wglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:699,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 702
    functionName: Ogre::Win32Window::setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - wglGetCurrentDC
    - _wglSwapIntervalEXT
    - wglMakeCurrent
    - wglGetCurrentContext
    - OGRE_EXCEPT
    - wglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void Win32Window::setVSyncEnabled(bool vsync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - left
    - top
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: Ogre::Win32Window::reposition
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void Win32Window::reposition(int left, int top)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window::isVisible
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:715,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:721,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:721,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:724,1
    - Dst: Ogre::Win32Window::updateWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 730
    functionName: Ogre::Win32Window::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Win32Window::updateWindowRect
    - SetWindowPos
    - getWindowStyle
    - Ogre::Win32Window::isVisible
    - AdjustWindowRect
    linkageType: ''
    returnType: void
    signature: void Win32Window::resize(unsigned int width, unsigned int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window::isVisible
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:734,1
    - Dst: Ogre::Win32Window::updateWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 738
    functionName: Ogre::Win32Window::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Win32Window::isVisible
    - Ogre::Win32Window::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void Win32Window::windowMovedOrResized()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:747,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:761,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 777
    functionName: Ogre::Win32Window::updateWindowRect
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 4
    functionsReached:
    - GetClientRect
    - GetWindowRect
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void Win32Window::updateWindowRect()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: Ogre::Win32Window::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - SwapBuffers
    linkageType: ''
    returnType: void
    signature: void Win32Window::swapBuffers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:790,1
    - Dst: getWindowHandle
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: Ogre::Win32Window::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLContext**>
    - getWindowHandle
    linkageType: ''
    returnType: void
    signature: void Win32Window::getCustomAttribute( const String& name, void* pData
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetActiveWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:804,1
    - Dst: GetClassName
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:808,1
    - Dst: GetClassName
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:809,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:811,1
    - Dst: ChangeDisplaySettingsEx
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:823,1
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:824,1
    - Dst: Ogre::Win32Window::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp:828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 831
    functionName: Ogre::Win32Window::setActive
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/win32/OgreWin32Window.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - ChangeDisplaySettingsEx
    - GetClassName
    - GetActiveWindow
    - Ogre::Win32Window::switchMode
    - ShowWindow
    linkageType: ''
    returnType: void
    signature: void Win32Window::setActive( bool state )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - display
    - event
    argTypes:
    - Display*
    - XErrorEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: safeXErrorHandler
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int safeXErrorHandler (Display *display, XErrorEvent *event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - display
    - event
    argTypes:
    - Display*
    - XErrorEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: safeXErrorHandler
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int safeXErrorHandler (Display *display, XErrorEvent *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DisplayString
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:19,1
    - Dst: XOpenDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:21,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:26,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:27,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - glDisplay
    - ' deleteWindow'
    - ' fullScreen'
    - ' state'
    argTypes:
    - Display*
    - Atom
    - Atom
    - Atom
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: Ogre::getXDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XInternAtom
    - XOpenDisplay
    - DisplayString
    linkageType: ''
    returnType: Display
    signature: Display * getXDisplay(Display* glDisplay, Atom& deleteWindow, Atom&
      fullScreen, Atom& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:35,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:38,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:42,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:43,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:45,1
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - display
    - parentWindow
    argTypes:
    - Display*
    - Window
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: Ogre::validateParentWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XGetWindowAttributes
    - DefaultRootWindow
    - OGRE_EXCEPT
    - XSetErrorHandler
    linkageType: ''
    returnType: void
    signature: void validateParentWindow(Display* display, Window parentWindow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XCreateColormap
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:58,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:58,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:65,1
    - Dst: XCreateWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:75,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:77,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 9
    argNames:
    - display
    - parent
    - visualInfo
    - ' left'
    - ' top'
    - ' width'
    - ' height'
    - wmFullScreen
    - fullScreen
    argTypes:
    - Display*
    - Window
    - XVisualInfo*
    - int
    - int
    - uint
    - uint
    - Atom
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: Ogre::createXWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XFree
    - DefaultRootWindow
    - LogManager::getSingleton
    - XCreateColormap
    - XCreateWindow
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Window
    signature: "Window createXWindow(Display* display, Window parent, XVisualInfo*
      visualInfo, int& left, int& top, uint& width,\n                     uint& height,
      Atom wmFullScreen, bool fullScreen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:90,1
    - Dst: XDestroyWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:91,1
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - display
    - window
    argTypes:
    - Display*
    - Window
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Ogre::destroyXWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XDestroyWindow
    - XSetErrorHandler
    linkageType: ''
    returnType: void
    signature: void destroyXWindow(Display* display, Window window)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XQueryTree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:102,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:105,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:107,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - display
    - window
    - ' left'
    - ' top'
    - ' width'
    - ' height'
    - queryOffset
    argTypes:
    - Display*
    - Window
    - int
    - int
    - uint
    - uint
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Ogre::queryRect
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XGetWindowAttributes
    - XQueryTree
    - XFree
    linkageType: ''
    returnType: void
    signature: void queryRect(Display* display, Window window, int& left, int& top,
      uint& width, uint& height, bool queryOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XAllocWMHints
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:128,1
    - Dst: XAllocSizeHints
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:136,1
    - Dst: const_cast<char*>
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:142,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:142,1
    - Dst: XStringListToTextProperty
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:143,1
    - Dst: XSetWMProperties
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:144,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:146,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:147,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:148,1
    - Dst: XSetWMProtocols
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:150,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - display
    - window
    - ' left'
    - ' top'
    - ' width'
    - ' height'
    - ' title'
    - wmDelete
    argTypes:
    - Display*
    - Window
    - int
    - int
    - uint
    - uint
    - String
    - Atom
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 160
    functionName: Ogre::finaliseTopLevel
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - c_str
    - XFree
    - XAllocWMHints
    - XSetWMProperties
    - XAllocSizeHints
    - XSetWMProtocols
    - XGetWindowAttributes
    - XStringListToTextProperty
    linkageType: ''
    returnType: void
    signature: void finaliseTopLevel(Display* display, Window window, int& left, int&
      top, uint& width, uint& height, String& title, Atom wmDelete)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XQueryExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:165,1
    - Dst: XRRGetScreenInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:168,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:168,1
    - Dst: XRRConfigCurrentConfiguration
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:175,1
    - Dst: XRRConfigSizes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:177,1
    - Dst: XRRConfigCurrentRate
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:181,1
    - Dst: XRRConfigRates
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:188,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:198,1
    - Dst: XRRFreeScreenConfigInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - display
    - ' currentMode'
    - ' videoModes'
    argTypes:
    - Display*
    - VideoMode
    - VideoModes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 204
    functionName: Ogre::getXVideoModes
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - XRRFreeScreenConfigInfo
    - XRRGetScreenInfo
    - DefaultRootWindow
    - XQueryExtension
    - XRRConfigCurrentRate
    - XRRConfigRates
    - XRRConfigSizes
    - XRRConfigCurrentConfiguration
    linkageType: ''
    returnType: bool
    signature: bool getXVideoModes(Display* display, VideoMode& currentMode, VideoModes&
      videoModes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DisplayString
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:19,1
    - Dst: XOpenDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:21,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:26,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:27,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - glDisplay
    - ' deleteWindow'
    - ' fullScreen'
    - ' state'
    argTypes:
    - Display*
    - Atom
    - Atom
    - Atom
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: Ogre::getXDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XInternAtom
    - XOpenDisplay
    - DisplayString
    linkageType: ''
    returnType: Display
    signature: Display * getXDisplay(Display* glDisplay, Atom& deleteWindow, Atom&
      fullScreen, Atom& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:35,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:38,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:42,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:43,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:45,1
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - display
    - parentWindow
    argTypes:
    - Display*
    - Window
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: Ogre::validateParentWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XGetWindowAttributes
    - DefaultRootWindow
    - OGRE_EXCEPT
    - XSetErrorHandler
    linkageType: ''
    returnType: void
    signature: void validateParentWindow(Display* display, Window parentWindow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XCreateColormap
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:58,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:58,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:65,1
    - Dst: XCreateWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:75,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:77,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 9
    argNames:
    - display
    - parent
    - visualInfo
    - ' left'
    - ' top'
    - ' width'
    - ' height'
    - wmFullScreen
    - fullScreen
    argTypes:
    - Display*
    - Window
    - XVisualInfo*
    - int
    - int
    - uint
    - uint
    - Atom
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: Ogre::createXWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XFree
    - DefaultRootWindow
    - LogManager::getSingleton
    - XCreateColormap
    - XCreateWindow
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Window
    signature: "Window createXWindow(Display* display, Window parent, XVisualInfo*
      visualInfo, int& left, int& top, uint& width,\n                     uint& height,
      Atom wmFullScreen, bool fullScreen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:90,1
    - Dst: XDestroyWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:91,1
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - display
    - window
    argTypes:
    - Display*
    - Window
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Ogre::destroyXWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XDestroyWindow
    - XSetErrorHandler
    linkageType: ''
    returnType: void
    signature: void destroyXWindow(Display* display, Window window)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XQueryTree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:102,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:105,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:107,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - display
    - window
    - ' left'
    - ' top'
    - ' width'
    - ' height'
    - queryOffset
    argTypes:
    - Display*
    - Window
    - int
    - int
    - uint
    - uint
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Ogre::queryRect
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - XGetWindowAttributes
    - XQueryTree
    - XFree
    linkageType: ''
    returnType: void
    signature: void queryRect(Display* display, Window window, int& left, int& top,
      uint& width, uint& height, bool queryOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XAllocWMHints
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:128,1
    - Dst: XAllocSizeHints
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:136,1
    - Dst: const_cast<char*>
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:142,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:142,1
    - Dst: XStringListToTextProperty
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:143,1
    - Dst: XSetWMProperties
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:144,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:146,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:147,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:148,1
    - Dst: XSetWMProtocols
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:150,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - display
    - window
    - ' left'
    - ' top'
    - ' width'
    - ' height'
    - ' title'
    - wmDelete
    argTypes:
    - Display*
    - Window
    - int
    - int
    - uint
    - uint
    - String
    - Atom
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 160
    functionName: Ogre::finaliseTopLevel
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - c_str
    - XFree
    - XAllocWMHints
    - XSetWMProperties
    - XAllocSizeHints
    - XSetWMProtocols
    - XGetWindowAttributes
    - XStringListToTextProperty
    linkageType: ''
    returnType: void
    signature: void finaliseTopLevel(Display* display, Window window, int& left, int&
      top, uint& width, uint& height, String& title, Atom wmDelete)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XQueryExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:165,1
    - Dst: XRRGetScreenInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:168,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:168,1
    - Dst: XRRConfigCurrentConfiguration
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:175,1
    - Dst: XRRConfigSizes
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:177,1
    - Dst: XRRConfigCurrentRate
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:181,1
    - Dst: XRRConfigRates
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:188,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:198,1
    - Dst: XRRFreeScreenConfigInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - display
    - ' currentMode'
    - ' videoModes'
    argTypes:
    - Display*
    - VideoMode
    - VideoModes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 204
    functionName: Ogre::getXVideoModes
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/X11/OgreX11.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - XRRFreeScreenConfigInfo
    - XRRGetScreenInfo
    - DefaultRootWindow
    - XQueryExtension
    - XRRConfigCurrentRate
    - XRRConfigRates
    - XRRConfigSizes
    - XRRConfigCurrentConfiguration
    linkageType: ''
    returnType: bool
    signature: bool getXVideoModes(Display* display, VideoMode& currentMode, VideoModes&
      videoModes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:48,1
    - Dst: Ogre::OSXPBuffer::createPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - format
    - width
    - height
    argTypes:
    - PixelComponentType
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: Ogre::OSXPBuffer::OSXPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::OSXPBuffer::createPBuffer
    linkageType: ''
    returnType: void
    signature: void OSXPBuffer::OSXPBuffer( PixelComponentType format, uint32 width,
      uint32 height )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:56,1
    - Dst: destroyPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: OSXPBuffer::~OSXPBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - destroyPBuffer
    linkageType: ''
    returnType: void
    signature: void OSXPBuffer::~OSXPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: Ogre::OSXPBuffer::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: GLContext
    signature: GLContext * OSXPBuffer::getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:69,1
    - Dst: aglChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:72,1
    - Dst: aglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:73,1
    - Dst: aglCreatePBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:76,1
    - Dst: aglGetVirtualScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:78,1
    - Dst: aglSetPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:79,1
    - Dst: OSXCocoaContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: Ogre::OSXPBuffer::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 1
    functionsReached:
    - aglChoosePixelFormat
    - LogManager::getSingleton
    - aglSetPBuffer
    - aglCreateContext
    - aglGetVirtualScreen
    - OSXCocoaContext
    - aglCreatePBuffer
    linkageType: ''
    returnType: void
    signature: void OSXPBuffer::createPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:85,1
    - Dst: aglDestroyPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Ogre::OSXPBuffer::destroyPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - aglDestroyPBuffer
    linkageType: ''
    returnType: void
    signature: void OSXPBuffer::destroyPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:48,1
    - Dst: Ogre::OSXPBuffer::createPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - format
    - width
    - height
    argTypes:
    - PixelComponentType
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: Ogre::OSXPBuffer::OSXPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::OSXPBuffer::createPBuffer
    linkageType: ''
    returnType: void
    signature: void OSXPBuffer::OSXPBuffer( PixelComponentType format, uint32 width,
      uint32 height )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:56,1
    - Dst: destroyPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: OSXPBuffer::~OSXPBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - destroyPBuffer
    linkageType: ''
    returnType: void
    signature: void OSXPBuffer::~OSXPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: Ogre::OSXPBuffer::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: GLContext
    signature: GLContext * OSXPBuffer::getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:69,1
    - Dst: aglChoosePixelFormat
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:72,1
    - Dst: aglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:73,1
    - Dst: aglCreatePBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:76,1
    - Dst: aglGetVirtualScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:78,1
    - Dst: aglSetPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:79,1
    - Dst: OSXCocoaContext
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: Ogre::OSXPBuffer::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 2
    functionsReached:
    - aglChoosePixelFormat
    - LogManager::getSingleton
    - aglSetPBuffer
    - aglCreateContext
    - aglGetVirtualScreen
    - OSXCocoaContext
    - aglCreatePBuffer
    linkageType: ''
    returnType: void
    signature: void OSXPBuffer::createPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:85,1
    - Dst: aglDestroyPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Ogre::OSXPBuffer::destroyPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/OSX/OgreOSXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - aglDestroyPBuffer
    linkageType: ''
    returnType: void
    signature: void OSXPBuffer::destroyPBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: Ogre::ClosestPow2
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ClosestPow2 (size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iString
    - iLength
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: CPreprocessor::Token::Append (const char *iString, size_t iLength)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Token::Append (const char *iString, size_t iLength)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ClosestPow2
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:77,1
    - Dst: realloc
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:83,1
    - Dst: ClosestPow2
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:88,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:91,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:92,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 99
    functionName: CPreprocessor::Token::Append (const Token &iOther)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ClosestPow2
    - malloc
    - realloc
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Token::Append (const Token &iOther)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:106,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:121,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:143,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - oValue
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 148
    functionName: CPreprocessor::Token::GetValue (long &oValue) const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::Token::GetValue (long &oValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:154,1
    - Dst: Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: CPreprocessor::Token::SetValue (long iValue)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Append
    - snprintf
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Token::SetValue (long iValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:168,1
    - Dst: Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iCount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: CPreprocessor::Token::AppendNL (int iCount)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Token::AppendNL (int iCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: CPreprocessor::Token::CountNL ()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: int
    signature: int CPreprocessor::Token::CountNL ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:203,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:207,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:208,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:211,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:212,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:216,1
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:221,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:226,1
    - Dst: CPreprocessor::Undef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:227,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' iArgs'
    - ' iMacros'
    argTypes:
    - std::vector<Token>
    - std::forward_list<Macro>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 236
    functionName: "CPreprocessor::Macro::Expand(const std::vector<Token>& iArgs,\n
      \                                                     std::forward_list<Macro>&
      iMacros)"
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - Token
    - CPreprocessor::Define
    - size
    - CPreprocessor::Parse
    - CPreprocessor::Undef
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: "CPreprocessor::Token CPreprocessor::Macro::Expand(const std::vector<Token>&
      iArgs,\n                                                      std::forward_list<Macro>&
      iMacros)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:242,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:244,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iLine
    - iError
    - iToken
    argTypes:
    - int
    - char*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: Ogre::CPreprocessor::Error
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Error(int iLine, const char *iError, const Token
      *iToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - iToken
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: Ogre::CPreprocessor::CPreprocessor
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::CPreprocessor (const Token &iToken, int iLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: Ogre::CPreprocessor::CPreprocessor
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::CPreprocessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: CPreprocessor::~CPreprocessor()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::~CPreprocessor()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:274,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:286,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:288,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:293,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:296,1
    - Dst: isdigit
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:298,1
    - Dst: isxdigit
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:304,1
    - Dst: isdigit
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:308,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:310,1
    - Dst: isalnum
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:312,1
    - Dst: isalnum
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:315,1
    - Dst: Ogre::CPreprocessor::ExpandMacro
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:319,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:339,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:347,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:363,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:368,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:370,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:372,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:383,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:399,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 100
    argCount: 1
    argNames:
    - iExpand
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 401
    functionName: Ogre::CPreprocessor::GetToken
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - isspace
    - isdigit
    - Token
    - Ogre::CPreprocessor::ExpandMacro
    - isxdigit
    - isalnum
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::GetToken (bool iExpand)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: Ogre::CPreprocessor::IsDefined
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CPreprocessor::Macro
    signature: CPreprocessor::Macro *CPreprocessor::IsDefined (const Token &iToken)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::IsDefined
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:416,1
    - Dst: Macro*::Args::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:422,1
    - Dst: Ogre::CPreprocessor::GetArguments
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:424,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:434,1
    - Dst: Token::CountNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:436,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:439,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:445,1
    - Dst: Macro*::Args::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:445,1
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:448,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:450,1
    - Dst: Macro*::Args::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:450,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:451,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:452,1
    - Dst: Macro*::ExpandFunc
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:456,1
    - Dst: Macro*::Expand
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:457,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - Token
    assertStmts:
    - condition: (t.Allocated == 0)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    constantsTouched: []
    func_position:
      end: 464
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 464
    functionName: Ogre::CPreprocessor::ExpandMacro
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Token::AppendNL
    - Ogre::CPreprocessor::Error
    - Token
    - snprintf
    - Token::CountNL
    - Macro*::ExpandFunc
    - Ogre::CPreprocessor::GetArguments
    - assert
    - Ogre::CPreprocessor::IsDefined
    - Macro*::Args::empty
    - Macro*::Args::size
    - Macro*::Expand
    - std::vector::size
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::ExpandMacro (const Token &iToken)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:490,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:502,1
    - Dst: Ogre::CPreprocessor::GetExpression
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:505,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:507,1
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:509,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:510,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:511,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:515,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:517,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:519,1
    - Dst: Ogre::CPreprocessor::GetExpression
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:523,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:528,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:529,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:532,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:535,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:544,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:590,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:591,1
    - Dst: Ogre::CPreprocessor::GetExpression
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:598,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:600,1
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:602,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:604,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:605,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:607,1
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:609,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:611,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:612,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:619,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:621,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:625,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:627,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:631,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:633,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:635,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:639,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:641,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:643,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:645,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:646,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:647,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:648,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:649,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:650,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:655,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:656,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:659,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:661,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 168
    argCount: 3
    argNames:
    - oResult
    - iLine
    - iOpPriority
    argTypes:
    - Token
    - int
    - int
    assertStmts:
    - condition: "(op.Type == Token::TK_PUNCTUATION &&\n                        op.Length
        == 1 &&\n                        op.String [0] == ')')"
      pos:
        line_end: 533
        line_start: 531
        source_file: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    constantsTouched: []
    func_position:
      end: 667
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 667
    functionName: Ogre::CPreprocessor::GetExpression
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Token::SetValue
    - Ogre::CPreprocessor::Error
    - strchr
    - Ogre::CPreprocessor::GetExpression
    - Ogre::CPreprocessor::GetToken
    - Token
    - snprintf
    - Ogre::CPreprocessor::GetValue
    - assert
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: "CPreprocessor::Token CPreprocessor::GetExpression (\n        Token
      &oResult, int iLine, int iOpPriority)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:680,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:687,1
    - Dst: CPreprocessor::GetExpression
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:690,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:692,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:699,1
    - Dst: Ogre::CPreprocessor::IsDefined
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:715,1
    - Dst: Ogre::CPreprocessor::ExpandMacro
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:717,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:719,1
    - Dst: Token*::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:730,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:732,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:738,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - iToken
    - oValue
    - iLine
    argTypes:
    - Token
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 743
    functionName: Ogre::CPreprocessor::GetValue
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 2
    functionsReached:
    - Token*::GetValue
    - Ogre::CPreprocessor::Error
    - std::swap
    - Ogre::CPreprocessor::ExpandMacro
    - Ogre::CPreprocessor::GetValue
    - Ogre::CPreprocessor::IsDefined
    - CPreprocessor::GetExpression
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::GetValue (const Token &iToken, long &oValue, int
      iLine)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:751,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:767,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:772,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:773,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:785,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:789,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:792,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:816,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:838,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:839,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:842,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 3
    argNames:
    - oArg
    - iExpand
    - shouldAppendArg
    argTypes:
    - Token
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 847
    functionName: Ogre::CPreprocessor::GetArgument
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Token
    - Token::Append
    - Ogre::CPreprocessor::Error
    - Ogre::CPreprocessor::GetToken
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: "CPreprocessor::Token CPreprocessor::GetArgument (Token &oArg, bool
      iExpand,\n                                                     bool shouldAppendArg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:857,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:865,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:879,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:887,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:888,1
    - Dst: Ogre::CPreprocessor::GetArgument
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:891,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:896,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:899,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:904,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:910,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:916,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:916,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - ' oArgs'
    - iExpand
    - shouldAppendArg
    argTypes:
    - std::vector<Token>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 918
    functionName: Ogre::CPreprocessor::GetArguments
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CPreprocessor::Error
    - Ogre::CPreprocessor::GetToken
    - Token
    - clear
    - insert
    - begin
    - Ogre::CPreprocessor::GetArgument
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: "CPreprocessor::Token CPreprocessor::GetArguments (std::vector<Token>&
      oArgs,\n                                                      bool iExpand,
      bool shouldAppendArg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:926,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:929,1
    - Dst: CPreprocessor::GetArguments
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:935,1
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:937,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:944,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:952,1
    - Dst: Macro::Args::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:957,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:967,1
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:971,1
    - Dst: push_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:976,1
    - Dst: std::move
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:976,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts:
    - condition: (t.String + t.Length == cpp.Source)
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    constantsTouched: []
    func_position:
      end: 978
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 978
    functionName: Ogre::CPreprocessor::HandleDefine
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - CPreprocessor::GetArguments
    - Ogre::CPreprocessor::Error
    - Token
    - CPreprocessor::Define
    - CPreprocessor::GetToken
    - CPreprocessor::Parse
    - assert
    - push_front
    - Macro::Args::empty
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleDefine (Token &iBody, int iLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:985,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:989,1
    - Dst: Ogre::CPreprocessor::Undef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:994,1
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:998,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1007
    functionName: Ogre::CPreprocessor::HandleUnDef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - CPreprocessor::GetToken
    - Ogre::CPreprocessor::Undef
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleUnDef (Token &iBody, int iLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - val
    - iLine
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1025
    functionName: Ogre::CPreprocessor::HandleIf
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleIf(bool val, int iLine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1031,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1035,1
    - Dst: Ogre::CPreprocessor::HandleIf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1039,1
    - Dst: Ogre::CPreprocessor::IsDefined
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1039,1
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1044,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1053
    functionName: Ogre::CPreprocessor::HandleIfDef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CPreprocessor::HandleIf
    - CPreprocessor::GetToken
    - Ogre::CPreprocessor::IsDefined
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleIfDef (Token &iBody, int iLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1058,1
    - Dst: CPreprocessor*::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1060,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1061,1
    - Dst: CPreprocessor*::IsDefined
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1064,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iParent
    - ' iArgs'
    argTypes:
    - CPreprocessor*
    - std::vector<Token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1066
    functionName: Ogre::CPreprocessor::ExpandDefined
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Token
    - size
    - CPreprocessor*::IsDefined
    - CPreprocessor*::Error
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::ExpandDefined (CPreprocessor *iParent,
      const std::vector<Token>& iArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1071,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1071,1
    - Dst: front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1072,1
    - Dst: front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1073,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1073,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1075,1
    - Dst: pop_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iToken
    - oValue
    - iLine
    argTypes:
    - Token
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1068
    functionDepth: 4
    functionLinenumber: 1068
    functionLinenumberEnd: 1081
    functionName: Ogre::CPreprocessor::GetValueDef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - emplace_front
    - pop_front
    - front
    - Token
    - Ogre::CPreprocessor::GetValue
    - resize
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::GetValueDef(const Token &iToken, long &oValue,
      int iLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::GetValueDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1086,1
    - Dst: Ogre::CPreprocessor::HandleIf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 5
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: Ogre::CPreprocessor::HandleIf
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CPreprocessor::HandleIf
    - Ogre::CPreprocessor::GetValueDef
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleIf (Token &iBody, int iLine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1093,1
    - Dst: Ogre::CPreprocessor::GetValueDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1089
    functionDepth: 5
    functionLinenumber: 1089
    functionLinenumberEnd: 1110
    functionName: Ogre::CPreprocessor::HandleElif
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CPreprocessor::GetValueDef
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleElif (Token &iBody, int iLine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1117,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1129
    functionName: Ogre::CPreprocessor::HandleElse
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleElse (Token &iBody, int iLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1138,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1146
    functionName: Ogre::CPreprocessor::HandleEndIf
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleEndIf (Token &iBody, int iLine)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1154,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1163,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1178,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1203,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1214,1
    - Dst: Ogre::CPreprocessor::HandleDefine
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1215,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1216,1
    - Dst: Ogre::CPreprocessor::HandleUnDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1217,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1218,1
    - Dst: Ogre::CPreprocessor::HandleIfDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1219,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1220,1
    - Dst: Ogre::CPreprocessor::HandleIfDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1222,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1229,1
    - Dst: Ogre::CPreprocessor::HandleIf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1230,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1231,1
    - Dst: Ogre::CPreprocessor::HandleElif
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1232,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1234,1
    - Dst: Ogre::CPreprocessor::HandleElse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1235,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1236,1
    - Dst: Ogre::CPreprocessor::HandleEndIf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1237,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1253,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 2
    argNames:
    - iToken
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1149
    functionDepth: 6
    functionLinenumber: 1149
    functionLinenumberEnd: 1255
    functionName: Ogre::CPreprocessor::HandleDirective
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - isspace
    - Ogre::CPreprocessor::HandleIfDef
    - Ogre::CPreprocessor::GetToken
    - Ogre::CPreprocessor::HandleDefine
    - Token
    - IS_DIRECTIVE
    - Ogre::CPreprocessor::HandleUnDef
    - Ogre::CPreprocessor::HandleElse
    - Token::Append
    - Ogre::CPreprocessor::HandleElif
    - Ogre::CPreprocessor::HandleIf
    - Ogre::CPreprocessor::HandleEndIf
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::HandleDirective (Token &iToken,
      int iLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: IS_DIRECTIVE
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DIRECTIVE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1261,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1261,1
    - Dst: front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1262,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iMacroName
    - iMacroNameLen
    - iMacroValue
    - iMacroValueLen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1263
    functionName: Ogre::CPreprocessor::Define
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Token
    - emplace_front
    - front
    linkageType: ''
    returnType: void
    signature: "void CPreprocessor::Define (const char *iMacroName, size_t iMacroNameLen,\n
      \                               const char *iMacroValue, size_t iMacroValueLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1268,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iMacroName
    - iMacroNameLen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    functionName: Ogre::CPreprocessor::Define
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Token
    - emplace_front
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Define (const char *iMacroName, size_t iMacroNameLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: before_begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1276,1
    - Dst: std::next
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1278,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1279,1
    - Dst: erase_after
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - iMacroName
    - iMacroNameLen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1289
    functionName: Ogre::CPreprocessor::Undef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - before_begin
    - erase_after
    - std::next
    - end
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::Undef (const char *iMacroName, size_t iMacroNameLen)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1313,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1328,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1329,1
    - Dst: Ogre::CPreprocessor::HandleDirective
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1339,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1345,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1352,1
    - Dst: Token::CountNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1352,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1362,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1371,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1380,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1387,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1388,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - iSource
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1292
    functionDepth: 7
    functionLinenumber: 1292
    functionLinenumberEnd: 1392
    functionName: Ogre::CPreprocessor::Parse
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Token::AppendNL
    - Ogre::CPreprocessor::Error
    - Ogre::CPreprocessor::GetToken
    - Token
    - Token::CountNL
    - Token::Append
    - Ogre::CPreprocessor::HandleDirective
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::Parse (const Token &iSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1397,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - iSource
    - iLength
    - oLength
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1404
    functionName: Ogre::CPreprocessor::Parse
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Token
    - Ogre::CPreprocessor::Parse
    linkageType: ''
    returnType: char
    signature: char *CPreprocessor::Parse (const char *iSource, size_t iLength, size_t
      &oLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: Ogre::ClosestPow2
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ClosestPow2 (size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iString
    - iLength
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: CPreprocessor::Token::Append (const char *iString, size_t iLength)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Token::Append (const char *iString, size_t iLength)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ClosestPow2
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:77,1
    - Dst: realloc
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:83,1
    - Dst: ClosestPow2
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:88,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:91,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:92,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 99
    functionName: CPreprocessor::Token::Append (const Token &iOther)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ClosestPow2
    - malloc
    - realloc
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Token::Append (const Token &iOther)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:106,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:121,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:143,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - oValue
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 148
    functionName: CPreprocessor::Token::GetValue (long &oValue) const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::Token::GetValue (long &oValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:154,1
    - Dst: Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: CPreprocessor::Token::SetValue (long iValue)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Append
    - snprintf
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Token::SetValue (long iValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:168,1
    - Dst: Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iCount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: CPreprocessor::Token::AppendNL (int iCount)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Token::AppendNL (int iCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: CPreprocessor::Token::CountNL ()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: int
    signature: int CPreprocessor::Token::CountNL ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:203,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:207,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:208,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:211,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:212,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:216,1
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:221,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:226,1
    - Dst: CPreprocessor::Undef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:227,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' iArgs'
    - ' iMacros'
    argTypes:
    - std::vector<Token>
    - std::forward_list<Macro>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 236
    functionName: "CPreprocessor::Macro::Expand(const std::vector<Token>& iArgs,\n
      \                                                     std::forward_list<Macro>&
      iMacros)"
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - Token
    - CPreprocessor::Define
    - size
    - CPreprocessor::Parse
    - CPreprocessor::Undef
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: "CPreprocessor::Token CPreprocessor::Macro::Expand(const std::vector<Token>&
      iArgs,\n                                                      std::forward_list<Macro>&
      iMacros)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:242,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:244,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iLine
    - iError
    - iToken
    argTypes:
    - int
    - char*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: Ogre::CPreprocessor::Error
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 13
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Error(int iLine, const char *iError, const Token
      *iToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - iToken
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: Ogre::CPreprocessor::CPreprocessor
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::CPreprocessor (const Token &iToken, int iLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: Ogre::CPreprocessor::CPreprocessor
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::CPreprocessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: CPreprocessor::~CPreprocessor()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::~CPreprocessor()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:274,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:286,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:288,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:293,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:296,1
    - Dst: isdigit
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:298,1
    - Dst: isxdigit
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:304,1
    - Dst: isdigit
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:308,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:310,1
    - Dst: isalnum
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:312,1
    - Dst: isalnum
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:315,1
    - Dst: Ogre::CPreprocessor::ExpandMacro
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:319,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:339,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:347,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:363,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:368,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:370,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:372,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:383,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:399,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 100
    argCount: 1
    argNames:
    - iExpand
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 401
    functionName: Ogre::CPreprocessor::GetToken
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 5
    functionsReached:
    - isspace
    - isdigit
    - Token
    - Ogre::CPreprocessor::ExpandMacro
    - isxdigit
    - isalnum
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::GetToken (bool iExpand)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: Ogre::CPreprocessor::IsDefined
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: CPreprocessor::Macro
    signature: CPreprocessor::Macro *CPreprocessor::IsDefined (const Token &iToken)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::IsDefined
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:416,1
    - Dst: Macro*::Args::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:422,1
    - Dst: Ogre::CPreprocessor::GetArguments
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:424,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:434,1
    - Dst: Token::CountNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:436,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:439,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:445,1
    - Dst: Macro*::Args::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:445,1
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:448,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:450,1
    - Dst: Macro*::Args::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:450,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:451,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:452,1
    - Dst: Macro*::ExpandFunc
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:456,1
    - Dst: Macro*::Expand
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:457,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - Token
    assertStmts:
    - condition: (t.Allocated == 0)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    constantsTouched: []
    func_position:
      end: 464
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 464
    functionName: Ogre::CPreprocessor::ExpandMacro
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 3
    functionsReached:
    - Token::AppendNL
    - Ogre::CPreprocessor::Error
    - Token
    - snprintf
    - Token::CountNL
    - Macro*::ExpandFunc
    - Ogre::CPreprocessor::GetArguments
    - assert
    - Ogre::CPreprocessor::IsDefined
    - Macro*::Args::empty
    - Macro*::Args::size
    - Macro*::Expand
    - std::vector::size
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::ExpandMacro (const Token &iToken)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:490,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:502,1
    - Dst: Ogre::CPreprocessor::GetExpression
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:505,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:507,1
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:509,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:510,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:511,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:515,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:517,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:519,1
    - Dst: Ogre::CPreprocessor::GetExpression
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:523,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:528,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:529,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:532,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:535,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:544,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:590,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:591,1
    - Dst: Ogre::CPreprocessor::GetExpression
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:598,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:600,1
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:602,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:604,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:605,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:607,1
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:609,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:611,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:612,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:619,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:621,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:625,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:627,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:631,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:633,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:635,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:639,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:641,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:643,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:645,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:646,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:647,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:648,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:649,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:650,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:655,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:656,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:659,1
    - Dst: Token::SetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:661,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 168
    argCount: 3
    argNames:
    - oResult
    - iLine
    - iOpPriority
    argTypes:
    - Token
    - int
    - int
    assertStmts:
    - condition: "(op.Type == Token::TK_PUNCTUATION &&\n                        op.Length
        == 1 &&\n                        op.String [0] == ')')"
      pos:
        line_end: 533
        line_start: 531
        source_file: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    constantsTouched: []
    func_position:
      end: 667
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 667
    functionName: Ogre::CPreprocessor::GetExpression
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 2
    functionsReached:
    - Token::SetValue
    - Ogre::CPreprocessor::Error
    - strchr
    - Ogre::CPreprocessor::GetExpression
    - Ogre::CPreprocessor::GetToken
    - Token
    - snprintf
    - Ogre::CPreprocessor::GetValue
    - assert
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: "CPreprocessor::Token CPreprocessor::GetExpression (\n        Token
      &oResult, int iLine, int iOpPriority)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:680,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:687,1
    - Dst: CPreprocessor::GetExpression
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:690,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:692,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:699,1
    - Dst: Ogre::CPreprocessor::IsDefined
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:715,1
    - Dst: Ogre::CPreprocessor::ExpandMacro
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:717,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:719,1
    - Dst: Token*::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:730,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:732,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:738,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - iToken
    - oValue
    - iLine
    argTypes:
    - Token
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 743
    functionName: Ogre::CPreprocessor::GetValue
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 5
    functionsReached:
    - Token*::GetValue
    - Ogre::CPreprocessor::Error
    - std::swap
    - Ogre::CPreprocessor::ExpandMacro
    - Ogre::CPreprocessor::GetValue
    - Ogre::CPreprocessor::IsDefined
    - CPreprocessor::GetExpression
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::GetValue (const Token &iToken, long &oValue, int
      iLine)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:751,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:767,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:772,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:773,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:785,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:789,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:792,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:816,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:838,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:839,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:842,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 3
    argNames:
    - oArg
    - iExpand
    - shouldAppendArg
    argTypes:
    - Token
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 847
    functionName: Ogre::CPreprocessor::GetArgument
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Token
    - Token::Append
    - Ogre::CPreprocessor::Error
    - Ogre::CPreprocessor::GetToken
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: "CPreprocessor::Token CPreprocessor::GetArgument (Token &oArg, bool
      iExpand,\n                                                     bool shouldAppendArg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:857,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:865,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:879,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:887,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:888,1
    - Dst: Ogre::CPreprocessor::GetArgument
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:891,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:896,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:899,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:904,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:910,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:916,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:916,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - ' oArgs'
    - iExpand
    - shouldAppendArg
    argTypes:
    - std::vector<Token>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 918
    functionName: Ogre::CPreprocessor::GetArguments
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CPreprocessor::Error
    - Ogre::CPreprocessor::GetToken
    - Token
    - clear
    - insert
    - begin
    - Ogre::CPreprocessor::GetArgument
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: "CPreprocessor::Token CPreprocessor::GetArguments (std::vector<Token>&
      oArgs,\n                                                      bool iExpand,
      bool shouldAppendArg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:926,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:929,1
    - Dst: CPreprocessor::GetArguments
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:935,1
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:937,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:944,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:952,1
    - Dst: Macro::Args::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:957,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:967,1
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:971,1
    - Dst: push_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:976,1
    - Dst: std::move
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:976,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts:
    - condition: (t.String + t.Length == cpp.Source)
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    constantsTouched: []
    func_position:
      end: 978
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 978
    functionName: Ogre::CPreprocessor::HandleDefine
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - CPreprocessor::GetArguments
    - Ogre::CPreprocessor::Error
    - Token
    - CPreprocessor::Define
    - CPreprocessor::GetToken
    - CPreprocessor::Parse
    - assert
    - push_front
    - Macro::Args::empty
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleDefine (Token &iBody, int iLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:985,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:989,1
    - Dst: Ogre::CPreprocessor::Undef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:994,1
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:998,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1007
    functionName: Ogre::CPreprocessor::HandleUnDef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - CPreprocessor::GetToken
    - Ogre::CPreprocessor::Undef
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleUnDef (Token &iBody, int iLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - val
    - iLine
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1025
    functionName: Ogre::CPreprocessor::HandleIf
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 3
    functionsReached:
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleIf(bool val, int iLine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1031,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1035,1
    - Dst: Ogre::CPreprocessor::HandleIf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1039,1
    - Dst: Ogre::CPreprocessor::IsDefined
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1039,1
    - Dst: CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1044,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1053
    functionName: Ogre::CPreprocessor::HandleIfDef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CPreprocessor::HandleIf
    - CPreprocessor::GetToken
    - Ogre::CPreprocessor::IsDefined
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleIfDef (Token &iBody, int iLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1058,1
    - Dst: CPreprocessor*::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1060,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1061,1
    - Dst: CPreprocessor*::IsDefined
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1064,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iParent
    - ' iArgs'
    argTypes:
    - CPreprocessor*
    - std::vector<Token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1066
    functionName: Ogre::CPreprocessor::ExpandDefined
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Token
    - size
    - CPreprocessor*::IsDefined
    - CPreprocessor*::Error
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::ExpandDefined (CPreprocessor *iParent,
      const std::vector<Token>& iArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1071,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1071,1
    - Dst: front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1072,1
    - Dst: front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1073,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1073,1
    - Dst: Ogre::CPreprocessor::GetValue
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1075,1
    - Dst: pop_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iToken
    - oValue
    - iLine
    argTypes:
    - Token
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1068
    functionDepth: 4
    functionLinenumber: 1068
    functionLinenumberEnd: 1081
    functionName: Ogre::CPreprocessor::GetValueDef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 2
    functionsReached:
    - emplace_front
    - pop_front
    - front
    - Token
    - Ogre::CPreprocessor::GetValue
    - resize
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::GetValueDef(const Token &iToken, long &oValue,
      int iLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::GetValueDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1086,1
    - Dst: Ogre::CPreprocessor::HandleIf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 5
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: Ogre::CPreprocessor::HandleIf
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 5
    functionsReached:
    - Ogre::CPreprocessor::HandleIf
    - Ogre::CPreprocessor::GetValueDef
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleIf (Token &iBody, int iLine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1093,1
    - Dst: Ogre::CPreprocessor::GetValueDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1089
    functionDepth: 5
    functionLinenumber: 1089
    functionLinenumberEnd: 1110
    functionName: Ogre::CPreprocessor::HandleElif
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CPreprocessor::GetValueDef
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleElif (Token &iBody, int iLine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1117,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1129
    functionName: Ogre::CPreprocessor::HandleElse
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleElse (Token &iBody, int iLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1138,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iBody
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1146
    functionName: Ogre::CPreprocessor::HandleEndIf
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CPreprocessor::Error
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::HandleEndIf (Token &iBody, int iLine)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1154,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1163,1
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1178,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1203,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1214,1
    - Dst: Ogre::CPreprocessor::HandleDefine
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1215,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1216,1
    - Dst: Ogre::CPreprocessor::HandleUnDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1217,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1218,1
    - Dst: Ogre::CPreprocessor::HandleIfDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1219,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1220,1
    - Dst: Ogre::CPreprocessor::HandleIfDef
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1222,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1229,1
    - Dst: Ogre::CPreprocessor::HandleIf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1230,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1231,1
    - Dst: Ogre::CPreprocessor::HandleElif
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1232,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1234,1
    - Dst: Ogre::CPreprocessor::HandleElse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1235,1
    - Dst: IS_DIRECTIVE
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1236,1
    - Dst: Ogre::CPreprocessor::HandleEndIf
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1237,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1253,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 2
    argNames:
    - iToken
    - iLine
    argTypes:
    - Token
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1149
    functionDepth: 6
    functionLinenumber: 1149
    functionLinenumberEnd: 1255
    functionName: Ogre::CPreprocessor::HandleDirective
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - isspace
    - Ogre::CPreprocessor::HandleIfDef
    - Ogre::CPreprocessor::GetToken
    - Ogre::CPreprocessor::HandleDefine
    - Token
    - IS_DIRECTIVE
    - Ogre::CPreprocessor::HandleUnDef
    - Ogre::CPreprocessor::HandleElse
    - Token::Append
    - Ogre::CPreprocessor::HandleElif
    - Ogre::CPreprocessor::HandleIf
    - Ogre::CPreprocessor::HandleEndIf
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::HandleDirective (Token &iToken,
      int iLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: IS_DIRECTIVE
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DIRECTIVE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1261,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1261,1
    - Dst: front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1262,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iMacroName
    - iMacroNameLen
    - iMacroValue
    - iMacroValueLen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1263
    functionName: Ogre::CPreprocessor::Define
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Token
    - emplace_front
    - front
    linkageType: ''
    returnType: void
    signature: "void CPreprocessor::Define (const char *iMacroName, size_t iMacroNameLen,\n
      \                               const char *iMacroValue, size_t iMacroValueLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1268,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iMacroName
    - iMacroNameLen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    functionName: Ogre::CPreprocessor::Define
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 0
    functionsReached:
    - Token
    - emplace_front
    linkageType: ''
    returnType: void
    signature: void CPreprocessor::Define (const char *iMacroName, size_t iMacroNameLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: before_begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1276,1
    - Dst: std::next
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1278,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1279,1
    - Dst: erase_after
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - iMacroName
    - iMacroNameLen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1289
    functionName: Ogre::CPreprocessor::Undef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 2
    functionsReached:
    - before_begin
    - erase_after
    - std::next
    - end
    linkageType: ''
    returnType: bool
    signature: bool CPreprocessor::Undef (const char *iMacroName, size_t iMacroNameLen)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::GetToken
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1313,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1328,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1329,1
    - Dst: Ogre::CPreprocessor::HandleDirective
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1339,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1345,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1352,1
    - Dst: Token::CountNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1352,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1362,1
    - Dst: Token::AppendNL
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1371,1
    - Dst: Token::Append
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1380,1
    - Dst: Ogre::CPreprocessor::Error
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1387,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1388,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - iSource
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1292
    functionDepth: 7
    functionLinenumber: 1292
    functionLinenumberEnd: 1392
    functionName: Ogre::CPreprocessor::Parse
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 1
    functionsReached:
    - Token::AppendNL
    - Ogre::CPreprocessor::Error
    - Ogre::CPreprocessor::GetToken
    - Token
    - Token::CountNL
    - Token::Append
    - Ogre::CPreprocessor::HandleDirective
    linkageType: ''
    returnType: CPreprocessor::Token
    signature: CPreprocessor::Token CPreprocessor::Parse (const Token &iSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CPreprocessor::Parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1397,1
    - Dst: Token
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - iSource
    - iLength
    - oLength
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1404
    functionName: Ogre::CPreprocessor::Parse
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLPreprocessor.cpp
    functionUses: 2
    functionsReached:
    - Token
    - Ogre::CPreprocessor::Parse
    linkageType: ''
    returnType: char
    signature: char *CPreprocessor::Parse (const char *iSource, size_t iLength, size_t
      &oLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: Ogre::GLSLProgramCommon::GLSLProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void GLSLProgramCommon::GLSLProgramCommon(const GLShaderList& shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 113
    functionName: Ogre::GLSLProgramCommon::useTightAttributeLayout
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramCommon::useTightAttributeLayout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Ogre::GLSLProgramCommon::getFixedAttributeIndex
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 6
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: int32
    signature: int32 GLSLProgramCommon::getFixedAttributeIndex(VertexElementSemantic
      semantic, uint index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:133,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: Ogre::GLSLProgramCommon::getCombinedName
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    - getName
    linkageType: ''
    returnType: String
    signature: String GLSLProgramCommon::getCombinedName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: Ogre::GLSLProgramCommon::getCombinedHash
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - _getHash
    linkageType: ''
    returnType: uint32
    signature: uint32 GLSLProgramCommon::getCombinedHash()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: Ogre::GLSLProgramCommon::GLSLProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void GLSLProgramCommon::GLSLProgramCommon(const GLShaderList& shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 113
    functionName: Ogre::GLSLProgramCommon::useTightAttributeLayout
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramCommon::useTightAttributeLayout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Ogre::GLSLProgramCommon::getFixedAttributeIndex
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 6
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: int32
    signature: int32 GLSLProgramCommon::getFixedAttributeIndex(VertexElementSemantic
      semantic, uint index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:133,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: Ogre::GLSLProgramCommon::getCombinedName
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    - getName
    linkageType: ''
    returnType: String
    signature: String GLSLProgramCommon::getCombinedName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: Ogre::GLSLProgramCommon::getCombinedHash
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - _getHash
    linkageType: ''
    returnType: uint32
    signature: uint32 GLSLProgramCommon::getCombinedHash()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: Ogre::GLSLShaderCommon::getResourceLogName
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String GLSLShaderCommon::getResourceLogName() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:57,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:59,1
    - Dst: getLanguage
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:65,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:68,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:70,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:73,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:73,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:76,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:78,1
    - Dst: auto::getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:81,1
    - Dst: replace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:83,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:85,1
    - Dst: to_string
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:88,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:91,1
    - Dst: getLanguage
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:93,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:93,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:97,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:97,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:97,1
    - Dst: appendBuiltinDefines
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:99,1
    - Dst: parseDefines
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:101,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:103,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:103,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:103,1
    - Dst: _resolveIncludes
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:107,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:110,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:111,1
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:112,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:115,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:117,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 120
    functionName: Ogre::GLSLShaderCommon::prepareImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - String
    - substr
    - String::c_str
    - find
    - Ogre::StringUtil::format
    - appendBuiltinDefines
    - replace
    - auto::getCapabilities
    - OGRE_EXCEPT
    - String::size
    - _resolveIncludes
    - free
    - Ogre::GLSLangProgram::prepareImpl
    - Root::getSingleton
    - empty
    - auto::isShaderProfileSupported
    - to_string
    - getLanguage
    - CPreprocessor::Define
    - c_str
    - strlen
    - size
    - CPreprocessor::Parse
    - Ogre::parseInt
    - auto::getNativeShadingLanguageVersion
    - parseDefines
    linkageType: ''
    returnType: void
    signature: void GLSLShaderCommon::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: Ogre::GLSLShaderCommon::GLSLShaderCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLSLShaderCommon::GLSLShaderCommon(ResourceManager* creator,
      \n        const String& name, ResourceHandle handle,\n        const String&
      group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:137,1
    - Dst: getAttachedShaderNames
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: GLSLShaderCommon::CmdAttach::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - getAttachedShaderNames
    - static_cast<const GLSLShaderCommon*>
    linkageType: ''
    returnType: String
    signature: String GLSLShaderCommon::CmdAttach::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:143,1
    - Dst: StringVector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:145,1
    - Dst: static_cast<GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - target
    - ' shaderNames'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: GLSLShaderCommon::CmdAttach::doSet(void *target, const String& shaderNames)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    - StringVector::size
    - static_cast<GLSLShaderCommon*>
    linkageType: ''
    returnType: void
    signature: void GLSLShaderCommon::CmdAttach::doSet(void *target, const String&
      shaderNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:156,1
    - Dst: HighLevelGpuProgramPtr::getSyntaxCode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:158,1
    - Dst: static_cast<GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:164,1
    - Dst: HighLevelGpuProgramPtr::get
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:164,1
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:166,1
    - Dst: GLSLShaderCommon*::safePrepare
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:168,1
    - Dst: GLSLShaderCommon*::loadHighLevel
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:169,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: Ogre::GLSLShaderCommon::attachChildShader
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GLSLShaderCommon*::loadHighLevel
    - static_cast<GLSLShaderCommon*>
    - isSupported
    - HighLevelGpuProgramPtr::get
    - GLSLShaderCommon*::safePrepare
    - HighLevelGpuProgramPtr::getSyntaxCode
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLShaderCommon::attachChildShader(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:179,1
    - Dst: static_cast<const GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: GLSLShaderCommon::CmdColumnMajorMatrices::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLShaderCommon*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String GLSLShaderCommon::CmdColumnMajorMatrices::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:183,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: GLSLShaderCommon::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<GLSLShaderCommon*>
    linkageType: ''
    returnType: void
    signature: void GLSLShaderCommon::CmdColumnMajorMatrices::doSet(void *target,
      const String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: Ogre::GLSLShaderCommon::getResourceLogName
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String GLSLShaderCommon::getResourceLogName() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:57,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:59,1
    - Dst: getLanguage
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:65,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:68,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:70,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:73,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:73,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:76,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:78,1
    - Dst: auto::getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:81,1
    - Dst: replace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:83,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:85,1
    - Dst: to_string
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:88,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:91,1
    - Dst: getLanguage
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:93,1
    - Dst: auto::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:93,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:97,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:97,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:97,1
    - Dst: appendBuiltinDefines
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:99,1
    - Dst: parseDefines
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:101,1
    - Dst: CPreprocessor::Define
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:103,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:103,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:103,1
    - Dst: _resolveIncludes
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:107,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:110,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:111,1
    - Dst: CPreprocessor::Parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:112,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:115,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:117,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 120
    functionName: Ogre::GLSLShaderCommon::prepareImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - String
    - substr
    - String::c_str
    - find
    - Ogre::StringUtil::format
    - appendBuiltinDefines
    - replace
    - auto::getCapabilities
    - OGRE_EXCEPT
    - String::size
    - _resolveIncludes
    - free
    - Ogre::GLSLangProgram::prepareImpl
    - Root::getSingleton
    - empty
    - auto::isShaderProfileSupported
    - to_string
    - getLanguage
    - CPreprocessor::Define
    - c_str
    - strlen
    - size
    - CPreprocessor::Parse
    - Ogre::parseInt
    - auto::getNativeShadingLanguageVersion
    - parseDefines
    linkageType: ''
    returnType: void
    signature: void GLSLShaderCommon::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: Ogre::GLSLShaderCommon::GLSLShaderCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLSLShaderCommon::GLSLShaderCommon(ResourceManager* creator,
      \n        const String& name, ResourceHandle handle,\n        const String&
      group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:137,1
    - Dst: getAttachedShaderNames
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: GLSLShaderCommon::CmdAttach::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - getAttachedShaderNames
    - static_cast<const GLSLShaderCommon*>
    linkageType: ''
    returnType: String
    signature: String GLSLShaderCommon::CmdAttach::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:143,1
    - Dst: StringVector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:145,1
    - Dst: static_cast<GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - target
    - ' shaderNames'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: GLSLShaderCommon::CmdAttach::doSet(void *target, const String& shaderNames)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    - StringVector::size
    - static_cast<GLSLShaderCommon*>
    linkageType: ''
    returnType: void
    signature: void GLSLShaderCommon::CmdAttach::doSet(void *target, const String&
      shaderNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:156,1
    - Dst: HighLevelGpuProgramPtr::getSyntaxCode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:158,1
    - Dst: static_cast<GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:164,1
    - Dst: HighLevelGpuProgramPtr::get
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:164,1
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:166,1
    - Dst: GLSLShaderCommon*::safePrepare
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:168,1
    - Dst: GLSLShaderCommon*::loadHighLevel
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:169,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: Ogre::GLSLShaderCommon::attachChildShader
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GLSLShaderCommon*::loadHighLevel
    - static_cast<GLSLShaderCommon*>
    - isSupported
    - HighLevelGpuProgramPtr::get
    - GLSLShaderCommon*::safePrepare
    - HighLevelGpuProgramPtr::getSyntaxCode
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLShaderCommon::attachChildShader(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:179,1
    - Dst: static_cast<const GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: GLSLShaderCommon::CmdColumnMajorMatrices::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLShaderCommon*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String GLSLShaderCommon::CmdColumnMajorMatrices::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLShaderCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:183,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: GLSLShaderCommon::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<GLSLShaderCommon*>
    linkageType: ''
    returnType: void
    signature: void GLSLShaderCommon::CmdColumnMajorMatrices::doSet(void *target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:38,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:41,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:42,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:43,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:44,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:45,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:46,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:47,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:48,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:49,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:50,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:51,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:52,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:53,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:54,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:55,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:56,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:57,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:58,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:59,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:60,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:61,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:64,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:67,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:68,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:69,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:70,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:71,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:72,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:73,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:74,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:75,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:78,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:79,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:80,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:81,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:82,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:83,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:84,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:85,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:86,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:87,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:88,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:89,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:90,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:91,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:92,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:93,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:94,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:95,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:96,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:97,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:98,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:101,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:102,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:103,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:104,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:105,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:106,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:107,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:110,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:111,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:112,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:113,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:114,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:115,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:118,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:119,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:120,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:121,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:122,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:123,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:124,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:125,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:126,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:127,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:128,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:129,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:130,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:131,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:132,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:133,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:134,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:135,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:136,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:137,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:140,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:141,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:142,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:143,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:144,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:145,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:146,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:147,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:148,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:149,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:150,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:151,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:152,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:153,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:154,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:155,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:156,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:157,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:158,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:159,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:160,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:161,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:162,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:163,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:164,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:165,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:166,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:167,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:168,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:169,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:170,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:171,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:172,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 176
    functionName: Ogre::GLSLProgramManagerCommon::GLSLProgramManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - fill
    - emplace
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManagerCommon::GLSLProgramManagerCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: GLSLProgramManagerCommon::~GLSLProgramManagerCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManagerCommon::~GLSLProgramManagerCommon()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgramCommon*::isUsingShader
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:193,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:196,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:202,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - shader
    argTypes:
    - GLSLShaderCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: Ogre::GLSLProgramManagerCommon::destroyAllByShader
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - std::vector::push_back
    - GLSLProgramCommon*::isUsingShader
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManagerCommon::destroyAllByShader(GLSLShaderCommon*
      shader)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - shader
    argTypes:
    - GpuProgramType
    - GLSLShaderCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: Ogre::GLSLProgramManagerCommon::setActiveShader
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManagerCommon::setActiveShader(GpuProgramType type,
      GLSLShaderCommon* shader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:227,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:228,1
    - Dst: String::erase
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:229,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:231,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:236,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:237,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:241,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:246,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:247,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:250,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:251,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:252,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:255,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:259,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:260,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:261,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:268,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:269,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:270,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:275,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:276,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:290,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isDouble
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isSampler
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:304,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:311,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:314,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:317,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:319,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 3
    argNames:
    - line
    - ' defs'
    - ' filename'
    argTypes:
    - String
    - GpuNamedConstants
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 325
    functionName: Ogre::GLSLProgramManagerCommon::parseGLSLUniform
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - substr
    - find
    - GpuConstantDefinition::isBool
    - String::empty
    - GpuConstantDefinition::isInt
    - Ogre::StringUtil::split
    - LogManager::getSingleton
    - String::erase
    - Ogre::getElementSize
    - GpuConstantDefinition::isSampler
    - Ogre::StringUtil::trim
    - GpuConstantDefinition::isFloat
    - end
    - GpuConstantDefinition::isUnsignedInt
    - empty
    - map::emplace
    - GpuConstantDefinition::isDouble
    - Ogre::parseInt
    - String::find
    linkageType: ''
    returnType: void
    signature: "void GLSLProgramManagerCommon::parseGLSLUniform(String line, GpuNamedConstants&
      defs,\n                                                    const String& filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:335,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:336,1
    - Dst: static_cast<GpuProgramType>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' paramName'
    - (constantDefs)
    - ' refToUpdate'
    argTypes:
    - String
    - GpuConstantDefinitionMap*[]
    - GLUniformReference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: Ogre::findUniformDataSource
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - static_cast<GpuProgramType>
    linkageType: ''
    returnType: bool
    signature: "bool findUniformDataSource(const String& paramName, const GpuConstantDefinitionMap*
      (&constantDefs)[6],\n                               GLUniformReference& refToUpdate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: String::back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:366,1
    - Dst: String::compare
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:369,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:369,1
    - Dst: String::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:371,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:371,1
    - Dst: findUniformDataSource
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:375,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - paramName
    - numActiveArrayElements
    - (constantDefs)
    - ' refToUpdate'
    argTypes:
    - String
    - uint32
    - GpuConstantDefinitionMap*[]
    - GLUniformReference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 394
    functionName: Ogre::GLSLProgramManagerCommon::validateParam
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - String::back
    - String::compare
    - String::resize
    - OgreAssertDbg
    - findUniformDataSource
    linkageType: ''
    returnType: bool
    signature: "bool GLSLProgramManagerCommon::validateParam(String paramName, uint32
      numActiveArrayElements,\n                                                 const
      GpuConstantDefinitionMap* (&constantDefs)[6],\n                                                 GLUniformReference&
      refToUpdate)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:403,1
    - Dst: at
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:410,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:415,1
    - Dst: at
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:417,1
    - Dst: find_first_of
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:432,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:433,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:434,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:437,1
    - Dst: StringVector::front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:437,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:438,1
    - Dst: StringVector::front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:438,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:439,1
    - Dst: StringVector::front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:439,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:444,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:445,1
    - Dst: StringVector::front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:448,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:451,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:458,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:464,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:468,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:478,1
    - Dst: Ogre::GLSLProgramManagerCommon::parseGLSLUniform
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:485,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:485,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:487,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:491,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 39
    argCount: 3
    argNames:
    - ' src'
    - ' defs'
    - ' filename'
    argTypes:
    - String
    - GpuNamedConstants
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 493
    functionName: Ogre::GLSLProgramManagerCommon::extractUniformsFromGLSL
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - StringVector::front
    - Ogre::GLSLProgramManagerCommon::parseGLSLUniform
    - substr
    - Ogre::StringUtil::match
    - Ogre::StringUtil::split
    - find
    - size
    - LogManager::getSingleton
    - at
    - end
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void GLSLProgramManagerCommon::extractUniformsFromGLSL(const String&
      src,\n        GpuNamedConstants& defs, const String& filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:38,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:41,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:42,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:43,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:44,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:45,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:46,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:47,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:48,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:49,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:50,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:51,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:52,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:53,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:54,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:55,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:56,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:57,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:58,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:59,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:60,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:61,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:64,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:67,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:68,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:69,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:70,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:71,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:72,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:73,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:74,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:75,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:78,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:79,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:80,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:81,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:82,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:83,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:84,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:85,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:86,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:87,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:88,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:89,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:90,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:91,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:92,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:93,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:94,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:95,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:96,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:97,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:98,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:101,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:102,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:103,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:104,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:105,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:106,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:107,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:110,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:111,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:112,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:113,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:114,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:115,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:118,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:119,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:120,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:121,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:122,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:123,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:124,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:125,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:126,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:127,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:128,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:129,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:130,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:131,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:132,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:133,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:134,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:135,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:136,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:137,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:140,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:141,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:142,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:143,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:144,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:145,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:146,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:147,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:148,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:149,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:150,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:151,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:152,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:153,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:154,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:155,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:156,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:157,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:158,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:159,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:160,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:161,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:162,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:163,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:164,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:165,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:166,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:167,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:168,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:169,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:170,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:171,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:172,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 176
    functionName: Ogre::GLSLProgramManagerCommon::GLSLProgramManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - fill
    - emplace
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManagerCommon::GLSLProgramManagerCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: GLSLProgramManagerCommon::~GLSLProgramManagerCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManagerCommon::~GLSLProgramManagerCommon()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgramCommon*::isUsingShader
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:193,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:196,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:202,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - shader
    argTypes:
    - GLSLShaderCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: Ogre::GLSLProgramManagerCommon::destroyAllByShader
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - std::vector::push_back
    - GLSLProgramCommon*::isUsingShader
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManagerCommon::destroyAllByShader(GLSLShaderCommon*
      shader)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - shader
    argTypes:
    - GpuProgramType
    - GLSLShaderCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: Ogre::GLSLProgramManagerCommon::setActiveShader
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramManagerCommon::setActiveShader(GpuProgramType type,
      GLSLShaderCommon* shader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:227,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:228,1
    - Dst: String::erase
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:229,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:231,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:236,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:237,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:241,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:246,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:247,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:250,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:251,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:252,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:255,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:259,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:260,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:261,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:268,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:269,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:270,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:275,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:276,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:290,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isDouble
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:299,1
    - Dst: GpuConstantDefinition::isSampler
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:304,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:311,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:314,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:317,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:319,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 3
    argNames:
    - line
    - ' defs'
    - ' filename'
    argTypes:
    - String
    - GpuNamedConstants
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 325
    functionName: Ogre::GLSLProgramManagerCommon::parseGLSLUniform
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::match
    - substr
    - find
    - GpuConstantDefinition::isBool
    - String::empty
    - GpuConstantDefinition::isInt
    - Ogre::StringUtil::split
    - LogManager::getSingleton
    - String::erase
    - Ogre::getElementSize
    - GpuConstantDefinition::isSampler
    - Ogre::StringUtil::trim
    - GpuConstantDefinition::isFloat
    - end
    - GpuConstantDefinition::isUnsignedInt
    - empty
    - map::emplace
    - GpuConstantDefinition::isDouble
    - Ogre::parseInt
    - String::find
    linkageType: ''
    returnType: void
    signature: "void GLSLProgramManagerCommon::parseGLSLUniform(String line, GpuNamedConstants&
      defs,\n                                                    const String& filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:335,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:336,1
    - Dst: static_cast<GpuProgramType>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' paramName'
    - (constantDefs)
    - ' refToUpdate'
    argTypes:
    - String
    - GpuConstantDefinitionMap*[]
    - GLUniformReference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: Ogre::findUniformDataSource
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - static_cast<GpuProgramType>
    linkageType: ''
    returnType: bool
    signature: "bool findUniformDataSource(const String& paramName, const GpuConstantDefinitionMap*
      (&constantDefs)[6],\n                               GLUniformReference& refToUpdate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: String::back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:366,1
    - Dst: String::compare
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:369,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:369,1
    - Dst: String::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:371,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:371,1
    - Dst: findUniformDataSource
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:375,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - paramName
    - numActiveArrayElements
    - (constantDefs)
    - ' refToUpdate'
    argTypes:
    - String
    - uint32
    - GpuConstantDefinitionMap*[]
    - GLUniformReference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 394
    functionName: Ogre::GLSLProgramManagerCommon::validateParam
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - String::back
    - String::compare
    - String::resize
    - OgreAssertDbg
    - findUniformDataSource
    linkageType: ''
    returnType: bool
    signature: "bool GLSLProgramManagerCommon::validateParam(String paramName, uint32
      numActiveArrayElements,\n                                                 const
      GpuConstantDefinitionMap* (&constantDefs)[6],\n                                                 GLUniformReference&
      refToUpdate)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:403,1
    - Dst: at
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:410,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:415,1
    - Dst: at
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:417,1
    - Dst: find_first_of
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:432,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:433,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:434,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:437,1
    - Dst: StringVector::front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:437,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:438,1
    - Dst: StringVector::front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:438,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:439,1
    - Dst: StringVector::front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:439,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:444,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:445,1
    - Dst: StringVector::front
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:448,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:451,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:458,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:464,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:468,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:478,1
    - Dst: Ogre::GLSLProgramManagerCommon::parseGLSLUniform
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:485,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:485,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:487,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp:491,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 39
    argCount: 3
    argNames:
    - ' src'
    - ' defs'
    - ' filename'
    argTypes:
    - String
    - GpuNamedConstants
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 493
    functionName: Ogre::GLSLProgramManagerCommon::extractUniformsFromGLSL
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLSL/OgreGLSLProgramManagerCommon.cpp
    functionUses: 0
    functionsReached:
    - StringVector::front
    - Ogre::GLSLProgramManagerCommon::parseGLSLUniform
    - substr
    - Ogre::StringUtil::match
    - Ogre::StringUtil::split
    - find
    - size
    - LogManager::getSingleton
    - at
    - end
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void GLSLProgramManagerCommon::extractUniformsFromGLSL(const String&
      src,\n        GpuNamedConstants& defs, const String& filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:39,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:39,1
    - Dst: static_cast<GLXContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:40,1
    - Dst: GLRenderSystemCommon*::_getMainContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:40,1
    - Dst: createNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:55,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - glsupport
    - fbconfig
    - drawable
    - context
    argTypes:
    - GLXGLSupport*
    - ::GLXFBConfig
    - ::GLXDrawable
    - ::GLXContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: Ogre::GLXContext::GLXContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLXContext*>
    - createNewContext
    - Root::getSingleton
    - static_cast<GLRenderSystemCommon*>
    - GLRenderSystemCommon*::_getMainContext
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLXContext::GLXContext(GLXGLSupport* glsupport, ::GLXFBConfig
      fbconfig, ::GLXDrawable drawable, ::GLXContext context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:66,1
    - Dst: glXDestroyContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:69,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:69,1
    - Dst: GLRenderSystemCommon*::_unregisterContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: GLXContext::~GLXContext()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - GLRenderSystemCommon*::_unregisterContext
    - Root::getSingleton
    - glXDestroyContext
    - static_cast<GLRenderSystemCommon*>
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXContext::~GLXContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:76,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Ogre::GLXContext::setCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - glXMakeCurrent
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXContext::setCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:81,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::GLXContext::endCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - glXMakeCurrent
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXContext::endCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXContext::GLXContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Ogre::GLXContext::clone
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - GLXContext::GLXContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * GLXContext::clone() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:39,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:39,1
    - Dst: static_cast<GLXContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:40,1
    - Dst: GLRenderSystemCommon*::_getMainContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:40,1
    - Dst: createNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:55,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - glsupport
    - fbconfig
    - drawable
    - context
    argTypes:
    - GLXGLSupport*
    - ::GLXFBConfig
    - ::GLXDrawable
    - ::GLXContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: Ogre::GLXContext::GLXContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLXContext*>
    - createNewContext
    - Root::getSingleton
    - static_cast<GLRenderSystemCommon*>
    - GLRenderSystemCommon*::_getMainContext
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLXContext::GLXContext(GLXGLSupport* glsupport, ::GLXFBConfig
      fbconfig, ::GLXDrawable drawable, ::GLXContext context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:66,1
    - Dst: glXDestroyContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:69,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:69,1
    - Dst: GLRenderSystemCommon*::_unregisterContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: GLXContext::~GLXContext()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - GLRenderSystemCommon*::_unregisterContext
    - Root::getSingleton
    - glXDestroyContext
    - static_cast<GLRenderSystemCommon*>
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXContext::~GLXContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:76,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Ogre::GLXContext::setCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - glXMakeCurrent
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXContext::setCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:81,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::GLXContext::endCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - glXMakeCurrent
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXContext::endCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXContext::GLXContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Ogre::GLXContext::clone
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp
    functionUses: 0
    functionsReached:
    - GLXContext::GLXContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * GLXContext::clone() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:48,1
    - Dst: GLXGLSupport*::checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:81,1
    - Dst: GLXGLSupport*::checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:87,1
    - Dst: GLXGLSupport*::checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:93,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:101,1
    - Dst: selectFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:128,1
    - Dst: glXCreatePbuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:130,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:134,1
    - Dst: glXGetFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:140,1
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:141,1
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:142,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:146,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:146,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:146,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:147,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:147,1
    - Dst: GLXContext::GLXContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:149,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 4
    argNames:
    - glsupport
    - format
    - width
    - height
    argTypes:
    - GLXGLSupport*
    - PixelComponentType
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 150
    functionName: Ogre::GLXPBuffer::GLXPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glXQueryDrawable
    - selectFBConfig
    - glXCreatePbuffer
    - LogManager::getSingleton
    - GLXContext::GLXContext
    - GLXGLSupport*::checkExtension
    - Ogre::StringConverter::toString
    - getGLDisplay
    - glXGetFBConfigAttrib
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLXPBuffer::GLXPBuffer(GLXGLSupport* glsupport, PixelComponentType
      format, size_t width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXDestroyPbuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:155,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:155,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: GLXPBuffer::~GLXPBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - glXDestroyPbuffer
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXPBuffer::~GLXPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Ogre::GLXPBuffer::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext *GLXPBuffer::getContext() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:48,1
    - Dst: GLXGLSupport*::checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:81,1
    - Dst: GLXGLSupport*::checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:87,1
    - Dst: GLXGLSupport*::checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:93,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:101,1
    - Dst: selectFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:128,1
    - Dst: glXCreatePbuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:130,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:134,1
    - Dst: glXGetFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:140,1
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:141,1
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:142,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:146,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:146,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:146,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:147,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:147,1
    - Dst: GLXContext::GLXContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:149,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 4
    argNames:
    - glsupport
    - format
    - width
    - height
    argTypes:
    - GLXGLSupport*
    - PixelComponentType
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 150
    functionName: Ogre::GLXPBuffer::GLXPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glXQueryDrawable
    - selectFBConfig
    - glXCreatePbuffer
    - LogManager::getSingleton
    - GLXContext::GLXContext
    - GLXGLSupport*::checkExtension
    - Ogre::StringConverter::toString
    - getGLDisplay
    - glXGetFBConfigAttrib
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLXPBuffer::GLXPBuffer(GLXGLSupport* glsupport, PixelComponentType
      format, size_t width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXDestroyPbuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:155,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:155,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: GLXPBuffer::~GLXPBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - glXDestroyPbuffer
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXPBuffer::~GLXPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Ogre::GLXPBuffer::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext *GLXPBuffer::getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XGetErrorText
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:52,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dpy
    - ev
    argTypes:
    - Display*
    - XErrorEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: ctxErrorHandler
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XGetErrorText
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    linkageType: ''
    returnType: int
    signature: int ctxErrorHandler( Display *dpy, XErrorEvent *ev )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::GLXVideoMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLXVideoMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - VideoMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::GLXVideoMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLXVideoMode(const VideoMode& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - GLXVideoMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: operator!=(const GLXVideoMode& o) const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const GLXVideoMode& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXGLSupport::GLXGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - GLXGLSupport::GLXGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:85,1
    - Dst: Ogre::GLXGLSupport::getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:88,1
    - Dst: getXVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:90,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:92,1
    - Dst: DisplayWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:94,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:94,1
    - Dst: DisplayHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:95,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:95,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:98,1
    - Dst: Ogre::GLXGLSupport::chooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:106,1
    - Dst: Ogre::GLXGLSupport::getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:112,1
    - Dst: Ogre::GLXGLSupport::getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:116,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:117,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 122
    functionName: Ogre::GLXGLSupport::GLXGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - DisplayHeight
    - getXVideoModes
    - Ogre::GLXGLSupport::getXDisplay
    - push_back
    - Ogre::GLXGLSupport::getFBConfigAttrib
    - XFree
    - Ogre::GLXGLSupport::chooseFBConfig
    - DefaultScreen
    - Ogre::GLXGLSupport::getGLDisplay
    - empty
    - DisplayWidth
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::GLXGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XCloseDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:128,1
    - Dst: XCloseDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: GLXGLSupport::~GLXGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::~GLXGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXWindow::GLXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:137,1
    - Dst: GLXWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: Ogre::GLXGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - GLXWindow*::create
    - GLXWindow::GLXWindow
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * GLXGLSupport::newWindow(const String &name, unsigned
      int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXPBuffer::GLXPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - width
    - height
    argTypes:
    - PixelComponentType
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::GLXGLSupport::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - GLXPBuffer::GLXPBuffer
    linkageType: ''
    returnType: GLPBuffer
    signature: GLPBuffer *GLXGLSupport::createPBuffer(PixelComponentType format, size_t
      width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:153,1
    - Dst: Ogre::GLXGLSupport::initialiseExtensions
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: Ogre::GLXGLSupport::start
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::GLXGLSupport::initialiseExtensions
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: Ogre::GLXGLSupport::stop
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXGetProcAddressARB
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - procname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Ogre::GLXGLSupport::getProcAddress
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - glXGetProcAddressARB
    linkageType: ''
    returnType: void
    signature: void * GLXGLSupport::getProcAddress(const char* procname) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:177,1
    - Dst: glXQueryVersion
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:180,1
    - Dst: glXGetClientString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:182,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:183,1
    - Dst: glXGetClientString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:188,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:190,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mGLDisplay)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: Ogre::GLXGLSupport::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 1
    functionsReached:
    - insert
    - LogManager::getSingleton
    - assert
    - glXGetClientString
    - glXQueryVersion
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::initialiseExtensions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glXQueryContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:217,1
    - Dst: glXChooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:218,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:218,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - ::GLXContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: Ogre::GLXGLSupport::getFBConfigFromContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XFree
    - glXQueryContext
    - DefaultScreen
    - glXChooseFBConfig
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig GLXGLSupport::getFBConfigFromContext(::GLXContext context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:245,1
    - Dst: glXChooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:247,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:247,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:252,1
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:254,1
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:255,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:262,1
    - Dst: XVisualIDFromVisual
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:264,1
    - Dst: Ogre::GLXGLSupport::getFBConfigFromVisualID
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - drawable
    - width
    - height
    argTypes:
    - GLXDrawable
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 274
    functionName: Ogre::GLXGLSupport::getFBConfigFromDrawable
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - glXQueryDrawable
    - XVisualIDFromVisual
    - XFree
    - Ogre::GLXGLSupport::getFBConfigFromVisualID
    - DefaultScreen
    - XGetWindowAttributes
    - glXChooseFBConfig
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig GLXGLSupport::getFBConfigFromDrawable(GLXDrawable drawable,
      unsigned int *width, unsigned int *height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXGLSupport::getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:282,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:288,1
    - Dst: DefaultDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:289,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:289,1
    - Dst: glXGetFBConfigFromVisualSGIX
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:292,1
    - Dst: Ogre::GLXGLSupport::chooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:306,1
    - Dst: Ogre::GLXGLSupport::getVisualFromFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:310,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:315,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - visualid
    argTypes:
    - VisualID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 322
    functionName: Ogre::GLXGLSupport::getFBConfigFromVisualID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLXGLSupport::getProcAddress
    - XFree
    - DefaultDepth
    - Ogre::GLXGLSupport::chooseFBConfig
    - DefaultScreen
    - glXGetFBConfigFromVisualSGIX
    - Ogre::GLXGLSupport::getVisualFromFBConfig
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig GLXGLSupport::getFBConfigFromVisualID(VisualID visualid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attribs
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: Ogre::FBConfigAttribs::FBConfigAttribs
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FBConfigAttribs(const int* attribs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:344,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:344,1
    - Dst: GLXGLSupport*::getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - glSupport
    - fbConfig
    argTypes:
    - GLXGLSupport*
    - GLXFBConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: Ogre::FBConfigAttribs::load
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - GLXGLSupport*::getFBConfigAttrib
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void load(GLXGLSupport* const glSupport, GLXFBConfig fbConfig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:361,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:361,1
    - Dst: Ogre::begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:368,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' alternative'
    argTypes:
    - FBConfigAttribs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 375
    functionName: operator>(FBConfigAttribs& alternative)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::begin
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool operator>(FBConfigAttribs& alternative)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXGLSupport::chooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:392,1
    - Dst: glXGetFBConfigs
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:399,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:399,1
    - Dst: FBConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:413,1
    - Dst: FBConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:417,1
    - Dst: FBConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:426,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - minAttribs
    - maxAttribs
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 433
    functionName: Ogre::GLXGLSupport::selectFBConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XFree
    - FBConfigAttribs::load
    - Ogre::GLXGLSupport::chooseFBConfig
    - DefaultScreen
    - glXGetFBConfigs
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig GLXGLSupport::selectFBConfig (const int* minAttribs, const
      int *maxAttribs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glXGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:442,1
    - Dst: XOpenDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:447,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:453,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:453,1
    - Dst: XDisplayName
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 458
    functionName: Ogre::GLXGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 1
    functionsReached:
    - String
    - glXGetCurrentDisplay
    - XOpenDisplay
    - XDisplayName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Display
    signature: Display * GLXGLSupport::getGLDisplay(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DisplayString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:465,1
    - Dst: XOpenDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:467,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:471,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:471,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:474,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:475,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 480
    functionName: Ogre::GLXGLSupport::getXDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 1
    functionsReached:
    - String
    - XOpenDisplay
    - XInternAtom
    - DisplayString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Display
    signature: Display * GLXGLSupport::getXDisplay(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXChooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:487,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attribList
    - nElements
    argTypes:
    - GLint*
    - GLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: Ogre::GLXGLSupport::chooseFBConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 3
    functionsReached:
    - DefaultScreen
    - glXChooseFBConfig
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig * GLXGLSupport::chooseFBConfig(const GLint *attribList,
      GLint *nElements)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:526,1
    - Dst: Ogre::GLXGLSupport::getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:529,1
    - Dst: _glXCreateContextAttribsARB
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:541,1
    - Dst: glXCreateNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:554,1
    - Dst: XSync
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:559,1
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:562,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:566,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - fbConfig
    - renderType
    - shareList
    - direct
    argTypes:
    - GLXFBConfig
    - GLint
    - ::GLXContext
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 570
    functionName: Ogre::GLXGLSupport::createNewContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLXGLSupport::getProcAddress
    - _glXCreateContextAttribsARB
    - XSetErrorHandler
    - LogManager::getSingleton
    - XSync
    - glXCreateNewContext
    linkageType: ''
    returnType: ::GLXContext
    signature: ::GLXContext GLXGLSupport::createNewContext(GLXFBConfig fbConfig, GLint
      renderType, ::GLXContext shareList, GLboolean direct) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXGetFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fbConfig
    - attribute
    - value
    argTypes:
    - GLXFBConfig
    - GLint
    - GLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: Ogre::GLXGLSupport::getFBConfigAttrib
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 1
    functionsReached:
    - glXGetFBConfigAttrib
    linkageType: ''
    returnType: GLint
    signature: GLint GLXGLSupport::getFBConfigAttrib(GLXFBConfig fbConfig, GLint attribute,
      GLint *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXGetVisualFromFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fbConfig
    argTypes:
    - GLXFBConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: Ogre::GLXGLSupport::getVisualFromFBConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 1
    functionsReached:
    - glXGetVisualFromFBConfig
    linkageType: ''
    returnType: XVisualInfo
    signature: XVisualInfo * GLXGLSupport::getVisualFromFBConfig(GLXFBConfig fbConfig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:598,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:598,1
    - Dst: GLXVideoModes::end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:601,1
    - Dst: GLXVideoModes::begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:604,1
    - Dst: XRRGetScreenInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:631,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:631,1
    - Dst: XRRConfigCurrentConfiguration
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:637,1
    - Dst: XRRSetScreenConfigAndRate
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:639,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:639,1
    - Dst: XRRFreeScreenConfigInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:641,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:645,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:645,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:645,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 3
    argNames:
    - ' width'
    - ' height'
    - ' frequency'
    argTypes:
    - uint
    - uint
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 648
    functionName: Ogre::GLXGLSupport::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XRRFreeScreenConfigInfo
    - XRRGetScreenInfo
    - DefaultRootWindow
    - getDescription
    - GLXVideoModes::begin
    - begin
    - LogManager::getSingleton
    - end
    - XRRConfigCurrentConfiguration
    - GLXVideoModes::end
    - Ogre::StringConverter::toString
    - XRRSetScreenConfigAndRate
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::switchMode(uint& width, uint& height, short& frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXGLSupport::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: Ogre::GLXGLSupport::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLXGLSupport::switchMode
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::switchMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::GLXVideoMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLXVideoMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - VideoMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::GLXVideoMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLXVideoMode(const VideoMode& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - GLXVideoMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: operator!=(const GLXVideoMode& o) const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const GLXVideoMode& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXGLSupport::GLXGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - GLXGLSupport::GLXGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:85,1
    - Dst: Ogre::GLXGLSupport::getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:88,1
    - Dst: getXVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:90,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:92,1
    - Dst: DisplayWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:94,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:94,1
    - Dst: DisplayHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:95,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:95,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:98,1
    - Dst: Ogre::GLXGLSupport::chooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:106,1
    - Dst: Ogre::GLXGLSupport::getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:112,1
    - Dst: Ogre::GLXGLSupport::getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:116,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:117,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 122
    functionName: Ogre::GLXGLSupport::GLXGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - DisplayHeight
    - getXVideoModes
    - Ogre::GLXGLSupport::getXDisplay
    - push_back
    - Ogre::GLXGLSupport::getFBConfigAttrib
    - XFree
    - Ogre::GLXGLSupport::chooseFBConfig
    - DefaultScreen
    - Ogre::GLXGLSupport::getGLDisplay
    - empty
    - DisplayWidth
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::GLXGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XCloseDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:128,1
    - Dst: XCloseDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: GLXGLSupport::~GLXGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::~GLXGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXWindow::GLXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:137,1
    - Dst: GLXWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: Ogre::GLXGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - GLXWindow*::create
    - GLXWindow::GLXWindow
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * GLXGLSupport::newWindow(const String &name, unsigned
      int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXPBuffer::GLXPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - width
    - height
    argTypes:
    - PixelComponentType
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::GLXGLSupport::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - GLXPBuffer::GLXPBuffer
    linkageType: ''
    returnType: GLPBuffer
    signature: GLPBuffer *GLXGLSupport::createPBuffer(PixelComponentType format, size_t
      width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:153,1
    - Dst: Ogre::GLXGLSupport::initialiseExtensions
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: Ogre::GLXGLSupport::start
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::GLXGLSupport::initialiseExtensions
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: Ogre::GLXGLSupport::stop
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXGetProcAddressARB
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - procname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Ogre::GLXGLSupport::getProcAddress
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 2
    functionsReached:
    - glXGetProcAddressARB
    linkageType: ''
    returnType: void
    signature: void * GLXGLSupport::getProcAddress(const char* procname) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:177,1
    - Dst: glXQueryVersion
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:180,1
    - Dst: glXGetClientString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:182,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:183,1
    - Dst: glXGetClientString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:188,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:190,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mGLDisplay)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: Ogre::GLXGLSupport::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 2
    functionsReached:
    - insert
    - LogManager::getSingleton
    - assert
    - glXGetClientString
    - glXQueryVersion
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::initialiseExtensions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glXQueryContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:217,1
    - Dst: glXChooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:218,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:218,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - ::GLXContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: Ogre::GLXGLSupport::getFBConfigFromContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XFree
    - glXQueryContext
    - DefaultScreen
    - glXChooseFBConfig
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig GLXGLSupport::getFBConfigFromContext(::GLXContext context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:245,1
    - Dst: glXChooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:247,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:247,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:252,1
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:254,1
    - Dst: glXQueryDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:255,1
    - Dst: XGetWindowAttributes
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:262,1
    - Dst: XVisualIDFromVisual
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:264,1
    - Dst: Ogre::GLXGLSupport::getFBConfigFromVisualID
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - drawable
    - width
    - height
    argTypes:
    - GLXDrawable
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 274
    functionName: Ogre::GLXGLSupport::getFBConfigFromDrawable
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - glXQueryDrawable
    - XVisualIDFromVisual
    - XFree
    - Ogre::GLXGLSupport::getFBConfigFromVisualID
    - DefaultScreen
    - XGetWindowAttributes
    - glXChooseFBConfig
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig GLXGLSupport::getFBConfigFromDrawable(GLXDrawable drawable,
      unsigned int *width, unsigned int *height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXGLSupport::getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:282,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:288,1
    - Dst: DefaultDepth
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:289,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:289,1
    - Dst: glXGetFBConfigFromVisualSGIX
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:292,1
    - Dst: Ogre::GLXGLSupport::chooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:306,1
    - Dst: Ogre::GLXGLSupport::getVisualFromFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:310,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:315,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - visualid
    argTypes:
    - VisualID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 322
    functionName: Ogre::GLXGLSupport::getFBConfigFromVisualID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLXGLSupport::getProcAddress
    - XFree
    - DefaultDepth
    - Ogre::GLXGLSupport::chooseFBConfig
    - DefaultScreen
    - glXGetFBConfigFromVisualSGIX
    - Ogre::GLXGLSupport::getVisualFromFBConfig
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig GLXGLSupport::getFBConfigFromVisualID(VisualID visualid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attribs
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: Ogre::FBConfigAttribs::FBConfigAttribs
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FBConfigAttribs(const int* attribs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:344,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:344,1
    - Dst: GLXGLSupport*::getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - glSupport
    - fbConfig
    argTypes:
    - GLXGLSupport*
    - GLXFBConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: Ogre::FBConfigAttribs::load
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - GLXGLSupport*::getFBConfigAttrib
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void load(GLXGLSupport* const glSupport, GLXFBConfig fbConfig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:361,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:361,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:368,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' alternative'
    argTypes:
    - FBConfigAttribs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 375
    functionName: operator>(FBConfigAttribs& alternative)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - find
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator>(FBConfigAttribs& alternative)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXGLSupport::chooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:392,1
    - Dst: glXGetFBConfigs
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:399,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:399,1
    - Dst: FBConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:413,1
    - Dst: FBConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:417,1
    - Dst: FBConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:426,1
    - Dst: XFree
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - minAttribs
    - maxAttribs
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 433
    functionName: Ogre::GLXGLSupport::selectFBConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XFree
    - FBConfigAttribs::load
    - Ogre::GLXGLSupport::chooseFBConfig
    - DefaultScreen
    - glXGetFBConfigs
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig GLXGLSupport::selectFBConfig (const int* minAttribs, const
      int *maxAttribs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glXGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:442,1
    - Dst: XOpenDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:447,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:453,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:453,1
    - Dst: XDisplayName
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 458
    functionName: Ogre::GLXGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 2
    functionsReached:
    - String
    - glXGetCurrentDisplay
    - XOpenDisplay
    - XDisplayName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Display
    signature: Display * GLXGLSupport::getGLDisplay(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DisplayString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:465,1
    - Dst: XOpenDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:467,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:471,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:471,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:474,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:475,1
    - Dst: XInternAtom
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 480
    functionName: Ogre::GLXGLSupport::getXDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 2
    functionsReached:
    - String
    - XOpenDisplay
    - XInternAtom
    - DisplayString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Display
    signature: Display * GLXGLSupport::getXDisplay(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXChooseFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:487,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attribList
    - nElements
    argTypes:
    - GLint*
    - GLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: Ogre::GLXGLSupport::chooseFBConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 6
    functionsReached:
    - DefaultScreen
    - glXChooseFBConfig
    linkageType: ''
    returnType: GLXFBConfig
    signature: GLXFBConfig * GLXGLSupport::chooseFBConfig(const GLint *attribList,
      GLint *nElements)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:526,1
    - Dst: Ogre::GLXGLSupport::getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:529,1
    - Dst: _glXCreateContextAttribsARB
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:541,1
    - Dst: glXCreateNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:554,1
    - Dst: XSync
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:559,1
    - Dst: XSetErrorHandler
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:562,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:566,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - fbConfig
    - renderType
    - shareList
    - direct
    argTypes:
    - GLXFBConfig
    - GLint
    - ::GLXContext
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 570
    functionName: Ogre::GLXGLSupport::createNewContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLXGLSupport::getProcAddress
    - _glXCreateContextAttribsARB
    - XSetErrorHandler
    - LogManager::getSingleton
    - XSync
    - glXCreateNewContext
    linkageType: ''
    returnType: ::GLXContext
    signature: ::GLXContext GLXGLSupport::createNewContext(GLXFBConfig fbConfig, GLint
      renderType, ::GLXContext shareList, GLboolean direct) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXGetFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fbConfig
    - attribute
    - value
    argTypes:
    - GLXFBConfig
    - GLint
    - GLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: Ogre::GLXGLSupport::getFBConfigAttrib
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 2
    functionsReached:
    - glXGetFBConfigAttrib
    linkageType: ''
    returnType: GLint
    signature: GLint GLXGLSupport::getFBConfigAttrib(GLXFBConfig fbConfig, GLint attribute,
      GLint *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glXGetVisualFromFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fbConfig
    argTypes:
    - GLXFBConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: Ogre::GLXGLSupport::getVisualFromFBConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 2
    functionsReached:
    - glXGetVisualFromFBConfig
    linkageType: ''
    returnType: XVisualInfo
    signature: XVisualInfo * GLXGLSupport::getVisualFromFBConfig(GLXFBConfig fbConfig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:598,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:598,1
    - Dst: GLXVideoModes::end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:601,1
    - Dst: GLXVideoModes::begin
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:604,1
    - Dst: XRRGetScreenInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:631,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:631,1
    - Dst: XRRConfigCurrentConfiguration
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:637,1
    - Dst: XRRSetScreenConfigAndRate
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:639,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:639,1
    - Dst: XRRFreeScreenConfigInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:641,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:645,1
    - Dst: getDescription
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:645,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:645,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 3
    argNames:
    - ' width'
    - ' height'
    - ' frequency'
    argTypes:
    - uint
    - uint
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 648
    functionName: Ogre::GLXGLSupport::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 1
    functionsReached:
    - XRRFreeScreenConfigInfo
    - XRRGetScreenInfo
    - DefaultRootWindow
    - getDescription
    - GLXVideoModes::begin
    - begin
    - LogManager::getSingleton
    - end
    - XRRConfigCurrentConfiguration
    - GLXVideoModes::end
    - Ogre::StringConverter::toString
    - XRRSetScreenConfigAndRate
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::switchMode(uint& width, uint& height, short& frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXGLSupport::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: Ogre::GLXGLSupport::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXGLSupport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLXGLSupport::switchMode
    linkageType: ''
    returnType: void
    signature: void GLXGLSupport::switchMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - GLXGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::GLXWindow::GLXWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLXWindow::GLXWindow(GLXGLSupport *glsupport)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:55,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:57,1
    - Dst: destroyXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: GLXWindow::~GLXWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    - getXDisplay
    - destroyXWindow
    linkageType: ''
    returnType: void
    signature: void GLXWindow::~GLXWindow()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:77,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:87,1
    - Dst: DisplayWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:88,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:88,1
    - Dst: DisplayHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:89,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:89,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:98,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:107,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:108,1
    - Dst: glXGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:110,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:114,1
    - Dst: glXGetCurrentDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:117,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:121,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:122,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:124,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:125,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:127,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:128,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:130,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:131,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:133,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:134,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:136,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:137,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:139,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:140,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:142,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:143,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:145,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:148,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:149,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:151,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:152,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:155,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:157,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:161,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:162,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:164,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:166,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:169,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:174,1
    - Dst: validateParentWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:183,1
    - Dst: getFBConfigFromDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:190,1
    - Dst: getFBConfigFromContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:195,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:226,1
    - Dst: selectFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:237,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:242,1
    - Dst: getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:248,1
    - Dst: getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:254,1
    - Dst: getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:263,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:267,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:267,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:270,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:280,1
    - Dst: getVisualFromFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:285,1
    - Dst: createXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:288,1
    - Dst: finaliseTopLevel
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:292,1
    - Dst: Ogre::GLXWindow::setHidden
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:299,1
    - Dst: XFlush
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:300,1
    - Dst: GLXContext::GLXContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:303,1
    - Dst: setVSyncInterval
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:307,1
    - Dst: Ogre::GLXWindow::setVSyncEnabled
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:308,1
    - Dst: getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:312,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:314,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:314,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 102
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 324
    functionName: Ogre::GLXWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - glXGetCurrentContext
    - validateParentWindow
    - selectFBConfig
    - glXGetCurrentDrawable
    - Ogre::StringUtil::format
    - createXWindow
    - DisplayWidth
    - switchMode
    - DisplayHeight
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - Ogre::StringUtil::split
    - Ogre::StringConverter::parse
    - getVisualFromFBConfig
    - getFBConfigFromContext
    - getXDisplay
    - LogManager::getSingleton
    - DefaultScreen
    - NameValuePairList*::end
    - OGRE_EXCEPT
    - setVSyncInterval
    - Ogre::GLXWindow::setHidden
    - finaliseTopLevel
    - Ogre::GLXWindow::setVSyncEnabled
    - GLXContext::GLXContext
    - XFlush
    - DefaultRootWindow
    - getFBConfigAttrib
    - static_cast<int>
    - getFBConfigFromDrawable
    - Ogre::parseInt
    - NameValuePairList*::find
    - Ogre::StringConverter::toString
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: "void GLXWindow::create(const String& name, uint width, uint height,\n
      \                          bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:337,1
    - Dst: Ogre::GLXWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: Ogre::GLXWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLXWindow::switchFullScreen
    - switchMode
    linkageType: ''
    returnType: void
    signature: void GLXWindow::destroy(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:356,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:361,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:365,1
    - Dst: Ogre::GLXWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:370,1
    - Dst: Ogre::GLXWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:375,1
    - Dst: Ogre::GLXWindow::reposition
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - fullscreen
    - width
    - height
    argTypes:
    - bool
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 378
    functionName: Ogre::GLXWindow::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLXWindow::resize
    - Ogre::GLXWindow::switchFullScreen
    - LogManager::getSingleton
    - Ogre::GLXWindow::reposition
    - switchMode
    linkageType: ''
    returnType: void
    signature: void GLXWindow::setFullscreen(bool fullscreen, uint width, uint height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XUnmapWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:391,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:391,1
    - Dst: XMapWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:395,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:395,1
    - Dst: Ogre::GLXWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 401
    functionName: Ogre::GLXWindow::setHidden
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 1
    functionsReached:
    - getXDisplay
    - XUnmapWindow
    - Ogre::GLXWindow::switchFullScreen
    - XMapWindow
    linkageType: ''
    returnType: void
    signature: void GLXWindow::setHidden(bool hidden)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glXGetCurrentDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:409,1
    - Dst: glXGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:410,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:412,1
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:415,1
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:417,1
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:419,1
    - Dst: _glXSwapIntervalEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:425,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:425,1
    - Dst: static_cast<GLXContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:425,1
    - Dst: _glXSwapIntervalMESA
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:429,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:431,1
    - Dst: _glXSwapIntervalSGI
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:432,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:436,1
    - Dst: glXMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:438,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 439
    functionName: Ogre::GLXWindow::setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 1
    functionsReached:
    - static_cast<GLXContext*>
    - glXGetCurrentContext
    - _glXSwapIntervalMESA
    - OgreAssert
    - glXGetCurrentDrawable
    - _glXSwapIntervalEXT
    - getProcAddress
    - glXMakeCurrent
    - _glXSwapIntervalSGI
    - getGLDisplay
    - endCurrent
    - setCurrent
    linkageType: ''
    returnType: void
    signature: void GLXWindow::setVSyncEnabled(bool vsync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XMoveWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:447,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - left
    - top
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: Ogre::GLXWindow::reposition
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 1
    functionsReached:
    - getXDisplay
    - XMoveWindow
    linkageType: ''
    returnType: void
    signature: void GLXWindow::reposition(int left, int top)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XResizeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:463,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:463,1
    - Dst: XFlush
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:464,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:464,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: Ogre::GLXWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 1
    functionsReached:
    - XFlush
    - getXDisplay
    - Ogre::D3D9RenderWindow::resize
    - XResizeWindow
    linkageType: ''
    returnType: void
    signature: void GLXWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:477,1
    - Dst: queryRect
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:479,1
    - Dst: Ogre::GLXWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: Ogre::GLXWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - getXDisplay
    - Ogre::GLXWindow::resize
    - queryRect
    linkageType: ''
    returnType: void
    signature: void GLXWindow::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glXSwapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:489,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:489,1
    - Dst: static_cast<GLXContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: Ogre::GLXWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - glXSwapBuffers
    - static_cast<GLXContext*>
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXWindow::swapBuffers()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Display**>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:497,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:497,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:502,1
    - Dst: static_cast<Display**>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:507,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:507,1
    - Dst: static_cast< ::Atom* >
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:512,1
    - Dst: static_cast<Window*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 520
    functionName: Ogre::GLXWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast< ::Atom* >
    - getXDisplay
    - static_cast<Display**>
    - static_cast<Window*>
    - getGLDisplay
    - static_cast<GLContext**>
    linkageType: ''
    returnType: void
    signature: void GLXWindow::getCustomAttribute( const String& name, void* pData
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContextProfile
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: Ogre::GLXWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - getContextProfile
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLXWindow::suggestPixelFormat() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:533,1
    - Dst: XSendEvent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:546,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - fullscreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: Ogre::GLXWindow::switchFullScreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 3
    functionsReached:
    - DefaultRootWindow
    - getXDisplay
    - XSendEvent
    linkageType: ''
    returnType: void
    signature: void GLXWindow::switchFullScreen(bool fullscreen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - GLXGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::GLXWindow::GLXWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLXWindow::GLXWindow(GLXGLSupport *glsupport)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:55,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:57,1
    - Dst: destroyXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: GLXWindow::~GLXWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    - getXDisplay
    - destroyXWindow
    linkageType: ''
    returnType: void
    signature: void GLXWindow::~GLXWindow()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:77,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:87,1
    - Dst: DisplayWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:88,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:88,1
    - Dst: DisplayHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:89,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:89,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:98,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:107,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:108,1
    - Dst: glXGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:110,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:114,1
    - Dst: glXGetCurrentDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:117,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:121,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:122,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:124,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:125,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:127,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:128,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:130,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:131,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:133,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:134,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:136,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:137,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:139,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:140,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:142,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:143,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:145,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:148,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:149,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:151,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:152,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:155,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:157,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:161,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:162,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:164,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:166,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:169,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:174,1
    - Dst: validateParentWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:183,1
    - Dst: getFBConfigFromDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:190,1
    - Dst: getFBConfigFromContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:195,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:226,1
    - Dst: selectFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:237,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:242,1
    - Dst: getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:248,1
    - Dst: getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:254,1
    - Dst: getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:263,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:267,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:267,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:270,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:280,1
    - Dst: getVisualFromFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:285,1
    - Dst: createXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:288,1
    - Dst: finaliseTopLevel
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:292,1
    - Dst: Ogre::GLXWindow::setHidden
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:299,1
    - Dst: XFlush
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:300,1
    - Dst: GLXContext::GLXContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:303,1
    - Dst: setVSyncInterval
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:307,1
    - Dst: Ogre::GLXWindow::setVSyncEnabled
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:308,1
    - Dst: getFBConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:312,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:314,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:314,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 102
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 324
    functionName: Ogre::GLXWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - glXGetCurrentContext
    - validateParentWindow
    - selectFBConfig
    - glXGetCurrentDrawable
    - Ogre::StringUtil::format
    - createXWindow
    - DisplayWidth
    - switchMode
    - DisplayHeight
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - Ogre::StringUtil::split
    - Ogre::StringConverter::parse
    - getVisualFromFBConfig
    - getFBConfigFromContext
    - getXDisplay
    - LogManager::getSingleton
    - DefaultScreen
    - NameValuePairList*::end
    - OGRE_EXCEPT
    - setVSyncInterval
    - Ogre::GLXWindow::setHidden
    - finaliseTopLevel
    - Ogre::GLXWindow::setVSyncEnabled
    - GLXContext::GLXContext
    - XFlush
    - DefaultRootWindow
    - getFBConfigAttrib
    - static_cast<int>
    - getFBConfigFromDrawable
    - Ogre::parseInt
    - NameValuePairList*::find
    - Ogre::StringConverter::toString
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: "void GLXWindow::create(const String& name, uint width, uint height,\n
      \                          bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:337,1
    - Dst: Ogre::GLXWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: Ogre::GLXWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLXWindow::switchFullScreen
    - switchMode
    linkageType: ''
    returnType: void
    signature: void GLXWindow::destroy(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:356,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:361,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:365,1
    - Dst: Ogre::GLXWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:370,1
    - Dst: Ogre::GLXWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:375,1
    - Dst: Ogre::GLXWindow::reposition
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - fullscreen
    - width
    - height
    argTypes:
    - bool
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 378
    functionName: Ogre::GLXWindow::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLXWindow::resize
    - Ogre::GLXWindow::switchFullScreen
    - LogManager::getSingleton
    - Ogre::GLXWindow::reposition
    - switchMode
    linkageType: ''
    returnType: void
    signature: void GLXWindow::setFullscreen(bool fullscreen, uint width, uint height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XUnmapWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:391,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:391,1
    - Dst: XMapWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:395,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:395,1
    - Dst: Ogre::GLXWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 401
    functionName: Ogre::GLXWindow::setHidden
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 2
    functionsReached:
    - getXDisplay
    - XUnmapWindow
    - Ogre::GLXWindow::switchFullScreen
    - XMapWindow
    linkageType: ''
    returnType: void
    signature: void GLXWindow::setHidden(bool hidden)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glXGetCurrentDrawable
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:409,1
    - Dst: glXGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:410,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:412,1
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:415,1
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:417,1
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:419,1
    - Dst: _glXSwapIntervalEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:425,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:425,1
    - Dst: static_cast<GLXContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:425,1
    - Dst: _glXSwapIntervalMESA
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:429,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:431,1
    - Dst: _glXSwapIntervalSGI
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:432,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:436,1
    - Dst: glXMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:438,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 439
    functionName: Ogre::GLXWindow::setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 2
    functionsReached:
    - static_cast<GLXContext*>
    - glXGetCurrentContext
    - _glXSwapIntervalMESA
    - OgreAssert
    - glXGetCurrentDrawable
    - _glXSwapIntervalEXT
    - getProcAddress
    - glXMakeCurrent
    - _glXSwapIntervalSGI
    - getGLDisplay
    - endCurrent
    - setCurrent
    linkageType: ''
    returnType: void
    signature: void GLXWindow::setVSyncEnabled(bool vsync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XMoveWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:447,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - left
    - top
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: Ogre::GLXWindow::reposition
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 2
    functionsReached:
    - getXDisplay
    - XMoveWindow
    linkageType: ''
    returnType: void
    signature: void GLXWindow::reposition(int left, int top)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XResizeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:463,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:463,1
    - Dst: XFlush
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:464,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:464,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: Ogre::GLXWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 3
    functionsReached:
    - XFlush
    - getXDisplay
    - Ogre::D3D9RenderWindow::resize
    - XResizeWindow
    linkageType: ''
    returnType: void
    signature: void GLXWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:477,1
    - Dst: queryRect
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:479,1
    - Dst: Ogre::GLXWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: Ogre::GLXWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - getXDisplay
    - Ogre::GLXWindow::resize
    - queryRect
    linkageType: ''
    returnType: void
    signature: void GLXWindow::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glXSwapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:489,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:489,1
    - Dst: static_cast<GLXContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: Ogre::GLXWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - glXSwapBuffers
    - static_cast<GLXContext*>
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void GLXWindow::swapBuffers()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Display**>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:497,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:497,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:502,1
    - Dst: static_cast<Display**>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:507,1
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:507,1
    - Dst: static_cast< ::Atom* >
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:512,1
    - Dst: static_cast<Window*>
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 520
    functionName: Ogre::GLXWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast< ::Atom* >
    - getXDisplay
    - static_cast<Display**>
    - static_cast<Window*>
    - getGLDisplay
    - static_cast<GLContext**>
    linkageType: ''
    returnType: void
    signature: void GLXWindow::getCustomAttribute( const String& name, void* pData
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContextProfile
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: Ogre::GLXWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 0
    functionsReached:
    - getContextProfile
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLXWindow::suggestPixelFormat() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:533,1
    - Dst: XSendEvent
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:546,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - fullscreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: Ogre::GLXWindow::switchFullScreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/GLX/OgreGLXWindow.cpp
    functionUses: 6
    functionsReached:
    - DefaultRootWindow
    - getXDisplay
    - XSendEvent
    linkageType: ''
    returnType: void
    signature: void GLXWindow::switchFullScreen(bool fullscreen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: Ogre::EGLSupport::EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EGLSupport::EGLSupport(int profile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: eglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:62,1
    - Dst: eglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:64,1
    - Dst: eglQueryDevicesEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:69,1
    - Dst: eglQueryDevicesEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:72,1
    - Dst: data
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:72,1
    - Dst: eglGetPlatformDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:77,1
    - Dst: eglQueryDeviceStringEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:83,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:84,1
    - Dst: eglGetDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:92,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:98,1
    - Dst: eglInitialize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 110
    functionName: Ogre::EGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglQueryDeviceStringEXT
    - eglGetDisplay
    - eglQueryDevicesEXT
    - eglGetProcAddress
    - eglGetPlatformDisplay
    - LogManager::getSingleton
    - data
    - eglInitialize
    - OGRE_EXCEPT
    linkageType: ''
    returnType: EGLDisplay
    signature: EGLDisplay EGLSupport::getGLDisplay(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eglChooseConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:116,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:122,1
    - Dst: eglChooseConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:123,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - attribList
    - nElements
    argTypes:
    - EGLint*
    - EGLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: Ogre::EGLSupport::chooseGLConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglChooseConfig
    - free
    - malloc
    linkageType: ''
    returnType: EGLConfig
    signature: EGLConfig * EGLSupport::chooseGLConfig(const EGLint *attribList, EGLint
      *nElements)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eglGetConfigs
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:137,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:143,1
    - Dst: eglGetConfigs
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:144,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - nElements
    argTypes:
    - EGLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Ogre::EGLSupport::getConfigs
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglGetConfigs
    - free
    - malloc
    linkageType: ''
    returnType: EGLConfig
    signature: EGLConfig * EGLSupport::getConfigs(EGLint *nElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - glConfig
    - attribute
    - value
    argTypes:
    - EGLConfig
    - EGLint
    - EGLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: Ogre::EGLSupport::getGLConfigAttrib
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglGetConfigAttrib
    linkageType: ''
    returnType: EGLBoolean
    signature: EGLBoolean EGLSupport::getGLConfigAttrib(EGLConfig glConfig, EGLint
      attribute, EGLint *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Ogre::EGLSupport::getProcAddress
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void * EGLSupport::getProcAddress(const char* name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eglQueryContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:175,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:177,1
    - Dst: Ogre::EGLSupport::getConfigs
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:181,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - ::EGLContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: Ogre::EGLSupport::getGLConfigFromContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::EGLSupport::getConfigs
    - free
    - eglQueryContext
    linkageType: ''
    returnType: ::EGLConfig
    signature: ::EGLConfig EGLSupport::getGLConfigFromContext(::EGLContext context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attribs
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: Ogre::GLConfigAttribs::GLConfigAttribs
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLConfigAttribs(const int* attribs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLSupport*::getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - glSupport
    - glConfig
    argTypes:
    - EGLSupport*
    - EGLConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: Ogre::GLConfigAttribs::load
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - EGLSupport*::getGLConfigAttrib
    linkageType: ''
    returnType: void
    signature: void load(EGLSupport* const glSupport, EGLConfig glConfig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:222,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' alternative'
    argTypes:
    - GLConfigAttribs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 239
    functionName: operator>(GLConfigAttribs& alternative)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool operator>(GLConfigAttribs& alternative)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLSupport::chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:250,1
    - Dst: GLConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:265,1
    - Dst: GLConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:269,1
    - Dst: GLConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:280,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - minAttribs
    - maxAttribs
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 287
    functionName: Ogre::EGLSupport::selectGLConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::EGLSupport::chooseGLConfig
    - GLConfigAttribs::load
    - free
    linkageType: ''
    returnType: ::EGLConfig
    signature: ::EGLConfig EGLSupport::selectGLConfig(const int* minAttribs, const
      int *maxAttribs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLSupport::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: Ogre::EGLSupport::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 1
    functionsReached:
    - Ogre::EGLSupport::switchMode
    linkageType: ''
    returnType: void
    signature: void EGLSupport::switchMode(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: eglBindAPI
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:306,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:308,1
    - Dst: eglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:339,1
    - Dst: eglGetError
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:340,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - eglDisplay
    - glconfig
    - shareList
    argTypes:
    - EGLDisplay
    - ::EGLConfig
    - ::EGLContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 354
    functionName: Ogre::EGLSupport::createNewContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglCreateContext
    - eglGetError
    - eglBindAPI
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ::EGLContext
    signature: "::EGLContext EGLSupport::createNewContext(EGLDisplay eglDisplay,\n
      \                         ::EGLConfig glconfig,\n                                              ::EGLContext
      shareList) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:358,1
    - Dst: Ogre::EGLSupport::initialiseExtensions
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: Ogre::EGLSupport::start
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::EGLSupport::initialiseExtensions
    linkageType: ''
    returnType: void
    signature: void EGLSupport::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eglTerminate
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: Ogre::EGLSupport::stop
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglTerminate
    linkageType: ''
    returnType: void
    signature: void EGLSupport::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:375,1
    - Dst: eglQueryString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:377,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:378,1
    - Dst: eglQueryString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:380,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:381,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:383,1
    - Dst: eglQueryString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:388,1
    - Dst: eglQueryString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:393,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:396,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:396,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mGLDisplay)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    constantsTouched: []
    func_position:
      end: 403
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 403
    functionName: Ogre::EGLSupport::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 1
    functionsReached:
    - String
    - insert
    - eglQueryString
    - LogManager::getSingleton
    - assert
    - StringStream::str
    linkageType: ''
    returnType: void
    signature: void EGLSupport::initialiseExtensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - EGLDisplay
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: Ogre::EGLSupport::setGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EGLSupport::setGLDisplay( EGLDisplay val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLPBuffer::EGLPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - format
    - width
    - height
    argTypes:
    - PixelComponentType
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: Ogre::EGLSupport::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - EGLPBuffer::EGLPBuffer
    linkageType: ''
    returnType: GLPBuffer
    signature: GLPBuffer * EGLSupport::createPBuffer( PixelComponentType format, size_t
      width, size_t height )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: Ogre::EGLSupport::EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EGLSupport::EGLSupport(int profile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: eglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:62,1
    - Dst: eglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:64,1
    - Dst: eglQueryDevicesEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:69,1
    - Dst: eglQueryDevicesEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:72,1
    - Dst: data
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:72,1
    - Dst: eglGetPlatformDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:77,1
    - Dst: eglQueryDeviceStringEXT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:83,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:84,1
    - Dst: eglGetDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:92,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:98,1
    - Dst: eglInitialize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 110
    functionName: Ogre::EGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglQueryDeviceStringEXT
    - eglGetDisplay
    - eglQueryDevicesEXT
    - eglGetProcAddress
    - eglGetPlatformDisplay
    - LogManager::getSingleton
    - data
    - eglInitialize
    - OGRE_EXCEPT
    linkageType: ''
    returnType: EGLDisplay
    signature: EGLDisplay EGLSupport::getGLDisplay(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eglChooseConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:116,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:122,1
    - Dst: eglChooseConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:123,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - attribList
    - nElements
    argTypes:
    - EGLint*
    - EGLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: Ogre::EGLSupport::chooseGLConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 1
    functionsReached:
    - eglChooseConfig
    - free
    - malloc
    linkageType: ''
    returnType: EGLConfig
    signature: EGLConfig * EGLSupport::chooseGLConfig(const EGLint *attribList, EGLint
      *nElements)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eglGetConfigs
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:137,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:143,1
    - Dst: eglGetConfigs
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:144,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - nElements
    argTypes:
    - EGLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Ogre::EGLSupport::getConfigs
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 1
    functionsReached:
    - eglGetConfigs
    - free
    - malloc
    linkageType: ''
    returnType: EGLConfig
    signature: EGLConfig * EGLSupport::getConfigs(EGLint *nElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - glConfig
    - attribute
    - value
    argTypes:
    - EGLConfig
    - EGLint
    - EGLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: Ogre::EGLSupport::getGLConfigAttrib
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglGetConfigAttrib
    linkageType: ''
    returnType: EGLBoolean
    signature: EGLBoolean EGLSupport::getGLConfigAttrib(EGLConfig glConfig, EGLint
      attribute, EGLint *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglGetProcAddress
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Ogre::EGLSupport::getProcAddress
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglGetProcAddress
    linkageType: ''
    returnType: void
    signature: void * EGLSupport::getProcAddress(const char* name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eglQueryContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:175,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:177,1
    - Dst: Ogre::EGLSupport::getConfigs
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:181,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - ::EGLContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: Ogre::EGLSupport::getGLConfigFromContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::EGLSupport::getConfigs
    - free
    - eglQueryContext
    linkageType: ''
    returnType: ::EGLConfig
    signature: ::EGLConfig EGLSupport::getGLConfigFromContext(::EGLContext context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attribs
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: Ogre::GLConfigAttribs::GLConfigAttribs
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLConfigAttribs(const int* attribs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLSupport*::getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - glSupport
    - glConfig
    argTypes:
    - EGLSupport*
    - EGLConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: Ogre::GLConfigAttribs::load
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - EGLSupport*::getGLConfigAttrib
    linkageType: ''
    returnType: void
    signature: void load(EGLSupport* const glSupport, EGLConfig glConfig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:222,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' alternative'
    argTypes:
    - GLConfigAttribs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 239
    functionName: operator>(GLConfigAttribs& alternative)
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator>(GLConfigAttribs& alternative)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLSupport::chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:250,1
    - Dst: GLConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:265,1
    - Dst: GLConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:269,1
    - Dst: GLConfigAttribs::load
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:280,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - minAttribs
    - maxAttribs
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 287
    functionName: Ogre::EGLSupport::selectGLConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::EGLSupport::chooseGLConfig
    - GLConfigAttribs::load
    - free
    linkageType: ''
    returnType: ::EGLConfig
    signature: ::EGLConfig EGLSupport::selectGLConfig(const int* minAttribs, const
      int *maxAttribs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLSupport::switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: Ogre::EGLSupport::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::EGLSupport::switchMode
    linkageType: ''
    returnType: void
    signature: void EGLSupport::switchMode(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: eglBindAPI
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:306,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:308,1
    - Dst: eglCreateContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:339,1
    - Dst: eglGetError
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:340,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - eglDisplay
    - glconfig
    - shareList
    argTypes:
    - EGLDisplay
    - ::EGLConfig
    - ::EGLContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 354
    functionName: Ogre::EGLSupport::createNewContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglCreateContext
    - eglGetError
    - eglBindAPI
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ::EGLContext
    signature: "::EGLContext EGLSupport::createNewContext(EGLDisplay eglDisplay,\n
      \                         ::EGLConfig glconfig,\n                                              ::EGLContext
      shareList) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:358,1
    - Dst: Ogre::EGLSupport::initialiseExtensions
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: Ogre::EGLSupport::start
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::EGLSupport::initialiseExtensions
    linkageType: ''
    returnType: void
    signature: void EGLSupport::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eglTerminate
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: Ogre::EGLSupport::stop
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - eglTerminate
    linkageType: ''
    returnType: void
    signature: void EGLSupport::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:375,1
    - Dst: eglQueryString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:377,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:378,1
    - Dst: eglQueryString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:380,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:381,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:383,1
    - Dst: eglQueryString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:388,1
    - Dst: eglQueryString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:393,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:396,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:396,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mGLDisplay)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    constantsTouched: []
    func_position:
      end: 403
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 403
    functionName: Ogre::EGLSupport::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 2
    functionsReached:
    - String
    - insert
    - eglQueryString
    - LogManager::getSingleton
    - assert
    - StringStream::str
    linkageType: ''
    returnType: void
    signature: void EGLSupport::initialiseExtensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - EGLDisplay
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: Ogre::EGLSupport::setGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EGLSupport::setGLDisplay( EGLDisplay val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLPBuffer::EGLPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - format
    - width
    - height
    argTypes:
    - PixelComponentType
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: Ogre::EGLSupport::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - EGLPBuffer::EGLPBuffer
    linkageType: ''
    returnType: GLPBuffer
    signature: GLPBuffer * EGLSupport::createPBuffer( PixelComponentType format, size_t
      width, size_t height )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - EGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: Ogre::EGLWindow::EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EGLWindow::EGLWindow(EGLSupport *glsupport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: EGLWindow::~EGLWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void EGLWindow::~EGLWindow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:78,1
    - Dst: switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: Ogre::EGLWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - switchFullScreen
    - switchMode
    linkageType: ''
    returnType: void
    signature: void EGLWindow::destroy(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:98,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:102,1
    - Dst: switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:107,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:112,1
    - Dst: reposition
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - fullscreen
    - width
    - height
    argTypes:
    - bool
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 115
    functionName: Ogre::EGLWindow::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - resize
    - switchFullScreen
    - switchMode
    - reposition
    linkageType: ''
    returnType: void
    signature: void EGLWindow::setFullscreen(bool fullscreen, uint width, uint height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:123,1
    - Dst: eglSwapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: Ogre::EGLWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - eglSwapBuffers
    - setCurrent
    linkageType: ''
    returnType: void
    signature: void EGLWindow::swapBuffers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EGLDisplay*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:135,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:140,1
    - Dst: static_cast<NativeWindowType*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: Ogre::EGLWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EGLDisplay*>
    - static_cast<GLContext**>
    - static_cast<NativeWindowType*>
    linkageType: ''
    returnType: void
    signature: void EGLWindow::getCustomAttribute( const String& name, void* pData
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContextProfile
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Ogre::EGLWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - getContextProfile
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat EGLWindow::suggestPixelFormat() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:164,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:164,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:166,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:191,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:192,1
    - Dst: eglCreatePbufferSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:200,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:201,1
    - Dst: Ogre::EGLWindow::finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 209
    functionName: Ogre::EGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseUnsignedInt
    - Ogre::EGLWindow::finaliseWindow
    - createEGLContext
    - getGLDisplay
    - NameValuePairList*::end
    - NameValuePairList*::find
    - eglCreatePbufferSurface
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: "void EGLWindow::create(const String& name, unsigned int width, unsigned
      int height, bool fullScreen,\n                           const NameValuePairList*
      miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:220,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:229,1
    - Dst: eglCreateWindowSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:235,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - display
    - win
    argTypes:
    - ::EGLDisplay
    - NativeWindowType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: Ogre::EGLWindow::createSurfaceFromWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - checkExtension
    - eglCreateWindowSurface
    linkageType: ''
    returnType: ::EGLSurface
    signature: "::EGLSurface EGLWindow::createSurfaceFromWindow(::EGLDisplay display,\n
      \                                                   NativeWindowType win)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:250,1
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:252,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:254,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:256,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:258,1
    - Dst: eglSwapInterval
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:262,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:266,1
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 270
    functionName: Ogre::EGLWindow::setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - eglSwapInterval
    - eglGetCurrentSurface
    - eglGetCurrentContext
    - getGLDisplay
    - endCurrent
    - setCurrent
    - eglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void EGLWindow::setVSyncEnabled(bool vsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:276,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:277,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:278,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:279,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:280,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:282,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: Ogre::EGLWindow::finaliseWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - getGLConfigAttrib
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: void EGLWindow::finaliseWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - EGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: Ogre::EGLWindow::EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EGLWindow::EGLWindow(EGLSupport *glsupport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: EGLWindow::~EGLWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void EGLWindow::~EGLWindow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:78,1
    - Dst: switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: Ogre::EGLWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - switchFullScreen
    - switchMode
    linkageType: ''
    returnType: void
    signature: void EGLWindow::destroy(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:98,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:102,1
    - Dst: switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:107,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:112,1
    - Dst: reposition
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - fullscreen
    - width
    - height
    argTypes:
    - bool
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 115
    functionName: Ogre::EGLWindow::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - resize
    - switchFullScreen
    - switchMode
    - reposition
    linkageType: ''
    returnType: void
    signature: void EGLWindow::setFullscreen(bool fullscreen, uint width, uint height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:123,1
    - Dst: eglSwapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: Ogre::EGLWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - eglSwapBuffers
    - setCurrent
    linkageType: ''
    returnType: void
    signature: void EGLWindow::swapBuffers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EGLDisplay*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:135,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:140,1
    - Dst: static_cast<NativeWindowType*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: Ogre::EGLWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EGLDisplay*>
    - static_cast<GLContext**>
    - static_cast<NativeWindowType*>
    linkageType: ''
    returnType: void
    signature: void EGLWindow::getCustomAttribute( const String& name, void* pData
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContextProfile
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Ogre::EGLWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - getContextProfile
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat EGLWindow::suggestPixelFormat() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:164,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:164,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:166,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:191,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:192,1
    - Dst: eglCreatePbufferSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:200,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:201,1
    - Dst: Ogre::EGLWindow::finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 209
    functionName: Ogre::EGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseUnsignedInt
    - Ogre::EGLWindow::finaliseWindow
    - createEGLContext
    - getGLDisplay
    - NameValuePairList*::end
    - NameValuePairList*::find
    - eglCreatePbufferSurface
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: "void EGLWindow::create(const String& name, unsigned int width, unsigned
      int height, bool fullScreen,\n                           const NameValuePairList*
      miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:220,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:229,1
    - Dst: eglCreateWindowSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:235,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - display
    - win
    argTypes:
    - ::EGLDisplay
    - NativeWindowType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: Ogre::EGLWindow::createSurfaceFromWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - checkExtension
    - eglCreateWindowSurface
    linkageType: ''
    returnType: ::EGLSurface
    signature: "::EGLSurface EGLWindow::createSurfaceFromWindow(::EGLDisplay display,\n
      \                                                   NativeWindowType win)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:250,1
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:252,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:254,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:256,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:258,1
    - Dst: eglSwapInterval
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:262,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:266,1
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 270
    functionName: Ogre::EGLWindow::setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - eglSwapInterval
    - eglGetCurrentSurface
    - eglGetCurrentContext
    - getGLDisplay
    - endCurrent
    - setCurrent
    - eglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void EGLWindow::setVSyncEnabled(bool vsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:276,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:277,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:278,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:279,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:280,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:282,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: Ogre::EGLWindow::finaliseWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLWindow.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - getGLConfigAttrib
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: void EGLWindow::finaliseWindow()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:49,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:77,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:113,1
    - Dst: eglCreatePbufferSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:116,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:121,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:128,1
    - Dst: eglQuerySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:130,1
    - Dst: eglQuerySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:132,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:137,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:137,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:137,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:138,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:138,1
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - glsupport
    - format
    - width
    - height
    argTypes:
    - EGLSupport*
    - PixelComponentType
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 141
    functionName: Ogre::EGLPBuffer::EGLPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - eglQuerySurface
    - LogManager::getSingleton
    - Ogre::StringConverter::toString
    - getGLDisplay
    - eglCreatePbufferSurface
    - EGLContext::EGLContext
    - eglGetConfigAttrib
    - OGRE_EXCEPT
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: "void EGLPBuffer::EGLPBuffer(EGLSupport* glsupport, PixelComponentType
      format,\n                           uint32 width, uint32 height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglDestroySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:145,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: EGLPBuffer::~EGLPBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - eglDestroySurface
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void EGLPBuffer::~EGLPBuffer()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:49,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:77,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:113,1
    - Dst: eglCreatePbufferSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:116,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:121,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:128,1
    - Dst: eglQuerySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:130,1
    - Dst: eglQuerySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:132,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:137,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:137,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:137,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:138,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:138,1
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - glsupport
    - format
    - width
    - height
    argTypes:
    - EGLSupport*
    - PixelComponentType
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 141
    functionName: Ogre::EGLPBuffer::EGLPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - eglQuerySurface
    - LogManager::getSingleton
    - Ogre::StringConverter::toString
    - getGLDisplay
    - eglCreatePbufferSurface
    - EGLContext::EGLContext
    - eglGetConfigAttrib
    - OGRE_EXCEPT
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: "void EGLPBuffer::EGLPBuffer(EGLSupport* glsupport, PixelComponentType
      format,\n                           uint32 width, uint32 height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglDestroySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:145,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: EGLPBuffer::~EGLPBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - eglDestroySurface
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void EGLPBuffer::~EGLPBuffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:52,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:53,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:53,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:54,1
    - Dst: GLRenderSystemCommon*::_getMainContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:54,1
    - Dst: Ogre::EGLContext::_createInternalResources
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - eglDisplay
    - glsupport
    - glconfig
    - drawable
    - external
    argTypes:
    - EGLDisplay
    - EGLSupport*
    - ::EGLConfig
    - ::EGLSurface
    - ::EGLContext
    assertStmts:
    - condition: (drawable)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: Ogre::EGLContext::EGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::EGLContext::_createInternalResources
    - assert
    - static_cast<GLRenderSystemCommon*>
    - GLRenderSystemCommon*::_getMainContext
    - static_cast<EGLContext*>
    linkageType: ''
    returnType: void
    signature: "void EGLContext::EGLContext(EGLDisplay eglDisplay,\n                            const
      EGLSupport* glsupport,\n                           ::EGLConfig glconfig,\n                           ::EGLSurface
      drawable,\n                           ::EGLContext external)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:74,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:74,1
    - Dst: _destroyInternalResources
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:76,1
    - Dst: GLRenderSystemCommon*::_unregisterContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: EGLContext::~EGLContext()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached:
    - _destroyInternalResources
    - Root::getSingleton
    - GLRenderSystemCommon*::_unregisterContext
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void EGLContext::~EGLContext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:92,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:96,1
    - Dst: Ogre::EGLContext::setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - eglDisplay
    - glconfig
    - drawable
    - shareContext
    argTypes:
    - EGLDisplay
    - ::EGLConfig
    - ::EGLSurface
    - ::EGLContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: Ogre::EGLContext::_createInternalResources
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::EGLContext::setCurrent
    - createNewContext
    linkageType: ''
    returnType: void
    signature: void EGLContext::_createInternalResources(EGLDisplay eglDisplay, ::EGLConfig
      glconfig, ::EGLSurface drawable, ::EGLContext shareContext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLContext::setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:109,1
    - Dst: gleswInit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:112,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - eglDisplay
    - glconfig
    - drawable
    argTypes:
    - EGLDisplay
    - ::EGLConfig
    - ::EGLSurface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: Ogre::EGLContext::_updateInternalResources
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::EGLContext::setCurrent
    - gleswInit
    linkageType: ''
    returnType: void
    signature: void EGLContext::_updateInternalResources(EGLDisplay eglDisplay, ::EGLConfig
      glconfig, ::EGLSurface drawable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLContext::endCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:119,1
    - Dst: eglDestroyContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:123,1
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:132,1
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:135,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:140,1
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 154
    functionName: Ogre::EGLContext::_destroyInternalResources
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached:
    - eglGetCurrentSurface
    - Ogre::EGLContext::endCurrent
    - eglDestroyContext
    - OGRE_EXCEPT
    - eglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void EGLContext::_destroyInternalResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:132,1
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:135,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: Ogre::EGLContext::setCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 2
    functionsReached:
    - eglGetCurrentSurface
    - OGRE_EXCEPT
    - eglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void EGLContext::setCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Ogre::EGLContext::endCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 1
    functionsReached:
    - eglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void EGLContext::endCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Ogre::EGLContext::getDrawable
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EGLSurface
    signature: EGLSurface EGLContext::getDrawable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:52,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:53,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:53,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:54,1
    - Dst: GLRenderSystemCommon*::_getMainContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:54,1
    - Dst: Ogre::EGLContext::_createInternalResources
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - eglDisplay
    - glsupport
    - glconfig
    - drawable
    - external
    argTypes:
    - EGLDisplay
    - EGLSupport*
    - ::EGLConfig
    - ::EGLSurface
    - ::EGLContext
    assertStmts:
    - condition: (drawable)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: Ogre::EGLContext::EGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::EGLContext::_createInternalResources
    - assert
    - static_cast<GLRenderSystemCommon*>
    - GLRenderSystemCommon*::_getMainContext
    - static_cast<EGLContext*>
    linkageType: ''
    returnType: void
    signature: "void EGLContext::EGLContext(EGLDisplay eglDisplay,\n                            const
      EGLSupport* glsupport,\n                           ::EGLConfig glconfig,\n                           ::EGLSurface
      drawable,\n                           ::EGLContext external)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:74,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:74,1
    - Dst: _destroyInternalResources
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:76,1
    - Dst: GLRenderSystemCommon*::_unregisterContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: EGLContext::~EGLContext()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached:
    - _destroyInternalResources
    - Root::getSingleton
    - GLRenderSystemCommon*::_unregisterContext
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void EGLContext::~EGLContext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createNewContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:92,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:96,1
    - Dst: Ogre::EGLContext::setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - eglDisplay
    - glconfig
    - drawable
    - shareContext
    argTypes:
    - EGLDisplay
    - ::EGLConfig
    - ::EGLSurface
    - ::EGLContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: Ogre::EGLContext::_createInternalResources
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::EGLContext::setCurrent
    - createNewContext
    linkageType: ''
    returnType: void
    signature: void EGLContext::_createInternalResources(EGLDisplay eglDisplay, ::EGLConfig
      glconfig, ::EGLSurface drawable, ::EGLContext shareContext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLContext::setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:109,1
    - Dst: gleswInit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:112,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - eglDisplay
    - glconfig
    - drawable
    argTypes:
    - EGLDisplay
    - ::EGLConfig
    - ::EGLSurface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: Ogre::EGLContext::_updateInternalResources
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::EGLContext::setCurrent
    - gleswInit
    linkageType: ''
    returnType: void
    signature: void EGLContext::_updateInternalResources(EGLDisplay eglDisplay, ::EGLConfig
      glconfig, ::EGLSurface drawable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLContext::endCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:119,1
    - Dst: eglDestroyContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:123,1
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:132,1
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:135,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:140,1
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 154
    functionName: Ogre::EGLContext::_destroyInternalResources
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached:
    - eglGetCurrentSurface
    - Ogre::EGLContext::endCurrent
    - eglDestroyContext
    - OGRE_EXCEPT
    - eglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void EGLContext::_destroyInternalResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:132,1
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:135,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: Ogre::EGLContext::setCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 4
    functionsReached:
    - eglGetCurrentSurface
    - OGRE_EXCEPT
    - eglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void EGLContext::setCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglMakeCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Ogre::EGLContext::endCurrent
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 2
    functionsReached:
    - eglMakeCurrent
    linkageType: ''
    returnType: void
    signature: void EGLContext::endCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Ogre::EGLContext::getDrawable
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/OgreEGLContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EGLSurface
    signature: EGLSurface EGLContext::getDrawable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X11EGLSupport*::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - X11EGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: Ogre::X11EGLWindow::X11EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - X11EGLSupport*::getNativeDisplay
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::X11EGLWindow(X11EGLSupport *glsupport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:49,1
    - Dst: destroyXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: X11EGLWindow::~X11EGLWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - getNativeDisplay
    - destroyXWindow
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::~X11EGLWindow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLWindow::getCustomAttribute
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:61,1
    - Dst: static_cast< ::Atom* >
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:64,1
    - Dst: static_cast<NativeDisplayType*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:69,1
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:69,1
    - Dst: static_cast<NativeWindowType*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: Ogre::X11EGLWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<NativeWindowType*>
    - static_cast<NativeDisplayType*>
    - static_cast< ::Atom* >
    - getNativeDisplay
    - Ogre::EGLWindow::getCustomAttribute
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::getCustomAttribute( const String& name, void* pData
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisplayWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:82,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:82,1
    - Dst: DisplayHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:83,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' left'
    - ' top'
    - width
    - height
    argTypes:
    - int
    - int
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::X11EGLWindow::getLeftAndTopFromNativeWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - DisplayHeight
    - DefaultScreen
    - DisplayWidth
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::getLeftAndTopFromNativeWindow( int & left, int &
      top, uint width, uint height )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:88,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:89,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:94,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:96,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:96,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:98,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:99,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:101,1
    - Dst: StringVector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:103,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:106,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:111,1
    - Dst: validateParentWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:116,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - miscParams
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: Ogre::X11EGLWindow::initNativeCreatedWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - validateParentWindow
    - Ogre::StringUtil::split
    - DefaultRootWindow
    - Ogre::parseSizeT
    - getNativeDisplay
    - NameValuePairList*::end
    - NameValuePairList*::find
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::initNativeCreatedWindow(const NameValuePairList
      *miscParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:124,1
    - Dst: getVisualFromFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:125,1
    - Dst: createXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:128,1
    - Dst: finaliseTopLevel
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:133,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:136,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:136,1
    - Dst: XMapWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:138,1
    - Dst: Ogre::X11EGLWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:142,1
    - Dst: XFlush
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - left
    - top
    - width
    - height
    - title
    argTypes:
    - int
    - int
    - uint
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: Ogre::X11EGLWindow::createNativeWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - XFlush
    - getVisualFromFBConfig
    - XMapWindow
    - finaliseTopLevel
    - Ogre::X11EGLWindow::switchFullScreen
    - createXWindow
    - getGLDisplay
    - createSurfaceFromWindow
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::createNativeWindow( int &left, int &top, uint &width,
      uint &height, String &title )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:153,1
    - Dst: Ogre::EGLWindow::setFullscreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fullscreen
    - width
    - height
    argTypes:
    - bool
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: Ogre::X11EGLWindow::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::EGLWindow::setFullscreen
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::setFullscreen( bool fullscreen, uint width, uint
      height )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XMoveWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:166,1
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - left
    - top
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: Ogre::X11EGLWindow::reposition
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - getNativeDisplay
    - XMoveWindow
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::reposition( int left, int top )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XResizeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:185,1
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:185,1
    - Dst: XFlush
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:186,1
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:186,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: Ogre::X11EGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - XFlush
    - getNativeDisplay
    - Ogre::D3D9RenderWindow::resize
    - XResizeWindow
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queryRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:199,1
    - Dst: Ogre::X11EGLWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: Ogre::X11EGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - queryRect
    - Ogre::X11EGLWindow::resize
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XSendEvent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:218,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - fullscreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: Ogre::X11EGLWindow::switchFullScreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 1
    functionsReached:
    - DefaultRootWindow
    - XSendEvent
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::switchFullScreen(bool fullscreen)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:241,1
    - Dst: Ogre::X11EGLWindow::getLeftAndTopFromNativeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:242,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:249,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:251,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:252,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:254,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:258,1
    - Dst: eglGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:263,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:268,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:270,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:273,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:275,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:278,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:280,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:283,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:284,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:286,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:288,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:291,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:293,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:296,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:298,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:301,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:306,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:308,1
    - Dst: Ogre::X11EGLWindow::initNativeCreatedWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:312,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:340,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:351,1
    - Dst: Ogre::X11EGLWindow::createNativeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:354,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:356,1
    - Dst: setVSyncInterval
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:360,1
    - Dst: setVSyncEnabled
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:361,1
    - Dst: finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:369,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 370
    functionName: Ogre::X11EGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::X11EGLWindow::getLeftAndTopFromNativeWindow
    - Ogre::parseBool
    - setVSyncInterval
    - Ogre::parseUnsignedInt
    - switchMode
    - eglGetCurrentDisplay
    - eglGetCurrentContext
    - setVSyncEnabled
    - createEGLContext
    - finaliseWindow
    - getNativeDisplay
    - Ogre::X11EGLWindow::initNativeCreatedWindow
    - Ogre::X11EGLWindow::createNativeWindow
    - Ogre::parseInt
    - NameValuePairList*::end
    - NameValuePairList*::find
    - OGRE_EXCEPT
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: "void X11EGLWindow::create(const String& name, uint width, uint height,\n
      \                          bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X11EGLSupport*::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - X11EGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: Ogre::X11EGLWindow::X11EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - X11EGLSupport*::getNativeDisplay
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::X11EGLWindow(X11EGLSupport *glsupport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:49,1
    - Dst: destroyXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: X11EGLWindow::~X11EGLWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - getNativeDisplay
    - destroyXWindow
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::~X11EGLWindow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLWindow::getCustomAttribute
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:61,1
    - Dst: static_cast< ::Atom* >
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:64,1
    - Dst: static_cast<NativeDisplayType*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:69,1
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:69,1
    - Dst: static_cast<NativeWindowType*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: Ogre::X11EGLWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<NativeWindowType*>
    - static_cast<NativeDisplayType*>
    - static_cast< ::Atom* >
    - getNativeDisplay
    - Ogre::EGLWindow::getCustomAttribute
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::getCustomAttribute( const String& name, void* pData
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisplayWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:82,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:82,1
    - Dst: DisplayHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:83,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' left'
    - ' top'
    - width
    - height
    argTypes:
    - int
    - int
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::X11EGLWindow::getLeftAndTopFromNativeWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 1
    functionsReached:
    - DisplayHeight
    - DefaultScreen
    - DisplayWidth
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::getLeftAndTopFromNativeWindow( int & left, int &
      top, uint width, uint height )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:88,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:89,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:94,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:96,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:96,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:98,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:99,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:101,1
    - Dst: StringVector::size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:103,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:106,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:111,1
    - Dst: validateParentWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:116,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - miscParams
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: Ogre::X11EGLWindow::initNativeCreatedWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - validateParentWindow
    - Ogre::StringUtil::split
    - DefaultRootWindow
    - Ogre::parseSizeT
    - getNativeDisplay
    - NameValuePairList*::end
    - NameValuePairList*::find
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::initNativeCreatedWindow(const NameValuePairList
      *miscParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:124,1
    - Dst: getVisualFromFBConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:125,1
    - Dst: createXWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:128,1
    - Dst: finaliseTopLevel
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:133,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:136,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:136,1
    - Dst: XMapWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:138,1
    - Dst: Ogre::X11EGLWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:142,1
    - Dst: XFlush
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - left
    - top
    - width
    - height
    - title
    argTypes:
    - int
    - int
    - uint
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: Ogre::X11EGLWindow::createNativeWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 1
    functionsReached:
    - XFlush
    - getVisualFromFBConfig
    - XMapWindow
    - finaliseTopLevel
    - Ogre::X11EGLWindow::switchFullScreen
    - createXWindow
    - getGLDisplay
    - createSurfaceFromWindow
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::createNativeWindow( int &left, int &top, uint &width,
      uint &height, String &title )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:153,1
    - Dst: Ogre::EGLWindow::setFullscreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fullscreen
    - width
    - height
    argTypes:
    - bool
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: Ogre::X11EGLWindow::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::EGLWindow::setFullscreen
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::setFullscreen( bool fullscreen, uint width, uint
      height )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XMoveWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:166,1
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - left
    - top
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: Ogre::X11EGLWindow::reposition
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - getNativeDisplay
    - XMoveWindow
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::reposition( int left, int top )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XResizeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:185,1
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:185,1
    - Dst: XFlush
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:186,1
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:186,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: Ogre::X11EGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 1
    functionsReached:
    - XFlush
    - getNativeDisplay
    - Ogre::D3D9RenderWindow::resize
    - XResizeWindow
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queryRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:199,1
    - Dst: Ogre::X11EGLWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: Ogre::X11EGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - queryRect
    - Ogre::X11EGLWindow::resize
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XSendEvent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:218,1
    - Dst: DefaultRootWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - fullscreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: Ogre::X11EGLWindow::switchFullScreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 2
    functionsReached:
    - DefaultRootWindow
    - XSendEvent
    linkageType: ''
    returnType: void
    signature: void X11EGLWindow::switchFullScreen(bool fullscreen)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:241,1
    - Dst: Ogre::X11EGLWindow::getLeftAndTopFromNativeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:242,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:249,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:251,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:252,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:254,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:258,1
    - Dst: eglGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:263,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:268,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:270,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:273,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:275,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:278,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:280,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:283,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:284,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:286,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:288,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:291,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:293,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:296,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:298,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:301,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:306,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:308,1
    - Dst: Ogre::X11EGLWindow::initNativeCreatedWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:312,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:340,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:351,1
    - Dst: Ogre::X11EGLWindow::createNativeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:354,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:356,1
    - Dst: setVSyncInterval
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:360,1
    - Dst: setVSyncEnabled
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:361,1
    - Dst: finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp:369,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 370
    functionName: Ogre::X11EGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::X11EGLWindow::getLeftAndTopFromNativeWindow
    - Ogre::parseBool
    - setVSyncInterval
    - Ogre::parseUnsignedInt
    - switchMode
    - eglGetCurrentDisplay
    - eglGetCurrentContext
    - setVSyncEnabled
    - createEGLContext
    - finaliseWindow
    - getNativeDisplay
    - Ogre::X11EGLWindow::initNativeCreatedWindow
    - Ogre::X11EGLWindow::createNativeWindow
    - Ogre::parseInt
    - NameValuePairList*::end
    - NameValuePairList*::find
    - OGRE_EXCEPT
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: "void X11EGLWindow::create(const String& name, uint width, uint height,\n
      \                          bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X11EGLSupport::X11EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - X11EGLSupport::X11EGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:50,1
    - Dst: Ogre::X11EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:53,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:62,1
    - Dst: getXVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:66,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:69,1
    - Dst: DisplayWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:71,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:71,1
    - Dst: DisplayHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:72,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:72,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:74,1
    - Dst: chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:82,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:88,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:92,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:93,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 98
    functionName: Ogre::X11EGLSupport::X11EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - DisplayHeight
    - getXVideoModes
    - push_back
    - chooseGLConfig
    - getGLConfigAttrib
    - DisplayWidth
    - free
    - DefaultScreen
    - empty
    - Ogre::X11EGLSupport::getNativeDisplay
    - Ogre::X11EGLSupport::getGLDisplay
    linkageType: ''
    returnType: void
    signature: void X11EGLSupport::X11EGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XCloseDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:104,1
    - Dst: eglTerminate
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: X11EGLSupport::~X11EGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - eglTerminate
    linkageType: ''
    returnType: void
    signature: void X11EGLSupport::~X11EGLSupport()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:117,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: Ogre::X11EGLSupport::getNativeDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - getXDisplay
    linkageType: ''
    returnType: NativeDisplayType
    signature: NativeDisplayType X11EGLSupport::getNativeDisplay()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:135,1
    - Dst: Ogre::X11EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:136,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:138,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:140,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:147,1
    - Dst: DefaultVisual
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:148,1
    - Dst: XVisualIDFromVisual
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:149,1
    - Dst: XGetVisualInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - glConfig
    argTypes:
    - ::EGLConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: Ogre::X11EGLSupport::getVisualFromFBConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - DefaultVisual
    - XVisualIDFromVisual
    - XGetVisualInfo
    - DefaultScreen
    - eglGetConfigAttrib
    - Ogre::X11EGLSupport::getNativeDisplay
    - OGRE_EXCEPT
    - Ogre::X11EGLSupport::getGLDisplay
    linkageType: ''
    returnType: XVisualInfo
    signature: XVisualInfo *X11EGLSupport::getVisualFromFBConfig(::EGLConfig glConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLWindow::EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:172,1
    - Dst: X11EGLWindow::X11EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:172,1
    - Dst: EGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Ogre::X11EGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - X11EGLWindow::X11EGLWindow
    - EGLWindow::EGLWindow
    - EGLWindow*::create
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * X11EGLSupport::newWindow(const String &name,\n                                        unsigned
      int width, unsigned int height,\n                                        bool
      fullScreen,\n                                        const NameValuePairList
      *miscParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:185,1
    - Dst: Ogre::EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: Ogre::X11EGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::EGLSupport::getGLDisplay
    - Ogre::X11EGLSupport::getNativeDisplay
    linkageType: ''
    returnType: EGLDisplay
    signature: EGLDisplay X11EGLSupport::getGLDisplay()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X11EGLSupport::X11EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - X11EGLSupport::X11EGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:50,1
    - Dst: Ogre::X11EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:53,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:62,1
    - Dst: getXVideoModes
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:66,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:69,1
    - Dst: DisplayWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:71,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:71,1
    - Dst: DisplayHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:72,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:72,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:74,1
    - Dst: chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:82,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:88,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:92,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:93,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 98
    functionName: Ogre::X11EGLSupport::X11EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - DisplayHeight
    - getXVideoModes
    - push_back
    - chooseGLConfig
    - getGLConfigAttrib
    - DisplayWidth
    - free
    - DefaultScreen
    - empty
    - Ogre::X11EGLSupport::getNativeDisplay
    - Ogre::X11EGLSupport::getGLDisplay
    linkageType: ''
    returnType: void
    signature: void X11EGLSupport::X11EGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XCloseDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:104,1
    - Dst: eglTerminate
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: X11EGLSupport::~X11EGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - eglTerminate
    linkageType: ''
    returnType: void
    signature: void X11EGLSupport::~X11EGLSupport()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getXDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:117,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: Ogre::X11EGLSupport::getNativeDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 4
    functionsReached:
    - LogManager::getSingleton
    - getXDisplay
    linkageType: ''
    returnType: NativeDisplayType
    signature: NativeDisplayType X11EGLSupport::getNativeDisplay()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:135,1
    - Dst: Ogre::X11EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:136,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:138,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:140,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:147,1
    - Dst: DefaultVisual
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:148,1
    - Dst: XVisualIDFromVisual
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:149,1
    - Dst: XGetVisualInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - glConfig
    argTypes:
    - ::EGLConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: Ogre::X11EGLSupport::getVisualFromFBConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - DefaultVisual
    - XVisualIDFromVisual
    - XGetVisualInfo
    - DefaultScreen
    - eglGetConfigAttrib
    - Ogre::X11EGLSupport::getNativeDisplay
    - OGRE_EXCEPT
    - Ogre::X11EGLSupport::getGLDisplay
    linkageType: ''
    returnType: XVisualInfo
    signature: XVisualInfo *X11EGLSupport::getVisualFromFBConfig(::EGLConfig glConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLWindow::EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:172,1
    - Dst: X11EGLWindow::X11EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:172,1
    - Dst: EGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Ogre::X11EGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - X11EGLWindow::X11EGLWindow
    - EGLWindow::EGLWindow
    - EGLWindow*::create
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * X11EGLSupport::newWindow(const String &name,\n                                        unsigned
      int width, unsigned int height,\n                                        bool
      fullScreen,\n                                        const NameValuePairList
      *miscParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:185,1
    - Dst: Ogre::EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: Ogre::X11EGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/X11/OgreX11EGLSupport.cpp
    functionUses: 4
    functionsReached:
    - Ogre::EGLSupport::getGLDisplay
    - Ogre::X11EGLSupport::getNativeDisplay
    linkageType: ''
    returnType: EGLDisplay
    signature: EGLDisplay X11EGLSupport::getGLDisplay()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - AndroidEGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: Ogre::AndroidEGLWindow::AndroidEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AndroidEGLWindow::AndroidEGLWindow(AndroidEGLSupport *glsupport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:67,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:70,1
    - Dst: ANativeWindow_setBuffersGeometry
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:75,1
    - Dst: ANativeWindow_setBuffersGeometry
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: Ogre::AndroidEGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - ANativeWindow_setBuffersGeometry
    - eglGetConfigAttrib
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void AndroidEGLWindow::resize(uint width, uint height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - AndroidEGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: Ogre::AndroidEGLWindow::AndroidEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AndroidEGLWindow::AndroidEGLWindow(AndroidEGLSupport *glsupport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:67,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:70,1
    - Dst: ANativeWindow_setBuffersGeometry
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:75,1
    - Dst: ANativeWindow_setBuffersGeometry
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: Ogre::AndroidEGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - ANativeWindow_setBuffersGeometry
    - eglGetConfigAttrib
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void AndroidEGLWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ANativeWindow_getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:87,1
    - Dst: ANativeWindow_getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:88,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: AndroidEGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - ANativeWindow_getHeight
    - ANativeWindow_getWidth
    - resize
    linkageType: ''
    returnType: void
    signature: void AndroidEGLWindow::windowMovedOrResized()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:110,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:112,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:113,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:115,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:118,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:123,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:124,1
    - Dst: eglGetCurrentSurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:126,1
    - Dst: eglGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:129,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:132,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:134,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:137,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:139,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:142,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:144,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:147,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:149,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:152,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:154,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:157,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:159,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:163,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:165,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:168,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:170,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:173,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:175,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:178,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:179,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:184,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:186,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:189,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:191,1
    - Dst: getGLConfigFromContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:197,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:202,1
    - Dst: AndroidEGLWindow::_notifySurfaceCreated
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:210,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:213,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:214,1
    - Dst: eglQuerySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:216,1
    - Dst: eglQuerySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:217,1
    - Dst: finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:222,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 223
    functionName: AndroidEGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - eglQuerySurface
    - Ogre::parseBool
    - AndroidEGLWindow::_notifySurfaceCreated
    - eglGetCurrentSurface
    - eglGetCurrentDisplay
    - eglGetCurrentContext
    - getGLConfigFromContext
    - createEGLContext
    - Ogre::parseSizeT
    - finaliseWindow
    - Ogre::parseInt
    - Ogre::parseReal
    - NameValuePairList*::end
    - NameValuePairList*::find
    - setCurrent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void AndroidEGLWindow::create(const String& name, uint width, uint
      height,\n                               bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:232,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:234,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:234,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:235,1
    - Dst: eglDestroySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:238,1
    - Dst: eglTerminate
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 252
    functionName: AndroidEGLWindow::_notifySurfaceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - eglDestroySurface
    - Ogre::Root::getSingletonPtr
    - eglTerminate
    - static_cast<GLRenderSystemCommon*>
    - setCurrent
    - static_cast<EGLContext*>
    linkageType: ''
    returnType: void
    signature: void AndroidEGLWindow::_notifySurfaceDestroyed()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<EGLNativeWindowType>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:256,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:260,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:263,1
    - Dst: ANativeWindow_getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:266,1
    - Dst: ANativeWindow_getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:267,1
    - Dst: ANativeWindow_setBuffersGeometry
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:272,1
    - Dst: ANativeWindow_setBuffersGeometry
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:276,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:279,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:280,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:316,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:319,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:341,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:344,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:348,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:349,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:352,1
    - Dst: ANativeWindow_getWidth
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:355,1
    - Dst: ANativeWindow_getHeight
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:356,1
    - Dst: ANativeWindow_setBuffersGeometry
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:361,1
    - Dst: ANativeWindow_setBuffersGeometry
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:365,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:368,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:371,1
    - Dst: auto::setConfigOption
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:372,1
    - Dst: to_string
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:372,1
    - Dst: auto::setConfigOption
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:373,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:373,1
    - Dst: auto::setConfigOption
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:374,1
    - Dst: auto::setConfigOption
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:375,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:375,1
    - Dst: AConfiguration_getOrientation
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:378,1
    - Dst: auto::setConfigOption
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:379,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:391,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:393,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp:393,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 2
    argNames:
    - window
    - config
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 396
    functionName: AndroidEGLWindow::_notifySurfaceCreated
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLWindow.cpp
    functionUses: 1
    functionsReached:
    - ANativeWindow_getHeight
    - AConfiguration_getOrientation
    - Ogre::Root::getSingletonPtr
    - auto::setConfigOption
    - reinterpret_cast<EGLNativeWindowType>
    - ANativeWindow_setBuffersGeometry
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - static_cast<GLRenderSystemCommon*>
    - getGLDisplay
    - createSurfaceFromWindow
    - eglGetConfigAttrib
    - ANativeWindow_getWidth
    - to_string
    - static_cast<EGLContext*>
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: void AndroidEGLWindow::_notifySurfaceCreated(void* window, void* config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AndroidEGLSupport::AndroidEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - AndroidEGLSupport::AndroidEGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: Ogre::AndroidEGLSupport::AndroidEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void AndroidEGLSupport::AndroidEGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AndroidEGLSupport::getConfigOptions
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:53,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:57,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:58,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: Ogre::AndroidEGLSupport::getConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AndroidEGLSupport::getConfigOptions
    - ConfigOption::possibleValues::push_back
    linkageType: ''
    returnType: ConfigOptionMap
    signature: ConfigOptionMap AndroidEGLSupport::getConfigOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: AndroidEGLSupport::~AndroidEGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AndroidEGLSupport::~AndroidEGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AndroidEGLWindow::AndroidEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:79,1
    - Dst: AndroidEGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Ogre::AndroidEGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - AndroidEGLWindow*::create
    - AndroidEGLWindow::AndroidEGLWindow
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * AndroidEGLSupport::newWindow( const String &name, unsigned
      int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AndroidEGLSupport::AndroidEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - AndroidEGLSupport::AndroidEGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: Ogre::AndroidEGLSupport::AndroidEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void AndroidEGLSupport::AndroidEGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AndroidEGLSupport::getConfigOptions
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:53,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:57,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:58,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: Ogre::AndroidEGLSupport::getConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AndroidEGLSupport::getConfigOptions
    - ConfigOption::possibleValues::push_back
    linkageType: ''
    returnType: ConfigOptionMap
    signature: ConfigOptionMap AndroidEGLSupport::getConfigOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: AndroidEGLSupport::~AndroidEGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AndroidEGLSupport::~AndroidEGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AndroidEGLWindow::AndroidEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:79,1
    - Dst: AndroidEGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Ogre::AndroidEGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Android/OgreAndroidEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - AndroidEGLWindow*::create
    - AndroidEGLWindow::AndroidEGLWindow
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * AndroidEGLSupport::newWindow( const String &name, unsigned
      int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32EGLSupport*::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - Win32EGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: Ogre::Win32EGLWindow::Win32EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Win32EGLSupport*::getNativeDisplay
    linkageType: ''
    returnType: void
    signature: void Win32EGLWindow::Win32EGLWindow(Win32EGLSupport *glsupport)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:54,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:58,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:62,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:62,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:90,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:94,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:96,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:110,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:111,1
    - Dst: GetSystemMetrics
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:162,1
    - Dst: GetSystemMetrics
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:163,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:169,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:170,1
    - Dst: LoadIcon
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:191,1
    - Dst: LoadCursor
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:191,1
    - Dst: GetStockObject
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:192,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:193,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:199,1
    - Dst: CreateWindowEx
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:222,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:222,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:225,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:234,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:238,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:242,1
    - Dst: eglGetDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:243,1
    - Dst: eglGetDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:248,1
    - Dst: eglInitialize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:251,1
    - Dst: eglBindAPI
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:253,1
    - Dst: setGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:255,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:256,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 93
    argCount: 5
    argNames:
    - left
    - top
    - width
    - height
    - title
    argTypes:
    - int
    - int
    - uint
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 259
    functionName: Ogre::Win32EGLWindow::createNativeWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - GetMonitorInfo
    - CreateWindowEx
    - String::c_str
    - GetStockObject
    - setGLDisplay
    - destroy
    - memset
    - LoadIcon
    - GetClientRect
    - GetSystemMetrics
    - LogManager::getSingleton
    - LoadCursor
    - AdjustWindowRect
    - SetRect
    - createSurfaceFromWindow
    - RegisterClass
    - eglBindAPI
    - GetModuleHandleEx
    - eglInitialize
    - eglGetDisplay
    - GetDC
    - GetDeviceCaps
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: void Win32EGLWindow::createNativeWindow( int &left, int &top, uint
      &width, uint &height, String &title )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: Ogre::Win32EGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void Win32EGLWindow::resize( unsigned int width, unsigned int height
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:272,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:279,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:293,1
    - Dst: Ogre::Win32EGLWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: Ogre::Win32EGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - IsIconic
    - Ogre::Win32EGLWindow::resize
    - GetClientRect
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: void Win32EGLWindow::windowMovedOrResized()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:325,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:327,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:328,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:330,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:333,1
    - Dst: eglGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:338,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:342,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:344,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:347,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:349,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:352,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:354,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:357,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:359,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:362,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:364,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:367,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:369,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:372,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:377,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:379,1
    - Dst: getGLConfigFromContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:385,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:390,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:414,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:426,1
    - Dst: Ogre::Win32EGLWindow::createNativeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:429,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:431,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:432,1
    - Dst: finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 441
    functionName: Ogre::Win32EGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - switchMode
    - Ogre::Win32EGLWindow::createNativeWindow
    - eglGetCurrentDisplay
    - eglGetCurrentContext
    - getGLConfigFromContext
    - createEGLContext
    - finaliseWindow
    - Ogre::parseInt
    - NameValuePairList*::end
    - NameValuePairList*::find
    - setCurrent
    - OGRE_EXCEPT
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: "void Win32EGLWindow::create(const String& name, uint width, uint height,\n
      \                               bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32EGLSupport*::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - Win32EGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: Ogre::Win32EGLWindow::Win32EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Win32EGLSupport*::getNativeDisplay
    linkageType: ''
    returnType: void
    signature: void Win32EGLWindow::Win32EGLWindow(Win32EGLSupport *glsupport)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:54,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:58,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:62,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:62,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:90,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:94,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:96,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:110,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:111,1
    - Dst: GetSystemMetrics
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:162,1
    - Dst: GetSystemMetrics
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:163,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:169,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:170,1
    - Dst: LoadIcon
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:191,1
    - Dst: LoadCursor
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:191,1
    - Dst: GetStockObject
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:192,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:193,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:199,1
    - Dst: CreateWindowEx
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:222,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:222,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:225,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:234,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:238,1
    - Dst: GetDC
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:242,1
    - Dst: eglGetDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:243,1
    - Dst: eglGetDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:248,1
    - Dst: eglInitialize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:251,1
    - Dst: eglBindAPI
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:253,1
    - Dst: setGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:255,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:256,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 93
    argCount: 5
    argNames:
    - left
    - top
    - width
    - height
    - title
    argTypes:
    - int
    - int
    - uint
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 259
    functionName: Ogre::Win32EGLWindow::createNativeWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 1
    functionsReached:
    - MonitorFromPoint
    - GetMonitorInfo
    - CreateWindowEx
    - String::c_str
    - GetStockObject
    - setGLDisplay
    - destroy
    - memset
    - LoadIcon
    - GetClientRect
    - GetSystemMetrics
    - LogManager::getSingleton
    - LoadCursor
    - AdjustWindowRect
    - SetRect
    - createSurfaceFromWindow
    - RegisterClass
    - eglBindAPI
    - GetModuleHandleEx
    - eglInitialize
    - eglGetDisplay
    - GetDC
    - GetDeviceCaps
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: void Win32EGLWindow::createNativeWindow( int &left, int &top, uint
      &width, uint &height, String &title )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: Ogre::Win32EGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void Win32EGLWindow::resize( unsigned int width, unsigned int height
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:272,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:279,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:293,1
    - Dst: Ogre::Win32EGLWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: Ogre::Win32EGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - IsIconic
    - Ogre::Win32EGLWindow::resize
    - GetClientRect
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: void Win32EGLWindow::windowMovedOrResized()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:325,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:327,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:328,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:330,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:333,1
    - Dst: eglGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:338,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:342,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:344,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:347,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:349,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:352,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:354,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:357,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:359,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:362,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:364,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:367,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:369,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:372,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:377,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:379,1
    - Dst: getGLConfigFromContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:385,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:390,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:414,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:426,1
    - Dst: Ogre::Win32EGLWindow::createNativeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:429,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:431,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:432,1
    - Dst: finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp:440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 441
    functionName: Ogre::Win32EGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - switchMode
    - Ogre::Win32EGLWindow::createNativeWindow
    - eglGetCurrentDisplay
    - eglGetCurrentContext
    - getGLConfigFromContext
    - createEGLContext
    - finaliseWindow
    - Ogre::parseInt
    - NameValuePairList*::end
    - NameValuePairList*::find
    - setCurrent
    - OGRE_EXCEPT
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: "void Win32EGLWindow::create(const String& name, uint width, uint height,\n
      \                               bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32EGLSupport::Win32EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Win32EGLSupport::Win32EGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:51,1
    - Dst: Ogre::Win32EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:52,1
    - Dst: EnumDisplaySettings
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:57,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:66,1
    - Dst: chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:80,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:86,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:90,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:91,1
    - Dst: short
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:91,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 96
    functionName: Ogre::Win32EGLSupport::Win32EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - getGLConfigAttrib
    - push_back
    - chooseGLConfig
    - EnumDisplaySettings
    - free
    - Ogre::Win32EGLSupport::getGLDisplay
    - short
    - Ogre::Win32EGLSupport::getNativeDisplay
    linkageType: ''
    returnType: void
    signature: void Win32EGLSupport::Win32EGLSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Win32EGLSupport::~Win32EGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Win32EGLSupport::~Win32EGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32EGLWindow::Win32EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:118,1
    - Dst: Win32EGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: Ogre::Win32EGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Win32EGLWindow*::create
    - Win32EGLWindow::Win32EGLWindow
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * Win32EGLSupport::newWindow(const String &name,\n                                        unsigned
      int width, unsigned int height,\n                                        bool
      fullScreen,\n                                        const NameValuePairList
      *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::Win32EGLSupport::getNativeDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NativeDisplayType
    signature: NativeDisplayType Win32EGLSupport::getNativeDisplay()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:136,1
    - Dst: Ogre::EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: Ogre::Win32EGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Win32EGLSupport::getNativeDisplay
    - Ogre::EGLSupport::getGLDisplay
    linkageType: ''
    returnType: EGLDisplay
    signature: EGLDisplay Win32EGLSupport::getGLDisplay()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32EGLSupport::Win32EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Win32EGLSupport::Win32EGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:51,1
    - Dst: Ogre::Win32EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:52,1
    - Dst: EnumDisplaySettings
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:57,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:66,1
    - Dst: chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:80,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:86,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:90,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:91,1
    - Dst: short
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:91,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 96
    functionName: Ogre::Win32EGLSupport::Win32EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - getGLConfigAttrib
    - push_back
    - chooseGLConfig
    - EnumDisplaySettings
    - free
    - Ogre::Win32EGLSupport::getGLDisplay
    - short
    - Ogre::Win32EGLSupport::getNativeDisplay
    linkageType: ''
    returnType: void
    signature: void Win32EGLSupport::Win32EGLSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Win32EGLSupport::~Win32EGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Win32EGLSupport::~Win32EGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32EGLWindow::Win32EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:118,1
    - Dst: Win32EGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: Ogre::Win32EGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Win32EGLWindow*::create
    - Win32EGLWindow::Win32EGLWindow
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * Win32EGLSupport::newWindow(const String &name,\n                                        unsigned
      int width, unsigned int height,\n                                        bool
      fullScreen,\n                                        const NameValuePairList
      *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::Win32EGLSupport::getNativeDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: NativeDisplayType
    signature: NativeDisplayType Win32EGLSupport::getNativeDisplay()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32EGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:136,1
    - Dst: Ogre::EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: Ogre::Win32EGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/WIN32/OgreWin32EGLSupport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Win32EGLSupport::getNativeDisplay
    - Ogre::EGLSupport::getGLDisplay
    linkageType: ''
    returnType: EGLDisplay
    signature: EGLDisplay Win32EGLSupport::getGLDisplay()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - WaylandEGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Ogre::WaylandEGLWindow::WaylandEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::WaylandEGLWindow(WaylandEGLSupport* glsupport)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wl_egl_window_destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: WaylandEGLWindow::~WaylandEGLWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - wl_egl_window_destroy
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::~WaylandEGLWindow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:42,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:44,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:46,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - miscParams
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: Ogre::WaylandEGLWindow::initNativeCreatedWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - NameValuePairList*::end
    - Ogre::parseSizeT
    - OgreAssert
    - NameValuePairList*::find
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::initNativeCreatedWindow(const NameValuePairList*
      miscParams)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:54,1
    - Dst: wl_egl_window_create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:58,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:63,1
    - Dst: switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:68,1
    - Dst: wl_surface_commit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:71,1
    - Dst: wl_display_dispatch_pending
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:72,1
    - Dst: wl_display_flush
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' width'
    - ' height'
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: Ogre::WaylandEGLWindow::createNativeWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - wl_display_dispatch_pending
    - wl_display_flush
    - switchFullScreen
    - wl_egl_window_create
    - getGLDisplay
    - wl_surface_commit
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::createNativeWindow(uint& width, uint& height)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wl_egl_window_resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:93,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:95,1
    - Dst: wl_surface_damage
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:97,1
    - Dst: wl_surface_commit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:98,1
    - Dst: wl_display_dispatch_pending
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:99,1
    - Dst: wl_display_flush
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: Ogre::WaylandEGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    - wl_egl_window_resize
    - wl_display_flush
    - wl_surface_damage
    - wl_display_dispatch_pending
    - wl_surface_commit
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wl_egl_window_get_attached_size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:111,1
    - Dst: Ogre::WaylandEGLWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: Ogre::WaylandEGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WaylandEGLWindow::resize
    - wl_egl_window_get_attached_size
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::windowMovedOrResized()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:125,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:132,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:134,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:134,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:136,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:140,1
    - Dst: eglGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:144,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:148,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:150,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:153,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:155,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:158,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:160,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:163,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:165,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:170,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:172,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:175,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:177,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:180,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:182,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:185,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:186,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:188,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:190,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:193,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:195,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:198,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:198,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:198,1
    - Dst: Ogre::WaylandEGLWindow::initNativeCreatedWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:202,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:222,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:232,1
    - Dst: Ogre::WaylandEGLWindow::createNativeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:235,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:236,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:236,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:237,1
    - Dst: setVSyncInterval
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:241,1
    - Dst: setVSyncEnabled
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:242,1
    - Dst: finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:248,1
    - Dst: wl_surface_commit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 250
    functionName: Ogre::WaylandEGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::WaylandEGLWindow::createNativeWindow
    - setVSyncEnabled
    - finaliseWindow
    - wl_surface_commit
    - switchMode
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - eglGetCurrentContext
    - NameValuePairList*::end
    - createSurfaceFromWindow
    - OGRE_EXCEPT
    - selectGLConfig
    - setVSyncInterval
    - getGLDisplay
    - Ogre::WaylandEGLWindow::initNativeCreatedWindow
    - eglGetCurrentDisplay
    - createEGLContext
    - getNativeDisplay
    - Ogre::parseInt
    - NameValuePairList*::find
    linkageType: ''
    returnType: void
    signature: "void WaylandEGLWindow::create(const String& name, uint width, uint
      height, bool fullScreen,\n                              const NameValuePairList*
      miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - WaylandEGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Ogre::WaylandEGLWindow::WaylandEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::WaylandEGLWindow(WaylandEGLSupport* glsupport)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wl_egl_window_destroy
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: WaylandEGLWindow::~WaylandEGLWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - wl_egl_window_destroy
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::~WaylandEGLWindow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:42,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:44,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:46,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - miscParams
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: Ogre::WaylandEGLWindow::initNativeCreatedWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 1
    functionsReached:
    - NameValuePairList*::end
    - Ogre::parseSizeT
    - OgreAssert
    - NameValuePairList*::find
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::initNativeCreatedWindow(const NameValuePairList*
      miscParams)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:54,1
    - Dst: wl_egl_window_create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:58,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:63,1
    - Dst: switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:68,1
    - Dst: wl_surface_commit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:71,1
    - Dst: wl_display_dispatch_pending
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:72,1
    - Dst: wl_display_flush
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' width'
    - ' height'
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: Ogre::WaylandEGLWindow::createNativeWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 1
    functionsReached:
    - wl_display_dispatch_pending
    - wl_display_flush
    - switchFullScreen
    - wl_egl_window_create
    - getGLDisplay
    - wl_surface_commit
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::createNativeWindow(uint& width, uint& height)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wl_egl_window_resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:93,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:95,1
    - Dst: wl_surface_damage
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:97,1
    - Dst: wl_surface_commit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:98,1
    - Dst: wl_display_dispatch_pending
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:99,1
    - Dst: wl_display_flush
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: Ogre::WaylandEGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    - wl_egl_window_resize
    - wl_display_flush
    - wl_surface_damage
    - wl_display_dispatch_pending
    - wl_surface_commit
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wl_egl_window_get_attached_size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:111,1
    - Dst: Ogre::WaylandEGLWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: Ogre::WaylandEGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WaylandEGLWindow::resize
    - wl_egl_window_get_attached_size
    linkageType: ''
    returnType: void
    signature: void WaylandEGLWindow::windowMovedOrResized()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:125,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:132,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:134,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:134,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:136,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:140,1
    - Dst: eglGetCurrentDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:144,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:148,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:150,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:153,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:155,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:158,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:160,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:163,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:165,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:170,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:172,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:175,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:177,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:180,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:182,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:185,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:186,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:188,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:190,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:193,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:195,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:198,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:198,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:198,1
    - Dst: Ogre::WaylandEGLWindow::initNativeCreatedWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:202,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:222,1
    - Dst: switchMode
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:232,1
    - Dst: Ogre::WaylandEGLWindow::createNativeWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:235,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:236,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:236,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:237,1
    - Dst: setVSyncInterval
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:241,1
    - Dst: setVSyncEnabled
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:242,1
    - Dst: finaliseWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:248,1
    - Dst: wl_surface_commit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 250
    functionName: Ogre::WaylandEGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::WaylandEGLWindow::createNativeWindow
    - setVSyncEnabled
    - finaliseWindow
    - wl_surface_commit
    - switchMode
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - eglGetCurrentContext
    - NameValuePairList*::end
    - createSurfaceFromWindow
    - OGRE_EXCEPT
    - selectGLConfig
    - setVSyncInterval
    - getGLDisplay
    - Ogre::WaylandEGLWindow::initNativeCreatedWindow
    - eglGetCurrentDisplay
    - createEGLContext
    - getNativeDisplay
    - Ogre::parseInt
    - NameValuePairList*::find
    linkageType: ''
    returnType: void
    signature: "void WaylandEGLWindow::create(const String& name, uint width, uint
      height, bool fullScreen,\n                              const NameValuePairList*
      miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaylandEGLSupport::WaylandEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - WaylandEGLSupport::WaylandEGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Ogre::WaylandEGLSupport::WaylandEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaylandEGLSupport::WaylandEGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaylandEGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:29,1
    - Dst: Ogre::WaylandEGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:32,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:40,1
    - Dst: chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:48,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:54,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:58,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:59,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:63,1
    - Dst: initialiseExtensions
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: Ogre::WaylandEGLSupport::doInit
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - getGLConfigAttrib
    - push_back
    - chooseGLConfig
    - free
    - Ogre::WaylandEGLSupport::getGLDisplay
    - initialiseExtensions
    - Ogre::WaylandEGLSupport::getNativeDisplay
    linkageType: ''
    returnType: void
    signature: void WaylandEGLSupport::doInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wl_display_disconnect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:74,1
    - Dst: eglTerminate
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: WaylandEGLSupport::~WaylandEGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - wl_display_disconnect
    - eglTerminate
    linkageType: ''
    returnType: void
    signature: void WaylandEGLSupport::~WaylandEGLSupport()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wl_display_connect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:88,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:91,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: Ogre::WaylandEGLSupport::getNativeDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - wl_display_connect
    linkageType: ''
    returnType: NativeDisplayType
    signature: NativeDisplayType WaylandEGLSupport::getNativeDisplay()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaylandEGLWindow::WaylandEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:108,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:115,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:117,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:119,1
    - Dst: Ogre::WaylandEGLSupport::doInit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:123,1
    - Dst: EGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: Ogre::WaylandEGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WaylandEGLSupport::doInit
    - NameValuePairList*::find
    - Ogre::parseSizeT
    - NameValuePairList*::end
    - WaylandEGLWindow::WaylandEGLWindow
    - EGLWindow*::create
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * WaylandEGLSupport::newWindow(const String& name, unsigned
      int width, unsigned int height, bool fullScreen,\n                                           const
      NameValuePairList* miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Ogre::WaylandEGLSupport::start
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void WaylandEGLSupport::start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaylandEGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:145,1
    - Dst: Ogre::EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: Ogre::WaylandEGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 1
    functionsReached:
    - Ogre::EGLSupport::getGLDisplay
    - Ogre::WaylandEGLSupport::getNativeDisplay
    linkageType: ''
    returnType: EGLDisplay
    signature: EGLDisplay WaylandEGLSupport::getGLDisplay()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaylandEGLSupport::WaylandEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - WaylandEGLSupport::WaylandEGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Ogre::WaylandEGLSupport::WaylandEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaylandEGLSupport::WaylandEGLSupport(int profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaylandEGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:29,1
    - Dst: Ogre::WaylandEGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:32,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:40,1
    - Dst: chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:48,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:54,1
    - Dst: getGLConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:58,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:59,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:63,1
    - Dst: initialiseExtensions
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: Ogre::WaylandEGLSupport::doInit
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 1
    functionsReached:
    - getGLConfigAttrib
    - push_back
    - chooseGLConfig
    - free
    - Ogre::WaylandEGLSupport::getGLDisplay
    - initialiseExtensions
    - Ogre::WaylandEGLSupport::getNativeDisplay
    linkageType: ''
    returnType: void
    signature: void WaylandEGLSupport::doInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wl_display_disconnect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:74,1
    - Dst: eglTerminate
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: WaylandEGLSupport::~WaylandEGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - wl_display_disconnect
    - eglTerminate
    linkageType: ''
    returnType: void
    signature: void WaylandEGLSupport::~WaylandEGLSupport()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wl_display_connect
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:88,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:91,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: Ogre::WaylandEGLSupport::getNativeDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 3
    functionsReached:
    - LogManager::getSingleton
    - wl_display_connect
    linkageType: ''
    returnType: NativeDisplayType
    signature: NativeDisplayType WaylandEGLSupport::getNativeDisplay()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaylandEGLWindow::WaylandEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:108,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:115,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:117,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:119,1
    - Dst: Ogre::WaylandEGLSupport::doInit
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:123,1
    - Dst: EGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: Ogre::WaylandEGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WaylandEGLSupport::doInit
    - NameValuePairList*::find
    - Ogre::parseSizeT
    - NameValuePairList*::end
    - WaylandEGLWindow::WaylandEGLWindow
    - EGLWindow*::create
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * WaylandEGLSupport::newWindow(const String& name, unsigned
      int width, unsigned int height, bool fullScreen,\n                                           const
      NameValuePairList* miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Ogre::WaylandEGLSupport::start
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void WaylandEGLSupport::start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaylandEGLSupport::getNativeDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:145,1
    - Dst: Ogre::EGLSupport::getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: Ogre::WaylandEGLSupport::getGLDisplay
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Wayland/OgreWaylandEGLSupport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::EGLSupport::getGLDisplay
    - Ogre::WaylandEGLSupport::getNativeDisplay
    linkageType: ''
    returnType: EGLDisplay
    signature: EGLDisplay WaylandEGLSupport::getGLDisplay()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_set_fullscreenchange_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:54,1
    - Dst: emscripten_set_webglcontextlost_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:55,1
    - Dst: emscripten_set_webglcontextrestored_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:56,1
    - Dst: emscripten_set_resize_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - EmscriptenEGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: Ogre::EmscriptenEGLWindow::EmscriptenEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - emscripten_set_webglcontextlost_callback
    - emscripten_set_webglcontextrestored_callback
    - emscripten_set_resize_callback
    - emscripten_set_fullscreenchange_callback
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::EmscriptenEGLWindow(EmscriptenEGLSupport
      *glsupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_set_fullscreenchange_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:62,1
    - Dst: emscripten_set_resize_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:63,1
    - Dst: emscripten_set_webglcontextlost_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:64,1
    - Dst: emscripten_set_webglcontextrestored_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: EmscriptenEGLWindow::~EmscriptenEGLWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - emscripten_set_webglcontextlost_callback
    - emscripten_set_webglcontextrestored_callback
    - emscripten_set_resize_callback
    - emscripten_set_fullscreenchange_callback
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::~EmscriptenEGLWindow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:70,1
    - Dst: emscripten_set_canvas_element_size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:72,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:72,1
    - Dst: getElementById
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:75,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:79,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:85,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:85,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: Ogre::EmscriptenEGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    - emscripten_set_canvas_element_size
    - c_str
    - getElementById
    - LogManager::getSingleton
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_get_canvas_element_size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:93,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:93,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: Ogre::EmscriptenEGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - emscripten_get_canvas_element_size
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_request_fullscreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:101,1
    - Dst: emscripten_exit_fullscreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fullscreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Ogre::EmscriptenEGLWindow::switchFullScreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - emscripten_exit_fullscreen
    - emscripten_request_fullscreen
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::switchFullScreen(bool fullscreen)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:120,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:122,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:123,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:125,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:128,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:133,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:136,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:138,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:141,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:143,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:146,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:148,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:151,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:153,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:157,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:159,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:162,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:164,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:167,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:168,1
    - Dst: getGLConfigFromContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:176,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:181,1
    - Dst: Ogre::EmscriptenEGLWindow::_notifySurfaceCreated
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:189,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:193,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:194,1
    - Dst: emscripten_set_canvas_element_size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:195,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:195,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:199,1
    - Dst: Ogre::EmscriptenEGLWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:207,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 214
    functionName: Ogre::EmscriptenEGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - emscripten_set_canvas_element_size
    - c_str
    - Ogre::EmscriptenEGLWindow::switchFullScreen
    - eglGetCurrentContext
    - getGLConfigFromContext
    - createEGLContext
    - Ogre::parseInt
    - NameValuePairList*::end
    - Ogre::EmscriptenEGLWindow::_notifySurfaceCreated
    - NameValuePairList*::find
    - setCurrent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void EmscriptenEGLWindow::create(const String& name, uint width, uint
      height,\n                               bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Ogre::EmscriptenEGLWindow*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:218,1
    - Dst: Ogre::EmscriptenEGLWindow*::_notifySurfaceDestroyed
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eventType
    - reserved
    - userData
    argTypes:
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: Ogre::EmscriptenEGLWindow::contextLostCallback
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Ogre::EmscriptenEGLWindow*>
    - Ogre::EmscriptenEGLWindow*::_notifySurfaceDestroyed
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL EmscriptenEGLWindow::contextLostCallback(int eventType, const
      void *reserved, void *userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Ogre::EmscriptenEGLWindow*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:225,1
    - Dst: Ogre::EmscriptenEGLWindow*::_notifySurfaceCreated
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eventType
    - reserved
    - userData
    argTypes:
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: Ogre::EmscriptenEGLWindow::contextRestoredCallback
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::EmscriptenEGLWindow*::_notifySurfaceCreated
    - static_cast<Ogre::EmscriptenEGLWindow*>
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL EmscriptenEGLWindow::contextRestoredCallback(int eventType,
      const void *reserved, void *userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:232,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:234,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:234,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:235,1
    - Dst: eglDestroySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 249
    functionName: Ogre::EmscriptenEGLWindow::_notifySurfaceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - eglDestroySurface
    - Root::getSingleton
    - static_cast<GLRenderSystemCommon*>
    - setCurrent
    - static_cast<EGLContext*>
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::_notifySurfaceDestroyed()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<EGLNativeWindowType*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:253,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:289,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:292,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:315,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:318,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:322,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:323,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:325,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:333,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:335,1
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - window
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 337
    functionName: Ogre::EmscriptenEGLWindow::_notifySurfaceCreated
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - reinterpret_cast<EGLNativeWindowType*>
    - static_cast<GLRenderSystemCommon*>
    - getGLDisplay
    - Ogre::Root::getSingleton
    - createSurfaceFromWindow
    - static_cast<EGLContext*>
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::_notifySurfaceCreated(void* window, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: Ogre::EmscriptenEGLWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::swapBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EmscriptenEGLWindow*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:346,1
    - Dst: EmscriptenEGLWindow*::windowMovedOrResized
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eventType
    - event
    - userData
    argTypes:
    - int
    - EmscriptenUiEvent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: Ogre::EmscriptenEGLWindow::canvasWindowResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EmscriptenEGLWindow*>
    - EmscriptenEGLWindow*::windowMovedOrResized
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL EmscriptenEGLWindow::canvasWindowResized(int eventType, const
      EmscriptenUiEvent *event, void *userData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EmscriptenEGLWindow*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:353,1
    - Dst: EmscriptenEGLWindow*::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:360,1
    - Dst: EmscriptenEGLWindow*::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:364,1
    - Dst: EmscriptenEGLWindow*::windowMovedOrResized
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - eventType
    - event
    - userData
    argTypes:
    - int
    - EmscriptenFullscreenChangeEvent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: Ogre::EmscriptenEGLWindow::fullscreenCallback
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EmscriptenEGLWindow*>
    - EmscriptenEGLWindow*::resize
    - EmscriptenEGLWindow*::windowMovedOrResized
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL EmscriptenEGLWindow::fullscreenCallback(int eventType, const
      EmscriptenFullscreenChangeEvent* event, void* userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_set_fullscreenchange_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:54,1
    - Dst: emscripten_set_webglcontextlost_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:55,1
    - Dst: emscripten_set_webglcontextrestored_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:56,1
    - Dst: emscripten_set_resize_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - glsupport
    argTypes:
    - EmscriptenEGLSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: Ogre::EmscriptenEGLWindow::EmscriptenEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - emscripten_set_webglcontextlost_callback
    - emscripten_set_webglcontextrestored_callback
    - emscripten_set_resize_callback
    - emscripten_set_fullscreenchange_callback
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::EmscriptenEGLWindow(EmscriptenEGLSupport
      *glsupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_set_fullscreenchange_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:62,1
    - Dst: emscripten_set_resize_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:63,1
    - Dst: emscripten_set_webglcontextlost_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:64,1
    - Dst: emscripten_set_webglcontextrestored_callback
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: EmscriptenEGLWindow::~EmscriptenEGLWindow()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - emscripten_set_webglcontextlost_callback
    - emscripten_set_webglcontextrestored_callback
    - emscripten_set_resize_callback
    - emscripten_set_fullscreenchange_callback
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::~EmscriptenEGLWindow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:70,1
    - Dst: emscripten_set_canvas_element_size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:72,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:72,1
    - Dst: getElementById
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:75,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:79,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:85,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:85,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: Ogre::EmscriptenEGLWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    - emscripten_set_canvas_element_size
    - c_str
    - getElementById
    - LogManager::getSingleton
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_get_canvas_element_size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:93,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:93,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: Ogre::EmscriptenEGLWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - emscripten_get_canvas_element_size
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_request_fullscreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:101,1
    - Dst: emscripten_exit_fullscreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fullscreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Ogre::EmscriptenEGLWindow::switchFullScreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 1
    functionsReached:
    - emscripten_exit_fullscreen
    - emscripten_request_fullscreen
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::switchFullScreen(bool fullscreen)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:120,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:122,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:123,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:125,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:128,1
    - Dst: eglGetCurrentContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:133,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:136,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:138,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:141,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:143,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:146,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:148,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:151,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:153,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:157,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:159,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:162,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:164,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:167,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:168,1
    - Dst: getGLConfigFromContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:176,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:181,1
    - Dst: Ogre::EmscriptenEGLWindow::_notifySurfaceCreated
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:189,1
    - Dst: createEGLContext
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:193,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:194,1
    - Dst: emscripten_set_canvas_element_size
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:195,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:195,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:199,1
    - Dst: Ogre::EmscriptenEGLWindow::switchFullScreen
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:207,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 214
    functionName: Ogre::EmscriptenEGLWindow::create
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - emscripten_set_canvas_element_size
    - c_str
    - Ogre::EmscriptenEGLWindow::switchFullScreen
    - eglGetCurrentContext
    - getGLConfigFromContext
    - createEGLContext
    - Ogre::parseInt
    - NameValuePairList*::end
    - Ogre::EmscriptenEGLWindow::_notifySurfaceCreated
    - NameValuePairList*::find
    - setCurrent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void EmscriptenEGLWindow::create(const String& name, uint width, uint
      height,\n                               bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Ogre::EmscriptenEGLWindow*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:218,1
    - Dst: Ogre::EmscriptenEGLWindow*::_notifySurfaceDestroyed
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eventType
    - reserved
    - userData
    argTypes:
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: Ogre::EmscriptenEGLWindow::contextLostCallback
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Ogre::EmscriptenEGLWindow*>
    - Ogre::EmscriptenEGLWindow*::_notifySurfaceDestroyed
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL EmscriptenEGLWindow::contextLostCallback(int eventType, const
      void *reserved, void *userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Ogre::EmscriptenEGLWindow*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:225,1
    - Dst: Ogre::EmscriptenEGLWindow*::_notifySurfaceCreated
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eventType
    - reserved
    - userData
    argTypes:
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: Ogre::EmscriptenEGLWindow::contextRestoredCallback
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::EmscriptenEGLWindow*::_notifySurfaceCreated
    - static_cast<Ogre::EmscriptenEGLWindow*>
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL EmscriptenEGLWindow::contextRestoredCallback(int eventType,
      const void *reserved, void *userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:232,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:234,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:234,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:235,1
    - Dst: eglDestroySurface
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 249
    functionName: Ogre::EmscriptenEGLWindow::_notifySurfaceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - eglDestroySurface
    - Root::getSingleton
    - static_cast<GLRenderSystemCommon*>
    - setCurrent
    - static_cast<EGLContext*>
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::_notifySurfaceDestroyed()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<EGLNativeWindowType*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:253,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:289,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:292,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:315,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:318,1
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:322,1
    - Dst: selectGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:323,1
    - Dst: createSurfaceFromWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:325,1
    - Dst: static_cast<EGLContext*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:333,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:335,1
    - Dst: Ogre::Root::getSingleton
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - window
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 337
    functionName: Ogre::EmscriptenEGLWindow::_notifySurfaceCreated
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - reinterpret_cast<EGLNativeWindowType*>
    - static_cast<GLRenderSystemCommon*>
    - getGLDisplay
    - Ogre::Root::getSingleton
    - createSurfaceFromWindow
    - static_cast<EGLContext*>
    - selectGLConfig
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::_notifySurfaceCreated(void* window, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: Ogre::EmscriptenEGLWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLWindow::swapBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EmscriptenEGLWindow*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:346,1
    - Dst: EmscriptenEGLWindow*::windowMovedOrResized
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eventType
    - event
    - userData
    argTypes:
    - int
    - EmscriptenUiEvent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: Ogre::EmscriptenEGLWindow::canvasWindowResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EmscriptenEGLWindow*>
    - EmscriptenEGLWindow*::windowMovedOrResized
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL EmscriptenEGLWindow::canvasWindowResized(int eventType, const
      EmscriptenUiEvent *event, void *userData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EmscriptenEGLWindow*>
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:353,1
    - Dst: EmscriptenEGLWindow*::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:360,1
    - Dst: EmscriptenEGLWindow*::resize
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:364,1
    - Dst: EmscriptenEGLWindow*::windowMovedOrResized
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - eventType
    - event
    - userData
    argTypes:
    - int
    - EmscriptenFullscreenChangeEvent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: Ogre::EmscriptenEGLWindow::fullscreenCallback
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLWindow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EmscriptenEGLWindow*>
    - EmscriptenEGLWindow*::resize
    - EmscriptenEGLWindow*::windowMovedOrResized
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL EmscriptenEGLWindow::fullscreenCallback(int eventType, const
      EmscriptenFullscreenChangeEvent* event, void* userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmscriptenEGLSupport::EmscriptenEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - EmscriptenEGLSupport::EmscriptenEGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: Ogre::EmscriptenEGLSupport::EmscriptenEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLSupport::EmscriptenEGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: EmscriptenEGLSupport::~EmscriptenEGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLSupport::~EmscriptenEGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmscriptenEGLWindow::EmscriptenEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:57,1
    - Dst: EmscriptenEGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Ogre::EmscriptenEGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - EmscriptenEGLWindow*::create
    - EmscriptenEGLWindow::EmscriptenEGLWindow
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * EmscriptenEGLSupport::newWindow( const String &name,
      unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList
      *miscParams)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLSupport::chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:67,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:74,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 2
    argNames:
    - attribList
    - nElements
    argTypes:
    - EGLint*
    - EGLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 150
    functionName: Ogre::EmscriptenEGLSupport::chooseGLConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::EGLSupport::chooseGLConfig
    - eglGetConfigAttrib
    - free
    linkageType: ''
    returnType: EGLConfig
    signature: EGLConfig * EmscriptenEGLSupport::chooseGLConfig(const EGLint *attribList,
      EGLint *nElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmscriptenEGLSupport::EmscriptenEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::getGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - EmscriptenEGLSupport::EmscriptenEGLSupport
    linkageType: ''
    returnType: GLNativeSupport
    signature: GLNativeSupport * getGLSupport(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLDisplay
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: Ogre::EmscriptenEGLSupport::EmscriptenEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - getGLDisplay
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLSupport::EmscriptenEGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: EmscriptenEGLSupport::~EmscriptenEGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmscriptenEGLSupport::~EmscriptenEGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmscriptenEGLWindow::EmscriptenEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:57,1
    - Dst: EmscriptenEGLWindow*::create
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Ogre::EmscriptenEGLSupport::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - EmscriptenEGLWindow*::create
    - EmscriptenEGLWindow::EmscriptenEGLWindow
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * EmscriptenEGLSupport::newWindow( const String &name,
      unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList
      *miscParams)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLSupport::chooseGLConfig
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:67,1
    - Dst: eglGetConfigAttrib
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:74,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 2
    argNames:
    - attribList
    - nElements
    argTypes:
    - EGLint*
    - EGLint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 150
    functionName: Ogre::EmscriptenEGLSupport::chooseGLConfig
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/src/EGL/Emscripten/OgreEmscriptenEGLSupport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::EGLSupport::chooseGLConfig
    - eglGetConfigAttrib
    - free
    linkageType: ''
    returnType: EGLConfig
    signature: EGLConfig * EmscriptenEGLSupport::chooseGLConfig(const EGLint *attribList,
      EGLint *nElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::isVisible
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Ogre::setVisible
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisible(bool visible) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::isVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVSyncEnabled() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Ogre::isVisible
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Ogre::setVisible
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisible(bool visible) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::isVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVSyncEnabled() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:46,1
    - Dst: StateCacheManager*::initializeCache
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:80,1
    - Dst: SharedPtr<GLStateCacheManagerCommon>
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:81,1
    - Dst: static_cast<StateCacheManager*>
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:83,1
    - Dst: Ogre::get
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 96
    functionName: Ogre::GLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 1
    functionsReached:
    - SharedPtr<GLStateCacheManagerCommon>
    - static_cast<StateCacheManager*>
    - StateCacheManager*::initializeCache
    - Ogre::get
    - Ogre::GLContext
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLContext
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~GLContext()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getInitialized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::setInitialized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::releaseContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StateCacheManager*::initializeCache
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:80,1
    - Dst: SharedPtr<GLStateCacheManagerCommon>
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:81,1
    - Dst: static_cast<StateCacheManager*>
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:83,1
    - Dst: Ogre::get
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Ogre::createOrRetrieveStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached:
    - SharedPtr<GLStateCacheManagerCommon>
    - Ogre::get
    - static_cast<StateCacheManager*>
    - StateCacheManager*::initializeCache
    linkageType: ''
    returnType: StateCacheManager
    signature: StateCacheManager * createOrRetrieveStateCacheManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::_getVaoDeferredForDestruction
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32>
    signature: std::vector<uint32> & _getVaoDeferredForDestruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::_getFboDeferredForDestruction
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32>
    signature: std::vector<uint32> & _getFboDeferredForDestruction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:46,1
    - Dst: StateCacheManager*::initializeCache
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:80,1
    - Dst: SharedPtr<GLStateCacheManagerCommon>
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:81,1
    - Dst: static_cast<StateCacheManager*>
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:83,1
    - Dst: Ogre::get
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 96
    functionName: Ogre::GLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 2
    functionsReached:
    - SharedPtr<GLStateCacheManagerCommon>
    - static_cast<StateCacheManager*>
    - StateCacheManager*::initializeCache
    - Ogre::get
    - Ogre::GLContext
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLContext
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~GLContext()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getInitialized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::setInitialized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::releaseContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StateCacheManager*::initializeCache
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:80,1
    - Dst: SharedPtr<GLStateCacheManagerCommon>
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:81,1
    - Dst: static_cast<StateCacheManager*>
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:83,1
    - Dst: Ogre::get
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Ogre::createOrRetrieveStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached:
    - SharedPtr<GLStateCacheManagerCommon>
    - Ogre::get
    - static_cast<StateCacheManager*>
    - StateCacheManager*::initializeCache
    linkageType: ''
    returnType: StateCacheManager
    signature: StateCacheManager * createOrRetrieveStateCacheManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::_getVaoDeferredForDestruction
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32>
    signature: std::vector<uint32> & _getVaoDeferredForDestruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::_getFboDeferredForDestruction
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32>
    signature: std::vector<uint32> & _getFboDeferredForDestruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: VBO_BUFFER_OFFSET
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VBO_BUFFER_OFFSET(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 160
    functionName: Ogre::GLRenderSystemCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached:
    - OGRE_MUTEX
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLRenderSystemCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ~GLRenderSystemCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLRenderSystemCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::_getMainContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * _getMainContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::_getCurrentContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * _getCurrentContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Ogre::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMinimumDepthInputValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Ogre::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMaximumDepthInputValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::_createVao
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 _createVao()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Ogre::_bindVao
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _bindVao(GLContext* context, uint32 vao)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Ogre::_destroyVao
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _destroyVao(GLContext* context, uint32 vao)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - context
    - fbo
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Ogre::_destroyFbo
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _destroyFbo(GLContext* context, uint32 fbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Ogre::getActiveRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * getActiveRenderTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 160
    functionName: Ogre::GLRenderSystemCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached:
    - OGRE_MUTEX
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLRenderSystemCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ~GLRenderSystemCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLRenderSystemCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::_getMainContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * _getMainContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::_getCurrentContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * _getCurrentContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Ogre::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMinimumDepthInputValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Ogre::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMaximumDepthInputValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::_createVao
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 _createVao()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Ogre::_bindVao
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _bindVao(GLContext* context, uint32 vao)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Ogre::_destroyVao
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _destroyVao(GLContext* context, uint32 vao)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - context
    - fbo
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Ogre::_destroyFbo
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _destroyFbo(GLContext* context, uint32 fbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Ogre::getActiveRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderSystemCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * getActiveRenderTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: Ogre::GLRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached:
    - GLPBuffer
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLRenderTarget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~GLPBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelComponentType
    signature: PixelComponentType getFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: Ogre::GLRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached:
    - GLPBuffer
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLRenderTarget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~GLPBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLPBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelComponentType
    signature: PixelComponentType getFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLPBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: Ogre::GLRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLRenderTarget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Ogre::getFBO
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLFrameBufferObjectCommon
    signature: GLFrameBufferObjectCommon * getFBO()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: Ogre::GLRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLRenderTarget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Ogre::getFBO
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLFrameBufferObjectCommon
    signature: GLFrameBufferObjectCommon * getFBO()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getContext
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h
    functionUses: 1
    functionsReached:
    - Ogre::getContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::getFBO
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: GLFrameBufferObjectCommon
    signature: GLFrameBufferObjectCommon * getFBO() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::swapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h
    functionUses: 1
    functionsReached:
    - Ogre::swapBuffers
    linkageType: ''
    returnType: void
    signature: void swapBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getContext
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h
    functionUses: 2
    functionsReached:
    - Ogre::getContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::getFBO
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: GLFrameBufferObjectCommon
    signature: GLFrameBufferObjectCommon * getFBO() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::swapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLMultiRenderTarget.h
    functionUses: 2
    functionsReached:
    - Ogre::swapBuffers
    linkageType: ''
    returnType: void
    signature: void swapBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContextProfile
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:66,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:85,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:85,1
    - Dst: ConfigOptionMap
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 115
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - ConfigOptionMap
    - ContextProfile
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContextProfile
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached:
    - ContextProfile
    linkageType: ''
    returnType: void
    signature: void GLNativeSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~GLNativeSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLNativeSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - width
    - height
    argTypes:
    - PixelComponentType
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Ogre::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLPBuffer
    signature: GLPBuffer * createPBuffer(PixelComponentType format, size_t width,
      size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:85,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ext'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Ogre::checkExtension
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool checkExtension(const String& ext) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigOptionMap
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Ogre::getConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached:
    - ConfigOptionMap
    linkageType: ''
    returnType: ConfigOptionMap
    signature: ConfigOptionMap getConfigOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::getFSAALevels
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> & getFSAALevels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::getVideoModes
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VideoModes
    signature: VideoModes & getVideoModes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::getContextProfile
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContextProfile
    signature: ContextProfile getContextProfile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContextProfile
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:66,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:85,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:85,1
    - Dst: ConfigOptionMap
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 115
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - ConfigOptionMap
    - ContextProfile
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContextProfile
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached:
    - ContextProfile
    linkageType: ''
    returnType: void
    signature: void GLNativeSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~GLNativeSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLNativeSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - width
    - height
    argTypes:
    - PixelComponentType
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Ogre::createPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLPBuffer
    signature: GLPBuffer * createPBuffer(PixelComponentType format, size_t width,
      size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:85,1
    - Dst: Ogre::end
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ext'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Ogre::checkExtension
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool checkExtension(const String& ext) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigOptionMap
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Ogre::getConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached:
    - ConfigOptionMap
    linkageType: ''
    returnType: ConfigOptionMap
    signature: ConfigOptionMap getConfigOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::getFSAALevels
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> & getFSAALevels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::getVideoModes
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VideoModes
    signature: VideoModes & getVideoModes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::getContextProfile
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLNativeSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContextProfile
    signature: ContextProfile getContextProfile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLTextureCommon
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h:42,1
    - Dst: Texture
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h:44,1
    - Dst: mTextureID
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: Ogre::GLTextureCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h
    functionUses: 1
    functionsReached:
    - Ogre::GLTextureCommon
    - mTextureID
    - Texture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLTextureCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::getGLID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLTextureCommon
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h:42,1
    - Dst: Texture
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h:44,1
    - Dst: mTextureID
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: Ogre::GLTextureCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h
    functionUses: 2
    functionsReached:
    - Ogre::GLTextureCommon
    - mTextureID
    - Texture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLTextureCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::getGLID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLTextureCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: Ogre::UniformCacheAlloc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLUniformCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport UniformCacheAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: Ogre::UniformCacheAlloc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLUniformCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport UniformCacheAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Ogre::GLDepthBufferCommon::getGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLDepthBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getGLContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Ogre::GLDepthBufferCommon::getDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLDepthBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: GLHardwarePixelBufferCommon * getDepthBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Ogre::GLDepthBufferCommon::getStencilBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLDepthBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: GLHardwarePixelBufferCommon * getStencilBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Ogre::GLDepthBufferCommon::getGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLDepthBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getGLContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Ogre::GLDepthBufferCommon::getDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLDepthBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: GLHardwarePixelBufferCommon * getDepthBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Ogre::GLDepthBufferCommon::getStencilBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLDepthBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: GLHardwarePixelBufferCommon * getStencilBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 116
    functionName: Ogre::GLStateCacheManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLStateCacheManagerCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLStateCacheManagerCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::getColourMask
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLStateCacheManagerCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uchar
    signature: uchar * getColourMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::getDepthMask
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLStateCacheManagerCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uchar
    signature: uchar getDepthMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getStencilMask
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLStateCacheManagerCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getStencilMask(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 116
    functionName: Ogre::GLStateCacheManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLStateCacheManagerCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLStateCacheManagerCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::getColourMask
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLStateCacheManagerCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uchar
    signature: uchar * getColourMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::getDepthMask
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLStateCacheManagerCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uchar
    signature: uchar getDepthMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getStencilMask
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLStateCacheManagerCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getStencilMask(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwarePixelBufferCommon
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLHardwarePixelBufferCommon.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 76
    functionName: Ogre::GLHardwarePixelBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLHardwarePixelBufferCommon.h
    functionUses: 1
    functionsReached:
    - Ogre::GLHardwarePixelBufferCommon
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLHardwarePixelBufferCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::getGLFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLHardwarePixelBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getGLFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwarePixelBufferCommon
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLHardwarePixelBufferCommon.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 76
    functionName: Ogre::GLHardwarePixelBufferCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLHardwarePixelBufferCommon.h
    functionUses: 2
    functionsReached:
    - Ogre::GLHardwarePixelBufferCommon
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLHardwarePixelBufferCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::getGLFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLHardwarePixelBufferCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getGLFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Ogre::GLSurfaceDesc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgrePrivate
    signature: struct _OgrePrivate GLSurfaceDesc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::GLSurfaceDesc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSurfaceDesc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLFrameBufferObjectCommon
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:60,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:106,1
    - Dst: uint16
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 132
    functionName: Ogre::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 1
    functionsReached:
    - uint16
    - Ogre::GLFrameBufferObjectCommon
    - std::max
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLFrameBufferObjectCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::getFSAA
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 getFSAA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::getGLFBOID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getGLFBOID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getGLMultisampleFBOID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getGLMultisampleFBOID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::getSurface
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSurfaceDesc
    signature: GLSurfaceDesc &getSurface(size_t attachment) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::notifyContextDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyContextDestroyed(GLContext* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:106,1
    - Dst: uint16
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - poolId
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Ogre::setRenderTargetPool
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached:
    - uint16
    - std::max
    linkageType: ''
    returnType: void
    signature: void setRenderTargetPool(uint16 poolId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Ogre::GLSurfaceDesc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgrePrivate
    signature: struct _OgrePrivate GLSurfaceDesc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::GLSurfaceDesc
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSurfaceDesc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLFrameBufferObjectCommon
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:60,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:106,1
    - Dst: uint16
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 132
    functionName: Ogre::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 2
    functionsReached:
    - uint16
    - Ogre::GLFrameBufferObjectCommon
    - std::max
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLFrameBufferObjectCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::getFSAA
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 getFSAA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::getGLFBOID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getGLFBOID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getGLMultisampleFBOID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getGLMultisampleFBOID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::getSurface
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSurfaceDesc
    signature: GLSurfaceDesc &getSurface(size_t attachment) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::notifyContextDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyContextDestroyed(GLContext* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:106,1
    - Dst: uint16
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - poolId
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Ogre::setRenderTargetPool
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached:
    - uint16
    - std::max
    linkageType: ''
    returnType: void
    signature: void setRenderTargetPool(uint16 poolId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLFBORenderTexture
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:152,1
    - Dst: swapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:158,1
    - Dst: getContext
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:164,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: GLFBORenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 3
    functionsReached:
    - getContext
    - get
    - swapBuffers
    - GLFBORenderTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLFBORenderTexture
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swapBuffers
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 4
    functionsReached:
    - swapBuffers
    linkageType: ''
    returnType: void
    signature: void swapBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 10
    functionsReached:
    - getContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: getFBO
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: GLFrameBufferObjectCommon
    signature: GLFrameBufferObjectCommon * getFBO() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLRTTManager
      Src: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 264
    functionName: Singleton
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 522
    functionsReached:
    - GLRTTManager
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport Singleton<GLRTTManager>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: checkFormat
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkFormat(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: bind
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bind(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: unbind
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unbind(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - internalFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - uint32*
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: getBestDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getBestDepthStencil(PixelFormat internalFormat, uint32 *depthFormat,
      uint32 *stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - width
    - height
    - fsaa
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: createNewRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: "GLHardwarePixelBufferCommon * createNewRenderBuffer(unsigned format,
      uint32 width, uint32 height,\n                                                                   uint
      fsaa)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: RBRef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inBuffer
    argTypes:
    - GLHardwarePixelBufferCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: RBRef
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBRef(GLHardwarePixelBufferCommon* inBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Ogre::GLVertexArrayObject::notifyChanged
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLVertexArrayObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyChanged() override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::GLVertexArrayObject::notifyContextDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLVertexArrayObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyContextDestroyed(GLContext* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Ogre::GLVertexArrayObject::notifyChanged
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLVertexArrayObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyChanged() override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::GLVertexArrayObject::notifyContextDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OgreGLVertexArrayObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyContextDestroyed(GLContext* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Context
      Src: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: Ogre::Win32Context
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Context.h
    functionUses: 1
    functionsReached:
    - Ogre::Win32Context
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport Win32Context
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Context
      Src: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: Ogre::Win32Context
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Context.h
    functionUses: 2
    functionsReached:
    - Ogre::Win32Context
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport Win32Context
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32PBuffer
      Src: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32RenderTexture.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: Ogre::Win32PBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32RenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::Win32PBuffer
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport Win32PBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32RenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext *getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32PBuffer
      Src: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32RenderTexture.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: Ogre::Win32PBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32RenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::Win32PBuffer
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport Win32PBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32RenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext *getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32GLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32GLSupport.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 90
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32GLSupport.h
    functionUses: 0
    functionsReached:
    - Win32GLSupport
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32GLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32GLSupport.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 90
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32GLSupport.h
    functionUses: 0
    functionsReached:
    - Win32GLSupport
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLNativeSupport
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window
      Src: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 91
    functionName: Ogre::Win32Window
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h
    functionUses: 1
    functionsReached:
    - Ogre::Win32Window
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport Win32Window
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::getWindowHandle
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HWND
    signature: HWND getWindowHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::getHDC
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDC
    signature: HDC getHDC() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fullScreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::getWindowStyle
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD getWindowStyle(bool fullScreen) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32Window
      Src: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 91
    functionName: Ogre::Win32Window
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h
    functionUses: 2
    functionsReached:
    - Ogre::Win32Window
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport Win32Window
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::getWindowHandle
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HWND
    signature: HWND getWindowHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::getHDC
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDC
    signature: HDC getHDC() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fullScreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::getWindowStyle
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/win32/OgreWin32Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD getWindowStyle(bool fullScreen) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: OgreGLView
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface OgreGLView
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Ogre::OSXGLSupport::OSXGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXGLSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSXGLSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~OSXGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXGLSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OSXGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - profile
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Ogre::OSXGLSupport::OSXGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXGLSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSXGLSupport(int profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~OSXGLSupport()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXGLSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OSXGLSupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CocoaWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 101
    functionName: Ogre::CocoaWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::CocoaWindow
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport CocoaWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::ogreView
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NSView
    signature: NSView * ogreView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::ogreWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NSWindow
    signature: NSWindow * ogreWindow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::nsopenGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NSOpenGLContext
    signature: NSOpenGLContext * nsopenGLContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CocoaWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 101
    functionName: Ogre::CocoaWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::CocoaWindow
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport CocoaWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::ogreView
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NSView
    signature: NSView * ogreView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::ogreWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NSWindow
    signature: NSWindow * ogreWindow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::nsopenGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NSOpenGLContext
    signature: NSOpenGLContext * nsopenGLContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/OSX/OgreOSXCocoaWindow.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: ~GLSLProgramCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLProgramCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLSLProgramCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::GLSLProgramCommon::getGLProgramHandle
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLProgramCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLProgramHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLShaderCommon*::getType
      Src: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLProgramCommon.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shader
    argTypes:
    - GLSLShaderCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::GLSLProgramCommon::isUsingShader
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLProgramCommon.h
    functionUses: 0
    functionsReached:
    - GLSLShaderCommon*::getType
    linkageType: ''
    returnType: bool
    signature: bool isUsingShader(GLSLShaderCommon* shader) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: ~GLSLProgramCommon()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLProgramCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLSLProgramCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::GLSLProgramCommon::getGLProgramHandle
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLProgramCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLProgramHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLShaderCommon*::getType
      Src: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLProgramCommon.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shader
    argTypes:
    - GLSLShaderCommon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::GLSLProgramCommon::isUsingShader
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLProgramCommon.h
    functionUses: 0
    functionsReached:
    - GLSLShaderCommon*::getType
    linkageType: ''
    returnType: bool
    signature: bool isUsingShader(GLSLShaderCommon* shader) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Ogre::CPreprocessor::Token::Token
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iType
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Ogre::CPreprocessor::Token::Token
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token (Kind iType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iType
    - iString
    - iLength
    argTypes:
    - Kind
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Ogre::CPreprocessor::Token::Token
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token (Kind iType, const char *iString, size_t iLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: Ogre::CPreprocessor::Token::Token
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token (const Token &iOther)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: ~Token ()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~Token ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '&operator = (const Token &iOther)'
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: Token
    signature: Token &operator = (const Token &iOther)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: operator == (const Token &iOther) const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Token &iOther) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Ogre::CPreprocessor::Macro::Macro
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Macro(const Token& iName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Ogre::CPreprocessor::Token::Token
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iType
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Ogre::CPreprocessor::Token::Token
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token (Kind iType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iType
    - iString
    - iLength
    argTypes:
    - Kind
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Ogre::CPreprocessor::Token::Token
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token (Kind iType, const char *iString, size_t iLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: Ogre::CPreprocessor::Token::Token
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token (const Token &iOther)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: ~Token ()
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~Token ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '&operator = (const Token &iOther)'
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: Token
    signature: Token &operator = (const Token &iOther)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: operator == (const Token &iOther) const
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Token &iOther) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Ogre::CPreprocessor::Macro::Macro
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLPreprocessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Macro(const Token& iName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::GLSLShaderCommon::getAttachedShaderNames
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getAttachedShaderNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnMajor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::GLSLShaderCommon::setColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColumnMajorMatrices(bool columnMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::GLSLShaderCommon::getColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getColumnMajorMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::GLSLShaderCommon::linkSeparable
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool linkSeparable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::GLSLShaderCommon::resetLinked
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetLinked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::GLSLShaderCommon::getShaderID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getShaderID(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::GLSLShaderCommon::getGLProgramHandle
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLProgramHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::GLSLShaderCommon::getUniformCache
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLUniformCache
    signature: GLUniformCache *    getUniformCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::GLSLShaderCommon::_getBindingDelegate
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Ogre::GLSLShaderCommon::createLowLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void createLowLevelImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::GLSLShaderCommon::getAttachedShaderNames
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getAttachedShaderNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnMajor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::GLSLShaderCommon::setColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColumnMajorMatrices(bool columnMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::GLSLShaderCommon::getColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getColumnMajorMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::GLSLShaderCommon::linkSeparable
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool linkSeparable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::GLSLShaderCommon::resetLinked
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetLinked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::GLSLShaderCommon::getShaderID
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getShaderID(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::GLSLShaderCommon::getGLProgramHandle
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLProgramHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::GLSLShaderCommon::getUniformCache
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLUniformCache
    signature: GLUniformCache *    getUniformCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::GLSLShaderCommon::_getBindingDelegate
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Ogre::GLSLShaderCommon::createLowLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLSL/OgreGLSLShaderCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void createLowLevelImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXRenderTexture.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: Ogre::GLXPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXRenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::GLXPBuffer
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLXPBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXRenderTexture.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: Ogre::GLXPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXRenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::GLXPBuffer
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLXPBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXWindow.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 90
    functionName: Ogre::GLXWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::GLXWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLXWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXWindow.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 90
    functionName: Ogre::GLXWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::GLXWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLXWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXContext
      Src: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXContext.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: Ogre::GLXContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXContext.h
    functionUses: 1
    functionsReached:
    - Ogre::GLXContext
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLXContext
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLXContext
      Src: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXContext.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: Ogre::GLXContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXContext.h
    functionUses: 2
    functionsReached:
    - Ogre::GLXContext
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLXContext
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXGLSupport.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 169
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXGLSupport.h
    functionUses: 0
    functionsReached:
    - GLXGLSupport
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLXGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXGLSupport.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 169
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/GLX/OgreGLXGLSupport.h
    functionUses: 0
    functionsReached:
    - GLXGLSupport
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h:56,1
    - Dst: Ogre::EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 85
    functionName: Ogre::EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::EGLWindow
    - EGLContext::EGLContext
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fullscreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::switchFullScreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void switchFullScreen(bool fullscreen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Ogre::createEGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h
    functionUses: 0
    functionsReached:
    - EGLContext::EGLContext
    linkageType: ''
    returnType: EGLContext
    signature: EGLContext * createEGLContext(::EGLContext external = NULL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void windowMovedOrResized() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h:56,1
    - Dst: Ogre::EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 85
    functionName: Ogre::EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::EGLWindow
    - EGLContext::EGLContext
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fullscreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::switchFullScreen
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void switchFullScreen(bool fullscreen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Ogre::createEGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h
    functionUses: 0
    functionsReached:
    - EGLContext::EGLContext
    linkageType: ''
    returnType: EGLContext
    signature: EGLContext * createEGLContext(::EGLContext external = NULL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void windowMovedOrResized() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLRenderTexture.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: Ogre::EGLPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLRenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::EGLPBuffer
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EGLPBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext *getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLPBuffer
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLRenderTexture.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: Ogre::EGLPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLRenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::EGLPBuffer
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EGLPBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext *getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h:49,1
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: Ogre::EGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h
    functionUses: 1
    functionsReached:
    - Ogre::EGLContext
    - EGLContext::EGLContext
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EGLContext
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Ogre::clone
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h
    functionUses: 0
    functionsReached:
    - EGLContext::EGLContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h:49,1
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: Ogre::EGLContext
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h
    functionUses: 2
    functionsReached:
    - Ogre::EGLContext
    - EGLContext::EGLContext
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EGLContext
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLContext::EGLContext
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Ogre::clone
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLContext.h
    functionUses: 0
    functionsReached:
    - EGLContext::EGLContext
    linkageType: ''
    returnType: GLContext
    signature: GLContext * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLSupport.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 114
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLSupport.h
    functionUses: 0
    functionsReached:
    - EGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: Ogre::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * newWindow(const String& name,\n                                    unsigned
      int width, unsigned int height,\n                                    bool fullScreen,\n
      \                                   const NameValuePairList *miscParams = 0)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' width'
    - ' height'
    - ' frequency'
    argTypes:
    - uint
    - uint
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void switchMode(uint& width, uint& height, short& frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLSupport.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 114
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLSupport.h
    functionUses: 0
    functionsReached:
    - EGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: Ogre::newWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * newWindow(const String& name,\n                                    unsigned
      int width, unsigned int height,\n                                    bool fullScreen,\n
      \                                   const NameValuePairList *miscParams = 0)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' width'
    - ' height'
    - ' frequency'
    argTypes:
    - uint
    - uint
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::switchMode
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/OgreEGLSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void switchMode(uint& width, uint& height, short& frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/X11/OgreX11EGLWindow.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: Ogre::X11EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/X11/OgreX11EGLWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::X11EGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate X11EGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/X11/OgreX11EGLWindow.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: Ogre::X11EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/X11/OgreX11EGLWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::X11EGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate X11EGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/X11/OgreX11EGLSupport.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: Ogre::X11EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/X11/OgreX11EGLSupport.h
    functionUses: 1
    functionsReached:
    - Ogre::X11EGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate X11EGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::X11EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/X11/OgreX11EGLSupport.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: Ogre::X11EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/X11/OgreX11EGLSupport.h
    functionUses: 2
    functionsReached:
    - Ogre::X11EGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate X11EGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AndroidEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLSupport.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: Ogre::AndroidEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLSupport.h
    functionUses: 1
    functionsReached:
    - Ogre::AndroidEGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate AndroidEGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AndroidEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLSupport.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: Ogre::AndroidEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLSupport.h
    functionUses: 2
    functionsReached:
    - Ogre::AndroidEGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate AndroidEGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AndroidEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLWindow.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: Ogre::AndroidEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::AndroidEGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate AndroidEGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getViewPointToPixelScale() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AndroidEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLWindow.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: Ogre::AndroidEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::AndroidEGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate AndroidEGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Android/OgreAndroidEGLWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getViewPointToPixelScale() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/WIN32/OgreWin32EGLWindow.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: Ogre::Win32EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/WIN32/OgreWin32EGLWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::Win32EGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate Win32EGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32EGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/WIN32/OgreWin32EGLWindow.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: Ogre::Win32EGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/WIN32/OgreWin32EGLWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::Win32EGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate Win32EGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/WIN32/OgreWin32EGLSupport.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: Ogre::Win32EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/WIN32/OgreWin32EGLSupport.h
    functionUses: 1
    functionsReached:
    - Ogre::Win32EGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate Win32EGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Win32EGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/WIN32/OgreWin32EGLSupport.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: Ogre::Win32EGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/WIN32/OgreWin32EGLSupport.h
    functionUses: 2
    functionsReached:
    - Ogre::Win32EGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate Win32EGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaylandEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Wayland/OgreWaylandEGLWindow.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: Ogre::WaylandEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Wayland/OgreWaylandEGLWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::WaylandEGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate WaylandEGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaylandEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Wayland/OgreWaylandEGLWindow.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: Ogre::WaylandEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Wayland/OgreWaylandEGLWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::WaylandEGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate WaylandEGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaylandEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Wayland/OgreWaylandEGLSupport.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: Ogre::WaylandEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Wayland/OgreWaylandEGLSupport.h
    functionUses: 1
    functionsReached:
    - Ogre::WaylandEGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate WaylandEGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaylandEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Wayland/OgreWaylandEGLSupport.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: Ogre::WaylandEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Wayland/OgreWaylandEGLSupport.h
    functionUses: 2
    functionsReached:
    - Ogre::WaylandEGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate WaylandEGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EmscriptenEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Emscripten/OgreEmscriptenEGLSupport.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: Ogre::EmscriptenEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Emscripten/OgreEmscriptenEGLSupport.h
    functionUses: 1
    functionsReached:
    - Ogre::EmscriptenEGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EmscriptenEGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EmscriptenEGLSupport
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Emscripten/OgreEmscriptenEGLSupport.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: Ogre::EmscriptenEGLSupport
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Emscripten/OgreEmscriptenEGLSupport.h
    functionUses: 2
    functionsReached:
    - Ogre::EmscriptenEGLSupport
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EmscriptenEGLSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EmscriptenEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Emscripten/OgreEmscriptenEGLWindow.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: Ogre::EmscriptenEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Emscripten/OgreEmscriptenEGLWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::EmscriptenEGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EmscriptenEGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EmscriptenEGLWindow
      Src: /src/ogre/RenderSystems/GLSupport/include/EGL/Emscripten/OgreEmscriptenEGLWindow.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: Ogre::EmscriptenEGLWindow
    functionSourceFile: /src/ogre/RenderSystems/GLSupport/include/EGL/Emscripten/OgreEmscriptenEGLWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::EmscriptenEGLWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EmscriptenEGLWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2Plugin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp:40,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: Ogre::_OgreGLES2Export::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLES2Plugin
    linkageType: ''
    returnType: void
    signature: void _OgreGLES2Export dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Ogre::_OgreGLES2Export::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreGLES2Export dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2Plugin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp:40,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: Ogre::_OgreGLES2Export::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLES2Plugin
    linkageType: ''
    returnType: void
    signature: void _OgreGLES2Export dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Ogre::_OgreGLES2Export::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreGLES2Export dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Ogre::GLES2FrameBufferObject::GLES2FrameBufferObject
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::GLES2FrameBufferObject()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:48,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:49,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:53,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:53,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:54,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: GLES2FrameBufferObject::~GLES2FrameBufferObject()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - releaseRenderBuffer
    - GLRenderSystemCommon*::_destroyFbo
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::~GLES2FrameBufferObject()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:64,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:65,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:66,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:68,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:68,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:71,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: Ogre::GLES2FrameBufferObject::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - releaseRenderBuffer
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:77,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:77,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:78,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:78,1
    - Dst: bindSurface
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - GLSurfaceDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Ogre::GLES2FrameBufferObject::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindFramebuffer
    - bindSurface
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::notifyOnContextReset(const GLSurfaceDesc
      &target)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:87,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:88,1
    - Dst: GLES2RenderSystem*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:88,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:91,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:92,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:94,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:98,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:109,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:110,1
    - Dst: GLES2RenderSystem*::getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:111,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:114,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:114,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:121,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:121,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:122,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:122,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:126,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:126,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:130,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:130,1
    - Dst: buffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:133,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:139,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:139,1
    - Dst: static_cast<GLenum>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:139,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:146,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:146,1
    - Dst: createAndBindRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:152,1
    - Dst: buffer::getGLFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:152,1
    - Dst: GLES2RenderSystem*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:159,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:168,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:168,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:181,1
    - Dst: glDrawBuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:181,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:185,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:185,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:193,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:197,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mContext == rs->_getCurrentContext())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    constantsTouched: []
    func_position:
      end: 202
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 202
    functionName: Ogre::GLES2FrameBufferObject::initialise
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - createAndBindRenderBuffer
    - buffer::getFormat
    - buffer::getWidth
    - assert
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - buffer::getHeight
    - releaseRenderBuffer
    - glCheckFramebufferStatus
    - Ogre::PixelUtil::isDepth
    - glFramebufferRenderbuffer
    - OGRE_EXCEPT
    - glBindFramebuffer
    - buffer::bindToFramebuffer
    - glDrawBuffers
    - StringStream::str
    - GLES2RenderSystem*::getCapabilities
    - GLES2RenderSystem*::_getCurrentContext
    - buffer::getGLFormat
    - static_cast<GLenum>
    - GLES2RenderSystem*::hasMinGLVersion
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::initialise()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:206,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:206,1
    - Dst: GLRenderSystemCommon*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:207,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:211,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:213,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:225,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:225,1
    - Dst: GLRenderSystemCommon*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:228,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:232,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:232,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:233,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:243,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:243,1
    - Dst: Ogre::GLES2FrameBufferObject::initialise
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:252,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:256,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:256,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - recreateIfNeeded
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 259
    functionName: Ogre::GLES2FrameBufferObject::bind
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glBindFramebuffer
    - glGetIntegerv
    - Ogre::GLES2FrameBufferObject::initialise
    - Root::getSingleton
    - GLRenderSystemCommon*::_getCurrentContext
    - static_cast<GLRenderSystemCommon*>
    - std::min
    - OGRE_CHECK_GL_ERROR
    - GLRenderSystemCommon*::_destroyFbo
    - glGenFramebuffers
    - GLRenderSystemCommon*::hasMinGLVersion
    linkageType: ''
    returnType: bool
    signature: bool GLES2FrameBufferObject::bind(bool recreateIfNeeded)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:266,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:266,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:269,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:270,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:271,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:271,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:272,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:272,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:275,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:275,1
    - Dst: GLRenderSystemCommon*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:283,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:285,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:285,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:286,1
    - Dst: glDrawBuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:286,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:289,1
    - Dst: glBlitFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:289,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:290,1
    - Dst: GLRenderSystemCommon*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:293,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:295,1
    - Dst: glInvalidateFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:295,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:295,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:296,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:299,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 301
    functionName: Ogre::GLES2FrameBufferObject::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glReadBuffer
    - glBindFramebuffer
    - std::vector::data
    - glGetIntegerv
    - glDrawBuffers
    - Root::getSingleton
    - glInvalidateFramebuffer
    - buffer::getWidth
    - std::vector::push_back
    - glBlitFramebuffer
    - static_cast<GLRenderSystemCommon*>
    - OGRE_CHECK_GL_ERROR
    - buffer::getHeight
    - GLRenderSystemCommon*::hasMinGLVersion
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::swapBuffers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FrameBufferObject::bind
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:305,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:307,1
    - Dst: auto::getDepthBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:311,1
    - Dst: auto::getStencilBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:312,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:316,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:320,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:324,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:324,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:326,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 329
    functionName: Ogre::GLES2FrameBufferObject::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLDepthBufferCommon*>
    - glFramebufferRenderbuffer
    - auto::getDepthBuffer
    - Ogre::GLES2FrameBufferObject::bind
    - auto::getStencilBuffer
    - OGRE_CHECK_GL_ERROR
    - auto*::bindToFramebuffer
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FrameBufferObject::bind
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:333,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:335,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:335,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:336,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: Ogre::GLES2FrameBufferObject::detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - Ogre::GLES2FrameBufferObject::bind
    - glFramebufferRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Ogre::GLES2FrameBufferObject::GLES2FrameBufferObject
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::GLES2FrameBufferObject()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:48,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:49,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:53,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:53,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:54,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: GLES2FrameBufferObject::~GLES2FrameBufferObject()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - releaseRenderBuffer
    - GLRenderSystemCommon*::_destroyFbo
    - static_cast<GLRenderSystemCommon*>
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::~GLES2FrameBufferObject()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:64,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:65,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:66,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:68,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:68,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:71,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: Ogre::GLES2FrameBufferObject::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - releaseRenderBuffer
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:77,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:77,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:78,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:78,1
    - Dst: bindSurface
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - GLSurfaceDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Ogre::GLES2FrameBufferObject::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindFramebuffer
    - bindSurface
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::notifyOnContextReset(const GLSurfaceDesc
      &target)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:87,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:88,1
    - Dst: GLES2RenderSystem*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:88,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:91,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:92,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:94,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:98,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:109,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:110,1
    - Dst: GLES2RenderSystem*::getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:111,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:114,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:114,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:121,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:121,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:122,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:122,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:126,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:126,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:130,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:130,1
    - Dst: buffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:133,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:139,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:139,1
    - Dst: static_cast<GLenum>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:139,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:146,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:146,1
    - Dst: createAndBindRenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:152,1
    - Dst: buffer::getGLFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:152,1
    - Dst: GLES2RenderSystem*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:159,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:168,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:168,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:181,1
    - Dst: glDrawBuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:181,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:185,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:185,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:193,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:197,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mContext == rs->_getCurrentContext())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    constantsTouched: []
    func_position:
      end: 202
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 202
    functionName: Ogre::GLES2FrameBufferObject::initialise
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 1
    functionsReached:
    - createAndBindRenderBuffer
    - buffer::getFormat
    - buffer::getWidth
    - assert
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - buffer::getHeight
    - releaseRenderBuffer
    - glCheckFramebufferStatus
    - Ogre::PixelUtil::isDepth
    - glFramebufferRenderbuffer
    - OGRE_EXCEPT
    - glBindFramebuffer
    - buffer::bindToFramebuffer
    - glDrawBuffers
    - StringStream::str
    - GLES2RenderSystem*::getCapabilities
    - GLES2RenderSystem*::_getCurrentContext
    - buffer::getGLFormat
    - static_cast<GLenum>
    - GLES2RenderSystem*::hasMinGLVersion
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::initialise()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:206,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:206,1
    - Dst: GLRenderSystemCommon*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:207,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:211,1
    - Dst: GLRenderSystemCommon*::_destroyFbo
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:213,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:225,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:225,1
    - Dst: GLRenderSystemCommon*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:228,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:232,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:232,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:233,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:243,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:243,1
    - Dst: Ogre::GLES2FrameBufferObject::initialise
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:252,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:256,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:256,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - recreateIfNeeded
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 259
    functionName: Ogre::GLES2FrameBufferObject::bind
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 2
    functionsReached:
    - glBindFramebuffer
    - glGetIntegerv
    - Ogre::GLES2FrameBufferObject::initialise
    - Root::getSingleton
    - GLRenderSystemCommon*::_getCurrentContext
    - static_cast<GLRenderSystemCommon*>
    - std::min
    - OGRE_CHECK_GL_ERROR
    - GLRenderSystemCommon*::_destroyFbo
    - glGenFramebuffers
    - GLRenderSystemCommon*::hasMinGLVersion
    linkageType: ''
    returnType: bool
    signature: bool GLES2FrameBufferObject::bind(bool recreateIfNeeded)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:266,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:266,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:269,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:270,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:271,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:271,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:272,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:272,1
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:275,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:275,1
    - Dst: GLRenderSystemCommon*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:283,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:285,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:285,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:286,1
    - Dst: glDrawBuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:286,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:289,1
    - Dst: glBlitFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:289,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:290,1
    - Dst: GLRenderSystemCommon*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:293,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:295,1
    - Dst: glInvalidateFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:295,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:295,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:296,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:299,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 301
    functionName: Ogre::GLES2FrameBufferObject::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glReadBuffer
    - glBindFramebuffer
    - std::vector::data
    - glGetIntegerv
    - glDrawBuffers
    - Root::getSingleton
    - glInvalidateFramebuffer
    - buffer::getWidth
    - std::vector::push_back
    - glBlitFramebuffer
    - static_cast<GLRenderSystemCommon*>
    - OGRE_CHECK_GL_ERROR
    - buffer::getHeight
    - GLRenderSystemCommon*::hasMinGLVersion
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::swapBuffers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FrameBufferObject::bind
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:305,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:307,1
    - Dst: auto::getDepthBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:311,1
    - Dst: auto::getStencilBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:312,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:316,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:320,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:324,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:324,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:326,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 329
    functionName: Ogre::GLES2FrameBufferObject::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLDepthBufferCommon*>
    - glFramebufferRenderbuffer
    - auto::getDepthBuffer
    - Ogre::GLES2FrameBufferObject::bind
    - auto::getStencilBuffer
    - OGRE_CHECK_GL_ERROR
    - auto*::bindToFramebuffer
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FrameBufferObject::bind
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:333,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:335,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:335,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:336,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: Ogre::GLES2FrameBufferObject::detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - Ogre::GLES2FrameBufferObject::bind
    - glFramebufferRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GLES2FrameBufferObject::detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2StateCacheManager::clearCache
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::GLES2StateCacheManager::GLES2StateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2StateCacheManager::clearCache
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::GLES2StateCacheManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:42,1
    - Dst: glBlendEquation
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:42,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:44,1
    - Dst: glBlendFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:44,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:46,1
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:46,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:48,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:48,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:50,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:50,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:52,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:52,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:54,1
    - Dst: glClearDepthf
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:54,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:56,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:56,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:58,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:58,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:60,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:62,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:62,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:64,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:64,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:66,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:66,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:68,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:68,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:70,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 71
    functionName: Ogre::GLES2StateCacheManager::initializeCache
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glBindBuffer
    - glBindFramebuffer
    - glCullFace
    - glClearColor
    - glDepthMask
    - glBlendEquation
    - glDepthFunc
    - glClearDepthf
    - glColorMask
    - glBindTexture
    - glStencilMask
    - OGRE_CHECK_GL_ERROR
    - glActiveTexture
    - glBlendFunc
    - glBindRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::initializeCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:98,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:99,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:100,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 103
    functionName: Ogre::GLES2StateCacheManager::clearCache
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    - reserve
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::clearCache()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:108,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:121,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:125,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:125,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:129,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 132
    functionName: Ogre::GLES2StateCacheManager::bindGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - glBindBuffer
    - emplace
    - OGRE_CHECK_GL_ERROR
    - glBindRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::bindGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:142,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:142,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:146,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:146,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:150,1
    - Dst: glDeleteBuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:150,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:154,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: Ogre::GLES2StateCacheManager::deleteGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffers
    - glDeleteBuffers
    - find
    - end
    - glDeleteFramebuffers
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::deleteGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:172,1
    - Dst: glBindVertexArrayOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:172,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:177,1
    - Dst: glBindVertexArrayOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vao
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: Ogre::GLES2StateCacheManager::bindGLVertexArray
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindVertexArrayOES
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::bindGLVertexArray(GLuint vao)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texture
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: Ogre::GLES2StateCacheManager::invalidateStateForTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::invalidateStateForTexture(GLuint texture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:193,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:194,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:200,1
    - Dst: TexParameteriMap::emplace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:205,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:214,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:214,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:217,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - pname
    - param
    argTypes:
    - GLenum
    - GLenum
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: Ogre::GLES2StateCacheManager::setTexParameteri
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glTexParameteri
    - find
    - TexParameteriMap::emplace
    - end
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setTexParameteri(GLenum target, GLenum
      pname, GLint param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:226,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - texture
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: Ogre::GLES2StateCacheManager::bindGLTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::bindGLTexture(GLenum target, GLuint texture)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:236,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: Ogre::GLES2StateCacheManager::activateGLTextureUnit
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glActiveTexture
    linkageType: ''
    returnType: bool
    signature: bool GLES2StateCacheManager::activateGLTextureUnit(size_t unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:252,1
    - Dst: glBlendFuncSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - source
    - dest
    - sourceA
    - destA
    argTypes:
    - GLenum
    - GLenum
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 254
    functionName: Ogre::GLES2StateCacheManager::setBlendFunc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBlendFuncSeparate
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setBlendFunc(GLenum source, GLenum dest,
      GLenum sourceA, GLenum destA)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:265,1
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - eqRGB
    - eqAlpha
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: Ogre::GLES2StateCacheManager::setBlendEquation
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBlendEquationSeparate
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setBlendEquation(GLenum eqRGB, GLenum
      eqAlpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:277,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: Ogre::GLES2StateCacheManager::setDepthMask
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDepthMask
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setDepthMask(GLboolean mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:287,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - func
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: Ogre::GLES2StateCacheManager::setDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDepthFunc
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setDepthFunc(GLenum func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:299,1
    - Dst: glClearDepthf
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - depth
    argTypes:
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: Ogre::GLES2StateCacheManager::setClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glClearDepthf
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setClearDepth(GLclampf depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:317,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLclampf
    - GLclampf
    - GLclampf
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: Ogre::GLES2StateCacheManager::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glClearColor
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setClearColour(GLclampf red, GLclampf
      green, GLclampf blue, GLclampf alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:335,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLboolean
    - GLboolean
    - GLboolean
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: Ogre::GLES2StateCacheManager::setColourMask
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glColorMask
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setColourMask(GLboolean red, GLboolean
      green, GLboolean blue, GLboolean alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:347,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: Ogre::GLES2StateCacheManager::setStencilMask
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glStencilMask
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setStencilMask(GLuint mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:354,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:354,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:354,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:354,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:357,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:359,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:359,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:362,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: Ogre::GLES2StateCacheManager::setEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - push_back
    - std::find
    - begin
    - end
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setEnabled(GLenum flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:369,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:369,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:369,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:370,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:372,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:374,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:374,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:377,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: Ogre::GLES2StateCacheManager::setDisabled
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - erase
    - begin
    - end
    - OGRE_CHECK_GL_ERROR
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setDisabled(GLenum flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:389,1
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: Ogre::GLES2StateCacheManager::setCullFace
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glCullFace
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setCullFace(GLenum face)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:400,1
    - Dst: glViewport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:400,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:400,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: Ogre::GLES2StateCacheManager::setViewport
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - height
    - width
    - glViewport
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setViewport(const Rect& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2StateCacheManager::clearCache
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::GLES2StateCacheManager::GLES2StateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2StateCacheManager::clearCache
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::GLES2StateCacheManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:42,1
    - Dst: glBlendEquation
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:42,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:44,1
    - Dst: glBlendFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:44,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:46,1
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:46,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:48,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:48,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:50,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:50,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:52,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:52,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:54,1
    - Dst: glClearDepthf
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:54,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:56,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:56,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:58,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:58,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:60,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:62,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:62,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:64,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:64,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:66,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:66,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:68,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:68,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:70,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 71
    functionName: Ogre::GLES2StateCacheManager::initializeCache
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glBindBuffer
    - glBindFramebuffer
    - glCullFace
    - glClearColor
    - glDepthMask
    - glBlendEquation
    - glDepthFunc
    - glClearDepthf
    - glColorMask
    - glBindTexture
    - glStencilMask
    - OGRE_CHECK_GL_ERROR
    - glActiveTexture
    - glBlendFunc
    - glBindRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::initializeCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:98,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:99,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:100,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 103
    functionName: Ogre::GLES2StateCacheManager::clearCache
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    - reserve
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::clearCache()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:108,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:121,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:125,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:125,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:129,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 132
    functionName: Ogre::GLES2StateCacheManager::bindGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - glBindBuffer
    - emplace
    - OGRE_CHECK_GL_ERROR
    - glBindRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::bindGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:142,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:142,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:146,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:146,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:150,1
    - Dst: glDeleteBuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:150,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:154,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: Ogre::GLES2StateCacheManager::deleteGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffers
    - glDeleteBuffers
    - find
    - end
    - glDeleteFramebuffers
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::deleteGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:172,1
    - Dst: glBindVertexArrayOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:172,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:177,1
    - Dst: glBindVertexArrayOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vao
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: Ogre::GLES2StateCacheManager::bindGLVertexArray
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindVertexArrayOES
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::bindGLVertexArray(GLuint vao)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texture
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: Ogre::GLES2StateCacheManager::invalidateStateForTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::invalidateStateForTexture(GLuint texture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:193,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:194,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:200,1
    - Dst: TexParameteriMap::emplace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:205,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:214,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:214,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:217,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - pname
    - param
    argTypes:
    - GLenum
    - GLenum
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: Ogre::GLES2StateCacheManager::setTexParameteri
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glTexParameteri
    - find
    - TexParameteriMap::emplace
    - end
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setTexParameteri(GLenum target, GLenum
      pname, GLint param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:226,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - texture
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: Ogre::GLES2StateCacheManager::bindGLTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::bindGLTexture(GLenum target, GLuint texture)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:236,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: Ogre::GLES2StateCacheManager::activateGLTextureUnit
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glActiveTexture
    linkageType: ''
    returnType: bool
    signature: bool GLES2StateCacheManager::activateGLTextureUnit(size_t unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:252,1
    - Dst: glBlendFuncSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - source
    - dest
    - sourceA
    - destA
    argTypes:
    - GLenum
    - GLenum
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 254
    functionName: Ogre::GLES2StateCacheManager::setBlendFunc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBlendFuncSeparate
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setBlendFunc(GLenum source, GLenum dest,
      GLenum sourceA, GLenum destA)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:265,1
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - eqRGB
    - eqAlpha
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: Ogre::GLES2StateCacheManager::setBlendEquation
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBlendEquationSeparate
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setBlendEquation(GLenum eqRGB, GLenum
      eqAlpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:277,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: Ogre::GLES2StateCacheManager::setDepthMask
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDepthMask
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setDepthMask(GLboolean mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:287,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - func
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: Ogre::GLES2StateCacheManager::setDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDepthFunc
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setDepthFunc(GLenum func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:299,1
    - Dst: glClearDepthf
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - depth
    argTypes:
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: Ogre::GLES2StateCacheManager::setClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glClearDepthf
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setClearDepth(GLclampf depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:317,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLclampf
    - GLclampf
    - GLclampf
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: Ogre::GLES2StateCacheManager::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glClearColor
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setClearColour(GLclampf red, GLclampf
      green, GLclampf blue, GLclampf alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:335,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLboolean
    - GLboolean
    - GLboolean
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: Ogre::GLES2StateCacheManager::setColourMask
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glColorMask
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setColourMask(GLboolean red, GLboolean
      green, GLboolean blue, GLboolean alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:347,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: Ogre::GLES2StateCacheManager::setStencilMask
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glStencilMask
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setStencilMask(GLuint mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:354,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:354,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:354,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:354,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:357,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:359,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:359,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:362,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: Ogre::GLES2StateCacheManager::setEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - push_back
    - std::find
    - begin
    - end
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setEnabled(GLenum flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:369,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:369,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:369,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:370,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:372,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:374,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:374,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:377,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: Ogre::GLES2StateCacheManager::setDisabled
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - erase
    - begin
    - end
    - OGRE_CHECK_GL_ERROR
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setDisabled(GLenum flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:389,1
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: Ogre::GLES2StateCacheManager::setCullFace
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glCullFace
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setCullFace(GLenum face)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:400,1
    - Dst: glViewport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:400,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:400,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: Ogre::GLES2StateCacheManager::setViewport
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2StateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - height
    - width
    - glViewport
    linkageType: ''
    returnType: void
    signature: void GLES2StateCacheManager::setViewport(const Rect& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2FrameBufferObject::GLES2FrameBufferObject
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::GLES2FBORenderTexture::GLES2FBORenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLES2FrameBufferObject::GLES2FrameBufferObject
    linkageType: ''
    returnType: void
    signature: "void GLES2FBORenderTexture::GLES2FBORenderTexture(const String &name,\n
      \       const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLES2FrameBufferObject*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:51,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::GLES2FBORenderTexture::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<GLES2FrameBufferObject*>
    linkageType: ''
    returnType: void
    signature: void GLES2FBORenderTexture::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLHardwarePixelBufferCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:57,1
    - Dst: static_cast<GLES2FrameBufferObject*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:60,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:60,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: Ogre::GLES2FBORenderTexture::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<GLHardwarePixelBufferCommon*>
    - static_cast<GLES2FrameBufferObject*>
    - Ogre::Root::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void GLES2FBORenderTexture::notifyOnContextReset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FBOManager::detectFBOFormats
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:108,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:110,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:110,1
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:113,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:116,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: Ogre::GLES2FBOManager::GLES2FBOManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glGetIntegerv
    - Ogre::GLES2FBOManager::detectFBOFormats
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::GLES2FBOManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:122,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:124,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:127,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: GLES2FBOManager::~GLES2FBOManager()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - empty
    - OGRE_CHECK_GL_ERROR
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::~GLES2FBOManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:132,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:132,1
    - Dst: Ogre::GLES2FBOManager::detectFBOFormats
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:134,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:136,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Ogre::GLES2FBOManager::_reload
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - Ogre::GLES2FBOManager::detectFBOFormats
    - glGenFramebuffers
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::_reload()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:142,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:143,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:147,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:150,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:151,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:154,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:155,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:156,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:157,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:158,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - internalFormat
    - fmt
    - type
    - fb
    - tid
    argTypes:
    - GLuint
    - GLuint
    - GLenum
    - GLuint
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: Ogre::GLES2FBOManager::_createTempFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glBindFramebuffer
    - glFramebufferTexture2D
    - glTexParameteri
    - glGenTextures
    - glTexImage2D
    - glBindTexture
    - glDeleteTextures
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::_createTempFramebuffer(GLuint internalFormat,
      GLuint fmt, GLenum type, GLuint &fb, GLuint &tid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:176,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:179,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:182,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:186,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:193,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:196,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:199,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:202,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:206,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:210,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:212,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:215,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - depthFormat
    - stencilFormat
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 221
    functionName: Ogre::GLES2FBOManager::_tryFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffers
    - glRenderbufferStorage
    - glFramebufferRenderbuffer
    - glCheckFramebufferStatus
    - glBindRenderbuffer
    - glGenRenderbuffers
    linkageType: ''
    returnType: GLuint
    signature: GLuint GLES2FBOManager::_tryFormat(GLenum depthFormat, GLenum stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:232,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:235,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:238,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:241,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:245,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:248,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:251,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:252,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - packedFormat
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 256
    functionName: Ogre::GLES2FBOManager::_tryPackedFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffers
    - glRenderbufferStorage
    - glFramebufferRenderbuffer
    - glCheckFramebufferStatus
    - glBindRenderbuffer
    - glGenRenderbuffers
    linkageType: ''
    returnType: bool
    signature: bool GLES2FBOManager::_tryPackedFormat(GLenum packedFormat)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:264,1
    - Dst: GLES2RenderSystem*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:265,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:267,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:272,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:277,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:279,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:292,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:293,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:294,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:306,1
    - Dst: Ogre::GLES2FBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:310,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:315,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:319,1
    - Dst: Ogre::GLES2FBOManager::_tryFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:337,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:340,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:344,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:350,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:351,1
    - Dst: Ogre::GLES2FBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:353,1
    - Dst: GLES2RenderSystem*::checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:357,1
    - Dst: Ogre::GLES2FBOManager::_tryPackedFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:360,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:367,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:373,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:374,1
    - Dst: Ogre::GLES2FBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:376,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:380,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:380,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:384,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:385,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:389,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:395,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:401,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:403,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 405
    functionName: Ogre::GLES2FBOManager::detectFBOFormats
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 2
    functionsReached:
    - modes::push_back
    - glGetError
    - Ogre::GLES2PixelUtil::getGLOriginFormat
    - Ogre::StringUtil::format
    - getGLES2RenderSystem
    - memset
    - glCheckFramebufferStatus
    - Ogre::GLES2PixelUtil::getGLOriginDataType
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Ogre::GLES2FBOManager::_tryPackedFormat
    - LogManager::getSingleton
    - GLES2RenderSystem*::checkExtension
    - glBindFramebuffer
    - StringStream::str
    - Ogre::GLES2FBOManager::_createTempFramebuffer
    - Ogre::PixelUtil::isCompressed
    - glDeleteTextures
    - glDeleteFramebuffers
    - Ogre::GLES2FBOManager::_tryFormat
    - GLES2RenderSystem*::hasMinGLVersion
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::detectFBOFormats()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FormatProperties::modes::size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:410,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:419,1
    - Dst: FormatProperties::modes::size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - internalFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - GLenum*
    - GLenum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 450
    functionName: Ogre::GLES2FBOManager::getBestDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - FormatProperties::modes::size
    - Ogre::PixelUtil::isDepth
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::getBestDepthStencil(PixelFormat internalFormat,
      GLenum *depthFormat, GLenum *stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2FBORenderTexture::GLES2FBORenderTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: Ogre::GLES2FBOManager::createRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLES2FBORenderTexture::GLES2FBORenderTexture
    linkageType: ''
    returnType: GLES2FBORenderTexture
    signature: "GLES2FBORenderTexture *GLES2FBOManager::createRenderTexture(const
      String &name, \n        const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2RenderBuffer::GLES2RenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - width
    - height
    - fsaa
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: Ogre::GLES2FBOManager::createNewRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLES2RenderBuffer::GLES2RenderBuffer
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: GLHardwarePixelBufferCommon * GLES2FBOManager::createNewRenderBuffer(unsigned
      format, uint32 width, uint32 height, uint fsaa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2FrameBufferObject::GLES2FrameBufferObject
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::GLES2FBORenderTexture::GLES2FBORenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLES2FrameBufferObject::GLES2FrameBufferObject
    linkageType: ''
    returnType: void
    signature: "void GLES2FBORenderTexture::GLES2FBORenderTexture(const String &name,\n
      \       const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLES2FrameBufferObject*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:51,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::GLES2FBORenderTexture::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<GLES2FrameBufferObject*>
    linkageType: ''
    returnType: void
    signature: void GLES2FBORenderTexture::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLHardwarePixelBufferCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:57,1
    - Dst: static_cast<GLES2FrameBufferObject*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:60,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:60,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: Ogre::GLES2FBORenderTexture::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<GLHardwarePixelBufferCommon*>
    - static_cast<GLES2FrameBufferObject*>
    - Ogre::Root::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void GLES2FBORenderTexture::notifyOnContextReset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FBOManager::detectFBOFormats
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:108,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:110,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:110,1
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:113,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:116,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: Ogre::GLES2FBOManager::GLES2FBOManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glGetIntegerv
    - Ogre::GLES2FBOManager::detectFBOFormats
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::GLES2FBOManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:122,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:124,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:127,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: GLES2FBOManager::~GLES2FBOManager()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - empty
    - OGRE_CHECK_GL_ERROR
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::~GLES2FBOManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:132,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:132,1
    - Dst: Ogre::GLES2FBOManager::detectFBOFormats
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:134,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:136,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Ogre::GLES2FBOManager::_reload
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - Ogre::GLES2FBOManager::detectFBOFormats
    - glGenFramebuffers
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::_reload()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:142,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:143,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:147,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:150,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:151,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:154,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:155,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:156,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:157,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:158,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - internalFormat
    - fmt
    - type
    - fb
    - tid
    argTypes:
    - GLuint
    - GLuint
    - GLenum
    - GLuint
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: Ogre::GLES2FBOManager::_createTempFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glBindFramebuffer
    - glFramebufferTexture2D
    - glTexParameteri
    - glGenTextures
    - glTexImage2D
    - glBindTexture
    - glDeleteTextures
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::_createTempFramebuffer(GLuint internalFormat,
      GLuint fmt, GLenum type, GLuint &fb, GLuint &tid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:176,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:179,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:182,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:186,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:193,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:196,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:199,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:202,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:206,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:210,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:212,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:215,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - depthFormat
    - stencilFormat
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 221
    functionName: Ogre::GLES2FBOManager::_tryFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glDeleteRenderbuffers
    - glRenderbufferStorage
    - glFramebufferRenderbuffer
    - glCheckFramebufferStatus
    - glBindRenderbuffer
    - glGenRenderbuffers
    linkageType: ''
    returnType: GLuint
    signature: GLuint GLES2FBOManager::_tryFormat(GLenum depthFormat, GLenum stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:232,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:235,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:238,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:241,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:245,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:248,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:251,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:252,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - packedFormat
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 256
    functionName: Ogre::GLES2FBOManager::_tryPackedFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glDeleteRenderbuffers
    - glRenderbufferStorage
    - glFramebufferRenderbuffer
    - glCheckFramebufferStatus
    - glBindRenderbuffer
    - glGenRenderbuffers
    linkageType: ''
    returnType: bool
    signature: bool GLES2FBOManager::_tryPackedFormat(GLenum packedFormat)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:264,1
    - Dst: GLES2RenderSystem*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:265,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:267,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:272,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:277,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:279,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:292,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:293,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:294,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:306,1
    - Dst: Ogre::GLES2FBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:310,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:315,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:319,1
    - Dst: Ogre::GLES2FBOManager::_tryFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:337,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:340,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:344,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:350,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:351,1
    - Dst: Ogre::GLES2FBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:353,1
    - Dst: GLES2RenderSystem*::checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:357,1
    - Dst: Ogre::GLES2FBOManager::_tryPackedFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:360,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:367,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:373,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:374,1
    - Dst: Ogre::GLES2FBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:376,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:380,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:380,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:384,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:385,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:389,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:395,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:401,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:403,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 405
    functionName: Ogre::GLES2FBOManager::detectFBOFormats
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 4
    functionsReached:
    - modes::push_back
    - glGetError
    - Ogre::GLES2PixelUtil::getGLOriginFormat
    - Ogre::StringUtil::format
    - getGLES2RenderSystem
    - memset
    - glCheckFramebufferStatus
    - Ogre::GLES2PixelUtil::getGLOriginDataType
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Ogre::GLES2FBOManager::_tryPackedFormat
    - LogManager::getSingleton
    - GLES2RenderSystem*::checkExtension
    - glBindFramebuffer
    - StringStream::str
    - Ogre::GLES2FBOManager::_createTempFramebuffer
    - Ogre::PixelUtil::isCompressed
    - glDeleteTextures
    - glDeleteFramebuffers
    - Ogre::GLES2FBOManager::_tryFormat
    - GLES2RenderSystem*::hasMinGLVersion
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::detectFBOFormats()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FormatProperties::modes::size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:410,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:419,1
    - Dst: FormatProperties::modes::size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - internalFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - GLenum*
    - GLenum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 450
    functionName: Ogre::GLES2FBOManager::getBestDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - FormatProperties::modes::size
    - Ogre::PixelUtil::isDepth
    linkageType: ''
    returnType: void
    signature: void GLES2FBOManager::getBestDepthStencil(PixelFormat internalFormat,
      GLenum *depthFormat, GLenum *stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2FBORenderTexture::GLES2FBORenderTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: Ogre::GLES2FBOManager::createRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLES2FBORenderTexture::GLES2FBORenderTexture
    linkageType: ''
    returnType: GLES2FBORenderTexture
    signature: "GLES2FBORenderTexture *GLES2FBOManager::createRenderTexture(const
      String &name, \n        const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2RenderBuffer::GLES2RenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - width
    - height
    - fsaa
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: Ogre::GLES2FBOManager::createNewRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLES2RenderBuffer::GLES2RenderBuffer
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: GLHardwarePixelBufferCommon * GLES2FBOManager::createNewRenderBuffer(unsigned
      format, uint32 width, uint32 height, uint fsaa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::GLES2ManagedResourceManager::GLES2ManagedResourceManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::GLES2ManagedResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: GLES2ManagedResourceManager::~GLES2ManagedResourceManager()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::~GLES2ManagedResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2ManagedResourceManager::notifyOnContextLost
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::GLES2ManagedResourceManager::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLES2ManagedResourceManager::notifyOnContextLost
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2ManagedResourceManager::notifyOnContextReset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Ogre::GLES2ManagedResourceManager::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLES2ManagedResourceManager::notifyOnContextReset
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pResource
    argTypes:
    - GLES2ManagedResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Ogre::GLES2ManagedResourceManager::_notifyResourceCreated
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::_notifyResourceCreated(GLES2ManagedResource*
      pResource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:65,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:65,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:65,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:66,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pResource
    argTypes:
    - GLES2ManagedResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: Ogre::GLES2ManagedResourceManager::_notifyResourceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::_notifyResourceDestroyed(GLES2ManagedResource*
      pResource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::GLES2ManagedResourceManager::GLES2ManagedResourceManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::GLES2ManagedResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: GLES2ManagedResourceManager::~GLES2ManagedResourceManager()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::~GLES2ManagedResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2ManagedResourceManager::notifyOnContextLost
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::GLES2ManagedResourceManager::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLES2ManagedResourceManager::notifyOnContextLost
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2ManagedResourceManager::notifyOnContextReset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Ogre::GLES2ManagedResourceManager::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLES2ManagedResourceManager::notifyOnContextReset
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pResource
    argTypes:
    - GLES2ManagedResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Ogre::GLES2ManagedResourceManager::_notifyResourceCreated
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::_notifyResourceCreated(GLES2ManagedResource*
      pResource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:65,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:65,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:65,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:66,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pResource
    argTypes:
    - GLES2ManagedResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: Ogre::GLES2ManagedResourceManager::_notifyResourceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResourceManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResourceManager::_notifyResourceDestroyed(GLES2ManagedResource*
      pResource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - renderSystem
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GLES2RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: Ogre::GLES2Texture::GLES2Texture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLES2Texture::GLES2Texture(ResourceManager* creator, const String&
      name,\n                             ResourceHandle handle, const String& group,
      bool isManual,\n                             ManualResourceLoader* loader, GLES2RenderSystem*
      renderSystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: GLES2Texture::~GLES2Texture()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::~GLES2Texture()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Ogre::GLES2Texture::getGLES2TextureTarget
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2Texture::getGLES2TextureTarget(void) const
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:77,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:79,1
    - Dst: RenderSystemCapabilities*::getNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:80,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:86,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:87,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:88,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:96,1
    - Dst: Ogre::GLES2Texture::getGLES2TextureTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:101,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:104,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:104,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:107,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:109,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:110,1
    - Dst: glLabelObjectEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:110,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:110,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:113,1
    - Dst: getMaxMipmaps
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:117,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:119,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:119,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:120,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:123,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:126,1
    - Dst: Ogre::PixelUtil::isLuminance
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:131,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:133,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:135,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:135,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:136,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:136,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:137,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:137,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:138,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:138,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:142,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:142,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:143,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:143,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:144,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:144,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:145,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:145,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:150,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:151,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:151,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:152,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:152,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:153,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:153,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:159,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:160,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:165,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:168,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:168,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:177,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:177,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:183,1
    - Dst: glCompressedTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:183,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:193,1
    - Dst: glCompressedTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:193,1
    - Dst: glCompressedTexImage3DOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:203,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:209,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: glTexStorage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: glTexStorage3D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:250,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:260,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:260,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:273,1
    - Dst: glTexImage3DOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:273,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:283,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:283,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:294,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:298,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 301
    functionName: Ogre::GLES2Texture::_createGLTexResource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - glCompressedTexImage3DOES
    - hasMinGLVersion
    - Ogre::GLES2PixelUtil::getGLOriginFormat
    - Ogre::Bitwise::firstPO2From
    - OGRE_CHECK_GL_ERROR
    - GLsizei
    - glCompressedTexImage2D
    - Ogre::GLES2PixelUtil::getGLOriginDataType
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Ogre::PixelUtil::getComponentCount
    - _getStateCacheManager
    - Ogre::GLES2Texture::getGLES2TextureTarget
    - getMaxMipmaps
    - glTexImage3DOES
    - OGRE_EXCEPT
    - checkExtension
    - Root::getSingleton
    - Ogre::PixelUtil::isLuminance
    - RenderSystemCapabilities*::hasCapability
    - TextureManager::getSingleton
    - glLabelObjectEXT
    - c_str
    - glTexStorage3D
    - RenderSystemCapabilities*::getNonPOW2TexturesLimited
    - Ogre::PixelUtil::getMemorySize
    - glTexParameteri
    - glTexStorage2D
    - glGenTextures
    - static_cast<GLsizei>
    - Ogre::PixelUtil::isCompressed
    - glTexImage2D
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::_createGLTexResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2Texture::_createGLTexResource
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:306,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:308,1
    - Dst: getBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: Ogre::GLES2Texture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - Ogre::GLES2Texture::_createGLTexResource
    - createSurfaceList
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::createInternalResourcesImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:316,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:318,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:318,1
    - Dst: GLES2StateCacheManager*::invalidateStateForTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: Ogre::GLES2Texture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GLES2StateCacheManager*::invalidateStateForTexture
    - OGRE_CHECK_GL_ERROR
    - glDeleteTextures
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::freeInternalResourcesImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:327,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:329,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:333,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: Ogre::GLES2Texture::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - unloadImpl
    - isManuallyLoaded
    - glDeleteTextures
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::notifyOnContextLost()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:340,1
    - Dst: reload
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:342,1
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:346,1
    - Dst: Ogre::GLES2Texture::_createGLTexResource
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:348,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:350,1
    - Dst: static_cast<GLES2TextureBuffer*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:352,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:352,1
    - Dst: loadResource
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:357,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: Ogre::GLES2Texture::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - get
    - reload
    - postLoadImpl
    - size
    - isManuallyLoaded
    - Ogre::GLES2Texture::_createGLTexResource
    - loadResource
    - preLoadImpl
    - static_cast<GLES2TextureBuffer*>
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GLES2TextureBuffer>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mip
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: Ogre::GLES2Texture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GLES2TextureBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr GLES2Texture::createSurface(uint32 face, uint32
      mip, uint32 width, uint32 height,\n                                                       uint32
      depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - renderSystem
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GLES2RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: Ogre::GLES2Texture::GLES2Texture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLES2Texture::GLES2Texture(ResourceManager* creator, const String&
      name,\n                             ResourceHandle handle, const String& group,
      bool isManual,\n                             ManualResourceLoader* loader, GLES2RenderSystem*
      renderSystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: GLES2Texture::~GLES2Texture()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::~GLES2Texture()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Ogre::GLES2Texture::getGLES2TextureTarget
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2Texture::getGLES2TextureTarget(void) const
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:77,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:79,1
    - Dst: RenderSystemCapabilities*::getNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:80,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:86,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:87,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:88,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:96,1
    - Dst: Ogre::GLES2Texture::getGLES2TextureTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:101,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:104,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:104,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:107,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:109,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:110,1
    - Dst: glLabelObjectEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:110,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:110,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:113,1
    - Dst: getMaxMipmaps
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:117,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:119,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:119,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:120,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:123,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:126,1
    - Dst: Ogre::PixelUtil::isLuminance
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:131,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:133,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:135,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:135,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:136,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:136,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:137,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:137,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:138,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:138,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:142,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:142,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:143,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:143,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:144,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:144,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:145,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:145,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:150,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:151,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:151,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:152,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:152,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:153,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:153,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:159,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:160,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:165,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:168,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:168,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:177,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:177,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:183,1
    - Dst: glCompressedTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:183,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:193,1
    - Dst: glCompressedTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:193,1
    - Dst: glCompressedTexImage3DOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:203,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:209,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: glTexStorage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:236,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: glTexStorage3D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: GLsizei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:240,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:250,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:260,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:260,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:273,1
    - Dst: glTexImage3DOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:273,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:283,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:283,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:294,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:298,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 301
    functionName: Ogre::GLES2Texture::_createGLTexResource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 2
    functionsReached:
    - glCompressedTexImage3DOES
    - hasMinGLVersion
    - Ogre::GLES2PixelUtil::getGLOriginFormat
    - Ogre::Bitwise::firstPO2From
    - OGRE_CHECK_GL_ERROR
    - GLsizei
    - glCompressedTexImage2D
    - Ogre::GLES2PixelUtil::getGLOriginDataType
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Ogre::PixelUtil::getComponentCount
    - _getStateCacheManager
    - Ogre::GLES2Texture::getGLES2TextureTarget
    - getMaxMipmaps
    - glTexImage3DOES
    - OGRE_EXCEPT
    - checkExtension
    - Root::getSingleton
    - Ogre::PixelUtil::isLuminance
    - RenderSystemCapabilities*::hasCapability
    - TextureManager::getSingleton
    - glLabelObjectEXT
    - c_str
    - glTexStorage3D
    - RenderSystemCapabilities*::getNonPOW2TexturesLimited
    - Ogre::PixelUtil::getMemorySize
    - glTexParameteri
    - glTexStorage2D
    - glGenTextures
    - static_cast<GLsizei>
    - Ogre::PixelUtil::isCompressed
    - glTexImage2D
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::_createGLTexResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2Texture::_createGLTexResource
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:306,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:308,1
    - Dst: getBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: Ogre::GLES2Texture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - Ogre::GLES2Texture::_createGLTexResource
    - createSurfaceList
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::createInternalResourcesImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:316,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:318,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:318,1
    - Dst: GLES2StateCacheManager*::invalidateStateForTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: Ogre::GLES2Texture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GLES2StateCacheManager*::invalidateStateForTexture
    - OGRE_CHECK_GL_ERROR
    - glDeleteTextures
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::freeInternalResourcesImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:327,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:329,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:333,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: Ogre::GLES2Texture::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - unloadImpl
    - isManuallyLoaded
    - glDeleteTextures
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::notifyOnContextLost()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:340,1
    - Dst: reload
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:342,1
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:346,1
    - Dst: Ogre::GLES2Texture::_createGLTexResource
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:348,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:350,1
    - Dst: static_cast<GLES2TextureBuffer*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:352,1
    - Dst: get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:352,1
    - Dst: loadResource
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:357,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: Ogre::GLES2Texture::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - get
    - reload
    - postLoadImpl
    - size
    - isManuallyLoaded
    - Ogre::GLES2Texture::_createGLTexResource
    - loadResource
    - preLoadImpl
    - static_cast<GLES2TextureBuffer*>
    linkageType: ''
    returnType: void
    signature: void GLES2Texture::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GLES2TextureBuffer>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mip
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: Ogre::GLES2Texture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GLES2TextureBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr GLES2Texture::createSurface(uint32 face, uint32
      mip, uint32 width, uint32 height,\n                                                       uint32
      depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareOcclusionQuery::createQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::GLES2HardwareOcclusionQuery::GLES2HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareOcclusionQuery::createQuery
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::GLES2HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: GLES2HardwareOcclusionQuery::~GLES2HardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - destroyQuery
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::~GLES2HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:58,1
    - Dst: glGenQueriesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Ogre::GLES2HardwareOcclusionQuery::createQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 1
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGenQueriesEXT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::createQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:63,1
    - Dst: glDeleteQueriesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Ogre::GLES2HardwareOcclusionQuery::destroyQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteQueriesEXT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::destroyQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareOcclusionQuery::destroyQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::GLES2HardwareOcclusionQuery::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareOcclusionQuery::destroyQuery
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareOcclusionQuery::createQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::GLES2HardwareOcclusionQuery::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareOcclusionQuery::createQuery
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:80,1
    - Dst: glBeginQueryEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: Ogre::GLES2HardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBeginQueryEXT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:86,1
    - Dst: glEndQueryEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Ogre::GLES2HardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glEndQueryEXT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:97,1
    - Dst: glGetQueryObjectuivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: Ogre::GLES2HardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGetQueryObjectuivEXT
    linkageType: ''
    returnType: bool
    signature: bool GLES2HardwareOcclusionQuery::pullOcclusionQuery( unsigned int*
      NumOfFragments )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:112,1
    - Dst: glGetQueryObjectuivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:112,1
    - Dst: Ogre::GLES2HardwareOcclusionQuery::pullOcclusionQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Ogre::GLES2HardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGetQueryObjectuivEXT
    - Ogre::GLES2HardwareOcclusionQuery::pullOcclusionQuery
    linkageType: ''
    returnType: bool
    signature: bool GLES2HardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareOcclusionQuery::createQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::GLES2HardwareOcclusionQuery::GLES2HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareOcclusionQuery::createQuery
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::GLES2HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: GLES2HardwareOcclusionQuery::~GLES2HardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - destroyQuery
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::~GLES2HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:58,1
    - Dst: glGenQueriesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Ogre::GLES2HardwareOcclusionQuery::createQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 3
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGenQueriesEXT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::createQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:63,1
    - Dst: glDeleteQueriesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Ogre::GLES2HardwareOcclusionQuery::destroyQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 1
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteQueriesEXT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::destroyQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareOcclusionQuery::destroyQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::GLES2HardwareOcclusionQuery::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareOcclusionQuery::destroyQuery
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareOcclusionQuery::createQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::GLES2HardwareOcclusionQuery::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareOcclusionQuery::createQuery
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:80,1
    - Dst: glBeginQueryEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: Ogre::GLES2HardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBeginQueryEXT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:86,1
    - Dst: glEndQueryEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Ogre::GLES2HardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glEndQueryEXT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:97,1
    - Dst: glGetQueryObjectuivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: Ogre::GLES2HardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 1
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGetQueryObjectuivEXT
    linkageType: ''
    returnType: bool
    signature: bool GLES2HardwareOcclusionQuery::pullOcclusionQuery( unsigned int*
      NumOfFragments )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:112,1
    - Dst: glGetQueryObjectuivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:112,1
    - Dst: Ogre::GLES2HardwareOcclusionQuery::pullOcclusionQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Ogre::GLES2HardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGetQueryObjectuivEXT
    - Ogre::GLES2HardwareOcclusionQuery::pullOcclusionQuery
    linkageType: ''
    returnType: bool
    signature: bool GLES2HardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryA
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:43,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: open_libgl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - GetProcAddress
    - LoadLibraryA
    linkageType: ''
    returnType: void
    signature: void open_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: close_libgl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void close_libgl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wgl_get_proc_address
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:56,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: get_proc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - wgl_get_proc_address
    - GetProcAddress
    linkageType: ''
    returnType: GLESWglProc
    signature: GLESWglProc get_proc(const char *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFBundleGetBundleWithIdentifier
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:69,1
    - Dst: CFSTR
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:69,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:70,1
    - Dst: CFRetain
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:72,1
    - Dst: CFBundleCopyBundleURL
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (bundle != NULL)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/ogre/RenderSystems/GLES2/src/glesw.c
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: open_libgl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - CFRetain
    - CFSTR
    - assert
    - CFBundleCopyBundleURL
    - CFBundleGetBundleWithIdentifier
    linkageType: ''
    returnType: void
    signature: void open_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:78,1
    - Dst: CFRelease
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: close_libgl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - CFRelease
    linkageType: ''
    returnType: void
    signature: void close_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:86,1
    - Dst: CFBundleGetFunctionPointerForName
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:88,1
    - Dst: CFRelease
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: get_proc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - CFBundleGetFunctionPointerForName
    - CFRelease
    - CFStringCreateWithCString
    linkageType: ''
    returnType: GLESWglProc
    signature: GLESWglProc get_proc(const char *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: open_libgl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void open_libgl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: close_libgl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close_libgl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eglGetProcAddress
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: get_proc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - eglGetProcAddress
    linkageType: ''
    returnType: GLESWglProc
    signature: GLESWglProc get_proc(const char *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: open_libgl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - dlopen
    linkageType: ''
    returnType: void
    signature: void open_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: close_libgl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void close_libgl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: get_proc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 1
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: GLESWglProc
    signature: GLESWglProc get_proc(const char *proc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:130,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: parse_version
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 2
    functionsReached:
    - glGetString
    - sscanf
    linkageType: ''
    returnType: int
    signature: int parse_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_libgl
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:142,1
    - Dst: load_procs
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:143,1
    - Dst: close_libgl
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:144,1
    - Dst: parse_version
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: gleswInit
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 2
    functionsReached:
    - open_libgl
    - parse_version
    - close_libgl
    - load_procs
    linkageType: ''
    returnType: int
    signature: int gleswInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_procs
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:150,1
    - Dst: parse_version
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proc
    argTypes:
    - GLESWGetProcAddressProc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: gleswInit2
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 0
    functionsReached:
    - parse_version
    - load_procs
    linkageType: ''
    returnType: int
    signature: int gleswInit2(GLESWGetProcAddressProc proc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: gleswIsSupported
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gleswIsSupported(int major, int minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: gleswGetProcAddress
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 0
    functionsReached:
    - get_proc
    linkageType: ''
    returnType: GLESWglProc
    signature: GLESWglProc gleswGetProcAddress(const char *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:789,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:790,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:791,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:792,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:793,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:794,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:795,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:796,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:797,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:798,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:799,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:800,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:801,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:802,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:803,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:804,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:805,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:806,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:807,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:808,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:809,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:810,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:811,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:812,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:813,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:814,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:815,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:816,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:817,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:818,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:819,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:820,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:821,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:822,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:823,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:824,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:825,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:826,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:827,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:828,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:829,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:830,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:831,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:832,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:833,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:834,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:835,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:836,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:837,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:838,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:839,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:840,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:841,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:842,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:843,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:844,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:845,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:846,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:847,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:848,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:849,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:850,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:851,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:852,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:853,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:854,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:855,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:856,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:857,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:858,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:859,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:860,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:861,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:862,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:863,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:864,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:865,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:866,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:867,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:868,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:869,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:870,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:871,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:872,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:873,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:874,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:875,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:876,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:877,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:878,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:879,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:880,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:881,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:882,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:883,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:884,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:885,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:886,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:887,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:888,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:889,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:890,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:891,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:892,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:893,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:894,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:895,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:896,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:897,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:898,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:899,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:900,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:901,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:902,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:903,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:904,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:905,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:906,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:907,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:908,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:909,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:910,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:911,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:912,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:913,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:914,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:915,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:916,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:917,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:918,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:919,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:920,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:921,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:922,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:923,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:924,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:925,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:926,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:927,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:928,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:929,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:930,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:931,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:932,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:933,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:934,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:935,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:936,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:937,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:938,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:939,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:940,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:941,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:942,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:943,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:944,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:945,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:946,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:947,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:948,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:949,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:950,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:951,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:952,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:953,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:954,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:955,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:956,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:957,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:958,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:959,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:960,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:961,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:962,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:963,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:964,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:965,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:966,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:967,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:968,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:969,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:970,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:971,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:972,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:973,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:974,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:975,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:976,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:977,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:978,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:979,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:980,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:981,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:982,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:983,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:984,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:985,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:986,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:987,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:988,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:989,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:990,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:991,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:992,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:993,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:994,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:995,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:996,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:997,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:998,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:999,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1000,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1001,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1002,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1003,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1004,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1005,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1006,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1007,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1008,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1009,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1010,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1011,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1012,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1013,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1014,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1015,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1016,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1017,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1018,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1019,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1020,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1021,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1022,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1023,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1024,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1025,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1026,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1027,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1028,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1029,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1030,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1031,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1032,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1033,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1034,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1035,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1036,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1037,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1038,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1039,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1040,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1041,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1042,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1043,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1044,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1045,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1046,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1047,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1048,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1049,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1050,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1051,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1052,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1053,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1054,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1055,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1056,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1057,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1058,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1059,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1060,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1061,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1062,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1063,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1064,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1065,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1066,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1067,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1068,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1069,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1070,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1071,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1072,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1073,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1074,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1075,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1076,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1077,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1078,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1079,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1080,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1081,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1082,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1083,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1084,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1085,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1086,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1087,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1088,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1089,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1090,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1091,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1092,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1093,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1094,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1095,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1096,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1097,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1098,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1099,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1100,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1101,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1102,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1103,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1104,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1105,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1106,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1107,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1108,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1109,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1110,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1111,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1112,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1113,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1114,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1115,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1116,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1117,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1118,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1119,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1120,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1121,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1122,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1123,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1124,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1125,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1126,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1127,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1128,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1129,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1130,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1131,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1132,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1133,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1134,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1135,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1136,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1137,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1138,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1139,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1140,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1141,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1142,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1143,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1144,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1145,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1146,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1147,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1148,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1149,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1150,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1151,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1152,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1153,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1154,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1155,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1156,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1157,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1158,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1159,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1160,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1161,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1162,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1163,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1164,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1165,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1166,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1167,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1168,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1169,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1170,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1171,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1172,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1173,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1174,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1175,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1176,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1177,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1178,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1179,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1180,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1181,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1182,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1183,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1184,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1185,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1186,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1187,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1188,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1189,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1190,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1191,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1192,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1193,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1194,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1195,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1196,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1197,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1198,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1199,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1200,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1201,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1202,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1203,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1204,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1205,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1206,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1207,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1208,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1209,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1210,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1211,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1212,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1213,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1214,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1215,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1216,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1217,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1218,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1219,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1220,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1221,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1222,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1223,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1224,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1225,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1226,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1227,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1228,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1229,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1230,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1231,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1232,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1233,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1234,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1235,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1236,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1237,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1238,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1239,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1240,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1241,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1242,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1243,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1244,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1245,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1246,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1247,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1248,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1249,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1250,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1251,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1252,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1253,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1254,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1255,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1256,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1257,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1258,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1259,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1260,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1261,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1262,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1263,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1264,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1265,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1266,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1267,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1268,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1269,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1270,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1271,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1272,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1273,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1274,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1275,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1276,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1277,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1278,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1279,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1280,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1281,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1282,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1283,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1284,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1285,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1286,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1287,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1288,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1289,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1290,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1291,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1292,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1293,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1294,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1295,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1296,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1297,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1298,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1299,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1300,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1301,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1302,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1303,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1304,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1305,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1306,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1307,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1308,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1309,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1310,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1311,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1312,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1313,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1314,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1315,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1316,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1317,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1318,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1319,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1320,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1321,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1322,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1323,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1324,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1325,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1326,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1327,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1328,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1329,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1330,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1331,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1332,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1333,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1334,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1335,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1336,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1337,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1338,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1339,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1340,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1341,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1342,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1343,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1344,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1345,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1346,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1347,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1348,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1349,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1350,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1351,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1352,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1353,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1354,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1355,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1356,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1357,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1358,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1359,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1360,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1361,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1362,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1363,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1364,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1365,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1366,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1367,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1368,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1369,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1370,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1371,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1372,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1373,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1374,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1375,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1376,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1377,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1378,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1379,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1380,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1381,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1382,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1383,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1384,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1385,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1386,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1387,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1388,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1389,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1390,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1391,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1392,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1393,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1394,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1395,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1396,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1397,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1398,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1399,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1400,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1401,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1402,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1403,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1404,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1405,1
    - Dst: proc
      Src: /src/ogre/RenderSystems/GLES2/src/glesw.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 619
    argCount: 1
    argNames:
    - proc
    argTypes:
    - GLESWGetProcAddressProc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 1407
    functionName: load_procs
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/glesw.c
    functionUses: 4
    functionsReached:
    - proc
    linkageType: ''
    returnType: void
    signature: void load_procs(GLESWGetProcAddressProc proc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:52,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:54,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:65,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:66,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:67,1
    - Dst: Ogre::GLES2TextureBuffer::upload
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:75,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: Ogre::GLES2TextureBuffer::_blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - OGRE_EXCEPT
    - freeBuffer
    - Ogre::GLES2TextureBuffer::upload
    - getSubVolume
    - allocateBuffer
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::_blitFromMemory(const PixelBox &src, const
      Box &dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:81,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:83,1
    - Dst: Box::getOrigin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:88,1
    - Dst: Vector3i
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:88,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:89,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:89,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:90,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:90,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:91,1
    - Dst: Ogre::GLES2TextureBuffer::download
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:95,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:100,1
    - Dst: Ogre::GLES2TextureBuffer::download
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:102,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:103,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:103,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:106,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:106,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:111,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:111,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: Ogre::GLES2TextureBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Vector3i
    - Box::getOrigin
    - freeBuffer
    - getSize
    - Ogre::GLES2TextureBuffer::download
    - allocateBuffer
    - Ogre::Image::scale
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::blitToMemory(const Box &srcBox, const PixelBox
      &dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLES2Texture*::getFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:120,1
    - Dst: GLES2Texture*::getUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:120,1
    - Dst: GLES2Texture*::getGLES2TextureTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:121,1
    - Dst: GLES2Texture*::getGLID
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:121,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:130,1
    - Dst: GLES2Texture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:130,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:133,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:143,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:146,1
    - Dst: GLES2Texture*::getName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:146,1
    - Dst: GLES2Texture*::getFSAA
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:150,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:151,1
    - Dst: GLES2Texture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:152,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:153,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - parent
    - face
    - level
    - width
    - height
    - depth
    argTypes:
    - GLES2Texture*
    - GLint
    - GLint
    - GLint
    - GLint
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 157
    functionName: Ogre::GLES2TextureBuffer::GLES2TextureBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - GLES2Texture*::getUsage
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - PixelBox
    - reserve
    - push_back
    - Root::getSingleton
    - GLES2Texture*::getFormat
    - GLES2Texture*::isHardwareGammaEnabled
    - getNameForRenderTexture
    - GLES2Texture*::getGLID
    - GLES2Texture*::getFSAA
    - GLRTTManager::getSingleton
    - GLES2Texture*::getName
    - GLES2Texture*::getGLES2TextureTarget
    linkageType: ''
    returnType: void
    signature: "void GLES2TextureBuffer::GLES2TextureBuffer(GLES2Texture* parent,
      GLint face, GLint level,\n                                           GLint width,
      GLint height, GLint depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: GLES2TextureBuffer::~GLES2TextureBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::~GLES2TextureBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - textureID
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Ogre::GLES2TextureBuffer::updateTextureId
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::updateTextureId(GLuint textureID)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:172,1
    - Dst: GLES2RenderSystem*::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:174,1
    - Dst: GLES2RenderSystem*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:176,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:183,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:183,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:183,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:183,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:187,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:187,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:187,1
    - Dst: GLES2HardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:192,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:196,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:199,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:201,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:202,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:206,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:212,1
    - Dst: glCompressedTexSubImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:212,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:214,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:214,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:215,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:223,1
    - Dst: glCompressedTexSubImage3DOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:223,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:225,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:225,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:225,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:226,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:233,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:236,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:240,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:240,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:243,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:243,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:246,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:249,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:249,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:249,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:252,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:252,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:254,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:254,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:260,1
    - Dst: glTexSubImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:260,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:262,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:262,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:263,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:263,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:271,1
    - Dst: glTexSubImage3DOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:271,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:274,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:274,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:274,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:275,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:275,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:285,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:285,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:291,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:291,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:292,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:292,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:295,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:295,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 2
    argNames:
    - data
    - dest
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 296
    functionName: Ogre::GLES2TextureBuffer::upload
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - Box::getHeight
    - Ogre::GLES2PixelUtil::getGLOriginFormat
    - PixelBox::getConsecutiveSize
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - GLES2HardwareBuffer::writeData
    - PixelBox::getTopLeftFrontPixelPtr
    - Ogre::GLES2PixelUtil::getGLOriginDataType
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Box::getDepth
    - glTexSubImage2D
    - GLES2RenderSystem*::_getStateCacheManager
    - OGRE_EXCEPT
    - PixelBox::getWidth
    - PixelBox::getHeight
    - glTexSubImage3DOES
    - Box::getWidth
    - glCompressedTexSubImage3DOES
    - glPixelStorei
    - Ogre::PixelUtil::getMemorySize
    - glGenerateMipmap
    - PixelBox::isConsecutive
    - Ogre::PixelUtil::isCompressed
    - glCompressedTexSubImage2D
    - GLES2RenderSystem*::hasMinGLVersion
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::upload(const PixelBox &data, const Box &dest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:301,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:301,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:302,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:305,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:307,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:312,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:312,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:314,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:314,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:319,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:319,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:320,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:320,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:321,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:321,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:326,1
    - Dst: uint8::uint8
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:327,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:333,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:333,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:334,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:334,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:335,1
    - Dst: glReadPixels
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:335,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:335,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:335,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:342,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:348,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:348,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:349,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:349,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:350,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - data
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 351
    functionName: Ogre::GLES2TextureBuffer::download
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - glFramebufferTexture2D
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - PixelBox
    - glGetIntegerv
    - PixelBox::getSize
    - OGRE_EXCEPT
    - glBindFramebuffer
    - PixelBox::getWidth
    - PixelBox::getHeight
    - Ogre::PixelUtil::bulkPixelConversion
    - uint8::uint8
    - glPixelStorei
    - Ogre::PixelUtil::getMemorySize
    - getSize
    - PixelBox::getDepth
    - glReadPixels
    - Ogre::PixelUtil::isCompressed
    - glDeleteFramebuffers
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::download(const PixelBox &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:356,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:357,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: Ogre::GLES2TextureBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - assert
    - glFramebufferTexture2D
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::bindToFramebuffer(uint32 attachment, uint32
      zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:363,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:364,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Ogre::GLES2TextureBuffer::copyFromFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - glCopyTexSubImage2D
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::copyFromFramebuffer(size_t zoffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLES2TextureBuffer *>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:370,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:370,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:371,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:371,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:371,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:371,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:372,1
    - Dst: Ogre::GLES2TextureBuffer::blitFromTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:374,1
    - Dst: Ogre::GL3PlusTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: Ogre::GLES2TextureBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Box::getDepth
    - Box::getHeight
    - Ogre::GLES2TextureBuffer::blitFromTexture
    - static_cast<GLES2TextureBuffer *>
    - Box::getWidth
    - HardwarePixelBufferSharedPtr::get
    - Ogre::GL3PlusTextureBuffer::blit
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::blit(const HardwarePixelBufferSharedPtr &src,
      const Box &srcBox, const Box &dstBox)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:385,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:389,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:389,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:393,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:393,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:394,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:394,1
    - Dst: GLES2TextureBuffer*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:396,1
    - Dst: GLES2RenderSystem*::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:397,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:403,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:403,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:404,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:405,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:412,1
    - Dst: glCopyTexSubImage3D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:412,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:413,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:414,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:420,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:420,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:421,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:421,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:426,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - GLES2TextureBuffer*
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 428
    functionName: Ogre::GLES2TextureBuffer::blitFromTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - glBindFramebuffer
    - glGetIntegerv
    - glCopyTexSubImage2D
    - Box::getHeight
    - GLES2TextureBuffer*::bindToFramebuffer
    - glCopyTexSubImage3D
    - Box::getWidth
    - GLES2RenderSystem*::_getStateCacheManager
    - glGenerateMipmap
    - glDeleteFramebuffers
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::blitFromTexture(GLES2TextureBuffer *src, const
      Box &srcBox, const Box &dstBox)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:437,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:437,1
    - Dst: Ogre::GLES2TextureBuffer::_blitFromMemory
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:439,1
    - Dst: contains
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:442,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:443,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:446,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:449,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:451,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:451,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:451,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:454,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:455,1
    - Dst: Ogre::GLES2TextureBuffer::blit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:458,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:458,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 462
    functionName: Ogre::GLES2TextureBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::GLES2TextureBuffer::blit
    - PixelBox::getWidth
    - Ogre::GLES2TextureBuffer::_blitFromMemory
    - PixelBox::getDepth
    - PixelBox::getHeight
    - TexturePtr::getBuffer
    - PixelBox::getSize
    - Box::getSize
    - OGRE_EXCEPT
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2PixelUtil::getClosestOGREFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:467,1
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:469,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:475,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:475,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:478,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:478,1
    - Dst: GLES2RenderSystem*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:483,1
    - Dst: GLES2RenderSystem*::checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:483,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:485,1
    - Dst: glRenderbufferStorageMultisampleAPPLE
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:485,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:491,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - format
    - width
    - height
    - numSamples
    argTypes:
    - GLenum
    - uint32
    - uint32
    - GLsizei
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 494
    functionName: Ogre::GLES2RenderBuffer::GLES2RenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2PixelUtil::getClosestOGREFormat
    - glRenderbufferStorage
    - glRenderbufferStorageMultisampleAPPLE
    - GLES2RenderSystem*::checkExtension
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - GLES2RenderSystem*::hasMinGLVersion
    - glBindRenderbuffer
    - glGenRenderbuffers
    linkageType: ''
    returnType: void
    signature: void GLES2RenderBuffer::GLES2RenderBuffer(GLenum format, uint32 width,
      uint32 height, GLsizei numSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:498,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: GLES2RenderBuffer::~GLES2RenderBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteRenderbuffers
    linkageType: ''
    returnType: void
    signature: void GLES2RenderBuffer::~GLES2RenderBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:503,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:504,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: Ogre::GLES2RenderBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - assert
    - glFramebufferRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GLES2RenderBuffer::bindToFramebuffer(uint32 attachment, uint32
      zoffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:52,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:54,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:65,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:66,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:67,1
    - Dst: Ogre::GLES2TextureBuffer::upload
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:75,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: Ogre::GLES2TextureBuffer::_blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - contains
    - OGRE_EXCEPT
    - freeBuffer
    - Ogre::GLES2TextureBuffer::upload
    - getSubVolume
    - allocateBuffer
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::_blitFromMemory(const PixelBox &src, const
      Box &dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:81,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:83,1
    - Dst: Box::getOrigin
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:88,1
    - Dst: Vector3i
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:88,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:89,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:89,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:90,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:90,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:91,1
    - Dst: Ogre::GLES2TextureBuffer::download
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:95,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:100,1
    - Dst: Ogre::GLES2TextureBuffer::download
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:102,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:103,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:103,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:106,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:106,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:111,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:111,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: Ogre::GLES2TextureBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Vector3i
    - Box::getOrigin
    - freeBuffer
    - getSize
    - Ogre::GLES2TextureBuffer::download
    - allocateBuffer
    - Ogre::Image::scale
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::blitToMemory(const Box &srcBox, const PixelBox
      &dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLES2Texture*::getFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:120,1
    - Dst: GLES2Texture*::getUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:120,1
    - Dst: GLES2Texture*::getGLES2TextureTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:121,1
    - Dst: GLES2Texture*::getGLID
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:121,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:130,1
    - Dst: GLES2Texture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:130,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:133,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:143,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:146,1
    - Dst: GLES2Texture*::getName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:146,1
    - Dst: GLES2Texture*::getFSAA
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:150,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:151,1
    - Dst: GLES2Texture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:152,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:153,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - parent
    - face
    - level
    - width
    - height
    - depth
    argTypes:
    - GLES2Texture*
    - GLint
    - GLint
    - GLint
    - GLint
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 157
    functionName: Ogre::GLES2TextureBuffer::GLES2TextureBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - GLES2Texture*::getUsage
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - PixelBox
    - reserve
    - push_back
    - Root::getSingleton
    - GLES2Texture*::getFormat
    - GLES2Texture*::isHardwareGammaEnabled
    - getNameForRenderTexture
    - GLES2Texture*::getGLID
    - GLES2Texture*::getFSAA
    - GLRTTManager::getSingleton
    - GLES2Texture*::getName
    - GLES2Texture*::getGLES2TextureTarget
    linkageType: ''
    returnType: void
    signature: "void GLES2TextureBuffer::GLES2TextureBuffer(GLES2Texture* parent,
      GLint face, GLint level,\n                                           GLint width,
      GLint height, GLint depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: GLES2TextureBuffer::~GLES2TextureBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::~GLES2TextureBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - textureID
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Ogre::GLES2TextureBuffer::updateTextureId
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::updateTextureId(GLuint textureID)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:172,1
    - Dst: GLES2RenderSystem*::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:174,1
    - Dst: GLES2RenderSystem*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:176,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:183,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:183,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:183,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:183,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:187,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:187,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:187,1
    - Dst: GLES2HardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:192,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:196,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:199,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:201,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:202,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:206,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:212,1
    - Dst: glCompressedTexSubImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:212,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:214,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:214,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:215,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:223,1
    - Dst: glCompressedTexSubImage3DOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:223,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:225,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:225,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:225,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:226,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:233,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:236,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:240,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:240,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:243,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:243,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:246,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:249,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:249,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:249,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:252,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:252,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:254,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:254,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:260,1
    - Dst: glTexSubImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:260,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:262,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:262,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:263,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:263,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:271,1
    - Dst: glTexSubImage3DOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:271,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:274,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:274,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:274,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:275,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:275,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:285,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:285,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:291,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:291,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:292,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:292,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:295,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:295,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 2
    argNames:
    - data
    - dest
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 296
    functionName: Ogre::GLES2TextureBuffer::upload
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - Box::getHeight
    - Ogre::GLES2PixelUtil::getGLOriginFormat
    - PixelBox::getConsecutiveSize
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - GLES2HardwareBuffer::writeData
    - PixelBox::getTopLeftFrontPixelPtr
    - Ogre::GLES2PixelUtil::getGLOriginDataType
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Box::getDepth
    - glTexSubImage2D
    - GLES2RenderSystem*::_getStateCacheManager
    - OGRE_EXCEPT
    - PixelBox::getWidth
    - PixelBox::getHeight
    - glTexSubImage3DOES
    - Box::getWidth
    - glCompressedTexSubImage3DOES
    - glPixelStorei
    - Ogre::PixelUtil::getMemorySize
    - glGenerateMipmap
    - PixelBox::isConsecutive
    - Ogre::PixelUtil::isCompressed
    - glCompressedTexSubImage2D
    - GLES2RenderSystem*::hasMinGLVersion
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::upload(const PixelBox &data, const Box &dest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:301,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:301,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:302,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:305,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:307,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:312,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:312,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:314,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:314,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:319,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:319,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:320,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:320,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:321,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:321,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:326,1
    - Dst: uint8::uint8
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:327,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:333,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:333,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:334,1
    - Dst: glCheckFramebufferStatus
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:334,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:335,1
    - Dst: glReadPixels
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:335,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:335,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:335,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:342,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:348,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:348,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:349,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:349,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:350,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - data
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 351
    functionName: Ogre::GLES2TextureBuffer::download
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - glFramebufferTexture2D
    - OGRE_CHECK_GL_ERROR
    - glCheckFramebufferStatus
    - PixelBox
    - glGetIntegerv
    - PixelBox::getSize
    - OGRE_EXCEPT
    - glBindFramebuffer
    - PixelBox::getWidth
    - PixelBox::getHeight
    - Ogre::PixelUtil::bulkPixelConversion
    - uint8::uint8
    - glPixelStorei
    - Ogre::PixelUtil::getMemorySize
    - getSize
    - PixelBox::getDepth
    - glReadPixels
    - Ogre::PixelUtil::isCompressed
    - glDeleteFramebuffers
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::download(const PixelBox &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:356,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:357,1
    - Dst: glFramebufferTexture2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: Ogre::GLES2TextureBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - assert
    - glFramebufferTexture2D
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::bindToFramebuffer(uint32 attachment, uint32
      zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:363,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:364,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Ogre::GLES2TextureBuffer::copyFromFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - glCopyTexSubImage2D
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::copyFromFramebuffer(size_t zoffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLES2TextureBuffer *>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:370,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:370,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:371,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:371,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:371,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:371,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:372,1
    - Dst: Ogre::GLES2TextureBuffer::blitFromTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:374,1
    - Dst: Ogre::GL3PlusTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: Ogre::GLES2TextureBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Box::getDepth
    - Box::getHeight
    - Ogre::GLES2TextureBuffer::blitFromTexture
    - static_cast<GLES2TextureBuffer *>
    - Box::getWidth
    - HardwarePixelBufferSharedPtr::get
    - Ogre::GL3PlusTextureBuffer::blit
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::blit(const HardwarePixelBufferSharedPtr &src,
      const Box &srcBox, const Box &dstBox)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:385,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:389,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:389,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:393,1
    - Dst: glGenFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:393,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:394,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:394,1
    - Dst: GLES2TextureBuffer*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:396,1
    - Dst: GLES2RenderSystem*::_getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:397,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:403,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:403,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:404,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:405,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:412,1
    - Dst: glCopyTexSubImage3D
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:412,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:413,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:414,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:420,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:420,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:421,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:421,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:426,1
    - Dst: glGenerateMipmap
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - GLES2TextureBuffer*
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 428
    functionName: Ogre::GLES2TextureBuffer::blitFromTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - glBindFramebuffer
    - glGetIntegerv
    - glCopyTexSubImage2D
    - Box::getHeight
    - GLES2TextureBuffer*::bindToFramebuffer
    - glCopyTexSubImage3D
    - Box::getWidth
    - GLES2RenderSystem*::_getStateCacheManager
    - glGenerateMipmap
    - glDeleteFramebuffers
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - glGenFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::blitFromTexture(GLES2TextureBuffer *src, const
      Box &srcBox, const Box &dstBox)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:437,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:437,1
    - Dst: Ogre::GLES2TextureBuffer::_blitFromMemory
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:439,1
    - Dst: contains
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:442,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:443,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:446,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:449,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:451,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:451,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:451,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:454,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:455,1
    - Dst: Ogre::GLES2TextureBuffer::blit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:458,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:458,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 462
    functionName: Ogre::GLES2TextureBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::GLES2TextureBuffer::blit
    - PixelBox::getWidth
    - Ogre::GLES2TextureBuffer::_blitFromMemory
    - PixelBox::getDepth
    - PixelBox::getHeight
    - TexturePtr::getBuffer
    - PixelBox::getSize
    - Box::getSize
    - OGRE_EXCEPT
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2TextureBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2PixelUtil::getClosestOGREFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:467,1
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:469,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:475,1
    - Dst: glGenRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:475,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:478,1
    - Dst: glBindRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:478,1
    - Dst: GLES2RenderSystem*::hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:483,1
    - Dst: GLES2RenderSystem*::checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:483,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:485,1
    - Dst: glRenderbufferStorageMultisampleAPPLE
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:485,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:491,1
    - Dst: glRenderbufferStorage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - format
    - width
    - height
    - numSamples
    argTypes:
    - GLenum
    - uint32
    - uint32
    - GLsizei
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 494
    functionName: Ogre::GLES2RenderBuffer::GLES2RenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2PixelUtil::getClosestOGREFormat
    - glRenderbufferStorage
    - glRenderbufferStorageMultisampleAPPLE
    - GLES2RenderSystem*::checkExtension
    - OGRE_CHECK_GL_ERROR
    - getGLES2RenderSystem
    - GLES2RenderSystem*::hasMinGLVersion
    - glBindRenderbuffer
    - glGenRenderbuffers
    linkageType: ''
    returnType: void
    signature: void GLES2RenderBuffer::GLES2RenderBuffer(GLenum format, uint32 width,
      uint32 height, GLsizei numSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:498,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: GLES2RenderBuffer::~GLES2RenderBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteRenderbuffers
    linkageType: ''
    returnType: void
    signature: void GLES2RenderBuffer::~GLES2RenderBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:503,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:504,1
    - Dst: glFramebufferRenderbuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: Ogre::GLES2RenderBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - assert
    - glFramebufferRenderbuffer
    linkageType: ''
    returnType: void
    signature: void GLES2RenderBuffer::bindToFramebuffer(uint32 attachment, uint32
      zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::GLES2HardwareBufferManager::GLES2HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - getGLES2RenderSystem
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBufferManager::GLES2HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:46,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: GLES2HardwareBufferManager::~GLES2HardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBufferManager::~GLES2HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:52,1
    - Dst: static_cast<GLVertexArrayObject*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Ogre::GLES2HardwareBufferManager::notifyContextDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLVertexArrayObject*>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBufferManager::notifyContextDestroyed(GLContext*
      context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:63,1
    - Dst: GLES2HardwareBuffer::GLES2HardwareBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:66,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:67,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:69,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:70,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: Ogre::GLES2HardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - GLES2HardwareBuffer::GLES2HardwareBuffer
    - getCapabilities
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr GLES2HardwareBufferManager::createVertexBuffer(size_t
      vertexSize,\n                                                      size_t numVerts,\n
      \                                                     HardwareBuffer::Usage
      usage,\n                                                      bool useShadowBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:80,1
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:83,1
    - Dst: GLES2HardwareBuffer::GLES2HardwareBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:84,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: Ogre::GLES2HardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - GLES2HardwareBuffer::GLES2HardwareBuffer
    - getCapabilities
    - Ogre::indexSize
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr GLES2HardwareBufferManager::createIndexBuffer(HardwareIndexBuffer::IndexType
      itype,\n                                                                              size_t
      numIndexes,\n                                                                              HardwareBuffer::Usage
      usage,\n                                                                              bool
      useShadowBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:91,1
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:92,1
    - Dst: GLES2RenderToVertexBuffer::GLES2RenderToVertexBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:92,1
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::GLES2HardwareBufferManager::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - RenderToVertexBufferSharedPtr
    - GLES2RenderToVertexBuffer::GLES2RenderToVertexBuffer
    - hasMinGLVersion
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr GLES2HardwareBufferManager::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLVertexArrayObject
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Ogre::GLES2HardwareBufferManager::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - GLVertexArrayObject
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * GLES2HardwareBufferManager::createVertexDeclarationImpl(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - type
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 159
    functionName: Ogre::GLES2HardwareBufferManager::getGLType
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2HardwareBufferManager::getGLType(VertexElementType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:164,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:166,1
    - Dst: GLES2HardwareBuffer::GLES2HardwareBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:169,1
    - Dst: HardwareBufferPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: Ogre::GLES2HardwareBufferManager::createUniformBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - HardwareBufferPtr
    - GLES2HardwareBuffer::GLES2HardwareBuffer
    - hasMinGLVersion
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr GLES2HardwareBufferManager::createUniformBuffer(
      size_t sizeBytes, HardwareBufferUsage usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::GLES2HardwareBufferManager::GLES2HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - getGLES2RenderSystem
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBufferManager::GLES2HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:46,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: GLES2HardwareBufferManager::~GLES2HardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBufferManager::~GLES2HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:52,1
    - Dst: static_cast<GLVertexArrayObject*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Ogre::GLES2HardwareBufferManager::notifyContextDestroyed
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLVertexArrayObject*>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBufferManager::notifyContextDestroyed(GLContext*
      context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:63,1
    - Dst: GLES2HardwareBuffer::GLES2HardwareBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:66,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:67,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:69,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:70,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: Ogre::GLES2HardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - GLES2HardwareBuffer::GLES2HardwareBuffer
    - getCapabilities
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr GLES2HardwareBufferManager::createVertexBuffer(size_t
      vertexSize,\n                                                      size_t numVerts,\n
      \                                                     HardwareBuffer::Usage
      usage,\n                                                      bool useShadowBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:80,1
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:83,1
    - Dst: GLES2HardwareBuffer::GLES2HardwareBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:84,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: Ogre::GLES2HardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - GLES2HardwareBuffer::GLES2HardwareBuffer
    - getCapabilities
    - Ogre::indexSize
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr GLES2HardwareBufferManager::createIndexBuffer(HardwareIndexBuffer::IndexType
      itype,\n                                                                              size_t
      numIndexes,\n                                                                              HardwareBuffer::Usage
      usage,\n                                                                              bool
      useShadowBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:91,1
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:92,1
    - Dst: GLES2RenderToVertexBuffer::GLES2RenderToVertexBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:92,1
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::GLES2HardwareBufferManager::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - RenderToVertexBufferSharedPtr
    - GLES2RenderToVertexBuffer::GLES2RenderToVertexBuffer
    - hasMinGLVersion
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr GLES2HardwareBufferManager::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLVertexArrayObject
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Ogre::GLES2HardwareBufferManager::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - GLVertexArrayObject
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * GLES2HardwareBufferManager::createVertexDeclarationImpl(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - type
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 159
    functionName: Ogre::GLES2HardwareBufferManager::getGLType
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2HardwareBufferManager::getGLType(VertexElementType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:164,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:166,1
    - Dst: GLES2HardwareBuffer::GLES2HardwareBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:169,1
    - Dst: HardwareBufferPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: Ogre::GLES2HardwareBufferManager::createUniformBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - HardwareBufferPtr
    - GLES2HardwareBuffer::GLES2HardwareBuffer
    - hasMinGLVersion
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr GLES2HardwareBufferManager::createUniformBuffer(
      size_t sizeBytes, HardwareBufferUsage usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GLES2RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: Ogre::GLES2TextureManager::GLES2TextureManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2TextureManager::GLES2TextureManager(GLES2RenderSystem* renderSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: GLES2TextureManager::~GLES2TextureManager()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2TextureManager::~GLES2TextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2Texture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Ogre::GLES2TextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 0
    functionsReached:
    - GLES2Texture
    linkageType: ''
    returnType: Resource
    signature: "Resource * GLES2TextureManager::createImpl(const String& name, ResourceHandle
      handle, \n                                           const String& group, bool
      isManual,\n                                           ManualResourceLoader*
      loader,\n                                           const NameValuePairList*
      createParams)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:61,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:65,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:66,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:71,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:72,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:82,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: Ogre::GLES2TextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Root::getSingleton
    - Ogre::PixelUtil::isFloatingPoint
    - Ogre::PixelUtil::isCompressed
    - RenderSystemCapabilities*::hasCapability
    - GLRTTManager::getSingleton
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLES2TextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2TextureManager::isHardwareFilteringSupported
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:99,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:103,1
    - Dst: Ogre::GLES2TextureManager::getNativeFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:103,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ttype
    - format
    - usage
    - preciseFormatOnly
    argTypes:
    - TextureType
    - PixelFormat
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: Ogre::GLES2TextureManager::isHardwareFilteringSupported
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLES2TextureManager::getNativeFormat
    - checkExtension
    - Ogre::GLES2TextureManager::isHardwareFilteringSupported
    - Ogre::PixelUtil::isFloatingPoint
    linkageType: ''
    returnType: bool
    signature: "bool GLES2TextureManager::isHardwareFilteringSupported(TextureType
      ttype, PixelFormat format, int usage,\n            bool preciseFormatOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GLES2RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: Ogre::GLES2TextureManager::GLES2TextureManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2TextureManager::GLES2TextureManager(GLES2RenderSystem* renderSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: GLES2TextureManager::~GLES2TextureManager()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2TextureManager::~GLES2TextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2Texture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Ogre::GLES2TextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 0
    functionsReached:
    - GLES2Texture
    linkageType: ''
    returnType: Resource
    signature: "Resource * GLES2TextureManager::createImpl(const String& name, ResourceHandle
      handle, \n                                           const String& group, bool
      isManual,\n                                           ManualResourceLoader*
      loader,\n                                           const NameValuePairList*
      createParams)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:61,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:65,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:66,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:71,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:72,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:82,1
    - Dst: Ogre::GLES2PixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: Ogre::GLES2TextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLES2PixelUtil::getGLInternalFormat
    - Root::getSingleton
    - Ogre::PixelUtil::isFloatingPoint
    - Ogre::PixelUtil::isCompressed
    - RenderSystemCapabilities*::hasCapability
    - GLRTTManager::getSingleton
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLES2TextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2TextureManager::isHardwareFilteringSupported
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:99,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:103,1
    - Dst: Ogre::GLES2TextureManager::getNativeFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:103,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ttype
    - format
    - usage
    - preciseFormatOnly
    argTypes:
    - TextureType
    - PixelFormat
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: Ogre::GLES2TextureManager::isHardwareFilteringSupported
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLES2TextureManager::getNativeFormat
    - checkExtension
    - Ogre::GLES2TextureManager::isHardwareFilteringSupported
    - Ogre::PixelUtil::isFloatingPoint
    linkageType: ''
    returnType: bool
    signature: "bool GLES2TextureManager::isHardwareFilteringSupported(TextureType
      ttype, PixelFormat format, int usage,\n            bool preciseFormatOnly)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: Ogre::getR2VBPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GLint
    signature: GLint getR2VBPrimitiveType(RenderOperation::OperationType operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:59,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:63,1
    - Dst: glGenQueries
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: Ogre::GLES2RenderToVertexBuffer::GLES2RenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - reset
    - glGenQueries
    linkageType: ''
    returnType: void
    signature: void GLES2RenderToVertexBuffer::GLES2RenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:68,1
    - Dst: glDeleteQueries
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: GLES2RenderToVertexBuffer::~GLES2RenderToVertexBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteQueries
    linkageType: ''
    returnType: void
    signature: void GLES2RenderToVertexBuffer::~GLES2RenderToVertexBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:73,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:74,1
    - Dst: derivePass
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:80,1
    - Dst: Ogre::GLES2RenderToVertexBuffer::bindVerticesOutput
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:82,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:89,1
    - Dst: Ogre::GLES2RenderToVertexBuffer::getRenderOperation
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:94,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:98,1
    - Dst: reallocateBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:100,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:103,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:117,1
    - Dst: glBindBufferBase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:117,1
    - Dst: auto::getGLBufferId
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:117,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:120,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:120,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:122,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:124,1
    - Dst: glBeginQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:124,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:126,1
    - Dst: glBeginTransformFeedback
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:126,1
    - Dst: getR2VBPrimitiveType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:126,1
    - Dst: RenderSystem*::_render
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:128,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:130,1
    - Dst: glEndTransformFeedback
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:130,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:133,1
    - Dst: glEndQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:133,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:135,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:135,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:139,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:139,1
    - Dst: getVertexCountPerPrimitive
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:140,1
    - Dst: vertexBufferBinding::unsetAllBindings
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:143,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:144,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:148,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 152
    functionName: Ogre::GLES2RenderToVertexBuffer::update
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - RenderSystem*::_render
    - glBeginQuery
    - auto::getGLBufferId
    - reallocateBuffer
    - OGRE_CHECK_GL_ERROR
    - _getImpl
    - getR2VBPrimitiveType
    - glBindBufferBase
    - vertexDeclaration::getVertexSize
    - glEndTransformFeedback
    - glGetQueryObjectuiv
    - Root::getSingleton
    - vertexBufferBinding::setBinding
    - vertexBufferBinding::unsetAllBindings
    - glEndQuery
    - glBeginTransformFeedback
    - Ogre::GLES2RenderToVertexBuffer::bindVerticesOutput
    - glDisable
    - getVertexCountPerPrimitive
    - derivePass
    - getRenderOperation
    - Ogre::GLES2RenderToVertexBuffer::getRenderOperation
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void GLES2RenderToVertexBuffer::update(SceneManager* sceneMgr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:157,1
    - Dst: GLSLESProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:163,1
    - Dst: GLSLESProgramCommon*::getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:164,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:172,1
    - Dst: getSemanticVaryingName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:173,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:173,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:173,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:174,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:177,1
    - Dst: glTransformFeedbackVaryings
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:177,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:178,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 180
    functionName: Ogre::GLES2RenderToVertexBuffer::bindVerticesOutput
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - glTransformFeedbackVaryings
    - String::c_str
    - glLinkProgram
    - VertexElement*::getSemantic
    - VertexDeclaration*::getElementCount
    - GLSLESProgramCommon*::getGLProgramHandle
    - VertexDeclaration*::getElement
    - getSemanticVaryingName
    - OGRE_CHECK_GL_ERROR
    - GLSLESProgramManager::getSingleton
    - VertexElement*::getIndex
    linkageType: ''
    returnType: void
    signature: void GLES2RenderToVertexBuffer::bindVerticesOutput(Pass* pass)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: Ogre::getR2VBPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GLint
    signature: GLint getR2VBPrimitiveType(RenderOperation::OperationType operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:59,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:63,1
    - Dst: glGenQueries
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: Ogre::GLES2RenderToVertexBuffer::GLES2RenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - reset
    - glGenQueries
    linkageType: ''
    returnType: void
    signature: void GLES2RenderToVertexBuffer::GLES2RenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:68,1
    - Dst: glDeleteQueries
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: GLES2RenderToVertexBuffer::~GLES2RenderToVertexBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteQueries
    linkageType: ''
    returnType: void
    signature: void GLES2RenderToVertexBuffer::~GLES2RenderToVertexBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:73,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:74,1
    - Dst: derivePass
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:80,1
    - Dst: Ogre::GLES2RenderToVertexBuffer::bindVerticesOutput
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:82,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:89,1
    - Dst: Ogre::GLES2RenderToVertexBuffer::getRenderOperation
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:94,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:98,1
    - Dst: reallocateBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:100,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:103,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:117,1
    - Dst: glBindBufferBase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:117,1
    - Dst: auto::getGLBufferId
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:117,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:120,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:120,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:122,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:124,1
    - Dst: glBeginQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:124,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:126,1
    - Dst: glBeginTransformFeedback
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:126,1
    - Dst: getR2VBPrimitiveType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:126,1
    - Dst: RenderSystem*::_render
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:128,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:130,1
    - Dst: glEndTransformFeedback
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:130,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:133,1
    - Dst: glEndQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:133,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:135,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:135,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:139,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:139,1
    - Dst: getVertexCountPerPrimitive
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:140,1
    - Dst: vertexBufferBinding::unsetAllBindings
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:143,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:144,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:148,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 152
    functionName: Ogre::GLES2RenderToVertexBuffer::update
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - RenderSystem*::_render
    - glBeginQuery
    - auto::getGLBufferId
    - reallocateBuffer
    - OGRE_CHECK_GL_ERROR
    - _getImpl
    - getR2VBPrimitiveType
    - glBindBufferBase
    - vertexDeclaration::getVertexSize
    - glEndTransformFeedback
    - glGetQueryObjectuiv
    - Root::getSingleton
    - vertexBufferBinding::setBinding
    - vertexBufferBinding::unsetAllBindings
    - glEndQuery
    - glBeginTransformFeedback
    - Ogre::GLES2RenderToVertexBuffer::bindVerticesOutput
    - glDisable
    - getVertexCountPerPrimitive
    - derivePass
    - getRenderOperation
    - Ogre::GLES2RenderToVertexBuffer::getRenderOperation
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void GLES2RenderToVertexBuffer::update(SceneManager* sceneMgr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:157,1
    - Dst: GLSLESProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:163,1
    - Dst: GLSLESProgramCommon*::getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:164,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:172,1
    - Dst: getSemanticVaryingName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:173,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:173,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:173,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:174,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:177,1
    - Dst: glTransformFeedbackVaryings
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:177,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:178,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 180
    functionName: Ogre::GLES2RenderToVertexBuffer::bindVerticesOutput
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderToVertexBuffer.cpp
    functionUses: 2
    functionsReached:
    - glTransformFeedbackVaryings
    - String::c_str
    - glLinkProgram
    - VertexElement*::getSemantic
    - VertexDeclaration*::getElementCount
    - GLSLESProgramCommon*::getGLProgramHandle
    - VertexDeclaration*::getElement
    - getSemanticVaryingName
    - OGRE_CHECK_GL_ERROR
    - GLSLESProgramManager::getSingleton
    - VertexElement*::getIndex
    linkageType: ''
    returnType: void
    signature: void GLES2RenderToVertexBuffer::bindVerticesOutput(Pass* pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: Ogre::GLES2PixelUtil::useSizedFormats
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void GLES2PixelUtil::useSizedFormats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: Ogre::GLES2PixelUtil::getGLOriginFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2PixelUtil::getGLOriginFormat(PixelFormat pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: Ogre::GLES2PixelUtil::getGLOriginDataType
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2PixelUtil::getGLOriginDataType(PixelFormat pf)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - pf
    - hwGamma
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 327
    functionName: Ogre::GLES2PixelUtil::getGLInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2PixelUtil::getGLInternalFormat(PixelFormat pf, bool hwGamma)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: PixelFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp:353,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 1
    argNames:
    - format
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 373
    functionName: Ogre::GLES2PixelUtil::getClosestOGREFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - PixelFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLES2PixelUtil::getClosestOGREFormat(GLenum format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: Ogre::GLES2PixelUtil::useSizedFormats
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void GLES2PixelUtil::useSizedFormats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: Ogre::GLES2PixelUtil::getGLOriginFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2PixelUtil::getGLOriginFormat(PixelFormat pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: Ogre::GLES2PixelUtil::getGLOriginDataType
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2PixelUtil::getGLOriginDataType(PixelFormat pf)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - pf
    - hwGamma
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 327
    functionName: Ogre::GLES2PixelUtil::getGLInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2PixelUtil::getGLInternalFormat(PixelFormat pf, bool hwGamma)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: PixelFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp:353,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 1
    argNames:
    - format
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 373
    functionName: Ogre::GLES2PixelUtil::getClosestOGREFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - PixelFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLES2PixelUtil::getClosestOGREFormat(GLenum format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::GLES2Plugin::GLES2Plugin
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::GLES2Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '& GLES2Plugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLES2Plugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp:48,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Ogre::GLES2Plugin::install
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached:
    - GLES2RenderSystem
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::GLES2Plugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Ogre::GLES2Plugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: Ogre::GLES2Plugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::GLES2Plugin::GLES2Plugin
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::GLES2Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '& GLES2Plugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLES2Plugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp:48,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Ogre::GLES2Plugin::install
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached:
    - GLES2RenderSystem
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::GLES2Plugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Ogre::GLES2Plugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: Ogre::GLES2Plugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2Plugin::uninstall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLES2RenderSystem*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:42,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:42,1
    - Dst: Ogre::GLES2HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:43,1
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - target
    - sizeInBytes
    - usage
    - useShadowBuffer
    argTypes:
    - GLenum
    - size_t
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: Ogre::GLES2HardwareBuffer::GLES2HardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - static_cast<GLES2RenderSystem*>
    - std::make_unique<DefaultHardwareBuffer>
    - Ogre::GLES2HardwareBuffer::createBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::GLES2HardwareBuffer(GLenum target, size_t
      sizeInBytes, uint32 usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: GLES2HardwareBuffer::~GLES2HardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - destroyBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::~GLES2HardwareBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:58,1
    - Dst: glGenBuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:58,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:62,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:67,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:68,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:68,1
    - Dst: Ogre::GLES2HardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: Ogre::GLES2HardwareBuffer::createBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - glGenBuffers
    - Ogre::GLES2HardwareBuffer::getGLUsage
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    - glBufferData
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::createBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:74,1
    - Dst: GLES2StateCacheManager*::deleteGLBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Ogre::GLES2HardwareBuffer::destroyBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GLES2StateCacheManager*::deleteGLBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::destroyBuffer()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:84,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:92,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:100,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:100,1
    - Dst: Ogre::GLES2HardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:100,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:107,1
    - Dst: glMapBufferRangeEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:107,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:112,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: Ogre::GLES2HardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - glMapBufferRangeEXT
    - Ogre::GLES2HardwareBuffer::getGLUsage
    - _getStateCacheManager
    - static_cast<uint8*>
    - getCapabilities
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    - glBufferData
    linkageType: ''
    returnType: void
    signature: "void * GLES2HardwareBuffer::lockImpl(size_t offset, size_t length,\n
      \                                       HardwareBuffer::LockOptions options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:122,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:124,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:126,1
    - Dst: glUnmapBufferOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:126,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: Ogre::GLES2HardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - getCapabilities
    - OGRE_CHECK_GL_ERROR
    - glUnmapBufferOES
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::unlockImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBuffer::readData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:139,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:143,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:143,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:146,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:149,1
    - Dst: glMapBufferRangeEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:149,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:154,1
    - Dst: glUnmapBufferOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: Ogre::GLES2HardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - memcpy
    - OGRE_EXCEPT
    - glMapBufferRangeEXT
    - _getStateCacheManager
    - getCapabilities
    - OGRE_CHECK_GL_ERROR
    - glUnmapBufferOES
    - Ogre::GLES2HardwareBuffer::readData
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::readData(size_t offset, size_t length, void*
      pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:167,1
    - Dst: Ogre::GLES2HardwareBuffer::writeDataImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Ogre::GLES2HardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLES2HardwareBuffer::writeDataImpl
    - Ogre::GLES2HardwareBuffer::writeData
    linkageType: ''
    returnType: void
    signature: "void GLES2HardwareBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n                                        bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:176,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:180,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:180,1
    - Dst: Ogre::GLES2HardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:180,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:186,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:186,1
    - Dst: Ogre::GLES2HardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:186,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:189,1
    - Dst: glBufferSubData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: Ogre::GLES2HardwareBuffer::writeDataImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - glBufferSubData
    - Ogre::GLES2HardwareBuffer::getGLUsage
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glBufferData
    linkageType: ''
    returnType: void
    signature: "void GLES2HardwareBuffer::writeDataImpl(size_t offset, size_t length,
      const void* pSource,\n                                        bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:196,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:197,1
    - Dst: Ogre::GLES2HardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:201,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:205,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:205,1
    - Dst: static_cast<GLES2HardwareBuffer&>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:206,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:207,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:207,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:209,1
    - Dst: glCopyBufferSubData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:209,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:211,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:211,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:212,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: Ogre::GLES2HardwareBuffer::copyData
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - glBindBuffer
    - glCopyBufferSubData
    - hasMinGLVersion
    - static_cast<GLES2HardwareBuffer&>
    - Ogre::GLES2HardwareBuffer::copyData
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GLES2HardwareBuffer::copyData(HardwareBuffer& srcBuffer, size_t
      srcOffset, size_t dstOffset,\n                                       size_t
      length, bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: Ogre::GLES2HardwareBuffer::getGLUsage
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2HardwareBuffer::getGLUsage(unsigned int usage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:225,1
    - Dst: Ogre::GLES2HardwareBuffer::writeDataImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: Ogre::GLES2HardwareBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::GLES2HardwareBuffer::writeDataImpl
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::_updateFromShadow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:237,1
    - Dst: glBindBufferBase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: Ogre::GLES2HardwareBuffer::setGLBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindBufferBase
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::setGLBufferBinding(GLint binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBuffer::destroyBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: Ogre::GLES2HardwareBuffer::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareBuffer::destroyBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:248,1
    - Dst: Ogre::GLES2HardwareBuffer::_updateFromShadow
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: Ogre::GLES2HardwareBuffer::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareBuffer::_updateFromShadow
    - Ogre::GLES2HardwareBuffer::createBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::notifyOnContextReset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLES2RenderSystem*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:42,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:42,1
    - Dst: Ogre::GLES2HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:43,1
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - target
    - sizeInBytes
    - usage
    - useShadowBuffer
    argTypes:
    - GLenum
    - size_t
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: Ogre::GLES2HardwareBuffer::GLES2HardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - static_cast<GLES2RenderSystem*>
    - std::make_unique<DefaultHardwareBuffer>
    - Ogre::GLES2HardwareBuffer::createBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::GLES2HardwareBuffer(GLenum target, size_t
      sizeInBytes, uint32 usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: GLES2HardwareBuffer::~GLES2HardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - destroyBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::~GLES2HardwareBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:58,1
    - Dst: glGenBuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:58,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:62,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:67,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:68,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:68,1
    - Dst: Ogre::GLES2HardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: Ogre::GLES2HardwareBuffer::createBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 3
    functionsReached:
    - glGenBuffers
    - Ogre::GLES2HardwareBuffer::getGLUsage
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    - glBufferData
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::createBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:74,1
    - Dst: GLES2StateCacheManager*::deleteGLBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Ogre::GLES2HardwareBuffer::destroyBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - _getStateCacheManager
    - GLES2StateCacheManager*::deleteGLBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::destroyBuffer()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:84,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:92,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:100,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:100,1
    - Dst: Ogre::GLES2HardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:100,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:107,1
    - Dst: glMapBufferRangeEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:107,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:112,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: Ogre::GLES2HardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - glMapBufferRangeEXT
    - Ogre::GLES2HardwareBuffer::getGLUsage
    - _getStateCacheManager
    - static_cast<uint8*>
    - getCapabilities
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    - glBufferData
    linkageType: ''
    returnType: void
    signature: "void * GLES2HardwareBuffer::lockImpl(size_t offset, size_t length,\n
      \                                       HardwareBuffer::LockOptions options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:122,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:124,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:126,1
    - Dst: glUnmapBufferOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:126,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: Ogre::GLES2HardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - getCapabilities
    - OGRE_CHECK_GL_ERROR
    - glUnmapBufferOES
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::unlockImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBuffer::readData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:139,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:143,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:143,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:146,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:149,1
    - Dst: glMapBufferRangeEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:149,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:150,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:154,1
    - Dst: glUnmapBufferOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: Ogre::GLES2HardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - memcpy
    - OGRE_EXCEPT
    - glMapBufferRangeEXT
    - _getStateCacheManager
    - getCapabilities
    - OGRE_CHECK_GL_ERROR
    - glUnmapBufferOES
    - Ogre::GLES2HardwareBuffer::readData
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::readData(size_t offset, size_t length, void*
      pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:167,1
    - Dst: Ogre::GLES2HardwareBuffer::writeDataImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Ogre::GLES2HardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLES2HardwareBuffer::writeDataImpl
    - Ogre::GLES2HardwareBuffer::writeData
    linkageType: ''
    returnType: void
    signature: "void GLES2HardwareBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n                                        bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:176,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:180,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:180,1
    - Dst: Ogre::GLES2HardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:180,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:186,1
    - Dst: glBufferData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:186,1
    - Dst: Ogre::GLES2HardwareBuffer::getGLUsage
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:186,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:189,1
    - Dst: glBufferSubData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: Ogre::GLES2HardwareBuffer::writeDataImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 3
    functionsReached:
    - glBufferSubData
    - Ogre::GLES2HardwareBuffer::getGLUsage
    - _getStateCacheManager
    - OGRE_CHECK_GL_ERROR
    - glBufferData
    linkageType: ''
    returnType: void
    signature: "void GLES2HardwareBuffer::writeDataImpl(size_t offset, size_t length,
      const void* pSource,\n                                        bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:196,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:197,1
    - Dst: Ogre::GLES2HardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:201,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:205,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:205,1
    - Dst: static_cast<GLES2HardwareBuffer&>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:206,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:207,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:207,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:209,1
    - Dst: glCopyBufferSubData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:209,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:211,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:211,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:212,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: Ogre::GLES2HardwareBuffer::copyData
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - glBindBuffer
    - glCopyBufferSubData
    - hasMinGLVersion
    - static_cast<GLES2HardwareBuffer&>
    - Ogre::GLES2HardwareBuffer::copyData
    - OGRE_CHECK_GL_ERROR
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GLES2HardwareBuffer::copyData(HardwareBuffer& srcBuffer, size_t
      srcOffset, size_t dstOffset,\n                                       size_t
      length, bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: Ogre::GLES2HardwareBuffer::getGLUsage
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2HardwareBuffer::getGLUsage(unsigned int usage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:225,1
    - Dst: Ogre::GLES2HardwareBuffer::writeDataImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: Ogre::GLES2HardwareBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - get
    - Ogre::GLES2HardwareBuffer::writeDataImpl
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::_updateFromShadow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:237,1
    - Dst: glBindBufferBase
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: Ogre::GLES2HardwareBuffer::setGLBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glBindBufferBase
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::setGLBufferBinding(GLint binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBuffer::destroyBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: Ogre::GLES2HardwareBuffer::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareBuffer::destroyBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:248,1
    - Dst: Ogre::GLES2HardwareBuffer::_updateFromShadow
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: Ogre::GLES2HardwareBuffer::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2HardwareBuffer::_updateFromShadow
    - Ogre::GLES2HardwareBuffer::createBuffer
    linkageType: ''
    returnType: void
    signature: void GLES2HardwareBuffer::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: gl2ext_to_gl3core
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gl2ext_to_gl3core()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Ogre::get_proc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getProcAddress
    linkageType: ''
    returnType: GLESWglProc
    signature: GLESWglProc get_proc(const char* proc)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - min
    - mip
    argTypes:
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 151
    functionName: Ogre::getCombinedMinMipFilter
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getCombinedMinMipFilter(FilterOptions min, FilterOptions mip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:165,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:165,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:167,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:168,1
    - Dst: GLES2ManagedResourceManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:171,1
    - Dst: getGLSupport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:174,1
    - Dst: initConfigOptions
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 198
    functionName: Ogre::GLES2RenderSystem::GLES2RenderSystem
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - getGLSupport
    - LogManager::getSingleton
    - getName
    - initConfigOptions
    - GLES2ManagedResourceManager
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::GLES2RenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: GLES2RenderSystem::~GLES2RenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::~GLES2RenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '& GLES2RenderSystem::getName(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLES2RenderSystem::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:224,1
    - Dst: start
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:226,1
    - Dst: GLES2TextureManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: Ogre::GLES2RenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLES2TextureManager
    - start
    - Ogre::GL3PlusRenderSystem::_initialise
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_initialise()
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:233,1
    - Dst: RenderSystemCapabilities*::setCategoryRelevant
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:235,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:236,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:238,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:241,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:244,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:244,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:245,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:249,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:249,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:250,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:250,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:252,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:253,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:258,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:258,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:262,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:263,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:266,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:267,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:267,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:268,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:271,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:271,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:272,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:275,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:275,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:277,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:283,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:284,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:285,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:286,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:287,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:288,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:289,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:290,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:291,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:292,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:293,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:296,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:298,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:299,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:300,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:301,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:303,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:304,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:305,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:306,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:308,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:309,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:310,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:312,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:313,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:315,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:316,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:317,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:319,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:320,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:321,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:325,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:328,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:328,1
    - Dst: RenderSystemCapabilities*::setMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:329,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:330,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:333,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:334,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:339,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:340,1
    - Dst: std::min<int>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:341,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:343,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:347,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:351,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:355,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:355,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:356,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:359,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:362,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:363,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:364,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:365,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:366,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:367,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:368,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:371,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:372,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:373,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:377,1
    - Dst: OGRE_IF_IOS_VERSION_IS_GREATER_THAN
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:380,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:381,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:391,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:392,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:396,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:397,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:401,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:402,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:405,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:405,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:405,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:406,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:408,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:408,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:409,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:411,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:412,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:415,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:415,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:415,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:417,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:418,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:420,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:422,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:427,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:430,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:432,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:433,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:434,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:436,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:436,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:440,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:440,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:443,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:446,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:448,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:449,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:452,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:452,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:454,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:456,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:458,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:464,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:465,1
    - Dst: OGRE_IF_IOS_VERSION_IS_GREATER_THAN
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:467,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:471,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:472,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:474,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:477,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:480,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:482,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:486,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:488,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 491
    functionName: Ogre::GLES2RenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities*::unsetCapability
    - hasMinGLVersion
    - std::min<int>
    - RenderSystemCapabilities*::setCategoryRelevant
    - OGRE_CHECK_GL_ERROR
    - glGetIntegerv
    - RenderSystemCapabilities*::setMaxPointSize
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - glGetFloatv
    - RenderSystemCapabilities*::setNumVertexAttributes
    - OGRE_IF_IOS_VERSION_IS_GREATER_THAN
    - RenderSystemCapabilities*::setVendor
    - RenderSystemCapabilities*::setCapability
    - checkExtension
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setNonPOW2TexturesLimited
    - RenderSystemCapabilities*::getDeviceName
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - getName
    - glGetString
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - RenderSystemCapabilities*::setDeviceName
    - getNativeShadingLanguageVersion
    - RenderSystemCapabilities*::setNumTextureUnits
    - std::min
    - RenderSystemCapabilities*::setMaxSupportedAnisotropy
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * GLES2RenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::getNumVertexAttributes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:495,1
    - Dst: Ogre::GLSLProgramCommon::useTightAttributeLayout
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:496,1
    - Dst: GLSLESProgramManager::GLSLESProgramManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:498,1
    - Dst: GLSLESProgramFactory
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:500,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:501,1
    - Dst: GLSLESCgProgramFactory
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:504,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:505,1
    - Dst: GLES2HardwareBufferManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:509,1
    - Dst: GLES2FBOManager::GLES2FBOManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: Ogre::GLES2RenderSystem::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLSLESCgProgramFactory
    - GLSLESProgramFactory
    - GLES2FBOManager::GLES2FBOManager
    - RenderSystemCapabilities*::getNumVertexAttributes
    - GLSLESProgramManager::GLSLESProgramManager
    - Ogre::GLSLProgramCommon::useTightAttributeLayout
    - GLES2HardwareBufferManager
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget*)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:524,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:525,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:535,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:536,1
    - Dst: releaseContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:544,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:547,1
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:562,1
    - Dst: stop
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 567
    functionName: Ogre::GLES2RenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - clear
    - releaseContext
    - Ogre::GL3PlusRenderSystem::shutdown
    - stop
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::shutdown(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:572,1
    - Dst: newWindow
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:575,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:576,1
    - Dst: Ogre::GLES2RenderSystem::initialiseContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:580,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:583,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:584,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:584,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:585,1
    - Dst: StringVector::size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:589,1
    - Dst: isdigit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:591,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:591,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:594,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:594,1
    - Dst: Ogre::GLES2RenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:600,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:606,1
    - Dst: Ogre::GLES2RenderSystem::initialiseFromRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:608,1
    - Dst: Ogre::GLES2RenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:611,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 617
    functionName: Ogre::GLES2RenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - String
    - glGetString
    - fireEvent
    - newWindow
    - Ogre::parseUnsignedInt
    - Ogre::StringUtil::split
    - isdigit
    - c_str
    - Ogre::GLES2RenderSystem::createRenderSystemCapabilities
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::GLES2RenderSystem::_oneTimeContextInitialization
    - LogManager::getSingleton
    - Ogre::GLES2RenderSystem::initialiseFromRenderSystemCapabilities
    - setInitialized
    - attachRenderTarget
    - Ogre::GLES2RenderSystem::initialiseContext
    - StringVector::size
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * GLES2RenderSystem::_createRenderWindow(const String
      &name, unsigned int width, unsigned int height,\n                                                        bool
      fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:622,1
    - Dst: getBestDepthStencil
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:626,1
    - Dst: auto::getFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:626,1
    - Dst: GLES2RenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:628,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:628,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:629,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:629,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:639,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:640,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:640,1
    - Dst: GLES2RenderBuffer::GLES2RenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:639,1
    - Dst: GLDepthBufferCommon::GLDepthBufferCommon
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 648
    functionName: Ogre::GLES2RenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - auto::getHeight
    - auto::getFSAA
    - GLES2RenderBuffer::GLES2RenderBuffer
    - auto::getWidth
    - auto::getFormat
    - GLDepthBufferCommon::GLDepthBufferCommon
    - dynamic_cast<GLRenderTarget*>
    - GLES2RenderBuffer
    - getBestDepthStencil
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * GLES2RenderSystem::_createDepthBufferFor( RenderTarget
      *renderTarget )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2FrameBufferObject::GLES2FrameBufferObject
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:652,1
    - Dst: GLMultiRenderTarget::GLMultiRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:652,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: Ogre::GLES2RenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - attachRenderTarget
    - GLES2FrameBufferObject::GLES2FrameBufferObject
    - GLMultiRenderTarget::GLMultiRenderTarget
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * GLES2RenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:659,1
    - Dst: static_pointer_cast<GLES2Texture>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:662,1
    - Dst: GLES2TexturePtr::touch
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:667,1
    - Dst: GLES2TexturePtr::getGLES2TextureTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:668,1
    - Dst: GLES2TexturePtr::getNumMipmaps
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:669,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:671,1
    - Dst: GLES2TexturePtr::getGLID
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:671,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - stage
    - enabled
    - texPtr
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 678
    functionName: Ogre::GLES2RenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLES2TexturePtr::getNumMipmaps
    - activateGLTextureUnit
    - GLES2TexturePtr::getGLID
    - GLES2TexturePtr::getGLES2TextureTarget
    - GLES2TexturePtr::touch
    - static_pointer_cast<GLES2Texture>
    - bindGLTexture
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setTexture(size_t stage, bool enabled, const
      TexturePtr &texPtr)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 696
    functionName: Ogre::getTextureAddressingMode
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTextureAddressingMode(TextureAddressingMode tam, bool hasBorderClamp
      = true)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:700,1
    - Dst: getAddressingMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:704,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:706,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:706,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:707,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:709,1
    - Dst: getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:709,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:710,1
    - Dst: getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:710,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:711,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:712,1
    - Dst: getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:712,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:715,1
    - Dst: glTexParameterfv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:715,1
    - Dst: getBorderColour
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:715,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:720,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:721,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:723,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:723,1
    - Dst: getAnisotropy
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:723,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:725,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:727,1
    - Dst: getCompareEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:728,1
    - Dst: getCompareEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:730,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:731,1
    - Dst: Ogre::GLES2RenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:732,1
    - Dst: getCompareFunction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:732,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:736,1
    - Dst: getCombinedMinMipFilter
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:738,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:738,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:738,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:740,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:744,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:748,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 751
    functionName: Ogre::GLES2RenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getCompareEnabled
    - getAddressingMode
    - hasMinGLVersion
    - Ogre::GLES2RenderSystem::convertCompareFunction
    - checkExtension
    - getAnisotropy
    - glTexParameterfv
    - getBorderColour
    - activateGLTextureUnit
    - hasCapability
    - getCapabilities
    - getTextureAddressingMode
    - setTexParameteri
    - getCompareFunction
    - OGRE_CHECK_GL_ERROR
    - getCombinedMinMipFilter
    - std::min<uint>
    - getFiltering
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:755,1
    - Dst: glLineWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: Ogre::GLES2RenderSystem::_setLineWidth
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glLineWidth
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setLineWidth(float width)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ogreBlend
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 786
    functionName: Ogre::GLES2RenderSystem::getBlendMode
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2RenderSystem::getBlendMode(SceneBlendFactor ogreBlend)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:790,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:793,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 797
    functionName: Ogre::GLES2RenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - getCapabilities
    - setDisabled
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:805,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:807,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:811,1
    - Dst: Ogre::GLES2RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:812,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:816,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:817,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:820,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:821,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:822,1
    - Dst: setViewport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:825,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:827,1
    - Dst: Ogre::GLES2RenderSystem::bindRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:835,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 838
    functionName: Ogre::GLES2RenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getActualDimensions
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - setViewport
    - Ogre::GLES2RenderSystem::_setRenderTarget
    - Viewport*::getTarget
    - RenderTarget*::getHeight
    - Ogre::GLES2RenderSystem::bindRenderTarget
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setViewport(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2RenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:845,1
    - Dst: Ogre::GLES2RenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: Ogre::GLES2RenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_endFrame(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:859,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:860,1
    - Dst: glFrontFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:860,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:865,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:875,1
    - Dst: setCullFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 877
    functionName: Ogre::GLES2RenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setDisabled
    - setEnabled
    - flipFrontFace
    - setCullFace
    - OGRE_CHECK_GL_ERROR
    - glFrontFace
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:883,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:884,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:888,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:890,1
    - Dst: setDepthFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:891,1
    - Dst: Ogre::GLES2RenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 892
    functionName: Ogre::GLES2RenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setDisabled
    - Ogre::GLES2RenderSystem::convertCompareFunction
    - setDepthMask
    - setClearDepth
    - setDepthFunc
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setDepthBufferParams(bool depthTest, bool
      depthWrite, CompareFunction depthFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:898,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:899,1
    - Dst: glPolygonOffset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:899,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 905
    functionName: Ogre::GLES2RenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - setDisabled
    - glPolygonOffset
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - op
    - hasMinMax
    argTypes:
    - SceneBlendOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 922
    functionName: Ogre::getBlendOp
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getBlendOp(SceneBlendOperation op, bool hasMinMax)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:928,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:930,1
    - Dst: setBlendFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:931,1
    - Dst: Ogre::GLES2RenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:932,1
    - Dst: Ogre::GLES2RenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:932,1
    - Dst: Ogre::GLES2RenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:933,1
    - Dst: Ogre::GLES2RenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:933,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:937,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:940,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:940,1
    - Dst: setBlendEquation
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:941,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:941,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:942,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 944
    functionName: Ogre::GLES2RenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setColourMask
    - setDisabled
    - hasMinGLVersion
    - setBlendFunc
    - getBlendOp
    - checkExtension
    - blendingEnabled
    - setEnabled
    - Ogre::GLES2RenderSystem::getBlendMode
    - setBlendEquation
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:949,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:949,1
    - Dst: GLES2HardwareOcclusionQuery::GLES2HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:951,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: Ogre::GLES2RenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - checkExtension
    - push_back
    - hasMinGLVersion
    - GLES2HardwareOcclusionQuery::GLES2HardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * GLES2RenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 976
    functionName: Ogre::GLES2RenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:982,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:986,1
    - Dst: Ogre::GLES2RenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:992,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:997,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:997,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:998,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:998,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:999,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:999,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1000,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1001,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1002,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1005,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1005,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1006,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1006,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1007,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1007,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1008,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1009,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1010,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1015,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1016,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1016,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1017,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1017,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1018,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1019,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1022
    functionName: Ogre::GLES2RenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::convertStencilOp
    - setStencilMask
    - glStencilFunc
    - setDisabled
    - Ogre::GLES2RenderSystem::convertCompareFunction
    - glStencilMaskSeparate
    - glStencilOp
    - glStencilFuncSeparate
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - glStencilOpSeparate
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::setStencilState(const StencilState& state)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1027,1
    - Dst: static_cast<GLVertexArrayObject*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1031,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1034,1
    - Dst: GLVertexArrayObject*::bind
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1036,1
    - Dst: GLVertexArrayObject*::needsUpdate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1037,1
    - Dst: GLVertexArrayObject*::bindToGpu
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1042,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1047,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1048,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1052,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1085,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1086,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1088,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1094,1
    - Dst: glDrawElementsInstancedEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1094,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1094,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1094,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1098,1
    - Dst: glDrawElements
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1098,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1098,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1101,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1109,1
    - Dst: glDrawArraysInstancedEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1109,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1109,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1109,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1113,1
    - Dst: glDrawArrays
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1113,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1113,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1115,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1118,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1128,1
    - Dst: glDisableVertexAttribArray
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1128,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1132,1
    - Dst: glVertexAttribDivisorEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1132,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1134,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1135,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1136
    functionName: Ogre::GLES2RenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - glDrawElementsInstancedEXT
    - updatePassIterationRenderState
    - clear
    - indexData::indexBuffer::_getImpl
    - glDrawArrays
    - OGRE_CHECK_GL_ERROR
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - GLVertexArrayObject*::bindToGpu
    - GLVertexArrayObject*::bind
    - glDrawElements
    - glVertexAttribDivisorEXT
    - static_cast<GLVertexArrayObject*>
    - GLVertexArrayObject*::needsUpdate
    - indexData::indexBuffer::getType
    - getCapabilities
    - glDrawArraysInstancedEXT
    - indexData::indexBuffer::getIndexSize
    - static_cast<GLsizei>
    - glDisableVertexAttribArray
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_render(const RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1142,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1146,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1149,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1152,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1155,1
    - Dst: glScissor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1155,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1155,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1156
    functionName: Ogre::GLES2RenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - height
    - setDisabled
    - requiresTextureFlipping
    - width
    - glScissor
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1162,1
    - Dst: getStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1165,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1174,1
    - Dst: setClearColour
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1176,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1182,1
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1183,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1189,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1190,1
    - Dst: glClearStencil
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1190,1
    - Dst: getActualDimensions
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1193,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1195,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1195,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1195,1
    - Dst: Ogre::GLES2RenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1200,1
    - Dst: static_cast<EAGLES2Context*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1204,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1208,1
    - Dst: glClear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1208,1
    - Dst: Ogre::GLES2RenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1213,1
    - Dst: getDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1217,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1219,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1224,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1229,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1231
    functionName: Ogre::GLES2RenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilMask
    - glClear
    - setColourMask
    - static_cast<EAGLES2Context*>
    - getColourMask
    - setDepthMask
    - Ogre::GLES2RenderSystem::setScissorTest
    - getDepthMask
    - getStencilMask
    - setClearColour
    - setClearDepth
    - glClearStencil
    - Rect
    - getActualDimensions
    - OGRE_CHECK_GL_ERROR
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void GLES2RenderSystem::clearFrameBuffer(unsigned int buffers,\n                                            const
      ColourValue& colour,\n                                            float depth,
      unsigned short stencil)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1239,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1241,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1244,1
    - Dst: glFlush
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1252,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1254,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1257,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1259,1
    - Dst: _completeDeferredVaoFboDestruction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1260,1
    - Dst: getInitialized
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1263,1
    - Dst: Ogre::GLES2RenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1265,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1266,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1271,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1273,1
    - Dst: getColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1278,1
    - Dst: getStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1279,1
    - Dst: getDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1280,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1281,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1282,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1284
    functionName: Ogre::GLES2RenderSystem::_switchContext
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilMask
    - setActiveShader
    - getInitialized
    - setColourMask
    - getColourMask
    - setDepthMask
    - createOrRetrieveStateCacheManager
    - _completeDeferredVaoFboDestruction
    - Ogre::GLES2RenderSystem::_oneTimeContextInitialization
    - getDepthMask
    - getStencilMask
    - setInitialized
    - endCurrent
    - setCurrent
    - _disableTextureUnitsFrom
    - glFlush
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_switchContext(GLContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1288,1
    - Dst: static_cast<GLES2HardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1289,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1289,1
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1293,1
    - Dst: auto::getFBO
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1295,1
    - Dst: auto::notifyContextDestroyed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1296,1
    - Dst: Ogre::GLES2RenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1307,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1318
    functionName: Ogre::GLES2RenderSystem::_unregisterContext
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLES2HardwareBufferManager*>
    - endCurrent
    - dynamic_cast<GLRenderTarget*>
    - auto::notifyContextDestroyed
    - Ogre::HardwareBufferManager::getSingletonPtr
    - auto::getFBO
    - Ogre::GLES2RenderSystem::_switchContext
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_unregisterContext(GLContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1323,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1324,1
    - Dst: glGenVertexArraysOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1326
    functionName: Ogre::GLES2RenderSystem::_createVao
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGenVertexArraysOES
    - getCapabilities
    linkageType: ''
    returnType: uint32
    signature: uint32 GLES2RenderSystem::_createVao()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getVaoDeferredForDestruction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1331,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1333,1
    - Dst: glDeleteVertexArraysOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1334
    functionName: Ogre::GLES2RenderSystem::_destroyVao
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - GLContext*::_getVaoDeferredForDestruction
    - glDeleteVertexArraysOES
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_destroyVao(GLContext* context, uint32 vao)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getFboDeferredForDestruction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1339,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1341,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - fbo
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1342
    functionName: Ogre::GLES2RenderSystem::_destroyFbo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLContext*::_getFboDeferredForDestruction
    - OGRE_CHECK_GL_ERROR
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_destroyFbo(GLContext* context, uint32 fbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1346,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1348
    functionName: Ogre::GLES2RenderSystem::_bindVao
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_bindVao(GLContext* context, uint32 vao)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1352,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1354,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1360,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1362
    functionName: Ogre::GLES2RenderSystem::_oneTimeContextInitialization
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glEnable
    - getCapabilities
    - setDisabled
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_oneTimeContextInitialization()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1367,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1372,1
    - Dst: gleswInit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1377,1
    - Dst: gleswInit2
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1379,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1382,1
    - Dst: Ogre::GLES2RenderSystem::initialiseExtensions
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1388,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1390,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1392,1
    - Dst: gl2ext_to_gl3core
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1393,1
    - Dst: Ogre::GLES2PixelUtil::useSizedFormats
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1394,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1397,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1398,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - primary
    argTypes:
    - RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1400
    functionName: Ogre::GLES2RenderSystem::initialiseContext
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - gleswInit2
    - Ogre::GLES2RenderSystem::initialiseExtensions
    - hasMinGLVersion
    - Ogre::GLES2PixelUtil::useSizedFormats
    - gl2ext_to_gl3core
    - createOrRetrieveStateCacheManager
    - gleswInit
    - LogManager::getSingleton
    - dynamic_cast<GLRenderTarget*>
    - setCurrent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::initialiseContext(RenderWindow* primary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1404,1
    - Dst: auto::bind
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1406,1
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1414,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1416,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1418
    functionName: Ogre::GLES2RenderSystem::bindRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - glBindFramebuffer
    - auto::bind
    - dynamic_cast<GLRenderTarget*>
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::bindRenderTarget(RenderTarget* target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1426,1
    - Dst: Ogre::GLES2RenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1429,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1433,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1433,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1435,1
    - Dst: auto::getGLContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1436,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1440,1
    - Dst: Ogre::GLES2RenderSystem::bindRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1444,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1446
    functionName: Ogre::GLES2RenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - static_cast<GLDepthBufferCommon*>
    - setDepthBufferFor
    - auto::getGLContext
    - Ogre::GLES2RenderSystem::bindRenderTarget
    - dynamic_cast<GLRenderTarget*>
    - RenderTarget*::getDepthBuffer
    - Ogre::GLES2RenderSystem::_switchContext
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1471
    functionName: Ogre::GLES2RenderSystem::convertCompareFunction
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLES2RenderSystem::convertCompareFunction(CompareFunction func)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1496
    functionName: Ogre::GLES2RenderSystem::convertStencilOp
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLES2RenderSystem::convertStencilOp(StencilOperation op, bool
      invert) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1503,1
    - Dst: static_cast<GLSLESProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1508,1
    - Dst: GLSLESProgram*::getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1510,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1524,1
    - Dst: GLSLESProgram*::getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1524,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1527
    functionName: Ogre::GLES2RenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLESProgram*>
    - setActiveShader
    - GLSLESProgram*::getType
    - OGRE_EXCEPT
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1531,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1532,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1543
    functionName: Ogre::GLES2RenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - setActiveShader
    - reset
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getActiveProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1554,1
    - Dst: GLSLESProgramCommon*::updateUniforms
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1556,1
    - Dst: _updateSharedParams
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - mask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1567
    functionName: Ogre::GLES2RenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getActiveProgram
    - _updateSharedParams
    - GLSLESProgramCommon*::updateUniforms
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::bindGpuProgramParameters(GpuProgramType gptype,
      const GpuProgramParametersPtr& params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1572,1
    - Dst: glPushGroupMarkerEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1573,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1574
    functionName: Ogre::GLES2RenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getCapabilities
    - glPushGroupMarkerEXT
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::beginProfileEvent( const String &eventName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1578,1
    - Dst: glPopGroupMarkerEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Ogre::GLES2RenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getCapabilities
    - glPopGroupMarkerEXT
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::endProfileEvent( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1584,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1587,1
    - Dst: glInsertEventMarkerEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1588,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1589
    functionName: Ogre::GLES2RenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - getCapabilities
    - glInsertEventMarkerEXT
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::markProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLES2HardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1593,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1593,1
    - Dst: Ogre::GLES2RenderSystem::notifyOnContextLost
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1595
    functionName: Ogre::GLES2RenderSystem::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLES2RenderSystem::notifyOnContextLost
    - static_cast<GLES2HardwareBufferManager*>
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1599,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1600,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1601,1
    - Dst: Ogre::GLES2RenderSystem::initialiseContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1603,1
    - Dst: static_cast<GLES2FBOManager*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1605,1
    - Dst: notifyOnContextReset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1606,1
    - Dst: clearCache
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1608,1
    - Dst: Ogre::GLES2RenderSystem::_setViewport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1609,1
    - Dst: Ogre::GLES2RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - win
    argTypes:
    - RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1611
    functionName: Ogre::GLES2RenderSystem::resetRenderer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::_setViewport
    - static_cast<GLES2FBOManager*>
    - notifyOnContextReset
    - Ogre::GLES2RenderSystem::_setRenderTarget
    - LogManager::getSingleton
    - clearCache
    - Ogre::GLES2RenderSystem::initialiseContext
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::resetRenderer(RenderWindow* win)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1616
    functionName: Ogre::GLES2RenderSystem::getResourceManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLES2ManagedResourceManager
    signature: GLES2ManagedResourceManager * GLES2RenderSystem::getResourceManager()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1623,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1624,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1626,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1628,1
    - Dst: GLES2HardwareBuffer*::getGLBufferId
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1628,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1629,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1629,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1629,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1631,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1631,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1635,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1637,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1641,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1643,1
    - Dst: glVertexAttribDivisorEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1643,1
    - Dst: static_cast<GLuint>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1643,1
    - Dst: getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1643,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1644,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1649,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1663,1
    - Dst: glVertexAttribPointer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1663,1
    - Dst: Ogre::GLES2HardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1665,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1665,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1667,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1667,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1670,1
    - Dst: glEnableVertexAttribArray
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1670,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ' elem'
    - ' vertexBuffer'
    - vertexStart
    argTypes:
    - VertexElement
    - HardwareVertexBufferSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1672
    functionName: Ogre::GLES2RenderSystem::bindVertexElementToGpu
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - glEnableVertexAttribArray
    - static_cast<GLuint>
    - getSemantic
    - OGRE_CHECK_GL_ERROR
    - _getImpl
    - getVertexSize
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - getIndex
    - getOffset
    - getInstanceDataStepRate
    - glVertexAttribDivisorEXT
    - Ogre::VertexElement::getTypeCount
    - getCapabilities
    - GLES2HardwareBuffer*::getGLBufferId
    - glVertexAttribPointer
    - getType
    - static_cast<GLsizei>
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - isInstanceData
    - Ogre::GLES2HardwareBufferManager::getGLType
    linkageType: ''
    returnType: void
    signature: "void GLES2RenderSystem::bindVertexElementToGpu(\n        const VertexElement&
      elem, const HardwareVertexBufferSharedPtr& vertexBuffer,\n        const size_t
      vertexStart)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1676,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1677,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1681,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1686,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1686,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1687,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1687,1
    - Dst: Ogre::GLES2RenderSystem::_setViewport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1690,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1692,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1692,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1694,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1695,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1698,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1700,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1701,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1704,1
    - Dst: glReadPixels
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1706,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1707,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1707,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1708,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1711,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1712,1
    - Dst: Ogre::PixelUtil::bulkPixelVerticalFlip
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - vp
    - ' src'
    - ' dst'
    - buffer
    argTypes:
    - Viewport*
    - Box
    - PixelBox
    - RenderWindow::FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1715
    functionName: Ogre::GLES2RenderSystem::_copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::_setViewport
    - Ogre::GLES2PixelUtil::getGLOriginDataType
    - OgreAssert
    - glBindFramebuffer
    - glReadBuffer
    - hasMinGLVersion
    - getTopLeftFrontPixelPtr
    - checkExtension
    - glPixelStorei
    - getHeight
    - Ogre::PixelUtil::bulkPixelVerticalFlip
    - Ogre::GLES2PixelUtil::getGLOriginFormat
    - Viewport*::getTarget
    - glReadPixels
    - OGRE_CHECK_GL_ERROR
    - getWidth
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GLES2RenderSystem::_copyContentsToMemory(Viewport* vp, const
      Box& src, const PixelBox& dst,\n                                                  RenderWindow::FrameBuffer
      buffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1722,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1723,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1729,1
    - Dst: fromString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1730,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1730,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1730,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1734,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1735,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1738,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1738,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1742,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1744,1
    - Dst: Ogre::RenderSystemCapabilities::vendorFromString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1745,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1745,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1745,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1748,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1750,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1756,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1757,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1760,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1767,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1767,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1767,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pcVer && "Problems getting GL version string using glGetString")
      pos:
        line_end: 1722
        line_start: 1722
        source_file: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 1773
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1773
    functionName: Ogre::GLES2RenderSystem::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - glGetString
    - OgreAssert
    - glGetIntegerv
    - toString
    - insert
    - fromString
    - LogManager::getSingleton
    - String::length
    - assert
    - Ogre::RenderSystemCapabilities::vendorFromString
    - String::substr
    - String::find
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::initialiseExtensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Ogre::get_proc
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getProcAddress
    linkageType: ''
    returnType: GLESWglProc
    signature: GLESWglProc get_proc(const char* proc)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - min
    - mip
    argTypes:
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 151
    functionName: Ogre::getCombinedMinMipFilter
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getCombinedMinMipFilter(FilterOptions min, FilterOptions mip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:165,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:165,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:167,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:168,1
    - Dst: GLES2ManagedResourceManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:171,1
    - Dst: getGLSupport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:174,1
    - Dst: initConfigOptions
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 198
    functionName: Ogre::GLES2RenderSystem::GLES2RenderSystem
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - getGLSupport
    - LogManager::getSingleton
    - getName
    - initConfigOptions
    - GLES2ManagedResourceManager
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::GLES2RenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: GLES2RenderSystem::~GLES2RenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::~GLES2RenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '& GLES2RenderSystem::getName(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLES2RenderSystem::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:224,1
    - Dst: start
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:226,1
    - Dst: GLES2TextureManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: Ogre::GLES2RenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLES2TextureManager
    - start
    - Ogre::GL3PlusRenderSystem::_initialise
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_initialise()
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:233,1
    - Dst: RenderSystemCapabilities*::setCategoryRelevant
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:235,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:236,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:238,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:241,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:244,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:244,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:245,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:249,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:249,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:250,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:250,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:252,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:253,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:258,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:258,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:262,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:263,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:266,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:267,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:267,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:268,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:271,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:271,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:272,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:275,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:275,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:277,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:283,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:284,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:285,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:286,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:287,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:288,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:289,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:290,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:291,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:292,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:293,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:296,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:298,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:299,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:300,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:301,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:303,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:304,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:305,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:306,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:308,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:309,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:310,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:312,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:313,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:315,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:316,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:317,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:319,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:320,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:321,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:325,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:328,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:328,1
    - Dst: RenderSystemCapabilities*::setMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:329,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:330,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:333,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:334,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:339,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:340,1
    - Dst: std::min<int>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:341,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:343,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:347,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:351,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:355,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:355,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:356,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:359,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:362,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:363,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:364,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:365,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:366,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:367,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:368,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:371,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:372,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:373,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:377,1
    - Dst: OGRE_IF_IOS_VERSION_IS_GREATER_THAN
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:380,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:381,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:391,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:392,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:396,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:397,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:401,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:402,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:405,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:405,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:405,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:406,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:408,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:408,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:409,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:411,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:412,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:415,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:415,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:415,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:417,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:418,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:420,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:422,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:427,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:430,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:432,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:433,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:434,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:436,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:436,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:440,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:440,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:443,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:446,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:448,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:449,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:452,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:452,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:454,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:456,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:458,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:464,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:465,1
    - Dst: OGRE_IF_IOS_VERSION_IS_GREATER_THAN
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:467,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:471,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:472,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:474,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:477,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:480,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:482,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:486,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:488,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 491
    functionName: Ogre::GLES2RenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities*::unsetCapability
    - hasMinGLVersion
    - std::min<int>
    - RenderSystemCapabilities*::setCategoryRelevant
    - OGRE_CHECK_GL_ERROR
    - glGetIntegerv
    - RenderSystemCapabilities*::setMaxPointSize
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - glGetFloatv
    - RenderSystemCapabilities*::setNumVertexAttributes
    - OGRE_IF_IOS_VERSION_IS_GREATER_THAN
    - RenderSystemCapabilities*::setVendor
    - RenderSystemCapabilities*::setCapability
    - checkExtension
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setNonPOW2TexturesLimited
    - RenderSystemCapabilities*::getDeviceName
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - getName
    - glGetString
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - RenderSystemCapabilities*::setDeviceName
    - getNativeShadingLanguageVersion
    - RenderSystemCapabilities*::setNumTextureUnits
    - std::min
    - RenderSystemCapabilities*::setMaxSupportedAnisotropy
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * GLES2RenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::getNumVertexAttributes
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:495,1
    - Dst: Ogre::GLSLProgramCommon::useTightAttributeLayout
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:496,1
    - Dst: GLSLESProgramManager::GLSLESProgramManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:498,1
    - Dst: GLSLESProgramFactory
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:500,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:501,1
    - Dst: GLSLESCgProgramFactory
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:504,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:505,1
    - Dst: GLES2HardwareBufferManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:509,1
    - Dst: GLES2FBOManager::GLES2FBOManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: Ogre::GLES2RenderSystem::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - GLSLESCgProgramFactory
    - GLSLESProgramFactory
    - GLES2FBOManager::GLES2FBOManager
    - RenderSystemCapabilities*::getNumVertexAttributes
    - GLSLESProgramManager::GLSLESProgramManager
    - Ogre::GLSLProgramCommon::useTightAttributeLayout
    - GLES2HardwareBufferManager
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget*)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:524,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:525,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:535,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:536,1
    - Dst: releaseContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:544,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:547,1
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:562,1
    - Dst: stop
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 567
    functionName: Ogre::GLES2RenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - clear
    - releaseContext
    - Ogre::GL3PlusRenderSystem::shutdown
    - stop
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::shutdown(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:572,1
    - Dst: newWindow
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:575,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:576,1
    - Dst: Ogre::GLES2RenderSystem::initialiseContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:580,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:583,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:584,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:584,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:585,1
    - Dst: StringVector::size
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:589,1
    - Dst: isdigit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:591,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:591,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:594,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:594,1
    - Dst: Ogre::GLES2RenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:600,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:606,1
    - Dst: Ogre::GLES2RenderSystem::initialiseFromRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:608,1
    - Dst: Ogre::GLES2RenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:611,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 617
    functionName: Ogre::GLES2RenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - String
    - glGetString
    - fireEvent
    - newWindow
    - Ogre::parseUnsignedInt
    - Ogre::StringUtil::split
    - isdigit
    - c_str
    - Ogre::GLES2RenderSystem::createRenderSystemCapabilities
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::GLES2RenderSystem::_oneTimeContextInitialization
    - LogManager::getSingleton
    - Ogre::GLES2RenderSystem::initialiseFromRenderSystemCapabilities
    - setInitialized
    - attachRenderTarget
    - Ogre::GLES2RenderSystem::initialiseContext
    - StringVector::size
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * GLES2RenderSystem::_createRenderWindow(const String
      &name, unsigned int width, unsigned int height,\n                                                        bool
      fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:622,1
    - Dst: getBestDepthStencil
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:626,1
    - Dst: auto::getFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:626,1
    - Dst: GLES2RenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:628,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:628,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:629,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:629,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:639,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:640,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:640,1
    - Dst: GLES2RenderBuffer::GLES2RenderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:639,1
    - Dst: GLDepthBufferCommon::GLDepthBufferCommon
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 648
    functionName: Ogre::GLES2RenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - auto::getHeight
    - auto::getFSAA
    - GLES2RenderBuffer::GLES2RenderBuffer
    - auto::getWidth
    - auto::getFormat
    - GLDepthBufferCommon::GLDepthBufferCommon
    - dynamic_cast<GLRenderTarget*>
    - GLES2RenderBuffer
    - getBestDepthStencil
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * GLES2RenderSystem::_createDepthBufferFor( RenderTarget
      *renderTarget )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2FrameBufferObject::GLES2FrameBufferObject
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:652,1
    - Dst: GLMultiRenderTarget::GLMultiRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:652,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: Ogre::GLES2RenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - attachRenderTarget
    - GLES2FrameBufferObject::GLES2FrameBufferObject
    - GLMultiRenderTarget::GLMultiRenderTarget
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * GLES2RenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:659,1
    - Dst: static_pointer_cast<GLES2Texture>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:662,1
    - Dst: GLES2TexturePtr::touch
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:667,1
    - Dst: GLES2TexturePtr::getGLES2TextureTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:668,1
    - Dst: GLES2TexturePtr::getNumMipmaps
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:669,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:671,1
    - Dst: GLES2TexturePtr::getGLID
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:671,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - stage
    - enabled
    - texPtr
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 678
    functionName: Ogre::GLES2RenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLES2TexturePtr::getNumMipmaps
    - activateGLTextureUnit
    - GLES2TexturePtr::getGLID
    - GLES2TexturePtr::getGLES2TextureTarget
    - GLES2TexturePtr::touch
    - static_pointer_cast<GLES2Texture>
    - bindGLTexture
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setTexture(size_t stage, bool enabled, const
      TexturePtr &texPtr)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 696
    functionName: Ogre::getTextureAddressingMode
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTextureAddressingMode(TextureAddressingMode tam, bool hasBorderClamp
      = true)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:700,1
    - Dst: getAddressingMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:704,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:706,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:706,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:707,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:709,1
    - Dst: getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:709,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:710,1
    - Dst: getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:710,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:711,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:712,1
    - Dst: getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:712,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:715,1
    - Dst: glTexParameterfv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:715,1
    - Dst: getBorderColour
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:715,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:720,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:721,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:723,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:723,1
    - Dst: getAnisotropy
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:723,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:725,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:727,1
    - Dst: getCompareEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:728,1
    - Dst: getCompareEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:730,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:731,1
    - Dst: Ogre::GLES2RenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:732,1
    - Dst: getCompareFunction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:732,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:736,1
    - Dst: getCombinedMinMipFilter
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:738,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:738,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:738,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:740,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:744,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:748,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 751
    functionName: Ogre::GLES2RenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getCompareEnabled
    - getAddressingMode
    - hasMinGLVersion
    - Ogre::GLES2RenderSystem::convertCompareFunction
    - checkExtension
    - getAnisotropy
    - glTexParameterfv
    - getBorderColour
    - activateGLTextureUnit
    - hasCapability
    - getCapabilities
    - getTextureAddressingMode
    - setTexParameteri
    - getCompareFunction
    - OGRE_CHECK_GL_ERROR
    - getCombinedMinMipFilter
    - std::min<uint>
    - getFiltering
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:755,1
    - Dst: glLineWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: Ogre::GLES2RenderSystem::_setLineWidth
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glLineWidth
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setLineWidth(float width)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ogreBlend
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 786
    functionName: Ogre::GLES2RenderSystem::getBlendMode
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLES2RenderSystem::getBlendMode(SceneBlendFactor ogreBlend)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:790,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:793,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 797
    functionName: Ogre::GLES2RenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - getCapabilities
    - setDisabled
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:805,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:807,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:811,1
    - Dst: Ogre::GLES2RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:812,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:816,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:817,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:820,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:821,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:822,1
    - Dst: setViewport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:825,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:827,1
    - Dst: Ogre::GLES2RenderSystem::bindRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:835,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 838
    functionName: Ogre::GLES2RenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Viewport*::getActualDimensions
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - setViewport
    - Ogre::GLES2RenderSystem::_setRenderTarget
    - Viewport*::getTarget
    - RenderTarget*::getHeight
    - Ogre::GLES2RenderSystem::bindRenderTarget
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setViewport(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2RenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:845,1
    - Dst: Ogre::GLES2RenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: Ogre::GLES2RenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_endFrame(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:859,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:860,1
    - Dst: glFrontFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:860,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:865,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:875,1
    - Dst: setCullFace
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 877
    functionName: Ogre::GLES2RenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setDisabled
    - setEnabled
    - flipFrontFace
    - setCullFace
    - OGRE_CHECK_GL_ERROR
    - glFrontFace
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:883,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:884,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:888,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:890,1
    - Dst: setDepthFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:891,1
    - Dst: Ogre::GLES2RenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 892
    functionName: Ogre::GLES2RenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setDisabled
    - Ogre::GLES2RenderSystem::convertCompareFunction
    - setDepthMask
    - setClearDepth
    - setDepthFunc
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setDepthBufferParams(bool depthTest, bool
      depthWrite, CompareFunction depthFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:898,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:899,1
    - Dst: glPolygonOffset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:899,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 905
    functionName: Ogre::GLES2RenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - setDisabled
    - glPolygonOffset
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - op
    - hasMinMax
    argTypes:
    - SceneBlendOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 922
    functionName: Ogre::getBlendOp
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getBlendOp(SceneBlendOperation op, bool hasMinMax)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:928,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:930,1
    - Dst: setBlendFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:931,1
    - Dst: Ogre::GLES2RenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:932,1
    - Dst: Ogre::GLES2RenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:932,1
    - Dst: Ogre::GLES2RenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:933,1
    - Dst: Ogre::GLES2RenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:933,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:937,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:940,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:940,1
    - Dst: setBlendEquation
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:941,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:941,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:942,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 944
    functionName: Ogre::GLES2RenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setColourMask
    - setDisabled
    - hasMinGLVersion
    - setBlendFunc
    - getBlendOp
    - checkExtension
    - blendingEnabled
    - setEnabled
    - Ogre::GLES2RenderSystem::getBlendMode
    - setBlendEquation
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:949,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:949,1
    - Dst: GLES2HardwareOcclusionQuery::GLES2HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:951,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: Ogre::GLES2RenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - checkExtension
    - push_back
    - hasMinGLVersion
    - GLES2HardwareOcclusionQuery::GLES2HardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * GLES2RenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 976
    functionName: Ogre::GLES2RenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:982,1
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:986,1
    - Dst: Ogre::GLES2RenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:992,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:997,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:997,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:998,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:998,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:999,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:999,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1000,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1001,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1002,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1005,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1005,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1006,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1006,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1007,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1007,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1008,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1009,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1010,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1015,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1016,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1016,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1017,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1017,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1018,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1019,1
    - Dst: Ogre::GLES2RenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1022
    functionName: Ogre::GLES2RenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::convertStencilOp
    - setStencilMask
    - glStencilFunc
    - setDisabled
    - Ogre::GLES2RenderSystem::convertCompareFunction
    - glStencilMaskSeparate
    - glStencilOp
    - glStencilFuncSeparate
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - glStencilOpSeparate
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::setStencilState(const StencilState& state)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1027,1
    - Dst: static_cast<GLVertexArrayObject*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1031,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1034,1
    - Dst: GLVertexArrayObject*::bind
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1036,1
    - Dst: GLVertexArrayObject*::needsUpdate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1037,1
    - Dst: GLVertexArrayObject*::bindToGpu
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1042,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1047,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1048,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1052,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1085,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1086,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1088,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1094,1
    - Dst: glDrawElementsInstancedEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1094,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1094,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1094,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1098,1
    - Dst: glDrawElements
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1098,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1098,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1101,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1109,1
    - Dst: glDrawArraysInstancedEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1109,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1109,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1109,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1113,1
    - Dst: glDrawArrays
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1113,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1113,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1115,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1118,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1128,1
    - Dst: glDisableVertexAttribArray
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1128,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1132,1
    - Dst: glVertexAttribDivisorEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1132,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1134,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1135,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1136
    functionName: Ogre::GLES2RenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - glDrawElementsInstancedEXT
    - updatePassIterationRenderState
    - clear
    - indexData::indexBuffer::_getImpl
    - glDrawArrays
    - OGRE_CHECK_GL_ERROR
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - GLVertexArrayObject*::bindToGpu
    - GLVertexArrayObject*::bind
    - glDrawElements
    - glVertexAttribDivisorEXT
    - static_cast<GLVertexArrayObject*>
    - GLVertexArrayObject*::needsUpdate
    - indexData::indexBuffer::getType
    - getCapabilities
    - glDrawArraysInstancedEXT
    - indexData::indexBuffer::getIndexSize
    - static_cast<GLsizei>
    - glDisableVertexAttribArray
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_render(const RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1142,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1146,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1149,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1152,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1155,1
    - Dst: glScissor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1155,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1155,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1156
    functionName: Ogre::GLES2RenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - height
    - setDisabled
    - requiresTextureFlipping
    - width
    - glScissor
    - OGRE_CHECK_GL_ERROR
    - setEnabled
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1162,1
    - Dst: getStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1165,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1174,1
    - Dst: setClearColour
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1176,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1182,1
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1183,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1189,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1190,1
    - Dst: glClearStencil
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1190,1
    - Dst: getActualDimensions
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1193,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1195,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1195,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1195,1
    - Dst: Ogre::GLES2RenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1200,1
    - Dst: static_cast<EAGLES2Context*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1204,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1208,1
    - Dst: glClear
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1208,1
    - Dst: Ogre::GLES2RenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1213,1
    - Dst: getDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1217,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1219,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1224,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1229,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1231
    functionName: Ogre::GLES2RenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilMask
    - glClear
    - setColourMask
    - static_cast<EAGLES2Context*>
    - getColourMask
    - setDepthMask
    - Ogre::GLES2RenderSystem::setScissorTest
    - getDepthMask
    - getStencilMask
    - setClearColour
    - setClearDepth
    - glClearStencil
    - Rect
    - getActualDimensions
    - OGRE_CHECK_GL_ERROR
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void GLES2RenderSystem::clearFrameBuffer(unsigned int buffers,\n                                            const
      ColourValue& colour,\n                                            float depth,
      unsigned short stencil)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1239,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1241,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1244,1
    - Dst: glFlush
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1252,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1254,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1257,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1259,1
    - Dst: _completeDeferredVaoFboDestruction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1260,1
    - Dst: getInitialized
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1263,1
    - Dst: Ogre::GLES2RenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1265,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1266,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1271,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1273,1
    - Dst: getColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1278,1
    - Dst: getStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1279,1
    - Dst: getDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1280,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1281,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1282,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1284
    functionName: Ogre::GLES2RenderSystem::_switchContext
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - setStencilMask
    - setActiveShader
    - getInitialized
    - setColourMask
    - getColourMask
    - setDepthMask
    - createOrRetrieveStateCacheManager
    - _completeDeferredVaoFboDestruction
    - Ogre::GLES2RenderSystem::_oneTimeContextInitialization
    - getDepthMask
    - getStencilMask
    - setInitialized
    - endCurrent
    - setCurrent
    - _disableTextureUnitsFrom
    - glFlush
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_switchContext(GLContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1288,1
    - Dst: static_cast<GLES2HardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1289,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1289,1
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1293,1
    - Dst: auto::getFBO
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1295,1
    - Dst: auto::notifyContextDestroyed
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1296,1
    - Dst: Ogre::GLES2RenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1307,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1318
    functionName: Ogre::GLES2RenderSystem::_unregisterContext
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLES2HardwareBufferManager*>
    - endCurrent
    - dynamic_cast<GLRenderTarget*>
    - auto::notifyContextDestroyed
    - Ogre::HardwareBufferManager::getSingletonPtr
    - auto::getFBO
    - Ogre::GLES2RenderSystem::_switchContext
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_unregisterContext(GLContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1323,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1324,1
    - Dst: glGenVertexArraysOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1326
    functionName: Ogre::GLES2RenderSystem::_createVao
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glGenVertexArraysOES
    - getCapabilities
    linkageType: ''
    returnType: uint32
    signature: uint32 GLES2RenderSystem::_createVao()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getVaoDeferredForDestruction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1331,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1333,1
    - Dst: glDeleteVertexArraysOES
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1334
    functionName: Ogre::GLES2RenderSystem::_destroyVao
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - GLContext*::_getVaoDeferredForDestruction
    - glDeleteVertexArraysOES
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_destroyVao(GLContext* context, uint32 vao)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLContext*::_getFboDeferredForDestruction
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1339,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1341,1
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - fbo
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1342
    functionName: Ogre::GLES2RenderSystem::_destroyFbo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLContext*::_getFboDeferredForDestruction
    - OGRE_CHECK_GL_ERROR
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_destroyFbo(GLContext* context, uint32 fbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1346,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - vao
    argTypes:
    - GLContext*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1348
    functionName: Ogre::GLES2RenderSystem::_bindVao
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_bindVao(GLContext* context, uint32 vao)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDisabled
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1352,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1354,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1360,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1362
    functionName: Ogre::GLES2RenderSystem::_oneTimeContextInitialization
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 4
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glEnable
    - getCapabilities
    - setDisabled
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_oneTimeContextInitialization()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1367,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1372,1
    - Dst: gleswInit
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1377,1
    - Dst: gleswInit2
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1379,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1382,1
    - Dst: Ogre::GLES2RenderSystem::initialiseExtensions
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1388,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1390,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1392,1
    - Dst: gl2ext_to_gl3core
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1393,1
    - Dst: Ogre::GLES2PixelUtil::useSizedFormats
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1394,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1397,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1398,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - primary
    argTypes:
    - RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1400
    functionName: Ogre::GLES2RenderSystem::initialiseContext
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - gleswInit2
    - Ogre::GLES2RenderSystem::initialiseExtensions
    - hasMinGLVersion
    - Ogre::GLES2PixelUtil::useSizedFormats
    - gl2ext_to_gl3core
    - createOrRetrieveStateCacheManager
    - gleswInit
    - LogManager::getSingleton
    - dynamic_cast<GLRenderTarget*>
    - setCurrent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::initialiseContext(RenderWindow* primary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1404,1
    - Dst: auto::bind
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1406,1
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1414,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1416,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1418
    functionName: Ogre::GLES2RenderSystem::bindRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - glBindFramebuffer
    - auto::bind
    - dynamic_cast<GLRenderTarget*>
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::bindRenderTarget(RenderTarget* target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1426,1
    - Dst: Ogre::GLES2RenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1429,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1433,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1433,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1435,1
    - Dst: auto::getGLContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1436,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1440,1
    - Dst: Ogre::GLES2RenderSystem::bindRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1444,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1446
    functionName: Ogre::GLES2RenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - static_cast<GLDepthBufferCommon*>
    - setDepthBufferFor
    - auto::getGLContext
    - Ogre::GLES2RenderSystem::bindRenderTarget
    - dynamic_cast<GLRenderTarget*>
    - RenderTarget*::getDepthBuffer
    - Ogre::GLES2RenderSystem::_switchContext
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1471
    functionName: Ogre::GLES2RenderSystem::convertCompareFunction
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLES2RenderSystem::convertCompareFunction(CompareFunction func)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1496
    functionName: Ogre::GLES2RenderSystem::convertStencilOp
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLES2RenderSystem::convertStencilOp(StencilOperation op, bool
      invert) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1503,1
    - Dst: static_cast<GLSLESProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1508,1
    - Dst: GLSLESProgram*::getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1510,1
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1524,1
    - Dst: GLSLESProgram*::getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1524,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1527
    functionName: Ogre::GLES2RenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLESProgram*>
    - setActiveShader
    - GLSLESProgram*::getType
    - OGRE_EXCEPT
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setActiveShader
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1531,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1532,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1543
    functionName: Ogre::GLES2RenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - setActiveShader
    - reset
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getActiveProgram
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1554,1
    - Dst: GLSLESProgramCommon*::updateUniforms
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1556,1
    - Dst: _updateSharedParams
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - mask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1567
    functionName: Ogre::GLES2RenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getActiveProgram
    - _updateSharedParams
    - GLSLESProgramCommon*::updateUniforms
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::bindGpuProgramParameters(GpuProgramType gptype,
      const GpuProgramParametersPtr& params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1572,1
    - Dst: glPushGroupMarkerEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1573,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1574
    functionName: Ogre::GLES2RenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getCapabilities
    - glPushGroupMarkerEXT
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::beginProfileEvent( const String &eventName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1578,1
    - Dst: glPopGroupMarkerEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Ogre::GLES2RenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getCapabilities
    - glPopGroupMarkerEXT
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::endProfileEvent( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1584,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1587,1
    - Dst: glInsertEventMarkerEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1588,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1589
    functionName: Ogre::GLES2RenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - getCapabilities
    - glInsertEventMarkerEXT
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::markProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLES2HardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1593,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1593,1
    - Dst: Ogre::GLES2RenderSystem::notifyOnContextLost
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1595
    functionName: Ogre::GLES2RenderSystem::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLES2RenderSystem::notifyOnContextLost
    - static_cast<GLES2HardwareBufferManager*>
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1599,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1600,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1601,1
    - Dst: Ogre::GLES2RenderSystem::initialiseContext
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1603,1
    - Dst: static_cast<GLES2FBOManager*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1605,1
    - Dst: notifyOnContextReset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1606,1
    - Dst: clearCache
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1608,1
    - Dst: Ogre::GLES2RenderSystem::_setViewport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1609,1
    - Dst: Ogre::GLES2RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - win
    argTypes:
    - RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1611
    functionName: Ogre::GLES2RenderSystem::resetRenderer
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::_setViewport
    - static_cast<GLES2FBOManager*>
    - notifyOnContextReset
    - Ogre::GLES2RenderSystem::_setRenderTarget
    - LogManager::getSingleton
    - clearCache
    - Ogre::GLES2RenderSystem::initialiseContext
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::resetRenderer(RenderWindow* win)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1616
    functionName: Ogre::GLES2RenderSystem::getResourceManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLES2ManagedResourceManager
    signature: GLES2ManagedResourceManager * GLES2RenderSystem::getResourceManager()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1623,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1624,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1626,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1628,1
    - Dst: GLES2HardwareBuffer*::getGLBufferId
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1628,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1629,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1629,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1629,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1631,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1631,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1635,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1637,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1641,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1643,1
    - Dst: glVertexAttribDivisorEXT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1643,1
    - Dst: static_cast<GLuint>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1643,1
    - Dst: getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1643,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1644,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1649,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1663,1
    - Dst: glVertexAttribPointer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1663,1
    - Dst: Ogre::GLES2HardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1665,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1665,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1667,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1667,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1670,1
    - Dst: glEnableVertexAttribArray
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1670,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ' elem'
    - ' vertexBuffer'
    - vertexStart
    argTypes:
    - VertexElement
    - HardwareVertexBufferSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1672
    functionName: Ogre::GLES2RenderSystem::bindVertexElementToGpu
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - glEnableVertexAttribArray
    - static_cast<GLuint>
    - getSemantic
    - OGRE_CHECK_GL_ERROR
    - _getImpl
    - getVertexSize
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - getIndex
    - getOffset
    - getInstanceDataStepRate
    - glVertexAttribDivisorEXT
    - Ogre::VertexElement::getTypeCount
    - getCapabilities
    - GLES2HardwareBuffer*::getGLBufferId
    - glVertexAttribPointer
    - getType
    - static_cast<GLsizei>
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - isInstanceData
    - Ogre::GLES2HardwareBufferManager::getGLType
    linkageType: ''
    returnType: void
    signature: "void GLES2RenderSystem::bindVertexElementToGpu(\n        const VertexElement&
      elem, const HardwareVertexBufferSharedPtr& vertexBuffer,\n        const size_t
      vertexStart)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2PixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1676,1
    - Dst: Ogre::GLES2PixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1677,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1681,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1686,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1686,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1687,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1687,1
    - Dst: Ogre::GLES2RenderSystem::_setViewport
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1690,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1692,1
    - Dst: glBindFramebuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1692,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1694,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1695,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1698,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1700,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1701,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1704,1
    - Dst: glReadPixels
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1706,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1707,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1707,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1708,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1711,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1712,1
    - Dst: Ogre::PixelUtil::bulkPixelVerticalFlip
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - vp
    - ' src'
    - ' dst'
    - buffer
    argTypes:
    - Viewport*
    - Box
    - PixelBox
    - RenderWindow::FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1715
    functionName: Ogre::GLES2RenderSystem::_copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::_setViewport
    - Ogre::GLES2PixelUtil::getGLOriginDataType
    - OgreAssert
    - glBindFramebuffer
    - glReadBuffer
    - hasMinGLVersion
    - getTopLeftFrontPixelPtr
    - checkExtension
    - glPixelStorei
    - getHeight
    - Ogre::PixelUtil::bulkPixelVerticalFlip
    - Ogre::GLES2PixelUtil::getGLOriginFormat
    - Viewport*::getTarget
    - glReadPixels
    - OGRE_CHECK_GL_ERROR
    - getWidth
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GLES2RenderSystem::_copyContentsToMemory(Viewport* vp, const
      Box& src, const PixelBox& dst,\n                                                  RenderWindow::FrameBuffer
      buffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1722,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1723,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1729,1
    - Dst: fromString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1730,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1730,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1730,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1734,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1735,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1738,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1738,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1742,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1744,1
    - Dst: Ogre::RenderSystemCapabilities::vendorFromString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1745,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1745,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1745,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1748,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1750,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1756,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1757,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1760,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1767,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1767,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1767,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:1771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pcVer && "Problems getting GL version string using glGetString")
      pos:
        line_end: 1722
        line_start: 1722
        source_file: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 1773
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1773
    functionName: Ogre::GLES2RenderSystem::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - glGetString
    - OgreAssert
    - glGetIntegerv
    - toString
    - insert
    - fromString
    - LogManager::getSingleton
    - String::length
    - assert
    - Ogre::RenderSystemCapabilities::vendorFromString
    - String::substr
    - String::find
    linkageType: ''
    returnType: void
    signature: void GLES2RenderSystem::initialiseExtensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp:40,1
    - Dst: static_cast<GLES2ManagedResource*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::GLES2ManagedResource::GLES2ManagedResource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::getResourceManager
    - static_cast<GLES2ManagedResource*>
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResource::GLES2ManagedResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp:45,1
    - Dst: static_cast<GLES2ManagedResource*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: GLES2ManagedResource::~GLES2ManagedResource()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::getResourceManager
    - static_cast<GLES2ManagedResource*>
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResource::~GLES2ManagedResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp:40,1
    - Dst: static_cast<GLES2ManagedResource*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::GLES2ManagedResource::GLES2ManagedResource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::getResourceManager
    - static_cast<GLES2ManagedResource*>
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResource::GLES2ManagedResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp:45,1
    - Dst: static_cast<GLES2ManagedResource*>
      Src: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: GLES2ManagedResource::~GLES2ManagedResource()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/OgreGLES2ManagedResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLES2RenderSystem::getResourceManager
    - static_cast<GLES2ManagedResource*>
    linkageType: ''
    returnType: void
    signature: void GLES2ManagedResource::~GLES2ManagedResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hlsl2Glsl_Initialize
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::GLSLESCgProgramFactory::GLSLESCgProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - Hlsl2Glsl_Initialize
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgramFactory::GLSLESCgProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hlsl2Glsl_Shutdown
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: GLSLESCgProgramFactory::~GLSLESCgProgramFactory()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - Hlsl2Glsl_Shutdown
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgramFactory::~GLSLESCgProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '& GLSLESCgProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLESCgProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLESCgProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Ogre::GLSLESCgProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLESCgProgram
    linkageType: ''
    returnType: HighLevelGpuProgram
    signature: "HighLevelGpuProgram * GLSLESCgProgramFactory::create(ResourceManager*
      creator, \n        const String& name, ResourceHandle handle,\n        const
      String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - prog
    argTypes:
    - HighLevelGpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::GLSLESCgProgramFactory::destroy
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgramFactory::destroy(HighLevelGpuProgram* prog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hlsl2Glsl_Initialize
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::GLSLESCgProgramFactory::GLSLESCgProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - Hlsl2Glsl_Initialize
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgramFactory::GLSLESCgProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hlsl2Glsl_Shutdown
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: GLSLESCgProgramFactory::~GLSLESCgProgramFactory()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - Hlsl2Glsl_Shutdown
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgramFactory::~GLSLESCgProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '& GLSLESCgProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLESCgProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLESCgProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Ogre::GLSLESCgProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLESCgProgram
    linkageType: ''
    returnType: HighLevelGpuProgram
    signature: "HighLevelGpuProgram * GLSLESCgProgramFactory::create(ResourceManager*
      creator, \n        const String& name, ResourceHandle handle,\n        const
      String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - prog
    argTypes:
    - HighLevelGpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::GLSLESCgProgramFactory::destroy
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgramFactory::destroy(HighLevelGpuProgram* prog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::GLSLESProgramCommon::GLSLESProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::GLSLESProgramCommon(const GLShaderList& shaders)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:47,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:51,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:51,1
    - Dst: glGetAttribLocation
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:61,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:63,1
    - Dst: glBindAttribLocation
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - program
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Ogre::GLSLESProgramCommon::bindFixedAttributes
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - glLinkProgram
    - Root::getSingleton
    - glGetAttribLocation
    - OGRE_CHECK_GL_ERROR
    - glBindAttribLocation
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::bindFixedAttributes(GLuint program)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:71,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:74,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:77,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:82,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:85,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:87,1
    - Dst: static_cast<GLint>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:90,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:90,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:93,1
    - Dst: glProgramBinaryOES
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:93,1
    - Dst: GpuProgramManager::Microcode::getCurrentPtr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:95,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:99,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - id
    - programHandle
    argTypes:
    - uint32
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 102
    functionName: Ogre::GLSLESProgramCommon::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glProgramBinaryOES
    - Root::getSingleton
    - GpuProgramManager::Microcode::getCurrentPtr
    - GpuProgramManager::Microcode::read
    - GpuProgramManager::Microcode::size
    - static_cast<GLint>
    - OGRE_CHECK_GL_ERROR
    - Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: bool
    signature: bool GLSLESProgramCommon::getMicrocodeFromCache(uint32 id, GLuint programHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:105,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:108,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:114,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:114,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:117,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:117,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:120,1
    - Dst: glGetProgramBinaryOES
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:120,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:120,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:121,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - id
    - programHandle
    argTypes:
    - uint32
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 125
    functionName: Ogre::GLSLESProgramCommon::_writeToCache
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - auto::getPtr
    - Ogre::createMicrocode
    - glGetProgramBinaryOES
    - static_cast<uint32>
    - OGRE_CHECK_GL_ERROR
    - Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::_writeToCache(uint32 id, GLuint programHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUniformCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: Ogre::GLSLESProgramCommon::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - getUniformCache
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: activate
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::GLSLESProgramCommon::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - activate
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::GLSLESProgramCommon::GLSLESProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::GLSLESProgramCommon(const GLShaderList& shaders)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:47,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:51,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:51,1
    - Dst: glGetAttribLocation
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:61,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:63,1
    - Dst: glBindAttribLocation
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - program
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Ogre::GLSLESProgramCommon::bindFixedAttributes
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - glLinkProgram
    - Root::getSingleton
    - glGetAttribLocation
    - OGRE_CHECK_GL_ERROR
    - glBindAttribLocation
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::bindFixedAttributes(GLuint program)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:71,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:74,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:77,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:82,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:85,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:87,1
    - Dst: static_cast<GLint>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:90,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:90,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:93,1
    - Dst: glProgramBinaryOES
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:93,1
    - Dst: GpuProgramManager::Microcode::getCurrentPtr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:95,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:99,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - id
    - programHandle
    argTypes:
    - uint32
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 102
    functionName: Ogre::GLSLESProgramCommon::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glProgramBinaryOES
    - Root::getSingleton
    - GpuProgramManager::Microcode::getCurrentPtr
    - GpuProgramManager::Microcode::read
    - GpuProgramManager::Microcode::size
    - static_cast<GLint>
    - OGRE_CHECK_GL_ERROR
    - Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: bool
    signature: bool GLSLESProgramCommon::getMicrocodeFromCache(uint32 id, GLuint programHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:105,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:108,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:114,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:114,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:117,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:117,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:120,1
    - Dst: glGetProgramBinaryOES
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:120,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:120,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:121,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - id
    - programHandle
    argTypes:
    - uint32
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 125
    functionName: Ogre::GLSLESProgramCommon::_writeToCache
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - auto::getPtr
    - Ogre::createMicrocode
    - glGetProgramBinaryOES
    - static_cast<uint32>
    - OGRE_CHECK_GL_ERROR
    - Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::_writeToCache(uint32 id, GLuint programHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUniformCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: Ogre::GLSLESProgramCommon::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - getUniformCache
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: activate
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::GLSLESProgramCommon::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramCommon.cpp
    functionUses: 0
    functionsReached:
    - activate
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramCommon::notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: Ogre::GLSLESProgramPipeline::GLSLESProgramPipeline
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::GLSLESProgramPipeline(const GLShaderList&
      shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:48,1
    - Dst: glDeleteProgramPipelinesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: GLSLESProgramPipeline::~GLSLESProgramPipeline()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgramPipelinesEXT
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::~GLSLESProgramPipeline()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:53,1
    - Dst: glGenProgramPipelinesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:53,1
    - Dst: linkSeparable
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:60,1
    - Dst: linkSeparable
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:66,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:73,1
    - Dst: glUseProgramStagesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:73,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:73,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:77,1
    - Dst: glUseProgramStagesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:77,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:77,1
    - Dst: Ogre::GLSLES::logObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:81,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:81,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:81,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:82,1
    - Dst: glLabelObjectEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:84,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:85,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:85,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 88
    functionName: Ogre::GLSLESProgramPipeline::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - String
    - glGenProgramPipelinesEXT
    - glUseProgramStagesEXT
    - linkSeparable
    - glLabelObjectEXT
    - c_str
    - getGLProgramHandle
    - Root::getSingleton
    - Ogre::GLSLES::logObjectInfo
    - OGRE_CHECK_GL_ERROR
    - getName
    - getCombinedName
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::compileAndLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:93,1
    - Dst: glDeleteProgramPipelinesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:93,1
    - Dst: Ogre::GLSLESProgramCommon::notifyOnContextLost
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Ogre::GLSLESProgramPipeline::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgramPipelinesEXT
    - Ogre::GLSLESProgramCommon::notifyOnContextLost
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::notifyOnContextLost()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:104,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:110,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:111,1
    - Dst: GLSLESProgramPipelineManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:113,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:119,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:120,1
    - Dst: GLSLESProgramPipelineManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:122,1
    - Dst: Ogre::GLSLESProgramPipeline::compileAndLink
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:126,1
    - Dst: Ogre::GLSLESProgramPipeline::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:128,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:133,1
    - Dst: glBindProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: Ogre::GLSLESProgramPipeline::activate
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - GLSLESProgramPipelineManager::getSingleton
    - Ogre::GLSLESProgramPipeline::compileAndLink
    - glGetError
    - glBindProgramPipelineEXT
    - Ogre::GLSLESProgramPipeline::buildGLUniformReferences
    - OGRE_CHECK_GL_ERROR
    - String::empty
    - getGLSLProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::activate(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:146,1
    - Dst: Ogre::GLSLESProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:147,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:147,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:152,1
    - Dst: Ogre::GLSLESProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:153,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: Ogre::GLSLESProgramPipeline::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 1
    functionsReached:
    - getConstantDefinitions
    - getGLProgramHandle
    - Ogre::GLSLESProgramManager::extractUniforms
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::buildGLUniformReferences(void)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:165,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:166,1
    - Dst: getUniformCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:167,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:170,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:171,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:183,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:183,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:184,1
    - Dst: GLUniformCache*::updateUniform
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:186,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:195,1
    - Dst: glProgramUniform1fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:195,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:196,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:199,1
    - Dst: glProgramUniform2fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:199,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:200,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:203,1
    - Dst: glProgramUniform3fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:203,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:204,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:207,1
    - Dst: glProgramUniform4fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:207,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:208,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:211,1
    - Dst: glProgramUniformMatrix2fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:211,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:212,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:215,1
    - Dst: glProgramUniformMatrix3fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:215,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:216,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:219,1
    - Dst: glProgramUniformMatrix4fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:219,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:220,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:233,1
    - Dst: glProgramUniform1ivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:233,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:237,1
    - Dst: glProgramUniform2ivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:237,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:238,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:241,1
    - Dst: glProgramUniform3ivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:241,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:242,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:245,1
    - Dst: glProgramUniform4ivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:245,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:246,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:249,1
    - Dst: glProgramUniformMatrix2x3fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:249,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:250,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:253,1
    - Dst: glProgramUniformMatrix2x4fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:253,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:254,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:257,1
    - Dst: glProgramUniformMatrix3x2fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:257,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:258,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:261,1
    - Dst: glProgramUniformMatrix3x4fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:261,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:262,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:265,1
    - Dst: glProgramUniformMatrix4x2fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:265,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:266,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:269,1
    - Dst: glProgramUniformMatrix4x3fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:269,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:270,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 295
    functionName: Ogre::GLSLESProgramPipeline::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - glProgramUniform4fvEXT
    - glProgramUniformMatrix4x2fvEXT
    - glProgramUniform3fvEXT
    - OGRE_CHECK_GL_ERROR
    - glProgramUniform1fvEXT
    - glProgramUniform4ivEXT
    - glProgramUniformMatrix4x3fvEXT
    - glProgramUniformMatrix2x3fvEXT
    - glProgramUniform1ivEXT
    - GpuProgramParametersSharedPtr::getIntPointer
    - glProgramUniformMatrix2fvEXT
    - glProgramUniformMatrix3x4fvEXT
    - glProgramUniform3ivEXT
    - glProgramUniform2fvEXT
    - getGLProgramHandle
    - glProgramUniformMatrix2x4fvEXT
    - getUniformCache
    - glProgramUniform2ivEXT
    - end
    - glProgramUniformMatrix3fvEXT
    - GLUniformCache*::updateUniform
    - GpuProgramParametersSharedPtr::getRegPointer
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glProgramUniformMatrix3x2fvEXT
    - begin
    - GpuConstantDefinition*::isSampler
    - glProgramUniformMatrix4fvEXT
    linkageType: ''
    returnType: void
    signature: "void GLSLESProgramPipeline::updateUniforms(GpuProgramParametersSharedPtr
      params, \n                                           uint16 mask, GpuProgramType
      fromProgType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: Ogre::GLSLESProgramPipeline::GLSLESProgramPipeline
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::GLSLESProgramPipeline(const GLShaderList&
      shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:48,1
    - Dst: glDeleteProgramPipelinesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: GLSLESProgramPipeline::~GLSLESProgramPipeline()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgramPipelinesEXT
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::~GLSLESProgramPipeline()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:53,1
    - Dst: glGenProgramPipelinesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:53,1
    - Dst: linkSeparable
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:60,1
    - Dst: linkSeparable
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:66,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:73,1
    - Dst: glUseProgramStagesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:73,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:73,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:77,1
    - Dst: glUseProgramStagesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:77,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:77,1
    - Dst: Ogre::GLSLES::logObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:81,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:81,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:81,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:82,1
    - Dst: glLabelObjectEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:84,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:85,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:85,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 88
    functionName: Ogre::GLSLESProgramPipeline::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGenProgramPipelinesEXT
    - glUseProgramStagesEXT
    - linkSeparable
    - glLabelObjectEXT
    - c_str
    - getGLProgramHandle
    - Root::getSingleton
    - Ogre::GLSLES::logObjectInfo
    - OGRE_CHECK_GL_ERROR
    - getName
    - getCombinedName
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::compileAndLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:93,1
    - Dst: glDeleteProgramPipelinesEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:93,1
    - Dst: Ogre::GLSLESProgramCommon::notifyOnContextLost
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Ogre::GLSLESProgramPipeline::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgramPipelinesEXT
    - Ogre::GLSLESProgramCommon::notifyOnContextLost
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::notifyOnContextLost()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:104,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:110,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:111,1
    - Dst: GLSLESProgramPipelineManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:113,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:119,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:120,1
    - Dst: GLSLESProgramPipelineManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:122,1
    - Dst: Ogre::GLSLESProgramPipeline::compileAndLink
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:126,1
    - Dst: Ogre::GLSLESProgramPipeline::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:128,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:133,1
    - Dst: glBindProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: Ogre::GLSLESProgramPipeline::activate
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - GLSLESProgramPipelineManager::getSingleton
    - Ogre::GLSLESProgramPipeline::compileAndLink
    - glGetError
    - glBindProgramPipelineEXT
    - Ogre::GLSLESProgramPipeline::buildGLUniformReferences
    - OGRE_CHECK_GL_ERROR
    - String::empty
    - getGLSLProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::activate(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:146,1
    - Dst: Ogre::GLSLESProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:147,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:147,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:152,1
    - Dst: Ogre::GLSLESProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:153,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: Ogre::GLSLESProgramPipeline::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 2
    functionsReached:
    - getConstantDefinitions
    - getGLProgramHandle
    - Ogre::GLSLESProgramManager::extractUniforms
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramPipeline::buildGLUniformReferences(void)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:165,1
    - Dst: getGLProgramHandle
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:166,1
    - Dst: getUniformCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:167,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:170,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:171,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:183,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:183,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:184,1
    - Dst: GLUniformCache*::updateUniform
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:186,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:195,1
    - Dst: glProgramUniform1fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:195,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:196,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:199,1
    - Dst: glProgramUniform2fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:199,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:200,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:203,1
    - Dst: glProgramUniform3fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:203,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:204,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:207,1
    - Dst: glProgramUniform4fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:207,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:208,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:211,1
    - Dst: glProgramUniformMatrix2fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:211,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:212,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:215,1
    - Dst: glProgramUniformMatrix3fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:215,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:216,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:219,1
    - Dst: glProgramUniformMatrix4fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:219,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:220,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:233,1
    - Dst: glProgramUniform1ivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:233,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:237,1
    - Dst: glProgramUniform2ivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:237,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:238,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:241,1
    - Dst: glProgramUniform3ivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:241,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:242,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:245,1
    - Dst: glProgramUniform4ivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:245,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:246,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:249,1
    - Dst: glProgramUniformMatrix2x3fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:249,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:250,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:253,1
    - Dst: glProgramUniformMatrix2x4fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:253,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:254,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:257,1
    - Dst: glProgramUniformMatrix3x2fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:257,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:258,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:261,1
    - Dst: glProgramUniformMatrix3x4fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:261,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:262,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:265,1
    - Dst: glProgramUniformMatrix4x2fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:265,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:266,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:269,1
    - Dst: glProgramUniformMatrix4x3fvEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:269,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp:270,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 295
    functionName: Ogre::GLSLESProgramPipeline::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramPipeline.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - glProgramUniform4fvEXT
    - glProgramUniformMatrix4x2fvEXT
    - glProgramUniform3fvEXT
    - OGRE_CHECK_GL_ERROR
    - glProgramUniform1fvEXT
    - glProgramUniform4ivEXT
    - glProgramUniformMatrix4x3fvEXT
    - glProgramUniformMatrix2x3fvEXT
    - glProgramUniform1ivEXT
    - GpuProgramParametersSharedPtr::getIntPointer
    - glProgramUniformMatrix2fvEXT
    - glProgramUniformMatrix3x4fvEXT
    - glProgramUniform3ivEXT
    - glProgramUniform2fvEXT
    - getGLProgramHandle
    - glProgramUniformMatrix2x4fvEXT
    - getUniformCache
    - glProgramUniform2ivEXT
    - end
    - glProgramUniformMatrix3fvEXT
    - GLUniformCache*::updateUniform
    - GpuProgramParametersSharedPtr::getRegPointer
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glProgramUniformMatrix3x2fvEXT
    - begin
    - GpuConstantDefinition*::isSampler
    - glProgramUniformMatrix4fvEXT
    linkageType: ''
    returnType: void
    signature: "void GLSLESProgramPipeline::updateUniforms(GpuProgramParametersSharedPtr
      params, \n                                           uint16 mask, GpuProgramType
      fromProgType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:97,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:99,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:100,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:102,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: Ogre::GLSLESCgProgram::GLSLESCgProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLESCgProgram::GLSLESCgProgram(ResourceManager* creator, \n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: GLSLESCgProgram::~GLSLESCgProgram()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgram::~GLSLESCgProgram()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: String::reserve
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:118,1
    - Dst: length
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:118,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:121,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:126,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:129,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:135,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:140,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:143,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:147,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:154,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:157,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:161,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:164,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:166,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:174,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:177,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:179,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:185,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:185,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:190,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:196,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:196,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 1
    argNames:
    - ' inSource'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 199
    functionName: Ogre::GLSLESCgProgram::deleteRegisterFromCg
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - length
    - substr
    - String::append
    - find
    - rfind
    - String::reserve
    - OGRE_EXCEPT
    linkageType: ''
    returnType: String
    signature: String GLSLESCgProgram::deleteRegisterFromCg(const String& inSource)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:203,1
    - Dst: Ogre::GLSLESCgProgram::isSyntaxSupported
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:206,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:209,1
    - Dst: Ogre::GLSLESCgProgram::deleteRegisterFromCg
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:216,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:221,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:231,1
    - Dst: Hlsl2Glsl_ConstructCompiler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:242,1
    - Dst: Hlsl2Glsl_SetUserAttributeNames
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:245,1
    - Dst: Hlsl2Glsl_Parse
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:249,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:249,1
    - Dst: Hlsl2Glsl_Translate
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:251,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:251,1
    - Dst: Hlsl2Glsl_GetInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:256,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:258,1
    - Dst: Hlsl2Glsl_DestructCompiler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:262,1
    - Dst: Hlsl2Glsl_GetShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:278,1
    - Dst: Hlsl2Glsl_DestructCompiler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 286
    functionName: Ogre::GLSLESCgProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - Hlsl2Glsl_GetInfoLog
    - Ogre::GLSLangProgram::prepareImpl
    - String::c_str
    - c_str
    - Hlsl2Glsl_DestructCompiler
    - Hlsl2Glsl_GetShader
    - getType
    - Hlsl2Glsl_Parse
    - Hlsl2Glsl_ConstructCompiler
    - LogManager::getSingleton
    - Hlsl2Glsl_Translate
    - Ogre::GLSLESCgProgram::isSyntaxSupported
    - Hlsl2Glsl_SetUserAttributeNames
    - Ogre::GLSLESCgProgram::deleteRegisterFromCg
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgram::loadFromSource( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '& GLSLESCgProgram::getLanguage( void ) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLESCgProgram::getLanguage( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:297,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:299,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:300,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' profiles'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: Ogre::GLSLESCgProgram::setProfiles
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgram::setProfiles( const StringVector& profiles )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:310,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:311,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:312,1
    - Dst: Ogre::GLSLESCgProgram::isSyntaxSupported
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: Ogre::GLSLESCgProgram::isSyntaxSupported
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramManager::getSingleton
    - begin
    - Ogre::GLSLESCgProgram::isSyntaxSupported
    - end
    linkageType: ''
    returnType: bool
    signature: bool GLSLESCgProgram::isSyntaxSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:325,1
    - Dst: static_cast<const GLSLESCgProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: GLSLESCgProgram::CmdProfiles::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLESCgProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String GLSLESCgProgram::CmdProfiles::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLESCgProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:330,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: GLSLESCgProgram::CmdProfiles::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    - static_cast<GLSLESCgProgram*>
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgram::CmdProfiles::doSet(void *target, const String&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:97,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:99,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:100,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:102,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: Ogre::GLSLESCgProgram::GLSLESCgProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLESCgProgram::GLSLESCgProgram(ResourceManager* creator, \n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: GLSLESCgProgram::~GLSLESCgProgram()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgram::~GLSLESCgProgram()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: String::reserve
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:118,1
    - Dst: length
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:118,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:121,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:126,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:129,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:135,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:140,1
    - Dst: rfind
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:143,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:147,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:154,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:157,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:161,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:164,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:166,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:174,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:177,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:179,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:185,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:185,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:190,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:196,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:196,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 1
    argNames:
    - ' inSource'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 199
    functionName: Ogre::GLSLESCgProgram::deleteRegisterFromCg
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 1
    functionsReached:
    - length
    - substr
    - String::append
    - find
    - rfind
    - String::reserve
    - OGRE_EXCEPT
    linkageType: ''
    returnType: String
    signature: String GLSLESCgProgram::deleteRegisterFromCg(const String& inSource)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:203,1
    - Dst: Ogre::GLSLESCgProgram::isSyntaxSupported
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:206,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:209,1
    - Dst: Ogre::GLSLESCgProgram::deleteRegisterFromCg
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:216,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:221,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:231,1
    - Dst: Hlsl2Glsl_ConstructCompiler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:242,1
    - Dst: Hlsl2Glsl_SetUserAttributeNames
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:245,1
    - Dst: Hlsl2Glsl_Parse
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:249,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:249,1
    - Dst: Hlsl2Glsl_Translate
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:251,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:251,1
    - Dst: Hlsl2Glsl_GetInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:256,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:258,1
    - Dst: Hlsl2Glsl_DestructCompiler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:262,1
    - Dst: Hlsl2Glsl_GetShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:278,1
    - Dst: Hlsl2Glsl_DestructCompiler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 286
    functionName: Ogre::GLSLESCgProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - Hlsl2Glsl_GetInfoLog
    - Ogre::GLSLangProgram::prepareImpl
    - String::c_str
    - c_str
    - Hlsl2Glsl_DestructCompiler
    - Hlsl2Glsl_GetShader
    - getType
    - Hlsl2Glsl_Parse
    - Hlsl2Glsl_ConstructCompiler
    - LogManager::getSingleton
    - Hlsl2Glsl_Translate
    - Ogre::GLSLESCgProgram::isSyntaxSupported
    - Hlsl2Glsl_SetUserAttributeNames
    - Ogre::GLSLESCgProgram::deleteRegisterFromCg
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgram::loadFromSource( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '& GLSLESCgProgram::getLanguage( void ) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLESCgProgram::getLanguage( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:297,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:299,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:300,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' profiles'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: Ogre::GLSLESCgProgram::setProfiles
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgram::setProfiles( const StringVector& profiles )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:310,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:311,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:312,1
    - Dst: Ogre::GLSLESCgProgram::isSyntaxSupported
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: Ogre::GLSLESCgProgram::isSyntaxSupported
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 4
    functionsReached:
    - GpuProgramManager::getSingleton
    - begin
    - Ogre::GLSLESCgProgram::isSyntaxSupported
    - end
    linkageType: ''
    returnType: bool
    signature: bool GLSLESCgProgram::isSyntaxSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:325,1
    - Dst: static_cast<const GLSLESCgProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: GLSLESCgProgram::CmdProfiles::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLESCgProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String GLSLESCgProgram::CmdProfiles::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLESCgProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:330,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: GLSLESCgProgram::CmdProfiles::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESCgProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    - static_cast<GLSLESCgProgram*>
    linkageType: ''
    returnType: void
    signature: void GLSLESCgProgram::CmdProfiles::doSet(void *target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Ogre::GLSLESProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSLESProgramManager
    signature: GLSLESProgramManager * GLSLESProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& GLSLESProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLSLESProgramManager
    signature: GLSLESProgramManager & GLSLESProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslopt_initialize
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:65,1
    - Dst: glslopt_initialize
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: Ogre::GLSLESProgramManager::GLSLESProgramManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - glslopt_initialize
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramManager::GLSLESProgramManager(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslopt_cleanup
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: GLSLESProgramManager::~GLSLESProgramManager(void)
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - glslopt_cleanup
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramManager::~GLSLESProgramManager(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLESProgramCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:89,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:97,1
    - Dst: getShaderID
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:97,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:104,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:106,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:108,1
    - Dst: GLSLESProgramPipeline::GLSLESProgramPipeline
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:111,1
    - Dst: GLSLESLinkProgram::GLSLESLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:115,1
    - Dst: static_cast<GLSLESLinkProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:123,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:128,1
    - Dst: static_cast<GLSLESProgramCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 131
    functionName: Ogre::GLSLESProgramManager::getActiveProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLSLESProgramPipeline::GLSLESProgramPipeline
    - find
    - activate
    - end
    - getShaderID
    - GLSLESLinkProgram::GLSLESLinkProgram
    - static_cast<GLSLESLinkProgram*>
    - static_cast<GLSLESProgramCommon*>
    - HashCombine
    linkageType: ''
    returnType: GLSLESProgramCommon
    signature: GLSLESProgramCommon * GLSLESProgramManager::getActiveProgram(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:136,1
    - Dst: GLSLESGpuProgram*::getType
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:138,1
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:140,1
    - Dst: glslopt_optimize
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:141,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:141,1
    - Dst: glslopt_get_status
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:144,1
    - Dst: glslopt_get_output
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:146,1
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:147,1
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:148,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:152,1
    - Dst: GLSLESGpuProgram*::getName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:152,1
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:153,1
    - Dst: glslopt_shader_delete
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - gpuProgram
    argTypes:
    - GLSLESGpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: Ogre::GLSLESProgramManager::optimiseShaderSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - glslopt_optimize
    - GLSLESGpuProgram*::getName
    - GLSLESGpuProgram*::getType
    - String::c_str
    - glslopt_get_output
    - LogManager::getSingleton
    - glslopt_get_status
    - GLSLESGpuProgram*::getGLSLProgram
    - glslopt_shader_delete
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramManager::optimiseShaderSource(GLSLESGpuProgram* gpuProgram)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:179,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:179,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:189,1
    - Dst: glGetActiveUniform
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:189,1
    - Dst: glGetUniformLocation
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:193,1
    - Dst: validateParam
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:195,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:197,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:205,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:205,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:209,1
    - Dst: glGetActiveUniformBlockName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:209,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:211,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:214,1
    - Dst: glGetActiveUniformBlockiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:214,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:215,1
    - Dst: glGetActiveUniformBlockiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:215,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:216,1
    - Dst: static_cast<GLES2HardwareUniformBuffer*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:218,1
    - Dst: HardwareUniformBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:218,1
    - Dst: GLES2HardwareUniformBuffer*::setGLBufferBinding
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:219,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - programObject
    - vertexConstantDefs
    - fragmentConstantDefs
    - ' list'
    argTypes:
    - GLuint
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GLUniformReferenceList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 223
    functionName: Ogre::GLSLESProgramManager::extractUniforms
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 2
    functionsReached:
    - HardwareUniformBufferSharedPtr::get
    - glGetProgramiv
    - glGetActiveUniform
    - push_back
    - GpuProgramManager::getSingleton
    - glGetUniformLocation
    - static_cast<GLES2HardwareUniformBuffer*>
    - validateParam
    - glGetActiveUniformBlockiv
    - HardwareBufferManager::getSingleton
    - GLES2HardwareUniformBuffer*::setGLBufferBinding
    - OGRE_CHECK_GL_ERROR
    - glGetActiveUniformBlockName
    linkageType: ''
    returnType: void
    signature: "void GLSLESProgramManager::extractUniforms(GLuint programObject,\n
      \                                              const GpuConstantDefinitionMap*
      vertexConstantDefs,\n                                               const GpuConstantDefinitionMap*
      fragmentConstantDefs,\n                                               GLUniformReferenceList&
      list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Ogre::GLSLESProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSLESProgramManager
    signature: GLSLESProgramManager * GLSLESProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& GLSLESProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLSLESProgramManager
    signature: GLSLESProgramManager & GLSLESProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslopt_initialize
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:65,1
    - Dst: glslopt_initialize
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: Ogre::GLSLESProgramManager::GLSLESProgramManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - glslopt_initialize
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramManager::GLSLESProgramManager(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslopt_cleanup
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: GLSLESProgramManager::~GLSLESProgramManager(void)
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - glslopt_cleanup
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramManager::~GLSLESProgramManager(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLESProgramCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:89,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:97,1
    - Dst: getShaderID
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:97,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:104,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:106,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:108,1
    - Dst: GLSLESProgramPipeline::GLSLESProgramPipeline
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:111,1
    - Dst: GLSLESLinkProgram::GLSLESLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:115,1
    - Dst: static_cast<GLSLESLinkProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:123,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:128,1
    - Dst: static_cast<GLSLESProgramCommon*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 131
    functionName: Ogre::GLSLESProgramManager::getActiveProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLSLESProgramPipeline::GLSLESProgramPipeline
    - find
    - activate
    - end
    - getShaderID
    - GLSLESLinkProgram::GLSLESLinkProgram
    - static_cast<GLSLESLinkProgram*>
    - static_cast<GLSLESProgramCommon*>
    - HashCombine
    linkageType: ''
    returnType: GLSLESProgramCommon
    signature: GLSLESProgramCommon * GLSLESProgramManager::getActiveProgram(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:136,1
    - Dst: GLSLESGpuProgram*::getType
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:138,1
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:140,1
    - Dst: glslopt_optimize
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:141,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:141,1
    - Dst: glslopt_get_status
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:144,1
    - Dst: glslopt_get_output
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:146,1
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:147,1
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:148,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:152,1
    - Dst: GLSLESGpuProgram*::getName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:152,1
    - Dst: GLSLESGpuProgram*::getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:153,1
    - Dst: glslopt_shader_delete
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - gpuProgram
    argTypes:
    - GLSLESGpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: Ogre::GLSLESProgramManager::optimiseShaderSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 0
    functionsReached:
    - glslopt_optimize
    - GLSLESGpuProgram*::getName
    - GLSLESGpuProgram*::getType
    - String::c_str
    - glslopt_get_output
    - LogManager::getSingleton
    - glslopt_get_status
    - GLSLESGpuProgram*::getGLSLProgram
    - glslopt_shader_delete
    linkageType: ''
    returnType: void
    signature: void GLSLESProgramManager::optimiseShaderSource(GLSLESGpuProgram* gpuProgram)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:179,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:179,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:189,1
    - Dst: glGetActiveUniform
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:189,1
    - Dst: glGetUniformLocation
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:193,1
    - Dst: validateParam
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:195,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:197,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:205,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:205,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:209,1
    - Dst: glGetActiveUniformBlockName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:209,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:211,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:214,1
    - Dst: glGetActiveUniformBlockiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:214,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:215,1
    - Dst: glGetActiveUniformBlockiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:215,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:216,1
    - Dst: static_cast<GLES2HardwareUniformBuffer*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:218,1
    - Dst: HardwareUniformBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:218,1
    - Dst: GLES2HardwareUniformBuffer*::setGLBufferBinding
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:219,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - programObject
    - vertexConstantDefs
    - fragmentConstantDefs
    - ' list'
    argTypes:
    - GLuint
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GLUniformReferenceList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 223
    functionName: Ogre::GLSLESProgramManager::extractUniforms
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramManager.cpp
    functionUses: 2
    functionsReached:
    - HardwareUniformBufferSharedPtr::get
    - glGetProgramiv
    - glGetActiveUniform
    - push_back
    - GpuProgramManager::getSingleton
    - glGetUniformLocation
    - static_cast<GLES2HardwareUniformBuffer*>
    - validateParam
    - glGetActiveUniformBlockiv
    - HardwareBufferManager::getSingleton
    - GLES2HardwareUniformBuffer*::setGLBufferBinding
    - OGRE_CHECK_GL_ERROR
    - glGetActiveUniformBlockName
    linkageType: ''
    returnType: void
    signature: "void GLSLESProgramManager::extractUniforms(GLuint programObject,\n
      \                                              const GpuConstantDefinitionMap*
      vertexConstantDefs,\n                                               const GpuConstantDefinitionMap*
      fragmentConstantDefs,\n                                               GLUniformReferenceList&
      list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLES::getObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:40,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:42,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::GLSLES::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp
    functionUses: 2
    functionsReached:
    - String::empty
    - Ogre::GLSLES::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:62,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:62,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:64,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:66,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:69,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:71,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:72,1
    - Dst: glGetProgramPipelineivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:72,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:79,1
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:82,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:84,1
    - Dst: glGetShaderInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:84,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:86,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:88,1
    - Dst: glGetProgramInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:88,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:90,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:92,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:93,1
    - Dst: glGetProgramPipelineInfoLogEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:93,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:96,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:98,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 108
    functionName: Ogre::GLSLES::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGetProgramiv
    - glIsShader
    - char::char
    - glIsProgram
    - Root::getSingleton
    - Ogre::StringUtil::trim
    - strlen
    - glGetShaderiv
    - glGetProgramInfoLog
    - glGetShaderInfoLog
    - glIsProgramPipelineEXT
    - OGRE_CHECK_GL_ERROR
    - glGetProgramPipelineivEXT
    - glGetProgramPipelineInfoLogEXT
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(const GLuint obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLES::getObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:40,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:42,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::GLSLES::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp
    functionUses: 2
    functionsReached:
    - String::empty
    - Ogre::GLSLES::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:62,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:62,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:64,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:66,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:69,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:71,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:72,1
    - Dst: glGetProgramPipelineivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:72,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:79,1
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:82,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:84,1
    - Dst: glGetShaderInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:84,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:86,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:88,1
    - Dst: glGetProgramInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:88,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:90,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:92,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:93,1
    - Dst: glGetProgramPipelineInfoLogEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:93,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:96,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:98,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 108
    functionName: Ogre::GLSLES::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp
    functionUses: 2
    functionsReached:
    - String
    - glGetProgramiv
    - glIsShader
    - char::char
    - glIsProgram
    - Root::getSingleton
    - Ogre::StringUtil::trim
    - strlen
    - glGetShaderiv
    - glGetProgramInfoLog
    - glGetShaderInfoLog
    - glIsProgramPipelineEXT
    - OGRE_CHECK_GL_ERROR
    - glGetProgramPipelineivEXT
    - glGetProgramPipelineInfoLogEXT
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(const GLuint obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLES::getObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:40,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:42,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::GLSLES::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp
    functionUses: 2
    functionsReached:
    - String::empty
    - Ogre::GLSLES::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:62,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:62,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:64,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:66,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:69,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:71,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:72,1
    - Dst: glGetProgramPipelineivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:72,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:79,1
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:82,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:84,1
    - Dst: glGetShaderInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:84,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:86,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:88,1
    - Dst: glGetProgramInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:88,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:90,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:92,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:93,1
    - Dst: glGetProgramPipelineInfoLogEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:93,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:96,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:98,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 108
    functionName: Ogre::GLSLES::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp
    functionUses: 3
    functionsReached:
    - String
    - glGetProgramiv
    - glIsShader
    - char::char
    - glIsProgram
    - Root::getSingleton
    - Ogre::StringUtil::trim
    - strlen
    - glGetShaderiv
    - glGetProgramInfoLog
    - glGetShaderInfoLog
    - glIsProgramPipelineEXT
    - OGRE_CHECK_GL_ERROR
    - glGetProgramPipelineivEXT
    - glGetProgramPipelineInfoLogEXT
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(const GLuint obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLES::getObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:40,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:42,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::GLSLES::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp
    functionUses: 2
    functionsReached:
    - String::empty
    - Ogre::GLSLES::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:60,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:62,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:62,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:64,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:66,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:69,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:71,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:72,1
    - Dst: glGetProgramPipelineivEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:72,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:79,1
    - Dst: glIsShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:82,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:84,1
    - Dst: glGetShaderInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:84,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:86,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:88,1
    - Dst: glGetProgramInfoLog
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:88,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:90,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:92,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:93,1
    - Dst: glGetProgramPipelineInfoLogEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:93,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:96,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:98,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 108
    functionName: Ogre::GLSLES::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp
    functionUses: 4
    functionsReached:
    - String
    - glGetProgramiv
    - glIsShader
    - char::char
    - glIsProgram
    - Root::getSingleton
    - Ogre::StringUtil::trim
    - strlen
    - glGetShaderiv
    - glGetProgramInfoLog
    - glGetShaderInfoLog
    - glIsProgramPipelineEXT
    - OGRE_CHECK_GL_ERROR
    - glGetProgramPipelineivEXT
    - glGetProgramPipelineInfoLogEXT
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(const GLuint obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:58,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:60,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:62,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:63,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: Ogre::GLSLESProgram::GLSLESProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLESProgram::GLSLESProgram(ResourceManager* creator, \n        const
      String& name, ResourceHandle handle,\n        const String& group, bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:76,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:78,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: GLSLESProgram::~GLSLESProgram()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::~GLSLESProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLESProgram::unloadHighLevelImpl
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::GLSLESProgram::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLSLESProgram::unloadHighLevelImpl
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLESProgram::loadFromSource
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:95,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:100,1
    - Dst: what
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Ogre::GLSLESProgram::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - what
    - Ogre::GLSLESProgram::loadFromSource
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::notifyOnContextReset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:109,1
    - Dst: Ogre::GLSLESProgramCommon::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:111,1
    - Dst: Ogre::GLSLESProgramCommon::bindFixedAttributes
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:118,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:120,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:120,1
    - Dst: Ogre::GLSLESProgram::attachToProgramObject
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:121,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:122,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:122,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:123,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:123,1
    - Dst: Ogre::GLSLES::logObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:125,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:125,1
    - Dst: Ogre::GLSLESProgramCommon::_writeToCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Ogre::GLSLESProgram::linkSeparable
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - glGetProgramiv
    - Ogre::GLSLESProgramCommon::_writeToCache
    - Ogre::GLSLESProgramCommon::getMicrocodeFromCache
    - glLinkProgram
    - Ogre::GLSLESProgramCommon::bindFixedAttributes
    - Ogre::GLSLES::logObjectInfo
    - Ogre::GLSLESProgram::attachToProgramObject
    - glProgramParameteriEXT
    - _getHash
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool GLSLESProgram::linkSeparable()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:135,1
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:138,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:150,1
    - Dst: glCreateShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:150,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:152,1
    - Dst: glLabelObjectEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:154,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:154,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:158,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:160,1
    - Dst: glCreateProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:160,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:165,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:167,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:172,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:176,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:177,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:180,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:184,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:186,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:188,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:190,1
    - Dst: getOptimiserEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:196,1
    - Dst: getIsOptimised
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:196,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:196,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:196,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:198,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:201,1
    - Dst: glShaderSource
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:201,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:204,1
    - Dst: glCompileShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:204,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:208,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:208,1
    - Dst: Ogre::GLSLES::getObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:210,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:213,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:213,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:216,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:217,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:217,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 218
    functionName: Ogre::GLSLESProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 1
    functionsReached:
    - isSupported
    - find
    - OGRE_CHECK_GL_ERROR
    - String::empty
    - insert
    - glGetShaderiv
    - LogManager::getSingleton
    - getOptimiserEnabled
    - getIsOptimised
    - glCreateShader
    - OGRE_EXCEPT
    - glShaderSource
    - getResourceLogName
    - Root::getSingleton
    - glCompileShader
    - RenderSystemCapabilities*::hasCapability
    - empty
    - Ogre::GLSLES::getObjectInfo
    - glLabelObjectEXT
    - c_str
    - glCreateProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::loadFromSource()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:226,1
    - Dst: glDeleteShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:226,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:228,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:230,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: Ogre::GLSLESProgram::setOptimiserEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteShader
    - Root::getSingleton
    - glDeleteProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::setOptimiserEnabled(bool enabled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:243,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:247,1
    - Dst: glDeleteShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:247,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:249,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:251,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:251,1
    - Dst: Ogre::GLSLESProgramManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: Ogre::GLSLESProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 1
    functionsReached:
    - glDeleteProgram
    - Root::getSingleton
    - isSupported
    - Ogre::GLSLESProgramManager::getSingletonPtr
    - OGRE_CHECK_GL_ERROR
    - glDeleteShader
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:269,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:270,1
    - Dst: GLSLESProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:271,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: Ogre::GLSLESProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLESProgramManager::getSingleton
    - getResourceLogName
    - reset
    - createParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::buildConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:278,1
    - Dst: static_cast<const GLSLESProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: GLSLESProgram::CmdOptimisation::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLESProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String GLSLESProgram::CmdOptimisation::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLESProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:282,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: GLSLESProgram::CmdOptimisation::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<GLSLESProgram*>
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::CmdOptimisation::doSet(void *target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:290,1
    - Dst: glAttachShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: Ogre::GLSLESProgram::attachToProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 1
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glAttachShader
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::attachToProgramObject( const GLuint programObject
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:297,1
    - Dst: glDetachShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: Ogre::GLSLESProgram::detachFromProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDetachShader
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::detachFromProgramObject( const GLuint programObject
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '& GLSLESProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLESProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::createParameters
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:309,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: Ogre::GLSLESProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: Ogre::GpuProgramParametersSharedPtr
    signature: Ogre::GpuProgramParametersSharedPtr GLSLESProgram::createParameters(
      void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '& GLSLESProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLESProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLESProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: Ogre::GLSLESProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLESProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLESProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:58,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:60,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:62,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:63,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: Ogre::GLSLESProgram::GLSLESProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLESProgram::GLSLESProgram(ResourceManager* creator, \n        const
      String& name, ResourceHandle handle,\n        const String& group, bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:76,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:78,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: GLSLESProgram::~GLSLESProgram()
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::~GLSLESProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLESProgram::unloadHighLevelImpl
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::GLSLESProgram::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLSLESProgram::unloadHighLevelImpl
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::notifyOnContextLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLESProgram::loadFromSource
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:95,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:100,1
    - Dst: what
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Ogre::GLSLESProgram::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - what
    - Ogre::GLSLESProgram::loadFromSource
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::notifyOnContextReset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:109,1
    - Dst: Ogre::GLSLESProgramCommon::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:111,1
    - Dst: Ogre::GLSLESProgramCommon::bindFixedAttributes
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:118,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:120,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:120,1
    - Dst: Ogre::GLSLESProgram::attachToProgramObject
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:121,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:122,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:122,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:123,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:123,1
    - Dst: Ogre::GLSLES::logObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:125,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:125,1
    - Dst: Ogre::GLSLESProgramCommon::_writeToCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Ogre::GLSLESProgram::linkSeparable
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - glGetProgramiv
    - Ogre::GLSLESProgramCommon::_writeToCache
    - Ogre::GLSLESProgramCommon::getMicrocodeFromCache
    - glLinkProgram
    - Ogre::GLSLESProgramCommon::bindFixedAttributes
    - Ogre::GLSLES::logObjectInfo
    - Ogre::GLSLESProgram::attachToProgramObject
    - glProgramParameteriEXT
    - _getHash
    - OGRE_CHECK_GL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool GLSLESProgram::linkSeparable()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:135,1
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:138,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:150,1
    - Dst: glCreateShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:150,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:152,1
    - Dst: glLabelObjectEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:154,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:154,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:158,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:160,1
    - Dst: glCreateProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:160,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:165,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:167,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:172,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:176,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:177,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:180,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:184,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:186,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:188,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:190,1
    - Dst: getOptimiserEnabled
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:196,1
    - Dst: getIsOptimised
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:196,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:196,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:196,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:198,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:201,1
    - Dst: glShaderSource
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:201,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:204,1
    - Dst: glCompileShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:204,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:208,1
    - Dst: glGetShaderiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:208,1
    - Dst: Ogre::GLSLES::getObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:210,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:213,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:213,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:216,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:217,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:217,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 218
    functionName: Ogre::GLSLESProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 2
    functionsReached:
    - isSupported
    - find
    - OGRE_CHECK_GL_ERROR
    - String::empty
    - insert
    - glGetShaderiv
    - LogManager::getSingleton
    - getOptimiserEnabled
    - getIsOptimised
    - glCreateShader
    - OGRE_EXCEPT
    - glShaderSource
    - getResourceLogName
    - Root::getSingleton
    - glCompileShader
    - RenderSystemCapabilities*::hasCapability
    - empty
    - Ogre::GLSLES::getObjectInfo
    - glLabelObjectEXT
    - c_str
    - glCreateProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::loadFromSource()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:226,1
    - Dst: glDeleteShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:226,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:228,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:230,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: Ogre::GLSLESProgram::setOptimiserEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteShader
    - Root::getSingleton
    - glDeleteProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::setOptimiserEnabled(bool enabled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:243,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:247,1
    - Dst: glDeleteShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:247,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:249,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:251,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:251,1
    - Dst: Ogre::GLSLESProgramManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: Ogre::GLSLESProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 2
    functionsReached:
    - glDeleteProgram
    - Root::getSingleton
    - isSupported
    - Ogre::GLSLESProgramManager::getSingletonPtr
    - OGRE_CHECK_GL_ERROR
    - glDeleteShader
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:269,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:270,1
    - Dst: GLSLESProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:271,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: Ogre::GLSLESProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLESProgramManager::getSingleton
    - getResourceLogName
    - reset
    - createParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::buildConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:278,1
    - Dst: static_cast<const GLSLESProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: GLSLESProgram::CmdOptimisation::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLESProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String GLSLESProgram::CmdOptimisation::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLESProgram*>
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:282,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: GLSLESProgram::CmdOptimisation::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<GLSLESProgram*>
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::CmdOptimisation::doSet(void *target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:290,1
    - Dst: glAttachShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: Ogre::GLSLESProgram::attachToProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 2
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glAttachShader
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::attachToProgramObject( const GLuint programObject
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:297,1
    - Dst: glDetachShader
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: Ogre::GLSLESProgram::detachFromProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDetachShader
    linkageType: ''
    returnType: void
    signature: void GLSLESProgram::detachFromProgramObject( const GLuint programObject
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '& GLSLESProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLESProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::createParameters
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:309,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: Ogre::GLSLESProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: Ogre::GpuProgramParametersSharedPtr
    signature: Ogre::GpuProgramParametersSharedPtr GLSLESProgram::createParameters(
      void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '& GLSLESProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLESProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLESProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: Ogre::GLSLESProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLESProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLESProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::GLSLESLinkProgram::GLSLESLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::GLSLESLinkProgram(const GLShaderList& shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:51,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: GLSLESLinkProgram::~GLSLESLinkProgram(void)
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::~GLSLESLinkProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:57,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:57,1
    - Dst: Ogre::GLSLESProgramCommon::notifyOnContextLost
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Ogre::GLSLESLinkProgram::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgram
    - Ogre::GLSLESProgramCommon::notifyOnContextLost
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::notifyOnContextLost()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:67,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:69,1
    - Dst: glCreateProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:69,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:71,1
    - Dst: getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:72,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:79,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:80,1
    - Dst: GLSLESLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:82,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:88,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:89,1
    - Dst: GLSLESLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:91,1
    - Dst: Ogre::GLSLESLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:95,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:100,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:101,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:103,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:104,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:105,1
    - Dst: Ogre::GLSLESLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:106,1
    - Dst: Ogre::GLSLESLinkProgram::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:111,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:116,1
    - Dst: glUseProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 118
    functionName: Ogre::GLSLESLinkProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - LogManager::getSingleton
    - glCreateProgram
    - Ogre::GLSLESLinkProgram::buildGLUniformReferences
    - Ogre::GLSLESLinkProgram::compileAndLink
    - glUseProgram
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - getMicrocodeFromCache
    - GLSLESLinkProgramManager::getSingleton
    - String::empty
    - getGLSLProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::activate(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:123,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:126,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:128,1
    - Dst: bindFixedAttributes
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:130,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:133,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:133,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:134,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:134,1
    - Dst: Ogre::GLSLES::logObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:136,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:136,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:136,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:138,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:140,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:142,1
    - Dst: glValidateProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:143,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:145,1
    - Dst: glValidateProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:147,1
    - Dst: Ogre::GLSLES::logObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:150,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:150,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:150,1
    - Dst: _writeToCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 156
    functionName: Ogre::GLSLESLinkProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGetProgramiv
    - glLinkProgram
    - bindFixedAttributes
    - glIsProgram
    - Root::getSingleton
    - glValidateProgram
    - Ogre::GLSLES::logObjectInfo
    - _writeToCache
    - attachToProgramObject
    - RenderSystemCapabilities*::hasCapability
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - glIsProgramPipelineEXT
    - glValidateProgramPipelineEXT
    - getCombinedName
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::compileAndLink()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:167,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:171,1
    - Dst: Ogre::GLSLESProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: Ogre::GLSLESLinkProgram::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 1
    functionsReached:
    - getConstantDefinitions
    - Ogre::GLSLESProgramManager::extractUniforms
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::buildGLUniformReferences(void)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:186,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:187,1
    - Dst: getUniformCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:202,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:203,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:203,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:204,1
    - Dst: GLUniformCache*::updateUniform
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:206,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:215,1
    - Dst: glUniform1fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:215,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:216,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:219,1
    - Dst: glUniform2fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:219,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:220,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:223,1
    - Dst: glUniform3fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:223,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:224,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:227,1
    - Dst: glUniform4fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:227,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:228,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:231,1
    - Dst: glUniformMatrix2fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:231,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:232,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:235,1
    - Dst: glUniformMatrix3fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:235,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:236,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:239,1
    - Dst: glUniformMatrix4fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:239,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:240,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:243,1
    - Dst: glUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:243,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:244,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:247,1
    - Dst: glUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:247,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:248,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:251,1
    - Dst: glUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:251,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:252,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:255,1
    - Dst: glUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:255,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:256,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:259,1
    - Dst: glUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:259,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:260,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:263,1
    - Dst: glUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:263,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:264,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:277,1
    - Dst: glUniform1iv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:277,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:281,1
    - Dst: glUniform2iv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:281,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:282,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:285,1
    - Dst: glUniform3iv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:285,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:286,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:289,1
    - Dst: glUniform4iv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:289,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:290,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 315
    functionName: Ogre::GLSLESLinkProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glUniform4iv
    - glUniformMatrix3fv
    - glUniform3fv
    - glUniformMatrix2fv
    - OGRE_CHECK_GL_ERROR
    - glUniform1iv
    - glUniform2iv
    - glUniformMatrix2x4fv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glUniformMatrix3x4fv
    - glUniformMatrix4x2fv
    - glUniform1fv
    - glUniformMatrix4fv
    - glUniform3iv
    - getUniformCache
    - end
    - GLUniformCache*::updateUniform
    - GpuProgramParametersSharedPtr::getRegPointer
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glUniformMatrix2x3fv
    - begin
    - glUniform4fv
    - GpuConstantDefinition*::isSampler
    - glUniformMatrix4x3fv
    - glUniformMatrix3x2fv
    - glUniform2fv
    linkageType: ''
    returnType: void
    signature: "void GLSLESLinkProgram::updateUniforms(GpuProgramParametersSharedPtr
      params, \n        uint16 mask, GpuProgramType fromProgType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::GLSLESLinkProgram::GLSLESLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::GLSLESLinkProgram(const GLShaderList& shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:51,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: GLSLESLinkProgram::~GLSLESLinkProgram(void)
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::~GLSLESLinkProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:57,1
    - Dst: glDeleteProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:57,1
    - Dst: Ogre::GLSLESProgramCommon::notifyOnContextLost
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Ogre::GLSLESLinkProgram::notifyOnContextLost
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_GL_ERROR
    - glDeleteProgram
    - Ogre::GLSLESProgramCommon::notifyOnContextLost
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::notifyOnContextLost()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:67,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:69,1
    - Dst: glCreateProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:69,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:71,1
    - Dst: getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:72,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:79,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:80,1
    - Dst: GLSLESLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:82,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:88,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:89,1
    - Dst: GLSLESLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:91,1
    - Dst: Ogre::GLSLESLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:95,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:100,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:101,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:103,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:104,1
    - Dst: getGLSLProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:105,1
    - Dst: Ogre::GLSLESLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:106,1
    - Dst: Ogre::GLSLESLinkProgram::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:111,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:116,1
    - Dst: glUseProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 118
    functionName: Ogre::GLSLESLinkProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - LogManager::getSingleton
    - glCreateProgram
    - Ogre::GLSLESLinkProgram::buildGLUniformReferences
    - Ogre::GLSLESLinkProgram::compileAndLink
    - glUseProgram
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - getMicrocodeFromCache
    - GLSLESLinkProgramManager::getSingleton
    - String::empty
    - getGLSLProgram
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::activate(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:123,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:126,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:128,1
    - Dst: bindFixedAttributes
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:130,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:133,1
    - Dst: glLinkProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:133,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:134,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:134,1
    - Dst: Ogre::GLSLES::logObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:136,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:136,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:136,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:138,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:140,1
    - Dst: glIsProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:142,1
    - Dst: glValidateProgramPipelineEXT
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:143,1
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:145,1
    - Dst: glValidateProgram
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:147,1
    - Dst: Ogre::GLSLES::logObjectInfo
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:150,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:150,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:150,1
    - Dst: _writeToCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 156
    functionName: Ogre::GLSLESLinkProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 2
    functionsReached:
    - String
    - glGetProgramiv
    - glLinkProgram
    - bindFixedAttributes
    - glIsProgram
    - Root::getSingleton
    - glValidateProgram
    - Ogre::GLSLES::logObjectInfo
    - _writeToCache
    - attachToProgramObject
    - RenderSystemCapabilities*::hasCapability
    - OGRE_CHECK_GL_ERROR
    - getCombinedHash
    - glIsProgramPipelineEXT
    - glValidateProgramPipelineEXT
    - getCombinedName
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::compileAndLink()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:167,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:171,1
    - Dst: Ogre::GLSLESProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: Ogre::GLSLESLinkProgram::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 2
    functionsReached:
    - getConstantDefinitions
    - Ogre::GLSLESProgramManager::extractUniforms
    linkageType: ''
    returnType: void
    signature: void GLSLESLinkProgram::buildGLUniformReferences(void)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:186,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:187,1
    - Dst: getUniformCache
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:202,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:203,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:203,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:204,1
    - Dst: GLUniformCache*::updateUniform
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:206,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:215,1
    - Dst: glUniform1fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:215,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:216,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:219,1
    - Dst: glUniform2fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:219,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:220,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:223,1
    - Dst: glUniform3fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:223,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:224,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:227,1
    - Dst: glUniform4fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:227,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:228,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:231,1
    - Dst: glUniformMatrix2fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:231,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:232,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:235,1
    - Dst: glUniformMatrix3fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:235,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:236,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:239,1
    - Dst: glUniformMatrix4fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:239,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:240,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:243,1
    - Dst: glUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:243,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:244,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:247,1
    - Dst: glUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:247,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:248,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:251,1
    - Dst: glUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:251,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:252,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:255,1
    - Dst: glUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:255,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:256,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:259,1
    - Dst: glUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:259,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:260,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:263,1
    - Dst: glUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:263,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:264,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:277,1
    - Dst: glUniform1iv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:277,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:281,1
    - Dst: glUniform2iv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:281,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:282,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:285,1
    - Dst: glUniform3iv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:285,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:286,1
    - Dst: OGRE_CHECK_GL_ERROR
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:289,1
    - Dst: glUniform4iv
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:289,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp:290,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 315
    functionName: Ogre::GLSLESLinkProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glUniform4iv
    - glUniformMatrix3fv
    - glUniform3fv
    - glUniformMatrix2fv
    - OGRE_CHECK_GL_ERROR
    - glUniform1iv
    - glUniform2iv
    - glUniformMatrix2x4fv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glUniformMatrix3x4fv
    - glUniformMatrix4x2fv
    - glUniform1fv
    - glUniformMatrix4fv
    - glUniform3iv
    - getUniformCache
    - end
    - GLUniformCache*::updateUniform
    - GpuProgramParametersSharedPtr::getRegPointer
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glUniformMatrix2x3fv
    - begin
    - glUniform4fv
    - GpuConstantDefinition*::isSampler
    - glUniformMatrix4x3fv
    - glUniformMatrix3x2fv
    - glUniform2fv
    linkageType: ''
    returnType: void
    signature: "void GLSLESLinkProgram::updateUniforms(GpuProgramParametersSharedPtr
      params, \n        uint16 mask, GpuProgramType fromProgType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: Ogre::GLSLESProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLSLESProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: Ogre::GLSLESProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLSLESProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: Ogre::GLSLESProgramPipeline
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgramPipeline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLSLESProgramPipeline
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: Ogre::GLSLESProgramPipeline
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgramPipeline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLSLESProgramPipeline
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLESCgProgramFactory
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgramFactory.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgramFactory.h
    functionUses: 0
    functionsReached:
    - GLSLESCgProgramFactory
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLESCgProgramFactory
      Src: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgramFactory.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgramFactory.h
    functionUses: 0
    functionsReached:
    - GLSLESCgProgramFactory
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: Ogre::GLSLESProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgramCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLSLESProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: Ogre::GLSLESProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgramCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLSLESProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 78
    functionName: Ogre::GLSLESCgProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLSLESCgProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::setEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::getEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::getProfiles
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getProfiles(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 78
    functionName: Ogre::GLSLESCgProgram
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLSLESCgProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::setEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::getEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::getProfiles
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESCgProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getProfiles(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 112
    functionName: Ogre::MANAGED_RESOURCE
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export MANAGED_RESOURCE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::getOptimiserEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOptimiserEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::setIsOptimised
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsOptimised(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getIsOptimised
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsOptimised(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::setOptimisedSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimisedSource(const String& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::getOptimisedSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getOptimisedSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 112
    functionName: Ogre::MANAGED_RESOURCE
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export MANAGED_RESOURCE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::getOptimiserEnabled
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOptimiserEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::setIsOptimised
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsOptimised(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getIsOptimised
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsOptimised(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::setOptimisedSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimisedSource(const String& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::getOptimisedSource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/GLSLES/include/OgreGLSLESProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getOptimisedSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: SAFE_ARC_RETAIN
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_RETAIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: SAFE_ARC_AUTORELEASE
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_AUTORELEASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: SAFE_ARC_BLOCK_COPY
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_BLOCK_COPY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: SAFE_ARC_AUTORELEASE_POOL_START
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_AUTORELEASE_POOL_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: SAFE_ARC_AUTORELEASE_POOL_END
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_AUTORELEASE_POOL_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: SAFE_ARC_RETAIN
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_RETAIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: SAFE_ARC_RELEASE
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_RELEASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: SAFE_ARC_AUTORELEASE
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_AUTORELEASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: SAFE_ARC_BLOCK_COPY
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_BLOCK_COPY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: SAFE_ARC_BLOCK_RELEASE
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_BLOCK_RELEASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: SAFE_ARC_SUPER_DEALLOC
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_SUPER_DEALLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: SAFE_ARC_AUTORELEASE_POOL_START
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_AUTORELEASE_POOL_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: SAFE_ARC_AUTORELEASE_POOL_END
    functionSourceFile: /src/ogre/RenderSystems/GLES2/src/EAGL/ARCMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ARC_AUTORELEASE_POOL_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vers
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: OGRE_IF_IOS_VERSION_IS_GREATER_THAN
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Prerequisites.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_IF_IOS_VERSION_IS_GREATER_THAN(vers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: getGLES2RenderSystem
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Prerequisites.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getGLES2RenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - glFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: OGRE_CHECK_GL_ERROR
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Prerequisites.h
    functionUses: 382
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_CHECK_GL_ERROR(glFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - glFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: OGRE_CHECK_GL_ERROR
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Prerequisites.h
    functionUses: 382
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_CHECK_GL_ERROR(glFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::GLES2HardwareBuffer::getGLBufferId
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getGLBufferId(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::GLES2HardwareBuffer::getGLBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLBufferBinding(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::GLES2HardwareBuffer::getGLBufferId
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getGLBufferId(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::GLES2HardwareBuffer::getGLBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLBufferBinding(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FBORenderTexture
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Ogre::GLES2FBORenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::GLES2FBORenderTexture
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2FBORenderTexture
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FBOManager
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: Ogre::GLES2FBOManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::GLES2FBOManager
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2FBOManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Ogre::getTemporaryFBO
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getTemporaryFBO()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::getMaxFSAASamples
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getMaxFSAASamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FBORenderTexture
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Ogre::GLES2FBORenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::GLES2FBORenderTexture
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2FBORenderTexture
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2FBOManager
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: Ogre::GLES2FBOManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::GLES2FBOManager
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2FBOManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Ogre::getTemporaryFBO
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getTemporaryFBO()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::getMaxFSAASamples
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FBORenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getMaxFSAASamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2Texture
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Texture.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 77
    functionName: Ogre::MANAGED_RESOURCE
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Texture.h
    functionUses: 0
    functionsReached:
    - GLES2Texture
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export MANAGED_RESOURCE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2Texture
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Texture.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 77
    functionName: Ogre::MANAGED_RESOURCE
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Texture.h
    functionUses: 0
    functionsReached:
    - GLES2Texture
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export MANAGED_RESOURCE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2FrameBufferObject
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FrameBufferObject.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: Ogre::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FrameBufferObject.h
    functionUses: 2
    functionsReached:
    - GLES2FrameBufferObject
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLFrameBufferObjectCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2FrameBufferObject
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FrameBufferObject.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: Ogre::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2FrameBufferObject.h
    functionUses: 2
    functionsReached:
    - GLES2FrameBufferObject
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLFrameBufferObjectCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2RenderSystem.h:111,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2RenderSystem.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 236
    functionName: Ogre::GLRenderSystemCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2RenderSystem.h
    functionUses: 0
    functionsReached:
    - GLES2RenderSystem
    - Rect
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLRenderSystemCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::_getStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLES2StateCacheManager
    signature: GLES2StateCacheManager * _getStateCacheManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLES2RenderSystem
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2RenderSystem.h:111,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2RenderSystem.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 236
    functionName: Ogre::GLRenderSystemCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2RenderSystem.h
    functionUses: 0
    functionsReached:
    - GLES2RenderSystem
    - Rect
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLRenderSystemCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::_getStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLES2StateCacheManager
    signature: GLES2StateCacheManager * _getStateCacheManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareOcclusionQuery.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: Ogre::GLES2HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareOcclusionQuery.h
    functionUses: 1
    functionsReached:
    - Ogre::GLES2HardwareOcclusionQuery
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2HardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareOcclusionQuery.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: Ogre::GLES2HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareOcclusionQuery.h
    functionUses: 2
    functionsReached:
    - Ogre::GLES2HardwareOcclusionQuery
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2HardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 155
    functionName: Ogre::GLStateCacheManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2StateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLStateCacheManagerCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 155
    functionName: Ogre::GLStateCacheManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2StateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLStateCacheManagerCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwarePixelBuffer.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dstBox'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::GLES2RenderBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitFromMemory(const PixelBox& src, const Box& dstBox) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwarePixelBuffer.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' srcBox'
    - ' dst'
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::GLES2RenderBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitToMemory(const Box& srcBox, const PixelBox& dst) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwarePixelBuffer.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dstBox'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::GLES2RenderBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitFromMemory(const PixelBox& src, const Box& dstBox) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwarePixelBuffer.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' srcBox'
    - ' dst'
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::GLES2RenderBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitToMemory(const Box& srcBox, const PixelBox& dst) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2ManagedResourceManager
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResourceManager.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: Ogre::GLES2ManagedResourceManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResourceManager.h
    functionUses: 1
    functionsReached:
    - Ogre::GLES2ManagedResourceManager
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLES2ManagedResourceManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2ManagedResourceManager
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResourceManager.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: Ogre::GLES2ManagedResourceManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResourceManager.h
    functionUses: 2
    functionsReached:
    - Ogre::GLES2ManagedResourceManager
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLES2ManagedResourceManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2Plugin
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Plugin.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: Ogre::GLES2Plugin
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Plugin.h
    functionUses: 1
    functionsReached:
    - Ogre::GLES2Plugin
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2Plugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2Plugin
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Plugin.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: Ogre::GLES2Plugin
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2Plugin.h
    functionUses: 2
    functionsReached:
    - Ogre::GLES2Plugin
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2Plugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2ManagedResource
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResource.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Ogre::GLES2ManagedResource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResource.h
    functionUses: 1
    functionsReached:
    - Ogre::GLES2ManagedResource
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLES2ManagedResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Ogre::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2ManagedResource
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResource.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Ogre::GLES2ManagedResource
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResource.h
    functionUses: 2
    functionsReached:
    - Ogre::GLES2ManagedResource
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLES2ManagedResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Ogre::notifyOnContextReset
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2ManagedResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyOnContextReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2TextureManager
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2TextureManager.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: Ogre::GLES2TextureManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2TextureManager.h
    functionUses: 1
    functionsReached:
    - Ogre::GLES2TextureManager
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2TextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2TextureManager
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2TextureManager.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: Ogre::GLES2TextureManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2TextureManager.h
    functionUses: 2
    functionsReached:
    - Ogre::GLES2TextureManager
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2TextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBufferManager
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareBufferManager.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: Ogre::GLES2HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::GLES2HardwareBufferManager
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2HardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2HardwareBufferManager
      Src: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareBufferManager.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: Ogre::GLES2HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2HardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::GLES2HardwareBufferManager
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2HardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 71
    functionName: Ogre::GLES2PixelUtil
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2PixelFormat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2PixelUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 71
    functionName: Ogre::GLES2PixelUtil
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/OgreGLES2PixelFormat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLES2Export
    signature: class _OgreGLES2Export GLES2PixelUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - viewPt
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::_getPixelFromPoint
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _getPixelFromPoint(float viewPt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getViewPointToPixelScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::isVisible
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::setVisible
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisible(bool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - closed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::setClosed
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setClosed(bool closed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Ogre::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - viewPt
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::_getPixelFromPoint
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _getPixelFromPoint(float viewPt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getViewPointToPixelScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::isVisible
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::setVisible
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisible(bool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - closed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::setClosed
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setClosed(bool closed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Ogre::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Window.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: EAGL2View
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2View.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface EAGL2View
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: Ogre::EAGLES2Context
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGLES2Context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EAGLES2Context
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: Ogre::EAGLES2Context
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGLES2Context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate EAGLES2Context
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: EAGL2ViewController
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2ViewController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface EAGL2ViewController
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EAGL2Support
      Src: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Support.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Support.h
    functionUses: 0
    functionsReached:
    - EAGL2Support
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EAGL2Support
      Src: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Support.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Ogre::GLNativeSupport
    functionSourceFile: /src/ogre/RenderSystems/GLES2/include/EAGL/OgreEAGL2Support.h
    functionUses: 0
    functionsReached:
    - EAGL2Support
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate GLNativeSupport
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mat3::inverse
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:34,1
    - Dst: vec3
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tri
    - ' P'
    argTypes:
    - vec2[]
    - vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: Ogre::barycentric
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h
    functionUses: 0
    functionsReached:
    - vec3
    - mat3::inverse
    linkageType: ''
    returnType: vec3
    signature: vec3 barycentric(const vec2 tri[3], const vec2& P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - vec2
    - vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::cross
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float cross(const vec2 &v1, const vec2 &v2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::xy
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:53,1
    - Dst: Ogre::xy
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:53,1
    - Dst: Ogre::xy
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:53,1
    - Dst: Ogre::cross
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:55,1
    - Dst: stbiw__max
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:59,1
    - Dst: stbiw__max
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:59,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:60,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:60,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:63,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:63,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:64,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:64,1
    - Dst: Ogre::barycentric
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:70,1
    - Dst: vec2
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:70,1
    - Dst: vec3
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:71,1
    - Dst: vec3
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:73,1
    - Dst: Ogre::getData
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:79,1
    - Dst: fragment
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:83,1
    - Dst: Ogre::getData
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:85,1
    - Dst: Ogre::ColourValue
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:87,1
    - Dst: vec4b
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:87,1
    - Dst: ColourValue::saturate
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:88,1
    - Dst: vec3b
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:91,1
    - Dst: ColourValue::ptr
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:91,1
    - Dst: Ogre::getData
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:93,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 9
    argNames:
    - ' Viewport'
    - clip_verts
    - ' shader'
    - ' image'
    - ' zbuffer'
    - depthCheck
    - depthWrite
    - blendAdd
    - doCull
    argTypes:
    - mat4
    - vec4[]
    - IShader
    - Image
    - Image
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 96
    functionName: Ogre::triangle
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h
    functionUses: 0
    functionsReached:
    - Ogre::getData
    - vec4b
    - Ogre::getWidth
    - Ogre::cross
    - Ogre::ColourValue
    - fragment
    - vec3b
    - ColourValue::ptr
    - Ogre::xy
    - Ogre::barycentric
    - std::max
    - stbiw__max
    - vec2
    - vec3
    - std::min
    - Ogre::getHeight
    - ColourValue::saturate
    linkageType: ''
    returnType: void
    signature: "void triangle(const mat4& Viewport, const vec4 clip_verts[3], IShader&
      shader, Image& image,\n                     Image& zbuffer, bool depthCheck,
      bool depthWrite, bool blendAdd, bool doCull)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mat3::inverse
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:34,1
    - Dst: vec3
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tri
    - ' P'
    argTypes:
    - vec2[]
    - vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: Ogre::barycentric
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h
    functionUses: 1
    functionsReached:
    - vec3
    - mat3::inverse
    linkageType: ''
    returnType: vec3
    signature: vec3 barycentric(const vec2 tri[3], const vec2& P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - vec2
    - vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::cross
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float cross(const vec2 &v1, const vec2 &v2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::xy
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:53,1
    - Dst: Ogre::xy
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:53,1
    - Dst: Ogre::xy
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:53,1
    - Dst: Ogre::cross
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:55,1
    - Dst: stbiw__max
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:59,1
    - Dst: stbiw__max
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:59,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:60,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:60,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:63,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:63,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:64,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:64,1
    - Dst: Ogre::barycentric
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:70,1
    - Dst: vec2
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:70,1
    - Dst: vec3
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:71,1
    - Dst: vec3
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:73,1
    - Dst: Ogre::getData
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:79,1
    - Dst: fragment
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:83,1
    - Dst: Ogre::getData
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:85,1
    - Dst: Ogre::ColourValue
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:87,1
    - Dst: vec4b
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:87,1
    - Dst: ColourValue::saturate
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:88,1
    - Dst: vec3b
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:91,1
    - Dst: ColourValue::ptr
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:91,1
    - Dst: Ogre::getData
      Src: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h:93,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 9
    argNames:
    - ' Viewport'
    - clip_verts
    - ' shader'
    - ' image'
    - ' zbuffer'
    - depthCheck
    - depthWrite
    - blendAdd
    - doCull
    argTypes:
    - mat4
    - vec4[]
    - IShader
    - Image
    - Image
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 96
    functionName: Ogre::triangle
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/tinyrenderer.h
    functionUses: 0
    functionsReached:
    - Ogre::getData
    - vec4b
    - Ogre::getWidth
    - Ogre::cross
    - Ogre::ColourValue
    - fragment
    - vec3b
    - ColourValue::ptr
    - Ogre::xy
    - Ogre::barycentric
    - std::max
    - stbiw__max
    - vec2
    - vec3
    - std::min
    - Ogre::getHeight
    - ColourValue::saturate
    linkageType: ''
    returnType: void
    signature: "void triangle(const mat4& Viewport, const vec4 clip_verts[3], IShader&
      shader, Image& image,\n                     Image& zbuffer, bool depthCheck,
      bool depthWrite, bool blendAdd, bool doCull)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:10,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:10,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' data'
    - usage
    argTypes:
    - PixelBox
    - Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: Ogre::TinyHardwarePixelBuffer::TinyHardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - getDepth
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: void TinyHardwarePixelBuffer::TinyHardwarePixelBuffer(const PixelBox&
      data, Usage usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:16,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:18,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:22,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:22,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:26,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:27,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:31,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: Ogre::TinyHardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::Image::scale
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void TinyHardwarePixelBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:38,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:40,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:43,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:43,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:46,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:46,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:51,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: Ogre::TinyHardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::Image::scale
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void TinyHardwarePixelBuffer::blitToMemory(const Box &srcBox, const
      PixelBox &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:10,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:10,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' data'
    - usage
    argTypes:
    - PixelBox
    - Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: Ogre::TinyHardwarePixelBuffer::TinyHardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - getDepth
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: void TinyHardwarePixelBuffer::TinyHardwarePixelBuffer(const PixelBox&
      data, Usage usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:16,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:18,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:22,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:22,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:26,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:27,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:31,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: Ogre::TinyHardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::Image::scale
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void TinyHardwarePixelBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:38,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:40,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:43,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:43,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:46,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:46,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:51,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: Ogre::TinyHardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::Image::scale
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void TinyHardwarePixelBuffer::blitToMemory(const Box &srcBox, const
      PixelBox &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: Ogre::TinyWindow::TinyWindow
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyWindow::TinyWindow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:30,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:31,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:32,1
    - Dst: Ogre::TinyWindow::resize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: Ogre::TinyWindow::create
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 0
    functionsReached:
    - NameValuePairList*::end
    - Ogre::parseSizeT
    - NameValuePairList*::find
    - Ogre::TinyWindow::resize
    linkageType: ''
    returnType: void
    signature: "void TinyWindow::create(const String& name, uint width, uint height,\n
      \                           bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TinyWindow::create
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:40,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: Ogre::TinyWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TinyWindow::create
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void TinyWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SDL_GetWindowSurface
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:50,1
    - Dst: SDL_LockSurface
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:52,1
    - Dst: Ogre::TinyWindow::copyContentsToMemory
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:60,1
    - Dst: SDL_UnlockSurface
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:62,1
    - Dst: SDL_UpdateWindowSurface
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Ogre::TinyWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 0
    functionsReached:
    - SDL_UnlockSurface
    - SDL_UpdateWindowSurface
    - Ogre::TinyWindow::copyContentsToMemory
    - SDL_LockSurface
    - SDL_GetWindowSurface
    linkageType: ''
    returnType: void
    signature: void TinyWindow::swapBuffers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:76,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:79,1
    - Dst: getPixelBox
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 3
    argNames:
    - ' src'
    - ' dst'
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: Ogre::TinyWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 1
    functionsReached:
    - getHeight
    - getDepth
    - getWidth
    - Ogre::PixelUtil::bulkPixelConversion
    - OGRE_EXCEPT
    - getPixelBox
    linkageType: ''
    returnType: void
    signature: void TinyWindow::copyContentsToMemory(const Box& src, const PixelBox&
      dst, FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: Ogre::TinyWindow::TinyWindow
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyWindow::TinyWindow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:30,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:31,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:32,1
    - Dst: Ogre::TinyWindow::resize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint
    - uint
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: Ogre::TinyWindow::create
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 1
    functionsReached:
    - NameValuePairList*::end
    - Ogre::parseSizeT
    - NameValuePairList*::find
    - Ogre::TinyWindow::resize
    linkageType: ''
    returnType: void
    signature: "void TinyWindow::create(const String& name, uint width, uint height,\n
      \                           bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TinyWindow::create
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:40,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: Ogre::TinyWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TinyWindow::create
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void TinyWindow::resize(uint width, uint height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SDL_GetWindowSurface
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:50,1
    - Dst: SDL_LockSurface
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:52,1
    - Dst: Ogre::TinyWindow::copyContentsToMemory
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:60,1
    - Dst: SDL_UnlockSurface
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:62,1
    - Dst: SDL_UpdateWindowSurface
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Ogre::TinyWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 0
    functionsReached:
    - SDL_UnlockSurface
    - SDL_UpdateWindowSurface
    - Ogre::TinyWindow::copyContentsToMemory
    - SDL_LockSurface
    - SDL_GetWindowSurface
    linkageType: ''
    returnType: void
    signature: void TinyWindow::swapBuffers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:74,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:76,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:79,1
    - Dst: getPixelBox
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 3
    argNames:
    - ' src'
    - ' dst'
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: Ogre::TinyWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyWindow.cpp
    functionUses: 2
    functionsReached:
    - getHeight
    - getDepth
    - getWidth
    - Ogre::PixelUtil::bulkPixelConversion
    - OGRE_EXCEPT
    - getPixelBox
    linkageType: ''
    returnType: void
    signature: void TinyWindow::copyContentsToMemory(const Box& src, const PixelBox&
      dst, FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:30,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:30,1
    - Dst: initConfigOptions
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:32,1
    - Dst: GpuLogicalBufferStruct::GpuLogicalBufferStruct
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:35,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:36,1
    - Dst: GpuProgramParameters::GpuProgramParameters
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:36,1
    - Dst: _setLogicalIndexes
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:37,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:38,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:39,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:40,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:41,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: Ogre::TinyRenderSystem::TinyRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setLogicalIndexes
    - GpuLogicalBufferStruct::GpuLogicalBufferStruct
    - LogManager::getSingleton
    - initConfigOptions
    - setAutoConstant
    - GpuProgramParameters::GpuProgramParameters
    - getName
    - reset
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::TinyRenderSystem()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getAutoConstants
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:52,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:57,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:61,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:64,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:67,1
    - Dst: uniform_ambientCol::ptr
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:67,1
    - Dst: Vector3
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:71,1
    - Dst: Vector3
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:71,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ' params'
    - mask
    argTypes:
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 82
    functionName: Ogre::TinyRenderSystem::applyFixedFunctionParams
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    - uniform_ambientCol::ptr
    - Matrix4
    - getFloatPointer
    - memcpy
    - getAutoConstants
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::applyFixedFunctionParams(const GpuProgramParametersPtr&
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: TinyRenderSystem::~TinyRenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::~TinyRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '& TinyRenderSystem::getName(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & TinyRenderSystem::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:96,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:98,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:100,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:100,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:101,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:103,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:106,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:109,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:112,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:115,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:116,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:117,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:119,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:121,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:123,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:126,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 131
    functionName: Ogre::TinyRenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities
    - RenderSystemCapabilities*::setNumTextureUnits
    - getName
    - RenderSystemCapabilities*::setCapability
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * TinyRenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: Ogre::TinyRenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::shutdown
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:149,1
    - Dst: TinyWindow::TinyWindow
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:152,1
    - Dst: RenderWindow*::create
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:153,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:154,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:158,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:159,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:160,1
    - Dst: Ogre::TinyRenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:164,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:170,1
    - Dst: DefaultHardwareBufferManager::DefaultHardwareBufferManager
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:173,1
    - Dst: TinyTextureManager::TinyTextureManager
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:176,1
    - Dst: RenderWindow*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:181,1
    - Dst: RenderWindow*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: RenderWindow*::getFSAA
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: TinyDepthBuffer::TinyDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: auto*::getPoolId
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:188,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:188,1
    - Dst: RenderWindow*::attachDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 194
    functionName: Ogre::TinyRenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - fireEvent
    - push_back
    - RenderWindow*::create
    - DefaultHardwareBufferManager::DefaultHardwareBufferManager
    - TinyTextureManager::TinyTextureManager
    - RenderWindow*::getFSAA
    - TinyDepthBuffer::TinyDepthBuffer
    - TinyWindow::TinyWindow
    - RenderWindow*::attachDepthBuffer
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::TinyRenderSystem::createRenderSystemCapabilities
    - RenderWindow*::getWidth
    - LogManager::getSingleton
    - RenderWindow*::getDepthBufferPool
    - attachRenderTarget
    - RenderWindow*::getHeight
    - auto*::getPoolId
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * TinyRenderSystem::_createRenderWindow(const String
      &name, unsigned int width, unsigned int height,\n                                                           bool
      fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    - Dst: TinyDepthBuffer::TinyDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rt
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: Ogre::TinyRenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getFSAA
    - RenderTarget*::getWidth
    - TinyDepthBuffer::TinyDepthBuffer
    - RenderTarget*::getHeight
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * TinyRenderSystem::_createDepthBufferFor( RenderTarget
      *rt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Ogre::TinyRenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * TinyRenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TinyTexture*>
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:219,1
    - Dst: TexturePtr::get
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - stage
    - enabled
    - texPtr
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: Ogre::TinyRenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::get
    - static_cast<TinyTexture*>
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setTexture(size_t stage, bool enabled, const
      TexturePtr &texPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: Ogre::TinyRenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Ogre::TinyRenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TinyRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:236,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:239,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:243,1
    - Dst: Ogre::TinyRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:244,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:248,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:249,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:252,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:253,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:254,1
    - Dst: makeTransform
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:257,1
    - Dst: Rect::width
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:257,1
    - Dst: Rect::height
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:257,1
    - Dst: Rect::width
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:258,1
    - Dst: Rect::height
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:258,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 262
    functionName: Ogre::TinyRenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getActualDimensions
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - Rect::width
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - Rect::height
    - Ogre::TinyRenderSystem::_setRenderTarget
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    - makeTransform
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setViewport(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: Ogre::TinyRenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_endFrame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: Ogre::TinyRenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Ogre::TinyRenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setDepthBufferParams(bool depthTest, bool depthWrite,
      CompareFunction depthFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Ogre::TinyRenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::TinyRenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Ogre::TinyRenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * TinyRenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: Ogre::TinyRenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vec4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:305,1
    - Dst: xy
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:305,1
    - Dst: linear
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' vertex'
    - uv
    - normal
    - gl_VertexID
    - ' gl_Position'
    argTypes:
    - vec4
    - vec2*
    - vec3*
    - int
    - vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: "TinyRenderSystem::DefaultShader::vertex(const vec4& vertex, const
      vec2* uv, const vec3* normal,\n                                                 int
      gl_VertexID, vec4& gl_Position)"
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vec4
    - linear
    - xy
    linkageType: ''
    returnType: void
    signature: "void TinyRenderSystem::DefaultShader::vertex(const vec4& vertex, const
      vec2* uv, const vec3* normal,\n                                                 int
      gl_VertexID, vec4& gl_Position)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sample2D
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:316,1
    - Dst: ColourValue
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:321,1
    - Dst: ptr
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:321,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:327,1
    - Dst: vec3::dotProduct
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' bar'
    - ' gl_FragColor'
    argTypes:
    - vec3
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: TinyRenderSystem::DefaultShader::fragment(const vec3& bar, ColourValue&
      gl_FragColor)
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vec3::dotProduct
    - ptr
    - sample2D
    - std::max
    - ColourValue
    linkageType: ''
    returnType: bool
    signature: bool TinyRenderSystem::DefaultShader::fragment(const vec3& bar, ColourValue&
      gl_FragColor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:337,1
    - Dst: vertexData::vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:341,1
    - Dst: auto::getSource
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:341,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:343,1
    - Dst: auto::getSource
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:343,1
    - Dst: auto::lock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:344,1
    - Dst: auto::unlock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:345,1
    - Dst: auto::getOffset
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' op'
    - sem
    - ' step'
    argTypes:
    - RenderOperation
    - VertexElementSemantic
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 347
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - auto::unlock
    - vertexData::vertexDeclaration::findElementBySemantic
    - vertexData::vertexDeclaration::getVertexSize
    - auto::getOffset
    - vertexData::vertexBufferBinding::getBuffer
    - auto::getSource
    - auto::lock
    linkageType: ''
    returnType: uchar
    signature: uchar * getData(const RenderOperation& op, VertexElementSemantic sem,
      size_t& step)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:352,1
    - Dst: getData
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:360,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:361,1
    - Dst: getData
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:364,1
    - Dst: getData
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:367,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:376,1
    - Dst: indexData::indexBuffer::lock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:378,1
    - Dst: indexData::indexBuffer::lock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:383,1
    - Dst: indexData::indexBuffer::unlock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:386,1
    - Dst: vertex
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:407,1
    - Dst: vec4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:407,1
    - Dst: triangle
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:409,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:413,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 414
    functionName: Ogre::TinyRenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - OgreAssert
    - vertex
    - updatePassIterationRenderState
    - vec4
    - indexData::indexBuffer::getIndexSize
    - triangle
    - getData
    - indexData::indexBuffer::unlock
    - indexData::indexBuffer::lock
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_render(const RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: Ogre::TinyRenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:427,1
    - Dst: setTo
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:431,1
    - Dst: ColourValue
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: Ogre::TinyRenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - ColourValue
    linkageType: ''
    returnType: void
    signature: "void TinyRenderSystem::clearFrameBuffer(unsigned int buffers,\n                                               const
      ColourValue& colour,\n                                               float depth,
      unsigned short stencil)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<TinyWindow*>
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:442,1
    - Dst: auto::getImage
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:444,1
    - Dst: dynamic_cast<TinyDepthBuffer*>
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:445,1
    - Dst: auto::getDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:445,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:449,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:451,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 457
    functionName: Ogre::TinyRenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - auto::getImage
    - auto::getDepthBuffer
    - dynamic_cast<TinyWindow*>
    - setDepthBufferFor
    - RenderTarget*::getDepthBuffer
    - dynamic_cast<TinyDepthBuffer*>
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:30,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:30,1
    - Dst: initConfigOptions
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:32,1
    - Dst: GpuLogicalBufferStruct::GpuLogicalBufferStruct
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:35,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:36,1
    - Dst: GpuProgramParameters::GpuProgramParameters
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:36,1
    - Dst: _setLogicalIndexes
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:37,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:38,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:39,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:40,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:41,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: Ogre::TinyRenderSystem::TinyRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setLogicalIndexes
    - GpuLogicalBufferStruct::GpuLogicalBufferStruct
    - LogManager::getSingleton
    - initConfigOptions
    - setAutoConstant
    - GpuProgramParameters::GpuProgramParameters
    - getName
    - reset
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::TinyRenderSystem()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getAutoConstants
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:52,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:57,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:61,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:64,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:67,1
    - Dst: uniform_ambientCol::ptr
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:67,1
    - Dst: Vector3
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:71,1
    - Dst: Vector3
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:71,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ' params'
    - mask
    argTypes:
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 82
    functionName: Ogre::TinyRenderSystem::applyFixedFunctionParams
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    - uniform_ambientCol::ptr
    - Matrix4
    - getFloatPointer
    - memcpy
    - getAutoConstants
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::applyFixedFunctionParams(const GpuProgramParametersPtr&
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: TinyRenderSystem::~TinyRenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::~TinyRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '& TinyRenderSystem::getName(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & TinyRenderSystem::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:96,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:98,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:100,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:100,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:101,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:103,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:106,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:109,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:112,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:115,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:116,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:117,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:119,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:121,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:123,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:126,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 131
    functionName: Ogre::TinyRenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities
    - RenderSystemCapabilities*::setNumTextureUnits
    - getName
    - RenderSystemCapabilities*::setCapability
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * TinyRenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: Ogre::TinyRenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::shutdown
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:149,1
    - Dst: TinyWindow::TinyWindow
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:152,1
    - Dst: RenderWindow*::create
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:153,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:154,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:158,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:159,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:160,1
    - Dst: Ogre::TinyRenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:164,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:170,1
    - Dst: DefaultHardwareBufferManager::DefaultHardwareBufferManager
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:173,1
    - Dst: TinyTextureManager::TinyTextureManager
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:176,1
    - Dst: RenderWindow*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:181,1
    - Dst: RenderWindow*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: RenderWindow*::getFSAA
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: TinyDepthBuffer::TinyDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:186,1
    - Dst: auto*::getPoolId
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:188,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:188,1
    - Dst: RenderWindow*::attachDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 194
    functionName: Ogre::TinyRenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - fireEvent
    - push_back
    - RenderWindow*::create
    - DefaultHardwareBufferManager::DefaultHardwareBufferManager
    - TinyTextureManager::TinyTextureManager
    - RenderWindow*::getFSAA
    - TinyDepthBuffer::TinyDepthBuffer
    - TinyWindow::TinyWindow
    - RenderWindow*::attachDepthBuffer
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::TinyRenderSystem::createRenderSystemCapabilities
    - RenderWindow*::getWidth
    - LogManager::getSingleton
    - RenderWindow*::getDepthBufferPool
    - attachRenderTarget
    - RenderWindow*::getHeight
    - auto*::getPoolId
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * TinyRenderSystem::_createRenderWindow(const String
      &name, unsigned int width, unsigned int height,\n                                                           bool
      fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    - Dst: TinyDepthBuffer::TinyDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rt
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: Ogre::TinyRenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getFSAA
    - RenderTarget*::getWidth
    - TinyDepthBuffer::TinyDepthBuffer
    - RenderTarget*::getHeight
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * TinyRenderSystem::_createDepthBufferFor( RenderTarget
      *rt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Ogre::TinyRenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * TinyRenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TinyTexture*>
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:219,1
    - Dst: TexturePtr::get
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - stage
    - enabled
    - texPtr
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: Ogre::TinyRenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::get
    - static_cast<TinyTexture*>
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setTexture(size_t stage, bool enabled, const
      TexturePtr &texPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: Ogre::TinyRenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Ogre::TinyRenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TinyRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:236,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:239,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:243,1
    - Dst: Ogre::TinyRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:244,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:248,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:249,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:252,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:253,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:254,1
    - Dst: makeTransform
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:257,1
    - Dst: Rect::width
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:257,1
    - Dst: Rect::height
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:257,1
    - Dst: Rect::width
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:258,1
    - Dst: Rect::height
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:258,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 262
    functionName: Ogre::TinyRenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getActualDimensions
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - Rect::width
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - Rect::height
    - Ogre::TinyRenderSystem::_setRenderTarget
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    - makeTransform
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setViewport(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: Ogre::TinyRenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_endFrame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: Ogre::TinyRenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Ogre::TinyRenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setDepthBufferParams(bool depthTest, bool depthWrite,
      CompareFunction depthFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Ogre::TinyRenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::TinyRenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Ogre::TinyRenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * TinyRenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: Ogre::TinyRenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vec4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:305,1
    - Dst: xy
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:305,1
    - Dst: linear
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' vertex'
    - uv
    - normal
    - gl_VertexID
    - ' gl_Position'
    argTypes:
    - vec4
    - vec2*
    - vec3*
    - int
    - vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: "TinyRenderSystem::DefaultShader::vertex(const vec4& vertex, const
      vec2* uv, const vec3* normal,\n                                                 int
      gl_VertexID, vec4& gl_Position)"
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vec4
    - linear
    - xy
    linkageType: ''
    returnType: void
    signature: "void TinyRenderSystem::DefaultShader::vertex(const vec4& vertex, const
      vec2* uv, const vec3* normal,\n                                                 int
      gl_VertexID, vec4& gl_Position)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sample2D
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:316,1
    - Dst: ColourValue
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:321,1
    - Dst: ptr
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:321,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:327,1
    - Dst: vec3::dotProduct
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' bar'
    - ' gl_FragColor'
    argTypes:
    - vec3
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: TinyRenderSystem::DefaultShader::fragment(const vec3& bar, ColourValue&
      gl_FragColor)
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vec3::dotProduct
    - ptr
    - sample2D
    - std::max
    - ColourValue
    linkageType: ''
    returnType: bool
    signature: bool TinyRenderSystem::DefaultShader::fragment(const vec3& bar, ColourValue&
      gl_FragColor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:337,1
    - Dst: vertexData::vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:341,1
    - Dst: auto::getSource
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:341,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:343,1
    - Dst: auto::getSource
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:343,1
    - Dst: auto::lock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:344,1
    - Dst: auto::unlock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:345,1
    - Dst: auto::getOffset
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' op'
    - sem
    - ' step'
    argTypes:
    - RenderOperation
    - VertexElementSemantic
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 347
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - auto::unlock
    - vertexData::vertexDeclaration::findElementBySemantic
    - vertexData::vertexDeclaration::getVertexSize
    - auto::getOffset
    - vertexData::vertexBufferBinding::getBuffer
    - auto::getSource
    - auto::lock
    linkageType: ''
    returnType: uchar
    signature: uchar * getData(const RenderOperation& op, VertexElementSemantic sem,
      size_t& step)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:352,1
    - Dst: getData
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:360,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:361,1
    - Dst: getData
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:364,1
    - Dst: getData
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:367,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:376,1
    - Dst: indexData::indexBuffer::lock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:378,1
    - Dst: indexData::indexBuffer::lock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:383,1
    - Dst: indexData::indexBuffer::unlock
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:386,1
    - Dst: vertex
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:407,1
    - Dst: vec4
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:407,1
    - Dst: triangle
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:409,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:413,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 414
    functionName: Ogre::TinyRenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - OgreAssert
    - vertex
    - updatePassIterationRenderState
    - vec4
    - indexData::indexBuffer::getIndexSize
    - triangle
    - getData
    - indexData::indexBuffer::unlock
    - indexData::indexBuffer::lock
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_render(const RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: Ogre::TinyRenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:427,1
    - Dst: setTo
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:431,1
    - Dst: ColourValue
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: Ogre::TinyRenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - ColourValue
    linkageType: ''
    returnType: void
    signature: "void TinyRenderSystem::clearFrameBuffer(unsigned int buffers,\n                                               const
      ColourValue& colour,\n                                               float depth,
      unsigned short stencil)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<TinyWindow*>
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:442,1
    - Dst: auto::getImage
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:444,1
    - Dst: dynamic_cast<TinyDepthBuffer*>
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:445,1
    - Dst: auto::getDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:445,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:449,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:451,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 457
    functionName: Ogre::TinyRenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - auto::getImage
    - auto::getDepthBuffer
    - dynamic_cast<TinyWindow*>
    - setDepthBufferFor
    - RenderTarget*::getDepthBuffer
    - dynamic_cast<TinyDepthBuffer*>
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void TinyRenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: Ogre::TinyTexture::TinyTexture
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TinyTexture::TinyTexture(ResourceManager* creator, const String&
      name,\n                                   ResourceHandle handle, const String&
      group, bool isManual,\n                                   ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: TinyTexture::~TinyTexture()
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void TinyTexture::~TinyTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TinyHardwarePixelBuffer>
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:33,1
    - Dst: getPixelBox
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mipmap
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: Ogre::TinyTexture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TinyHardwarePixelBuffer>
    - getPixelBox
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr TinyTexture::createSurface(uint32 face, uint32
      mipmap, uint32 width, uint32 height,\n                                                      uint32
      depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:43,1
    - Dst: create
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:47,1
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:47,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: Ogre::TinyTexture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp
    functionUses: 0
    functionsReached:
    - getNumFaces
    - createSurfaceList
    - create
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TinyTexture::createInternalResourcesImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: Ogre::TinyTexture::TinyTexture
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TinyTexture::TinyTexture(ResourceManager* creator, const String&
      name,\n                                   ResourceHandle handle, const String&
      group, bool isManual,\n                                   ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: TinyTexture::~TinyTexture()
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void TinyTexture::~TinyTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TinyHardwarePixelBuffer>
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:33,1
    - Dst: getPixelBox
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mipmap
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: Ogre::TinyTexture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TinyHardwarePixelBuffer>
    - getPixelBox
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr TinyTexture::createSurface(uint32 face, uint32
      mipmap, uint32 width, uint32 height,\n                                                      uint32
      depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:43,1
    - Dst: create
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:47,1
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:47,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: Ogre::TinyTexture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTexture.cpp
    functionUses: 0
    functionsReached:
    - getNumFaces
    - createSurfaceList
    - create
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TinyTexture::createInternalResourcesImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: Ogre::TinyTextureManager::TinyTextureManager
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TinyTextureManager::TinyTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: TinyTextureManager::~TinyTextureManager()
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TinyTextureManager::~TinyTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TinyTexture::TinyTexture
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: Ogre::TinyTextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TinyTexture::TinyTexture
    linkageType: ''
    returnType: Resource
    signature: "Resource * TinyTextureManager::createImpl(const String& name, ResourceHandle
      handle, const String& group,\n                                         bool
      isManual, ManualResourceLoader* loader,\n                                         const
      NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: Ogre::TinyTextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat TinyTextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: Ogre::TinyTextureManager::TinyTextureManager
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TinyTextureManager::TinyTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: TinyTextureManager::~TinyTextureManager()
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TinyTextureManager::~TinyTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TinyTexture::TinyTexture
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: Ogre::TinyTextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TinyTexture::TinyTexture
    linkageType: ''
    returnType: Resource
    signature: "Resource * TinyTextureManager::createImpl(const String& name, ResourceHandle
      handle, const String& group,\n                                         bool
      isManual, ManualResourceLoader* loader,\n                                         const
      NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: Ogre::TinyTextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat TinyTextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: Ogre::TinyPlugin::TinyPlugin
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::TinyPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '& TinyPlugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & TinyPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TinyRenderSystem
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:24,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: Ogre::TinyPlugin::install
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - TinyRenderSystem
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Ogre::TinyPlugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::TinyPlugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: Ogre::TinyPlugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TinyPlugin
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:53,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Ogre::_OgreTinyExport::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached:
    - TinyPlugin
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreTinyExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::_OgreTinyExport::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreTinyExport dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: Ogre::TinyPlugin::TinyPlugin
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::TinyPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '& TinyPlugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & TinyPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TinyRenderSystem
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:24,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: Ogre::TinyPlugin::install
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - TinyRenderSystem
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Ogre::TinyPlugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::TinyPlugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: Ogre::TinyPlugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TinyPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TinyPlugin
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:53,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Ogre::_OgreTinyExport::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached:
    - TinyPlugin
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreTinyExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::_OgreTinyExport::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/Tiny/src/OgreTinyPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreTinyExport dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Ogre::mod
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mod(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWidth
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:40,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:40,1
    - Dst: Ogre::getData
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    - Dst: Ogre::mod
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    - Dst: Ogre::mod
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' img'
    - ' uv'
    argTypes:
    - Image
    - vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '& sample2D(const Image& img, const vec2& uv)'
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::getHeight
    - Ogre::mod
    - Ogre::getWidth
    - Ogre::getData
    linkageType: ''
    returnType: vec4b
    signature: vec4b & sample2D(const Image& img, const vec2& uv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::TinyRenderSystem::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMinimumDepthInputValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::TinyRenderSystem::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMaximumDepthInputValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' matrix'
    - ' dest'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Ogre::TinyRenderSystem::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _convertProjectionMatrix(const Matrix4& matrix, Matrix4& dest,
      bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::TinyRenderSystem::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfigOption(const String &name, const String &value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::TinyRenderSystem::setLightingEnabled
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightingEnabled(bool enabled) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::TinyRenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStencilState(const StencilState& state) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - variabilityMask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Ogre::TinyRenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bindGpuProgramParameters(GpuProgramType gptype,\n            const
      GpuProgramParametersPtr& params, uint16 variabilityMask) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Ogre::TinyRenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beginProfileEvent( const String &eventName ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::TinyRenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endProfileEvent( void ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::TinyRenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markProfileEvent( const String &eventName ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Ogre::mod
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mod(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:40,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:40,1
    - Dst: getData
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    - Dst: mod
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    - Dst: mod
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' img'
    - ' uv'
    argTypes:
    - Image
    - vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '& sample2D(const Image& img, const vec2& uv)'
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached:
    - getData
    - getWidth
    - getHeight
    - mod
    linkageType: ''
    returnType: vec4b
    signature: vec4b & sample2D(const Image& img, const vec2& uv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::TinyRenderSystem::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMinimumDepthInputValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::TinyRenderSystem::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMaximumDepthInputValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' matrix'
    - ' dest'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Ogre::TinyRenderSystem::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _convertProjectionMatrix(const Matrix4& matrix, Matrix4& dest,
      bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::TinyRenderSystem::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfigOption(const String &name, const String &value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::TinyRenderSystem::setLightingEnabled
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightingEnabled(bool enabled) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::TinyRenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStencilState(const StencilState& state) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - variabilityMask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Ogre::TinyRenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bindGpuProgramParameters(GpuProgramType gptype,\n            const
      GpuProgramParametersPtr& params, uint16 variabilityMask) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Ogre::TinyRenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beginProfileEvent( const String &eventName ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::TinyRenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endProfileEvent( void ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::TinyRenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markProfileEvent( const String &eventName ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TinyPlugin
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyPlugin.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: Ogre::TinyPlugin
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyPlugin.h
    functionUses: 1
    functionsReached:
    - Ogre::TinyPlugin
    linkageType: ''
    returnType: class _OgreTinyExport
    signature: class _OgreTinyExport TinyPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TinyPlugin
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyPlugin.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: Ogre::TinyPlugin
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyPlugin.h
    functionUses: 2
    functionsReached:
    - Ogre::TinyPlugin
    linkageType: ''
    returnType: class _OgreTinyExport
    signature: class _OgreTinyExport TinyPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Ogre::TinyTexture::getImage
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image * getImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: Ogre::TinyTexture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeInternalResourcesImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Ogre::TinyTexture::getImage
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image * getImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: Ogre::TinyTexture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeInternalResourcesImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyHardwarePixelBuffer.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lockBox
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Ogre::TinyHardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - getSubVolume
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox lockImpl(const Box &lockBox,  LockOptions options) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Ogre::TinyHardwarePixelBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyHardwarePixelBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlockImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyHardwarePixelBuffer.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lockBox
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Ogre::TinyHardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - getSubVolume
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox lockImpl(const Box &lockBox,  LockOptions options) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Ogre::TinyHardwarePixelBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyHardwarePixelBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlockImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TinyWindow
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: Ogre::RenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h
    functionUses: 0
    functionsReached:
    - TinyWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate RenderWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Ogre::destroy
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Ogre::getImage
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image * getImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TinyWindow
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: Ogre::RenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h
    functionUses: 0
    functionsReached:
    - TinyWindow
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate RenderWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Ogre::destroy
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Ogre::getImage
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image * getImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyDepthBuffer.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - poolId
    - width
    - height
    - fsaa
    - manual
    argTypes:
    - uint16
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: Ogre::TinyDepthBuffer::TinyDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyDepthBuffer.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: void
    signature: void TinyDepthBuffer(uint16 poolId, uint32 width, uint32 height, uint32
      fsaa, bool manual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Ogre::TinyDepthBuffer::getImage
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image * getImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/ogre/RenderSystems/Tiny/include/OgreTinyDepthBuffer.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - poolId
    - width
    - height
    - fsaa
    - manual
    argTypes:
    - uint16
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: Ogre::TinyDepthBuffer::TinyDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyDepthBuffer.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: void
    signature: void TinyDepthBuffer(uint16 poolId, uint32 width, uint32 height, uint32
      fsaa, bool manual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Ogre::TinyDepthBuffer::getImage
    functionSourceFile: /src/ogre/RenderSystems/Tiny/include/OgreTinyDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image * getImage()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: Ogre::getR2VBPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GLint
    signature: GLint getR2VBPrimitiveType(RenderOperation::OperationType operationType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:64,1
    - Dst: Ogre::glErrorToString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:67,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:68,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:77,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - logError
    - throwException
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: Ogre::checkGLError
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - Ogre::glErrorToString
    - OGRE_EXCEPT
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void checkGLError(bool logError, bool throwException,\n        const
      Ogre::String& sectionName = BLANKSTRING)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:89,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:90,1
    - Dst: glGenQueries
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: Ogre::GLRenderToVertexBuffer::GLRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    - glGenQueries
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBuffer::GLRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteQueries
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: GLRenderToVertexBuffer::~GLRenderToVertexBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glDeleteQueries
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBuffer::~GLRenderToVertexBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkGLError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:104,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:106,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:107,1
    - Dst: derivePass
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:113,1
    - Dst: checkGLError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:115,1
    - Dst: Ogre::GLRenderToVertexBuffer::bindVerticesOutput
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:117,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:124,1
    - Dst: Ogre::GLRenderToVertexBuffer::getRenderOperation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:129,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:133,1
    - Dst: reallocateBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:135,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:138,1
    - Dst: GLHardwareBuffer*::getGLBufferId
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:139,1
    - Dst: glBindBufferOffsetNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:142,1
    - Dst: glBeginTransformFeedbackNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:144,1
    - Dst: getR2VBPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:144,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:146,1
    - Dst: glBeginQuery
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:148,1
    - Dst: static_cast<GLRenderSystem*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:150,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:150,1
    - Dst: GLRenderSystem*::setWorldMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:152,1
    - Dst: GLRenderSystem*::setViewMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:153,1
    - Dst: GLRenderSystem*::setProjectionMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:154,1
    - Dst: GLRenderSystem*::_render
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:155,1
    - Dst: glEndQuery
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:158,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:159,1
    - Dst: glEndTransformFeedbackNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:160,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:164,1
    - Dst: getVertexCountPerPrimitive
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:165,1
    - Dst: checkGLError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:167,1
    - Dst: vertexBufferBinding::unsetAllBindings
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:170,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:171,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 178
    functionName: Ogre::GLRenderToVertexBuffer::update
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - glEndTransformFeedbackNV
    - glBeginQuery
    - GLRenderSystem*::_render
    - reallocateBuffer
    - _getImpl
    - getR2VBPrimitiveType
    - Ogre::GLRenderToVertexBuffer::getRenderOperation
    - Ogre::GLRenderToVertexBuffer::bindVerticesOutput
    - vertexDeclaration::getVertexSize
    - static_cast<GLRenderSystem*>
    - glGetQueryObjectuiv
    - GLHardwareBuffer*::getGLBufferId
    - glBeginTransformFeedbackNV
    - Root::getSingleton
    - vertexBufferBinding::setBinding
    - vertexBufferBinding::unsetAllBindings
    - glBindBufferOffsetNV
    - GLRenderSystem*::setViewMatrix
    - checkGLError
    - glEndQuery
    - glDisable
    - getVertexCountPerPrimitive
    - GLRenderSystem*::setProjectionMatrix
    - derivePass
    - getRenderOperation
    - GLRenderSystem*::setWorldMatrix
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBuffer::update(SceneManager* sceneMgr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - semantic
    argTypes:
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: Ogre::GLRenderToVertexBuffer::getGLSemanticType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GLint
    signature: GLint GLRenderToVertexBuffer::getGLSemanticType(VertexElementSemantic
      semantic)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:209,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:211,1
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:213,1
    - Dst: Pass*::getGeometryProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:215,1
    - Dst: GpuProgram*::_getBindingDelegate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:217,1
    - Dst: GLSL::GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:225,1
    - Dst: GLSL::GLSLLinkProgram*::getGLHandle
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:226,1
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:229,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:231,1
    - Dst: getSemanticVaryingName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:232,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:232,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:232,1
    - Dst: glGetVaryingLocationNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:233,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:233,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:241,1
    - Dst: glTransformFeedbackVaryingsNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:243,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:244,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:244,1
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:251,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:255,1
    - Dst: Ogre::GLRenderToVertexBuffer::getGLSemanticType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:255,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:257,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:257,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:257,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:259,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:259,1
    - Dst: glTransformFeedbackAttribsNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:262,1
    - Dst: static_cast<GLuint>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:263,1
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:263,1
    - Dst: checkGLError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 268
    functionName: Ogre::GLRenderToVertexBuffer::bindVerticesOutput
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - glGetVaryingLocationNV
    - String::c_str
    - static_cast<GLuint>
    - VertexDeclaration*::getElementCount
    - std::vector::push_back
    - GLSL::GLSLLinkProgram*::getGLHandle
    - glTransformFeedbackAttribsNV
    - VertexElement*::getType
    - Ogre::GLRenderToVertexBuffer::getGLSemanticType
    - Pass*::hasVertexProgram
    - Pass*::hasGeometryProgram
    - GpuProgram*::_getBindingDelegate
    - getSemanticVaryingName
    - VertexElement*::getIndex
    - OGRE_EXCEPT
    - Ogre::VertexElement::getTypeCount
    - Pass*::getVertexProgram
    - VertexElement*::getSemantic
    - checkGLError
    - GLSL::GLSLLinkProgramManager::getSingleton
    - glTransformFeedbackVaryingsNV
    - Pass*::getGeometryProgram
    - VertexDeclaration*::getElement
    - static_cast<GLsizei>
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBuffer::bindVerticesOutput(Pass* pass)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: Ogre::getR2VBPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GLint
    signature: GLint getR2VBPrimitiveType(RenderOperation::OperationType operationType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:64,1
    - Dst: Ogre::glErrorToString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:67,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:68,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:77,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - logError
    - throwException
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: Ogre::checkGLError
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - Ogre::glErrorToString
    - OGRE_EXCEPT
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void checkGLError(bool logError, bool throwException,\n        const
      Ogre::String& sectionName = BLANKSTRING)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:89,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:90,1
    - Dst: glGenQueries
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: Ogre::GLRenderToVertexBuffer::GLRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    - glGenQueries
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBuffer::GLRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteQueries
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: GLRenderToVertexBuffer::~GLRenderToVertexBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glDeleteQueries
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBuffer::~GLRenderToVertexBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkGLError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:104,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:106,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:107,1
    - Dst: derivePass
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:113,1
    - Dst: checkGLError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:115,1
    - Dst: Ogre::GLRenderToVertexBuffer::bindVerticesOutput
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:117,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:124,1
    - Dst: Ogre::GLRenderToVertexBuffer::getRenderOperation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:129,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:133,1
    - Dst: reallocateBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:135,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:138,1
    - Dst: GLHardwareBuffer*::getGLBufferId
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:139,1
    - Dst: glBindBufferOffsetNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:142,1
    - Dst: glBeginTransformFeedbackNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:144,1
    - Dst: getR2VBPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:144,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:146,1
    - Dst: glBeginQuery
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:148,1
    - Dst: static_cast<GLRenderSystem*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:150,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:150,1
    - Dst: GLRenderSystem*::setWorldMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:152,1
    - Dst: GLRenderSystem*::setViewMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:153,1
    - Dst: GLRenderSystem*::setProjectionMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:154,1
    - Dst: GLRenderSystem*::_render
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:155,1
    - Dst: glEndQuery
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:158,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:159,1
    - Dst: glEndTransformFeedbackNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:160,1
    - Dst: glGetQueryObjectuiv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:164,1
    - Dst: getVertexCountPerPrimitive
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:165,1
    - Dst: checkGLError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:167,1
    - Dst: vertexBufferBinding::unsetAllBindings
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:170,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:171,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 178
    functionName: Ogre::GLRenderToVertexBuffer::update
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - glEndTransformFeedbackNV
    - glBeginQuery
    - GLRenderSystem*::_render
    - reallocateBuffer
    - _getImpl
    - getR2VBPrimitiveType
    - Ogre::GLRenderToVertexBuffer::getRenderOperation
    - Ogre::GLRenderToVertexBuffer::bindVerticesOutput
    - vertexDeclaration::getVertexSize
    - static_cast<GLRenderSystem*>
    - glGetQueryObjectuiv
    - GLHardwareBuffer*::getGLBufferId
    - glBeginTransformFeedbackNV
    - Root::getSingleton
    - vertexBufferBinding::setBinding
    - vertexBufferBinding::unsetAllBindings
    - glBindBufferOffsetNV
    - GLRenderSystem*::setViewMatrix
    - checkGLError
    - glEndQuery
    - glDisable
    - getVertexCountPerPrimitive
    - GLRenderSystem*::setProjectionMatrix
    - derivePass
    - getRenderOperation
    - GLRenderSystem*::setWorldMatrix
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBuffer::update(SceneManager* sceneMgr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - semantic
    argTypes:
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: Ogre::GLRenderToVertexBuffer::getGLSemanticType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GLint
    signature: GLint GLRenderToVertexBuffer::getGLSemanticType(VertexElementSemantic
      semantic)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:209,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:211,1
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:213,1
    - Dst: Pass*::getGeometryProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:215,1
    - Dst: GpuProgram*::_getBindingDelegate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:217,1
    - Dst: GLSL::GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:225,1
    - Dst: GLSL::GLSLLinkProgram*::getGLHandle
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:226,1
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:229,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:231,1
    - Dst: getSemanticVaryingName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:232,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:232,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:232,1
    - Dst: glGetVaryingLocationNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:233,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:233,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:241,1
    - Dst: glTransformFeedbackVaryingsNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:243,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:244,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:244,1
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:251,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:255,1
    - Dst: Ogre::GLRenderToVertexBuffer::getGLSemanticType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:255,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:257,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:257,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:257,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:259,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:259,1
    - Dst: glTransformFeedbackAttribsNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:262,1
    - Dst: static_cast<GLuint>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:263,1
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:263,1
    - Dst: checkGLError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 268
    functionName: Ogre::GLRenderToVertexBuffer::bindVerticesOutput
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp
    functionUses: 2
    functionsReached:
    - glGetVaryingLocationNV
    - String::c_str
    - static_cast<GLuint>
    - VertexDeclaration*::getElementCount
    - std::vector::push_back
    - GLSL::GLSLLinkProgram*::getGLHandle
    - glTransformFeedbackAttribsNV
    - VertexElement*::getType
    - Ogre::GLRenderToVertexBuffer::getGLSemanticType
    - Pass*::hasVertexProgram
    - Pass*::hasGeometryProgram
    - GpuProgram*::_getBindingDelegate
    - getSemanticVaryingName
    - VertexElement*::getIndex
    - OGRE_EXCEPT
    - Ogre::VertexElement::getTypeCount
    - Pass*::getVertexProgram
    - VertexElement*::getSemantic
    - checkGLError
    - GLSL::GLSLLinkProgramManager::getSingleton
    - glTransformFeedbackVaryingsNV
    - Pass*::getGeometryProgram
    - VertexDeclaration*::getElement
    - static_cast<GLsizei>
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void GLRenderToVertexBuffer::bindVerticesOutput(Pass* pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Ogre::get_proc
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getProcAddress
    linkageType: ''
    returnType: void
    signature: void * get_proc(const char* proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLArbGpuProgram::GLArbGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:82,1
    - Dst: GLArbGpuProgram*::setType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:84,1
    - Dst: GLArbGpuProgram*::setSyntaxCode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - gptype
    - ' syntaxCode'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Ogre::createGLArbGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLArbGpuProgram::GLArbGpuProgram
    - GLArbGpuProgram*::setSyntaxCode
    - GLArbGpuProgram*::setType
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * createGLArbGpuProgram(ResourceManager* creator,\n                                      const
      String& name, ResourceHandle handle,\n                                      const
      String& group, bool isManual, ManualResourceLoader* loader,\n                                      GpuProgramType
      gptype, const String& syntaxCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLGpuNvparseProgram::GLGpuNvparseProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:94,1
    - Dst: GLGpuNvparseProgram*::setType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:96,1
    - Dst: GLGpuNvparseProgram*::setSyntaxCode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - gptype
    - ' syntaxCode'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: Ogre::createGLGpuNvparseProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLGpuNvparseProgram*::setType
    - GLGpuNvparseProgram::GLGpuNvparseProgram
    - GLGpuNvparseProgram*::setSyntaxCode
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * createGLGpuNvparseProgram(ResourceManager* creator,\n
      \                                         const String& name, ResourceHandle
      handle,\n                                          const String& group, bool
      isManual, ManualResourceLoader* loader,\n                                          GpuProgramType
      gptype, const String& syntaxCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ATI_FS_GLGpuProgram::ATI_FS_GLGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:107,1
    - Dst: ATI_FS_GLGpuProgram*::setType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:109,1
    - Dst: ATI_FS_GLGpuProgram*::setSyntaxCode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - gptype
    - ' syntaxCode'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Ogre::createGL_ATI_FS_GpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ATI_FS_GLGpuProgram*::setSyntaxCode
    - ATI_FS_GLGpuProgram::ATI_FS_GLGpuProgram
    - ATI_FS_GLGpuProgram*::setType
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * createGL_ATI_FS_GpuProgram(ResourceManager* creator,\n
      \                                          const String& name, ResourceHandle
      handle,\n                                           const String& group, bool
      isManual, ManualResourceLoader* loader,\n                                           GpuProgramType
      gptype, const String& syntaxCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - min
    - mip
    argTypes:
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 154
    functionName: Ogre::getCombinedMinMipFilter
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getCombinedMinMipFilter(FilterOptions min, FilterOptions mip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:170,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:170,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:172,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:173,1
    - Dst: getGLSupport
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:176,1
    - Dst: Ogre::GLRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 205
    functionName: Ogre::GLRenderSystem::GLRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - getGLSupport
    - Ogre::GLRenderSystem::initConfigOptions
    - LogManager::getSingleton
    - getName
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::GLRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: GLRenderSystem::~GLRenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::~GLRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setSurfaceTracking
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:217,1
    - Dst: _setFog
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tracking
    - fog
    argTypes:
    - TrackVertexColourType
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: "& GLRenderSystem::getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                          FogMode
      fog)"
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setSurfaceTracking
    - _setFog
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: "GpuProgramParametersPtr & GLRenderSystem::getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                          FogMode
      fog)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: getAutoConstants
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:228,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:233,1
    - Dst: Ogre::GLRenderSystem::setWorldMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:237,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:237,1
    - Dst: Ogre::GLRenderSystem::setViewMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:243,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:243,1
    - Dst: Ogre::GLRenderSystem::setProjectionMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:246,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:246,1
    - Dst: setMaterialAmbient
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:249,1
    - Dst: setMaterialDiffuse
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:252,1
    - Dst: setMaterialSpecular
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:255,1
    - Dst: setMaterialEmissive
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:258,1
    - Dst: setMaterialShininess
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:261,1
    - Dst: setPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:264,1
    - Dst: setPointParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:265,1
    - Dst: glFogf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:268,1
    - Dst: glFogf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:269,1
    - Dst: glFogf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:270,1
    - Dst: glFogfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:273,1
    - Dst: setLightAmbient
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:276,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:279,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:282,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:285,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:286,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:287,1
    - Dst: Ogre::RadiansToDegrees
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:291,1
    - Dst: std::acos
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:291,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:292,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:293,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:302,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:313,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:314,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:315,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:315,1
    - Dst: transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:315,1
    - Dst: getAutoConstants
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:317,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:322,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:326,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:329,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:336,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 2
    argNames:
    - ' params'
    - mask
    argTypes:
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 337
    functionName: Ogre::GLRenderSystem::applyFixedFunctionParams
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - setLightAmbient
    - setMaterialAmbient
    - glPopMatrix
    - setMaterialDiffuse
    - glMatrixMode
    - setPointParameters
    - glLoadMatrixf
    - Ogre::GLRenderSystem::setWorldMatrix
    - setMaterialEmissive
    - setMaterialShininess
    - Matrix4f
    - glFogfv
    - Matrix4
    - getFloatPointer
    - glPushMatrix
    - Ogre::RadiansToDegrees
    - Ogre::GLRenderSystem::setViewMatrix
    - glFogf
    - std::acos
    - transpose
    - glLightf
    - setPointSize
    - Ogre::GLRenderSystem::setProjectionMatrix
    - setMaterialSpecular
    - getAutoConstants
    - glLightfv
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::applyFixedFunctionParams(const GpuProgramParametersPtr&
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '& GLRenderSystem::getName(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLRenderSystem::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:347,1
    - Dst: start
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:349,1
    - Dst: GLTextureManager::GLTextureManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: Ogre::GLRenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - start
    - GLTextureManager::GLTextureManager
    - Ogre::GL3PlusRenderSystem::_initialise
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystemCommon::initConfigOptions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 373
    functionName: Ogre::GLRenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLRenderSystemCommon::initConfigOptions
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::initConfigOptions()
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:377,1
    - Dst: RenderSystemCapabilities*::setCategoryRelevant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:379,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:380,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:381,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:382,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:383,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:383,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:384,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:389,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:392,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:396,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:403,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:407,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:407,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:413,1
    - Dst: RenderSystemCapabilities*::setMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:414,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:415,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:421,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:437,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:441,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:444,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:446,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:447,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:451,1
    - Dst: glGetProgramivARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:455,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:456,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:459,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:460,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:462,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:465,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:470,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:475,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:476,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:483,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:490,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:492,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:493,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:494,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:495,1
    - Dst: glGetProgramivARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:502,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:503,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:505,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:508,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:513,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:518,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:519,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:530,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:531,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:532,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:533,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:534,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:535,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:536,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:540,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:542,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:544,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:545,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:548,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:549,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:554,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:555,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:558,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:559,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:562,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:568,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:571,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:574,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:577,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:584,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:588,1
    - Dst: getGLVendor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:595,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:597,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:602,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:606,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:611,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:613,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:614,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:619,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:625,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:629,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:630,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:632,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:633,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:645,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:646,1
    - Dst: std::min<int>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:646,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:649,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:656,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:657,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:662,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:663,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:666,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:669,1
    - Dst: RenderSystemCapabilities*::setNumVertexTextureUnits
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:670,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:670,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:673,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:677,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:680,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:684,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:688,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:690,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 693
    functionName: Ogre::GLRenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramivARB
    - RenderSystemCapabilities*::setDriverVersion
    - hasMinGLVersion
    - std::min<int>
    - RenderSystemCapabilities*::setCategoryRelevant
    - RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
    - glGetIntegerv
    - RenderSystemCapabilities*::setMaxPointSize
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - RenderSystemCapabilities*::setNumVertexTextureUnits
    - glGetFloatv
    - RenderSystemCapabilities*::setNumVertexAttributes
    - getGLVendor
    - RenderSystemCapabilities*::setVendor
    - static_cast<ushort>
    - RenderSystemCapabilities*::setCapability
    - checkExtension
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - RenderSystemCapabilities::RenderSystemCapabilities
    - getName
    - glGetString
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - RenderSystemCapabilities*::setDeviceName
    - getNativeShadingLanguageVersion
    - RenderSystemCapabilities*::setNumTextureUnits
    - std::min
    - RenderSystemCapabilities*::setMaxSupportedAnisotropy
    - RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * GLRenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::getNumTextureUnits
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:698,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:702,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:705,1
    - Dst: GLHardwareBufferManager::GLHardwareBufferManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:729,1
    - Dst: GLGpuProgramManager::GLGpuProgramManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:734,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:736,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:738,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:740,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:743,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:745,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:748,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:750,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:753,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:755,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:758,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:760,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:764,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:767,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:769,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:771,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:773,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:775,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:777,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:781,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:784,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:786,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:789,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:791,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:794,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:796,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:799,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:801,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:804,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:806,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:809,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:811,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:814,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:816,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:819,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:821,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:824,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:826,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:829,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:831,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:836,1
    - Dst: GLSL::GLSLProgramFactory::GLSLProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:839,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:840,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:841,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:844,1
    - Dst: getConfigOptions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:861,1
    - Dst: getConfigOptions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:864,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:880,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:889,1
    - Dst: GLFBOManager::GLFBOManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:890,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:896,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:898,1
    - Dst: GLPBRTTManager::GLPBRTTManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:901,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:902,1
    - Dst: GLCopyingRTTManager::GLCopyingRTTManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:910,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:911,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:912,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:915,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:916,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:920,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 129
    argCount: 2
    argNames:
    - caps
    - primary
    argTypes:
    - RenderSystemCapabilities*
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 924
    functionName: Ogre::GLRenderSystem::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLCopyingRTTManager::GLCopyingRTTManager
    - RenderSystemCapabilities*::isShaderProfileSupported
    - glGetIntegerv
    - GLPBRTTManager::GLPBRTTManager
    - HighLevelGpuProgramManager::getSingleton
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - GLFBOManager::GLFBOManager
    - LogManager::getSingleton
    - RenderSystemCapabilities*::setCapability
    - GLSL::GLSLProgramFactory::GLSLProgramFactory
    - RenderSystemCapabilities*::hasCapability
    - registerProgramFactory
    - getConfigOptions
    - GLHardwareBufferManager::GLHardwareBufferManager
    - RenderSystemCapabilities*::getNumTextureUnits
    - GLGpuProgramManager::GLGpuProgramManager
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget* primary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:928,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:934,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:935,1
    - Dst: releaseContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:943,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:946,1
    - Dst: stop
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 967
    functionName: Ogre::GLRenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - clear
    - releaseContext
    - Ogre::GL3PlusRenderSystem::shutdown
    - stop
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setShadeModel
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:975,1
    - Dst: setShadeModel
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - so
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 981
    functionName: Ogre::GLRenderSystem::setShadingType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setShadeModel
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setShadingType(ShadeOptions so)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:987,1
    - Dst: newWindow
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:990,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:993,1
    - Dst: Ogre::GLRenderSystem::initialiseContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:998,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1000,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1001,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1002,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1002,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1004,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1005,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1007,1
    - Dst: Ogre::GLRenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1012,1
    - Dst: initFixedFunctionParams
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1013,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1019,1
    - Dst: Ogre::GLRenderSystem::initialiseFromRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1021,1
    - Dst: Ogre::GLRenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1024,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 983
    functionDepth: 3
    functionLinenumber: 983
    functionLinenumberEnd: 1030
    functionName: Ogre::GLRenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glGetString
    - Ogre::parseBool
    - newWindow
    - Ogre::parseUnsignedInt
    - Ogre::StringUtil::split
    - fireEvent
    - Ogre::GLRenderSystem::_oneTimeContextInitialization
    - initFixedFunctionParams
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::GLRenderSystem::createRenderSystemCapabilities
    - find
    - end
    - setInitialized
    - Ogre::GLRenderSystem::initialiseContext
    - attachRenderTarget
    - Ogre::GLRenderSystem::initialiseFromRenderSystemCapabilities
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * GLRenderSystem::_createRenderWindow(const String &name,\n
      \                                                     unsigned int width, unsigned
      int height, bool fullScreen,\n                                                      const
      NameValuePairList *miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1034,1
    - Dst: getBestDepthStencil
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1038,1
    - Dst: auto::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1038,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1040,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1041,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1041,1
    - Dst: GLRenderBuffer::GLRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1040,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1051,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1052,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1052,1
    - Dst: GLRenderBuffer::GLRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1051,1
    - Dst: GLDepthBufferCommon::GLDepthBufferCommon
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1060
    functionName: Ogre::GLRenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - auto::getHeight
    - auto::getFSAA
    - auto::getWidth
    - auto::getFormat
    - GLDepthBufferCommon::GLDepthBufferCommon
    - dynamic_cast<GLRenderTarget*>
    - GLRenderBuffer::GLRenderBuffer
    - getBestDepthStencil
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * GLRenderSystem::_createDepthBufferFor( RenderTarget *renderTarget
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1065,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1070,1
    - Dst: gladLoadGLLoader
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1072,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1075,1
    - Dst: Ogre::GLRenderSystem::initialiseExtensions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1081,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1083,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1085,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1086,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - primary
    argTypes:
    - RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1088
    functionName: Ogre::GLRenderSystem::initialiseContext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLRenderSystem::initialiseExtensions
    - createOrRetrieveStateCacheManager
    - LogManager::getSingleton
    - dynamic_cast<GLRenderTarget*>
    - gladLoadGLLoader
    - setCurrent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::initialiseContext(RenderWindow* primary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLFBOManager*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1095,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1097,1
    - Dst: GLFrameBufferObject::GLFrameBufferObject
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1099,1
    - Dst: GLMultiRenderTarget::GLMultiRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1099,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1102
    functionName: Ogre::GLRenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLMultiRenderTarget::GLMultiRenderTarget
    - attachRenderTarget
    - dynamic_cast<GLFBOManager*>
    - GLFrameBufferObject::GLFrameBufferObject
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * GLRenderSystem::createMultiRenderTarget(const String
      & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::setGLLight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1113,1
    - Dst: Ogre::GLRenderSystem::setGLLight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1121
    functionName: Ogre::GLRenderSystem::_useLights
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::setGLLight
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_useLights(unsigned short limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setFFPLightParams
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1125,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1132,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1138,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - index
    - lt
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1143
    functionName: Ogre::GLRenderSystem::setGLLight
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - setFFPLightParams
    - glLightfv
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setGLLight(size_t index, bool lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - gl_matrix
    - ' m'
    argTypes:
    - GLfloat[]
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1157
    functionName: Ogre::GLRenderSystem::makeGLMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::makeGLMatrix(GLfloat gl_matrix[16], const Matrix4&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1162,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1163,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1163,1
    - Dst: transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: Ogre::GLRenderSystem::setWorldMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Matrix4f
    - glMatrixMode
    - transpose
    - glLoadMatrixf
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setWorldMatrix( const Matrix4 &m )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1170,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1171,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1171,1
    - Dst: transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1171,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1176
    functionName: Ogre::GLRenderSystem::setViewMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - glMatrixMode
    - Matrix4f
    - glLoadMatrixf
    - empty
    - transpose
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setViewMatrix( const Matrix4 &m )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1180,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1181,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1181,1
    - Dst: Matrix4::transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1181,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1182,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1187
    functionName: Ogre::GLRenderSystem::setProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Matrix4::transpose
    - glMatrixMode
    - Matrix4f
    - glLoadMatrixf
    - empty
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setProjectionMatrix(const Matrix4 &m)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glColorMaterial
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1223,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1225,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - tracking
    argTypes:
    - TrackVertexColourType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1231
    functionName: Ogre::GLRenderSystem::_setSurfaceTracking
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - glColorMaterial
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setSurfaceTracking(TrackVertexColourType tracking)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getActualHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1242,1
    - Dst: getMaxPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1244,1
    - Dst: getActualHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1246,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1248,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1249,1
    - Dst: getMaxPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1254,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1255,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1256,1
    - Dst: setPointParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - attenuationEnabled
    - minSize
    - maxSize
    argTypes:
    - bool
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1260
    functionName: Ogre::GLRenderSystem::_setPointParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getActualHeight
    - getMaxPointSize
    - hasCapability
    - setPointParameters
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setPointParameters(bool attenuationEnabled, Real
      minSize, Real maxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glLineWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: Ogre::GLRenderSystem::_setLineWidth
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glLineWidth
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setLineWidth(float width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1270,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1273,1
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1279,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1283
    functionName: Ogre::GLRenderSystem::_setPointSpritesEnabled
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glTexEnvi
    - setEnabled
    - activateGLTextureUnit
    - getCapabilities
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setPointSpritesEnabled(bool enabled)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1289,1
    - Dst: static_pointer_cast<GLTexture>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1293,1
    - Dst: GLTexturePtr::touch
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1296,1
    - Dst: GLTexturePtr::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1297,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1304,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1311,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1314,1
    - Dst: GLTexturePtr::getGLID
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1314,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1323,1
    - Dst: glTexEnvf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1325,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1328,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - stage
    - enabled
    - texPtr
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1330
    functionName: Ogre::GLRenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLTexturePtr::touch
    - glEnable
    - GLTexturePtr::getGLID
    - GLTexturePtr::getGLTextureTarget
    - activateGLTextureUnit
    - glTexEnvf
    - static_pointer_cast<GLTexture>
    - glDisable
    - bindGLTexture
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setTexture(size_t stage, bool enabled, const
      TexturePtr &texPtr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1334,1
    - Dst: getAddressingMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1338,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1339,1
    - Dst: Ogre::GLRenderSystem::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1339,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1340,1
    - Dst: Ogre::GLRenderSystem::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1340,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1341,1
    - Dst: Ogre::GLRenderSystem::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1341,1
    - Dst: glTexParameterfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1344,1
    - Dst: getBorderColour
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1344,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1346,1
    - Dst: glTexEnvf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1348,1
    - Dst: getMipmapBias
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1348,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1351,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1352,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1354,1
    - Dst: getMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1354,1
    - Dst: getAnisotropy
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1354,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1358,1
    - Dst: getCompareEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1359,1
    - Dst: getCompareEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1361,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1362,1
    - Dst: Ogre::GLRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1363,1
    - Dst: getCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1363,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1367,1
    - Dst: getCombinedMinMipFilter
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1369,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1369,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1369,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1371,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1375,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1382
    functionName: Ogre::GLRenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getMipmapBias
    - getCompareEnabled
    - getAddressingMode
    - Ogre::GLRenderSystem::convertCompareFunction
    - getAnisotropy
    - getMaxSupportedAnisotropy
    - glTexParameterfv
    - getBorderColour
    - activateGLTextureUnit
    - hasCapability
    - Ogre::GLRenderSystem::getTextureAddressingMode
    - setTexParameteri
    - glTexEnvf
    - getCompareFunction
    - getCombinedMinMipFilter
    - std::min<uint>
    - getFiltering
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stage
    - index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: Ogre::GLRenderSystem::_setTextureCoordSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setTextureCoordSet(size_t stage, size_t index)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1410,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1415,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1416,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1417,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1418,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1424,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1425,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1427,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1428,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1429,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1430,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1434,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1442,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1443,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1444,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1446,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1447,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1448,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1449,1
    - Dst: Ogre::GLRenderSystem::makeGLMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1454,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1468,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1469,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1470,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1472,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1473,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1474,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1475,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1478,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1479,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1480,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1481,1
    - Dst: glTexGenfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1482,1
    - Dst: glTexGenfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1483,1
    - Dst: glTexGenfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1484,1
    - Dst: glTexGenfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1485,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1486,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1487,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1488,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1489,1
    - Dst: Frustum*::getProjectionMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1496,1
    - Dst: Frustum*::calcViewMatrixRelative
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1500,1
    - Dst: Frustum*::getViewMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1505,1
    - Dst: Ogre::GLRenderSystem::makeGLMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 86
    argCount: 3
    argNames:
    - stage
    - m
    - frustum
    argTypes:
    - size_t
    - TexCoordCalcMethod
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1514
    functionName: Ogre::GLRenderSystem::_setTextureCoordCalculation
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - disableTextureCoordGen
    - Frustum*::calcViewMatrixRelative
    - Frustum*::getViewMatrix
    - glTexGenfv
    - enableTextureCoordGen
    - Frustum*::getProjectionMatrix
    - glTexGeni
    - activateGLTextureUnit
    - memset
    - Ogre::GLRenderSystem::makeGLMatrix
    linkageType: ''
    returnType: void
    signature: "void GLRenderSystem::_setTextureCoordCalculation(size_t stage, TexCoordCalcMethod
      m,\n                                                     const Frustum* frustum)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1532
    functionName: Ogre::GLRenderSystem::getTextureAddressingMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: "GLint GLRenderSystem::getTextureAddressingMode(\n        TextureAddressingMode
      tam) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1542,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1543,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1546,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1546,1
    - Dst: transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1546,1
    - Dst: glMultMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1551,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stage
    - ' xform'
    argTypes:
    - size_t
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1555
    functionName: Ogre::GLRenderSystem::_setTextureMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glMultMatrixf
    - glMatrixMode
    - Matrix4f
    - activateGLTextureUnit
    - glLoadMatrixf
    - transpose
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setTextureMatrix(size_t stage, const Matrix4&
      xform)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ogreBlend
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1584
    functionName: Ogre::GLRenderSystem::getBlendMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLRenderSystem::getBlendMode(SceneBlendFactor ogreBlend) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1590,1
    - Dst: glAlphaFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1594,1
    - Dst: Ogre::GLRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1594,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1597,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1602
    functionName: Ogre::GLRenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::convertCompareFunction
    - setEnabled
    - getCapabilities
    - glAlphaFunc
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1610,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1612,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1615,1
    - Dst: Ogre::GLRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1616,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1620,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1621,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1624,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1625,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1626,1
    - Dst: setViewport
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1628,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1632
    functionName: Ogre::GLRenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getActualDimensions
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - setViewport
    - Ogre::GLRenderSystem::_setRenderTarget
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setViewport(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1640,1
    - Dst: Ogre::GLRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1642
    functionName: Ogre::GLRenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_endFrame(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1650,1
    - Dst: glFrontFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1651,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1656,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1666,1
    - Dst: setCullFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1668
    functionName: Ogre::GLRenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glFrontFace
    - setCullFace
    - flipFrontFace
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1674,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1676,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1677,1
    - Dst: setDepthFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1680,1
    - Dst: Ogre::GLRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1681
    functionName: Ogre::GLRenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setDepthMask
    - Ogre::GLRenderSystem::convertCompareFunction
    - setClearDepth
    - setDepthFunc
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setDepthBufferParams(bool depthTest, bool depthWrite,
      CompareFunction depthFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1686,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1687,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1688,1
    - Dst: glPolygonOffset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1694
    functionName: Ogre::GLRenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - glPolygonOffset
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1712
    functionName: Ogre::getBlendOp
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getBlendOp(SceneBlendOperation op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1718,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1720,1
    - Dst: setBlendFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1721,1
    - Dst: Ogre::GLRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1722,1
    - Dst: Ogre::GLRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1722,1
    - Dst: Ogre::GLRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1723,1
    - Dst: Ogre::GLRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1723,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1727,1
    - Dst: setBlendEquation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1730,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1730,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1730,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1732
    functionName: Ogre::GLRenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setColourMask
    - Ogre::GLRenderSystem::getBlendMode
    - getBlendOp
    - setBlendFunc
    - blendingEnabled
    - setEnabled
    - setBlendEquation
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setColourBlendState(const ColourBlendState& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: Ogre::GLRenderSystem::setLightingEnabled
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setLightingEnabled(bool enabled)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1756,1
    - Dst: clearAutoConstant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1757,1
    - Dst: clearAutoConstant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1758,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1762,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1763,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1764,1
    - Dst: glFogi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - mode
    argTypes:
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1766
    functionName: Ogre::GLRenderSystem::_setFog
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glFogi
    - setEnabled
    - clearAutoConstant
    - setAutoConstant
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setFog(FogMode mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setPolygonMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1785
    functionName: Ogre::GLRenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setPolygonMode
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1789,1
    - Dst: Ogre::GLRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1797,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1801,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1802,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1807,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1808,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1809,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1810,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1811,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1812,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1814,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1815,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1816,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1817,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1818,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1819,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1823,1
    - Dst: glActiveStencilFaceEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1825,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1826,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1827,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1828,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1829,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1830,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1831,1
    - Dst: glActiveStencilFaceEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1833,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1834,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1835,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1836,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1837,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1838,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1839,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1845,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1848,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1849,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1850,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1851,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1852,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1855
    functionName: Ogre::GLRenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glStencilFunc
    - setStencilMask
    - Ogre::GLRenderSystem::convertCompareFunction
    - glStencilOp
    - glActiveStencilFaceEXT
    - hasCapability
    - glStencilFuncSeparate
    - glStencilMaskSeparate
    - setEnabled
    - glStencilOpSeparate
    - Ogre::GLRenderSystem::convertStencilOp
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setStencilState(const StencilState& state)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1880
    functionName: Ogre::GLRenderSystem::convertCompareFunction
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLRenderSystem::convertCompareFunction(CompareFunction func)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1905
    functionName: Ogre::GLRenderSystem::convertStencilOp
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLRenderSystem::convertStencilOp(StencilOperation op, bool invert)
      const
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2042,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2043,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2047,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2048,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2049,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2050,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2054,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2055,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2056,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2057,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2060,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2064,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2065,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2068,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2069,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2072,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2073,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2076,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2077,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2080,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2089,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2093,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2097,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2103,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2104,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2106,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2108,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2112,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2113,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2114,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2116,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2118,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 177
    argCount: 2
    argNames:
    - stage
    - ' bm'
    argTypes:
    - size_t
    - LayerBlendModeEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 2119
    functionName: Ogre::GLRenderSystem::_setTextureBlendMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glTexEnvi
    - activateGLTextureUnit
    - glTexEnvfv
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setTextureBlendMode(size_t stage, const LayerBlendModeEx&
      bm)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2124,1
    - Dst: vertexData::vertexDeclaration::getElements
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2129,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2131,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2133,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2136,1
    - Dst: vertexData::vertexBufferBinding::isBufferBound
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2138,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2142,1
    - Dst: Ogre::GLRenderSystem::bindVertexElementToGpu
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2144,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2149,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2151,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2193,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2194,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2196,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2197,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2199,1
    - Dst: glDrawElementsInstancedARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2205,1
    - Dst: glDrawElements
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2209,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2211,1
    - Dst: glDrawArraysInstancedARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2220,1
    - Dst: glDrawArrays
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2224,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2226,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2229,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2233,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2233,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2237,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2238,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2240,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2244,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2246,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2247,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2250,1
    - Dst: glDisableVertexAttribArrayARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2255,1
    - Dst: glVertexAttribDivisorARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2261,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2264,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2265,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2267
    functionName: Ogre::GLRenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glDrawElementsInstancedARB
    - Ogre::GL3PlusRenderSystem::_render
    - glDrawArraysInstancedARB
    - updatePassIterationRenderState
    - clear
    - vertexData::vertexBufferBinding::getBuffer
    - indexData::indexBuffer::_getImpl
    - glDrawArrays
    - glVertexAttribDivisorARB
    - vertexData::vertexBufferBinding::isBufferBound
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - glDrawElements
    - glClientActiveTextureARB
    - glDisableVertexAttribArrayARB
    - getSource
    - indexData::indexBuffer::getType
    - getCapabilities
    - end
    - std::max
    - Ogre::GLRenderSystem::bindVertexElementToGpu
    - glDisableClientState
    - begin
    - vertexData::vertexDeclaration::getElements
    - indexData::indexBuffer::getIndexSize
    - std::min
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_render(const RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - normalise
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2272
    functionName: Ogre::GLRenderSystem::setNormaliseNormals
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setNormaliseNormals(bool normalise)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2278,1
    - Dst: dynamic_cast<GLGpuProgramBase*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2283,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2302,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2308,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2317,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2325,1
    - Dst: GLGpuProgramBase*::bindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2338,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2274
    functionDepth: 2
    functionLinenumber: 2274
    functionLinenumberEnd: 2341
    functionName: Ogre::GLRenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - unbindProgram
    - GLGpuProgramBase*::bindProgram
    - dynamic_cast<GLGpuProgramBase*>
    - OGRE_EXCEPT
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2345,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2348,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2353,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2358,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2343
    functionDepth: 2
    functionLinenumber: 2343
    functionLinenumberEnd: 2363
    functionName: Ogre::GLRenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - unbindProgram
    - reset
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _copySharedParams
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2372,1
    - Dst: bindProgramParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2378,1
    - Dst: bindProgramParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2381,1
    - Dst: bindProgramParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - mask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2393
    functionName: Ogre::GLRenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _copySharedParams
    - bindProgramParameters
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::bindGpuProgramParameters(GpuProgramType gptype,
      const GpuProgramParametersPtr& params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2410,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2411,1
    - Dst: Ogre::GLRenderSystem::makeGLMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2414,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2415,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2417,1
    - Dst: static_cast<GLenum>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2420,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2425,1
    - Dst: glClipPlane
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2434,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2435,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2441,1
    - Dst: static_cast<GLenum>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2441,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' clipPlanes'
    argTypes:
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2446
    functionName: Ogre::GLRenderSystem::setClipPlanesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glPopMatrix
    - setEnabled
    - glClipPlane
    - glMatrixMode
    - size
    - glLoadMatrixf
    - static_cast<GLenum>
    - glPushMatrix
    - Ogre::GLRenderSystem::makeGLMatrix
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setClipPlanesImpl(const PlaneList& clipPlanes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2450,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2456,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2458,1
    - Dst: glScissor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2461,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2461,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2462
    functionName: Ogre::GLRenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - height
    - requiresTextureFlipping
    - width
    - glScissor
    - setEnabled
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2471,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2480,1
    - Dst: setClearColour
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2482,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2490,1
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2492,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2498,1
    - Dst: glClearStencil
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2500,1
    - Dst: getActualDimensions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2503,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2505,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2505,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2505,1
    - Dst: Ogre::GLRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2510,1
    - Dst: glClear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2514,1
    - Dst: Ogre::GLRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2519,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2525,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2529,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2534,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2536
    functionName: Ogre::GLRenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilMask
    - glClear
    - setColourMask
    - Ogre::GLRenderSystem::setScissorTest
    - setDepthMask
    - setClearDepth
    - setClearColour
    - glClearStencil
    - Rect
    - getActualDimensions
    - getWidth
    - setCurrent
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void GLRenderSystem::clearFrameBuffer(unsigned int buffers,\n                                          const
      ColourValue& colour, float depth, unsigned short stencil)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLHardwareOcclusionQuery::GLHardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2540,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2543
    functionName: Ogre::GLRenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GLHardwareOcclusionQuery::GLHardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * GLRenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glLightModeli
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2548,1
    - Dst: glLightModeli
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2549,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2550,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2551,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2555,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2558,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2561,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2562,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2566,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2571
    functionName: Ogre::GLRenderSystem::_oneTimeContextInitialization
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - glEnable
    - glGetIntegerv
    - glLightModeli
    - checkExtension
    - LogManager::getSingleton
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_oneTimeContextInitialization()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2580,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2582,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2584,1
    - Dst: Ogre::GLRenderSystem::setGLLight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2589,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2594,1
    - Dst: glFlushRenderAPPLE
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2601,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2604,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2610,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2612,1
    - Dst: getInitialized
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2615,1
    - Dst: Ogre::GLRenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2617,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2618,1
    - Dst: bindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2624,1
    - Dst: bindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2626,1
    - Dst: bindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2628,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2633,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2634,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2636,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2574
    functionDepth: 1
    functionLinenumber: 2574
    functionLinenumberEnd: 2638
    functionName: Ogre::GLRenderSystem::_switchContext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - bindProgram
    - unbindProgram
    - glFlushRenderAPPLE
    - setColourMask
    - getInitialized
    - setStencilMask
    - setDepthMask
    - createOrRetrieveStateCacheManager
    - Ogre::GLRenderSystem::setGLLight
    - setInitialized
    - endCurrent
    - Ogre::GLRenderSystem::_oneTimeContextInitialization
    - setCurrent
    - _disableTextureUnitsFrom
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_switchContext(GLContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2640
    functionDepth: 1
    functionLinenumber: 2640
    functionLinenumberEnd: 2643
    functionName: Ogre::GLRenderSystem::bindRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - bind
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::bindRenderTarget(RenderTarget* target)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unbind
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2648,1
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2654,1
    - Dst: Ogre::GLRenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2657,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2661,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2661,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2663,1
    - Dst: auto::getGLContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2664,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2668,1
    - Dst: Ogre::GLRenderSystem::bindRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2671,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2676,1
    - Dst: RenderTarget*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2644
    functionDepth: 2
    functionLinenumber: 2644
    functionLinenumberEnd: 2682
    functionName: Ogre::GLRenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLRenderSystem::_switchContext
    - static_cast<GLDepthBufferCommon*>
    - unbind
    - Ogre::GLRenderSystem::bindRenderTarget
    - setDepthBufferFor
    - RenderTarget*::isHardwareGammaEnabled
    - auto::getGLContext
    - dynamic_cast<GLRenderTarget*>
    - RenderTarget*::getDepthBuffer
    - setEnabled
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2691,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2684
    functionDepth: 2
    functionLinenumber: 2684
    functionLinenumberEnd: 2700
    functionName: Ogre::GLRenderSystem::_unregisterContext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - endCurrent
    - Ogre::GLRenderSystem::_switchContext
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_unregisterContext(GLContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::markProfileEvent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2706
    functionName: Ogre::GLRenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::markProfileEvent
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::beginProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::markProfileEvent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2712
    functionName: Ogre::GLRenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::markProfileEvent
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::endProfileEvent( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2717,1
    - Dst: glStringMarkerGREMEDY
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2721,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2721,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2722
    functionName: Ogre::GLRenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - String::empty
    - String::length
    - glStringMarkerGREMEDY
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::markProfileEvent( const String &eventName )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2730,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2732,1
    - Dst: GLHardwareBuffer*::getGLBufferId
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2733,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2734,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2734,1
    - Dst: static_cast<char*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2738,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2738,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2741,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2742,1
    - Dst: isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2747,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2747,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2749,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2751,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2751,1
    - Dst: glVertexAttribDivisorARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2752,1
    - Dst: getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2752,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2753,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2763,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2763,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2764,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2764,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2766,1
    - Dst: glVertexAttribPointerARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2779,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2782,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2782,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2784,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2784,1
    - Dst: glEnableVertexAttribArrayARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2786,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2788,1
    - Dst: glVertexPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2796,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2796,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2797,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2798,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2798,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2799,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2799,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2801,1
    - Dst: glNormalPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2804,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2805,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2805,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2806,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2806,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2808,1
    - Dst: glColorPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2811,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2812,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2812,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2813,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2813,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2815,1
    - Dst: glSecondaryColorPointerEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2820,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2821,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2821,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2822,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2822,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2824,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2832,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2832,1
    - Dst: glTexCoordPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2833,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2834,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2834,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2835,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2835,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2836,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2836,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2838,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2839,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2840,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2849,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2852,1
    - Dst: glTexCoordPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2853,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2854,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2854,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2855,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2855,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2856,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2856,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2858,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 3
    argNames:
    - ' elem'
    - ' vertexBuffer'
    - vertexStart
    argTypes:
    - VertexElement
    - HardwareVertexBufferSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2725
    functionDepth: 2
    functionLinenumber: 2725
    functionLinenumberEnd: 2867
    functionName: Ogre::GLRenderSystem::bindVertexElementToGpu
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Ogre::GLHardwareBufferManager::getGLType
    - getSemantic
    - _getImpl
    - glEnableVertexAttribArrayARB
    - glEnableClientState
    - glVertexAttribDivisorARB
    - getVertexSize
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - getIndex
    - getOffset
    - glTexCoordPointer
    - getInstanceDataStepRate
    - glClientActiveTextureARB
    - glSecondaryColorPointerEXT
    - isAttributeValid
    - Ogre::VertexElement::getTypeCount
    - GLHardwareBuffer*::getGLBufferId
    - glVertexAttribPointerARB
    - glColorPointer
    - getCapabilities
    - getType
    - static_cast<char*>
    - static_cast<GLsizei>
    - glNormalPointer
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - isInstanceData
    - glVertexPointer
    linkageType: ''
    returnType: void
    signature: "void GLRenderSystem::bindVertexElementToGpu(const VertexElement& elem,\n
      \                                               const HardwareVertexBufferSharedPtr&
      vertexBuffer,\n                                                const size_t
      vertexStart)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2878,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2881,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2884,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2891,1
    - Dst: glErrorToString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2894,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2896,1
    - Dst: Ogre::LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2871
    functionDepth: 1
    functionLinenumber: 2871
    functionLinenumberEnd: 2903
    functionName: Ogre::GLRenderSystem::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - glDrawBuffer
    - Ogre::LogManager::getSingleton
    - glErrorToString
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: bool
    signature: bool GLRenderSystem::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2908,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2909,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2913,1
    - Dst: Ogre::GLRenderSystem::_setViewport
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2917,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2919,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2920,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2922,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2924,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2926,1
    - Dst: glReadPixels
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2928,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2929,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2929,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2930,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2933,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2934,1
    - Dst: Ogre::PixelUtil::bulkPixelVerticalFlip
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - vp
    - ' src'
    - dst
    - buffer
    argTypes:
    - Viewport*
    - Box
    - PixelBox
    - RenderWindow::FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2906
    functionDepth: 2
    functionLinenumber: 2906
    functionLinenumberEnd: 2937
    functionName: Ogre::GLRenderSystem::_copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - glReadBuffer
    - Ogre::GLPixelUtil::getGLOriginDataType
    - Ogre::GLRenderSystem::_setViewport
    - PixelBox::getWidth
    - glPixelStorei
    - PixelBox::getHeight
    - Ogre::PixelUtil::bulkPixelVerticalFlip
    - Viewport*::getTarget
    - glReadPixels
    - Ogre::GLPixelUtil::getGLOriginFormat
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_copyContentsToMemory(Viewport* vp, const Box&
      src, const PixelBox &dst, RenderWindow::FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2942,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2943,1
    - Dst: fromString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2946,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2946,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2946,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2947,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2947,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2950,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2952,1
    - Dst: Ogre::RenderSystemCapabilities::vendorFromString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2953,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2953,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2953,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2956,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2958,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2964,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2965,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2966,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2966,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pcExt && "Problems getting GL extension string using glGetString")
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    - condition: (pcVer && "Problems getting GL version string using glGetString")
      pos:
        line_end: 2942
        line_start: 2942
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 2974
      start: 2939
    functionDepth: 1
    functionLinenumber: 2939
    functionLinenumberEnd: 2974
    functionName: Ogre::GLRenderSystem::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - String
    - glGetString
    - toString
    - insert
    - fromString
    - LogManager::getSingleton
    - assert
    - Ogre::RenderSystemCapabilities::vendorFromString
    - String::substr
    - String::find
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::initialiseExtensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcAddress
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Ogre::get_proc
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getProcAddress
    linkageType: ''
    returnType: void
    signature: void * get_proc(const char* proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLArbGpuProgram::GLArbGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:82,1
    - Dst: GLArbGpuProgram*::setType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:84,1
    - Dst: GLArbGpuProgram*::setSyntaxCode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - gptype
    - ' syntaxCode'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Ogre::createGLArbGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLArbGpuProgram::GLArbGpuProgram
    - GLArbGpuProgram*::setSyntaxCode
    - GLArbGpuProgram*::setType
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * createGLArbGpuProgram(ResourceManager* creator,\n                                      const
      String& name, ResourceHandle handle,\n                                      const
      String& group, bool isManual, ManualResourceLoader* loader,\n                                      GpuProgramType
      gptype, const String& syntaxCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLGpuNvparseProgram::GLGpuNvparseProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:94,1
    - Dst: GLGpuNvparseProgram*::setType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:96,1
    - Dst: GLGpuNvparseProgram*::setSyntaxCode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - gptype
    - ' syntaxCode'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: Ogre::createGLGpuNvparseProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLGpuNvparseProgram*::setType
    - GLGpuNvparseProgram::GLGpuNvparseProgram
    - GLGpuNvparseProgram*::setSyntaxCode
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * createGLGpuNvparseProgram(ResourceManager* creator,\n
      \                                         const String& name, ResourceHandle
      handle,\n                                          const String& group, bool
      isManual, ManualResourceLoader* loader,\n                                          GpuProgramType
      gptype, const String& syntaxCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ATI_FS_GLGpuProgram::ATI_FS_GLGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:107,1
    - Dst: ATI_FS_GLGpuProgram*::setType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:109,1
    - Dst: ATI_FS_GLGpuProgram*::setSyntaxCode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - gptype
    - ' syntaxCode'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Ogre::createGL_ATI_FS_GpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ATI_FS_GLGpuProgram*::setSyntaxCode
    - ATI_FS_GLGpuProgram::ATI_FS_GLGpuProgram
    - ATI_FS_GLGpuProgram*::setType
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * createGL_ATI_FS_GpuProgram(ResourceManager* creator,\n
      \                                          const String& name, ResourceHandle
      handle,\n                                           const String& group, bool
      isManual, ManualResourceLoader* loader,\n                                           GpuProgramType
      gptype, const String& syntaxCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - min
    - mip
    argTypes:
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 154
    functionName: Ogre::getCombinedMinMipFilter
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getCombinedMinMipFilter(FilterOptions min, FilterOptions mip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:170,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:170,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:172,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:173,1
    - Dst: getGLSupport
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:176,1
    - Dst: Ogre::GLRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 205
    functionName: Ogre::GLRenderSystem::GLRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - getGLSupport
    - Ogre::GLRenderSystem::initConfigOptions
    - LogManager::getSingleton
    - getName
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::GLRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: GLRenderSystem::~GLRenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::~GLRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setSurfaceTracking
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:217,1
    - Dst: _setFog
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tracking
    - fog
    argTypes:
    - TrackVertexColourType
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: "& GLRenderSystem::getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                          FogMode
      fog)"
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setSurfaceTracking
    - _setFog
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: "GpuProgramParametersPtr & GLRenderSystem::getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                          FogMode
      fog)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: getAutoConstants
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:228,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:233,1
    - Dst: Ogre::GLRenderSystem::setWorldMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:237,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:237,1
    - Dst: Ogre::GLRenderSystem::setViewMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:243,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:243,1
    - Dst: Ogre::GLRenderSystem::setProjectionMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:246,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:246,1
    - Dst: setMaterialAmbient
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:249,1
    - Dst: setMaterialDiffuse
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:252,1
    - Dst: setMaterialSpecular
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:255,1
    - Dst: setMaterialEmissive
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:258,1
    - Dst: setMaterialShininess
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:261,1
    - Dst: setPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:264,1
    - Dst: setPointParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:265,1
    - Dst: glFogf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:268,1
    - Dst: glFogf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:269,1
    - Dst: glFogf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:270,1
    - Dst: glFogfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:273,1
    - Dst: setLightAmbient
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:276,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:279,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:282,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:285,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:286,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:287,1
    - Dst: Ogre::RadiansToDegrees
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:291,1
    - Dst: std::acos
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:291,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:292,1
    - Dst: glLightf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:293,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:302,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:313,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:314,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:315,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:315,1
    - Dst: transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:315,1
    - Dst: getAutoConstants
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:317,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:322,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:326,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:329,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:336,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 2
    argNames:
    - ' params'
    - mask
    argTypes:
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 337
    functionName: Ogre::GLRenderSystem::applyFixedFunctionParams
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - setLightAmbient
    - setMaterialAmbient
    - glPopMatrix
    - setMaterialDiffuse
    - glMatrixMode
    - setPointParameters
    - glLoadMatrixf
    - Ogre::GLRenderSystem::setWorldMatrix
    - setMaterialEmissive
    - setMaterialShininess
    - Matrix4f
    - glFogfv
    - Matrix4
    - getFloatPointer
    - glPushMatrix
    - Ogre::RadiansToDegrees
    - Ogre::GLRenderSystem::setViewMatrix
    - glFogf
    - std::acos
    - transpose
    - glLightf
    - setPointSize
    - Ogre::GLRenderSystem::setProjectionMatrix
    - setMaterialSpecular
    - getAutoConstants
    - glLightfv
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::applyFixedFunctionParams(const GpuProgramParametersPtr&
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '& GLRenderSystem::getName(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLRenderSystem::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:347,1
    - Dst: start
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:349,1
    - Dst: GLTextureManager::GLTextureManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: Ogre::GLRenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - start
    - GLTextureManager::GLTextureManager
    - Ogre::GL3PlusRenderSystem::_initialise
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystemCommon::initConfigOptions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 373
    functionName: Ogre::GLRenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLRenderSystemCommon::initConfigOptions
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::initConfigOptions()
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:377,1
    - Dst: RenderSystemCapabilities*::setCategoryRelevant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:379,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:380,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:381,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:382,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:383,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:383,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:384,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:389,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:392,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:396,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:403,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:407,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:407,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:413,1
    - Dst: RenderSystemCapabilities*::setMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:414,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:415,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:421,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:437,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:441,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:444,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:446,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:447,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:451,1
    - Dst: glGetProgramivARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:455,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:456,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:459,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:460,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:462,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:465,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:470,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:475,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:476,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:483,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:490,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:492,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:493,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:494,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:495,1
    - Dst: glGetProgramivARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:502,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:503,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:505,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:508,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:513,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:518,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:519,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:530,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:531,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:532,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:533,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:534,1
    - Dst: getNativeShadingLanguageVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:535,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:536,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:540,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:542,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:544,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:545,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:548,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:549,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:554,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:555,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:558,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:559,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:562,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:568,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:571,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:574,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:577,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:584,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:588,1
    - Dst: getGLVendor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:595,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:597,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:602,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:606,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:611,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:613,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:614,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:619,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:625,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:629,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:630,1
    - Dst: hasMinGLVersion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:632,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:633,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:645,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:646,1
    - Dst: std::min<int>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:646,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:649,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:656,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:657,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:662,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:663,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:666,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:669,1
    - Dst: RenderSystemCapabilities*::setNumVertexTextureUnits
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:670,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:670,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:673,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:677,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:680,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:684,1
    - Dst: glGetFloatv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:688,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:690,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 693
    functionName: Ogre::GLRenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - glGetProgramivARB
    - RenderSystemCapabilities*::setDriverVersion
    - hasMinGLVersion
    - std::min<int>
    - RenderSystemCapabilities*::setCategoryRelevant
    - RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
    - glGetIntegerv
    - RenderSystemCapabilities*::setMaxPointSize
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - RenderSystemCapabilities*::setNumVertexTextureUnits
    - glGetFloatv
    - RenderSystemCapabilities*::setNumVertexAttributes
    - getGLVendor
    - RenderSystemCapabilities*::setVendor
    - static_cast<ushort>
    - RenderSystemCapabilities*::setCapability
    - checkExtension
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - RenderSystemCapabilities::RenderSystemCapabilities
    - getName
    - glGetString
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - RenderSystemCapabilities*::setDeviceName
    - getNativeShadingLanguageVersion
    - RenderSystemCapabilities*::setNumTextureUnits
    - std::min
    - RenderSystemCapabilities*::setMaxSupportedAnisotropy
    - RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * GLRenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::getNumTextureUnits
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:698,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:702,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:705,1
    - Dst: GLHardwareBufferManager::GLHardwareBufferManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:729,1
    - Dst: GLGpuProgramManager::GLGpuProgramManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:734,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:736,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:738,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:740,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:743,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:745,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:748,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:750,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:753,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:755,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:758,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:760,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:764,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:767,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:769,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:771,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:773,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:775,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:777,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:781,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:784,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:786,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:789,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:791,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:794,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:796,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:799,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:801,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:804,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:806,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:809,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:811,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:814,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:816,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:819,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:821,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:824,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:826,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:829,1
    - Dst: registerProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:831,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:836,1
    - Dst: GLSL::GLSLProgramFactory::GLSLProgramFactory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:839,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:840,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:841,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:844,1
    - Dst: getConfigOptions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:861,1
    - Dst: getConfigOptions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:864,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:880,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:889,1
    - Dst: GLFBOManager::GLFBOManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:890,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:896,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:898,1
    - Dst: GLPBRTTManager::GLPBRTTManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:901,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:902,1
    - Dst: GLCopyingRTTManager::GLCopyingRTTManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:910,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:911,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:912,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:915,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:916,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:920,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 129
    argCount: 2
    argNames:
    - caps
    - primary
    argTypes:
    - RenderSystemCapabilities*
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 924
    functionName: Ogre::GLRenderSystem::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - GLCopyingRTTManager::GLCopyingRTTManager
    - RenderSystemCapabilities*::isShaderProfileSupported
    - glGetIntegerv
    - GLPBRTTManager::GLPBRTTManager
    - HighLevelGpuProgramManager::getSingleton
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - GLFBOManager::GLFBOManager
    - LogManager::getSingleton
    - RenderSystemCapabilities*::setCapability
    - GLSL::GLSLProgramFactory::GLSLProgramFactory
    - RenderSystemCapabilities*::hasCapability
    - registerProgramFactory
    - getConfigOptions
    - GLHardwareBufferManager::GLHardwareBufferManager
    - RenderSystemCapabilities*::getNumTextureUnits
    - GLGpuProgramManager::GLGpuProgramManager
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget* primary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:928,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:934,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:935,1
    - Dst: releaseContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:943,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:946,1
    - Dst: stop
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 967
    functionName: Ogre::GLRenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - clear
    - releaseContext
    - Ogre::GL3PlusRenderSystem::shutdown
    - stop
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setShadeModel
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:975,1
    - Dst: setShadeModel
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - so
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 981
    functionName: Ogre::GLRenderSystem::setShadingType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setShadeModel
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setShadingType(ShadeOptions so)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:987,1
    - Dst: newWindow
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:990,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:993,1
    - Dst: Ogre::GLRenderSystem::initialiseContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:998,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1000,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1001,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1002,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1002,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1004,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1005,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1007,1
    - Dst: Ogre::GLRenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1012,1
    - Dst: initFixedFunctionParams
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1013,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1019,1
    - Dst: Ogre::GLRenderSystem::initialiseFromRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1021,1
    - Dst: Ogre::GLRenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1024,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 983
    functionDepth: 3
    functionLinenumber: 983
    functionLinenumberEnd: 1030
    functionName: Ogre::GLRenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glGetString
    - Ogre::parseBool
    - newWindow
    - Ogre::parseUnsignedInt
    - Ogre::StringUtil::split
    - fireEvent
    - Ogre::GLRenderSystem::_oneTimeContextInitialization
    - initFixedFunctionParams
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::GLRenderSystem::createRenderSystemCapabilities
    - find
    - end
    - setInitialized
    - Ogre::GLRenderSystem::initialiseContext
    - attachRenderTarget
    - Ogre::GLRenderSystem::initialiseFromRenderSystemCapabilities
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * GLRenderSystem::_createRenderWindow(const String &name,\n
      \                                                     unsigned int width, unsigned
      int height, bool fullScreen,\n                                                      const
      NameValuePairList *miscParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1034,1
    - Dst: getBestDepthStencil
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1038,1
    - Dst: auto::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1038,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1040,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1041,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1041,1
    - Dst: GLRenderBuffer::GLRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1040,1
    - Dst: auto::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1051,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1052,1
    - Dst: auto::getFSAA
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1052,1
    - Dst: GLRenderBuffer::GLRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1051,1
    - Dst: GLDepthBufferCommon::GLDepthBufferCommon
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1060
    functionName: Ogre::GLRenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - auto::getHeight
    - auto::getFSAA
    - auto::getWidth
    - auto::getFormat
    - GLDepthBufferCommon::GLDepthBufferCommon
    - dynamic_cast<GLRenderTarget*>
    - GLRenderBuffer::GLRenderBuffer
    - getBestDepthStencil
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * GLRenderSystem::_createDepthBufferFor( RenderTarget *renderTarget
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1065,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1070,1
    - Dst: gladLoadGLLoader
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1072,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1075,1
    - Dst: Ogre::GLRenderSystem::initialiseExtensions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1081,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1083,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1085,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1086,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - primary
    argTypes:
    - RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1088
    functionName: Ogre::GLRenderSystem::initialiseContext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLRenderSystem::initialiseExtensions
    - createOrRetrieveStateCacheManager
    - LogManager::getSingleton
    - dynamic_cast<GLRenderTarget*>
    - gladLoadGLLoader
    - setCurrent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::initialiseContext(RenderWindow* primary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLFBOManager*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1095,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1097,1
    - Dst: GLFrameBufferObject::GLFrameBufferObject
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1099,1
    - Dst: GLMultiRenderTarget::GLMultiRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1099,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1102
    functionName: Ogre::GLRenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLMultiRenderTarget::GLMultiRenderTarget
    - attachRenderTarget
    - dynamic_cast<GLFBOManager*>
    - GLFrameBufferObject::GLFrameBufferObject
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * GLRenderSystem::createMultiRenderTarget(const String
      & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::setGLLight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1113,1
    - Dst: Ogre::GLRenderSystem::setGLLight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1121
    functionName: Ogre::GLRenderSystem::_useLights
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::setGLLight
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_useLights(unsigned short limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setFFPLightParams
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1125,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1132,1
    - Dst: glLightfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1138,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - index
    - lt
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1143
    functionName: Ogre::GLRenderSystem::setGLLight
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 3
    functionsReached:
    - setFFPLightParams
    - glLightfv
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setGLLight(size_t index, bool lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - gl_matrix
    - ' m'
    argTypes:
    - GLfloat[]
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1157
    functionName: Ogre::GLRenderSystem::makeGLMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::makeGLMatrix(GLfloat gl_matrix[16], const Matrix4&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1162,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1163,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1163,1
    - Dst: transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: Ogre::GLRenderSystem::setWorldMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Matrix4f
    - glMatrixMode
    - transpose
    - glLoadMatrixf
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setWorldMatrix( const Matrix4 &m )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1170,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1171,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1171,1
    - Dst: transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1171,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1176
    functionName: Ogre::GLRenderSystem::setViewMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - glMatrixMode
    - Matrix4f
    - glLoadMatrixf
    - empty
    - transpose
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setViewMatrix( const Matrix4 &m )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1180,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1181,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1181,1
    - Dst: Matrix4::transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1181,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1182,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1187
    functionName: Ogre::GLRenderSystem::setProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Matrix4::transpose
    - glMatrixMode
    - Matrix4f
    - glLoadMatrixf
    - empty
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setProjectionMatrix(const Matrix4 &m)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glColorMaterial
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1223,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1225,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - tracking
    argTypes:
    - TrackVertexColourType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1231
    functionName: Ogre::GLRenderSystem::_setSurfaceTracking
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - glColorMaterial
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setSurfaceTracking(TrackVertexColourType tracking)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getActualHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1242,1
    - Dst: getMaxPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1244,1
    - Dst: getActualHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1246,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1248,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1249,1
    - Dst: getMaxPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1254,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1255,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1256,1
    - Dst: setPointParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - attenuationEnabled
    - minSize
    - maxSize
    argTypes:
    - bool
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1260
    functionName: Ogre::GLRenderSystem::_setPointParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getActualHeight
    - getMaxPointSize
    - hasCapability
    - setPointParameters
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setPointParameters(bool attenuationEnabled, Real
      minSize, Real maxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glLineWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: Ogre::GLRenderSystem::_setLineWidth
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glLineWidth
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setLineWidth(float width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1270,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1273,1
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1279,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1283
    functionName: Ogre::GLRenderSystem::_setPointSpritesEnabled
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glTexEnvi
    - setEnabled
    - activateGLTextureUnit
    - getCapabilities
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setPointSpritesEnabled(bool enabled)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1289,1
    - Dst: static_pointer_cast<GLTexture>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1293,1
    - Dst: GLTexturePtr::touch
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1296,1
    - Dst: GLTexturePtr::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1297,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1304,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1311,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1314,1
    - Dst: GLTexturePtr::getGLID
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1314,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1323,1
    - Dst: glTexEnvf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1325,1
    - Dst: bindGLTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1328,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - stage
    - enabled
    - texPtr
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1330
    functionName: Ogre::GLRenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GLTexturePtr::touch
    - glEnable
    - GLTexturePtr::getGLID
    - GLTexturePtr::getGLTextureTarget
    - activateGLTextureUnit
    - glTexEnvf
    - static_pointer_cast<GLTexture>
    - glDisable
    - bindGLTexture
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setTexture(size_t stage, bool enabled, const
      TexturePtr &texPtr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1334,1
    - Dst: getAddressingMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1338,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1339,1
    - Dst: Ogre::GLRenderSystem::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1339,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1340,1
    - Dst: Ogre::GLRenderSystem::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1340,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1341,1
    - Dst: Ogre::GLRenderSystem::getTextureAddressingMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1341,1
    - Dst: glTexParameterfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1344,1
    - Dst: getBorderColour
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1344,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1346,1
    - Dst: glTexEnvf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1348,1
    - Dst: getMipmapBias
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1348,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1351,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1352,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1354,1
    - Dst: getMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1354,1
    - Dst: getAnisotropy
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1354,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1358,1
    - Dst: getCompareEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1359,1
    - Dst: getCompareEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1361,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1362,1
    - Dst: Ogre::GLRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1363,1
    - Dst: getCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1363,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1367,1
    - Dst: getCombinedMinMipFilter
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1369,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1369,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1369,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1371,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1375,1
    - Dst: setTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1382
    functionName: Ogre::GLRenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getMipmapBias
    - getCompareEnabled
    - getAddressingMode
    - Ogre::GLRenderSystem::convertCompareFunction
    - getAnisotropy
    - getMaxSupportedAnisotropy
    - glTexParameterfv
    - getBorderColour
    - activateGLTextureUnit
    - hasCapability
    - Ogre::GLRenderSystem::getTextureAddressingMode
    - setTexParameteri
    - glTexEnvf
    - getCompareFunction
    - getCombinedMinMipFilter
    - std::min<uint>
    - getFiltering
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stage
    - index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: Ogre::GLRenderSystem::_setTextureCoordSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setTextureCoordSet(size_t stage, size_t index)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1410,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1415,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1416,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1417,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1418,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1424,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1425,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1427,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1428,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1429,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1430,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1434,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1442,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1443,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1444,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1446,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1447,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1448,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1449,1
    - Dst: Ogre::GLRenderSystem::makeGLMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1454,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1468,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1469,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1470,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1472,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1473,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1474,1
    - Dst: disableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1475,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1478,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1479,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1480,1
    - Dst: glTexGeni
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1481,1
    - Dst: glTexGenfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1482,1
    - Dst: glTexGenfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1483,1
    - Dst: glTexGenfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1484,1
    - Dst: glTexGenfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1485,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1486,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1487,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1488,1
    - Dst: enableTextureCoordGen
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1489,1
    - Dst: Frustum*::getProjectionMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1496,1
    - Dst: Frustum*::calcViewMatrixRelative
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1500,1
    - Dst: Frustum*::getViewMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1505,1
    - Dst: Ogre::GLRenderSystem::makeGLMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 86
    argCount: 3
    argNames:
    - stage
    - m
    - frustum
    argTypes:
    - size_t
    - TexCoordCalcMethod
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1514
    functionName: Ogre::GLRenderSystem::_setTextureCoordCalculation
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - disableTextureCoordGen
    - Frustum*::calcViewMatrixRelative
    - Frustum*::getViewMatrix
    - glTexGenfv
    - enableTextureCoordGen
    - Frustum*::getProjectionMatrix
    - glTexGeni
    - activateGLTextureUnit
    - memset
    - Ogre::GLRenderSystem::makeGLMatrix
    linkageType: ''
    returnType: void
    signature: "void GLRenderSystem::_setTextureCoordCalculation(size_t stage, TexCoordCalcMethod
      m,\n                                                     const Frustum* frustum)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1532
    functionName: Ogre::GLRenderSystem::getTextureAddressingMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: "GLint GLRenderSystem::getTextureAddressingMode(\n        TextureAddressingMode
      tam) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1542,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1543,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1546,1
    - Dst: Matrix4f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1546,1
    - Dst: transpose
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1546,1
    - Dst: glMultMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1551,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stage
    - ' xform'
    argTypes:
    - size_t
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1555
    functionName: Ogre::GLRenderSystem::_setTextureMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glMultMatrixf
    - glMatrixMode
    - Matrix4f
    - activateGLTextureUnit
    - glLoadMatrixf
    - transpose
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setTextureMatrix(size_t stage, const Matrix4&
      xform)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ogreBlend
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1584
    functionName: Ogre::GLRenderSystem::getBlendMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLRenderSystem::getBlendMode(SceneBlendFactor ogreBlend) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1590,1
    - Dst: glAlphaFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1594,1
    - Dst: Ogre::GLRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1594,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1597,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1602
    functionName: Ogre::GLRenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::convertCompareFunction
    - setEnabled
    - getCapabilities
    - glAlphaFunc
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1610,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1612,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1615,1
    - Dst: Ogre::GLRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1616,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1620,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1621,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1624,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1625,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1626,1
    - Dst: setViewport
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1628,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1604
    functionDepth: 3
    functionLinenumber: 1604
    functionLinenumberEnd: 1632
    functionName: Ogre::GLRenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Viewport*::getActualDimensions
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - setViewport
    - Ogre::GLRenderSystem::_setRenderTarget
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setViewport(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1640,1
    - Dst: Ogre::GLRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1635
    functionDepth: 3
    functionLinenumber: 1635
    functionLinenumberEnd: 1642
    functionName: Ogre::GLRenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_endFrame(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1650,1
    - Dst: glFrontFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1651,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1656,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1666,1
    - Dst: setCullFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1668
    functionName: Ogre::GLRenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glFrontFace
    - setCullFace
    - flipFrontFace
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1674,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1676,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1677,1
    - Dst: setDepthFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1680,1
    - Dst: Ogre::GLRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1681
    functionName: Ogre::GLRenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setDepthMask
    - Ogre::GLRenderSystem::convertCompareFunction
    - setClearDepth
    - setDepthFunc
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setDepthBufferParams(bool depthTest, bool depthWrite,
      CompareFunction depthFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1686,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1687,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1688,1
    - Dst: glPolygonOffset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1694
    functionName: Ogre::GLRenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - glPolygonOffset
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1712
    functionName: Ogre::getBlendOp
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getBlendOp(SceneBlendOperation op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1718,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1720,1
    - Dst: setBlendFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1721,1
    - Dst: Ogre::GLRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1722,1
    - Dst: Ogre::GLRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1722,1
    - Dst: Ogre::GLRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1723,1
    - Dst: Ogre::GLRenderSystem::getBlendMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1723,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1727,1
    - Dst: setBlendEquation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1730,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1730,1
    - Dst: getBlendOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1730,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1732
    functionName: Ogre::GLRenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setColourMask
    - Ogre::GLRenderSystem::getBlendMode
    - getBlendOp
    - setBlendFunc
    - blendingEnabled
    - setEnabled
    - setBlendEquation
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setColourBlendState(const ColourBlendState& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: Ogre::GLRenderSystem::setLightingEnabled
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setLightingEnabled(bool enabled)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1756,1
    - Dst: clearAutoConstant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1757,1
    - Dst: clearAutoConstant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1758,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1762,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1763,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1764,1
    - Dst: glFogi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - mode
    argTypes:
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1766
    functionName: Ogre::GLRenderSystem::_setFog
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glFogi
    - setEnabled
    - clearAutoConstant
    - setAutoConstant
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setFog(FogMode mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setPolygonMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1785
    functionName: Ogre::GLRenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setPolygonMode
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1789,1
    - Dst: Ogre::GLRenderSystem::convertCompareFunction
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1797,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1801,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1802,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1807,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1808,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1809,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1810,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1811,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1812,1
    - Dst: glStencilMaskSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1814,1
    - Dst: glStencilFuncSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1815,1
    - Dst: glStencilOpSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1816,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1817,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1818,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1819,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1823,1
    - Dst: glActiveStencilFaceEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1825,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1826,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1827,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1828,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1829,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1830,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1831,1
    - Dst: glActiveStencilFaceEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1833,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1834,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1835,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1836,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1837,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1838,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1839,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1845,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1848,1
    - Dst: glStencilFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1849,1
    - Dst: glStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1850,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1851,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1852,1
    - Dst: Ogre::GLRenderSystem::convertStencilOp
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1855
    functionName: Ogre::GLRenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glStencilFunc
    - setStencilMask
    - Ogre::GLRenderSystem::convertCompareFunction
    - glStencilOp
    - glActiveStencilFaceEXT
    - hasCapability
    - glStencilFuncSeparate
    - glStencilMaskSeparate
    - setEnabled
    - glStencilOpSeparate
    - Ogre::GLRenderSystem::convertStencilOp
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setStencilState(const StencilState& state)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1880
    functionName: Ogre::GLRenderSystem::convertCompareFunction
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLRenderSystem::convertCompareFunction(CompareFunction func)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1905
    functionName: Ogre::GLRenderSystem::convertStencilOp
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint GLRenderSystem::convertStencilOp(StencilOperation op, bool invert)
      const
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: activateGLTextureUnit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2042,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2043,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2047,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2048,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2049,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2050,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2054,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2055,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2056,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2057,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2060,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2064,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2065,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2068,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2069,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2072,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2073,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2076,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2077,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2080,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2089,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2093,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2097,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2103,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2104,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2106,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2108,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2112,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2113,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2114,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2116,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2118,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 177
    argCount: 2
    argNames:
    - stage
    - ' bm'
    argTypes:
    - size_t
    - LayerBlendModeEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 2119
    functionName: Ogre::GLRenderSystem::_setTextureBlendMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glTexEnvi
    - activateGLTextureUnit
    - glTexEnvfv
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setTextureBlendMode(size_t stage, const LayerBlendModeEx&
      bm)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2124,1
    - Dst: vertexData::vertexDeclaration::getElements
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2129,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2131,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2133,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2136,1
    - Dst: vertexData::vertexBufferBinding::isBufferBound
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2138,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2142,1
    - Dst: Ogre::GLRenderSystem::bindVertexElementToGpu
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2144,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2149,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2151,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2193,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2194,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2196,1
    - Dst: indexData::indexBuffer::getIndexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2197,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2199,1
    - Dst: glDrawElementsInstancedARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2205,1
    - Dst: glDrawElements
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2209,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2211,1
    - Dst: glDrawArraysInstancedARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2220,1
    - Dst: glDrawArrays
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2224,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2226,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2229,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2233,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2233,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2237,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2238,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2240,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2244,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2246,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2247,1
    - Dst: glDisableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2250,1
    - Dst: glDisableVertexAttribArrayARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2255,1
    - Dst: glVertexAttribDivisorARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2261,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2264,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2265,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2121
    functionDepth: 3
    functionLinenumber: 2121
    functionLinenumberEnd: 2267
    functionName: Ogre::GLRenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glDrawElementsInstancedARB
    - Ogre::GL3PlusRenderSystem::_render
    - glDrawArraysInstancedARB
    - updatePassIterationRenderState
    - clear
    - vertexData::vertexBufferBinding::getBuffer
    - indexData::indexBuffer::_getImpl
    - glDrawArrays
    - glVertexAttribDivisorARB
    - vertexData::vertexBufferBinding::isBufferBound
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - glDrawElements
    - glClientActiveTextureARB
    - glDisableVertexAttribArrayARB
    - getSource
    - indexData::indexBuffer::getType
    - getCapabilities
    - end
    - std::max
    - Ogre::GLRenderSystem::bindVertexElementToGpu
    - glDisableClientState
    - begin
    - vertexData::vertexDeclaration::getElements
    - indexData::indexBuffer::getIndexSize
    - std::min
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_render(const RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - normalise
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2272
    functionName: Ogre::GLRenderSystem::setNormaliseNormals
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setNormaliseNormals(bool normalise)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2278,1
    - Dst: dynamic_cast<GLGpuProgramBase*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2283,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2302,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2308,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2317,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2325,1
    - Dst: GLGpuProgramBase*::bindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2338,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2274
    functionDepth: 2
    functionLinenumber: 2274
    functionLinenumberEnd: 2341
    functionName: Ogre::GLRenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - unbindProgram
    - GLGpuProgramBase*::bindProgram
    - dynamic_cast<GLGpuProgramBase*>
    - OGRE_EXCEPT
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2345,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2348,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2353,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2358,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2343
    functionDepth: 2
    functionLinenumber: 2343
    functionLinenumberEnd: 2363
    functionName: Ogre::GLRenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - unbindProgram
    - reset
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _copySharedParams
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2372,1
    - Dst: bindProgramParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2378,1
    - Dst: bindProgramParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2381,1
    - Dst: bindProgramParameters
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - mask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2393
    functionName: Ogre::GLRenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _copySharedParams
    - bindProgramParameters
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::bindGpuProgramParameters(GpuProgramType gptype,
      const GpuProgramParametersPtr& params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2410,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2411,1
    - Dst: Ogre::GLRenderSystem::makeGLMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2414,1
    - Dst: glLoadMatrixf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2415,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2417,1
    - Dst: static_cast<GLenum>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2420,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2425,1
    - Dst: glClipPlane
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2434,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2435,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2441,1
    - Dst: static_cast<GLenum>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2441,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' clipPlanes'
    argTypes:
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2446
    functionName: Ogre::GLRenderSystem::setClipPlanesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glPopMatrix
    - setEnabled
    - glClipPlane
    - glMatrixMode
    - size
    - glLoadMatrixf
    - static_cast<GLenum>
    - glPushMatrix
    - Ogre::GLRenderSystem::makeGLMatrix
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setClipPlanesImpl(const PlaneList& clipPlanes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2450,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2456,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2458,1
    - Dst: glScissor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2461,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2461,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2462
    functionName: Ogre::GLRenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - height
    - requiresTextureFlipping
    - width
    - glScissor
    - setEnabled
    - getHeight
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2471,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2480,1
    - Dst: setClearColour
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2482,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2490,1
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2492,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2498,1
    - Dst: glClearStencil
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2500,1
    - Dst: getActualDimensions
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2503,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2505,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2505,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2505,1
    - Dst: Ogre::GLRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2510,1
    - Dst: glClear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2514,1
    - Dst: Ogre::GLRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2519,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2525,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2529,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2534,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2536
    functionName: Ogre::GLRenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilMask
    - glClear
    - setColourMask
    - Ogre::GLRenderSystem::setScissorTest
    - setDepthMask
    - setClearDepth
    - setClearColour
    - glClearStencil
    - Rect
    - getActualDimensions
    - getWidth
    - setCurrent
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void GLRenderSystem::clearFrameBuffer(unsigned int buffers,\n                                          const
      ColourValue& colour, float depth, unsigned short stencil)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLHardwareOcclusionQuery::GLHardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2540,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2543
    functionName: Ogre::GLRenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GLHardwareOcclusionQuery::GLHardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * GLRenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glLightModeli
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2548,1
    - Dst: glLightModeli
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2549,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2550,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2551,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2555,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2558,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2561,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2562,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2566,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2571
    functionName: Ogre::GLRenderSystem::_oneTimeContextInitialization
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 3
    functionsReached:
    - glEnable
    - glGetIntegerv
    - glLightModeli
    - checkExtension
    - LogManager::getSingleton
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_oneTimeContextInitialization()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2580,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2582,1
    - Dst: unbindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2584,1
    - Dst: Ogre::GLRenderSystem::setGLLight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2589,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2594,1
    - Dst: glFlushRenderAPPLE
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2601,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2604,1
    - Dst: setCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2610,1
    - Dst: createOrRetrieveStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2612,1
    - Dst: getInitialized
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2615,1
    - Dst: Ogre::GLRenderSystem::_oneTimeContextInitialization
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2617,1
    - Dst: setInitialized
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2618,1
    - Dst: bindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2624,1
    - Dst: bindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2626,1
    - Dst: bindProgram
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2628,1
    - Dst: setDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2633,1
    - Dst: setColourMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2634,1
    - Dst: setStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2636,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2574
    functionDepth: 1
    functionLinenumber: 2574
    functionLinenumberEnd: 2638
    functionName: Ogre::GLRenderSystem::_switchContext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - bindProgram
    - unbindProgram
    - glFlushRenderAPPLE
    - setColourMask
    - getInitialized
    - setStencilMask
    - setDepthMask
    - createOrRetrieveStateCacheManager
    - Ogre::GLRenderSystem::setGLLight
    - setInitialized
    - endCurrent
    - Ogre::GLRenderSystem::_oneTimeContextInitialization
    - setCurrent
    - _disableTextureUnitsFrom
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_switchContext(GLContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2640
    functionDepth: 1
    functionLinenumber: 2640
    functionLinenumberEnd: 2643
    functionName: Ogre::GLRenderSystem::bindRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - bind
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::bindRenderTarget(RenderTarget* target)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unbind
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2648,1
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2654,1
    - Dst: Ogre::GLRenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2657,1
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2661,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2661,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2663,1
    - Dst: auto::getGLContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2664,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2668,1
    - Dst: Ogre::GLRenderSystem::bindRenderTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2671,1
    - Dst: setEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2676,1
    - Dst: RenderTarget*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2644
    functionDepth: 2
    functionLinenumber: 2644
    functionLinenumberEnd: 2682
    functionName: Ogre::GLRenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLRenderSystem::_switchContext
    - static_cast<GLDepthBufferCommon*>
    - unbind
    - Ogre::GLRenderSystem::bindRenderTarget
    - setDepthBufferFor
    - RenderTarget*::isHardwareGammaEnabled
    - auto::getGLContext
    - dynamic_cast<GLRenderTarget*>
    - RenderTarget*::getDepthBuffer
    - setEnabled
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::_switchContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2691,1
    - Dst: endCurrent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - GLContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2684
    functionDepth: 2
    functionLinenumber: 2684
    functionLinenumberEnd: 2700
    functionName: Ogre::GLRenderSystem::_unregisterContext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - endCurrent
    - Ogre::GLRenderSystem::_switchContext
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_unregisterContext(GLContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::markProfileEvent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2706
    functionName: Ogre::GLRenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::markProfileEvent
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::beginProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLRenderSystem::markProfileEvent
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2712
    functionName: Ogre::GLRenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLRenderSystem::markProfileEvent
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::endProfileEvent( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2717,1
    - Dst: glStringMarkerGREMEDY
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2721,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2721,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2722
    functionName: Ogre::GLRenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 4
    functionsReached:
    - String::empty
    - String::length
    - glStringMarkerGREMEDY
    - String::c_str
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::markProfileEvent( const String &eventName )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2730,1
    - Dst: bindGLBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2732,1
    - Dst: GLHardwareBuffer*::getGLBufferId
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2733,1
    - Dst: VBO_BUFFER_OFFSET
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2734,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2734,1
    - Dst: static_cast<char*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2738,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2738,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2741,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2742,1
    - Dst: isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2747,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2747,1
    - Dst: isInstanceData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2749,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2751,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2751,1
    - Dst: glVertexAttribDivisorARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2752,1
    - Dst: getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2752,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2753,1
    - Dst: Ogre::GLSLProgramCommon::getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2763,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2763,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2764,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2764,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2766,1
    - Dst: glVertexAttribPointerARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2779,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2782,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2782,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2784,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2784,1
    - Dst: glEnableVertexAttribArrayARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2786,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2788,1
    - Dst: glVertexPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2796,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2796,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2797,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2798,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2798,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2799,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2799,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2801,1
    - Dst: glNormalPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2804,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2805,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2805,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2806,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2806,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2808,1
    - Dst: glColorPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2811,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2812,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2812,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2813,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2813,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2815,1
    - Dst: glSecondaryColorPointerEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2820,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2821,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2821,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2822,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2822,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2824,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2832,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2832,1
    - Dst: glTexCoordPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2833,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2834,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2834,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2835,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2835,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2836,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2836,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2838,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2839,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2840,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2849,1
    - Dst: glClientActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2852,1
    - Dst: glTexCoordPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2853,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2854,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2854,1
    - Dst: Ogre::GLHardwareBufferManager::getGLType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2855,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2855,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2856,1
    - Dst: getVertexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2856,1
    - Dst: glEnableClientState
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2858,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 3
    argNames:
    - ' elem'
    - ' vertexBuffer'
    - vertexStart
    argTypes:
    - VertexElement
    - HardwareVertexBufferSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2725
    functionDepth: 2
    functionLinenumber: 2725
    functionLinenumberEnd: 2867
    functionName: Ogre::GLRenderSystem::bindVertexElementToGpu
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Ogre::GLHardwareBufferManager::getGLType
    - getSemantic
    - _getImpl
    - glEnableVertexAttribArrayARB
    - glEnableClientState
    - glVertexAttribDivisorARB
    - getVertexSize
    - VBO_BUFFER_OFFSET
    - bindGLBuffer
    - getIndex
    - getOffset
    - glTexCoordPointer
    - getInstanceDataStepRate
    - glClientActiveTextureARB
    - glSecondaryColorPointerEXT
    - isAttributeValid
    - Ogre::VertexElement::getTypeCount
    - GLHardwareBuffer*::getGLBufferId
    - glVertexAttribPointerARB
    - glColorPointer
    - getCapabilities
    - getType
    - static_cast<char*>
    - static_cast<GLsizei>
    - glNormalPointer
    - Ogre::GLSLProgramCommon::getFixedAttributeIndex
    - isInstanceData
    - glVertexPointer
    linkageType: ''
    returnType: void
    signature: "void GLRenderSystem::bindVertexElementToGpu(const VertexElement& elem,\n
      \                                               const HardwareVertexBufferSharedPtr&
      vertexBuffer,\n                                                const size_t
      vertexStart)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2878,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2881,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2884,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2891,1
    - Dst: glErrorToString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2894,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2896,1
    - Dst: Ogre::LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2871
    functionDepth: 1
    functionLinenumber: 2871
    functionLinenumberEnd: 2903
    functionName: Ogre::GLRenderSystem::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - glDrawBuffer
    - Ogre::LogManager::getSingleton
    - glErrorToString
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: bool
    signature: bool GLRenderSystem::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2908,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2909,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2913,1
    - Dst: Ogre::GLRenderSystem::_setViewport
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2917,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2919,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2920,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2922,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2924,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2926,1
    - Dst: glReadPixels
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2928,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2929,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2929,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2930,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2933,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2934,1
    - Dst: Ogre::PixelUtil::bulkPixelVerticalFlip
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - vp
    - ' src'
    - dst
    - buffer
    argTypes:
    - Viewport*
    - Box
    - PixelBox
    - RenderWindow::FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2906
    functionDepth: 2
    functionLinenumber: 2906
    functionLinenumberEnd: 2937
    functionName: Ogre::GLRenderSystem::_copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - glReadBuffer
    - Ogre::GLPixelUtil::getGLOriginDataType
    - Ogre::GLRenderSystem::_setViewport
    - PixelBox::getWidth
    - glPixelStorei
    - PixelBox::getHeight
    - Ogre::PixelUtil::bulkPixelVerticalFlip
    - Viewport*::getTarget
    - glReadPixels
    - Ogre::GLPixelUtil::getGLOriginFormat
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::_copyContentsToMemory(Viewport* vp, const Box&
      src, const PixelBox &dst, RenderWindow::FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2942,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2943,1
    - Dst: fromString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2946,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2946,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2946,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2947,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2947,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2950,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2952,1
    - Dst: Ogre::RenderSystemCapabilities::vendorFromString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2953,1
    - Dst: String::substr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2953,1
    - Dst: String::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2953,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2956,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2958,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2964,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2965,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2966,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2966,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp:2972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pcExt && "Problems getting GL extension string using glGetString")
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    - condition: (pcVer && "Problems getting GL version string using glGetString")
      pos:
        line_end: 2942
        line_start: 2942
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 2974
      start: 2939
    functionDepth: 1
    functionLinenumber: 2939
    functionLinenumberEnd: 2974
    functionName: Ogre::GLRenderSystem::initialiseExtensions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - String
    - glGetString
    - toString
    - insert
    - fromString
    - LogManager::getSingleton
    - assert
    - Ogre::RenderSystemCapabilities::vendorFromString
    - String::substr
    - String::find
    linkageType: ''
    returnType: void
    signature: void GLRenderSystem::initialiseExtensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenLists
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: Ogre::GLGpuNvparseProgram::GLGpuNvparseProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - glGenLists
    linkageType: ''
    returnType: void
    signature: "void GLGpuNvparseProgram::GLGpuNvparseProgram(ResourceManager* creator,
      \n        const String& name, ResourceHandle handle, \n        const String&
      group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: GLGpuNvparseProgram::~GLGpuNvparseProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::~GLGpuNvparseProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glCallList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:56,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:57,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:58,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: Ogre::GLGpuNvparseProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - glCallList
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:65,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:66,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: Ogre::GLGpuNvparseProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::unbindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:75,1
    - Dst: GpuProgramParametersSharedPtr::getConstantList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:76,1
    - Dst: glCombinerStageParameterfvNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: Ogre::GLGpuNvparseProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParametersSharedPtr::getFloatPointer
    - GpuProgramParametersSharedPtr::getConstantList
    - glCombinerStageParameterfvNV
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteLists
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::GLGpuNvparseProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteLists
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::unloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glNewList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:90,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:92,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:95,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:97,1
    - Dst: nvparse
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:98,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:98,1
    - Dst: nvparse_get_errors
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:100,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:102,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:103,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:103,1
    - Dst: glEndList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: Ogre::GLGpuNvparseProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - substr
    - glNewList
    - String::c_str
    - find
    - LogManager::getSingleton
    - glEndList
    - nvparse_get_errors
    - nvparse
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::loadFromSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenLists
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: Ogre::GLGpuNvparseProgram::GLGpuNvparseProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - glGenLists
    linkageType: ''
    returnType: void
    signature: "void GLGpuNvparseProgram::GLGpuNvparseProgram(ResourceManager* creator,
      \n        const String& name, ResourceHandle handle, \n        const String&
      group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: GLGpuNvparseProgram::~GLGpuNvparseProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::~GLGpuNvparseProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glCallList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:56,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:57,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:58,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: Ogre::GLGpuNvparseProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - glCallList
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:65,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:66,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: Ogre::GLGpuNvparseProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::unbindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:75,1
    - Dst: GpuProgramParametersSharedPtr::getConstantList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:76,1
    - Dst: glCombinerStageParameterfvNV
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: Ogre::GLGpuNvparseProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParametersSharedPtr::getFloatPointer
    - GpuProgramParametersSharedPtr::getConstantList
    - glCombinerStageParameterfvNV
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteLists
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::GLGpuNvparseProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteLists
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::unloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glNewList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:90,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:92,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:95,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:97,1
    - Dst: nvparse
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:98,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:98,1
    - Dst: nvparse_get_errors
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:100,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:102,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:103,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:103,1
    - Dst: glEndList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: Ogre::GLGpuNvparseProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - substr
    - glNewList
    - String::c_str
    - find
    - LogManager::getSingleton
    - glEndList
    - nvparse_get_errors
    - nvparse
    linkageType: ''
    returnType: void
    signature: void GLGpuNvparseProgram::loadFromSource(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryW
      Src: /src/ogre/RenderSystems/GL/src/glad.c:117,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/GL/src/glad.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: open_gl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - LoadLibraryW
    linkageType: ''
    returnType: int
    signature: int open_gl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/GL/src/glad.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: close_gl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void close_gl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/GL/src/glad.c:160,1
    - Dst: dlsym
      Src: /src/ogre/RenderSystems/GL/src/glad.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 174
    functionName: open_gl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - dlopen
    - dlsym
    linkageType: ''
    returnType: int
    signature: int open_gl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/ogre/RenderSystems/GL/src/glad.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: close_gl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void close_gl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gladGetProcAddressPtr
      Src: /src/ogre/RenderSystems/GL/src/glad.c:192,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/GL/src/glad.c:197,1
    - Dst: dlsym
      Src: /src/ogre/RenderSystems/GL/src/glad.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - namez
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: get_proc
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 2
    functionsReached:
    - gladGetProcAddressPtr
    - GetProcAddress
    - dlsym
    linkageType: ''
    returnType: void
    signature: void * get_proc(const char *namez)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open_gl
      Src: /src/ogre/RenderSystems/GL/src/glad.c:209,1
    - Dst: gladLoadGLLoader
      Src: /src/ogre/RenderSystems/GL/src/glad.c:210,1
    - Dst: close_gl
      Src: /src/ogre/RenderSystems/GL/src/glad.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: gladLoadGL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - gladLoadGLLoader
    - close_gl
    - open_gl
    linkageType: ''
    returnType: int
    signature: int gladLoadGL(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/glad.c:234,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/glad.c:240,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GL/src/glad.c:242,1
    - Dst: glGetStringi
      Src: /src/ogre/RenderSystems/GL/src/glad.c:250,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/glad.c:251,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GL/src/glad.c:253,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GL/src/glad.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 262
    functionName: get_exts
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - glGetString
    - glGetStringi
    - glGetIntegerv
    - strlen
    - malloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int get_exts(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/glad.c:268,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/glad.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: free_exts
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_exts(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/glad.c:288,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/glad.c:293,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GL/src/glad.c:307,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - ext
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 315
    functionName: has_ext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - strstr
    linkageType: ''
    returnType: int
    signature: int has_ext(const char *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1298,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1299,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1300,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1301,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1302,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1303,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1304,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1305,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1306,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1307,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1308,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1309,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1310,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1311,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1312,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1313,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1314,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1315,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1316,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1317,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1318,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1319,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1320,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1321,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1322,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1323,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1324,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1325,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1326,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1327,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1328,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1329,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1330,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1331,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1332,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1333,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1334,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1335,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1336,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1337,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1338,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1339,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1340,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1341,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1342,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1343,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1344,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1345,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1346,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1347,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1348,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1349,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1350,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1351,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1352,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1353,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1354,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1355,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1356,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1357,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1358,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1359,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1360,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1361,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1362,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1363,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1364,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1365,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1366,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1367,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1368,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1369,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1370,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1371,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1372,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1373,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1374,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1375,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1376,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1377,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1378,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1379,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1380,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1381,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1382,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1383,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1384,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1385,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1386,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1387,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1388,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1389,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1390,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1391,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1392,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1393,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1394,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1395,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1396,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1397,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1398,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1399,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1400,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1401,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1402,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1403,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1404,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1405,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1406,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1407,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1408,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1409,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1410,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1411,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1412,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1413,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1414,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1415,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1416,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1417,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1418,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1419,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1420,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1421,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1422,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1423,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1424,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1425,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1426,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1427,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1428,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1429,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1430,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1431,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1432,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1433,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1434,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1435,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1436,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1437,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1438,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1439,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1440,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1441,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1442,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1443,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1444,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1445,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1446,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1447,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1448,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1449,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1450,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1451,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1452,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1453,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1454,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1455,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1456,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1457,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1458,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1459,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1460,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1461,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1462,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1463,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1464,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1465,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1466,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1467,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1468,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1469,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1470,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1471,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1472,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1473,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1474,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1475,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1476,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1477,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1478,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1479,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1480,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1481,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1482,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1483,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1484,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1485,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1486,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1487,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1488,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1489,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1490,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1491,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1492,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1493,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1494,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1495,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1496,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1497,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1498,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1499,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1500,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1501,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1502,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1503,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1504,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1505,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1506,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1507,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1508,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1509,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1510,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1511,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1512,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1513,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1514,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1515,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1516,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1517,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1518,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1519,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1520,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1521,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1522,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1523,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1524,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1525,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1526,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1527,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1528,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1529,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1530,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1531,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1532,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1533,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1534,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1535,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1536,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1537,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1538,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1539,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1540,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1541,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1542,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1543,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1544,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1545,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1546,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1547,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1548,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1549,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1550,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1551,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1552,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1553,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1554,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1555,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1556,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1557,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1558,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1559,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1560,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1561,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1562,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1563,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1564,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1565,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1566,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1567,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1568,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1569,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1570,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1571,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1572,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1573,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1574,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1575,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1576,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1577,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1578,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1579,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1580,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1581,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1582,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1583,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1584,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1585,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1586,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1587,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1588,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1589,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1590,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1591,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1592,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1593,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1594,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1595,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1596,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1597,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1598,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1599,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1600,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1601,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1602,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 309
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1604
    functionName: load_GL_VERSION_1_0
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_VERSION_1_0(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1607,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1608,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1609,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1610,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1611,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1612,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1613,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1614,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1615,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1616,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1617,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1618,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1619,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1620,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1621,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1622,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1623,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1624,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1625,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1626,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1627,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1628,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1629,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1630,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1631,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1632,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1633,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1634,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1635,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1637
    functionName: load_GL_VERSION_1_1
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_VERSION_1_1(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1640,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1641,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1642,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1644
    functionName: load_GL_VERSION_1_2
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_VERSION_1_2(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1647,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1648,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1649,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1650,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1651,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1652,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1653,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1654,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1655,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1656,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1657,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1658,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1659,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1660,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1661,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1662,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1663,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1664,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1665,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1666,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1667,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1668,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1669,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1670,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1671,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1672,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1673,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1674,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1675,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1676,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1677,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1678,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1679,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1680,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1681,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1682,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1683,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1684,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1685,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1686,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1687,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1688,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1689,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1690,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1691,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1693
    functionName: load_GL_VERSION_1_3
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_VERSION_1_3(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1696,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1697,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1698,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1699,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1700,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1701,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1702,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1703,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1704,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1705,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1706,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1707,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1708,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1709,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1710,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1711,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1712,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1713,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1714,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1715,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1716,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1717,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1718,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1719,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1720,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1721,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1722,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1723,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1724,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1725,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1726,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1727,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1728,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1729,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1730,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1731,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1732,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1733,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1734,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1735,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1736,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1737,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1738,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1739,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1740,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1741,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1743
    functionName: load_GL_VERSION_1_4
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_VERSION_1_4(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1746,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1747,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1748,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1749,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1750,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1751,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1752,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1753,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1754,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1755,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1756,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1757,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1758,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1759,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1760,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1761,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1762,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1763,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1765
    functionName: load_GL_VERSION_1_5
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_VERSION_1_5(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1768,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1769,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1770,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1771,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1772,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1773,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1774,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1775,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1776,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1777,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1778,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1779,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1780,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1781,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1782,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1783,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1784,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1785,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1786,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1787,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1788,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1789,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1790,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1791,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1792,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1793,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1794,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1795,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1796,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1797,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1798,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1799,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1800,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1801,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1802,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1803,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1804,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1805,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1806,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1807,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1808,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1809,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1810,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1811,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1812,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1813,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1814,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1815,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1816,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1817,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1818,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1819,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1820,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1821,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1822,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1823,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1824,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1825,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1826,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1827,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1828,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1829,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1830,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1831,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1832,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1833,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1834,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1835,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1836,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1837,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1838,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1839,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1840,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1841,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1842,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1843,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1844,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1845,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1846,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1847,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1848,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1849,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1850,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1851,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1852,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1853,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1854,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1855,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1856,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1857,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1858,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1859,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 96
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1861
    functionName: load_GL_VERSION_2_0
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_VERSION_2_0(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1864,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1865,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1866,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1867,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1868,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1870
    functionName: load_GL_VERSION_2_1
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_VERSION_2_1(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1874
    functionName: load_GL_ARB_draw_buffers
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_draw_buffers(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1877,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1879
    functionName: load_GL_ARB_draw_instanced
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_draw_instanced(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1882,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1883,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1884,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1885,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1886,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1887,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1888,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1889,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1890,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1891,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1892,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1893,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1894,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1895,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1896,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1897,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1898,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1899,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1901
    functionName: load_GL_ARB_fragment_program
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_fragment_program(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1904,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1905,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1906,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1907,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1908,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1909,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1910,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1911,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1912,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1913,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1914,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1915,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1916,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1917,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1918,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1919,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1920,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1921,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1922,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1924
    functionName: load_GL_ARB_framebuffer_object
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_framebuffer_object(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1927,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1928,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1930
    functionName: load_GL_ARB_get_program_binary
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_get_program_binary(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: load_GL_ARB_instanced_arrays
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_instanced_arrays(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1938
    functionName: load_GL_ARB_multisample
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_multisample(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1941,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1942,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1943,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1944,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1945,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1946,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1947,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1948,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1949,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1950,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1951,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1952,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1953,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1954,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1955,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1956,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1957,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1958,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1959,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1960,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1961,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1962,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1963,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1964,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1965,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1966,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1967,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1968,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1969,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1970,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1971,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1972,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1973,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1975
    functionName: load_GL_ARB_multitexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_multitexture(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1978,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1979,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1980,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1981,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1982,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1983,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1984,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1986
    functionName: load_GL_ARB_occlusion_query
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_occlusion_query(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1989,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 1991
    functionName: load_GL_ARB_point_parameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_point_parameters(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1994,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1995,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1996,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1997,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1998,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:1999,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2000,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2001,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2002,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2003,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2004,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2005,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2006,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2007,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2008,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2009,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2010,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2011,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2012,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2013,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2014,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2015,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2016,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2017,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2018,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2019,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2020,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2021,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2022,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2023,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2024,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2025,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2026,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2027,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2028,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2029,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2030,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2031,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 2033
    functionName: load_GL_ARB_shader_objects
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_shader_objects(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2036,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2037,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2038,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2039,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2040,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2041,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2043
    functionName: load_GL_ARB_texture_compression
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_texture_compression(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2046,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2047,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2048,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2049,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2050,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2051,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2052,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2053,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2054,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2055,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2057
    functionName: load_GL_ARB_vertex_buffer_object
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_vertex_buffer_object(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2060,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2061,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2062,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2063,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2064,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2065,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2066,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2067,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2068,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2069,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2070,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2071,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2072,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2073,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2074,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2075,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2076,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2077,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2078,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2079,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2080,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2081,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2082,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2083,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2084,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2085,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2086,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2087,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2088,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2089,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2090,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2091,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2092,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2093,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2094,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2095,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2096,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2097,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2098,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2099,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2100,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2101,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2102,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2103,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2104,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2105,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2106,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2107,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2108,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2109,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2110,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2111,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2112,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2113,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2114,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2115,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2116,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2117,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2118,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2119,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2120,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2122
    functionName: load_GL_ARB_vertex_program
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_vertex_program(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2125,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2126,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2127,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2128,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2129,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2130,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2131,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2132,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2133,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2134,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2135,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2136,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2137,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2138,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2139,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2140,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2141,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2142,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2143,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2144,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2145,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2146,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2147,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2148,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2149,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2150,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2151,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2152,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2153,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2154,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2155,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2156,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2157,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2158,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2159,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2160,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2161,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2162,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2163,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2164,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2165,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2166,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2167,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2168,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2169,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2171
    functionName: load_GL_ARB_vertex_shader
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ARB_vertex_shader(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2172
    functionDepth: 1
    functionLinenumber: 2172
    functionLinenumberEnd: 2175
    functionName: load_GL_ATI_draw_buffers
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ATI_draw_buffers(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2178,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2179,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2180,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2181,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2182,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2183,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2184,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2185,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2186,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2187,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2188,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2189,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2190,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2192
    functionName: load_GL_ATI_fragment_shader
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_ATI_fragment_shader(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2196
    functionName: load_GL_EXT_blend_equation_separate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_blend_equation_separate(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2200
    functionName: load_GL_EXT_framebuffer_blit
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_framebuffer_blit(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2201
    functionDepth: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2204
    functionName: load_GL_EXT_framebuffer_multisample
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_framebuffer_multisample(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2207,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2208,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2209,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2210,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2211,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2212,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2213,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2214,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2215,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2216,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2217,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2218,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2219,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2220,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2221,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2222,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2224
    functionName: load_GL_EXT_framebuffer_object
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_framebuffer_object(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2228
    functionName: load_GL_EXT_geometry_shader4
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_geometry_shader4(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2231,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2233
    functionName: load_GL_EXT_point_parameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_point_parameters(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2236,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2237,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2238,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2239,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2240,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2241,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2242,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2243,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2244,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2245,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2246,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2247,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2248,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2249,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2250,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2251,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2253
    functionName: load_GL_EXT_secondary_color
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_secondary_color(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2257
    functionName: load_GL_EXT_stencil_two_side
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_stencil_two_side(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2261
    functionName: load_GL_EXT_texture_array
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_EXT_texture_array(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: load_GL_GREMEDY_string_marker
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_GREMEDY_string_marker(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2268,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2269,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2270,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2272
    functionName: load_GL_NV_geometry_program4
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_NV_geometry_program4(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2275,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2276,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2277,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2278,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2279,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2280,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2281,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2282,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2283,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2284,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2285,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2286,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2287,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2288,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2289,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2291
    functionName: load_GL_NV_gpu_program4
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_NV_gpu_program4(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2294,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2295,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2296,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2297,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2298,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2299,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2300,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2301,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2302,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2303,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2304,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2305,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2307
    functionName: load_GL_NV_register_combiners
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_NV_register_combiners(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2310,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2312
    functionName: load_GL_NV_register_combiners2
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_NV_register_combiners2(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2315,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2316,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2317,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2318,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2319,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2320,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2321,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2322,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2323,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2324,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2325,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2327
    functionName: load_GL_NV_transform_feedback
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_NV_transform_feedback(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2330,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2331,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2332,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2333,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2334,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2335,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2336,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2337,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2338,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2339,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2340,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2341,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2342,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2343,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2344,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2345,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2346,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2347,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2348,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2349,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2350,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2351,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2352,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2353,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2354,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2355,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2356,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2357,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2358,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2359,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2360,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2361,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2362,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2363,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2364,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2365,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2366,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2367,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2368,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2369,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2370,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2371,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2372,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2373,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2374,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2375,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2376,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2377,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2378,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2379,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2380,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2381,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2382,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2383,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2384,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2385,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2386,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2387,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2388,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2389,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2390,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2391,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2392,1
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 67
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2328
    functionDepth: 1
    functionLinenumber: 2328
    functionLinenumberEnd: 2394
    functionName: load_GL_NV_vertex_program
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void load_GL_NV_vertex_program(GLADloadproc load)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_exts
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2396,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2397,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2398,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2399,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2400,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2401,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2402,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2403,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2404,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2405,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2406,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2407,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2408,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2409,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2410,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2411,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2412,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2413,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2414,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2415,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2416,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2417,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2418,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2419,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2420,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2421,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2422,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2423,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2424,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2425,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2426,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2427,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2428,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2429,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2430,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2431,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2432,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2433,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2434,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2435,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2436,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2437,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2438,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2439,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2440,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2441,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2442,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2443,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2444,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2445,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2446,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2447,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2448,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2449,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2450,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2451,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2452,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2453,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2454,1
    - Dst: has_ext
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2455,1
    - Dst: free_exts
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2458
    functionName: find_extensionsGL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - has_ext
    - free_exts
    - get_exts
    linkageType: ''
    returnType: int
    signature: int find_extensionsGL(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2476,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2480,1
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2481,1
    - Dst: sscanf_s
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2489,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2491,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2460
    functionDepth: 0
    functionLinenumber: 2460
    functionLinenumberEnd: 2508
    functionName: find_coreGL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 0
    functionsReached:
    - glGetString
    - sscanf
    - strlen
    - sscanf_s
    - strncmp
    linkageType: ''
    returnType: void
    signature: void find_coreGL(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2512,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2514,1
    - Dst: find_coreGL
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2515,1
    - Dst: load_GL_VERSION_1_0
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2516,1
    - Dst: load_GL_VERSION_1_1
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2517,1
    - Dst: load_GL_VERSION_1_2
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2518,1
    - Dst: load_GL_VERSION_1_3
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2519,1
    - Dst: load_GL_VERSION_1_4
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2520,1
    - Dst: load_GL_VERSION_1_5
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2521,1
    - Dst: load_GL_VERSION_2_0
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2522,1
    - Dst: load_GL_VERSION_2_1
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2523,1
    - Dst: find_extensionsGL
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2525,1
    - Dst: load_GL_ARB_draw_buffers
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2526,1
    - Dst: load_GL_ARB_draw_instanced
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2527,1
    - Dst: load_GL_ARB_fragment_program
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2528,1
    - Dst: load_GL_ARB_framebuffer_object
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2529,1
    - Dst: load_GL_ARB_get_program_binary
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2530,1
    - Dst: load_GL_ARB_instanced_arrays
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2531,1
    - Dst: load_GL_ARB_multisample
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2532,1
    - Dst: load_GL_ARB_multitexture
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2533,1
    - Dst: load_GL_ARB_occlusion_query
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2534,1
    - Dst: load_GL_ARB_point_parameters
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2535,1
    - Dst: load_GL_ARB_shader_objects
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2536,1
    - Dst: load_GL_ARB_texture_compression
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2537,1
    - Dst: load_GL_ARB_vertex_buffer_object
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2538,1
    - Dst: load_GL_ARB_vertex_program
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2539,1
    - Dst: load_GL_ARB_vertex_shader
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2540,1
    - Dst: load_GL_ATI_draw_buffers
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2541,1
    - Dst: load_GL_ATI_fragment_shader
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2542,1
    - Dst: load_GL_EXT_blend_equation_separate
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2543,1
    - Dst: load_GL_EXT_framebuffer_blit
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2544,1
    - Dst: load_GL_EXT_framebuffer_multisample
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2545,1
    - Dst: load_GL_EXT_framebuffer_object
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2546,1
    - Dst: load_GL_EXT_geometry_shader4
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2547,1
    - Dst: load_GL_EXT_point_parameters
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2548,1
    - Dst: load_GL_EXT_secondary_color
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2549,1
    - Dst: load_GL_EXT_stencil_two_side
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2550,1
    - Dst: load_GL_EXT_texture_array
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2551,1
    - Dst: load_GL_GREMEDY_string_marker
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2552,1
    - Dst: load_GL_NV_geometry_program4
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2553,1
    - Dst: load_GL_NV_gpu_program4
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2554,1
    - Dst: load_GL_NV_register_combiners
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2555,1
    - Dst: load_GL_NV_register_combiners2
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2556,1
    - Dst: load_GL_NV_transform_feedback
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2557,1
    - Dst: load_GL_NV_vertex_program
      Src: /src/ogre/RenderSystems/GL/src/glad.c:2558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 1
    argNames:
    - load
    argTypes:
    - GLADloadproc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2510
    functionDepth: 2
    functionLinenumber: 2510
    functionLinenumberEnd: 2560
    functionName: gladLoadGLLoader
    functionSourceFile: /src/ogre/RenderSystems/GL/src/glad.c
    functionUses: 3
    functionsReached:
    - load_GL_EXT_secondary_color
    - load_GL_ARB_vertex_shader
    - load_GL_NV_vertex_program
    - load_GL_ATI_fragment_shader
    - load_GL_VERSION_1_2
    - load_GL_EXT_framebuffer_blit
    - load_GL_ARB_fragment_program
    - load_GL_GREMEDY_string_marker
    - load_GL_EXT_framebuffer_object
    - load_GL_ARB_draw_buffers
    - load_GL_VERSION_2_1
    - load
    - load_GL_NV_gpu_program4
    - find_extensionsGL
    - load_GL_NV_geometry_program4
    - load_GL_VERSION_1_3
    - load_GL_ATI_draw_buffers
    - load_GL_ARB_multitexture
    - load_GL_ARB_multisample
    - load_GL_NV_register_combiners
    - load_GL_ARB_vertex_program
    - load_GL_EXT_stencil_two_side
    - load_GL_NV_register_combiners2
    - load_GL_NV_transform_feedback
    - load_GL_ARB_point_parameters
    - load_GL_ARB_texture_compression
    - load_GL_ARB_framebuffer_object
    - load_GL_VERSION_1_0
    - load_GL_ARB_get_program_binary
    - load_GL_ARB_vertex_buffer_object
    - load_GL_ARB_draw_instanced
    - load_GL_VERSION_2_0
    - load_GL_ARB_shader_objects
    - find_coreGL
    - load_GL_VERSION_1_1
    - load_GL_VERSION_1_4
    - load_GL_EXT_geometry_shader4
    - glGetString
    - load_GL_EXT_point_parameters
    - load_GL_EXT_texture_array
    - load_GL_EXT_blend_equation_separate
    - load_GL_VERSION_1_5
    - load_GL_ARB_instanced_arrays
    - load_GL_EXT_framebuffer_multisample
    - load_GL_ARB_occlusion_query
    linkageType: ''
    returnType: int
    signature: int gladLoadGLLoader(GLADloadproc load)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: Ogre::GLArbGpuProgram::getProgramType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLArbGpuProgram::getProgramType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:56,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: Ogre::GLGpuProgram::GLGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - setupBaseParamDictionary
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void GLGpuProgram::GLGpuProgram(ResourceManager* creator, const String&
      name,\n    ResourceHandle handle, const String& group, bool isManual,\n    ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: GLGpuProgram::~GLGpuProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLGpuProgram::~GLGpuProgram()
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: Ogre::GLGpuProgramBase::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GLGpuProgramBase::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenProgramsARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Ogre::GLArbGpuProgram::GLArbGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glGenProgramsARB
    linkageType: ''
    returnType: void
    signature: "void GLArbGpuProgram::GLArbGpuProgram(ResourceManager* creator, const
      String& name,\n    ResourceHandle handle, const String& group, bool isManual,\n
      \   ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: GLArbGpuProgram::~GLArbGpuProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::~GLArbGpuProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:107,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:107,1
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:108,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Ogre::GLArbGpuProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - Ogre::GLArbGpuProgram::getProgramType
    - glBindProgramARB
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:113,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:113,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:114,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Ogre::GLArbGpuProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glBindProgramARB
    - glDisable
    - Ogre::GLArbGpuProgram::getProgramType
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::unbindProgram(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:119,1
    - Dst: GpuProgramParametersSharedPtr::getLogicalBufferStruct
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:122,1
    - Dst: static_cast<GLuint>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:128,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:129,1
    - Dst: glProgramLocalParameter4fvARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: Ogre::GLArbGpuProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParametersSharedPtr::getFloatPointer
    - GpuProgramParametersSharedPtr::getLogicalBufferStruct
    - static_cast<GLuint>
    - glProgramLocalParameter4fvARB
    - Ogre::GLArbGpuProgram::getProgramType
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteProgramsARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::GLArbGpuProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteProgramsARB
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::unloadImpl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:148,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:149,1
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:152,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:152,1
    - Dst: glProgramStringARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:153,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:153,1
    - Dst: length
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:153,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:153,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:155,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:158,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:159,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:160,1
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:162,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: Ogre::GLArbGpuProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetString
    - length
    - glGetIntegerv
    - glGetError
    - glBindProgramARB
    - c_str
    - OGRE_EXCEPT
    - glProgramStringARB
    - LogManager::getSingleton
    - Ogre::GLArbGpuProgram::getProgramType
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::loadFromSource(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: Ogre::GLArbGpuProgram::getProgramType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLArbGpuProgram::getProgramType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:56,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: Ogre::GLGpuProgram::GLGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - setupBaseParamDictionary
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void GLGpuProgram::GLGpuProgram(ResourceManager* creator, const String&
      name,\n    ResourceHandle handle, const String& group, bool isManual,\n    ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: GLGpuProgram::~GLGpuProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLGpuProgram::~GLGpuProgram()
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: Ogre::GLGpuProgramBase::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GLGpuProgramBase::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenProgramsARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Ogre::GLArbGpuProgram::GLArbGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glGenProgramsARB
    linkageType: ''
    returnType: void
    signature: "void GLArbGpuProgram::GLArbGpuProgram(ResourceManager* creator, const
      String& name,\n    ResourceHandle handle, const String& group, bool isManual,\n
      \   ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: GLArbGpuProgram::~GLArbGpuProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::~GLArbGpuProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:107,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:107,1
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:108,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Ogre::GLArbGpuProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - Ogre::GLArbGpuProgram::getProgramType
    - glBindProgramARB
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:113,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:113,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:114,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Ogre::GLArbGpuProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glBindProgramARB
    - glDisable
    - Ogre::GLArbGpuProgram::getProgramType
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::unbindProgram(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:119,1
    - Dst: GpuProgramParametersSharedPtr::getLogicalBufferStruct
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:122,1
    - Dst: static_cast<GLuint>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:128,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:129,1
    - Dst: glProgramLocalParameter4fvARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: Ogre::GLArbGpuProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParametersSharedPtr::getFloatPointer
    - GpuProgramParametersSharedPtr::getLogicalBufferStruct
    - static_cast<GLuint>
    - glProgramLocalParameter4fvARB
    - Ogre::GLArbGpuProgram::getProgramType
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteProgramsARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::GLArbGpuProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteProgramsARB
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::unloadImpl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:148,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:149,1
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:152,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:152,1
    - Dst: glProgramStringARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:153,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:153,1
    - Dst: length
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:153,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:153,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:155,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:158,1
    - Dst: glGetString
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:159,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:160,1
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:162,1
    - Dst: Ogre::GLArbGpuProgram::getProgramType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: Ogre::GLArbGpuProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetString
    - length
    - glGetIntegerv
    - glGetError
    - glBindProgramARB
    - c_str
    - OGRE_EXCEPT
    - glProgramStringARB
    - LogManager::getSingleton
    - Ogre::GLArbGpuProgram::getProgramType
    linkageType: ''
    returnType: void
    signature: void GLArbGpuProgram::loadFromSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Ogre::GLPixelUtil::getGLOriginFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLPixelUtil::getGLOriginFormat(PixelFormat pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Ogre::GLPixelUtil::getGLOriginDataType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLPixelUtil::getGLOriginDataType(PixelFormat pf)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pf
    - hwGamma
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 125
    functionName: Ogre::GLPixelUtil::getGLInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLPixelUtil::getGLInternalFormat(PixelFormat pf, bool hwGamma)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - format
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: Ogre::GLPixelUtil::getClosestOGREFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLPixelUtil::getClosestOGREFormat(GLenum format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp:161,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp:162,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: Ogre::GLPixelUtil::optionalPO2
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystemCapabilities*::hasCapability
    - Ogre::Bitwise::firstPO2From
    linkageType: ''
    returnType: uint32
    signature: uint32 GLPixelUtil::optionalPO2(uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Ogre::GLPixelUtil::getGLOriginFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLPixelUtil::getGLOriginFormat(PixelFormat pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Ogre::GLPixelUtil::getGLOriginDataType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLPixelUtil::getGLOriginDataType(PixelFormat pf)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pf
    - hwGamma
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 125
    functionName: Ogre::GLPixelUtil::getGLInternalFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLPixelUtil::getGLInternalFormat(PixelFormat pf, bool hwGamma)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - format
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: Ogre::GLPixelUtil::getClosestOGREFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLPixelUtil::getClosestOGREFormat(GLenum format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp:161,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp:162,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: Ogre::GLPixelUtil::optionalPO2
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystemCapabilities*::hasCapability
    - Ogre::Bitwise::firstPO2From
    linkageType: ''
    returnType: uint32
    signature: uint32 GLPixelUtil::optionalPO2(uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GLRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: Ogre::GLTextureManager::GLTextureManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLTextureManager::GLTextureManager(GLRenderSystem* renderSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: GLTextureManager::~GLTextureManager()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLTextureManager::~GLTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLTexture::GLTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Ogre::GLTextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - GLTexture::GLTexture
    linkageType: ''
    returnType: Resource
    signature: "Resource * GLTextureManager::createImpl(const String& name, ResourceHandle
      handle, \n        const String& group, bool isManual, ManualResourceLoader*
      loader, \n        const NameValuePairList* createParams)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:63,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:67,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:68,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:73,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:74,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:84,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: Ogre::GLTextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Root::getSingleton
    - Ogre::PixelUtil::isFloatingPoint
    - Ogre::PixelUtil::isCompressed
    - RenderSystemCapabilities*::hasCapability
    - GLRTTManager::getSingleton
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLTextureManager::getNativeFormat(TextureType ttype, PixelFormat
      format, int usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2TextureManager::isHardwareFilteringSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:102,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:106,1
    - Dst: Ogre::GLTextureManager::getNativeFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:106,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ttype
    - format
    - usage
    - preciseFormatOnly
    argTypes:
    - TextureType
    - PixelFormat
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: Ogre::GLTextureManager::isHardwareFilteringSupported
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLTextureManager::getNativeFormat
    - checkExtension
    - Ogre::GLES2TextureManager::isHardwareFilteringSupported
    - Ogre::PixelUtil::isFloatingPoint
    linkageType: ''
    returnType: bool
    signature: "bool GLTextureManager::isHardwareFilteringSupported(TextureType ttype,
      PixelFormat format, int usage,\n            bool preciseFormatOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderSystem
    argTypes:
    - GLRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: Ogre::GLTextureManager::GLTextureManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLTextureManager::GLTextureManager(GLRenderSystem* renderSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: GLTextureManager::~GLTextureManager()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLTextureManager::~GLTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLTexture::GLTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Ogre::GLTextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - GLTexture::GLTexture
    linkageType: ''
    returnType: Resource
    signature: "Resource * GLTextureManager::createImpl(const String& name, ResourceHandle
      handle, \n        const String& group, bool isManual, ManualResourceLoader*
      loader, \n        const NameValuePairList* createParams)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:63,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:67,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:68,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:73,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:74,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:84,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: Ogre::GLTextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Root::getSingleton
    - Ogre::PixelUtil::isFloatingPoint
    - Ogre::PixelUtil::isCompressed
    - RenderSystemCapabilities*::hasCapability
    - GLRTTManager::getSingleton
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat GLTextureManager::getNativeFormat(TextureType ttype, PixelFormat
      format, int usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLES2TextureManager::isHardwareFilteringSupported
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:102,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:106,1
    - Dst: Ogre::GLTextureManager::getNativeFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:106,1
    - Dst: checkExtension
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ttype
    - format
    - usage
    - preciseFormatOnly
    argTypes:
    - TextureType
    - PixelFormat
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: Ogre::GLTextureManager::isHardwareFilteringSupported
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLTextureManager::getNativeFormat
    - checkExtension
    - Ogre::GLES2TextureManager::isHardwareFilteringSupported
    - Ogre::PixelUtil::isFloatingPoint
    linkageType: ''
    returnType: bool
    signature: "bool GLTextureManager::isHardwareFilteringSupported(TextureType ttype,
      PixelFormat format, int usage,\n            bool preciseFormatOnly)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:45,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:45,1
    - Dst: auto*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:46,1
    - Dst: glGenFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:50,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:56,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:57,1
    - Dst: glGenFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - fsaa
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: Ogre::GLFrameBufferObject::GLFrameBufferObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - auto*::_getCurrentContext
    - glGetIntegerv
    - glGenFramebuffersEXT
    - Root::getSingleton
    - static_cast<GLRenderSystemCommon*>
    - std::min
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::GLFrameBufferObject(uint fsaa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:71,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:72,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:74,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: GLFrameBufferObject::~GLFrameBufferObject()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - releaseRenderBuffer
    - glDeleteFramebuffersEXT
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::~GLFrameBufferObject()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:82,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:83,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:84,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:89,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:100,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:101,1
    - Dst: buffer::getGLFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:102,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:104,1
    - Dst: auto::getNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:105,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:108,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:115,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:115,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:119,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:119,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:123,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:123,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:126,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:126,1
    - Dst: buffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:127,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:133,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:138,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:138,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:141,1
    - Dst: createAndBindRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:142,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:156,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:156,1
    - Dst: glDrawBuffers
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:170,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:173,1
    - Dst: glCheckFramebufferStatusEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:177,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:185,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:189,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 194
    functionName: Ogre::GLFrameBufferObject::initialise
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - createAndBindRenderBuffer
    - buffer::bindToFramebuffer
    - glDrawBuffers
    - Root::getSingleton
    - auto::getNumMultiRenderTargets
    - buffer::getFormat
    - buffer::getWidth
    - getFormat
    - buffer::getHeight
    - glDrawBuffer
    - StringStream::str
    - glBindFramebufferEXT
    - glFramebufferRenderbufferEXT
    - buffer::getGLFormat
    - releaseRenderBuffer
    - glCheckFramebufferStatusEXT
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recreateIfNeeded
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: Ogre::GLFrameBufferObject::bind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glBindFramebufferEXT
    linkageType: ''
    returnType: bool
    signature: bool GLFrameBufferObject::bind(bool recreateIfNeeded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:208,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:211,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:212,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:213,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:214,1
    - Dst: glBlitFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:215,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionName: Ogre::GLFrameBufferObject::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glGetIntegerv
    - buffer::getWidth
    - glBlitFramebufferEXT
    - glBindFramebufferEXT
    - buffer::getHeight
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::swapBuffers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:224,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:226,1
    - Dst: auto::getDepthBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:230,1
    - Dst: auto::getStencilBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:231,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:235,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:239,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:243,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: Ogre::GLFrameBufferObject::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLDepthBufferCommon*>
    - auto::getDepthBuffer
    - auto::getStencilBuffer
    - glBindFramebufferEXT
    - glFramebufferRenderbufferEXT
    - auto*::bindToFramebuffer
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:252,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:253,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Ogre::GLFrameBufferObject::detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glFramebufferRenderbufferEXT
    - glBindFramebufferEXT
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::detachDepthBuffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystemCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:45,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:45,1
    - Dst: auto*::_getCurrentContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:46,1
    - Dst: glGenFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:50,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:56,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:57,1
    - Dst: glGenFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - fsaa
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: Ogre::GLFrameBufferObject::GLFrameBufferObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - auto*::_getCurrentContext
    - glGetIntegerv
    - glGenFramebuffersEXT
    - Root::getSingleton
    - static_cast<GLRenderSystemCommon*>
    - std::min
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::GLFrameBufferObject(uint fsaa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:71,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:72,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:74,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: GLFrameBufferObject::~GLFrameBufferObject()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - releaseRenderBuffer
    - glDeleteFramebuffersEXT
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::~GLFrameBufferObject()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:82,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:83,1
    - Dst: releaseRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:84,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:89,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:100,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:101,1
    - Dst: buffer::getGLFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:102,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:104,1
    - Dst: auto::getNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:105,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:108,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:115,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:115,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:119,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:119,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:123,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:123,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:126,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:126,1
    - Dst: buffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:127,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:133,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:138,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:138,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:141,1
    - Dst: createAndBindRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:142,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:156,1
    - Dst: buffer::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:156,1
    - Dst: glDrawBuffers
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:170,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:173,1
    - Dst: glCheckFramebufferStatusEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:177,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:185,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:189,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 194
    functionName: Ogre::GLFrameBufferObject::initialise
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - createAndBindRenderBuffer
    - buffer::bindToFramebuffer
    - glDrawBuffers
    - Root::getSingleton
    - auto::getNumMultiRenderTargets
    - buffer::getFormat
    - buffer::getWidth
    - getFormat
    - buffer::getHeight
    - glDrawBuffer
    - StringStream::str
    - glBindFramebufferEXT
    - glFramebufferRenderbufferEXT
    - buffer::getGLFormat
    - releaseRenderBuffer
    - glCheckFramebufferStatusEXT
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recreateIfNeeded
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: Ogre::GLFrameBufferObject::bind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glBindFramebufferEXT
    linkageType: ''
    returnType: bool
    signature: bool GLFrameBufferObject::bind(bool recreateIfNeeded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:208,1
    - Dst: buffer::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:211,1
    - Dst: buffer::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:212,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:213,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:214,1
    - Dst: glBlitFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:215,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionName: Ogre::GLFrameBufferObject::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glGetIntegerv
    - buffer::getWidth
    - glBlitFramebufferEXT
    - glBindFramebufferEXT
    - buffer::getHeight
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::swapBuffers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLDepthBufferCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:224,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:226,1
    - Dst: auto::getDepthBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:230,1
    - Dst: auto::getStencilBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:231,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:235,1
    - Dst: auto*::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:239,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:243,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: Ogre::GLFrameBufferObject::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLDepthBufferCommon*>
    - auto::getDepthBuffer
    - auto::getStencilBuffer
    - glBindFramebufferEXT
    - glFramebufferRenderbufferEXT
    - auto*::bindToFramebuffer
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:252,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:253,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Ogre::GLFrameBufferObject::detachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp
    functionUses: 0
    functionsReached:
    - glFramebufferRenderbufferEXT
    - glBindFramebufferEXT
    linkageType: ''
    returnType: void
    signature: void GLFrameBufferObject::detachDepthBuffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:47,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:48,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:52,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:56,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:57,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:58,1
    - Dst: Ogre::GLTextureBuffer::upload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:66,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: Ogre::GLTextureBuffer::_blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLPixelUtil::getGLInternalFormat
    - contains
    - OGRE_EXCEPT
    - freeBuffer
    - getSubVolume
    - Ogre::GLTextureBuffer::upload
    - allocateBuffer
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::_blitFromMemory(const PixelBox &src, const Box
      &dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:72,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:73,1
    - Dst: Box::getOrigin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:75,1
    - Dst: Vector3i
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:75,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:76,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:76,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:77,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:77,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:78,1
    - Dst: Ogre::GLTextureBuffer::download
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:82,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:87,1
    - Dst: Ogre::GLTextureBuffer::download
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:89,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:90,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:90,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:93,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:93,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:98,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:98,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 102
    functionName: Ogre::GLTextureBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Vector3i
    - Box::getOrigin
    - freeBuffer
    - Ogre::GLTextureBuffer::download
    - getSize
    - allocateBuffer
    - Ogre::Image::scale
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::blitToMemory(const Box &srcBox, const PixelBox
      &dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLTexture*::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:106,1
    - Dst: GLTexture*::getUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:106,1
    - Dst: GLTexture*::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:107,1
    - Dst: GLTexture*::getGLID
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:107,1
    - Dst: GLTexture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:108,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:117,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:131,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:143,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:146,1
    - Dst: GLTexture*::getName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:146,1
    - Dst: GLTexture*::getFSAA
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:150,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:151,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:152,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 7
    argNames:
    - renderSystem
    - parent
    - face
    - level
    - width
    - height
    - depth
    argTypes:
    - GLRenderSystem*
    - GLTexture*
    - GLint
    - GLint
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 156
    functionName: Ogre::GLTextureBuffer::GLTextureBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLPixelUtil::getGLInternalFormat
    - GLTexture*::getFormat
    - GLTexture*::getUsage
    - GLTexture*::getGLTextureTarget
    - PixelBox
    - reserve
    - GLTexture*::getName
    - push_back
    - Root::getSingleton
    - getNameForRenderTexture
    - GLTexture*::isHardwareGammaEnabled
    - GLTexture*::getGLID
    - GLTexture*::getFSAA
    - GLRTTManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void GLTextureBuffer::GLTextureBuffer(GLRenderSystem* renderSystem,
      GLTexture* parent, GLint face,\n                                 GLint level,
      uint32 width, uint32 height, uint32 depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: GLTextureBuffer::~GLTextureBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::~GLTextureBuffer()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:163,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:164,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:166,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:167,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:170,1
    - Dst: glCompressedTexImage1DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:179,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:181,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:183,1
    - Dst: glCompressedTexSubImage1DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:188,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:190,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:191,1
    - Dst: glCompressedTexImage2DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:201,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:203,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:204,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:206,1
    - Dst: glCompressedTexSubImage2DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:211,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:213,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:213,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:214,1
    - Dst: glCompressedTexImage3DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:224,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:226,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:227,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:228,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:230,1
    - Dst: glCompressedTexSubImage3DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:235,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:237,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:237,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:237,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:238,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:247,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:248,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:249,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:249,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:249,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:250,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:250,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:251,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:251,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:253,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:256,1
    - Dst: glTexSubImage1D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:260,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:262,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:263,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:263,1
    - Dst: glTexSubImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:268,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:270,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:270,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:271,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:271,1
    - Dst: glTexSubImage3D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:276,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:279,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:279,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:279,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:280,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:280,1
    - Dst: glGenerateMipmapEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:290,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:294,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:295,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:296,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 2
    argNames:
    - data
    - dest
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 297
    functionName: Ogre::GLTextureBuffer::upload
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - Box::getHeight
    - glCompressedTexImage2DARB
    - PixelBox::getConsecutiveSize
    - Ogre::GLPixelUtil::getGLOriginFormat
    - PixelBox::getTopLeftFrontPixelPtr
    - glCompressedTexSubImage2DARB
    - Box::getDepth
    - _getStateCacheManager
    - glCompressedTexImage3DARB
    - glTexSubImage2D
    - glTexSubImage3D
    - OGRE_EXCEPT
    - glCompressedTexImage1DARB
    - PixelBox::getWidth
    - PixelBox::getHeight
    - Box::getWidth
    - glCompressedTexSubImage1DARB
    - glTexSubImage1D
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Ogre::GLPixelUtil::getGLOriginDataType
    - glPixelStorei
    - PixelBox::isConsecutive
    - glCompressedTexSubImage3DARB
    - Ogre::PixelUtil::isCompressed
    - glGenerateMipmapEXT
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::upload(const PixelBox &data, const Box &dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:301,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:301,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:302,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:304,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:305,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:307,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:308,1
    - Dst: glGetCompressedTexImageARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:313,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:317,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:318,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:319,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:319,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:320,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:320,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:321,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:321,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:323,1
    - Dst: glGetTexImage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:326,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:327,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:327,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:328,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:330,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:331,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 334
    functionName: Ogre::GLTextureBuffer::download
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::GLPixelUtil::getGLOriginDataType
    - glGetTexImage
    - PixelBox::getWidth
    - glPixelStorei
    - PixelBox::getHeight
    - getSize
    - _getStateCacheManager
    - PixelBox::isConsecutive
    - Ogre::PixelUtil::isCompressed
    - PixelBox::getSize
    - glGetCompressedTexImageARB
    - Ogre::GLPixelUtil::getGLOriginFormat
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::download(const PixelBox &data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:338,1
    - Dst: glFramebufferTexture1DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:342,1
    - Dst: glFramebufferTexture2DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:347,1
    - Dst: glFramebufferTexture3DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: Ogre::GLTextureBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - glFramebufferTexture3DEXT
    - assert
    - glFramebufferTexture1DEXT
    - glFramebufferTexture2DEXT
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::bindToFramebuffer(uint32 attachment, uint32 zoffset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:360,1
    - Dst: glCopyTexSubImage1D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:364,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:368,1
    - Dst: glCopyTexSubImage3D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: Ogre::GLTextureBuffer::copyFromFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - glCopyTexSubImage1D
    - glCopyTexSubImage2D
    - glCopyTexSubImage3D
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::copyFromFramebuffer(uint32 zoffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLTextureBuffer *>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:379,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:379,1
    - Dst: HardwarePixelBufferSharedPtr::getUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:386,1
    - Dst: Ogre::GLTextureBuffer::blitFromTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:390,1
    - Dst: Ogre::GL3PlusTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 396
    functionName: Ogre::GLTextureBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - HardwarePixelBufferSharedPtr::get
    - Ogre::GLTextureBuffer::blitFromTexture
    - static_cast<GLTextureBuffer *>
    - HardwarePixelBufferSharedPtr::getUsage
    - Ogre::GL3PlusTextureBuffer::blit
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::blit(const HardwarePixelBufferSharedPtr &src,
      const Box &srcBox, const Box &dstBox)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLFBOManager *>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:411,1
    - Dst: Ogre::GLRTTManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:411,1
    - Dst: glPushAttrib
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:414,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:419,1
    - Dst: RenderSystem*::_disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:420,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:421,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:426,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:427,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:428,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:429,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:430,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:431,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:432,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:435,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:436,1
    - Dst: glLoadIdentity
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:437,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:438,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:439,1
    - Dst: glLoadIdentity
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:440,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:441,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:442,1
    - Dst: glLoadIdentity
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:443,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:446,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:449,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:449,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:452,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:453,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:463,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:464,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:470,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:471,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:476,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:477,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:478,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:482,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:486,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:489,1
    - Dst: GLFBOManager*::getTemporaryFBO
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:489,1
    - Dst: GLFBOManager*::checkFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:492,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:495,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:497,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:497,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:497,1
    - Dst: GLFBOManager*::getSupportedAlternative
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:498,1
    - Dst: glFramebufferTexture2DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:500,1
    - Dst: static_pointer_cast<GLTexture>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:501,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:503,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:503,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:503,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:503,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:508,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:508,1
    - Dst: Ogre::GLTextureBuffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:517,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:525,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:527,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:532,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:533,1
    - Dst: glBegin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:534,1
    - Dst: glTexCoord3f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:535,1
    - Dst: glVertex2f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:536,1
    - Dst: glTexCoord3f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:537,1
    - Dst: glVertex2f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:538,1
    - Dst: glTexCoord3f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:539,1
    - Dst: glVertex2f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:540,1
    - Dst: glTexCoord3f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:541,1
    - Dst: glVertex2f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:542,1
    - Dst: glEnd
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:543,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:544,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:549,1
    - Dst: glCopyTexSubImage1D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:553,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:555,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:559,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:561,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:561,1
    - Dst: glCopyTexSubImage3D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:565,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:567,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:567,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:578,1
    - Dst: glGenerateMipmapEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:579,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:584,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:585,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:588,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:591,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:593,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:594,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:595,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:596,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:597,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:598,1
    - Dst: glPopAttrib
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:599,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:602,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 101
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - GLTextureBuffer*
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 603
    functionName: Ogre::GLTextureBuffer::blitFromTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - glPopMatrix
    - glCopyTexSubImage2D
    - Box::getHeight
    - glMatrixMode
    - glLoadIdentity
    - glCopyTexSubImage3D
    - glCopyTexSubImage1D
    - Rect
    - glBegin
    - Box::getDepth
    - glGetIntegerv
    - _getStateCacheManager
    - static_cast<GLFBOManager *>
    - GLFBOManager*::getSupportedAlternative
    - glPushMatrix
    - glGenerateMipmapEXT
    - Ogre::GLRTTManager::getSingletonPtr
    - Ogre::GLTextureBuffer::bindToFramebuffer
    - glPopAttrib
    - Root::getSingleton
    - Box::getWidth
    - glVertex2f
    - static_pointer_cast<GLTexture>
    - Box::getSize
    - glTexCoord3f
    - TextureManager::getSingleton
    - GLFBOManager*::getTemporaryFBO
    - RenderSystem*::_disableTextureUnitsFrom
    - glPushAttrib
    - glFramebufferTexture2DEXT
    - GLFBOManager*::checkFormat
    - glBindFramebufferEXT
    - glEnd
    - glFramebufferRenderbufferEXT
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::blitFromTexture(GLTextureBuffer *src, const Box
      &srcBox, const Box &dstBox)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:612,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:612,1
    - Dst: Ogre::GLTextureBuffer::_blitFromMemory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:614,1
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:617,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:618,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:621,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:624,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:626,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:626,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:626,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:629,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:630,1
    - Dst: Ogre::GLTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:633,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:633,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 637
    functionName: Ogre::GLTextureBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLTextureBuffer::blit
    - contains
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - TexturePtr::getBuffer
    - Ogre::GLTextureBuffer::_blitFromMemory
    - PixelBox::getSize
    - Box::getSize
    - OGRE_EXCEPT
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::blitFromMemory(const PixelBox &src, const Box
      &dstBox)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPixelUtil::getClosestOGREFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:641,1
    - Dst: glGenRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:646,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:648,1
    - Dst: glRenderbufferStorageMultisampleEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:653,1
    - Dst: glRenderbufferStorageEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - format
    - width
    - height
    - numSamples
    argTypes:
    - GLenum
    - uint32
    - uint32
    - GLsizei
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 661
    functionName: Ogre::GLRenderBuffer::GLRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLPixelUtil::getClosestOGREFormat
    - glRenderbufferStorageEXT
    - glGenRenderbuffersEXT
    - glBindRenderbufferEXT
    - glRenderbufferStorageMultisampleEXT
    linkageType: ''
    returnType: void
    signature: void GLRenderBuffer::GLRenderBuffer(GLenum format, uint32 width, uint32
      height, GLsizei numSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: GLRenderBuffer::~GLRenderBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffersEXT
    linkageType: ''
    returnType: void
    signature: void GLRenderBuffer::~GLRenderBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:671,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: Ogre::GLRenderBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - glFramebufferRenderbufferEXT
    - assert
    linkageType: ''
    returnType: void
    signature: void GLRenderBuffer::bindToFramebuffer(uint32 attachment, uint32 zoffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:47,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:48,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:52,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:56,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:57,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:58,1
    - Dst: Ogre::GLTextureBuffer::upload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:66,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: Ogre::GLTextureBuffer::_blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLPixelUtil::getGLInternalFormat
    - contains
    - OGRE_EXCEPT
    - freeBuffer
    - getSubVolume
    - Ogre::GLTextureBuffer::upload
    - allocateBuffer
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::_blitFromMemory(const PixelBox &src, const Box
      &dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:72,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:73,1
    - Dst: Box::getOrigin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:75,1
    - Dst: Vector3i
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:75,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:76,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:76,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:77,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:77,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:78,1
    - Dst: Ogre::GLTextureBuffer::download
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:82,1
    - Dst: allocateBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:87,1
    - Dst: Ogre::GLTextureBuffer::download
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:89,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:90,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:90,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:93,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:93,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:98,1
    - Dst: getSubVolume
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:98,1
    - Dst: freeBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 102
    functionName: Ogre::GLTextureBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - contains
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Vector3i
    - Box::getOrigin
    - freeBuffer
    - Ogre::GLTextureBuffer::download
    - getSize
    - allocateBuffer
    - Ogre::Image::scale
    - PixelBox::getSize
    - Box::getSize
    - getSubVolume
    - OGRE_EXCEPT
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::blitToMemory(const Box &srcBox, const PixelBox
      &dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLTexture*::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:106,1
    - Dst: GLTexture*::getUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:106,1
    - Dst: GLTexture*::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:107,1
    - Dst: GLTexture*::getGLID
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:107,1
    - Dst: GLTexture*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:108,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:117,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:131,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:143,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:146,1
    - Dst: GLTexture*::getName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:146,1
    - Dst: GLTexture*::getFSAA
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:150,1
    - Dst: GLRTTManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:151,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:152,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 7
    argNames:
    - renderSystem
    - parent
    - face
    - level
    - width
    - height
    - depth
    argTypes:
    - GLRenderSystem*
    - GLTexture*
    - GLint
    - GLint
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 156
    functionName: Ogre::GLTextureBuffer::GLTextureBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLPixelUtil::getGLInternalFormat
    - GLTexture*::getFormat
    - GLTexture*::getUsage
    - GLTexture*::getGLTextureTarget
    - PixelBox
    - reserve
    - GLTexture*::getName
    - push_back
    - Root::getSingleton
    - getNameForRenderTexture
    - GLTexture*::isHardwareGammaEnabled
    - GLTexture*::getGLID
    - GLTexture*::getFSAA
    - GLRTTManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void GLTextureBuffer::GLTextureBuffer(GLRenderSystem* renderSystem,
      GLTexture* parent, GLint face,\n                                 GLint level,
      uint32 width, uint32 height, uint32 depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: GLTextureBuffer::~GLTextureBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::~GLTextureBuffer()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:163,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:164,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:166,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:167,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:170,1
    - Dst: glCompressedTexImage1DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:179,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:181,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:183,1
    - Dst: glCompressedTexSubImage1DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:188,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:190,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:191,1
    - Dst: glCompressedTexImage2DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:201,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:203,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:204,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:206,1
    - Dst: glCompressedTexSubImage2DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:211,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:213,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:213,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:214,1
    - Dst: glCompressedTexImage3DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:224,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:226,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:227,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:228,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:230,1
    - Dst: glCompressedTexSubImage3DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:235,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:237,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:237,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:237,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:238,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:247,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:248,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:249,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:249,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:249,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:250,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:250,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:251,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:251,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:253,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:256,1
    - Dst: glTexSubImage1D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:260,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:262,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:263,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:263,1
    - Dst: glTexSubImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:268,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:270,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:270,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:271,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:271,1
    - Dst: glTexSubImage3D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:276,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:279,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:279,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:279,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:280,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:280,1
    - Dst: glGenerateMipmapEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:290,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:294,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:295,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:296,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 2
    argNames:
    - data
    - dest
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 297
    functionName: Ogre::GLTextureBuffer::upload
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - Box::getHeight
    - glCompressedTexImage2DARB
    - PixelBox::getConsecutiveSize
    - Ogre::GLPixelUtil::getGLOriginFormat
    - PixelBox::getTopLeftFrontPixelPtr
    - glCompressedTexSubImage2DARB
    - Box::getDepth
    - _getStateCacheManager
    - glCompressedTexImage3DARB
    - glTexSubImage2D
    - glTexSubImage3D
    - OGRE_EXCEPT
    - glCompressedTexImage1DARB
    - PixelBox::getWidth
    - PixelBox::getHeight
    - Box::getWidth
    - glCompressedTexSubImage1DARB
    - glTexSubImage1D
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Ogre::GLPixelUtil::getGLOriginDataType
    - glPixelStorei
    - PixelBox::isConsecutive
    - glCompressedTexSubImage3DARB
    - Ogre::PixelUtil::isCompressed
    - glGenerateMipmapEXT
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::upload(const PixelBox &data, const Box &dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:301,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:301,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:302,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:304,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:305,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:307,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:308,1
    - Dst: glGetCompressedTexImageARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:313,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:317,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:318,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:319,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:319,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:320,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:320,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:321,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:321,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:323,1
    - Dst: glGetTexImage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:326,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:327,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:327,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:328,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:330,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:331,1
    - Dst: glPixelStorei
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 334
    functionName: Ogre::GLTextureBuffer::download
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::GLPixelUtil::getGLOriginDataType
    - glGetTexImage
    - PixelBox::getWidth
    - glPixelStorei
    - PixelBox::getHeight
    - getSize
    - _getStateCacheManager
    - PixelBox::isConsecutive
    - Ogre::PixelUtil::isCompressed
    - PixelBox::getSize
    - glGetCompressedTexImageARB
    - Ogre::GLPixelUtil::getGLOriginFormat
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::download(const PixelBox &data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:338,1
    - Dst: glFramebufferTexture1DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:342,1
    - Dst: glFramebufferTexture2DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:347,1
    - Dst: glFramebufferTexture3DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: Ogre::GLTextureBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - glFramebufferTexture3DEXT
    - assert
    - glFramebufferTexture1DEXT
    - glFramebufferTexture2DEXT
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::bindToFramebuffer(uint32 attachment, uint32 zoffset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:360,1
    - Dst: glCopyTexSubImage1D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:364,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:368,1
    - Dst: glCopyTexSubImage3D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: Ogre::GLTextureBuffer::copyFromFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - glCopyTexSubImage1D
    - glCopyTexSubImage2D
    - glCopyTexSubImage3D
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::copyFromFramebuffer(uint32 zoffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLTextureBuffer *>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:379,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:379,1
    - Dst: HardwarePixelBufferSharedPtr::getUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:386,1
    - Dst: Ogre::GLTextureBuffer::blitFromTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:390,1
    - Dst: Ogre::GL3PlusTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 396
    functionName: Ogre::GLTextureBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - HardwarePixelBufferSharedPtr::get
    - Ogre::GLTextureBuffer::blitFromTexture
    - static_cast<GLTextureBuffer *>
    - HardwarePixelBufferSharedPtr::getUsage
    - Ogre::GL3PlusTextureBuffer::blit
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::blit(const HardwarePixelBufferSharedPtr &src,
      const Box &srcBox, const Box &dstBox)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLFBOManager *>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:411,1
    - Dst: Ogre::GLRTTManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:411,1
    - Dst: glPushAttrib
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:414,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:419,1
    - Dst: RenderSystem*::_disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:420,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:421,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:426,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:427,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:428,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:429,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:430,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:431,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:432,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:435,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:436,1
    - Dst: glLoadIdentity
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:437,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:438,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:439,1
    - Dst: glLoadIdentity
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:440,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:441,1
    - Dst: glPushMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:442,1
    - Dst: glLoadIdentity
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:443,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:446,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:449,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:449,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:452,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:453,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:463,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:464,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:470,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:471,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:476,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:477,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:478,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:482,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:486,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:489,1
    - Dst: GLFBOManager*::getTemporaryFBO
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:489,1
    - Dst: GLFBOManager*::checkFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:492,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:495,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:497,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:497,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:497,1
    - Dst: GLFBOManager*::getSupportedAlternative
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:498,1
    - Dst: glFramebufferTexture2DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:500,1
    - Dst: static_pointer_cast<GLTexture>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:501,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:503,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:503,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:503,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:503,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:508,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:508,1
    - Dst: Ogre::GLTextureBuffer::bindToFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:517,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:525,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:527,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:532,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:533,1
    - Dst: glBegin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:534,1
    - Dst: glTexCoord3f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:535,1
    - Dst: glVertex2f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:536,1
    - Dst: glTexCoord3f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:537,1
    - Dst: glVertex2f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:538,1
    - Dst: glTexCoord3f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:539,1
    - Dst: glVertex2f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:540,1
    - Dst: glTexCoord3f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:541,1
    - Dst: glVertex2f
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:542,1
    - Dst: glEnd
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:543,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:544,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:549,1
    - Dst: glCopyTexSubImage1D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:553,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:555,1
    - Dst: glCopyTexSubImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:559,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:561,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:561,1
    - Dst: glCopyTexSubImage3D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:565,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:567,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:567,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:578,1
    - Dst: glGenerateMipmapEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:579,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:584,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:585,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:588,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:591,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:593,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:594,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:595,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:596,1
    - Dst: glMatrixMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:597,1
    - Dst: glPopMatrix
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:598,1
    - Dst: glPopAttrib
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:599,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:602,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 101
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - GLTextureBuffer*
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 603
    functionName: Ogre::GLTextureBuffer::blitFromTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - glPopMatrix
    - glCopyTexSubImage2D
    - Box::getHeight
    - glMatrixMode
    - glLoadIdentity
    - glCopyTexSubImage3D
    - glCopyTexSubImage1D
    - Rect
    - glBegin
    - Box::getDepth
    - glGetIntegerv
    - _getStateCacheManager
    - static_cast<GLFBOManager *>
    - GLFBOManager*::getSupportedAlternative
    - glPushMatrix
    - glGenerateMipmapEXT
    - Ogre::GLRTTManager::getSingletonPtr
    - Ogre::GLTextureBuffer::bindToFramebuffer
    - glPopAttrib
    - Root::getSingleton
    - Box::getWidth
    - glVertex2f
    - static_pointer_cast<GLTexture>
    - Box::getSize
    - glTexCoord3f
    - TextureManager::getSingleton
    - GLFBOManager*::getTemporaryFBO
    - RenderSystem*::_disableTextureUnitsFrom
    - glPushAttrib
    - glFramebufferTexture2DEXT
    - GLFBOManager*::checkFormat
    - glBindFramebufferEXT
    - glEnd
    - glFramebufferRenderbufferEXT
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::blitFromTexture(GLTextureBuffer *src, const Box
      &srcBox, const Box &dstBox)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:612,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:612,1
    - Dst: Ogre::GLTextureBuffer::_blitFromMemory
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:614,1
    - Dst: contains
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:617,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:618,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:621,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:624,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:626,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:626,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:626,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:629,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:630,1
    - Dst: Ogre::GLTextureBuffer::blit
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:633,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:633,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 637
    functionName: Ogre::GLTextureBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLTextureBuffer::blit
    - contains
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - TexturePtr::getBuffer
    - Ogre::GLTextureBuffer::_blitFromMemory
    - PixelBox::getSize
    - Box::getSize
    - OGRE_EXCEPT
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLTextureBuffer::blitFromMemory(const PixelBox &src, const Box
      &dstBox)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPixelUtil::getClosestOGREFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:641,1
    - Dst: glGenRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:646,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:648,1
    - Dst: glRenderbufferStorageMultisampleEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:653,1
    - Dst: glRenderbufferStorageEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - format
    - width
    - height
    - numSamples
    argTypes:
    - GLenum
    - uint32
    - uint32
    - GLsizei
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 661
    functionName: Ogre::GLRenderBuffer::GLRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLPixelUtil::getClosestOGREFormat
    - glRenderbufferStorageEXT
    - glGenRenderbuffersEXT
    - glBindRenderbufferEXT
    - glRenderbufferStorageMultisampleEXT
    linkageType: ''
    returnType: void
    signature: void GLRenderBuffer::GLRenderBuffer(GLenum format, uint32 width, uint32
      height, GLsizei numSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: GLRenderBuffer::~GLRenderBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffersEXT
    linkageType: ''
    returnType: void
    signature: void GLRenderBuffer::~GLRenderBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:671,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attachment
    - zoffset
    argTypes:
    - uint32
    - uint32
    assertStmts:
    - condition: (zoffset < mDepth)
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: Ogre::GLRenderBuffer::bindToFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - glFramebufferRenderbufferEXT
    - assert
    linkageType: ''
    returnType: void
    signature: void GLRenderBuffer::bindToFramebuffer(uint32 attachment, uint32 zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLStateCacheManager::clearCache
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::GLStateCacheManager::GLStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLStateCacheManager::clearCache
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::GLStateCacheManager(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glBlendEquation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:42,1
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:46,1
    - Dst: glBlendEquationSeparateEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:50,1
    - Dst: glBlendFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:53,1
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:55,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:57,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:59,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:61,1
    - Dst: glClearDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:63,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:65,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:67,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:69,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:71,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:73,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:75,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:77,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:79,1
    - Dst: glPolygonMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 82
    functionName: Ogre::GLStateCacheManager::initializeCache
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glClearDepth
    - glBindBuffer
    - glClearColor
    - glCullFace
    - glDepthMask
    - glBlendEquation
    - glDepthFunc
    - glBindRenderbufferEXT
    - glColorMask
    - glPolygonMode
    - glBlendEquationSeparateEXT
    - glStencilMask
    - glBindTexture
    - glBindFramebufferEXT
    - glBlendEquationSeparate
    - glBlendFunc
    - glActiveTexture
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::initializeCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:110,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:111,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:113,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:114,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 148
    functionName: Ogre::GLStateCacheManager::clearCache
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    - reserve
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::clearCache()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:153,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:166,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:170,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 178
    functionName: Ogre::GLStateCacheManager::bindGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - OgreAssert
    - glBindRenderbufferEXT
    - glBindBuffer
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::bindGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:188,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:192,1
    - Dst: glDeleteBuffers
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:196,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:200,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 210
    functionName: Ogre::GLStateCacheManager::deleteGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffers
    - glDeleteBuffers
    - find
    - end
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::deleteGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texture
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: Ogre::GLStateCacheManager::invalidateStateForTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::invalidateStateForTexture(GLuint texture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:224,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:225,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:231,1
    - Dst: TexParameteriMap::emplace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:237,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:246,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - pname
    - param
    argTypes:
    - GLenum
    - GLenum
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: Ogre::GLStateCacheManager::setTexParameteri
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - glTexParameteri
    - TexParameteriMap::emplace
    - end
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setTexParameteri(GLenum target, GLenum pname,
      GLint param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - texture
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: Ogre::GLStateCacheManager::bindGLTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::bindGLTexture(GLenum target, GLuint texture)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: Ogre::GLStateCacheManager::activateGLTextureUnit
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glActiveTexture
    linkageType: ''
    returnType: bool
    signature: bool GLStateCacheManager::activateGLTextureUnit(size_t unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glBlendFuncSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - source
    - dest
    - sourceA
    - destA
    argTypes:
    - GLenum
    - GLenum
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: Ogre::GLStateCacheManager::setBlendFunc
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glBlendFuncSeparate
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setBlendFunc(GLenum source, GLenum dest,
      GLenum sourceA, GLenum destA)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: Ogre::GLStateCacheManager::setDepthMask
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glDepthMask
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setDepthMask(GLboolean mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: Ogre::GLStateCacheManager::setDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glDepthFunc
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setDepthFunc(GLenum func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glClearDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - depth
    argTypes:
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: Ogre::GLStateCacheManager::setClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glClearDepth
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setClearDepth(GLclampf depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLclampf
    - GLclampf
    - GLclampf
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: Ogre::GLStateCacheManager::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glClearColor
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setClearColour(GLclampf red, GLclampf green,
      GLclampf blue, GLclampf alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLboolean
    - GLboolean
    - GLboolean
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: Ogre::GLStateCacheManager::setColourMask
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glColorMask
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setColourMask(GLboolean red, GLboolean green,
      GLboolean blue, GLboolean alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: Ogre::GLStateCacheManager::setStencilMask
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glStencilMask
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setStencilMask(GLuint mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:375,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:375,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:375,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:376,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:383,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:387,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:392,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - flag
    - enabled
    argTypes:
    - GLenum
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 398
    functionName: Ogre::GLStateCacheManager::setEnabled
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - push_back
    - std::find
    - erase
    - begin
    - end
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setEnabled(GLenum flag, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glViewport
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:407,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:407,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: Ogre::GLStateCacheManager::setViewport
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - height
    - width
    - glViewport
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setViewport(const Rect& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: Ogre::GLStateCacheManager::setCullFace
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glCullFace
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setCullFace(GLenum face)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:434,1
    - Dst: glBlendEquationSeparateEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:438,1
    - Dst: glBlendEquation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - eqRGB
    - eqAlpha
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 445
    functionName: Ogre::GLStateCacheManager::setBlendEquation
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glBlendEquationSeparate
    - glBlendEquation
    - glBlendEquationSeparateEXT
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setBlendEquation(GLenum eqRGB, GLenum eqAlpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 463
    functionName: Ogre::GLStateCacheManager::setMaterialDiffuse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialDiffuse(GLfloat r, GLfloat g,
      GLfloat b, GLfloat a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 481
    functionName: Ogre::GLStateCacheManager::setMaterialAmbient
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialAmbient(GLfloat r, GLfloat g,
      GLfloat b, GLfloat a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 499
    functionName: Ogre::GLStateCacheManager::setMaterialEmissive
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialEmissive(GLfloat r, GLfloat g,
      GLfloat b, GLfloat a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 517
    functionName: Ogre::GLStateCacheManager::setMaterialSpecular
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialSpecular(GLfloat r, GLfloat g,
      GLfloat b, GLfloat a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - shininess
    argTypes:
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: Ogre::GLStateCacheManager::setMaterialShininess
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialf
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialShininess(GLfloat shininess)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glPolygonMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: Ogre::GLStateCacheManager::setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glPolygonMode
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setPolygonMode(GLenum mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glShadeModel
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - model
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: Ogre::GLStateCacheManager::setShadeModel
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glShadeModel
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setShadeModel(GLenum model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glLightModelfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 566
    functionName: Ogre::GLStateCacheManager::setLightAmbient
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glLightModelfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setLightAmbient(GLfloat r, GLfloat g, GLfloat
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 577
    functionName: Ogre::GLStateCacheManager::setPointSize
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glPointSize
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setPointSize(GLfloat size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glPointParameterf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:587,1
    - Dst: glPointParameterf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:596,1
    - Dst: glPointParameterfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:607,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:614,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:615,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:617,1
    - Dst: mEnabled::insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:618,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:622,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:622,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:624,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:625,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:629,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:636,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:637,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:639,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:640,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:642,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::erase
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:643,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:647,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - attenuation
    - minSize
    - maxSize
    argTypes:
    - GLfloat*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 650
    functionName: Ogre::GLStateCacheManager::setPointParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - mEnabled::insert
    - glPointParameterfv
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
    - glPointParameterf
    - find
    - glDisable
    - end
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::insert
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::erase
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setPointParameters(const GLfloat *attenuation,
      float minSize, float maxSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:614,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:615,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:617,1
    - Dst: mEnabled::insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:618,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:622,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:622,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:624,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:625,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 631
    functionName: Ogre::GLStateCacheManager::enableTextureCoordGen
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - mEnabled::insert
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
    - find
    - end
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::insert
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::enableTextureCoordGen(GLenum type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:636,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:637,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:639,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:640,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:642,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::erase
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:643,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 649
    functionName: Ogre::GLStateCacheManager::disableTextureCoordGen
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
    - find
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
    - end
    - glDisable
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::erase
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::disableTextureCoordGen(GLenum type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLStateCacheManager::clearCache
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::GLStateCacheManager::GLStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLStateCacheManager::clearCache
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::GLStateCacheManager(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glBlendEquation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:42,1
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:46,1
    - Dst: glBlendEquationSeparateEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:50,1
    - Dst: glBlendFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:53,1
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:55,1
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:57,1
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:59,1
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:61,1
    - Dst: glClearDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:63,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:65,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:67,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:69,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:71,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:73,1
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:75,1
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:77,1
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:79,1
    - Dst: glPolygonMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 82
    functionName: Ogre::GLStateCacheManager::initializeCache
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glClearDepth
    - glBindBuffer
    - glClearColor
    - glCullFace
    - glDepthMask
    - glBlendEquation
    - glDepthFunc
    - glBindRenderbufferEXT
    - glColorMask
    - glPolygonMode
    - glBlendEquationSeparateEXT
    - glStencilMask
    - glBindTexture
    - glBindFramebufferEXT
    - glBlendEquationSeparate
    - glBlendFunc
    - glActiveTexture
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::initializeCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:110,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:111,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:113,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:114,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 148
    functionName: Ogre::GLStateCacheManager::clearCache
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    - reserve
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::clearCache()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:153,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:166,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:170,1
    - Dst: glBindBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 178
    functionName: Ogre::GLStateCacheManager::bindGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - OgreAssert
    - glBindRenderbufferEXT
    - glBindBuffer
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::bindGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteFramebuffers
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:188,1
    - Dst: glDeleteRenderbuffers
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:192,1
    - Dst: glDeleteBuffers
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:196,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:200,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 210
    functionName: Ogre::GLStateCacheManager::deleteGLBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffers
    - glDeleteBuffers
    - find
    - end
    - glDeleteFramebuffers
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::deleteGLBuffer(GLenum target, GLuint buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texture
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: Ogre::GLStateCacheManager::invalidateStateForTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::invalidateStateForTexture(GLuint texture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:224,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:225,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:231,1
    - Dst: TexParameteriMap::emplace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:237,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:246,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - pname
    - param
    argTypes:
    - GLenum
    - GLenum
    - GLint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: Ogre::GLStateCacheManager::setTexParameteri
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - glTexParameteri
    - TexParameteriMap::emplace
    - end
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setTexParameteri(GLenum target, GLenum pname,
      GLint param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - texture
    argTypes:
    - GLenum
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: Ogre::GLStateCacheManager::bindGLTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::bindGLTexture(GLenum target, GLuint texture)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glActiveTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: Ogre::GLStateCacheManager::activateGLTextureUnit
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glActiveTexture
    linkageType: ''
    returnType: bool
    signature: bool GLStateCacheManager::activateGLTextureUnit(size_t unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glBlendFuncSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - source
    - dest
    - sourceA
    - destA
    argTypes:
    - GLenum
    - GLenum
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: Ogre::GLStateCacheManager::setBlendFunc
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glBlendFuncSeparate
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setBlendFunc(GLenum source, GLenum dest,
      GLenum sourceA, GLenum destA)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glDepthMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: Ogre::GLStateCacheManager::setDepthMask
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glDepthMask
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setDepthMask(GLboolean mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glDepthFunc
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: Ogre::GLStateCacheManager::setDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glDepthFunc
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setDepthFunc(GLenum func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glClearDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - depth
    argTypes:
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: Ogre::GLStateCacheManager::setClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glClearDepth
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setClearDepth(GLclampf depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glClearColor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLclampf
    - GLclampf
    - GLclampf
    - GLclampf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: Ogre::GLStateCacheManager::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glClearColor
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setClearColour(GLclampf red, GLclampf green,
      GLclampf blue, GLclampf alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glColorMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - GLboolean
    - GLboolean
    - GLboolean
    - GLboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: Ogre::GLStateCacheManager::setColourMask
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glColorMask
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setColourMask(GLboolean red, GLboolean green,
      GLboolean blue, GLboolean alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glStencilMask
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: Ogre::GLStateCacheManager::setStencilMask
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glStencilMask
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setStencilMask(GLuint mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:375,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:375,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:375,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:376,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:383,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:387,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:392,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - flag
    - enabled
    argTypes:
    - GLenum
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 398
    functionName: Ogre::GLStateCacheManager::setEnabled
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - push_back
    - std::find
    - erase
    - begin
    - end
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setEnabled(GLenum flag, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glViewport
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:407,1
    - Dst: width
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:407,1
    - Dst: height
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: Ogre::GLStateCacheManager::setViewport
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - height
    - width
    - glViewport
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setViewport(const Rect& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glCullFace
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: Ogre::GLStateCacheManager::setCullFace
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glCullFace
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setCullFace(GLenum face)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glBlendEquationSeparate
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:434,1
    - Dst: glBlendEquationSeparateEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:438,1
    - Dst: glBlendEquation
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - eqRGB
    - eqAlpha
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 445
    functionName: Ogre::GLStateCacheManager::setBlendEquation
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glBlendEquationSeparate
    - glBlendEquation
    - glBlendEquationSeparateEXT
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setBlendEquation(GLenum eqRGB, GLenum eqAlpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 463
    functionName: Ogre::GLStateCacheManager::setMaterialDiffuse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialDiffuse(GLfloat r, GLfloat g,
      GLfloat b, GLfloat a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 481
    functionName: Ogre::GLStateCacheManager::setMaterialAmbient
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialAmbient(GLfloat r, GLfloat g,
      GLfloat b, GLfloat a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 499
    functionName: Ogre::GLStateCacheManager::setMaterialEmissive
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialEmissive(GLfloat r, GLfloat g,
      GLfloat b, GLfloat a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 517
    functionName: Ogre::GLStateCacheManager::setMaterialSpecular
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialSpecular(GLfloat r, GLfloat g,
      GLfloat b, GLfloat a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glMaterialf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - shininess
    argTypes:
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: Ogre::GLStateCacheManager::setMaterialShininess
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glMaterialf
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setMaterialShininess(GLfloat shininess)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glPolygonMode
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: Ogre::GLStateCacheManager::setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glPolygonMode
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setPolygonMode(GLenum mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glShadeModel
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - model
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: Ogre::GLStateCacheManager::setShadeModel
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glShadeModel
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setShadeModel(GLenum model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glLightModelfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - GLfloat
    - GLfloat
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 566
    functionName: Ogre::GLStateCacheManager::setLightAmbient
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glLightModelfv
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setLightAmbient(GLfloat r, GLfloat g, GLfloat
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glPointSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - GLfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 577
    functionName: Ogre::GLStateCacheManager::setPointSize
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glPointSize
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setPointSize(GLfloat size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glPointParameterf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:587,1
    - Dst: glPointParameterf
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:596,1
    - Dst: glPointParameterfv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:607,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:614,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:615,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:617,1
    - Dst: mEnabled::insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:618,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:622,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:622,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:624,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:625,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:629,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:636,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:637,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:639,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:640,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:642,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::erase
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:643,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:647,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - attenuation
    - minSize
    - maxSize
    argTypes:
    - GLfloat*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 650
    functionName: Ogre::GLStateCacheManager::setPointParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - mEnabled::insert
    - glPointParameterfv
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
    - glPointParameterf
    - find
    - glDisable
    - end
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::insert
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::erase
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::setPointParameters(const GLfloat *attenuation,
      float minSize, float maxSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:614,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:615,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:617,1
    - Dst: mEnabled::insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:618,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:622,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:622,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:624,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:625,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 631
    functionName: Ogre::GLStateCacheManager::enableTextureCoordGen
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - mEnabled::insert
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
    - find
    - end
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::insert
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::enableTextureCoordGen(GLenum type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:636,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:637,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:639,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:640,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:642,1
    - Dst: std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::erase
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:643,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 649
    functionName: Ogre::GLStateCacheManager::disableTextureCoordGen
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLStateCacheManager.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::find
    - find
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::end
    - end
    - glDisable
    - std::unordered_map<GLenum, TexGenParams>::iterator::second::mEnabled::erase
    linkageType: ''
    returnType: void
    signature: void GLStateCacheManager::disableTextureCoordGen(GLenum type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystem*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:46,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:46,1
    - Dst: glGenBuffersARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:48,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:52,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:55,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:58,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:58,1
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - target
    - sizeInBytes
    - usage
    - useShadowBuffer
    argTypes:
    - GLenum
    - size_t
    - Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: Ogre::GLHardwareVertexBuffer::GLHardwareVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - glGenBuffersARB
    - static_cast<GLRenderSystem*>
    - Root::getSingleton
    - glBufferDataARB
    - _getStateCacheManager
    - std::make_unique<DefaultHardwareBuffer>
    - Ogre::GLHardwareBufferManager::getGLUsage
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GLHardwareVertexBuffer::GLHardwareVertexBuffer(GLenum target,
      size_t sizeInBytes,\n        Usage usage, bool useShadowBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:70,1
    - Dst: GLStateCacheManager*::deleteGLBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: GLHardwareVertexBuffer::~GLHardwareVertexBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GLStateCacheManager*::deleteGLBuffer
    linkageType: ''
    returnType: void
    signature: void GLHardwareVertexBuffer::~GLHardwareVertexBuffer()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLHardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:79,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:79,1
    - Dst: GLHardwareBufferManager*::getGLMapBufferThreshold
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:82,1
    - Dst: GLHardwareBufferManager*::allocateScratch
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:85,1
    - Dst: Ogre::GLHardwareVertexBuffer::readData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:98,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:107,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:112,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:112,1
    - Dst: glMapBufferARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:121,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:124,1
    - Dst: static_cast<void*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:128,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 134
    functionName: Ogre::GLHardwareVertexBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - static_cast<void*>
    - static_cast<GLHardwareBufferManager*>
    - static_cast<unsigned char*>
    - _getStateCacheManager
    - glMapBufferARB
    - GLHardwareBufferManager*::allocateScratch
    - GLHardwareBufferManager*::getGLMapBufferThreshold
    - Ogre::GLHardwareVertexBuffer::readData
    - Ogre::GLHardwareBufferManager::getGLUsage
    - Ogre::HardwareBufferManager::getSingletonPtr
    - glBufferDataARB
    linkageType: ''
    returnType: void
    signature: "void * GLHardwareVertexBuffer::lockImpl(size_t offset, \n        size_t
      length, LockOptions options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwareVertexBuffer::writeData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:143,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:144,1
    - Dst: static_cast<GLHardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:148,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:149,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:155,1
    - Dst: glUnmapBufferARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:157,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: Ogre::GLHardwareVertexBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLHardwareBufferManager*>
    - _getStateCacheManager
    - Ogre::GLHardwareVertexBuffer::writeData
    - glUnmapBufferARB
    - Ogre::HardwareBufferManager::getSingletonPtr
    - OGRE_EXCEPT
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void GLHardwareVertexBuffer::unlockImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwareVertexBuffer::readData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:169,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:174,1
    - Dst: glGetBufferSubDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: Ogre::GLHardwareVertexBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - _getStateCacheManager
    - glGetBufferSubDataARB
    - Ogre::GLHardwareVertexBuffer::readData
    linkageType: ''
    returnType: void
    signature: "void GLHardwareVertexBuffer::readData(size_t offset, size_t length,
      \n        void* pDest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:183,1
    - Dst: Ogre::GLHardwareVertexBuffer::writeData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:188,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:193,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:194,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:200,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:201,1
    - Dst: glBufferSubDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: Ogre::GLHardwareVertexBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLHardwareBufferManager::getGLUsage
    - glBufferSubDataARB
    - _getStateCacheManager
    - Ogre::GLHardwareVertexBuffer::writeData
    - glBufferDataARB
    linkageType: ''
    returnType: void
    signature: "void GLHardwareVertexBuffer::writeData(size_t offset, size_t length,
      \n            const void* pSource, bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:213,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:215,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:220,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:221,1
    - Dst: glBufferSubDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: Ogre::GLHardwareVertexBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    - glBufferSubDataARB
    - _getStateCacheManager
    - Ogre::GLHardwareBufferManager::getGLUsage
    - glBufferDataARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareVertexBuffer::_updateFromShadow(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystem*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:46,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:46,1
    - Dst: glGenBuffersARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:48,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:52,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:55,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:58,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:58,1
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - target
    - sizeInBytes
    - usage
    - useShadowBuffer
    argTypes:
    - GLenum
    - size_t
    - Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: Ogre::GLHardwareVertexBuffer::GLHardwareVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - glGenBuffersARB
    - static_cast<GLRenderSystem*>
    - Root::getSingleton
    - glBufferDataARB
    - _getStateCacheManager
    - std::make_unique<DefaultHardwareBuffer>
    - Ogre::GLHardwareBufferManager::getGLUsage
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GLHardwareVertexBuffer::GLHardwareVertexBuffer(GLenum target,
      size_t sizeInBytes,\n        Usage usage, bool useShadowBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:70,1
    - Dst: GLStateCacheManager*::deleteGLBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: GLHardwareVertexBuffer::~GLHardwareVertexBuffer()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - GLStateCacheManager*::deleteGLBuffer
    linkageType: ''
    returnType: void
    signature: void GLHardwareVertexBuffer::~GLHardwareVertexBuffer()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLHardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:79,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:79,1
    - Dst: GLHardwareBufferManager*::getGLMapBufferThreshold
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:82,1
    - Dst: GLHardwareBufferManager*::allocateScratch
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:85,1
    - Dst: Ogre::GLHardwareVertexBuffer::readData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:98,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:107,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:112,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:112,1
    - Dst: glMapBufferARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:121,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:124,1
    - Dst: static_cast<void*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:128,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 134
    functionName: Ogre::GLHardwareVertexBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - static_cast<void*>
    - static_cast<GLHardwareBufferManager*>
    - static_cast<unsigned char*>
    - _getStateCacheManager
    - glMapBufferARB
    - GLHardwareBufferManager*::allocateScratch
    - GLHardwareBufferManager*::getGLMapBufferThreshold
    - Ogre::GLHardwareVertexBuffer::readData
    - Ogre::GLHardwareBufferManager::getGLUsage
    - Ogre::HardwareBufferManager::getSingletonPtr
    - glBufferDataARB
    linkageType: ''
    returnType: void
    signature: "void * GLHardwareVertexBuffer::lockImpl(size_t offset, \n        size_t
      length, LockOptions options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwareVertexBuffer::writeData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:143,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:144,1
    - Dst: static_cast<GLHardwareBufferManager*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:148,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:149,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:155,1
    - Dst: glUnmapBufferARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:157,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: Ogre::GLHardwareVertexBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLHardwareBufferManager*>
    - _getStateCacheManager
    - Ogre::GLHardwareVertexBuffer::writeData
    - glUnmapBufferARB
    - Ogre::HardwareBufferManager::getSingletonPtr
    - OGRE_EXCEPT
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void GLHardwareVertexBuffer::unlockImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwareVertexBuffer::readData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:169,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:174,1
    - Dst: glGetBufferSubDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: Ogre::GLHardwareVertexBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 4
    functionsReached:
    - _getStateCacheManager
    - glGetBufferSubDataARB
    - Ogre::GLHardwareVertexBuffer::readData
    linkageType: ''
    returnType: void
    signature: "void GLHardwareVertexBuffer::readData(size_t offset, size_t length,
      \n        void* pDest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:183,1
    - Dst: Ogre::GLHardwareVertexBuffer::writeData
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:188,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:193,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:194,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:200,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:201,1
    - Dst: glBufferSubDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: Ogre::GLHardwareVertexBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 4
    functionsReached:
    - Ogre::GLHardwareBufferManager::getGLUsage
    - glBufferSubDataARB
    - _getStateCacheManager
    - Ogre::GLHardwareVertexBuffer::writeData
    - glBufferDataARB
    linkageType: ''
    returnType: void
    signature: "void GLHardwareVertexBuffer::writeData(size_t offset, size_t length,
      \n            const void* pSource, bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:213,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:215,1
    - Dst: glBufferDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:220,1
    - Dst: Ogre::GLHardwareBufferManager::getGLUsage
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:221,1
    - Dst: glBufferSubDataARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: Ogre::GLHardwareVertexBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    - glBufferSubDataARB
    - _getStateCacheManager
    - Ogre::GLHardwareBufferManager::getGLUsage
    - glBufferDataARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareVertexBuffer::_updateFromShadow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystem*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:55,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:55,1
    - Dst: static_cast<char*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:60,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: Ogre::GLHardwareBufferManager::GLHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - Root::getSingleton
    - OGRE_MALLOC_SIMD
    - static_cast<GLRenderSystem*>
    linkageType: ''
    returnType: void
    signature: void GLHardwareBufferManager::GLHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:69,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:70,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: GLHardwareBufferManager::~GLHardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE_SIMD
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void GLHardwareBufferManager::~GLHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLHardwareVertexBuffer::GLHardwareVertexBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:78,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:79,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:81,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:82,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: Ogre::GLHardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - GLHardwareVertexBuffer::GLHardwareVertexBuffer
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr GLHardwareBufferManager::createVertexBuffer(\n
      \       size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool
      useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:93,1
    - Dst: GLHardwareBuffer::GLHardwareBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:94,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: Ogre::GLHardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - GLHardwareBuffer::GLHardwareBuffer
    - std::make_shared<HardwareIndexBuffer>
    - Ogre::indexSize
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr GLHardwareBufferManager::createIndexBuffer(\n
      \       HardwareIndexBuffer::IndexType itype, size_t numIndexes, \n        HardwareBuffer::Usage
      usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:102,1
    - Dst: GLRenderToVertexBuffer::GLRenderToVertexBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: Ogre::GLHardwareBufferManager::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - RenderToVertexBufferSharedPtr
    - GLRenderToVertexBuffer::GLRenderToVertexBuffer
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr GLHardwareBufferManager::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Ogre::GLHardwareBufferManager::getGLUsage
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLHardwareBufferManager::getGLUsage(unsigned int usage)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: Ogre::GLHardwareBufferManager::getGLType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLHardwareBufferManager::getGLType(unsigned int type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 198
    functionName: Ogre::GLHardwareBufferManager::allocateScratch
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void * GLHardwareBufferManager::allocateScratch(uint32 size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:202,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts:
    - condition: (false && "Memory deallocation error")
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 253
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 253
    functionName: Ogre::GLHardwareBufferManager::deallocateScratch
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GLHardwareBufferManager::deallocateScratch(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Ogre::GLHardwareBufferManager::getGLMapBufferThreshold
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GLHardwareBufferManager::getGLMapBufferThreshold() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: Ogre::GLHardwareBufferManager::setGLMapBufferThreshold
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLHardwareBufferManager::setGLMapBufferThreshold( const size_t
      value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLRenderSystem*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:55,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:55,1
    - Dst: static_cast<char*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:60,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: Ogre::GLHardwareBufferManager::GLHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - Root::getSingleton
    - OGRE_MALLOC_SIMD
    - static_cast<GLRenderSystem*>
    linkageType: ''
    returnType: void
    signature: void GLHardwareBufferManager::GLHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:69,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:70,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: GLHardwareBufferManager::~GLHardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE_SIMD
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void GLHardwareBufferManager::~GLHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLHardwareVertexBuffer::GLHardwareVertexBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:78,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:79,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:81,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:82,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: Ogre::GLHardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - GLHardwareVertexBuffer::GLHardwareVertexBuffer
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr GLHardwareBufferManager::createVertexBuffer(\n
      \       size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool
      useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:93,1
    - Dst: GLHardwareBuffer::GLHardwareBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:94,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: Ogre::GLHardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - GLHardwareBuffer::GLHardwareBuffer
    - std::make_shared<HardwareIndexBuffer>
    - Ogre::indexSize
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr GLHardwareBufferManager::createIndexBuffer(\n
      \       HardwareIndexBuffer::IndexType itype, size_t numIndexes, \n        HardwareBuffer::Usage
      usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:102,1
    - Dst: GLRenderToVertexBuffer::GLRenderToVertexBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: Ogre::GLHardwareBufferManager::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - RenderToVertexBufferSharedPtr
    - GLRenderToVertexBuffer::GLRenderToVertexBuffer
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr GLHardwareBufferManager::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Ogre::GLHardwareBufferManager::getGLUsage
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLHardwareBufferManager::getGLUsage(unsigned int usage)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: Ogre::GLHardwareBufferManager::getGLType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLHardwareBufferManager::getGLType(unsigned int type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 198
    functionName: Ogre::GLHardwareBufferManager::allocateScratch
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void * GLHardwareBufferManager::allocateScratch(uint32 size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:202,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts:
    - condition: (false && "Memory deallocation error")
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 253
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 253
    functionName: Ogre::GLHardwareBufferManager::deallocateScratch
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void GLHardwareBufferManager::deallocateScratch(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Ogre::GLHardwareBufferManager::getGLMapBufferThreshold
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GLHardwareBufferManager::getGLMapBufferThreshold() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: Ogre::GLHardwareBufferManager::setGLMapBufferThreshold
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLHardwareBufferManager::setGLMapBufferThreshold( const size_t
      value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLPlugin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp:43,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::_OgreGLExport::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLPlugin
    linkageType: ''
    returnType: void
    signature: void _OgreGLExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::_OgreGLExport::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreGLExport dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLPlugin
      Src: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp:43,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::_OgreGLExport::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLPlugin
    linkageType: ''
    returnType: void
    signature: void _OgreGLExport dllStartPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::_OgreGLExport::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLEngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreGLExport dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenQueriesARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::GLHardwareOcclusionQuery::GLHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glGenQueriesARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareOcclusionQuery::GLHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteQueriesARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: GLHardwareOcclusionQuery::~GLHardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glDeleteQueriesARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareOcclusionQuery::~GLHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBeginQueryARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Ogre::GLHardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glBeginQueryARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glEndQueryARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::GLHardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glEndQueryARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetQueryObjectuivARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: Ogre::GLHardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glGetQueryObjectuivARB
    linkageType: ''
    returnType: bool
    signature: bool GLHardwareOcclusionQuery::pullOcclusionQuery( unsigned int* NumOfFragments
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetQueryObjectuivARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:96,1
    - Dst: Ogre::GLHardwareOcclusionQuery::pullOcclusionQuery
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: Ogre::GLHardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLHardwareOcclusionQuery::pullOcclusionQuery
    - glGetQueryObjectuivARB
    linkageType: ''
    returnType: bool
    signature: bool GLHardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenQueriesARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::GLHardwareOcclusionQuery::GLHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glGenQueriesARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareOcclusionQuery::GLHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteQueriesARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: GLHardwareOcclusionQuery::~GLHardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glDeleteQueriesARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareOcclusionQuery::~GLHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBeginQueryARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Ogre::GLHardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glBeginQueryARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glEndQueryARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::GLHardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - glEndQueryARB
    linkageType: ''
    returnType: void
    signature: void GLHardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetQueryObjectuivARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: Ogre::GLHardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 1
    functionsReached:
    - glGetQueryObjectuivARB
    linkageType: ''
    returnType: bool
    signature: bool GLHardwareOcclusionQuery::pullOcclusionQuery( unsigned int* NumOfFragments
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetQueryObjectuivARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:96,1
    - Dst: Ogre::GLHardwareOcclusionQuery::pullOcclusionQuery
      Src: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: Ogre::GLHardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLHardwareOcclusionQuery::pullOcclusionQuery
    - glGetQueryObjectuivARB
    linkageType: ''
    returnType: bool
    signature: bool GLHardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLFBOManager::detectFBOFormats
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:74,1
    - Dst: glGenFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atimode
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: Ogre::GLFBOManager::GLFBOManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLFBOManager::detectFBOFormats
    - glGenFramebuffersEXT
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::GLFBOManager(bool atimode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:81,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:83,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: GLFBOManager::~GLFBOManager()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - empty
    - glDeleteFramebuffersEXT
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::~GLFBOManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGenFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:94,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:95,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:99,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:102,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:103,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:106,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:107,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:108,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:109,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:110,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:112,1
    - Dst: glFramebufferTexture2DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:113,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:121,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - internalfmt
    - fmt
    - type
    - fb
    - tid
    argTypes:
    - GLuint
    - GLuint
    - GLenum
    - GLuint
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 124
    functionName: Ogre::GLFBOManager::_createTempFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glReadBuffer
    - glFramebufferTexture2DEXT
    - glGenFramebuffersEXT
    - glDrawBuffer
    - glTexParameteri
    - glGenTextures
    - glTexImage2D
    - glBindFramebufferEXT
    - glBindTexture
    - glDeleteTextures
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::_createTempFramebuffer(GLuint internalfmt, GLuint
      fmt, GLenum type, GLuint &fb, GLuint &tid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glGenRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:138,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:140,1
    - Dst: glRenderbufferStorageEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:143,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:147,1
    - Dst: glGenRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:154,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:156,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:157,1
    - Dst: glRenderbufferStorageEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:159,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:161,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:164,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:166,1
    - Dst: glCheckFramebufferStatusEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:170,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:173,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:174,1
    - Dst: glDeleteRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:177,1
    - Dst: glDeleteRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - depthFormat
    - stencilFormat
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 182
    functionName: Ogre::GLFBOManager::_tryFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffersEXT
    - glGetError
    - glRenderbufferStorageEXT
    - glGenRenderbuffersEXT
    - glBindRenderbufferEXT
    - glFramebufferRenderbufferEXT
    - glCheckFramebufferStatusEXT
    linkageType: ''
    returnType: GLuint
    signature: GLuint GLFBOManager::_tryFormat(GLenum depthFormat, GLenum stencilFormat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGenRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:194,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:197,1
    - Dst: glRenderbufferStorageEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:200,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:201,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:204,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:206,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:210,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:212,1
    - Dst: glCheckFramebufferStatusEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:215,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:218,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:219,1
    - Dst: glDeleteRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - packedFormat
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 223
    functionName: Ogre::GLFBOManager::_tryPackedFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glDeleteRenderbuffersEXT
    - glGetError
    - glRenderbufferStorageEXT
    - glGenRenderbuffersEXT
    - glBindRenderbufferEXT
    - glFramebufferRenderbufferEXT
    - glCheckFramebufferStatusEXT
    linkageType: ''
    returnType: bool
    signature: bool GLFBOManager::_tryPackedFormat(GLenum packedFormat)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:235,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:236,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:243,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:244,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:245,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:251,1
    - Dst: Ogre::PixelUtil::getBitDepths
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:256,1
    - Dst: Ogre::GLFBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:261,1
    - Dst: glCheckFramebufferStatusEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:264,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:273,1
    - Dst: Ogre::GLFBOManager::_tryFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:291,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:294,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:298,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:304,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:305,1
    - Dst: glFinish
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:309,1
    - Dst: Ogre::GLFBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:311,1
    - Dst: Ogre::GLFBOManager::_tryPackedFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:318,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:325,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:331,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:332,1
    - Dst: glFinish
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:336,1
    - Dst: Ogre::GLFBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:338,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:343,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:343,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:347,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:348,1
    - Dst: glFinish
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:352,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:356,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:363,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:364,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:370,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:372,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 373
    functionName: Ogre::GLFBOManager::detectFBOFormats
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GLFBOManager::_createTempFramebuffer
    - glReadBuffer
    - modes::push_back
    - Ogre::StringUtil::format
    - Ogre::GLPixelUtil::getGLOriginFormat
    - Ogre::GLFBOManager::_tryFormat
    - glCheckFramebufferStatusEXT
    - glGetIntegerv
    - glDeleteFramebuffersEXT
    - LogManager::getSingleton
    - Ogre::PixelUtil::getBitDepths
    - glDrawBuffer
    - StringStream::str
    - Ogre::GLFBOManager::_tryPackedFormat
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Ogre::GLPixelUtil::getGLOriginDataType
    - glFinish
    - Ogre::PixelUtil::isCompressed
    - glBindFramebufferEXT
    - glDeleteTextures
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::detectFBOFormats()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:381,1
    - Dst: FormatProperties::modes::size
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:382,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - internalFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - GLenum*
    - GLenum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 418
    functionName: Ogre::GLFBOManager::getBestDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - FormatProperties::modes::size
    - Ogre::PixelUtil::isDepth
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::getBestDepthStencil(PixelFormat internalFormat,
      GLenum *depthFormat, GLenum *stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLFrameBufferObject::GLFrameBufferObject
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:424,1
    - Dst: GLFBORenderTexture::GLFBORenderTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: Ogre::GLFBOManager::createRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLFBORenderTexture::GLFBORenderTexture
    - GLFrameBufferObject::GLFrameBufferObject
    linkageType: ''
    returnType: GLFBORenderTexture
    signature: "GLFBORenderTexture *GLFBOManager::createRenderTexture(const String
      &name, \n        const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:431,1
    - Dst: auto::bind
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:433,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: Ogre::GLFBOManager::bind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glBindFramebufferEXT
    - dynamic_cast<GLRenderTarget*>
    - auto::bind
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::bind(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLRenderBuffer::GLRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - width
    - height
    - fsaa
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: Ogre::GLFBOManager::createNewRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLRenderBuffer::GLRenderBuffer
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: "GLHardwarePixelBufferCommon * GLFBOManager::createNewRenderBuffer(unsigned
      format, uint32 width, uint32 height,\n                                                                     uint
      fsaa)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLFBOManager::detectFBOFormats
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:74,1
    - Dst: glGenFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atimode
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: Ogre::GLFBOManager::GLFBOManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLFBOManager::detectFBOFormats
    - glGenFramebuffersEXT
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::GLFBOManager(bool atimode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:81,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:83,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: GLFBOManager::~GLFBOManager()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - empty
    - glDeleteFramebuffersEXT
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::~GLFBOManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGenFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:94,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:95,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:99,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:102,1
    - Dst: glBindTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:103,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:106,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:107,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:108,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:109,1
    - Dst: glTexParameteri
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:110,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:112,1
    - Dst: glFramebufferTexture2DEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:113,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:121,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - internalfmt
    - fmt
    - type
    - fb
    - tid
    argTypes:
    - GLuint
    - GLuint
    - GLenum
    - GLuint
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 124
    functionName: Ogre::GLFBOManager::_createTempFramebuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glReadBuffer
    - glFramebufferTexture2DEXT
    - glGenFramebuffersEXT
    - glDrawBuffer
    - glTexParameteri
    - glGenTextures
    - glTexImage2D
    - glBindFramebufferEXT
    - glBindTexture
    - glDeleteTextures
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::_createTempFramebuffer(GLuint internalfmt, GLuint
      fmt, GLenum type, GLuint &fb, GLuint &tid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glGenRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:138,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:140,1
    - Dst: glRenderbufferStorageEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:143,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:147,1
    - Dst: glGenRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:154,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:156,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:157,1
    - Dst: glRenderbufferStorageEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:159,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:161,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:164,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:166,1
    - Dst: glCheckFramebufferStatusEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:170,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:173,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:174,1
    - Dst: glDeleteRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:177,1
    - Dst: glDeleteRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - depthFormat
    - stencilFormat
    argTypes:
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 182
    functionName: Ogre::GLFBOManager::_tryFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glDeleteRenderbuffersEXT
    - glGetError
    - glRenderbufferStorageEXT
    - glGenRenderbuffersEXT
    - glBindRenderbufferEXT
    - glFramebufferRenderbufferEXT
    - glCheckFramebufferStatusEXT
    linkageType: ''
    returnType: GLuint
    signature: GLuint GLFBOManager::_tryFormat(GLenum depthFormat, GLenum stencilFormat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGenRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:194,1
    - Dst: glBindRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:197,1
    - Dst: glRenderbufferStorageEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:200,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:201,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:204,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:206,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:210,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:212,1
    - Dst: glCheckFramebufferStatusEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:215,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:218,1
    - Dst: glFramebufferRenderbufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:219,1
    - Dst: glDeleteRenderbuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - packedFormat
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 223
    functionName: Ogre::GLFBOManager::_tryPackedFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 1
    functionsReached:
    - glDeleteRenderbuffersEXT
    - glGetError
    - glRenderbufferStorageEXT
    - glGenRenderbuffersEXT
    - glBindRenderbufferEXT
    - glFramebufferRenderbufferEXT
    - glCheckFramebufferStatusEXT
    linkageType: ''
    returnType: bool
    signature: bool GLFBOManager::_tryPackedFormat(GLenum packedFormat)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:235,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:236,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:243,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:244,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:245,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:251,1
    - Dst: Ogre::PixelUtil::getBitDepths
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:256,1
    - Dst: Ogre::GLFBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:261,1
    - Dst: glCheckFramebufferStatusEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:264,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:273,1
    - Dst: Ogre::GLFBOManager::_tryFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:291,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:294,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:298,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:304,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:305,1
    - Dst: glFinish
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:309,1
    - Dst: Ogre::GLFBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:311,1
    - Dst: Ogre::GLFBOManager::_tryPackedFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:318,1
    - Dst: modes::push_back
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:325,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:331,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:332,1
    - Dst: glFinish
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:336,1
    - Dst: Ogre::GLFBOManager::_createTempFramebuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:338,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:343,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:343,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:347,1
    - Dst: glDeleteFramebuffersEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:348,1
    - Dst: glFinish
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:352,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:356,1
    - Dst: glDrawBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:363,1
    - Dst: glReadBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:364,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:370,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:372,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 373
    functionName: Ogre::GLFBOManager::detectFBOFormats
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GLFBOManager::_createTempFramebuffer
    - glReadBuffer
    - modes::push_back
    - Ogre::StringUtil::format
    - Ogre::GLPixelUtil::getGLOriginFormat
    - Ogre::GLFBOManager::_tryFormat
    - glCheckFramebufferStatusEXT
    - glGetIntegerv
    - glDeleteFramebuffersEXT
    - LogManager::getSingleton
    - Ogre::PixelUtil::getBitDepths
    - glDrawBuffer
    - StringStream::str
    - Ogre::GLFBOManager::_tryPackedFormat
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Ogre::GLPixelUtil::getGLOriginDataType
    - glFinish
    - Ogre::PixelUtil::isCompressed
    - glBindFramebufferEXT
    - glDeleteTextures
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::detectFBOFormats()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:381,1
    - Dst: FormatProperties::modes::size
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:382,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - internalFormat
    - depthFormat
    - stencilFormat
    argTypes:
    - PixelFormat
    - GLenum*
    - GLenum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 418
    functionName: Ogre::GLFBOManager::getBestDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - FormatProperties::modes::size
    - Ogre::PixelUtil::isDepth
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::getBestDepthStencil(PixelFormat internalFormat,
      GLenum *depthFormat, GLenum *stencilFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLFrameBufferObject::GLFrameBufferObject
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:424,1
    - Dst: GLFBORenderTexture::GLFBORenderTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: Ogre::GLFBOManager::createRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLFBORenderTexture::GLFBORenderTexture
    - GLFrameBufferObject::GLFrameBufferObject
    linkageType: ''
    returnType: GLFBORenderTexture
    signature: "GLFBORenderTexture *GLFBOManager::createRenderTexture(const String
      &name, \n        const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:431,1
    - Dst: auto::bind
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:433,1
    - Dst: glBindFramebufferEXT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: Ogre::GLFBOManager::bind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - glBindFramebufferEXT
    - dynamic_cast<GLRenderTarget*>
    - auto::bind
    linkageType: ''
    returnType: void
    signature: void GLFBOManager::bind(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLRenderBuffer::GLRenderBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - width
    - height
    - fsaa
    argTypes:
    - unsigned
    - uint32
    - uint32
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: Ogre::GLFBOManager::createNewRenderBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLRenderBuffer::GLRenderBuffer
    linkageType: ''
    returnType: GLHardwarePixelBufferCommon
    signature: "GLHardwarePixelBufferCommon * GLFBOManager::createNewRenderBuffer(unsigned
      format, uint32 width, uint32 height,\n                                                                     uint
      fsaa)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::GLPlugin::GLPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPlugin::GLPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& GLPlugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLRenderSystem
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp:50,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::GLPlugin::install
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLRenderSystem
    linkageType: ''
    returnType: void
    signature: void GLPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::GLPlugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::GLPlugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::GLPlugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::GLPlugin::GLPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPlugin::GLPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& GLPlugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLRenderSystem
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp:50,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::GLPlugin::install
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - GLRenderSystem
    linkageType: ''
    returnType: void
    signature: void GLPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::GLPlugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::GLPlugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::GLPlugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getComponentType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:44,1
    - Dst: GLSurfaceDesc::buffer::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:44,1
    - Dst: requestPBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - manager
    - name
    - target
    - writeGamma
    argTypes:
    - GLPBRTTManager*
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: Ogre::GLPBRenderTexture::GLPBRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLSurfaceDesc::buffer::getFormat
    - requestPBuffer
    - Ogre::PixelUtil::getComponentType
    linkageType: ''
    returnType: void
    signature: "void GLPBRenderTexture::GLPBRenderTexture(GLPBRTTManager *manager,
      const String &name, \n        const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: GLPBRenderTexture::~GLPBRenderTexture()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - releasePBuffer
    linkageType: ''
    returnType: void
    signature: void GLPBRenderTexture::~GLPBRenderTexture()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSurfaceDesc*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:58,1
    - Dst: static_cast<GLHardwarePixelBufferCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:59,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:65,1
    - Dst: Ogre::GLPBRenderTexture::getContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: Ogre::GLPBRenderTexture::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLContext**>
    - static_cast<GLHardwarePixelBufferCommon*>
    - static_cast<GLSurfaceDesc*>
    - Ogre::GLPBRenderTexture::getContext
    linkageType: ''
    returnType: void
    signature: void GLPBRenderTexture::getCustomAttribute(const String& name, void*
      pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContextFor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Ogre::GLPBRenderTexture::getContext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 1
    functionsReached:
    - getContextFor
    linkageType: ''
    returnType: GLContext
    signature: GLContext * GLPBRenderTexture::getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - support
    - mainwindow
    argTypes:
    - GLNativeSupport*
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: Ogre::GLPBRTTManager::GLPBRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<GLRenderTarget*>
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::GLPBRTTManager(GLNativeSupport *support, RenderTarget
      *mainwindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: GLPBRTTManager::~GLPBRTTManager()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::~GLPBRTTManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLPBRenderTexture::GLPBRenderTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::GLPBRTTManager::createRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLPBRenderTexture::GLPBRenderTexture
    linkageType: ''
    returnType: RenderTexture
    signature: "RenderTexture *GLPBRTTManager::createRenderTexture(const String &name,
      \n        const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Ogre::GLPBRTTManager::checkFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GLPBRTTManager::checkFormat(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: Ogre::GLPBRTTManager::bind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::bind(RenderTarget *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:113,1
    - Dst: static_cast<GLTextureBuffer*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: Ogre::GLPBRTTManager::unbind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - static_cast<GLTextureBuffer*>
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::unbind(RenderTarget *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pb::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:123,1
    - Dst: pb::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:123,1
    - Dst: createPBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctype
    - width
    - height
    argTypes:
    - PixelComponentType
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: Ogre::GLPBRTTManager::requestPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - createPBuffer
    - pb::getWidth
    - pb::getHeight
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::requestPBuffer(PixelComponentType ctype, uint32
      width, uint32 height)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctype
    argTypes:
    - PixelComponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: Ogre::GLPBRTTManager::releasePBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::releasePBuffer(PixelComponentType ctype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:155,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:155,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:158,1
    - Dst: pb::getContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ctype
    - width
    - height
    argTypes:
    - PixelComponentType
    - uint32
    - uint32
    assertStmts:
    - condition: (mPBuffers[ctype].pb)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: Ogre::GLPBRTTManager::getContextFor
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - getWidth
    - assert
    - pb::getContext
    - getHeight
    linkageType: ''
    returnType: GLContext
    signature: GLContext *GLPBRTTManager::getContextFor(PixelComponentType ctype,
      uint32 width, uint32 height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getComponentType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:44,1
    - Dst: GLSurfaceDesc::buffer::getFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:44,1
    - Dst: requestPBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - manager
    - name
    - target
    - writeGamma
    argTypes:
    - GLPBRTTManager*
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: Ogre::GLPBRenderTexture::GLPBRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLSurfaceDesc::buffer::getFormat
    - requestPBuffer
    - Ogre::PixelUtil::getComponentType
    linkageType: ''
    returnType: void
    signature: "void GLPBRenderTexture::GLPBRenderTexture(GLPBRTTManager *manager,
      const String &name, \n        const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: GLPBRenderTexture::~GLPBRenderTexture()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - releasePBuffer
    linkageType: ''
    returnType: void
    signature: void GLPBRenderTexture::~GLPBRenderTexture()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSurfaceDesc*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:58,1
    - Dst: static_cast<GLHardwarePixelBufferCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:59,1
    - Dst: static_cast<GLContext**>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:65,1
    - Dst: Ogre::GLPBRenderTexture::getContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: Ogre::GLPBRenderTexture::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLContext**>
    - static_cast<GLHardwarePixelBufferCommon*>
    - static_cast<GLSurfaceDesc*>
    - Ogre::GLPBRenderTexture::getContext
    linkageType: ''
    returnType: void
    signature: void GLPBRenderTexture::getCustomAttribute(const String& name, void*
      pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContextFor
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Ogre::GLPBRenderTexture::getContext
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 2
    functionsReached:
    - getContextFor
    linkageType: ''
    returnType: GLContext
    signature: GLContext * GLPBRenderTexture::getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<GLRenderTarget*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - support
    - mainwindow
    argTypes:
    - GLNativeSupport*
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: Ogre::GLPBRTTManager::GLPBRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<GLRenderTarget*>
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::GLPBRTTManager(GLNativeSupport *support, RenderTarget
      *mainwindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: GLPBRTTManager::~GLPBRTTManager()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::~GLPBRTTManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLPBRenderTexture::GLPBRenderTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - target
    - writeGamma
    argTypes:
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::GLPBRTTManager::createRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - GLPBRenderTexture::GLPBRenderTexture
    linkageType: ''
    returnType: RenderTexture
    signature: "RenderTexture *GLPBRTTManager::createRenderTexture(const String &name,
      \n        const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Ogre::GLPBRTTManager::checkFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GLPBRTTManager::checkFormat(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: Ogre::GLPBRTTManager::bind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::bind(RenderTarget *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:113,1
    - Dst: static_cast<GLTextureBuffer*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: Ogre::GLPBRTTManager::unbind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - static_cast<GLTextureBuffer*>
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::unbind(RenderTarget *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pb::getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:123,1
    - Dst: pb::getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:123,1
    - Dst: createPBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctype
    - width
    - height
    argTypes:
    - PixelComponentType
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: Ogre::GLPBRTTManager::requestPBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - createPBuffer
    - pb::getWidth
    - pb::getHeight
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::requestPBuffer(PixelComponentType ctype, uint32
      width, uint32 height)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctype
    argTypes:
    - PixelComponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: Ogre::GLPBRTTManager::releasePBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLPBRTTManager::releasePBuffer(PixelComponentType ctype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:155,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:155,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:158,1
    - Dst: pb::getContext
      Src: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ctype
    - width
    - height
    argTypes:
    - PixelComponentType
    - uint32
    - uint32
    assertStmts:
    - condition: (mPBuffers[ctype].pb)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: Ogre::GLPBRTTManager::getContextFor
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - getWidth
    - assert
    - pb::getContext
    - getHeight
    linkageType: ''
    returnType: GLContext
    signature: GLContext *GLPBRTTManager::getContextFor(PixelComponentType ctype,
      uint32 width, uint32 height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - manager
    - name
    - target
    - writeGamma
    argTypes:
    - GLCopyingRTTManager*
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Ogre::GLCopyingRenderTexture::GLCopyingRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLCopyingRenderTexture::GLCopyingRenderTexture(GLCopyingRTTManager
      *manager, \n        const String &name, const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSurfaceDesc*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp:48,1
    - Dst: static_cast<GLHardwarePixelBufferCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Ogre::GLCopyingRenderTexture::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLHardwarePixelBufferCommon*>
    - static_cast<GLSurfaceDesc*>
    linkageType: ''
    returnType: void
    signature: void GLCopyingRenderTexture::getCustomAttribute(const String& name,
      void* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp:59,1
    - Dst: static_cast<GLTextureBuffer*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: Ogre::GLCopyingRTTManager::unbind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - static_cast<GLTextureBuffer*>
    linkageType: ''
    returnType: void
    signature: void GLCopyingRTTManager::unbind(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - manager
    - name
    - target
    - writeGamma
    argTypes:
    - GLCopyingRTTManager*
    - String
    - GLSurfaceDesc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Ogre::GLCopyingRenderTexture::GLCopyingRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLCopyingRenderTexture::GLCopyingRenderTexture(GLCopyingRTTManager
      *manager, \n        const String &name, const GLSurfaceDesc &target, bool writeGamma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSurfaceDesc*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp:48,1
    - Dst: static_cast<GLHardwarePixelBufferCommon*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Ogre::GLCopyingRenderTexture::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLHardwarePixelBufferCommon*>
    - static_cast<GLSurfaceDesc*>
    linkageType: ''
    returnType: void
    signature: void GLCopyingRenderTexture::getCustomAttribute(const String& name,
      void* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp:59,1
    - Dst: static_cast<GLTextureBuffer*>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: Ogre::GLCopyingRTTManager::unbind
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLCopyingRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - static_cast<GLTextureBuffer*>
    linkageType: ''
    returnType: void
    signature: void GLCopyingRTTManager::unbind(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - renderSystem
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GLRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: Ogre::GLTexture::GLTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLTexture::GLTexture(ResourceManager* creator, const String&
      name, \n        ResourceHandle handle, const String& group, bool isManual, \n
      \       ManualResourceLoader* loader, GLRenderSystem* renderSystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: GLTexture::~GLTexture()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLTexture::~GLTexture()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: Ogre::GLTexture::getGLTextureTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLTexture::getGLTextureTarget(void) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:88,1
    - Dst: Ogre::GLPixelUtil::optionalPO2
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:92,1
    - Dst: Ogre::GLPixelUtil::optionalPO2
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:93,1
    - Dst: Ogre::GLPixelUtil::optionalPO2
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:94,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:98,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:104,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:107,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:107,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:110,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:110,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:115,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:115,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:120,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:125,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:126,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:128,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:131,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:131,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:139,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:139,1
    - Dst: glCompressedTexImage1DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:143,1
    - Dst: glCompressedTexImage2DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:148,1
    - Dst: glCompressedTexImage3DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:154,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:154,1
    - Dst: glCompressedTexImage2DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:160,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:167,1
    - Dst: glTexImage1D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:188,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:194,1
    - Dst: glTexImage3D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:200,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:200,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:206,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:213,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:225,1
    - Dst: getBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:227,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 228
    functionName: Ogre::GLTexture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - glTexImage3D
    - Ogre::GLTexture::getGLTextureTarget
    - glCompressedTexImage2DARB
    - Ogre::GLPixelUtil::getGLOriginFormat
    - _getStateCacheManager
    - glCompressedTexImage3DARB
    - OGRE_EXCEPT
    - getBuffer
    - glCompressedTexImage1DARB
    - createSurfaceList
    - glTexImage1D
    - Ogre::GLPixelUtil::optionalPO2
    - TextureManager::getSingleton
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Ogre::GLPixelUtil::getGLOriginDataType
    - Ogre::PixelUtil::getMemorySize
    - glGenTextures
    - static_cast<GLsizei>
    - Ogre::PixelUtil::isCompressed
    - glTexImage2D
    linkageType: ''
    returnType: void
    signature: void GLTexture::createInternalResourcesImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:234,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:236,1
    - Dst: GLStateCacheManager*::invalidateStateForTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: Ogre::GLTexture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - glDeleteTextures
    - GLStateCacheManager*::invalidateStateForTexture
    linkageType: ''
    returnType: void
    signature: void GLTexture::freeInternalResourcesImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GLTextureBuffer>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mip
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Ogre::GLTexture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GLTextureBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: HardwarePixelBufferPtr GLTexture::createSurface(uint32 face, uint32
      mip, uint32 width, uint32 height, uint32 depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - renderSystem
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - GLRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: Ogre::GLTexture::GLTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLTexture::GLTexture(ResourceManager* creator, const String&
      name, \n        ResourceHandle handle, const String& group, bool isManual, \n
      \       ManualResourceLoader* loader, GLRenderSystem* renderSystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: GLTexture::~GLTexture()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void GLTexture::~GLTexture()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: Ogre::GLTexture::getGLTextureTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum GLTexture::getGLTextureTarget(void) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:88,1
    - Dst: Ogre::GLPixelUtil::optionalPO2
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:92,1
    - Dst: Ogre::GLPixelUtil::optionalPO2
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:93,1
    - Dst: Ogre::GLPixelUtil::optionalPO2
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:94,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:98,1
    - Dst: glGenTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:104,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:107,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:107,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:110,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:110,1
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:115,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:115,1
    - Dst: Ogre::GLPixelUtil::getGLInternalFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:120,1
    - Dst: Ogre::GLPixelUtil::getGLOriginFormat
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:125,1
    - Dst: Ogre::GLPixelUtil::getGLOriginDataType
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:126,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:128,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:131,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:131,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:139,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:139,1
    - Dst: glCompressedTexImage1DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:143,1
    - Dst: glCompressedTexImage2DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:148,1
    - Dst: glCompressedTexImage3DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:154,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:154,1
    - Dst: glCompressedTexImage2DARB
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:160,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:167,1
    - Dst: glTexImage1D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:188,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:194,1
    - Dst: glTexImage3D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:200,1
    - Dst: Ogre::GLTexture::getGLTextureTarget
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:200,1
    - Dst: glTexImage2D
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:206,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:213,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:225,1
    - Dst: getBuffer
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:227,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 228
    functionName: Ogre::GLTexture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - glTexImage3D
    - Ogre::GLTexture::getGLTextureTarget
    - glCompressedTexImage2DARB
    - Ogre::GLPixelUtil::getGLOriginFormat
    - _getStateCacheManager
    - glCompressedTexImage3DARB
    - OGRE_EXCEPT
    - getBuffer
    - glCompressedTexImage1DARB
    - createSurfaceList
    - glTexImage1D
    - Ogre::GLPixelUtil::optionalPO2
    - TextureManager::getSingleton
    - Ogre::GLPixelUtil::getGLInternalFormat
    - Ogre::GLPixelUtil::getGLOriginDataType
    - Ogre::PixelUtil::getMemorySize
    - glGenTextures
    - static_cast<GLsizei>
    - Ogre::PixelUtil::isCompressed
    - glTexImage2D
    linkageType: ''
    returnType: void
    signature: void GLTexture::createInternalResourcesImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getStateCacheManager
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:234,1
    - Dst: glDeleteTextures
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:236,1
    - Dst: GLStateCacheManager*::invalidateStateForTexture
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: Ogre::GLTexture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached:
    - _getStateCacheManager
    - glDeleteTextures
    - GLStateCacheManager*::invalidateStateForTexture
    linkageType: ''
    returnType: void
    signature: void GLTexture::freeInternalResourcesImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GLTextureBuffer>
      Src: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mip
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Ogre::GLTexture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/GL/src/OgreGLTexture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GLTextureBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: HardwarePixelBufferPtr GLTexture::createSurface(uint32 face, uint32
      mip, uint32 width, uint32 height, uint32 depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::GLSLLinkProgramManager
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::GLSL::GLSLProgramFactory::GLSLProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgramManager::GLSLLinkProgramManager
    linkageType: ''
    returnType: void
    signature: void GLSLProgramFactory::GLSLProgramFactory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: GLSLProgramFactory::~GLSLProgramFactory(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramFactory::~GLSLProgramFactory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '& GLSLProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgram::GLSLProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: Ogre::GLSL::GLSLProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgram::GLSLProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::GLSLLinkProgramManager
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::GLSL::GLSLProgramFactory::GLSLProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgramManager::GLSLLinkProgramManager
    linkageType: ''
    returnType: void
    signature: void GLSLProgramFactory::GLSLProgramFactory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: GLSLProgramFactory::~GLSLProgramFactory(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramFactory::~GLSLProgramFactory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '& GLSLProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgram::GLSLProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: Ogre::GLSL::GLSLProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgram::GLSLProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::GLSLLinkProgramManager
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::GLSL::GLSLProgramFactory::GLSLProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgramManager::GLSLLinkProgramManager
    linkageType: ''
    returnType: void
    signature: void GLSLProgramFactory::GLSLProgramFactory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: GLSLProgramFactory::~GLSLProgramFactory(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramFactory::~GLSLProgramFactory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '& GLSLProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgram::GLSLProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: Ogre::GLSL::GLSLProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgram::GLSLProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::GLSLLinkProgramManager
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::GLSL::GLSLProgramFactory::GLSLProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgramManager::GLSLLinkProgramManager
    linkageType: ''
    returnType: void
    signature: void GLSLProgramFactory::GLSLProgramFactory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: GLSLProgramFactory::~GLSLProgramFactory(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLProgramFactory::~GLSLProgramFactory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '& GLSLProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLProgram::GLSLProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: Ogre::GLSL::GLSLProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgram::GLSLProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * GLSLProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSLLinkProgramManager
    signature: GLSLLinkProgramManager * GLSLLinkProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '& GLSLLinkProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLSLLinkProgramManager
    signature: GLSLLinkProgramManager & GLSLLinkProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::GLSL::GLSLLinkProgramManager::GLSLLinkProgramManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgramManager::GLSLLinkProgramManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: GLSLLinkProgramManager::~GLSLLinkProgramManager(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgramManager::~GLSLLinkProgramManager(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:64,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:72,1
    - Dst: getShaderID
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:72,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:79,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:81,1
    - Dst: GLSLLinkProgram::GLSLLinkProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:83,1
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:89,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:94,1
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 98
    functionName: Ogre::GLSL::GLSLLinkProgramManager::getActiveLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLLinkProgram*>
    - GLSLLinkProgram::GLSLLinkProgram
    - find
    - activate
    - end
    - getShaderID
    - HashCombine
    linkageType: ''
    returnType: GLSLLinkProgram
    signature: GLSLLinkProgram * GLSLLinkProgramManager::getActiveLinkProgram(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:115,1
    - Dst: glGetActiveUniformARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:126,1
    - Dst: glGetUniformLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:128,1
    - Dst: validateParam
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:130,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - programObject
    - vertexConstantDefs
    - geometryConstantDefs
    - fragmentConstantDefs
    - ' list'
    argTypes:
    - uint
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GLUniformReferenceList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - glGetObjectParameterivARB
    - validateParam
    - glGetActiveUniformARB
    - glGetUniformLocationARB
    linkageType: ''
    returnType: void
    signature: "void GLSLLinkProgramManager::extractUniforms(uint programObject,\n
      \       const GpuConstantDefinitionMap* vertexConstantDefs, \n        const
      GpuConstantDefinitionMap* geometryConstantDefs,\n        const GpuConstantDefinitionMap*
      fragmentConstantDefs,\n        GLUniformReferenceList& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSLLinkProgramManager
    signature: GLSLLinkProgramManager * GLSLLinkProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '& GLSLLinkProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLSLLinkProgramManager
    signature: GLSLLinkProgramManager & GLSLLinkProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::GLSL::GLSLLinkProgramManager::GLSLLinkProgramManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgramManager::GLSLLinkProgramManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: GLSLLinkProgramManager::~GLSLLinkProgramManager(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgramManager::~GLSLLinkProgramManager(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:64,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:72,1
    - Dst: getShaderID
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:72,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:79,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:81,1
    - Dst: GLSLLinkProgram::GLSLLinkProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:83,1
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:89,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:94,1
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 98
    functionName: Ogre::GLSL::GLSLLinkProgramManager::getActiveLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLLinkProgram*>
    - GLSLLinkProgram::GLSLLinkProgram
    - find
    - activate
    - end
    - getShaderID
    - HashCombine
    linkageType: ''
    returnType: GLSLLinkProgram
    signature: GLSLLinkProgram * GLSLLinkProgramManager::getActiveLinkProgram(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:115,1
    - Dst: glGetActiveUniformARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:126,1
    - Dst: glGetUniformLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:128,1
    - Dst: validateParam
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:130,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - programObject
    - vertexConstantDefs
    - geometryConstantDefs
    - fragmentConstantDefs
    - ' list'
    argTypes:
    - uint
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GLUniformReferenceList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - glGetObjectParameterivARB
    - validateParam
    - glGetActiveUniformARB
    - glGetUniformLocationARB
    linkageType: ''
    returnType: void
    signature: "void GLSLLinkProgramManager::extractUniforms(uint programObject,\n
      \       const GpuConstantDefinitionMap* vertexConstantDefs, \n        const
      GpuConstantDefinitionMap* geometryConstantDefs,\n        const GpuConstantDefinitionMap*
      fragmentConstantDefs,\n        GLUniformReferenceList& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSLLinkProgramManager
    signature: GLSLLinkProgramManager * GLSLLinkProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '& GLSLLinkProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLSLLinkProgramManager
    signature: GLSLLinkProgramManager & GLSLLinkProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::GLSL::GLSLLinkProgramManager::GLSLLinkProgramManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgramManager::GLSLLinkProgramManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: GLSLLinkProgramManager::~GLSLLinkProgramManager(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgramManager::~GLSLLinkProgramManager(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:64,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:72,1
    - Dst: getShaderID
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:72,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:79,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:81,1
    - Dst: GLSLLinkProgram::GLSLLinkProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:83,1
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:89,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:94,1
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 98
    functionName: Ogre::GLSL::GLSLLinkProgramManager::getActiveLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLLinkProgram*>
    - GLSLLinkProgram::GLSLLinkProgram
    - find
    - activate
    - end
    - getShaderID
    - HashCombine
    linkageType: ''
    returnType: GLSLLinkProgram
    signature: GLSLLinkProgram * GLSLLinkProgramManager::getActiveLinkProgram(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:115,1
    - Dst: glGetActiveUniformARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:126,1
    - Dst: glGetUniformLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:128,1
    - Dst: validateParam
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:130,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - programObject
    - vertexConstantDefs
    - geometryConstantDefs
    - fragmentConstantDefs
    - ' list'
    argTypes:
    - uint
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GLUniformReferenceList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - glGetObjectParameterivARB
    - validateParam
    - glGetActiveUniformARB
    - glGetUniformLocationARB
    linkageType: ''
    returnType: void
    signature: "void GLSLLinkProgramManager::extractUniforms(uint programObject,\n
      \       const GpuConstantDefinitionMap* vertexConstantDefs, \n        const
      GpuConstantDefinitionMap* geometryConstantDefs,\n        const GpuConstantDefinitionMap*
      fragmentConstantDefs,\n        GLUniformReferenceList& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLSLLinkProgramManager
    signature: GLSLLinkProgramManager * GLSLLinkProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '& GLSLLinkProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GLSLLinkProgramManager
    signature: GLSLLinkProgramManager & GLSLLinkProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::GLSL::GLSLLinkProgramManager::GLSLLinkProgramManager
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgramManager::GLSLLinkProgramManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: GLSLLinkProgramManager::~GLSLLinkProgramManager(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgramManager::~GLSLLinkProgramManager(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:64,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:72,1
    - Dst: getShaderID
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:72,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:79,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:81,1
    - Dst: GLSLLinkProgram::GLSLLinkProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:83,1
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:89,1
    - Dst: activate
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:94,1
    - Dst: static_cast<GLSLLinkProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 98
    functionName: Ogre::GLSL::GLSLLinkProgramManager::getActiveLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLLinkProgram*>
    - GLSLLinkProgram::GLSLLinkProgram
    - find
    - activate
    - end
    - getShaderID
    - HashCombine
    linkageType: ''
    returnType: GLSLLinkProgram
    signature: GLSLLinkProgram * GLSLLinkProgramManager::getActiveLinkProgram(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:115,1
    - Dst: glGetActiveUniformARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:126,1
    - Dst: glGetUniformLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:128,1
    - Dst: validateParam
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:130,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - programObject
    - vertexConstantDefs
    - geometryConstantDefs
    - fragmentConstantDefs
    - ' list'
    argTypes:
    - uint
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GpuConstantDefinitionMap*
    - GLUniformReferenceList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - glGetObjectParameterivARB
    - validateParam
    - glGetActiveUniformARB
    - glGetUniformLocationARB
    linkageType: ''
    returnType: void
    signature: "void GLSLLinkProgramManager::extractUniforms(uint programObject,\n
      \       const GpuConstantDefinitionMap* vertexConstantDefs, \n        const
      GpuConstantDefinitionMap* geometryConstantDefs,\n        const GpuConstantDefinitionMap*
      fragmentConstantDefs,\n        GLUniformReferenceList& list)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: Ogre::GLSL::parseOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType parseOperationType(const String& val)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - val
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: Ogre::GLSL::operationTypeToString
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * operationTypeToString(RenderOperation::OperationType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:133,1
    - Dst: operationTypeToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    - Dst: GLSLProgram*::getInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Ogre::GLSL::CmdInputOperationType::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgram*::getInputOperationType
    - static_cast<const GLSLProgram*>
    - operationTypeToString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:138,1
    - Dst: GLSLProgram*::setInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:139,1
    - Dst: parseOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Ogre::GLSL::CmdInputOperationType::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setInputOperationType
    - parseOperationType
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:148,1
    - Dst: operationTypeToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:149,1
    - Dst: GLSLProgram*::getOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::GLSL::CmdOutputOperationType::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLProgram*>
    - GLSLProgram*::getOutputOperationType
    - operationTypeToString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:153,1
    - Dst: GLSLProgram*::setOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:154,1
    - Dst: parseOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::GLSL::CmdOutputOperationType::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setOutputOperationType
    - parseOperationType
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:163,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:164,1
    - Dst: GLSLProgram*::getMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Ogre::GLSL::CmdMaxOutputVertices::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLProgram*>
    - GLSLProgram*::getMaxOutputVertices
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:168,1
    - Dst: GLSLProgram*::setMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:169,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: Ogre::GLSL::CmdMaxOutputVertices::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setMaxOutputVertices
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:180,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:182,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: GLSLProgram::~GLSLProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::~GLSLProgram()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:193,1
    - Dst: glCreateShaderObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:215,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:219,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:221,1
    - Dst: glShaderSourceARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:222,1
    - Dst: glCompileShaderARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:225,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:228,1
    - Dst: getObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:230,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:233,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:233,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:236,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:237,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 238
    functionName: Ogre::GLSL::GLSLProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetObjectParameterivARB
    - getResourceLogName
    - c_str
    - getObjectInfo
    - glShaderSourceARB
    - glCreateShaderObjectARB
    - isSupported
    - LogManager::getSingleton
    - glCompileShaderARB
    - String::empty
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::loadFromSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:242,1
    - Dst: glDeleteObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:244,1
    - Dst: Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: Ogre::GLSL::GLSLProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteObjectARB
    - Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
    - isSupported
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:259,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:260,1
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:262,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:263,1
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:268,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:269,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: Ogre::GLSL::GLSLProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - createParameterMappingStructures
    - GLSLLinkProgramManager::getSingleton
    - getResourceLogName
    - getName
    - reset
    - getSource
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::buildConstantDefinitions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:284,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:286,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:287,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:289,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:289,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:292,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:292,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:295,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:296,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:301,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:302,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:307,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:308,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: Ogre::GLSL::GLSLProgram::GLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - Root::getSingleton
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLProgram::GLSLProgram(ResourceManager* creator, \n        const
      String& name, ResourceHandle handle,\n        const String& group, bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSL::GLSLProgram::attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:321,1
    - Dst: glAttachObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:323,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:324,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Ogre::GLSL::GLSLProgram::attachToProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - glGetError
    - glAttachObjectARB
    - Ogre::GLSL::GLSLProgram::attachToProgramObject
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::attachToProgramObject( const uint programObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glDetachObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:335,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:337,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:340,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:344,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:345,1
    - Dst: GLSLShaderCommon*::detachFromProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: Ogre::GLSL::GLSLProgram::detachFromProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glDetachObjectARB
    - glGetError
    - begin
    - GLSLShaderCommon*::detachFromProgramObject
    - end
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::detachFromProgramObject( const uint programObject
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: '& GLSLProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: Ogre::GLSL::GLSLProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:373,1
    - Dst: glUseProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: Ogre::GLSL::GLSLProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glUseProgramObjectARB
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::unbindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:385,1
    - Dst: GLSLLinkProgram*::updateUniforms
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: Ogre::GLSL::GLSLProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgram*::updateUniforms
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:396,1
    - Dst: GLSLLinkProgram*::isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:398,1
    - Dst: Ogre::GLGpuProgramBase::isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: Ogre::GLSL::GLSLProgram::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLGpuProgramBase::isAttributeValid
    - GLSLLinkProgram*::isAttributeValid
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool GLSLProgram::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: Ogre::GLSL::parseOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType parseOperationType(const String& val)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - val
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: Ogre::GLSL::operationTypeToString
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * operationTypeToString(RenderOperation::OperationType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:133,1
    - Dst: operationTypeToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    - Dst: GLSLProgram*::getInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Ogre::GLSL::CmdInputOperationType::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgram*::getInputOperationType
    - static_cast<const GLSLProgram*>
    - operationTypeToString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:138,1
    - Dst: GLSLProgram*::setInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:139,1
    - Dst: parseOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Ogre::GLSL::CmdInputOperationType::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setInputOperationType
    - parseOperationType
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:148,1
    - Dst: operationTypeToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:149,1
    - Dst: GLSLProgram*::getOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::GLSL::CmdOutputOperationType::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLProgram*>
    - GLSLProgram*::getOutputOperationType
    - operationTypeToString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:153,1
    - Dst: GLSLProgram*::setOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:154,1
    - Dst: parseOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::GLSL::CmdOutputOperationType::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setOutputOperationType
    - parseOperationType
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:163,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:164,1
    - Dst: GLSLProgram*::getMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Ogre::GLSL::CmdMaxOutputVertices::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLProgram*>
    - GLSLProgram*::getMaxOutputVertices
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:168,1
    - Dst: GLSLProgram*::setMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:169,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: Ogre::GLSL::CmdMaxOutputVertices::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setMaxOutputVertices
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:180,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:182,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: GLSLProgram::~GLSLProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::~GLSLProgram()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:193,1
    - Dst: glCreateShaderObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:215,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:219,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:221,1
    - Dst: glShaderSourceARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:222,1
    - Dst: glCompileShaderARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:225,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:228,1
    - Dst: getObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:230,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:233,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:233,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:236,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:237,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 238
    functionName: Ogre::GLSL::GLSLProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetObjectParameterivARB
    - getResourceLogName
    - c_str
    - getObjectInfo
    - glShaderSourceARB
    - glCreateShaderObjectARB
    - isSupported
    - LogManager::getSingleton
    - glCompileShaderARB
    - String::empty
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::loadFromSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:242,1
    - Dst: glDeleteObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:244,1
    - Dst: Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: Ogre::GLSL::GLSLProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteObjectARB
    - Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
    - isSupported
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:259,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:260,1
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:262,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:263,1
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:268,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:269,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: Ogre::GLSL::GLSLProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - createParameterMappingStructures
    - GLSLLinkProgramManager::getSingleton
    - getResourceLogName
    - getName
    - reset
    - getSource
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::buildConstantDefinitions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:284,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:286,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:287,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:289,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:289,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:292,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:292,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:295,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:296,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:301,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:302,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:307,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:308,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: Ogre::GLSL::GLSLProgram::GLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - Root::getSingleton
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLProgram::GLSLProgram(ResourceManager* creator, \n        const
      String& name, ResourceHandle handle,\n        const String& group, bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSL::GLSLProgram::attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:321,1
    - Dst: glAttachObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:323,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:324,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Ogre::GLSL::GLSLProgram::attachToProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - glGetError
    - glAttachObjectARB
    - Ogre::GLSL::GLSLProgram::attachToProgramObject
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::attachToProgramObject( const uint programObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glDetachObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:335,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:337,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:340,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:344,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:345,1
    - Dst: GLSLShaderCommon*::detachFromProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: Ogre::GLSL::GLSLProgram::detachFromProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glDetachObjectARB
    - glGetError
    - begin
    - GLSLShaderCommon*::detachFromProgramObject
    - end
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::detachFromProgramObject( const uint programObject
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: '& GLSLProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: Ogre::GLSL::GLSLProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:373,1
    - Dst: glUseProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: Ogre::GLSL::GLSLProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glUseProgramObjectARB
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::unbindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:385,1
    - Dst: GLSLLinkProgram*::updateUniforms
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: Ogre::GLSL::GLSLProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgram*::updateUniforms
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:396,1
    - Dst: GLSLLinkProgram*::isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:398,1
    - Dst: Ogre::GLGpuProgramBase::isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: Ogre::GLSL::GLSLProgram::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLGpuProgramBase::isAttributeValid
    - GLSLLinkProgram*::isAttributeValid
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool GLSLProgram::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: Ogre::GLSL::parseOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType parseOperationType(const String& val)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - val
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: Ogre::GLSL::operationTypeToString
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * operationTypeToString(RenderOperation::OperationType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:133,1
    - Dst: operationTypeToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    - Dst: GLSLProgram*::getInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Ogre::GLSL::CmdInputOperationType::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgram*::getInputOperationType
    - static_cast<const GLSLProgram*>
    - operationTypeToString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:138,1
    - Dst: GLSLProgram*::setInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:139,1
    - Dst: parseOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Ogre::GLSL::CmdInputOperationType::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setInputOperationType
    - parseOperationType
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:148,1
    - Dst: operationTypeToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:149,1
    - Dst: GLSLProgram*::getOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::GLSL::CmdOutputOperationType::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLProgram*>
    - GLSLProgram*::getOutputOperationType
    - operationTypeToString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:153,1
    - Dst: GLSLProgram*::setOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:154,1
    - Dst: parseOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::GLSL::CmdOutputOperationType::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setOutputOperationType
    - parseOperationType
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:163,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:164,1
    - Dst: GLSLProgram*::getMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Ogre::GLSL::CmdMaxOutputVertices::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLProgram*>
    - GLSLProgram*::getMaxOutputVertices
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:168,1
    - Dst: GLSLProgram*::setMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:169,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: Ogre::GLSL::CmdMaxOutputVertices::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setMaxOutputVertices
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:180,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:182,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: GLSLProgram::~GLSLProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::~GLSLProgram()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:193,1
    - Dst: glCreateShaderObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:215,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:219,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:221,1
    - Dst: glShaderSourceARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:222,1
    - Dst: glCompileShaderARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:225,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:228,1
    - Dst: getObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:230,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:233,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:233,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:236,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:237,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 238
    functionName: Ogre::GLSL::GLSLProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetObjectParameterivARB
    - getResourceLogName
    - c_str
    - getObjectInfo
    - glShaderSourceARB
    - glCreateShaderObjectARB
    - isSupported
    - LogManager::getSingleton
    - glCompileShaderARB
    - String::empty
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::loadFromSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:242,1
    - Dst: glDeleteObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:244,1
    - Dst: Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: Ogre::GLSL::GLSLProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteObjectARB
    - Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
    - isSupported
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:259,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:260,1
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:262,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:263,1
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:268,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:269,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: Ogre::GLSL::GLSLProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - createParameterMappingStructures
    - GLSLLinkProgramManager::getSingleton
    - getResourceLogName
    - getName
    - reset
    - getSource
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::buildConstantDefinitions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:284,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:286,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:287,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:289,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:289,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:292,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:292,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:295,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:296,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:301,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:302,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:307,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:308,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: Ogre::GLSL::GLSLProgram::GLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - Root::getSingleton
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLProgram::GLSLProgram(ResourceManager* creator, \n        const
      String& name, ResourceHandle handle,\n        const String& group, bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSL::GLSLProgram::attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:321,1
    - Dst: glAttachObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:323,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:324,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Ogre::GLSL::GLSLProgram::attachToProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 3
    functionsReached:
    - glGetError
    - glAttachObjectARB
    - Ogre::GLSL::GLSLProgram::attachToProgramObject
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::attachToProgramObject( const uint programObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glDetachObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:335,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:337,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:340,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:344,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:345,1
    - Dst: GLSLShaderCommon*::detachFromProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: Ogre::GLSL::GLSLProgram::detachFromProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glDetachObjectARB
    - glGetError
    - begin
    - GLSLShaderCommon*::detachFromProgramObject
    - end
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::detachFromProgramObject( const uint programObject
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: '& GLSLProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: Ogre::GLSL::GLSLProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:373,1
    - Dst: glUseProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: Ogre::GLSL::GLSLProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glUseProgramObjectARB
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::unbindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:385,1
    - Dst: GLSLLinkProgram*::updateUniforms
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: Ogre::GLSL::GLSLProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgram*::updateUniforms
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:396,1
    - Dst: GLSLLinkProgram*::isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:398,1
    - Dst: Ogre::GLGpuProgramBase::isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: Ogre::GLSL::GLSLProgram::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLGpuProgramBase::isAttributeValid
    - GLSLLinkProgram*::isAttributeValid
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool GLSLProgram::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: Ogre::GLSL::parseOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType parseOperationType(const String& val)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - val
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: Ogre::GLSL::operationTypeToString
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * operationTypeToString(RenderOperation::OperationType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:133,1
    - Dst: operationTypeToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    - Dst: GLSLProgram*::getInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Ogre::GLSL::CmdInputOperationType::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLProgram*::getInputOperationType
    - static_cast<const GLSLProgram*>
    - operationTypeToString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:138,1
    - Dst: GLSLProgram*::setInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:139,1
    - Dst: parseOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Ogre::GLSL::CmdInputOperationType::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setInputOperationType
    - parseOperationType
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:148,1
    - Dst: operationTypeToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:149,1
    - Dst: GLSLProgram*::getOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::GLSL::CmdOutputOperationType::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLProgram*>
    - GLSLProgram*::getOutputOperationType
    - operationTypeToString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:153,1
    - Dst: GLSLProgram*::setOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:154,1
    - Dst: parseOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::GLSL::CmdOutputOperationType::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setOutputOperationType
    - parseOperationType
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:163,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:164,1
    - Dst: GLSLProgram*::getMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Ogre::GLSL::CmdMaxOutputVertices::doGet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GLSLProgram*>
    - GLSLProgram*::getMaxOutputVertices
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:168,1
    - Dst: GLSLProgram*::setMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:169,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: Ogre::GLSL::CmdMaxOutputVertices::doSet
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLSLProgram*>
    - GLSLProgram*::setMaxOutputVertices
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:180,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:182,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: GLSLProgram::~GLSLProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::~GLSLProgram()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:193,1
    - Dst: glCreateShaderObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:215,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:219,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:221,1
    - Dst: glShaderSourceARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:222,1
    - Dst: glCompileShaderARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:225,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:228,1
    - Dst: getObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:230,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:233,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:233,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:236,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:237,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 238
    functionName: Ogre::GLSL::GLSLProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glGetObjectParameterivARB
    - getResourceLogName
    - c_str
    - getObjectInfo
    - glShaderSourceARB
    - glCreateShaderObjectARB
    - isSupported
    - LogManager::getSingleton
    - glCompileShaderARB
    - String::empty
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::loadFromSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:242,1
    - Dst: glDeleteObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:244,1
    - Dst: Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: Ogre::GLSL::GLSLProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteObjectARB
    - Ogre::GLSL::GLSLLinkProgramManager::getSingletonPtr
    - isSupported
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:259,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:260,1
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:262,1
    - Dst: getResourceLogName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:263,1
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:268,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:269,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: Ogre::GLSL::GLSLProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - createParameterMappingStructures
    - GLSLLinkProgramManager::getSingleton
    - getResourceLogName
    - getName
    - reset
    - getSource
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::buildConstantDefinitions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:284,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:286,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:287,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:289,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:289,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:292,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:292,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:295,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:296,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:301,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:302,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:307,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:308,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: Ogre::GLSL::GLSLProgram::GLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - Root::getSingleton
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void GLSLProgram::GLSLProgram(ResourceManager* creator, \n        const
      String& name, ResourceHandle handle,\n        const String& group, bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSL::GLSLProgram::attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:321,1
    - Dst: glAttachObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:323,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:324,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Ogre::GLSL::GLSLProgram::attachToProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - glGetError
    - glAttachObjectARB
    - Ogre::GLSL::GLSLProgram::attachToProgramObject
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::attachToProgramObject( const uint programObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glDetachObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:335,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:337,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:340,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:344,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:345,1
    - Dst: GLSLShaderCommon*::detachFromProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - programObject
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: Ogre::GLSL::GLSLProgram::detachFromProgramObject
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glDetachObjectARB
    - glGetError
    - begin
    - GLSLShaderCommon*::detachFromProgramObject
    - end
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::detachFromProgramObject( const uint programObject
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: '& GLSLProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GLSLProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: Ogre::GLSL::GLSLProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:373,1
    - Dst: glUseProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: Ogre::GLSL::GLSLProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - glUseProgramObjectARB
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::unbindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:385,1
    - Dst: GLSLLinkProgram*::updateUniforms
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: Ogre::GLSL::GLSLProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GLSLLinkProgram*::updateUniforms
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GLSLProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLSLLinkProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:396,1
    - Dst: GLSLLinkProgram*::isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:398,1
    - Dst: Ogre::GLGpuProgramBase::isAttributeValid
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: Ogre::GLSL::GLSLProgram::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLGpuProgramBase::isAttributeValid
    - GLSLLinkProgram*::isAttributeValid
    - GLSLLinkProgramManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool GLSLProgram::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: Ogre::GLSL::getGLGeometryInputPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLGeometryInputPrimitiveType(RenderOperation::OperationType
      operationType)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: Ogre::GLSL::getGLGeometryOutputPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLGeometryOutputPrimitiveType(RenderOperation::OperationType
      operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLUniformCache::GLUniformCache
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Ogre::GLSL::GLSLLinkProgram::GLSLLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - GLUniformCache::GLUniformCache
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::GLSLLinkProgram(const GLShaderList& shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: GLSLLinkProgram::~GLSLLinkProgram(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteObjectARB
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::~GLSLLinkProgram(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:99,1
    - Dst: glCreateProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:101,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:103,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:106,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:109,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:111,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:112,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:115,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:119,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:122,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::extractAttributes
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:123,1
    - Dst: glUseProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:127,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:129,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: Ogre::GLSL::GLSLLinkProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
    - glGetError
    - Ogre::GLSL::GLSLLinkProgram::compileAndLink
    - glUseProgramObjectARB
    - Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
    - Ogre::GLSL::GLSLLinkProgram::extractAttributes
    - glCreateProgramObjectARB
    - getCombinedHash
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::activate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:141,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:143,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:144,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:145,1
    - Dst: glProgramBinary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:146,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:149,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:152,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 1
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glProgramBinary
    - Ogre::GLSL::GLSLLinkProgram::compileAndLink
    - GpuProgramManager::Microcode::getPtr
    - static_cast<GLsizei>
    - GpuProgramManager::Microcode::size
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetAttribLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:171,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:175,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: Ogre::GLSL::GLSLLinkProgram::extractAttributes
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 1
    functionsReached:
    - insert
    - glGetAttribLocationARB
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::extractAttributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    - Dst: getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Ogre::GLSL::GLSLLinkProgram::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - find
    - getFixedAttributeIndex
    - end
    linkageType: ''
    returnType: bool
    signature: bool GLSLLinkProgram::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:202,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:206,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:210,1
    - Dst: Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 1
    functionsReached:
    - getConstantDefinitions
    - Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::buildGLUniformReferences(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:225,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:226,1
    - Dst: getColumnMajorMatrices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:229,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:245,1
    - Dst: updateUniform
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:247,1
    - Dst: glUniform1fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:256,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:257,1
    - Dst: glUniform2fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:260,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:261,1
    - Dst: glUniform3fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:264,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:265,1
    - Dst: glUniform4fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:268,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:269,1
    - Dst: glUniformMatrix2fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:272,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:273,1
    - Dst: glUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:278,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:279,1
    - Dst: glUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:285,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:286,1
    - Dst: glUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:292,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:293,1
    - Dst: glUniformMatrix3fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:297,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:298,1
    - Dst: glUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:303,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:304,1
    - Dst: glUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:310,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:311,1
    - Dst: glUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:317,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:318,1
    - Dst: glUniformMatrix4fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:322,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:323,1
    - Dst: glUniform1ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:336,1
    - Dst: glUniform2ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:339,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:340,1
    - Dst: glUniform3ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:343,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:344,1
    - Dst: glUniform4ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:347,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:348,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:356,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:359,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 366
    functionName: Ogre::GLSL::GLSLLinkProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glUniform4ivARB
    - glGetError
    - updateUniform
    - glUniform2fvARB
    - glUniformMatrix2x4fv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glUniformMatrix3x4fv
    - glUniformMatrix4x2fv
    - glUniform1fvARB
    - reportGLSLError
    - glUniformMatrix3fvARB
    - glUniform1ivARB
    - glUniform3fvARB
    - glUniform4fvARB
    - end
    - GpuProgramParametersSharedPtr::getRegPointer
    - getColumnMajorMatrices
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glUniformMatrix2x3fv
    - begin
    - glUniform3ivARB
    - glUniformMatrix2fvARB
    - GpuConstantDefinition*::isSampler
    - glUniformMatrix4x3fv
    - glUniformMatrix3x2fv
    - glUniform2ivARB
    - glUniformMatrix4fvARB
    linkageType: ''
    returnType: void
    signature: "void GLSLLinkProgram::updateUniforms(GpuProgramParametersSharedPtr
      params, \n        uint16 mask, GpuProgramType fromProgType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:374,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:386,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:388,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:398,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:402,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:404,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:408,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:408,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:409,1
    - Dst: glBindAttribLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:412,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:417,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:417,1
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:422,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:424,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:426,1
    - Dst: auto::getInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:430,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:431,1
    - Dst: getGLGeometryInputPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:432,1
    - Dst: auto::getOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:434,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:436,1
    - Dst: getGLGeometryOutputPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:437,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:439,1
    - Dst: auto::getMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:439,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:445,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:447,1
    - Dst: glLinkProgramARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:453,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:454,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:457,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:460,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:471,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:477,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:484,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:487,1
    - Dst: glGetProgramBinary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:488,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:491,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:491,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:494,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 497
    functionName: Ogre::GLSL::GLSLLinkProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 2
    functionsReached:
    - String
    - auto::getInputOperationType
    - substr
    - glGetObjectParameterivARB
    - glGetError
    - find
    - getGLGeometryInputPrimitiveType
    - getCombinedName
    - Ogre::StringUtil::split
    - glLinkProgramARB
    - glBindAttribLocationARB
    - auto::getMaxOutputVertices
    - _getHash
    - memcpy
    - getSource
    - reportGLSLError
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glGetProgramBinary
    - attachToProgramObject
    - glProgramParameteriEXT
    - auto::getPtr
    - auto::getOutputOperationType
    - logObjectInfo
    - Ogre::createMicrocode
    - strlen
    - getGLGeometryOutputPrimitiveType
    - static_cast<GLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::compileAndLink()
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: Ogre::GLSL::getGLGeometryInputPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLGeometryInputPrimitiveType(RenderOperation::OperationType
      operationType)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: Ogre::GLSL::getGLGeometryOutputPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLGeometryOutputPrimitiveType(RenderOperation::OperationType
      operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLUniformCache::GLUniformCache
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Ogre::GLSL::GLSLLinkProgram::GLSLLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - GLUniformCache::GLUniformCache
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::GLSLLinkProgram(const GLShaderList& shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: GLSLLinkProgram::~GLSLLinkProgram(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteObjectARB
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::~GLSLLinkProgram(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:99,1
    - Dst: glCreateProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:101,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:103,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:106,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:109,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:111,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:112,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:115,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:119,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:122,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::extractAttributes
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:123,1
    - Dst: glUseProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:127,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:129,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: Ogre::GLSL::GLSLLinkProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
    - glGetError
    - Ogre::GLSL::GLSLLinkProgram::compileAndLink
    - glUseProgramObjectARB
    - Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
    - Ogre::GLSL::GLSLLinkProgram::extractAttributes
    - glCreateProgramObjectARB
    - getCombinedHash
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::activate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:141,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:143,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:144,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:145,1
    - Dst: glProgramBinary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:146,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:149,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:152,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 2
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glProgramBinary
    - Ogre::GLSL::GLSLLinkProgram::compileAndLink
    - GpuProgramManager::Microcode::getPtr
    - static_cast<GLsizei>
    - GpuProgramManager::Microcode::size
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetAttribLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:171,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:175,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: Ogre::GLSL::GLSLLinkProgram::extractAttributes
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 2
    functionsReached:
    - insert
    - glGetAttribLocationARB
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::extractAttributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    - Dst: getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Ogre::GLSL::GLSLLinkProgram::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - find
    - getFixedAttributeIndex
    - end
    linkageType: ''
    returnType: bool
    signature: bool GLSLLinkProgram::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:202,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:206,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:210,1
    - Dst: Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 2
    functionsReached:
    - getConstantDefinitions
    - Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::buildGLUniformReferences(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:225,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:226,1
    - Dst: getColumnMajorMatrices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:229,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:245,1
    - Dst: updateUniform
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:247,1
    - Dst: glUniform1fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:256,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:257,1
    - Dst: glUniform2fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:260,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:261,1
    - Dst: glUniform3fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:264,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:265,1
    - Dst: glUniform4fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:268,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:269,1
    - Dst: glUniformMatrix2fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:272,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:273,1
    - Dst: glUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:278,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:279,1
    - Dst: glUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:285,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:286,1
    - Dst: glUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:292,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:293,1
    - Dst: glUniformMatrix3fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:297,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:298,1
    - Dst: glUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:303,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:304,1
    - Dst: glUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:310,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:311,1
    - Dst: glUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:317,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:318,1
    - Dst: glUniformMatrix4fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:322,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:323,1
    - Dst: glUniform1ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:336,1
    - Dst: glUniform2ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:339,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:340,1
    - Dst: glUniform3ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:343,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:344,1
    - Dst: glUniform4ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:347,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:348,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:356,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:359,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 366
    functionName: Ogre::GLSL::GLSLLinkProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glUniform4ivARB
    - glGetError
    - updateUniform
    - glUniform2fvARB
    - glUniformMatrix2x4fv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glUniformMatrix3x4fv
    - glUniformMatrix4x2fv
    - glUniform1fvARB
    - reportGLSLError
    - glUniformMatrix3fvARB
    - glUniform1ivARB
    - glUniform3fvARB
    - glUniform4fvARB
    - end
    - GpuProgramParametersSharedPtr::getRegPointer
    - getColumnMajorMatrices
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glUniformMatrix2x3fv
    - begin
    - glUniform3ivARB
    - glUniformMatrix2fvARB
    - GpuConstantDefinition*::isSampler
    - glUniformMatrix4x3fv
    - glUniformMatrix3x2fv
    - glUniform2ivARB
    - glUniformMatrix4fvARB
    linkageType: ''
    returnType: void
    signature: "void GLSLLinkProgram::updateUniforms(GpuProgramParametersSharedPtr
      params, \n        uint16 mask, GpuProgramType fromProgType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:374,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:386,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:388,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:398,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:402,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:404,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:408,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:408,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:409,1
    - Dst: glBindAttribLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:412,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:417,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:417,1
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:422,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:424,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:426,1
    - Dst: auto::getInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:430,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:431,1
    - Dst: getGLGeometryInputPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:432,1
    - Dst: auto::getOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:434,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:436,1
    - Dst: getGLGeometryOutputPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:437,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:439,1
    - Dst: auto::getMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:439,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:445,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:447,1
    - Dst: glLinkProgramARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:453,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:454,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:457,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:460,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:471,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:477,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:484,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:487,1
    - Dst: glGetProgramBinary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:488,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:491,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:491,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:494,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 497
    functionName: Ogre::GLSL::GLSLLinkProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 4
    functionsReached:
    - String
    - auto::getInputOperationType
    - substr
    - glGetObjectParameterivARB
    - glGetError
    - find
    - getGLGeometryInputPrimitiveType
    - getCombinedName
    - Ogre::StringUtil::split
    - glLinkProgramARB
    - glBindAttribLocationARB
    - auto::getMaxOutputVertices
    - _getHash
    - memcpy
    - getSource
    - reportGLSLError
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glGetProgramBinary
    - attachToProgramObject
    - glProgramParameteriEXT
    - auto::getPtr
    - auto::getOutputOperationType
    - logObjectInfo
    - Ogre::createMicrocode
    - strlen
    - getGLGeometryOutputPrimitiveType
    - static_cast<GLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::compileAndLink()
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: Ogre::GLSL::getGLGeometryInputPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLGeometryInputPrimitiveType(RenderOperation::OperationType
      operationType)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: Ogre::GLSL::getGLGeometryOutputPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLGeometryOutputPrimitiveType(RenderOperation::OperationType
      operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLUniformCache::GLUniformCache
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Ogre::GLSL::GLSLLinkProgram::GLSLLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - GLUniformCache::GLUniformCache
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::GLSLLinkProgram(const GLShaderList& shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: GLSLLinkProgram::~GLSLLinkProgram(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteObjectARB
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::~GLSLLinkProgram(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:99,1
    - Dst: glCreateProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:101,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:103,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:106,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:109,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:111,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:112,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:115,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:119,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:122,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::extractAttributes
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:123,1
    - Dst: glUseProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:127,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:129,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: Ogre::GLSL::GLSLLinkProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
    - glGetError
    - Ogre::GLSL::GLSLLinkProgram::compileAndLink
    - glUseProgramObjectARB
    - Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
    - Ogre::GLSL::GLSLLinkProgram::extractAttributes
    - glCreateProgramObjectARB
    - getCombinedHash
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::activate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:141,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:143,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:144,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:145,1
    - Dst: glProgramBinary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:146,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:149,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:152,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 3
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glProgramBinary
    - Ogre::GLSL::GLSLLinkProgram::compileAndLink
    - GpuProgramManager::Microcode::getPtr
    - static_cast<GLsizei>
    - GpuProgramManager::Microcode::size
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetAttribLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:171,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:175,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: Ogre::GLSL::GLSLLinkProgram::extractAttributes
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 3
    functionsReached:
    - insert
    - glGetAttribLocationARB
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::extractAttributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    - Dst: getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Ogre::GLSL::GLSLLinkProgram::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - find
    - getFixedAttributeIndex
    - end
    linkageType: ''
    returnType: bool
    signature: bool GLSLLinkProgram::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:202,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:206,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:210,1
    - Dst: Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 3
    functionsReached:
    - getConstantDefinitions
    - Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::buildGLUniformReferences(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:225,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:226,1
    - Dst: getColumnMajorMatrices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:229,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:245,1
    - Dst: updateUniform
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:247,1
    - Dst: glUniform1fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:256,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:257,1
    - Dst: glUniform2fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:260,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:261,1
    - Dst: glUniform3fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:264,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:265,1
    - Dst: glUniform4fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:268,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:269,1
    - Dst: glUniformMatrix2fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:272,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:273,1
    - Dst: glUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:278,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:279,1
    - Dst: glUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:285,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:286,1
    - Dst: glUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:292,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:293,1
    - Dst: glUniformMatrix3fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:297,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:298,1
    - Dst: glUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:303,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:304,1
    - Dst: glUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:310,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:311,1
    - Dst: glUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:317,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:318,1
    - Dst: glUniformMatrix4fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:322,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:323,1
    - Dst: glUniform1ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:336,1
    - Dst: glUniform2ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:339,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:340,1
    - Dst: glUniform3ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:343,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:344,1
    - Dst: glUniform4ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:347,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:348,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:356,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:359,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 366
    functionName: Ogre::GLSL::GLSLLinkProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glUniform4ivARB
    - glGetError
    - updateUniform
    - glUniform2fvARB
    - glUniformMatrix2x4fv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glUniformMatrix3x4fv
    - glUniformMatrix4x2fv
    - glUniform1fvARB
    - reportGLSLError
    - glUniformMatrix3fvARB
    - glUniform1ivARB
    - glUniform3fvARB
    - glUniform4fvARB
    - end
    - GpuProgramParametersSharedPtr::getRegPointer
    - getColumnMajorMatrices
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glUniformMatrix2x3fv
    - begin
    - glUniform3ivARB
    - glUniformMatrix2fvARB
    - GpuConstantDefinition*::isSampler
    - glUniformMatrix4x3fv
    - glUniformMatrix3x2fv
    - glUniform2ivARB
    - glUniformMatrix4fvARB
    linkageType: ''
    returnType: void
    signature: "void GLSLLinkProgram::updateUniforms(GpuProgramParametersSharedPtr
      params, \n        uint16 mask, GpuProgramType fromProgType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:374,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:386,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:388,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:398,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:402,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:404,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:408,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:408,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:409,1
    - Dst: glBindAttribLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:412,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:417,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:417,1
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:422,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:424,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:426,1
    - Dst: auto::getInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:430,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:431,1
    - Dst: getGLGeometryInputPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:432,1
    - Dst: auto::getOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:434,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:436,1
    - Dst: getGLGeometryOutputPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:437,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:439,1
    - Dst: auto::getMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:439,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:445,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:447,1
    - Dst: glLinkProgramARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:453,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:454,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:457,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:460,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:471,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:477,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:484,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:487,1
    - Dst: glGetProgramBinary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:488,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:491,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:491,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:494,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 497
    functionName: Ogre::GLSL::GLSLLinkProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 6
    functionsReached:
    - String
    - auto::getInputOperationType
    - substr
    - glGetObjectParameterivARB
    - glGetError
    - find
    - getGLGeometryInputPrimitiveType
    - getCombinedName
    - Ogre::StringUtil::split
    - glLinkProgramARB
    - glBindAttribLocationARB
    - auto::getMaxOutputVertices
    - _getHash
    - memcpy
    - getSource
    - reportGLSLError
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glGetProgramBinary
    - attachToProgramObject
    - glProgramParameteriEXT
    - auto::getPtr
    - auto::getOutputOperationType
    - logObjectInfo
    - Ogre::createMicrocode
    - strlen
    - getGLGeometryOutputPrimitiveType
    - static_cast<GLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::compileAndLink()
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: Ogre::GLSL::getGLGeometryInputPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLGeometryInputPrimitiveType(RenderOperation::OperationType
      operationType)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: Ogre::GLSL::getGLGeometryOutputPrimitiveType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLint
    signature: GLint getGLGeometryOutputPrimitiveType(RenderOperation::OperationType
      operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLUniformCache::GLUniformCache
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shaders'
    argTypes:
    - GLShaderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Ogre::GLSL::GLSLLinkProgram::GLSLLinkProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - GLUniformCache::GLUniformCache
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::GLSLLinkProgram(const GLShaderList& shaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: GLSLLinkProgram::~GLSLLinkProgram(void)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteObjectARB
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::~GLSLLinkProgram(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:99,1
    - Dst: glCreateProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:101,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:103,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:106,1
    - Dst: getCombinedHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:109,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:111,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:112,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:115,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:119,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:122,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::extractAttributes
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:123,1
    - Dst: glUseProgramObjectARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:127,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:129,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: Ogre::GLSL::GLSLLinkProgram::activate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
    - glGetError
    - Ogre::GLSL::GLSLLinkProgram::compileAndLink
    - glUseProgramObjectARB
    - Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
    - Ogre::GLSL::GLSLLinkProgram::extractAttributes
    - glCreateProgramObjectARB
    - getCombinedHash
    - reportGLSLError
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::activate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:141,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:143,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:144,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:145,1
    - Dst: glProgramBinary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:146,1
    - Dst: static_cast<GLsizei>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:149,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:152,1
    - Dst: Ogre::GLSL::GLSLLinkProgram::compileAndLink
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: Ogre::GLSL::GLSLLinkProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 4
    functionsReached:
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glProgramBinary
    - Ogre::GLSL::GLSLLinkProgram::compileAndLink
    - GpuProgramManager::Microcode::getPtr
    - static_cast<GLsizei>
    - GpuProgramManager::Microcode::size
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetAttribLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:171,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:175,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: Ogre::GLSL::GLSLLinkProgram::extractAttributes
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 4
    functionsReached:
    - insert
    - glGetAttribLocationARB
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::extractAttributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    - Dst: getFixedAttributeIndex
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Ogre::GLSL::GLSLLinkProgram::isAttributeValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - find
    - getFixedAttributeIndex
    - end
    linkageType: ''
    returnType: bool
    signature: bool GLSLLinkProgram::isAttributeValid(VertexElementSemantic semantic,
      uint index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:202,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:206,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:210,1
    - Dst: Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: Ogre::GLSL::GLSLLinkProgram::buildGLUniformReferences
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 4
    functionsReached:
    - getConstantDefinitions
    - Ogre::GLSL::GLSLLinkProgramManager::extractUniforms
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::buildGLUniformReferences(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:225,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:226,1
    - Dst: getColumnMajorMatrices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:229,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::getRegPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:245,1
    - Dst: updateUniform
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:247,1
    - Dst: glUniform1fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:256,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:257,1
    - Dst: glUniform2fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:260,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:261,1
    - Dst: glUniform3fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:264,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:265,1
    - Dst: glUniform4fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:268,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:269,1
    - Dst: glUniformMatrix2fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:272,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:273,1
    - Dst: glUniformMatrix2x3fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:278,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:279,1
    - Dst: glUniformMatrix2x4fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:285,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:286,1
    - Dst: glUniformMatrix3x2fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:292,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:293,1
    - Dst: glUniformMatrix3fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:297,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:298,1
    - Dst: glUniformMatrix3x4fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:303,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:304,1
    - Dst: glUniformMatrix4x2fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:310,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:311,1
    - Dst: glUniformMatrix4x3fv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:317,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:318,1
    - Dst: glUniformMatrix4fvARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:322,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:323,1
    - Dst: glUniform1ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:336,1
    - Dst: glUniform2ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:339,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:340,1
    - Dst: glUniform3ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:343,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:344,1
    - Dst: glUniform4ivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:347,1
    - Dst: GpuProgramParametersSharedPtr::getIntPointer
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:348,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:356,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:359,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 3
    argNames:
    - params
    - mask
    - fromProgType
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 366
    functionName: Ogre::GLSL::GLSLLinkProgram::updateUniforms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 0
    functionsReached:
    - glUniform4ivARB
    - glGetError
    - updateUniform
    - glUniform2fvARB
    - glUniformMatrix2x4fv
    - GpuProgramParametersSharedPtr::getIntPointer
    - glUniformMatrix3x4fv
    - glUniformMatrix4x2fv
    - glUniform1fvARB
    - reportGLSLError
    - glUniformMatrix3fvARB
    - glUniform1ivARB
    - glUniform3fvARB
    - glUniform4fvARB
    - end
    - GpuProgramParametersSharedPtr::getRegPointer
    - getColumnMajorMatrices
    - GpuProgramParametersSharedPtr::getFloatPointer
    - glUniformMatrix2x3fv
    - begin
    - glUniform3ivARB
    - glUniformMatrix2fvARB
    - GpuConstantDefinition*::isSampler
    - glUniformMatrix4x3fv
    - glUniformMatrix3x2fv
    - glUniform2ivARB
    - glUniformMatrix4fvARB
    linkageType: ''
    returnType: void
    signature: "void GLSLLinkProgram::updateUniforms(GpuProgramParametersSharedPtr
      params, \n        uint16 mask, GpuProgramType fromProgType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:374,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:386,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:388,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:398,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:402,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:404,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:408,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:408,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:409,1
    - Dst: glBindAttribLocationARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:412,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:417,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:417,1
    - Dst: static_cast<GLSLProgram*>
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:422,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:424,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:426,1
    - Dst: auto::getInputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:430,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:431,1
    - Dst: getGLGeometryInputPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:432,1
    - Dst: auto::getOutputOperationType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:434,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:436,1
    - Dst: getGLGeometryOutputPrimitiveType
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:437,1
    - Dst: glProgramParameteriEXT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:439,1
    - Dst: auto::getMaxOutputVertices
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:439,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:445,1
    - Dst: attachToProgramObject
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:447,1
    - Dst: glLinkProgramARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:453,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:454,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:457,1
    - Dst: reportGLSLError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:460,1
    - Dst: logObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: getCombinedName
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:466,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:471,1
    - Dst: glGetProgramiv
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:477,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:484,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:487,1
    - Dst: glGetProgramBinary
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:488,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:491,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:491,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:494,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 497
    functionName: Ogre::GLSL::GLSLLinkProgram::compileAndLink
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp
    functionUses: 8
    functionsReached:
    - String
    - auto::getInputOperationType
    - substr
    - glGetObjectParameterivARB
    - glGetError
    - find
    - getGLGeometryInputPrimitiveType
    - getCombinedName
    - Ogre::StringUtil::split
    - glLinkProgramARB
    - glBindAttribLocationARB
    - auto::getMaxOutputVertices
    - _getHash
    - memcpy
    - getSource
    - reportGLSLError
    - glGetProgramiv
    - GpuProgramManager::getSingleton
    - glGetProgramBinary
    - attachToProgramObject
    - glProgramParameteriEXT
    - auto::getPtr
    - auto::getOutputOperationType
    - logObjectInfo
    - Ogre::createMicrocode
    - strlen
    - getGLGeometryOutputPrimitiveType
    - static_cast<GLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void GLSLLinkProgram::compileAndLink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glErrorToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:47,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:48,1
    - Dst: Ogre::GLSL::logObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:57,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - glErr
    - ' ogreMethod'
    - ' errorTextPrefix'
    - obj
    - forceInfoLog
    - forceException
    argTypes:
    - GLenum
    - String
    - String
    - uint
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: Ogre::GLSL::reportGLSLError
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - Ogre::GLSL::logObjectInfo
    - glErrorToString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void reportGLSLError(GLenum glErr, const String& ogreMethod, const
      String& errorTextPrefix, const uint obj, const bool forceInfoLog, const bool
      forceException)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSL::getObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:68,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:70,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: Ogre::GLSL::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 1
    functionsReached:
    - String::empty
    - Ogre::GLSL::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:89,1
    - Dst: glValidateProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:90,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:92,1
    - Dst: GLcharARB::GLcharARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:98,1
    - Dst: glGetInfoLogARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:100,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: Ogre::GLSL::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 1
    functionsReached:
    - GLcharARB::GLcharARB
    - String
    - glGetObjectParameterivARB
    - glValidateProgram
    - glIsProgram
    - glGetInfoLogARB
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(GLuint obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glErrorToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:47,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:48,1
    - Dst: Ogre::GLSL::logObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:57,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - glErr
    - ' ogreMethod'
    - ' errorTextPrefix'
    - obj
    - forceInfoLog
    - forceException
    argTypes:
    - GLenum
    - String
    - String
    - uint
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: Ogre::GLSL::reportGLSLError
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - Ogre::GLSL::logObjectInfo
    - glErrorToString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void reportGLSLError(GLenum glErr, const String& ogreMethod, const
      String& errorTextPrefix, const uint obj, const bool forceInfoLog, const bool
      forceException)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSL::getObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:68,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:70,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: Ogre::GLSL::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 2
    functionsReached:
    - String::empty
    - Ogre::GLSL::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:89,1
    - Dst: glValidateProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:90,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:92,1
    - Dst: GLcharARB::GLcharARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:98,1
    - Dst: glGetInfoLogARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:100,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: Ogre::GLSL::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 2
    functionsReached:
    - GLcharARB::GLcharARB
    - String
    - glGetObjectParameterivARB
    - glValidateProgram
    - glIsProgram
    - glGetInfoLogARB
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(GLuint obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glErrorToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:47,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:48,1
    - Dst: Ogre::GLSL::logObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:57,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - glErr
    - ' ogreMethod'
    - ' errorTextPrefix'
    - obj
    - forceInfoLog
    - forceException
    argTypes:
    - GLenum
    - String
    - String
    - uint
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: Ogre::GLSL::reportGLSLError
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - Ogre::GLSL::logObjectInfo
    - glErrorToString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void reportGLSLError(GLenum glErr, const String& ogreMethod, const
      String& errorTextPrefix, const uint obj, const bool forceInfoLog, const bool
      forceException)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSL::getObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:68,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:70,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: Ogre::GLSL::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 3
    functionsReached:
    - String::empty
    - Ogre::GLSL::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:89,1
    - Dst: glValidateProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:90,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:92,1
    - Dst: GLcharARB::GLcharARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:98,1
    - Dst: glGetInfoLogARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:100,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: Ogre::GLSL::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 3
    functionsReached:
    - GLcharARB::GLcharARB
    - String
    - glGetObjectParameterivARB
    - glValidateProgram
    - glIsProgram
    - glGetInfoLogARB
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(GLuint obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glErrorToString
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:47,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:48,1
    - Dst: Ogre::GLSL::logObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:57,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - glErr
    - ' ogreMethod'
    - ' errorTextPrefix'
    - obj
    - forceInfoLog
    - forceException
    argTypes:
    - GLenum
    - String
    - String
    - uint
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: Ogre::GLSL::reportGLSLError
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - Ogre::GLSL::logObjectInfo
    - glErrorToString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void reportGLSLError(GLenum glErr, const String& ogreMethod, const
      String& errorTextPrefix, const uint obj, const bool forceInfoLog, const bool
      forceException)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSL::getObjectInfo
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:68,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:70,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' msg'
    - obj
    argTypes:
    - String
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: Ogre::GLSL::logObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 4
    functionsReached:
    - String::empty
    - Ogre::GLSL::getObjectInfo
    - LogManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String logObjectInfo(const String& msg, GLuint obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glIsProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:89,1
    - Dst: glValidateProgram
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:90,1
    - Dst: glGetObjectParameterivARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:92,1
    - Dst: GLcharARB::GLcharARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:98,1
    - Dst: glGetInfoLogARB
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:100,1
    - Dst: String
      Src: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GLuint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: Ogre::GLSL::getObjectInfo
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp
    functionUses: 4
    functionsReached:
    - GLcharARB::GLcharARB
    - String
    - glGetObjectParameterivARB
    - glValidateProgram
    - glIsProgram
    - glGetInfoLogARB
    linkageType: ''
    returnType: String
    signature: String getObjectInfo(GLuint obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: Ogre::GLSL::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgramFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: Ogre::GLSL::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgramFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: Ogre::GLSL::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgramFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: Ogre::GLSL::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgramFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Ogre::GLSL::GLSLProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLSLProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::GLSL::getGLHandle
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Ogre::GLSL::GLSLProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLSLProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::GLSL::getGLHandle
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Ogre::GLSL::GLSLProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLSLProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::GLSL::getGLHandle
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Ogre::GLSL::GLSLProgramCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLSLProgramCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::GLSL::getGLHandle
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getGLHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Ogre::GLSL::getPassTransformStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassTransformStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Ogre::GLSL::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassSurfaceAndLightStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Ogre::GLSL::getPassFogStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassFogStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Ogre::GLSL::getInputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType getInputOperationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Ogre::GLSL::getOutputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType getOutputOperationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::GLSL::getMaxOutputVertices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getMaxOutputVertices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Ogre::GLSL::setInputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInputOperationType(RenderOperation::OperationType operationType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: Ogre::GLSL::setOutputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setOutputOperationType(RenderOperation::OperationType operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxOutputVertices
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Ogre::GLSL::setMaxOutputVertices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxOutputVertices(int maxOutputVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Ogre::GLSL::getPassTransformStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassTransformStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Ogre::GLSL::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassSurfaceAndLightStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Ogre::GLSL::getPassFogStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassFogStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Ogre::GLSL::getInputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType getInputOperationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Ogre::GLSL::getOutputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType getOutputOperationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::GLSL::getMaxOutputVertices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getMaxOutputVertices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Ogre::GLSL::setInputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInputOperationType(RenderOperation::OperationType operationType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: Ogre::GLSL::setOutputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setOutputOperationType(RenderOperation::OperationType operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxOutputVertices
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Ogre::GLSL::setMaxOutputVertices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxOutputVertices(int maxOutputVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Ogre::GLSL::getPassTransformStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassTransformStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Ogre::GLSL::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassSurfaceAndLightStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Ogre::GLSL::getPassFogStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassFogStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Ogre::GLSL::getInputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType getInputOperationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Ogre::GLSL::getOutputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType getOutputOperationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::GLSL::getMaxOutputVertices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getMaxOutputVertices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Ogre::GLSL::setInputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInputOperationType(RenderOperation::OperationType operationType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: Ogre::GLSL::setOutputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setOutputOperationType(RenderOperation::OperationType operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxOutputVertices
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Ogre::GLSL::setMaxOutputVertices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxOutputVertices(int maxOutputVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Ogre::GLSL::getPassTransformStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassTransformStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Ogre::GLSL::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassSurfaceAndLightStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Ogre::GLSL::getPassFogStates
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassFogStates(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Ogre::GLSL::getInputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType getInputOperationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Ogre::GLSL::getOutputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation::OperationType
    signature: RenderOperation::OperationType getOutputOperationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::GLSL::getMaxOutputVertices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getMaxOutputVertices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Ogre::GLSL::setInputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInputOperationType(RenderOperation::OperationType operationType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - operationType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: Ogre::GLSL::setOutputOperationType
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setOutputOperationType(RenderOperation::OperationType operationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxOutputVertices
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Ogre::GLSL::setMaxOutputVertices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxOutputVertices(int maxOutputVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenFragmentShadersATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: Ogre::ATI_FS_GLGpuProgram::ATI_FS_GLGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glGenFragmentShadersATI
    linkageType: ''
    returnType: void
    signature: "void ATI_FS_GLGpuProgram::ATI_FS_GLGpuProgram(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ATI_FS_GLGpuProgram::~ATI_FS_GLGpuProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::~ATI_FS_GLGpuProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:58,1
    - Dst: glBindFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::ATI_FS_GLGpuProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - glBindFragmentShaderATI
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::ATI_FS_GLGpuProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glDisable
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::unbindProgram(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramParametersSharedPtr::getLogicalBufferStruct
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:71,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:78,1
    - Dst: glSetFragmentShaderConstantATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: Ogre::ATI_FS_GLGpuProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glSetFragmentShaderConstantATI
    - GpuProgramParametersSharedPtr::getFloatPointer
    - GpuProgramParametersSharedPtr::getLogicalBufferStruct
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::ATI_FS_GLGpuProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteFragmentShaderATI
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::unloadImpl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PS_1_4::PS_1_4
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:100,1
    - Dst: PS_1_4::test
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:103,1
    - Dst: PS_1_4::compile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:106,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:106,1
    - Dst: glBindFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:109,1
    - Dst: glBeginFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:110,1
    - Dst: PS_1_4::bindAllMachineInstToFragmentShader
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:112,1
    - Dst: glEndFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:113,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:118,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:127,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:129,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:130,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 137
    functionName: Ogre::ATI_FS_GLGpuProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - PS_1_4::PS_1_4
    - sprintf
    - PS_1_4::test
    - OGRE_EXCEPT
    - c_str
    - glBeginFragmentShaderATI
    - LogManager::getSingleton
    - PS_1_4::compile
    - glEndFragmentShaderATI
    - PS_1_4::bindAllMachineInstToFragmentShader
    - glBindFragmentShaderATI
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::loadFromSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGenFragmentShadersATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: Ogre::ATI_FS_GLGpuProgram::ATI_FS_GLGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glGenFragmentShadersATI
    linkageType: ''
    returnType: void
    signature: "void ATI_FS_GLGpuProgram::ATI_FS_GLGpuProgram(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ATI_FS_GLGpuProgram::~ATI_FS_GLGpuProgram()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::~ATI_FS_GLGpuProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:58,1
    - Dst: glBindFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::ATI_FS_GLGpuProgram::bindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - glBindFragmentShaderATI
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::bindProgram(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::ATI_FS_GLGpuProgram::unbindProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glDisable
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::unbindProgram(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramParametersSharedPtr::getLogicalBufferStruct
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:71,1
    - Dst: GpuProgramParametersSharedPtr::getFloatPointer
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:78,1
    - Dst: glSetFragmentShaderConstantATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: Ogre::ATI_FS_GLGpuProgram::bindProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glSetFragmentShaderConstantATI
    - GpuProgramParametersSharedPtr::getFloatPointer
    - GpuProgramParametersSharedPtr::getLogicalBufferStruct
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::bindProgramParameters(GpuProgramParametersSharedPtr
      params, uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDeleteFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::ATI_FS_GLGpuProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - glDeleteFragmentShaderATI
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::unloadImpl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PS_1_4::PS_1_4
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:100,1
    - Dst: PS_1_4::test
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:103,1
    - Dst: PS_1_4::compile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:106,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:106,1
    - Dst: glBindFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:109,1
    - Dst: glBeginFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:110,1
    - Dst: PS_1_4::bindAllMachineInstToFragmentShader
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:112,1
    - Dst: glEndFragmentShaderATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:113,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:118,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:127,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:129,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:130,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 137
    functionName: Ogre::ATI_FS_GLGpuProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - PS_1_4::PS_1_4
    - sprintf
    - PS_1_4::test
    - OGRE_EXCEPT
    - c_str
    - glBeginFragmentShaderATI
    - LogManager::getSingleton
    - PS_1_4::compile
    - glEndFragmentShaderATI
    - PS_1_4::bindAllMachineInstToFragmentShader
    - glBindFragmentShaderATI
    linkageType: ''
    returnType: void
    signature: void ATI_FS_GLGpuProgram::loadFromSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:37,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: Compiler2Pass::Compiler2Pass
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void Compiler2Pass::Compiler2Pass()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSymbolTypeLib[token_ID].mID == token_ID)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: Compiler2Pass::InitSymbolTypeLib
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Compiler2Pass::InitSymbolTypeLib()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Compiler2Pass::doPass1
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:84,1
    - Dst: doPass2
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: Compiler2Pass::compile
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 0
    functionsReached:
    - doPass2
    - Compiler2Pass::doPass1
    linkageType: ''
    returnType: bool
    signature: bool Compiler2Pass::compile(const char* source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:103,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:104,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:107,1
    - Dst: Compiler2Pass::processRulePath
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:111,1
    - Dst: Compiler2Pass::positionToNextSymbol
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: Compiler2Pass::doPass1
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached:
    - Compiler2Pass::positionToNextSymbol
    - clear
    - Compiler2Pass::processRulePath
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool Compiler2Pass::doPass1()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:127,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:130,1
    - Dst: Compiler2Pass::ValidateToken
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:147,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:154,1
    - Dst: Compiler2Pass::ValidateToken
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:155,1
    - Dst: Compiler2Pass::ValidateToken
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:164,1
    - Dst: Compiler2Pass::ValidateToken
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:173,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:191,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:192,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - rulepathIDX
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 213
    functionName: Compiler2Pass::processRulePath
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached:
    - Compiler2Pass::ValidateToken
    - size
    - resize
    linkageType: ''
    returnType: bool
    signature: bool Compiler2Pass::processRulePath( uint rulepathIDX)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Compiler2Pass::positionToNextSymbol
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:228,1
    - Dst: Compiler2Pass::isFloatValue
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:232,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:233,1
    - Dst: Compiler2Pass::isSymbol
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:238,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:248,1
    - Dst: Compiler2Pass::processRulePath
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - rulepathIDX
    - activeRuleID
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 273
    functionName: Compiler2Pass::ValidateToken
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Compiler2Pass::isSymbol
    - Compiler2Pass::isFloatValue
    - Compiler2Pass::processRulePath
    - Compiler2Pass::positionToNextSymbol
    linkageType: ''
    returnType: bool
    signature: bool Compiler2Pass::ValidateToken(const uint rulepathIDX, const uint
      activeRuleID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sid
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: Compiler2Pass::getTypeDefText
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Compiler2Pass::getTypeDefText(const uint sid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' fvalue'
    - ' charsize'
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: Compiler2Pass::isFloatValue
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached:
    - strtod
    linkageType: ''
    returnType: bool
    signature: bool Compiler2Pass::isFloatValue(float& fvalue, int& charsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:308,1
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - symbol
    - ' symbolsize'
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: Compiler2Pass::isSymbol
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool Compiler2Pass::isSymbol(const char* symbol, int& symbolsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Compiler2Pass::skipWhiteSpace
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:322,1
    - Dst: Compiler2Pass::skipEOL
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:323,1
    - Dst: Compiler2Pass::skipComments
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: Compiler2Pass::positionToNextSymbol
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 2
    functionsReached:
    - Compiler2Pass::skipComments
    - Compiler2Pass::skipWhiteSpace
    - Compiler2Pass::skipEOL
    linkageType: ''
    returnType: bool
    signature: bool Compiler2Pass::positionToNextSymbol()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Compiler2Pass::findEOL
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: Compiler2Pass::skipComments
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached:
    - Compiler2Pass::findEOL
    linkageType: ''
    returnType: void
    signature: void Compiler2Pass::skipComments()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: Compiler2Pass::findEOL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void Compiler2Pass::findEOL()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: Compiler2Pass::skipEOL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler2Pass::skipEOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: Compiler2Pass::skipWhiteSpace
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler2Pass::skipWhiteSpace()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1016,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1017,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1018,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1019,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1023,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1025,1
    - Dst: InitSymbolTypeLib
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1040
    functionName: PS_1_4::PS_1_4
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 2
    functionsReached:
    - reserve
    - InitSymbolTypeLib
    - ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void PS_1_4::PS_1_4()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1046,1
    - Dst: glColorFragmentOp1ATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1053,1
    - Dst: glColorFragmentOp2ATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1065,1
    - Dst: glColorFragmentOp3ATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1080,1
    - Dst: glAlphaFragmentOp1ATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1098,1
    - Dst: glAlphaFragmentOp2ATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1109,1
    - Dst: glAlphaFragmentOp3ATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1123,1
    - Dst: glSetFragmentShaderConstantATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1140,1
    - Dst: glPassTexCoordATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1147,1
    - Dst: glSampleMapATI
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1155,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1169,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 1
    argNames:
    - ' PassMachineInstructions'
    argTypes:
    - MachineInstContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1174
    functionName: PS_1_4::bindMachineInstInPassToFragmentShader
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - glSetFragmentShaderConstantATI
    - glGetError
    - glColorFragmentOp2ATI
    - glAlphaFragmentOp3ATI
    - glAlphaFragmentOp2ATI
    - size
    - glColorFragmentOp3ATI
    - glSampleMapATI
    - glPassTexCoordATI
    - glAlphaFragmentOp1ATI
    - glColorFragmentOp1ATI
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::bindMachineInstInPassToFragmentShader(const MachineInstContainer
      & PassMachineInstructions)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1179,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1183,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1184,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1188,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1189,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1193,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - Idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1206
    functionName: PS_1_4::getMachineInst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t PS_1_4::getMachineInst( size_t Idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1214,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1218,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1222,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - phase
    - inst
    argTypes:
    - PhaseType
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1233
    functionName: PS_1_4::addMachineInst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void PS_1_4::addMachineInst(const PhaseType phase, const uint inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1238,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1238,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1238,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: PS_1_4::getMachineInstCount
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t PS_1_4::getMachineInstCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PS_1_4::bindMachineInstInPassToFragmentShader
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1247,1
    - Dst: PS_1_4::bindMachineInstInPassToFragmentShader
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1248,1
    - Dst: PS_1_4::bindMachineInstInPassToFragmentShader
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1249,1
    - Dst: PS_1_4::bindMachineInstInPassToFragmentShader
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1253
    functionName: PS_1_4::bindAllMachineInstToFragmentShader
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 2
    functionsReached:
    - PS_1_4::bindMachineInstInPassToFragmentShader
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::bindAllMachineInstToFragmentShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PS_1_4::Pass2scan
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' MacroMod'
    argTypes:
    - MacroRegModify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1276
    functionName: PS_1_4::expandMacro
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - PS_1_4::Pass2scan
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::expandMacro(const MacroRegModify & MacroMod)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: PS_1_4::expandMacro
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1348,1
    - Dst: PS_1_4::expandMacro
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1352,1
    - Dst: PS_1_4::expandMacro
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1356,1
    - Dst: PS_1_4::expandMacro
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1360,1
    - Dst: PS_1_4::expandMacro
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1364,1
    - Dst: PS_1_4::expandMacro
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1368,1
    - Dst: PS_1_4::expandMacro
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1377,1
    - Dst: PS_1_4::expandMacro
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1385,1
    - Dst: PS_1_4::expandMachineInstruction
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1399,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1402
    functionName: PS_1_4::BuildMachineInst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - PS_1_4::expandMacro
    - PS_1_4::expandMachineInstruction
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::BuildMachineInst()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1417,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1426,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1427,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1430,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1431,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1432,1
    - Dst: PS_1_4::isRegisterReadValid
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1434,1
    - Dst: PS_1_4::updateRegisterWriteState
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1439,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1445,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1446,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1447,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1457,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1458,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1459,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1460,1
    - Dst: PS_1_4::updateRegisterWriteState
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1463,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1467,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1468,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1470,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1472,1
    - Dst: PS_1_4::updateRegisterWriteState
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1475,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1479,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1480,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1482,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1484,1
    - Dst: PS_1_4::updateRegisterWriteState
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1487,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1508,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1512,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1513,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1516,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1519,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1520,1
    - Dst: PS_1_4::isRegisterReadValid
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1522,1
    - Dst: PS_1_4::updateRegisterWriteState
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1525,1
    - Dst: PS_1_4::clearMachineInstState
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1533
    functionName: PS_1_4::expandMachineInstruction
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 1
    functionsReached:
    - PS_1_4::addMachineInst
    - PS_1_4::clearMachineInstState
    - PS_1_4::updateRegisterWriteState
    - PS_1_4::isRegisterReadValid
    - size
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::expandMachineInstruction()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - phase
    argTypes:
    - PhaseType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1554
    functionName: PS_1_4::updateRegisterWriteState
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PS_1_4::updateRegisterWriteState(const PhaseType phase)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1569,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1573,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1574,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1575,1
    - Dst: PS_1_4::addMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - phase
    - param
    argTypes:
    - PhaseType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1590
    functionName: PS_1_4::isRegisterReadValid
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 1
    functionsReached:
    - PS_1_4::addMachineInst
    - size
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::isRegisterReadValid(const PhaseType phase, const int param)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1617
    functionName: PS_1_4::optimize
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void PS_1_4::optimize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1635
    functionName: PS_1_4::clearMachineInstState
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PS_1_4::clearMachineInstState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1641,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1642,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1643,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1663
    functionName: PS_1_4::clearAllMachineInst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PS_1_4::clearAllMachineInst()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PS_1_4::clearAllMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1667,1
    - Dst: PS_1_4::Pass2scan
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1669,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1669,1
    - Dst: PS_1_4::optimize
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1674
    functionName: PS_1_4::doPass2
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - PS_1_4::Pass2scan
    - size
    - PS_1_4::clearAllMachineInst
    - PS_1_4::optimize
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::doPass2()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: PS_1_4::clearMachineInstState
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1685,1
    - Dst: PS_1_4::setOpParram
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1707,1
    - Dst: PS_1_4::BuildMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1721,1
    - Dst: PS_1_4::setOpParram
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1745,1
    - Dst: PS_1_4::BuildMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1761,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - Tokens
    - size
    argTypes:
    - TokenInst*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1677
    functionDepth: 3
    functionLinenumber: 1677
    functionLinenumberEnd: 1768
    functionName: PS_1_4::Pass2scan
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 2
    functionsReached:
    - PS_1_4::clearMachineInstState
    - PS_1_4::BuildMachineInst
    - PS_1_4::setOpParram
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::Pass2scan(const TokenInst * Tokens, const size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - symboldef
    argTypes:
    - SymbolDef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1785
    functionName: PS_1_4::setOpParram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PS_1_4::setOpParram(const SymbolDef* symboldef)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1843,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1847,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1852,1
    - Dst: positionToNextSymbol
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1853,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1854,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1855,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1856,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1860,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1866,1
    - Dst: getTypeDefText
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1867,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1868,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1868,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1869,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1874,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1877,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1878,1
    - Dst: isSymbol
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1879,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1880,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1882,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1883,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1884,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1887,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1892,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1895,1
    - Dst: isFloatValue
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1896,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1897,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1898,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1901,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1910,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1910,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1916,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1916,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1923,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1923,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1932,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1932,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1940,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1940,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1940,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1946,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1946,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1967,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1967,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1967,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1991,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1991,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:1991,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2020,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2020,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2020,1
    - Dst: PS_1_4::testCompile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2064,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2064,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2064,1
    - Dst: fclose
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2067,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 2072
    functionName: PS_1_4::test
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 2
    functionsReached:
    - strcmp
    - getTypeDefText
    - fprintf
    - positionToNextSymbol
    - strlen
    - PS_1_4::testCompile
    - fopen
    - isFloatValue
    - isSymbol
    - fclose
    - ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void PS_1_4::test()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setActiveContexts
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2080,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2082,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2083,1
    - Dst: compile
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2084,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2085,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2086,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2087,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2089,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2091,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2093,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2094,1
    - Dst: getTypeDefText
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2094,1
    - Dst: getTypeDefText
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2095,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2100,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2102,1
    - Dst: PS_1_4::getMachineInstCount
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2102,1
    - Dst: PS_1_4::getMachineInstCount
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2103,1
    - Dst: PS_1_4::getMachineInstCount
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2105,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2107,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2109,1
    - Dst: PS_1_4::getMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2109,1
    - Dst: PS_1_4::getMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2109,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2112,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2114,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2117,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2119,1
    - Dst: setActiveContexts
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 6
    argNames:
    - testname
    - teststr
    - testresult
    - testresultsize
    - MachinInstResults
    - MachinInstResultsSize
    argTypes:
    - char*
    - char*
    - SymbolID*
    - uint
    - GLuint*
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2122
    functionName: PS_1_4::testCompile
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 1
    functionsReached:
    - compile
    - getTypeDefText
    - PS_1_4::getMachineInstCount
    - setActiveContexts
    - fprintf
    - PS_1_4::getMachineInst
    - size
    linkageType: ''
    returnType: void
    signature: void PS_1_4::testCompile(const char* testname, const char* teststr,
      SymbolID* testresult, uint testresultsize, GLuint* MachinInstResults, uint MachinInstResultsSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2134,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2135,1
    - Dst: PS_1_4::clearAllMachineInst
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2137,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2139,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2141,1
    - Dst: PS_1_4::bindAllMachineInstToFragmentShader
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2141,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2142,1
    - Dst: fclose
      Src: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2144
    functionName: PS_1_4::testbinder
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/src/ps_1_4.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - PS_1_4::clearAllMachineInst
    - fprintf
    - fopen
    - PS_1_4::bindAllMachineInstToFragmentShader
    - fclose
    linkageType: ''
    returnType: void
    signature: void PS_1_4::testbinder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ARRAYSIZE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/include/ps_1_4.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAYSIZE(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ATI_FS_GLGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/atifs/include/ATI_FS_GLGpuProgram.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::ATI_FS_GLGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/include/ATI_FS_GLGpuProgram.h
    functionUses: 1
    functionsReached:
    - Ogre::ATI_FS_GLGpuProgram
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport ATI_FS_GLGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ATI_FS_GLGpuProgram
      Src: /src/ogre/RenderSystems/GL/src/atifs/include/ATI_FS_GLGpuProgram.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::ATI_FS_GLGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/include/ATI_FS_GLGpuProgram.h
    functionUses: 2
    functionsReached:
    - Ogre::ATI_FS_GLGpuProgram
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport ATI_FS_GLGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - contexts
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Compiler2Pass::setActiveContexts
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/include/Compiler2Pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setActiveContexts(const uint contexts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: ~Compiler2Pass()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/atifs/include/Compiler2Pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Compiler2Pass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: nvparse_errors::get_num_errors
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_num_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - channel
    - ','
    - readonly
    - ','
    - finalonly
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: RCP_SET_REGISTER_ENUM
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RCP_SET_REGISTER_ENUM(name, channel, readonly, finalonly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: MAP_CHANNEL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAP_CHANNEL(channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bias
    - ','
    - scale
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: RCP_SET_BIAS_SCALE_ENUM
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RCP_SET_BIAS_SCALE_ENUM(bias, scale)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - _reg
    argTypes:
    - RegisterEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 161
    functionName: MappedRegisterStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(RegisterEnum _reg, int _map = GL_UNSIGNED_IDENTITY_NV)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RCP_SET_REGISTER_ENUM
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h:179,1
    - Dst: RCP_SET_REGISTER_ENUM
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h:183,1
    - Dst: RCP_SET_REGISTER_ENUM
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h:187,1
    - Dst: RCP_SET_REGISTER_ENUM
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h:191,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h:195,1
    - Dst: exit
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 198
    functionName: RegisterEnumTest::RegisterEnumTest
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_register.h
    functionUses: 0
    functionsReached:
    - RCP_SET_REGISTER_ENUM
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void RegisterEnumTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: is_vcp10
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_vcp10(const char * s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: vcp10_init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: bool
    signature: bool vcp10_init(char * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseVertexProgramConstants
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: vcp10_parse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 0
    functionsReached:
    - ParseVertexProgramConstants
    linkageType: ''
    returnType: int
    signature: int vcp10_parse()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:76,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:76,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:77,1
    - Dst: strtok
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:86,1
    - Dst: strtok
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:91,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:101,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:106,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:106,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:109,1
    - Dst: strnicmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:110,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:116,1
    - Dst: toupper
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:118,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:120,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:121,1
    - Dst: strnicmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:123,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:128,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:135,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:136,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:144,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:148,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:155,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:158,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:161,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:168,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:169,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:176,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:179,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:183,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:186,1
    - Dst: LookupTrackMatrix
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:191,1
    - Dst: LookupTrackMatrixTransform
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:192,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:196,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:199,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:203,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:206,1
    - Dst: glTrackMatrixNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:211,1
    - Dst: glTrackMatrixNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:214,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:222,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:228,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:229,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:233,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:236,1
    - Dst: glTrackMatrixNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:241,1
    - Dst: glProgramParameter4fvNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:244,1
    - Dst: strtok
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:251,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 2
    argNames:
    - target
    - instring
    argTypes:
    - GLenum
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 253
    functionName: ParseVertexProgramConstants
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 1
    functionsReached:
    - isspace
    - char::char
    - sprintf
    - LookupTrackMatrix
    - sscanf
    - strcpy
    - strlen
    - strstr
    - LookupTrackMatrixTransform
    - glProgramParameter4fvNV
    - toupper
    - strnicmp
    - strtok
    - glTrackMatrixNV
    - set
    linkageType: ''
    returnType: void
    signature: void ParseVertexProgramConstants(GLenum target, char *instring)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatrixLookupEntry::MatrixLookupEntry
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:272,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:309,1
    - Dst: name::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - matrixName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 317
    functionName: LookupTrackMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - MatrixLookupEntry::MatrixLookupEntry
    - name::c_str
    linkageType: ''
    returnType: GLuint
    signature: GLuint LookupTrackMatrix(char *matrixName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatrixLookupEntry::MatrixLookupEntry
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:328,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:345,1
    - Dst: name::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - matrixTransformName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 352
    functionName: LookupTrackMatrixTransform
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - MatrixLookupEntry::MatrixLookupEntry
    - name::c_str
    linkageType: ''
    returnType: GLuint
    signature: GLuint LookupTrackMatrixTransform(char *matrixTransformName)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:76,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:76,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:77,1
    - Dst: strtok
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:86,1
    - Dst: strtok
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:91,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:101,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:106,1
    - Dst: isspace
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:106,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:109,1
    - Dst: strnicmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:110,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:116,1
    - Dst: toupper
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:118,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:120,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:121,1
    - Dst: strnicmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:123,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:128,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:135,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:136,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:144,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:148,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:155,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:158,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:161,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:168,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:169,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:176,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:179,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:183,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:186,1
    - Dst: LookupTrackMatrix
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:191,1
    - Dst: LookupTrackMatrixTransform
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:192,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:196,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:199,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:203,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:206,1
    - Dst: glTrackMatrixNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:211,1
    - Dst: glTrackMatrixNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:214,1
    - Dst: sscanf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:222,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:228,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:229,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:233,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:236,1
    - Dst: glTrackMatrixNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:241,1
    - Dst: glProgramParameter4fvNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:244,1
    - Dst: strtok
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:251,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 2
    argNames:
    - target
    - instring
    argTypes:
    - GLenum
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 253
    functionName: ParseVertexProgramConstants
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 1
    functionsReached:
    - isspace
    - char::char
    - sprintf
    - LookupTrackMatrix
    - sscanf
    - strcpy
    - strlen
    - strstr
    - LookupTrackMatrixTransform
    - glProgramParameter4fvNV
    - toupper
    - strnicmp
    - strtok
    - glTrackMatrixNV
    - set
    linkageType: ''
    returnType: void
    signature: void ParseVertexProgramConstants(GLenum target, char *instring)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatrixLookupEntry::MatrixLookupEntry
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:272,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:309,1
    - Dst: name::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - matrixName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 317
    functionName: LookupTrackMatrix
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 2
    functionsReached:
    - strcmp
    - MatrixLookupEntry::MatrixLookupEntry
    - name::c_str
    linkageType: ''
    returnType: GLuint
    signature: GLuint LookupTrackMatrix(char *matrixName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatrixLookupEntry::MatrixLookupEntry
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:328,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:345,1
    - Dst: name::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - matrixTransformName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 352
    functionName: LookupTrackMatrixTransform
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp
    functionUses: 2
    functionsReached:
    - strcmp
    - MatrixLookupEntry::MatrixLookupEntry
    - name::c_str
    linkageType: ''
    returnType: GLuint
    signature: GLuint LookupTrackMatrixTransform(char *matrixTransformName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: YY_PROTO
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_PROTO(proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: YY_PROTO
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_PROTO(proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: YY_STATE_EOF
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: yyless
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: unput
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: yy_set_interactive
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: yy_set_bol
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: YY_AT_BOL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: yymore
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: YY_INPUT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 699
    functionName: YY_INPUT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 707
    functionName: yyterminate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1138,1
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1182,1
    - Dst: yy_flex_realloc
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1203,1
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1211,1
    - Dst: YY_INPUT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1225,1
    - Dst: yyrestart
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1257
    functionName: yy_get_next_buffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - yyrestart
    - YY_INPUT
    - YY_FATAL_ERROR
    - yy_flex_realloc
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1287
    functionName: yy_get_previous_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1395,1
    - Dst: yyrestart
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1409,1
    - Dst: yywrap
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1415,1
    - Dst: yyinput
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1421,1
    - Dst: input
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1440
    functionName: input
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 1
    functionsReached:
    - input
    - yy_get_next_buffer
    - yywrap
    - yyrestart
    - yyinput
    linkageType: ''
    returnType: int
    signature: int input()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1498
    functionName: yy_load_buffer_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1751,1
    - Dst: BEGIN
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1754
    functionName: yy_pop_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - BEGIN
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yy_pop_state()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1762
    functionName: yy_top_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_top_state()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yylex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1876
    functionName: main
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 12
    functionsReached:
    - yylex
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_extensions
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inputString
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1884
    functionName: ps10_init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - init_extensions
    linkageType: ''
    returnType: bool
    signature: bool ps10_init(char* inputString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1890
    functionName: ps10_wrap
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ps10_wrap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:9,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:10,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:11,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: FinalRgbFunctionStruct::ZeroOut
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp
    functionUses: 0
    functionsReached:
    - FinalRgbFunctionStruct::Init
    linkageType: ''
    returnType: void
    signature: void FinalRgbFunctionStruct::ZeroOut()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FinalAlphaFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: FinalAlphaFunctionStruct::ZeroOut
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp
    functionUses: 0
    functionsReached:
    - FinalAlphaFunctionStruct::Init
    linkageType: ''
    returnType: void
    signature: void FinalAlphaFunctionStruct::ZeroOut()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FinalProductStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:26,1
    - Dst: FinalProductStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: FinalProductStruct::ZeroOut
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp
    functionUses: 0
    functionsReached:
    - FinalProductStruct::Init
    linkageType: ''
    returnType: void
    signature: void FinalProductStruct::ZeroOut()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:38,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:43,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:48,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:51,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:79,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:85,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:91,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 107
    functionName: FinalCombinerStruct::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void FinalCombinerStruct::Validate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glCombinerParameteriNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:112,1
    - Dst: glCombinerParameteriNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:114,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:116,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:120,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:122,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:126,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:128,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:132,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:134,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:138,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:140,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:144,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:146,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:150,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:152,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 157
    functionName: FinalCombinerStruct::Invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.cpp
    functionUses: 0
    functionsReached:
    - MAP_CHANNEL
    - glFinalCombinerInputNV
    - glCombinerParameteriNV
    linkageType: ''
    returnType: void
    signature: void FinalCombinerStruct::Invoke()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: YY_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: YY_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: YY_ATTRIBUTE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ATTRIBUTE(Spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: YYUSE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYUSE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: YYCOPY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: YYCOPY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: YYTRANSLATE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yystate
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: yypact_value_is_default
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yystate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yytable_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: yytable_value_is_error
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yytable_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: YYRECOVERING
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 771
    functionName: YYBACKUP
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: YYDPRINTF
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 795
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Type
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 808
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Type, Value, Location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:818,1
    - Dst: YYPRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:823,1
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 826
    functionName: yy_symbol_value_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYUSE
    - YYPRINT
    linkageType: ''
    returnType: void
    signature: void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const
      * const yyvaluep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:836,1
    - Dst: yy_symbol_value_print
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:839,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 841
    functionName: yy_symbol_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - yy_symbol_value_print
    linkageType: ''
    returnType: void
    signature: void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const
      yyvaluep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:851,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:855,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yytype_int16*
    - yytype_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 858
    functionName: yy_stack_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:877,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:882,1
    - Dst: yy_symbol_print
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:883,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - yyssp
    - yyvsp
    - yyrule
    argTypes:
    - yytype_int16*
    - YYSTYPE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 889
    functionName: yy_reduce_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - yy_symbol_print
    linkageType: ''
    returnType: void
    signature: void yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 939
    functionName: yystrlen
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 959
    functionName: yystpcpy
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystrlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1005,1
    - Dst: yystpcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1007,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1008
    functionName: yytnamerr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1023,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1061,1
    - Dst: yytable_value_is_error
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1074,1
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1084,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1100,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1100,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1101,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1101,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1102,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1102,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1103,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1103,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1104,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1104,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1105,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1105,1
    - Dst: yystrlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1110,1
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1134,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - yymsg_alloc
    - yymsg
    - yyssp
    - yytoken
    argTypes:
    - YYSIZE_T*
    - char**
    - yytype_int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1144
    functionName: yysyntax_error
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_
    - yystrlen
    - YYCASE_
    - yytable_value_is_error
    - yypact_value_is_default
    - yytnamerr
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,\n                yytype_int16
      *yyssp, int yytoken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: YYCASE_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1154,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - yymsg
    - yytype
    - yyvaluep
    argTypes:
    - char*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1162
    functionName: yydestruct
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_SYMBOL_PRINT
    - YYUSE
    linkageType: ''
    returnType: void
    signature: void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1231,1
    - Dst: yyoverflow
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1267,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1267,1
    - Dst: YYSTACK_ALLOC
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1289,1
    - Dst: YYSTACK_BYTES
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1289,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1292,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1293,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1296,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1304,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1311,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1328,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1336,1
    - Dst: yylex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1337,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1343,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1347,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1348,1
    - Dst: yytable_value_is_error
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1359,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1371,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1412,1
    - Dst: Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1418,1
    - Dst: Invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1419,1
    - Dst: InstList::InstList
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1438,1
    - Dst: MappedVariable::MappedVariable
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1449,1
    - Dst: MappedVariable::MappedVariable
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1459,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1469,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1477,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1485,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1493,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1501,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1509,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1517,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1525,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1533,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1541,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1549,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1557,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1565,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1573,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1581,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1590,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1599,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1608,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1617,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1626,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1635,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1644,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1653,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1662,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1671,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1680,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1689,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1698,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1707,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1716,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1725,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1734,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1743,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1752,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1761,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1770,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1779,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1788,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1825,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1827,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1829,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1854,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1861,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1861,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1866,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1874,1
    - Dst: YYSTACK_ALLOC
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1875,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1888,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1911,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1935,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1937,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1951,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1967,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1969,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:1971,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2005,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2005,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2015,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2016,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2021,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2022,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2025,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2027,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2031,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2035,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 433
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 2038
    functionName: yyparse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_
    - YY_SYMBOL_PRINT
    - yytable_value_is_error
    - Validate
    - YYSTACK_ALLOC
    - YYDPRINTF
    - yylex
    - Invoke
    - YY_REDUCE_PRINT
    - yydestruct
    - YYSTACK_FREE
    - MappedVariable::MappedVariable
    - yyoverflow
    - Inst::Inst
    - yyerror
    - InstList::InstList
    - YYPOPSTACK
    - YYSTACK_BYTES
    - YYSTACK_RELOCATE
    - YYTRANSLATE
    - YY_STACK_PRINT
    - yypact_value_is_default
    linkageType: ''
    returnType: int
    signature: int yyparse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1222
    functionName: YYPOPSTACK
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionName: yyerror
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp
    functionUses: 1
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void yyerror(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - inst
    - arg0
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    argTypes:
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: Inst::Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Inst::Inst(int inst, float arg0, float arg1, float arg2, float
      arg3, float arg4, float arg5, float arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - inst
    - arg0
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    argTypes:
    - int
    - MappedVariablePtr
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: Inst::Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Inst::Inst(int inst, MappedVariablePtr arg0, float arg1, float
      arg2, float arg3, float arg4, float arg5, float arg6)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:33,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:36,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:39,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:43,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:47,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:54,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:57,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:60,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:61,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:64,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:67,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:68,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:69,1
    - Dst: glTexEnvf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:70,1
    - Dst: glTexEnvf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:71,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:74,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:75,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:76,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:79,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:80,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:81,1
    - Dst: glTexEnvf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:82,1
    - Dst: glTexEnvf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:83,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:86,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:87,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:88,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:91,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:92,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:95,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:96,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:100,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:102,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:103,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:104,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:108,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:110,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:111,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:112,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:116,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:118,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:119,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:120,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:124,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:126,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:127,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:128,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:132,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:134,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:135,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:136,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:140,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:142,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:143,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:144,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:148,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:150,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:151,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:152,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:156,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:158,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:159,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:160,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:164,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:166,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:167,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:168,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:172,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:174,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:175,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:176,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:180,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:182,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:183,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:184,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:188,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:190,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:191,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:192,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:196,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:198,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:199,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:200,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:204,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:206,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:207,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:208,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:212,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:214,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:215,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:216,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:220,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:222,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:223,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:224,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:228,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:230,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:231,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:232,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:236,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:238,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:239,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:240,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:241,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:245,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:247,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:248,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:249,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:253,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:255,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:256,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:257,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:261,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:263,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:264,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:265,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:269,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:271,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:272,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:273,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:277,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:279,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:280,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:281,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:285,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:287,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:288,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:289,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:290,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 235
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 293
    functionName: Inst::Invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp
    functionUses: 0
    functionsReached:
    - glTexEnvi
    - glTexEnvfv
    - glTexEnvf
    linkageType: ''
    returnType: void
    signature: void Inst::Invoke()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _g
    argTypes:
    - MappedRegisterStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: FinalAlphaFunctionStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(MappedRegisterStruct _g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - _a
    - _b
    - _c
    - _d
    argTypes:
    - MappedRegisterStruct
    - MappedRegisterStruct
    - MappedRegisterStruct
    - MappedRegisterStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: FinalRgbFunctionStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(MappedRegisterStruct _a, MappedRegisterStruct _b, MappedRegisterStruct
      _c, MappedRegisterStruct _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _e
    - _f
    argTypes:
    - MappedRegisterStruct
    - MappedRegisterStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: FinalProductStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(MappedRegisterStruct _e, MappedRegisterStruct _f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - _rgb
    - _alpha
    - _clamp
    - _product
    argTypes:
    - FinalRgbFunctionStruct
    - FinalAlphaFunctionStruct
    - int
    - FinalProductStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: FinalCombinerStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(FinalRgbFunctionStruct _rgb, FinalAlphaFunctionStruct _alpha,
      int _clamp, FinalProductStruct _product)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _rgb
    - _alpha
    - _clamp
    argTypes:
    - FinalRgbFunctionStruct
    - FinalAlphaFunctionStruct
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: FinalCombinerStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_final.h
    functionUses: 0
    functionsReached:
    - ZeroOut
    linkageType: ''
    returnType: void
    signature: void Init(FinalRgbFunctionStruct _rgb, FinalAlphaFunctionStruct _alpha,
      int _clamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - _gcs
    - _fc
    - _cc0
    - _cc1
    argTypes:
    - GeneralCombinersStruct
    - FinalCombinerStruct
    - ConstColorStruct
    - ConstColorStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: CombinersStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralCombinersStruct _gcs, FinalCombinerStruct _fc, ConstColorStruct
      _cc0, ConstColorStruct _cc1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - _gcs
    - _fc
    - _cc0
    argTypes:
    - GeneralCombinersStruct
    - FinalCombinerStruct
    - ConstColorStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: CombinersStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralCombinersStruct _gcs, FinalCombinerStruct _fc, ConstColorStruct
      _cc0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _gcs
    - _fc
    argTypes:
    - GeneralCombinersStruct
    - FinalCombinerStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: CombinersStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralCombinersStruct _gcs, FinalCombinerStruct _fc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: is_avp10
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_avp10(const char * s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:41,1
    - Dst: glGetProgramivARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:45,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:50,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: avp10_init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramivARB
    - reset
    - set
    - sprintf
    linkageType: ''
    returnType: bool
    signature: bool avp10_init(char * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadProgram
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: avp10_parse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp
    functionUses: 0
    functionsReached:
    - LoadProgram
    linkageType: ''
    returnType: int
    signature: int avp10_parse()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:74,1
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:76,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:77,1
    - Dst: glProgramStringARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:79,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:84,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:86,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:142,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:143,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:146,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:151,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:154,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:157,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:159,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:161,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - target
    - id
    - instring
    argTypes:
    - GLenum
    - GLuint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 163
    functionName: LoadProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp
    functionUses: 1
    functionsReached:
    - glGetIntegerv
    - sprintf
    - glBindProgramARB
    - glGetError
    - glProgramStringARB
    - strlen
    - strncpy
    - strcat
    - memset
    - set
    linkageType: ''
    returnType: void
    signature: void LoadProgram( GLenum target, GLuint id, char *instring )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:74,1
    - Dst: glBindProgramARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:76,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:77,1
    - Dst: glProgramStringARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:79,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:84,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:86,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:142,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:143,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:146,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:151,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:154,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:157,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:159,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:161,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - target
    - id
    - instring
    argTypes:
    - GLenum
    - GLuint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 163
    functionName: LoadProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp
    functionUses: 1
    functionsReached:
    - glGetIntegerv
    - sprintf
    - glBindProgramARB
    - glGetError
    - glProgramStringARB
    - strlen
    - strncpy
    - strcat
    - memset
    - set
    linkageType: ''
    returnType: void
    signature: void LoadProgram( GLenum target, GLuint id, char *instring )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: YY_PROTO
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_PROTO(proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: YY_PROTO
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_PROTO(proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: YY_STATE_EOF
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: yyless
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: unput
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: yy_set_interactive
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: yy_set_bol
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: YY_AT_BOL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: yymore
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: YY_INPUT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: SAFEDELETEARRAY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFEDELETEARRAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionName: SAFEFREE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFEFREE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1106
    functionName: YY_INPUT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1114
    functionName: yyterminate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1124
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3066,1
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3110,1
    - Dst: yy_flex_realloc
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3131,1
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3139,1
    - Dst: YY_INPUT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3153,1
    - Dst: yyrestart
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3164,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3185
    functionName: yy_get_next_buffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 1
    functionsReached:
    - yyrestart
    - YY_INPUT
    - YY_FATAL_ERROR
    - yy_flex_realloc
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_AT_BOL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3196,1
    - Dst: YY_SC_TO_UI
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3190
    functionDepth: 0
    functionLinenumber: 3190
    functionLinenumberEnd: 3214
    functionName: yy_get_previous_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - YY_AT_BOL
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3318,1
    - Dst: yyrestart
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3332,1
    - Dst: yywrap
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3338,1
    - Dst: yyinput
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3344,1
    - Dst: input
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3296
    functionDepth: 0
    functionLinenumber: 3296
    functionLinenumberEnd: 3364
    functionName: input
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 2
    functionsReached:
    - input
    - yy_get_next_buffer
    - yywrap
    - yyrestart
    - yyinput
    linkageType: ''
    returnType: int
    signature: int input()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3422
    functionName: yy_load_buffer_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3675,1
    - Dst: BEGIN
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3678
    functionName: yy_pop_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - BEGIN
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yy_pop_state()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3683
    functionDepth: 0
    functionLinenumber: 3683
    functionLinenumberEnd: 3686
    functionName: yy_top_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_top_state()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yylex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3800
    functionName: main
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 12
    functionsReached:
    - yylex
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3820,1
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - findName
    - sLen
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3833
    functionName: FindNMacro
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: MACROENTRY
    signature: MACROENTRY *FindNMacro(char *findName, unsigned int sLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - findName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3858
    functionName: FindMacro
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: MACROENTRY
    signature: MACROENTRY *FindMacro(char *findName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeMacroEntry
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3874,1
    - Dst: SAFEFREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3866
    functionDepth: 1
    functionLinenumber: 3866
    functionLinenumberEnd: 3881
    functionName: CleanUp
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - FreeMacroEntry
    - SAFEFREE
    linkageType: ''
    returnType: void
    signature: void CleanUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SAFEFREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3894,1
    - Dst: SAFEFREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3895,1
    - Dst: SAFEFREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3901,1
    - Dst: SAFEFREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - macEntry
    argTypes:
    - MACROENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3889
    functionDepth: 1
    functionLinenumber: 3889
    functionLinenumberEnd: 3913
    functionName: FreeMacroEntry
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 1
    functionsReached:
    - SAFEFREE
    linkageType: ''
    returnType: void
    signature: void FreeMacroEntry(MACROENTRY *macEntry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3930,1
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - lookString
    - recognizedLen
    - invString
    argTypes:
    - char*
    - unsigned int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3939
    functionName: CheckMacroFunctions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void CheckMacroFunctions(char *lookString, unsigned int *recognizedLen,
      char **invString)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: toupper
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3957,1
    - Dst: toupper
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:3981,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 2
    argNames:
    - srcStr
    - sLen
    argTypes:
    - char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3997
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3997
    functionName: FindAlphaNum
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - toupper
    linkageType: ''
    returnType: char
    signature: char *FindAlphaNum(char *srcStr, unsigned int *sLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindAlphaNum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4025,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4034,1
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4038,1
    - Dst: FindAlphaNum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - srcParms
    - invParms
    - lookString
    - recognizedLen
    - invString
    argTypes:
    - MACROENTRY*
    - MACROENTRY*
    - char*
    - unsigned int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4012
    functionDepth: 1
    functionLinenumber: 4012
    functionLinenumberEnd: 4057
    functionName: FindDefineParm
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - FindAlphaNum
    linkageType: ''
    returnType: char
    signature: "char *FindDefineParm(MACROENTRY *srcParms, MACROENTRY *invParms, \n\t\t\t\t\t\tchar
      *lookString, unsigned int *recognizedLen, char **invString)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4090,1
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4091,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4094,1
    - Dst: gMacroCallFunction
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4099,1
    - Dst: CheckMacroFunctions
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - srcParms
    - invParms
    - lookString
    - recognizedLen
    - invString
    argTypes:
    - MACROENTRY*
    - MACROENTRY*
    - char*
    - unsigned int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4112
      start: 4072
    functionDepth: 1
    functionLinenumber: 4072
    functionLinenumberEnd: 4112
    functionName: FindReplaceParm
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - gMacroCallFunction
    - CheckMacroFunctions
    - strncmp
    - strlen
    linkageType: ''
    returnType: void
    signature: "void FindReplaceParm(MACROENTRY *srcParms, MACROENTRY *invParms, \n\t\t\t\t\t\tchar
      *lookString, unsigned int *recognizedLen, char **invString)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4138,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4147,1
    - Dst: FindReplaceParm
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4155,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4159,1
    - Dst: FindDefineParm
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4165,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4173,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4182,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4191,1
    - Dst: CleanUp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4192,1
    - Dst: exit
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4193,1
    - Dst: strncat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4198,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4214,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 4
    argNames:
    - srcLine
    - destLine
    - srcParms
    - invParms
    argTypes:
    - char*
    - char*
    - MACROENTRY*
    - MACROENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4125
    functionDepth: 2
    functionLinenumber: 4125
    functionLinenumberEnd: 4222
    functionName: ReplaceMacroParms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - FindDefineParm
    - CleanUp
    - strchr
    - strncat
    - FindReplaceParm
    - strlen
    - exit
    - strcat
    - LexError
    linkageType: ''
    returnType: void
    signature: "void ReplaceMacroParms(char *srcLine, char *destLine, \n\t\t\t\t\t\t\tMACROENTRY
      *srcParms, MACROENTRY *invParms)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4235,1
    - Dst: strdup
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4254,1
    - Dst: SAFEFREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - srcText
    - lastMacroText
    argTypes:
    - char*
    - MACROTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4263
      start: 4231
    functionDepth: 1
    functionLinenumber: 4231
    functionLinenumberEnd: 4263
    functionName: SaveMacroText
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strdup
    - SAFEFREE
    - malloc
    linkageType: ''
    returnType: MACROTEXT
    signature: MACROTEXT *SaveMacroText(char *srcText, MACROTEXT *lastMacroText)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4284,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4287,1
    - Dst: strrchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4292,1
    - Dst: LexWarning
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4295,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4296,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4304,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4307,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4308,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - parsedMacro
    - parmStr
    argTypes:
    - MACROENTRY*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4342
      start: 4274
    functionDepth: 1
    functionLinenumber: 4274
    functionLinenumberEnd: 4342
    functionName: ParseBuiltInMacroParms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - strchr
    - strlen
    - strrchr
    - malloc
    - LexError
    - LexWarning
    linkageType: ''
    returnType: bool
    signature: bool ParseBuiltInMacroParms(MACROENTRY *parsedMacro, char *parmStr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4368,1
    - Dst: strrchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4376,1
    - Dst: strrchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4379,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4384,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4384,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4386,1
    - Dst: strncat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4393,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4394,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4395,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4396,1
    - Dst: strpbrk
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4402,1
    - Dst: strncat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4411,1
    - Dst: atoi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4416,1
    - Dst: atoi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4416,1
    - Dst: atoi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4419,1
    - Dst: atoi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4419,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4422,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4424,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4424,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4427,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4432,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4432,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4435,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4441,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4441,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4443,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4448,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4458,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 4
    argNames:
    - invMacro
    - recognizedLen
    - invStr
    - mathStr
    argTypes:
    - MACROENTRY*
    - unsigned int*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4355
    functionDepth: 1
    functionLinenumber: 4355
    functionLinenumberEnd: 4462
    functionName: MacroMathFunction
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - sprintf
    - strncat
    - strlen
    - strrchr
    - strpbrk
    - strcat
    - LexError
    linkageType: ''
    returnType: void
    signature: "void MacroMathFunction(MACROENTRY *invMacro, unsigned int *recognizedLen,
      char **invStr,\n\t\t\t\t\t\tconst char *mathStr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MacroMathFunction
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - lookStr
    - recognizedLen
    - invStr
    argTypes:
    - char*
    - unsigned int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4473
    functionDepth: 2
    functionLinenumber: 4473
    functionLinenumberEnd: 4492
    functionName: MacroIncFunction
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - MacroMathFunction
    linkageType: ''
    returnType: void
    signature: void MacroIncFunction(char *lookStr, unsigned int *recognizedLen, char
      **invStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MacroMathFunction
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - lookStr
    - recognizedLen
    - invStr
    argTypes:
    - char*
    - unsigned int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4522
      start: 4503
    functionDepth: 2
    functionLinenumber: 4503
    functionLinenumberEnd: 4522
    functionName: MacroDecFunction
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - MacroMathFunction
    linkageType: ''
    returnType: void
    signature: void MacroDecFunction(char *lookStr, unsigned int *recognizedLen, char
      **invStr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4541,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4543,1
    - Dst: ParseBuiltInMacroParms
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4546,1
    - Dst: MacroMathFunction
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4548,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4550,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4555,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - lookStr
    - recognizedLen
    - invStr
    argTypes:
    - char*
    - unsigned int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4533
    functionDepth: 2
    functionLinenumber: 4533
    functionLinenumberEnd: 4562
    functionName: MacroAddFunction
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - free
    - ParseBuiltInMacroParms
    - strlen
    - MacroMathFunction
    - LexError
    linkageType: ''
    returnType: void
    signature: void MacroAddFunction(char *lookStr, unsigned int *recognizedLen, char
      **invStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseBuiltInMacroParms
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4581,1
    - Dst: MacroMathFunction
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4583,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4585,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4589,1
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - lookStr
    - recognizedLen
    - invStr
    argTypes:
    - char*
    - unsigned int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4573
    functionDepth: 2
    functionLinenumber: 4573
    functionLinenumberEnd: 4596
    functionName: MacroSubFunction
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - ParseBuiltInMacroParms
    - MacroMathFunction
    - free
    - strlen
    linkageType: ''
    returnType: void
    signature: void MacroSubFunction(char *lookStr, unsigned int *recognizedLen, char
      **invStr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4616,1
    - Dst: BEGIN
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4617,1
    - Dst: SAFEFREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4618,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4655,1
    - Dst: strdup
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4656,1
    - Dst: ReplaceMacroParms
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4668,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4674,1
    - Dst: BEGIN
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4686,1
    - Dst: yy_scan_string
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4687,1
    - Dst: BEGIN
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4700
      start: 4605
    functionDepth: 3
    functionLinenumber: 4605
    functionLinenumberEnd: 4700
    functionName: EndMacroParms
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strdup
    - LexError
    - sprintf
    - strcpy
    - ReplaceMacroParms
    - yy_scan_string
    - BEGIN
    - SAFEFREE
    linkageType: ''
    returnType: void
    signature: void EndMacroParms()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4715,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - swizzleText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4708
    functionDepth: 0
    functionLinenumber: 4708
    functionLinenumberEnd: 4748
    functionName: FindSwizzleValue
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int FindSwizzleValue(char *swizzleText)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4759,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - swizzleText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4794
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4794
    functionName: FindSwizzleValue
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int FindSwizzleValue(char *swizzleText)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4811,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4814,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4822,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4827,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4832,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4839,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4843,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4848,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4853,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4859,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4864,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4869,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4874,1
    - Dst: strchr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4879,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - findName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4803
    functionDepth: 0
    functionLinenumber: 4803
    functionLinenumberEnd: 4887
    functionName: MakeRegisterMask
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MakeRegisterMask(char *findName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4903,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4904,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4904,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4908,1
    - Dst: va_start
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4911,1
    - Dst: vsprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4913,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4913,1
    - Dst: va_end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4914,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4916
      start: 4895
    functionDepth: 0
    functionLinenumber: 4895
    functionLinenumberEnd: 4916
    functionName: LexError
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 5
    functionsReached:
    - va_start
    - sprintf
    - vsprintf
    - strlen
    - va_end
    - set
    linkageType: ''
    returnType: void
    signature: void LexError(const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4931,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4932,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4932,1
    - Dst: va_start
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4935,1
    - Dst: vsprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4937,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4937,1
    - Dst: va_end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4938,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4924
    functionDepth: 0
    functionLinenumber: 4924
    functionLinenumberEnd: 4940
    functionName: LexWarning
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 1
    functionsReached:
    - va_start
    - sprintf
    - vsprintf
    - strlen
    - va_end
    - set
    linkageType: ''
    returnType: void
    signature: void LexWarning(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4949
    functionDepth: 0
    functionLinenumber: 4949
    functionLinenumberEnd: 4952
    functionName: DebugUnhandledState
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void DebugUnhandledState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - findName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4976
    functionName: FindOpcode
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: OPCODEMAP
    signature: OPCODEMAP *FindOpcode(char *findName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4992,1
    - Dst: zip_open
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4994,1
    - Dst: _fstat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:4998,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5001,1
    - Dst: zip_close
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5004,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5012,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5017,1
    - Dst: fopen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5020,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5022,1
    - Dst: fread
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5027,1
    - Dst: fclose
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5031,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5033
      start: 4978
    functionDepth: 1
    functionLinenumber: 4978
    functionLinenumberEnd: 5033
    functionName: ReadTextFile
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - fprintf
    - char::char
    - fclose
    - zip_close
    - _fstat
    - fopen
    - zip_open
    - fread
    linkageType: ''
    returnType: char
    signature: char *ReadTextFile(const char * filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BEGIN
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5039,1
    - Dst: vs10_init_more
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp:5042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - inputString
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5043
      start: 5037
    functionDepth: 1
    functionLinenumber: 5037
    functionLinenumberEnd: 5043
    functionName: vs10_init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - BEGIN
    - vs10_init_more
    linkageType: ''
    returnType: bool
    signature: bool vs10_init(char* inputString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5046
    functionDepth: 0
    functionLinenumber: 5046
    functionLinenumberEnd: 5049
    functionName: vs10_wrap
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vs10_wrap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: YY_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: YY_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: YY_ATTRIBUTE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ATTRIBUTE(Spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: YYUSE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYUSE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: YYCOPY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: YYCOPY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: YYTRANSLATE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yystate
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: yypact_value_is_default
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yystate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yytable_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: yytable_value_is_error
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yytable_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: YYRECOVERING
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 779
    functionName: YYBACKUP
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: YYDPRINTF
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Type
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 816
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Type, Value, Location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:826,1
    - Dst: YYPRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:831,1
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 834
    functionName: yy_symbol_value_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached:
    - YYUSE
    - YYPRINT
    linkageType: ''
    returnType: void
    signature: void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const
      * const yyvaluep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:844,1
    - Dst: yy_symbol_value_print
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:847,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: yy_symbol_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached:
    - YYFPRINTF
    - yy_symbol_value_print
    linkageType: ''
    returnType: void
    signature: void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const
      yyvaluep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:859,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:863,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yytype_int16*
    - yytype_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: yy_stack_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:885,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:890,1
    - Dst: yy_symbol_print
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:891,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - yyssp
    - yyvsp
    - yyrule
    argTypes:
    - yytype_int16*
    - YYSTYPE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 897
    functionName: yy_reduce_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - yy_symbol_print
    linkageType: ''
    returnType: void
    signature: void yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: yystrlen
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: yystpcpy
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystrlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1013,1
    - Dst: yystpcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1015,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 1016
    functionName: yytnamerr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1031,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1069,1
    - Dst: yytable_value_is_error
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1082,1
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1092,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1108,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1108,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1109,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1109,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1110,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1110,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1111,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1111,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1112,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1112,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1113,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1113,1
    - Dst: yystrlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1118,1
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1142,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - yymsg_alloc
    - yymsg
    - yyssp
    - yytoken
    argTypes:
    - YYSIZE_T*
    - char**
    - yytype_int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1152
    functionName: yysyntax_error
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_
    - yystrlen
    - YYCASE_
    - yytable_value_is_error
    - yypact_value_is_default
    - yytnamerr
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,\n                yytype_int16
      *yyssp, int yytoken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: YYCASE_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1162,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - yymsg
    - yytype
    - yyvaluep
    argTypes:
    - char*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1170
    functionName: yydestruct
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 1
    functionsReached:
    - YY_SYMBOL_PRINT
    - YYUSE
    linkageType: ''
    returnType: void
    signature: void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
  - BBCount: 122
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1239,1
    - Dst: yyoverflow
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1275,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1275,1
    - Dst: YYSTACK_ALLOC
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1297,1
    - Dst: YYSTACK_BYTES
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1297,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1300,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1301,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1304,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1312,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1319,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1336,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1344,1
    - Dst: yylex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1345,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1351,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1355,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1356,1
    - Dst: yytable_value_is_error
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1367,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1379,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1420,1
    - Dst: Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1426,1
    - Dst: Invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1427,1
    - Dst: CombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1436,1
    - Dst: CombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1446,1
    - Dst: CombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1456,1
    - Dst: GeneralCombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1466,1
    - Dst: CombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1468,1
    - Dst: GeneralCombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1478,1
    - Dst: CombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1480,1
    - Dst: GeneralCombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1490,1
    - Dst: CombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1492,1
    - Dst: ConstColorStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1502,1
    - Dst: GeneralCombinersStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1521,1
    - Dst: GeneralCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1531,1
    - Dst: GeneralCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1541,1
    - Dst: GeneralCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1551,1
    - Dst: GeneralCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1561,1
    - Dst: GeneralCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1571,1
    - Dst: GeneralCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1581,1
    - Dst: GeneralPortionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1591,1
    - Dst: GeneralPortionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1603,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1629,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1639,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1649,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1659,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1669,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1679,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1689,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1699,1
    - Dst: GeneralFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1709,1
    - Dst: GeneralFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1719,1
    - Dst: GeneralFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1729,1
    - Dst: GeneralFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1739,1
    - Dst: GeneralFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1749,1
    - Dst: GeneralFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1759,1
    - Dst: GeneralFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1769,1
    - Dst: GeneralFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1779,1
    - Dst: OpStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1789,1
    - Dst: OpStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1799,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1811,1
    - Dst: OpStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1813,1
    - Dst: OpStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1823,1
    - Dst: OpStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1833,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1883,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1893,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1903,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1913,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1923,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1933,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1943,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1953,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1963,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1973,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1983,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:1993,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2003,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2013,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2023,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2033,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2043,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2053,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2063,1
    - Dst: FinalAlphaFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2074,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2075,1
    - Dst: FinalAlphaFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2086,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2087,1
    - Dst: FinalAlphaFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2098,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2099,1
    - Dst: FinalAlphaFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2110,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2111,1
    - Dst: FinalAlphaFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2122,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2123,1
    - Dst: FinalRgbFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2134,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2135,1
    - Dst: FinalRgbFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2146,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2147,1
    - Dst: FinalRgbFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2158,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2159,1
    - Dst: FinalRgbFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2170,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2171,1
    - Dst: FinalRgbFunctionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2182,1
    - Dst: FinalCombinerStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2183,1
    - Dst: FinalProductStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2201,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2211,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2221,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2233,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2235,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2247,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2249,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2251,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2263,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2265,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2277,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2279,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2281,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2283,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2295,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2297,1
    - Dst: FinalRgbFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2299,1
    - Dst: FinalAlphaFunctionStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2309,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2346,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2348,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2350,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2375,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2382,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2382,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2387,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2395,1
    - Dst: YYSTACK_ALLOC
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2396,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2409,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2432,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2456,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2458,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2472,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2488,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2490,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2492,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2526,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2526,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2536,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2537,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2542,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2543,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2546,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2548,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2552,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2556,1
    CyclomaticComplexity: 151
    EdgeCount: 151
    ICount: 674
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 2559
    functionName: yyparse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_
    - YY_SYMBOL_PRINT
    - ConstColorStruct::Init
    - yytable_value_is_error
    - Validate
    - GeneralCombinersStruct::Init
    - FinalProductStruct::Init
    - FinalAlphaFunctionStruct::ZeroOut
    - MappedRegisterStruct::Init
    - CombinersStruct::Init
    - YYSTACK_ALLOC
    - FinalRgbFunctionStruct::ZeroOut
    - YYDPRINTF
    - yylex
    - Invoke
    - YY_REDUCE_PRINT
    - OpStruct::Init
    - YYSTACK_FREE
    - GeneralPortionStruct::Init
    - yydestruct
    - FinalCombinerStruct::Init
    - GeneralFunctionStruct::Init
    - GeneralCombinerStruct::Init
    - yyoverflow
    - FinalRgbFunctionStruct::Init
    - yyerror
    - YYPOPSTACK
    - YYSTACK_BYTES
    - YYSTACK_RELOCATE
    - YYTRANSLATE
    - YY_STACK_PRINT
    - yypact_value_is_default
    - FinalAlphaFunctionStruct::Init
    linkageType: ''
    returnType: int
    signature: int yyparse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1230
    functionName: YYPOPSTACK
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:2564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2565
    functionName: yyerror
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp
    functionUses: 2
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void yyerror(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_errors
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: nvparse_get_errors
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp
    functionUses: 2
    functionsReached:
    - get_errors
    linkageType: ''
    returnType: char
    signature: char * const * const nvparse_get_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nvparse_get_errors
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:34,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:37,1
    - Dst: nvparse_get_errors
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: nvparse_print_errors
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp
    functionUses: 0
    functionsReached:
    - nvparse_get_errors
    - fprintf
    linkageType: ''
    returnType: char
    signature: char * const * const nvparse_print_errors(FILE * errfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:46,1
    - Dst: string::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:46,1
    - Dst: fgets
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:50,1
    - Dst: fclose
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:54,1
    - Dst: string::size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:55,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:55,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:56,1
    - Dst: string::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: read_input_file
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - strcpy
    - string::c_str
    - fopen
    - fgets
    - fclose
    - string::size
    linkageType: ''
    returnType: char
    signature: char * read_input_file(string filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glutInit
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:102,1
    - Dst: glutInitDisplayMode
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:103,1
    - Dst: glutCreateWindow
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:104,1
    - Dst: read_input_file
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:109,1
    - Dst: ps10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:118,1
    - Dst: glNewList
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:120,1
    - Dst: ps10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:121,1
    - Dst: glEndList
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:122,1
    - Dst: gluErrorString
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:124,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:124,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:126,1
    - Dst: nvparse_print_errors
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:127,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:129,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:130,1
    - Dst: state_to_rc10
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp
    functionUses: 12
    functionsReached:
    - ps10_parse
    - nvparse_print_errors
    - glNewList
    - fprintf
    - gluErrorString
    - glGetError
    - set
    - glutInit
    - glEndList
    - glutCreateWindow
    - glutInitDisplayMode
    - state_to_rc10
    - read_input_file
    - ps10_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: YY_PROTO
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_PROTO(proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: YY_PROTO
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_PROTO(proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: YY_STATE_EOF
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: yyless
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: unput
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: yy_set_interactive
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: yy_set_bol
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: YY_AT_BOL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: yymore
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: YY_INPUT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 853
    functionName: YY_INPUT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    functionName: yyterminate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 871
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1484,1
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1528,1
    - Dst: yy_flex_realloc
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1549,1
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1557,1
    - Dst: YY_INPUT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1571,1
    - Dst: yyrestart
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1582,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1603
    functionName: yy_get_next_buffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 2
    functionsReached:
    - yyrestart
    - YY_INPUT
    - YY_FATAL_ERROR
    - yy_flex_realloc
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1633
    functionName: yy_get_previous_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1741,1
    - Dst: yyrestart
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1755,1
    - Dst: yywrap
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1761,1
    - Dst: yyinput
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1767,1
    - Dst: input
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:1769,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1786
    functionName: input
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 3
    functionsReached:
    - input
    - yy_get_next_buffer
    - yywrap
    - yyrestart
    - yyinput
    linkageType: ''
    returnType: int
    signature: int input()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1844
    functionName: yy_load_buffer_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:2097,1
    - Dst: BEGIN
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:2099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2100
    functionName: yy_pop_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - BEGIN
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yy_pop_state()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2108
    functionName: yy_top_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_top_state()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yylex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2222
    functionName: main
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 12
    functionsReached:
    - yylex
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts10_init_more
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inputString
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2233
    functionName: ts10_init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - ts10_init_more
    linkageType: ''
    returnType: bool
    signature: bool ts10_init(char* inputString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2240
    functionName: ts10_wrap
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ts10_wrap(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:9,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:12,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:13,1
    - Dst: ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:19,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:31,1
    - Dst: SetUnusedLocalConsts
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:34,1
    - Dst: GeneralCombinersStruct::Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:38,1
    - Dst: ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - numConsts
    - pcc
    argTypes:
    - int
    - ConstColorStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 43
    functionName: GeneralCombinersStruct::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - ZeroOut
    - glGetIntegerv
    - sprintf
    - GeneralCombinersStruct::Validate
    - set
    - SetUnusedLocalConsts
    linkageType: ''
    returnType: void
    signature: void GeneralCombinersStruct::Validate(int numConsts, ConstColorStruct
      *pcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glCombinerParameteriNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:47,1
    - Dst: GeneralCombinersStruct::Invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:50,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:54,1
    - Dst: glDisable
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: GeneralCombinersStruct::Invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - glEnable
    - glCombinerParameteriNV
    - GeneralCombinersStruct::Invoke
    - glDisable
    linkageType: ''
    returnType: void
    signature: void GeneralCombinersStruct::Invoke()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneralCombinerStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:66,1
    - Dst: GeneralCombinerStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: GeneralCombinerStruct::ZeroOut
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - GeneralCombinerStruct::ZeroOut
    linkageType: ''
    returnType: void
    signature: void GeneralCombinerStruct::ZeroOut()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - numGlobalConsts
    - globalCCs
    argTypes:
    - int
    - ConstColorStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: GeneralCombinerStruct::SetUnusedLocalConsts
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneralCombinerStruct::SetUnusedLocalConsts(int numGlobalConsts,
      ConstColorStruct *globalCCs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:91,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:103,1
    - Dst: GeneralCombinerStruct::Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:108,1
    - Dst: GeneralCombinerStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: GeneralCombinerStruct::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - GeneralCombinerStruct::ZeroOut
    - set
    - GeneralCombinerStruct::Validate
    linkageType: ''
    returnType: void
    signature: void GeneralCombinerStruct::Validate(int stage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glCombinerStageParameterfvNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:121,1
    - Dst: GeneralCombinerStruct::Invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: GeneralCombinerStruct::Invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - GeneralCombinerStruct::Invoke
    - glCombinerStageParameterfvNV
    linkageType: ''
    returnType: void
    signature: void GeneralCombinerStruct::Invoke(int stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneralPortionStruct::Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: GeneralPortionStruct::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - GeneralPortionStruct::Validate
    linkageType: ''
    returnType: void
    signature: void GeneralPortionStruct::Validate(int stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneralPortionStruct::Invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: GeneralPortionStruct::Invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - GeneralPortionStruct::Invoke
    linkageType: ''
    returnType: void
    signature: void GeneralPortionStruct::Invoke(int stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneralPortionStruct::ZeroOut
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: GeneralPortionStruct::ZeroOut
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - GeneralPortionStruct::ZeroOut
    linkageType: ''
    returnType: void
    signature: void GeneralPortionStruct::ZeroOut()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:149,1
    - Dst: MappedRegisterStruct::Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 171
    functionName: GeneralFunctionStruct::ZeroOut
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 0
    functionsReached:
    - MappedRegisterStruct::Init
    linkageType: ''
    returnType: void
    signature: void GeneralFunctionStruct::ZeroOut()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GeneralFunctionStruct::Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:177,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:182,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - stage
    - portion
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 211
    functionName: GeneralFunctionStruct::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 1
    functionsReached:
    - set
    - GeneralFunctionStruct::Validate
    linkageType: ''
    returnType: void
    signature: void GeneralFunctionStruct::Validate(int stage, int portion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:218,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:223,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:225,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:230,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:232,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:237,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:239,1
    - Dst: MAP_CHANNEL
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:244,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stage
    - portion
    - bs
    argTypes:
    - int
    - int
    - BiasScaleEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 256
    functionName: GeneralFunctionStruct::Invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 0
    functionsReached:
    - glCombinerInputNV
    - glCombinerOutputNV
    - MAP_CHANNEL
    linkageType: ''
    returnType: void
    signature: void GeneralFunctionStruct::Invoke(int stage, int portion, BiasScaleEnum
      bs)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' reg'
    - portion
    argTypes:
    - RegisterEnum
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: ConvertRegister
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertRegister(RegisterEnum& reg, int portion)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:280,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:284,1
    - Dst: ConvertRegister
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:287,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:289,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:292,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:295,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 2
    argNames:
    - stage
    - portion
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 300
    functionName: OpStruct::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.cpp
    functionUses: 0
    functionsReached:
    - ConvertRegister
    - set
    linkageType: ''
    returnType: void
    signature: void OpStruct::Validate(int stage, int portion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: InstList::InstList
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void InstList::InstList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: InstList::~InstList()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void InstList::~InstList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: InstList::Size
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int InstList::Size()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - InstPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '& InstList::operator+=(InstPtr t)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: InstList
    signature: InstList & InstList::operator+=(InstPtr t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:43,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:47,1
    - Dst: InstList::Invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:48,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: InstList::Invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp
    functionUses: 1
    functionsReached:
    - glActiveTextureARB
    - glGetIntegerv
    - InstList::Invoke
    linkageType: ''
    returnType: void
    signature: void InstList::Invoke()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:57,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:62,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:64,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:68,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:70,1
    - Dst: Inst::Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: InstList::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp
    functionUses: 0
    functionsReached:
    - set
    - Inst::Inst
    linkageType: ''
    returnType: void
    signature: void InstList::Validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: is_ts10
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_ts10(const char * s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: ts10_init_more
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: bool
    signature: bool ts10_init_more()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nvparse_errors::reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: nvparse_errors::nvparse_errors
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp
    functionUses: 0
    functionsReached:
    - nvparse_errors::reset
    linkageType: ''
    returnType: void
    signature: void nvparse_errors::nvparse_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nvparse_errors::reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: nvparse_errors::~nvparse_errors()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp
    functionUses: 0
    functionsReached:
    - nvparse_errors::reset
    linkageType: ''
    returnType: void
    signature: void nvparse_errors::~nvparse_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: nvparse_errors::reset
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void nvparse_errors::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: nvparse_errors::set
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: void
    signature: void nvparse_errors::set(const char * e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp:39,1
    - Dst: strdup
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - e
    - line_number
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: nvparse_errors::set
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp
    functionUses: 0
    functionsReached:
    - strdup
    - sprintf
    linkageType: ''
    returnType: void
    signature: void nvparse_errors::set(const char * e, int line_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: nvparse_errors::get_errors
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse_errors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char ** nvparse_errors::get_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - inst
    - ','
    - st
    - ','
    - dep
    - ','
    - noout
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: TSP_SET_INSTRUCTION_ENUM
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSP_SET_INSTRUCTION_ENUM(inst, st, dep, noout)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TSP_SET_INSTRUCTION_ENUM
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.h:117,1
    - Dst: TSP_SET_INSTRUCTION_ENUM
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.h:121,1
    - Dst: TSP_SET_INSTRUCTION_ENUM
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.h:125,1
    - Dst: TSP_SET_INSTRUCTION_ENUM
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.h:129,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.h:133,1
    - Dst: exit
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 136
    functionName: InstructionEnumTest::InstructionEnumTest
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ts1.0_inst.h
    functionUses: 0
    functionsReached:
    - TSP_SET_INSTRUCTION_ENUM
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void InstructionEnumTest()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:81,1
    - Dst: strdup
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:85,1
    - Dst: is_rc10
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:88,1
    - Dst: rc10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:90,1
    - Dst: rc10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:92,1
    - Dst: is_ts10
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:97,1
    - Dst: ts10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:99,1
    - Dst: ts10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:101,1
    - Dst: is_avp10
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:106,1
    - Dst: avp10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:108,1
    - Dst: avp10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:110,1
    - Dst: vcp10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:118,1
    - Dst: vcp10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:120,1
    - Dst: vsp10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:127,1
    - Dst: vsp10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:129,1
    - Dst: vp10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:136,1
    - Dst: vp10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:138,1
    - Dst: vs10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:145,1
    - Dst: vs10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:147,1
    - Dst: vs10_load_program
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:148,1
    - Dst: ps10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:154,1
    - Dst: va_start
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:158,1
    - Dst: va_arg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:161,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:162,1
    - Dst: va_end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:164,1
    - Dst: ps10_set_map
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:165,1
    - Dst: ps10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:167,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:173,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - input_string
    - argc
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 176
    functionName: nvparse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 2
    functionsReached:
    - rc10_parse
    - strdup
    - vs10_load_program
    - std::vector::push_back
    - rc10_init
    - is_ts10
    - ps10_parse
    - vsp10_parse
    - avp10_init
    - vsp10_init
    - is_avp10
    - vp10_parse
    - va_arg
    - ts10_init
    - vs10_init
    - is_rc10
    - avp10_parse
    - ts10_parse
    - ps10_init
    - vs10_parse
    - va_start
    - vcp10_init
    - va_end
    - ps10_set_map
    - vcp10_parse
    - vp10_init
    - set
    linkageType: ''
    returnType: void
    signature: void nvparse(const char * input_string, int argc /* = 0 */,...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcp10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:118,1
    - Dst: vcp10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: if
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 2
    functionsReached:
    - vcp10_parse
    - vcp10_init
    linkageType: ''
    returnType: else
    signature: else if(is_vcp10(instring))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vsp10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:127,1
    - Dst: vsp10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: if
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 2
    functionsReached:
    - vsp10_init
    - vsp10_parse
    linkageType: ''
    returnType: else
    signature: else if(is_vsp10(instring))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vp10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:136,1
    - Dst: vp10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: if
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 2
    functionsReached:
    - vp10_init
    - vp10_parse
    linkageType: ''
    returnType: else
    signature: else if(is_vp10(instring))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vs10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:145,1
    - Dst: vs10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:147,1
    - Dst: vs10_load_program
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: if
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 2
    functionsReached:
    - vs10_load_program
    - vs10_parse
    - vs10_init
    linkageType: ''
    returnType: else
    signature: else if ( is_vs10(instring) )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ps10_init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:154,1
    - Dst: va_start
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:158,1
    - Dst: va_arg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:161,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:162,1
    - Dst: va_end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:164,1
    - Dst: ps10_set_map
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:165,1
    - Dst: ps10_parse
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: if
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 2
    functionsReached:
    - ps10_parse
    - va_start
    - va_arg
    - std::vector::push_back
    - va_end
    - ps10_set_map
    - ps10_init
    linkageType: ''
    returnType: else
    signature: else if (is_ps10(instring))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_errors
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: nvparse_get_errors
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 3
    functionsReached:
    - get_errors
    linkageType: ''
    returnType: char
    signature: char ** nvparse_get_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nvparse_get_errors
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:187,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:190,1
    - Dst: nvparse_get_errors
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: nvparse_print_errors
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 1
    functionsReached:
    - nvparse_get_errors
    - fprintf
    linkageType: ''
    returnType: char
    signature: char ** nvparse_print_errors(FILE * errfp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:201,1
    - Dst: is_ps10
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:204,1
    - Dst: ps10_get_info
      Src: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - input_string
    - pcount
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: nvparse_get_info
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/nvparse.cpp
    functionUses: 0
    functionsReached:
    - ps10_get_info
    - set
    - is_ps10
    linkageType: ''
    returnType: int
    signature: int * nvparse_get_info(const char* input_string, int* pcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: YY_PROTO
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_PROTO(proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: YY_PROTO
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_PROTO(proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: YY_STATE_EOF
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: yyless
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: unput
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: yy_set_interactive
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: yy_set_bol
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: YY_AT_BOL
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: yymore
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: YY_INPUT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 752
    functionName: YY_INPUT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 760
    functionName: yyterminate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:1738,1
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:1782,1
    - Dst: yy_flex_realloc
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:1803,1
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:1811,1
    - Dst: YY_INPUT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:1825,1
    - Dst: yyrestart
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:1836,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1857
    functionName: yy_get_next_buffer
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 3
    functionsReached:
    - yyrestart
    - YY_INPUT
    - YY_FATAL_ERROR
    - yy_flex_realloc
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:1871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1887
    functionName: yy_get_previous_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:1995,1
    - Dst: yyrestart
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:2009,1
    - Dst: yywrap
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:2015,1
    - Dst: yyinput
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:2021,1
    - Dst: input
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:2023,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 2040
    functionName: input
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 4
    functionsReached:
    - input
    - yy_get_next_buffer
    - yywrap
    - yyrestart
    - yyinput
    linkageType: ''
    returnType: int
    signature: int input()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2098
    functionName: yy_load_buffer_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:2351,1
    - Dst: BEGIN
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2354
    functionName: yy_pop_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached:
    - BEGIN
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yy_pop_state()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2362
    functionName: yy_top_state
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_top_state()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yylex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2476
    functionName: main
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 12
    functionsReached:
    - yylex
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc10_init_more
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp:2486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inputString
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2487
    functionName: rc10_init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 1
    functionsReached:
    - rc10_init_more
    linkageType: ''
    returnType: bool
    signature: bool rc10_init(char* inputString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: rc10_wrap
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rc10_wrap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: is_vp10
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_vp10(const char * s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:42,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:46,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:51,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: vp10_init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp
    functionUses: 2
    functionsReached:
    - set
    - reset
    - glGetIntegerv
    - sprintf
    linkageType: ''
    returnType: bool
    signature: bool vp10_init(char * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadProgram
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: vp10_parse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp
    functionUses: 2
    functionsReached:
    - LoadProgram
    linkageType: ''
    returnType: int
    signature: int vp10_parse()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:76,1
    - Dst: glLoadProgramNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:77,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:78,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:80,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:136,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:137,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:140,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:144,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:146,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:149,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:151,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:153,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 3
    argNames:
    - target
    - id
    - instring
    argTypes:
    - GLenum
    - GLuint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 155
    functionName: LoadProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp
    functionUses: 2
    functionsReached:
    - glGetIntegerv
    - sprintf
    - glGetError
    - strlen
    - glLoadProgramNV
    - strncpy
    - strcat
    - memset
    - set
    linkageType: ''
    returnType: void
    signature: void LoadProgram( GLenum target, GLuint id, char *instring )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:76,1
    - Dst: glLoadProgramNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:77,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:78,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:80,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:136,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:137,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:140,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:144,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:146,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:149,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:151,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:153,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 3
    argNames:
    - target
    - id
    - instring
    argTypes:
    - GLenum
    - GLuint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 155
    functionName: LoadProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp
    functionUses: 2
    functionsReached:
    - glGetIntegerv
    - sprintf
    - glGetError
    - strlen
    - glLoadProgramNV
    - strncpy
    - strcat
    - memset
    - set
    linkageType: ''
    returnType: void
    signature: void LoadProgram( GLenum target, GLuint id, char *instring )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: operator()(const char* s1, const char* s2) const
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const char* s1, const char* s2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: DBG_MESG
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBG_MESG(msg, line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:42,1
    - Dst: std::string::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:42,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:43,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: RemoveFromAlphaBlue
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - std::string::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void RemoveFromAlphaBlue(std::string s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:63,1
    - Dst: atoi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:66,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:67,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:68,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:77,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:78,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:79,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:94,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:95,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - s
    - stage
    - ' constVal'
    argTypes:
    - string
    - int
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 103
    functionName: AddToMap
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - push_back
    - find
    - string::c_str
    - end
    linkageType: ''
    returnType: bool
    signature: bool AddToMap(string s, int stage, GLenum& constVal)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - target
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: IsLegalTarget
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLegalTarget(int target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:127,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:129,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:132,1
    - Dst: IsLegalTarget
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:136,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' argv'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: ps10_set_map
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 2
    functionsReached:
    - size
    - set
    - IsLegalTarget
    linkageType: ''
    returnType: bool
    signature: bool ps10_set_map(const std::vector<int>& argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: constdef::reg::size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:156,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:157,1
    - Dst: glCombinerStageParameterfvNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - constdef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: operator() (constdef c)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - constdef::reg::size
    - DBG_MESG
    - glCombinerStageParameterfvNV
    linkageType: ''
    returnType: void
    signature: void operator() (constdef c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:173,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:174,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:178,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:180,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:183,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:186,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:189,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: get_tex_target
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - find
    - glIsEnabled
    - end
    linkageType: ''
    returnType: GLenum
    signature: GLenum get_tex_target(int stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:205,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:208,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:209,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cdef
    argTypes:
    - vector<constdef>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: set_texture_shaders
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - glTexEnvi
    - glActiveTextureARB
    - glGetIntegerv
    linkageType: ''
    returnType: void
    signature: void set_texture_shaders(vector<constdef> * cdef)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:222,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:224,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:229,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:230,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:232,1
    - Dst: get_tex_target
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:232,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:236,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:237,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:239,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:240,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:241,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:242,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:246,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:247,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:249,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:250,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:251,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:252,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:256,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:257,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:259,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:263,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:264,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:266,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:270,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:271,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:273,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:274,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:276,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:276,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:276,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:276,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:277,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:279,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:280,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:281,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:285,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:286,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:288,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:289,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:291,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:291,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:291,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:291,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:292,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:294,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:295,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:296,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:300,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:301,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:303,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:304,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:306,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:306,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:306,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:306,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:307,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:309,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:310,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:311,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:315,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:316,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:319,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:321,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:323,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:323,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:323,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:323,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:324,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:326,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:327,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:328,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:332,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:333,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:339,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:354,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:355,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:357,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:359,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:359,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:359,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:359,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:360,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:362,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:363,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:364,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:368,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:369,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:372,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:374,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:376,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:376,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:376,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:376,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:377,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:379,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:380,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:381,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:385,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:386,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:388,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:389,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:390,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:391,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:395,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:396,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:398,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:399,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:400,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:401,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:404,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 153
    argCount: 1
    argNames:
    - ' instr'
    argTypes:
    - vector<string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 405
    functionName: operator() (vector<string> & instr)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - count
    - glGetIntegerv
    - fprintf
    - glTexEnvi
    - erase
    - begin
    - find
    - size
    - glActiveTextureARB
    - get_tex_target
    - end
    - glTexEnvfv
    linkageType: ''
    returnType: void
    signature: void operator() (vector<string> & instr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AddToMap
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:435,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:436,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    argCount: 2
    argNames:
    - s
    - stage
    argTypes:
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 458
    functionName: reg_enum
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - set
    - AddToMap
    linkageType: ''
    returnType: GLenum
    signature: GLenum reg_enum(string s, int stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - stage
    argTypes:
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: src
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void src(string s, int stage, string *regname=NULL)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:477,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:478,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:482,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:484,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:485,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:488,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:495,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:497,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:499,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:501,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:506,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:508,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:515,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:517,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:517,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:520,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:522,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:522,1
    - Dst: reg_enum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:540,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:548,1
    - Dst: string::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:548,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:549,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - s
    - stage
    argTypes:
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 552
    functionName: init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 20
    functionsReached:
    - reg_enum
    - string::erase
    - find
    - string::find
    - string::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void init(string s, int stage, string *regname=NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: set_register_combiners
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_register_combiners()
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:582,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:585,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:585,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:585,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:587,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:590,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:590,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:590,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:592,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:595,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:595,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:595,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:598,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:600,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:600,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:600,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:606,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:607,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:610,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:613,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:614,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:617,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:621,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:622,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:625,1
    - Dst: reg_enum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:632,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:644,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:645,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:646,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:648,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:650,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:651,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:656,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:662,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:663,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:664,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:666,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:668,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:669,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:674,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:687,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:688,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:689,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:690,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:691,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:696,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:702,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:703,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:704,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:705,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:706,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:711,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:722,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:723,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:724,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:737,1
    - Dst: string::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:737,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:741,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:753,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:754,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:755,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:756,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:757,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:762,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:768,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:769,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:770,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:771,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:772,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:777,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:789,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:790,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:791,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:792,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:793,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:798,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:804,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:805,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:806,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:807,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:808,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:813,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:823,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:824,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:825,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:830,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:836,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:837,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:838,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:843,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:854,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:855,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:856,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:861,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:867,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:868,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:869,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:874,1
    - Dst: RemoveFromAlphaBlue
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:880,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 182
    argCount: 1
    argNames:
    - ' instr'
    argTypes:
    - vector<string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 881
    functionName: operator() (vector<string> & instr)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - reg_enum
    - glCombinerOutputNV
    - RemoveFromAlphaBlue
    - insert
    - string::erase
    - string::find
    - string::c_str
    - string::begin
    - glCombinerInputNV
    linkageType: ''
    returnType: void
    signature: void operator() (vector<string> & instr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: constdef::reg::size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:156,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:157,1
    - Dst: glCombinerStageParameterfvNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - constdef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: operator() (constdef c)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - constdef::reg::size
    - DBG_MESG
    - glCombinerStageParameterfvNV
    linkageType: ''
    returnType: void
    signature: void operator() (constdef c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:173,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:174,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:178,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:180,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:183,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:186,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:189,1
    - Dst: glIsEnabled
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: get_tex_target
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 1
    functionsReached:
    - find
    - glIsEnabled
    - end
    linkageType: ''
    returnType: GLenum
    signature: GLenum get_tex_target(int stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:205,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:208,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:209,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cdef
    argTypes:
    - vector<constdef>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: set_texture_shaders
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - glTexEnvi
    - glActiveTextureARB
    - glGetIntegerv
    linkageType: ''
    returnType: void
    signature: void set_texture_shaders(vector<constdef> * cdef)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:222,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:224,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:229,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:230,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:232,1
    - Dst: get_tex_target
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:232,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:236,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:237,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:239,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:240,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:241,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:242,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:246,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:247,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:249,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:250,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:251,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:252,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:256,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:257,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:259,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:263,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:264,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:266,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:270,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:271,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:273,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:274,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:276,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:276,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:276,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:276,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:277,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:279,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:280,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:281,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:285,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:286,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:288,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:289,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:291,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:291,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:291,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:291,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:292,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:294,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:295,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:296,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:300,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:301,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:303,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:304,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:306,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:306,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:306,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:306,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:307,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:309,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:310,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:311,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:315,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:316,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:319,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:321,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:323,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:323,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:323,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:323,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:324,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:326,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:327,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:328,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:332,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:333,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:339,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:354,1
    - Dst: glTexEnvfv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:355,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:357,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:359,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:359,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:359,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:359,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:360,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:362,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:363,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:364,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:368,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:369,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:372,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:374,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:376,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:376,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:376,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:376,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:377,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:379,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:380,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:381,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:385,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:386,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:388,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:389,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:390,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:391,1
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:395,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:396,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:398,1
    - Dst: count
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:399,1
    - Dst: fprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:400,1
    - Dst: glTexEnvi
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:401,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:404,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 153
    argCount: 1
    argNames:
    - ' instr'
    argTypes:
    - vector<string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 405
    functionName: operator() (vector<string> & instr)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - count
    - glGetIntegerv
    - fprintf
    - glTexEnvi
    - erase
    - begin
    - find
    - size
    - glActiveTextureARB
    - get_tex_target
    - end
    - glTexEnvfv
    linkageType: ''
    returnType: void
    signature: void operator() (vector<string> & instr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AddToMap
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:435,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:436,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    argCount: 2
    argNames:
    - s
    - stage
    argTypes:
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 458
    functionName: reg_enum
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 2
    functionsReached:
    - set
    - AddToMap
    linkageType: ''
    returnType: GLenum
    signature: GLenum reg_enum(string s, int stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - stage
    argTypes:
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: src
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void src(string s, int stage, string *regname=NULL)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:477,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:478,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:482,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:484,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:485,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:488,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:495,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:497,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:499,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:501,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:506,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:508,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:515,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:517,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:517,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:520,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:522,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:522,1
    - Dst: reg_enum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:540,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:548,1
    - Dst: string::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:548,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:549,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - s
    - stage
    argTypes:
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 552
    functionName: init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 21
    functionsReached:
    - reg_enum
    - string::erase
    - find
    - string::find
    - string::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void init(string s, int stage, string *regname=NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: set_register_combiners
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_register_combiners()
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:582,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:585,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:585,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:585,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:587,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:590,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:590,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:590,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:592,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:595,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:595,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:595,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:598,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:600,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:600,1
    - Dst: string::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:600,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:606,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:607,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:610,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:613,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:614,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:617,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:621,1
    - Dst: string::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:622,1
    - Dst: string::erase
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:625,1
    - Dst: reg_enum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:632,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:644,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:645,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:646,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:648,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:650,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:651,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:656,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:662,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:663,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:664,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:666,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:668,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:669,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:674,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:687,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:688,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:689,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:690,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:691,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:696,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:702,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:703,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:704,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:705,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:706,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:711,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:722,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:723,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:724,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:737,1
    - Dst: string::c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:737,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:741,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:753,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:754,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:755,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:756,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:757,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:762,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:768,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:769,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:770,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:771,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:772,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:777,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:789,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:790,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:791,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:792,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:793,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:798,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:804,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:805,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:806,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:807,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:808,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:813,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:823,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:824,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:825,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:830,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:836,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:837,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:838,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:843,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:854,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:855,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:856,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:861,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:867,1
    - Dst: glCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:868,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:869,1
    - Dst: glCombinerOutputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:874,1
    - Dst: RemoveFromAlphaBlue
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:880,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 182
    argCount: 1
    argNames:
    - ' instr'
    argTypes:
    - vector<string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 881
    functionName: operator() (vector<string> & instr)
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - reg_enum
    - glCombinerOutputNV
    - RemoveFromAlphaBlue
    - insert
    - string::erase
    - string::find
    - string::c_str
    - string::begin
    - glCombinerInputNV
    linkageType: ''
    returnType: void
    signature: void operator() (vector<string> & instr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:891,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:892,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:894,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:895,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:896,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:897,1
    - Dst: find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:898,1
    - Dst: end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:900,1
    - Dst: glFinalCombinerInputNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:902,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 905
    functionName: ps10::SetFinalCombinerStage
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - find
    - glFinalCombinerInputNV
    - clear
    - end
    linkageType: ''
    returnType: void
    signature: void ps10::SetFinalCombinerStage()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:914,1
    - Dst: glEnable
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:916,1
    - Dst: for_each
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:918,1
    - Dst: vector<constdef>*::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:918,1
    - Dst: vector<constdef>*::end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:918,1
    - Dst: set_constants
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:918,1
    - Dst: for_each
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:920,1
    - Dst: list<vector<string> >*::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:920,1
    - Dst: list<vector<string> >*::end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:920,1
    - Dst: set_texture_shaders
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:920,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:921,1
    - Dst: list<vector<string> >*::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:925,1
    - Dst: list<vector<string> >*::end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:926,1
    - Dst: glCombinerParameteriNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:931,1
    - Dst: for_each
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:933,1
    - Dst: list<vector<string> >*::begin
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:933,1
    - Dst: list<vector<string> >*::end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:933,1
    - Dst: set_register_combiners
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:933,1
    - Dst: ps10::SetFinalCombinerStage
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:934,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:936,1
    - Dst: glActiveTextureARB
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - vector<constdef>*
    - list<vector<string> >*
    - list<vector<string> >*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 938
    functionName: ps10::invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - set_texture_shaders
    - glGetIntegerv
    - vector<constdef>*::begin
    - set_constants
    - list<vector<string> >*::begin
    - set_register_combiners
    - ps10::SetFinalCombinerStage
    - clear
    - list<vector<string> >*::end
    - vector<constdef>*::end
    - glActiveTextureARB
    - glCombinerParameteriNV
    - for_each
    linkageType: ''
    returnType: void
    signature: "void ps10::invoke(vector<constdef> * c,\n\tlist<vector<string> > *
      a,\n\tlist<vector<string> > * b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:944,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:946,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:948,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:950,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 953
    functionName: is_ps10
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 1
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool is_ps10(const char * s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:1012,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:1013,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:1014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 1017
    functionName: ps10::init_extensions
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: bool
    signature: bool ps10::init_extensions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pcount
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1024
    functionName: ps10_get_info
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/ps1.0_program.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int * ps10_get_info(int* pcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: do_linenum_incr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: do_linenum_incr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: get_linenum
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_linenum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: YY_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: YY_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: YY_ATTRIBUTE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ATTRIBUTE(Spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: YYUSE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYUSE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: YYCOPY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: YYCOPY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: YYTRANSLATE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yystate
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: yypact_value_is_default
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yystate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yytable_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: yytable_value_is_error
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yytable_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 682
    functionName: YYRECOVERING
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 699
    functionName: YYBACKUP
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: YYDPRINTF
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 723
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Type
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 736
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Type, Value, Location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:746,1
    - Dst: YYPRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:751,1
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: yy_symbol_value_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached:
    - YYUSE
    - YYPRINT
    linkageType: ''
    returnType: void
    signature: void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const
      * const yyvaluep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:764,1
    - Dst: yy_symbol_value_print
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:767,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 769
    functionName: yy_symbol_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached:
    - YYFPRINTF
    - yy_symbol_value_print
    linkageType: ''
    returnType: void
    signature: void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const
      yyvaluep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:779,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:783,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yytype_int16*
    - yytype_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: yy_stack_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:805,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:810,1
    - Dst: yy_symbol_print
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:811,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - yyssp
    - yyvsp
    - yyrule
    argTypes:
    - yytype_int16*
    - YYSTYPE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 817
    functionName: yy_reduce_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - yy_symbol_print
    linkageType: ''
    returnType: void
    signature: void yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 824
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 867
    functionName: yystrlen
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 887
    functionName: yystpcpy
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystrlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:933,1
    - Dst: yystpcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:935,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 936
    functionName: yytnamerr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:951,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:989,1
    - Dst: yytable_value_is_error
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1002,1
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1012,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1028,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1028,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1029,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1029,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1030,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1030,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1031,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1031,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1032,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1032,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1033,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1033,1
    - Dst: yystrlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1038,1
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1062,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - yymsg_alloc
    - yymsg
    - yyssp
    - yytoken
    argTypes:
    - YYSIZE_T*
    - char**
    - yytype_int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 1072
    functionName: yysyntax_error
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_
    - yystrlen
    - YYCASE_
    - yytable_value_is_error
    - yypact_value_is_default
    - yytnamerr
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,\n                yytype_int16
      *yyssp, int yytoken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: YYCASE_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1082,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - yymsg
    - yytype
    - yyvaluep
    argTypes:
    - char*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1090
    functionName: yydestruct
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 2
    functionsReached:
    - YY_SYMBOL_PRINT
    - YYUSE
    linkageType: ''
    returnType: void
    signature: void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1159,1
    - Dst: yyoverflow
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1195,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1195,1
    - Dst: YYSTACK_ALLOC
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1217,1
    - Dst: YYSTACK_BYTES
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1217,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1220,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1221,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1224,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1232,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1239,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1256,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1264,1
    - Dst: yylex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1265,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1271,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1275,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1276,1
    - Dst: yytable_value_is_error
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1287,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1299,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1340,1
    - Dst: Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1346,1
    - Dst: Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1347,1
    - Dst: VS10InstList::VS10InstList
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1366,1
    - Dst: do_linenum_incr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1381,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1389,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1389,1
    - Dst: do_linenum_incr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1390,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1398,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1398,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1406,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1406,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1414,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1414,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1422,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1422,1
    - Dst: VS10Reg::VS10Reg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1430,1
    - Dst: VS10Reg::VS10Reg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1444,1
    - Dst: VS10Reg::VS10Reg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1458,1
    - Dst: VS10Reg::VS10Reg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1472,1
    - Dst: VS10Reg::VS10Reg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1493,1
    - Dst: VS10Reg::VS10Reg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1509,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1513,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1517,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1530,1
    - Dst: VS10Reg::VS10Reg
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1548,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1552,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1556,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1569,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1584,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1593,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1602,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1611,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1620,1
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1629,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1637,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1637,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1645,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1645,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1653,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1653,1
    - Dst: get_linenum
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1661,1
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1661,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1881,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1883,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1885,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1910,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1917,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1917,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1922,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1930,1
    - Dst: YYSTACK_ALLOC
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1931,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1944,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1967,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1991,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:1993,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2007,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2023,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2025,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2027,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2061,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2061,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2071,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2072,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2077,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2078,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2081,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2083,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2087,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2091,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 503
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 2094
    functionName: yyparse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_
    - YY_SYMBOL_PRINT
    - do_linenum_incr
    - yytable_value_is_error
    - Validate
    - Translate
    - VS10Reg::VS10Reg
    - YYSTACK_ALLOC
    - YYDPRINTF
    - LexError
    - yylex
    - YY_REDUCE_PRINT
    - VS10InstList::VS10InstList
    - YYSTACK_FREE
    - yydestruct
    - VS10Inst::VS10Inst
    - get_linenum
    - yyoverflow
    - yyerror
    - YYPOPSTACK
    - YYSTACK_BYTES
    - YYSTACK_RELOCATE
    - YYTRANSLATE
    - YY_STACK_PRINT
    - yypact_value_is_default
    linkageType: ''
    returnType: int
    signature: int yyparse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1150
    functionName: YYPOPSTACK
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LexError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2102
    functionName: yyerror
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp
    functionUses: 3
    functionsReached:
    - LexError
    linkageType: ''
    returnType: void
    signature: void yyerror(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - _reg
    - _v0
    - _v1
    - _v2
    - _v3
    argTypes:
    - RegisterEnum
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: ConstColorStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(RegisterEnum _reg, float _v0, float _v1, float _v2, float
      _v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - _op
    - _reg0
    - _reg1
    - _reg2
    argTypes:
    - int
    - RegisterEnum
    - MappedRegisterStruct
    - MappedRegisterStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: OpStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(int _op, RegisterEnum _reg0, MappedRegisterStruct _reg1,
      MappedRegisterStruct _reg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _op
    - _reg0
    argTypes:
    - int
    - RegisterEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: OpStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(int _op, RegisterEnum _reg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - _op0
    - _op1
    - _op2
    argTypes:
    - OpStruct
    - OpStruct
    - OpStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: GeneralFunctionStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(OpStruct _op0, OpStruct _op1, OpStruct _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _op0
    - _op1
    argTypes:
    - OpStruct
    - OpStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: GeneralFunctionStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(OpStruct _op0, OpStruct _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _op0
    argTypes:
    - OpStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: GeneralFunctionStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(OpStruct _op0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _designator
    - _gf
    - _bs
    argTypes:
    - int
    - GeneralFunctionStruct
    - BiasScaleEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: GeneralPortionStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(int _designator, GeneralFunctionStruct _gf, BiasScaleEnum
      _bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - _portion0
    - _portion1
    - _cc0
    - _cc1
    argTypes:
    - GeneralPortionStruct
    - GeneralPortionStruct
    - ConstColorStruct
    - ConstColorStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: GeneralCombinerStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralPortionStruct _portion0, GeneralPortionStruct _portion1,
      ConstColorStruct _cc0, ConstColorStruct _cc1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _portion0
    - _portion1
    - _cc0
    argTypes:
    - GeneralPortionStruct
    - GeneralPortionStruct
    - ConstColorStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: GeneralCombinerStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralPortionStruct _portion0, GeneralPortionStruct _portion1,
      ConstColorStruct _cc0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _portion0
    - _portion1
    argTypes:
    - GeneralPortionStruct
    - GeneralPortionStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GeneralCombinerStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralPortionStruct _portion0, GeneralPortionStruct _portion1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _portion0
    - _cc0
    - _cc1
    argTypes:
    - GeneralPortionStruct
    - ConstColorStruct
    - ConstColorStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: GeneralCombinerStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralPortionStruct _portion0, ConstColorStruct _cc0, ConstColorStruct
      _cc1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _portion0
    - _cc0
    argTypes:
    - GeneralPortionStruct
    - ConstColorStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: GeneralCombinerStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralPortionStruct _portion0, ConstColorStruct _cc0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _portion0
    argTypes:
    - GeneralPortionStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: GeneralCombinerStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralPortionStruct _portion0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: GeneralCombinersStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _gc
    argTypes:
    - GeneralCombinerStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: GeneralCombinersStruct::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(GeneralCombinerStruct _gc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' _gc'
    argTypes:
    - GeneralCombinerStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& operator+=(GeneralCombinerStruct& _gc)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_general.h
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: GeneralCombinersStruct
    signature: GeneralCombinersStruct & operator+=(GeneralCombinerStruct& _gc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:10,1
    - Dst: CombinersStruct::Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:12,1
    - Dst: CombinersStruct::Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: CombinersStruct::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp
    functionUses: 2
    functionsReached:
    - set
    - CombinersStruct::Validate
    linkageType: ''
    returnType: void
    signature: void CombinersStruct::Validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glCombinerParameterfvNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:20,1
    - Dst: CombinersStruct::Invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:22,1
    - Dst: CombinersStruct::Invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: CombinersStruct::Invoke
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp
    functionUses: 2
    functionsReached:
    - CombinersStruct::Invoke
    - glCombinerParameterfvNV
    linkageType: ''
    returnType: void
    signature: void CombinersStruct::Invoke()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: is_rc10
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp
    functionUses: 1
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_rc10(const char * s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 66
    functionName: rc10_init_more
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: bool
    signature: bool rc10_init_more()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: VS10Reg::VS10Reg
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VS10Reg::VS10Reg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - VS10Reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: VS10Reg::VS10Reg
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VS10Reg::VS10Reg(const VS10Reg &r)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - r
    argTypes:
    - VS10Reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '& VS10Reg::operator=(const VS10Reg &r)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VS10Reg
    signature: VS10Reg & VS10Reg::operator=(const VS10Reg &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: VS10Reg::Init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VS10Reg::Init()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:97,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 101
    functionName: VS10Reg::ValidateIndex
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: int
    signature: int VS10Reg::ValidateIndex()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:108,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:113,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:114,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:117,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:118,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:121,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:122,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:125,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:126,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:129,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:132,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:133,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:136,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:139,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:140,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:143,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:144,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:147,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:150,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:153,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:159,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 163
    functionName: VS10Reg::Translate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 0
    functionsReached:
    - append
    - strncpy
    - set
    - sprintf
    linkageType: ''
    returnType: void
    signature: void VS10Reg::Translate()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: VS10Inst::~VS10Inst()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VS10Inst::~VS10Inst()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:174,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:175,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:176,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: VS10Inst::VS10Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void VS10Inst::VS10Inst()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:185,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:186,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:187,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - currline
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: VS10Inst::VS10Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void VS10Inst::VS10Inst( int currline )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:204,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:204,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - inst
    argTypes:
    - VS10Inst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: VS10Inst::VS10Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - strcpy
    - strlen
    - char::char
    linkageType: ''
    returnType: void
    signature: void VS10Inst::VS10Inst( const VS10Inst &inst )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:223,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:223,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - inst
    argTypes:
    - VS10Inst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: '& VS10Inst::operator=(const VS10Inst &inst)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - char::char
    linkageType: ''
    returnType: VS10Inst
    signature: VS10Inst & VS10Inst::operator=(const VS10Inst &inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:235,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:236,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:237,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - currline
    - inst
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: VS10Inst::VS10Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void VS10Inst::VS10Inst(int currline, int inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:246,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:247,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:248,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - currline
    - inst
    - cmt
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: VS10Inst::VS10Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void VS10Inst::VS10Inst(int currline, int inst, char *cmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:259,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - currline
    - inst
    - dreg
    - src0
    argTypes:
    - int
    - int
    - VS10Reg
    - VS10Reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: VS10Inst::VS10Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void VS10Inst::VS10Inst(int currline, int inst, VS10Reg dreg, VS10Reg
      src0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - currline
    - inst
    - dreg
    - src0
    - src1
    argTypes:
    - int
    - int
    - VS10Reg
    - VS10Reg
    - VS10Reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: VS10Inst::VS10Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void VS10Inst::VS10Inst(int currline, int inst, VS10Reg dreg, VS10Reg
      src0, VS10Reg src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - currline
    - inst
    - dreg
    - src0
    - src1
    - src2
    argTypes:
    - int
    - int
    - VS10Reg
    - VS10Reg
    - VS10Reg
    - VS10Reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: VS10Inst::VS10Inst
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VS10Inst::VS10Inst(int currline, int inst, VS10Reg dreg, VS10Reg
      src0, VS10Reg src1, VS10Reg src2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:303,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:304,1
    - Dst: VS10Inst::ValidateRegIndices
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:310,1
    - Dst: VS10Inst::ValidateDestMask
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:313,1
    - Dst: VS10Inst::ValidateSrcMasks
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:316,1
    - Dst: VS10Inst::ValidateDestWritable
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:319,1
    - Dst: VS10Inst::ValidateSrcReadable
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:322,1
    - Dst: VS10Inst::ValidateReadPorts
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - vsflag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 326
    functionName: VS10Inst::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 0
    functionsReached:
    - VS10Inst::ValidateDestWritable
    - sprintf
    - VS10Inst::ValidateSrcMasks
    - VS10Inst::ValidateSrcReadable
    - VS10Inst::ValidateRegIndices
    - VS10Inst::ValidateDestMask
    - VS10Inst::ValidateReadPorts
    - set
    linkageType: ''
    returnType: void
    signature: void VS10Inst::Validate( int &vsflag )
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: ValidateIndex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:334,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:337,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:338,1
    - Dst: ValidateIndex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:342,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:345,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:346,1
    - Dst: ValidateIndex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:380,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:383,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:384,1
    - Dst: ValidateIndex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:394,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:397,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:398,1
    - Dst: ValidateIndex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:416,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:420,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:421,1
    - Dst: ValidateIndex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:428,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:431,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:432,1
    - Dst: ValidateIndex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:434,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:437,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:438,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:442,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 445
    functionName: VS10Inst::ValidateRegIndices
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - ValidateIndex
    - set
    - sprintf
    linkageType: ''
    returnType: void
    signature: void VS10Inst::ValidateRegIndices()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MyPair
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:454,1
    - Dst: MyPair
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:455,1
    - Dst: MyPair
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:456,1
    - Dst: MyPair
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:457,1
    - Dst: MyMap::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:465,1
    - Dst: MyMap::find
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:466,1
    - Dst: MyMap::end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:467,1
    - Dst: MyMap::end
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:467,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:472,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:474,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 480
    functionName: VS10Inst::ValidateDestMask
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - MyMap::find
    - sprintf
    - MyMap::end
    - strncpy
    - MyPair
    - set
    linkageType: ''
    returnType: void
    signature: void VS10Inst::ValidateDestMask()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:494,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:496,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:506,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:508,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:521,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:523,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:526,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:527,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:533,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:535,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:538,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:539,1
    - Dst: strcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:543,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:563,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:565,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:571,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:573,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:583,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:585,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:591,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:593,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:599,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:601,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:609,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 612
    functionName: VS10Inst::ValidateSrcMasks
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - strcpy
    - strlen
    - strncpy
    - set
    linkageType: ''
    returnType: void
    signature: void VS10Inst::ValidateSrcMasks()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:631,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:632,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:637,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:638,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:642,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:647,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:648,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 650
    functionName: VS10Inst::ValidateDestWritable
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - set
    - sprintf
    linkageType: ''
    returnType: void
    signature: void VS10Inst::ValidateDestWritable()
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:671,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:672,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:675,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:728,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:729,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:732,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:752,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:753,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:756,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:772,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:773,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:776,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:780,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 783
    functionName: VS10Inst::ValidateSrcReadable
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - set
    - sprintf
    linkageType: ''
    returnType: void
    signature: void VS10Inst::ValidateSrcReadable()
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:861,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:868,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:869,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:876,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:877,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:915,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:922,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:923,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:930,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:931,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:938,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:939,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:946,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:947,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:952,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 955
    functionName: VS10Inst::ValidateReadPorts
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - set
    - sprintf
    linkageType: ''
    returnType: void
    signature: void VS10Inst::ValidateReadPorts()
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:966,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:967,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:970,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:971,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:977,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:978,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:979,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:980,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:981,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:982,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:986,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:987,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:988,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:989,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:990,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:991,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:995,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:996,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:997,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:998,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:999,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1000,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1004,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1005,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1006,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1007,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1008,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1009,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1013,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1014,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1015,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1016,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1020,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1021,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1022,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1023,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1028,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1029,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1033,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1034,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1035,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1036,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1040,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1041,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1042,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1043,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1047,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1048,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1049,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1050,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1065,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1068,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1070,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1071,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1072,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1073,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1074,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1081,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1084,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1086,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1087,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1088,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1091,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1093,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1100,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1103,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1105,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1106,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1107,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1110,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1112,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1119,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1122,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1124,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1125,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1126,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1129,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1131,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1145,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1148,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1150,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1151,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1152,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1153,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1154,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1157,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1160,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1162,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1163,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1164,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1167,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1169,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1174,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1177,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1179,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1180,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1181,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1184,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1186,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1192,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1195,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1197,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1198,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1199,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1202,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1204,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1221,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1224,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1226,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1227,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1228,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1229,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1230,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1237,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1240,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1242,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1243,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1244,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1247,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1249,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1256,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1259,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1261,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1262,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1263,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1266,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1268,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1275,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1278,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1280,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1281,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1282,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1285,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1287,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1301,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1304,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1306,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1307,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1308,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1309,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1310,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1313,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1316,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1318,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1319,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1320,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1323,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1325,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1328,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1331,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1333,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1334,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1335,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1338,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1340,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1345,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1348,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1350,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1351,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1352,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1355,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1357,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1364,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1365,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1366,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1367,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1368,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1369,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1370,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1371,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1375,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1376,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1377,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1378,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1379,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1380,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1384,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1385,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1386,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1387,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1388,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1389,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1394,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1396,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1397,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1398,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1399,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1403,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1404,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1405,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1406,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1407,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1408,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1415,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1416,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1417,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1418,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1422,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1423,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1424,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1425,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1429,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1430,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1431,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1432,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1433,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1434,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1438,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1439,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1440,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1441,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1442,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1443,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1447,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1448,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1449,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1450,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1451,1
    - Dst: VS10Inst::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1455,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1460,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1468,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1471,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:1474,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 457
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 1476
    functionName: VS10Inst::Translate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp
    functionUses: 1
    functionsReached:
    - append
    - VS10Inst::Translate
    - set
    - sprintf
    linkageType: ''
    returnType: int
    signature: int VS10Inst::Translate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: VS10InstList::VS10InstList
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 1
    functionsReached:
    - VS10Inst::VS10Inst
    linkageType: ''
    returnType: void
    signature: void VS10InstList::VS10InstList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: VS10InstList::~VS10InstList()
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VS10InstList::~VS10InstList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: VS10InstList::Size
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VS10InstList::Size()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VS10Inst::VS10Inst
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - VS10InstPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: '& VS10InstList::operator+=(VS10InstPtr t)'
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 0
    functionsReached:
    - VS10Inst::VS10Inst
    linkageType: ''
    returnType: VS10InstList
    signature: VS10InstList & VS10InstList::operator+=(VS10InstPtr t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:54,1
    - Dst: VS10InstList::Translate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:57,1
    - Dst: append
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:59,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:64,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: VS10InstList::Translate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - append
    - set
    - VS10InstList::Translate
    linkageType: ''
    returnType: void
    signature: void VS10InstList::Translate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VS10InstList::Validate
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: VS10InstList::Validate
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 1
    functionsReached:
    - VS10InstList::Validate
    linkageType: ''
    returnType: void
    signature: void VS10InstList::Validate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:96,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:98,1
    - Dst: tolower
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:101,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:107,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: is_vs10
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 0
    functionsReached:
    - strstr
    - strlen
    - char::char
    - tolower
    linkageType: ''
    returnType: bool
    signature: bool is_vs10(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:134,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:139,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:140,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 147
    functionName: vs10_init_more
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 1
    functionsReached:
    - set
    - reset
    - glGetIntegerv
    - sprintf
    linkageType: ''
    returnType: bool
    signature: bool vs10_init_more()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_errors
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:152,1
    - Dst: LoadProgram
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:153,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: vs10_load_program
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - get_num_errors
    - LoadProgram
    linkageType: ''
    returnType: void
    signature: void vs10_load_program()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:168,1
    - Dst: glLoadProgramNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:169,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:170,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:172,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:226,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:227,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:230,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:234,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:236,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:239,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:241,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:243,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 3
    argNames:
    - target
    - id
    - instring
    argTypes:
    - GLenum
    - GLuint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 245
    functionName: LoadProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 3
    functionsReached:
    - glGetIntegerv
    - sprintf
    - glGetError
    - strlen
    - glLoadProgramNV
    - strncpy
    - strcat
    - memset
    - set
    linkageType: ''
    returnType: void
    signature: void LoadProgram( GLenum target, GLuint id, const char *instring )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:168,1
    - Dst: glLoadProgramNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:169,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:170,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:172,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:226,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:227,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:230,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:234,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:236,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:239,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:241,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:243,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 3
    argNames:
    - target
    - id
    - instring
    argTypes:
    - GLenum
    - GLuint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 245
    functionName: LoadProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp
    functionUses: 3
    functionsReached:
    - glGetIntegerv
    - sprintf
    - glGetError
    - strlen
    - glLoadProgramNV
    - strncpy
    - strcat
    - memset
    - set
    linkageType: ''
    returnType: void
    signature: void LoadProgram( GLenum target, GLuint id, const char *instring )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: is_vsp10
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_vsp10(const char * s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: vsp10_init
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp
    functionUses: 2
    functionsReached:
    - reset
    linkageType: ''
    returnType: bool
    signature: bool vsp10_init(char * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadProgram
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vpsid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: vsp10_parse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp
    functionUses: 2
    functionsReached:
    - LoadProgram
    linkageType: ''
    returnType: int
    signature: int vsp10_parse(int vpsid)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:65,1
    - Dst: glLoadProgramNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:66,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:67,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:69,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:123,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:124,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:127,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:131,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:133,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:136,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:138,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:140,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 3
    argNames:
    - target
    - id
    - instring
    argTypes:
    - GLenum
    - GLuint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 142
    functionName: LoadProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp
    functionUses: 4
    functionsReached:
    - glGetIntegerv
    - sprintf
    - glGetError
    - strlen
    - glLoadProgramNV
    - strncpy
    - strcat
    - memset
    - set
    linkageType: ''
    returnType: void
    signature: void LoadProgram( GLenum target, GLuint id, char *instring )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:65,1
    - Dst: glLoadProgramNV
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:66,1
    - Dst: glGetError
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:67,1
    - Dst: glGetIntegerv
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:69,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:123,1
    - Dst: strncpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:124,1
    - Dst: sprintf
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:127,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:131,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:133,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:136,1
    - Dst: strcat
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:138,1
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:140,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 3
    argNames:
    - target
    - id
    - instring
    argTypes:
    - GLenum
    - GLuint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 142
    functionName: LoadProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp
    functionUses: 4
    functionsReached:
    - glGetIntegerv
    - sprintf
    - glGetError
    - strlen
    - glLoadProgramNV
    - strncpy
    - strcat
    - memset
    - set
    linkageType: ''
    returnType: void
    signature: void LoadProgram( GLenum target, GLuint id, char *instring )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: YY_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: YY_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: YY_ATTRIBUTE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ATTRIBUTE(Spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: YYUSE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYUSE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: YYCOPY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: YYCOPY
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: YYTRANSLATE
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yystate
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: yypact_value_is_default
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yystate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yytable_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: yytable_value_is_error
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yytable_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: YYRECOVERING
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 651
    functionName: YYBACKUP
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: YYDPRINTF
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Type
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 688
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Type, Value, Location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:698,1
    - Dst: YYPRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:703,1
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 706
    functionName: yy_symbol_value_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached:
    - YYUSE
    - YYPRINT
    linkageType: ''
    returnType: void
    signature: void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const
      * const yyvaluep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:716,1
    - Dst: yy_symbol_value_print
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:719,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: yy_symbol_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached:
    - YYFPRINTF
    - yy_symbol_value_print
    linkageType: ''
    returnType: void
    signature: void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const
      yyvaluep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:731,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:735,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yytype_int16*
    - yytype_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 738
    functionName: yy_stack_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:757,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:762,1
    - Dst: yy_symbol_print
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:763,1
    - Dst: YYFPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - yyssp
    - yyvsp
    - yyrule
    argTypes:
    - yytype_int16*
    - YYSTYPE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 769
    functionName: yy_reduce_print
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - yy_symbol_print
    linkageType: ''
    returnType: void
    signature: void yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 819
    functionName: yystrlen
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: yystpcpy
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystrlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:885,1
    - Dst: yystpcpy
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:887,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 888
    functionName: yytnamerr
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:903,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:941,1
    - Dst: yytable_value_is_error
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:954,1
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:964,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:980,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:980,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:981,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:981,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:982,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:982,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:983,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:983,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:984,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:984,1
    - Dst: YYCASE_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:985,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:985,1
    - Dst: yystrlen
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:990,1
    - Dst: yytnamerr
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1014,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - yymsg_alloc
    - yymsg
    - yyssp
    - yytoken
    argTypes:
    - YYSIZE_T*
    - char**
    - yytype_int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 1024
    functionName: yysyntax_error
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_
    - yystrlen
    - YYCASE_
    - yytable_value_is_error
    - yypact_value_is_default
    - yytnamerr
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,\n                yytype_int16
      *yyssp, int yytoken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: YYCASE_
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1034,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - yymsg
    - yytype
    - yyvaluep
    argTypes:
    - char*
    - int
    - YYSTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1042
    functionName: yydestruct
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 3
    functionsReached:
    - YY_SYMBOL_PRINT
    - YYUSE
    linkageType: ''
    returnType: void
    signature: void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1111,1
    - Dst: yyoverflow
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1147,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1147,1
    - Dst: YYSTACK_ALLOC
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1169,1
    - Dst: YYSTACK_BYTES
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1169,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1172,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1173,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1176,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1184,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1191,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1208,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1216,1
    - Dst: yylex
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1217,1
    - Dst: YYDPRINTF
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1223,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1227,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1228,1
    - Dst: yytable_value_is_error
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1239,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1251,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1292,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1298,1
    - Dst: ps10::invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1299,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1307,1
    - Dst: ps10::invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1308,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1316,1
    - Dst: ps10::invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1317,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1325,1
    - Dst: ps10::invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1326,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1334,1
    - Dst: ps10::invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1335,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1343,1
    - Dst: ps10::invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1344,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1352,1
    - Dst: ps10::invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1353,1
    - Dst: DBG_MESG
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1361,1
    - Dst: ps10::invoke
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1362,1
    - Dst: vector<constdef>::vector<constdef>
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1370,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1371,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1381,1
    - Dst: constdef::constdef
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1390,1
    - Dst: list<vector<string> >::list<vector<string> >
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1404,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1405,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1415,1
    - Dst: vector<string>::vector<string>
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1424,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1425,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1426,1
    - Dst: vector<string>::vector<string>
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1436,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1437,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1438,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1439,1
    - Dst: vector<string>::vector<string>
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1450,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1451,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1452,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1453,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1454,1
    - Dst: list<vector<string> >::list<vector<string> >
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1466,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1467,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1477,1
    - Dst: vector<string>::vector<string>
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1486,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1488,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1489,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1490,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1491,1
    - Dst: vector<string>::vector<string>
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1502,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1504,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1505,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1506,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1507,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1508,1
    - Dst: vector<string>::vector<string>
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1520,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1522,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1523,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1524,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1525,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1526,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1527,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1576,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1578,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1580,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1605,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1612,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1612,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1617,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1625,1
    - Dst: YYSTACK_ALLOC
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1626,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1639,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1662,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1686,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1688,1
    - Dst: yypact_value_is_default
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1702,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1718,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1720,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1722,1
    - Dst: yyerror
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1756,1
    - Dst: YY_
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1756,1
    - Dst: YYTRANSLATE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1766,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1767,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1772,1
    - Dst: YY_STACK_PRINT
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1773,1
    - Dst: yydestruct
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1776,1
    - Dst: YYPOPSTACK
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1778,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1782,1
    - Dst: YYSTACK_FREE
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1786,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 391
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1789
    functionName: yyparse
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 0
    functionsReached:
    - YY_
    - YY_SYMBOL_PRINT
    - push_back
    - yytable_value_is_error
    - vector<string>::vector<string>
    - constdef::constdef
    - YYSTACK_ALLOC
    - YYDPRINTF
    - yylex
    - YY_REDUCE_PRINT
    - yydestruct
    - YYSTACK_FREE
    - ps10::invoke
    - yyoverflow
    - list<vector<string> >::list<vector<string> >
    - yyerror
    - YYPOPSTACK
    - YYSTACK_BYTES
    - YYSTACK_RELOCATE
    - YYTRANSLATE
    - YY_STACK_PRINT
    - yypact_value_is_default
    - vector<constdef>::vector<constdef>
    - DBG_MESG
    linkageType: ''
    returnType: int
    signature: int yyparse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: YYPOPSTACK
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1796
    functionName: yyerror
    functionSourceFile: /src/ogre/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp
    functionUses: 4
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void yyerror(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: Ogre::create
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * create(ResourceManager* creator, const String& name,
      ResourceHandle handle,\n                       const String& group, bool isManual,
      ManualResourceLoader* loader) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' lang'
    - cb
    argTypes:
    - String
    - CreateGpuProgramCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::CreateCallbackWrapper
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateCallbackWrapper(const String& lang, CreateGpuProgramCallback
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h:62,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h:63,1
    - Dst: back
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' syntaxCode'
    - createFn
    argTypes:
    - String
    - CreateGpuProgramCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Ogre::GLGpuProgramManager::registerProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - emplace_back
    - back
    linkageType: ''
    returnType: void
    signature: void registerProgramFactory(const String& syntaxCode, CreateGpuProgramCallback
      createFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: Ogre::create
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * create(ResourceManager* creator, const String& name,
      ResourceHandle handle,\n                       const String& group, bool isManual,
      ManualResourceLoader* loader) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' lang'
    - cb
    argTypes:
    - String
    - CreateGpuProgramCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::CreateCallbackWrapper
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateCallbackWrapper(const String& lang, CreateGpuProgramCallback
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h:62,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h:63,1
    - Dst: back
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' syntaxCode'
    - createFn
    argTypes:
    - String
    - CreateGpuProgramCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Ogre::GLGpuProgramManager::registerProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgramManager.h
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - emplace_back
    - back
    linkageType: ''
    returnType: void
    signature: void registerProgramFactory(const String& syntaxCode, CreateGpuProgramCallback
      createFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLTextureManager
      Src: /src/ogre/RenderSystems/GL/include/OgreGLTextureManager.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::GLTextureManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLTextureManager.h
    functionUses: 1
    functionsReached:
    - Ogre::GLTextureManager
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLTextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLTextureManager
      Src: /src/ogre/RenderSystems/GL/include/OgreGLTextureManager.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::GLTextureManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLTextureManager.h
    functionUses: 2
    functionsReached:
    - Ogre::GLTextureManager
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLTextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLFBOManager
      Src: /src/ogre/RenderSystems/GL/include/OgreGLFBORenderTexture.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 82
    functionName: Ogre::GLRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLFBORenderTexture.h
    functionUses: 0
    functionsReached:
    - GLFBOManager
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLRTTManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getTemporaryFBO
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLFBORenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getTemporaryFBO()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLFBOManager
      Src: /src/ogre/RenderSystems/GL/include/OgreGLFBORenderTexture.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 82
    functionName: Ogre::GLRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLFBORenderTexture.h
    functionUses: 0
    functionsReached:
    - GLFBOManager
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLRTTManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getTemporaryFBO
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLFBORenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getTemporaryFBO()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLTexture
      Src: /src/ogre/RenderSystems/GL/include/OgreGLTexture.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: Ogre::GLTextureCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLTexture.h
    functionUses: 2
    functionsReached:
    - GLTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLTextureCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLTexture
      Src: /src/ogre/RenderSystems/GL/include/OgreGLTexture.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: Ogre::GLTextureCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLTexture.h
    functionUses: 2
    functionsReached:
    - GLTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLTextureCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLFrameBufferObject
      Src: /src/ogre/RenderSystems/GL/include/OgreGLFrameBufferObject.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLFrameBufferObject.h
    functionUses: 2
    functionsReached:
    - GLFrameBufferObject
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLFrameBufferObjectCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLFrameBufferObject
      Src: /src/ogre/RenderSystems/GL/include/OgreGLFrameBufferObject.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::GLFrameBufferObjectCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLFrameBufferObject.h
    functionUses: 2
    functionsReached:
    - GLFrameBufferObject
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLFrameBufferObjectCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dstBox'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::GLRenderBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitFromMemory(const PixelBox& src, const Box& dstBox) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' srcBox'
    - ' dst'
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::GLRenderBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitToMemory(const Box& srcBox, const PixelBox& dst) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dstBox'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::GLRenderBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitFromMemory(const PixelBox& src, const Box& dstBox) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' srcBox'
    - ' dst'
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::GLRenderBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void blitToMemory(const Box& srcBox, const PixelBox& dst) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwareOcclusionQuery.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 103
    functionName: Ogre::GLHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwareOcclusionQuery.h
    functionUses: 1
    functionsReached:
    - Ogre::GLHardwareOcclusionQuery
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLHardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwareOcclusionQuery.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 103
    functionName: Ogre::GLHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwareOcclusionQuery.h
    functionUses: 2
    functionsReached:
    - Ogre::GLHardwareOcclusionQuery
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLHardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPlugin
      Src: /src/ogre/RenderSystems/GL/include/OgreGLPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: Ogre::GLPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPlugin.h
    functionUses: 1
    functionsReached:
    - Ogre::GLPlugin
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPlugin
      Src: /src/ogre/RenderSystems/GL/include/OgreGLPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: Ogre::GLPlugin
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPlugin.h
    functionUses: 2
    functionsReached:
    - Ogre::GLPlugin
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLCopyingRenderTexture
      Src: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: Ogre::GLCopyingRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::GLCopyingRenderTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLCopyingRenderTexture
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLCopyingRenderTexture::GLCopyingRenderTexture
      Src: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: Ogre::GLCopyingRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 0
    functionsReached:
    - GLCopyingRenderTexture::GLCopyingRenderTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLCopyingRTTManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Ogre::checkFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkFormat(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Ogre::bind
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bind(RenderTarget *target) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLCopyingRenderTexture
      Src: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: Ogre::GLCopyingRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::GLCopyingRenderTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLCopyingRenderTexture
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::getContext
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLContext
    signature: GLContext * getContext() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLCopyingRenderTexture::GLCopyingRenderTexture
      Src: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: Ogre::GLCopyingRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 0
    functionsReached:
    - GLCopyingRenderTexture::GLCopyingRenderTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLCopyingRTTManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Ogre::checkFormat
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkFormat(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Ogre::bind
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLCopyingRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bind(RenderTarget *target) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: Ogre::GLPixelUtil
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPixelFormat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLPixelUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: Ogre::GLPixelUtil
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPixelFormat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLPixelUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLGpuNvparseProgram
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuNvparseProgram.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: Ogre::GLGpuNvparseProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuNvparseProgram.h
    functionUses: 1
    functionsReached:
    - Ogre::GLGpuNvparseProgram
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLGpuNvparseProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLGpuNvparseProgram
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuNvparseProgram.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: Ogre::GLGpuNvparseProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuNvparseProgram.h
    functionUses: 2
    functionsReached:
    - Ogre::GLGpuNvparseProgram
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLGpuNvparseProgram
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - glErr
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: Ogre::glErrorToString
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPrerequisites.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * glErrorToString(GLenum glErr)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - glErr
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: Ogre::glErrorToString
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPrerequisites.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * glErrorToString(GLenum glErr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 214
    functionName: Ogre::GLStateCacheManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLStateCacheManagerCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::getDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getDepthFunc(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Ogre::getClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLclampf
    signature: GLclampf getClearDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::getPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getPolygonMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Ogre::getCullFace
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getCullFace(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 214
    functionName: Ogre::GLStateCacheManagerCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLStateCacheManagerCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::getDepthFunc
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getDepthFunc(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Ogre::getClearDepth
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLclampf
    signature: GLclampf getClearDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::getPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getPolygonMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Ogre::getCullFace
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLStateCacheManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLenum
    signature: GLenum getCullFace(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPBRenderTexture
      Src: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Ogre::GLPBRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::GLPBRenderTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLPBRenderTexture
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPBRTTManager
      Src: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 103
    functionName: Ogre::GLPBRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::GLPBRTTManager
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLPBRTTManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::PBRef
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PBRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPBRenderTexture
      Src: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Ogre::GLPBRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::GLPBRenderTexture
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLPBRenderTexture
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLPBRTTManager
      Src: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 103
    functionName: Ogre::GLPBRTTManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::GLPBRTTManager
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLPBRTTManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::PBRef
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLPBRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PBRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLRenderSystem
      Src: /src/ogre/RenderSystems/GL/include/OgreGLRenderSystem.h:139,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL/include/OgreGLRenderSystem.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 282
    functionName: Ogre::GLRenderSystemCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLRenderSystem.h
    functionUses: 0
    functionsReached:
    - GLRenderSystem
    - Rect
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLRenderSystemCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Ogre::_getStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLStateCacheManager
    signature: GLStateCacheManager * _getStateCacheManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLRenderSystem
      Src: /src/ogre/RenderSystems/GL/include/OgreGLRenderSystem.h:139,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/GL/include/OgreGLRenderSystem.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 282
    functionName: Ogre::GLRenderSystemCommon
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLRenderSystem.h
    functionUses: 0
    functionsReached:
    - GLRenderSystem
    - Rect
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLRenderSystemCommon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Ogre::_getStateCacheManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLStateCacheManager
    signature: GLStateCacheManager * _getStateCacheManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~GLGpuProgramBase()
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLGpuProgramBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~GLGpuProgramBase()
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GLGpuProgramBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLArbGpuProgram
      Src: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgram.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: GLArbGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLGpuProgram.h
    functionUses: 3
    functionsReached:
    - GLArbGpuProgram
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLArbGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwareVertexBuffer
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBuffer.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: Ogre::GLHardwareVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::GLHardwareVertexBuffer
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLHardwareVertexBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getGLBufferId
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getGLBufferId(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLHardwareVertexBuffer
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBuffer.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: Ogre::GLHardwareVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::GLHardwareVertexBuffer
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLHardwareVertexBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getGLBufferId
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLuint
    signature: GLuint getGLBufferId(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBufferManager.h:47,1
    - Dst: Ogre::GLHardwareBufferManager
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBufferManager.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 84
    functionName: Ogre::GLHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::GLHardwareBufferManager
    - OGRE_MUTEX
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBufferManager.h:47,1
    - Dst: Ogre::GLHardwareBufferManager
      Src: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBufferManager.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 84
    functionName: Ogre::GLHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/GL/include/OgreGLHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::GLHardwareBufferManager
    - OGRE_MUTEX
    linkageType: ''
    returnType: class _OgreGLExport
    signature: class _OgreGLExport GLHardwareBufferManager
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HLSLProgram::unloadHighLevelImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::D3D11HLSLProgram::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11HLSLProgram::unloadHighLevelImpl
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::notifyDeviceLost(D3D11Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HLSLProgram::loadFromSource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Ogre::D3D11HLSLProgram::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11HLSLProgram::loadFromSource
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:62,1
    - Dst: Ogre::D3D11HLSLProgram::getCompatibleTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:64,1
    - Dst: Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:66,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:67,1
    - Dst: Ogre::D3D11HLSLProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:69,1
    - Dst: Ogre::D3D11HLSLProgram::compileMicrocode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Ogre::D3D11HLSLProgram::prepareImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::GLSLangProgram::prepareImpl
    - Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
    - Ogre::D3D11HLSLProgram::getMicrocodeFromCache
    - Ogre::D3D11HLSLProgram::getCompatibleTarget
    - Ogre::D3D11HLSLProgram::compileMicrocode
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::prepareImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HLSLProgram::analizeMicrocode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::D3D11HLSLProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11HLSLProgram::analizeMicrocode
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::loadFromSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:85,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:86,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: Ogre::copyString
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - char::char
    linkageType: ''
    returnType: char
    signature: char * copyString(const char* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:96,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:98,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:146,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:147,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:148,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:150,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:151,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:152,1
    - Dst: READ_START
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:154,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:155,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:156,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:157,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:158,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:159,1
    - Dst: READ_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:160,1
    - Dst: READ_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:161,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:162,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:167,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:168,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:169,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:170,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:171,1
    - Dst: READ_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:172,1
    - Dst: READ_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:173,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:174,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:179,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:180,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:181,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:182,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:184,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:185,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:186,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:187,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:191,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:192,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:193,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:194,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:195,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:199,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:200,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:201,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:202,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:204,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:205,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:206,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:207,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:211,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:212,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:213,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:214,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:216,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:217,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:218,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:219,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:223,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:224,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:225,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:226,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:227,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:228,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:229,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:233,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:234,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:235,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:236,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:237,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:238,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:239,1
    - Dst: READ_NAME2
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:243,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:247,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:250,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 253
    functionName: Ogre::D3D11HLSLProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - READ_BYTE
    - GpuProgramManager::getSingleton
    - READ_NAME2
    - READ_NAME
    - READ_UINT
    - GpuProgramManager::Microcode::read
    - READ_START
    - READ_ENUM
    - resize
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - curlist
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: READ_START
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_START(curlist, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: READ_UINT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UINT(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - member
    - ','
    - enumType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: READ_ENUM
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_ENUM(member, enumType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: READ_BYTE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_BYTE(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: READ_NAME
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_NAME(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: READ_NAME2
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_NAME2(member)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:260,1
    - Dst: appendBuiltinDefines
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:265,1
    - Dst: parseDefines
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:267,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:269,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:272,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:275,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:275,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:279,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:299,1
    - Dst: _resolveIncludes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:305,1
    - Dst: D3DCompile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:307,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:308,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:309,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:310,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:311,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:313,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:317,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:318,1
    - Dst: D3DDisassemble
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:327,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:327,1
    - Dst: ComPtr::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:328,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:328,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:333,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:333,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:336,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:339,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:339,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:340,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:347,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:347,1
    - Dst: Ogre::LogManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:348,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:351,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:354,1
    - Dst: ComPtr::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:354,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:355,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:355,1
    - Dst: ComPtr::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:355,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:358,1
    - Dst: D3DReflect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:360,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:362,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:364,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:367,1
    - Dst: ComPtr::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:372,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:374,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:377,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:382,1
    - Dst: ComPtr::GetInputParameterDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:386,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:387,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:391,1
    - Dst: ComPtr::GetOutputParameterDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:395,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:396,1
    - Dst: ComPtr::GetNumInterfaceSlots
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:407,1
    - Dst: ComPtr::GetConstantBufferByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:414,1
    - Dst: ID3D11ShaderReflectionConstantBuffer*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:417,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:418,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:421,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:425,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:426,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:430,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:432,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:432,1
    - Dst: ID3D11ShaderReflectionConstantBuffer*::GetVariableByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:437,1
    - Dst: auto::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:438,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:439,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:442,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:445,1
    - Dst: ID3D11ShaderReflectionConstantBuffer*::GetVariableByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:455,1
    - Dst: ID3D11ShaderReflectionVariable*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:456,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:457,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:458,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:459,1
    - Dst: ID3D11ShaderReflectionVariable*::GetInterfaceSlot
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:459,1
    - Dst: ID3D11ShaderReflectionConstantBuffer*::GetVariableByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:469,1
    - Dst: ID3D11ShaderReflectionVariable*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:470,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:471,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:472,1
    - Dst: ID3D11ShaderReflectionVariable*::GetType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:478,1
    - Dst: ID3D11ShaderReflectionType*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:479,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:481,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:482,1
    - Dst: ID3D11ShaderReflectionType*::GetMemberTypeByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:490,1
    - Dst: ID3D11ShaderReflectionType*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:491,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:494,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:495,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:498,1
    - Dst: ID3D11ShaderReflectionType*::GetMemberTypeName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:498,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:510,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:534,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:535,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:536,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:537,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:538,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:539,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:540,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:541,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:542,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:542,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:544,1
    - Dst: SIZE_OF_DATA_START
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:548,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:549,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:550,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:551,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:552,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:553,1
    - Dst: SIZE_OF_DATA_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:554,1
    - Dst: SIZE_OF_DATA_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:555,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:556,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:561,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:562,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:563,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:564,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:565,1
    - Dst: SIZE_OF_DATA_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:566,1
    - Dst: SIZE_OF_DATA_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:567,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:568,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:573,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:574,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:575,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:576,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:578,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:579,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:580,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:581,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:585,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:586,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:587,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:588,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:589,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:593,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:594,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:595,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:596,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:598,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:599,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:600,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:601,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:605,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:606,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:607,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:608,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:610,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:611,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:612,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:613,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:617,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:618,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:619,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:620,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:621,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:622,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:623,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:627,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:628,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:629,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:630,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:631,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:632,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:633,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:637,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:651,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:656,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:689,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:690,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:691,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:693,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:694,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:695,1
    - Dst: WRITE_START
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:697,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:698,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:699,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:700,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:701,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:702,1
    - Dst: WRITE_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:703,1
    - Dst: WRITE_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:704,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:705,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:710,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:711,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:712,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:713,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:714,1
    - Dst: WRITE_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:715,1
    - Dst: WRITE_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:716,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:717,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:722,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:723,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:724,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:725,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:727,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:728,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:729,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:730,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:734,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:735,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:736,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:737,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:738,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:742,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:743,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:744,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:745,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:747,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:748,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:749,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:750,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:754,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:755,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:756,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:757,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:759,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:760,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:761,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:762,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:766,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:767,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:768,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:769,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:770,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:771,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:772,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:776,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:777,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:778,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:779,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:780,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:781,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:782,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:786,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:786,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:789,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:790,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:793,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:798,1
    - Dst: Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:798,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 250
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 802
    functionName: Ogre::D3D11HLSLProgram::compileMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - ID3D11ShaderReflectionType*::GetDesc
    - static_cast<D3D11RenderSystem*>
    - WRITE_NAME
    - ID3D11ShaderReflectionConstantBuffer*::GetDesc
    - std::vector::push_back
    - ID3D11ShaderReflectionVariable*::GetDesc
    - WRITE_UINT
    - GET_SIZE_OF_NAMES
    - ComPtr::GetOutputParameterDesc
    - appendBuiltinDefines
    - WRITE_ENUM
    - std::vector::data
    - D3D11RenderSystem*::_getFeatureLevel
    - parseDefines
    - ID3D11ShaderReflectionVariable*::GetType
    - FAILED
    - WRITE_BYTE
    - ComPtr::GetBufferSize
    - Ogre::LogManager::getSingletonPtr
    - LogManager::getSingleton
    - ComPtr::GetConstantBufferByIndex
    - D3DCompile
    - ID3D11ShaderReflectionVariable*::GetInterfaceSlot
    - SIZE_OF_DATA_START
    - auto::write
    - memcpy
    - resize
    - ID3D11ShaderReflectionConstantBuffer*::GetVariableByIndex
    - OGRE_EXCEPT
    - D3DReflect
    - _resolveIncludes
    - copyString
    - GpuProgramManager::getSingleton
    - ID3D11ShaderReflectionType*::GetMemberTypeByIndex
    - Root::getSingleton
    - WRITE_START
    - ComPtr::GetDesc
    - ComPtr::GetInputParameterDesc
    - auto::GetDesc
    - D3DDisassemble
    - ID3D11ShaderReflectionType*::GetMemberTypeName
    - ComPtr::GetNumInterfaceSlots
    - ComPtr::GetBufferPointer
    - OGRE_EXCEPT_EX
    - ComPtr::GetAddressOf
    - SIZE_OF_DATA_NAME
    - SIZE_OF_DATA_BYTE
    - SIZE_OF_DATA_UINT
    - c_str
    - SIZE_OF_DATA_ENUM
    - Ogre::createMicrocode
    - Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
    - size
    - static_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::compileMicrocode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - curlist
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: SIZE_OF_DATA_START
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OF_DATA_START(curlist, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: SIZE_OF_DATA_UINT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OF_DATA_UINT(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - member
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: SIZE_OF_DATA_ENUM
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OF_DATA_ENUM(member, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: SIZE_OF_DATA_BYTE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OF_DATA_BYTE(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - result
    - ','
    - list
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: GET_SIZE_OF_NAMES
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_SIZE_OF_NAMES(result, list, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - curlist
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: WRITE_START
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_START(curlist, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: WRITE_UINT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UINT(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - member
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: WRITE_ENUM
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_ENUM(member, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: WRITE_BYTE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_BYTE(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: WRITE_NAME
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_NAME(member)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:806,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:821,1
    - Dst: Ogre::D3D11HLSLProgram::CreateVertexShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:836,1
    - Dst: Ogre::D3D11HLSLProgram::CreatePixelShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:839,1
    - Dst: Ogre::D3D11HLSLProgram::CreateGeometryShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:842,1
    - Dst: Ogre::D3D11HLSLProgram::CreateDomainShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:845,1
    - Dst: Ogre::D3D11HLSLProgram::CreateHullShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:848,1
    - Dst: Ogre::D3D11HLSLProgram::CreateComputeShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:851,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:855,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 858
    functionName: Ogre::D3D11HLSLProgram::analizeMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - getConstantDefinitions
    - Ogre::D3D11HLSLProgram::CreateHullShader
    - Ogre::D3D11HLSLProgram::CreateComputeShader
    - Ogre::D3D11HLSLProgram::CreateVertexShader
    - OgreAssertDbg
    - Ogre::D3D11HLSLProgram::CreateGeometryShader
    - LogManager::getSingleton
    - Ogre::D3D11HLSLProgram::CreateDomainShader
    - Ogre::D3D11HLSLProgram::CreatePixelShader
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::analizeMicrocode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - D3D11HLSLProgram::D3d11ShaderParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: Ogre::clearParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::clear
    linkageType: ''
    returnType: void
    signature: void clearParams(D3D11HLSLProgram::D3d11ShaderParameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descs'
    argTypes:
    - descs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: Ogre::clearDesc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::clear
    linkageType: ''
    returnType: void
    signature: void clearDesc (descs_t& descs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:878,1
    - Dst: clearParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:879,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:880,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:881,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:882,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:883,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:884,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 886
    functionName: Ogre::D3D11HLSLProgram::unprepareImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - clearDesc
    - clearParams
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::unprepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:889,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:890,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:892,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:893,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:894,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:895,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:896,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:897,1
    - Dst: Ogre::D3D11HLSLProgram::unprepareImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: Ogre::D3D11HLSLProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - clear
    - Reset
    - Ogre::D3D11HLSLProgram::unprepareImpl
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::unloadHighLevelImpl(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:905,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:906,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:925,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:925,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:995,1
    - Dst: Ogre::D3D11HLSLProgram::populateDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:996,1
    - Dst: Ogre::D3D11HLSLProgram::populateDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1010,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1016,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 1019
    functionName: Ogre::D3D11HLSLProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - map::emplace
    - createParameterMappingStructures
    - insert
    - Ogre::D3D11HLSLProgram::populateDef
    - std::make_pair
    - Ogre::getElementSize
    - reset
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::buildConstantDefinitions()
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: std::max<unsigned int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1023,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 102
    argCount: 2
    argNames:
    - ' d3dDesc'
    - ' def'
    argTypes:
    - D3D11_SHADER_TYPE_DESC
    - GpuConstantDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1135
    functionName: Ogre::D3D11HLSLProgram::populateDef
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - std::max<unsigned int>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::populateDef(D3D11_SHADER_TYPE_DESC& d3dDesc,
      GpuConstantDefinition& def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1148,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1150,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1151,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1153,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1153,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1156,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1156,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1159,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - ' device'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1164
    functionName: Ogre::D3D11HLSLProgram::D3D11HLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void D3D11HLSLProgram::D3D11HLSLProgram(ResourceManager* creator,
      const String& name, \n        ResourceHandle handle, const String& group, bool
      isManual, \n        ManualResourceLoader* loader, D3D11Device & device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1168,1
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1172,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1174,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1180
    functionName: D3D11HLSLProgram::~D3D11HLSLProgram()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    - unload
    - isLoaded
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::~D3D11HLSLProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::createParameters
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1185,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1191
    functionName: Ogre::D3D11HLSLProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr D3D11HLSLProgram::createParameters(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1196,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1197,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1200,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1213
    functionName: Ogre::D3D11HLSLProgram::setTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - GpuProgramManager::getSingleton
    - Ogre::StringUtil::split
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::setTarget(const String& target)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1235
    functionName: Ogre::D3D11HLSLProgram::getCompatibleTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * D3D11HLSLProgram::getCompatibleTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1242
    functionName: '& D3D11HLSLProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D11HLSLProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: D3D11HLSLProgram::CmdTarget::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D11HLSLProgram*>
    linkageType: ''
    returnType: String
    signature: String D3D11HLSLProgram::CmdTarget::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1253
    functionName: D3D11HLSLProgram::CmdTarget::doSet(void *target, const String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D11HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CmdTarget::doSet(void *target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1257,1
    - Dst: static_cast<const D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    functionName: D3D11HLSLProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D11HLSLProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D11HLSLProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1261,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: D3D11HLSLProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D11HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CmdColumnMajorMatrices::doSet(void *target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1266,1
    - Dst: static_cast<const D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1267
    functionName: D3D11HLSLProgram::CmdEnableBackwardsCompatibility::doGet(const void
      *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D11HLSLProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D11HLSLProgram::CmdEnableBackwardsCompatibility::doGet(const
      void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1270,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1271
    functionName: D3D11HLSLProgram::CmdEnableBackwardsCompatibility::doSet(void *target,
      const String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D11HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CmdEnableBackwardsCompatibility::doSet(void
      *target, const String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1275,1
    - Dst: Ogre::D3D11HLSLProgram::CreateVertexShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1278,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1280,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1281,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1282,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1284,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1286,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1286,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1288,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1289,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1296,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mVertexShader)
      pos:
        line_end: 1283
        line_start: 1283
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (false)
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1300
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1300
    functionName: Ogre::D3D11HLSLProgram::CreateVertexShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - Ogre::D3D11HLSLProgram::CreateVertexShader
    - isSupported
    - isError
    - LogManager::getSingleton
    - GetClassLinkage
    - size
    - assert
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateVertexShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1305,1
    - Dst: Ogre::D3D11HLSLProgram::CreatePixelShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1308,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1310,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1311,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1312,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1314,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1314,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1316,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1317,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1327
    functionName: Ogre::D3D11HLSLProgram::CreatePixelShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - isSupported
    - isError
    - LogManager::getSingleton
    - size
    - GetClassLinkage
    - ReleaseAndGetAddressOf
    - Ogre::D3D11HLSLProgram::CreatePixelShader
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreatePixelShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1331,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1332,1
    - Dst: Ogre::D3D11HLSLProgram::prepareImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1334,1
    - Dst: loadHighLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mGeometryShader)
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1337
      start: 1329
    functionDepth: 3
    functionLinenumber: 1329
    functionLinenumberEnd: 1337
    functionName: Ogre::D3D11HLSLProgram::reinterpretGSForStreamOut
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D11HLSLProgram::prepareImpl
    - unloadHighLevel
    - loadHighLevel
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::reinterpretGSForStreamOut(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mask
    argTypes:
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1351
    functionName: Ogre::getComponentCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getComponentCount(BYTE mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1356,1
    - Dst: getComponentCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1369,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1371,1
    - Dst: UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1377,1
    - Dst: CreateGeometryShaderWithStreamOutput
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1378,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1380,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1381,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1382,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1386,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1387,1
    - Dst: Ogre::D3D11HLSLProgram::CreateGeometryShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1392,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1394,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1395,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1396,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1400,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1402,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1402,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1404,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1405,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mGeometryShader)
      pos:
        line_end: 1399
        line_start: 1399
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1415
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1415
    functionName: Ogre::D3D11HLSLProgram::CreateGeometryShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - std::vector::data
    - FAILED
    - getErrorDescription
    - std::vector::push_back
    - isSupported
    - CreateGeometryShaderWithStreamOutput
    - Ogre::D3D11HLSLProgram::CreateGeometryShader
    - size
    - GetClassLinkage
    - UINT
    - assert
    - isError
    - LogManager::getSingleton
    - getComponentCount
    - ReleaseAndGetAddressOf
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateGeometryShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1419,1
    - Dst: Ogre::D3D11HLSLProgram::CreateHullShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1422,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1424,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1425,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1426,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1428,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1428,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1430,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1431,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1441
    functionName: Ogre::D3D11HLSLProgram::CreateHullShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - Ogre::D3D11HLSLProgram::CreateHullShader
    - FAILED
    - getErrorDescription
    - isSupported
    - isError
    - LogManager::getSingleton
    - size
    - GetClassLinkage
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateHullShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1445,1
    - Dst: Ogre::D3D11HLSLProgram::CreateDomainShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1448,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1450,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1451,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1452,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1454,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1454,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1456,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1457,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1467
    functionName: Ogre::D3D11HLSLProgram::CreateDomainShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - isSupported
    - isError
    - LogManager::getSingleton
    - size
    - GetClassLinkage
    - Ogre::D3D11HLSLProgram::CreateDomainShader
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateDomainShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1471,1
    - Dst: Ogre::D3D11HLSLProgram::CreateComputeShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1474,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1476,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1477,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1478,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1480,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1480,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1482,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1483,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1493
    functionName: Ogre::D3D11HLSLProgram::CreateComputeShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - Ogre::D3D11HLSLProgram::CreateComputeShader
    - FAILED
    - getErrorDescription
    - isSupported
    - isError
    - LogManager::getSingleton
    - size
    - GetClassLinkage
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateComputeShader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1497,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1498,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' subroutineSlotName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1506
    functionName: Ogre::D3D11HLSLProgram::getSubroutineSlot
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int D3D11HLSLProgram::getSubroutineSlot(const String& subroutineSlotName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1510,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1511,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_VERTEX_PROGRAM)
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mVertexShader)
      pos:
        line_end: 1510
        line_start: 1510
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1513
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1513
    functionName: Ogre::D3D11HLSLProgram::getVertexShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11VertexShader
    signature: ID3D11VertexShader * D3D11HLSLProgram::getVertexShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1517,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1518,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_FRAGMENT_PROGRAM)
      pos:
        line_end: 1516
        line_start: 1516
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mPixelShader)
      pos:
        line_end: 1517
        line_start: 1517
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1520
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1520
    functionName: Ogre::D3D11HLSLProgram::getPixelShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11PixelShader
    signature: ID3D11PixelShader * D3D11HLSLProgram::getPixelShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1524,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1525,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_GEOMETRY_PROGRAM)
      pos:
        line_end: 1523
        line_start: 1523
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mGeometryShader)
      pos:
        line_end: 1524
        line_start: 1524
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1527
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1527
    functionName: Ogre::D3D11HLSLProgram::getGeometryShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11GeometryShader
    signature: ID3D11GeometryShader * D3D11HLSLProgram::getGeometryShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1531,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1532,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_DOMAIN_PROGRAM)
      pos:
        line_end: 1530
        line_start: 1530
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mDomainShader)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1534
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1534
    functionName: Ogre::D3D11HLSLProgram::getDomainShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11DomainShader
    signature: ID3D11DomainShader * D3D11HLSLProgram::getDomainShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1538,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1539,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_HULL_PROGRAM)
      pos:
        line_end: 1537
        line_start: 1537
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mHullShader)
      pos:
        line_end: 1538
        line_start: 1538
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1541
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1541
    functionName: Ogre::D3D11HLSLProgram::getHullShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11HullShader
    signature: ID3D11HullShader * D3D11HLSLProgram::getHullShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1545,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1546,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_COMPUTE_PROGRAM)
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mComputeShader)
      pos:
        line_end: 1545
        line_start: 1545
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1548
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1548
    functionName: Ogre::D3D11HLSLProgram::getComputeShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11ComputeShader
    signature: ID3D11ComputeShader * D3D11HLSLProgram::getComputeShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1552,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mMicroCode.size() > 0)
      pos:
        line_end: 1551
        line_start: 1551
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1554
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1554
    functionName: '& D3D11HLSLProgram::getMicroCode(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: MicroCode
    signature: MicroCode & D3D11HLSLProgram::getMicroCode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastHash
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1558,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1558,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1558,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - _getHash
    - size
    - FastHash
    linkageType: ''
    returnType: uint32
    signature: uint32 D3D11HLSLProgram::getNameForMicrocodeCache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HLSLProgram::unloadHighLevelImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::D3D11HLSLProgram::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11HLSLProgram::unloadHighLevelImpl
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::notifyDeviceLost(D3D11Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HLSLProgram::loadFromSource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Ogre::D3D11HLSLProgram::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11HLSLProgram::loadFromSource
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:62,1
    - Dst: Ogre::D3D11HLSLProgram::getCompatibleTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:64,1
    - Dst: Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:66,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:67,1
    - Dst: Ogre::D3D11HLSLProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:69,1
    - Dst: Ogre::D3D11HLSLProgram::compileMicrocode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Ogre::D3D11HLSLProgram::prepareImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::GLSLangProgram::prepareImpl
    - Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
    - Ogre::D3D11HLSLProgram::getMicrocodeFromCache
    - Ogre::D3D11HLSLProgram::getCompatibleTarget
    - Ogre::D3D11HLSLProgram::compileMicrocode
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::prepareImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HLSLProgram::analizeMicrocode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::D3D11HLSLProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11HLSLProgram::analizeMicrocode
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::loadFromSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:85,1
    - Dst: char::char
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:86,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: Ogre::copyString
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - char::char
    linkageType: ''
    returnType: char
    signature: char * copyString(const char* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:96,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:98,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:146,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:147,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:148,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:150,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:151,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:152,1
    - Dst: READ_START
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:154,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:155,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:156,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:157,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:158,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:159,1
    - Dst: READ_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:160,1
    - Dst: READ_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:161,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:162,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:167,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:168,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:169,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:170,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:171,1
    - Dst: READ_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:172,1
    - Dst: READ_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:173,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:174,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:179,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:180,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:181,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:182,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:184,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:185,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:186,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:187,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:191,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:192,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:193,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:194,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:195,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:199,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:200,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:201,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:202,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:204,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:205,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:206,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:207,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:211,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:212,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:213,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:214,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:216,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:217,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:218,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:219,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:223,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:224,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:225,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:226,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:227,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:228,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:229,1
    - Dst: READ_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:233,1
    - Dst: READ_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:234,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:235,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:236,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:237,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:238,1
    - Dst: READ_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:239,1
    - Dst: READ_NAME2
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:243,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:247,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:250,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 253
    functionName: Ogre::D3D11HLSLProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - READ_BYTE
    - GpuProgramManager::getSingleton
    - READ_NAME2
    - READ_NAME
    - READ_UINT
    - GpuProgramManager::Microcode::read
    - READ_START
    - READ_ENUM
    - resize
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - curlist
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: READ_START
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_START(curlist, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: READ_UINT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UINT(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - member
    - ','
    - enumType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: READ_ENUM
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_ENUM(member, enumType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: READ_BYTE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_BYTE(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: READ_NAME
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_NAME(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: READ_NAME2
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_NAME2(member)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:260,1
    - Dst: appendBuiltinDefines
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:265,1
    - Dst: parseDefines
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:267,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:269,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:272,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:275,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:275,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:279,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:299,1
    - Dst: _resolveIncludes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:305,1
    - Dst: D3DCompile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:307,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:308,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:309,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:310,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:311,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:313,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:317,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:318,1
    - Dst: D3DDisassemble
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:327,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:327,1
    - Dst: ComPtr::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:328,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:328,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:333,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:333,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:336,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:339,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:339,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:340,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:347,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:347,1
    - Dst: Ogre::LogManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:348,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:351,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:354,1
    - Dst: ComPtr::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:354,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:355,1
    - Dst: ComPtr::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:355,1
    - Dst: ComPtr::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:355,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:358,1
    - Dst: D3DReflect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:360,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:362,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:364,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:367,1
    - Dst: ComPtr::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:372,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:374,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:377,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:382,1
    - Dst: ComPtr::GetInputParameterDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:386,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:387,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:391,1
    - Dst: ComPtr::GetOutputParameterDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:395,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:396,1
    - Dst: ComPtr::GetNumInterfaceSlots
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:407,1
    - Dst: ComPtr::GetConstantBufferByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:414,1
    - Dst: ID3D11ShaderReflectionConstantBuffer*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:417,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:418,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:421,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:425,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:426,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:430,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:432,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:432,1
    - Dst: ID3D11ShaderReflectionConstantBuffer*::GetVariableByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:437,1
    - Dst: auto::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:438,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:439,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:442,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:445,1
    - Dst: ID3D11ShaderReflectionConstantBuffer*::GetVariableByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:455,1
    - Dst: ID3D11ShaderReflectionVariable*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:456,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:457,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:458,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:459,1
    - Dst: ID3D11ShaderReflectionVariable*::GetInterfaceSlot
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:459,1
    - Dst: ID3D11ShaderReflectionConstantBuffer*::GetVariableByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:469,1
    - Dst: ID3D11ShaderReflectionVariable*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:470,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:471,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:472,1
    - Dst: ID3D11ShaderReflectionVariable*::GetType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:478,1
    - Dst: ID3D11ShaderReflectionType*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:479,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:481,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:482,1
    - Dst: ID3D11ShaderReflectionType*::GetMemberTypeByIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:490,1
    - Dst: ID3D11ShaderReflectionType*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:491,1
    - Dst: copyString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:494,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:495,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:498,1
    - Dst: ID3D11ShaderReflectionType*::GetMemberTypeName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:498,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:510,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:534,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:535,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:536,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:537,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:538,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:539,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:540,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:541,1
    - Dst: GET_SIZE_OF_NAMES
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:542,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:542,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:544,1
    - Dst: SIZE_OF_DATA_START
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:548,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:549,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:550,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:551,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:552,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:553,1
    - Dst: SIZE_OF_DATA_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:554,1
    - Dst: SIZE_OF_DATA_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:555,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:556,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:561,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:562,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:563,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:564,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:565,1
    - Dst: SIZE_OF_DATA_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:566,1
    - Dst: SIZE_OF_DATA_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:567,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:568,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:573,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:574,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:575,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:576,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:578,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:579,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:580,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:581,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:585,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:586,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:587,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:588,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:589,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:593,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:594,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:595,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:596,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:598,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:599,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:600,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:601,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:605,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:606,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:607,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:608,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:610,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:611,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:612,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:613,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:617,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:618,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:619,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:620,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:621,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:622,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:623,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:627,1
    - Dst: SIZE_OF_DATA_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:628,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:629,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:630,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:631,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:632,1
    - Dst: SIZE_OF_DATA_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:633,1
    - Dst: SIZE_OF_DATA_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:637,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:651,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:656,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:689,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:690,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:691,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:693,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:694,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:695,1
    - Dst: WRITE_START
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:697,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:698,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:699,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:700,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:701,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:702,1
    - Dst: WRITE_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:703,1
    - Dst: WRITE_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:704,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:705,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:710,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:711,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:712,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:713,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:714,1
    - Dst: WRITE_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:715,1
    - Dst: WRITE_BYTE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:716,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:717,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:722,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:723,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:724,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:725,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:727,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:728,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:729,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:730,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:734,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:735,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:736,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:737,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:738,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:742,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:743,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:744,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:745,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:747,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:748,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:749,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:750,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:754,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:755,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:756,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:757,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:759,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:760,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:761,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:762,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:766,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:767,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:768,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:769,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:770,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:771,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:772,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:776,1
    - Dst: WRITE_ENUM
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:777,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:778,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:779,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:780,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:781,1
    - Dst: WRITE_UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:782,1
    - Dst: WRITE_NAME
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:786,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:786,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:789,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:790,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:793,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:798,1
    - Dst: Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:798,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 250
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 802
    functionName: Ogre::D3D11HLSLProgram::compileMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - ID3D11ShaderReflectionType*::GetDesc
    - static_cast<D3D11RenderSystem*>
    - WRITE_NAME
    - ID3D11ShaderReflectionConstantBuffer*::GetDesc
    - std::vector::push_back
    - ID3D11ShaderReflectionVariable*::GetDesc
    - WRITE_UINT
    - GET_SIZE_OF_NAMES
    - ComPtr::GetOutputParameterDesc
    - appendBuiltinDefines
    - WRITE_ENUM
    - std::vector::data
    - D3D11RenderSystem*::_getFeatureLevel
    - parseDefines
    - ID3D11ShaderReflectionVariable*::GetType
    - FAILED
    - WRITE_BYTE
    - ComPtr::GetBufferSize
    - Ogre::LogManager::getSingletonPtr
    - LogManager::getSingleton
    - ComPtr::GetConstantBufferByIndex
    - D3DCompile
    - ID3D11ShaderReflectionVariable*::GetInterfaceSlot
    - SIZE_OF_DATA_START
    - auto::write
    - memcpy
    - resize
    - ID3D11ShaderReflectionConstantBuffer*::GetVariableByIndex
    - OGRE_EXCEPT
    - D3DReflect
    - _resolveIncludes
    - copyString
    - GpuProgramManager::getSingleton
    - ID3D11ShaderReflectionType*::GetMemberTypeByIndex
    - Root::getSingleton
    - WRITE_START
    - ComPtr::GetDesc
    - ComPtr::GetInputParameterDesc
    - auto::GetDesc
    - D3DDisassemble
    - ID3D11ShaderReflectionType*::GetMemberTypeName
    - ComPtr::GetNumInterfaceSlots
    - ComPtr::GetBufferPointer
    - OGRE_EXCEPT_EX
    - ComPtr::GetAddressOf
    - SIZE_OF_DATA_NAME
    - SIZE_OF_DATA_BYTE
    - SIZE_OF_DATA_UINT
    - c_str
    - SIZE_OF_DATA_ENUM
    - Ogre::createMicrocode
    - Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
    - size
    - static_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::compileMicrocode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - curlist
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: SIZE_OF_DATA_START
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OF_DATA_START(curlist, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: SIZE_OF_DATA_UINT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OF_DATA_UINT(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - member
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: SIZE_OF_DATA_ENUM
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OF_DATA_ENUM(member, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: SIZE_OF_DATA_BYTE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OF_DATA_BYTE(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - result
    - ','
    - list
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: GET_SIZE_OF_NAMES
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_SIZE_OF_NAMES(result, list, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - curlist
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: WRITE_START
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_START(curlist, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: WRITE_UINT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UINT(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - member
    - ','
    - memberType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: WRITE_ENUM
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_ENUM(member, memberType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: WRITE_BYTE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_BYTE(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: WRITE_NAME
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_NAME(member)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:806,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:821,1
    - Dst: Ogre::D3D11HLSLProgram::CreateVertexShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:836,1
    - Dst: Ogre::D3D11HLSLProgram::CreatePixelShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:839,1
    - Dst: Ogre::D3D11HLSLProgram::CreateGeometryShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:842,1
    - Dst: Ogre::D3D11HLSLProgram::CreateDomainShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:845,1
    - Dst: Ogre::D3D11HLSLProgram::CreateHullShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:848,1
    - Dst: Ogre::D3D11HLSLProgram::CreateComputeShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:851,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:855,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 858
    functionName: Ogre::D3D11HLSLProgram::analizeMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - getConstantDefinitions
    - Ogre::D3D11HLSLProgram::CreateHullShader
    - Ogre::D3D11HLSLProgram::CreateComputeShader
    - Ogre::D3D11HLSLProgram::CreateVertexShader
    - OgreAssertDbg
    - Ogre::D3D11HLSLProgram::CreateGeometryShader
    - LogManager::getSingleton
    - Ogre::D3D11HLSLProgram::CreateDomainShader
    - Ogre::D3D11HLSLProgram::CreatePixelShader
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::analizeMicrocode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - D3D11HLSLProgram::D3d11ShaderParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: Ogre::clearParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::clear
    linkageType: ''
    returnType: void
    signature: void clearParams(D3D11HLSLProgram::D3d11ShaderParameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descs'
    argTypes:
    - descs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: Ogre::clearDesc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::clear
    linkageType: ''
    returnType: void
    signature: void clearDesc (descs_t& descs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:878,1
    - Dst: clearParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:879,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:880,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:881,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:882,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:883,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:884,1
    - Dst: clearDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 886
    functionName: Ogre::D3D11HLSLProgram::unprepareImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - clearDesc
    - clearParams
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::unprepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:889,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:890,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:892,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:893,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:894,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:895,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:896,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:897,1
    - Dst: Ogre::D3D11HLSLProgram::unprepareImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: Ogre::D3D11HLSLProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - clear
    - Reset
    - Ogre::D3D11HLSLProgram::unprepareImpl
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::unloadHighLevelImpl(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:905,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:906,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:925,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:925,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:995,1
    - Dst: Ogre::D3D11HLSLProgram::populateDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:996,1
    - Dst: Ogre::D3D11HLSLProgram::populateDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1010,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1016,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 1019
    functionName: Ogre::D3D11HLSLProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - map::emplace
    - createParameterMappingStructures
    - insert
    - Ogre::D3D11HLSLProgram::populateDef
    - std::make_pair
    - Ogre::getElementSize
    - reset
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::buildConstantDefinitions()
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: std::max<unsigned int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1023,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 102
    argCount: 2
    argNames:
    - ' d3dDesc'
    - ' def'
    argTypes:
    - D3D11_SHADER_TYPE_DESC
    - GpuConstantDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1135
    functionName: Ogre::D3D11HLSLProgram::populateDef
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - std::max<unsigned int>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::populateDef(D3D11_SHADER_TYPE_DESC& d3dDesc,
      GpuConstantDefinition& def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1148,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1150,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1151,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1153,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1153,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1156,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1156,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1159,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - ' device'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1164
    functionName: Ogre::D3D11HLSLProgram::D3D11HLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void D3D11HLSLProgram::D3D11HLSLProgram(ResourceManager* creator,
      const String& name, \n        ResourceHandle handle, const String& group, bool
      isManual, \n        ManualResourceLoader* loader, D3D11Device & device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1168,1
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1172,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1174,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1180
    functionName: D3D11HLSLProgram::~D3D11HLSLProgram()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    - unload
    - isLoaded
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::~D3D11HLSLProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::createParameters
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1185,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1191
    functionName: Ogre::D3D11HLSLProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr D3D11HLSLProgram::createParameters(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1196,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1197,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1200,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1213
    functionName: Ogre::D3D11HLSLProgram::setTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - GpuProgramManager::getSingleton
    - Ogre::StringUtil::split
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::setTarget(const String& target)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1235
    functionName: Ogre::D3D11HLSLProgram::getCompatibleTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * D3D11HLSLProgram::getCompatibleTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1242
    functionName: '& D3D11HLSLProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D11HLSLProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: D3D11HLSLProgram::CmdTarget::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D11HLSLProgram*>
    linkageType: ''
    returnType: String
    signature: String D3D11HLSLProgram::CmdTarget::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1253
    functionName: D3D11HLSLProgram::CmdTarget::doSet(void *target, const String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D11HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CmdTarget::doSet(void *target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1257,1
    - Dst: static_cast<const D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    functionName: D3D11HLSLProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D11HLSLProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D11HLSLProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1261,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: D3D11HLSLProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D11HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CmdColumnMajorMatrices::doSet(void *target,
      const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1266,1
    - Dst: static_cast<const D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1267
    functionName: D3D11HLSLProgram::CmdEnableBackwardsCompatibility::doGet(const void
      *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D11HLSLProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D11HLSLProgram::CmdEnableBackwardsCompatibility::doGet(const
      void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1270,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1271
    functionName: D3D11HLSLProgram::CmdEnableBackwardsCompatibility::doSet(void *target,
      const String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D11HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CmdEnableBackwardsCompatibility::doSet(void
      *target, const String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1275,1
    - Dst: Ogre::D3D11HLSLProgram::CreateVertexShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1278,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1280,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1281,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1282,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1284,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1286,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1286,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1288,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1289,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1296,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mVertexShader)
      pos:
        line_end: 1283
        line_start: 1283
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (false)
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1300
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1300
    functionName: Ogre::D3D11HLSLProgram::CreateVertexShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - Ogre::D3D11HLSLProgram::CreateVertexShader
    - isSupported
    - isError
    - LogManager::getSingleton
    - GetClassLinkage
    - size
    - assert
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateVertexShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1305,1
    - Dst: Ogre::D3D11HLSLProgram::CreatePixelShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1308,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1310,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1311,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1312,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1314,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1314,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1316,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1317,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1327
    functionName: Ogre::D3D11HLSLProgram::CreatePixelShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - isSupported
    - isError
    - LogManager::getSingleton
    - size
    - GetClassLinkage
    - ReleaseAndGetAddressOf
    - Ogre::D3D11HLSLProgram::CreatePixelShader
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreatePixelShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1331,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1332,1
    - Dst: Ogre::D3D11HLSLProgram::prepareImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1334,1
    - Dst: loadHighLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mGeometryShader)
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1337
      start: 1329
    functionDepth: 3
    functionLinenumber: 1329
    functionLinenumberEnd: 1337
    functionName: Ogre::D3D11HLSLProgram::reinterpretGSForStreamOut
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D11HLSLProgram::prepareImpl
    - unloadHighLevel
    - loadHighLevel
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::reinterpretGSForStreamOut(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mask
    argTypes:
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1351
    functionName: Ogre::getComponentCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getComponentCount(BYTE mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1356,1
    - Dst: getComponentCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1369,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1371,1
    - Dst: UINT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1377,1
    - Dst: CreateGeometryShaderWithStreamOutput
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1378,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1380,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1381,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1382,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1386,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1387,1
    - Dst: Ogre::D3D11HLSLProgram::CreateGeometryShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1392,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1394,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1395,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1396,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1400,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1402,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1402,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1404,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1405,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mGeometryShader)
      pos:
        line_end: 1399
        line_start: 1399
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1415
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1415
    functionName: Ogre::D3D11HLSLProgram::CreateGeometryShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT_EX
    - std::vector::data
    - FAILED
    - getErrorDescription
    - std::vector::push_back
    - isSupported
    - CreateGeometryShaderWithStreamOutput
    - Ogre::D3D11HLSLProgram::CreateGeometryShader
    - size
    - GetClassLinkage
    - UINT
    - assert
    - isError
    - LogManager::getSingleton
    - getComponentCount
    - ReleaseAndGetAddressOf
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateGeometryShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1419,1
    - Dst: Ogre::D3D11HLSLProgram::CreateHullShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1422,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1424,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1425,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1426,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1428,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1428,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1430,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1431,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1441
    functionName: Ogre::D3D11HLSLProgram::CreateHullShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT_EX
    - Ogre::D3D11HLSLProgram::CreateHullShader
    - FAILED
    - getErrorDescription
    - isSupported
    - isError
    - LogManager::getSingleton
    - size
    - GetClassLinkage
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateHullShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1445,1
    - Dst: Ogre::D3D11HLSLProgram::CreateDomainShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1448,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1450,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1451,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1452,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1454,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1454,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1456,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1457,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1467
    functionName: Ogre::D3D11HLSLProgram::CreateDomainShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - isSupported
    - isError
    - LogManager::getSingleton
    - size
    - GetClassLinkage
    - Ogre::D3D11HLSLProgram::CreateDomainShader
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateDomainShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1471,1
    - Dst: Ogre::D3D11HLSLProgram::CreateComputeShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1474,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1476,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1477,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1478,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1480,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1480,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1482,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1483,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1493
    functionName: Ogre::D3D11HLSLProgram::CreateComputeShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT_EX
    - Ogre::D3D11HLSLProgram::CreateComputeShader
    - FAILED
    - getErrorDescription
    - isSupported
    - isError
    - LogManager::getSingleton
    - size
    - GetClassLinkage
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgram::CreateComputeShader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1497,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1498,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' subroutineSlotName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1506
    functionName: Ogre::D3D11HLSLProgram::getSubroutineSlot
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int D3D11HLSLProgram::getSubroutineSlot(const String& subroutineSlotName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1510,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1511,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_VERTEX_PROGRAM)
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mVertexShader)
      pos:
        line_end: 1510
        line_start: 1510
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1513
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1513
    functionName: Ogre::D3D11HLSLProgram::getVertexShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11VertexShader
    signature: ID3D11VertexShader * D3D11HLSLProgram::getVertexShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1517,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1518,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_FRAGMENT_PROGRAM)
      pos:
        line_end: 1516
        line_start: 1516
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mPixelShader)
      pos:
        line_end: 1517
        line_start: 1517
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1520
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1520
    functionName: Ogre::D3D11HLSLProgram::getPixelShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11PixelShader
    signature: ID3D11PixelShader * D3D11HLSLProgram::getPixelShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1524,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1525,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_GEOMETRY_PROGRAM)
      pos:
        line_end: 1523
        line_start: 1523
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mGeometryShader)
      pos:
        line_end: 1524
        line_start: 1524
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1527
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1527
    functionName: Ogre::D3D11HLSLProgram::getGeometryShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11GeometryShader
    signature: ID3D11GeometryShader * D3D11HLSLProgram::getGeometryShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1531,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1532,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_DOMAIN_PROGRAM)
      pos:
        line_end: 1530
        line_start: 1530
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mDomainShader)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1534
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1534
    functionName: Ogre::D3D11HLSLProgram::getDomainShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11DomainShader
    signature: ID3D11DomainShader * D3D11HLSLProgram::getDomainShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1538,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1539,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_HULL_PROGRAM)
      pos:
        line_end: 1537
        line_start: 1537
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mHullShader)
      pos:
        line_end: 1538
        line_start: 1538
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1541
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1541
    functionName: Ogre::D3D11HLSLProgram::getHullShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11HullShader
    signature: ID3D11HullShader * D3D11HLSLProgram::getHullShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1545,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1546,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mType == GPT_COMPUTE_PROGRAM)
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    - condition: (mComputeShader)
      pos:
        line_end: 1545
        line_start: 1545
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1548
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1548
    functionName: Ogre::D3D11HLSLProgram::getComputeShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11ComputeShader
    signature: ID3D11ComputeShader * D3D11HLSLProgram::getComputeShader(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1552,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mMicroCode.size() > 0)
      pos:
        line_end: 1551
        line_start: 1551
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    constantsTouched: []
    func_position:
      end: 1554
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1554
    functionName: '& D3D11HLSLProgram::getMicroCode(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: MicroCode
    signature: MicroCode & D3D11HLSLProgram::getMicroCode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastHash
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1558,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1558,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1558,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: Ogre::D3D11HLSLProgram::getNameForMicrocodeCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - _getHash
    - size
    - FastHash
    linkageType: ''
    returnType: uint32
    signature: uint32 D3D11HLSLProgram::getNameForMicrocodeCache()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:24,1
    - Dst: BOOL
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:25,1
    - Dst: BOOL
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:26,1
    - Dst: GetVersionEx
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:31,1
    - Dst: LoadLibraryA
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:41,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:55,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:59,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:62,1
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:67,1
    - Dst: lpfCreateToolhelp32Snapshot
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:73,1
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:77,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:82,1
    - Dst: lpfProcess32First
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:84,1
    - Dst: GetCurrentProcessId
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:87,1
    - Dst: lpfProcess32Next
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:94,1
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:100,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - ' procentry'
    argTypes:
    - PROCESSENTRY32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 103
    functionName: GetParentPID
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - HANDLE
    - GetCurrentProcessId
    - LoadLibraryA
    - lpfProcess32Next
    - GetVersionEx
    - lpfCreateToolhelp32Snapshot
    - GetProcAddress
    - lpfProcess32First
    - memset
    - BOOL
    linkageType: ''
    returnType: BOOL
    signature: BOOL GetParentPID(PROCESSENTRY32& procentry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:109,1
    - Dst: GetProcessImageFileName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:112,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:112,1
    - Dst: CloseHandle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - processID
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: GetProcessFileName
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp
    functionUses: 0
    functionsReached:
    - GetProcessImageFileName
    - CloseHandle
    - OpenProcess
    - ARRAYSIZE
    linkageType: ''
    returnType: std::string
    signature: std::string GetProcessFileName(DWORD processID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParentPID
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:124,1
    - Dst: GetProcessFileName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:126,1
    - Dst: std::string::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: IsWorkingUnderNsightImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp
    functionUses: 0
    functionsReached:
    - GetProcessFileName
    - GetParentPID
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool IsWorkingUnderNsightImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsWorkingUnderNsightImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: Ogre::IsWorkingUnderNsight
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp
    functionUses: 0
    functionsReached:
    - IsWorkingUnderNsightImpl
    linkageType: ''
    returnType: bool
    signature: bool IsWorkingUnderNsight()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsWorkingUnderNsightImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: Ogre::IsWorkingUnderNsight
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreNsightChecker.cpp
    functionUses: 0
    functionsReached:
    - IsWorkingUnderNsightImpl
    linkageType: ''
    returnType: bool
    signature: bool IsWorkingUnderNsight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - '  device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::D3D11VertexDeclaration::D3D11VertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::D3D11VertexDeclaration(D3D11Device &  device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: D3D11VertexDeclaration::~D3D11VertexDeclaration()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::~D3D11VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VertexDeclaration::clearCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11VertexDeclaration::notifyChanged
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11VertexDeclaration::clearCache
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::notifyChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VertexDeclaration::clearCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11VertexDeclaration::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11VertexDeclaration::clearCache
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::notifyDeviceLost(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Ogre::D3D11VertexDeclaration::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:62,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Ogre::D3D11VertexDeclaration::clearCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::clearCache()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:69,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:69,1
    - Dst: D3D11HLSLProgram*::getInputParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:73,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:78,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:78,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:79,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:79,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:81,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:81,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:82,1
    - Dst: static_cast<WORD>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:83,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:83,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:90,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:92,1
    - Dst: D3D11HLSLProgram*::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:93,1
    - Dst: VertexBufferBinding*::getBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:102,1
    - Dst: VertexBufferBinding*::getBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:103,1
    - Dst: HardwareVertexBufferSharedPtr::isInstanceData
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:106,1
    - Dst: HardwareVertexBufferSharedPtr::getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:109,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:114,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:119,1
    - Dst: swap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:122,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - boundVertexProgram
    - binding
    argTypes:
    - D3D11HLSLProgram*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 127
    functionName: Ogre::D3D11VertexDeclaration::getD3DVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - find
    - Ogre::StringUtil::format
    - getSemantic
    - strcmp
    - getIndex
    - getOffset
    - Ogre::D3D11Mappings::get
    - HardwareVertexBufferSharedPtr::isInstanceData
    - static_cast<WORD>
    - swap
    - D3D11HLSLProgram*::getInputParams
    - getSource
    - OGRE_EXCEPT
    - HardwareVertexBufferSharedPtr::getInstanceDataStepRate
    - data
    - end
    - VertexBufferBinding*::getBindings
    - getType
    - D3D11HLSLProgram*::getName
    linkageType: ''
    returnType: D3D11_INPUT_ELEMENT_DESC
    signature: D3D11_INPUT_ELEMENT_DESC * D3D11VertexDeclaration::getD3DVertexDeclaration(D3D11HLSLProgram*
      boundVertexProgram, VertexBufferBinding* binding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:131,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:135,1
    - Dst: D3D11HLSLProgram*::getMicroCode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:140,1
    - Dst: Ogre::D3D11VertexDeclaration::getD3DVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:142,1
    - Dst: CreateInputLayout
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:147,1
    - Dst: D3D11HLSLProgram*::getInputParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:149,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:151,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:152,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:154,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:154,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:156,1
    - Dst: D3D11HLSLProgram*::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:157,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:159,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - boundVertexProgram
    - binding
    argTypes:
    - D3D11HLSLProgram*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 173
    functionName: Ogre::D3D11VertexDeclaration::getILayoutByShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - OGRE_EXCEPT_EX
    - ComPtr::Get
    - FAILED
    - getErrorDescription
    - Ogre::D3D11VertexDeclaration::getD3DVertexDeclaration
    - isError
    - D3D11HLSLProgram*::getName
    - find
    - size
    - D3D11HLSLProgram*::getMicroCode
    - end
    - CreateInputLayout
    - D3D11HLSLProgram*::getInputParams
    linkageType: ''
    returnType: ID3D11InputLayout
    signature: ID3D11InputLayout *  D3D11VertexDeclaration::getILayoutByShader(D3D11HLSLProgram*
      boundVertexProgram, VertexBufferBinding* binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VertexDeclaration::getILayoutByShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:178,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - boundVertexProgram
    - binding
    argTypes:
    - D3D11HLSLProgram*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Ogre::D3D11VertexDeclaration::bindToShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11VertexDeclaration::getILayoutByShader
    - GetImmediateContext
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::bindToShader(D3D11HLSLProgram* boundVertexProgram,
      VertexBufferBinding* binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - '  device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::D3D11VertexDeclaration::D3D11VertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::D3D11VertexDeclaration(D3D11Device &  device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: D3D11VertexDeclaration::~D3D11VertexDeclaration()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::~D3D11VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VertexDeclaration::clearCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11VertexDeclaration::notifyChanged
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11VertexDeclaration::clearCache
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::notifyChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VertexDeclaration::clearCache
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11VertexDeclaration::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11VertexDeclaration::clearCache
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::notifyDeviceLost(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Ogre::D3D11VertexDeclaration::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:62,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Ogre::D3D11VertexDeclaration::clearCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 4
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::clearCache()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:69,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:69,1
    - Dst: D3D11HLSLProgram*::getInputParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:73,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:78,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:78,1
    - Dst: strcmp
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:79,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:79,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:81,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:81,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:82,1
    - Dst: static_cast<WORD>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:83,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:83,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:90,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:92,1
    - Dst: D3D11HLSLProgram*::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:93,1
    - Dst: VertexBufferBinding*::getBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:102,1
    - Dst: VertexBufferBinding*::getBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:103,1
    - Dst: HardwareVertexBufferSharedPtr::isInstanceData
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:106,1
    - Dst: HardwareVertexBufferSharedPtr::getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:109,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:114,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:119,1
    - Dst: swap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:122,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - boundVertexProgram
    - binding
    argTypes:
    - D3D11HLSLProgram*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 127
    functionName: Ogre::D3D11VertexDeclaration::getD3DVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - find
    - Ogre::StringUtil::format
    - getSemantic
    - strcmp
    - getIndex
    - getOffset
    - Ogre::D3D11Mappings::get
    - HardwareVertexBufferSharedPtr::isInstanceData
    - static_cast<WORD>
    - swap
    - D3D11HLSLProgram*::getInputParams
    - getSource
    - OGRE_EXCEPT
    - HardwareVertexBufferSharedPtr::getInstanceDataStepRate
    - data
    - end
    - VertexBufferBinding*::getBindings
    - getType
    - D3D11HLSLProgram*::getName
    linkageType: ''
    returnType: D3D11_INPUT_ELEMENT_DESC
    signature: D3D11_INPUT_ELEMENT_DESC * D3D11VertexDeclaration::getD3DVertexDeclaration(D3D11HLSLProgram*
      boundVertexProgram, VertexBufferBinding* binding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:131,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:135,1
    - Dst: D3D11HLSLProgram*::getMicroCode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:140,1
    - Dst: Ogre::D3D11VertexDeclaration::getD3DVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:142,1
    - Dst: CreateInputLayout
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:147,1
    - Dst: D3D11HLSLProgram*::getInputParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:149,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:151,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:152,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:154,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:154,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:156,1
    - Dst: D3D11HLSLProgram*::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:157,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:159,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - boundVertexProgram
    - binding
    argTypes:
    - D3D11HLSLProgram*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 173
    functionName: Ogre::D3D11VertexDeclaration::getILayoutByShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 1
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - OGRE_EXCEPT_EX
    - ComPtr::Get
    - FAILED
    - getErrorDescription
    - Ogre::D3D11VertexDeclaration::getD3DVertexDeclaration
    - isError
    - D3D11HLSLProgram*::getName
    - find
    - size
    - D3D11HLSLProgram*::getMicroCode
    - end
    - CreateInputLayout
    - D3D11HLSLProgram*::getInputParams
    linkageType: ''
    returnType: ID3D11InputLayout
    signature: ID3D11InputLayout *  D3D11VertexDeclaration::getILayoutByShader(D3D11HLSLProgram*
      boundVertexProgram, VertexBufferBinding* binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VertexDeclaration::getILayoutByShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:178,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - boundVertexProgram
    - binding
    argTypes:
    - D3D11HLSLProgram*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Ogre::D3D11VertexDeclaration::bindToShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11VertexDeclaration::getILayoutByShader
    - GetImmediateContext
    linkageType: ''
    returnType: void
    signature: void D3D11VertexDeclaration::bindToShader(D3D11HLSLProgram* boundVertexProgram,
      VertexBufferBinding* binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::D3D11HLSLProgramFactory::D3D11HLSLProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgramFactory::D3D11HLSLProgramFactory(D3D11Device &
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: D3D11HLSLProgramFactory::~D3D11HLSLProgramFactory()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgramFactory::~D3D11HLSLProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '& D3D11HLSLProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D11HLSLProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11HLSLProgram::D3D11HLSLProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Ogre::D3D11HLSLProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - D3D11HLSLProgram::D3D11HLSLProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * D3D11HLSLProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::D3D11HLSLProgramFactory::D3D11HLSLProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgramFactory::D3D11HLSLProgramFactory(D3D11Device &
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: D3D11HLSLProgramFactory::~D3D11HLSLProgramFactory()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HLSLProgramFactory::~D3D11HLSLProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '& D3D11HLSLProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D11HLSLProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11HLSLProgram::D3D11HLSLProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Ogre::D3D11HLSLProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - D3D11HLSLProgram::D3D11HLSLProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * D3D11HLSLProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:37,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:37,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached:
    - Root::getSingleton
    - D3D11RenderSystem*::_getFeatureLevel
    - static_cast<D3D11RenderSystem*>
    linkageType: ''
    returnType: D3D11_TEXTURE_ADDRESS_MODE
    signature: D3D11_TEXTURE_ADDRESS_MODE D3D11Mappings::get(TextureAddressingMode
      tam)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - sbf
    - forAlpha
    argTypes:
    - SceneBlendFactor
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_BLEND
    signature: D3D11_BLEND D3D11Mappings::get(SceneBlendFactor sbf, bool forAlpha)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - sbo
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_BLEND_OP
    signature: D3D11_BLEND_OP D3D11Mappings::get(SceneBlendOperation sbo)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - cf
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_COMPARISON_FUNC
    signature: D3D11_COMPARISON_FUNC D3D11Mappings::get(CompareFunction cf)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - flip
    argTypes:
    - CullingMode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_CULL_MODE
    signature: D3D11_CULL_MODE D3D11Mappings::get(CullingMode cm, bool flip)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_FILL_MODE
    signature: D3D11_FILL_MODE D3D11Mappings::get(PolygonMode level)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_STENCIL_OP
    signature: D3D11_STENCIL_OP D3D11Mappings::get(StencilOperation op, bool invert)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:176,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:178,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:180,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:182,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:184,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:186,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:188,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:190,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:192,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:194,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:196,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:198,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:200,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:202,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:204,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:206,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 4
    argNames:
    - min
    - mag
    - mip
    - comparison
    argTypes:
    - FilterOptions
    - FilterOptions
    - FilterOptions
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 214
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached:
    - MERGE_FOR_SWITCH
    linkageType: ''
    returnType: D3D11_FILTER
    signature: D3D11_FILTER D3D11Mappings::get(const FilterOptions min, const FilterOptions
      mag, const FilterOptions mip, const bool comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _comparison_
    - ','
    - _min_
    - ','
    - _mag_
    - ','
    - _mip_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: MERGE_FOR_SWITCH
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_FOR_SWITCH(_comparison_, _min_ , _mag_, _mip_ )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - options
    - usage
    argTypes:
    - HardwareBuffer::LockOptions
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_MAP
    signature: D3D11_MAP D3D11Mappings::get(HardwareBuffer::LockOptions options, HardwareBuffer::Usage
      usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:247,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:250,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:251,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:255,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:257,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:258,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:258,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' box'
    - ' mapping'
    argTypes:
    - PixelBox
    - D3D11_MAPPED_SUBRESOURCE
    assertStmts:
    - condition: (0 == mapping.DepthPitch % elemSize)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    - condition: (0 == mapping.RowPitch % elemSize)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Ogre::D3D11Mappings::setPixelBoxMapping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - OGRE_EXCEPT
    - assert
    - Ogre::PixelUtil::isCompressed
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D11Mappings::setPixelBoxMapping(PixelBox& box, const D3D11_MAPPED_SUBRESOURCE&
      mapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:269,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:269,1
    - Dst: Ogre::D3D11Mappings::setPixelBoxMapping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - extents
    - pixelFormat
    - ' mapping'
    argTypes:
    - D3D11_BOX
    - DXGI_FORMAT
    - D3D11_MAPPED_SUBRESOURCE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: Ogre::D3D11Mappings::getPixelBoxWithMapping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_getPF
    - Ogre::D3D11Mappings::setPixelBoxMapping
    - Box
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox D3D11Mappings::getPixelBoxWithMapping(D3D11_BOX extents, DXGI_FORMAT
      pixelFormat, const D3D11_MAPPED_SUBRESOURCE& mapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - itype
    argTypes:
    - HardwareIndexBuffer::IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Ogre::D3D11Mappings::getFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11Mappings::getFormat(HardwareIndexBuffer::IndexType
      itype)
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 1
    argNames:
    - vType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 356
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11Mappings::get(VertexElementType vType)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - sem
    argTypes:
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 384
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LPCSTR
    signature: LPCSTR D3D11Mappings::get(VertexElementSemantic sem)
  - BBCount: 118
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 237
    argCount: 1
    argNames:
    - d3dPF
    argTypes:
    - DXGI_FORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 512
    functionName: Ogre::D3D11Mappings::_getPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D11Mappings::_getPF(DXGI_FORMAT d3dPF)
  - BBCount: 42
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 1
    argNames:
    - ogrePF
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 563
    functionName: Ogre::D3D11Mappings::_getPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11Mappings::_getPF(PixelFormat ogrePF)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - format
    - appendSRGB
    argTypes:
    - DXGI_FORMAT
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 581
    functionName: Ogre::D3D11Mappings::_getGammaFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11Mappings::_getGammaFormat(DXGI_FORMAT format, bool
      appendSRGB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 2
    argCount: 1
    argNames:
    - d3dPF
    argTypes:
    - DXGI_FORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 596
    functionName: Ogre::D3D11Mappings::_isBinaryCompressedFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11Mappings::_isBinaryCompressedFormat(DXGI_FORMAT d3dPF)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ogrePF
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 622
    functionName: Ogre::D3D11Mappings::_getClosestSupportedPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_getPF
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D11Mappings::_getClosestSupportedPF(PixelFormat ogrePF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: Ogre::D3D11Mappings::_getUsage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_isDynamic
    linkageType: ''
    returnType: D3D11_USAGE
    signature: D3D11_USAGE D3D11Mappings::_getUsage(HardwareBuffer::Usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: Ogre::D3D11Mappings::_isDynamic
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11Mappings::_isDynamic(HardwareBuffer::Usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: Ogre::D3D11Mappings::_getAccessFlags
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_isDynamic
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11Mappings::_getAccessFlags(HardwareBuffer::Usage usage)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureType>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - D3D11_SRV_DIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 659
    functionName: Ogre::D3D11Mappings::_getTexType
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureType>
    linkageType: ''
    returnType: TextureType
    signature: TextureType D3D11Mappings::_getTexType(D3D11_SRV_DIMENSION type)
  - BBCount: 56
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 2
    argNames:
    - format
    - usage
    argTypes:
    - DXGI_FORMAT
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 739
    functionName: Ogre::D3D11Mappings::_getTextureBindFlags
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11Mappings::_getTextureBindFlags(DXGI_FORMAT format, TextureUsage
      usage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - bindflags
    - textype
    - usage
    argTypes:
    - UINT
    - TextureType
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 755
    functionName: Ogre::D3D11Mappings::_getTextureMiscFlags
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_isDynamic
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11Mappings::_getTextureMiscFlags(UINT bindflags, TextureType
      textype, TextureUsage usage)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:37,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:37,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached:
    - Root::getSingleton
    - D3D11RenderSystem*::_getFeatureLevel
    - static_cast<D3D11RenderSystem*>
    linkageType: ''
    returnType: D3D11_TEXTURE_ADDRESS_MODE
    signature: D3D11_TEXTURE_ADDRESS_MODE D3D11Mappings::get(TextureAddressingMode
      tam)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - sbf
    - forAlpha
    argTypes:
    - SceneBlendFactor
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_BLEND
    signature: D3D11_BLEND D3D11Mappings::get(SceneBlendFactor sbf, bool forAlpha)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - sbo
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_BLEND_OP
    signature: D3D11_BLEND_OP D3D11Mappings::get(SceneBlendOperation sbo)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - cf
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_COMPARISON_FUNC
    signature: D3D11_COMPARISON_FUNC D3D11Mappings::get(CompareFunction cf)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - flip
    argTypes:
    - CullingMode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_CULL_MODE
    signature: D3D11_CULL_MODE D3D11Mappings::get(CullingMode cm, bool flip)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_FILL_MODE
    signature: D3D11_FILL_MODE D3D11Mappings::get(PolygonMode level)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_STENCIL_OP
    signature: D3D11_STENCIL_OP D3D11Mappings::get(StencilOperation op, bool invert)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:176,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:178,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:180,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:182,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:184,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:186,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:188,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:190,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:192,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:194,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:196,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:198,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:200,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:202,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:204,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:206,1
    - Dst: MERGE_FOR_SWITCH
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 4
    argNames:
    - min
    - mag
    - mip
    - comparison
    argTypes:
    - FilterOptions
    - FilterOptions
    - FilterOptions
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 214
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached:
    - MERGE_FOR_SWITCH
    linkageType: ''
    returnType: D3D11_FILTER
    signature: D3D11_FILTER D3D11Mappings::get(const FilterOptions min, const FilterOptions
      mag, const FilterOptions mip, const bool comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _comparison_
    - ','
    - _min_
    - ','
    - _mag_
    - ','
    - _mip_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: MERGE_FOR_SWITCH
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_FOR_SWITCH(_comparison_, _min_ , _mag_, _mip_ )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - options
    - usage
    argTypes:
    - HardwareBuffer::LockOptions
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11_MAP
    signature: D3D11_MAP D3D11Mappings::get(HardwareBuffer::LockOptions options, HardwareBuffer::Usage
      usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:247,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:250,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:251,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:255,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:257,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:258,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:258,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' box'
    - ' mapping'
    argTypes:
    - PixelBox
    - D3D11_MAPPED_SUBRESOURCE
    assertStmts:
    - condition: (0 == mapping.DepthPitch % elemSize)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    - condition: (0 == mapping.RowPitch % elemSize)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Ogre::D3D11Mappings::setPixelBoxMapping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - OGRE_EXCEPT
    - assert
    - Ogre::PixelUtil::isCompressed
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D11Mappings::setPixelBoxMapping(PixelBox& box, const D3D11_MAPPED_SUBRESOURCE&
      mapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:269,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:269,1
    - Dst: Ogre::D3D11Mappings::setPixelBoxMapping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - extents
    - pixelFormat
    - ' mapping'
    argTypes:
    - D3D11_BOX
    - DXGI_FORMAT
    - D3D11_MAPPED_SUBRESOURCE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: Ogre::D3D11Mappings::getPixelBoxWithMapping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_getPF
    - Ogre::D3D11Mappings::setPixelBoxMapping
    - Box
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox D3D11Mappings::getPixelBoxWithMapping(D3D11_BOX extents, DXGI_FORMAT
      pixelFormat, const D3D11_MAPPED_SUBRESOURCE& mapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - itype
    argTypes:
    - HardwareIndexBuffer::IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Ogre::D3D11Mappings::getFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11Mappings::getFormat(HardwareIndexBuffer::IndexType
      itype)
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 1
    argNames:
    - vType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 356
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11Mappings::get(VertexElementType vType)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - sem
    argTypes:
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 384
    functionName: Ogre::D3D11Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LPCSTR
    signature: LPCSTR D3D11Mappings::get(VertexElementSemantic sem)
  - BBCount: 118
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 237
    argCount: 1
    argNames:
    - d3dPF
    argTypes:
    - DXGI_FORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 512
    functionName: Ogre::D3D11Mappings::_getPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D11Mappings::_getPF(DXGI_FORMAT d3dPF)
  - BBCount: 42
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 1
    argNames:
    - ogrePF
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 563
    functionName: Ogre::D3D11Mappings::_getPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11Mappings::_getPF(PixelFormat ogrePF)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - format
    - appendSRGB
    argTypes:
    - DXGI_FORMAT
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 581
    functionName: Ogre::D3D11Mappings::_getGammaFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11Mappings::_getGammaFormat(DXGI_FORMAT format, bool
      appendSRGB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 2
    argCount: 1
    argNames:
    - d3dPF
    argTypes:
    - DXGI_FORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 596
    functionName: Ogre::D3D11Mappings::_isBinaryCompressedFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11Mappings::_isBinaryCompressedFormat(DXGI_FORMAT d3dPF)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ogrePF
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 622
    functionName: Ogre::D3D11Mappings::_getClosestSupportedPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_getPF
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D11Mappings::_getClosestSupportedPF(PixelFormat ogrePF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: Ogre::D3D11Mappings::_getUsage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_isDynamic
    linkageType: ''
    returnType: D3D11_USAGE
    signature: D3D11_USAGE D3D11Mappings::_getUsage(HardwareBuffer::Usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: Ogre::D3D11Mappings::_isDynamic
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11Mappings::_isDynamic(HardwareBuffer::Usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: Ogre::D3D11Mappings::_getAccessFlags
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_isDynamic
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11Mappings::_getAccessFlags(HardwareBuffer::Usage usage)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TextureType>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - D3D11_SRV_DIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 659
    functionName: Ogre::D3D11Mappings::_getTexType
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TextureType>
    linkageType: ''
    returnType: TextureType
    signature: TextureType D3D11Mappings::_getTexType(D3D11_SRV_DIMENSION type)
  - BBCount: 56
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 2
    argNames:
    - format
    - usage
    argTypes:
    - DXGI_FORMAT
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 739
    functionName: Ogre::D3D11Mappings::_getTextureBindFlags
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11Mappings::_getTextureBindFlags(DXGI_FORMAT format, TextureUsage
      usage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - bindflags
    - textype
    - usage
    argTypes:
    - UINT
    - TextureType
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 755
    functionName: Ogre::D3D11Mappings::_getTextureMiscFlags
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Mappings.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_isDynamic
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11Mappings::_getTextureMiscFlags(UINT bindflags, TextureType
      textype, TextureUsage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DeviceResourceManager::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::D3D11DeviceResource::D3D11DeviceResource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11DeviceResourceManager::get
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResource::D3D11DeviceResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DeviceResourceManager::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: D3D11DeviceResource::~D3D11DeviceResource()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11DeviceResourceManager::get
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResource::~D3D11DeviceResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11DeviceResourceManager::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D11DeviceResourceManager
    signature: D3D11DeviceResourceManager * D3D11DeviceResourceManager::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (gs_D3D11DeviceResourceManager == NULL)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Ogre::D3D11DeviceResourceManager::D3D11DeviceResourceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::D3D11DeviceResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:59,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:59,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (gs_D3D11DeviceResourceManager == this)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: D3D11DeviceResourceManager::~D3D11DeviceResourceManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::~D3D11DeviceResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deviceResource
    argTypes:
    - D3D11DeviceResource*
    assertStmts:
    - condition: (std::find(mResources.begin(), mResources.end(), deviceResource)
        == mResources.end())
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::D3D11DeviceResourceManager::notifyResourceCreated
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::find
    - begin
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::notifyResourceCreated(D3D11DeviceResource*
      deviceResource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:73,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:73,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:73,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:74,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:74,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:75,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:77,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:77,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:77,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deviceResource
    argTypes:
    - D3D11DeviceResource*
    assertStmts:
    - condition: (it != mResources.end())
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: Ogre::D3D11DeviceResourceManager::notifyResourceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - erase
    - begin
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::notifyResourceDestroyed(D3D11DeviceResource*
      deviceResource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:84,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:84,1
    - Dst: Ogre::D3D11DeviceResourceManager::notifyDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:88,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts:
    - condition: (mResourcesCopy.empty())
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Ogre::D3D11DeviceResourceManager::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 1
    functionsReached:
    - clear
    - assert
    - Ogre::D3D11DeviceResourceManager::notifyDeviceLost
    - empty
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::notifyDeviceLost(D3D11Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:95,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:95,1
    - Dst: Ogre::D3D11DeviceResourceManager::notifyDeviceRestored
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:99,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts:
    - condition: (mResourcesCopy.empty())
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: Ogre::D3D11DeviceResourceManager::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 1
    functionsReached:
    - clear
    - assert
    - empty
    - Ogre::D3D11DeviceResourceManager::notifyDeviceRestored
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::notifyDeviceRestored(D3D11Device*
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DeviceResourceManager::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::D3D11DeviceResource::D3D11DeviceResource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11DeviceResourceManager::get
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResource::D3D11DeviceResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DeviceResourceManager::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: D3D11DeviceResource::~D3D11DeviceResource()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11DeviceResourceManager::get
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResource::~D3D11DeviceResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11DeviceResourceManager::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: D3D11DeviceResourceManager
    signature: D3D11DeviceResourceManager * D3D11DeviceResourceManager::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (gs_D3D11DeviceResourceManager == NULL)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Ogre::D3D11DeviceResourceManager::D3D11DeviceResourceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::D3D11DeviceResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:59,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:59,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (gs_D3D11DeviceResourceManager == this)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: D3D11DeviceResourceManager::~D3D11DeviceResourceManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::~D3D11DeviceResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:67,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deviceResource
    argTypes:
    - D3D11DeviceResource*
    assertStmts:
    - condition: (std::find(mResources.begin(), mResources.end(), deviceResource)
        == mResources.end())
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::D3D11DeviceResourceManager::notifyResourceCreated
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::find
    - begin
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::notifyResourceCreated(D3D11DeviceResource*
      deviceResource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:73,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:73,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:73,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:74,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:74,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:75,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:77,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:77,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:77,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deviceResource
    argTypes:
    - D3D11DeviceResource*
    assertStmts:
    - condition: (it != mResources.end())
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: Ogre::D3D11DeviceResourceManager::notifyResourceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - erase
    - begin
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::notifyResourceDestroyed(D3D11DeviceResource*
      deviceResource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:84,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:84,1
    - Dst: Ogre::D3D11DeviceResourceManager::notifyDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:88,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts:
    - condition: (mResourcesCopy.empty())
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Ogre::D3D11DeviceResourceManager::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 2
    functionsReached:
    - clear
    - assert
    - Ogre::D3D11DeviceResourceManager::notifyDeviceLost
    - empty
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::notifyDeviceLost(D3D11Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:95,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:95,1
    - Dst: Ogre::D3D11DeviceResourceManager::notifyDeviceRestored
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:99,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts:
    - condition: (mResourcesCopy.empty())
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: Ogre::D3D11DeviceResourceManager::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DeviceResource.cpp
    functionUses: 2
    functionsReached:
    - clear
    - assert
    - empty
    - Ogre::D3D11DeviceResourceManager::notifyDeviceRestored
    linkageType: ''
    returnType: void
    signature: void D3D11DeviceResourceManager::notifyDeviceRestored(D3D11Device*
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: Ogre::D3D11MultiRenderTarget::D3D11MultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::D3D11MultiRenderTarget(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: D3D11MultiRenderTarget::~D3D11MultiRenderTarget()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::~D3D11MultiRenderTarget()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:55,1
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:57,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:66,1
    - Dst: RenderTexture*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:66,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:67,1
    - Dst: RenderTexture*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:69,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:75,1
    - Dst: RenderTexture*::suggestPixelFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:75,1
    - Dst: attachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:77,1
    - Dst: RenderTexture*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:77,1
    - Dst: D3D11RenderTarget*::getRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:82,1
    - Dst: Ogre::D3D11MultiRenderTarget::checkAndUpdate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - RenderTexture*
    assertStmts:
    - condition: (attachment<OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: Ogre::D3D11MultiRenderTarget::bindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - OGRE_EXCEPT
    - RenderTexture*::suggestPixelFormat
    - RenderTexture*::getWidth
    - attachDepthBuffer
    - assert
    - dynamic_cast<D3D11RenderTarget*>
    - RenderTexture*::getHeight
    - RenderTexture*::getDepthBuffer
    - Ogre::D3D11MultiRenderTarget::checkAndUpdate
    - getWidth
    - getHeight
    - D3D11RenderTarget*::getRenderTargetView
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::bindSurfaceImpl(size_t attachment, RenderTexture
      *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:92,1
    - Dst: Ogre::D3D11MultiRenderTarget::checkAndUpdate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts:
    - condition: (attachment<OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: Ogre::D3D11MultiRenderTarget::unbindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D11MultiRenderTarget::checkAndUpdate
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::unbindSurfaceImpl(size_t attachment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11MultiRenderTarget::update
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Ogre::D3D11MultiRenderTarget::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11MultiRenderTarget::update
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::D3D11MultiRenderTarget::getNumberOfViews
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint D3D11MultiRenderTarget::getNumberOfViews() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:112,1
    - Dst: D3D11RenderTarget*::getSurface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::D3D11MultiRenderTarget::getSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - D3D11RenderTarget*::getSurface
    - dynamic_cast<D3D11RenderTarget*>
    linkageType: ''
    returnType: ID3D11Texture2D
    signature: ID3D11Texture2D * D3D11MultiRenderTarget::getSurface(uint index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:118,1
    - Dst: D3D11RenderTarget*::getRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: Ogre::D3D11MultiRenderTarget::getRenderTargetView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<D3D11RenderTarget*>
    - D3D11RenderTarget*::getRenderTargetView
    linkageType: ''
    returnType: ID3D11RenderTargetView
    signature: ID3D11RenderTargetView * D3D11MultiRenderTarget::getRenderTargetView(uint
      index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:126,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:126,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:127,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: Ogre::D3D11MultiRenderTarget::checkAndUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::checkAndUpdate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: Ogre::D3D11MultiRenderTarget::D3D11MultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::D3D11MultiRenderTarget(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: D3D11MultiRenderTarget::~D3D11MultiRenderTarget()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::~D3D11MultiRenderTarget()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:55,1
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:57,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:66,1
    - Dst: RenderTexture*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:66,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:67,1
    - Dst: RenderTexture*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:69,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:75,1
    - Dst: RenderTexture*::suggestPixelFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:75,1
    - Dst: attachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:77,1
    - Dst: RenderTexture*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:77,1
    - Dst: D3D11RenderTarget*::getRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:82,1
    - Dst: Ogre::D3D11MultiRenderTarget::checkAndUpdate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - RenderTexture*
    assertStmts:
    - condition: (attachment<OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: Ogre::D3D11MultiRenderTarget::bindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - OGRE_EXCEPT
    - RenderTexture*::suggestPixelFormat
    - RenderTexture*::getWidth
    - attachDepthBuffer
    - assert
    - dynamic_cast<D3D11RenderTarget*>
    - RenderTexture*::getHeight
    - RenderTexture*::getDepthBuffer
    - Ogre::D3D11MultiRenderTarget::checkAndUpdate
    - getWidth
    - getHeight
    - D3D11RenderTarget*::getRenderTargetView
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::bindSurfaceImpl(size_t attachment, RenderTexture
      *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:92,1
    - Dst: Ogre::D3D11MultiRenderTarget::checkAndUpdate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts:
    - condition: (attachment<OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: Ogre::D3D11MultiRenderTarget::unbindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D11MultiRenderTarget::checkAndUpdate
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::unbindSurfaceImpl(size_t attachment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11MultiRenderTarget::update
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Ogre::D3D11MultiRenderTarget::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11MultiRenderTarget::update
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::D3D11MultiRenderTarget::getNumberOfViews
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint D3D11MultiRenderTarget::getNumberOfViews() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:112,1
    - Dst: D3D11RenderTarget*::getSurface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::D3D11MultiRenderTarget::getSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - D3D11RenderTarget*::getSurface
    - dynamic_cast<D3D11RenderTarget*>
    linkageType: ''
    returnType: ID3D11Texture2D
    signature: ID3D11Texture2D * D3D11MultiRenderTarget::getSurface(uint index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:118,1
    - Dst: D3D11RenderTarget*::getRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: Ogre::D3D11MultiRenderTarget::getRenderTargetView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<D3D11RenderTarget*>
    - D3D11RenderTarget*::getRenderTargetView
    linkageType: ''
    returnType: ID3D11RenderTargetView
    signature: ID3D11RenderTargetView * D3D11MultiRenderTarget::getRenderTargetView(uint
      index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:126,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:126,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:127,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: Ogre::D3D11MultiRenderTarget::checkAndUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11MultiRenderTarget.cpp
    functionUses: 4
    functionsReached:
    - static_cast<unsigned int>
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D11MultiRenderTarget::checkAndUpdate()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - textureType
    argTypes:
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * toString(TextureType textureType)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - textureType
    argTypes:
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * toString(TextureType textureType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: D3D11Texture*::getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:72,1
    - Dst: D3D11Texture*::getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:74,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:82,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:85,1
    - Dst: D3D11Texture*::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:85,1
    - Dst: D3D11RenderTexture::D3D11RenderTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:86,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:87,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 9
    argNames:
    - parentTexture
    - ' device'
    - mipLevel
    - width
    - height
    - depth
    - face
    - format
    - usage
    argTypes:
    - D3D11Texture*
    - D3D11Device
    - UINT
    - size_t
    - size_t
    - size_t
    - UINT
    - PixelFormat
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: Ogre::D3D11HardwarePixelBuffer::D3D11HardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - push_back
    - Root::getSingleton
    - getNameForRenderTexture
    - D3D11Texture*::getName
    - D3D11RenderTexture::D3D11RenderTexture
    - D3D11Texture*::getUsage
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwarePixelBuffer::D3D11HardwarePixelBuffer(D3D11Texture
      * parentTexture, D3D11Device & device, UINT mipLevel,\n        size_t width,
      size_t height, size_t depth, UINT face, PixelFormat format, HardwareBuffer::Usage
      usage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: D3D11HardwarePixelBuffer::~D3D11HardwarePixelBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::~D3D11HardwarePixelBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:98,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:98,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:98,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:101,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:101,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:103,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:104,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:104,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:106,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:107,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:107,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:108,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:109,1
    - Dst: Ogre::D3D11Mappings::setPixelBoxMapping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - res
    - flags
    - ' box'
    argTypes:
    - ID3D11Resource*
    - D3D11_MAP
    - PixelBox
    assertStmts:
    - condition: (mLockedBox.getDepth() == 1 || mParentTexture->getTextureType() ==
        TEX_TYPE_3D)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: Ogre::D3D11HardwarePixelBuffer::_map
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - toString
    - getTextureType
    - isError
    - String::append
    - assert
    - getDepth
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - Get
    - Ogre::D3D11Mappings::setPixelBoxMapping
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_map(ID3D11Resource *res, D3D11_MAP
      flags, PixelBox & box)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwarePixelBuffer::createStagingBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:118,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:122,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:123,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:124,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:125,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:126,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_map
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:134,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - flags
    - box
    argTypes:
    - D3D11_MAP
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: Ogre::D3D11HardwarePixelBuffer::_mapstagingbuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11HardwarePixelBuffer::_map
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - Ogre::D3D11HardwarePixelBuffer::createStagingBuffer
    - getTextureResource
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_mapstagingbuffer(D3D11_MAP flags, PixelBox
      &box)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:141,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:149,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:149,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:149,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_mapstagingbuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:175,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_map
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:177,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - lockBox
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 183
    functionName: Ogre::D3D11HardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Box::getDepth
    - Ogre::D3D11HardwarePixelBuffer::_map
    - Box::getHeight
    - Box::getWidth
    - getTextureResource
    - Ogre::D3D11HardwarePixelBuffer::_mapstagingbuffer
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox D3D11HardwarePixelBuffer::lockImpl(const Box &lockBox, LockOptions
      options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:187,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:187,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:188,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:190,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:192,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - res
    argTypes:
    - ID3D11Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: Ogre::D3D11HardwarePixelBuffer::_unmap
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - getErrorDescription
    - isError
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - Get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_unmap(ID3D11Resource *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwarePixelBuffer::_unmap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:201,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:201,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:205,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:206,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:208,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:209,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:210,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copyback
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: Ogre::D3D11HardwarePixelBuffer::_unmapstagingbuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - getTextureResource
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - Get
    - Ogre::D3D11HardwarePixelBuffer::_unmap
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_unmapstagingbuffer(bool copyback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwarePixelBuffer::_unmapstagingbuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:221,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_unmap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:224,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:224,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: Ogre::D3D11HardwarePixelBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - getTextureResource
    - Ogre::D3D11HardwarePixelBuffer::_unmapstagingbuffer
    - Ogre::D3D11HardwarePixelBuffer::_genMipmaps
    - Ogre::D3D11HardwarePixelBuffer::_unmap
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::unlockImpl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:231,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:233,1
    - Dst: static_cast<D3D11HardwarePixelBuffer *>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:238,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:238,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:241,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:242,1
    - Dst: D3D11HardwarePixelBuffer*::mParentTexture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:242,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::blit
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:249,1
    - Dst: D3D11HardwarePixelBuffer*::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:257,1
    - Dst: D3D11HardwarePixelBuffer*::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:258,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:259,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:260,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:262,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:263,1
    - Dst: D3D11HardwarePixelBuffer*::mParentTexture::getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:264,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:266,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:268,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:269,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:269,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:270,1
    - Dst: D3D11HardwarePixelBuffer*::mParentTexture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:270,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:271,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:272,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 276
    functionName: Ogre::D3D11HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - getErrorDescription
    - getTextureResource
    - static_cast<D3D11HardwarePixelBuffer *>
    - D3D11HardwarePixelBuffer*::getSubresourceIndex
    - Box::getDepth
    - String::append
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - D3D11HardwarePixelBuffer*::mParentTexture::getTextureResource
    - OGRE_EXCEPT
    - Ogre::D3D11HardwarePixelBuffer::blit
    - D3D11HardwarePixelBuffer*::getSubresourceBox
    - Box::getSize
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - D3D11HardwarePixelBuffer*::mParentTexture::getTextureType
    - toString
    - getTextureType
    - isError
    - Ogre::D3D11HardwarePixelBuffer::_genMipmaps
    - HardwarePixelBufferSharedPtr::get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::blit(const HardwarePixelBufferSharedPtr
      &src, const Box &srcBox, const Box &dstBox)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:280,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:280,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:282,1
    - Dst: std::vector::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:293,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:294,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:299,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:299,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:307,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:317,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:318,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:319,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:323,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:324,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:325,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:326,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:328,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:329,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:330,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:333,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:335,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:336,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:336,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:337,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:338,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 342
    functionName: Ogre::D3D11HardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - std::vector::resize
    - getErrorDescription
    - getTextureResource
    - PixelBox::getTopLeftFrontPixelPtr
    - PixelBox
    - std::vector::data
    - String::append
    - PixelBox::getSize
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - OGRE_EXCEPT
    - PixelBox::getWidth
    - PixelBox::getHeight
    - lock
    - Box::getSize
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - Ogre::PixelUtil::bulkPixelConversion
    - unlock
    - toString
    - Ogre::PixelUtil::getMemorySize
    - Ogre::D3D11HardwarePixelBuffer::blitFromMemory
    - PixelBox::getDepth
    - getTextureType
    - isError
    - Ogre::D3D11HardwarePixelBuffer::_genMipmaps
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::blitFromMemory(const PixelBox &src,
      const Box &dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:346,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:346,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:346,1
    - Dst: GetTex2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:350,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:352,1
    - Dst: ID3D11Texture2D*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:356,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:357,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:358,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:372,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:372,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:373,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:375,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:375,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:376,1
    - Dst: ComPtr::Swap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:383,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:391,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:391,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:392,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:395,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:396,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:397,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:398,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:403,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:403,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:404,1
    - Dst: Ogre::D3D11Mappings::getPixelBoxWithMapping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:407,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:408,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:411,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts:
    - condition: (srcBox.getDepth() == 1 && dst.getDepth() == 1)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 412
    functionName: Ogre::D3D11HardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - GetTex2D
    - ComPtr::ReleaseAndGetAddressOf
    - GetImmediateContext
    - Box::getDepth
    - ComPtr::Get
    - ComPtr::Swap
    - PixelBox::getDepth
    - CreateTexture2D
    - assert
    - Ogre::D3D11Mappings::getPixelBoxWithMapping
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - throwIfFailed
    - ID3D11Texture2D*::GetDesc
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::blitToMemory(const Box &srcBox, const
      PixelBox &dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HasAutoMipMapGenerationEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:417,1
    - Dst: getSrvView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:419,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:420,1
    - Dst: ID3D11DeviceContextN*::GenerateMips
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:421,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:422,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:424,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 431
    functionName: Ogre::D3D11HardwarePixelBuffer::_genMipmaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 3
    functionsReached:
    - getSrvView
    - HasAutoMipMapGenerationEnabled
    - ID3D11DeviceContextN*::GenerateMips
    - getErrorDescription
    - isError
    - GetImmediateContext
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_genMipmaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: Ogre::D3D11HardwarePixelBuffer::getParentTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11Texture
    signature: D3D11Texture * D3D11HardwarePixelBuffer::getParentTexture() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:440,1
    - Dst: D3D11CalcSubresource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:442,1
    - Dst: getNumMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:442,1
    - Dst: D3D11CalcSubresource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:443,1
    - Dst: getNumMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - box_front
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 7
    functionsReached:
    - D3D11CalcSubresource
    - getTextureType
    - getNumMipmaps
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11HardwarePixelBuffer::getSubresourceIndex(size_t box_front)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:452,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:455,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:456,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:457,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:458,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:459,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - inBox
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 462
    functionName: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 5
    functionsReached:
    - static_cast<UINT>
    - getTextureType
    linkageType: ''
    returnType: D3D11_BOX
    signature: D3D11_BOX D3D11HardwarePixelBuffer::getSubresourceBox(const Box &inBox)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: Ogre::D3D11HardwarePixelBuffer::getFace
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11HardwarePixelBuffer::getFace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: Ogre::D3D11HardwarePixelBuffer::getMipLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11HardwarePixelBuffer::getMipLevel() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11Texture*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:476,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:478,1
    - Dst: D3D11Texture*::GetTex1D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:483,1
    - Dst: CreateTexture1D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:492,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:492,1
    - Dst: D3D11Texture*::GetTex2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:500,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:510,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:510,1
    - Dst: D3D11Texture*::GetTex3D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:516,1
    - Dst: CreateTexture3D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:527,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 531
    functionName: Ogre::D3D11HardwarePixelBuffer::createStagingBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - D3D11Texture*::GetTex1D
    - static_cast<D3D11Texture*>
    - getTextureType
    - CreateTexture2D
    - CreateTexture1D
    - D3D11Texture*::GetTex3D
    - CreateTexture3D
    - D3D11Texture*::GetTex2D
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::createStagingBuffer()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - textureType
    argTypes:
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * toString(TextureType textureType)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - textureType
    argTypes:
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * toString(TextureType textureType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: D3D11Texture*::getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:72,1
    - Dst: D3D11Texture*::getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:74,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:82,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:85,1
    - Dst: D3D11Texture*::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:85,1
    - Dst: D3D11RenderTexture::D3D11RenderTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:86,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:87,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 9
    argNames:
    - parentTexture
    - ' device'
    - mipLevel
    - width
    - height
    - depth
    - face
    - format
    - usage
    argTypes:
    - D3D11Texture*
    - D3D11Device
    - UINT
    - size_t
    - size_t
    - size_t
    - UINT
    - PixelFormat
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: Ogre::D3D11HardwarePixelBuffer::D3D11HardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - push_back
    - Root::getSingleton
    - getNameForRenderTexture
    - D3D11Texture*::getName
    - D3D11RenderTexture::D3D11RenderTexture
    - D3D11Texture*::getUsage
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwarePixelBuffer::D3D11HardwarePixelBuffer(D3D11Texture
      * parentTexture, D3D11Device & device, UINT mipLevel,\n        size_t width,
      size_t height, size_t depth, UINT face, PixelFormat format, HardwareBuffer::Usage
      usage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: D3D11HardwarePixelBuffer::~D3D11HardwarePixelBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::~D3D11HardwarePixelBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:98,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:98,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:98,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:101,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:101,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:103,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:104,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:104,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:106,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:107,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:107,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:108,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:109,1
    - Dst: Ogre::D3D11Mappings::setPixelBoxMapping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - res
    - flags
    - ' box'
    argTypes:
    - ID3D11Resource*
    - D3D11_MAP
    - PixelBox
    assertStmts:
    - condition: (mLockedBox.getDepth() == 1 || mParentTexture->getTextureType() ==
        TEX_TYPE_3D)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: Ogre::D3D11HardwarePixelBuffer::_map
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - toString
    - getTextureType
    - isError
    - String::append
    - assert
    - getDepth
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - Get
    - Ogre::D3D11Mappings::setPixelBoxMapping
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_map(ID3D11Resource *res, D3D11_MAP
      flags, PixelBox & box)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwarePixelBuffer::createStagingBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:118,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:122,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:123,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:124,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:125,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:126,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_map
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:134,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - flags
    - box
    argTypes:
    - D3D11_MAP
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: Ogre::D3D11HardwarePixelBuffer::_mapstagingbuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11HardwarePixelBuffer::_map
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - Ogre::D3D11HardwarePixelBuffer::createStagingBuffer
    - getTextureResource
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_mapstagingbuffer(D3D11_MAP flags, PixelBox
      &box)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:141,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:149,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:149,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:149,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_mapstagingbuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:175,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_map
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:177,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - lockBox
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 183
    functionName: Ogre::D3D11HardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Box::getDepth
    - Ogre::D3D11HardwarePixelBuffer::_map
    - Box::getHeight
    - Box::getWidth
    - getTextureResource
    - Ogre::D3D11HardwarePixelBuffer::_mapstagingbuffer
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox D3D11HardwarePixelBuffer::lockImpl(const Box &lockBox, LockOptions
      options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:187,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:187,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:188,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:190,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:192,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - res
    argTypes:
    - ID3D11Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: Ogre::D3D11HardwarePixelBuffer::_unmap
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - getErrorDescription
    - isError
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - Get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_unmap(ID3D11Resource *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwarePixelBuffer::_unmap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:201,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:201,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:205,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:206,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:208,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:209,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:210,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copyback
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: Ogre::D3D11HardwarePixelBuffer::_unmapstagingbuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Reset
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - getTextureResource
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - Get
    - Ogre::D3D11HardwarePixelBuffer::_unmap
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_unmapstagingbuffer(bool copyback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwarePixelBuffer::_unmapstagingbuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:221,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_unmap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:224,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:224,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: Ogre::D3D11HardwarePixelBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - getTextureResource
    - Ogre::D3D11HardwarePixelBuffer::_unmapstagingbuffer
    - Ogre::D3D11HardwarePixelBuffer::_genMipmaps
    - Ogre::D3D11HardwarePixelBuffer::_unmap
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::unlockImpl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:231,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:233,1
    - Dst: static_cast<D3D11HardwarePixelBuffer *>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:238,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:238,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:241,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:242,1
    - Dst: D3D11HardwarePixelBuffer*::mParentTexture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:242,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::blit
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:249,1
    - Dst: D3D11HardwarePixelBuffer*::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:257,1
    - Dst: D3D11HardwarePixelBuffer*::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:258,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:259,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:260,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:262,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:263,1
    - Dst: D3D11HardwarePixelBuffer*::mParentTexture::getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:264,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:266,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:268,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:269,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:269,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:270,1
    - Dst: D3D11HardwarePixelBuffer*::mParentTexture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:270,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:271,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:272,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 276
    functionName: Ogre::D3D11HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - getErrorDescription
    - getTextureResource
    - static_cast<D3D11HardwarePixelBuffer *>
    - D3D11HardwarePixelBuffer*::getSubresourceIndex
    - Box::getDepth
    - String::append
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - D3D11HardwarePixelBuffer*::mParentTexture::getTextureResource
    - OGRE_EXCEPT
    - Ogre::D3D11HardwarePixelBuffer::blit
    - D3D11HardwarePixelBuffer*::getSubresourceBox
    - Box::getSize
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - D3D11HardwarePixelBuffer*::mParentTexture::getTextureType
    - toString
    - getTextureType
    - isError
    - Ogre::D3D11HardwarePixelBuffer::_genMipmaps
    - HardwarePixelBufferSharedPtr::get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::blit(const HardwarePixelBufferSharedPtr
      &src, const Box &srcBox, const Box &dstBox)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:280,1
    - Dst: Box::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:280,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:282,1
    - Dst: std::vector::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:291,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:292,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:293,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:294,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:299,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:299,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:307,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:317,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:318,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:319,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:323,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:324,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:325,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:325,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:326,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:326,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:328,1
    - Dst: getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:329,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:330,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:333,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:335,1
    - Dst: toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:336,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:336,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:337,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:338,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 342
    functionName: Ogre::D3D11HardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - std::vector::resize
    - getErrorDescription
    - getTextureResource
    - PixelBox::getTopLeftFrontPixelPtr
    - PixelBox
    - std::vector::data
    - String::append
    - PixelBox::getSize
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - GetImmediateContext
    - OGRE_EXCEPT
    - PixelBox::getWidth
    - PixelBox::getHeight
    - lock
    - Box::getSize
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - Ogre::PixelUtil::bulkPixelConversion
    - unlock
    - toString
    - Ogre::PixelUtil::getMemorySize
    - Ogre::D3D11HardwarePixelBuffer::blitFromMemory
    - PixelBox::getDepth
    - getTextureType
    - isError
    - Ogre::D3D11HardwarePixelBuffer::_genMipmaps
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::blitFromMemory(const PixelBox &src,
      const Box &dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:346,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:346,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:346,1
    - Dst: GetTex2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:350,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:352,1
    - Dst: ID3D11Texture2D*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:356,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:357,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:358,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:372,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:372,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:373,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:375,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:375,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:376,1
    - Dst: ComPtr::Swap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:383,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:391,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:391,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:392,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:395,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:396,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:397,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:398,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:403,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:403,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:404,1
    - Dst: Ogre::D3D11Mappings::getPixelBoxWithMapping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:407,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:408,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:411,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts:
    - condition: (srcBox.getDepth() == 1 && dst.getDepth() == 1)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 412
    functionName: Ogre::D3D11HardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - GetTex2D
    - ComPtr::ReleaseAndGetAddressOf
    - GetImmediateContext
    - Box::getDepth
    - ComPtr::Get
    - ComPtr::Swap
    - PixelBox::getDepth
    - CreateTexture2D
    - assert
    - Ogre::D3D11Mappings::getPixelBoxWithMapping
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    - Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    - throwIfFailed
    - ID3D11Texture2D*::GetDesc
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::blitToMemory(const Box &srcBox, const
      PixelBox &dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HasAutoMipMapGenerationEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:417,1
    - Dst: getSrvView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:419,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:420,1
    - Dst: ID3D11DeviceContextN*::GenerateMips
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:421,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:422,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:424,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 431
    functionName: Ogre::D3D11HardwarePixelBuffer::_genMipmaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 6
    functionsReached:
    - getSrvView
    - HasAutoMipMapGenerationEnabled
    - ID3D11DeviceContextN*::GenerateMips
    - getErrorDescription
    - isError
    - GetImmediateContext
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::_genMipmaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: Ogre::D3D11HardwarePixelBuffer::getParentTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11Texture
    signature: D3D11Texture * D3D11HardwarePixelBuffer::getParentTexture() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:440,1
    - Dst: D3D11CalcSubresource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:442,1
    - Dst: getNumMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:442,1
    - Dst: D3D11CalcSubresource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:443,1
    - Dst: getNumMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - box_front
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: Ogre::D3D11HardwarePixelBuffer::getSubresourceIndex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 14
    functionsReached:
    - D3D11CalcSubresource
    - getTextureType
    - getNumMipmaps
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11HardwarePixelBuffer::getSubresourceIndex(size_t box_front)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:452,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:455,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:456,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:457,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:458,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:459,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - inBox
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 462
    functionName: Ogre::D3D11HardwarePixelBuffer::getSubresourceBox
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 10
    functionsReached:
    - static_cast<UINT>
    - getTextureType
    linkageType: ''
    returnType: D3D11_BOX
    signature: D3D11_BOX D3D11HardwarePixelBuffer::getSubresourceBox(const Box &inBox)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: Ogre::D3D11HardwarePixelBuffer::getFace
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11HardwarePixelBuffer::getFace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: Ogre::D3D11HardwarePixelBuffer::getMipLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT D3D11HardwarePixelBuffer::getMipLevel() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11Texture*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:476,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:478,1
    - Dst: D3D11Texture*::GetTex1D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:483,1
    - Dst: CreateTexture1D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:492,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:492,1
    - Dst: D3D11Texture*::GetTex2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:500,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:510,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:510,1
    - Dst: D3D11Texture*::GetTex3D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:516,1
    - Dst: CreateTexture3D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:527,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 531
    functionName: Ogre::D3D11HardwarePixelBuffer::createStagingBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - D3D11Texture*::GetTex1D
    - static_cast<D3D11Texture*>
    - getTextureType
    - CreateTexture2D
    - CreateTexture1D
    - D3D11Texture*::GetTex3D
    - CreateTexture3D
    - D3D11Texture*::GetTex2D
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: void D3D11HardwarePixelBuffer::createStagingBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:8,1
    - Dst: EnumDisplayMonitors
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: Ogre::MonitorInfo::Refresh()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp
    functionUses: 0
    functionsReached:
    - clear
    - EnumDisplayMonitors
    linkageType: ''
    returnType: void
    signature: void Ogre::MonitorInfo::Refresh()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:15,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:16,1
    - Dst: Refresh
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:19,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:20,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - hMonitor
    - allowRefresh
    argTypes:
    - HMONITOR
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: Ogre::MonitorInfo::getMonitorSequentialNumberFromHMonitor( HMONITOR
      hMonitor, bool allowRefresh /*= false*/ )
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - Refresh
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Ogre::MonitorInfo::getMonitorSequentialNumberFromHMonitor(
      HMONITOR hMonitor, bool allowRefresh /*= false*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDXGISwapChain*::GetContainingOutput
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:36,1
    - Dst: IDXGIOutput*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:40,1
    - Dst: getMonitorSequentialNumberFromHMonitor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - swapChain
    - allowRefresh
    argTypes:
    - IDXGISwapChain*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: Ogre::MonitorInfo::getMonitorSequentialNumberFromSwapChain(IDXGISwapChain*
      swapChain, bool allowRefresh /*= false*/)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp
    functionUses: 0
    functionsReached:
    - IDXGIOutput*::GetDesc
    - getMonitorSequentialNumberFromHMonitor
    - IDXGISwapChain*::GetContainingOutput
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Ogre::MonitorInfo::getMonitorSequentialNumberFromSwapChain(IDXGISwapChain*
      swapChain, bool allowRefresh /*= false*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MonitorInfo*::mMapMonitors::insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:50,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - HMONITOR
    - hdcMonitor
    - lprcMonitor
    - LPARAM
    argTypes:
    - _In_
    - _In_
    - _In_
    - _In_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: Ogre::MonitorInfo::MonitorEnumProc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - MonitorInfo*::mMapMonitors::insert
    linkageType: ''
    returnType: BOOL
    signature: BOOL MonitorInfo::MonitorEnumProc(_In_ HMONITOR hMonitor, _In_ HDC
      hdcMonitor, _In_ LPRECT lprcMonitor, _In_ LPARAM dwData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:8,1
    - Dst: EnumDisplayMonitors
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: Ogre::MonitorInfo::Refresh()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp
    functionUses: 0
    functionsReached:
    - clear
    - EnumDisplayMonitors
    linkageType: ''
    returnType: void
    signature: void Ogre::MonitorInfo::Refresh()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:15,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:16,1
    - Dst: Refresh
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:19,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:20,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - hMonitor
    - allowRefresh
    argTypes:
    - HMONITOR
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: Ogre::MonitorInfo::getMonitorSequentialNumberFromHMonitor( HMONITOR
      hMonitor, bool allowRefresh /*= false*/ )
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - Refresh
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Ogre::MonitorInfo::getMonitorSequentialNumberFromHMonitor(
      HMONITOR hMonitor, bool allowRefresh /*= false*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDXGISwapChain*::GetContainingOutput
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:36,1
    - Dst: IDXGIOutput*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:40,1
    - Dst: getMonitorSequentialNumberFromHMonitor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - swapChain
    - allowRefresh
    argTypes:
    - IDXGISwapChain*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: Ogre::MonitorInfo::getMonitorSequentialNumberFromSwapChain(IDXGISwapChain*
      swapChain, bool allowRefresh /*= false*/)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp
    functionUses: 0
    functionsReached:
    - IDXGIOutput*::GetDesc
    - getMonitorSequentialNumberFromHMonitor
    - IDXGISwapChain*::GetContainingOutput
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Ogre::MonitorInfo::getMonitorSequentialNumberFromSwapChain(IDXGISwapChain*
      swapChain, bool allowRefresh /*= false*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MonitorInfo*::mMapMonitors::insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:50,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - HMONITOR
    - hdcMonitor
    - lprcMonitor
    - LPARAM
    argTypes:
    - _In_
    - _In_
    - _In_
    - _In_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: Ogre::MonitorInfo::MonitorEnumProc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreMonitorInfo.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - MonitorInfo*::mMapMonitors::insert
    linkageType: ''
    returnType: BOOL
    signature: BOOL MonitorInfo::MonitorEnumProc(_In_ HMONITOR hMonitor, _In_ HDC
      hdcMonitor, _In_ LPRECT lprcMonitor, _In_ LPARAM dwData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::D3D11Plugin::D3D11Plugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::D3D11Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '& D3D11Plugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D11Plugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderSystem::D3D11RenderSystem
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp:49,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: Ogre::D3D11Plugin::install
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - D3D11RenderSystem::D3D11RenderSystem
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::D3D11Plugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::D3D11Plugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Ogre::D3D11Plugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::D3D11Plugin::D3D11Plugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::D3D11Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '& D3D11Plugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D11Plugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderSystem::D3D11RenderSystem
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp:49,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: Ogre::D3D11Plugin::install
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - D3D11RenderSystem::D3D11RenderSystem
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::D3D11Plugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::D3D11Plugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Ogre::D3D11Plugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Plugin::uninstall()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:41,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:45,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:51,1
    - Dst: Ogre::RenderSystem::reverseCompareFunction
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:54,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:55,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:57,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:58,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:59,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:65,1
    - Dst: auto::ptr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:65,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:68,1
    - Dst: CreateSamplerState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:68,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:68,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: Ogre::D3D11Sampler::getState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::reverseCompareFunction
    - OGRE_CHECK_DX_ERROR
    - CreateSamplerState
    - Root::getSingleton
    - auto::ptr
    - Ogre::D3D11Mappings::get
    - memcpy
    - ReleaseAndGetAddressOf
    - Get
    linkageType: ''
    returnType: ID3D11SamplerState
    signature: ID3D11SamplerState * D3D11Sampler::getState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:77,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:78,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: Ogre::D3D11TextureManager::D3D11TextureManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    - isNull
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11TextureManager::D3D11TextureManager( D3D11Device & device
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: D3D11TextureManager::~D3D11TextureManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D11TextureManager::~D3D11TextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11Texture::D3D11Texture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: Ogre::D3D11TextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - D3D11Texture::D3D11Texture
    linkageType: ''
    returnType: Resource
    signature: "Resource * D3D11TextureManager::createImpl(const String& name, \n
      \       ResourceHandle handle, const String& group, bool isManual, \n        ManualResourceLoader*
      loader, const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<D3D11Sampler>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::D3D11TextureManager::_createSamplerImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<D3D11Sampler>
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr D3D11TextureManager::_createSamplerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:104,1
    - Dst: Ogre::D3D11Mappings::_getClosestSupportedPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:104,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Ogre::D3D11TextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_getClosestSupportedPF
    - Ogre::D3D11Mappings::_getPF
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D11TextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:41,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:45,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:51,1
    - Dst: Ogre::RenderSystem::reverseCompareFunction
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:54,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:55,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:57,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:58,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:59,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:65,1
    - Dst: auto::ptr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:65,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:68,1
    - Dst: CreateSamplerState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:68,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:68,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: Ogre::D3D11Sampler::getState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::reverseCompareFunction
    - OGRE_CHECK_DX_ERROR
    - CreateSamplerState
    - Root::getSingleton
    - auto::ptr
    - Ogre::D3D11Mappings::get
    - memcpy
    - ReleaseAndGetAddressOf
    - Get
    linkageType: ''
    returnType: ID3D11SamplerState
    signature: ID3D11SamplerState * D3D11Sampler::getState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:77,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:78,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: Ogre::D3D11TextureManager::D3D11TextureManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    - isNull
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11TextureManager::D3D11TextureManager( D3D11Device & device
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: D3D11TextureManager::~D3D11TextureManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D11TextureManager::~D3D11TextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11Texture::D3D11Texture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: Ogre::D3D11TextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - D3D11Texture::D3D11Texture
    linkageType: ''
    returnType: Resource
    signature: "Resource * D3D11TextureManager::createImpl(const String& name, \n
      \       ResourceHandle handle, const String& group, bool isManual, \n        ManualResourceLoader*
      loader, const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<D3D11Sampler>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::D3D11TextureManager::_createSamplerImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<D3D11Sampler>
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr D3D11TextureManager::_createSamplerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:104,1
    - Dst: Ogre::D3D11Mappings::_getClosestSupportedPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:104,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Ogre::D3D11TextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11TextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::_getClosestSupportedPF
    - Ogre::D3D11Mappings::_getPF
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D11TextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Initialize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:48,1
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:52,1
    - Dst: D3D11StereoDriverNVIDIA::D3D11StereoDriverNVIDIA
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:54,1
    - Dst: D3D11StereoDriverAMD::D3D11StereoDriverAMD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - stereoMode
    argTypes:
    - StereoModeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: Ogre::D3D11StereoDriverBridge::D3D11StereoDriverBridge
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - D3D11StereoDriverNVIDIA::D3D11StereoDriverNVIDIA
    - D3D11StereoDriverAMD::D3D11StereoDriverAMD
    - NvAPI_GetErrorMessage
    - NvAPI_Initialize
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverBridge::D3D11StereoDriverBridge(StereoModeType
      stereoMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Unload
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:73,1
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: D3D11StereoDriverBridge::~D3D11StereoDriverBridge()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Unload
    - NvAPI_GetErrorMessage
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverBridge::~D3D11StereoDriverBridge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '& D3D11StereoDriverBridge::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: D3D11StereoDriverBridge
    signature: D3D11StereoDriverBridge & D3D11StereoDriverBridge::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::D3D11StereoDriverBridge::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11StereoDriverBridge
    signature: D3D11StereoDriverBridge * D3D11StereoDriverBridge::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::D3D11StereoDriverBridge::getStereoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StereoModeType
    signature: StereoModeType D3D11StereoDriverBridge::getStereoMode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverBridge::addRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D11RenderWindowBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: Ogre::D3D11StereoDriverBridge::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11StereoDriverBridge::addRenderWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverBridge::addRenderWindow(D3D11RenderWindowBase*
      renderWindow) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverBridge::removeRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: Ogre::D3D11StereoDriverBridge::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11StereoDriverBridge::removeRenderWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverBridge::removeRenderWindow(const String& name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverBridge::isStereoEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Ogre::D3D11StereoDriverBridge::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11StereoDriverBridge::isStereoEnabled
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverBridge::isStereoEnabled(const String& renderWindowName)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverBridge::setDrawBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: Ogre::D3D11StereoDriverBridge::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11StereoDriverBridge::setDrawBuffer
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverBridge::setDrawBuffer(ColourBufferType colourBuffer)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Initialize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:48,1
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:52,1
    - Dst: D3D11StereoDriverNVIDIA::D3D11StereoDriverNVIDIA
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:54,1
    - Dst: D3D11StereoDriverAMD::D3D11StereoDriverAMD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - stereoMode
    argTypes:
    - StereoModeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: Ogre::D3D11StereoDriverBridge::D3D11StereoDriverBridge
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - D3D11StereoDriverNVIDIA::D3D11StereoDriverNVIDIA
    - D3D11StereoDriverAMD::D3D11StereoDriverAMD
    - NvAPI_GetErrorMessage
    - NvAPI_Initialize
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverBridge::D3D11StereoDriverBridge(StereoModeType
      stereoMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Unload
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:73,1
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: D3D11StereoDriverBridge::~D3D11StereoDriverBridge()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Unload
    - NvAPI_GetErrorMessage
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverBridge::~D3D11StereoDriverBridge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '& D3D11StereoDriverBridge::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: D3D11StereoDriverBridge
    signature: D3D11StereoDriverBridge & D3D11StereoDriverBridge::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::D3D11StereoDriverBridge::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11StereoDriverBridge
    signature: D3D11StereoDriverBridge * D3D11StereoDriverBridge::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::D3D11StereoDriverBridge::getStereoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StereoModeType
    signature: StereoModeType D3D11StereoDriverBridge::getStereoMode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverBridge::addRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D11RenderWindowBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: Ogre::D3D11StereoDriverBridge::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11StereoDriverBridge::addRenderWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverBridge::addRenderWindow(D3D11RenderWindowBase*
      renderWindow) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverBridge::removeRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: Ogre::D3D11StereoDriverBridge::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11StereoDriverBridge::removeRenderWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverBridge::removeRenderWindow(const String& name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverBridge::isStereoEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Ogre::D3D11StereoDriverBridge::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11StereoDriverBridge::isStereoEnabled
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverBridge::isStereoEnabled(const String& renderWindowName)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverBridge::setDrawBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: Ogre::D3D11StereoDriverBridge::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverBridge.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11StereoDriverBridge::setDrawBuffer
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverBridge::setDrawBuffer(ColourBufferType colourBuffer)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::D3D11DriverList::D3D11DriverList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11DriverList::D3D11DriverList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: D3D11DriverList::~D3D11DriverList(void)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11DriverList::~D3D11DriverList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DriverList::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::D3D11DriverList::clear
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11DriverList::clear
    linkageType: ''
    returnType: void
    signature: void D3D11DriverList::clear()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DriverList::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:54,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:57,1
    - Dst: CreateDXGIFactory1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:61,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:61,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:61,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:62,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:64,1
    - Dst: ComPtr::EnumAdapters1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:72,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:72,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:78,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:80,1
    - Dst: ComPtr::GetDesc1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:86,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:87,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:89,1
    - Dst: std::wstring
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:94,1
    - Dst: std::make_shared<D3D11Driver>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:96,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:96,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:98,1
    - Dst: auto::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:98,1
    - Dst: wcscmp
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:101,1
    - Dst: auto::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:101,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:104,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:109,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:109,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 114
    functionName: Ogre::D3D11DriverList::refresh
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT_EX
    - auto::DriverDescription
    - ComPtr::GetAddressOf
    - auto::getAdapterIdentifier
    - ComPtr::Get
    - FAILED
    - wcscmp
    - push_back
    - insert
    - ComPtr::EnumAdapters1
    - std::wstring
    - LogManager::getSingleton
    - CreateDXGIFactory1
    - end
    - __uuidof
    - std::make_shared<D3D11Driver>
    - ComPtr::GetDesc1
    - Ogre::D3D11DriverList::clear
    linkageType: ''
    returnType: void
    signature: void D3D11DriverList::refresh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::D3D11DriverList::count
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D11DriverList::count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Ogre::D3D11DriverList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: D3D11Driver
    signature: D3D11Driver * D3D11DriverList::item( size_t index )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:128,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:128,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:128,1
    - Dst: DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:130,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: Ogre::D3D11DriverList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached:
    - get
    - DriverDescription
    - begin
    - end
    linkageType: ''
    returnType: D3D11Driver
    signature: D3D11Driver * D3D11DriverList::item( const String &name )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:140,1
    - Dst: Ogre::D3D11DriverList::item
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:141,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:145,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: Ogre::D3D11DriverList::findByName
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - get
    - Ogre::D3D11DriverList::item
    - empty
    linkageType: ''
    returnType: D3D11Driver
    signature: D3D11Driver * D3D11DriverList::findByName(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::D3D11DriverList::D3D11DriverList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11DriverList::D3D11DriverList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: D3D11DriverList::~D3D11DriverList(void)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11DriverList::~D3D11DriverList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DriverList::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::D3D11DriverList::clear
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D11DriverList::clear
    linkageType: ''
    returnType: void
    signature: void D3D11DriverList::clear()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DriverList::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:54,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:57,1
    - Dst: CreateDXGIFactory1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:61,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:61,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:61,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:62,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:64,1
    - Dst: ComPtr::EnumAdapters1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:72,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:72,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:78,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:80,1
    - Dst: ComPtr::GetDesc1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:86,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:87,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:89,1
    - Dst: std::wstring
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:94,1
    - Dst: std::make_shared<D3D11Driver>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:96,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:96,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:98,1
    - Dst: auto::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:98,1
    - Dst: wcscmp
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:101,1
    - Dst: auto::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:101,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:104,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:109,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:109,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 114
    functionName: Ogre::D3D11DriverList::refresh
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT_EX
    - auto::DriverDescription
    - ComPtr::GetAddressOf
    - auto::getAdapterIdentifier
    - ComPtr::Get
    - FAILED
    - wcscmp
    - push_back
    - insert
    - ComPtr::EnumAdapters1
    - std::wstring
    - LogManager::getSingleton
    - CreateDXGIFactory1
    - end
    - __uuidof
    - std::make_shared<D3D11Driver>
    - ComPtr::GetDesc1
    - Ogre::D3D11DriverList::clear
    linkageType: ''
    returnType: void
    signature: void D3D11DriverList::refresh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::D3D11DriverList::count
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D11DriverList::count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Ogre::D3D11DriverList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: D3D11Driver
    signature: D3D11Driver * D3D11DriverList::item( size_t index )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:128,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:128,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:128,1
    - Dst: DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:130,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: Ogre::D3D11DriverList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 1
    functionsReached:
    - get
    - DriverDescription
    - begin
    - end
    linkageType: ''
    returnType: D3D11Driver
    signature: D3D11Driver * D3D11DriverList::item( const String &name )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:140,1
    - Dst: Ogre::D3D11DriverList::item
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:141,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:145,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: Ogre::D3D11DriverList::findByName
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DriverList.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - get
    - Ogre::D3D11DriverList::item
    - empty
    linkageType: ''
    returnType: D3D11Driver
    signature: D3D11Driver * D3D11DriverList::findByName(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:54,1
    - Dst: CreateQuery
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:54,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::D3D11HardwareOcclusionQuery::D3D11HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - CreateQuery
    - ReleaseAndGetAddressOf
    - OGRE_CHECK_DX_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareOcclusionQuery::D3D11HardwareOcclusionQuery( D3D11Device
      & device )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: D3D11HardwareOcclusionQuery::~D3D11HardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareOcclusionQuery::~D3D11HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:69,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Ogre::D3D11HardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:75,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::D3D11HardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:89,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: Ogre::D3D11HardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: bool
    signature: bool D3D11HardwareOcclusionQuery::pullOcclusionQuery( unsigned int*
      NumOfFragments )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:128,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: Ogre::D3D11HardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: bool
    signature: bool D3D11HardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:54,1
    - Dst: CreateQuery
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:54,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::D3D11HardwareOcclusionQuery::D3D11HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - CreateQuery
    - ReleaseAndGetAddressOf
    - OGRE_CHECK_DX_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareOcclusionQuery::D3D11HardwareOcclusionQuery( D3D11Device
      & device )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: D3D11HardwareOcclusionQuery::~D3D11HardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareOcclusionQuery::~D3D11HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:69,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Ogre::D3D11HardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:75,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::D3D11HardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:89,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: Ogre::D3D11HardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: bool
    signature: bool D3D11HardwareOcclusionQuery::pullOcclusionQuery( unsigned int*
      NumOfFragments )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:128,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: Ogre::D3D11HardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: bool
    signature: bool D3D11HardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::D3D11Device::D3D11Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Device::D3D11Device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: D3D11Device::~D3D11Device()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - ReleaseAll
    linkageType: ''
    returnType: void
    signature: void D3D11Device::~D3D11Device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:51,1
    - Dst: Flush
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:52,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:55,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:57,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:58,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:59,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:60,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: Ogre::D3D11Device::ReleaseAll
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - ClearState
    - Reset
    - Flush
    linkageType: ''
    returnType: void
    signature: void D3D11Device::ReleaseAll()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:67,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:67,1
    - Dst: Ogre::D3D11Device::ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:68,1
    - Dst: Attach
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:74,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:79,1
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:79,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:80,1
    - Dst: ComPtr::GetParent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:80,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:80,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:80,1
    - Dst: ComPtr::GetParent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:82,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:82,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:82,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:87,1
    - Dst: ComPtr::CheckInterfaceSupport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:87,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:92,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:92,1
    - Dst: GetImmediateContext1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:94,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:94,1
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:98,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:99,1
    - Dst: GetStatus
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:99,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:100,1
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:103,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:104,1
    - Dst: ClearStoredMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:106,1
    - Dst: ClearRetrievalFilter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:107,1
    - Dst: ClearStorageFilter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:108,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:111,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:124,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:130,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:132,1
    - Dst: AddStorageFilterEntries
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:136,1
    - Dst: AddRetrievalFilterEntries
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:137,1
    - Dst: GetFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:142,1
    - Dst: CreateClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:144,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - d3d11device
    argTypes:
    - ID3D11DeviceN*
    assertStmts:
    - condition: (mD3D11Device.Get() != d3d11device)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    constantsTouched: []
    func_position:
      end: 148
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 148
    functionName: Ogre::D3D11Device::TransferOwnership
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::CheckInterfaceSupport
    - SUCCEEDED
    - Attach
    - std::vector::push_back
    - GetImmediateContext1
    - assert
    - ComPtr::GetParent
    - ClearStorageFilter
    - ReleaseAndGetAddressOf
    - AddRetrievalFilterEntries
    - FAILED
    - ClearStoredMessages
    - GetFeatureLevel
    - As
    - CreateClassLinkage
    - Ogre::D3D11Device::ReleaseAll
    - GetImmediateContext
    - Get
    - ZeroMemory
    - GetStatus
    - __uuidof
    - ClearRetrievalFilter
    - AddStorageFilterEntries
    - ComPtr::GetAddressOf
    - Reset
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D11Device::TransferOwnership(ID3D11DeviceN* d3d11device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:152,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:152,1
    - Dst: std::string
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:154,1
    - Dst: Ogre::D3D11Device::getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:154,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - hr
    - desc
    - src
    argTypes:
    - HRESULT
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: Ogre::D3D11Device::throwIfFailed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - std::string
    - Ogre::D3D11Device::getErrorDescription
    - isError
    linkageType: ''
    returnType: void
    signature: void D3D11Device::throwIfFailed(HRESULT hr, const char* desc, const
      char* src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:178,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:181,1
    - Dst: GetNumStoredMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:186,1
    - Dst: GetMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:191,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:193,1
    - Dst: GetMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:194,1
    - Dst: free
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - lastResult
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 201
    functionName: Ogre::D3D11Device::getErrorDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 1
    functionsReached:
    - GetMessage
    - free
    - String::append
    - Ogre::StringUtil::format
    - malloc
    - GetNumStoredMessages
    linkageType: ''
    returnType: String
    signature: String D3D11Device::getErrorDescription(const HRESULT lastResult /*
      = NO_ERROR */) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetNumStoredMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:207,1
    - Dst: GetMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:218,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:220,1
    - Dst: GetMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:221,1
    - Dst: free
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:251,1
    - Dst: Ogre::D3D11Device::clearStoredErrorMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 269
    functionName: Ogre::D3D11Device::_getErrorsFromQueue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - GetMessage
    - free
    - malloc
    - Ogre::D3D11Device::clearStoredErrorMessages
    - GetNumStoredMessages
    linkageType: ''
    returnType: bool
    signature: bool D3D11Device::_getErrorsFromQueue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClearStoredMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: Ogre::D3D11Device::clearStoredErrorMessages
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 1
    functionsReached:
    - ClearStoredMessages
    linkageType: ''
    returnType: void
    signature: void D3D11Device::clearStoredErrorMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: Ogre::D3D11Device::getExceptionsErrorLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11Device::eExceptionsErrorLevel
    signature: D3D11Device::eExceptionsErrorLevel D3D11Device::getExceptionsErrorLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exceptionsErrorLevel
    argTypes:
    - eExceptionsErrorLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: Ogre::D3D11Device::setExceptionsErrorLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Device::setExceptionsErrorLevel( const eExceptionsErrorLevel
      exceptionsErrorLevel )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:295,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:296,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:297,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:298,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:299,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' exceptionsErrorLevel'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: Ogre::D3D11Device::setExceptionsErrorLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11Device::setExceptionsErrorLevel
    linkageType: ''
    returnType: void
    signature: void D3D11Device::setExceptionsErrorLevel( const Ogre::String& exceptionsErrorLevel
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' value'
    - fallback
    argTypes:
    - Ogre::String
    - D3D_FEATURE_LEVEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: Ogre::D3D11Device::parseFeatureLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D_FEATURE_LEVEL
    signature: D3D_FEATURE_LEVEL D3D11Device::parseFeatureLevel(const Ogre::String&
      value, D3D_FEATURE_LEVEL fallback)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' driverTypeName'
    - fallback
    argTypes:
    - Ogre::String
    - D3D_DRIVER_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: Ogre::D3D11Device::parseDriverType
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D_DRIVER_TYPE
    signature: D3D_DRIVER_TYPE D3D11Device::parseDriverType(const Ogre::String& driverTypeName,
      D3D_DRIVER_TYPE fallback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDeviceRemovedReason
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:324,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: Ogre::D3D11Device::IsDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - GetDeviceRemovedReason
    - FAILED
    linkageType: ''
    returnType: bool
    signature: bool D3D11Device::IsDeviceLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::D3D11Device::D3D11Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Device::D3D11Device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: D3D11Device::~D3D11Device()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - ReleaseAll
    linkageType: ''
    returnType: void
    signature: void D3D11Device::~D3D11Device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:51,1
    - Dst: Flush
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:52,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:55,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:57,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:58,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:59,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:60,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: Ogre::D3D11Device::ReleaseAll
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 1
    functionsReached:
    - ClearState
    - Reset
    - Flush
    linkageType: ''
    returnType: void
    signature: void D3D11Device::ReleaseAll()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:67,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:67,1
    - Dst: Ogre::D3D11Device::ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:68,1
    - Dst: Attach
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:74,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:79,1
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:79,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:80,1
    - Dst: ComPtr::GetParent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:80,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:80,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:80,1
    - Dst: ComPtr::GetParent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:82,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:82,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:82,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:87,1
    - Dst: ComPtr::CheckInterfaceSupport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:87,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:92,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:92,1
    - Dst: GetImmediateContext1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:94,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:94,1
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:98,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:99,1
    - Dst: GetStatus
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:99,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:100,1
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:103,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:104,1
    - Dst: ClearStoredMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:106,1
    - Dst: ClearRetrievalFilter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:107,1
    - Dst: ClearStorageFilter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:108,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:111,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:124,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:130,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:132,1
    - Dst: AddStorageFilterEntries
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:136,1
    - Dst: AddRetrievalFilterEntries
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:137,1
    - Dst: GetFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:142,1
    - Dst: CreateClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:144,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - d3d11device
    argTypes:
    - ID3D11DeviceN*
    assertStmts:
    - condition: (mD3D11Device.Get() != d3d11device)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    constantsTouched: []
    func_position:
      end: 148
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 148
    functionName: Ogre::D3D11Device::TransferOwnership
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::CheckInterfaceSupport
    - SUCCEEDED
    - Attach
    - std::vector::push_back
    - GetImmediateContext1
    - assert
    - ComPtr::GetParent
    - ClearStorageFilter
    - ReleaseAndGetAddressOf
    - AddRetrievalFilterEntries
    - FAILED
    - ClearStoredMessages
    - GetFeatureLevel
    - As
    - CreateClassLinkage
    - Ogre::D3D11Device::ReleaseAll
    - GetImmediateContext
    - Get
    - ZeroMemory
    - GetStatus
    - __uuidof
    - ClearRetrievalFilter
    - AddStorageFilterEntries
    - ComPtr::GetAddressOf
    - Reset
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D11Device::TransferOwnership(ID3D11DeviceN* d3d11device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:152,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:152,1
    - Dst: std::string
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:154,1
    - Dst: Ogre::D3D11Device::getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:154,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - hr
    - desc
    - src
    argTypes:
    - HRESULT
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: Ogre::D3D11Device::throwIfFailed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - std::string
    - Ogre::D3D11Device::getErrorDescription
    - isError
    linkageType: ''
    returnType: void
    signature: void D3D11Device::throwIfFailed(HRESULT hr, const char* desc, const
      char* src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:178,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:181,1
    - Dst: GetNumStoredMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:186,1
    - Dst: GetMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:191,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:193,1
    - Dst: GetMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:194,1
    - Dst: free
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - lastResult
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 201
    functionName: Ogre::D3D11Device::getErrorDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 2
    functionsReached:
    - GetMessage
    - free
    - String::append
    - Ogre::StringUtil::format
    - malloc
    - GetNumStoredMessages
    linkageType: ''
    returnType: String
    signature: String D3D11Device::getErrorDescription(const HRESULT lastResult /*
      = NO_ERROR */) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetNumStoredMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:207,1
    - Dst: GetMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:218,1
    - Dst: malloc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:220,1
    - Dst: GetMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:221,1
    - Dst: free
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:251,1
    - Dst: Ogre::D3D11Device::clearStoredErrorMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 269
    functionName: Ogre::D3D11Device::_getErrorsFromQueue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - GetMessage
    - free
    - malloc
    - Ogre::D3D11Device::clearStoredErrorMessages
    - GetNumStoredMessages
    linkageType: ''
    returnType: bool
    signature: bool D3D11Device::_getErrorsFromQueue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClearStoredMessages
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: Ogre::D3D11Device::clearStoredErrorMessages
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 2
    functionsReached:
    - ClearStoredMessages
    linkageType: ''
    returnType: void
    signature: void D3D11Device::clearStoredErrorMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: Ogre::D3D11Device::getExceptionsErrorLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11Device::eExceptionsErrorLevel
    signature: D3D11Device::eExceptionsErrorLevel D3D11Device::getExceptionsErrorLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exceptionsErrorLevel
    argTypes:
    - eExceptionsErrorLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: Ogre::D3D11Device::setExceptionsErrorLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Device::setExceptionsErrorLevel( const eExceptionsErrorLevel
      exceptionsErrorLevel )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:295,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:296,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:297,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:298,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:299,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' exceptionsErrorLevel'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: Ogre::D3D11Device::setExceptionsErrorLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11Device::setExceptionsErrorLevel
    linkageType: ''
    returnType: void
    signature: void D3D11Device::setExceptionsErrorLevel( const Ogre::String& exceptionsErrorLevel
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' value'
    - fallback
    argTypes:
    - Ogre::String
    - D3D_FEATURE_LEVEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: Ogre::D3D11Device::parseFeatureLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D_FEATURE_LEVEL
    signature: D3D_FEATURE_LEVEL D3D11Device::parseFeatureLevel(const Ogre::String&
      value, D3D_FEATURE_LEVEL fallback)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' driverTypeName'
    - fallback
    argTypes:
    - Ogre::String
    - D3D_DRIVER_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: Ogre::D3D11Device::parseDriverType
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D_DRIVER_TYPE
    signature: D3D_DRIVER_TYPE D3D11Device::parseDriverType(const Ogre::String& driverTypeName,
      D3D_DRIVER_TYPE fallback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDeviceRemovedReason
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:324,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: Ogre::D3D11Device::IsDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Device.cpp
    functionUses: 0
    functionsReached:
    - GetDeviceRemovedReason
    - FAILED
    linkageType: ''
    returnType: bool
    signature: bool D3D11Device::IsDeviceLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11Plugin::D3D11Plugin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp:38,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::_OgreD3D11Export::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - D3D11Plugin::D3D11Plugin
    linkageType: ''
    returnType: void
    signature: void _OgreD3D11Export dllStartPlugin(void) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::_OgreD3D11Export::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreD3D11Export dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11Plugin::D3D11Plugin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp:38,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::_OgreD3D11Export::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - D3D11Plugin::D3D11Plugin
    linkageType: ''
    returnType: void
    signature: void _OgreD3D11Export dllStartPlugin(void) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::_OgreD3D11Export::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreD3D11Export dllStopPlugin(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:40,1
    - Dst: NvAPI_Stereo_SetDriverMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:43,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:44,1
    - Dst: NvAPI_Stereo_IsEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:48,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:49,1
    - Dst: NvAPI_Stereo_Enable
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:55,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:56,1
    - Dst: NvAPI_Stereo_IsEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:63,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:64,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: Ogre::D3D11StereoDriverNVIDIA::D3D11StereoDriverNVIDIA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_Enable
    - NvAPI_Stereo_SetDriverMode
    - clear
    - NvAPI_Stereo_IsEnabled
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverNVIDIA::D3D11StereoDriverNVIDIA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:73,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:74,1
    - Dst: removeRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:76,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: D3D11StereoDriverNVIDIA::~D3D11StereoDriverNVIDIA()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - begin
    - removeRenderWindow
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverNVIDIA::~D3D11StereoDriverNVIDIA()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderWindowBase*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:91,1
    - Dst: NvAPI_Stereo_CreateHandleFromIUnknown
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:93,1
    - Dst: static_cast<ID3D11DeviceN*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:93,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:94,1
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:95,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:97,1
    - Dst: OgreStereoHandle::renderWindow::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D11RenderWindowBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: Ogre::D3D11StereoDriverNVIDIA::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_CreateHandleFromIUnknown
    - OgreStereoHandle::renderWindow::getName
    - D3D11RenderWindowBase*::getCustomAttribute
    - static_cast<ID3D11DeviceN*>
    - NvAPI_Stereo_IsActivated
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::addRenderWindow(D3D11RenderWindowBase*
      renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_DestroyHandle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:108,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:109,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: Ogre::D3D11StereoDriverNVIDIA::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_DestroyHandle
    - erase
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::removeRenderWindow(const String& renderWindowName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:125,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:132,1
    - Dst: OgreStereoHandle::renderWindow::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:136,1
    - Dst: NvAPI_Stereo_DestroyHandle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:138,1
    - Dst: NvAPI_Stereo_CreateHandleFromIUnknown
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:139,1
    - Dst: static_cast<ID3D11DeviceN*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:139,1
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:145,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 155
    functionName: Ogre::D3D11StereoDriverNVIDIA::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - OgreStereoHandle::renderWindow::getCustomAttribute
    - NvAPI_Stereo_CreateHandleFromIUnknown
    - NvAPI_Stereo_DestroyHandle
    - static_cast<ID3D11DeviceN*>
    - NvAPI_Stereo_IsActivated
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::isStereoEnabled(const String& renderWindowName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: second::renderWindow::isStereoEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:164,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:169,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:172,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:175,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 186
    functionName: Ogre::D3D11StereoDriverNVIDIA::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - second::renderWindow::isStereoEnabled
    - NvAPI_Stereo_SetActiveEye
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nvStatus
    argTypes:
    - NvAPI_Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 5
    functionsReached:
    - NvAPI_GetErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::logErrorMessage(NvAPI_Status nvStatus)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:40,1
    - Dst: NvAPI_Stereo_SetDriverMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:43,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:44,1
    - Dst: NvAPI_Stereo_IsEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:48,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:49,1
    - Dst: NvAPI_Stereo_Enable
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:55,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:56,1
    - Dst: NvAPI_Stereo_IsEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:63,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:64,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: Ogre::D3D11StereoDriverNVIDIA::D3D11StereoDriverNVIDIA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_Enable
    - NvAPI_Stereo_SetDriverMode
    - clear
    - NvAPI_Stereo_IsEnabled
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverNVIDIA::D3D11StereoDriverNVIDIA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:73,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:74,1
    - Dst: removeRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:76,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: D3D11StereoDriverNVIDIA::~D3D11StereoDriverNVIDIA()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - begin
    - removeRenderWindow
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverNVIDIA::~D3D11StereoDriverNVIDIA()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderWindowBase*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:91,1
    - Dst: NvAPI_Stereo_CreateHandleFromIUnknown
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:93,1
    - Dst: static_cast<ID3D11DeviceN*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:93,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:94,1
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:95,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:97,1
    - Dst: OgreStereoHandle::renderWindow::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D11RenderWindowBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: Ogre::D3D11StereoDriverNVIDIA::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_CreateHandleFromIUnknown
    - OgreStereoHandle::renderWindow::getName
    - D3D11RenderWindowBase*::getCustomAttribute
    - static_cast<ID3D11DeviceN*>
    - NvAPI_Stereo_IsActivated
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::addRenderWindow(D3D11RenderWindowBase*
      renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_DestroyHandle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:108,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:109,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: Ogre::D3D11StereoDriverNVIDIA::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_DestroyHandle
    - erase
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::removeRenderWindow(const String& renderWindowName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:125,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:132,1
    - Dst: OgreStereoHandle::renderWindow::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:136,1
    - Dst: NvAPI_Stereo_DestroyHandle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:138,1
    - Dst: NvAPI_Stereo_CreateHandleFromIUnknown
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:139,1
    - Dst: static_cast<ID3D11DeviceN*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:139,1
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:145,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 155
    functionName: Ogre::D3D11StereoDriverNVIDIA::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - OgreStereoHandle::renderWindow::getCustomAttribute
    - NvAPI_Stereo_CreateHandleFromIUnknown
    - NvAPI_Stereo_DestroyHandle
    - static_cast<ID3D11DeviceN*>
    - NvAPI_Stereo_IsActivated
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::isStereoEnabled(const String& renderWindowName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: second::renderWindow::isStereoEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:164,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:169,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:172,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:175,1
    - Dst: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 186
    functionName: Ogre::D3D11StereoDriverNVIDIA::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - second::renderWindow::isStereoEnabled
    - NvAPI_Stereo_SetActiveEye
    - Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nvStatus
    argTypes:
    - NvAPI_Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: Ogre::D3D11StereoDriverNVIDIA::logErrorMessage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverNVIDIA.cpp
    functionUses: 10
    functionsReached:
    - NvAPI_GetErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverNVIDIA::logErrorMessage(NvAPI_Status nvStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Ogre::D3D11StereoDriverAMD::D3D11StereoDriverAMD
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverAMD::D3D11StereoDriverAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: D3D11StereoDriverAMD::~D3D11StereoDriverAMD()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverAMD::~D3D11StereoDriverAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D11RenderWindowBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11StereoDriverAMD::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverAMD::addRenderWindow(D3D11RenderWindowBase* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11StereoDriverAMD::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverAMD::removeRenderWindow(const String& renderWindowName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Ogre::D3D11StereoDriverAMD::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverAMD::isStereoEnabled(const String& renderWindowName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Ogre::D3D11StereoDriverAMD::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverAMD::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Ogre::D3D11StereoDriverAMD::D3D11StereoDriverAMD
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverAMD::D3D11StereoDriverAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: D3D11StereoDriverAMD::~D3D11StereoDriverAMD()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11StereoDriverAMD::~D3D11StereoDriverAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D11RenderWindowBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11StereoDriverAMD::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverAMD::addRenderWindow(D3D11RenderWindowBase* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11StereoDriverAMD::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverAMD::removeRenderWindow(const String& renderWindowName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Ogre::D3D11StereoDriverAMD::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverAMD::isStereoEnabled(const String& renderWindowName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Ogre::D3D11StereoDriverAMD::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11StereoDriverAMD::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::D3D11Driver::D3D11Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached:
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11Driver::D3D11Driver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pDXGIAdapter
    - ' desc'
    - sameNameIndex
    argTypes:
    - IDXGIAdapterN*
    - DXGI_ADAPTER_DESC1
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::D3D11Driver::D3D11Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Driver::D3D11Driver(IDXGIAdapterN* pDXGIAdapter, const DXGI_ADAPTER_DESC1&
      desc, unsigned sameNameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: D3D11Driver::~D3D11Driver()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Driver::~D3D11Driver()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcstombs
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:62,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:65,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: Ogre::D3D11Driver::DriverDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::trim
    - wcstombs
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D11Driver::DriverDescription() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<D3D11VideoModeList>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:77,1
    - Dst: Ogre::D3D11Driver::getDeviceAdapter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:77,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Ogre::D3D11Driver::getVideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::D3D11Driver::getDeviceAdapter
    - std::make_shared<D3D11VideoModeList>
    linkageType: ''
    returnType: D3D11VideoModeList
    signature: D3D11VideoModeList * D3D11Driver::getVideoModeList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '& D3D11Driver::getAdapterIdentifier() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_ADAPTER_DESC1
    signature: DXGI_ADAPTER_DESC1 & D3D11Driver::getAdapterIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::D3D11Driver::getDeviceAdapter
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 1
    functionsReached:
    - Get
    linkageType: ''
    returnType: IDXGIAdapterN
    signature: IDXGIAdapterN * D3D11Driver::getDeviceAdapter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::D3D11Driver::D3D11Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached:
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11Driver::D3D11Driver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pDXGIAdapter
    - ' desc'
    - sameNameIndex
    argTypes:
    - IDXGIAdapterN*
    - DXGI_ADAPTER_DESC1
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::D3D11Driver::D3D11Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Driver::D3D11Driver(IDXGIAdapterN* pDXGIAdapter, const DXGI_ADAPTER_DESC1&
      desc, unsigned sameNameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: D3D11Driver::~D3D11Driver()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Driver::~D3D11Driver()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcstombs
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:62,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:65,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: Ogre::D3D11Driver::DriverDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::trim
    - wcstombs
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D11Driver::DriverDescription() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<D3D11VideoModeList>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:77,1
    - Dst: Ogre::D3D11Driver::getDeviceAdapter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:77,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Ogre::D3D11Driver::getVideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::D3D11Driver::getDeviceAdapter
    - std::make_shared<D3D11VideoModeList>
    linkageType: ''
    returnType: D3D11VideoModeList
    signature: D3D11VideoModeList * D3D11Driver::getVideoModeList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '& D3D11Driver::getAdapterIdentifier() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_ADAPTER_DESC1
    signature: DXGI_ADAPTER_DESC1 & D3D11Driver::getAdapterIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::D3D11Driver::getDeviceAdapter
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Driver.cpp
    functionUses: 2
    functionsReached:
    - Get
    linkageType: ''
    returnType: IDXGIAdapterN
    signature: IDXGIAdapterN * D3D11Driver::getDeviceAdapter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11VideoMode::getDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: String
    signature: String D3D11VideoMode::getDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11VideoMode::getWidth
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int D3D11VideoMode::getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Ogre::D3D11VideoMode::getHeight
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int D3D11VideoMode::getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Ogre::D3D11VideoMode::getFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11VideoMode::getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: Ogre::D3D11VideoMode::getRefreshRate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_RATIONAL
    signature: DXGI_RATIONAL D3D11VideoMode::getRefreshRate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Ogre::D3D11VideoMode::getDisplayMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_OUTPUT_DESC
    signature: DXGI_OUTPUT_DESC D3D11VideoMode::getDisplayMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::D3D11VideoMode::getModeDesc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_MODE_DESC
    signature: DXGI_MODE_DESC D3D11VideoMode::getModeDesc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DXGI_RATIONAL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::D3D11VideoMode::increaseRefreshRate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::increaseRefreshRate( DXGI_RATIONAL rr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d3ddm
    - ModeDesc
    argTypes:
    - DXGI_OUTPUT_DESC
    - DXGI_MODE_DESC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::D3D11VideoMode::D3D11VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::D3D11VideoMode( DXGI_OUTPUT_DESC d3ddm,DXGI_MODE_DESC
      ModeDesc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ob
    argTypes:
    - D3D11VideoMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::D3D11VideoMode::D3D11VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::D3D11VideoMode( const D3D11VideoMode &ob )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp:98,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::D3D11VideoMode::D3D11VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached:
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::D3D11VideoMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: D3D11VideoMode::~D3D11VideoMode()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::~D3D11VideoMode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11VideoMode::getDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: String
    signature: String D3D11VideoMode::getDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11VideoMode::getWidth
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int D3D11VideoMode::getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Ogre::D3D11VideoMode::getHeight
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int D3D11VideoMode::getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Ogre::D3D11VideoMode::getFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT D3D11VideoMode::getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: Ogre::D3D11VideoMode::getRefreshRate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_RATIONAL
    signature: DXGI_RATIONAL D3D11VideoMode::getRefreshRate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Ogre::D3D11VideoMode::getDisplayMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_OUTPUT_DESC
    signature: DXGI_OUTPUT_DESC D3D11VideoMode::getDisplayMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::D3D11VideoMode::getModeDesc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_MODE_DESC
    signature: DXGI_MODE_DESC D3D11VideoMode::getModeDesc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DXGI_RATIONAL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::D3D11VideoMode::increaseRefreshRate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::increaseRefreshRate( DXGI_RATIONAL rr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d3ddm
    - ModeDesc
    argTypes:
    - DXGI_OUTPUT_DESC
    - DXGI_MODE_DESC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::D3D11VideoMode::D3D11VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::D3D11VideoMode( DXGI_OUTPUT_DESC d3ddm,DXGI_MODE_DESC
      ModeDesc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ob
    argTypes:
    - D3D11VideoMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::D3D11VideoMode::D3D11VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::D3D11VideoMode( const D3D11VideoMode &ob )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp:98,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::D3D11VideoMode::D3D11VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached:
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::D3D11VideoMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: D3D11VideoMode::~D3D11VideoMode()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoMode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11VideoMode::~D3D11VideoMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: Ogre::D3D11RenderWindowBase::D3D11RenderWindowBase
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::D3D11RenderWindowBase(D3D11Device & device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:75,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:75,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:76,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: D3D11RenderWindowBase::~D3D11RenderWindowBase()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    - Root::getSingleton
    - D3D11RenderSystem*::fireDeviceEvent
    - static_cast<D3D11RenderSystem*>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::~D3D11RenderWindowBase()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:97,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:98,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:99,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:101,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:102,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:103,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:105,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:106,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:107,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:109,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:110,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:111,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:113,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:114,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:117,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:118,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:119,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:123,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:124,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:126,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:138,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:138,1
    - Dst: D3D11RenderSystem*::addToSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 146
    functionName: Ogre::D3D11RenderWindowBase::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::addToSwitchingFullscreenCounter
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowBase::create(const String& name, unsigned int
      width, unsigned int height,\n        bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:150,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:154,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:157,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:161,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:163,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:165,1
    - Dst: CreateRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:165,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:165,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:166,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:186,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:187,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:187,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:191,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:195,1
    - Dst: CreateDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:195,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:196,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:196,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:198,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:198,1
    - Dst: D3D11RenderSystem*::_addManualDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:199,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:199,1
    - Dst: Ogre::D3D11RenderWindowBase::attachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (BBDesc.SampleDesc.Count == mFSAAType.Count && BBDesc.SampleDesc.Quality
        == mFSAAType.Quality)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    - condition: (mpBackBuffer && !mRenderTargetView && !mDepthStencilView)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 205
    functionName: Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - CreateDepthStencilView
    - OGRE_CHECK_DX_ERROR
    - ComPtr::Get
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::_addManualDepthBuffer
    - Get
    - CreateTexture2D
    - assert
    - _getRenderFormat
    - CreateRenderTargetView
    - ReleaseAndGetAddressOf
    - GetDesc
    - Ogre::D3D11RenderWindowBase::attachDepthBuffer
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::_createSizeDependedD3DResources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:209,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:210,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:211,1
    - Dst: Ogre::D3D11RenderWindowBase::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:214,1
    - Dst: detachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:215,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:216,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:216,1
    - Dst: D3D11RenderSystem*::_removeManualDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:217,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: Ogre::D3D11RenderWindowBase::_destroySizeDependedD3DResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - D3D11RenderSystem*::_removeManualDepthBuffer
    - Reset
    - detachDepthBuffer
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - Ogre::D3D11RenderWindowBase::getDepthBuffer
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::_destroySizeDependedD3DResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowBase::_destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: Ogre::D3D11RenderWindowBase::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowBase::_destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:233,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:233,1
    - Dst: D3D11RenderSystem*::validateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:234,1
    - Dst: Ogre::D3D11RenderWindowBase::updateImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Ogre::D3D11RenderWindowBase::updateImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - Root::getSingleton
    - Ogre::D3D11RenderWindowBase::updateImpl
    - D3D11RenderSystem*::validateDevice
    - static_cast<D3D11RenderSystem*>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::updateImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:241,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:243,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:248,1
    - Dst: QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:248,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dxgiDevice
    argTypes:
    - IDXGIDeviceN**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: Ogre::D3D11RenderWindowBase::_queryDxgiDeviceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_DX_ERROR
    - isNull
    - __uuidof
    - OGRE_EXCEPT
    - QueryInterface
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::_queryDxgiDeviceImpl(IDXGIDeviceN** dxgiDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Ogre::D3D11RenderWindowBase::getNumberOfViews
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint D3D11RenderWindowBase::getNumberOfViews() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: Ogre::D3D11RenderWindowBase::getSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Texture2D
    signature: ID3D11Texture2D * D3D11RenderWindowBase::getSurface(uint index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: Ogre::D3D11RenderWindowBase::getRenderTargetView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11RenderTargetView
    signature: ID3D11RenderTargetView * D3D11RenderWindowBase::getRenderTargetView(uint
      index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:272,1
    - Dst: Ogre::D3D9RenderWindow::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: Ogre::D3D11RenderWindowBase::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::D3D9RenderWindow::getCustomAttribute
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::getCustomAttribute( const String& name,
      void* pData )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:285,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:293,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:306,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:306,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:306,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:307,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:318,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:318,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:319,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:321,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:321,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:321,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:322,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:334,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:334,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:335,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:338,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:339,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:340,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:341,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:345,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:345,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:346,1
    - Dst: Ogre::D3D11Mappings::getPixelBoxWithMapping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:349,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:350,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:353,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 354
    functionName: Ogre::D3D11RenderWindowBase::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - ComPtr::Get
    - OGRE_EXCEPT
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - Get
    - CreateTexture2D
    - throwIfFailed
    - Ogre::D3D11Mappings::getPixelBoxWithMapping
    - getWidth
    - GetImmediateContext
    - GetDesc
    - getHeight
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::copyContentsToMemory(const Box& src, const
      PixelBox &dst, FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:359,1
    - Dst: Ogre::D3D11RenderWindowBase::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: Ogre::D3D11RenderWindowBase::_validateStereo
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowBase::getName
    - D3D11StereoDriverBridge::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::_validateStereo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:371,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: Ogre::D3D11RenderWindowSwapChainBased::D3D11RenderWindowSwapChainBased
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::D3D11RenderWindowSwapChainBased(D3D11Device
      & device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:383,1
    - Dst: Ogre::D3D11RenderWindowBase::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: Ogre::D3D11RenderWindowSwapChainBased::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
    - Ogre::D3D11RenderWindowBase::destroy
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:389,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: Ogre::D3D11RenderWindowSwapChainBased::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::notifyDeviceLost(D3D11Device*
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:395,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: Ogre::D3D11RenderWindowSwapChainBased::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
    - Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::notifyDeviceRestored(D3D11Device*
      device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetFullscreenState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:402,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Reset
    - SetFullscreenState
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_destroySwapChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:409,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:412,1
    - Dst: _createSwapChainImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:412,1
    - Dst: _queryDxgiDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - _queryDxgiDevice
    - _createSwapChainImpl
    - OGRE_CHECK_DX_ERROR
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_createSwapChain(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:417,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:418,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:430,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:438,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:438,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:440,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:440,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:447,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:447,1
    - Dst: GetBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:453,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:453,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:453,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:456,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:458,1
    - Dst: Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 465
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT_EX
    - isHardwareGammaEnabled
    - Reset
    - FAILED
    - SUCCEEDED
    - GetBuffer
    - CreateTexture2D
    - _getRenderFormat
    - __uuidof
    - ReleaseAndGetAddressOf
    - Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:469,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:469,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:470,1
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:472,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:477,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:477,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:478,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:478,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:482,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:483,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:486,1
    - Dst: D3D11RenderSystem*::_setViewport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:487,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 489
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_changeBuffersFSAA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::_setViewport
    - _getRenderFormat
    - Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
    - D3D11RenderSystem*::fireDeviceEvent
    - D3D11RenderSystem*::determineFSAASettings
    - Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_changeBuffersFSAA()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:493,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:493,1
    - Dst: D3D11RenderSystem*::validateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:494,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:495,1
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:497,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:501,1
    - Dst: ResizeBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:504,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:504,1
    - Dst: D3D11RenderSystem*::handleDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:507,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:512,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:513,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:516,1
    - Dst: GetDesc1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:521,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:526,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:529,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 531
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_resizeSwapChainBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT_EX
    - GetImmediateContext
    - Ogre::D3D9RenderWindow::resize
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - GetDesc1
    - Root::getSingleton
    - D3D11RenderSystem*::handleDeviceLost
    - _getSwapChainFormat
    - ResizeBuffers
    - Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
    - D3D11RenderSystem*::fireDeviceEvent
    - GetDesc
    - D3D11RenderSystem*::validateDevice
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_resizeSwapChainBuffers(unsigned
      width, unsigned height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:536,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:536,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:537,1
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:539,1
    - Dst: GetBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:545,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:545,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:545,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:546,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:547,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:548,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:550,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:550,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:550,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:551,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:551,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:551,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:551,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:555,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:556,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:556,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:556,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:556,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:557,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:557,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:557,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:562,1
    - Dst: Present
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:563,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:564,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mpBackBufferNoMSAA)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    - condition: (_getRenderFormat() == _getSwapChainFormat())
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 567
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 567
    functionName: Ogre::D3D11RenderWindowSwapChainBased::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - OGRE_EXCEPT_EX
    - isHardwareGammaEnabled
    - GetImmediateContext
    - ComPtr::Get
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - Present
    - Root::getSingleton
    - GetBuffer
    - assert
    - _getRenderFormat
    - isNull
    - _getSwapChainFormat
    - __uuidof
    - D3D11RenderSystem*::fireDeviceEvent
    - Get
    - std::max
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::swapBuffers( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::updateStats
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:571,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::getVBlankMissCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: Ogre::D3D11RenderWindowSwapChainBased::updateStats
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::getVBlankMissCount
    - Ogre::RenderTarget::updateStats
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::updateStats( void )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVSyncEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:577,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:583,1
    - Dst: GetFrameStatistics
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:584,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:585,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 602
    functionName: Ogre::D3D11RenderWindowSwapChainBased::getVBlankMissCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - GetFrameStatistics
    - FAILED
    - isVSyncEnabled
    - std::max
    - ZeroMemory
    linkageType: ''
    returnType: int
    signature: int D3D11RenderWindowSwapChainBased::getVBlankMissCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 620
    functionName: Ogre::D3D11RenderWindowHwnd::D3D11RenderWindowHwnd
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::D3D11RenderWindowHwnd(D3D11Device & device)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:625,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:648,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:649,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:650,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:652,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:653,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:654,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:656,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:657,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:659,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:660,1
    - Dst: reinterpret_cast<WNDPROC>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:661,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:661,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:663,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:664,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:665,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:666,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:667,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:669,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:670,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:673,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:674,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:675,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:676,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:677,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:678,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:682,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:683,1
    - Dst: IsWindows8OrGreater
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:684,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:684,1
    - Dst: IsWindows8OrGreater
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:686,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:690,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:691,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:692,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:694,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:695,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:696,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:699,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:700,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:701,1
    - Dst: Ogre::D3D11RenderWindowHwnd::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:710,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:723,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:725,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:727,1
    - Dst: Ogre::D3D11RenderWindowHwnd::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:777,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:780,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:781,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:781,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:788,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:790,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:800,1
    - Dst: LoadIcon
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:803,1
    - Dst: LoadCursor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:803,1
    - Dst: GetStockObject
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:804,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:805,1
    - Dst: CreateWindowEx
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:807,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:807,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:807,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:819,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:823,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:827,1
    - Dst: _createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:831,1
    - Dst: _createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:832,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:833,1
    - Dst: Ogre::D3D11RenderWindowHwnd::setHidden
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:834,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:836,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:836,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:837,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 130
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 838
    functionName: Ogre::D3D11RenderWindowHwnd::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - GetMonitorInfo
    - CreateWindowEx
    - _createSizeDependedD3DResources
    - String::c_str
    - static_cast<D3D11RenderSystem*>
    - GetStockObject
    - reinterpret_cast<WNDPROC>
    - Ogre::D3D11RenderWindowHwnd::adjustWindow
    - memset
    - Ogre::D3D11RenderWindowHwnd::destroy
    - LoadIcon
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - GetClientRect
    - LogManager::getSingleton
    - LoadCursor
    - getWindowStyle
    - NameValuePairList*::end
    - AdjustWindowRect
    - SetRect
    - _createSwapChain
    - Ogre::D3D11RenderWindowHwnd::setHidden
    - RegisterClass
    - Ogre::CgProgramFactory::create
    - Root::getSingleton
    - GetDXGIFactory
    - GetModuleHandleEx
    - D3D11RenderSystem*::fireDeviceEvent
    - static_cast<int>
    - Ogre::parseSizeT
    - Ogre::parseInt
    - NameValuePairList*::find
    - GetWindowRect
    - IsWindows8OrGreater
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowHwnd::create(const String& name, unsigned int
      width, unsigned int height,\n        bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:842,1
    - Dst: DestroyWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 850
    functionName: Ogre::D3D11RenderWindowHwnd::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::destroy
    - DestroyWindow
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::notifyDeviceRestored
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:854,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: Ogre::D3D11RenderWindowHwnd::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetDXGIFactory
    - Ogre::D3D11RenderWindowSwapChainBased::notifyDeviceRestored
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:860,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:860,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:861,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:861,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:863,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:866,1
    - Dst: IsWindows10OrGreater
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:881,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:889,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:907,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:913,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:913,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:916,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:919,1
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:919,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:923,1
    - Dst: ComPtr::CheckColorSpaceSupport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:923,1
    - Dst: ComPtr::SetColorSpace1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:926,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - pDXGIDevice
    argTypes:
    - IDXGIDeviceN*
    assertStmts:
    - condition: (!mUseFlipMode)
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 933
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 933
    functionName: Ogre::D3D11RenderWindowHwnd::_createSwapChainImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::CheckColorSpaceSupport
    - static_cast<D3D11RenderSystem*>
    - SUCCEEDED
    - Root::getSingleton
    - GetDXGIFactory
    - LogManager::getSingleton
    - _getRenderFormat
    - assert
    - IsWindows10OrGreater
    - As
    - _getSwapChainFormat
    - ReleaseAndGetAddressOf
    - D3D11RenderSystem*::determineFSAASettings
    - ComPtr::SetColorSpace1
    - ZeroMemory
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D11RenderWindowHwnd::_createSwapChainImpl(IDXGIDeviceN* pDXGIDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:939,1
    - Dst: GetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:940,1
    - Dst: GetParent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 945
    functionName: Ogre::D3D11RenderWindowHwnd::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - IsIconic
    - GetWindowLong
    - GetParent
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderWindowHwnd::isVisible() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:953,1
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 957
    functionName: Ogre::D3D11RenderWindowHwnd::setHidden
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - ShowWindow
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::setHidden(bool hidden)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - top
    - left
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: Ogre::D3D11RenderWindowHwnd::reposition
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::reposition(int top, int left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowHwnd::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:976,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:977,1
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 983
    functionName: Ogre::D3D11RenderWindowHwnd::resize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    - Ogre::D3D11RenderWindowHwnd::adjustWindow
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::resize(unsigned int width, unsigned int
      height)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:987,1
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:990,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:994,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:998,1
    - Dst: _resizeSwapChainBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1010,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1011
    functionName: Ogre::D3D11RenderWindowHwnd::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetClientRect
    - _resizeSwapChainBuffers
    - IsIconic
    - GetWindowRect
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLMultiRenderTarget::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1027
    functionName: Ogre::D3D11RenderWindowHwnd::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLMultiRenderTarget::getCustomAttribute
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::getCustomAttribute( const String& name,
      void* pData )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1036,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1036,1
    - Dst: D3D11RenderSystem*::addToSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1037,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1047,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1049,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1051,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1060,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1064,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1065,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1066,1
    - Dst: Ogre::D3D11RenderWindowHwnd::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1074,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1075,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1075,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1076,1
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1078,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1090,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - fullScreen
    - width
    - height
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1093
    functionName: Ogre::D3D11RenderWindowHwnd::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetMonitorInfo
    - Ogre::D3D9RenderWindow::resize
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::addToSwitchingFullscreenCounter
    - SetWindowPos
    - MonitorFromWindow
    - Ogre::D3D11RenderWindowHwnd::adjustWindow
    - getWindowStyle
    - SetWindowLong
    - memset
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::setFullscreen(bool fullScreen, unsigned
      int width, unsigned int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1099,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1100,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - clientWidth
    - clientHeight
    - winWidth
    - winHeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1103
    functionName: Ogre::D3D11RenderWindowHwnd::adjustWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 3
    functionsReached:
    - AdjustWindowRect
    - SetRect
    - getWindowStyle
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowHwnd::adjustWindow(unsigned int clientWidth,
      unsigned int clientHeight, \n\t\tunsigned int* winWidth, unsigned int* winHeight)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateRectRgn
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1111,1
    - Dst: SetWindowRgn
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1112,1
    - Dst: Ogre::D3D11RenderWindowHwnd::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1125,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1126,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1128,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1130,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1135,1
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1137,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1143,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1144,1
    - Dst: SetFullscreenState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1147,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1149,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1149,1
    - Dst: D3D11RenderSystem*::getSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1152
    functionName: Ogre::D3D11RenderWindowHwnd::_finishSwitchingFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - D3D11RenderSystem*::getSwitchingFullscreenCounter
    - GetMonitorInfo
    - GetDesc
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - SetFullscreenState
    - SetWindowPos
    - MonitorFromWindow
    - SetWindowRgn
    - CreateRectRgn
    - Ogre::D3D11RenderWindowHwnd::adjustWindow
    - memset
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::_finishSwitchingFullscreen()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1158,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1169,1
    - Dst: _resizeSwapChainBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1186
    functionName: Ogre::D3D11RenderWindowHwnd::updateWindowRect
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 4
    functionsReached:
    - GetClientRect
    - _resizeSwapChainBuffers
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::updateWindowRect()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1191,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1198,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1199,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1200,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1200,1
    - Dst: D3D11RenderSystem*::getSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1201,1
    - Dst: GetFocus
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1202,1
    - Dst: Ogre::D3D11RenderWindowHwnd::_finishSwitchingFullscreen
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1204,1
    - Dst: Ogre::D3D9RenderWindow::_beginUpdate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1207
    functionName: Ogre::D3D11RenderWindowHwnd::_beginUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - D3D11RenderSystem*::getSwitchingFullscreenCounter
    - Ogre::D3D9RenderWindow::_beginUpdate
    - static_cast<D3D11RenderSystem*>
    - Ogre::D3D11RenderWindowHwnd::_finishSwitchingFullscreen
    - Root::getSingleton
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    - GetFocus
    - GetDesc
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::_beginUpdate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1213,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1214,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1217,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1217,1
    - Dst: D3D11RenderSystem*::addToSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1218,1
    - Dst: Ogre::Win32Window::setActive
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1223
    functionName: Ogre::D3D11RenderWindowHwnd::setActive
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Win32Window::setActive
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::addToSwitchingFullscreenCounter
    - GetDesc
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::setActive(bool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionName: Ogre::D3D11RenderWindowCoreWindow::D3D11RenderWindowCoreWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowCoreWindow::D3D11RenderWindowCoreWindow(D3D11Device&
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Windows::Graphics::Display::DisplayInformation::GetForCurrentView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1245
    functionName: Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Windows::Graphics::Display::DisplayInformation::GetForCurrentView
    linkageType: ''
    returnType: float
    signature: float D3D11RenderWindowCoreWindow::getViewPointToPixelScale()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1250,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1259,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1260,1
    - Dst: reinterpret_cast<Windows::UI::Core::CoreWindow^>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1261,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1261,1
    - Dst: Windows::UI::Core::CoreWindow::GetForCurrentThread
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1263,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1271,1
    - Dst: Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1279,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1286,1
    - Dst: std::setprecision
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1286,1
    - Dst: _createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1291,1
    - Dst: _createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - ' name'
    - widthPt
    - heightPt
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1293
    functionName: Ogre::D3D11RenderWindowCoreWindow::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - _createSizeDependedD3DResources
    - Ogre::CgProgramFactory::create
    - reinterpret_cast<Windows::UI::Core::CoreWindow^>
    - Windows::UI::Core::CoreWindow::GetForCurrentThread
    - std::setprecision
    - Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
    - Ogre::parseSizeT
    - LogManager::getSingleton
    - NameValuePairList*::end
    - NameValuePairList*::find
    - _createSwapChain
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowCoreWindow::create(const String& name, unsigned
      int widthPt, unsigned int heightPt,\n        bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1298,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1300,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1296
    functionDepth: 3
    functionLinenumber: 1296
    functionLinenumberEnd: 1307
    functionName: Ogre::D3D11RenderWindowCoreWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::destroy
    - Get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowCoreWindow::destroy()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1312,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1312,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1313,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1313,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1318,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1321,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1338,1
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1338,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1338,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1338,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1339,1
    - Dst: IDXGIDeviceN*::SetMaximumFrameLatency
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - pDXGIDevice
    argTypes:
    - IDXGIDeviceN*
    assertStmts:
    - condition: (mUseFlipMode)
      pos:
        line_end: 1320
        line_start: 1320
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 1347
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1347
    functionName: Ogre::D3D11RenderWindowCoreWindow::_createSwapChainImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ReleaseAndGetAddressOf
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - GetDXGIFactory
    - IDXGIDeviceN*::SetMaximumFrameLatency
    - _getRenderFormat
    - assert
    - _getSwapChainFormat
    - reinterpret_cast<IUnknown*>
    - D3D11RenderSystem*::determineFSAASettings
    - Get
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D11RenderWindowCoreWindow::_createSwapChainImpl(IDXGIDeviceN*
      pDXGIDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1351,1
    - Dst: Windows::UI::Core::CoreWindow::GetForCurrentThread
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1351,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1352
    functionName: Ogre::D3D11RenderWindowCoreWindow::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Windows::UI::Core::CoreWindow::GetForCurrentThread
    - Get
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderWindowCoreWindow::isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1356,1
    - Dst: _resizeSwapChainBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: Ogre::D3D11RenderWindowCoreWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
    - _resizeSwapChainBuffers
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowCoreWindow::windowMovedOrResized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1379
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::D3D11RenderWindowSwapChainPanel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainPanel::D3D11RenderWindowSwapChainPanel(D3D11Device&
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: float
    signature: float D3D11RenderWindowSwapChainPanel::getViewPointToPixelScale()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1389,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1398,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1399,1
    - Dst: reinterpret_cast<Windows::UI::Xaml::Controls::SwapChainPanel^>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1400,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1400,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1408,1
    - Dst: Ogre::D3D11RenderWindowSwapChainPanel::windowMovedOrResized
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1419,1
    - Dst: Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SwapChainPanel^,
        Platform::Object^>::Object^>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1417,1
    - Dst: Ogre::D3D11RenderWindowSwapChainPanel::windowMovedOrResized
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1424,1
    - Dst: Windows::UI::Xaml::SizeChangedEventHandler::SizeChangedEventHandler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1422,1
    - Dst: CgProgram::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1428,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1428,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1428,1
    - Dst: CgProgram::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1429,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1436,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1437,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1439,1
    - Dst: std::setprecision
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1439,1
    - Dst: _createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1444,1
    - Dst: _createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 5
    argNames:
    - ' name'
    - widthPt
    - heightPt
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1446
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - _createSizeDependedD3DResources
    - Ogre::CgProgramFactory::create
    - Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SwapChainPanel^,
      Platform::Object^>::Object^>
    - Ogre::D3D11RenderWindowSwapChainPanel::windowMovedOrResized
    - reinterpret_cast<Windows::UI::Xaml::Controls::SwapChainPanel^>
    - std::setprecision
    - LogManager::getSingleton
    - Ogre::parseSizeT
    - std::max
    - Windows::UI::Xaml::SizeChangedEventHandler::SizeChangedEventHandler
    - static_cast<float>
    - NameValuePairList*::end
    - CgProgram::getSize
    - NameValuePairList*::find
    - _createSwapChain
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowSwapChainPanel::create(const String& name, unsigned
      int widthPt, unsigned int heightPt,\n        bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1451,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1461
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::destroy
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainPanel::destroy()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1466,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1466,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1467,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1467,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1472,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1475,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1486,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1486,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1487,1
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1493,1
    - Dst: IID_PPV_ARGS
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1493,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1493,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1494,1
    - Dst: ComPtr::SetSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1496,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1496,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1497,1
    - Dst: IDXGIDeviceN*::SetMaximumFrameLatency
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1503,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1504,1
    - Dst: Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - pDXGIDevice
    argTypes:
    - IDXGIDeviceN*
    assertStmts:
    - condition: (mUseFlipMode)
      pos:
        line_end: 1474
        line_start: 1474
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 1509
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1509
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::_createSwapChainImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - GetDXGIFactory
    - IDXGIDeviceN*::SetMaximumFrameLatency
    - Get
    - Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
    - ComPtr::SetSwapChain
    - _getRenderFormat
    - assert
    - _getSwapChainFormat
    - ReleaseAndGetAddressOf
    - D3D11RenderSystem*::determineFSAASettings
    - IID_PPV_ARGS
    - reinterpret_cast<IUnknown*>
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D11RenderWindowSwapChainPanel::_createSwapChainImpl(IDXGIDeviceN*
      pDXGIDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderWindowSwapChainPanel::isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1518,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1518,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1518,1
    - Dst: CgProgram::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1519,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1526,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1527,1
    - Dst: _resizeSwapChainBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1529,1
    - Dst: Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1532
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
    - std::max
    - _resizeSwapChainBuffers
    - CgProgram::getSize
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainPanel::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1541,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1542,1
    - Dst: ComPtr::SetMatrixTransform
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1547
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - As
    - ComPtr::SetMatrixTransform
    - FAILED
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: Ogre::D3D11RenderWindowImageSource::D3D11RenderWindowImageSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::D3D11RenderWindowImageSource(D3D11Device&
      device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowBase::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1565,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1576,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1577,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1578,1
    - Dst: Windows::UI::Xaml::Media::ImageBrush::ImageBrush
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1583,1
    - Dst: Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned
    - unsigned
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1586
    functionName: Ogre::D3D11RenderWindowImageSource::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Windows::UI::Xaml::Media::ImageBrush::ImageBrush
    - Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
    - Ogre::D3D11RenderWindowBase::create
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::create(const String& name, unsigned
      width, unsigned height, bool fullScreen, const NameValuePairList *miscParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowBase::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1590,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1595
    functionName: Ogre::D3D11RenderWindowImageSource::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - Ogre::D3D11RenderWindowBase::destroy
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::destroy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1600
    functionName: Ogre::D3D11RenderWindowImageSource::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::notifyDeviceLost(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1605
    functionName: Ogre::D3D11RenderWindowImageSource::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::notifyDeviceRestored(D3D11Device*
      device)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1609,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1610,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1611,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1620,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1620,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1621,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1621,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1629,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1638,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1638,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1639,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1642,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1645,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1645,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1647,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1649,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1659,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1659,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1660,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1662,1
    - Dst: Windows::UI::Xaml::Media::Imaging::SurfaceImageSource::SurfaceImageSource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1669,1
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1670,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1670,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1670,1
    - Dst: SetDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1673,1
    - Dst: _queryDxgiDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1673,1
    - Dst: Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1679
    functionName: Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - Reset
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - SetDevice
    - CreateTexture2D
    - LogManager::getSingleton
    - _getRenderFormat
    - _queryDxgiDevice
    - __uuidof
    - ReleaseAndGetAddressOf
    - Windows::UI::Xaml::Media::Imaging::SurfaceImageSource::SurfaceImageSource
    - D3D11RenderSystem*::determineFSAASettings
    - Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
    - reinterpret_cast<IUnknown*>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::_createSizeDependedD3DResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::_update
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - swapBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1687
    functionName: Ogre::D3D11RenderWindowImageSource::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspSceneNode::_update
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::update(bool swapBuffers)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BeginDraw
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1698,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1698,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1702,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1704,1
    - Dst: ComPtr::As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1710,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1711,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1713,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1721,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1721,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1721,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1721,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1722,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1722,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1722,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1725,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1725,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1725,1
    - Dst: EndDraw
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1727,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1728,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1734
    functionName: Ogre::D3D11RenderWindowImageSource::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - OGRE_EXCEPT_EX
    - BeginDraw
    - FAILED
    - ComPtr::Get
    - _getRenderFormat
    - EndDraw
    - ComPtr::As
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::swapBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1738,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1738,1
    - Dst: D3D11RenderSystem*::validateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1739,1
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1741,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1743,1
    - Dst: Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1736
    functionDepth: 3
    functionLinenumber: 1736
    functionLinenumberEnd: 1746
    functionName: Ogre::D3D11RenderWindowImageSource::resize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    - static_cast<D3D11RenderSystem*>
    - Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
    - Root::getSingleton
    - D3D11RenderSystem*::validateDevice
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::resize(unsigned width, unsigned
      height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1753,1
    - Dst: Ogre::D3D11RenderWindowBase::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1748
    functionDepth: 2
    functionLinenumber: 1748
    functionLinenumberEnd: 1758
    functionName: Ogre::D3D11RenderWindowImageSource::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<IUnknown*>
    - Ogre::D3D11RenderWindowBase::getCustomAttribute
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::getCustomAttribute( const String&
      name, void* pData )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: Ogre::D3D11RenderWindowBase::D3D11RenderWindowBase
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::D3D11RenderWindowBase(D3D11Device & device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:75,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:75,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:76,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: D3D11RenderWindowBase::~D3D11RenderWindowBase()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    - Root::getSingleton
    - D3D11RenderSystem*::fireDeviceEvent
    - static_cast<D3D11RenderSystem*>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::~D3D11RenderWindowBase()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:97,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:98,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:99,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:101,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:102,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:103,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:105,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:106,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:107,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:109,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:110,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:111,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:113,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:114,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:117,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:118,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:119,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:123,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:124,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:126,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:138,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:138,1
    - Dst: D3D11RenderSystem*::addToSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 146
    functionName: Ogre::D3D11RenderWindowBase::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::addToSwitchingFullscreenCounter
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowBase::create(const String& name, unsigned int
      width, unsigned int height,\n        bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:150,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:154,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:157,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:161,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:163,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:165,1
    - Dst: CreateRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:165,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:165,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:166,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:186,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:187,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:187,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:191,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:195,1
    - Dst: CreateDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:195,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:196,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:196,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:198,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:198,1
    - Dst: D3D11RenderSystem*::_addManualDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:199,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:199,1
    - Dst: Ogre::D3D11RenderWindowBase::attachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (BBDesc.SampleDesc.Count == mFSAAType.Count && BBDesc.SampleDesc.Quality
        == mFSAAType.Quality)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    - condition: (mpBackBuffer && !mRenderTargetView && !mDepthStencilView)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 205
    functionName: Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - CreateDepthStencilView
    - OGRE_CHECK_DX_ERROR
    - ComPtr::Get
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::_addManualDepthBuffer
    - Get
    - CreateTexture2D
    - assert
    - _getRenderFormat
    - CreateRenderTargetView
    - ReleaseAndGetAddressOf
    - GetDesc
    - Ogre::D3D11RenderWindowBase::attachDepthBuffer
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::_createSizeDependedD3DResources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:209,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:210,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:211,1
    - Dst: Ogre::D3D11RenderWindowBase::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:214,1
    - Dst: detachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:215,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:216,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:216,1
    - Dst: D3D11RenderSystem*::_removeManualDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:217,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: Ogre::D3D11RenderWindowBase::_destroySizeDependedD3DResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - D3D11RenderSystem*::_removeManualDepthBuffer
    - Reset
    - detachDepthBuffer
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - Ogre::D3D11RenderWindowBase::getDepthBuffer
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::_destroySizeDependedD3DResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowBase::_destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: Ogre::D3D11RenderWindowBase::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderWindowBase::_destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:233,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:233,1
    - Dst: D3D11RenderSystem*::validateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:234,1
    - Dst: Ogre::D3D11RenderWindowBase::updateImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Ogre::D3D11RenderWindowBase::updateImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Root::getSingleton
    - Ogre::D3D11RenderWindowBase::updateImpl
    - D3D11RenderSystem*::validateDevice
    - static_cast<D3D11RenderSystem*>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::updateImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:241,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:243,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:248,1
    - Dst: QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:248,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dxgiDevice
    argTypes:
    - IDXGIDeviceN**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: Ogre::D3D11RenderWindowBase::_queryDxgiDeviceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_DX_ERROR
    - isNull
    - __uuidof
    - OGRE_EXCEPT
    - QueryInterface
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::_queryDxgiDeviceImpl(IDXGIDeviceN** dxgiDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Ogre::D3D11RenderWindowBase::getNumberOfViews
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint D3D11RenderWindowBase::getNumberOfViews() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: Ogre::D3D11RenderWindowBase::getSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Texture2D
    signature: ID3D11Texture2D * D3D11RenderWindowBase::getSurface(uint index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: Ogre::D3D11RenderWindowBase::getRenderTargetView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11RenderTargetView
    signature: ID3D11RenderTargetView * D3D11RenderWindowBase::getRenderTargetView(uint
      index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:272,1
    - Dst: Ogre::D3D9RenderWindow::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: Ogre::D3D11RenderWindowBase::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - get
    - Ogre::D3D9RenderWindow::getCustomAttribute
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::getCustomAttribute( const String& name,
      void* pData )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:283,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:285,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:293,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:306,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:306,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:306,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:307,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:318,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:318,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:319,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:321,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:321,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:321,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:322,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:334,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:334,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:335,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:338,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:339,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:340,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:341,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:345,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:345,1
    - Dst: throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:346,1
    - Dst: Ogre::D3D11Mappings::getPixelBoxWithMapping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:349,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:350,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:353,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 354
    functionName: Ogre::D3D11RenderWindowBase::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - ComPtr::Get
    - OGRE_EXCEPT
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - Get
    - CreateTexture2D
    - throwIfFailed
    - Ogre::D3D11Mappings::getPixelBoxWithMapping
    - getWidth
    - GetImmediateContext
    - GetDesc
    - getHeight
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::copyContentsToMemory(const Box& src, const
      PixelBox &dst, FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:359,1
    - Dst: Ogre::D3D11RenderWindowBase::getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: Ogre::D3D11RenderWindowBase::_validateStereo
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowBase::getName
    - D3D11StereoDriverBridge::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowBase::_validateStereo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:371,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: Ogre::D3D11RenderWindowSwapChainBased::D3D11RenderWindowSwapChainBased
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::D3D11RenderWindowSwapChainBased(D3D11Device
      & device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:383,1
    - Dst: Ogre::D3D11RenderWindowBase::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: Ogre::D3D11RenderWindowSwapChainBased::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
    - Ogre::D3D11RenderWindowBase::destroy
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:389,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: Ogre::D3D11RenderWindowSwapChainBased::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::notifyDeviceLost(D3D11Device*
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:395,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: Ogre::D3D11RenderWindowSwapChainBased::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
    - Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::notifyDeviceRestored(D3D11Device*
      device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetFullscreenState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:402,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 5
    functionsReached:
    - Reset
    - SetFullscreenState
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_destroySwapChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:409,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:412,1
    - Dst: _createSwapChainImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:412,1
    - Dst: _queryDxgiDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 3
    functionsReached:
    - _queryDxgiDevice
    - _createSwapChainImpl
    - OGRE_CHECK_DX_ERROR
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_createSwapChain(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:417,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:418,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:430,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:438,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:438,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:440,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:440,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:447,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:447,1
    - Dst: GetBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:453,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:453,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:453,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:456,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:458,1
    - Dst: Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 465
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT_EX
    - isHardwareGammaEnabled
    - Reset
    - FAILED
    - SUCCEEDED
    - GetBuffer
    - CreateTexture2D
    - _getRenderFormat
    - __uuidof
    - ReleaseAndGetAddressOf
    - Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:469,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:469,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:470,1
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:472,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:477,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:477,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:478,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:478,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:482,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:483,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:486,1
    - Dst: D3D11RenderSystem*::_setViewport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:487,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 489
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_changeBuffersFSAA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::_createSwapChain
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::_setViewport
    - _getRenderFormat
    - Ogre::D3D11RenderWindowSwapChainBased::_destroySwapChain
    - D3D11RenderSystem*::fireDeviceEvent
    - D3D11RenderSystem*::determineFSAASettings
    - Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_changeBuffersFSAA()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:493,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:493,1
    - Dst: D3D11RenderSystem*::validateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:494,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:495,1
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:497,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:501,1
    - Dst: ResizeBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:504,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:504,1
    - Dst: D3D11RenderSystem*::handleDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:507,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:512,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:513,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:516,1
    - Dst: GetDesc1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:521,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:526,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:529,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 531
    functionName: Ogre::D3D11RenderWindowSwapChainBased::_resizeSwapChainBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT_EX
    - GetImmediateContext
    - Ogre::D3D9RenderWindow::resize
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - GetDesc1
    - Root::getSingleton
    - D3D11RenderSystem*::handleDeviceLost
    - _getSwapChainFormat
    - ResizeBuffers
    - Ogre::D3D11RenderWindowSwapChainBased::_createSizeDependedD3DResources
    - D3D11RenderSystem*::fireDeviceEvent
    - GetDesc
    - D3D11RenderSystem*::validateDevice
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::_resizeSwapChainBuffers(unsigned
      width, unsigned height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:536,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:536,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:537,1
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:539,1
    - Dst: GetBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:545,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:545,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:545,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:546,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:547,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:548,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:550,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:550,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:550,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:551,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:551,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:551,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:551,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:555,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:556,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:556,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:556,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:556,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:557,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:557,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:557,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:562,1
    - Dst: Present
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:563,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:564,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mpBackBufferNoMSAA)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    - condition: (_getRenderFormat() == _getSwapChainFormat())
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 567
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 567
    functionName: Ogre::D3D11RenderWindowSwapChainBased::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - OGRE_EXCEPT_EX
    - isHardwareGammaEnabled
    - GetImmediateContext
    - ComPtr::Get
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - Present
    - Root::getSingleton
    - GetBuffer
    - assert
    - _getRenderFormat
    - isNull
    - _getSwapChainFormat
    - __uuidof
    - D3D11RenderSystem*::fireDeviceEvent
    - Get
    - std::max
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::swapBuffers( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::updateStats
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:571,1
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::getVBlankMissCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: Ogre::D3D11RenderWindowSwapChainBased::updateStats
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::getVBlankMissCount
    - Ogre::RenderTarget::updateStats
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainBased::updateStats( void )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVSyncEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:577,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:583,1
    - Dst: GetFrameStatistics
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:584,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:585,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 602
    functionName: Ogre::D3D11RenderWindowSwapChainBased::getVBlankMissCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - GetFrameStatistics
    - FAILED
    - isVSyncEnabled
    - std::max
    - ZeroMemory
    linkageType: ''
    returnType: int
    signature: int D3D11RenderWindowSwapChainBased::getVBlankMissCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 620
    functionName: Ogre::D3D11RenderWindowHwnd::D3D11RenderWindowHwnd
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::D3D11RenderWindowHwnd(D3D11Device & device)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:625,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:648,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:649,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:650,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:652,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:653,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:654,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:656,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:657,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:659,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:660,1
    - Dst: reinterpret_cast<WNDPROC>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:661,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:661,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:663,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:664,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:665,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:666,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:667,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:669,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:670,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:673,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:674,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:675,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:676,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:677,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:678,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:682,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:683,1
    - Dst: IsWindows8OrGreater
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:684,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:684,1
    - Dst: IsWindows8OrGreater
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:686,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:690,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:691,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:692,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:694,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:695,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:696,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:699,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:700,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:701,1
    - Dst: Ogre::D3D11RenderWindowHwnd::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:710,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:723,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:725,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:727,1
    - Dst: Ogre::D3D11RenderWindowHwnd::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:777,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:780,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:781,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:781,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:788,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:790,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:800,1
    - Dst: LoadIcon
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:803,1
    - Dst: LoadCursor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:803,1
    - Dst: GetStockObject
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:804,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:805,1
    - Dst: CreateWindowEx
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:807,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:807,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:807,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:819,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:823,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:827,1
    - Dst: _createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:831,1
    - Dst: _createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:832,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:833,1
    - Dst: Ogre::D3D11RenderWindowHwnd::setHidden
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:834,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:836,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:836,1
    - Dst: D3D11RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:837,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 130
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 622
    functionDepth: 4
    functionLinenumber: 622
    functionLinenumberEnd: 838
    functionName: Ogre::D3D11RenderWindowHwnd::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - GetMonitorInfo
    - CreateWindowEx
    - _createSizeDependedD3DResources
    - String::c_str
    - static_cast<D3D11RenderSystem*>
    - GetStockObject
    - reinterpret_cast<WNDPROC>
    - Ogre::D3D11RenderWindowHwnd::adjustWindow
    - memset
    - Ogre::D3D11RenderWindowHwnd::destroy
    - LoadIcon
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - GetClientRect
    - LogManager::getSingleton
    - LoadCursor
    - getWindowStyle
    - NameValuePairList*::end
    - AdjustWindowRect
    - SetRect
    - _createSwapChain
    - Ogre::D3D11RenderWindowHwnd::setHidden
    - RegisterClass
    - Ogre::CgProgramFactory::create
    - Root::getSingleton
    - GetDXGIFactory
    - GetModuleHandleEx
    - D3D11RenderSystem*::fireDeviceEvent
    - static_cast<int>
    - Ogre::parseSizeT
    - Ogre::parseInt
    - NameValuePairList*::find
    - GetWindowRect
    - IsWindows8OrGreater
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowHwnd::create(const String& name, unsigned int
      width, unsigned int height,\n        bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:842,1
    - Dst: DestroyWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 850
    functionName: Ogre::D3D11RenderWindowHwnd::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::destroy
    - DestroyWindow
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::notifyDeviceRestored
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:854,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: Ogre::D3D11RenderWindowHwnd::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetDXGIFactory
    - Ogre::D3D11RenderWindowSwapChainBased::notifyDeviceRestored
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:860,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:860,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:861,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:861,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:863,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:866,1
    - Dst: IsWindows10OrGreater
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:881,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:889,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:907,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:913,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:913,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:916,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:919,1
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:919,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:923,1
    - Dst: ComPtr::CheckColorSpaceSupport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:923,1
    - Dst: ComPtr::SetColorSpace1
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:926,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - pDXGIDevice
    argTypes:
    - IDXGIDeviceN*
    assertStmts:
    - condition: (!mUseFlipMode)
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 933
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 933
    functionName: Ogre::D3D11RenderWindowHwnd::_createSwapChainImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::CheckColorSpaceSupport
    - static_cast<D3D11RenderSystem*>
    - SUCCEEDED
    - Root::getSingleton
    - GetDXGIFactory
    - LogManager::getSingleton
    - _getRenderFormat
    - assert
    - IsWindows10OrGreater
    - As
    - _getSwapChainFormat
    - ReleaseAndGetAddressOf
    - D3D11RenderSystem*::determineFSAASettings
    - ComPtr::SetColorSpace1
    - ZeroMemory
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D11RenderWindowHwnd::_createSwapChainImpl(IDXGIDeviceN* pDXGIDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:939,1
    - Dst: GetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:940,1
    - Dst: GetParent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 945
    functionName: Ogre::D3D11RenderWindowHwnd::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - IsIconic
    - GetWindowLong
    - GetParent
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderWindowHwnd::isVisible() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:953,1
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 957
    functionName: Ogre::D3D11RenderWindowHwnd::setHidden
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - ShowWindow
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::setHidden(bool hidden)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - top
    - left
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: Ogre::D3D11RenderWindowHwnd::reposition
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::reposition(int top, int left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowHwnd::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:976,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:977,1
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 983
    functionName: Ogre::D3D11RenderWindowHwnd::resize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    - Ogre::D3D11RenderWindowHwnd::adjustWindow
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::resize(unsigned int width, unsigned int
      height)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:987,1
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:990,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:994,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:998,1
    - Dst: _resizeSwapChainBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1010,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1011
    functionName: Ogre::D3D11RenderWindowHwnd::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetClientRect
    - _resizeSwapChainBuffers
    - IsIconic
    - GetWindowRect
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLMultiRenderTarget::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1027
    functionName: Ogre::D3D11RenderWindowHwnd::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GLMultiRenderTarget::getCustomAttribute
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::getCustomAttribute( const String& name,
      void* pData )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1036,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1036,1
    - Dst: D3D11RenderSystem*::addToSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1037,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1047,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1049,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1051,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1060,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1064,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1065,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1066,1
    - Dst: Ogre::D3D11RenderWindowHwnd::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1074,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1075,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1075,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1076,1
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1078,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1090,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - fullScreen
    - width
    - height
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1093
    functionName: Ogre::D3D11RenderWindowHwnd::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetMonitorInfo
    - Ogre::D3D9RenderWindow::resize
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::addToSwitchingFullscreenCounter
    - SetWindowPos
    - MonitorFromWindow
    - Ogre::D3D11RenderWindowHwnd::adjustWindow
    - getWindowStyle
    - SetWindowLong
    - memset
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::setFullscreen(bool fullScreen, unsigned
      int width, unsigned int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1099,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1100,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - clientWidth
    - clientHeight
    - winWidth
    - winHeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1103
    functionName: Ogre::D3D11RenderWindowHwnd::adjustWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 7
    functionsReached:
    - AdjustWindowRect
    - SetRect
    - getWindowStyle
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowHwnd::adjustWindow(unsigned int clientWidth,
      unsigned int clientHeight, \n\t\tunsigned int* winWidth, unsigned int* winHeight)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateRectRgn
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1111,1
    - Dst: SetWindowRgn
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1112,1
    - Dst: Ogre::D3D11RenderWindowHwnd::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1125,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1126,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1128,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1130,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1135,1
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1137,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1143,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1144,1
    - Dst: SetFullscreenState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1147,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1149,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1149,1
    - Dst: D3D11RenderSystem*::getSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1152
    functionName: Ogre::D3D11RenderWindowHwnd::_finishSwitchingFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - D3D11RenderSystem*::getSwitchingFullscreenCounter
    - GetMonitorInfo
    - GetDesc
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - SetFullscreenState
    - SetWindowPos
    - MonitorFromWindow
    - SetWindowRgn
    - CreateRectRgn
    - Ogre::D3D11RenderWindowHwnd::adjustWindow
    - memset
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::_finishSwitchingFullscreen()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1158,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1169,1
    - Dst: _resizeSwapChainBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1186
    functionName: Ogre::D3D11RenderWindowHwnd::updateWindowRect
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 9
    functionsReached:
    - GetClientRect
    - _resizeSwapChainBuffers
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::updateWindowRect()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowHwnd::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1191,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1198,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1199,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1200,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1200,1
    - Dst: D3D11RenderSystem*::getSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1201,1
    - Dst: GetFocus
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1202,1
    - Dst: Ogre::D3D11RenderWindowHwnd::_finishSwitchingFullscreen
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1204,1
    - Dst: Ogre::D3D9RenderWindow::_beginUpdate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1207
    functionName: Ogre::D3D11RenderWindowHwnd::_beginUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - D3D11RenderSystem*::getSwitchingFullscreenCounter
    - Ogre::D3D9RenderWindow::_beginUpdate
    - static_cast<D3D11RenderSystem*>
    - Ogre::D3D11RenderWindowHwnd::_finishSwitchingFullscreen
    - Root::getSingleton
    - Ogre::D3D11RenderWindowHwnd::updateWindowRect
    - GetFocus
    - GetDesc
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::_beginUpdate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1213,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1214,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1217,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1217,1
    - Dst: D3D11RenderSystem*::addToSwitchingFullscreenCounter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1218,1
    - Dst: Ogre::Win32Window::setActive
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1223
    functionName: Ogre::D3D11RenderWindowHwnd::setActive
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Win32Window::setActive
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - D3D11RenderSystem*::addToSwitchingFullscreenCounter
    - GetDesc
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowHwnd::setActive(bool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionName: Ogre::D3D11RenderWindowCoreWindow::D3D11RenderWindowCoreWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowCoreWindow::D3D11RenderWindowCoreWindow(D3D11Device&
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Windows::Graphics::Display::DisplayInformation::GetForCurrentView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1245
    functionName: Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Windows::Graphics::Display::DisplayInformation::GetForCurrentView
    linkageType: ''
    returnType: float
    signature: float D3D11RenderWindowCoreWindow::getViewPointToPixelScale()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1250,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1259,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1260,1
    - Dst: reinterpret_cast<Windows::UI::Core::CoreWindow^>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1261,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1261,1
    - Dst: Windows::UI::Core::CoreWindow::GetForCurrentThread
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1263,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1271,1
    - Dst: Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1279,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1286,1
    - Dst: std::setprecision
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1286,1
    - Dst: _createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1291,1
    - Dst: _createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - ' name'
    - widthPt
    - heightPt
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1293
    functionName: Ogre::D3D11RenderWindowCoreWindow::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - _createSizeDependedD3DResources
    - Ogre::CgProgramFactory::create
    - reinterpret_cast<Windows::UI::Core::CoreWindow^>
    - Windows::UI::Core::CoreWindow::GetForCurrentThread
    - std::setprecision
    - Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
    - Ogre::parseSizeT
    - LogManager::getSingleton
    - NameValuePairList*::end
    - NameValuePairList*::find
    - _createSwapChain
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowCoreWindow::create(const String& name, unsigned
      int widthPt, unsigned int heightPt,\n        bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1298,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1300,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1296
    functionDepth: 3
    functionLinenumber: 1296
    functionLinenumberEnd: 1307
    functionName: Ogre::D3D11RenderWindowCoreWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::destroy
    - Get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowCoreWindow::destroy()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1312,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1312,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1313,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1313,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1318,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1321,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1338,1
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1338,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1338,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1338,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1339,1
    - Dst: IDXGIDeviceN*::SetMaximumFrameLatency
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - pDXGIDevice
    argTypes:
    - IDXGIDeviceN*
    assertStmts:
    - condition: (mUseFlipMode)
      pos:
        line_end: 1320
        line_start: 1320
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 1347
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1347
    functionName: Ogre::D3D11RenderWindowCoreWindow::_createSwapChainImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ReleaseAndGetAddressOf
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - GetDXGIFactory
    - IDXGIDeviceN*::SetMaximumFrameLatency
    - _getRenderFormat
    - assert
    - _getSwapChainFormat
    - reinterpret_cast<IUnknown*>
    - D3D11RenderSystem*::determineFSAASettings
    - Get
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D11RenderWindowCoreWindow::_createSwapChainImpl(IDXGIDeviceN*
      pDXGIDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1351,1
    - Dst: Windows::UI::Core::CoreWindow::GetForCurrentThread
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1351,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1352
    functionName: Ogre::D3D11RenderWindowCoreWindow::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Windows::UI::Core::CoreWindow::GetForCurrentThread
    - Get
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderWindowCoreWindow::isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1356,1
    - Dst: _resizeSwapChainBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: Ogre::D3D11RenderWindowCoreWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowCoreWindow::getViewPointToPixelScale
    - _resizeSwapChainBuffers
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowCoreWindow::windowMovedOrResized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1379
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::D3D11RenderWindowSwapChainPanel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainPanel::D3D11RenderWindowSwapChainPanel(D3D11Device&
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::getViewPointToPixelScale
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: float
    signature: float D3D11RenderWindowSwapChainPanel::getViewPointToPixelScale()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1389,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1398,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1399,1
    - Dst: reinterpret_cast<Windows::UI::Xaml::Controls::SwapChainPanel^>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1400,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1400,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1408,1
    - Dst: Ogre::D3D11RenderWindowSwapChainPanel::windowMovedOrResized
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1419,1
    - Dst: Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SwapChainPanel^,
        Platform::Object^>::Object^>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1417,1
    - Dst: Ogre::D3D11RenderWindowSwapChainPanel::windowMovedOrResized
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1424,1
    - Dst: Windows::UI::Xaml::SizeChangedEventHandler::SizeChangedEventHandler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1422,1
    - Dst: CgProgram::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1428,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1428,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1428,1
    - Dst: CgProgram::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1429,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1436,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1437,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1439,1
    - Dst: std::setprecision
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1439,1
    - Dst: _createSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1444,1
    - Dst: _createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 5
    argNames:
    - ' name'
    - widthPt
    - heightPt
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1446
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - _createSizeDependedD3DResources
    - Ogre::CgProgramFactory::create
    - Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SwapChainPanel^,
      Platform::Object^>::Object^>
    - Ogre::D3D11RenderWindowSwapChainPanel::windowMovedOrResized
    - reinterpret_cast<Windows::UI::Xaml::Controls::SwapChainPanel^>
    - std::setprecision
    - LogManager::getSingleton
    - Ogre::parseSizeT
    - std::max
    - Windows::UI::Xaml::SizeChangedEventHandler::SizeChangedEventHandler
    - static_cast<float>
    - NameValuePairList*::end
    - CgProgram::getSize
    - NameValuePairList*::find
    - _createSwapChain
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderWindowSwapChainPanel::create(const String& name, unsigned
      int widthPt, unsigned int heightPt,\n        bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowSwapChainBased::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1451,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1461
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainBased::destroy
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainPanel::destroy()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1466,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1466,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1467,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1467,1
    - Dst: _getSwapChainFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1472,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1475,1
    - Dst: GetDXGIFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1486,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1486,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1487,1
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1493,1
    - Dst: IID_PPV_ARGS
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1493,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1493,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1494,1
    - Dst: ComPtr::SetSwapChain
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1496,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1496,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1497,1
    - Dst: IDXGIDeviceN*::SetMaximumFrameLatency
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1503,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1504,1
    - Dst: Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - pDXGIDevice
    argTypes:
    - IDXGIDeviceN*
    assertStmts:
    - condition: (mUseFlipMode)
      pos:
        line_end: 1474
        line_start: 1474
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    constantsTouched: []
    func_position:
      end: 1509
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1509
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::_createSwapChainImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - GetDXGIFactory
    - IDXGIDeviceN*::SetMaximumFrameLatency
    - Get
    - Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
    - ComPtr::SetSwapChain
    - _getRenderFormat
    - assert
    - _getSwapChainFormat
    - ReleaseAndGetAddressOf
    - D3D11RenderSystem*::determineFSAASettings
    - IID_PPV_ARGS
    - reinterpret_cast<IUnknown*>
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D11RenderWindowSwapChainPanel::_createSwapChainImpl(IDXGIDeviceN*
      pDXGIDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderWindowSwapChainPanel::isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CgProgram::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1518,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1518,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1518,1
    - Dst: CgProgram::getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1519,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1526,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1527,1
    - Dst: _resizeSwapChainBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1529,1
    - Dst: Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1532
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
    - std::max
    - _resizeSwapChainBuffers
    - CgProgram::getSize
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowSwapChainPanel::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1541,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1542,1
    - Dst: ComPtr::SetMatrixTransform
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1547
    functionName: Ogre::D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 4
    functionsReached:
    - As
    - ComPtr::SetMatrixTransform
    - FAILED
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D11RenderWindowSwapChainPanel::_compensateSwapChainCompositionScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: Ogre::D3D11RenderWindowImageSource::D3D11RenderWindowImageSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::D3D11RenderWindowImageSource(D3D11Device&
      device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowBase::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1565,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1576,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1577,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1578,1
    - Dst: Windows::UI::Xaml::Media::ImageBrush::ImageBrush
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1583,1
    - Dst: Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned
    - unsigned
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1586
    functionName: Ogre::D3D11RenderWindowImageSource::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Windows::UI::Xaml::Media::ImageBrush::ImageBrush
    - Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
    - Ogre::D3D11RenderWindowBase::create
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::create(const String& name, unsigned
      width, unsigned height, bool fullScreen, const NameValuePairList *miscParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowBase::destroy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1590,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1595
    functionName: Ogre::D3D11RenderWindowImageSource::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - Ogre::D3D11RenderWindowBase::destroy
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::destroy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1600
    functionName: Ogre::D3D11RenderWindowImageSource::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::notifyDeviceLost(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1602
    functionDepth: 3
    functionLinenumber: 1602
    functionLinenumberEnd: 1605
    functionName: Ogre::D3D11RenderWindowImageSource::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::notifyDeviceRestored(D3D11Device*
      device)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1609,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1610,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1611,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1620,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1620,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1621,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1621,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1629,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1638,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1638,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1639,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1642,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1645,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1645,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1647,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1649,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1659,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1659,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1660,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1662,1
    - Dst: Windows::UI::Xaml::Media::Imaging::SurfaceImageSource::SurfaceImageSource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1669,1
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1670,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1670,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1670,1
    - Dst: SetDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1673,1
    - Dst: _queryDxgiDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1673,1
    - Dst: Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1679
    functionName: Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 5
    functionsReached:
    - OGRE_EXCEPT_EX
    - Reset
    - FAILED
    - static_cast<D3D11RenderSystem*>
    - Root::getSingleton
    - SetDevice
    - CreateTexture2D
    - LogManager::getSingleton
    - _getRenderFormat
    - _queryDxgiDevice
    - __uuidof
    - ReleaseAndGetAddressOf
    - Windows::UI::Xaml::Media::Imaging::SurfaceImageSource::SurfaceImageSource
    - D3D11RenderSystem*::determineFSAASettings
    - Ogre::D3D11RenderWindowBase::_createSizeDependedD3DResources
    - reinterpret_cast<IUnknown*>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::_createSizeDependedD3DResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::_update
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - swapBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1687
    functionName: Ogre::D3D11RenderWindowImageSource::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspSceneNode::_update
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::update(bool swapBuffers)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BeginDraw
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1698,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1698,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1702,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1704,1
    - Dst: ComPtr::As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1710,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1711,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1713,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1721,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1721,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1721,1
    - Dst: _getRenderFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1721,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1722,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1722,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1722,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1725,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1725,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1725,1
    - Dst: EndDraw
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1727,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1728,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1734
    functionName: Ogre::D3D11RenderWindowImageSource::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - OGRE_EXCEPT_EX
    - BeginDraw
    - FAILED
    - ComPtr::Get
    - _getRenderFormat
    - EndDraw
    - ComPtr::As
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::swapBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1738,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1738,1
    - Dst: D3D11RenderSystem*::validateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1739,1
    - Dst: _destroySizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1741,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1743,1
    - Dst: Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1736
    functionDepth: 3
    functionLinenumber: 1736
    functionLinenumberEnd: 1746
    functionName: Ogre::D3D11RenderWindowImageSource::resize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    - static_cast<D3D11RenderSystem*>
    - Ogre::D3D11RenderWindowImageSource::_createSizeDependedD3DResources
    - Root::getSingleton
    - D3D11RenderSystem*::validateDevice
    - _destroySizeDependedD3DResources
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::resize(unsigned width, unsigned
      height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1753,1
    - Dst: Ogre::D3D11RenderWindowBase::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1748
    functionDepth: 2
    functionLinenumber: 1748
    functionLinenumberEnd: 1758
    functionName: Ogre::D3D11RenderWindowImageSource::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<IUnknown*>
    - Ogre::D3D11RenderWindowBase::getCustomAttribute
    linkageType: ''
    returnType: void
    signature: void D3D11RenderWindowImageSource::getCustomAttribute( const String&
      name, void* pData )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - ' device'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Ogre::D3D11Texture::D3D11Texture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D11Texture::D3D11Texture(ResourceManager* creator, const String&
      name, \n        ResourceHandle handle, const String& group, bool isManual, \n
      \       ManualResourceLoader* loader, D3D11Device & device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: D3D11Texture::~D3D11Texture()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::~D3D11Texture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::D3D11Texture::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - unloadImpl
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::notifyDeviceLost(D3D11Device* device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:64,1
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:66,1
    - Dst: Ogre::D3D11Texture::createInternalResourcesImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:67,1
    - Dst: loadResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:69,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:70,1
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:74,1
    - Dst: loadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:75,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: Ogre::D3D11Texture::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Texture::createInternalResourcesImpl
    - postLoadImpl
    - loadImpl
    - isManuallyLoaded
    - loadResource
    - preLoadImpl
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:84,1
    - Dst: Ogre::D3D11Texture::getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:84,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:85,1
    - Dst: Ogre::D3D11Texture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:85,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:87,1
    - Dst: static_cast< D3D11Texture * >
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:95,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:95,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:97,1
    - Dst: D3D11Texture*::getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:97,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:97,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:98,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:100,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 106
    functionName: Ogre::D3D11Texture::copyToTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - static_cast< D3D11Texture * >
    - get
    - getErrorDescription
    - Ogre::D3D11Texture::getUsage
    - Ogre::D3D11Texture::getTextureType
    - D3D11Texture*::getTextureResource
    - getTextureType
    - isError
    - GetImmediateContext
    - Get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::copyToTexture(TexturePtr& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:110,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:111,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:112,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:113,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:114,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: Ogre::D3D11Texture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::freeInternalResourcesImpl()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getClosestSupportedPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:128,1
    - Dst: Ogre::D3D11Mappings::_getGammaFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:131,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:131,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:131,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:137,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:137,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:140,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:141,1
    - Dst: Ogre::D3D11Texture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:145,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:149,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:150,1
    - Dst: Ogre::D3D11Texture::_create1DTex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:152,1
    - Dst: Ogre::D3D11Texture::_create2DTex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:159,1
    - Dst: Ogre::D3D11Texture::_create3DTex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:162,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:165,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 168
    functionName: Ogre::D3D11Texture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 1
    functionsReached:
    - isHardwareGammaEnabled
    - D3D11RenderSystem*::_getFeatureLevel
    - static_cast<D3D11RenderSystem*>
    - Ogre::D3D11Texture::_create3DTex
    - Root::getSingleton
    - Ogre::D3D11Texture::getTextureType
    - Ogre::D3D11Mappings::_getGammaFormat
    - Ogre::D3D11Texture::_create2DTex
    - Ogre::D3D11Texture::_create1DTex
    - Ogre::D3D11Mappings::_getPF
    - Ogre::D3D11Texture::unloadImpl
    - Ogre::D3D11Mappings::_getClosestSupportedPF
    - D3D11RenderSystem*::determineFSAASettings
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::createInternalResourcesImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:173,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:179,1
    - Dst: Ogre::D3D11Mappings::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:183,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:183,1
    - Dst: Ogre::D3D11Mappings::_getTextureBindFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:184,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:184,1
    - Dst: Ogre::D3D11Mappings::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:185,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:185,1
    - Dst: Ogre::D3D11Mappings::_getTextureMiscFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:186,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:186,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:186,1
    - Dst: CreateTexture1D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:189,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:192,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:194,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:194,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:196,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:197,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:198,1
    - Dst: _queryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:203,1
    - Dst: Ogre::D3D11Texture::_create1DResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSrcWidth > 0 || mSrcHeight > 0)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: Ogre::D3D11Texture::_create1DTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - Ogre::D3D11Mappings::_getTextureBindFlags
    - static_cast<UINT>
    - getTextureType
    - Ogre::D3D11Mappings::_getAccessFlags
    - isError
    - Ogre::D3D11Texture::_create1DResourceView
    - assert
    - Ogre::D3D11Mappings::_getTextureMiscFlags
    - CreateTexture1D
    - Ogre::D3D11Texture::unloadImpl
    - _queryInterface
    - Ogre::D3D11Mappings::_getUsage
    - ReleaseAndGetAddressOf
    - _getTextureUsage
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create1DTex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:216,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:219,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:223,1
    - Dst: CreateShaderResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:225,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:225,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:226,1
    - Dst: Ogre::D3D11Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:229,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 230
    functionName: Ogre::D3D11Texture::_create1DResourceView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 1
    functionsReached:
    - GetDesc
    - OGRE_CHECK_DX_ERROR
    - Ogre::D3D11Texture::_setFinalAttributes
    - CreateShaderResourceView
    - Ogre::D3D11Mappings::_getPF
    - ReleaseAndGetAddressOf
    - Get
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create1DResourceView()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Ogre::IsPowerOfTwo
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPowerOfTwo(unsigned int n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Texture::_createShared2DTex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:238,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:242,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:245,1
    - Dst: Ogre::D3D11Mappings::_isBinaryCompressedFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:246,1
    - Dst: getMaxMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:249,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:250,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:250,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:254,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:255,1
    - Dst: Ogre::D3D11Mappings::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:260,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:260,1
    - Dst: Ogre::D3D11Mappings::_getTextureBindFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:261,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:261,1
    - Dst: Ogre::D3D11Mappings::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:262,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:262,1
    - Dst: Ogre::D3D11Mappings::_getTextureMiscFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:263,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:263,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:263,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:265,1
    - Dst: Ogre::D3D11Texture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:273,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:278,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:279,1
    - Dst: IsPowerOfTwo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:283,1
    - Dst: IsPowerOfTwo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:283,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:296,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:299,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:301,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:301,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:303,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:304,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:305,1
    - Dst: _queryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:311,1
    - Dst: Ogre::D3D11Texture::_create2DResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:313,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSrcWidth > 0 || mSrcHeight > 0)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    constantsTouched: []
    func_position:
      end: 314
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 314
    functionName: Ogre::D3D11Texture::_create2DTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 1
    functionsReached:
    - getErrorDescription
    - Ogre::D3D11Mappings::_getTextureBindFlags
    - assert
    - Ogre::D3D11Mappings::_isBinaryCompressedFormat
    - Ogre::D3D11Mappings::_getTextureMiscFlags
    - ReleaseAndGetAddressOf
    - Ogre::PixelUtil::isDepth
    - D3D11RenderSystem*::_getFeatureLevel
    - FAILED
    - Ogre::D3D11Texture::getTextureType
    - IsPowerOfTwo
    - Ogre::D3D11Texture::_create2DResourceView
    - getMaxMipmaps
    - Root::getSingleton
    - Ogre::D3D11Texture::_createShared2DTex
    - static_cast<UINT>
    - _queryInterface
    - std::max
    - _getTextureUsage
    - OGRE_EXCEPT_EX
    - getTextureType
    - Ogre::D3D11Mappings::_getAccessFlags
    - isError
    - CreateTexture2D
    - Ogre::D3D11Texture::unloadImpl
    - Ogre::D3D11Mappings::_getUsage
    - std::min
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create2DTex()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown*::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:323,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:323,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:324,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:326,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:327,1
    - Dst: IDXGIResource*::GetSharedHandle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:334,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:335,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:337,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:338,1
    - Dst: IDXGIResource*::Release
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:345,1
    - Dst: OpenSharedResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:348,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:348,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:349,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:351,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:352,1
    - Dst: IUnknown*::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:360,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:360,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:361,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:363,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:364,1
    - Dst: IUnknown*::Release
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:370,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:375,1
    - Dst: CreateRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:383,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:383,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:383,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:384,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:386,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:387,1
    - Dst: _queryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:394,1
    - Dst: Ogre::D3D11Texture::_create2DResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 397
    functionName: Ogre::D3D11Texture::_createShared2DTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 1
    functionsReached:
    - IDXGIResource*::GetSharedHandle
    - OGRE_EXCEPT_EX
    - CreateRenderTargetView
    - ComPtr::GetAddressOf
    - FAILED
    - IDXGIResource*::Release
    - Get
    - IUnknown*::Release
    - Ogre::D3D11Texture::unloadImpl
    - __uuidof
    - _queryInterface
    - IUnknown*::QueryInterface
    - OpenSharedResource
    - Ogre::D3D11Texture::_create2DResourceView
    - GetDesc
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_createShared2DTex()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:405,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:408,1
    - Dst: Ogre::D3D11Texture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:411,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:451,1
    - Dst: CreateShaderResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:453,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:453,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:454,1
    - Dst: Ogre::D3D11Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:457,1
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:457,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 458
    functionName: Ogre::D3D11Texture::_create2DResourceView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - getNumFaces
    - OGRE_CHECK_DX_ERROR
    - Ogre::D3D11Texture::getTextureType
    - Ogre::D3D11Texture::_setFinalAttributes
    - Get
    - CreateShaderResourceView
    - Ogre::D3D11Mappings::_getPF
    - ReleaseAndGetAddressOf
    - GetDesc
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create2DResourceView()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:468,1
    - Dst: CreateUnorderedAccessView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:470,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:470,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - bindPoint
    - access
    - mipmapLevel
    - textureArrayIndex
    - format
    argTypes:
    - uint
    - TextureAccess
    - int
    - int
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: Ogre::D3D11Texture::createShaderAccessPoint
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - ReleaseAndGetAddressOf
    - CreateUnorderedAccessView
    - static_cast<UINT>
    - Get
    linkageType: ''
    returnType: void
    signature: "void D3D11Texture::createShaderAccessPoint(uint bindPoint, TextureAccess
      access, int mipmapLevel,\n                                               int
      textureArrayIndex, PixelFormat format)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:476,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:479,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:479,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:482,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:483,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:484,1
    - Dst: Ogre::D3D11Mappings::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:487,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:487,1
    - Dst: Ogre::D3D11Mappings::_getTextureBindFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:488,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:488,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:490,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:490,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:491,1
    - Dst: Ogre::D3D11Mappings::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:494,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:494,1
    - Dst: CreateTexture3D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:498,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:501,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:503,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:503,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:505,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:506,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:507,1
    - Dst: _queryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:512,1
    - Dst: Ogre::D3D11Texture::_create3DResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mWidth > 0 && mHeight > 0 && mDepth>0)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    constantsTouched: []
    func_position:
      end: 514
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 514
    functionName: Ogre::D3D11Texture::_create3DTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 1
    functionsReached:
    - static_cast<D3D11RenderSystem*>
    - getErrorDescription
    - Ogre::D3D11Mappings::_getTextureBindFlags
    - assert
    - ReleaseAndGetAddressOf
    - D3D11RenderSystem*::_getFeatureLevel
    - FAILED
    - Ogre::D3D11Texture::_create3DResourceView
    - Root::getSingleton
    - static_cast<UINT>
    - _queryInterface
    - CreateTexture3D
    - std::max
    - _getTextureUsage
    - OGRE_EXCEPT_EX
    - Ogre::D3D11Mappings::_getAccessFlags
    - isError
    - Ogre::D3D11Texture::unloadImpl
    - Ogre::D3D11Mappings::_getUsage
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create3DTex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:522,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:525,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:530,1
    - Dst: CreateShaderResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:532,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:532,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:533,1
    - Dst: Ogre::D3D11Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:536,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 537
    functionName: Ogre::D3D11Texture::_create3DResourceView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 1
    functionsReached:
    - GetDesc
    - OGRE_CHECK_DX_ERROR
    - Ogre::D3D11Texture::_setFinalAttributes
    - CreateShaderResourceView
    - Ogre::D3D11Mappings::_getPF
    - ReleaseAndGetAddressOf
    - Get
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create3DResourceView()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculateSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:551,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:557,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:558,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:558,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:558,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:559,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:559,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:559,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - width
    - height
    - depth
    - format
    - miscflags
    argTypes:
    - unsigned long
    - unsigned long
    - unsigned long
    - PixelFormat
    - UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 564
    functionName: Ogre::D3D11Texture::_setFinalAttributes
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 3
    functionsReached:
    - LogManager::getSingleton
    - createSurfaceList
    - Ogre::StringConverter::toString
    - calculateSize
    linkageType: ''
    returnType: void
    signature: "void D3D11Texture::_setFinalAttributes(unsigned long width, unsigned
      long height, \n        unsigned long depth, PixelFormat format, UINT miscflags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<D3D11HardwarePixelBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mip
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: Ogre::D3D11Texture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<D3D11HardwarePixelBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr D3D11Texture::createSurface(uint32 face, uint32
      mip, uint32 width, uint32 height,\n                                                       uint32
      depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - surface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: Ogre::D3D11Texture::_setD3D11Surface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Texture ::_setD3D11Surface(void* surface)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:582,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:583,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:585,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:589,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:591,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:592,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:599,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:603,1
    - Dst: D3D11HardwarePixelBuffer*::getFace
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:607,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:608,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:613,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:618,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:619,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:633,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:636,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:639,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:639,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:641,1
    - Dst: CreateRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:641,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:642,1
    - Dst: Ogre::D3D11RenderTexture::getSurface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:648,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:654,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:667,1
    - Dst: CreateDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:667,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:669,1
    - Dst: D3D11DepthBuffer::D3D11DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:671,1
    - Dst: _notifyRenderTargetAttached
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - D3D11HardwarePixelBuffer*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    constantsTouched: []
    func_position:
      end: 674
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 674
    functionName: Ogre::D3D11RenderTexture::rebind
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - D3D11HardwarePixelBuffer*::getFace
    - D3D11HardwarePixelBuffer*::getMipLevel
    - Ogre::PixelUtil::isDepth
    - CreateDepthStencilView
    - D3D11DepthBuffer::D3D11DepthBuffer
    - OGRE_CHECK_DX_ERROR
    - Root::getSingleton
    - getFormat
    - _notifyRenderTargetAttached
    - D3D11HardwarePixelBuffer*::getParentTexture
    - assert
    - getDepth
    - CreateRenderTargetView
    - getWidth
    - Ogre::D3D11RenderTexture::getSurface
    - ReleaseAndGetAddressOf
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::rebind( D3D11HardwarePixelBuffer *buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:676,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: Ogre::D3D11RenderTexture::getNumberOfViews
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - getFormat
    linkageType: ''
    returnType: uint
    signature: uint D3D11RenderTexture::getNumberOfViews() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: Ogre::D3D11RenderTexture::getSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 1
    functionsReached:
    - static_cast<D3D11HardwarePixelBuffer*>
    linkageType: ''
    returnType: ID3D11Texture2D
    signature: ID3D11Texture2D * D3D11RenderTexture::getSurface(uint index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: Ogre::D3D11RenderTexture::getRenderTargetView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11RenderTargetView
    signature: ID3D11RenderTargetView * D3D11RenderTexture::getRenderTargetView(uint
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderTexture::rebind
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - name
    - buffer
    - zoffset
    - ' device'
    argTypes:
    - String
    - D3D11HardwarePixelBuffer*
    - uint32
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: Ogre::D3D11RenderTexture::D3D11RenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderTexture::rebind
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::D3D11RenderTexture( const String &name, D3D11HardwarePixelBuffer
      *buffer, uint32 zoffset, D3D11Device & device )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:699,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: D3D11RenderTexture::~D3D11RenderTexture()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - getFormat
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::~D3D11RenderTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: Ogre::D3D11RenderTexture::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::notifyDeviceLost(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderTexture::rebind
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:710,1
    - Dst: static_cast<D3D11HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: Ogre::D3D11RenderTexture::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D11HardwarePixelBuffer*>
    - Ogre::D3D11RenderTexture::rebind
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - ' device'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Ogre::D3D11Texture::D3D11Texture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D11Texture::D3D11Texture(ResourceManager* creator, const String&
      name, \n        ResourceHandle handle, const String& group, bool isManual, \n
      \       ManualResourceLoader* loader, D3D11Device & device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: D3D11Texture::~D3D11Texture()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::~D3D11Texture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::D3D11Texture::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - unloadImpl
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::notifyDeviceLost(D3D11Device* device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:64,1
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:66,1
    - Dst: Ogre::D3D11Texture::createInternalResourcesImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:67,1
    - Dst: loadResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:69,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:70,1
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:74,1
    - Dst: loadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:75,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: Ogre::D3D11Texture::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Texture::createInternalResourcesImpl
    - postLoadImpl
    - loadImpl
    - isManuallyLoaded
    - loadResource
    - preLoadImpl
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:84,1
    - Dst: Ogre::D3D11Texture::getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:84,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:85,1
    - Dst: Ogre::D3D11Texture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:85,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:87,1
    - Dst: static_cast< D3D11Texture * >
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:95,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:95,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:97,1
    - Dst: D3D11Texture*::getTextureResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:97,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:97,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:98,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:100,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 106
    functionName: Ogre::D3D11Texture::copyToTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - static_cast< D3D11Texture * >
    - get
    - getErrorDescription
    - Ogre::D3D11Texture::getUsage
    - Ogre::D3D11Texture::getTextureType
    - D3D11Texture*::getTextureResource
    - getTextureType
    - isError
    - GetImmediateContext
    - Get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::copyToTexture(TexturePtr& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:110,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:111,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:112,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:113,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:114,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: Ogre::D3D11Texture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::freeInternalResourcesImpl()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getClosestSupportedPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:128,1
    - Dst: Ogre::D3D11Mappings::_getGammaFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:131,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:131,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:131,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:137,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:137,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:140,1
    - Dst: D3D11RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:141,1
    - Dst: Ogre::D3D11Texture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:145,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:149,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:150,1
    - Dst: Ogre::D3D11Texture::_create1DTex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:152,1
    - Dst: Ogre::D3D11Texture::_create2DTex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:159,1
    - Dst: Ogre::D3D11Texture::_create3DTex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:162,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:165,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 168
    functionName: Ogre::D3D11Texture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - isHardwareGammaEnabled
    - D3D11RenderSystem*::_getFeatureLevel
    - static_cast<D3D11RenderSystem*>
    - Ogre::D3D11Texture::_create3DTex
    - Root::getSingleton
    - Ogre::D3D11Texture::getTextureType
    - Ogre::D3D11Mappings::_getGammaFormat
    - Ogre::D3D11Texture::_create2DTex
    - Ogre::D3D11Texture::_create1DTex
    - Ogre::D3D11Mappings::_getPF
    - Ogre::D3D11Texture::unloadImpl
    - Ogre::D3D11Mappings::_getClosestSupportedPF
    - D3D11RenderSystem*::determineFSAASettings
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::createInternalResourcesImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:173,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:179,1
    - Dst: Ogre::D3D11Mappings::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:183,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:183,1
    - Dst: Ogre::D3D11Mappings::_getTextureBindFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:184,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:184,1
    - Dst: Ogre::D3D11Mappings::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:185,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:185,1
    - Dst: Ogre::D3D11Mappings::_getTextureMiscFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:186,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:186,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:186,1
    - Dst: CreateTexture1D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:189,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:192,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:194,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:194,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:196,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:197,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:198,1
    - Dst: _queryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:203,1
    - Dst: Ogre::D3D11Texture::_create1DResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSrcWidth > 0 || mSrcHeight > 0)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: Ogre::D3D11Texture::_create1DTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - Ogre::D3D11Mappings::_getTextureBindFlags
    - static_cast<UINT>
    - getTextureType
    - Ogre::D3D11Mappings::_getAccessFlags
    - isError
    - Ogre::D3D11Texture::_create1DResourceView
    - assert
    - Ogre::D3D11Mappings::_getTextureMiscFlags
    - CreateTexture1D
    - Ogre::D3D11Texture::unloadImpl
    - _queryInterface
    - Ogre::D3D11Mappings::_getUsage
    - ReleaseAndGetAddressOf
    - _getTextureUsage
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create1DTex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:216,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:219,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:223,1
    - Dst: CreateShaderResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:225,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:225,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:226,1
    - Dst: Ogre::D3D11Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:229,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 230
    functionName: Ogre::D3D11Texture::_create1DResourceView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - GetDesc
    - OGRE_CHECK_DX_ERROR
    - Ogre::D3D11Texture::_setFinalAttributes
    - CreateShaderResourceView
    - Ogre::D3D11Mappings::_getPF
    - ReleaseAndGetAddressOf
    - Get
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create1DResourceView()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Ogre::IsPowerOfTwo
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPowerOfTwo(unsigned int n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Texture::_createShared2DTex
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:238,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:242,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:245,1
    - Dst: Ogre::D3D11Mappings::_isBinaryCompressedFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:246,1
    - Dst: getMaxMipmaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:249,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:250,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:250,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:254,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:255,1
    - Dst: Ogre::D3D11Mappings::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:260,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:260,1
    - Dst: Ogre::D3D11Mappings::_getTextureBindFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:261,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:261,1
    - Dst: Ogre::D3D11Mappings::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:262,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:262,1
    - Dst: Ogre::D3D11Mappings::_getTextureMiscFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:263,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:263,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:263,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:265,1
    - Dst: Ogre::D3D11Texture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:273,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:278,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:279,1
    - Dst: IsPowerOfTwo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:283,1
    - Dst: IsPowerOfTwo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:283,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:296,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:299,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:301,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:301,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:303,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:304,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:305,1
    - Dst: _queryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:311,1
    - Dst: Ogre::D3D11Texture::_create2DResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:313,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSrcWidth > 0 || mSrcHeight > 0)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    constantsTouched: []
    func_position:
      end: 314
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 314
    functionName: Ogre::D3D11Texture::_create2DTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - getErrorDescription
    - Ogre::D3D11Mappings::_getTextureBindFlags
    - assert
    - Ogre::D3D11Mappings::_isBinaryCompressedFormat
    - Ogre::D3D11Mappings::_getTextureMiscFlags
    - ReleaseAndGetAddressOf
    - Ogre::PixelUtil::isDepth
    - D3D11RenderSystem*::_getFeatureLevel
    - FAILED
    - Ogre::D3D11Texture::getTextureType
    - IsPowerOfTwo
    - Ogre::D3D11Texture::_create2DResourceView
    - getMaxMipmaps
    - Root::getSingleton
    - Ogre::D3D11Texture::_createShared2DTex
    - static_cast<UINT>
    - _queryInterface
    - std::max
    - _getTextureUsage
    - OGRE_EXCEPT_EX
    - getTextureType
    - Ogre::D3D11Mappings::_getAccessFlags
    - isError
    - CreateTexture2D
    - Ogre::D3D11Texture::unloadImpl
    - Ogre::D3D11Mappings::_getUsage
    - std::min
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create2DTex()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown*::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:323,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:323,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:324,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:326,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:327,1
    - Dst: IDXGIResource*::GetSharedHandle
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:334,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:335,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:337,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:338,1
    - Dst: IDXGIResource*::Release
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:345,1
    - Dst: OpenSharedResource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:348,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:348,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:349,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:351,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:352,1
    - Dst: IUnknown*::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:360,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:360,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:361,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:363,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:364,1
    - Dst: IUnknown*::Release
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:370,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:375,1
    - Dst: CreateRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:383,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:383,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:383,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:384,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:386,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:387,1
    - Dst: _queryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:394,1
    - Dst: Ogre::D3D11Texture::_create2DResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 397
    functionName: Ogre::D3D11Texture::_createShared2DTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - IDXGIResource*::GetSharedHandle
    - OGRE_EXCEPT_EX
    - CreateRenderTargetView
    - ComPtr::GetAddressOf
    - FAILED
    - IDXGIResource*::Release
    - Get
    - IUnknown*::Release
    - Ogre::D3D11Texture::unloadImpl
    - __uuidof
    - _queryInterface
    - IUnknown*::QueryInterface
    - OpenSharedResource
    - Ogre::D3D11Texture::_create2DResourceView
    - GetDesc
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_createShared2DTex()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:405,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:408,1
    - Dst: Ogre::D3D11Texture::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:411,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:451,1
    - Dst: CreateShaderResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:453,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:453,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:454,1
    - Dst: Ogre::D3D11Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:457,1
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:457,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 458
    functionName: Ogre::D3D11Texture::_create2DResourceView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 4
    functionsReached:
    - getNumFaces
    - OGRE_CHECK_DX_ERROR
    - Ogre::D3D11Texture::getTextureType
    - Ogre::D3D11Texture::_setFinalAttributes
    - Get
    - CreateShaderResourceView
    - Ogre::D3D11Mappings::_getPF
    - ReleaseAndGetAddressOf
    - GetDesc
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create2DResourceView()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:468,1
    - Dst: CreateUnorderedAccessView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:470,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:470,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - bindPoint
    - access
    - mipmapLevel
    - textureArrayIndex
    - format
    argTypes:
    - uint
    - TextureAccess
    - int
    - int
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: Ogre::D3D11Texture::createShaderAccessPoint
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - ReleaseAndGetAddressOf
    - CreateUnorderedAccessView
    - static_cast<UINT>
    - Get
    linkageType: ''
    returnType: void
    signature: "void D3D11Texture::createShaderAccessPoint(uint bindPoint, TextureAccess
      access, int mipmapLevel,\n                                               int
      textureArrayIndex, PixelFormat format)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:476,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:479,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:479,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:482,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:483,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:484,1
    - Dst: Ogre::D3D11Mappings::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:487,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:487,1
    - Dst: Ogre::D3D11Mappings::_getTextureBindFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:488,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:488,1
    - Dst: static_cast<D3D11RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:490,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:490,1
    - Dst: D3D11RenderSystem*::_getFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:491,1
    - Dst: Ogre::D3D11Mappings::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:494,1
    - Dst: _getTextureUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:494,1
    - Dst: CreateTexture3D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:498,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:501,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:503,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:503,1
    - Dst: Ogre::D3D11Texture::unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:505,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:506,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:507,1
    - Dst: _queryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:512,1
    - Dst: Ogre::D3D11Texture::_create3DResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mWidth > 0 && mHeight > 0 && mDepth>0)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    constantsTouched: []
    func_position:
      end: 514
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 514
    functionName: Ogre::D3D11Texture::_create3DTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - static_cast<D3D11RenderSystem*>
    - getErrorDescription
    - Ogre::D3D11Mappings::_getTextureBindFlags
    - assert
    - ReleaseAndGetAddressOf
    - D3D11RenderSystem*::_getFeatureLevel
    - FAILED
    - Ogre::D3D11Texture::_create3DResourceView
    - Root::getSingleton
    - static_cast<UINT>
    - _queryInterface
    - CreateTexture3D
    - std::max
    - _getTextureUsage
    - OGRE_EXCEPT_EX
    - Ogre::D3D11Mappings::_getAccessFlags
    - isError
    - Ogre::D3D11Texture::unloadImpl
    - Ogre::D3D11Mappings::_getUsage
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create3DTex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:522,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:525,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:530,1
    - Dst: CreateShaderResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:532,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:532,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:533,1
    - Dst: Ogre::D3D11Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:536,1
    - Dst: Ogre::D3D11Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 537
    functionName: Ogre::D3D11Texture::_create3DResourceView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - GetDesc
    - OGRE_CHECK_DX_ERROR
    - Ogre::D3D11Texture::_setFinalAttributes
    - CreateShaderResourceView
    - Ogre::D3D11Mappings::_getPF
    - ReleaseAndGetAddressOf
    - Get
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11Texture::_create3DResourceView()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculateSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:551,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:557,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:558,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:558,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:558,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:559,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:559,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:559,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - width
    - height
    - depth
    - format
    - miscflags
    argTypes:
    - unsigned long
    - unsigned long
    - unsigned long
    - PixelFormat
    - UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 564
    functionName: Ogre::D3D11Texture::_setFinalAttributes
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 6
    functionsReached:
    - LogManager::getSingleton
    - createSurfaceList
    - Ogre::StringConverter::toString
    - calculateSize
    linkageType: ''
    returnType: void
    signature: "void D3D11Texture::_setFinalAttributes(unsigned long width, unsigned
      long height, \n        unsigned long depth, PixelFormat format, UINT miscflags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<D3D11HardwarePixelBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mip
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: Ogre::D3D11Texture::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<D3D11HardwarePixelBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr D3D11Texture::createSurface(uint32 face, uint32
      mip, uint32 width, uint32 height,\n                                                       uint32
      depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - surface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: Ogre::D3D11Texture::_setD3D11Surface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11Texture ::_setD3D11Surface(void* surface)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:582,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:583,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:585,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:589,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:591,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:592,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:599,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:603,1
    - Dst: D3D11HardwarePixelBuffer*::getFace
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:607,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:608,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:613,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:618,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:619,1
    - Dst: D3D11HardwarePixelBuffer*::getMipLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:633,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:636,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:639,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:639,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:641,1
    - Dst: CreateRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:641,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:642,1
    - Dst: Ogre::D3D11RenderTexture::getSurface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:648,1
    - Dst: D3D11HardwarePixelBuffer*::getParentTexture
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:654,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:667,1
    - Dst: CreateDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:667,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:669,1
    - Dst: D3D11DepthBuffer::D3D11DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:671,1
    - Dst: _notifyRenderTargetAttached
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - D3D11HardwarePixelBuffer*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    constantsTouched: []
    func_position:
      end: 674
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 674
    functionName: Ogre::D3D11RenderTexture::rebind
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - D3D11HardwarePixelBuffer*::getFace
    - D3D11HardwarePixelBuffer*::getMipLevel
    - Ogre::PixelUtil::isDepth
    - CreateDepthStencilView
    - D3D11DepthBuffer::D3D11DepthBuffer
    - OGRE_CHECK_DX_ERROR
    - Root::getSingleton
    - getFormat
    - _notifyRenderTargetAttached
    - D3D11HardwarePixelBuffer*::getParentTexture
    - assert
    - getDepth
    - CreateRenderTargetView
    - getWidth
    - Ogre::D3D11RenderTexture::getSurface
    - ReleaseAndGetAddressOf
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::rebind( D3D11HardwarePixelBuffer *buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:676,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: Ogre::D3D11RenderTexture::getNumberOfViews
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - getFormat
    linkageType: ''
    returnType: uint
    signature: uint D3D11RenderTexture::getNumberOfViews() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: Ogre::D3D11RenderTexture::getSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 2
    functionsReached:
    - static_cast<D3D11HardwarePixelBuffer*>
    linkageType: ''
    returnType: ID3D11Texture2D
    signature: ID3D11Texture2D * D3D11RenderTexture::getSurface(uint index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: Ogre::D3D11RenderTexture::getRenderTargetView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11RenderTargetView
    signature: ID3D11RenderTargetView * D3D11RenderTexture::getRenderTargetView(uint
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderTexture::rebind
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - name
    - buffer
    - zoffset
    - ' device'
    argTypes:
    - String
    - D3D11HardwarePixelBuffer*
    - uint32
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: Ogre::D3D11RenderTexture::D3D11RenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderTexture::rebind
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::D3D11RenderTexture( const String &name, D3D11HardwarePixelBuffer
      *buffer, uint32 zoffset, D3D11Device & device )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:699,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: D3D11RenderTexture::~D3D11RenderTexture()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - getFormat
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::~D3D11RenderTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: Ogre::D3D11RenderTexture::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::notifyDeviceLost(D3D11Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderTexture::rebind
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:710,1
    - Dst: static_cast<D3D11HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D11Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: Ogre::D3D11RenderTexture::notifyDeviceRestored
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11Texture.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D11HardwarePixelBuffer*>
    - Ogre::D3D11RenderTexture::rebind
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTexture::notifyDeviceRestored(D3D11Device* device)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:39,1
    - Dst: IDXGIAdapterN*::EnumOutputs
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:45,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:45,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:48,1
    - Dst: ComPtr::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:55,1
    - Dst: ComPtr::GetDisplayModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:58,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:75,1
    - Dst: D3D11VideoMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:75,1
    - Dst: std::vector::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:83,1
    - Dst: ComPtr::GetDisplayModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:86,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:89,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:101,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:101,1
    - Dst: std::vector<D3D11VideoMode>::iterator::getDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:103,1
    - Dst: std::vector<D3D11VideoMode>::iterator::getModeDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:104,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:120,1
    - Dst: D3D11VideoMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:120,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 1
    argNames:
    - pAdapter
    argTypes:
    - IDXGIAdapterN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 127
    functionName: Ogre::D3D11VideoModeList::D3D11VideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - D3D11VideoMode
    - ComPtr::GetDisplayModeList
    - push_back
    - std::vector::resize
    - FAILED
    - std::vector::data
    - std::vector<D3D11VideoMode>::iterator::getModeDesc
    - begin
    - ComPtr::GetDesc
    - IDXGIAdapterN*::EnumOutputs
    - end
    - std::vector<D3D11VideoMode>::iterator::getDisplayMode
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11VideoModeList::D3D11VideoModeList(IDXGIAdapterN* pAdapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::D3D11VideoModeList::count
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D11VideoModeList::count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: Ogre::D3D11VideoModeList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: D3D11VideoMode
    signature: D3D11VideoMode * D3D11VideoModeList::item( size_t index )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:143,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:144,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:147,1
    - Dst: std::vector<D3D11VideoMode>::iterator::getDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: Ogre::D3D11VideoModeList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::vector<D3D11VideoMode>::iterator::getDescription
    linkageType: ''
    returnType: D3D11VideoMode
    signature: D3D11VideoMode * D3D11VideoModeList::item( const String &name )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:39,1
    - Dst: IDXGIAdapterN*::EnumOutputs
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:45,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:45,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:48,1
    - Dst: ComPtr::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:55,1
    - Dst: ComPtr::GetDisplayModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:58,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:75,1
    - Dst: D3D11VideoMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:75,1
    - Dst: std::vector::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:83,1
    - Dst: ComPtr::GetDisplayModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:86,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:89,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:101,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:101,1
    - Dst: std::vector<D3D11VideoMode>::iterator::getDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:103,1
    - Dst: std::vector<D3D11VideoMode>::iterator::getModeDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:104,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:120,1
    - Dst: D3D11VideoMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:120,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 1
    argNames:
    - pAdapter
    argTypes:
    - IDXGIAdapterN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 127
    functionName: Ogre::D3D11VideoModeList::D3D11VideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::ReleaseAndGetAddressOf
    - D3D11VideoMode
    - ComPtr::GetDisplayModeList
    - push_back
    - std::vector::resize
    - FAILED
    - std::vector::data
    - std::vector<D3D11VideoMode>::iterator::getModeDesc
    - begin
    - ComPtr::GetDesc
    - IDXGIAdapterN*::EnumOutputs
    - end
    - std::vector<D3D11VideoMode>::iterator::getDisplayMode
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11VideoModeList::D3D11VideoModeList(IDXGIAdapterN* pAdapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::D3D11VideoModeList::count
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D11VideoModeList::count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: Ogre::D3D11VideoModeList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: D3D11VideoMode
    signature: D3D11VideoMode * D3D11VideoModeList::item( size_t index )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:143,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:144,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:147,1
    - Dst: std::vector<D3D11VideoMode>::iterator::getDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: Ogre::D3D11VideoModeList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::vector<D3D11VideoMode>::iterator::getDescription
    linkageType: ''
    returnType: D3D11VideoMode
    signature: D3D11VideoMode * D3D11VideoModeList::item( const String &name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:47,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' device'
    - bufManager
    argTypes:
    - D3D11Device
    - D3D11HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11RenderToVertexBuffer::D3D11RenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderToVertexBuffer::D3D11RenderToVertexBuffer(D3D11Device
      & device, \n                                                         D3D11HardwareBufferManagerBase
      * bufManager)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: D3D11RenderToVertexBuffer::~D3D11RenderToVertexBuffer(void)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderToVertexBuffer::~D3D11RenderToVertexBuffer(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:59,1
    - Dst: Pass*::getGeometryProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:62,1
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:64,1
    - Dst: _getBindingDelegate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:64,1
    - Dst: D3D11HLSLProgram*::reinterpretGSForStreamOut
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: Ogre::D3D11RenderToVertexBuffer::setupGeometryShaderLinkageToStreamOut
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - D3D11HLSLProgram*::reinterpretGSForStreamOut
    - static_cast<D3D11HLSLProgram*>
    - Pass*::hasGeometryProgram
    - Pass*::getGeometryProgram
    - _getBindingDelegate
    linkageType: ''
    returnType: void
    signature: void D3D11RenderToVertexBuffer::setupGeometryShaderLinkageToStreamOut(Pass*
      pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: derivePass
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:72,1
    - Dst: Ogre::D3D11RenderToVertexBuffer::setupGeometryShaderLinkageToStreamOut
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:74,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:76,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:77,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:88,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:92,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:96,1
    - Dst: Ogre::D3D11RenderToVertexBuffer::reallocateBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:98,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:101,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:104,1
    - Dst: auto::getD3DBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:108,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:109,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:111,1
    - Dst: RenderSystem*::_render
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:113,1
    - Dst: vertexBufferBinding::unsetAllBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:116,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:117,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 128
    functionName: Ogre::D3D11RenderToVertexBuffer::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - RenderSystem*::_render
    - derivePass
    - getRenderOperation
    - Root::getSingleton
    - Ogre::D3D11RenderToVertexBuffer::reallocateBuffer
    - vertexBufferBinding::setBinding
    - vertexBufferBinding::unsetAllBindings
    - Ogre::D3D11RenderToVertexBuffer::setupGeometryShaderLinkageToStreamOut
    - _getImpl
    - vertexDeclaration::getVertexSize
    - auto::getD3DBuffer
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void D3D11RenderToVertexBuffer::update(SceneManager* sceneMgr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:132,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:135,1
    - Dst: createStreamOutputVertexBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:138,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index == 0 || index == 1)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: Ogre::D3D11RenderToVertexBuffer::reallocateBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - createStreamOutputVertexBuffer
    - assert
    - reset
    - vertexDeclaration::getVertexSize
    linkageType: ''
    returnType: void
    signature: void D3D11RenderToVertexBuffer::reallocateBuffer(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:47,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' device'
    - bufManager
    argTypes:
    - D3D11Device
    - D3D11HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: Ogre::D3D11RenderToVertexBuffer::D3D11RenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderToVertexBuffer::D3D11RenderToVertexBuffer(D3D11Device
      & device, \n                                                         D3D11HardwareBufferManagerBase
      * bufManager)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: D3D11RenderToVertexBuffer::~D3D11RenderToVertexBuffer(void)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderToVertexBuffer::~D3D11RenderToVertexBuffer(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:59,1
    - Dst: Pass*::getGeometryProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:62,1
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:64,1
    - Dst: _getBindingDelegate
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:64,1
    - Dst: D3D11HLSLProgram*::reinterpretGSForStreamOut
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: Ogre::D3D11RenderToVertexBuffer::setupGeometryShaderLinkageToStreamOut
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - D3D11HLSLProgram*::reinterpretGSForStreamOut
    - static_cast<D3D11HLSLProgram*>
    - Pass*::hasGeometryProgram
    - Pass*::getGeometryProgram
    - _getBindingDelegate
    linkageType: ''
    returnType: void
    signature: void D3D11RenderToVertexBuffer::setupGeometryShaderLinkageToStreamOut(Pass*
      pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: derivePass
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:72,1
    - Dst: Ogre::D3D11RenderToVertexBuffer::setupGeometryShaderLinkageToStreamOut
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:74,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:76,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:77,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:88,1
    - Dst: getRenderOperation
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:92,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:96,1
    - Dst: Ogre::D3D11RenderToVertexBuffer::reallocateBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:98,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:101,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:104,1
    - Dst: auto::getD3DBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:108,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:109,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:111,1
    - Dst: RenderSystem*::_render
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:113,1
    - Dst: vertexBufferBinding::unsetAllBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:116,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:117,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 128
    functionName: Ogre::D3D11RenderToVertexBuffer::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - RenderSystem*::_render
    - derivePass
    - getRenderOperation
    - Root::getSingleton
    - Ogre::D3D11RenderToVertexBuffer::reallocateBuffer
    - vertexBufferBinding::setBinding
    - vertexBufferBinding::unsetAllBindings
    - Ogre::D3D11RenderToVertexBuffer::setupGeometryShaderLinkageToStreamOut
    - _getImpl
    - vertexDeclaration::getVertexSize
    - auto::getD3DBuffer
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void D3D11RenderToVertexBuffer::update(SceneManager* sceneMgr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:132,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:135,1
    - Dst: createStreamOutputVertexBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:138,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index == 0 || index == 1)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: Ogre::D3D11RenderToVertexBuffer::reallocateBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderToVertexBuffer.cpp
    functionUses: 2
    functionsReached:
    - createStreamOutputVertexBuffer
    - assert
    - reset
    - vertexDeclaration::getVertexSize
    linkageType: ''
    returnType: void
    signature: void D3D11RenderToVertexBuffer::reallocateBuffer(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - errmsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: CHECK_DEVICE_ERROR
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DEVICE_ERROR(errmsg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: D3D11CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:98,1
    - Dst: D3D11CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:108,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:109,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:109,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:110,1
    - Dst: ComPtr::As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:112,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:113,1
    - Dst: ComPtr::As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:115,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:116,1
    - Dst: ComPtr::Detach
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:118,1
    - Dst: ComPtr::Detach
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 10
    argNames:
    - IDXGIAdapter* pAdapter
    - DriverType
    - Software
    - Flags
    - pFeatureLevels
    - FeatureLevels
    - SDKVersion
    - ID3D11DeviceN** ppDevice
    - D3D_FEATURE_LEVEL* pFeatureLevel
    - ID3D11DeviceContextN** ppImmediateContext
    argTypes:
    - _In_opt_
    - D3D_DRIVER_TYPE
    - HMODULE
    - UINT
    - D3D_FEATURE_LEVEL*
    - UINT
    - UINT
    - _Out_
    - _Out_
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Ogre::D3D11CreateDeviceN
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::GetAddressOf
    - ComPtr::Detach
    - FAILED
    - D3D11CreateDevice
    - ComPtr::As
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT D3D11CreateDeviceN(\n        _In_opt_ IDXGIAdapter* pAdapter,\n
      \       D3D_DRIVER_TYPE DriverType,\n        HMODULE Software,\n        UINT
      Flags,\n        const D3D_FEATURE_LEVEL* pFeatureLevels,\n        UINT FeatureLevels,\n
      \       UINT SDKVersion,\n        _Out_ ID3D11DeviceN** ppDevice,\n        _Out_
      D3D_FEATURE_LEVEL* pFeatureLevel,\n        _Out_ ID3D11DeviceContextN** ppImmediateContext
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:195,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:201,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:202,1
    - Dst: Ogre::D3D11StereoDriverBridge::getSingletonPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:209,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:213,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: D3D11RenderSystem::~D3D11RenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - Ogre::D3D11StereoDriverBridge::getSingletonPtr
    - shutdown
    - LogManager::getSingleton
    - getName
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::~D3D11RenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '& D3D11RenderSystem::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D11RenderSystem::getName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: D3D11DriverList::D3D11DriverList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:226,1
    - Dst: count
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:228,1
    - Dst: refresh
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - refreshList
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: Ogre::D3D11RenderSystem::getDirect3DDrivers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - refresh
    - D3D11DriverList::D3D11DriverList
    - count
    linkageType: ''
    returnType: D3D11DriverList
    signature: D3D11DriverList * D3D11RenderSystem::getDirect3DDrivers(bool refreshList
      /* = false*/)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: D3D11Driver*::getDeviceAdapter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:237,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:239,1
    - Dst: wcscmp
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:242,1
    - Dst: D3D11Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:242,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:255,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:257,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:259,1
    - Dst: IsWorkingUnderNsight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:262,1
    - Dst: Ogre::D3D11Device::getExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:262,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:286,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:287,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:296,1
    - Dst: D3D11CreateDeviceN
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:303,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:305,1
    - Dst: Ogre::LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:309,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:309,1
    - Dst: D3D11CreateDeviceN
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:313,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:315,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:317,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 5
    argNames:
    - d3dDriver
    - driverType
    - minFL
    - maxFL
    - pFeatureLevel
    argTypes:
    - D3D11Driver*
    - D3D_DRIVER_TYPE
    - D3D_FEATURE_LEVEL
    - D3D_FEATURE_LEVEL
    - D3D_FEATURE_LEVEL*
    assertStmts:
    - condition: (driverType == D3D_DRIVER_TYPE_HARDWARE || driverType == D3D_DRIVER_TYPE_SOFTWARE
        || driverType == D3D_DRIVER_TYPE_WARP)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 320
    functionName: Ogre::D3D11RenderSystem::createD3D11Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT_EX
    - Ogre::parseBool
    - FAILED
    - D3D11Driver*::getDeviceAdapter
    - find
    - Ogre::LogManager::getSingleton
    - assert
    - Ogre::D3D11Device::getExceptionsErrorLevel
    - D3D11Driver*::getAdapterIdentifier
    - IsWorkingUnderNsight
    - end
    - D3D11CreateDeviceN
    - wcscmp
    - StringStream::str
    - OGRE_EXCEPT
    - ARRAYSIZE
    linkageType: ''
    returnType: ID3D11DeviceN
    signature: "ID3D11DeviceN * D3D11RenderSystem::createD3D11Device(D3D11Driver*
      d3dDriver, D3D_DRIVER_TYPE driverType,\n\t\tD3D_FEATURE_LEVEL minFL, D3D_FEATURE_LEVEL
      maxFL, D3D_FEATURE_LEVEL* pFeatureLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:324,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:337,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:338,1
    - Dst: D3D11DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:339,1
    - Dst: D3D11DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:341,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:342,1
    - Dst: D3D11Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:342,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:352,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:358,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:359,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:364,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:365,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:366,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:367,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:368,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:377,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:380,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:381,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:384,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:385,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:386,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:387,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:388,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:391,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:392,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:393,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:394,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:402,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:403,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:404,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:405,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:406,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:417,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:418,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:419,1
    - Dst: Ogre::D3D11RenderSystem::refreshD3DSettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 449
    functionName: Ogre::D3D11RenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ConfigOption::possibleValues::push_back
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - D3D11DriverList*::item
    - Ogre::D3D11RenderSystem::refreshD3DSettings
    - D3D11DriverList*::count
    - D3D11Driver*::DriverDescription
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::initConfigOptions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:456,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:457,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:459,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:462,1
    - Dst: ConfigOption*::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:464,1
    - Dst: D3D11Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:466,1
    - Dst: D3D11Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:468,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:469,1
    - Dst: D3D11VideoMode*::getDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:469,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:474,1
    - Dst: ConfigOption*::possibleValues::begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:474,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:475,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:477,1
    - Dst: Ogre::D3D11RenderSystem::refreshFSAAOptions
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 487
    functionName: Ogre::D3D11RenderSystem::refreshD3DSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - ConfigOption*::possibleValues::push_back
    - D3D11Driver*::getVideoModeList
    - std::find
    - ConfigOption*::possibleValues::begin
    - ConfigOption*::possibleValues::end
    - D3D11VideoMode*::getDescription
    - find
    - ConfigOption*::possibleValues::clear
    - end
    - Ogre::D3D11RenderSystem::refreshFSAAOptions
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::refreshD3DSettings()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::initRenderSystem
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:491,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:493,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:499,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:502,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:508,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:508,1
    - Dst: Ogre::D3D11RenderSystem::refreshD3DSettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:513,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:518,1
    - Dst: ConfigOptionMap::iterator::second::currentValue::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:519,1
    - Dst: Ogre::D3D11Device::parseFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:528,1
    - Dst: Ogre::D3D11Device::parseFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:534,1
    - Dst: Ogre::D3D11Device::parseFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:536,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:541,1
    - Dst: Ogre::D3D11RenderSystem::refreshFSAAOptions
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:553,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 556
    functionName: Ogre::D3D11RenderSystem::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Ogre::D3D11RenderSystem::initRenderSystem
    - Ogre::D3D11RenderSystem::refreshD3DSettings
    - LogManager::getSingleton
    - find
    - StringStream::str
    - end
    - Ogre::D3D11Device::parseFeatureLevel
    - ConfigOptionMap::iterator::second::currentValue::empty
    - Ogre::D3D11RenderSystem::refreshFSAAOptions
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setConfigOption( const String &name, const
      String &value )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:561,1
    - Dst: ConfigOption*::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:563,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:565,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:566,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:569,1
    - Dst: ComPtr::Attach
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:571,1
    - Dst: Ogre::D3D11RenderSystem::createD3D11Device
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:571,1
    - Dst: D3D11Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:572,1
    - Dst: D3D11VideoMode*::getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:573,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:580,1
    - Dst: ComPtr::CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:580,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:581,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:582,1
    - Dst: ComPtr::CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:582,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:583,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:584,1
    - Dst: ComPtr::CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:584,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:585,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:586,1
    - Dst: ComPtr::CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:586,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:587,1
    - Dst: to_string
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:587,1
    - Dst: ConfigOption*::possibleValues::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:591,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:593,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:598,1
    - Dst: ConfigOption*::possibleValues::begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:598,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:599,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:601,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 606
    functionName: Ogre::D3D11RenderSystem::refreshFSAAOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - ConfigOption*::possibleValues::push_back
    - SUCCEEDED
    - Ogre::D3D11RenderSystem::createD3D11Device
    - D3D11Driver*::getVideoModeList
    - std::find
    - ComPtr::Attach
    - ConfigOption*::possibleValues::begin
    - ConfigOption*::possibleValues::end
    - find
    - ConfigOption*::possibleValues::clear
    - D3D11VideoMode*::getFormat
    - ConfigOption*::possibleValues::empty
    - ComPtr::CheckMultisampleQualityLevels
    - to_string
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::refreshFSAAOptions(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:613,1
    - Dst: ConfigOptionMap::iterator::second::currentValue::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:614,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:617,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:619,1
    - Dst: Ogre::D3D11RenderSystem::setConfigOption
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 627
    functionName: Ogre::D3D11RenderSystem::validateConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::D3D11RenderSystem::setConfigOption
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - ConfigOptionMap::iterator::second::currentValue::empty
    linkageType: ''
    returnType: String
    signature: String D3D11RenderSystem::validateConfigOptions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:632,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:634,1
    - Dst: IsWorkingUnderNsight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:636,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:637,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:640,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:641,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:642,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:646,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:647,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:648,1
    - Dst: Ogre::D3D11Device::parseDriverType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:649,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:651,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:652,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:653,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:654,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:658,1
    - Dst: D3D11StereoDriverBridge
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:659,1
    - Dst: Ogre::D3D11RenderSystem::createDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:663,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:665,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:666,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:667,1
    - Dst: Ogre::D3D11RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 670
    functionName: Ogre::D3D11RenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Ogre::GL3PlusRenderSystem::_initialise
    - Ogre::D3D11RenderSystem::createDevice
    - Ogre::D3D11Device::setExceptionsErrorLevel
    - LogManager::getSingleton
    - find
    - Ogre::D3D11Device::parseDriverType
    - IsWorkingUnderNsight
    - end
    - D3D11StereoDriverBridge
    - OGRE_EXCEPT
    - Ogre::D3D11RenderSystem::fireDeviceEvent
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:674,1
    - Dst: Ogre::D3D11RenderSystem::freeDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:679,1
    - Dst: SAFE_DELETE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:680,1
    - Dst: D3D11Driver
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:681,1
    - Dst: ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:682,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:683,1
    - Dst: SAFE_DELETE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:684,1
    - Dst: SAFE_DELETE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 686
    functionName: Ogre::D3D11RenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ReleaseAll
    - SAFE_DELETE
    - LogManager::getSingleton
    - Ogre::D3D11RenderSystem::freeDevice
    - Ogre::GL3PlusRenderSystem::shutdown
    - D3D11Driver
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::shutdown()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:692,1
    - Dst: isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:696,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:698,1
    - Dst: D3D11RenderWindowHwnd::D3D11RenderWindowHwnd
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:704,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:710,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:711,1
    - Dst: D3D11RenderWindowImageSource::D3D11RenderWindowImageSource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:718,1
    - Dst: D3D11RenderWindowSwapChainPanel::D3D11RenderWindowSwapChainPanel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:720,1
    - Dst: D3D11RenderWindowCoreWindow::D3D11RenderWindowCoreWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:723,1
    - Dst: D3D11RenderWindowBase*::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:725,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:727,1
    - Dst: D3D11StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:731,1
    - Dst: D3D11RenderWindowBase*::_validateStereo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:732,1
    - Dst: D3D11RenderWindowBase*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:739,1
    - Dst: D3D11TextureManager::D3D11TextureManager
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:742,1
    - Dst: D3D11HardwareBufferManager::D3D11HardwareBufferManager
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:744,1
    - Dst: D3D11HLSLProgramFactory::D3D11HLSLProgramFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:748,1
    - Dst: Ogre::D3D11RenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:749,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:758,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:760,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:765,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 769
    functionName: Ogre::D3D11RenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - D3D11HLSLProgramFactory::D3D11HLSLProgramFactory
    - Ogre::D3D11RenderSystem::createRenderSystemCapabilities
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - D3D11StereoDriverBridge::getSingleton
    - D3D11TextureManager::D3D11TextureManager
    - HighLevelGpuProgramManager::getSingleton
    - D3D11RenderWindowCoreWindow::D3D11RenderWindowCoreWindow
    - D3D11RenderWindowBase*::_validateStereo
    - NameValuePairList*::end
    - D3D11RenderWindowImageSource::D3D11RenderWindowImageSource
    - OGRE_EXCEPT
    - D3D11RenderWindowHwnd::D3D11RenderWindowHwnd
    - attachRenderTarget
    - D3D11RenderWindowBase*::create
    - D3D11HardwareBufferManager::D3D11HardwareBufferManager
    - fireEvent
    - D3D11RenderWindowSwapChainPanel::D3D11RenderWindowSwapChainPanel
    - isFullScreen
    - D3D11RenderWindowBase*::getCustomAttribute
    - NameValuePairList*::find
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * D3D11RenderSystem::_createRenderWindow(const String
      &name,\n\t\tunsigned int width, unsigned int height, bool fullScreen,\n\t\tconst
      NameValuePairList *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:775,1
    - Dst: D3D11Device*::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:775,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:777,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - device
    - ' name'
    - sendingWindow
    argTypes:
    - D3D11Device*
    - String
    - D3D11RenderWindowBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: Ogre::D3D11RenderSystem::fireDeviceEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - fireEvent
    - D3D11Device*::get
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::fireDeviceEvent(D3D11Device* device, const
      String & name, D3D11RenderWindowBase* sendingWindow /* = NULL */)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:783,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:784,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:785,1
    - Dst: DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:785,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:786,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:786,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:791,1
    - Dst: CheckFeatureSupport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:795,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:796,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:798,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:804,1
    - Dst: CheckFormatSupport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:804,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:805,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:808,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:809,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:810,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:814,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:818,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:819,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:822,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:824,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:825,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:826,1
    - Dst: Ogre::D3D11RenderSystem::convertVertexShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:828,1
    - Dst: Ogre::D3D11RenderSystem::convertPixelShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:829,1
    - Dst: Ogre::D3D11RenderSystem::convertGeometryShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:830,1
    - Dst: Ogre::D3D11RenderSystem::convertHullShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:831,1
    - Dst: Ogre::D3D11RenderSystem::convertComputeShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:832,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:833,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:835,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:838,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:842,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:851,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:854,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:858,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:861,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:866,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:869,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:872,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:876,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:878,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:879,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:882,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:883,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:884,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:885,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:888,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:889,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:899,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:899,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:901,1
    - Dst: RenderSystemCapabilities*::setNumVertexTextureUnits
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:902,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:904,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:907,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:909,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:910,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:912,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 916
    functionName: Ogre::D3D11RenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderSystem::convertGeometryShaderCaps
    - RenderSystemCapabilities*::setDriverVersion
    - SUCCEEDED
    - Ogre::D3D11RenderSystem::convertComputeShaderCaps
    - std::min
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - RenderSystemCapabilities*::setNumVertexTextureUnits
    - RenderSystemCapabilities*::setNumVertexAttributes
    - DriverDescription
    - RenderSystemCapabilities*::setVendor
    - getAdapterIdentifier
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::addShaderProfile
    - Ogre::D3D11RenderSystem::convertVertexShaderCaps
    - RenderSystemCapabilities::RenderSystemCapabilities
    - getName
    - RenderSystemCapabilities*::setRenderSystemName
    - CheckFormatSupport
    - Ogre::D3D11RenderSystem::convertPixelShaderCaps
    - RenderSystemCapabilities*::setDeviceName
    - CheckFeatureSupport
    - RenderSystemCapabilities*::setNumTextureUnits
    - Ogre::D3D11RenderSystem::convertHullShaderCaps
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * D3D11RenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:922,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:924,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:929,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:931,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:936,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:938,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:943,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:947,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:950,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 955
    functionName: Ogre::D3D11RenderSystem::convertVertexShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertVertexShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:961,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:963,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:968,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:970,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:971,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:976,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:978,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:983,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:987,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 993
    functionName: Ogre::D3D11RenderSystem::convertPixelShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertPixelShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1000,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1001,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1003,1
    - Dst: RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1006,1
    - Dst: RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1010
    functionName: Ogre::D3D11RenderSystem::convertHullShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertHullShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: Ogre::D3D11RenderSystem::convertDomainShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertDomainShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1021,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1022,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1026,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1030,1
    - Dst: RenderSystemCapabilities*::setComputeProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1035
    functionName: Ogre::D3D11RenderSystem::convertComputeShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::setComputeProgramConstantFloatCount
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setCapability
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertComputeShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1041,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1042,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1043,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1047,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1051,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1054,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1056
    functionName: Ogre::D3D11RenderSystem::convertGeometryShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertGeometryShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: Ogre::D3D11RenderSystem::checkVertexTextureFormats
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderSystem::checkVertexTextureFormats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11MultiRenderTarget::D3D11MultiRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1066,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: Ogre::D3D11RenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D11MultiRenderTarget::D3D11MultiRenderTarget
    - attachRenderTarget
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * D3D11RenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1075,1
    - Dst: D3D11RenderTarget*::getSurface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1079,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1084,1
    - Dst: ID3D11Texture2D*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1089,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1095,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1096,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1101,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1103,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1123,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1124,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1124,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1133,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1137,1
    - Dst: CreateShaderResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1137,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1137,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1138,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1144,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1150,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1156,1
    - Dst: CreateDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1157,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1157,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1160,1
    - Dst: D3D11DepthBuffer::D3D11DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1166
    functionName: Ogre::D3D11RenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - ComPtr::ReleaseAndGetAddressOf
    - RenderTarget*::getWidth
    - CreateDepthStencilView
    - RenderTarget*::getDepthBufferPool
    - OGRE_CHECK_DX_ERROR
    - ComPtr::Get
    - D3D11DepthBuffer::D3D11DepthBuffer
    - D3D11RenderTarget*::getSurface
    - OGRE_EXCEPT
    - RenderTarget*::getHeight
    - CreateTexture2D
    - dynamic_cast<D3D11RenderTarget*>
    - CreateShaderResourceView
    - ReleaseAndGetAddressOf
    - ID3D11Texture2D*::GetDesc
    - ZeroMemory
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * D3D11RenderSystem::_createDepthBufferFor( RenderTarget
      *renderTarget )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DepthBuffer*::getPoolId
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1172,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    - Dst: std::remove
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1175
    functionName: Ogre::D3D11RenderSystem::_removeManualDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - erase
    - begin
    - DepthBuffer*::getPoolId
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_removeManualDepthBuffer(DepthBuffer *depthBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1182,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1183,1
    - Dst: static_cast<D3D11DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1187,1
    - Dst: D3D11DepthBuffer::D3D11DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1194,1
    - Dst: D3D11DepthBuffer*::getPoolId
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1198,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - depthSurface
    - width
    - height
    - fsaa
    - fsaaQuality
    argTypes:
    - ID3D11DepthStencilView*
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1201
    functionName: Ogre::D3D11RenderSystem::_addManualDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D11DepthBuffer::D3D11DepthBuffer
    - push_back
    - static_cast<D3D11DepthBuffer*>
    - begin
    - D3D11DepthBuffer*::getPoolId
    - end
    linkageType: ''
    returnType: DepthBuffer
    signature: "DepthBuffer * D3D11RenderSystem::_addManualDepthBuffer( ID3D11DepthStencilView
      *depthSurface,\n                                                            uint32
      width, uint32 height,\n                                                            uint32
      fsaa, uint32 fsaaQuality )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::detachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1205,1
    - Dst: Ogre::D3D11RenderSystem::detachRenderTargetImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: Ogre::D3D11RenderSystem::detachRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderSystem::detachRenderTargetImpl
    - Ogre::D3D11RenderSystem::detachRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * D3D11RenderSystem::detachRenderTarget(const String &name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1213,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1222,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1222,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1224,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1231
    functionName: Ogre::D3D11RenderSystem::detachRenderTargetImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - erase
    - getName
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::detachRenderTargetImpl(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D11StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1236,1
    - Dst: Ogre::D3D11RenderSystem::detachRenderTargetImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1239,1
    - Dst: Ogre::D3D11RenderSystem::destroyRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1242,1
    - Dst: Ogre::D3D11RenderSystem::freeDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1251
    functionName: Ogre::D3D11RenderSystem::destroyRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderSystem::freeDevice
    - D3D11StereoDriverBridge::getSingleton
    - Ogre::D3D11RenderSystem::destroyRenderTarget
    - Ogre::D3D11RenderSystem::detachRenderTargetImpl
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::destroyRenderTarget(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1255,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1258,1
    - Dst: ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1268
    functionName: Ogre::D3D11RenderSystem::freeDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - ReleaseAll
    - isNull
    - _disableTextureUnitsFrom
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::freeDevice(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1272,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1274,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1276,1
    - Dst: D3D11Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1276,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1278,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1281,1
    - Dst: Ogre::D3D11RenderSystem::createD3D11Device
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1284,1
    - Dst: TransferOwnership
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1285,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1287,1
    - Dst: GetDriverVersion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1290,1
    - Dst: HIWORD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1291,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1292,1
    - Dst: HIWORD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1293,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1295
    functionName: Ogre::D3D11RenderSystem::createDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - ReleaseAll
    - HIWORD
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - LOWORD
    - GetDriverVersion
    - Ogre::D3D11RenderSystem::createD3D11Device
    - LogManager::getSingleton
    - TransferOwnership
    - D3D11Driver*::DriverDescription
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::createDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1299,1
    - Dst: Ogre::D3D11RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1302,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1304,1
    - Dst: second::_releaseManualHardwareResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1305,1
    - Dst: notifyDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1307,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1312,1
    - Dst: _cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1315,1
    - Dst: Ogre::D3D11RenderSystem::createDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1318,1
    - Dst: notifyDeviceRestored
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1321,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1323,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1325,1
    - Dst: second::_restoreManualHardwareResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1326,1
    - Dst: Ogre::D3D11RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1331,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1297
    functionDepth: 3
    functionLinenumber: 1297
    functionLinenumberEnd: 1334
    functionName: Ogre::D3D11RenderSystem::handleDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _cleanupDepthBuffers
    - Ogre::D3D11RenderSystem::createDevice
    - Root::getSingleton
    - notifyDeviceLost
    - HardwareBufferManager::getSingleton
    - LogManager::getSingleton
    - second::_restoreManualHardwareResources
    - MeshManager::getSingleton
    - notifyDeviceRestored
    - second::_releaseManualHardwareResources
    - Ogre::D3D11RenderSystem::fireDeviceEvent
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::handleDeviceLost()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1338,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1348,1
    - Dst: D3D11Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1351,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1352,1
    - Dst: IsDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1356,1
    - Dst: Ogre::D3D11RenderSystem::handleDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - forceDeviceElection
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1336
    functionDepth: 4
    functionLinenumber: 1336
    functionLinenumberEnd: 1360
    functionName: Ogre::D3D11RenderSystem::validateDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - IsDeviceLost
    - Ogre::D3D11RenderSystem::handleDeviceLost
    - isNull
    - D3D11Driver*::getAdapterIdentifier
    - getAdapterIdentifier
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::validateDevice(bool forceDeviceElection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::_updateAllRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1366,1
    - Dst: getHResult
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1370,1
    - Dst: getHResult
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1370,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - swapBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1375
    functionName: Ogre::D3D11RenderSystem::_updateAllRenderTargets
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - getHResult
    - Ogre::D3D11RenderSystem::_updateAllRenderTargets
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_updateAllRenderTargets(bool swapBuffers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::_swapAllRenderTargetBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1381,1
    - Dst: getHResult
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1385,1
    - Dst: getHResult
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1385,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1390
    functionName: Ogre::D3D11RenderSystem::_swapAllRenderTargetBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - getHResult
    - Ogre::D3D11RenderSystem::_swapAllRenderTargetBuffers
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_swapAllRenderTargetBuffers()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - ' matrix'
    - ' dest'
    - forGpuProgram
    argTypes:
    - Matrix4
    - Matrix4
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1422
    functionName: Ogre::D3D11RenderSystem::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderSystem::_convertProjectionMatrix(const Matrix4& matrix,\n
      \       Matrix4& dest, bool forGpuProgram)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1426,1
    - Dst: touch
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1429,1
    - Dst: static_cast<D3D11Texture*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1430,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1430,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - stage
    - enabled
    - ' tex'
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1442
    functionName: Ogre::D3D11RenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<D3D11Texture*>
    - getSize
    - touch
    - std::min
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setTexture( size_t stage, bool enabled, const
      TexturePtr& tex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11Sampler&>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: Ogre::D3D11RenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D11Sampler&>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1454
    functionName: Ogre::D3D11RenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setAlphaRejectSettings( CompareFunction func,
      unsigned char value, bool alphaToCoverage )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1460,1
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1463
    functionName: Ogre::D3D11RenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - flipFrontFace
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setCullingMode( CullingMode mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: Ogre::D3D11RenderSystem::_setDepthClamp
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setDepthClamp(bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1475,1
    - Dst: reverseCompareFunction
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1476,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1479
    functionName: Ogre::D3D11RenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - reverseCompareFunction
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setDepthBufferParams( bool depthTest, bool
      depthWrite, CompareFunction depthFunction )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1483,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1493
    functionName: Ogre::D3D11RenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1500,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1503,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1504,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1505,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1506,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1507,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1531
    functionName: Ogre::D3D11RenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - blendingEnabled
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1541
    functionName: Ogre::D3D11RenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1554,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1555,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1557,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1558,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1560,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1561,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1563,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1566
    functionName: Ogre::D3D11RenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setStencilState(const StencilState& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1574,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1575,1
    - Dst: Ogre::D3D11RenderSystem::_setRenderTargetViews
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1576,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1580,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1584
    functionName: Ogre::D3D11RenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderSystem::_setRenderTargetViews
    - GetImmediateContext
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1590,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1595,1
    - Dst: D3D11RenderTarget*::getNumberOfViews
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1597,1
    - Dst: D3D11RenderTarget*::getRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1601,1
    - Dst: static_cast<D3D11DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1609,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1609,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1611,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1615,1
    - Dst: static_cast<D3D11DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1619,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1619,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1622,1
    - Dst: D3D11DepthBuffer*::getDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1625,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1629
    functionName: Ogre::D3D11RenderSystem::_setRenderTargetViews
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderTarget*::getDepthBufferPool
    - GetImmediateContext
    - static_cast<D3D11DepthBuffer*>
    - D3D11DepthBuffer*::getDepthStencilView
    - setDepthBufferFor
    - dynamic_cast<D3D11RenderTarget*>
    - RenderTarget*::getDepthBuffer
    - CHECK_DEVICE_ERROR
    - memset
    - D3D11RenderTarget*::getNumberOfViews
    - D3D11RenderTarget*::getRenderTargetView
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setRenderTargetViews()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1636,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1638,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1647,1
    - Dst: Ogre::D3D11RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1649,1
    - Dst: Ogre::D3D11RenderSystem::_setCullingMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1650,1
    - Dst: static_cast<FLOAT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1653,1
    - Dst: Viewport*::getActualLeft
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1653,1
    - Dst: static_cast<FLOAT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1654,1
    - Dst: Viewport*::getActualTop
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1654,1
    - Dst: static_cast<FLOAT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1655,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1655,1
    - Dst: static_cast<FLOAT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1656,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1656,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1657,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1660,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1667,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1668,1
    - Dst: dynamic_cast<D3D11RenderWindowBase*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1671,1
    - Dst: D3D11RenderWindowBase*::_validateStereo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1673,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1676,1
    - Dst: dynamic_cast<D3D11RenderWindowBase*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1681,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1681,1
    - Dst: D3D11RenderWindowBase*::_shouldRebindBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1682,1
    - Dst: Ogre::D3D11RenderSystem::_setRenderTargetViews
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1631
    functionDepth: 2
    functionLinenumber: 1631
    functionLinenumberEnd: 1685
    functionName: Ogre::D3D11RenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderSystem::_setRenderTarget
    - Viewport*::getActualTop
    - D3D11RenderWindowBase*::_validateStereo
    - Viewport*::_clearUpdatedFlag
    - dynamic_cast<D3D11RenderWindowBase*>
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - Ogre::D3D11RenderSystem::_setRenderTargetViews
    - static_cast<FLOAT>
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    - Viewport*::getActualLeft
    - D3D11RenderWindowBase*::_shouldRebindBackBuffer
    - GetImmediateContext
    - Ogre::D3D11RenderSystem::_setCullingMode
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setViewport( Viewport *vp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: Ogre::D3D11RenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_endFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decl
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1696
    functionName: Ogre::D3D11RenderSystem::setVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setVertexDeclaration(VertexDeclaration* decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11VertexDeclaration*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1700,1
    - Dst: D3D11VertexDeclaration*::bindToShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decl
    - binding
    argTypes:
    - VertexDeclaration*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1702
    functionName: Ogre::D3D11RenderSystem::setVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D11VertexDeclaration*::bindToShader
    - static_cast<D3D11VertexDeclaration*>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setVertexDeclaration(VertexDeclaration* decl,
      VertexBufferBinding* binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexBufferBinding*::getBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1707,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1709,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1710,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::_getImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1712,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1714,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getVertexSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1714,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1716,1
    - Dst: D3D11HardwareBuffer*::getD3DBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1717,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1718,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1726,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - binding
    argTypes:
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1730
    functionName: Ogre::D3D11RenderSystem::setVertexBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - VertexBufferBinding*::getBindings
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getVertexSize
    - static_cast<UINT>
    - begin
    - D3D11HardwareBuffer*::getD3DBuffer
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::_getImpl
    - size
    - end
    - GetImmediateContext
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setVertexBufferBinding(VertexBufferBinding*
      binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    functionName: Ogre::D3D11RenderOperationState::D3D11RenderOperationState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderOperationState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: ~D3D11RenderOperationState()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderOperationState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1754,1
    - Dst: getComputeShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1754,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1757,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1766,1
    - Dst: pTex::getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1772,1
    - Dst: pTex::getUavView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1773,1
    - Dst: pTex::getSrvView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1776,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1784,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1785,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1788,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1788,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1789,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1794,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1794,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1794,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1795,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1796,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1796,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1796,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1797,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1801,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1805,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1806,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1807,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' workgroupDim'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1808
    functionName: Ogre::D3D11RenderSystem::_dispatchCompute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getComputeShader
    - pTex::getUsage
    - pTex::getSrvView
    - static_cast<UINT>
    - pTex::getUavView
    - std::min
    - GetImmediateContext
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_dispatchCompute(const Vector3i& workgroupDim)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1822,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1832,1
    - Dst: CreateBlendState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1833,1
    - Dst: D3D11RenderOperationState*::mBlendState::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1833,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1845,1
    - Dst: CreateRasterizerState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1845,1
    - Dst: D3D11RenderOperationState*::mRasterizer::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1845,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1857,1
    - Dst: CreateDepthStencilState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1857,1
    - Dst: D3D11RenderOperationState*::mDepthStencilState::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1857,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1867,1
    - Dst: pTex::getSrvView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1877,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1888,1
    - Dst: D3D11RenderOperationState*::mBlendState::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1888,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1889,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1896,1
    - Dst: D3D11RenderOperationState*::mRasterizer::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1896,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1897,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1905,1
    - Dst: D3D11RenderOperationState*::mDepthStencilState::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1905,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1906,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1913,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1913,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1913,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1914,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1915,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1915,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1915,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1916,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1921,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1921,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1921,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1922,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1923,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1923,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1923,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1924,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1930,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1931,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1932,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1933,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1939,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1939,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1939,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1940,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1941,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1941,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1941,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1942,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1948,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1948,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1948,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1949,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1950,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1950,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1950,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1951,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1957,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1957,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1964,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1974,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1979,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1984,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1991,1
    - Dst: getVertexShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1991,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1994,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1998,1
    - Dst: getPixelShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1998,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2001,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2005,1
    - Dst: getGeometryShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2005,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2008,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2012,1
    - Dst: getHullShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2012,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2015,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2019,1
    - Dst: getDomainShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2019,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2022,1
    - Dst: Ogre::D3D11RenderSystem::setVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2025,1
    - Dst: Ogre::D3D11RenderSystem::setVertexBufferBinding
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2026,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2114,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2127,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2128,1
    - Dst: auto::getD3DBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2128,1
    - Dst: Ogre::D3D11Mappings::getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2128,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2128,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2129,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2132,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2133,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2141,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2142,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2143,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2144,1
    - Dst: static_cast<INT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2145,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2150,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2151,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2152,1
    - Dst: static_cast<INT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2153,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2160,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2164,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2165,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2166,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2167,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2172,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2173,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2174,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2178,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2182,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2184,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2185,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2185,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2186,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: to_string
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2193,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2196,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 220
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 1810
    functionDepth: 2
    functionLinenumber: 1810
    functionLinenumberEnd: 2213
    functionName: Ogre::D3D11RenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - OGRE_CHECK_DX_ERROR
    - getErrorDescription
    - updatePassIterationRenderState
    - getPixelShader
    - indexData::indexBuffer::_getImpl
    - D3D11RenderOperationState*::mRasterizer::Get
    - auto::getD3DBuffer
    - CreateRasterizerState
    - CreateDepthStencilState
    - pTex::getSrvView
    - CreateBlendState
    - D3D11RenderOperationState*::mBlendState::ReleaseAndGetAddressOf
    - String::append
    - getVertexShader
    - Ogre::D3D11RenderSystem::setVertexBufferBinding
    - Ogre::D3D11RenderSystem::setVertexDeclaration
    - GetImmediateContext
    - OGRE_EXCEPT
    - getGeometryShader
    - static_cast<UINT>
    - Ogre::D3D11Mappings::getFormat
    - indexData::indexBuffer::getType
    - D3D11RenderOperationState*::mDepthStencilState::Get
    - getName
    - D3D11RenderOperationState*::mRasterizer::ReleaseAndGetAddressOf
    - to_string
    - ComPtr::GetAddressOf
    - c_str
    - getDomainShader
    - getType
    - isError
    - static_cast<INT>
    - D3D11RenderOperationState*::mDepthStencilState::ReleaseAndGetAddressOf
    - getHullShader
    - std::min
    - D3D11RenderOperationState*::mBlendState::Get
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_render(const RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2219,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2222,1
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2222,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2215
    functionDepth: 2
    functionLinenumber: 2215
    functionLinenumberEnd: 2225
    functionName: Ogre::D3D11RenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - static_cast<D3D11HLSLProgram*>
    - OGRE_EXCEPT
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2229,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2236,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2241,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2247,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2252,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2257,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2262,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2266,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts:
    - condition: (false && "Undefined Program Type!")
      pos:
        line_end: 2265
        line_start: 2265
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 2269
      start: 2227
    functionDepth: 2
    functionLinenumber: 2227
    functionLinenumberEnd: 2269
    functionName: Ogre::D3D11RenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - assert
    - reset
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2278,1
    - Dst: updateDefaultUniformBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2280,1
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2280,1
    - Dst: static_cast<D3D11HardwareBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2281,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2281,1
    - Dst: getBufferInfoMap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2284,1
    - Dst: getSharedParameters
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2285,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2287,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2287,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2288,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2289,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2292,1
    - Dst: auto::getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2293,1
    - Dst: createUniformBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2295,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2296,1
    - Dst: std::vector::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2300,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2300,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2300,1
    - Dst: static_cast<D3D11HardwareBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2301,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2301,1
    - Dst: _updateSharedParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2306,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2316,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2316,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2316,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2317,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2324,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2324,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2324,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2325,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2332,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2332,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2332,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2333,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2340,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2340,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2340,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2341,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2348,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2348,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2348,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2349,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2356,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2356,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2356,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2357,1
    - Dst: Ogre::D3D11RenderSystem::setSubroutine
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2369,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - mask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2271
    functionDepth: 1
    functionLinenumber: 2271
    functionLinenumberEnd: 2372
    functionName: Ogre::D3D11RenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - createUniformBuffer
    - find
    - getBufferInfoMap
    - auto::get
    - std::vector::data
    - getSharedParams
    - Ogre::D3D11RenderSystem::setSubroutine
    - GetImmediateContext
    - static_cast<D3D11HardwareBuffer*>
    - CHECK_DEVICE_ERROR
    - getConstantList
    - getSharedParameters
    - _updateSharedParams
    - end
    - auto::getSizeInBytes
    - std::max
    - getName
    - get
    - updateDefaultUniformBuffer
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::bindGpuProgramParameters(GpuProgramType gptype,
      const GpuProgramParametersPtr& params, uint16 mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2378,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2379,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2382,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2382,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2383,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2386,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2386,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2387,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2389,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2396,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - gptype
    - slotIndex
    - ' subroutineName'
    argTypes:
    - GpuProgramType
    - unsigned int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2406
    functionName: Ogre::D3D11RenderSystem::setSubroutine
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - c_str
    - insert
    - find
    - GetClassLinkage
    - std::make_pair
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setSubroutine(GpuProgramType gptype, unsigned
      int slotIndex, const String& subroutineName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSubroutineSlot
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2410,1
    - Dst: Ogre::D3D11RenderSystem::setSubroutine
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - gptype
    - ' slotName'
    - ' subroutineName'
    argTypes:
    - GpuProgramType
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2413
    functionName: Ogre::D3D11RenderSystem::setSubroutine
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderSystem::setSubroutine
    - getSubroutineSlot
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setSubroutine(GpuProgramType gptype, const
      String& slotName, const String& subroutineName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2423,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2415
    functionDepth: 1
    functionLinenumber: 2415
    functionLinenumberEnd: 2426
    functionName: Ogre::D3D11RenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2431,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2435,1
    - Dst: D3D11RenderTarget*::getRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2439,1
    - Dst: D3D11RenderTarget*::getNumberOfViews
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2449,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2452,1
    - Dst: ptr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2452,1
    - Dst: static_cast<D3D11DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2468,1
    - Dst: getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2468,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2472,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2477,1
    - Dst: D3D11DepthBuffer*::getDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2478,1
    - Dst: static_cast<UINT8>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2479,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2483
    functionName: Ogre::D3D11RenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - ptr
    - static_cast<D3D11DepthBuffer*>
    - D3D11DepthBuffer*::getDepthStencilView
    - static_cast<UINT8>
    - dynamic_cast<D3D11RenderTarget*>
    - getDepthBuffer
    - memset
    - D3D11RenderTarget*::getNumberOfViews
    - GetImmediateContext
    - D3D11RenderTarget*::getRenderTargetView
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderSystem::clearFrameBuffer(unsigned int buffers, \n
      \       const ColourValue& colour, float depth, unsigned short stencil)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11HardwareOcclusionQuery::D3D11HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2487,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2490
    functionName: Ogre::D3D11RenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - D3D11HardwareOcclusionQuery::D3D11HardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * D3D11RenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2496
    functionName: Ogre::D3D11RenderSystem::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D11RenderSystem::getMinimumDepthInputValue(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2503
    functionName: Ogre::D3D11RenderSystem::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D11RenderSystem::getMaximumDepthInputValue(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2509,1
    - Dst: front
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2509,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2511,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2511,1
    - Dst: CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2549,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2551,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - fsaa
    - ' fsaaHint'
    - format
    - outFSAASettings
    argTypes:
    - uint
    - String
    - DXGI_FORMAT
    - DXGI_SAMPLE_DESC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2560
    functionName: Ogre::D3D11RenderSystem::determineFSAASettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - substr
    - front
    - Ogre::StringConverter::parse
    - SUCCEEDED
    - CheckMultisampleQualityLevels
    - empty
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderSystem::determineFSAASettings(uint fsaa, const String&
      fsaaHint, \n        DXGI_FORMAT format, DXGI_SAMPLE_DESC* outFSAASettings)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2591,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2593,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2595,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2601,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2603,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2604,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2607,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2616,1
    - Dst: Ogre::D3D11RenderSystem::createD3D11Device
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2621,1
    - Dst: TransferOwnership
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2562
    functionDepth: 2
    functionLinenumber: 2562
    functionLinenumberEnd: 2623
    functionName: Ogre::D3D11RenderSystem::initRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderSystem::createD3D11Device
    - Ogre::D3D11Mappings::get
    - fill
    - TransferOwnership
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::initRenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2629,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2635
    functionName: Ogre::D3D11RenderSystem::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::getCustomAttribute(const String& name, void*
      pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2644
    functionName: Ogre::D3D11RenderSystem::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D11StereoDriverBridge::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderSystem::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2649,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: String::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2646
    functionDepth: 1
    functionLinenumber: 2646
    functionLinenumberEnd: 2656
    functionName: Ogre::D3D11RenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetProfiler
    - String::length
    - String::empty
    - String::data
    - MultiByteToWideChar
    - ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::beginProfileEvent( const String &eventName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2661,1
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2664
    functionName: Ogre::D3D11RenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetProfiler
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::endProfileEvent( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2669,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: String::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2676
    functionName: Ogre::D3D11RenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetProfiler
    - String::length
    - String::empty
    - String::data
    - MultiByteToWideChar
    - ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::markProfileEvent( const String &eventName )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: D3D11CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:98,1
    - Dst: D3D11CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:108,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:109,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:109,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:110,1
    - Dst: ComPtr::As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:112,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:113,1
    - Dst: ComPtr::As
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:115,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:116,1
    - Dst: ComPtr::Detach
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:118,1
    - Dst: ComPtr::Detach
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 10
    argNames:
    - IDXGIAdapter* pAdapter
    - DriverType
    - Software
    - Flags
    - pFeatureLevels
    - FeatureLevels
    - SDKVersion
    - ID3D11DeviceN** ppDevice
    - D3D_FEATURE_LEVEL* pFeatureLevel
    - ID3D11DeviceContextN** ppImmediateContext
    argTypes:
    - _In_opt_
    - D3D_DRIVER_TYPE
    - HMODULE
    - UINT
    - D3D_FEATURE_LEVEL*
    - UINT
    - UINT
    - _Out_
    - _Out_
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Ogre::D3D11CreateDeviceN
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ComPtr::GetAddressOf
    - ComPtr::Detach
    - FAILED
    - D3D11CreateDevice
    - ComPtr::As
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT D3D11CreateDeviceN(\n        _In_opt_ IDXGIAdapter* pAdapter,\n
      \       D3D_DRIVER_TYPE DriverType,\n        HMODULE Software,\n        UINT
      Flags,\n        const D3D_FEATURE_LEVEL* pFeatureLevels,\n        UINT FeatureLevels,\n
      \       UINT SDKVersion,\n        _Out_ ID3D11DeviceN** ppDevice,\n        _Out_
      D3D_FEATURE_LEVEL* pFeatureLevel,\n        _Out_ ID3D11DeviceContextN** ppImmediateContext
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:195,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:201,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:202,1
    - Dst: Ogre::D3D11StereoDriverBridge::getSingletonPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:209,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:213,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: D3D11RenderSystem::~D3D11RenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - Ogre::D3D11StereoDriverBridge::getSingletonPtr
    - shutdown
    - LogManager::getSingleton
    - getName
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::~D3D11RenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '& D3D11RenderSystem::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D11RenderSystem::getName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: D3D11DriverList::D3D11DriverList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:226,1
    - Dst: count
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:228,1
    - Dst: refresh
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - refreshList
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: Ogre::D3D11RenderSystem::getDirect3DDrivers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 6
    functionsReached:
    - refresh
    - D3D11DriverList::D3D11DriverList
    - count
    linkageType: ''
    returnType: D3D11DriverList
    signature: D3D11DriverList * D3D11RenderSystem::getDirect3DDrivers(bool refreshList
      /* = false*/)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: D3D11Driver*::getDeviceAdapter
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:237,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:239,1
    - Dst: wcscmp
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:242,1
    - Dst: D3D11Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:242,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:255,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:257,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:259,1
    - Dst: IsWorkingUnderNsight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:262,1
    - Dst: Ogre::D3D11Device::getExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:262,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:286,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:287,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:296,1
    - Dst: D3D11CreateDeviceN
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:303,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:305,1
    - Dst: Ogre::LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:309,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:309,1
    - Dst: D3D11CreateDeviceN
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:313,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:315,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:317,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 5
    argNames:
    - d3dDriver
    - driverType
    - minFL
    - maxFL
    - pFeatureLevel
    argTypes:
    - D3D11Driver*
    - D3D_DRIVER_TYPE
    - D3D_FEATURE_LEVEL
    - D3D_FEATURE_LEVEL
    - D3D_FEATURE_LEVEL*
    assertStmts:
    - condition: (driverType == D3D_DRIVER_TYPE_HARDWARE || driverType == D3D_DRIVER_TYPE_SOFTWARE
        || driverType == D3D_DRIVER_TYPE_WARP)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 320
    functionName: Ogre::D3D11RenderSystem::createD3D11Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT_EX
    - Ogre::parseBool
    - FAILED
    - D3D11Driver*::getDeviceAdapter
    - find
    - Ogre::LogManager::getSingleton
    - assert
    - Ogre::D3D11Device::getExceptionsErrorLevel
    - D3D11Driver*::getAdapterIdentifier
    - IsWorkingUnderNsight
    - end
    - D3D11CreateDeviceN
    - wcscmp
    - StringStream::str
    - OGRE_EXCEPT
    - ARRAYSIZE
    linkageType: ''
    returnType: ID3D11DeviceN
    signature: "ID3D11DeviceN * D3D11RenderSystem::createD3D11Device(D3D11Driver*
      d3dDriver, D3D_DRIVER_TYPE driverType,\n\t\tD3D_FEATURE_LEVEL minFL, D3D_FEATURE_LEVEL
      maxFL, D3D_FEATURE_LEVEL* pFeatureLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:324,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:337,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:338,1
    - Dst: D3D11DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:339,1
    - Dst: D3D11DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:341,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:342,1
    - Dst: D3D11Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:342,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:352,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:358,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:359,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:364,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:365,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:366,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:367,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:368,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:377,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:380,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:381,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:384,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:385,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:386,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:387,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:388,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:391,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:392,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:393,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:394,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:402,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:403,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:404,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:405,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:406,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:417,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:418,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:419,1
    - Dst: Ogre::D3D11RenderSystem::refreshD3DSettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 449
    functionName: Ogre::D3D11RenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ConfigOption::possibleValues::push_back
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - D3D11DriverList*::item
    - Ogre::D3D11RenderSystem::refreshD3DSettings
    - D3D11DriverList*::count
    - D3D11Driver*::DriverDescription
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::initConfigOptions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:456,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:457,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:459,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:462,1
    - Dst: ConfigOption*::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:464,1
    - Dst: D3D11Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:466,1
    - Dst: D3D11Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:468,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:469,1
    - Dst: D3D11VideoMode*::getDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:469,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:474,1
    - Dst: ConfigOption*::possibleValues::begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:474,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:475,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:477,1
    - Dst: Ogre::D3D11RenderSystem::refreshFSAAOptions
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 487
    functionName: Ogre::D3D11RenderSystem::refreshD3DSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - ConfigOption*::possibleValues::push_back
    - D3D11Driver*::getVideoModeList
    - std::find
    - ConfigOption*::possibleValues::begin
    - ConfigOption*::possibleValues::end
    - D3D11VideoMode*::getDescription
    - find
    - ConfigOption*::possibleValues::clear
    - end
    - Ogre::D3D11RenderSystem::refreshFSAAOptions
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::refreshD3DSettings()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::initRenderSystem
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:491,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:493,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:499,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:502,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:508,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:508,1
    - Dst: Ogre::D3D11RenderSystem::refreshD3DSettings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:513,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:518,1
    - Dst: ConfigOptionMap::iterator::second::currentValue::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:519,1
    - Dst: Ogre::D3D11Device::parseFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:528,1
    - Dst: Ogre::D3D11Device::parseFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:534,1
    - Dst: Ogre::D3D11Device::parseFeatureLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:536,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:541,1
    - Dst: Ogre::D3D11RenderSystem::refreshFSAAOptions
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:553,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 556
    functionName: Ogre::D3D11RenderSystem::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::parseBool
    - Ogre::D3D11RenderSystem::initRenderSystem
    - Ogre::D3D11RenderSystem::refreshD3DSettings
    - LogManager::getSingleton
    - find
    - StringStream::str
    - end
    - Ogre::D3D11Device::parseFeatureLevel
    - ConfigOptionMap::iterator::second::currentValue::empty
    - Ogre::D3D11RenderSystem::refreshFSAAOptions
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setConfigOption( const String &name, const
      String &value )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:561,1
    - Dst: ConfigOption*::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:563,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:565,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:566,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:569,1
    - Dst: ComPtr::Attach
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:571,1
    - Dst: Ogre::D3D11RenderSystem::createD3D11Device
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:571,1
    - Dst: D3D11Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:572,1
    - Dst: D3D11VideoMode*::getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:573,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:580,1
    - Dst: ComPtr::CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:580,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:581,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:582,1
    - Dst: ComPtr::CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:582,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:583,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:584,1
    - Dst: ComPtr::CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:584,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:585,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:586,1
    - Dst: ComPtr::CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:586,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:587,1
    - Dst: to_string
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:587,1
    - Dst: ConfigOption*::possibleValues::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:591,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:593,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:598,1
    - Dst: ConfigOption*::possibleValues::begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:598,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:599,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:601,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 606
    functionName: Ogre::D3D11RenderSystem::refreshFSAAOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 4
    functionsReached:
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - ConfigOption*::possibleValues::push_back
    - SUCCEEDED
    - Ogre::D3D11RenderSystem::createD3D11Device
    - D3D11Driver*::getVideoModeList
    - std::find
    - ComPtr::Attach
    - ConfigOption*::possibleValues::begin
    - ConfigOption*::possibleValues::end
    - find
    - ConfigOption*::possibleValues::clear
    - D3D11VideoMode*::getFormat
    - ConfigOption*::possibleValues::empty
    - ComPtr::CheckMultisampleQualityLevels
    - to_string
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::refreshFSAAOptions(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:613,1
    - Dst: ConfigOptionMap::iterator::second::currentValue::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:614,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:617,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:619,1
    - Dst: Ogre::D3D11RenderSystem::setConfigOption
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 627
    functionName: Ogre::D3D11RenderSystem::validateConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::D3D11RenderSystem::setConfigOption
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - ConfigOptionMap::iterator::second::currentValue::empty
    linkageType: ''
    returnType: String
    signature: String D3D11RenderSystem::validateConfigOptions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:632,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:634,1
    - Dst: IsWorkingUnderNsight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:636,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:637,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:640,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:641,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:642,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:646,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:647,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:648,1
    - Dst: Ogre::D3D11Device::parseDriverType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:649,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:651,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:652,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:653,1
    - Dst: Ogre::D3D11Device::setExceptionsErrorLevel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:654,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:658,1
    - Dst: D3D11StereoDriverBridge
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:659,1
    - Dst: Ogre::D3D11RenderSystem::createDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:663,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:665,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:666,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:667,1
    - Dst: Ogre::D3D11RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 670
    functionName: Ogre::D3D11RenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Ogre::GL3PlusRenderSystem::_initialise
    - Ogre::D3D11RenderSystem::createDevice
    - Ogre::D3D11Device::setExceptionsErrorLevel
    - LogManager::getSingleton
    - find
    - Ogre::D3D11Device::parseDriverType
    - IsWorkingUnderNsight
    - end
    - D3D11StereoDriverBridge
    - OGRE_EXCEPT
    - Ogre::D3D11RenderSystem::fireDeviceEvent
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:674,1
    - Dst: Ogre::D3D11RenderSystem::freeDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:679,1
    - Dst: SAFE_DELETE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:680,1
    - Dst: D3D11Driver
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:681,1
    - Dst: ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:682,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:683,1
    - Dst: SAFE_DELETE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:684,1
    - Dst: SAFE_DELETE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 686
    functionName: Ogre::D3D11RenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ReleaseAll
    - SAFE_DELETE
    - LogManager::getSingleton
    - Ogre::D3D11RenderSystem::freeDevice
    - Ogre::GL3PlusRenderSystem::shutdown
    - D3D11Driver
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::shutdown()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:692,1
    - Dst: isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:696,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:698,1
    - Dst: D3D11RenderWindowHwnd::D3D11RenderWindowHwnd
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:704,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:710,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:711,1
    - Dst: D3D11RenderWindowImageSource::D3D11RenderWindowImageSource
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:718,1
    - Dst: D3D11RenderWindowSwapChainPanel::D3D11RenderWindowSwapChainPanel
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:720,1
    - Dst: D3D11RenderWindowCoreWindow::D3D11RenderWindowCoreWindow
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:723,1
    - Dst: D3D11RenderWindowBase*::create
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:725,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:727,1
    - Dst: D3D11StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:731,1
    - Dst: D3D11RenderWindowBase*::_validateStereo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:732,1
    - Dst: D3D11RenderWindowBase*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:739,1
    - Dst: D3D11TextureManager::D3D11TextureManager
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:742,1
    - Dst: D3D11HardwareBufferManager::D3D11HardwareBufferManager
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:744,1
    - Dst: D3D11HLSLProgramFactory::D3D11HLSLProgramFactory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:748,1
    - Dst: Ogre::D3D11RenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:749,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:758,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:760,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:765,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 769
    functionName: Ogre::D3D11RenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - D3D11HLSLProgramFactory::D3D11HLSLProgramFactory
    - Ogre::D3D11RenderSystem::createRenderSystemCapabilities
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - D3D11StereoDriverBridge::getSingleton
    - D3D11TextureManager::D3D11TextureManager
    - HighLevelGpuProgramManager::getSingleton
    - D3D11RenderWindowCoreWindow::D3D11RenderWindowCoreWindow
    - D3D11RenderWindowBase*::_validateStereo
    - NameValuePairList*::end
    - D3D11RenderWindowImageSource::D3D11RenderWindowImageSource
    - OGRE_EXCEPT
    - D3D11RenderWindowHwnd::D3D11RenderWindowHwnd
    - attachRenderTarget
    - D3D11RenderWindowBase*::create
    - D3D11HardwareBufferManager::D3D11HardwareBufferManager
    - fireEvent
    - D3D11RenderWindowSwapChainPanel::D3D11RenderWindowSwapChainPanel
    - isFullScreen
    - D3D11RenderWindowBase*::getCustomAttribute
    - NameValuePairList*::find
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * D3D11RenderSystem::_createRenderWindow(const String
      &name,\n\t\tunsigned int width, unsigned int height, bool fullScreen,\n\t\tconst
      NameValuePairList *miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:775,1
    - Dst: D3D11Device*::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:775,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:777,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - device
    - ' name'
    - sendingWindow
    argTypes:
    - D3D11Device*
    - String
    - D3D11RenderWindowBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: Ogre::D3D11RenderSystem::fireDeviceEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - fireEvent
    - D3D11Device*::get
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::fireDeviceEvent(D3D11Device* device, const
      String & name, D3D11RenderWindowBase* sendingWindow /* = NULL */)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:783,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:784,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:785,1
    - Dst: DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:785,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:786,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:786,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:791,1
    - Dst: CheckFeatureSupport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:795,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:796,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:798,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:804,1
    - Dst: CheckFormatSupport
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:804,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:805,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:808,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:809,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:810,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:814,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:818,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:819,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:822,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:824,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:825,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:826,1
    - Dst: Ogre::D3D11RenderSystem::convertVertexShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:828,1
    - Dst: Ogre::D3D11RenderSystem::convertPixelShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:829,1
    - Dst: Ogre::D3D11RenderSystem::convertGeometryShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:830,1
    - Dst: Ogre::D3D11RenderSystem::convertHullShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:831,1
    - Dst: Ogre::D3D11RenderSystem::convertComputeShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:832,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:833,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:835,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:838,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:842,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:851,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:854,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:858,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:861,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:866,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:869,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:872,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:876,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:878,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:879,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:882,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:883,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:884,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:885,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:888,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:889,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:899,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:899,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:901,1
    - Dst: RenderSystemCapabilities*::setNumVertexTextureUnits
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:902,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:904,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:907,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:909,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:910,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:912,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 916
    functionName: Ogre::D3D11RenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderSystem::convertGeometryShaderCaps
    - RenderSystemCapabilities*::setDriverVersion
    - SUCCEEDED
    - Ogre::D3D11RenderSystem::convertComputeShaderCaps
    - std::min
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - RenderSystemCapabilities*::setNumVertexTextureUnits
    - RenderSystemCapabilities*::setNumVertexAttributes
    - DriverDescription
    - RenderSystemCapabilities*::setVendor
    - getAdapterIdentifier
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::addShaderProfile
    - Ogre::D3D11RenderSystem::convertVertexShaderCaps
    - RenderSystemCapabilities::RenderSystemCapabilities
    - getName
    - RenderSystemCapabilities*::setRenderSystemName
    - CheckFormatSupport
    - Ogre::D3D11RenderSystem::convertPixelShaderCaps
    - RenderSystemCapabilities*::setDeviceName
    - CheckFeatureSupport
    - RenderSystemCapabilities*::setNumTextureUnits
    - Ogre::D3D11RenderSystem::convertHullShaderCaps
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * D3D11RenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:922,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:924,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:929,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:931,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:936,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:938,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:943,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:947,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:950,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 955
    functionName: Ogre::D3D11RenderSystem::convertVertexShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertVertexShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:961,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:963,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:968,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:970,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:971,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:976,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:978,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:983,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:987,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 993
    functionName: Ogre::D3D11RenderSystem::convertPixelShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertPixelShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1000,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1001,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1003,1
    - Dst: RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1006,1
    - Dst: RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1010
    functionName: Ogre::D3D11RenderSystem::convertHullShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertHullShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: Ogre::D3D11RenderSystem::convertDomainShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertDomainShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1021,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1022,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1026,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1030,1
    - Dst: RenderSystemCapabilities*::setComputeProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1035
    functionName: Ogre::D3D11RenderSystem::convertComputeShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities*::setComputeProgramConstantFloatCount
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setCapability
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertComputeShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1041,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1042,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1043,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1047,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1051,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1054,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1056
    functionName: Ogre::D3D11RenderSystem::convertGeometryShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::setGeometryProgramNumOutputVertices
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::convertGeometryShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: Ogre::D3D11RenderSystem::checkVertexTextureFormats
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderSystem::checkVertexTextureFormats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11MultiRenderTarget::D3D11MultiRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1066,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: Ogre::D3D11RenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D11MultiRenderTarget::D3D11MultiRenderTarget
    - attachRenderTarget
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * D3D11RenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1075,1
    - Dst: D3D11RenderTarget*::getSurface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1079,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1084,1
    - Dst: ID3D11Texture2D*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1089,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1095,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1096,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1101,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1103,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1123,1
    - Dst: CreateTexture2D
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1124,1
    - Dst: ComPtr::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1124,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1133,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1137,1
    - Dst: CreateShaderResourceView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1137,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1137,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1138,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1144,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1150,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1156,1
    - Dst: CreateDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1157,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1157,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1160,1
    - Dst: D3D11DepthBuffer::D3D11DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1166
    functionName: Ogre::D3D11RenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - ComPtr::ReleaseAndGetAddressOf
    - RenderTarget*::getWidth
    - CreateDepthStencilView
    - RenderTarget*::getDepthBufferPool
    - OGRE_CHECK_DX_ERROR
    - ComPtr::Get
    - D3D11DepthBuffer::D3D11DepthBuffer
    - D3D11RenderTarget*::getSurface
    - OGRE_EXCEPT
    - RenderTarget*::getHeight
    - CreateTexture2D
    - dynamic_cast<D3D11RenderTarget*>
    - CreateShaderResourceView
    - ReleaseAndGetAddressOf
    - ID3D11Texture2D*::GetDesc
    - ZeroMemory
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * D3D11RenderSystem::_createDepthBufferFor( RenderTarget
      *renderTarget )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DepthBuffer*::getPoolId
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1172,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    - Dst: std::remove
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1175
    functionName: Ogre::D3D11RenderSystem::_removeManualDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - erase
    - begin
    - DepthBuffer*::getPoolId
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_removeManualDepthBuffer(DepthBuffer *depthBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1182,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1183,1
    - Dst: static_cast<D3D11DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1187,1
    - Dst: D3D11DepthBuffer::D3D11DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1194,1
    - Dst: D3D11DepthBuffer*::getPoolId
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1198,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - depthSurface
    - width
    - height
    - fsaa
    - fsaaQuality
    argTypes:
    - ID3D11DepthStencilView*
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1201
    functionName: Ogre::D3D11RenderSystem::_addManualDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D11DepthBuffer::D3D11DepthBuffer
    - push_back
    - static_cast<D3D11DepthBuffer*>
    - begin
    - D3D11DepthBuffer*::getPoolId
    - end
    linkageType: ''
    returnType: DepthBuffer
    signature: "DepthBuffer * D3D11RenderSystem::_addManualDepthBuffer( ID3D11DepthStencilView
      *depthSurface,\n                                                            uint32
      width, uint32 height,\n                                                            uint32
      fsaa, uint32 fsaaQuality )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::detachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1205,1
    - Dst: Ogre::D3D11RenderSystem::detachRenderTargetImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: Ogre::D3D11RenderSystem::detachRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderSystem::detachRenderTargetImpl
    - Ogre::D3D11RenderSystem::detachRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * D3D11RenderSystem::detachRenderTarget(const String &name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1213,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1222,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1222,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1224,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1231
    functionName: Ogre::D3D11RenderSystem::detachRenderTargetImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - erase
    - getName
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::detachRenderTargetImpl(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D11StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1236,1
    - Dst: Ogre::D3D11RenderSystem::detachRenderTargetImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1239,1
    - Dst: Ogre::D3D11RenderSystem::destroyRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1242,1
    - Dst: Ogre::D3D11RenderSystem::freeDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1251
    functionName: Ogre::D3D11RenderSystem::destroyRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderSystem::freeDevice
    - D3D11StereoDriverBridge::getSingleton
    - Ogre::D3D11RenderSystem::destroyRenderTarget
    - Ogre::D3D11RenderSystem::detachRenderTargetImpl
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::destroyRenderTarget(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1255,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1258,1
    - Dst: ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1268
    functionName: Ogre::D3D11RenderSystem::freeDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 4
    functionsReached:
    - ReleaseAll
    - isNull
    - _disableTextureUnitsFrom
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::freeDevice(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseAll
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1272,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1274,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1276,1
    - Dst: D3D11Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1276,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1278,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1281,1
    - Dst: Ogre::D3D11RenderSystem::createD3D11Device
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1284,1
    - Dst: TransferOwnership
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1285,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1287,1
    - Dst: GetDriverVersion
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1290,1
    - Dst: HIWORD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1291,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1292,1
    - Dst: HIWORD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1293,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1295
    functionName: Ogre::D3D11RenderSystem::createDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - ReleaseAll
    - HIWORD
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - LOWORD
    - GetDriverVersion
    - Ogre::D3D11RenderSystem::createD3D11Device
    - LogManager::getSingleton
    - TransferOwnership
    - D3D11Driver*::DriverDescription
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::createDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1299,1
    - Dst: Ogre::D3D11RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1302,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1304,1
    - Dst: second::_releaseManualHardwareResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1305,1
    - Dst: notifyDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1307,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1312,1
    - Dst: _cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1315,1
    - Dst: Ogre::D3D11RenderSystem::createDevice
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1318,1
    - Dst: notifyDeviceRestored
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1321,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1323,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1325,1
    - Dst: second::_restoreManualHardwareResources
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1326,1
    - Dst: Ogre::D3D11RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1331,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1297
    functionDepth: 3
    functionLinenumber: 1297
    functionLinenumberEnd: 1334
    functionName: Ogre::D3D11RenderSystem::handleDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - _cleanupDepthBuffers
    - Ogre::D3D11RenderSystem::createDevice
    - Root::getSingleton
    - notifyDeviceLost
    - HardwareBufferManager::getSingleton
    - LogManager::getSingleton
    - second::_restoreManualHardwareResources
    - MeshManager::getSingleton
    - notifyDeviceRestored
    - second::_releaseManualHardwareResources
    - Ogre::D3D11RenderSystem::fireDeviceEvent
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::handleDeviceLost()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1338,1
    - Dst: Ogre::D3D11RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1348,1
    - Dst: D3D11Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1351,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1352,1
    - Dst: IsDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1356,1
    - Dst: Ogre::D3D11RenderSystem::handleDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - forceDeviceElection
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1336
    functionDepth: 4
    functionLinenumber: 1336
    functionLinenumberEnd: 1360
    functionName: Ogre::D3D11RenderSystem::validateDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderSystem::getDirect3DDrivers
    - IsDeviceLost
    - Ogre::D3D11RenderSystem::handleDeviceLost
    - isNull
    - D3D11Driver*::getAdapterIdentifier
    - getAdapterIdentifier
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::validateDevice(bool forceDeviceElection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::_updateAllRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1366,1
    - Dst: getHResult
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1370,1
    - Dst: getHResult
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1370,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - swapBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1375
    functionName: Ogre::D3D11RenderSystem::_updateAllRenderTargets
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - getHResult
    - Ogre::D3D11RenderSystem::_updateAllRenderTargets
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_updateAllRenderTargets(bool swapBuffers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::_swapAllRenderTargetBuffers
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1381,1
    - Dst: getHResult
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1385,1
    - Dst: getHResult
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1385,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1390
    functionName: Ogre::D3D11RenderSystem::_swapAllRenderTargetBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - getHResult
    - Ogre::D3D11RenderSystem::_swapAllRenderTargetBuffers
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_swapAllRenderTargetBuffers()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - ' matrix'
    - ' dest'
    - forGpuProgram
    argTypes:
    - Matrix4
    - Matrix4
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1422
    functionName: Ogre::D3D11RenderSystem::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderSystem::_convertProjectionMatrix(const Matrix4& matrix,\n
      \       Matrix4& dest, bool forGpuProgram)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1426,1
    - Dst: touch
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1429,1
    - Dst: static_cast<D3D11Texture*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1430,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1430,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - stage
    - enabled
    - ' tex'
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1442
    functionName: Ogre::D3D11RenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<D3D11Texture*>
    - getSize
    - touch
    - std::min
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setTexture( size_t stage, bool enabled, const
      TexturePtr& tex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11Sampler&>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: Ogre::D3D11RenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D11Sampler&>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1454
    functionName: Ogre::D3D11RenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setAlphaRejectSettings( CompareFunction func,
      unsigned char value, bool alphaToCoverage )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1460,1
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1463
    functionName: Ogre::D3D11RenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - flipFrontFace
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setCullingMode( CullingMode mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: Ogre::D3D11RenderSystem::_setDepthClamp
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setDepthClamp(bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1475,1
    - Dst: reverseCompareFunction
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1476,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1479
    functionName: Ogre::D3D11RenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - reverseCompareFunction
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setDepthBufferParams( bool depthTest, bool
      depthWrite, CompareFunction depthFunction )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1483,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1493
    functionName: Ogre::D3D11RenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1500,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1503,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1504,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1505,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1506,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1507,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1531
    functionName: Ogre::D3D11RenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - blendingEnabled
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1541
    functionName: Ogre::D3D11RenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1554,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1555,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1557,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1558,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1560,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1561,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1563,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1566
    functionName: Ogre::D3D11RenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setStencilState(const StencilState& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1574,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1575,1
    - Dst: Ogre::D3D11RenderSystem::_setRenderTargetViews
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1576,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1580,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1568
    functionDepth: 2
    functionLinenumber: 1568
    functionLinenumberEnd: 1584
    functionName: Ogre::D3D11RenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D11RenderSystem::_setRenderTargetViews
    - GetImmediateContext
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1590,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1595,1
    - Dst: D3D11RenderTarget*::getNumberOfViews
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1597,1
    - Dst: D3D11RenderTarget*::getRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1601,1
    - Dst: static_cast<D3D11DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1609,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1609,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1611,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1615,1
    - Dst: static_cast<D3D11DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1619,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1619,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1622,1
    - Dst: D3D11DepthBuffer*::getDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1625,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1629
    functionName: Ogre::D3D11RenderSystem::_setRenderTargetViews
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - RenderTarget*::getDepthBufferPool
    - GetImmediateContext
    - static_cast<D3D11DepthBuffer*>
    - D3D11DepthBuffer*::getDepthStencilView
    - setDepthBufferFor
    - dynamic_cast<D3D11RenderTarget*>
    - RenderTarget*::getDepthBuffer
    - CHECK_DEVICE_ERROR
    - memset
    - D3D11RenderTarget*::getNumberOfViews
    - D3D11RenderTarget*::getRenderTargetView
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setRenderTargetViews()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1636,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1638,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1647,1
    - Dst: Ogre::D3D11RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1649,1
    - Dst: Ogre::D3D11RenderSystem::_setCullingMode
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1650,1
    - Dst: static_cast<FLOAT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1653,1
    - Dst: Viewport*::getActualLeft
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1653,1
    - Dst: static_cast<FLOAT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1654,1
    - Dst: Viewport*::getActualTop
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1654,1
    - Dst: static_cast<FLOAT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1655,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1655,1
    - Dst: static_cast<FLOAT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1656,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1656,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1657,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1660,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1667,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1668,1
    - Dst: dynamic_cast<D3D11RenderWindowBase*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1671,1
    - Dst: D3D11RenderWindowBase*::_validateStereo
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1673,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1676,1
    - Dst: dynamic_cast<D3D11RenderWindowBase*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1681,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1681,1
    - Dst: D3D11RenderWindowBase*::_shouldRebindBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1682,1
    - Dst: Ogre::D3D11RenderSystem::_setRenderTargetViews
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1631
    functionDepth: 2
    functionLinenumber: 1631
    functionLinenumberEnd: 1685
    functionName: Ogre::D3D11RenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D11RenderSystem::_setRenderTarget
    - Viewport*::getActualTop
    - D3D11RenderWindowBase*::_validateStereo
    - Viewport*::_clearUpdatedFlag
    - dynamic_cast<D3D11RenderWindowBase*>
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - Ogre::D3D11RenderSystem::_setRenderTargetViews
    - static_cast<FLOAT>
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    - Viewport*::getActualLeft
    - D3D11RenderWindowBase*::_shouldRebindBackBuffer
    - GetImmediateContext
    - Ogre::D3D11RenderSystem::_setCullingMode
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_setViewport( Viewport *vp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: Ogre::D3D11RenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_endFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decl
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1696
    functionName: Ogre::D3D11RenderSystem::setVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setVertexDeclaration(VertexDeclaration* decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D11VertexDeclaration*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1700,1
    - Dst: D3D11VertexDeclaration*::bindToShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decl
    - binding
    argTypes:
    - VertexDeclaration*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1702
    functionName: Ogre::D3D11RenderSystem::setVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - D3D11VertexDeclaration*::bindToShader
    - static_cast<D3D11VertexDeclaration*>
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setVertexDeclaration(VertexDeclaration* decl,
      VertexBufferBinding* binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexBufferBinding*::getBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1707,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1709,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1710,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::_getImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1712,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1714,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getVertexSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1714,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1716,1
    - Dst: D3D11HardwareBuffer*::getD3DBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1717,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1718,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1726,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - binding
    argTypes:
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1730
    functionName: Ogre::D3D11RenderSystem::setVertexBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - VertexBufferBinding*::getBindings
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getVertexSize
    - static_cast<UINT>
    - begin
    - D3D11HardwareBuffer*::getD3DBuffer
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::_getImpl
    - size
    - end
    - GetImmediateContext
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setVertexBufferBinding(VertexBufferBinding*
      binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    functionName: Ogre::D3D11RenderOperationState::D3D11RenderOperationState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderOperationState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: ~D3D11RenderOperationState()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderOperationState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1754,1
    - Dst: getComputeShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1754,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1757,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1766,1
    - Dst: pTex::getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1772,1
    - Dst: pTex::getUavView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1773,1
    - Dst: pTex::getSrvView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1776,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1784,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1785,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1788,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1788,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1789,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1794,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1794,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1794,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1795,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1796,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1796,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1796,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1797,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1801,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1805,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1806,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1807,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' workgroupDim'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1808
    functionName: Ogre::D3D11RenderSystem::_dispatchCompute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getComputeShader
    - pTex::getUsage
    - pTex::getSrvView
    - static_cast<UINT>
    - pTex::getUavView
    - std::min
    - GetImmediateContext
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_dispatchCompute(const Vector3i& workgroupDim)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1822,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1832,1
    - Dst: CreateBlendState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1833,1
    - Dst: D3D11RenderOperationState*::mBlendState::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1833,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1845,1
    - Dst: CreateRasterizerState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1845,1
    - Dst: D3D11RenderOperationState*::mRasterizer::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1845,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1857,1
    - Dst: CreateDepthStencilState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1857,1
    - Dst: D3D11RenderOperationState*::mDepthStencilState::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1857,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1867,1
    - Dst: pTex::getSrvView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1877,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1888,1
    - Dst: D3D11RenderOperationState*::mBlendState::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1888,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1889,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1896,1
    - Dst: D3D11RenderOperationState*::mRasterizer::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1896,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1897,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1905,1
    - Dst: D3D11RenderOperationState*::mDepthStencilState::Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1905,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1906,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1913,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1913,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1913,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1914,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1915,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1915,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1915,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1916,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1921,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1921,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1921,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1922,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1923,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1923,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1923,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1924,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1930,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1931,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1932,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1933,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1939,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1939,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1939,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1940,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1941,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1941,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1941,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1942,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1948,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1948,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1948,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1949,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1950,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1950,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1950,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1951,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1957,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1957,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1964,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1974,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1979,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1984,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1991,1
    - Dst: getVertexShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1991,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1994,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1998,1
    - Dst: getPixelShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:1998,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2001,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2005,1
    - Dst: getGeometryShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2005,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2008,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2012,1
    - Dst: getHullShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2012,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2015,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2019,1
    - Dst: getDomainShader
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2019,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2022,1
    - Dst: Ogre::D3D11RenderSystem::setVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2025,1
    - Dst: Ogre::D3D11RenderSystem::setVertexBufferBinding
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2026,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2114,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2127,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2128,1
    - Dst: auto::getD3DBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2128,1
    - Dst: Ogre::D3D11Mappings::getFormat
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2128,1
    - Dst: indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2128,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2129,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2132,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2133,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2141,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2142,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2143,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2144,1
    - Dst: static_cast<INT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2145,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2150,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2151,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2152,1
    - Dst: static_cast<INT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2153,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2160,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2164,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2165,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2166,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2167,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2172,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2173,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2174,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2178,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2182,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2184,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2185,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2185,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2186,1
    - Dst: String::append
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: to_string
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2190,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2193,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2196,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 220
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 1810
    functionDepth: 2
    functionLinenumber: 1810
    functionLinenumberEnd: 2213
    functionName: Ogre::D3D11RenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - OGRE_CHECK_DX_ERROR
    - getErrorDescription
    - updatePassIterationRenderState
    - getPixelShader
    - indexData::indexBuffer::_getImpl
    - D3D11RenderOperationState*::mRasterizer::Get
    - auto::getD3DBuffer
    - CreateRasterizerState
    - CreateDepthStencilState
    - pTex::getSrvView
    - CreateBlendState
    - D3D11RenderOperationState*::mBlendState::ReleaseAndGetAddressOf
    - String::append
    - getVertexShader
    - Ogre::D3D11RenderSystem::setVertexBufferBinding
    - Ogre::D3D11RenderSystem::setVertexDeclaration
    - GetImmediateContext
    - OGRE_EXCEPT
    - getGeometryShader
    - static_cast<UINT>
    - Ogre::D3D11Mappings::getFormat
    - indexData::indexBuffer::getType
    - D3D11RenderOperationState*::mDepthStencilState::Get
    - getName
    - D3D11RenderOperationState*::mRasterizer::ReleaseAndGetAddressOf
    - to_string
    - ComPtr::GetAddressOf
    - c_str
    - getDomainShader
    - getType
    - isError
    - static_cast<INT>
    - D3D11RenderOperationState*::mDepthStencilState::ReleaseAndGetAddressOf
    - getHullShader
    - std::min
    - D3D11RenderOperationState*::mBlendState::Get
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::_render(const RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2219,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2222,1
    - Dst: static_cast<D3D11HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2222,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2215
    functionDepth: 2
    functionLinenumber: 2215
    functionLinenumberEnd: 2225
    functionName: Ogre::D3D11RenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - static_cast<D3D11HLSLProgram*>
    - OGRE_EXCEPT
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2229,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2236,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2241,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2247,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2252,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2257,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2262,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2266,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts:
    - condition: (false && "Undefined Program Type!")
      pos:
        line_end: 2265
        line_start: 2265
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 2269
      start: 2227
    functionDepth: 2
    functionLinenumber: 2227
    functionLinenumberEnd: 2269
    functionName: Ogre::D3D11RenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - assert
    - reset
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2278,1
    - Dst: updateDefaultUniformBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2280,1
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2280,1
    - Dst: static_cast<D3D11HardwareBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2281,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2281,1
    - Dst: getBufferInfoMap
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2284,1
    - Dst: getSharedParameters
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2285,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2287,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2287,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2288,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2289,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2292,1
    - Dst: auto::getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2293,1
    - Dst: createUniformBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2295,1
    - Dst: getSharedParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2296,1
    - Dst: std::vector::resize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2300,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2300,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2300,1
    - Dst: static_cast<D3D11HardwareBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2301,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2301,1
    - Dst: _updateSharedParams
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2306,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2316,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2316,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2316,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2317,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2324,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2324,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2324,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2325,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2332,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2332,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2332,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2333,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2340,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2340,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2340,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2341,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2348,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2348,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2348,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2349,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2356,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2356,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2356,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2357,1
    - Dst: Ogre::D3D11RenderSystem::setSubroutine
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2369,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - mask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2271
    functionDepth: 2
    functionLinenumber: 2271
    functionLinenumberEnd: 2372
    functionName: Ogre::D3D11RenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - createUniformBuffer
    - find
    - getBufferInfoMap
    - auto::get
    - std::vector::data
    - getSharedParams
    - Ogre::D3D11RenderSystem::setSubroutine
    - GetImmediateContext
    - static_cast<D3D11HardwareBuffer*>
    - CHECK_DEVICE_ERROR
    - getConstantList
    - getSharedParameters
    - _updateSharedParams
    - end
    - auto::getSizeInBytes
    - std::max
    - getName
    - get
    - updateDefaultUniformBuffer
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::bindGpuProgramParameters(GpuProgramType gptype,
      const GpuProgramParametersPtr& params, uint16 mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2378,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2379,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2382,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2382,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2383,1
    - Dst: GetClassLinkage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2386,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2386,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2387,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2389,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2396,1
    - Dst: std::make_pair
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - gptype
    - slotIndex
    - ' subroutineName'
    argTypes:
    - GpuProgramType
    - unsigned int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2406
    functionName: Ogre::D3D11RenderSystem::setSubroutine
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - c_str
    - insert
    - find
    - GetClassLinkage
    - std::make_pair
    - end
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setSubroutine(GpuProgramType gptype, unsigned
      int slotIndex, const String& subroutineName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSubroutineSlot
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2410,1
    - Dst: Ogre::D3D11RenderSystem::setSubroutine
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - gptype
    - ' slotName'
    - ' subroutineName'
    argTypes:
    - GpuProgramType
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2413
    functionName: Ogre::D3D11RenderSystem::setSubroutine
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 4
    functionsReached:
    - Ogre::D3D11RenderSystem::setSubroutine
    - getSubroutineSlot
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setSubroutine(GpuProgramType gptype, const
      String& slotName, const String& subroutineName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2423,1
    - Dst: CHECK_DEVICE_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2415
    functionDepth: 1
    functionLinenumber: 2415
    functionLinenumberEnd: 2426
    functionName: Ogre::D3D11RenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - CHECK_DEVICE_ERROR
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2431,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2435,1
    - Dst: D3D11RenderTarget*::getRenderTargetView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2439,1
    - Dst: D3D11RenderTarget*::getNumberOfViews
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2449,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2452,1
    - Dst: ptr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2452,1
    - Dst: static_cast<D3D11DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2468,1
    - Dst: getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2468,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2472,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2477,1
    - Dst: D3D11DepthBuffer*::getDepthStencilView
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2478,1
    - Dst: static_cast<UINT8>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2479,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2483
    functionName: Ogre::D3D11RenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - ptr
    - static_cast<D3D11DepthBuffer*>
    - D3D11DepthBuffer*::getDepthStencilView
    - static_cast<UINT8>
    - dynamic_cast<D3D11RenderTarget*>
    - getDepthBuffer
    - memset
    - D3D11RenderTarget*::getNumberOfViews
    - GetImmediateContext
    - D3D11RenderTarget*::getRenderTargetView
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderSystem::clearFrameBuffer(unsigned int buffers, \n
      \       const ColourValue& colour, float depth, unsigned short stencil)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11HardwareOcclusionQuery::D3D11HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2487,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2490
    functionName: Ogre::D3D11RenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - D3D11HardwareOcclusionQuery::D3D11HardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * D3D11RenderSystem::createHardwareOcclusionQuery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2496
    functionName: Ogre::D3D11RenderSystem::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D11RenderSystem::getMinimumDepthInputValue(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2503
    functionName: Ogre::D3D11RenderSystem::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D11RenderSystem::getMaximumDepthInputValue(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2509,1
    - Dst: front
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2509,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2511,1
    - Dst: substr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2511,1
    - Dst: CheckMultisampleQualityLevels
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2549,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2551,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - fsaa
    - ' fsaaHint'
    - format
    - outFSAASettings
    argTypes:
    - uint
    - String
    - DXGI_FORMAT
    - DXGI_SAMPLE_DESC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2560
    functionName: Ogre::D3D11RenderSystem::determineFSAASettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - substr
    - front
    - Ogre::StringConverter::parse
    - SUCCEEDED
    - CheckMultisampleQualityLevels
    - empty
    linkageType: ''
    returnType: void
    signature: "void D3D11RenderSystem::determineFSAASettings(uint fsaa, const String&
      fsaaHint, \n        DXGI_FORMAT format, DXGI_SAMPLE_DESC* outFSAASettings)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2591,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2593,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2595,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2601,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2603,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2604,1
    - Dst: Ogre::D3D11Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2607,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2616,1
    - Dst: Ogre::D3D11RenderSystem::createD3D11Device
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2621,1
    - Dst: TransferOwnership
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2562
    functionDepth: 2
    functionLinenumber: 2562
    functionLinenumberEnd: 2623
    functionName: Ogre::D3D11RenderSystem::initRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11RenderSystem::createD3D11Device
    - Ogre::D3D11Mappings::get
    - fill
    - TransferOwnership
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::initRenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2629,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2635
    functionName: Ogre::D3D11RenderSystem::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::getCustomAttribute(const String& name, void*
      pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2644
    functionName: Ogre::D3D11RenderSystem::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D11StereoDriverBridge::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool D3D11RenderSystem::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2649,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: String::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2652,1
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2646
    functionDepth: 1
    functionLinenumber: 2646
    functionLinenumberEnd: 2656
    functionName: Ogre::D3D11RenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetProfiler
    - String::length
    - String::empty
    - String::data
    - MultiByteToWideChar
    - ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::beginProfileEvent( const String &eventName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2661,1
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2664
    functionName: Ogre::D3D11RenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetProfiler
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::endProfileEvent( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2669,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: String::data
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2672,1
    - Dst: GetProfiler
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp:2673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2676
    functionName: Ogre::D3D11RenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GetProfiler
    - String::length
    - String::empty
    - String::data
    - MultiByteToWideChar
    - ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void D3D11RenderSystem::markProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - poolId
    - renderSystem
    - depthBufferView
    - width
    - height
    - fsaa
    - multiSampleQuality
    - isManual
    argTypes:
    - uint16
    - D3D11RenderSystem*
    - ID3D11DepthStencilView*
    - uint32
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Ogre::D3D11DepthBuffer::D3D11DepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D11DepthBuffer::D3D11DepthBuffer( uint16 poolId, D3D11RenderSystem
      *renderSystem,\n                                        ID3D11DepthStencilView
      *depthBufferView,\n                                        uint32 width, uint32
      height,\n                                        uint32 fsaa, uint32 multiSampleQuality,
      bool isManual )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: D3D11DepthBuffer::~D3D11DepthBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void D3D11DepthBuffer::~D3D11DepthBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:58,1
    - Dst: D3D11RenderTarget*::getSurface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:64,1
    - Dst: ID3D11Texture2D*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:70,1
    - Dst: Ogre::D3D11DepthBuffer::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:79,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:79,1
    - Dst: Ogre::D3D11DepthBuffer::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:80,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: Ogre::D3D11DepthBuffer::isCompatible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11DepthBuffer::getHeight
    - RenderTarget*::getWidth
    - D3D11RenderTarget*::getSurface
    - RenderTarget*::getHeight
    - Ogre::D3D11DepthBuffer::getWidth
    - dynamic_cast<D3D11RenderTarget*>
    - ID3D11Texture2D*::GetDesc
    linkageType: ''
    returnType: bool
    signature: bool D3D11DepthBuffer::isCompatible( RenderTarget *renderTarget ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::D3D11DepthBuffer::getDepthStencilView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ID3D11DepthStencilView
    signature: ID3D11DepthStencilView * D3D11DepthBuffer::getDepthStencilView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - depthBufferView
    - width
    - height
    argTypes:
    - ID3D11DepthStencilView*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: Ogre::D3D11DepthBuffer::_resized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11DepthBuffer::_resized(ID3D11DepthStencilView *depthBufferView,
      uint32 width, uint32 height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - poolId
    - renderSystem
    - depthBufferView
    - width
    - height
    - fsaa
    - multiSampleQuality
    - isManual
    argTypes:
    - uint16
    - D3D11RenderSystem*
    - ID3D11DepthStencilView*
    - uint32
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Ogre::D3D11DepthBuffer::D3D11DepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D11DepthBuffer::D3D11DepthBuffer( uint16 poolId, D3D11RenderSystem
      *renderSystem,\n                                        ID3D11DepthStencilView
      *depthBufferView,\n                                        uint32 width, uint32
      height,\n                                        uint32 fsaa, uint32 multiSampleQuality,
      bool isManual )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: D3D11DepthBuffer::~D3D11DepthBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void D3D11DepthBuffer::~D3D11DepthBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<D3D11RenderTarget*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:58,1
    - Dst: D3D11RenderTarget*::getSurface
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:64,1
    - Dst: ID3D11Texture2D*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:70,1
    - Dst: Ogre::D3D11DepthBuffer::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:79,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:79,1
    - Dst: Ogre::D3D11DepthBuffer::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:80,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: Ogre::D3D11DepthBuffer::isCompatible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11DepthBuffer::getHeight
    - RenderTarget*::getWidth
    - D3D11RenderTarget*::getSurface
    - RenderTarget*::getHeight
    - Ogre::D3D11DepthBuffer::getWidth
    - dynamic_cast<D3D11RenderTarget*>
    - ID3D11Texture2D*::GetDesc
    linkageType: ''
    returnType: bool
    signature: bool D3D11DepthBuffer::isCompatible( RenderTarget *renderTarget ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::D3D11DepthBuffer::getDepthStencilView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ID3D11DepthStencilView
    signature: ID3D11DepthStencilView * D3D11DepthBuffer::getDepthStencilView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - depthBufferView
    - width
    - height
    argTypes:
    - ID3D11DepthStencilView*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: Ogre::D3D11DepthBuffer::_resized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11DepthBuffer::_resized(ID3D11DepthStencilView *depthBufferView,
      uint32 width, uint32 height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::D3D11HardwareBufferManager::D3D11HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBufferManager::D3D11HardwareBufferManager(D3D11Device
      & device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:45,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: D3D11HardwareBufferManager::~D3D11HardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBufferManager::~D3D11HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:54,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:55,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:56,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:58,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:59,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numVerts > 0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: Ogre::D3D11HardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - assert
    - std::make_shared<HardwareVertexBuffer>
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr D3D11HardwareBufferManager::\n\t\tcreateVertexBuffer(size_t
      vertexSize, size_t numVerts, HardwareBuffer::Usage usage,\n\t\tbool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:69,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:71,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:72,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:74,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:75,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numVerts > 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: Ogre::D3D11HardwareBufferManager::createStreamOutputVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - assert
    - std::make_shared<HardwareVertexBuffer>
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr D3D11HardwareBufferManager::\n\t\tcreateStreamOutputVertexBuffer(size_t
      vertexSize, size_t numVerts, HardwareBuffer::Usage usage,\n\t\tbool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:85,1
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:87,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:88,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numIndexes > 0)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: Ogre::D3D11HardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - assert
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - Ogre::indexSize
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr D3D11HardwareBufferManager::\n\t\tcreateIndexBuffer(HardwareIndexBuffer::IndexType
      itype, size_t numIndexes,\n\t\tHardwareBuffer::Usage usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:96,1
    - Dst: D3D11RenderToVertexBuffer::D3D11RenderToVertexBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Ogre::D3D11HardwareBufferManager::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - RenderToVertexBufferSharedPtr
    - D3D11RenderToVertexBuffer::D3D11RenderToVertexBuffer
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr D3D11HardwareBufferManager::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:102,1
    - Dst: std::make_shared<D3D11HardwareBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts:
    - condition: (sizeBytes > 0)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: Ogre::D3D11HardwareBufferManager::createUniformBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<D3D11HardwareBuffer>
    - assert
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr D3D11HardwareBufferManager::createUniformBuffer(size_t
      sizeBytes, HardwareBufferUsage usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11VertexDeclaration::D3D11VertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::D3D11HardwareBufferManager::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - D3D11VertexDeclaration::D3D11VertexDeclaration
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * D3D11HardwareBufferManager::createVertexDeclarationImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - D3D11Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::D3D11HardwareBufferManager::D3D11HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBufferManager::D3D11HardwareBufferManager(D3D11Device
      & device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:45,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: D3D11HardwareBufferManager::~D3D11HardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBufferManager::~D3D11HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:54,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:55,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:56,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:58,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:59,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numVerts > 0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: Ogre::D3D11HardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - assert
    - std::make_shared<HardwareVertexBuffer>
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr D3D11HardwareBufferManager::\n\t\tcreateVertexBuffer(size_t
      vertexSize, size_t numVerts, HardwareBuffer::Usage usage,\n\t\tbool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:69,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:71,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:72,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:74,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:75,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numVerts > 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: Ogre::D3D11HardwareBufferManager::createStreamOutputVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - assert
    - std::make_shared<HardwareVertexBuffer>
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr D3D11HardwareBufferManager::\n\t\tcreateStreamOutputVertexBuffer(size_t
      vertexSize, size_t numVerts, HardwareBuffer::Usage usage,\n\t\tbool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:85,1
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:87,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:88,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numIndexes > 0)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: Ogre::D3D11HardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - assert
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - Ogre::indexSize
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr D3D11HardwareBufferManager::\n\t\tcreateIndexBuffer(HardwareIndexBuffer::IndexType
      itype, size_t numIndexes,\n\t\tHardwareBuffer::Usage usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderToVertexBufferSharedPtr
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:96,1
    - Dst: D3D11RenderToVertexBuffer::D3D11RenderToVertexBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Ogre::D3D11HardwareBufferManager::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - RenderToVertexBufferSharedPtr
    - D3D11RenderToVertexBuffer::D3D11RenderToVertexBuffer
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr D3D11HardwareBufferManager::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:102,1
    - Dst: std::make_shared<D3D11HardwareBuffer>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts:
    - condition: (sizeBytes > 0)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: Ogre::D3D11HardwareBufferManager::createUniformBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<D3D11HardwareBuffer>
    - assert
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr D3D11HardwareBufferManager::createUniformBuffer(size_t
      sizeBytes, HardwareBufferUsage usage, bool useShadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11VertexDeclaration::D3D11VertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::D3D11HardwareBufferManager::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - D3D11VertexDeclaration::D3D11VertexDeclaration
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * D3D11HardwareBufferManager::createVertexDeclarationImpl(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:45,1
    - Dst: Ogre::D3D11Mappings::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:59,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:85,1
    - Dst: CreateBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:85,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:85,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:90,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - btype
    - sizeBytes
    - usage
    - ' device'
    - useShadowBuffer
    - streamOut
    argTypes:
    - BufferType
    - size_t
    - HardwareBuffer::Usage
    - D3D11Device
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 94
    functionName: Ogre::D3D11HardwareBuffer::D3D11HardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - CreateBuffer
    - OGRE_CHECK_DX_ERROR
    - static_cast<UINT>
    - reset
    - Ogre::D3D11Mappings::_getUsage
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::D3D11HardwareBuffer(\n        BufferType
      btype, size_t sizeBytes,\n        HardwareBuffer::Usage usage, D3D11Device &
      device, \n        bool useShadowBuffer, bool streamOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: D3D11HardwareBuffer::~D3D11HardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBuffer::~D3D11HardwareBuffer()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:137,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:137,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:137,1
    - Dst: static_cast<void*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:139,1
    - Dst: static_cast<char*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:139,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:148,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:151,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:151,1
    - Dst: Ogre::D3D11HardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:156,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:161,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 163
    functionName: Ogre::D3D11HardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_DX_ERROR
    - static_cast<void*>
    - OgreAssertDbg
    - Ogre::D3D11HardwareBuffer::copyData
    - static_cast<char*>
    - reset
    - lock
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: "void * D3D11HardwareBuffer::lockImpl(size_t offset, \n        size_t
      length, LockOptions options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:167,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:170,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: Ogre::D3D11HardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - OgreAssertDbg
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBuffer::unlockImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:178,1
    - Dst: Ogre::D3D11HardwareBuffer::copyDataImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: Ogre::D3D11HardwareBuffer::copyData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D11HardwareBuffer::copyDataImpl
    - Ogre::D3D11HardwareBuffer::copyData
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::copyData(HardwareBuffer& srcBuffer, size_t
      srcOffset, \n        size_t dstOffset, size_t length, bool discardWholeBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:188,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:191,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:191,1
    - Dst: static_cast<D3D11HardwareBuffer&>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:191,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:192,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:194,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:195,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:211,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:211,1
    - Dst: static_cast<D3D11HardwareBuffer&>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:212,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:213,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:215,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: Ogre::D3D11HardwareBuffer::copyDataImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - getErrorDescription
    - isError
    - static_cast<D3D11HardwareBuffer&>
    - GetImmediateContext
    - Get
    - OGRE_EXCEPT
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::copyDataImpl(HardwareBuffer& srcBuffer,
      size_t srcOffset,\n\t\tsize_t dstOffset, size_t length, bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareBuffer::copyDataImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:228,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Ogre::D3D11HardwareBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    - Ogre::D3D11HardwareBuffer::copyDataImpl
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBuffer::_updateFromShadow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: Ogre::D3D11HardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::readData(size_t offset, size_t length, \n
      \       void* pDest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: Ogre::D3D11HardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::writeData(size_t offset, size_t length,
      \n        const void* pSource,\n        bool discardWholeBuffer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:45,1
    - Dst: Ogre::D3D11Mappings::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:59,1
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:85,1
    - Dst: CreateBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:85,1
    - Dst: ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:85,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:90,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - btype
    - sizeBytes
    - usage
    - ' device'
    - useShadowBuffer
    - streamOut
    argTypes:
    - BufferType
    - size_t
    - HardwareBuffer::Usage
    - D3D11Device
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 94
    functionName: Ogre::D3D11HardwareBuffer::D3D11HardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - CreateBuffer
    - OGRE_CHECK_DX_ERROR
    - static_cast<UINT>
    - reset
    - Ogre::D3D11Mappings::_getUsage
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - ReleaseAndGetAddressOf
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::D3D11HardwareBuffer(\n        BufferType
      btype, size_t sizeBytes,\n        HardwareBuffer::Usage usage, D3D11Device &
      device, \n        bool useShadowBuffer, bool streamOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: D3D11HardwareBuffer::~D3D11HardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBuffer::~D3D11HardwareBuffer()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_CHECK_DX_ERROR
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:137,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:137,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:137,1
    - Dst: static_cast<void*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:139,1
    - Dst: static_cast<char*>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:139,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:148,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:151,1
    - Dst: D3D11HardwareBuffer::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:151,1
    - Dst: Ogre::D3D11HardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:156,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:161,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 163
    functionName: Ogre::D3D11HardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_CHECK_DX_ERROR
    - static_cast<void*>
    - OgreAssertDbg
    - Ogre::D3D11HardwareBuffer::copyData
    - static_cast<char*>
    - reset
    - lock
    - D3D11HardwareBuffer::D3D11HardwareBuffer
    - GetImmediateContext
    - Get
    linkageType: ''
    returnType: void
    signature: "void * D3D11HardwareBuffer::lockImpl(size_t offset, \n        size_t
      length, LockOptions options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:167,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:170,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: Ogre::D3D11HardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - GetImmediateContext
    - OgreAssertDbg
    - Get
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBuffer::unlockImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:178,1
    - Dst: Ogre::D3D11HardwareBuffer::copyDataImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: Ogre::D3D11HardwareBuffer::copyData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 4
    functionsReached:
    - Ogre::D3D11HardwareBuffer::copyDataImpl
    - Ogre::D3D11HardwareBuffer::copyData
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::copyData(HardwareBuffer& srcBuffer, size_t
      srcOffset, \n        size_t dstOffset, size_t length, bool discardWholeBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:188,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:191,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:191,1
    - Dst: static_cast<D3D11HardwareBuffer&>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:191,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:192,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:194,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:195,1
    - Dst: GetImmediateContext
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:211,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:211,1
    - Dst: static_cast<D3D11HardwareBuffer&>
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:212,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:213,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:215,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: Ogre::D3D11HardwareBuffer::copyDataImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 3
    functionsReached:
    - getErrorDescription
    - isError
    - static_cast<D3D11HardwareBuffer&>
    - GetImmediateContext
    - Get
    - OGRE_EXCEPT
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::copyDataImpl(HardwareBuffer& srcBuffer,
      size_t srcOffset,\n\t\tsize_t dstOffset, size_t length, bool discardWholeBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareBuffer::copyDataImpl
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:228,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Ogre::D3D11HardwareBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    - Ogre::D3D11HardwareBuffer::copyDataImpl
    linkageType: ''
    returnType: void
    signature: void D3D11HardwareBuffer::_updateFromShadow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: Ogre::D3D11HardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::readData(size_t offset, size_t length, \n
      \       void* pDest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: Ogre::D3D11HardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/src/OgreD3D11HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void D3D11HardwareBuffer::writeData(size_t offset, size_t length,
      \n        const void* pSource,\n        bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11DepthBuffer.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: Ogre::D3D11DepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11DepthBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11DepthBuffer
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11DepthBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11DepthBuffer.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: Ogre::D3D11DepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11DepthBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11DepthBuffer
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11DepthBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - code
    - ','
    - num
    - ','
    - desc
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: OGRE_EXCEPT_EX
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT_EX(code, num, desc, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dxcall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: OGRE_CHECK_DX_ERROR
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_CHECK_DX_ERROR(dxcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: SAFE_DELETE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_DELETE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: SAFE_DELETE_ARRAY
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_DELETE_ARRAY(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: SAFE_RELEASE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_RELEASE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderingAPIException
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h:148,1
    - Dst: Ogre::RenderingAPIException
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h:149,1
    - Dst: hresult
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h:149,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: Ogre::D3D11RenderingAPIException
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 3
    functionsReached:
    - Ogre::RenderingAPIException
    - StringStream::str
    - hresult
    - Ogre::D3D11RenderingAPIException
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11RenderingAPIException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Ogre::getHResult
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getHResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderingAPIException
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h:148,1
    - Dst: Ogre::RenderingAPIException
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h:149,1
    - Dst: hresult
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h:149,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: Ogre::D3D11RenderingAPIException
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 4
    functionsReached:
    - Ogre::RenderingAPIException
    - StringStream::str
    - hresult
    - Ogre::D3D11RenderingAPIException
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11RenderingAPIException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Ogre::getHResult
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Prerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getHResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ~D3D11RenderTarget()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Ogre::D3D11RenderTarget::D3D11RenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ~D3D11RenderTarget()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Ogre::D3D11RenderTarget::D3D11RenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D11RenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareOcclusionQuery.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: Ogre::D3D11HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareOcclusionQuery.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11HardwareOcclusionQuery
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11HardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareOcclusionQuery.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: Ogre::D3D11HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareOcclusionQuery.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11HardwareOcclusionQuery
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11HardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwarePixelBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwarePixelBuffer.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 89
    functionName: Ogre::D3D11HardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwarePixelBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11HardwarePixelBuffer
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11HardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwarePixelBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwarePixelBuffer.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 89
    functionName: Ogre::D3D11HardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwarePixelBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11HardwarePixelBuffer
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11HardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::createLowLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void createLowLevelImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Ogre::getTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnMajor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::setColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColumnMajorMatrices(bool columnMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Ogre::getColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getColumnMajorMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enableBackwardsCompatibility
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::setEnableBackwardsCompatibility
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnableBackwardsCompatibility(bool enableBackwardsCompatibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::getEnableBackwardsCompatibility
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnableBackwardsCompatibility(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::getBufferInfoMap
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferInfoMap
    signature: BufferInfoMap & getBufferInfoMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Ogre::_getBindingDelegate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Ogre::getInputParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3d11ShaderParameters
    signature: D3d11ShaderParameters & getInputParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::createLowLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void createLowLevelImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Ogre::getTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnMajor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::setColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColumnMajorMatrices(bool columnMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Ogre::getColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getColumnMajorMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enableBackwardsCompatibility
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::setEnableBackwardsCompatibility
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnableBackwardsCompatibility(bool enableBackwardsCompatibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::getEnableBackwardsCompatibility
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnableBackwardsCompatibility(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::getBufferInfoMap
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferInfoMap
    signature: BufferInfoMap & getBufferInfoMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Ogre::_getBindingDelegate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Ogre::getInputParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3d11ShaderParameters
    signature: D3d11ShaderParameters & getInputParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareBufferManager
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBufferManager.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: Ogre::D3D11HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11HardwareBufferManager
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11HardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareBufferManager
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBufferManager.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: Ogre::D3D11HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11HardwareBufferManager
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11HardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreMonitorInfo.h:11,1
    - Dst: mCurrentMonitor
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreMonitorInfo.h:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 28
    functionName: Ogre::MonitorInfo
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreMonitorInfo.h
    functionUses: 1
    functionsReached:
    - Ogre::MonitorInfo
    - mCurrentMonitor
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export MonitorInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreMonitorInfo.h:11,1
    - Dst: mCurrentMonitor
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreMonitorInfo.h:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 28
    functionName: Ogre::MonitorInfo
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreMonitorInfo.h
    functionUses: 2
    functionsReached:
    - Ogre::MonitorInfo
    - mCurrentMonitor
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export MonitorInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Driver
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Driver.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: Ogre::D3D11Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Driver.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11Driver
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Driver
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Driver
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Driver.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: Ogre::D3D11Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Driver.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11Driver
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Driver
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DriverList
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11DriverList.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11DriverList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11DriverList.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11DriverList
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11DriverList
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11DriverList
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11DriverList.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: Ogre::D3D11DriverList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11DriverList.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11DriverList
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11DriverList
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::getSwitchingFullscreenCounter
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSwitchingFullscreenCounter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Ogre::addToSwitchingFullscreenCounter
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addToSwitchingFullscreenCounter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Ogre::_getDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11Device
    signature: D3D11Device &_getDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Ogre::_getFeatureLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D_FEATURE_LEVEL
    signature: D3D_FEATURE_LEVEL _getFeatureLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::getSwitchingFullscreenCounter
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSwitchingFullscreenCounter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Ogre::addToSwitchingFullscreenCounter
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addToSwitchingFullscreenCounter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Ogre::_getDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11Device
    signature: D3D11Device &_getDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Ogre::_getFeatureLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D_FEATURE_LEVEL
    signature: D3D_FEATURE_LEVEL _getFeatureLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Sampler
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11TextureManager.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: Ogre::D3D11Sampler
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11TextureManager.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11Sampler
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Sampler
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11TextureManager
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11TextureManager.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: Ogre::D3D11TextureManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11TextureManager.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11TextureManager
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11TextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Sampler
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11TextureManager.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: Ogre::D3D11Sampler
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11TextureManager.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11Sampler
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Sampler
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11TextureManager
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11TextureManager.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: Ogre::D3D11TextureManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11TextureManager.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11TextureManager
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11TextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11MultiRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11MultiRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VideoMode
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11VideoMode.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: Ogre::D3D11VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11VideoMode.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11VideoMode
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11VideoMode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VideoMode
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11VideoMode.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: Ogre::D3D11VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11VideoMode.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11VideoMode
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11VideoMode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:56,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mpTex)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::getTextureResource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11Resource
    signature: ID3D11Resource *getTextureResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:58,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mpShaderResourceView)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::getSrvView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11ShaderResourceView
    signature: ID3D11ShaderResourceView *getSrvView()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getShaderResourceViewDesc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11_SHADER_RESOURCE_VIEW_DESC
    signature: D3D11_SHADER_RESOURCE_VIEW_DESC getShaderResourceViewDesc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::GetTex1D
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Texture1D
    signature: ID3D11Texture1D * GetTex1D()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::GetTex2D
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Texture2D
    signature: ID3D11Texture2D * GetTex2D()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::GetTex3D
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Texture3D
    signature: ID3D11Texture3D * GetTex3D()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::HasAutoMipMapGenerationEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasAutoMipMapGenerationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::getUavView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11UnorderedAccessView
    signature: ID3D11UnorderedAccessView * getUavView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:56,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mpTex)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::getTextureResource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11Resource
    signature: ID3D11Resource *getTextureResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:58,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mpShaderResourceView)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::getSrvView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11ShaderResourceView
    signature: ID3D11ShaderResourceView *getSrvView()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getShaderResourceViewDesc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D11_SHADER_RESOURCE_VIEW_DESC
    signature: D3D11_SHADER_RESOURCE_VIEW_DESC getShaderResourceViewDesc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::GetTex1D
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Texture1D
    signature: ID3D11Texture1D * GetTex1D()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::GetTex2D
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Texture2D
    signature: ID3D11Texture2D * GetTex2D()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::GetTex3D
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Texture3D
    signature: ID3D11Texture3D * GetTex3D()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::HasAutoMipMapGenerationEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasAutoMipMapGenerationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::getUavView
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11UnorderedAccessView
    signature: ID3D11UnorderedAccessView * getUavView() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: As
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:79,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:81,1
    - Dst: isError
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:81,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:83,1
    - Dst: getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:84,1
    - Dst: OGRE_EXCEPT_EX
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' from'
    - to
    argTypes:
    - ComPtr<fromtype>
    - ComPtr<totype>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: _queryInterface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 8
    functionsReached:
    - OGRE_EXCEPT_EX
    - FAILED
    - getErrorDescription
    - unloadImpl
    - isError
    - As
    linkageType: ''
    returnType: "protected:\n        template<typename fromtype, typename totype>"
    signature: "protected:\n        template<typename fromtype, typename totype> _queryInterface(const
      ComPtr<fromtype>& from, ComPtr<totype> *to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Texture.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VideoModeList
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11VideoModeList.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: Ogre::D3D11VideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11VideoModeList.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11VideoModeList
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11VideoModeList
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11VideoModeList
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11VideoModeList.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: Ogre::D3D11VideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11VideoModeList.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11VideoModeList
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11VideoModeList
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11StereoDriverAMD
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverAMD.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: Ogre::D3D11StereoDriverImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverAMD.h
    functionUses: 0
    functionsReached:
    - D3D11StereoDriverAMD
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11StereoDriverImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11StereoDriverAMD
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverAMD.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: Ogre::D3D11StereoDriverImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverAMD.h
    functionUses: 0
    functionsReached:
    - D3D11StereoDriverAMD
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11StereoDriverImpl
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Device
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:53,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:61,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:62,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:63,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:64,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:67,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:72,1
    - Dst: clearStoredErrorMessages
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:75,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:77,1
    - Dst: Ogre::throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:81,1
    - Dst: _getErrorsFromQueue
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mD3D11Device)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    constantsTouched: []
    func_position:
      end: 105
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 105
    functionName: Ogre::D3D11Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 1
    functionsReached:
    - ComPtr::Get
    - Ogre::D3D11Device
    - assert
    - _getErrorsFromQueue
    - clearStoredErrorMessages
    - Ogre::throwIfFailed
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Device
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::isNull
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 8
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11DeviceN
    signature: ID3D11DeviceN * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::GetImmediateContext
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11DeviceContextN
    signature: ID3D11DeviceContextN * GetImmediateContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::GetClassLinkage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11ClassLinkage
    signature: ID3D11ClassLinkage * GetClassLinkage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::GetDXGIFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: IDXGIFactoryN
    signature: IDXGIFactoryN * GetDXGIFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::GetDriverVersion
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LARGE_INTEGER
    signature: LARGE_INTEGER GetDriverVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::GetProfiler
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3DUserDefinedAnnotation
    signature: ID3DUserDefinedAnnotation * GetProfiler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:72,1
    - Dst: clearStoredErrorMessages
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:75,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mD3D11Device)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '* operator->() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - clearStoredErrorMessages
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11DeviceN
    signature: ID3D11DeviceN * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - desc
    - src
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::throwIfFailed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 2
    functionsReached:
    - Ogre::throwIfFailed
    linkageType: ''
    returnType: void
    signature: void throwIfFailed(const char* desc, const char* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getErrorsFromQueue
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::isError
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - _getErrorsFromQueue
    linkageType: ''
    returnType: bool
    signature: bool isError() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Device
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:53,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:61,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:62,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:63,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:64,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:67,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:72,1
    - Dst: clearStoredErrorMessages
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:75,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:77,1
    - Dst: Ogre::throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:81,1
    - Dst: _getErrorsFromQueue
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mD3D11Device)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    constantsTouched: []
    func_position:
      end: 105
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 105
    functionName: Ogre::D3D11Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 2
    functionsReached:
    - ComPtr::Get
    - Ogre::D3D11Device
    - assert
    - _getErrorsFromQueue
    - clearStoredErrorMessages
    - Ogre::throwIfFailed
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Device
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::isNull
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 8
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11DeviceN
    signature: ID3D11DeviceN * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::GetImmediateContext
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11DeviceContextN
    signature: ID3D11DeviceContextN * GetImmediateContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::GetClassLinkage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11ClassLinkage
    signature: ID3D11ClassLinkage * GetClassLinkage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::GetDXGIFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: IDXGIFactoryN
    signature: IDXGIFactoryN * GetDXGIFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::GetDriverVersion
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LARGE_INTEGER
    signature: LARGE_INTEGER GetDriverVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::GetProfiler
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3DUserDefinedAnnotation
    signature: ID3DUserDefinedAnnotation * GetProfiler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:72,1
    - Dst: clearStoredErrorMessages
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:75,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mD3D11Device)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '* operator->() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - clearStoredErrorMessages
    - assert
    - Get
    linkageType: ''
    returnType: ID3D11DeviceN
    signature: ID3D11DeviceN * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::throwIfFailed
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - desc
    - src
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::throwIfFailed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 4
    functionsReached:
    - Ogre::throwIfFailed
    linkageType: ''
    returnType: void
    signature: void throwIfFailed(const char* desc, const char* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getErrorsFromQueue
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::isError
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Device.h
    functionUses: 0
    functionsReached:
    - _getErrorsFromQueue
    linkageType: ''
    returnType: bool
    signature: bool isError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Plugin
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Plugin.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::D3D11Plugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Plugin.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11Plugin
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Plugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Plugin
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Plugin.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::D3D11Plugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Plugin.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11Plugin
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Plugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11HLSLProgramFactory
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgramFactory.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgramFactory.h
    functionUses: 0
    functionsReached:
    - D3D11HLSLProgramFactory
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11HLSLProgramFactory
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgramFactory.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HLSLProgramFactory.h
    functionUses: 0
    functionsReached:
    - D3D11HLSLProgramFactory
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:80,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:80,1
    - Dst: Ogre::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:82,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:82,1
    - Dst: Ogre::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:84,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 93
    functionName: Ogre::D3D11Mappings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h
    functionUses: 0
    functionsReached:
    - Ogre::_getUsage
    - Ogre::_isDynamic
    - Ogre::_getAccessFlags
    - static_cast<HardwareBuffer::Usage>
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Mappings
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:80,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::_getUsage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h
    functionUses: 2
    functionsReached:
    - Ogre::_getUsage
    - static_cast<HardwareBuffer::Usage>
    linkageType: ''
    returnType: D3D11_USAGE
    signature: D3D11_USAGE _getUsage(TextureUsage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:82,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::_getAccessFlags
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h
    functionUses: 2
    functionsReached:
    - static_cast<HardwareBuffer::Usage>
    - Ogre::_getAccessFlags
    linkageType: ''
    returnType: UINT
    signature: UINT _getAccessFlags(TextureUsage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:84,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Ogre::_isDynamic
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h
    functionUses: 2
    functionsReached:
    - Ogre::_isDynamic
    - static_cast<HardwareBuffer::Usage>
    linkageType: ''
    returnType: bool
    signature: bool _isDynamic(TextureUsage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:80,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:80,1
    - Dst: Ogre::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:82,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:82,1
    - Dst: Ogre::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:84,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 93
    functionName: Ogre::D3D11Mappings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h
    functionUses: 0
    functionsReached:
    - Ogre::_getUsage
    - Ogre::_isDynamic
    - Ogre::_getAccessFlags
    - static_cast<HardwareBuffer::Usage>
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11Mappings
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getUsage
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:80,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::_getUsage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h
    functionUses: 4
    functionsReached:
    - Ogre::_getUsage
    - static_cast<HardwareBuffer::Usage>
    linkageType: ''
    returnType: D3D11_USAGE
    signature: D3D11_USAGE _getUsage(TextureUsage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getAccessFlags
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:82,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::_getAccessFlags
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h
    functionUses: 4
    functionsReached:
    - static_cast<HardwareBuffer::Usage>
    - Ogre::_getAccessFlags
    linkageType: ''
    returnType: UINT
    signature: UINT _getAccessFlags(TextureUsage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_isDynamic
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:84,1
    - Dst: static_cast<HardwareBuffer::Usage>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - TextureUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Ogre::_isDynamic
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11Mappings.h
    functionUses: 4
    functionsReached:
    - Ogre::_isDynamic
    - static_cast<HardwareBuffer::Usage>
    linkageType: ''
    returnType: bool
    signature: bool _isDynamic(TextureUsage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverImpl
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverImpl.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Ogre::D3D11StereoDriverImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverImpl.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11StereoDriverImpl
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11StereoDriverImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~D3D11StereoDriverImpl()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D11StereoDriverImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverImpl
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverImpl.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Ogre::D3D11StereoDriverImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverImpl.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11StereoDriverImpl
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11StereoDriverImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~D3D11StereoDriverImpl()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D11StereoDriverImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: Ogre::ComPtr::InternalAddRef
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - AddRef
    linkageType: ''
    returnType: void
    signature: void InternalAddRef() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Ogre::ComPtr::InternalRelease
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void InternalRelease()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:112,1
    - Dst: Ogre::ComPtr::InternalAddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: Ogre::ComPtr::InternalCopy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalAddRef
    - Ogre::ComPtr::InternalRelease
    linkageType: ''
    returnType: void
    signature: void InternalCopy(T * other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Ogre::ComPtr::ComPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalAddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::ComPtr::ComPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalAddRef
    linkageType: ''
    returnType: void
    signature: void ComPtr(U* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalAddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Ogre::ComPtr::ComPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalAddRef
    linkageType: ''
    returnType: void
    signature: void ComPtr(const ComPtr & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalAddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Ogre::ComPtr::ComPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalAddRef
    linkageType: ''
    returnType: void
    signature: void ComPtr(ComPtr<U> const & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ~ComPtr()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalRelease
    linkageType: ''
    returnType: void
    signature: void ~ComPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalCopy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '& operator=(T* other)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalCopy
    linkageType: ''
    returnType: ComPtr
    signature: ComPtr & operator=(T* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalCopy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '& operator=(U* other)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalCopy
    linkageType: ''
    returnType: ComPtr
    signature: ComPtr & operator=(U* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalCopy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '& operator=(const ComPtr& other)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalCopy
    linkageType: ''
    returnType: ComPtr
    signature: ComPtr & operator=(const ComPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalCopy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '& operator=(const ComPtr<U>& other)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalCopy
    linkageType: ''
    returnType: ComPtr
    signature: ComPtr & operator=(const ComPtr<U>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Ogre::ComPtr::Swap
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Swap(ComPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator bool() const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: operator SafeBoolType() const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator SafeBoolType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Ogre::ComPtr::ASSUME_NOEXCEPT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Get() const ASSUME_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NoAddRefRelease<T> *>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '* operator->() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - static_cast<NoAddRefRelease<T> *>
    linkageType: ''
    returnType: NoAddRefRelease<T>
    signature: NoAddRefRelease<T> * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Ogre::ComPtr::ASSUME_NOEXCEPT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T ** GetAddressOf() ASSUME_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: Ogre::ComPtr::ReleaseAndGetAddressOf
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalRelease
    linkageType: ''
    returnType: T
    signature: T ** ReleaseAndGetAddressOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: Ogre::ComPtr::ASSUME_NOEXCEPT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Detach() ASSUME_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: Ogre::ComPtr::Attach
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalRelease
    linkageType: ''
    returnType: void
    signature: void Attach(T* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Ogre::ComPtr::ASSUME_NOEXCEPT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalRelease
    linkageType: ''
    returnType: void
    signature: void ASSUME_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:235,1
    - Dst: ComPtr<U>*::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - ComPtr<U>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: Ogre::ComPtr::As
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - ComPtr<U>*::ReleaseAndGetAddressOf
    - QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT As(ComPtr<U> *res) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Swap
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Ogre::swap
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Swap
    linkageType: ''
    returnType: void
    signature: void swap(ComPtr<T>& a, ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:242,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: operator==(const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:243,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: operator!=(const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:244,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: operator< (const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator< (const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:245,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: operator> (const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator> (const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:246,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: operator<=(const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:247,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: operator>=(const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: Ogre::ComPtr::InternalAddRef
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 4
    functionsReached:
    - AddRef
    linkageType: ''
    returnType: void
    signature: void InternalAddRef() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Ogre::ComPtr::InternalRelease
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 4
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void InternalRelease()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:112,1
    - Dst: Ogre::ComPtr::InternalAddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: Ogre::ComPtr::InternalCopy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalAddRef
    - Ogre::ComPtr::InternalRelease
    linkageType: ''
    returnType: void
    signature: void InternalCopy(T * other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Ogre::ComPtr::ComPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalAddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::ComPtr::ComPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalAddRef
    linkageType: ''
    returnType: void
    signature: void ComPtr(U* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalAddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Ogre::ComPtr::ComPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalAddRef
    linkageType: ''
    returnType: void
    signature: void ComPtr(const ComPtr & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalAddRef
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Ogre::ComPtr::ComPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalAddRef
    linkageType: ''
    returnType: void
    signature: void ComPtr(ComPtr<U> const & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ~ComPtr()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalRelease
    linkageType: ''
    returnType: void
    signature: void ~ComPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalCopy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '& operator=(T* other)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalCopy
    linkageType: ''
    returnType: ComPtr
    signature: ComPtr & operator=(T* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalCopy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '& operator=(U* other)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalCopy
    linkageType: ''
    returnType: ComPtr
    signature: ComPtr & operator=(U* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalCopy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '& operator=(const ComPtr& other)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalCopy
    linkageType: ''
    returnType: ComPtr
    signature: ComPtr & operator=(const ComPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalCopy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '& operator=(const ComPtr<U>& other)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - InternalCopy
    linkageType: ''
    returnType: ComPtr
    signature: ComPtr & operator=(const ComPtr<U>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Ogre::ComPtr::Swap
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Swap(ComPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator bool() const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: operator SafeBoolType() const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator SafeBoolType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Ogre::ComPtr::ASSUME_NOEXCEPT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Get() const ASSUME_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NoAddRefRelease<T> *>
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '* operator->() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - static_cast<NoAddRefRelease<T> *>
    linkageType: ''
    returnType: NoAddRefRelease<T>
    signature: NoAddRefRelease<T> * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Ogre::ComPtr::ASSUME_NOEXCEPT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T ** GetAddressOf() ASSUME_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: Ogre::ComPtr::ReleaseAndGetAddressOf
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalRelease
    linkageType: ''
    returnType: T
    signature: T ** ReleaseAndGetAddressOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: Ogre::ComPtr::ASSUME_NOEXCEPT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Detach() ASSUME_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: Ogre::ComPtr::Attach
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalRelease
    linkageType: ''
    returnType: void
    signature: void Attach(T* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ComPtr::InternalRelease
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Ogre::ComPtr::ASSUME_NOEXCEPT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Ogre::ComPtr::InternalRelease
    linkageType: ''
    returnType: void
    signature: void ASSUME_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:235,1
    - Dst: ComPtr<U>*::ReleaseAndGetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - ComPtr<U>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: Ogre::ComPtr::As
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - ComPtr<U>*::ReleaseAndGetAddressOf
    - QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT As(ComPtr<U> *res) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Swap
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Ogre::swap
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Swap
    linkageType: ''
    returnType: void
    signature: void swap(ComPtr<T>& a, ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:242,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: operator==(const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:243,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: operator!=(const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:244,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: operator< (const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator< (const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:245,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: operator> (const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator> (const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:246,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: operator<=(const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:247,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ComPtr<T>
    - ComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: operator>=(const ComPtr<T>& a, const ComPtr<T>& b)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreComPtr.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const ComPtr<T>& a, const ComPtr<T>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverNVIDIA
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverNVIDIA.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: Ogre::D3D11StereoDriverNVIDIA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverNVIDIA.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D11StereoDriverNVIDIA
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11StereoDriverNVIDIA
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11StereoDriverNVIDIA
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverNVIDIA.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: Ogre::D3D11StereoDriverNVIDIA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11StereoDriverNVIDIA.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D11StereoDriverNVIDIA
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11StereoDriverNVIDIA
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h:64,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 82
    functionName: Ogre::D3D11HardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h
    functionUses: 1
    functionsReached:
    - ComPtr::Get
    - Ogre::D3D11HardwareBuffer
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11HardwareBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::getD3DBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Buffer
    signature: ID3D11Buffer * getD3DBuffer(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h:64,1
    - Dst: ComPtr::Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 82
    functionName: Ogre::D3D11HardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h
    functionUses: 2
    functionsReached:
    - ComPtr::Get
    - Ogre::D3D11HardwareBuffer
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11HardwareBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::getD3DBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11HardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: ID3D11Buffer
    signature: ID3D11Buffer * getD3DBuffer(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::resize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(unsigned int width, unsigned int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::resize
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fsaa
    - ' fsaaHint'
    argTypes:
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::setFSAA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - Ogre::resize
    linkageType: ''
    returnType: void
    signature: void setFSAA(uint fsaa, const String& fsaaHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::_shouldRebindBackBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _shouldRebindBackBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Ogre::_getBasicFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT _getBasicFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getGammaFormat
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:86,1
    - Dst: Ogre::_getBasicFormat
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:86,1
    - Dst: Ogre::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::_getRenderFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - Ogre::_getBasicFormat
    - Ogre::D3D11Mappings::_getGammaFormat
    - Ogre::isHardwareGammaEnabled
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT _getRenderFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _queryDxgiDeviceImpl
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:90,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::_queryDxgiDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - ComPtr::GetAddressOf
    - _queryDxgiDeviceImpl
    linkageType: ''
    returnType: ComPtr<IDXGIDeviceN>
    signature: ComPtr<IDXGIDeviceN> _queryDxgiDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::resize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(unsigned int width, unsigned int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::resize
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fsaa
    - ' fsaaHint'
    argTypes:
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::setFSAA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - Ogre::resize
    linkageType: ''
    returnType: void
    signature: void setFSAA(uint fsaa, const String& fsaaHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::_shouldRebindBackBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _shouldRebindBackBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Ogre::_getBasicFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT _getBasicFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getGammaFormat
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:86,1
    - Dst: Ogre::_getBasicFormat
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:86,1
    - Dst: Ogre::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Ogre::_getRenderFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - Ogre::_getBasicFormat
    - Ogre::D3D11Mappings::_getGammaFormat
    - Ogre::isHardwareGammaEnabled
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT _getRenderFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _queryDxgiDeviceImpl
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:90,1
    - Dst: ComPtr::GetAddressOf
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::_queryDxgiDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - ComPtr::GetAddressOf
    - _queryDxgiDeviceImpl
    linkageType: ''
    returnType: ComPtr<IDXGIDeviceN>
    signature: ComPtr<IDXGIDeviceN> _queryDxgiDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderWindowSwapChainBased
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:114,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:115,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:119,1
    - Dst: _changeBuffersFSAA
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:124,1
    - Dst: Ogre::D3D11Mappings::_getGammaFormat
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:137,1
    - Dst: _getBasicFormat
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:137,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 158
    functionName: D3D11RenderWindowSwapChainBased
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 1
    functionsReached:
    - _changeBuffersFSAA
    - _getBasicFormat
    - isHardwareGammaEnabled
    - Ogre::D3D11Mappings::_getGammaFormat
    - D3D11RenderWindowSwapChainBased
    - destroy
    - Get
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11RenderWindowSwapChainBased
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ~D3D11RenderWindowSwapChainBased()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderWindowSwapChainBased()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: _getSwapChain
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: IDXGISwapChainN
    signature: IDXGISwapChainN * _getSwapChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: _getSwapChainDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DXGI_SWAP_CHAIN_DESC_N
    signature: DXGI_SWAP_CHAIN_DESC_N * _getSwapChainDescription(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: _shouldRebindBackBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _shouldRebindBackBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _changeBuffersFSAA
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fsaa
    - ' fsaaHint'
    argTypes:
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: setFSAA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - _changeBuffersFSAA
    linkageType: ''
    returnType: void
    signature: void setFSAA(uint fsaa, const String& fsaaHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVSyncEnabled(bool vsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: isVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVSyncEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interval
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: setVSyncInterval
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVSyncInterval(unsigned interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11Mappings::_getGammaFormat
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:137,1
    - Dst: _getBasicFormat
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:137,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: _getSwapChainFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 10
    functionsReached:
    - _getBasicFormat
    - isHardwareGammaEnabled
    - Ogre::D3D11Mappings::_getGammaFormat
    linkageType: ''
    returnType: DXGI_FORMAT
    signature: DXGI_FORMAT _getSwapChainFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderWindowHwnd
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:166,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 204
    functionName: D3D11RenderWindowHwnd
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 3
    functionsReached:
    - destroy
    - D3D11RenderWindowHwnd
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11RenderWindowHwnd
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: ~D3D11RenderWindowHwnd()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderWindowHwnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: getWindowHandle
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: HWND
    signature: HWND getWindowHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fullScreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: getWindowStyle
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD getWindowStyle(bool fullScreen) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderWindowCoreWindow
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:214,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:215,1
    - Dst: getCoreWindow
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:221,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: D3D11RenderWindowCoreWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 3
    functionsReached:
    - destroy
    - D3D11RenderWindowCoreWindow
    - Get
    - getCoreWindow
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11RenderWindowCoreWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: ~D3D11RenderWindowCoreWindow()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderWindowCoreWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderWindowSwapChainPanel
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:240,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:241,1
    - Dst: getSwapChainPanel
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: D3D11RenderWindowSwapChainPanel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 3
    functionsReached:
    - destroy
    - getSwapChainPanel
    - D3D11RenderWindowSwapChainPanel
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11RenderWindowSwapChainPanel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: ~D3D11RenderWindowSwapChainPanel()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderWindowSwapChainPanel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D11RenderWindowImageSource
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:271,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:272,1
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:280,1
    - Dst: getImageBrush
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: D3D11RenderWindowImageSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 3
    functionsReached:
    - D3D11RenderWindowImageSource
    - destroy
    - getImageBrush
    - Get
    linkageType: ''
    returnType: class _OgreD3D11Export
    signature: class _OgreD3D11Export D3D11RenderWindowImageSource
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: ~D3D11RenderWindowImageSource()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~D3D11RenderWindowImageSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D11/include/OgreD3D11RenderWindow.h
    functionUses: 31
    functionsReached:
    - Get
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - instance
    argTypes:
    - HINSTANCE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: Ogre::D3D9RenderWindow::D3D9RenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::D3D9RenderWindow(HINSTANCE instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: D3D9RenderWindow::~D3D9RenderWindow()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::~D3D9RenderWindow()
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:93,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:93,1
    - Dst: D3D9RenderSystem*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:94,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:101,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:102,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:103,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:105,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:106,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:107,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:109,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:110,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:112,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:113,1
    - Dst: reinterpret_cast<WNDPROC>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:114,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:114,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:116,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:117,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:118,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:119,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:120,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:122,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:123,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:124,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:126,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:127,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:128,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:130,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:131,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:132,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:134,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:135,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:136,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:138,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:139,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:140,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:142,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:143,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:144,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:146,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:147,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:149,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:151,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:152,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:158,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:159,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:162,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:163,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:164,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:166,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:167,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:168,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:170,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:171,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:172,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:174,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:175,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:176,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:177,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:178,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:179,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:181,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:182,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:183,1
    - Dst: Ogre::D3D9RenderWindow::destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:190,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:202,1
    - Dst: IDirect3D9*::GetAdapterCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:204,1
    - Dst: IDirect3D9*::GetAdapterMonitor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:208,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:225,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:229,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:231,1
    - Dst: Ogre::D3D9RenderWindow::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:295,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:301,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:302,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:302,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:313,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:316,1
    - Dst: LoadIcon
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:329,1
    - Dst: LoadCursor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:329,1
    - Dst: GetStockObject
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:330,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:331,1
    - Dst: CreateWindowEx
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:336,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:336,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:336,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:347,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:351,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:360,1
    - Dst: Ogre::D3D9RenderWindow::setHidden
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:367,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 168
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 368
    functionName: Ogre::D3D9RenderWindow::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - GetMonitorInfo
    - CreateWindowEx
    - String::c_str
    - GetStockObject
    - reinterpret_cast<WNDPROC>
    - memset
    - LoadIcon
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - GetClientRect
    - LogManager::getSingleton
    - LoadCursor
    - getWindowStyle
    - NameValuePairList*::end
    - AdjustWindowRect
    - SetRect
    - IDirect3D9*::GetAdapterCount
    - RegisterClass
    - static_cast<D3D9RenderSystem*>
    - IDirect3D9*::GetAdapterMonitor
    - Root::getSingleton
    - Ogre::D3D9RenderWindow::adjustWindow
    - D3D9RenderSystem*::getAdapterNumber
    - Ogre::D3D9RenderWindow::setHidden
    - Ogre::D3D9RenderWindow::destroy
    - static_cast<int>
    - Ogre::parseSizeT
    - Ogre::parseInt
    - Ogre::D3D9RenderSystem::getDirect3D9
    - NameValuePairList*::find
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderWindow::create(const String& name, unsigned int width,
      unsigned int height,\n        bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:385,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:390,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:392,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:402,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:406,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:407,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:407,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:408,1
    - Dst: Ogre::D3D9RenderWindow::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:419,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:421,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:421,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:422,1
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:428,1
    - Dst: invalidate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:434,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - fullScreen
    - width
    - height
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 438
    functionName: Ogre::D3D9RenderWindow::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetMonitorInfo
    - Ogre::D3D9RenderWindow::resize
    - invalidate
    - SetWindowPos
    - MonitorFromWindow
    - Ogre::D3D9RenderWindow::adjustWindow
    - Ogre::D3D9RenderWindow::updateWindowRect
    - getWindowStyle
    - SetWindowLong
    - memset
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setFullscreen(bool fullScreen, unsigned int
      width, unsigned int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:445,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:446,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - clientWidth
    - clientHeight
    - winWidth
    - winHeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: Ogre::D3D9RenderWindow::adjustWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - AdjustWindowRect
    - SetRect
    - getWindowStyle
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderWindow::adjustWindow(unsigned int clientWidth, unsigned
      int clientHeight, \n        unsigned int* winWidth, unsigned int* winHeight)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateRectRgn
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:457,1
    - Dst: SetWindowRgn
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:458,1
    - Dst: Ogre::D3D9RenderWindow::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:472,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:475,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:477,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:479,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:486,1
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 492
    functionName: Ogre::D3D9RenderWindow::_finishSwitchingFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetMonitorInfo
    - SetWindowPos
    - MonitorFromWindow
    - Ogre::D3D9RenderWindow::adjustWindow
    - SetWindowRgn
    - CreateRectRgn
    - Ogre::D3D9RenderWindow::updateWindowRect
    - memset
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_finishSwitchingFullscreen()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:497,1
    - Dst: getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:501,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:504,1
    - Dst: GetVersion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:507,1
    - Dst: LOBYTE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:508,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:508,1
    - Dst: HIBYTE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:509,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:509,1
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:514,1
    - Dst: isAA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:514,1
    - Dst: IDirect3D9*::GetDeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:555,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:555,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:574,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:588,1
    - Dst: IDirect3D9*::CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:588,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:588,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:593,1
    - Dst: IDirect3D9*::CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:593,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:593,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:606,1
    - Dst: IDirect3D9*::CheckDepthStencilMatch
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:606,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:606,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:620,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:620,1
    - Dst: D3D9RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:622,1
    - Dst: Ogre::D3D9RenderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:622,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 1
    argNames:
    - presentParams
    argTypes:
    - D3DPRESENT_PARAMETERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 643
    functionName: Ogre::D3D9RenderWindow::buildPresentParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - LOWORD
    - SUCCEEDED
    - Ogre::isDirectX9Ex
    - Ogre::D3D9RenderWindow::getD3D9Device
    - getDeviceType
    - GetVersion
    - LOBYTE
    - FAILED
    - IDirect3D9*::GetDeviceCaps
    - IDirect3D9*::CheckDeviceFormat
    - LogManager::getSingleton
    - IDirect3D9*::CheckDepthStencilMatch
    - HIBYTE
    - ZeroMemory
    - static_cast<D3D9RenderSystem*>
    - isAA
    - Root::getSingleton
    - D3D9RenderSystem*::determineFSAASettings
    - getAdapterNumber
    - Ogre::D3D9RenderSystem::getDirect3D9
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::buildPresentParameters(D3DPRESENT_PARAMETERS*
      presentParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detachRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:649,1
    - Dst: DestroyWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: Ogre::D3D9RenderWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - detachRenderWindow
    - DestroyWindow
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::destroy()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:665,1
    - Dst: Ogre::D3D9RenderWindow::isVisible
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:666,1
    - Dst: Ogre::D3D9RenderWindow::isVisible
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: Ogre::D3D9RenderWindow::isActive
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::isVisible
    - isFullScreen
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:675,1
    - Dst: GetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:676,1
    - Dst: GetParent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: Ogre::D3D9RenderWindow::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - IsIconic
    - GetWindowLong
    - GetParent
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isVisible() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:689,1
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 693
    functionName: Ogre::D3D9RenderWindow::setHidden
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - ShowWindow
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setHidden(bool hidden)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: invalidate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: Ogre::D3D9RenderWindow::setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - invalidate
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setVSyncEnabled(bool vsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: Ogre::D3D9RenderWindow::isVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isVSyncEnabled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::setVSyncEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - interval
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: Ogre::D3D9RenderWindow::setVSyncInterval
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::setVSyncEnabled
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setVSyncInterval(unsigned int interval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - top
    - left
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: Ogre::D3D9RenderWindow::reposition
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::reposition(int top, int left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:734,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:735,1
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 741
    functionName: Ogre::D3D9RenderWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 25
    functionsReached:
    - Ogre::D3D9RenderWindow::adjustWindow
    - Ogre::D3D9RenderWindow::updateWindowRect
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::resize(unsigned int width, unsigned int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:745,1
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: Ogre::D3D9RenderWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - IsIconic
    - Ogre::D3D9RenderWindow::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: present
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: Ogre::D3D9RenderWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - present
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::swapBuffers( )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:765,1
    - Dst: getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:769,1
    - Dst: getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:777,1
    - Dst: getBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:781,1
    - Dst: getBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:785,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 787
    functionName: Ogre::D3D9RenderWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderWindow::getD3D9Device
    - getBackBuffer
    - getWindowHandle
    - getDepthBuffer
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::getCustomAttribute( const String& name, void*
      pData )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: Ogre::D3D9RenderWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D9RenderWindow::suggestPixelFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::copyContentsToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: Ogre::D3D9RenderWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderWindow::copyContentsToMemory
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::copyContentsToMemory(const Box& src, const PixelBox
      &dst, FrameBuffer buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:805,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:814,1
    - Dst: validate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:817,1
    - Dst: Ogre::D3D9RenderWindow::_getSwitchingFullscreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:821,1
    - Dst: Ogre::D3D9RenderWindow::_finishSwitchingFullscreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:823,1
    - Dst: validate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:825,1
    - Dst: Ogre::D3D9RenderWindow::_beginUpdate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 830
    functionName: Ogre::D3D9RenderWindow::_beginUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - validate
    - Ogre::D3D9RenderWindow::_beginUpdate
    - Ogre::D3D9RenderWindow::_finishSwitchingFullscreen
    - Ogre::D3D9RenderWindow::_getSwitchingFullscreen
    - Ogre::D3D9RenderWindow::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_beginUpdate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::_updateViewport
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - viewport
    - updateStatistics
    argTypes:
    - Viewport*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: Ogre::D3D9RenderWindow::_updateViewport
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderWindow::_updateViewport
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_updateViewport(Viewport* viewport, bool updateStatistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::_endUpdate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:842,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: Ogre::D3D9RenderWindow::_endUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderWindow::_endUpdate
    - Ogre::D3D9RenderSystem::getDeviceManager
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_endUpdate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: Ogre::D3D9RenderWindow::getD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderWindow::getD3D9Device
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9RenderWindow::getD3D9Device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: Ogre::D3D9RenderWindow::getRenderSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - getBackBuffer
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * D3D9RenderWindow::getRenderSurface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: Ogre::D3D9RenderWindow::_getSwitchingFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::_getSwitchingFullscreen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: Ogre::D3D9RenderWindow::getDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9RenderWindow::getDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: Ogre::D3D9RenderWindow::setDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setDevice(D3D9Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Ogre::D3D9RenderWindow::isDepthBuffered
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isDepthBuffered() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:891,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:905,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 921
    functionName: Ogre::D3D9RenderWindow::updateWindowRect
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 5
    functionsReached:
    - GetClientRect
    - GetWindowRect
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::updateWindowRect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::updateStats
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:925,1
    - Dst: getVBlankMissCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 927
    functionName: Ogre::D3D9RenderWindow::updateStats
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - getVBlankMissCount
    - Ogre::RenderTarget::updateStats
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::updateStats( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: Ogre::D3D9RenderWindow::isNvPerfHUDEnable
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isNvPerfHUDEnable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: Ogre::D3D9RenderWindow::_validateDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - validate
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::_validateDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:943,1
    - Dst: Ogre::D3D9RenderWindow::getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: Ogre::D3D9RenderWindow::_validateStereo
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - D3D9StereoDriverBridge::getSingleton
    - Ogre::D3D9RenderWindow::getName
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_validateStereo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - instance
    argTypes:
    - HINSTANCE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: Ogre::D3D9RenderWindow::D3D9RenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::D3D9RenderWindow(HINSTANCE instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: D3D9RenderWindow::~D3D9RenderWindow()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::~D3D9RenderWindow()
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:93,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:93,1
    - Dst: D3D9RenderSystem*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:94,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:101,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:102,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:103,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:105,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:106,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:107,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:109,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:110,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:112,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:113,1
    - Dst: reinterpret_cast<WNDPROC>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:114,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:114,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:116,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:117,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:118,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:119,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:120,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:122,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:123,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:124,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:126,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:127,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:128,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:130,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:131,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:132,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:134,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:135,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:136,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:138,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:139,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:140,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:142,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:143,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:144,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:146,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:147,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:149,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:151,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:152,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:158,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:159,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:162,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:163,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:164,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:166,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:167,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:168,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:170,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:171,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:172,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:174,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:175,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:176,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:177,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:178,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:179,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:181,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:182,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:183,1
    - Dst: Ogre::D3D9RenderWindow::destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:190,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:202,1
    - Dst: IDirect3D9*::GetAdapterCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:204,1
    - Dst: IDirect3D9*::GetAdapterMonitor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:208,1
    - Dst: MonitorFromPoint
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:225,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:229,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:231,1
    - Dst: Ogre::D3D9RenderWindow::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:295,1
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:301,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:302,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:302,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:313,1
    - Dst: static_cast<int>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:316,1
    - Dst: LoadIcon
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:329,1
    - Dst: LoadCursor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:329,1
    - Dst: GetStockObject
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:330,1
    - Dst: RegisterClass
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:331,1
    - Dst: CreateWindowEx
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:336,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:336,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:336,1
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:347,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:351,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:360,1
    - Dst: Ogre::D3D9RenderWindow::setHidden
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:367,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 168
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 368
    functionName: Ogre::D3D9RenderWindow::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - MonitorFromPoint
    - GetMonitorInfo
    - CreateWindowEx
    - String::c_str
    - GetStockObject
    - reinterpret_cast<WNDPROC>
    - memset
    - LoadIcon
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - GetClientRect
    - LogManager::getSingleton
    - LoadCursor
    - getWindowStyle
    - NameValuePairList*::end
    - AdjustWindowRect
    - SetRect
    - IDirect3D9*::GetAdapterCount
    - RegisterClass
    - static_cast<D3D9RenderSystem*>
    - IDirect3D9*::GetAdapterMonitor
    - Root::getSingleton
    - Ogre::D3D9RenderWindow::adjustWindow
    - D3D9RenderSystem*::getAdapterNumber
    - Ogre::D3D9RenderWindow::setHidden
    - Ogre::D3D9RenderWindow::destroy
    - static_cast<int>
    - Ogre::parseSizeT
    - Ogre::parseInt
    - Ogre::D3D9RenderSystem::getDirect3D9
    - NameValuePairList*::find
    - GetWindowRect
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderWindow::create(const String& name, unsigned int width,
      unsigned int height,\n        bool fullScreen, const NameValuePairList *miscParams)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:385,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:390,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:392,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:402,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:406,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:407,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:407,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:408,1
    - Dst: Ogre::D3D9RenderWindow::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:419,1
    - Dst: SetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:421,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:421,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:422,1
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:428,1
    - Dst: invalidate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:434,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - fullScreen
    - width
    - height
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 438
    functionName: Ogre::D3D9RenderWindow::setFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - GetMonitorInfo
    - Ogre::D3D9RenderWindow::resize
    - invalidate
    - SetWindowPos
    - MonitorFromWindow
    - Ogre::D3D9RenderWindow::adjustWindow
    - Ogre::D3D9RenderWindow::updateWindowRect
    - getWindowStyle
    - SetWindowLong
    - memset
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setFullscreen(bool fullScreen, unsigned int
      width, unsigned int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:445,1
    - Dst: AdjustWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:446,1
    - Dst: getWindowStyle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - clientWidth
    - clientHeight
    - winWidth
    - winHeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: Ogre::D3D9RenderWindow::adjustWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 6
    functionsReached:
    - AdjustWindowRect
    - SetRect
    - getWindowStyle
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderWindow::adjustWindow(unsigned int clientWidth, unsigned
      int clientHeight, \n        unsigned int* winWidth, unsigned int* winHeight)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateRectRgn
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:457,1
    - Dst: SetWindowRgn
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:458,1
    - Dst: Ogre::D3D9RenderWindow::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:472,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:475,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:477,1
    - Dst: GetMonitorInfo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:479,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:486,1
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 492
    functionName: Ogre::D3D9RenderWindow::_finishSwitchingFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - GetMonitorInfo
    - SetWindowPos
    - MonitorFromWindow
    - Ogre::D3D9RenderWindow::adjustWindow
    - SetWindowRgn
    - CreateRectRgn
    - Ogre::D3D9RenderWindow::updateWindowRect
    - memset
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_finishSwitchingFullscreen()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:497,1
    - Dst: getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:501,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:504,1
    - Dst: GetVersion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:507,1
    - Dst: LOBYTE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:508,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:508,1
    - Dst: HIBYTE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:509,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:509,1
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:514,1
    - Dst: isAA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:514,1
    - Dst: IDirect3D9*::GetDeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:555,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:555,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:574,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:588,1
    - Dst: IDirect3D9*::CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:588,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:588,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:593,1
    - Dst: IDirect3D9*::CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:593,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:593,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:606,1
    - Dst: IDirect3D9*::CheckDepthStencilMatch
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:606,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:606,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:620,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:620,1
    - Dst: D3D9RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:622,1
    - Dst: Ogre::D3D9RenderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:622,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 1
    argNames:
    - presentParams
    argTypes:
    - D3DPRESENT_PARAMETERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 643
    functionName: Ogre::D3D9RenderWindow::buildPresentParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - LOWORD
    - SUCCEEDED
    - Ogre::isDirectX9Ex
    - Ogre::D3D9RenderWindow::getD3D9Device
    - getDeviceType
    - GetVersion
    - LOBYTE
    - FAILED
    - IDirect3D9*::GetDeviceCaps
    - IDirect3D9*::CheckDeviceFormat
    - LogManager::getSingleton
    - IDirect3D9*::CheckDepthStencilMatch
    - HIBYTE
    - ZeroMemory
    - static_cast<D3D9RenderSystem*>
    - isAA
    - Root::getSingleton
    - D3D9RenderSystem*::determineFSAASettings
    - getAdapterNumber
    - Ogre::D3D9RenderSystem::getDirect3D9
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::buildPresentParameters(D3DPRESENT_PARAMETERS*
      presentParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detachRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:649,1
    - Dst: DestroyWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: Ogre::D3D9RenderWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - detachRenderWindow
    - DestroyWindow
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::destroy()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:665,1
    - Dst: Ogre::D3D9RenderWindow::isVisible
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:666,1
    - Dst: Ogre::D3D9RenderWindow::isVisible
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: Ogre::D3D9RenderWindow::isActive
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::isVisible
    - isFullScreen
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:675,1
    - Dst: GetWindowLong
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:676,1
    - Dst: GetParent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: Ogre::D3D9RenderWindow::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - IsIconic
    - GetWindowLong
    - GetParent
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isVisible() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:689,1
    - Dst: ShowWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 693
    functionName: Ogre::D3D9RenderWindow::setHidden
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - ShowWindow
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setHidden(bool hidden)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: invalidate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: Ogre::D3D9RenderWindow::setVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 1
    functionsReached:
    - invalidate
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setVSyncEnabled(bool vsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: Ogre::D3D9RenderWindow::isVSyncEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isVSyncEnabled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::setVSyncEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - interval
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: Ogre::D3D9RenderWindow::setVSyncInterval
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderWindow::setVSyncEnabled
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setVSyncInterval(unsigned int interval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - top
    - left
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: Ogre::D3D9RenderWindow::reposition
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::reposition(int top, int left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::adjustWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:734,1
    - Dst: SetWindowPos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:735,1
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 741
    functionName: Ogre::D3D9RenderWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 27
    functionsReached:
    - Ogre::D3D9RenderWindow::adjustWindow
    - Ogre::D3D9RenderWindow::updateWindowRect
    - SetWindowPos
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::resize(unsigned int width, unsigned int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsIconic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:745,1
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: Ogre::D3D9RenderWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - IsIconic
    - Ogre::D3D9RenderWindow::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::windowMovedOrResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: present
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: Ogre::D3D9RenderWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - present
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::swapBuffers( )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:765,1
    - Dst: getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:769,1
    - Dst: getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:777,1
    - Dst: getBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:781,1
    - Dst: getBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:785,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 787
    functionName: Ogre::D3D9RenderWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderWindow::getD3D9Device
    - getBackBuffer
    - getWindowHandle
    - getDepthBuffer
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::getCustomAttribute( const String& name, void*
      pData )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: Ogre::D3D9RenderWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D9RenderWindow::suggestPixelFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::copyContentsToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: Ogre::D3D9RenderWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderWindow::copyContentsToMemory
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::copyContentsToMemory(const Box& src, const PixelBox
      &dst, FrameBuffer buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::updateWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:805,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:814,1
    - Dst: validate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:817,1
    - Dst: Ogre::D3D9RenderWindow::_getSwitchingFullscreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:821,1
    - Dst: Ogre::D3D9RenderWindow::_finishSwitchingFullscreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:823,1
    - Dst: validate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:825,1
    - Dst: Ogre::D3D9RenderWindow::_beginUpdate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 830
    functionName: Ogre::D3D9RenderWindow::_beginUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 4
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - validate
    - Ogre::D3D9RenderWindow::_beginUpdate
    - Ogre::D3D9RenderWindow::_finishSwitchingFullscreen
    - Ogre::D3D9RenderWindow::_getSwitchingFullscreen
    - Ogre::D3D9RenderWindow::updateWindowRect
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_beginUpdate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::_updateViewport
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - viewport
    - updateStatistics
    argTypes:
    - Viewport*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: Ogre::D3D9RenderWindow::_updateViewport
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderWindow::_updateViewport
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_updateViewport(Viewport* viewport, bool updateStatistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::_endUpdate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:842,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: Ogre::D3D9RenderWindow::_endUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderWindow::_endUpdate
    - Ogre::D3D9RenderSystem::getDeviceManager
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_endUpdate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: Ogre::D3D9RenderWindow::getD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 6
    functionsReached:
    - Ogre::D3D9RenderWindow::getD3D9Device
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9RenderWindow::getD3D9Device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: Ogre::D3D9RenderWindow::getRenderSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - getBackBuffer
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * D3D9RenderWindow::getRenderSurface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: Ogre::D3D9RenderWindow::_getSwitchingFullscreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::_getSwitchingFullscreen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: Ogre::D3D9RenderWindow::getDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9RenderWindow::getDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: Ogre::D3D9RenderWindow::setDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::setDevice(D3D9Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Ogre::D3D9RenderWindow::isDepthBuffered
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isDepthBuffered() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:891,1
    - Dst: GetClientRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:905,1
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 921
    functionName: Ogre::D3D9RenderWindow::updateWindowRect
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 10
    functionsReached:
    - GetClientRect
    - GetWindowRect
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::updateWindowRect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::updateStats
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:925,1
    - Dst: getVBlankMissCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 927
    functionName: Ogre::D3D9RenderWindow::updateStats
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - getVBlankMissCount
    - Ogre::RenderTarget::updateStats
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::updateStats( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: Ogre::D3D9RenderWindow::isNvPerfHUDEnable
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::isNvPerfHUDEnable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: Ogre::D3D9RenderWindow::_validateDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - validate
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderWindow::_validateDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:943,1
    - Dst: Ogre::D3D9RenderWindow::getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: Ogre::D3D9RenderWindow::_validateStereo
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp
    functionUses: 0
    functionsReached:
    - D3D9StereoDriverBridge::getSingleton
    - Ogre::D3D9RenderWindow::getName
    linkageType: ''
    returnType: void
    signature: void D3D9RenderWindow::_validateStereo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hrchk
    - ','
    - strOut
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: CHK_ERR
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHK_ERR(hrchk, strOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hrchk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: CHK_ERRA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHK_ERRA(hrchk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: HRESULT_FROM_WIN32b
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HRESULT_FROM_WIN32b(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hrchk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: CHK_ERR_WIN32A
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHK_ERR_WIN32A(hrchk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hrchk
    - ','
    - strOut
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: CHK_ERR_WIN32_ONLY
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHK_ERR_WIN32_ONLY(hrchk, strOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:158,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:159,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:161,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:162,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:163,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:164,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:165,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:166,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:167,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:168,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:169,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:170,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:171,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:172,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:173,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:174,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:175,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:176,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:177,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:178,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:179,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:180,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:181,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:182,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:183,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:184,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:185,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:186,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:187,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:188,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:189,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:190,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:191,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:192,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:193,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:194,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:195,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:196,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:197,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:198,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:199,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:200,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:201,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:202,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:203,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:204,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:205,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:207,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:208,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:209,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:210,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:211,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:212,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:213,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:214,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:215,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:216,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:217,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:218,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:219,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:220,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:221,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:222,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:223,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:224,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:225,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:226,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:227,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:228,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:229,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:230,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:231,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:232,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:233,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:234,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:235,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:236,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:237,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:238,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:240,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:241,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:242,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:243,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:244,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:245,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:247,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:248,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:249,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:250,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:251,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:252,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:253,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:254,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:255,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:256,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:257,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:258,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:259,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:260,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:262,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:263,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:264,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:265,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:267,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:268,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:269,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:270,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:271,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:272,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:273,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:276,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:277,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:279,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:280,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:281,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:282,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:283,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:284,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:285,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:286,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:287,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:288,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:290,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:291,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:292,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:293,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:295,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:296,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:297,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:298,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:300,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:301,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:302,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:303,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:304,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:305,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:306,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:308,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:309,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:310,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:311,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:312,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:313,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:314,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:315,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:316,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:317,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:318,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:320,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:321,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:322,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:323,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:324,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:325,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:326,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:327,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:328,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:329,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:331,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:332,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:333,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:334,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:335,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:336,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:337,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:338,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:340,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:341,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:342,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:343,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:344,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:345,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:346,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:347,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:348,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:349,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:350,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:351,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:352,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:353,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:355,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:356,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:357,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:358,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:359,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:360,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:361,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:362,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:363,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:364,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:365,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:366,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:367,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:368,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:369,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:370,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:372,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:373,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:375,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:376,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:380,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:381,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:383,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:384,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:387,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:388,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:389,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:390,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:391,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:392,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:393,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:394,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:395,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:396,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:397,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:398,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:399,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:400,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:401,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:402,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:403,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:404,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:405,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:406,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:407,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:408,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:409,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:410,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:411,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:412,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:413,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:414,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:415,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:416,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:417,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:418,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:419,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:420,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:421,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:422,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:423,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:424,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:425,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:426,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:427,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:428,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:429,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:430,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:431,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:432,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:433,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:434,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:435,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:436,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:437,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:438,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:439,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:440,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:441,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:442,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:443,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:444,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:445,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:446,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:447,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:448,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:449,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:450,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:451,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:452,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:453,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:454,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:455,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:456,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:457,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:458,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:459,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:460,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:461,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:462,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:463,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:464,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:465,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:466,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:467,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:468,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:469,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:470,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:471,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:472,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:473,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:474,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:475,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:476,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:477,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:478,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:479,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:480,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:481,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:482,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:483,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:484,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:485,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:486,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:487,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:488,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:489,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:490,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:491,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:492,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:493,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:494,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:495,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:496,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:497,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:498,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:499,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:500,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:501,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:502,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:503,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:504,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:505,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:506,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:507,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:508,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:509,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:510,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:511,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:512,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:513,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:514,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:515,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:516,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:517,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:518,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:519,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:520,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:521,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:522,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:523,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:524,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:525,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:526,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:527,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:528,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:529,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:530,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:531,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:532,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:533,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:534,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:535,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:536,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:537,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:538,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:539,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:540,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:541,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:542,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:543,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:544,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:545,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:546,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:547,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:548,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:549,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:550,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:551,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:552,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:553,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:554,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:555,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:556,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:557,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:558,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:559,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:560,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:561,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:562,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:563,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:564,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:565,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:566,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:567,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:568,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:569,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:570,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:571,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:572,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:573,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:574,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:575,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:576,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:577,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:578,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:579,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:580,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:581,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:582,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:583,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:584,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:585,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:586,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:587,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:588,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:589,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:590,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:591,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:592,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:593,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:594,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:595,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:596,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:597,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:598,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:599,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:600,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:601,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:602,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:603,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:604,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:605,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:606,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:607,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:608,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:609,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:610,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:611,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:612,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:613,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:614,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:615,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:616,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:617,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:618,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:619,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:620,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:621,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:622,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:623,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:624,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:625,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:626,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:627,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:628,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:629,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:630,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:631,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:632,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:633,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:634,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:635,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:636,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:637,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:638,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:639,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:640,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:641,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:642,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:643,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:644,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:645,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:646,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:647,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:648,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:649,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:650,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:651,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:652,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:653,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:654,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:655,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:656,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:657,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:658,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:659,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:660,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:661,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:662,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:663,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:664,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:665,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:666,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:667,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:668,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:669,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:670,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:671,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:672,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:673,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:674,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:675,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:676,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:677,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:678,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:679,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:680,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:681,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:682,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:683,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:684,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:685,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:686,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:687,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:688,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:689,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:690,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:691,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:692,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:693,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:694,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:695,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:696,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:697,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:698,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:699,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:700,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:701,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:702,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:703,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:704,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:705,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:706,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:707,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:708,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:709,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:710,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:711,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:712,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:713,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:714,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:715,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:716,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:717,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:718,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:719,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:720,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:721,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:722,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:724,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:725,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:726,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:727,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:728,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:729,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:730,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:731,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:732,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:733,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:734,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:735,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:736,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:737,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:738,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:739,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:740,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:741,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:742,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:743,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:744,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:745,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:746,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:747,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:748,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:749,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:750,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:751,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:752,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:753,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:754,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:755,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:756,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:757,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:758,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:759,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:760,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:761,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:762,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:763,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:764,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:765,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:766,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:767,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:768,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:769,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:770,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:771,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:772,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:773,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:774,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:775,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:776,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:777,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:778,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:779,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:780,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:781,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:782,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:783,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:784,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:785,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:786,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:787,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:788,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:789,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:790,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:791,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:792,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:793,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:794,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:795,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:796,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:797,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:798,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:799,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:800,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:801,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:802,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:803,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:804,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:805,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:806,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:807,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:808,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:809,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:811,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:812,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:813,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:814,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:815,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:816,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:817,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:818,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:819,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:820,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:821,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:822,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:823,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:824,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:825,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:826,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:827,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:828,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:829,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:830,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:831,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:832,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:833,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:834,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:835,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:836,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:837,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:838,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:839,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:840,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:841,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:842,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:843,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:844,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:845,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:846,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:847,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:848,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:849,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:850,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:851,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:852,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:853,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:854,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:855,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:856,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:857,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:858,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:859,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:860,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:861,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:862,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:863,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:864,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:865,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:866,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:867,1
    - Dst: CHK_ERR_WIN32_ONLY
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:868,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:869,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:870,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:871,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:872,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:873,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:874,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:875,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:876,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:877,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:878,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:879,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:880,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:881,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:882,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:883,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:884,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:885,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:886,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:887,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:888,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:889,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:890,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:891,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:892,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:893,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:894,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:895,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:896,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:897,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:898,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:899,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:900,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:901,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:902,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:903,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:904,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:905,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:906,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:907,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:908,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:909,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:910,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:911,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:912,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:913,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:914,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:915,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:916,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:917,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:918,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:919,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:920,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:921,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:922,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:923,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:924,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:925,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:926,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:927,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:928,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:929,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:930,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:931,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:932,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:933,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:934,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:935,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:936,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:937,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:938,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:939,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:940,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:941,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:942,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:943,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:944,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:945,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:946,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:947,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:948,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:949,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:950,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:951,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:952,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:953,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:954,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:955,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:956,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:957,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:958,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:959,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:960,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:961,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:962,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:963,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:964,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:965,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:966,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:967,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:968,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:969,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:970,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:971,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:972,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:973,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:974,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:975,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:976,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:977,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:978,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:979,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:980,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:981,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:982,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:983,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:984,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:985,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:986,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:987,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:988,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:989,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:990,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:991,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:992,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:993,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:994,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:995,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:996,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:997,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:998,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:999,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1000,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1001,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1002,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1003,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1004,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1005,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1006,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1007,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1008,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1009,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1010,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1011,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1012,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1013,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1014,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1015,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1016,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1017,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1018,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1019,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1020,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1021,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1022,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1023,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1024,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1025,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1026,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1027,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1028,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1029,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1030,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1031,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1032,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1033,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1034,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1035,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1036,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1037,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1038,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1039,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1040,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1041,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1042,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1043,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1044,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1045,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1046,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1047,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1048,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1049,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1050,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1051,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1052,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1053,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1054,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1055,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1056,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1057,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1058,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1059,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1060,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1061,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1062,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1063,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1064,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1065,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1066,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1067,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1068,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1069,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1070,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1071,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1072,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1073,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1074,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1075,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1076,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1077,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1078,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1079,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1080,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1081,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1082,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1083,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1084,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1085,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1086,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1087,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1088,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1089,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1090,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1091,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1092,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1093,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1094,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1095,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1096,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1097,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1098,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1099,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1100,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1101,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1102,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1103,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1104,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1105,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1106,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1107,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1108,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1109,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1110,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1111,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1112,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1113,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1114,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1115,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1116,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1117,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1118,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1119,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1120,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1121,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1122,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1123,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1124,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1125,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1126,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1127,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1128,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1129,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1130,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1131,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1132,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1133,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1134,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1135,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1136,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1137,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1138,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1139,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1140,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1141,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1142,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1143,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1144,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1145,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1146,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1147,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1148,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1149,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1150,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1151,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1152,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1153,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1154,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1155,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1156,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1157,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1158,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1159,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1160,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1161,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1162,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1163,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1164,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1165,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1166,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1167,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1168,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1169,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1170,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1171,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1172,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1173,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1174,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1175,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1176,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1177,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1178,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1179,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1180,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1181,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1182,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1183,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1184,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1185,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1186,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1187,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1188,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1189,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1190,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1191,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1192,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1193,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1194,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1195,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1196,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1197,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1198,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1199,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1200,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1201,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1202,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1203,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1204,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1205,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1206,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1207,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1208,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1209,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1210,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1211,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1212,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1213,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1214,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1215,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1216,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1217,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1218,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1219,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1220,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1221,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1222,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1223,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1224,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1225,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1226,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1227,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1228,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1229,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1230,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1231,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1232,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1233,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1234,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1235,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1236,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1237,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1238,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1239,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1240,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1241,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1242,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1243,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1244,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1245,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1246,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1247,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1248,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1249,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1250,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1251,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1252,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1253,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1254,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1255,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1256,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1257,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1258,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1259,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1260,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1261,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1262,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1263,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1264,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1265,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1266,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1267,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1268,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1269,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1270,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1271,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1272,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1273,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1274,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1275,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1276,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1277,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1278,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1279,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1280,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1281,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1282,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1283,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1284,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1285,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1286,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1287,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1288,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1289,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1290,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1291,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1292,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1293,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1294,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1295,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1296,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1297,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1298,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1299,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1300,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1301,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1302,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1303,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1304,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1305,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1306,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1307,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1308,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1309,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1310,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1311,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1312,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1313,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1314,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1315,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1316,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1317,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1318,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1319,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1320,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1321,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1322,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1323,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1324,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1325,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1326,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1327,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1328,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1329,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1330,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1331,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1332,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1333,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1334,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1335,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1336,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1337,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1338,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1339,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1340,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1341,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1342,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1343,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1344,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1345,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1346,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1347,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1348,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1349,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1350,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1351,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1352,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1353,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1354,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1355,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1356,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1357,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1358,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1359,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1360,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1361,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1362,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1363,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1364,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1365,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1366,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1367,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1368,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1369,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1370,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1371,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1372,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1373,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1374,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1375,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1376,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1377,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1378,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1379,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1380,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1381,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1382,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1383,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1384,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1385,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1386,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1387,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1388,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1389,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1390,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1391,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1392,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1393,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1394,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1395,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1396,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1397,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1398,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1399,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1400,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1401,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1402,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1403,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1404,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1405,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1406,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1407,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1408,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1409,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1410,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1411,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1412,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1413,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1414,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1415,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1416,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1417,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1418,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1419,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1420,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1421,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1422,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1423,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1424,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1425,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1426,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1427,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1428,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1429,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1430,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1431,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1432,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1433,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1434,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1435,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1436,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1437,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1438,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1439,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1440,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1441,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1442,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1443,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1444,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1445,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1446,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1447,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1448,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1449,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1450,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1451,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1452,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1453,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1454,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1455,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1456,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1457,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1458,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1459,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1460,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1461,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1462,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1463,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1464,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1465,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1466,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1467,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1468,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1469,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1470,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1471,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1472,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1473,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1474,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1475,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1476,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1477,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1478,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1479,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1480,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1481,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1482,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1483,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1484,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1485,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1486,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1487,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1488,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1489,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1490,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1491,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1492,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1493,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1494,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1495,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1496,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1497,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1498,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1499,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1500,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1501,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1502,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1503,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1504,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1505,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1506,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1507,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1508,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1509,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1510,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1511,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1512,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1513,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1514,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1515,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1516,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1517,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1518,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1519,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1520,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1521,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1522,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1523,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1524,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1525,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1526,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1527,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1528,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1529,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1530,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1531,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1532,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1533,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1534,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1535,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1536,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1537,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1538,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1539,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1540,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1541,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1542,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1543,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1544,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1545,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1546,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1547,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1548,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1549,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1550,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1551,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1552,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1553,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1554,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1555,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1556,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1557,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1558,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1559,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1560,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1561,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1562,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1563,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1564,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1565,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1566,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1567,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1568,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1569,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1570,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1571,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1572,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1573,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1574,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1575,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1576,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1577,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1578,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1579,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1580,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1581,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1582,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1583,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1584,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1585,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1586,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1587,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1588,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1589,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1590,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1591,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1592,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1593,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1594,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1595,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1596,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1597,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1598,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1599,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1600,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1601,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1602,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1603,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1604,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1605,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1606,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1607,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1608,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1609,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1610,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1611,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1612,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1613,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1614,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1615,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1616,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1617,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1618,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1619,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1620,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1621,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1622,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1623,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1624,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1625,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1626,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1627,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1628,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1629,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1630,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1631,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1632,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1633,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1634,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1635,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1636,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1637,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1638,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1639,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1640,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1641,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1642,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1643,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1644,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1645,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1646,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1647,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1648,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1649,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1650,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1651,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1652,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1653,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1654,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1655,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1656,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1657,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1658,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1659,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1660,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1661,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1662,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1663,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1664,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1665,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1666,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1667,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1668,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1669,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1670,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1671,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1672,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1673,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1674,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1675,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1676,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1677,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1678,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1679,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1680,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1681,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1682,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1683,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1684,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1685,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1686,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1687,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1688,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1689,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1690,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1691,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1692,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1693,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1694,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1695,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1696,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1697,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1698,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1699,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1700,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1701,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1702,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1703,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1704,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1705,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1706,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1707,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1708,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1709,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1710,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1711,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1712,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1713,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1714,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1715,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1716,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1717,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1718,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1719,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1720,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1721,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1722,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1723,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1724,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1725,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1726,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1727,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1728,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1729,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1730,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1731,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1732,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1733,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1734,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1735,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1736,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1737,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1738,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1739,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1740,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1741,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1742,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1743,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1744,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1745,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1746,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1747,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1748,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1749,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1750,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1751,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1752,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1753,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1754,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1755,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1756,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1757,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1758,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1759,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1760,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1761,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1762,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1763,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1764,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1765,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1766,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1768,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1769,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1770,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1771,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1772,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1773,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1774,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1775,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1776,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1777,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1778,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1779,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1780,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1781,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1782,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1783,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1784,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1785,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1786,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1787,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1788,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1789,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1790,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1791,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1792,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1793,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1794,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1795,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1796,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1797,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1798,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1799,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1800,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1801,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1802,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1803,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1804,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1805,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1806,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1807,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1808,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1809,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1810,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1811,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1812,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1813,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1814,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1815,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1816,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1817,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1818,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1819,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1820,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1821,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1822,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1823,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1824,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1825,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1826,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1827,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1828,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1829,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1830,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1831,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1832,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1833,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1834,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1835,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1836,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1837,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1838,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1839,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1840,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1841,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1842,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1843,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1844,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1845,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1846,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1847,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1848,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1849,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1850,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1851,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1852,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1853,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1854,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1855,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1856,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1857,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1858,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1859,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1860,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1861,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1862,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1863,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1864,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1865,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1866,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1867,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1868,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1869,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1870,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1871,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1872,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1873,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1874,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1875,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1876,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1877,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1878,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1879,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1880,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1881,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1882,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1883,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1884,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1885,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1886,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1887,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1888,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1889,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1890,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1891,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1892,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1893,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1894,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1895,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1896,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1897,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1898,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1899,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1900,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1901,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1902,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1903,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1904,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1905,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1906,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1907,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1908,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1909,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1910,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1911,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1912,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1913,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1914,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1915,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1916,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1917,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1918,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1919,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1920,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1921,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1922,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1923,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1924,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1925,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1926,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1927,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1928,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1929,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1930,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1931,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1932,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1933,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1934,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1935,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1936,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1937,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1938,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1939,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1940,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1941,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1942,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1943,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1944,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1945,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1946,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1947,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1948,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1949,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1950,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1951,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1952,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1953,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1954,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1955,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1956,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1957,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1958,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1959,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1960,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1961,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1962,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1963,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1964,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1965,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1966,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1967,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1968,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1969,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1970,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1971,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1972,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1973,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1974,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1975,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1976,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1977,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1978,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1979,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1980,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1981,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1982,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1983,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1984,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1985,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1986,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1987,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1988,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1989,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1990,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1991,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1992,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1993,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1994,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1995,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1996,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1997,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1998,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:1999,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2000,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2001,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2002,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2003,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2005,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2006,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2007,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2008,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2009,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2010,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2011,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2012,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2013,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2014,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2015,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2016,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2017,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2018,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2019,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2020,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2021,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2022,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2023,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2024,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2025,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2026,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2027,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2028,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2029,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2030,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2031,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2032,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2033,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2034,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2035,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2036,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2037,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2038,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2039,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2040,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2041,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2042,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2043,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2044,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2045,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2046,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2047,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2048,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2049,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2050,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2051,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2052,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2053,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2054,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2055,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2056,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2057,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2058,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2059,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2060,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2061,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2062,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2063,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2064,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2065,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2066,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2067,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2068,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2069,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2070,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2071,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2072,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2073,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2074,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2075,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2076,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2077,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2078,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2079,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2080,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2081,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2082,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2083,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2084,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2085,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2086,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2087,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2088,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2089,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2090,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2091,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2092,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2093,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2094,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2095,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2096,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2097,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2098,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2099,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2100,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2101,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2102,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2103,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2104,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2105,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2106,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2107,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2108,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2109,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2110,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2111,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2112,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2113,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2114,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2115,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2116,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2117,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2118,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2119,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2120,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2121,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2122,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2123,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2124,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2125,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2126,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2127,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2128,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2129,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2130,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2131,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2132,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2133,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2134,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2135,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2136,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2137,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2138,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2139,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2140,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2141,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2142,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2143,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2144,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2145,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2146,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2147,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2148,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2149,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2150,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2151,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2152,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2153,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2154,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2155,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2156,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2157,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2158,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2159,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2160,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2161,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2163,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2164,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2165,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2166,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2167,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2168,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2169,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2170,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2171,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2172,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2173,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2174,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2175,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2182,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2197,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2198,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2199,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2200,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2201,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2202,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2203,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2205,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2206,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2207,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2208,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2209,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2210,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2211,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2212,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2213,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2214,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2215,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2216,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2217,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2218,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2219,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2220,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2221,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2222,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2224,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2225,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2226,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2227,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2228,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2229,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2230,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2231,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2232,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2233,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2234,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2235,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2236,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2237,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2238,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2239,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2240,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2241,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2242,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2243,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2244,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2245,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2246,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2247,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2248,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2249,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2250,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2251,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2252,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2253,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2254,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2255,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2256,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2257,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2258,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2259,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2260,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2261,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2262,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2263,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2264,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2265,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2266,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2267,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2268,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2269,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2270,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2271,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2272,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2273,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2274,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2275,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2276,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2277,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2278,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2279,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2280,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2281,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2282,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2283,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2284,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2285,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2286,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2287,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2288,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2289,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2290,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2291,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2292,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2293,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2294,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2295,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2296,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2297,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2298,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2299,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2300,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2301,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2302,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2303,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2304,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2305,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2306,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2307,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2308,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2309,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2310,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2311,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2312,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2313,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2314,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2315,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2316,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2317,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2318,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2319,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2320,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2323,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2324,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2325,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2326,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2327,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2330,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2331,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2332,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2333,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2334,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2335,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2336,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2337,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2338,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2339,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2340,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2341,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2342,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2343,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2344,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2345,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2346,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2347,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2348,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2349,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2350,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2351,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2352,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2353,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2354,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2355,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2356,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2357,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2358,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2359,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2360,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2361,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2362,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2363,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2365,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2366,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2367,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2368,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2369,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2370,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2371,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2372,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2373,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2374,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2375,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2376,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2377,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2378,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2379,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2380,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2384,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2385,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2386,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2387,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2388,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2389,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2390,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2391,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2392,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2393,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2394,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2395,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2396,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2397,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2398,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2399,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2400,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2401,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2402,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2403,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2404,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2405,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2406,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2407,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2408,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2409,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2410,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2411,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2412,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2413,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2414,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2415,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2416,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2417,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2418,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2419,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2420,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2421,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2422,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2423,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2424,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2425,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2426,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2427,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2428,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2429,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2430,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2431,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2432,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2433,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2434,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2435,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2436,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2437,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2438,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2439,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2440,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2441,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2442,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2443,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2444,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2445,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2446,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2447,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2448,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2449,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2450,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2451,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2452,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2453,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2454,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2455,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2456,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2457,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2458,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2459,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2460,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2461,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2462,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2463,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2464,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2465,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2466,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2467,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2468,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2469,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2470,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2471,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2472,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2473,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2474,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2475,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2476,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2477,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2478,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2479,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2480,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2481,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2482,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2483,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2484,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2485,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2486,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2487,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2488,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2489,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2490,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2491,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2492,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2493,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2494,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2495,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2496,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2497,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2498,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2499,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2500,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2501,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2502,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2503,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2504,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2505,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2506,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2507,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2508,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2509,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2510,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2511,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2512,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2513,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2514,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2515,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2516,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2517,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2518,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2519,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2520,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2521,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2522,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2523,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2524,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2525,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2526,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2527,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2528,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2529,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2530,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2531,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2532,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2533,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2534,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2535,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2536,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2537,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2541,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2542,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2544,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2545,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2546,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2547,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2548,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2549,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2550,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2551,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2552,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2553,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2554,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2555,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2556,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2557,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2558,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2559,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2560,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2561,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2562,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2563,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2564,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2565,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2575,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2576,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2577,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2578,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2579,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2580,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2581,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2582,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2583,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2584,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2585,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2586,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2587,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2588,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2589,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2590,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2591,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2592,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2593,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2594,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2595,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2596,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2597,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2598,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2599,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2600,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2601,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2602,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2603,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2604,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2606,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2607,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2608,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2609,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2610,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2611,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2612,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2613,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2614,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2615,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2619,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2620,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2621,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2622,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2623,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2624,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2625,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2626,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2627,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2628,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2629,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2630,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2631,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2632,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2633,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2634,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2635,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2636,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2637,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2638,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2639,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2640,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2641,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2642,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2643,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2644,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2645,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2646,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2647,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2648,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2649,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2650,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2651,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2652,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2653,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2654,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2655,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2656,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2657,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2658,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2659,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2660,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2661,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2662,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2663,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2664,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2665,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2666,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2667,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2668,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2669,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2670,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2671,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2672,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2673,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2674,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2675,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2676,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2677,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2678,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2679,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2680,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2681,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2682,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2683,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2684,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2685,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2686,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2687,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2688,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2689,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2690,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2691,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2692,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2693,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2694,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2700,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2701,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2702,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2703,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2704,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2705,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2706,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2707,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2708,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2709,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2710,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2711,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2712,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2713,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2714,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2715,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2717,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2718,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2719,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2720,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2721,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2722,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2723,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2724,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2725,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2726,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2727,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2728,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2729,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2730,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2731,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2732,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2733,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2734,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2735,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2736,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2737,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2738,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2739,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2740,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2741,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2742,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2743,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2744,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2745,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2746,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2747,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2748,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2749,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2750,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2751,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2752,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2753,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2754,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2755,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2756,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2757,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2758,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2759,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2760,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2761,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2762,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2763,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2764,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2765,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2766,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2767,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2768,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2769,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2770,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2771,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2772,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2773,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2774,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2775,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2776,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2777,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2778,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2779,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2780,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2781,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2782,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2783,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2784,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2785,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2786,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2787,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2788,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2789,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2790,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2791,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2792,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2793,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2794,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2795,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2796,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2797,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2798,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2799,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2800,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2801,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2802,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2803,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2804,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2805,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2806,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2807,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2808,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2809,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2810,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2811,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2812,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2813,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2814,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2815,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2816,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2817,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2818,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2819,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2820,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2821,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2822,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2823,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2824,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2825,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2826,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2827,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2828,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2829,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2830,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2831,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2832,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2833,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2834,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2835,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2836,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2837,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2838,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2839,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2840,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2841,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2842,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2843,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2862,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2863,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2864,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2865,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2866,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2867,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2868,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2869,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2871,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2872,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2873,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2874,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2875,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2876,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2877,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2878,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2879,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2880,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2881,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2882,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2883,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2884,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2885,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2886,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2887,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2888,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2889,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2890,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2891,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2892,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2893,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2894,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2895,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2896,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2897,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2898,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2899,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2900,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2901,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2902,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2903,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2904,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2905,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2906,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2907,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2908,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2909,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2910,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2911,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2912,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2913,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2914,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2915,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2916,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2917,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2918,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2919,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2920,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2921,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2922,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2923,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2924,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2925,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2926,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2927,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2928,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2929,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2930,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2931,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2932,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2933,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2934,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2935,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2936,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2937,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2938,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2939,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2940,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2941,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2942,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2943,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2944,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2945,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2946,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2947,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2948,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2949,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2950,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2951,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2952,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2953,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2954,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2955,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2956,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2957,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2958,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2959,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2960,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2961,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2962,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2963,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2964,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2965,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2966,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2967,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2968,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2969,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2970,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2971,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2972,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2973,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2974,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2975,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2976,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2977,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2978,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2979,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2980,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2981,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2982,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2983,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2984,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2985,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2986,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2987,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2988,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2989,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2990,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2991,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2994,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2995,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2996,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2997,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2998,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:2999,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3000,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3001,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3002,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3003,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3004,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3005,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3006,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3007,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3008,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3009,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3010,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3011,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3012,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3013,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3014,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3015,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3016,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3017,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3018,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3019,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3020,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3021,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3022,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3023,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3024,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3025,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3026,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3027,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3028,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3029,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3030,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3031,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3032,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3033,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3034,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3035,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3036,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3037,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3038,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3039,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3040,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3041,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3042,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3043,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3044,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3045,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3046,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3047,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3048,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3049,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3050,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3051,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3052,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3053,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3054,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3055,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3056,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3057,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3058,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3059,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3060,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3061,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3062,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3063,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3064,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3065,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3066,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3067,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3068,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3069,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3070,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3071,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3072,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3073,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3074,1
    - Dst: CHK_ERR_WIN32A
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3075,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3082,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3083,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3084,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3085,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3086,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3088,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3089,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3090,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3091,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3092,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3093,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3095,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3096,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3097,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3098,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3099,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3100,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3101,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3102,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3103,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3104,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3105,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3106,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3107,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3108,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3109,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3110,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3111,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3112,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3113,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3114,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3115,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3116,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3117,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3118,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3119,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3120,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3121,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3122,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3123,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3124,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3125,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3128,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3129,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3130,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3131,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3132,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3133,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3134,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3135,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3136,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3137,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3138,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3139,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3140,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3141,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3143,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3144,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3145,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3146,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3147,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3148,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3149,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3150,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3151,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3152,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3153,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3154,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3155,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3156,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3157,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3158,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3159,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3160,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3161,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3162,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3163,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3164,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3165,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3166,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3167,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3168,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3169,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3170,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3171,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3172,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3173,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3174,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3175,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3176,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3177,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3178,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3179,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3180,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3181,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3182,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3183,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3184,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3185,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3186,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3187,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3188,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3189,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3190,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3191,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3192,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3193,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3194,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3195,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3196,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3197,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3198,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3199,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3217,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3218,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3219,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3220,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3221,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3222,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3223,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3224,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3225,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3226,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3227,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3228,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3257,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3258,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3259,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3260,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3261,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3262,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3263,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3264,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3265,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3266,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3272,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3273,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3274,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3275,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3276,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3277,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3278,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3279,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3280,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3281,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3282,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3283,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3284,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3285,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3286,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3287,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3288,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3289,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3290,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3291,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3292,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3294,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3297,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3298,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3299,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3300,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3301,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3302,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3305,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3306,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3307,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3308,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3309,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3315,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3316,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3317,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3319,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3321,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3323,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3325,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3326,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3328,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3329,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3330,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3333,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3334,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3335,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3336,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3337,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3339,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3346,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3347,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3352,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3353,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3354,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3355,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3356,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3357,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3358,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3359,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3360,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3361,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3362,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3363,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3364,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3365,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3366,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3367,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3368,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3369,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3370,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3371,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3372,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3373,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3378,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3379,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3380,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3381,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3390,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3391,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3392,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3393,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3394,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3395,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3396,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3397,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3398,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3399,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3400,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3401,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3402,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3403,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3404,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3405,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3406,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3407,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3408,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3409,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3411,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3412,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3413,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3414,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3415,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3416,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3417,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3423,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3424,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3425,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3426,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3427,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3428,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3429,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3434,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3435,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3436,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3437,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3438,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3439,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3440,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3441,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3442,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3443,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3444,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3445,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3446,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3447,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3448,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3449,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3450,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3451,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3452,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3453,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3454,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3455,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3456,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3457,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3458,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3459,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3460,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3461,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3462,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3463,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3464,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3465,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3466,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3467,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3468,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3469,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3470,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3471,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3472,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3473,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3480,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3481,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3482,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3483,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3484,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3485,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3486,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3487,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3488,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3489,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3494,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3495,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3496,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3497,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3121
    argCount: 1
    argNames:
    - HRESULT
    argTypes:
    - _In_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 3506
    functionName: DXGetErrorStringW
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached:
    - CHK_ERR
    - CHK_ERR_WIN32A
    - CHK_ERRA
    - CHK_ERR_WIN32_ONLY
    linkageType: ''
    returnType: WCHAR
    signature: WCHAR * WINAPI DXGetErrorStringW( _In_ HRESULT hr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hrchk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3518
    functionName: CHK_ERRA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHK_ERRA(hrchk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hrchk
    - ','
    - strOut
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3522
    functionName: CHK_ERR
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHK_ERR(hrchk, strOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3533,1
    - Dst: std::min<size_t>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3533,1
    - Dst: FormatMessageW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3535,1
    - Dst: MAKELANGID
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3536,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3550,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3551,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3552,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3553,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3554,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3556,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3557,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3558,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3559,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3560,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3561,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3563,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3564,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3565,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3566,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3567,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3568,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3569,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3570,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3571,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3572,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3573,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3574,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3575,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3576,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3577,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3578,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3579,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3580,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3581,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3582,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3583,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3584,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3585,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3586,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3587,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3588,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3589,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3590,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3591,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3592,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3593,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3596,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3597,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3598,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3599,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3600,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3601,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3602,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3603,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3604,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3605,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3606,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3607,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3608,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3609,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3611,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3612,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3613,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3614,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3615,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3616,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3617,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3618,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3619,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3620,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3621,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3622,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3623,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3624,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3625,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3626,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3627,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3628,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3629,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3630,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3631,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3632,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3633,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3634,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3635,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3636,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3637,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3638,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3639,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3640,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3641,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3642,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3643,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3644,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3645,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3646,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3647,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3648,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3649,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3650,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3651,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3652,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3653,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3654,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3655,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3656,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3657,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3658,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3659,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3660,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3661,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3662,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3663,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3664,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3665,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3666,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3667,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3686,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3689,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3690,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3699,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3700,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3703,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3704,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3705,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3708,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3709,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3710,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3711,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3712,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3713,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3714,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3715,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3716,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3717,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3718,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3719,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3724,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3725,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3726,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3727,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3728,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3729,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3730,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3731,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3732,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3733,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3734,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3740,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3741,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3742,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3743,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3744,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3745,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3746,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3747,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3748,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3749,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3750,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3751,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3752,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3753,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3754,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3755,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3756,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3757,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3758,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3759,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3760,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3762,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3765,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3766,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3767,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3768,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3769,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3770,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3773,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3774,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3775,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3776,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3777,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3784,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3785,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3786,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3788,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3790,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3792,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3794,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3795,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3797,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3798,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3799,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3802,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3803,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3804,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3805,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3806,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3808,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3815,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3816,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3821,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3822,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3823,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3824,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3825,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3826,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3827,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3828,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3829,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3830,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3831,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3832,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3833,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3834,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3835,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3836,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3837,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3838,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3839,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3840,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3841,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3842,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3847,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3848,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3849,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3850,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3859,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3860,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3861,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3862,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3863,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3864,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3865,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3866,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3867,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3868,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3869,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3870,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3871,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3872,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3873,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3874,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3875,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3876,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3877,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3878,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3880,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3881,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3882,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3883,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3884,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3885,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3886,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3892,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3893,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3894,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3895,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3896,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3897,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3898,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3903,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3904,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3905,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3906,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3907,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3908,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3909,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3910,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3911,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3912,1
    - Dst: CHK_ERRA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3913,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3914,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3915,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3916,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3917,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3918,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3919,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3920,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3921,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3922,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3923,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3924,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3925,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3926,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3927,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3928,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3929,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3930,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3931,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3932,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3933,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3934,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3935,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3936,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3937,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3938,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3939,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3940,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3941,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3942,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3949,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3950,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3951,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3952,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3953,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3954,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3955,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3956,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3957,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3958,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3963,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3964,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3965,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3966,1
    - Dst: CHK_ERR
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3971,1
    - Dst: wcscpy_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3973,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 322
    argCount: 3
    argNames:
    - HRESULT
    - desc
    - size_t
    argTypes:
    - _In_
    - _Out_cap_*
    - _In_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3525
    functionDepth: 1
    functionLinenumber: 3525
    functionLinenumberEnd: 3975
    functionName: DXGetErrorDescriptionW
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached:
    - CHK_ERR
    - static_cast<UINT>
    - MAKELANGID
    - std::min<size_t>
    - FormatMessageW
    - wcscpy_s
    - CHK_ERRA
    linkageType: ''
    returnType: void
    signature: void DXGetErrorDescriptionW( _In_ HRESULT hr, _Out_cap_(count) WCHAR*
      desc, _In_ size_t count )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: swprintf_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3985,1
    - Dst: swprintf_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3988,1
    - Dst: OutputDebugStringW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3989,1
    - Dst: wcsnlen_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3992,1
    - Dst: OutputDebugStringW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3995,1
    - Dst: OutputDebugStringW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3996,1
    - Dst: swprintf_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3999,1
    - Dst: DXGetErrorStringW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:3999,1
    - Dst: swprintf_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4000,1
    - Dst: OutputDebugStringW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4001,1
    - Dst: OutputDebugStringW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4003,1
    - Dst: wcscpy_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4009,1
    - Dst: wcscpy_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4011,1
    - Dst: wcscpy_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4014,1
    - Dst: swprintf_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4016,1
    - Dst: swprintf_s
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4018,1
    - Dst: MessageBoxW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4021,1
    - Dst: GetForegroundWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4021,1
    - Dst: DebugBreak
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4023,1
    - Dst: UNREFERENCED_PARAMETER
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - strFile
    - dwLine
    - HRESULT
    - strMsg
    - bPopMsgBox
    argTypes:
    - _In_z_*
    - _In_
    - _In_
    - _In_opt_*
    - _In_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 3978
    functionDepth: 2
    functionLinenumber: 3978
    functionLinenumberEnd: 4030
    functionName: DXTraceW
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached:
    - GetForegroundWindow
    - UNREFERENCED_PARAMETER
    - DebugBreak
    - DXGetErrorStringW
    - wcsnlen_s
    - MessageBoxW
    - swprintf_s
    - wcscpy_s
    - OutputDebugStringW
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT DXTraceW( _In_z_ const WCHAR* strFile, _In_ DWORD dwLine,
      _In_ HRESULT hr,\r\n                         _In_opt_ const WCHAR* strMsg, _In_
      bool bPopMsgBox )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DXGetErrorDescriptionW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4039,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4039,1
    - Dst: WideCharToMultiByte
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4043,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4043,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - hr
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4034
    functionDepth: 2
    functionLinenumber: 4034
    functionLinenumberEnd: 4050
    functionName: Ogre::DXGetErrorDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    - DXGetErrorDescriptionW
    - String
    - ARRAYSIZE
    linkageType: ''
    returnType: String
    signature: String DXGetErrorDescription(HRESULT hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DXGetErrorDescriptionW
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4039,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4039,1
    - Dst: WideCharToMultiByte
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4043,1
    - Dst: ARRAYSIZE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4043,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp:4046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - hr
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4034
    functionDepth: 2
    functionLinenumber: 4034
    functionLinenumberEnd: 4050
    functionName: Ogre::DXGetErrorDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreDxErr.cpp
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    - DXGetErrorDescriptionW
    - String
    - ARRAYSIZE
    linkageType: ''
    returnType: String
    signature: String DXGetErrorDescription(HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Plugin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp:39,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::_OgreD3D9Export::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - D3D9Plugin
    linkageType: ''
    returnType: void
    signature: void _OgreD3D9Export dllStartPlugin(void) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Ogre::_OgreD3D9Export::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreD3D9Export dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Plugin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp:39,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::_OgreD3D9Export::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - D3D9Plugin
    linkageType: ''
    returnType: void
    signature: void _OgreD3D9Export dllStartPlugin(void) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Ogre::_OgreD3D9Export::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9EngineDll.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreD3D9Export dllStopPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9GpuProgram
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgramManager.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::D3D9GpuProgramManager::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9GpuProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * D3D9GpuProgramManager::create(ResourceManager* creator,
      const String& name, ResourceHandle handle,\n        const String& group, bool
      isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '& D3D9GpuProgramManager::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9GpuProgramManager::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9GpuProgram
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgramManager.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::D3D9GpuProgramManager::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9GpuProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * D3D9GpuProgramManager::create(ResourceManager* creator,
      const String& name, ResourceHandle handle,\n        const String& group, bool
      isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '& D3D9GpuProgramManager::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9GpuProgramManager::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:39,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:40,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: Ogre::D3D9Driver::D3D9Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached:
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D9Driver::D3D9Driver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ob
    argTypes:
    - D3D9Driver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Ogre::D3D9Driver::D3D9Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Driver::D3D9Driver( const D3D9Driver &ob )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - adapterNumber
    - ' deviceCaps'
    - ' adapterIdentifier'
    - ' desktopDisplayMode'
    argTypes:
    - unsigned int
    - D3DCAPS9
    - D3DADAPTER_IDENTIFIER9
    - D3DDISPLAYMODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: Ogre::D3D9Driver::D3D9Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9Driver::D3D9Driver( unsigned int adapterNumber,\n        const
      D3DCAPS9& deviceCaps,\n        const D3DADAPTER_IDENTIFIER9& adapterIdentifier,
      \n        const D3DDISPLAYMODE& desktopDisplayMode )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: D3D9Driver::~D3D9Driver()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Driver::~D3D9Driver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::D3D9Driver::DriverName
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String D3D9Driver::DriverName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:84,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: Ogre::D3D9Driver::DriverDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::trim
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String D3D9Driver::DriverDescription() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D9VideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Ogre::D3D9Driver::getVideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached:
    - D3D9VideoModeList
    linkageType: ''
    returnType: D3D9VideoModeList
    signature: D3D9VideoModeList * D3D9Driver::getVideoModeList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:39,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:40,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: Ogre::D3D9Driver::D3D9Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached:
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D9Driver::D3D9Driver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ob
    argTypes:
    - D3D9Driver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Ogre::D3D9Driver::D3D9Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Driver::D3D9Driver( const D3D9Driver &ob )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - adapterNumber
    - ' deviceCaps'
    - ' adapterIdentifier'
    - ' desktopDisplayMode'
    argTypes:
    - unsigned int
    - D3DCAPS9
    - D3DADAPTER_IDENTIFIER9
    - D3DDISPLAYMODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: Ogre::D3D9Driver::D3D9Driver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9Driver::D3D9Driver( unsigned int adapterNumber,\n        const
      D3DCAPS9& deviceCaps,\n        const D3DADAPTER_IDENTIFIER9& adapterIdentifier,
      \n        const D3DDISPLAYMODE& desktopDisplayMode )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: D3D9Driver::~D3D9Driver()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Driver::~D3D9Driver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::D3D9Driver::DriverName
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String D3D9Driver::DriverName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:84,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: Ogre::D3D9Driver::DriverDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::trim
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String D3D9Driver::DriverDescription() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D9VideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Ogre::D3D9Driver::getVideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp
    functionUses: 0
    functionsReached:
    - D3D9VideoModeList
    linkageType: ''
    returnType: D3D9VideoModeList
    signature: D3D9VideoModeList * D3D9Driver::getVideoModeList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::D3D9TextureManager::D3D9TextureManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9TextureManager::D3D9TextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: D3D9TextureManager::~D3D9TextureManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9TextureManager::~D3D9TextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Texture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9TextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9Texture
    linkageType: ''
    returnType: Resource
    signature: "Resource * D3D9TextureManager::createImpl(const String& name, \n        ResourceHandle
      handle, const String& group, bool isManual, \n        ManualResourceLoader*
      loader, const NameValuePairList* createParams)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:65,1
    - Dst: Ogre::D3D9Mappings::_getClosestSupportedPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:65,1
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:70,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:85,1
    - Dst: D3DXCheckTextureRequirements
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:92,1
    - Dst: D3DXCheckVolumeTextureRequirements
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:95,1
    - Dst: D3DXCheckCubeTextureRequirements
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:98,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Ogre::D3D9TextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - D3DXCheckCubeTextureRequirements
    - Ogre::isDirectX9Ex
    - Ogre::D3D9Mappings::_getPF
    - D3DXCheckTextureRequirements
    - Ogre::D3D9Mappings::_getClosestSupportedPF
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - D3DXCheckVolumeTextureRequirements
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D9TextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9TextureManager::getNativeFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:109,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:111,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:112,1
    - Dst: D3D9RenderSystem*::_checkTextureFilteringSupported
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ttype
    - format
    - usage
    - preciseFormatOnly
    argTypes:
    - TextureType
    - PixelFormat
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: Ogre::D3D9TextureManager::isHardwareFilteringSupported
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::D3D9TextureManager::getNativeFormat
    - D3D9RenderSystem*::_checkTextureFilteringSupported
    - static_cast<D3D9RenderSystem*>
    linkageType: ''
    returnType: bool
    signature: "bool D3D9TextureManager::isHardwareFilteringSupported(TextureType
      ttype, PixelFormat format, int usage,\n        bool preciseFormatOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::D3D9TextureManager::D3D9TextureManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9TextureManager::D3D9TextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: D3D9TextureManager::~D3D9TextureManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9TextureManager::~D3D9TextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Texture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9TextureManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9Texture
    linkageType: ''
    returnType: Resource
    signature: "Resource * D3D9TextureManager::createImpl(const String& name, \n        ResourceHandle
      handle, const String& group, bool isManual, \n        ManualResourceLoader*
      loader, const NameValuePairList* createParams)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:65,1
    - Dst: Ogre::D3D9Mappings::_getClosestSupportedPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:65,1
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:70,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:85,1
    - Dst: D3DXCheckTextureRequirements
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:92,1
    - Dst: D3DXCheckVolumeTextureRequirements
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:95,1
    - Dst: D3DXCheckCubeTextureRequirements
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:98,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Ogre::D3D9TextureManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 1
    functionsReached:
    - D3DXCheckCubeTextureRequirements
    - Ogre::isDirectX9Ex
    - Ogre::D3D9Mappings::_getPF
    - D3DXCheckTextureRequirements
    - Ogre::D3D9Mappings::_getClosestSupportedPF
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - D3DXCheckVolumeTextureRequirements
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D9TextureManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9TextureManager::getNativeFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:109,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:111,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:112,1
    - Dst: D3D9RenderSystem*::_checkTextureFilteringSupported
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ttype
    - format
    - usage
    - preciseFormatOnly
    argTypes:
    - TextureType
    - PixelFormat
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: Ogre::D3D9TextureManager::isHardwareFilteringSupported
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9TextureManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::D3D9TextureManager::getNativeFormat
    - D3D9RenderSystem*::_checkTextureFilteringSupported
    - static_cast<D3D9RenderSystem*>
    linkageType: ''
    returnType: bool
    signature: "bool D3D9TextureManager::isHardwareFilteringSupported(TextureType
      ttype, PixelFormat format, int usage,\n        bool preciseFormatOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:58,1
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:60,1
    - Dst: Ogre::D3D9HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:62,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:67,1
    - Dst: DefaultHardwareBuffer::DefaultHardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - type
    - sizeInBytes
    - usage
    - useShadowBuffer
    argTypes:
    - D3DFORMAT
    - size_t
    - Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: Ogre::D3D9HardwareBuffer::D3D9HardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareBuffer::createBuffer
    - Ogre::D3D9RenderSystem::getResourceCreationDevice
    - Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
    - DefaultHardwareBuffer::DefaultHardwareBuffer
    - reset
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwareBuffer::D3D9HardwareBuffer(D3DFORMAT type, size_t
      sizeInBytes,\n        Usage usage,\n        bool useShadowBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:75,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:77,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:79,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:82,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: D3D9HardwareBuffer::~D3D9HardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - clear
    - begin
    - SAFE_RELEASE
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::~D3D9HardwareBuffer()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:95,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9DeviceIfExists
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:96,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:98,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:117,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:119,1
    - Dst: Ogre::D3D9HardwareBuffer::_lockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 135
    functionName: Ogre::D3D9HardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getActiveD3D9DeviceIfExists
    - Ogre::D3D9HardwareBuffer::_lockBuffer
    - begin
    - end
    - std::max
    - std::min
    linkageType: ''
    returnType: void
    signature: "void * D3D9HardwareBuffer::lockImpl(size_t offset,\n        size_t
      length, LockOptions options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:144,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:145,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:147,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:157,1
    - Dst: Ogre::D3D9HardwareBuffer::_unlockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: Ogre::D3D9HardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareBuffer::_unlockBuffer
    - Ogre::D3D9HardwareBuffer::updateBufferResources
    - Root::getSingleton
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::unlockImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareBuffer::lock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:174,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:175,1
    - Dst: Ogre::D3D9HardwareBuffer::unlock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: Ogre::D3D9HardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::D3D9HardwareBuffer::unlock
    - Ogre::D3D9HardwareBuffer::lock
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwareBuffer::readData(size_t offset, size_t length,\n
      \       void* pDest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareBuffer::lock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:186,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:188,1
    - Dst: Ogre::D3D9HardwareBuffer::unlock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: Ogre::D3D9HardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::D3D9HardwareBuffer::unlock
    - Ogre::D3D9HardwareBuffer::lock
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwareBuffer::writeData(size_t offset, size_t length,\n
      \       const void* pSource,\n        bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:196,1
    - Dst: Ogre::D3D9HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: Ogre::D3D9HardwareBuffer::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - Ogre::D3D9HardwareBuffer::createBuffer
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::notifyOnDeviceCreate(IDirect3DDevice9* d3d9Device)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:204,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:206,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:214,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:217,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:220,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:223,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: Ogre::D3D9HardwareBuffer::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - erase
    - begin
    - find
    - SAFE_RELEASE
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::notifyOnDeviceDestroy(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:236,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:238,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: Ogre::D3D9HardwareBuffer::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - SAFE_RELEASE
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::notifyOnDeviceLost(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: Ogre::D3D9HardwareBuffer::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareBuffer::createBuffer
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::notifyOnDeviceReset(IDirect3DDevice9* d3d9Device)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:265,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:266,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:269,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:273,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:280,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:282,1
    - Dst: IDirect3DDevice9*::CreateVertexBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:287,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:288,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:289,1
    - Dst: IDirect3DDevice9*::CreateIndexBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:297,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:298,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:299,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:306,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:308,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:309,1
    - Dst: static_cast<IDirect3DVertexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:314,1
    - Dst: static_cast<IDirect3DIndexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:318,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:320,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:322,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:323,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferContent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - d3d9Device
    - ePool
    - updateNewBuffer
    argTypes:
    - IDirect3DDevice9*
    - D3DPOOL
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 339
    functionName: Ogre::D3D9HardwareBuffer::createBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 3
    functionsReached:
    - OGRE_ALLOC_T
    - static_cast<IDirect3DIndexBuffer9*>
    - DXGetErrorDescription
    - FAILED
    - static_cast<IDirect3DVertexBuffer9*>
    - Root::getSingleton
    - IDirect3DDevice9*::CreateIndexBuffer
    - static_cast<UINT>
    - find
    - SAFE_RELEASE
    - IDirect3DDevice9*::CreateVertexBuffer
    - end
    - Ogre::D3D9HardwareBuffer::updateBufferContent
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::createBuffer(IDirect3DDevice9* d3d9Device,
      D3DPOOL ePool, bool updateNewBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:343,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:347,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:350,1
    - Dst: Ogre::D3D9HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:352,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:353,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferContent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:357,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: Ogre::D3D9HardwareBuffer::getD3D9Resource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - find
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - Ogre::D3D9HardwareBuffer::createBuffer
    - Ogre::D3D9HardwareBuffer::updateBufferContent
    linkageType: ''
    returnType: IDirect3DResource9
    signature: IDirect3DResource9 * D3D9HardwareBuffer::getD3D9Resource(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:371,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:372,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:373,1
    - Dst: Ogre::D3D9HardwareBuffer::_lockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:378,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:379,1
    - Dst: Ogre::D3D9HardwareBuffer::_unlockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bufferResources
    argTypes:
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: Ogre::D3D9HardwareBuffer::updateBufferContent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9HardwareBuffer::_unlockBuffer
    - Ogre::D3D9HardwareBuffer::updateBufferResources
    - Ogre::D3D9HardwareBuffer::_lockBuffer
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::updateBufferContent(BufferResources* bufferResources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:390,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:391,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:392,1
    - Dst: Ogre::D3D9HardwareBuffer::_lockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:395,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:396,1
    - Dst: Ogre::D3D9HardwareBuffer::_unlockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - systemMemoryBuffer
    - bufferResources
    argTypes:
    - char*
    - BufferResources*
    assertStmts:
    - condition: (bufferResources != NULL)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    - condition: (bufferResources->mOutOfDate)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    - condition: (bufferResources->mBuffer != NULL)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: Ogre::D3D9HardwareBuffer::updateBufferResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - Ogre::D3D9HardwareBuffer::_unlockBuffer
    - assert
    - Ogre::D3D9HardwareBuffer::_lockBuffer
    linkageType: ''
    returnType: bool
    signature: "bool D3D9HardwareBuffer::updateBufferResources(const char* systemMemoryBuffer,\n
      \       BufferResources* bufferResources)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IDirect3DVertexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:412,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:413,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:414,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:416,1
    - Dst: static_cast<IDirect3DIndexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:420,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:421,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:422,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:424,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:427,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:429,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bufferResources
    - offset
    - length
    argTypes:
    - BufferResources*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 434
    functionName: Ogre::D3D9HardwareBuffer::_lockBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - static_cast<IDirect3DVertexBuffer9*>
    - OGRE_EXCEPT
    - static_cast<UINT>
    - Ogre::D3D9Mappings::get
    - static_cast<IDirect3DIndexBuffer9*>
    - DXGetErrorDescription
    linkageType: ''
    returnType: char
    signature: char * D3D9HardwareBuffer::_lockBuffer(BufferResources* bufferResources,
      size_t offset, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IDirect3DVertexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:444,1
    - Dst: static_cast<IDirect3DIndexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:448,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:450,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:452,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - bufferResources
    argTypes:
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 462
    functionName: Ogre::D3D9HardwareBuffer::_unlockBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 3
    functionsReached:
    - static_cast<IDirect3DIndexBuffer9*>
    - FAILED
    - static_cast<IDirect3DVertexBuffer9*>
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::_unlockBuffer( BufferResources* bufferResources
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:58,1
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:60,1
    - Dst: Ogre::D3D9HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:62,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:67,1
    - Dst: DefaultHardwareBuffer::DefaultHardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - type
    - sizeInBytes
    - usage
    - useShadowBuffer
    argTypes:
    - D3DFORMAT
    - size_t
    - Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: Ogre::D3D9HardwareBuffer::D3D9HardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareBuffer::createBuffer
    - Ogre::D3D9RenderSystem::getResourceCreationDevice
    - Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
    - DefaultHardwareBuffer::DefaultHardwareBuffer
    - reset
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwareBuffer::D3D9HardwareBuffer(D3DFORMAT type, size_t
      sizeInBytes,\n        Usage usage,\n        bool useShadowBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:75,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:77,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:79,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:82,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: D3D9HardwareBuffer::~D3D9HardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - clear
    - begin
    - SAFE_RELEASE
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::~D3D9HardwareBuffer()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:95,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9DeviceIfExists
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:96,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:98,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:117,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:119,1
    - Dst: Ogre::D3D9HardwareBuffer::_lockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 135
    functionName: Ogre::D3D9HardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getActiveD3D9DeviceIfExists
    - Ogre::D3D9HardwareBuffer::_lockBuffer
    - begin
    - end
    - std::max
    - std::min
    linkageType: ''
    returnType: void
    signature: "void * D3D9HardwareBuffer::lockImpl(size_t offset,\n        size_t
      length, LockOptions options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:144,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:145,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:147,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:157,1
    - Dst: Ogre::D3D9HardwareBuffer::_unlockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: Ogre::D3D9HardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareBuffer::_unlockBuffer
    - Ogre::D3D9HardwareBuffer::updateBufferResources
    - Root::getSingleton
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::unlockImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareBuffer::lock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:174,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:175,1
    - Dst: Ogre::D3D9HardwareBuffer::unlock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: Ogre::D3D9HardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::D3D9HardwareBuffer::unlock
    - Ogre::D3D9HardwareBuffer::lock
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwareBuffer::readData(size_t offset, size_t length,\n
      \       void* pDest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareBuffer::lock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:186,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:188,1
    - Dst: Ogre::D3D9HardwareBuffer::unlock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: Ogre::D3D9HardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::D3D9HardwareBuffer::unlock
    - Ogre::D3D9HardwareBuffer::lock
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwareBuffer::writeData(size_t offset, size_t length,\n
      \       const void* pSource,\n        bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:196,1
    - Dst: Ogre::D3D9HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: Ogre::D3D9HardwareBuffer::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - Ogre::D3D9HardwareBuffer::createBuffer
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::notifyOnDeviceCreate(IDirect3DDevice9* d3d9Device)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:204,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:206,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:214,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:217,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:220,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:223,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: Ogre::D3D9HardwareBuffer::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - erase
    - begin
    - find
    - SAFE_RELEASE
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::notifyOnDeviceDestroy(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:236,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:238,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: Ogre::D3D9HardwareBuffer::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - SAFE_RELEASE
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::notifyOnDeviceLost(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: Ogre::D3D9HardwareBuffer::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareBuffer::createBuffer
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::notifyOnDeviceReset(IDirect3DDevice9* d3d9Device)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:265,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:266,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:269,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:273,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:280,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:282,1
    - Dst: IDirect3DDevice9*::CreateVertexBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:287,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:288,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:289,1
    - Dst: IDirect3DDevice9*::CreateIndexBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:297,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:298,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:299,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:306,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:308,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:309,1
    - Dst: static_cast<IDirect3DVertexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:314,1
    - Dst: static_cast<IDirect3DIndexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:318,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:320,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:322,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:323,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferContent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - d3d9Device
    - ePool
    - updateNewBuffer
    argTypes:
    - IDirect3DDevice9*
    - D3DPOOL
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 339
    functionName: Ogre::D3D9HardwareBuffer::createBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 7
    functionsReached:
    - OGRE_ALLOC_T
    - static_cast<IDirect3DIndexBuffer9*>
    - DXGetErrorDescription
    - FAILED
    - static_cast<IDirect3DVertexBuffer9*>
    - Root::getSingleton
    - IDirect3DDevice9*::CreateIndexBuffer
    - static_cast<UINT>
    - find
    - SAFE_RELEASE
    - IDirect3DDevice9*::CreateVertexBuffer
    - end
    - Ogre::D3D9HardwareBuffer::updateBufferContent
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::createBuffer(IDirect3DDevice9* d3d9Device,
      D3DPOOL ePool, bool updateNewBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:343,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:347,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:350,1
    - Dst: Ogre::D3D9HardwareBuffer::createBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:352,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:353,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferContent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:357,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: Ogre::D3D9HardwareBuffer::getD3D9Resource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - find
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - Ogre::D3D9HardwareBuffer::createBuffer
    - Ogre::D3D9HardwareBuffer::updateBufferContent
    linkageType: ''
    returnType: IDirect3DResource9
    signature: IDirect3DResource9 * D3D9HardwareBuffer::getD3D9Resource(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:371,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:372,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:373,1
    - Dst: Ogre::D3D9HardwareBuffer::_lockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:378,1
    - Dst: Ogre::D3D9HardwareBuffer::updateBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:379,1
    - Dst: Ogre::D3D9HardwareBuffer::_unlockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bufferResources
    argTypes:
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: Ogre::D3D9HardwareBuffer::updateBufferContent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 4
    functionsReached:
    - Ogre::D3D9HardwareBuffer::_unlockBuffer
    - Ogre::D3D9HardwareBuffer::updateBufferResources
    - Ogre::D3D9HardwareBuffer::_lockBuffer
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::updateBufferContent(BufferResources* bufferResources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:390,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:391,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:392,1
    - Dst: Ogre::D3D9HardwareBuffer::_lockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:395,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:396,1
    - Dst: Ogre::D3D9HardwareBuffer::_unlockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - systemMemoryBuffer
    - bufferResources
    argTypes:
    - char*
    - BufferResources*
    assertStmts:
    - condition: (bufferResources != NULL)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    - condition: (bufferResources->mOutOfDate)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    - condition: (bufferResources->mBuffer != NULL)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: Ogre::D3D9HardwareBuffer::updateBufferResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    - Ogre::D3D9HardwareBuffer::_unlockBuffer
    - assert
    - Ogre::D3D9HardwareBuffer::_lockBuffer
    linkageType: ''
    returnType: bool
    signature: "bool D3D9HardwareBuffer::updateBufferResources(const char* systemMemoryBuffer,\n
      \       BufferResources* bufferResources)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IDirect3DVertexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:412,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:413,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:414,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:416,1
    - Dst: static_cast<IDirect3DIndexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:420,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:421,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:422,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:424,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:427,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:429,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bufferResources
    - offset
    - length
    argTypes:
    - BufferResources*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 434
    functionName: Ogre::D3D9HardwareBuffer::_lockBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 6
    functionsReached:
    - FAILED
    - static_cast<IDirect3DVertexBuffer9*>
    - OGRE_EXCEPT
    - static_cast<UINT>
    - Ogre::D3D9Mappings::get
    - static_cast<IDirect3DIndexBuffer9*>
    - DXGetErrorDescription
    linkageType: ''
    returnType: char
    signature: char * D3D9HardwareBuffer::_lockBuffer(BufferResources* bufferResources,
      size_t offset, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IDirect3DVertexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:444,1
    - Dst: static_cast<IDirect3DIndexBuffer9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:448,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:450,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:452,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - bufferResources
    argTypes:
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 462
    functionName: Ogre::D3D9HardwareBuffer::_unlockBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBuffer.cpp
    functionUses: 6
    functionsReached:
    - static_cast<IDirect3DIndexBuffer9*>
    - FAILED
    - static_cast<IDirect3DVertexBuffer9*>
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBuffer::_unlockBuffer( BufferResources* bufferResources
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: FLOAT2DWORD
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT2DWORD(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: getSamplerId
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DWORD>
    linkageType: ''
    returnType: DWORD
    signature: DWORD getSamplerId(size_t unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:78,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:78,1
    - Dst: D3D9ResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:110,1
    - Dst: Direct3DCreate9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:113,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:114,1
    - Dst: Ogre::D3D9RenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:117,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:130,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:133,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - hInstance
    argTypes:
    - HINSTANCE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 135
    functionName: Ogre::D3D9RenderSystem::D3D9RenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - D3D9ResourceManager
    - clear
    - Ogre::D3D9RenderSystem::initConfigOptions
    - LogManager::getSingleton
    - Direct3DCreate9
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::D3D9RenderSystem( HINSTANCE hInstance )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setSurfaceTracking
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:140,1
    - Dst: _setFog
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tracking
    - fog
    argTypes:
    - TrackVertexColourType
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: "& D3D9RenderSystem::getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                            FogMode
      fog)"
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setSurfaceTracking
    - _setFog
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: "GpuProgramParametersPtr & D3D9RenderSystem::getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                            FogMode
      fog)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:150,1
    - Dst: getAutoConstants
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:153,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:159,1
    - Dst: Ogre::D3D9RenderSystem::setWorldMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:163,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:163,1
    - Dst: Ogre::D3D9RenderSystem::setViewMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:166,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:166,1
    - Dst: Ogre::D3D9RenderSystem::setProjectionMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:169,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:169,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:187,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:188,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:189,1
    - Dst: getActualHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:196,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:197,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:198,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:199,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:200,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:204,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:205,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:206,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:209,1
    - Dst: ColourValue
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:209,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:212,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:212,1
    - Dst: std::acos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:235,1
    - Dst: std::acos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:236,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:240,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:240,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:240,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:241,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:243,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:243,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:243,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:244,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:247,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:250,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:251,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 2
    argNames:
    - ' params'
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 254
    functionName: Ogre::D3D9RenderSystem::applyFixedFunctionParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OgreAssert
    - Ogre::D3D9RenderSystem::setViewMatrix
    - getActualHeight
    - FAILED
    - ColourValue
    - D3DCOLOR_COLORVALUE
    - Ogre::D3D9RenderSystem::setWorldMatrix
    - std::acos
    - Matrix4
    - getFloatPointer
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - Ogre::D3D9RenderSystem::setProjectionMatrix
    - __SetFloatRenderState
    - static_cast<DWORD>
    - getAutoConstants
    - OGRE_EXCEPT
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::applyFixedFunctionParams(const GpuProgramParametersSharedPtr&
      params, uint16 mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:259,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:265,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:266,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:271,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:284,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 287
    functionName: D3D9RenderSystem::~D3D9RenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - shutdown
    - LogManager::getSingleton
    - SAFE_RELEASE
    - getName
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::~D3D9RenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: '& D3D9RenderSystem::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9RenderSystem::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D9DriverList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: Ogre::D3D9RenderSystem::getDirect3DDrivers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9DriverList
    linkageType: ''
    returnType: D3D9DriverList
    signature: D3D9DriverList * D3D9RenderSystem::getDirect3DDrivers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckDeviceMultiSampleType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:306,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - type
    - outQuality
    - format
    - adapterNum
    - deviceType
    - fullScreen
    argTypes:
    - D3DMULTISAMPLE_TYPE
    - DWORD*
    - D3DFORMAT
    - UINT
    - D3DDEVTYPE
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: Ogre::D3D9RenderSystem::_checkMultiSampleQuality
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - CheckDeviceMultiSampleType
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::_checkMultiSampleQuality(D3DMULTISAMPLE_TYPE
      type, DWORD *outQuality, D3DFORMAT format, UINT adapterNum, D3DDEVTYPE deviceType,
      BOOL fullScreen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:322,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:338,1
    - Dst: ConfigOption::currentValue::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:341,1
    - Dst: ConfigOption::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:342,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:346,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:347,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:356,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:357,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:358,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:363,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:364,1
    - Dst: getCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:366,1
    - Dst: getCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:368,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:374,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:376,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:377,1
    - Dst: D3D9Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:377,1
    - Dst: D3D9Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:380,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:385,1
    - Dst: ConfigOption::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:394,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:395,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:396,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:402,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:403,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:407,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:408,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:413,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:414,1
    - Dst: Ogre::D3D9RenderSystem::refreshD3DSettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 431
    functionName: Ogre::D3D9RenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - D3D9DriverList*::item
    - getCreationPolicy
    - ConfigOption::possibleValues::push_back
    - D3D9DriverList*::count
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - Ogre::D3D9RenderSystem::refreshD3DSettings
    - D3D9Driver*::DriverDescription
    - ConfigOption::possibleValues::clear
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    - ConfigOption::currentValue::clear
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::initConfigOptions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:439,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:440,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:442,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:444,1
    - Dst: D3D9Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:445,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:454,1
    - Dst: ConfigOption*::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:456,1
    - Dst: D3D9Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:458,1
    - Dst: D3D9Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:460,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:461,1
    - Dst: D3D9VideoMode*::getDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:461,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:466,1
    - Dst: ConfigOption*::possibleValues::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:466,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:467,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:469,1
    - Dst: Ogre::D3D9RenderSystem::refreshFSAAOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 479
    functionName: Ogre::D3D9RenderSystem::refreshD3DSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - D3D9Driver*::getVideoModeList
    - Ogre::D3D9RenderSystem::refreshFSAAOptions
    - ConfigOption*::possibleValues::push_back
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - std::find
    - ConfigOption*::possibleValues::begin
    - D3D9Driver*::DriverDescription
    - ConfigOption*::possibleValues::end
    - find
    - ConfigOption*::possibleValues::clear
    - end
    - D3D9VideoMode*::getDescription
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::refreshD3DSettings()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:484,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:490,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:493,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:499,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:499,1
    - Dst: Ogre::D3D9RenderSystem::refreshD3DSettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:504,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:515,1
    - Dst: LoadLibrary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:516,1
    - Dst: TEXT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:516,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:520,1
    - Dst: IDirect3D9Ex*::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:525,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:525,1
    - Dst: reinterpret_cast<void **>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:525,1
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:528,1
    - Dst: Direct3DCreate9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:533,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:534,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:541,1
    - Dst: ConfigOptionMap::iterator::second::currentValue::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:542,1
    - Dst: Ogre::D3D9RenderSystem::refreshFSAAOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:568,1
    - Dst: setCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:574,1
    - Dst: setCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:576,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:581,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 594
    functionName: Ogre::D3D9RenderSystem::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::StringConverter::parse
    - LogManager::getSingleton
    - Direct3DCreate9
    - TEXT
    - ConfigOptionMap::iterator::second::currentValue::empty
    - OGRE_EXCEPT
    - LoadLibrary
    - FreeLibrary
    - SAFE_RELEASE
    - StringStream::str
    - end
    - GetProcAddress
    - __uuidof
    - setCreationPolicy
    - Ogre::D3D9RenderSystem::refreshFSAAOptions
    - Ogre::D3D9RenderSystem::refreshD3DSettings
    - reinterpret_cast<void **>
    - IDirect3D9Ex*::QueryInterface
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setConfigOption( const String &name, const String
      &value )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:599,1
    - Dst: ConfigOption*::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:601,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:602,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:604,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:605,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:608,1
    - Dst: D3D9Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:609,1
    - Dst: Ogre::D3D9RenderSystem::_checkMultiSampleQuality
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:617,1
    - Dst: D3D9VideoMode*::getFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:620,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:621,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:627,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:628,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:629,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:629,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:638,1
    - Dst: ConfigOption*::possibleValues::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:638,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:639,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:641,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 646
    functionName: Ogre::D3D9RenderSystem::refreshFSAAOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - D3D9Driver*::getVideoModeList
    - ConfigOption*::possibleValues::push_back
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - std::find
    - ConfigOption*::possibleValues::begin
    - ConfigOption*::possibleValues::end
    - Ogre::D3D9RenderSystem::_checkMultiSampleQuality
    - find
    - ConfigOption*::possibleValues::clear
    - D3D9VideoMode*::getFormat
    - D3D9Driver*::getAdapterNumber
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::refreshFSAAOptions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:653,1
    - Dst: ConfigOptionMap::iterator::second::currentValue::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:654,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:657,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:659,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:660,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:662,1
    - Dst: Ogre::D3D9RenderSystem::setConfigOption
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:672,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 678
    functionName: Ogre::D3D9RenderSystem::validateConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9DriverList*::item
    - D3D9DriverList*::count
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - find
    - Ogre::D3D9RenderSystem::setConfigOption
    - ConfigOptionMap::iterator::second::currentValue::empty
    linkageType: ''
    returnType: String
    signature: String D3D9RenderSystem::validateConfigOptions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:683,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:684,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:688,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:689,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:691,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:693,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:699,1
    - Dst: HIWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:702,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:702,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:703,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:703,1
    - Dst: HIWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:704,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:704,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:705,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:705,1
    - Dst: D3D9DeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:708,1
    - Dst: D3D9TextureManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:711,1
    - Dst: D3D9HardwareBufferManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:714,1
    - Dst: setAutoHardwareBufferManagement
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:715,1
    - Dst: D3D9GpuProgramManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:718,1
    - Dst: D3D9HLSLProgramFactory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:721,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:723,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:724,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 726
    functionName: Ogre::D3D9RenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - HIWORD
    - D3D9GpuProgramManager
    - LOWORD
    - Ogre::GL3PlusRenderSystem::_initialise
    - D3D9HLSLProgramFactory
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - LogManager::getSingleton
    - find
    - D3D9TextureManager
    - getAdapterIdentifier
    - D3D9HardwareBufferManager
    - setAutoHardwareBufferManagement
    - OGRE_EXCEPT
    - D3D9DeviceManager
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_initialise()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:730,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 764
    functionName: Ogre::D3D9RenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::GL3PlusRenderSystem::shutdown
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:770,1
    - Dst: Ogre::D3D9RenderSystem::createStereoDriver
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:774,1
    - Dst: D3D9RenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:777,1
    - Dst: D3D9RenderWindow*::create
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:779,1
    - Dst: lockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:781,1
    - Dst: linkRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:785,1
    - Dst: unlockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:790,1
    - Dst: D3D9RenderWindow*::destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:791,1
    - Dst: unlockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:797,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:799,1
    - Dst: Ogre::D3D9RenderSystem::updateRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:801,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:803,1
    - Dst: D3D9StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:807,1
    - Dst: D3D9RenderWindow*::_validateStereo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 812
    functionName: Ogre::D3D9RenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9StereoDriverBridge::getSingleton
    - push_back
    - Ogre::D3D9RenderSystem::createStereoDriver
    - D3D9RenderWindow*::_validateStereo
    - D3D9RenderWindow
    - lockDeviceAccess
    - unlockDeviceAccess
    - linkRenderWindow
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::D3D9RenderSystem::updateRenderSystemCapabilities
    - D3D9RenderWindow*::create
    - attachRenderTarget
    - D3D9RenderWindow*::destroy
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * D3D9RenderSystem::_createRenderWindow(const String
      &name,\n        unsigned int width, unsigned int height, bool fullScreen,\n
      \       const NameValuePairList *miscParams)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:818,1
    - Dst: RenderSystemCapabilities*::setCategoryRelevant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:820,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:821,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:822,1
    - Dst: DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:822,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:823,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:823,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:828,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:833,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:834,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:835,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:836,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:837,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:838,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:839,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:840,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:841,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:842,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:843,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:844,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:845,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:846,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:847,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:848,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:849,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:850,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:851,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:852,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:853,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:854,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:855,1
    - Dst: getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:857,1
    - Dst: getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:859,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:860,1
    - Dst: IDirect3DDevice9*::GetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:866,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:872,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:873,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:879,1
    - Dst: IDirect3DDevice9*::CreateQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:883,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:885,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:886,1
    - Dst: count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:890,1
    - Dst: item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:892,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:893,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:899,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:919,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:923,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:927,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:939,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:945,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:949,1
    - Dst: RenderSystemCapabilities*::getNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:953,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:955,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:955,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:960,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:966,1
    - Dst: RenderSystemCapabilities*::getMaxPointSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:970,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:971,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:975,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:978,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:984,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:992,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:997,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:998,1
    - Dst: Ogre::D3D9RenderSystem::convertVertexShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1000,1
    - Dst: Ogre::D3D9RenderSystem::convertPixelShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1001,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1004,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1011,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1014,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1018,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1021,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1026,1
    - Dst: D3D9RenderWindow*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1033,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1035,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1039,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1039,1
    - Dst: Ogre::D3D9RenderSystem::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1039,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1043,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1053,1
    - Dst: Ogre::D3D9RenderSystem::checkVertexTextureFormats
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1059,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1061,1
    - Dst: RenderSystemCapabilities*::setNumVertexTextureUnits
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1063,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1070,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1075,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1078,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1080,1
    - Dst: MAKEFOURCC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1082,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1084,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1088,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1091,1
    - Dst: addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1101,1
    - Dst: initFixedFunctionParams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1103,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1110,1
    - Dst: Ogre::D3D9RenderSystem::initialiseFromRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1112,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 151
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 1116
    functionName: Ogre::D3D9RenderSystem::updateRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities*::unsetCapability
    - Ogre::D3D9RenderSystem::convertVertexShaderCaps
    - SUCCEEDED
    - initFixedFunctionParams
    - getDevice
    - Ogre::D3D9RenderSystem::convertPixelShaderCaps
    - addShaderProfile
    - RenderSystemCapabilities*::setCategoryRelevant
    - RenderSystemCapabilities*::getNumMultiRenderTargets
    - RenderSystemCapabilities*::getVendor
    - Ogre::D3D9RenderSystem::checkVertexTextureFormats
    - FAILED
    - RenderSystemCapabilities*::setMaxPointSize
    - IDirect3DDevice9*::GetDepthStencilSurface
    - Ogre::D3D9RenderSystem::initialiseFromRenderSystemCapabilities
    - IDirect3DSurface9*::Release
    - D3D9RenderWindow*::getCustomAttribute
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - CheckDeviceFormat
    - LogManager::getSingleton
    - RenderSystemCapabilities*::setNumVertexAttributes
    - RenderSystemCapabilities*::setNumVertexTextureUnits
    - DriverDescription
    - RenderSystemCapabilities*::setVendor
    - getAdapterIdentifier
    - IDirect3DDevice9*::CreateQuery
    - item
    - RenderSystemCapabilities*::setCapability
    - IDirect3DSurface9*::GetDesc
    - RenderSystemCapabilities*::isShaderProfileSupported
    - RenderSystemCapabilities*::setNonPOW2TexturesLimited
    - RenderSystemCapabilities*::getMaxPointSize
    - getDeviceCount
    - getName
    - Ogre::D3D9RenderSystem::getAdapterNumber
    - fireEvent
    - RenderSystemCapabilities*::setRenderSystemName
    - D3D9Device*::getD3D9Device
    - count
    - MAKEFOURCC
    - RenderSystemCapabilities
    - RenderSystemCapabilities*::setDeviceName
    - RenderSystemCapabilities*::setNumTextureUnits
    - std::min
    - D3D9Driver*::getD3D9DeviceCaps
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * D3D9RenderSystem::updateRenderSystemCapabilities(D3D9RenderWindow*
      renderWindow)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1125,1
    - Dst: item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1127,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1128,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1129,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1130,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1150,1
    - Dst: IDirect3DDevice9*::GetDeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1152,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1153,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1154,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1177,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1177,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1184,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1184,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1190,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1190,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1198,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1201,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1203,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1205,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1206,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1210
    functionName: Ogre::D3D9RenderSystem::convertVertexShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - IDirect3DDevice9*::GetDeviceCaps
    - count
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<ushort>
    - item
    - RenderSystemCapabilities*::setCapability
    - D3D9Driver*::getD3D9DeviceCaps
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::convertVertexShaderCaps(RenderSystemCapabilities*
      rsc)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1219,1
    - Dst: item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1221,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1222,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1223,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1224,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1270,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1276,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1282,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1290,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1293,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1295,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1297,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1300,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1302,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1304,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1306,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1308
    functionName: Ogre::D3D9RenderSystem::convertPixelShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - count
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - static_cast<ushort>
    - item
    - D3D9Driver*::getD3D9DeviceCaps
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::convertPixelShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1315,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1317,1
    - Dst: static_cast<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1319,1
    - Dst: static_cast<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1319,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1322,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1324,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1324,1
    - Dst: Ogre::D3D9RenderSystem::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1325,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1330,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1338
    functionName: Ogre::D3D9RenderSystem::checkVertexTextureFormats
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::getAdapterNumber
    - IDirect3DSurface9*::GetDesc
    - SUCCEEDED
    - Ogre::D3D9Mappings::_getPF
    - D3D9RenderWindow*::getCustomAttribute
    - CheckDeviceFormat
    - static_cast<uint>
    - LogManager::getSingleton
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::checkVertexTextureFormats(D3D9RenderWindow*
      renderWindow) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::getSupportedShaderProfiles
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1342,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1346,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1354
    functionName: Ogre::D3D9RenderSystem::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities*::getSupportedShaderProfiles
    - GpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget*)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1360,1
    - Dst: getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1364,1
    - Dst: getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1366,1
    - Dst: D3D9Device*::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1367,1
    - Dst: D3D9RenderWindow*::getRenderSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1368,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1372,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1372,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1400,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1401,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1402,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1408,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1413
    functionName: Ogre::D3D9RenderSystem::_checkTextureFilteringSupported
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - IDirect3DSurface9*::GetDesc
    - FAILED
    - Ogre::D3D9Mappings::_getPF
    - getDevice
    - CheckDeviceFormat
    - getDeviceCount
    - D3D9Device*::getAdapterNumber
    - D3D9Device*::getDeviceType
    - D3D9RenderWindow*::getRenderSurface
    - D3D9Device*::getPrimaryWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::_checkTextureFilteringSupported(TextureType
      ttype, PixelFormat format, int usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9MultiRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1418,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionName: Ogre::D3D9RenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9MultiRenderTarget
    - attachRenderTarget
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * D3D9RenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::detachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1426,1
    - Dst: Ogre::D3D9RenderSystem::detachRenderTargetImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1429
    functionName: Ogre::D3D9RenderSystem::detachRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::detachRenderTargetImpl
    - Ogre::D3D11RenderSystem::detachRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * D3D9RenderSystem::detachRenderTarget(const String &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1435,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1435,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1437,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1443
    functionName: Ogre::D3D9RenderSystem::detachRenderTargetImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - erase
    - getName
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::detachRenderTargetImpl(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1448,1
    - Dst: Ogre::D3D9RenderSystem::detachRenderTargetImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1451,1
    - Dst: Ogre::D3D11RenderSystem::destroyRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1455
    functionName: Ogre::D3D9RenderSystem::destroyRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9StereoDriverBridge::getSingleton
    - Ogre::D3D9RenderSystem::detachRenderTargetImpl
    - Ogre::D3D11RenderSystem::destroyRenderTarget
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::destroyRenderTarget(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorNumber
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1461
    functionName: Ogre::D3D9RenderSystem::getErrorDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - DXGetErrorDescription
    linkageType: ''
    returnType: String
    signature: String D3D9RenderSystem::getErrorDescription( long errorNumber ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' matrix'
    - ' dest'
    - forGpuProgram
    argTypes:
    - Matrix4
    - Matrix4
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1482
    functionName: Ogre::D3D9RenderSystem::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::_convertProjectionMatrix(const Matrix4& matrix,\n
      \       Matrix4& dest, bool forGpuProgram)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1486,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1486,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1487,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: Ogre::D3D9RenderSystem::setAmbientLight
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - D3DCOLOR_COLORVALUE
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setAmbientLight( float r, float g, float b )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1494,1
    - Dst: Ogre::D3D9RenderSystem::setD3D9Light
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1502,1
    - Dst: Ogre::D3D9RenderSystem::setD3D9Light
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1511
    functionName: Ogre::D3D9RenderSystem::_useLights
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::setD3D9Light
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_useLights(unsigned short limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1515,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1515,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1516,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - so
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1519
    functionName: Ogre::D3D9RenderSystem::setShadingType
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - Ogre::D3D9Mappings::get
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setShadingType( ShadeOptions so )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1524,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1524,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1527
    functionName: Ogre::D3D9RenderSystem::setLightingEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setLightingEnabled( bool enabled )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setFFPLightParams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1531,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1536,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1536,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1536,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - enabled
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1540
    functionName: Ogre::D3D9RenderSystem::setD3D9Light
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - setFFPLightParams
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setD3D9Light( size_t index, bool enabled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::makeD3DXMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1551,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1554,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1554,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1555,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1560
    functionName: Ogre::D3D9RenderSystem::setViewMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - empty
    - Ogre::D3D9Mappings::makeD3DXMatrix
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setViewMatrix( const Matrix4 &m )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::makeD3DXMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1565,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1574,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1574,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1575,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1581
    functionName: Ogre::D3D9RenderSystem::setProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - empty
    - Ogre::D3D9Mappings::makeD3DXMatrix
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setProjectionMatrix( const Matrix4 &m )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::makeD3DXMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1586,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1589,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1589,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1591
    functionName: Ogre::D3D9RenderSystem::setWorldMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::D3D9Mappings::makeD3DXMatrix
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setWorldMatrix( const Matrix4 &m )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1598,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1599,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1600,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1601,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1602,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - tracking
    argTypes:
    - TrackVertexColourType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1609
    functionName: Ogre::D3D9RenderSystem::_setSurfaceTracking
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setSurfaceTracking( TrackVertexColourType tracking
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1616,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1621,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1624,1
    - Dst: getMaxPointSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1626,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - attenuationEnabled
    - minSize
    - maxSize
    argTypes:
    - bool
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1630
    functionName: Ogre::D3D9RenderSystem::_setPointParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - __SetFloatRenderState
    - getMaxPointSize
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setPointParameters(bool attenuationEnabled,
      Real minSize, Real maxSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1636,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1642
    functionName: Ogre::D3D9RenderSystem::_setPointSpritesEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setPointSpritesEnabled(bool enabled)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<D3D9Texture>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1647,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1648,1
    - Dst: D3D9TexturePtr::touch
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1652,1
    - Dst: D3D9TexturePtr::getTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1654,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1657,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1657,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1660,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1661,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1666,1
    - Dst: D3D9TexturePtr::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1666,1
    - Dst: D3D9TexturePtr::isHardwareGammaReadToBeUsed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1669,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1671,1
    - Dst: getSamplerId
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1671,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1675,1
    - Dst: getSamplerId
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1675,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1680,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1680,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1683,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1684,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1694,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1694,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1697,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1698,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1703,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1703,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1707,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1708,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1713,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1713,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1716,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1717,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - stage
    - enabled
    - ' tex'
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1726
    functionName: Ogre::D3D9RenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<D3D9Texture>
    - Ogre::D3D9RenderSystem::__SetSamplerState
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - D3D9TexturePtr::getTextureType
    - D3D9TexturePtr::isHardwareGammaReadToBeUsed
    - hasCapability
    - getSamplerId
    - Ogre::D3D9Mappings::get
    - D3D9TexturePtr::getTexture
    - Ogre::StringConverter::toString
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - getName
    - D3D9TexturePtr::touch
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setTexture( size_t stage, bool enabled, const
      TexturePtr& tex )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getAddressingMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1729,1
    - Dst: getSamplerId
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1731,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1732,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1733,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1733,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1733,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1734,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1735,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1735,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1735,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1736,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1737,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1737,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1737,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1738,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1739,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1739,1
    - Dst: getBorderColour
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1739,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1740,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1742,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1742,1
    - Dst: getAnisotropy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1742,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1744,1
    - Dst: getMipmapBias
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1747,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1748,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1749,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1750,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1755,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1755,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1756,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1756,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1757,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1758,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1759,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1759,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1760,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1760,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1761,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1762,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1763,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1763,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1764,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1764,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1765,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1766,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1767
    functionName: Ogre::D3D9RenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getMipmapBias
    - Ogre::D3D9RenderSystem::__SetSamplerState
    - getAddressingMode
    - FAILED
    - getAnisotropy
    - getBorderColour
    - getSamplerId
    - hasCapability
    - getActiveDevice
    - getFiltering
    - std::min<uint>
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1780,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1780,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1782,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1782,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1782,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1782,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1783,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - stage
    - index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1785
    functionName: Ogre::D3D9RenderSystem::_setTextureCoordSet
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - getActiveDevice
    - static_cast<DWORD>
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setTextureCoordSet( size_t stage, size_t index
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1796,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1796,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1798,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1798,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1798,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1798,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1799,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stage
    - m
    - frustum
    argTypes:
    - size_t
    - TexCoordCalcMethod
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1801
    functionName: Ogre::D3D9RenderSystem::_setTextureCoordCalculation
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - getActiveDevice
    - static_cast<DWORD>
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::_setTextureCoordCalculation( size_t stage,
      TexCoordCalcMethod m,\n        const Frustum* frustum)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1813,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1813,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1814,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1815,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1822,1
    - Dst: Matrix4::concatenate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1829,1
    - Dst: Matrix4::concatenate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1839,1
    - Dst: Matrix4::concatenate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1869,1
    - Dst: inverse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1877,1
    - Dst: frustum::calcViewMatrixRelative
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1881,1
    - Dst: frustum::getViewMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1886,1
    - Dst: frustum::getProjectionMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1888,1
    - Dst: Ogre::D3D9Mappings::makeD3DXMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1907,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1934,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1935,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1936,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1937,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1959,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1960,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1961,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1962,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1988,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1988,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1989,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1990,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1992,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1993,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1994,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1999,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1999,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2000,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2001,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 98
    argCount: 2
    argNames:
    - stage
    - ' xForm'
    argTypes:
    - size_t
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 2005
    functionName: Ogre::D3D9RenderSystem::_setTextureMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - frustum::calcViewMatrixRelative
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - Matrix4::concatenate
    - frustum::getViewMatrix
    - getActiveDevice
    - inverse
    - frustum::getProjectionMatrix
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - Ogre::D3D9Mappings::makeD3DXMatrix
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setTextureMatrix( size_t stage, const Matrix4&
      xForm )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2019,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2025,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2025,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2026,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2027,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2030,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2030,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2030,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2030,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2031,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2032,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2038,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2044,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2050,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2056,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2059,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2059,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2064,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2066,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2067,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2070,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2070,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2070,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2070,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2071,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2072,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2078,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2084,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2092,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2095,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2095,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2099,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2102,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2105,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2105,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2105,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2105,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2106,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2107,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2111,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2122,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2122,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2124,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2125,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 2
    argNames:
    - stage
    - ' bm'
    argTypes:
    - size_t
    - LayerBlendModeEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2129
    functionName: Ogre::D3D9RenderSystem::_setTextureBlendMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - D3DCOLOR_COLORVALUE
    - hasCapability
    - getActiveDevice
    - static_cast<DWORD>
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setTextureBlendMode( size_t stage, const LayerBlendModeEx&
      bm )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2139,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2139,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2140,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2147,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2147,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2148,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2152,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2152,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2152,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2153,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2154,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2155,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2158,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2161,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2165,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2165,1
    - Dst: MAKEFOURCC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2165,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2166,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2170,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2170,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2171,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2175,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2179,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2179,1
    - Dst: MAKEFOURCC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2179,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2180,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2185,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2185,1
    - Dst: MAKEFOURCC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2185,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2186,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2193
    functionName: Ogre::D3D9RenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - MAKEFOURCC
    - getCapabilities
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setAlphaRejectSettings( CompareFunction func,
      unsigned char value, bool alphaToCoverage )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2200,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2200,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2201,1
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2201,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2203
    functionName: Ogre::D3D9RenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - flipFrontFace
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setCullingMode( CullingMode mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::_setDepthBufferCheckEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2207,1
    - Dst: Ogre::D3D9RenderSystem::_setDepthBufferWriteEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2208,1
    - Dst: Ogre::D3D9RenderSystem::_setDepthBufferFunction
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2210
    functionName: Ogre::D3D9RenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::_setDepthBufferCheckEnabled
    - Ogre::D3D9RenderSystem::_setDepthBufferWriteEnabled
    - Ogre::D3D9RenderSystem::_setDepthBufferFunction
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBufferParams( bool depthTest, bool
      depthWrite, CompareFunction depthFunction )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: suggestPixelFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2219,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2219,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2220,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2222,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2225,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2227,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2212
    functionDepth: 1
    functionLinenumber: 2212
    functionLinenumberEnd: 2229
    functionName: Ogre::D3D9RenderSystem::_setDepthBufferCheckEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - hasCapability
    - suggestPixelFormat
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBufferCheckEnabled( bool enabled )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2235,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2235,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2237
    functionName: Ogre::D3D9RenderSystem::_setDepthBufferWriteEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBufferWriteEnabled( bool enabled )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2242,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2242,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2242,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2244
    functionName: Ogre::D3D9RenderSystem::_setDepthBufferFunction
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - Ogre::D3D9Mappings::get
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBufferFunction( CompareFunction func
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2252,1
    - Dst: FLOAT2DWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2252,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2253,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2254,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2259,1
    - Dst: FLOAT2DWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2259,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2260,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2263
    functionName: Ogre::D3D9RenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - FLOAT2DWORD
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2268,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2270,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2270,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2271,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2272,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2272,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2273,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2274,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2274,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2274,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2275,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2276,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2276,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2276,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2277,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2278,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2278,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2278,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2279,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2280,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2280,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2280,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2281,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2285,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2285,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2286,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2289,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2289,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2289,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2290,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2291,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2291,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2291,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2292,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2304,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2304,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2305,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2306
    functionName: Ogre::D3D9RenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - blendingEnabled
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2314,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2328,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2329,1
    - Dst: clearAutoConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2331,1
    - Dst: clearAutoConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2332,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2337,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2338,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2339,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2339,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2341,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2342,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2345,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - mode
    argTypes:
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2347
    functionName: Ogre::D3D9RenderSystem::_setFog
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - clearAutoConstant
    - getActiveDevice
    - setAutoConstant
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setFog( FogMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2351,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2351,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2352,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2354
    functionName: Ogre::D3D9RenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - Ogre::D3D9Mappings::get
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2362,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2363,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2364,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2372,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2373,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2374,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2378,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2379,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2383,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2383,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2384,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2385,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2389,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2389,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2390,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2391,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2395,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2395,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2396,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2397,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2402,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2403,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2404,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2410,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2410,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2411,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2412,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2416,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2417,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2418,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2422,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2423,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2424,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2428,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2429,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2430,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2434,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2434,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2435,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2436,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2440,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2440,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2441,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2442,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2446,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2446,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2447,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2448,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2450
    functionName: Ogre::D3D9RenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - requiresTextureFlipping
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setStencilState(const StencilState& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2455,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2457
    functionName: Ogre::D3D9RenderSystem::_getCurrentAnisotropy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DWORD>
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9RenderSystem::_getCurrentAnisotropy(size_t unit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2464,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2464,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - D3DRENDERSTATETYPE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2470
    functionName: Ogre::D3D9RenderSystem::__SetRenderState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 18
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D9RenderSystem::__SetRenderState(D3DRENDERSTATETYPE state,
      DWORD value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2475,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2480,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2480,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - sampler
    - type
    - value
    argTypes:
    - DWORD
    - D3DSAMPLERSTATETYPE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2486
    functionName: Ogre::D3D9RenderSystem::__SetSamplerState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetSamplerState
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D9RenderSystem::__SetSamplerState(DWORD sampler, D3DSAMPLERSTATETYPE
      type, DWORD value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2496,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2496,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - stage
    - type
    - value
    argTypes:
    - DWORD
    - D3DTEXTURESTAGESTATETYPE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2488
    functionDepth: 1
    functionLinenumber: 2488
    functionLinenumberEnd: 2507
    functionName: Ogre::D3D9RenderSystem::__SetTextureStageState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 5
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D9RenderSystem::__SetTextureStageState(DWORD stage, D3DTEXTURESTAGESTATETYPE
      type, DWORD value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2512,1
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2513,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2518,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2518,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2520,1
    - Dst: RenderTarget*::getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2522,1
    - Dst: Ogre::D3D9RenderSystem::_getDepthStencilFormatFor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2527,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2531,1
    - Dst: IDirect3DDevice9*::CreateDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2532,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2537,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2539,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2540,1
    - Dst: D3D9DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2545,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2551
    functionName: Ogre::D3D9RenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - RenderTarget*::getDepthBufferPool
    - FAILED
    - RenderTarget*::getName
    - Ogre::D3D9RenderSystem::_getDepthStencilFormatFor
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - D3D9DepthBuffer
    - memset
    - IDirect3DDevice9*::CreateDepthStencilSurface
    - GetDesc
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * D3D9RenderSystem::_createDepthBufferFor( RenderTarget
      *renderTarget )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2557,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2558,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2562,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2570,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2570,1
    - Dst: D3D9DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2573,1
    - Dst: D3D9DepthBuffer*::getPoolId
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2579,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - depthSurfaceDevice
    - depthSurface
    argTypes:
    - IDirect3DDevice9*
    - IDirect3DSurface9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2582
    functionName: Ogre::D3D9RenderSystem::_addManualDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - IDirect3DSurface9*::GetDesc
    - push_back
    - FAILED
    - D3D9DepthBuffer*::getPoolId
    - begin
    - static_cast<D3D9DepthBuffer*>
    - end
    - D3D9DepthBuffer
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * D3D9RenderSystem::_addManualDepthBuffer( IDirect3DDevice9*
      depthSurfaceDevice, IDirect3DSurface9 *depthSurface )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2586,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2588,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2589,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2593,1
    - Dst: DepthBufferMap::iterator::second::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2594,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2599,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2606,1
    - Dst: DepthBufferMap::iterator::second::erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2607,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2608,1
    - Dst: DepthBufferMap::iterator::second::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2609,1
    - Dst: DepthBufferMap::iterator::second::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2617,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - creator
    argTypes:
    - IDirect3DDevice9*
    assertStmts:
    - condition: ( creator )
      pos:
        line_end: 2585
        line_start: 2585
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 2625
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2625
    functionName: Ogre::D3D9RenderSystem::_cleanupDepthBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - DepthBufferMap::iterator::second::end
    - DepthBufferMap::iterator::second::empty
    - begin
    - erase
    - static_cast<D3D9DepthBuffer*>
    - DepthBufferMap::iterator::second::erase
    - assert
    - end
    - DepthBufferMap::iterator::second::begin
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_cleanupDepthBuffers( IDirect3DDevice9 *creator
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2629,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2631,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2632,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2636,1
    - Dst: DepthBufferMap::iterator::second::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2637,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2642,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2649,1
    - Dst: DepthBufferMap::iterator::second::erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2650,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2651,1
    - Dst: DepthBufferMap::iterator::second::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2652,1
    - Dst: DepthBufferMap::iterator::second::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2660,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - manualSurface
    argTypes:
    - IDirect3DSurface9*
    assertStmts:
    - condition: ( manualSurface )
      pos:
        line_end: 2628
        line_start: 2628
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 2668
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2668
    functionName: Ogre::D3D9RenderSystem::_cleanupDepthBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - DepthBufferMap::iterator::second::end
    - DepthBufferMap::iterator::second::empty
    - begin
    - erase
    - static_cast<D3D9DepthBuffer*>
    - DepthBufferMap::iterator::second::erase
    - assert
    - end
    - DepthBufferMap::iterator::second::begin
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_cleanupDepthBuffers( IDirect3DSurface9 *manualSurface
      )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2681,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2681,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2681,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2681,1
    - Dst: static_cast<D3D9RenderWindow*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2683,1
    - Dst: setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2684,1
    - Dst: D3D9RenderWindow*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2684,1
    - Dst: D3D9RenderWindow*::_validateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2687,1
    - Dst: D3D9RenderWindow*::_validateStereo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2690,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2696,1
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2697,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2701,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2702,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2702,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2704,1
    - Dst: D3D9DepthBuffer*::getDeviceCreator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2705,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2709,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2712,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2712,1
    - Dst: D3D9DepthBuffer*::getDeviceCreator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2715,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2717,1
    - Dst: D3D9DepthBuffer*::getDepthBufferSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2722,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2731,1
    - Dst: getNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2732,1
    - Dst: IDirect3DDevice9*::GetRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2736,1
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2740,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2749,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2751,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2752,1
    - Dst: IDirect3DDevice9*::SetRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2770,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2771,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2773,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2774,1
    - Dst: IDirect3DDevice9*::SetRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2778,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2779,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2781,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2782,1
    - Dst: IDirect3DDevice9*::SetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2786,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2787,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2789,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2790,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2793
    functionName: Ogre::D3D9RenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderWindow*::getDevice
    - IDirect3DDevice9*::SetRenderTarget
    - memset
    - D3D9DepthBuffer*::getDepthBufferSurface
    - D3D9DepthBuffer*::getDeviceCreator
    - IDirect3DDevice9*::GetRenderTarget
    - RenderTarget*::getCustomAttribute
    - FAILED
    - Release
    - std::find
    - setDepthBufferFor
    - static_cast<D3D9RenderWindow*>
    - IDirect3DDevice9*::SetDepthStencilSurface
    - D3D9RenderWindow*::_validateDevice
    - getNumMultiRenderTargets
    - OGRE_EXCEPT
    - DXGetErrorDescription
    - setActiveRenderTargetDevice
    - static_cast<D3D9DepthBuffer*>
    - RenderTarget*::getDepthBuffer
    - end
    - D3D9RenderWindow*::_validateStereo
    - begin
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2800,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2802,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2811,1
    - Dst: Ogre::D3D9RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2812,1
    - Dst: Ogre::D3D9RenderSystem::_setCullingMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2818,1
    - Dst: Viewport*::getActualLeft
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2821,1
    - Dst: Viewport*::getActualTop
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2822,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2823,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2824,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2825,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2828,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2835,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2835,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2836,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2839,1
    - Dst: RenderTarget*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2839,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2795
    functionDepth: 2
    functionLinenumber: 2795
    functionLinenumberEnd: 2843
    functionName: Ogre::D3D9RenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - Viewport*::getActualTop
    - Viewport*::_clearUpdatedFlag
    - Ogre::D3D9RenderSystem::_setRenderTarget
    - FAILED
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - RenderTarget*::isHardwareGammaEnabled
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    - Viewport*::getActualLeft
    - Ogre::D3D9RenderSystem::_setCullingMode
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setViewport( Viewport *vp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::_beginFrame
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2847,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2850,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2850,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2852,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2853,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2863
    functionName: Ogre::D3D9RenderSystem::_beginFrame
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::_beginFrame
    - getActiveDevice
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_beginFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2868,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2868,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2869,1
    - Dst: destroyInactiveRenderDevices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2872
    functionName: Ogre::D3D9RenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - destroyInactiveRenderDevices
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_endFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9VertexDeclaration*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2877,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2879,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2879,1
    - Dst: D3D9VertexDeclaration*::getD3DVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2879,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decl
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2873
    functionDepth: 1
    functionLinenumber: 2873
    functionLinenumberEnd: 2885
    functionName: Ogre::D3D9RenderSystem::setVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - D3D9VertexDeclaration*::getD3DVertexDeclaration
    - static_cast<D3D9VertexDeclaration*>
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setVertexDeclaration(VertexDeclaration* decl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VertexBufferBinding*::getBindings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2899,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2902,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2903,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::_getImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2905,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2910,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2910,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2911,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2913,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2918,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2919,1
    - Dst: D3D9HardwareBuffer*::getD3D9Resource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2920,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2922,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getVertexSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2922,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2925,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2927,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::isInstanceData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2934,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2936,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2936,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2936,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2942,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2945,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2945,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2947,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2949,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2955,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2955,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2956,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2958,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2969,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2969,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2970,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2972,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2976,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2976,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2977,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2979,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - binding
    - numberOfInstances
    - indexesUsed
    argTypes:
    - VertexBufferBinding*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2887
    functionDepth: 1
    functionLinenumber: 2887
    functionLinenumberEnd: 2986
    functionName: Ogre::D3D9RenderSystem::setVertexBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - VertexBufferBinding*::getBindings
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getInstanceDataStepRate
    - FAILED
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getVertexSize
    - D3D9HardwareBuffer*::getD3D9Resource
    - begin
    - static_cast<UINT>
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::isInstanceData
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::_getImpl
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setVertexBufferBinding(VertexBufferBinding*
      binding, int numberOfInstances, bool indexesUsed)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2996,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2999,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3007,1
    - Dst: Ogre::D3D9RenderSystem::setVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3012,1
    - Dst: Ogre::D3D9RenderSystem::setVertexBufferBinding
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3013,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3022,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3027,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3032,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3037,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3042,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3047,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3058,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3059,1
    - Dst: D3D9HardwareBuffer*::getD3D9Resource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3059,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3060,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3062,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3068,1
    - Dst: static_cast<INT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3070,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3072,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3073,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3074,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3077,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3085,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3087,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3088,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3091,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3094,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3096,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3097,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 2988
    functionDepth: 2
    functionLinenumber: 2988
    functionLinenumberEnd: 3100
    functionName: Ogre::D3D9RenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - FAILED
    - updatePassIterationRenderState
    - D3D9HardwareBuffer*::getD3D9Resource
    - Ogre::D3D9RenderSystem::setVertexBufferBinding
    - static_cast<UINT>
    - Ogre::D3D9RenderSystem::setVertexDeclaration
    - indexData::indexBuffer::_getImpl
    - static_cast<INT>
    - hasCapability
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_render(const RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - normalise
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3102
    functionDepth: 2
    functionLinenumber: 3102
    functionLinenumberEnd: 3106
    functionName: Ogre::D3D9RenderSystem::setNormaliseNormals
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setNormaliseNormals(bool normalise)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3112,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3118,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3121,1
    - Dst: static_cast<D3D9GpuVertexProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3122,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3123,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3125,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3129,1
    - Dst: static_cast<D3D9GpuFragmentProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3130,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3131,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3133,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3136,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3145,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3108
    functionDepth: 2
    functionLinenumber: 3108
    functionLinenumberEnd: 3149
    functionName: Ogre::D3D9RenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - Ogre::D3D9RenderSystem::__SetRenderState
    - static_cast<D3D9GpuFragmentProgram*>
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - static_cast<D3D9GpuVertexProgram*>
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3159,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3164,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3165,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3167,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3172,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3173,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3175,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3151
    functionDepth: 2
    functionLinenumber: 3151
    functionLinenumberEnd: 3181
    functionName: Ogre::D3D9RenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - reset
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _copySharedParams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3189,1
    - Dst: getLogicalBufferStruct
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3193,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3200,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3208,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3213,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3214,1
    - Dst: getIntPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3219,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3220,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3221,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3221,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3224,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3226,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3236,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3244,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3249,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3250,1
    - Dst: getIntPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3255,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3256,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3257,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3257,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3260,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3262,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - variability
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts:
    - condition: "(m.second.currentSize % 4 == 0 && \"Should not have any \"\n                                \"elements
        less than 4 wide for D3D9\")"
      pos:
        line_end: 3208
        line_start: 3207
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    - condition: "(m.second.currentSize % 4 == 0 && \"Should not have any \"\n                                \"elements
        less than 4 wide for D3D9\")"
      pos:
        line_end: 3244
        line_start: 3243
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 3271
      start: 3183
    functionDepth: 1
    functionLinenumber: 3183
    functionLinenumberEnd: 3271
    functionName: Ogre::D3D9RenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _copySharedParams
    - getLogicalBufferStruct
    - FAILED
    - static_cast<UINT>
    - getIntPointer
    - assert
    - getFloatPointer
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::bindGpuProgramParameters(GpuProgramType gptype,\n
      \       const GpuProgramParametersPtr& params, uint16 variability)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3281,1
    - Dst: D3DXMatrixMultiply
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3296,1
    - Dst: D3DXMatrixInverse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3297,1
    - Dst: D3DXMatrixTranspose
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3298,1
    - Dst: D3DXPlaneTransform
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3299,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3302,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3302,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3303,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3305,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3312,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3313,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' clipPlanes'
    argTypes:
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3273
    functionDepth: 2
    functionLinenumber: 3273
    functionLinenumberEnd: 3318
    functionName: Ogre::D3D9RenderSystem::setClipPlanesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3DXMatrixTranspose
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - size
    - D3DXMatrixInverse
    - D3DXPlaneTransform
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - D3DXMatrixMultiply
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setClipPlanesImpl(const PlaneList& clipPlanes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3325,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3325,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3327,1
    - Dst: Ogre::D3D9RenderSystem::getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3327,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3335,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3335,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3337,1
    - Dst: Ogre::D3D9RenderSystem::getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3337,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3343,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3343,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3345,1
    - Dst: Ogre::D3D9RenderSystem::getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - enabled
    - ' _rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3320
    functionDepth: 2
    functionLinenumber: 3320
    functionLinenumberEnd: 3349
    functionName: Ogre::D3D9RenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - Ogre::D3D9RenderSystem::getErrorDescription
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setScissorTest(bool enabled, const Rect& _rect)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3364,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3369,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3369,1
    - Dst: getAsARGB
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3373,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3377,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3351
    functionDepth: 1
    functionLinenumber: 3351
    functionLinenumberEnd: 3381
    functionName: Ogre::D3D9RenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - getAsARGB
    - hasCapability
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::clearFrameBuffer(unsigned int buffers,\n        const
      ColourValue& colour, float depth, unsigned short stencil)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - index
    - A
    - B
    - C
    - D
    argTypes:
    - ushort
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3383
    functionDepth: 1
    functionLinenumber: 3383
    functionLinenumberEnd: 3387
    functionName: Ogre::D3D9RenderSystem::setClipPlane
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setClipPlane (ushort index, Real A, Real B,
      Real C, Real D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3393,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - enable
    argTypes:
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3390
    functionDepth: 2
    functionLinenumber: 3390
    functionLinenumberEnd: 3396
    functionName: Ogre::D3D9RenderSystem::enableClipPlane
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::enableClipPlane (ushort index, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3400,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3398
    functionDepth: 0
    functionLinenumber: 3398
    functionLinenumberEnd: 3403
    functionName: Ogre::D3D9RenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - D3D9HardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * D3D9RenderSystem::createHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3409
    functionName: Ogre::D3D9RenderSystem::getHorizontalTexelOffset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D9RenderSystem::getHorizontalTexelOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3415
    functionName: Ogre::D3D9RenderSystem::getVerticalTexelOffset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D9RenderSystem::getVerticalTexelOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3421
    functionName: Ogre::D3D9RenderSystem::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D9RenderSystem::getMinimumDepthInputValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3423
    functionDepth: 0
    functionLinenumber: 3423
    functionLinenumberEnd: 3428
    functionName: Ogre::D3D9RenderSystem::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D9RenderSystem::getMaximumDepthInputValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3430
    functionDepth: 1
    functionLinenumber: 3430
    functionLinenumberEnd: 3442
    functionName: Ogre::D3D9RenderSystem::getDirect3D9
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: IDirect3D9
    signature: IDirect3D9 * D3D9RenderSystem::getDirect3D9()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mResourceManager::getCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3447,1
    - Dst: mDeviceManager::getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3455,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3463
    functionName: Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - mResourceManager::getCreationPolicy
    - mDeviceManager::getDeviceCount
    - OGRE_EXCEPT
    linkageType: ''
    returnType: UINT
    signature: UINT D3D9RenderSystem::getResourceCreationDeviceCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mResourceManager::getCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3468,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3473,1
    - Dst: mDeviceManager::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3477,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3466
    functionDepth: 1
    functionLinenumber: 3466
    functionLinenumberEnd: 3487
    functionName: Ogre::D3D9RenderSystem::getResourceCreationDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - mDeviceManager::getDevice
    - mResourceManager::getCreationPolicy
    - OGRE_EXCEPT
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9RenderSystem::getResourceCreationDevice(UINT
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mDeviceManager::getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3492,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3495,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3490
    functionDepth: 1
    functionLinenumber: 3490
    functionLinenumberEnd: 3505
    functionName: Ogre::D3D9RenderSystem::getActiveD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 34
    functionsReached:
    - D3D9Device*::getD3D9Device
    - OGRE_EXCEPT
    - mDeviceManager::getActiveDevice
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9RenderSystem::getActiveD3D9Device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mDeviceManager::getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3510,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3508
    functionDepth: 0
    functionLinenumber: 3508
    functionLinenumberEnd: 3512
    functionName: Ogre::D3D9RenderSystem::getActiveD3D9DeviceIfExists
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - D3D9Device*::getD3D9Device
    - mDeviceManager::getActiveDevice
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9RenderSystem::getActiveD3D9DeviceIfExists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 1
    functionLinenumber: 3514
    functionLinenumberEnd: 3517
    functionName: Ogre::D3D9RenderSystem::getAdapterNumber
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderSystem::getAdapterNumber
    linkageType: ''
    returnType: uint
    signature: uint D3D9RenderSystem::getAdapterNumber()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3535,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3536,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3542,1
    - Dst: D3D9Device*::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3543,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3546,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3546,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3553,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3554,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3555,1
    - Dst: CheckDepthStencilMatch
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3564,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3565,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - D3DFORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3578
    functionName: Ogre::D3D9RenderSystem::_getDepthStencilFormatFor
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - IDirect3DSurface9*::GetDesc
    - SUCCEEDED
    - CheckDeviceFormat
    - find
    - getActiveDevice
    - end
    - D3D9Device*::getAdapterNumber
    - D3D9Device*::getDeviceType
    - D3D9Device*::getPrimaryWindow
    - CheckDepthStencilMatch
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT D3D9RenderSystem::_getDepthStencilFormatFor(D3DFORMAT fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3583
    functionName: Ogre::D3D9RenderSystem::getResourceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D9ResourceManager
    signature: D3D9ResourceManager * D3D9RenderSystem::getResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3589
    functionName: Ogre::D3D9RenderSystem::getDeviceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: D3D9DeviceManager
    signature: D3D9DeviceManager * D3D9RenderSystem::getDeviceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3595
    functionName: Ogre::D3D9RenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * D3D9RenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3598
    functionDepth: 1
    functionLinenumber: 3598
    functionLinenumberEnd: 3601
    functionName: Ogre::D3D9RenderSystem::IsActiveDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::IsActiveDeviceLost()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3606,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3609,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3610,1
    - Dst: String::data
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3610,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3610,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3610,1
    - Dst: D3DPERF_BeginEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3611,1
    - Dst: D3DCOLOR_ARGB
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3612
    functionName: Ogre::D3D9RenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3DPERF_BeginEvent
    - String::length
    - D3DCOLOR_ARGB
    - String::empty
    - String::data
    - MultiByteToWideChar
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::beginProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3DPERF_EndEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3618
    functionName: Ogre::D3D9RenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3DPERF_EndEvent
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::endProfileEvent( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3623,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3626,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3627,1
    - Dst: String::data
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3627,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3627,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3627,1
    - Dst: D3DPERF_SetMarker
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3628,1
    - Dst: D3DCOLOR_ARGB
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3621
    functionDepth: 0
    functionLinenumber: 3621
    functionLinenumberEnd: 3629
    functionName: Ogre::D3D9RenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - String::length
    - D3DCOLOR_ARGB
    - D3DPERF_SetMarker
    - String::empty
    - String::data
    - MultiByteToWideChar
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::markProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3636,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3637,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3637,1
    - Dst: Ogre::D3D9RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3632
    functionDepth: 1
    functionLinenumber: 3632
    functionLinenumberEnd: 3641
    functionName: Ogre::D3D9RenderSystem::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::D3D9RenderSystem::fireDeviceEvent
    - D3D9Device*::getD3D9Device
    - StringStream::str
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::notifyOnDeviceLost(D3D9Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3654,1
    - Dst: Ogre::D3D9RenderSystem::_setTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3665,1
    - Dst: TexturePtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3665,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3667,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3669,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3670,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3670,1
    - Dst: Ogre::D3D9RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3644
    functionDepth: 2
    functionLinenumber: 3644
    functionLinenumberEnd: 3674
    functionName: Ogre::D3D9RenderSystem::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::_setTexture
    - D3D9Device*::getD3D9Device
    - TexturePtr
    - Ogre::D3D9RenderSystem::fireDeviceEvent
    - LogManager::getSingleton
    - StringStream::str
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::notifyOnDeviceReset(D3D9Device* device)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3682,1
    - Dst: front
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3682,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3684,1
    - Dst: getDeviceFromD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3686,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3688,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3690,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3692,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3692,1
    - Dst: D3D9Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3703,1
    - Dst: D3D9Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3704,1
    - Dst: CheckDeviceMultiSampleType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3735,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3736,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3743,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3760,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 7
    argNames:
    - d3d9Device
    - fsaa
    - ' fsaaHint'
    - d3dPixelFormat
    - fullScreen
    - outMultisampleType
    - outMultisampleQuality
    argTypes:
    - IDirect3DDevice9*
    - size_t
    - String
    - D3DFORMAT
    - bool
    - D3DMULTISAMPLE_TYPE*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3677
    functionDepth: 1
    functionLinenumber: 3677
    functionLinenumberEnd: 3775
    functionName: Ogre::D3D9RenderSystem::determineFSAASettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9DriverList*::item
    - OgreAssert
    - D3D9DriverList*::count
    - front
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - D3D9Driver*::getAdapterIdentifier
    - SUCCEEDED
    - CheckDeviceMultiSampleType
    - getDeviceFromD3D9Device
    - D3D9Device*::getAdapterNumber
    - D3D9Driver*::getAdapterNumber
    - empty
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::determineFSAASettings(IDirect3DDevice9* d3d9Device,\n
      \       size_t fsaa, const String& fsaaHint, D3DFORMAT d3dPixelFormat,\n        bool
      fullScreen, D3DMULTISAMPLE_TYPE *outMultisampleType, DWORD *outMultisampleQuality)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3781,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3781,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3782,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3782,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - device
    - ' name'
    argTypes:
    - D3D9Device*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3785
      start: 3778
    functionDepth: 1
    functionLinenumber: 3778
    functionLinenumberEnd: 3785
    functionName: Ogre::D3D9RenderSystem::fireDeviceEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - fireEvent
    - D3D9Device*::getD3D9Device
    - Ogre::StringConverter::toString
    - D3D9Device*::getAdapterNumber
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::fireDeviceEvent( D3D9Device* device, const String
      & name )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3791,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3794,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3795,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3796,1
    - Dst: D3D9StereoDriverBridge
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - miscParams
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3788
    functionDepth: 1
    functionLinenumber: 3788
    functionLinenumberEnd: 3801
    functionName: Ogre::D3D9RenderSystem::createStereoDriver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - NameValuePairList*::end
    - Ogre::parseBool
    - NameValuePairList*::find
    - D3D9StereoDriverBridge
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::createStereoDriver(const NameValuePairList*
      miscParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3803
    functionDepth: 0
    functionLinenumber: 3803
    functionLinenumberEnd: 3806
    functionName: Ogre::D3D9RenderSystem::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9StereoDriverBridge::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:78,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:78,1
    - Dst: D3D9ResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:110,1
    - Dst: Direct3DCreate9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:113,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:114,1
    - Dst: Ogre::D3D9RenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:117,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:130,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:133,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - hInstance
    argTypes:
    - HINSTANCE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 135
    functionName: Ogre::D3D9RenderSystem::D3D9RenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - D3D9ResourceManager
    - clear
    - Ogre::D3D9RenderSystem::initConfigOptions
    - LogManager::getSingleton
    - Direct3DCreate9
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::D3D9RenderSystem( HINSTANCE hInstance )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setSurfaceTracking
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:140,1
    - Dst: _setFog
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tracking
    - fog
    argTypes:
    - TrackVertexColourType
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: "& D3D9RenderSystem::getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                            FogMode
      fog)"
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setSurfaceTracking
    - _setFog
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: "GpuProgramParametersPtr & D3D9RenderSystem::getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                            FogMode
      fog)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:150,1
    - Dst: getAutoConstants
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:153,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:159,1
    - Dst: Ogre::D3D9RenderSystem::setWorldMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:163,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:163,1
    - Dst: Ogre::D3D9RenderSystem::setViewMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:166,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:166,1
    - Dst: Ogre::D3D9RenderSystem::setProjectionMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:169,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:169,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:187,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:188,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:189,1
    - Dst: getActualHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:196,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:197,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:198,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:199,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:200,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:204,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:205,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:206,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:209,1
    - Dst: ColourValue
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:209,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:212,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:212,1
    - Dst: std::acos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:235,1
    - Dst: std::acos
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:236,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:240,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:240,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:240,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:241,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:243,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:243,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:243,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:244,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:247,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:250,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:251,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 2
    argNames:
    - ' params'
    - mask
    argTypes:
    - GpuProgramParametersSharedPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 254
    functionName: Ogre::D3D9RenderSystem::applyFixedFunctionParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OgreAssert
    - Ogre::D3D9RenderSystem::setViewMatrix
    - getActualHeight
    - FAILED
    - ColourValue
    - D3DCOLOR_COLORVALUE
    - Ogre::D3D9RenderSystem::setWorldMatrix
    - std::acos
    - Matrix4
    - getFloatPointer
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - Ogre::D3D9RenderSystem::setProjectionMatrix
    - __SetFloatRenderState
    - static_cast<DWORD>
    - getAutoConstants
    - OGRE_EXCEPT
    - ZeroMemory
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::applyFixedFunctionParams(const GpuProgramParametersSharedPtr&
      params, uint16 mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:259,1
    - Dst: Ogre::CgFxScriptLoader::getSingletonPtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:265,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:266,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:271,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:284,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 287
    functionName: D3D9RenderSystem::~D3D9RenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgFxScriptLoader::getSingletonPtr
    - shutdown
    - LogManager::getSingleton
    - SAFE_RELEASE
    - getName
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::~D3D9RenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: '& D3D9RenderSystem::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9RenderSystem::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D9DriverList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: Ogre::D3D9RenderSystem::getDirect3DDrivers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 6
    functionsReached:
    - D3D9DriverList
    linkageType: ''
    returnType: D3D9DriverList
    signature: D3D9DriverList * D3D9RenderSystem::getDirect3DDrivers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckDeviceMultiSampleType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:306,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - type
    - outQuality
    - format
    - adapterNum
    - deviceType
    - fullScreen
    argTypes:
    - D3DMULTISAMPLE_TYPE
    - DWORD*
    - D3DFORMAT
    - UINT
    - D3DDEVTYPE
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: Ogre::D3D9RenderSystem::_checkMultiSampleQuality
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - CheckDeviceMultiSampleType
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::_checkMultiSampleQuality(D3DMULTISAMPLE_TYPE
      type, DWORD *outQuality, D3DFORMAT format, UINT adapterNum, D3DDEVTYPE deviceType,
      BOOL fullScreen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:322,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:338,1
    - Dst: ConfigOption::currentValue::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:341,1
    - Dst: ConfigOption::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:342,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:346,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:347,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:356,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:357,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:358,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:363,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:364,1
    - Dst: getCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:366,1
    - Dst: getCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:368,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:374,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:376,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:377,1
    - Dst: D3D9Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:377,1
    - Dst: D3D9Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:380,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:385,1
    - Dst: ConfigOption::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:394,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:395,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:396,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:402,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:403,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:407,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:408,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:413,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:414,1
    - Dst: Ogre::D3D9RenderSystem::refreshD3DSettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 431
    functionName: Ogre::D3D9RenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - D3D9DriverList*::item
    - getCreationPolicy
    - ConfigOption::possibleValues::push_back
    - D3D9DriverList*::count
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - Ogre::D3D9RenderSystem::refreshD3DSettings
    - D3D9Driver*::DriverDescription
    - ConfigOption::possibleValues::clear
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    - ConfigOption::currentValue::clear
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::initConfigOptions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:439,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:440,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:442,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:444,1
    - Dst: D3D9Driver*::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:445,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:454,1
    - Dst: ConfigOption*::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:456,1
    - Dst: D3D9Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:458,1
    - Dst: D3D9Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:460,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:461,1
    - Dst: D3D9VideoMode*::getDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:461,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:466,1
    - Dst: ConfigOption*::possibleValues::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:466,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:467,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:469,1
    - Dst: Ogre::D3D9RenderSystem::refreshFSAAOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 479
    functionName: Ogre::D3D9RenderSystem::refreshD3DSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - D3D9Driver*::getVideoModeList
    - Ogre::D3D9RenderSystem::refreshFSAAOptions
    - ConfigOption*::possibleValues::push_back
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - std::find
    - ConfigOption*::possibleValues::begin
    - D3D9Driver*::DriverDescription
    - ConfigOption*::possibleValues::end
    - find
    - ConfigOption*::possibleValues::clear
    - end
    - D3D9VideoMode*::getDescription
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::refreshD3DSettings()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:484,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:490,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:493,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:499,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:499,1
    - Dst: Ogre::D3D9RenderSystem::refreshD3DSettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:504,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:515,1
    - Dst: LoadLibrary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:516,1
    - Dst: TEXT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:516,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:520,1
    - Dst: IDirect3D9Ex*::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:525,1
    - Dst: __uuidof
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:525,1
    - Dst: reinterpret_cast<void **>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:525,1
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:528,1
    - Dst: Direct3DCreate9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:533,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:534,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:541,1
    - Dst: ConfigOptionMap::iterator::second::currentValue::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:542,1
    - Dst: Ogre::D3D9RenderSystem::refreshFSAAOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:568,1
    - Dst: setCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:574,1
    - Dst: setCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:576,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:581,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 594
    functionName: Ogre::D3D9RenderSystem::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - find
    - Ogre::StringConverter::parse
    - LogManager::getSingleton
    - Direct3DCreate9
    - TEXT
    - ConfigOptionMap::iterator::second::currentValue::empty
    - OGRE_EXCEPT
    - LoadLibrary
    - FreeLibrary
    - SAFE_RELEASE
    - StringStream::str
    - end
    - GetProcAddress
    - __uuidof
    - setCreationPolicy
    - Ogre::D3D9RenderSystem::refreshFSAAOptions
    - Ogre::D3D9RenderSystem::refreshD3DSettings
    - reinterpret_cast<void **>
    - IDirect3D9Ex*::QueryInterface
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setConfigOption( const String &name, const String
      &value )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:599,1
    - Dst: ConfigOption*::possibleValues::clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:601,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:602,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:604,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:605,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:608,1
    - Dst: D3D9Driver*::getVideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:609,1
    - Dst: Ogre::D3D9RenderSystem::_checkMultiSampleQuality
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:617,1
    - Dst: D3D9VideoMode*::getFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:620,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:621,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:627,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:628,1
    - Dst: ConfigOption*::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:629,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:629,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:638,1
    - Dst: ConfigOption*::possibleValues::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:638,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:639,1
    - Dst: ConfigOption*::possibleValues::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:641,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 646
    functionName: Ogre::D3D9RenderSystem::refreshFSAAOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 4
    functionsReached:
    - D3D9Driver*::getVideoModeList
    - ConfigOption*::possibleValues::push_back
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - std::find
    - ConfigOption*::possibleValues::begin
    - ConfigOption*::possibleValues::end
    - Ogre::D3D9RenderSystem::_checkMultiSampleQuality
    - find
    - ConfigOption*::possibleValues::clear
    - D3D9VideoMode*::getFormat
    - D3D9Driver*::getAdapterNumber
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::refreshFSAAOptions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:653,1
    - Dst: ConfigOptionMap::iterator::second::currentValue::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:654,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:657,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:659,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:660,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:662,1
    - Dst: Ogre::D3D9RenderSystem::setConfigOption
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:672,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 678
    functionName: Ogre::D3D9RenderSystem::validateConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9DriverList*::item
    - D3D9DriverList*::count
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - find
    - Ogre::D3D9RenderSystem::setConfigOption
    - ConfigOptionMap::iterator::second::currentValue::empty
    linkageType: ''
    returnType: String
    signature: String D3D9RenderSystem::validateConfigOptions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_initialise
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:683,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:684,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:688,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:689,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:691,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:693,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:699,1
    - Dst: HIWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:702,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:702,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:703,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:703,1
    - Dst: HIWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:704,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:704,1
    - Dst: LOWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:705,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:705,1
    - Dst: D3D9DeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:708,1
    - Dst: D3D9TextureManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:711,1
    - Dst: D3D9HardwareBufferManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:714,1
    - Dst: setAutoHardwareBufferManagement
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:715,1
    - Dst: D3D9GpuProgramManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:718,1
    - Dst: D3D9HLSLProgramFactory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:721,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:723,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:724,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 726
    functionName: Ogre::D3D9RenderSystem::_initialise
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - HIWORD
    - D3D9GpuProgramManager
    - LOWORD
    - Ogre::GL3PlusRenderSystem::_initialise
    - D3D9HLSLProgramFactory
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - LogManager::getSingleton
    - find
    - D3D9TextureManager
    - getAdapterIdentifier
    - D3D9HardwareBufferManager
    - setAutoHardwareBufferManagement
    - OGRE_EXCEPT
    - D3D9DeviceManager
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_initialise()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::shutdown
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:730,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 764
    functionName: Ogre::D3D9RenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::GL3PlusRenderSystem::shutdown
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:770,1
    - Dst: Ogre::D3D9RenderSystem::createStereoDriver
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:774,1
    - Dst: D3D9RenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:777,1
    - Dst: D3D9RenderWindow*::create
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:779,1
    - Dst: lockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:781,1
    - Dst: linkRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:785,1
    - Dst: unlockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:790,1
    - Dst: D3D9RenderWindow*::destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:791,1
    - Dst: unlockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:797,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:799,1
    - Dst: Ogre::D3D9RenderSystem::updateRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:801,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:803,1
    - Dst: D3D9StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:807,1
    - Dst: D3D9RenderWindow*::_validateStereo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 812
    functionName: Ogre::D3D9RenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9StereoDriverBridge::getSingleton
    - push_back
    - Ogre::D3D9RenderSystem::createStereoDriver
    - D3D9RenderWindow*::_validateStereo
    - D3D9RenderWindow
    - lockDeviceAccess
    - unlockDeviceAccess
    - linkRenderWindow
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - Ogre::D3D9RenderSystem::updateRenderSystemCapabilities
    - D3D9RenderWindow*::create
    - attachRenderTarget
    - D3D9RenderWindow*::destroy
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * D3D9RenderSystem::_createRenderWindow(const String
      &name,\n        unsigned int width, unsigned int height, bool fullScreen,\n
      \       const NameValuePairList *miscParams)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:818,1
    - Dst: RenderSystemCapabilities*::setCategoryRelevant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:820,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:821,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:822,1
    - Dst: DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:822,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:823,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:823,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:828,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:833,1
    - Dst: RenderSystemCapabilities*::setNumVertexAttributes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:834,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:835,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:836,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:837,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:838,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:839,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:840,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:841,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:842,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:843,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:844,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:845,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:846,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:847,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:848,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:849,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:850,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:851,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:852,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:853,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:854,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:855,1
    - Dst: getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:857,1
    - Dst: getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:859,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:860,1
    - Dst: IDirect3DDevice9*::GetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:866,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:872,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:873,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:879,1
    - Dst: IDirect3DDevice9*::CreateQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:883,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:885,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:886,1
    - Dst: count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:890,1
    - Dst: item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:892,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:893,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:899,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:919,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:923,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:927,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:939,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:945,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:949,1
    - Dst: RenderSystemCapabilities*::getNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:953,1
    - Dst: RenderSystemCapabilities*::setNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:955,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:955,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:960,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:966,1
    - Dst: RenderSystemCapabilities*::getMaxPointSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:970,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:971,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:975,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:978,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:984,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:992,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:997,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:998,1
    - Dst: Ogre::D3D9RenderSystem::convertVertexShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1000,1
    - Dst: Ogre::D3D9RenderSystem::convertPixelShaderCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1001,1
    - Dst: getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1004,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1011,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1014,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1018,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1021,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1026,1
    - Dst: D3D9RenderWindow*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1033,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1035,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1039,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1039,1
    - Dst: Ogre::D3D9RenderSystem::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1039,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1043,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1053,1
    - Dst: Ogre::D3D9RenderSystem::checkVertexTextureFormats
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1059,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1061,1
    - Dst: RenderSystemCapabilities*::setNumVertexTextureUnits
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1063,1
    - Dst: RenderSystemCapabilities*::unsetCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1070,1
    - Dst: RenderSystemCapabilities*::isShaderProfileSupported
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1075,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1078,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1080,1
    - Dst: MAKEFOURCC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1082,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1084,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1088,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1091,1
    - Dst: addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1101,1
    - Dst: initFixedFunctionParams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1103,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1110,1
    - Dst: Ogre::D3D9RenderSystem::initialiseFromRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1112,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 151
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 1116
    functionName: Ogre::D3D9RenderSystem::updateRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities*::unsetCapability
    - Ogre::D3D9RenderSystem::convertVertexShaderCaps
    - SUCCEEDED
    - initFixedFunctionParams
    - getDevice
    - Ogre::D3D9RenderSystem::convertPixelShaderCaps
    - addShaderProfile
    - RenderSystemCapabilities*::setCategoryRelevant
    - RenderSystemCapabilities*::getNumMultiRenderTargets
    - RenderSystemCapabilities*::getVendor
    - Ogre::D3D9RenderSystem::checkVertexTextureFormats
    - FAILED
    - RenderSystemCapabilities*::setMaxPointSize
    - IDirect3DDevice9*::GetDepthStencilSurface
    - Ogre::D3D9RenderSystem::initialiseFromRenderSystemCapabilities
    - IDirect3DSurface9*::Release
    - D3D9RenderWindow*::getCustomAttribute
    - RenderSystemCapabilities*::setNumMultiRenderTargets
    - CheckDeviceFormat
    - LogManager::getSingleton
    - RenderSystemCapabilities*::setNumVertexAttributes
    - RenderSystemCapabilities*::setNumVertexTextureUnits
    - DriverDescription
    - RenderSystemCapabilities*::setVendor
    - getAdapterIdentifier
    - IDirect3DDevice9*::CreateQuery
    - item
    - RenderSystemCapabilities*::setCapability
    - IDirect3DSurface9*::GetDesc
    - RenderSystemCapabilities*::isShaderProfileSupported
    - RenderSystemCapabilities*::setNonPOW2TexturesLimited
    - RenderSystemCapabilities*::getMaxPointSize
    - getDeviceCount
    - getName
    - Ogre::D3D9RenderSystem::getAdapterNumber
    - fireEvent
    - RenderSystemCapabilities*::setRenderSystemName
    - D3D9Device*::getD3D9Device
    - count
    - MAKEFOURCC
    - RenderSystemCapabilities
    - RenderSystemCapabilities*::setDeviceName
    - RenderSystemCapabilities*::setNumTextureUnits
    - std::min
    - D3D9Driver*::getD3D9DeviceCaps
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * D3D9RenderSystem::updateRenderSystemCapabilities(D3D9RenderWindow*
      renderWindow)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1125,1
    - Dst: item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1127,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1128,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1129,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1130,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1150,1
    - Dst: IDirect3DDevice9*::GetDeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1152,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1153,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1154,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1177,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1177,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1184,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1184,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1190,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1190,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1198,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1201,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1203,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1205,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1206,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1210
    functionName: Ogre::D3D9RenderSystem::convertVertexShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - IDirect3DDevice9*::GetDeviceCaps
    - count
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<ushort>
    - item
    - RenderSystemCapabilities*::setCapability
    - D3D9Driver*::getD3D9DeviceCaps
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::convertVertexShaderCaps(RenderSystemCapabilities*
      rsc)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1219,1
    - Dst: item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1221,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1222,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1223,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1224,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1270,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1276,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1282,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1290,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1293,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1295,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1297,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1300,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1302,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1304,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1306,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1308
    functionName: Ogre::D3D9RenderSystem::convertPixelShaderCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - count
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - static_cast<ushort>
    - item
    - D3D9Driver*::getD3D9DeviceCaps
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::convertPixelShaderCaps(RenderSystemCapabilities*
      rsc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1315,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1317,1
    - Dst: static_cast<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1319,1
    - Dst: static_cast<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1319,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1322,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1324,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1324,1
    - Dst: Ogre::D3D9RenderSystem::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1325,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1330,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1310
    functionDepth: 2
    functionLinenumber: 1310
    functionLinenumberEnd: 1338
    functionName: Ogre::D3D9RenderSystem::checkVertexTextureFormats
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderSystem::getAdapterNumber
    - IDirect3DSurface9*::GetDesc
    - SUCCEEDED
    - Ogre::D3D9Mappings::_getPF
    - D3D9RenderWindow*::getCustomAttribute
    - CheckDeviceFormat
    - static_cast<uint>
    - LogManager::getSingleton
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::checkVertexTextureFormats(D3D9RenderWindow*
      renderWindow) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::getSupportedShaderProfiles
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1342,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1346,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1354
    functionName: Ogre::D3D9RenderSystem::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities*::getSupportedShaderProfiles
    - GpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget*)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1360,1
    - Dst: getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1364,1
    - Dst: getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1366,1
    - Dst: D3D9Device*::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1367,1
    - Dst: D3D9RenderWindow*::getRenderSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1368,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1372,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1372,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1400,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1401,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1402,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1408,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1413
    functionName: Ogre::D3D9RenderSystem::_checkTextureFilteringSupported
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - IDirect3DSurface9*::GetDesc
    - FAILED
    - Ogre::D3D9Mappings::_getPF
    - getDevice
    - CheckDeviceFormat
    - getDeviceCount
    - D3D9Device*::getAdapterNumber
    - D3D9Device*::getDeviceType
    - D3D9RenderWindow*::getRenderSurface
    - D3D9Device*::getPrimaryWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::_checkTextureFilteringSupported(TextureType
      ttype, PixelFormat format, int usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9MultiRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1418,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionName: Ogre::D3D9RenderSystem::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9MultiRenderTarget
    - attachRenderTarget
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * D3D9RenderSystem::createMultiRenderTarget(const
      String & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D11RenderSystem::detachRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1426,1
    - Dst: Ogre::D3D9RenderSystem::detachRenderTargetImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1429
    functionName: Ogre::D3D9RenderSystem::detachRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::detachRenderTargetImpl
    - Ogre::D3D11RenderSystem::detachRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * D3D9RenderSystem::detachRenderTarget(const String &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1435,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1435,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1437,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1443
    functionName: Ogre::D3D9RenderSystem::detachRenderTargetImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 3
    functionsReached:
    - erase
    - getName
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::detachRenderTargetImpl(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1448,1
    - Dst: Ogre::D3D9RenderSystem::detachRenderTargetImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1451,1
    - Dst: Ogre::D3D11RenderSystem::destroyRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1455
    functionName: Ogre::D3D9RenderSystem::destroyRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9StereoDriverBridge::getSingleton
    - Ogre::D3D9RenderSystem::detachRenderTargetImpl
    - Ogre::D3D11RenderSystem::destroyRenderTarget
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::destroyRenderTarget(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorNumber
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1461
    functionName: Ogre::D3D9RenderSystem::getErrorDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - DXGetErrorDescription
    linkageType: ''
    returnType: String
    signature: String D3D9RenderSystem::getErrorDescription( long errorNumber ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' matrix'
    - ' dest'
    - forGpuProgram
    argTypes:
    - Matrix4
    - Matrix4
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1482
    functionName: Ogre::D3D9RenderSystem::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::_convertProjectionMatrix(const Matrix4& matrix,\n
      \       Matrix4& dest, bool forGpuProgram)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1486,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1486,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1487,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: Ogre::D3D9RenderSystem::setAmbientLight
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - D3DCOLOR_COLORVALUE
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setAmbientLight( float r, float g, float b )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1494,1
    - Dst: Ogre::D3D9RenderSystem::setD3D9Light
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1502,1
    - Dst: Ogre::D3D9RenderSystem::setD3D9Light
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1492
    functionDepth: 2
    functionLinenumber: 1492
    functionLinenumberEnd: 1511
    functionName: Ogre::D3D9RenderSystem::_useLights
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::setD3D9Light
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_useLights(unsigned short limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1515,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1515,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1516,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - so
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1519
    functionName: Ogre::D3D9RenderSystem::setShadingType
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - Ogre::D3D9Mappings::get
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setShadingType( ShadeOptions so )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1524,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1524,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1521
    functionDepth: 2
    functionLinenumber: 1521
    functionLinenumberEnd: 1527
    functionName: Ogre::D3D9RenderSystem::setLightingEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setLightingEnabled( bool enabled )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setFFPLightParams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1531,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1536,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1536,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1536,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - enabled
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1540
    functionName: Ogre::D3D9RenderSystem::setD3D9Light
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - setFFPLightParams
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setD3D9Light( size_t index, bool enabled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::makeD3DXMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1551,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1554,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1554,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1555,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1560
    functionName: Ogre::D3D9RenderSystem::setViewMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - empty
    - Ogre::D3D9Mappings::makeD3DXMatrix
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setViewMatrix( const Matrix4 &m )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::makeD3DXMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1565,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1574,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1574,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1575,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1562
    functionDepth: 2
    functionLinenumber: 1562
    functionLinenumberEnd: 1581
    functionName: Ogre::D3D9RenderSystem::setProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - empty
    - Ogre::D3D9Mappings::makeD3DXMatrix
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setProjectionMatrix( const Matrix4 &m )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::makeD3DXMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1586,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1589,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1589,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1583
    functionDepth: 2
    functionLinenumber: 1583
    functionLinenumberEnd: 1591
    functionName: Ogre::D3D9RenderSystem::setWorldMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::D3D9Mappings::makeD3DXMatrix
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setWorldMatrix( const Matrix4 &m )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1598,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1599,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1600,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1601,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1602,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - tracking
    argTypes:
    - TrackVertexColourType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1593
    functionDepth: 2
    functionLinenumber: 1593
    functionLinenumberEnd: 1609
    functionName: Ogre::D3D9RenderSystem::_setSurfaceTracking
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setSurfaceTracking( TrackVertexColourType tracking
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1616,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1621,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1624,1
    - Dst: getMaxPointSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1626,1
    - Dst: __SetFloatRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - attenuationEnabled
    - minSize
    - maxSize
    argTypes:
    - bool
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1630
    functionName: Ogre::D3D9RenderSystem::_setPointParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - __SetFloatRenderState
    - getMaxPointSize
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setPointParameters(bool attenuationEnabled,
      Real minSize, Real maxSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1636,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1632
    functionDepth: 2
    functionLinenumber: 1632
    functionLinenumberEnd: 1642
    functionName: Ogre::D3D9RenderSystem::_setPointSpritesEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setPointSpritesEnabled(bool enabled)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<D3D9Texture>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1647,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1648,1
    - Dst: D3D9TexturePtr::touch
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1652,1
    - Dst: D3D9TexturePtr::getTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1654,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1657,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1657,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1660,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1661,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1666,1
    - Dst: D3D9TexturePtr::getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1666,1
    - Dst: D3D9TexturePtr::isHardwareGammaReadToBeUsed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1669,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1671,1
    - Dst: getSamplerId
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1671,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1675,1
    - Dst: getSamplerId
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1675,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1680,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1680,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1683,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1684,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1694,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1694,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1697,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1698,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1703,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1703,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1707,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1708,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1713,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1713,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1716,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1717,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - stage
    - enabled
    - ' tex'
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1726
    functionName: Ogre::D3D9RenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - static_pointer_cast<D3D9Texture>
    - Ogre::D3D9RenderSystem::__SetSamplerState
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - D3D9TexturePtr::getTextureType
    - D3D9TexturePtr::isHardwareGammaReadToBeUsed
    - hasCapability
    - getSamplerId
    - Ogre::D3D9Mappings::get
    - D3D9TexturePtr::getTexture
    - Ogre::StringConverter::toString
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - getName
    - D3D9TexturePtr::touch
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setTexture( size_t stage, bool enabled, const
      TexturePtr& tex )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getAddressingMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1729,1
    - Dst: getSamplerId
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1731,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1732,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1733,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1733,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1733,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1734,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1735,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1735,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1735,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1736,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1737,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1737,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1737,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1738,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1739,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1739,1
    - Dst: getBorderColour
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1739,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1740,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1742,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1742,1
    - Dst: getAnisotropy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1742,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1744,1
    - Dst: getMipmapBias
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1747,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1748,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1749,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1750,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1755,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1755,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1756,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1756,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1757,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1758,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1759,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1759,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1760,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1760,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1761,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1762,1
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1763,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1763,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1764,1
    - Dst: getFiltering
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1764,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1765,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1766,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - unit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1727
    functionDepth: 2
    functionLinenumber: 1727
    functionLinenumberEnd: 1767
    functionName: Ogre::D3D9RenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getMipmapBias
    - Ogre::D3D9RenderSystem::__SetSamplerState
    - getAddressingMode
    - FAILED
    - getAnisotropy
    - getBorderColour
    - getSamplerId
    - hasCapability
    - getActiveDevice
    - getFiltering
    - std::min<uint>
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setSampler(size_t unit, Sampler& sampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1780,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1780,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1782,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1782,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1782,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1782,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1783,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - stage
    - index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1769
    functionDepth: 2
    functionLinenumber: 1769
    functionLinenumberEnd: 1785
    functionName: Ogre::D3D9RenderSystem::_setTextureCoordSet
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - getActiveDevice
    - static_cast<DWORD>
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setTextureCoordSet( size_t stage, size_t index
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1796,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1796,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1798,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1798,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1798,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1798,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1799,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stage
    - m
    - frustum
    argTypes:
    - size_t
    - TexCoordCalcMethod
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1801
    functionName: Ogre::D3D9RenderSystem::_setTextureCoordCalculation
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - getActiveDevice
    - static_cast<DWORD>
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::_setTextureCoordCalculation( size_t stage,
      TexCoordCalcMethod m,\n        const Frustum* frustum)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1813,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1813,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1814,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1815,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1822,1
    - Dst: Matrix4::concatenate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1829,1
    - Dst: Matrix4::concatenate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1839,1
    - Dst: Matrix4::concatenate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1869,1
    - Dst: inverse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1877,1
    - Dst: frustum::calcViewMatrixRelative
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1881,1
    - Dst: frustum::getViewMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1886,1
    - Dst: frustum::getProjectionMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1888,1
    - Dst: Ogre::D3D9Mappings::makeD3DXMatrix
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1907,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1934,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1935,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1936,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1937,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1959,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1960,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1961,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1962,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1988,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1988,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1989,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1990,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1992,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1993,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1994,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1999,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:1999,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2000,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2001,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 98
    argCount: 2
    argNames:
    - stage
    - ' xForm'
    argTypes:
    - size_t
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1803
    functionDepth: 2
    functionLinenumber: 1803
    functionLinenumberEnd: 2005
    functionName: Ogre::D3D9RenderSystem::_setTextureMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - frustum::calcViewMatrixRelative
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - Matrix4::concatenate
    - frustum::getViewMatrix
    - getActiveDevice
    - inverse
    - frustum::getProjectionMatrix
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - Ogre::D3D9Mappings::makeD3DXMatrix
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setTextureMatrix( size_t stage, const Matrix4&
      xForm )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2019,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2025,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2025,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2026,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2027,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2030,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2030,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2030,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2030,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2031,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2032,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2038,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2044,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2050,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2056,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2059,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2059,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2064,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2066,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2067,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2070,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2070,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2070,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2070,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2071,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2072,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2078,1
    - Dst: D3DCOLOR_COLORVALUE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2084,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2092,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2095,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2095,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2099,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2102,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2105,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2105,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2105,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2105,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2106,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2107,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2111,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2122,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2122,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2124,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2125,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 2
    argNames:
    - stage
    - ' bm'
    argTypes:
    - size_t
    - LayerBlendModeEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2129
    functionName: Ogre::D3D9RenderSystem::_setTextureBlendMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - D3DCOLOR_COLORVALUE
    - hasCapability
    - getActiveDevice
    - static_cast<DWORD>
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setTextureBlendMode( size_t stage, const LayerBlendModeEx&
      bm )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2139,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2139,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2140,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2147,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2147,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2148,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2152,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2152,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2152,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2153,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2154,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2155,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2158,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2161,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2165,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2165,1
    - Dst: MAKEFOURCC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2165,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2166,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2170,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2170,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2171,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2175,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2179,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2179,1
    - Dst: MAKEFOURCC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2179,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2180,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2185,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2185,1
    - Dst: MAKEFOURCC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2185,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2186,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2131
    functionDepth: 2
    functionLinenumber: 2131
    functionLinenumberEnd: 2193
    functionName: Ogre::D3D9RenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - MAKEFOURCC
    - getCapabilities
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setAlphaRejectSettings( CompareFunction func,
      unsigned char value, bool alphaToCoverage )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2200,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2200,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2201,1
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2201,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2195
    functionDepth: 2
    functionLinenumber: 2195
    functionLinenumberEnd: 2203
    functionName: Ogre::D3D9RenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - flipFrontFace
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setCullingMode( CullingMode mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::_setDepthBufferCheckEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2207,1
    - Dst: Ogre::D3D9RenderSystem::_setDepthBufferWriteEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2208,1
    - Dst: Ogre::D3D9RenderSystem::_setDepthBufferFunction
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - depthFunction
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2205
    functionDepth: 2
    functionLinenumber: 2205
    functionLinenumberEnd: 2210
    functionName: Ogre::D3D9RenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::_setDepthBufferCheckEnabled
    - Ogre::D3D9RenderSystem::_setDepthBufferWriteEnabled
    - Ogre::D3D9RenderSystem::_setDepthBufferFunction
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBufferParams( bool depthTest, bool
      depthWrite, CompareFunction depthFunction )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: suggestPixelFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2219,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2219,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2220,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2222,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2225,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2227,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2212
    functionDepth: 2
    functionLinenumber: 2212
    functionLinenumberEnd: 2229
    functionName: Ogre::D3D9RenderSystem::_setDepthBufferCheckEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - hasCapability
    - suggestPixelFormat
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBufferCheckEnabled( bool enabled )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2235,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2235,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2231
    functionDepth: 2
    functionLinenumber: 2231
    functionLinenumberEnd: 2237
    functionName: Ogre::D3D9RenderSystem::_setDepthBufferWriteEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBufferWriteEnabled( bool enabled )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2242,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2242,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2242,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2239
    functionDepth: 2
    functionLinenumber: 2239
    functionLinenumberEnd: 2244
    functionName: Ogre::D3D9RenderSystem::_setDepthBufferFunction
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - Ogre::D3D9Mappings::get
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBufferFunction( CompareFunction func
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2252,1
    - Dst: FLOAT2DWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2252,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2253,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2254,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2259,1
    - Dst: FLOAT2DWORD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2259,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2260,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2246
    functionDepth: 2
    functionLinenumber: 2246
    functionLinenumberEnd: 2263
    functionName: Ogre::D3D9RenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - FLOAT2DWORD
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2268,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2270,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2270,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2271,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2272,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2272,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2273,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2274,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2274,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2274,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2275,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2276,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2276,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2276,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2277,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2278,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2278,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2278,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2279,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2280,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2280,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2280,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2281,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2285,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2285,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2286,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2289,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2289,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2289,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2290,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2291,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2291,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2291,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2292,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2304,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2304,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2305,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2265
    functionDepth: 2
    functionLinenumber: 2265
    functionLinenumberEnd: 2306
    functionName: Ogre::D3D9RenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - blendingEnabled
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2314,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2328,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2329,1
    - Dst: clearAutoConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2331,1
    - Dst: clearAutoConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2332,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2337,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2338,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2339,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2339,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2341,1
    - Dst: setAutoConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2342,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2345,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - mode
    argTypes:
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2347
    functionName: Ogre::D3D9RenderSystem::_setFog
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - clearAutoConstant
    - getActiveDevice
    - setAutoConstant
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setFog( FogMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2351,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2351,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2352,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2354
    functionName: Ogre::D3D9RenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - OGRE_EXCEPT
    - Ogre::D3D9Mappings::get
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2362,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2363,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2364,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2372,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2373,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2374,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2378,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2379,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2383,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2383,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2384,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2385,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2389,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2389,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2390,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2391,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2395,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2395,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2396,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2397,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2402,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2403,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2404,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2410,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2410,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2411,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2412,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2416,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2417,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2418,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2422,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2423,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2424,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2428,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2429,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2430,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2434,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2434,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2435,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2436,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2440,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2440,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2441,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2442,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2446,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2446,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2447,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2448,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2356
    functionDepth: 2
    functionLinenumber: 2356
    functionLinenumberEnd: 2450
    functionName: Ogre::D3D9RenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - requiresTextureFlipping
    - Ogre::D3D9Mappings::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setStencilState(const StencilState& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2455,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2452
    functionDepth: 2
    functionLinenumber: 2452
    functionLinenumberEnd: 2457
    functionName: Ogre::D3D9RenderSystem::_getCurrentAnisotropy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DWORD>
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9RenderSystem::_getCurrentAnisotropy(size_t unit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2464,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2464,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - D3DRENDERSTATETYPE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2470
    functionName: Ogre::D3D9RenderSystem::__SetRenderState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 42
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D9RenderSystem::__SetRenderState(D3DRENDERSTATETYPE state,
      DWORD value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetSamplerState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2475,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2480,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2480,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - sampler
    - type
    - value
    argTypes:
    - DWORD
    - D3DSAMPLERSTATETYPE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2472
    functionDepth: 2
    functionLinenumber: 2472
    functionLinenumberEnd: 2486
    functionName: Ogre::D3D9RenderSystem::__SetSamplerState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 6
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetSamplerState
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D9RenderSystem::__SetSamplerState(DWORD sampler, D3DSAMPLERSTATETYPE
      type, DWORD value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2496,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2496,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - stage
    - type
    - value
    argTypes:
    - DWORD
    - D3DTEXTURESTAGESTATETYPE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2488
    functionDepth: 2
    functionLinenumber: 2488
    functionLinenumberEnd: 2507
    functionName: Ogre::D3D9RenderSystem::__SetTextureStageState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 11
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT D3D9RenderSystem::__SetTextureStageState(DWORD stage, D3DTEXTURESTAGESTATETYPE
      type, DWORD value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2512,1
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2513,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2518,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2518,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2520,1
    - Dst: RenderTarget*::getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2522,1
    - Dst: Ogre::D3D9RenderSystem::_getDepthStencilFormatFor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2527,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2531,1
    - Dst: IDirect3DDevice9*::CreateDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2532,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2537,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2539,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2540,1
    - Dst: D3D9DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2545,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2509
    functionDepth: 2
    functionLinenumber: 2509
    functionLinenumberEnd: 2551
    functionName: Ogre::D3D9RenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - RenderTarget*::getDepthBufferPool
    - FAILED
    - RenderTarget*::getName
    - Ogre::D3D9RenderSystem::_getDepthStencilFormatFor
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - D3D9DepthBuffer
    - memset
    - IDirect3DDevice9*::CreateDepthStencilSurface
    - GetDesc
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * D3D9RenderSystem::_createDepthBufferFor( RenderTarget
      *renderTarget )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2557,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2558,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2562,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2570,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2570,1
    - Dst: D3D9DepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2573,1
    - Dst: D3D9DepthBuffer*::getPoolId
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2579,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - depthSurfaceDevice
    - depthSurface
    argTypes:
    - IDirect3DDevice9*
    - IDirect3DSurface9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2582
    functionName: Ogre::D3D9RenderSystem::_addManualDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - IDirect3DSurface9*::GetDesc
    - push_back
    - FAILED
    - D3D9DepthBuffer*::getPoolId
    - begin
    - static_cast<D3D9DepthBuffer*>
    - end
    - D3D9DepthBuffer
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * D3D9RenderSystem::_addManualDepthBuffer( IDirect3DDevice9*
      depthSurfaceDevice, IDirect3DSurface9 *depthSurface )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2586,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2588,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2589,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2593,1
    - Dst: DepthBufferMap::iterator::second::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2594,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2599,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2606,1
    - Dst: DepthBufferMap::iterator::second::erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2607,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2608,1
    - Dst: DepthBufferMap::iterator::second::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2609,1
    - Dst: DepthBufferMap::iterator::second::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2617,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - creator
    argTypes:
    - IDirect3DDevice9*
    assertStmts:
    - condition: ( creator )
      pos:
        line_end: 2585
        line_start: 2585
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 2625
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2625
    functionName: Ogre::D3D9RenderSystem::_cleanupDepthBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - DepthBufferMap::iterator::second::end
    - DepthBufferMap::iterator::second::empty
    - begin
    - erase
    - static_cast<D3D9DepthBuffer*>
    - DepthBufferMap::iterator::second::erase
    - assert
    - end
    - DepthBufferMap::iterator::second::begin
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_cleanupDepthBuffers( IDirect3DDevice9 *creator
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2629,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2631,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2632,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2636,1
    - Dst: DepthBufferMap::iterator::second::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2637,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2642,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2649,1
    - Dst: DepthBufferMap::iterator::second::erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2650,1
    - Dst: DepthBufferMap::iterator::second::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2651,1
    - Dst: DepthBufferMap::iterator::second::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2652,1
    - Dst: DepthBufferMap::iterator::second::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2660,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - manualSurface
    argTypes:
    - IDirect3DSurface9*
    assertStmts:
    - condition: ( manualSurface )
      pos:
        line_end: 2628
        line_start: 2628
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 2668
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2668
    functionName: Ogre::D3D9RenderSystem::_cleanupDepthBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - DepthBufferMap::iterator::second::end
    - DepthBufferMap::iterator::second::empty
    - begin
    - erase
    - static_cast<D3D9DepthBuffer*>
    - DepthBufferMap::iterator::second::erase
    - assert
    - end
    - DepthBufferMap::iterator::second::begin
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_cleanupDepthBuffers( IDirect3DSurface9 *manualSurface
      )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2681,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2681,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2681,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2681,1
    - Dst: static_cast<D3D9RenderWindow*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2683,1
    - Dst: setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2684,1
    - Dst: D3D9RenderWindow*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2684,1
    - Dst: D3D9RenderWindow*::_validateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2687,1
    - Dst: D3D9RenderWindow*::_validateStereo
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2690,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2696,1
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2697,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2701,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2702,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2702,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2704,1
    - Dst: D3D9DepthBuffer*::getDeviceCreator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2705,1
    - Dst: setDepthBufferFor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2709,1
    - Dst: static_cast<D3D9DepthBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2712,1
    - Dst: RenderTarget*::getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2712,1
    - Dst: D3D9DepthBuffer*::getDeviceCreator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2715,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2717,1
    - Dst: D3D9DepthBuffer*::getDepthBufferSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2722,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2731,1
    - Dst: getNumMultiRenderTargets
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2732,1
    - Dst: IDirect3DDevice9*::GetRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2736,1
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2740,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2749,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2751,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2752,1
    - Dst: IDirect3DDevice9*::SetRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2770,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2771,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2773,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2774,1
    - Dst: IDirect3DDevice9*::SetRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2778,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2779,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2781,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2782,1
    - Dst: IDirect3DDevice9*::SetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2786,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2787,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2789,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2790,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2670
    functionDepth: 2
    functionLinenumber: 2670
    functionLinenumberEnd: 2793
    functionName: Ogre::D3D9RenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - D3D9RenderWindow*::getDevice
    - IDirect3DDevice9*::SetRenderTarget
    - memset
    - D3D9DepthBuffer*::getDepthBufferSurface
    - D3D9DepthBuffer*::getDeviceCreator
    - IDirect3DDevice9*::GetRenderTarget
    - RenderTarget*::getCustomAttribute
    - FAILED
    - Release
    - std::find
    - setDepthBufferFor
    - static_cast<D3D9RenderWindow*>
    - IDirect3DDevice9*::SetDepthStencilSurface
    - D3D9RenderWindow*::_validateDevice
    - getNumMultiRenderTargets
    - OGRE_EXCEPT
    - DXGetErrorDescription
    - setActiveRenderTargetDevice
    - static_cast<D3D9DepthBuffer*>
    - RenderTarget*::getDepthBuffer
    - end
    - D3D9RenderWindow*::_validateStereo
    - begin
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2800,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2802,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2811,1
    - Dst: Ogre::D3D9RenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2812,1
    - Dst: Ogre::D3D9RenderSystem::_setCullingMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2818,1
    - Dst: Viewport*::getActualLeft
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2821,1
    - Dst: Viewport*::getActualTop
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2822,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2823,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2824,1
    - Dst: RenderTarget*::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2825,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2828,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2835,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2835,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2836,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2839,1
    - Dst: RenderTarget*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2839,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2795
    functionDepth: 2
    functionLinenumber: 2795
    functionLinenumberEnd: 2843
    functionName: Ogre::D3D9RenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - Viewport*::getActualTop
    - Viewport*::_clearUpdatedFlag
    - Ogre::D3D9RenderSystem::_setRenderTarget
    - FAILED
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - RenderTarget*::getHeight
    - Viewport*::getTarget
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - RenderTarget*::isHardwareGammaEnabled
    - RenderTarget*::requiresTextureFlipping
    - Viewport*::_isUpdated
    - Viewport*::getActualLeft
    - Ogre::D3D9RenderSystem::_setCullingMode
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_setViewport( Viewport *vp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::_beginFrame
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2847,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2850,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2850,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2852,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2853,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2845
    functionDepth: 2
    functionLinenumber: 2845
    functionLinenumberEnd: 2863
    functionName: Ogre::D3D9RenderSystem::_beginFrame
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - Ogre::D3D9RenderSystem::_beginFrame
    - getActiveDevice
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_beginFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2868,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2868,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2869,1
    - Dst: destroyInactiveRenderDevices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2865
    functionDepth: 2
    functionLinenumber: 2865
    functionLinenumberEnd: 2872
    functionName: Ogre::D3D9RenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - destroyInactiveRenderDevices
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_endFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9VertexDeclaration*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2877,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2879,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2879,1
    - Dst: D3D9VertexDeclaration*::getD3DVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2879,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decl
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2873
    functionDepth: 2
    functionLinenumber: 2873
    functionLinenumberEnd: 2885
    functionName: Ogre::D3D9RenderSystem::setVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - D3D9VertexDeclaration*::getD3DVertexDeclaration
    - static_cast<D3D9VertexDeclaration*>
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setVertexDeclaration(VertexDeclaration* decl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VertexBufferBinding*::getBindings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2899,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2902,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2903,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::_getImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2905,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2910,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2910,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2911,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2913,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2918,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2919,1
    - Dst: D3D9HardwareBuffer*::getD3D9Resource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2920,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2922,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getVertexSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2922,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2925,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2927,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::isInstanceData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2934,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2936,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2936,1
    - Dst: VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getInstanceDataStepRate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2936,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2942,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2945,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2945,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2947,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2949,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2955,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2955,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2956,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2958,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2969,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2969,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2970,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2972,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2976,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2976,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2977,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2979,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - binding
    - numberOfInstances
    - indexesUsed
    argTypes:
    - VertexBufferBinding*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2887
    functionDepth: 2
    functionLinenumber: 2887
    functionLinenumberEnd: 2986
    functionName: Ogre::D3D9RenderSystem::setVertexBufferBinding
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 1
    functionsReached:
    - VertexBufferBinding*::getBindings
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getInstanceDataStepRate
    - FAILED
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::getVertexSize
    - D3D9HardwareBuffer*::getD3D9Resource
    - begin
    - static_cast<UINT>
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::isInstanceData
    - VertexBufferBinding::VertexBufferBindingMap::const_iterator::second::_getImpl
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setVertexBufferBinding(VertexBufferBinding*
      binding, int numberOfInstances, bool indexesUsed)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2996,1
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:2999,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3007,1
    - Dst: Ogre::D3D9RenderSystem::setVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3012,1
    - Dst: Ogre::D3D9RenderSystem::setVertexBufferBinding
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3013,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3022,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3027,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3032,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3037,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3042,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3047,1
    - Dst: indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3058,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3059,1
    - Dst: D3D9HardwareBuffer*::getD3D9Resource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3059,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3060,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3062,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3068,1
    - Dst: static_cast<INT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3070,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3072,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3073,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3074,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3077,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3085,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3087,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3088,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3091,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3094,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3096,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3097,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 2988
    functionDepth: 2
    functionLinenumber: 2988
    functionLinenumberEnd: 3100
    functionName: Ogre::D3D9RenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - FAILED
    - updatePassIterationRenderState
    - D3D9HardwareBuffer*::getD3D9Resource
    - Ogre::D3D9RenderSystem::setVertexBufferBinding
    - static_cast<UINT>
    - Ogre::D3D9RenderSystem::setVertexDeclaration
    - indexData::indexBuffer::_getImpl
    - static_cast<INT>
    - hasCapability
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::_render(const RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - normalise
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3102
    functionDepth: 2
    functionLinenumber: 3102
    functionLinenumberEnd: 3106
    functionName: Ogre::D3D9RenderSystem::setNormaliseNormals
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setNormaliseNormals(bool normalise)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3112,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3118,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3121,1
    - Dst: static_cast<D3D9GpuVertexProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3122,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3123,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3125,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3129,1
    - Dst: static_cast<D3D9GpuFragmentProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3130,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3131,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3133,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3136,1
    - Dst: Ogre::D3D9RenderSystem::__SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3145,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3108
    functionDepth: 2
    functionLinenumber: 3108
    functionLinenumberEnd: 3149
    functionName: Ogre::D3D9RenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - Ogre::D3D9RenderSystem::__SetRenderState
    - static_cast<D3D9GpuFragmentProgram*>
    - FAILED
    - Ogre::D3D9RenderSystem::__SetTextureStageState
    - static_cast<D3D9GpuVertexProgram*>
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3159,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3164,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3165,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3167,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3172,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3173,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3175,1
    - Dst: Ogre::GL3PlusRenderSystem::unbindGpuProgram
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3151
    functionDepth: 2
    functionLinenumber: 3151
    functionLinenumberEnd: 3181
    functionName: Ogre::D3D9RenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - Ogre::GL3PlusRenderSystem::unbindGpuProgram
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - reset
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _copySharedParams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3189,1
    - Dst: getLogicalBufferStruct
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3193,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3200,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3208,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3213,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3214,1
    - Dst: getIntPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3219,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3220,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3221,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3221,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3224,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3226,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3236,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3244,1
    - Dst: getFloatPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3249,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3250,1
    - Dst: getIntPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3255,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3256,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3257,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3257,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3260,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3262,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - variability
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts:
    - condition: "(m.second.currentSize % 4 == 0 && \"Should not have any \"\n                                \"elements
        less than 4 wide for D3D9\")"
      pos:
        line_end: 3208
        line_start: 3207
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    - condition: "(m.second.currentSize % 4 == 0 && \"Should not have any \"\n                                \"elements
        less than 4 wide for D3D9\")"
      pos:
        line_end: 3244
        line_start: 3243
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 3271
      start: 3183
    functionDepth: 2
    functionLinenumber: 3183
    functionLinenumberEnd: 3271
    functionName: Ogre::D3D9RenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _copySharedParams
    - getLogicalBufferStruct
    - FAILED
    - static_cast<UINT>
    - getIntPointer
    - assert
    - getFloatPointer
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::bindGpuProgramParameters(GpuProgramType gptype,\n
      \       const GpuProgramParametersPtr& params, uint16 variability)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3281,1
    - Dst: D3DXMatrixMultiply
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3296,1
    - Dst: D3DXMatrixInverse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3297,1
    - Dst: D3DXMatrixTranspose
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3298,1
    - Dst: D3DXPlaneTransform
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3299,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3302,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3302,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3303,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3305,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3312,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3313,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' clipPlanes'
    argTypes:
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3273
    functionDepth: 2
    functionLinenumber: 3273
    functionLinenumberEnd: 3318
    functionName: Ogre::D3D9RenderSystem::setClipPlanesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3DXMatrixTranspose
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - size
    - D3DXMatrixInverse
    - D3DXPlaneTransform
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - static_cast<DWORD>
    - D3DXMatrixMultiply
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setClipPlanesImpl(const PlaneList& clipPlanes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3325,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3325,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3327,1
    - Dst: Ogre::D3D9RenderSystem::getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3327,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3335,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3335,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3337,1
    - Dst: Ogre::D3D9RenderSystem::getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3337,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3343,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3343,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3345,1
    - Dst: Ogre::D3D9RenderSystem::getErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - enabled
    - ' _rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3320
    functionDepth: 2
    functionLinenumber: 3320
    functionLinenumberEnd: 3349
    functionName: Ogre::D3D9RenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - FAILED
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - Ogre::D3D9RenderSystem::getErrorDescription
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setScissorTest(bool enabled, const Rect& _rect)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasCapability
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3364,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3369,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3369,1
    - Dst: getAsARGB
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3373,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3377,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3351
    functionDepth: 2
    functionLinenumber: 3351
    functionLinenumberEnd: 3381
    functionName: Ogre::D3D9RenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - getAsARGB
    - hasCapability
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::clearFrameBuffer(unsigned int buffers,\n        const
      ColourValue& colour, float depth, unsigned short stencil)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - index
    - A
    - B
    - C
    - D
    argTypes:
    - ushort
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3383
    functionDepth: 2
    functionLinenumber: 3383
    functionLinenumberEnd: 3387
    functionName: Ogre::D3D9RenderSystem::setClipPlane
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::setClipPlane (ushort index, Real A, Real B,
      Real C, Real D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3393,1
    - Dst: Ogre::D3D9RenderSystem::__SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - enable
    argTypes:
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3390
    functionDepth: 2
    functionLinenumber: 3390
    functionLinenumberEnd: 3396
    functionName: Ogre::D3D9RenderSystem::enableClipPlane
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::__SetRenderState
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::enableClipPlane (ushort index, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9HardwareOcclusionQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3400,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3398
    functionDepth: 0
    functionLinenumber: 3398
    functionLinenumberEnd: 3403
    functionName: Ogre::D3D9RenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - D3D9HardwareOcclusionQuery
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery * D3D9RenderSystem::createHardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3409
    functionName: Ogre::D3D9RenderSystem::getHorizontalTexelOffset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D9RenderSystem::getHorizontalTexelOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3415
    functionName: Ogre::D3D9RenderSystem::getVerticalTexelOffset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D9RenderSystem::getVerticalTexelOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3421
    functionName: Ogre::D3D9RenderSystem::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D9RenderSystem::getMinimumDepthInputValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3423
    functionDepth: 0
    functionLinenumber: 3423
    functionLinenumberEnd: 3428
    functionName: Ogre::D3D9RenderSystem::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real D3D9RenderSystem::getMaximumDepthInputValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3430
    functionDepth: 1
    functionLinenumber: 3430
    functionLinenumberEnd: 3442
    functionName: Ogre::D3D9RenderSystem::getDirect3D9
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: IDirect3D9
    signature: IDirect3D9 * D3D9RenderSystem::getDirect3D9()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mResourceManager::getCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3447,1
    - Dst: mDeviceManager::getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3455,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3463
    functionName: Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - mResourceManager::getCreationPolicy
    - mDeviceManager::getDeviceCount
    - OGRE_EXCEPT
    linkageType: ''
    returnType: UINT
    signature: UINT D3D9RenderSystem::getResourceCreationDeviceCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mResourceManager::getCreationPolicy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3468,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3473,1
    - Dst: mDeviceManager::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3477,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3466
    functionDepth: 2
    functionLinenumber: 3466
    functionLinenumberEnd: 3487
    functionName: Ogre::D3D9RenderSystem::getResourceCreationDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - mDeviceManager::getDevice
    - mResourceManager::getCreationPolicy
    - OGRE_EXCEPT
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9RenderSystem::getResourceCreationDevice(UINT
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mDeviceManager::getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3492,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3495,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3490
    functionDepth: 1
    functionLinenumber: 3490
    functionLinenumberEnd: 3505
    functionName: Ogre::D3D9RenderSystem::getActiveD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 64
    functionsReached:
    - D3D9Device*::getD3D9Device
    - OGRE_EXCEPT
    - mDeviceManager::getActiveDevice
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9RenderSystem::getActiveD3D9Device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mDeviceManager::getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3510,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3508
    functionDepth: 0
    functionLinenumber: 3508
    functionLinenumberEnd: 3512
    functionName: Ogre::D3D9RenderSystem::getActiveD3D9DeviceIfExists
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - D3D9Device*::getD3D9Device
    - mDeviceManager::getActiveDevice
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9RenderSystem::getActiveD3D9DeviceIfExists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 1
    functionLinenumber: 3514
    functionLinenumberEnd: 3517
    functionName: Ogre::D3D9RenderSystem::getAdapterNumber
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 6
    functionsReached:
    - Ogre::D3D9RenderSystem::getAdapterNumber
    linkageType: ''
    returnType: uint
    signature: uint D3D9RenderSystem::getAdapterNumber()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3535,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3536,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3542,1
    - Dst: D3D9Device*::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3543,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3546,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3546,1
    - Dst: CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3553,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3554,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3555,1
    - Dst: CheckDepthStencilMatch
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3564,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3565,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - D3DFORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3578
    functionName: Ogre::D3D9RenderSystem::_getDepthStencilFormatFor
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - IDirect3DSurface9*::GetDesc
    - SUCCEEDED
    - CheckDeviceFormat
    - find
    - getActiveDevice
    - end
    - D3D9Device*::getAdapterNumber
    - D3D9Device*::getDeviceType
    - D3D9Device*::getPrimaryWindow
    - CheckDepthStencilMatch
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT D3D9RenderSystem::_getDepthStencilFormatFor(D3DFORMAT fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3583
    functionName: Ogre::D3D9RenderSystem::getResourceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: D3D9ResourceManager
    signature: D3D9ResourceManager * D3D9RenderSystem::getResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3589
    functionName: Ogre::D3D9RenderSystem::getDeviceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: D3D9DeviceManager
    signature: D3D9DeviceManager * D3D9RenderSystem::getDeviceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3595
    functionName: Ogre::D3D9RenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * D3D9RenderSystem::createRenderSystemCapabilities()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3598
    functionDepth: 1
    functionLinenumber: 3598
    functionLinenumberEnd: 3601
    functionName: Ogre::D3D9RenderSystem::IsActiveDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::IsActiveDeviceLost()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3606,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3609,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3610,1
    - Dst: String::data
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3610,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3610,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3610,1
    - Dst: D3DPERF_BeginEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3611,1
    - Dst: D3DCOLOR_ARGB
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3612
    functionName: Ogre::D3D9RenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3DPERF_BeginEvent
    - String::length
    - D3DCOLOR_ARGB
    - String::empty
    - String::data
    - MultiByteToWideChar
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::beginProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3DPERF_EndEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3618
    functionName: Ogre::D3D9RenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3DPERF_EndEvent
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::endProfileEvent( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3623,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3626,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3627,1
    - Dst: String::data
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3627,1
    - Dst: String::length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3627,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3627,1
    - Dst: D3DPERF_SetMarker
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3628,1
    - Dst: D3DCOLOR_ARGB
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eventName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3621
    functionDepth: 0
    functionLinenumber: 3621
    functionLinenumberEnd: 3629
    functionName: Ogre::D3D9RenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - String::length
    - D3DCOLOR_ARGB
    - D3DPERF_SetMarker
    - String::empty
    - String::data
    - MultiByteToWideChar
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::markProfileEvent( const String &eventName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3636,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3637,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3637,1
    - Dst: Ogre::D3D9RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3632
    functionDepth: 2
    functionLinenumber: 3632
    functionLinenumberEnd: 3641
    functionName: Ogre::D3D9RenderSystem::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::D3D9RenderSystem::fireDeviceEvent
    - D3D9Device*::getD3D9Device
    - StringStream::str
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::notifyOnDeviceLost(D3D9Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3654,1
    - Dst: Ogre::D3D9RenderSystem::_setTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3665,1
    - Dst: TexturePtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3665,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3667,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3669,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3670,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3670,1
    - Dst: Ogre::D3D9RenderSystem::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3644
    functionDepth: 2
    functionLinenumber: 3644
    functionLinenumberEnd: 3674
    functionName: Ogre::D3D9RenderSystem::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::_setTexture
    - D3D9Device*::getD3D9Device
    - TexturePtr
    - Ogre::D3D9RenderSystem::fireDeviceEvent
    - LogManager::getSingleton
    - StringStream::str
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::notifyOnDeviceReset(D3D9Device* device)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3682,1
    - Dst: front
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3682,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3684,1
    - Dst: getDeviceFromD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3686,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3688,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3690,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3692,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3692,1
    - Dst: D3D9Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3703,1
    - Dst: D3D9Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3704,1
    - Dst: CheckDeviceMultiSampleType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3735,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3736,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3743,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3760,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 7
    argNames:
    - d3d9Device
    - fsaa
    - ' fsaaHint'
    - d3dPixelFormat
    - fullScreen
    - outMultisampleType
    - outMultisampleQuality
    argTypes:
    - IDirect3DDevice9*
    - size_t
    - String
    - D3DFORMAT
    - bool
    - D3DMULTISAMPLE_TYPE*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3677
    functionDepth: 1
    functionLinenumber: 3677
    functionLinenumberEnd: 3775
    functionName: Ogre::D3D9RenderSystem::determineFSAASettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9DriverList*::item
    - OgreAssert
    - D3D9DriverList*::count
    - front
    - Ogre::D3D9RenderSystem::getDirect3DDrivers
    - D3D9Driver*::getAdapterIdentifier
    - SUCCEEDED
    - CheckDeviceMultiSampleType
    - getDeviceFromD3D9Device
    - D3D9Device*::getAdapterNumber
    - D3D9Driver*::getAdapterNumber
    - empty
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderSystem::determineFSAASettings(IDirect3DDevice9* d3d9Device,\n
      \       size_t fsaa, const String& fsaaHint, D3DFORMAT d3dPixelFormat,\n        bool
      fullScreen, D3DMULTISAMPLE_TYPE *outMultisampleType, DWORD *outMultisampleQuality)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3781,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3781,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3782,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3782,1
    - Dst: fireEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - device
    - ' name'
    argTypes:
    - D3D9Device*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3785
      start: 3778
    functionDepth: 1
    functionLinenumber: 3778
    functionLinenumberEnd: 3785
    functionName: Ogre::D3D9RenderSystem::fireDeviceEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 4
    functionsReached:
    - fireEvent
    - D3D9Device*::getD3D9Device
    - Ogre::StringConverter::toString
    - D3D9Device*::getAdapterNumber
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::fireDeviceEvent( D3D9Device* device, const String
      & name )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3791,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3794,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3795,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3796,1
    - Dst: D3D9StereoDriverBridge
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - miscParams
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3788
    functionDepth: 1
    functionLinenumber: 3788
    functionLinenumberEnd: 3801
    functionName: Ogre::D3D9RenderSystem::createStereoDriver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 2
    functionsReached:
    - NameValuePairList*::end
    - Ogre::parseBool
    - NameValuePairList*::find
    - D3D9StereoDriverBridge
    linkageType: ''
    returnType: void
    signature: void D3D9RenderSystem::createStereoDriver(const NameValuePairList*
      miscParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9StereoDriverBridge::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3803
    functionDepth: 0
    functionLinenumber: 3803
    functionLinenumberEnd: 3806
    functionName: Ogre::D3D9RenderSystem::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9RenderSystem.cpp
    functionUses: 0
    functionsReached:
    - D3D9StereoDriverBridge::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool D3D9RenderSystem::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Ogre::D3D9HardwareOcclusionQuery::D3D9HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::D3D9HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:58,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:60,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:62,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: D3D9HardwareOcclusionQuery::~D3D9HardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - SAFE_RELEASE
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::~D3D9HardwareOcclusionQuery()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:73,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:74,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:77,1
    - Dst: Ogre::D3D9HardwareOcclusionQuery::createQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:78,1
    - Dst: IDirect3DQuery9*::Issue
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: Ogre::D3D9HardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareOcclusionQuery::createQuery
    - find
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - IDirect3DQuery9*::Issue
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:94,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:95,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:97,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:99,1
    - Dst: IDirect3DQuery9*::Issue
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Ogre::D3D9HardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - IDirect3DQuery9*::Issue
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:113,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:114,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:116,1
    - Dst: DeviceToQueryIterator::second::GetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:130,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 155
    functionName: Ogre::D3D9HardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - DeviceToQueryIterator::second::GetData
    - find
    - SAFE_RELEASE
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: bool
    signature: bool D3D9HardwareOcclusionQuery::pullOcclusionQuery( unsigned int*
      NumOfFragments )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:164,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:165,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:167,1
    - Dst: DeviceToQueryIterator::second::GetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:175,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 189
    functionName: Ogre::D3D9HardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - DeviceToQueryIterator::second::GetData
    - find
    - SAFE_RELEASE
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: bool
    signature: bool D3D9HardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::notifyOnDeviceCreate(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareOcclusionQuery::releaseQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareOcclusionQuery::releaseQuery
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::notifyOnDeviceDestroy(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareOcclusionQuery::releaseQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareOcclusionQuery::releaseQuery
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::notifyOnDeviceLost(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::notifyOnDeviceReset(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDirect3DDevice9*::CreateQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:221,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:222,1
    - Dst: IDirect3DDevice9*::CreateQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: Ogre::D3D9HardwareOcclusionQuery::createQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 1
    functionsReached:
    - IDirect3DDevice9*::CreateQuery
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::createQuery(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:238,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:241,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:243,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: Ogre::D3D9HardwareOcclusionQuery::releaseQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 2
    functionsReached:
    - find
    - erase
    - end
    - SAFE_RELEASE
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::releaseQuery(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Ogre::D3D9HardwareOcclusionQuery::D3D9HardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::D3D9HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:58,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:60,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:62,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: D3D9HardwareOcclusionQuery::~D3D9HardwareOcclusionQuery()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - SAFE_RELEASE
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::~D3D9HardwareOcclusionQuery()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:73,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:74,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:77,1
    - Dst: Ogre::D3D9HardwareOcclusionQuery::createQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:78,1
    - Dst: IDirect3DQuery9*::Issue
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: Ogre::D3D9HardwareOcclusionQuery::beginOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareOcclusionQuery::createQuery
    - find
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - IDirect3DQuery9*::Issue
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::beginOcclusionQuery()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:94,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:95,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:97,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:99,1
    - Dst: IDirect3DQuery9*::Issue
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Ogre::D3D9HardwareOcclusionQuery::endOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - IDirect3DQuery9*::Issue
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::endOcclusionQuery()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:113,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:114,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:116,1
    - Dst: DeviceToQueryIterator::second::GetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:130,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - NumOfFragments
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 155
    functionName: Ogre::D3D9HardwareOcclusionQuery::pullOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - DeviceToQueryIterator::second::GetData
    - find
    - SAFE_RELEASE
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: bool
    signature: bool D3D9HardwareOcclusionQuery::pullOcclusionQuery( unsigned int*
      NumOfFragments )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:164,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:165,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:167,1
    - Dst: DeviceToQueryIterator::second::GetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:175,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 189
    functionName: Ogre::D3D9HardwareOcclusionQuery::isStillOutstanding
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - DeviceToQueryIterator::second::GetData
    - find
    - SAFE_RELEASE
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: bool
    signature: bool D3D9HardwareOcclusionQuery::isStillOutstanding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::notifyOnDeviceCreate(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareOcclusionQuery::releaseQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareOcclusionQuery::releaseQuery
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::notifyOnDeviceDestroy(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwareOcclusionQuery::releaseQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwareOcclusionQuery::releaseQuery
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::notifyOnDeviceLost(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::notifyOnDeviceReset(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDirect3DDevice9*::CreateQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:221,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:222,1
    - Dst: IDirect3DDevice9*::CreateQuery
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: Ogre::D3D9HardwareOcclusionQuery::createQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 2
    functionsReached:
    - IDirect3DDevice9*::CreateQuery
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::createQuery(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:238,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:241,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:243,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: Ogre::D3D9HardwareOcclusionQuery::releaseQuery
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareOcclusionQuery.cpp
    functionUses: 4
    functionsReached:
    - find
    - erase
    - end
    - SAFE_RELEASE
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareOcclusionQuery::releaseQuery(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::D3D9ResourceManager::D3D9ResourceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::D3D9ResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: D3D9ResourceManager::~D3D9ResourceManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::~D3D9ResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - creationPolicy
    argTypes:
    - D3D9ResourceCreationPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::D3D9ResourceManager::setCreationPolicy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::setCreationPolicy(D3D9ResourceCreationPolicy
      creationPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::D3D9ResourceManager::getCreationPolicy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9ResourceCreationPolicy
    signature: D3D9ResourceCreationPolicy D3D9ResourceManager::getCreationPolicy()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:63,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:65,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:66,1
    - Dst: Ogre::D3D9ResourceManager::notifyOnDeviceCreate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Ogre::D3D9ResourceManager::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9ResourceManager::notifyOnDeviceCreate
    - begin
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::notifyOnDeviceCreate(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:76,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:78,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:79,1
    - Dst: Ogre::D3D9ResourceManager::notifyOnDeviceDestroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: Ogre::D3D9ResourceManager::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 1
    functionsReached:
    - begin
    - OGRE_LOCK_MUTEX
    - end
    - Ogre::D3D9ResourceManager::notifyOnDeviceDestroy
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::notifyOnDeviceDestroy(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:89,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:91,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:92,1
    - Dst: Ogre::D3D9ResourceManager::notifyOnDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: Ogre::D3D9ResourceManager::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9ResourceManager::notifyOnDeviceLost
    - begin
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::notifyOnDeviceLost(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:102,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:104,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:105,1
    - Dst: Ogre::D3D9ResourceManager::notifyOnDeviceReset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: Ogre::D3D9ResourceManager::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 1
    functionsReached:
    - begin
    - OGRE_LOCK_MUTEX
    - end
    - Ogre::D3D9ResourceManager::notifyOnDeviceReset
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::notifyOnDeviceReset(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:115,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pResource
    argTypes:
    - D3D9Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Ogre::D3D9ResourceManager::_notifyResourceCreated
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::_notifyResourceCreated(D3D9Resource* pResource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:122,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pResource
    argTypes:
    - D3D9Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: Ogre::D3D9ResourceManager::_notifyResourceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::_notifyResourceDestroyed(D3D9Resource* pResource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:130,1
    - Dst: OGRE_LOCK_RECURSIVE_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:134,1
    - Dst: Ogre::D3D9Resource::lockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:135,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::lockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mDeviceAccessLockCount >= 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: Ogre::D3D9ResourceManager::lockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D9HardwarePixelBuffer::lockDeviceAccess
    - Ogre::D3D9Resource::lockDeviceAccess
    - OGRE_LOCK_RECURSIVE_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::lockDeviceAccess()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:143,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::unlockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:147,1
    - Dst: Ogre::D3D9Resource::unlockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:148,1
    - Dst: OGRE_UNLOCK_RECURSIVE_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mDeviceAccessLockCount > 0)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Ogre::D3D9ResourceManager::unlockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D9HardwarePixelBuffer::unlockDeviceAccess
    - Ogre::D3D9Resource::unlockDeviceAccess
    - OGRE_UNLOCK_RECURSIVE_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::unlockDeviceAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::D3D9ResourceManager::D3D9ResourceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::D3D9ResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: D3D9ResourceManager::~D3D9ResourceManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::~D3D9ResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - creationPolicy
    argTypes:
    - D3D9ResourceCreationPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::D3D9ResourceManager::setCreationPolicy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::setCreationPolicy(D3D9ResourceCreationPolicy
      creationPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::D3D9ResourceManager::getCreationPolicy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9ResourceCreationPolicy
    signature: D3D9ResourceCreationPolicy D3D9ResourceManager::getCreationPolicy()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:63,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:65,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:66,1
    - Dst: Ogre::D3D9ResourceManager::notifyOnDeviceCreate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Ogre::D3D9ResourceManager::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9ResourceManager::notifyOnDeviceCreate
    - begin
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::notifyOnDeviceCreate(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:76,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:78,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:79,1
    - Dst: Ogre::D3D9ResourceManager::notifyOnDeviceDestroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: Ogre::D3D9ResourceManager::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 2
    functionsReached:
    - begin
    - OGRE_LOCK_MUTEX
    - end
    - Ogre::D3D9ResourceManager::notifyOnDeviceDestroy
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::notifyOnDeviceDestroy(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:89,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:91,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:92,1
    - Dst: Ogre::D3D9ResourceManager::notifyOnDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: Ogre::D3D9ResourceManager::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9ResourceManager::notifyOnDeviceLost
    - begin
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::notifyOnDeviceLost(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:102,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:104,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:105,1
    - Dst: Ogre::D3D9ResourceManager::notifyOnDeviceReset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: Ogre::D3D9ResourceManager::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 2
    functionsReached:
    - begin
    - OGRE_LOCK_MUTEX
    - end
    - Ogre::D3D9ResourceManager::notifyOnDeviceReset
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::notifyOnDeviceReset(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:115,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pResource
    argTypes:
    - D3D9Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Ogre::D3D9ResourceManager::_notifyResourceCreated
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::_notifyResourceCreated(D3D9Resource* pResource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:122,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pResource
    argTypes:
    - D3D9Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: Ogre::D3D9ResourceManager::_notifyResourceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::_notifyResourceDestroyed(D3D9Resource* pResource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:130,1
    - Dst: OGRE_LOCK_RECURSIVE_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:134,1
    - Dst: Ogre::D3D9Resource::lockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:135,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::lockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mDeviceAccessLockCount >= 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: Ogre::D3D9ResourceManager::lockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D9HardwarePixelBuffer::lockDeviceAccess
    - Ogre::D3D9Resource::lockDeviceAccess
    - OGRE_LOCK_RECURSIVE_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::lockDeviceAccess()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:143,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::unlockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:147,1
    - Dst: Ogre::D3D9Resource::unlockDeviceAccess
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:148,1
    - Dst: OGRE_UNLOCK_RECURSIVE_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mDeviceAccessLockCount > 0)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Ogre::D3D9ResourceManager::unlockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9ResourceManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D9HardwarePixelBuffer::unlockDeviceAccess
    - Ogre::D3D9Resource::unlockDeviceAccess
    - OGRE_UNLOCK_RECURSIVE_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9ResourceManager::unlockDeviceAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::D3D9Plugin::D3D9Plugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::D3D9Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& D3D9Plugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9Plugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:54,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:57,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:59,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:64,1
    - Dst: D3D9RenderSystem
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:67,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: Ogre::D3D9Plugin::install
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderSystem
    - GetModuleHandle
    - Root::getSingleton
    - GetModuleHandleEx
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::D3D9Plugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::D3D9Plugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::shutdown()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: Ogre::D3D9Plugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::D3D9Plugin::D3D9Plugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::D3D9Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& D3D9Plugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9Plugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:54,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:57,1
    - Dst: GetModuleHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:59,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:64,1
    - Dst: D3D9RenderSystem
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:67,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: Ogre::D3D9Plugin::install
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderSystem
    - GetModuleHandle
    - Root::getSingleton
    - GetModuleHandleEx
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::D3D9Plugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::D3D9Plugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::shutdown()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: Ogre::D3D9Plugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Plugin::uninstall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoMode.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: Ogre::D3D9VideoMode::getDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoMode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: String
    signature: String D3D9VideoMode::getDescription() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoMode.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: Ogre::D3D9VideoMode::getDescription
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoMode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: String
    signature: String D3D9VideoMode::getDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:60,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:61,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 5
    argNames:
    - deviceManager
    - adapterNumber
    - hMonitor
    - devType
    - behaviorFlags
    argTypes:
    - D3D9DeviceManager*
    - UINT
    - HMONITOR
    - D3DDEVTYPE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: Ogre::D3D9Device::D3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void D3D9Device::D3D9Device(D3D9DeviceManager* deviceManager,\n        UINT
      adapterNumber, \n        HMONITOR hMonitor, \n        D3DDEVTYPE devType, \n
      \       DWORD behaviorFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: D3D9Device::~D3D9Device()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Device::~D3D9Device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:76,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:78,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: Ogre::D3D9Device::getRenderWindowIterator
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: D3D9Device::RenderWindowToResourcesIterator
    signature: D3D9Device::RenderWindowToResourcesIterator D3D9Device::getRenderWindowIterator(D3D9RenderWindow*
      renderWindow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:92,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:94,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:96,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:98,1
    - Dst: Ogre::D3D9Device::updateRenderWindowsIndices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: Ogre::D3D9Device::attachRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::updateRenderWindowsIndices
    - OGRE_NEW_T
    - find
    - end
    - memset
    linkageType: ''
    returnType: void
    signature: void D3D9Device::attachRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:109,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:111,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:115,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:121,1
    - Dst: Ogre::D3D9Device::setSharedWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:122,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:126,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:128,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:130,1
    - Dst: Ogre::D3D9Device::updateRenderWindowsIndices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: Ogre::D3D9Device::detachRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::setSharedWindowHandle
    - D3D9RenderWindow*::getWindowHandle
    - Ogre::D3D9Device::updateRenderWindowsIndices
    - OGRE_DELETE_T
    - erase
    - Ogre::D3D9Device::releaseRenderWindowResources
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Device::detachRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::updatePresentationParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:138,1
    - Dst: Ogre::D3D9Device::createD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:145,1
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:151,1
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:151,1
    - Dst: RenderWindowToResourcesIterator::second::swapChain::GetPresentParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:158,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:159,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:161,1
    - Dst: memcmp
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:169,1
    - Dst: SetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:179,1
    - Dst: Ogre::D3D9Device::reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:187,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:194,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:196,1
    - Dst: Ogre::D3D9Device::acquireRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 204
    functionName: Ogre::D3D9Device::acquire
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - RenderWindowToResourcesIterator::second::swapChain::GetPresentParameters
    - SetDepthStencilSurface
    - FAILED
    - Ogre::D3D9Device::reset
    - Ogre::D3D9Device::getRenderWindowIterator
    - begin
    - Ogre::D3D9Device::getPrimaryWindow
    - memcmp
    - Ogre::D3D9Device::acquireRenderWindowResources
    - end
    - Ogre::D3D9Device::updatePresentationParameters
    - Ogre::D3D9Device::createD3D9Device
    - OGRE_EXCEPT
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::acquire()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:211,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:211,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:213,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:215,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:219,1
    - Dst: Ogre::D3D9Device::releaseD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: Ogre::D3D9Device::release
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - begin
    - Ogre::D3D9Device::releaseRenderWindowResources
    - Ogre::D3D9Device::releaseD3D9Device
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Device::release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:230,1
    - Dst: Ogre::D3D9Device::acquireRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: Ogre::D3D9Device::acquire
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::acquireRenderWindowResources
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::acquire(D3D9RenderWindow* renderWindow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:247,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:247,1
    - Dst: D3D9RenderSystem*::notifyOnDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: Ogre::D3D9Device::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderSystem*::notifyOnDeviceLost
    - Root::getSingleton
    - static_cast<D3D9RenderSystem*>
    linkageType: ''
    returnType: void
    signature: void D3D9Device::notifyDeviceLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: Ogre::D3D9Device::getDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * D3D9Device::getDepthBuffer(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: Ogre::D3D9Device::getBackBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * D3D9Device::getBackBuffer(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:271,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: Ogre::D3D9Device::getRenderWindowCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<uint>
    linkageType: ''
    returnType: uint
    signature: uint D3D9Device::getRenderWindowCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:277,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:279,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:284,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: Ogre::D3D9Device::getRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: D3D9RenderWindow
    signature: D3D9RenderWindow * D3D9Device::getRenderWindow(uint index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:301,1
    - Dst: Ogre::D3D9Device::updateRenderWindowsIndices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - renderWindow
    - adapterOrdinalInGroupIndex
    argTypes:
    - D3D9RenderWindow*
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: Ogre::D3D9Device::setAdapterOrdinalIndex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    - Ogre::D3D9Device::updateRenderWindowsIndices
    linkageType: ''
    returnType: void
    signature: void D3D9Device::setAdapterOrdinalIndex(D3D9RenderWindow* renderWindow,
      uint adapterOrdinalInGroupIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:312,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:315,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:315,1
    - Dst: D3D9RenderSystem*::_cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:316,1
    - Dst: Ogre::D3D9Device::release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:318,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:320,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:322,1
    - Dst: RenderWindowToResourcesIterator::first::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:324,1
    - Dst: Ogre::D3D9Device::setSharedWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:325,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:327,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:330,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:338,1
    - Dst: notifyOnDeviceDestroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:344,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 348
    functionName: Ogre::D3D9Device::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::setSharedWindowHandle
    - OGRE_FREE
    - Ogre::D3D9RenderSystem::getResourceManager
    - static_cast<D3D9RenderSystem*>
    - clear
    - Root::getSingleton
    - RenderWindowToResourcesIterator::first::getWindowHandle
    - begin
    - OGRE_DELETE_T
    - notifyOnDeviceDestroy
    - Ogre::D3D9Device::release
    - end
    - D3D9RenderSystem*::_cleanupDepthBuffers
    linkageType: ''
    returnType: void
    signature: void D3D9Device::destroy()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: Ogre::D3D9Device::isDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - TestCooperativeLevel
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isDeviceLost()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:372,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:380,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:382,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:382,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:385,1
    - Dst: D3D9RenderSystem*::notifyOnDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:388,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:395,1
    - Dst: D3D9RenderSystem*::_cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:399,1
    - Dst: Ogre::D3D9Device::updatePresentationParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:401,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:403,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:405,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:409,1
    - Dst: Ogre::D3D9Device::clearDeviceStreams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:413,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:415,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:418,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:420,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:425,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:430,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:432,1
    - Dst: Ogre::D3D9Device::setupDeviceStates
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:440,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:443,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:445,1
    - Dst: Ogre::D3D9Device::acquireRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:447,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:451,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:453,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:456,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:458,1
    - Dst: D3D9RenderSystem*::notifyOnDeviceReset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:460,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 466
    functionName: Ogre::D3D9Device::reset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - D3D9RenderSystem*::notifyOnDeviceReset
    - Ogre::D3D9Device::acquireRenderWindowResources
    - D3D9RenderSystem*::fireDeviceEvent
    - TestCooperativeLevel
    - Ogre::D3D9RenderSystem::getResourceManager
    - Ogre::D3D9Device::setupDeviceStates
    - FAILED
    - HardwareBufferManager::getSingleton
    - setActiveDevice
    - OGRE_EXCEPT
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - end
    - Ogre::D3D9Device::updatePresentationParameters
    - Reset
    - begin
    - Ogre::D3D9Device::releaseRenderWindowResources
    - Ogre::D3D9Device::clearDeviceStreams
    - getActiveDevice
    - D3D9RenderSystem*::notifyOnDeviceLost
    - D3D9RenderSystem*::_cleanupDepthBuffers
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: Ogre::D3D9Device::isAutoDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isAutoDepthStencil() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: Ogre::D3D9Device::isFullScreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isFullScreen() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: '& D3D9Device::getD3D9DeviceCaps() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: D3DCAPS9
    signature: D3DCAPS9 & D3D9Device::getD3D9DeviceCaps() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: Ogre::D3D9Device::getBackBufferFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT D3D9Device::getBackBufferFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: Ogre::D3D9Device::getD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9Device::getD3D9Device()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:538,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:543,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:545,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:545,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:547,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:549,1
    - Dst: D3D9RenderWindow*::buildPresentParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:555,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:559,1
    - Dst: Ogre::D3D9Device::setSharedWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:562,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:562,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:566,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:577,1
    - Dst: Ogre::D3D9Device::isAutoDepthStencil
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:577,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 584
    functionName: Ogre::D3D9Device::updatePresentationParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Device::setSharedWindowHandle
    - OGRE_ALLOC_T
    - OGRE_FREE
    - D3D9RenderWindow*::getWindowHandle
    - Ogre::D3D9Device::isAutoDepthStencil
    - begin
    - D3D9RenderWindow*::isFullScreen
    - size
    - Ogre::D3D9Device::isMultihead
    - end
    - D3D9RenderWindow*::buildPresentParameters
    linkageType: ''
    returnType: void
    signature: void D3D9Device::updatePresentationParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: Ogre::D3D9Device::getAdapterNumber
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT D3D9Device::getAdapterNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: Ogre::D3D9Device::getDeviceType
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DDEVTYPE
    signature: D3DDEVTYPE D3D9Device::getDeviceType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:601,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:603,1
    - Dst: RenderWindowToResourcesMap::const_iterator::first::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 617
    functionName: Ogre::D3D9Device::isMultihead
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - begin
    - end
    - RenderWindowToResourcesMap::const_iterator::first::isFullScreen
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isMultihead() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:622,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:622,1
    - Dst: SetTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:630,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:633,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:634,1
    - Dst: GetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:637,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:637,1
    - Dst: SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:641,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:641,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:644,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:645,1
    - Dst: SetStreamSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 662
    functionName: Ogre::D3D9Device::clearDeviceStreams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - SetTexture
    - SetTextureStageState
    - SetStreamSource
    - Ogre::StringConverter::toString
    - static_cast<DWORD>
    - GetTextureStageState
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9Device::clearDeviceStreams()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:668,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:674,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:676,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:680,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:697,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:700,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:704,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:709,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:715,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:719,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:724,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:728,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:732,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:735,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:737,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:744,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:745,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:747,1
    - Dst: GetCreationParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:753,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:754,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:756,1
    - Dst: Ogre::D3D9Device::setupDeviceStates
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:764,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:767,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:769,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:771,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:774,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:776,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:778,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:778,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:779,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:782,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 783
    functionName: Ogre::D3D9Device::createD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - D3D9RenderWindow*::getWindowHandle
    - Ogre::D3D9Device::setupDeviceStates
    - FAILED
    - IDirect3D9*::CreateDevice
    - static_cast<D3D9RenderSystem*>
    - GetCreationParameters
    - Root::getSingleton
    - Ogre::D3D9Device::getPrimaryWindow
    - GetDeviceCaps
    - Ogre::D3D9Device::isMultihead
    - getActiveDevice
    - setActiveDevice
    - D3D9RenderSystem*::fireDeviceEvent
    - Ogre::D3D9RenderSystem::getDirect3D9
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9Device::createD3D9Device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:790,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:790,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:791,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:794,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:796,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:798,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:801,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:803,1
    - Dst: Ogre::D3D9Device::clearDeviceStreams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:805,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:808,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 813
    functionName: Ogre::D3D9Device::releaseD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - SAFE_RELEASE
    - setActiveDevice
    - getActiveDevice
    - Ogre::D3D9Device::clearDeviceStreams
    - D3D9RenderSystem*::fireDeviceEvent
    linkageType: ''
    returnType: void
    signature: void D3D9Device::releaseD3D9Device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:820,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:821,1
    - Dst: D3D9RenderSystem*::_cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:822,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:825,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:826,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:827,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - renderWindowResources
    argTypes:
    - RenderWindowResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 830
    functionName: Ogre::D3D9Device::releaseRenderWindowResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 3
    functionsReached:
    - SAFE_RELEASE
    - Root::getSingleton
    - D3D9RenderSystem*::_cleanupDepthBuffers
    - static_cast<D3D9RenderSystem*>
    linkageType: ''
    returnType: void
    signature: void D3D9Device::releaseRenderWindowResources(RenderWindowResources*
      renderWindowResources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 838
    functionName: Ogre::D3D9Device::invalidate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: void
    signature: void D3D9Device::invalidate(D3D9RenderWindow* renderWindow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::validateDisplayMonitor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:844,1
    - Dst: Ogre::D3D9Device::validateFocusWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:848,1
    - Dst: Ogre::D3D9Device::validateBackBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:851,1
    - Dst: Ogre::D3D9Device::validateDeviceState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 858
    functionName: Ogre::D3D9Device::validate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::validateDeviceState
    - Ogre::D3D9Device::validateBackBufferSize
    - Ogre::D3D9Device::validateFocusWindow
    - Ogre::D3D9Device::validateDisplayMonitor
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::validate(D3D9RenderWindow* renderWindow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:865,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:868,1
    - Dst: Ogre::D3D9Device::release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:870,1
    - Dst: Ogre::D3D9Device::acquire
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:871,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 876
    functionName: Ogre::D3D9Device::validateFocusWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9Device::acquire
    - Ogre::D3D9RenderSystem::getResourceManager
    - Ogre::D3D9Device::release
    - Ogre::D3D9Device::getPrimaryWindow
    linkageType: ''
    returnType: void
    signature: void D3D9Device::validateFocusWindow()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:881,1
    - Dst: TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:885,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:888,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:896,1
    - Dst: Ogre::D3D9Device::notifyDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:897,1
    - Dst: Ogre::D3D9Device::reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:904,1
    - Dst: Sleep
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:910,1
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:919,1
    - Dst: Ogre::D3D9Device::reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:921,1
    - Dst: Sleep
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:927,1
    - Dst: Ogre::D3D9Device::acquire
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:933,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 938
    functionName: Ogre::D3D9Device::validateDeviceState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9Device::notifyDeviceLost
    - Sleep
    - FAILED
    - Ogre::D3D9Device::getRenderWindowIterator
    - Ogre::D3D9Device::getPrimaryWindow
    - Ogre::D3D9Device::releaseRenderWindowResources
    - Ogre::D3D9Device::acquire
    - TestCooperativeLevel
    - Ogre::D3D9Device::reset
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::validateDeviceState(D3D9RenderWindow* renderWindow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:944,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:949,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:950,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:952,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:953,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:955,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:956,1
    - Dst: Ogre::D3D9Device::invalidate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 960
    functionName: Ogre::D3D9Device::validateBackBufferSize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    - Ogre::D3D9Device::invalidate
    - D3D9RenderWindow*::getWidth
    - D3D9RenderWindow*::getHeight
    linkageType: ''
    returnType: void
    signature: void D3D9Device::validateBackBufferSize(D3D9RenderWindow* renderWindow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:968,1
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:971,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:975,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:975,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:986,1
    - Dst: linkRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:988,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 997
    functionName: Ogre::D3D9Device::validateDisplayMonitor
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - D3D9RenderWindow*::getWindowHandle
    - Ogre::D3D9Device::getRenderWindowIterator
    - linkRenderWindow
    - D3D9RenderWindow*::isFullScreen
    - MonitorFromWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::validateDisplayMonitor(D3D9RenderWindow* renderWindow)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1002,1
    - Dst: Ogre::D3D9Device::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1009,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1015,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1015,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1016,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1018,1
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1022,1
    - Dst: Present
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1023,1
    - Dst: RenderWindowResources*::swapChain::Present
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1029,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1035,1
    - Dst: Ogre::D3D9Device::notifyDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1036,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1038,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1040,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1045,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1046
    functionName: Ogre::D3D9Device::present
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::notifyDeviceLost
    - static_cast<D3D9RenderSystem*>
    - FAILED
    - Present
    - Ogre::D3D9Device::isDeviceLost
    - Ogre::D3D9Device::getRenderWindowIterator
    - Root::getSingleton
    - Ogre::D3D9Device::getPrimaryWindow
    - Ogre::D3D9Device::releaseRenderWindowResources
    - RenderWindowResources*::swapChain::Present
    - Ogre::D3D9Device::isMultihead
    - D3D9RenderSystem*::fireDeviceEvent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9Device::present(D3D9RenderWindow* renderWindow)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1054,1
    - Dst: Ogre::D3D9Device::isSwapChainWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1057,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1057,1
    - Dst: CreateAdditionalSwapChain
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1060,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1063,1
    - Dst: CreateAdditionalSwapChain
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1067,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1071,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1073,1
    - Dst: GetSwapChain
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1083,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1085,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1087,1
    - Dst: RenderWindowResources*::swapChain::GetBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1096,1
    - Dst: D3D9RenderWindow*::isDepthBuffered
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1101,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1106,1
    - Dst: Ogre::D3D9Device::isAutoDepthStencil
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1106,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1107,1
    - Dst: Ogre::D3D9Device::isSwapChainWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1107,1
    - Dst: GetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1109,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1113,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1114,1
    - Dst: CreateDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1122,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1131,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1133,1
    - Dst: Ogre::D3D9Device::isSwapChainWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1138,1
    - Dst: SetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1140,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1147,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1147,1
    - Dst: D3D9RenderSystem*::_addManualDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1148,1
    - Dst: D3D9RenderWindow*::attachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1151,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1155,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - it
    argTypes:
    - RenderWindowToResourcesIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1160
    functionName: Ogre::D3D9Device::acquireRenderWindowResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 3
    functionsReached:
    - D3D9RenderWindow*::isDepthBuffered
    - CreateDepthStencilSurface
    - GetDepthStencilSurface
    - SetDepthStencilSurface
    - FAILED
    - LogManager::getSingleton
    - Ogre::D3D9Device::isSwapChainWindow
    - D3D9RenderWindow*::getWidth
    - OGRE_EXCEPT
    - static_cast<D3D9RenderSystem*>
    - Ogre::D3D9Device::isAutoDepthStencil
    - Root::getSingleton
    - D3D9RenderSystem*::_addManualDepthBuffer
    - D3D9RenderWindow*::getHeight
    - CreateAdditionalSwapChain
    - RenderWindowResources*::swapChain::GetBackBuffer
    - Ogre::D3D9Device::releaseRenderWindowResources
    - D3D9RenderWindow*::attachDepthBuffer
    - Ogre::D3D9Device::isMultihead
    - GetSwapChain
    linkageType: ''
    returnType: void
    signature: void D3D9Device::acquireRenderWindowResources(RenderWindowToResourcesIterator
      it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1165,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1167,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1173
    functionName: Ogre::D3D9Device::setupDeviceStates
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    - SetRenderState
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9Device::setupDeviceStates()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1178,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1184
    functionName: Ogre::D3D9Device::isSwapChainWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - D3D9RenderWindow*::isFullScreen
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isSwapChainWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1189,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1191,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1194,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (it != mMapRenderWindowToResources.end())
      pos:
        line_end: 1193
        line_start: 1193
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    constantsTouched: []
    func_position:
      end: 1197
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1197
    functionName: Ogre::D3D9Device::getPrimaryWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 5
    functionsReached:
    - assert
    - begin
    - end
    linkageType: ''
    returnType: D3D9RenderWindow
    signature: D3D9RenderWindow * D3D9Device::getPrimaryWindow()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - hSharedHWND
    argTypes:
    - HWND
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    functionName: Ogre::D3D9Device::setSharedWindowHandle
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Device::setSharedWindowHandle(HWND hSharedHWND)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1210,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1212,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1216,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1240,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1241,1
    - Dst: RenderWindowToResourcesIterator::first::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1244,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1263,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1264,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1274
    functionName: Ogre::D3D9Device::updateRenderWindowsIndices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 3
    functionsReached:
    - RenderWindowToResourcesIterator::first::getWindowHandle
    - Ogre::D3D9Device::isMultihead
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Device::updateRenderWindowsIndices()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1279,1
    - Dst: Ogre::D3D9Device::isSwapChainWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1281,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1283,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1283,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1286,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1306,1
    - Dst: GetDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1306,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1308,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1309,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1316,1
    - Dst: CreateOffscreenPlainSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1316,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1322,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1323,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1327,1
    - Dst: RenderWindowResources*::swapChain::GetFrontBufferData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1327,1
    - Dst: GetFrontBufferData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1328,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1330,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1331,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1332,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1336,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1338,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1338,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1340,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1346,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1347,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1348,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1349,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1351,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1353,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1355,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1356,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1357,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1365,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1366,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1367,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1368,1
    - Dst: ClientToScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1372,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1372,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1381,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1381,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1383,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1384,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1385,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1392,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1393,1
    - Dst: RenderWindowResources*::swapChain::GetBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1393,1
    - Dst: GetBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1394,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1396,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1397,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1401,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1401,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1403,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1404,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1408,1
    - Dst: CreateOffscreenPlainSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1408,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1414,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1415,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1421,1
    - Dst: GetRenderTargetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1421,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1423,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1424,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1425,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1433,1
    - Dst: CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1433,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1441,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1442,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1443,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1447,1
    - Dst: StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1447,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1449,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1450,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1451,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1452,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1455,1
    - Dst: GetRenderTargetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1455,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1457,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1458,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1459,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1460,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1463,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1466,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1466,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1468,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1474,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1475,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1476,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1477,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1479,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1481,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1483,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1484,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1485,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1490,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1494,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1495,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1499,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1499,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1500,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1503,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1505,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1506,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 110
    argCount: 4
    argNames:
    - renderWindow
    - ' src'
    - dst
    - buffer
    argTypes:
    - D3D9RenderWindow*
    - Box
    - PixelBox
    - RenderTarget::FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1276
    functionDepth: 3
    functionLinenumber: 1276
    functionLinenumberEnd: 1509
    functionName: Ogre::D3D9Device::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - CreateRenderTarget
    - Ogre::PixelUtil::getNumElemBytes
    - D3D9RenderWindow*::isFullScreen
    - static_cast<LONG>
    - getHeight
    - D3D9RenderWindow*::getWindowHandle
    - GetFrontBufferData
    - FAILED
    - Ogre::D3D9Mappings::_getPF
    - Ogre::D3D9Device::isSwapChainWindow
    - ClientToScreen
    - IDirect3DSurface9*::LockRect
    - D3D9RenderWindow*::getWidth
    - OGRE_EXCEPT
    - DXGetErrorDescription
    - IDirect3DSurface9*::GetDesc
    - GetRenderTargetData
    - Ogre::D3D9Device::getRenderWindowIterator
    - PixelBox::getWidth
    - PixelBox::getHeight
    - SAFE_RELEASE
    - Ogre::PixelUtil::bulkPixelConversion
    - RenderWindowResources*::swapChain::GetFrontBufferData
    - GetDisplayMode
    - D3D9RenderWindow*::getHeight
    - CreateOffscreenPlainSurface
    - GetBackBuffer
    - RenderWindowResources*::swapChain::GetBackBuffer
    - PixelBox::getDepth
    - getWidth
    - StretchRect
    linkageType: ''
    returnType: void
    signature: "void D3D9Device::copyContentsToMemory(D3D9RenderWindow* renderWindow,
      \n        const Box& src, const PixelBox &dst, RenderTarget::FrameBuffer buffer)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::isAA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1514,1
    - Dst: D3D9RenderWindow*::isVSyncEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1515,1
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1516,1
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1521,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1529,1
    - Dst: RenderWindowResources*::swapChain::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1529,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1531,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1539,1
    - Dst: RenderWindowResources*::swapChain9Ex::GetPresentStats
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1541,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1568
    functionName: Ogre::D3D9Device::getVBlankMissCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - RenderWindowResources*::swapChain::QueryInterface
    - FAILED
    - Ogre::isDirectX9Ex
    - Ogre::D3D9Device::getRenderWindowIterator
    - RenderWindowResources*::swapChain9Ex::GetPresentStats
    - D3D9RenderWindow*::isVSyncEnabled
    - D3D9RenderWindow*::isAA
    - OGRE_EXCEPT
    - ZeroMemory
    linkageType: ''
    returnType: int
    signature: int D3D9Device::getVBlankMissCount(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:60,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:61,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 5
    argNames:
    - deviceManager
    - adapterNumber
    - hMonitor
    - devType
    - behaviorFlags
    argTypes:
    - D3D9DeviceManager*
    - UINT
    - HMONITOR
    - D3DDEVTYPE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: Ogre::D3D9Device::D3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void D3D9Device::D3D9Device(D3D9DeviceManager* deviceManager,\n        UINT
      adapterNumber, \n        HMONITOR hMonitor, \n        D3DDEVTYPE devType, \n
      \       DWORD behaviorFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: D3D9Device::~D3D9Device()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Device::~D3D9Device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:76,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:78,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: Ogre::D3D9Device::getRenderWindowIterator
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 13
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: D3D9Device::RenderWindowToResourcesIterator
    signature: D3D9Device::RenderWindowToResourcesIterator D3D9Device::getRenderWindowIterator(D3D9RenderWindow*
      renderWindow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:92,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:94,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:96,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:98,1
    - Dst: Ogre::D3D9Device::updateRenderWindowsIndices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: Ogre::D3D9Device::attachRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::updateRenderWindowsIndices
    - OGRE_NEW_T
    - find
    - end
    - memset
    linkageType: ''
    returnType: void
    signature: void D3D9Device::attachRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:109,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:111,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:115,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:121,1
    - Dst: Ogre::D3D9Device::setSharedWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:122,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:126,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:128,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:130,1
    - Dst: Ogre::D3D9Device::updateRenderWindowsIndices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: Ogre::D3D9Device::detachRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::setSharedWindowHandle
    - D3D9RenderWindow*::getWindowHandle
    - Ogre::D3D9Device::updateRenderWindowsIndices
    - OGRE_DELETE_T
    - erase
    - Ogre::D3D9Device::releaseRenderWindowResources
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Device::detachRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::updatePresentationParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:138,1
    - Dst: Ogre::D3D9Device::createD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:145,1
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:151,1
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:151,1
    - Dst: RenderWindowToResourcesIterator::second::swapChain::GetPresentParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:158,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:159,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:161,1
    - Dst: memcmp
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:169,1
    - Dst: SetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:179,1
    - Dst: Ogre::D3D9Device::reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:187,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:194,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:196,1
    - Dst: Ogre::D3D9Device::acquireRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 204
    functionName: Ogre::D3D9Device::acquire
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - RenderWindowToResourcesIterator::second::swapChain::GetPresentParameters
    - SetDepthStencilSurface
    - FAILED
    - Ogre::D3D9Device::reset
    - Ogre::D3D9Device::getRenderWindowIterator
    - begin
    - Ogre::D3D9Device::getPrimaryWindow
    - memcmp
    - Ogre::D3D9Device::acquireRenderWindowResources
    - end
    - Ogre::D3D9Device::updatePresentationParameters
    - Ogre::D3D9Device::createD3D9Device
    - OGRE_EXCEPT
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::acquire()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:211,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:211,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:213,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:215,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:219,1
    - Dst: Ogre::D3D9Device::releaseD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: Ogre::D3D9Device::release
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - begin
    - Ogre::D3D9Device::releaseRenderWindowResources
    - Ogre::D3D9Device::releaseD3D9Device
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Device::release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:230,1
    - Dst: Ogre::D3D9Device::acquireRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: Ogre::D3D9Device::acquire
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Device::acquireRenderWindowResources
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::acquire(D3D9RenderWindow* renderWindow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:247,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:247,1
    - Dst: D3D9RenderSystem*::notifyOnDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: Ogre::D3D9Device::notifyDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - D3D9RenderSystem*::notifyOnDeviceLost
    - Root::getSingleton
    - static_cast<D3D9RenderSystem*>
    linkageType: ''
    returnType: void
    signature: void D3D9Device::notifyDeviceLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: Ogre::D3D9Device::getDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * D3D9Device::getDepthBuffer(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: Ogre::D3D9Device::getBackBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * D3D9Device::getBackBuffer(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:271,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: Ogre::D3D9Device::getRenderWindowCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<uint>
    linkageType: ''
    returnType: uint
    signature: uint D3D9Device::getRenderWindowCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:277,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:279,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:284,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: Ogre::D3D9Device::getRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: D3D9RenderWindow
    signature: D3D9RenderWindow * D3D9Device::getRenderWindow(uint index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:301,1
    - Dst: Ogre::D3D9Device::updateRenderWindowsIndices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - renderWindow
    - adapterOrdinalInGroupIndex
    argTypes:
    - D3D9RenderWindow*
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: Ogre::D3D9Device::setAdapterOrdinalIndex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    - Ogre::D3D9Device::updateRenderWindowsIndices
    linkageType: ''
    returnType: void
    signature: void D3D9Device::setAdapterOrdinalIndex(D3D9RenderWindow* renderWindow,
      uint adapterOrdinalInGroupIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:312,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:315,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:315,1
    - Dst: D3D9RenderSystem*::_cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:316,1
    - Dst: Ogre::D3D9Device::release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:318,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:320,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:322,1
    - Dst: RenderWindowToResourcesIterator::first::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:324,1
    - Dst: Ogre::D3D9Device::setSharedWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:325,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:327,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:330,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:338,1
    - Dst: notifyOnDeviceDestroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:344,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 348
    functionName: Ogre::D3D9Device::destroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::setSharedWindowHandle
    - OGRE_FREE
    - Ogre::D3D9RenderSystem::getResourceManager
    - static_cast<D3D9RenderSystem*>
    - clear
    - Root::getSingleton
    - RenderWindowToResourcesIterator::first::getWindowHandle
    - begin
    - OGRE_DELETE_T
    - notifyOnDeviceDestroy
    - Ogre::D3D9Device::release
    - end
    - D3D9RenderSystem*::_cleanupDepthBuffers
    linkageType: ''
    returnType: void
    signature: void D3D9Device::destroy()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: Ogre::D3D9Device::isDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - TestCooperativeLevel
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isDeviceLost()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:372,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:380,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:382,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:382,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:385,1
    - Dst: D3D9RenderSystem*::notifyOnDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:388,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:395,1
    - Dst: D3D9RenderSystem*::_cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:399,1
    - Dst: Ogre::D3D9Device::updatePresentationParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:401,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:403,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:405,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:409,1
    - Dst: Ogre::D3D9Device::clearDeviceStreams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:413,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:415,1
    - Dst: Reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:418,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:420,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:425,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:430,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:432,1
    - Dst: Ogre::D3D9Device::setupDeviceStates
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:440,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:443,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:445,1
    - Dst: Ogre::D3D9Device::acquireRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:447,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:451,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:453,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:456,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:458,1
    - Dst: D3D9RenderSystem*::notifyOnDeviceReset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:460,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 466
    functionName: Ogre::D3D9Device::reset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 3
    functionsReached:
    - D3D9RenderSystem*::notifyOnDeviceReset
    - Ogre::D3D9Device::acquireRenderWindowResources
    - D3D9RenderSystem*::fireDeviceEvent
    - TestCooperativeLevel
    - Ogre::D3D9RenderSystem::getResourceManager
    - Ogre::D3D9Device::setupDeviceStates
    - FAILED
    - HardwareBufferManager::getSingleton
    - setActiveDevice
    - OGRE_EXCEPT
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - end
    - Ogre::D3D9Device::updatePresentationParameters
    - Reset
    - begin
    - Ogre::D3D9Device::releaseRenderWindowResources
    - Ogre::D3D9Device::clearDeviceStreams
    - getActiveDevice
    - D3D9RenderSystem*::notifyOnDeviceLost
    - D3D9RenderSystem*::_cleanupDepthBuffers
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: Ogre::D3D9Device::isAutoDepthStencil
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isAutoDepthStencil() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: Ogre::D3D9Device::isFullScreen
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isFullScreen() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: '& D3D9Device::getD3D9DeviceCaps() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: D3DCAPS9
    signature: D3DCAPS9 & D3D9Device::getD3D9DeviceCaps() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: Ogre::D3D9Device::getBackBufferFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT D3D9Device::getBackBufferFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: Ogre::D3D9Device::getD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9Device::getD3D9Device()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:538,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:543,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:545,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:545,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:547,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:549,1
    - Dst: D3D9RenderWindow*::buildPresentParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:555,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:559,1
    - Dst: Ogre::D3D9Device::setSharedWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:562,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:562,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:566,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:577,1
    - Dst: Ogre::D3D9Device::isAutoDepthStencil
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:577,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 584
    functionName: Ogre::D3D9Device::updatePresentationParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 4
    functionsReached:
    - Ogre::D3D9Device::setSharedWindowHandle
    - OGRE_ALLOC_T
    - OGRE_FREE
    - D3D9RenderWindow*::getWindowHandle
    - Ogre::D3D9Device::isAutoDepthStencil
    - begin
    - D3D9RenderWindow*::isFullScreen
    - size
    - Ogre::D3D9Device::isMultihead
    - end
    - D3D9RenderWindow*::buildPresentParameters
    linkageType: ''
    returnType: void
    signature: void D3D9Device::updatePresentationParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: Ogre::D3D9Device::getAdapterNumber
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT D3D9Device::getAdapterNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: Ogre::D3D9Device::getDeviceType
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DDEVTYPE
    signature: D3DDEVTYPE D3D9Device::getDeviceType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:601,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:603,1
    - Dst: RenderWindowToResourcesMap::const_iterator::first::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 617
    functionName: Ogre::D3D9Device::isMultihead
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 6
    functionsReached:
    - begin
    - end
    - RenderWindowToResourcesMap::const_iterator::first::isFullScreen
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isMultihead() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:622,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:622,1
    - Dst: SetTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:630,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:633,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:634,1
    - Dst: GetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:637,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:637,1
    - Dst: SetTextureStageState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:641,1
    - Dst: static_cast<DWORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:641,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:644,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:645,1
    - Dst: SetStreamSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 662
    functionName: Ogre::D3D9Device::clearDeviceStreams
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 3
    functionsReached:
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - SetTexture
    - SetTextureStageState
    - SetStreamSource
    - Ogre::StringConverter::toString
    - static_cast<DWORD>
    - GetTextureStageState
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9Device::clearDeviceStreams()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:668,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:674,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:676,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:680,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:697,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:700,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:704,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:709,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:715,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:719,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:724,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:728,1
    - Dst: IDirect3D9*::CreateDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:732,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:735,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:737,1
    - Dst: GetDeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:744,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:745,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:747,1
    - Dst: GetCreationParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:753,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:754,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:756,1
    - Dst: Ogre::D3D9Device::setupDeviceStates
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:764,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:767,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:769,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:771,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:774,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:776,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:778,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:778,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:779,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:782,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 783
    functionName: Ogre::D3D9Device::createD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - D3D9RenderWindow*::getWindowHandle
    - Ogre::D3D9Device::setupDeviceStates
    - FAILED
    - IDirect3D9*::CreateDevice
    - static_cast<D3D9RenderSystem*>
    - GetCreationParameters
    - Root::getSingleton
    - Ogre::D3D9Device::getPrimaryWindow
    - GetDeviceCaps
    - Ogre::D3D9Device::isMultihead
    - getActiveDevice
    - setActiveDevice
    - D3D9RenderSystem*::fireDeviceEvent
    - Ogre::D3D9RenderSystem::getDirect3D9
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9Device::createD3D9Device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:790,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:790,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:791,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:794,1
    - Dst: getActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:796,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:798,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:801,1
    - Dst: setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:803,1
    - Dst: Ogre::D3D9Device::clearDeviceStreams
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:805,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:808,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 813
    functionName: Ogre::D3D9Device::releaseD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - SAFE_RELEASE
    - setActiveDevice
    - getActiveDevice
    - Ogre::D3D9Device::clearDeviceStreams
    - D3D9RenderSystem*::fireDeviceEvent
    linkageType: ''
    returnType: void
    signature: void D3D9Device::releaseD3D9Device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:820,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:821,1
    - Dst: D3D9RenderSystem*::_cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:822,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:825,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:826,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:827,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - renderWindowResources
    argTypes:
    - RenderWindowResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 830
    functionName: Ogre::D3D9Device::releaseRenderWindowResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 9
    functionsReached:
    - SAFE_RELEASE
    - Root::getSingleton
    - D3D9RenderSystem*::_cleanupDepthBuffers
    - static_cast<D3D9RenderSystem*>
    linkageType: ''
    returnType: void
    signature: void D3D9Device::releaseRenderWindowResources(RenderWindowResources*
      renderWindowResources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 838
    functionName: Ogre::D3D9Device::invalidate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: void
    signature: void D3D9Device::invalidate(D3D9RenderWindow* renderWindow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::validateDisplayMonitor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:844,1
    - Dst: Ogre::D3D9Device::validateFocusWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:848,1
    - Dst: Ogre::D3D9Device::validateBackBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:851,1
    - Dst: Ogre::D3D9Device::validateDeviceState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 858
    functionName: Ogre::D3D9Device::validate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::validateDeviceState
    - Ogre::D3D9Device::validateBackBufferSize
    - Ogre::D3D9Device::validateFocusWindow
    - Ogre::D3D9Device::validateDisplayMonitor
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::validate(D3D9RenderWindow* renderWindow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:865,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:868,1
    - Dst: Ogre::D3D9Device::release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:870,1
    - Dst: Ogre::D3D9Device::acquire
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:871,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 876
    functionName: Ogre::D3D9Device::validateFocusWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Device::acquire
    - Ogre::D3D9RenderSystem::getResourceManager
    - Ogre::D3D9Device::release
    - Ogre::D3D9Device::getPrimaryWindow
    linkageType: ''
    returnType: void
    signature: void D3D9Device::validateFocusWindow()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:881,1
    - Dst: TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:885,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:888,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:896,1
    - Dst: Ogre::D3D9Device::notifyDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:897,1
    - Dst: Ogre::D3D9Device::reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:904,1
    - Dst: Sleep
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:910,1
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:919,1
    - Dst: Ogre::D3D9Device::reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:921,1
    - Dst: Sleep
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:927,1
    - Dst: Ogre::D3D9Device::acquire
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:933,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 938
    functionName: Ogre::D3D9Device::validateDeviceState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Device::notifyDeviceLost
    - Sleep
    - FAILED
    - Ogre::D3D9Device::getRenderWindowIterator
    - Ogre::D3D9Device::getPrimaryWindow
    - Ogre::D3D9Device::releaseRenderWindowResources
    - Ogre::D3D9Device::acquire
    - TestCooperativeLevel
    - Ogre::D3D9Device::reset
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::validateDeviceState(D3D9RenderWindow* renderWindow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:944,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:949,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:950,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:952,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:953,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:955,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:956,1
    - Dst: Ogre::D3D9Device::invalidate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 960
    functionName: Ogre::D3D9Device::validateBackBufferSize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Device::getRenderWindowIterator
    - Ogre::D3D9Device::invalidate
    - D3D9RenderWindow*::getWidth
    - D3D9RenderWindow*::getHeight
    linkageType: ''
    returnType: void
    signature: void D3D9Device::validateBackBufferSize(D3D9RenderWindow* renderWindow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:968,1
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:971,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:975,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:975,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:986,1
    - Dst: linkRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:988,1
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 997
    functionName: Ogre::D3D9Device::validateDisplayMonitor
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - D3D9RenderWindow*::getWindowHandle
    - Ogre::D3D9Device::getRenderWindowIterator
    - linkRenderWindow
    - D3D9RenderWindow*::isFullScreen
    - MonitorFromWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::validateDisplayMonitor(D3D9RenderWindow* renderWindow)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1002,1
    - Dst: Ogre::D3D9Device::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1009,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1015,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1015,1
    - Dst: D3D9RenderSystem*::fireDeviceEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1016,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1018,1
    - Dst: Ogre::D3D9Device::getPrimaryWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1022,1
    - Dst: Present
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1023,1
    - Dst: RenderWindowResources*::swapChain::Present
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1029,1
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1035,1
    - Dst: Ogre::D3D9Device::notifyDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1036,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1038,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1040,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1045,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1046
    functionName: Ogre::D3D9Device::present
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9Device::notifyDeviceLost
    - static_cast<D3D9RenderSystem*>
    - FAILED
    - Present
    - Ogre::D3D9Device::isDeviceLost
    - Ogre::D3D9Device::getRenderWindowIterator
    - Root::getSingleton
    - Ogre::D3D9Device::getPrimaryWindow
    - Ogre::D3D9Device::releaseRenderWindowResources
    - RenderWindowResources*::swapChain::Present
    - Ogre::D3D9Device::isMultihead
    - D3D9RenderSystem*::fireDeviceEvent
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9Device::present(D3D9RenderWindow* renderWindow)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::releaseRenderWindowResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1054,1
    - Dst: Ogre::D3D9Device::isSwapChainWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1057,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1057,1
    - Dst: CreateAdditionalSwapChain
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1060,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1063,1
    - Dst: CreateAdditionalSwapChain
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1067,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1071,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1073,1
    - Dst: GetSwapChain
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1083,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1085,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1087,1
    - Dst: RenderWindowResources*::swapChain::GetBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1096,1
    - Dst: D3D9RenderWindow*::isDepthBuffered
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1101,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1106,1
    - Dst: Ogre::D3D9Device::isAutoDepthStencil
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1106,1
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1107,1
    - Dst: Ogre::D3D9Device::isSwapChainWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1107,1
    - Dst: GetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1109,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1113,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1114,1
    - Dst: CreateDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1122,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1131,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1133,1
    - Dst: Ogre::D3D9Device::isSwapChainWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1138,1
    - Dst: SetDepthStencilSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1140,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1147,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1147,1
    - Dst: D3D9RenderSystem*::_addManualDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1148,1
    - Dst: D3D9RenderWindow*::attachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1151,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1155,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - it
    argTypes:
    - RenderWindowToResourcesIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1160
    functionName: Ogre::D3D9Device::acquireRenderWindowResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 6
    functionsReached:
    - D3D9RenderWindow*::isDepthBuffered
    - CreateDepthStencilSurface
    - GetDepthStencilSurface
    - SetDepthStencilSurface
    - FAILED
    - LogManager::getSingleton
    - Ogre::D3D9Device::isSwapChainWindow
    - D3D9RenderWindow*::getWidth
    - OGRE_EXCEPT
    - static_cast<D3D9RenderSystem*>
    - Ogre::D3D9Device::isAutoDepthStencil
    - Root::getSingleton
    - D3D9RenderSystem*::_addManualDepthBuffer
    - D3D9RenderWindow*::getHeight
    - CreateAdditionalSwapChain
    - RenderWindowResources*::swapChain::GetBackBuffer
    - Ogre::D3D9Device::releaseRenderWindowResources
    - D3D9RenderWindow*::attachDepthBuffer
    - Ogre::D3D9Device::isMultihead
    - GetSwapChain
    linkageType: ''
    returnType: void
    signature: void D3D9Device::acquireRenderWindowResources(RenderWindowToResourcesIterator
      it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1165,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1167,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1173
    functionName: Ogre::D3D9Device::setupDeviceStates
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT
    - SetRenderState
    - FAILED
    linkageType: ''
    returnType: void
    signature: void D3D9Device::setupDeviceStates()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1178,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1184
    functionName: Ogre::D3D9Device::isSwapChainWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 3
    functionsReached:
    - D3D9RenderWindow*::isFullScreen
    - Ogre::D3D9Device::getRenderWindowIterator
    linkageType: ''
    returnType: bool
    signature: bool D3D9Device::isSwapChainWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1189,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1191,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1194,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (it != mMapRenderWindowToResources.end())
      pos:
        line_end: 1193
        line_start: 1193
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    constantsTouched: []
    func_position:
      end: 1197
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1197
    functionName: Ogre::D3D9Device::getPrimaryWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 10
    functionsReached:
    - assert
    - begin
    - end
    linkageType: ''
    returnType: D3D9RenderWindow
    signature: D3D9RenderWindow * D3D9Device::getPrimaryWindow()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - hSharedHWND
    argTypes:
    - HWND
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    functionName: Ogre::D3D9Device::setSharedWindowHandle
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Device::setSharedWindowHandle(HWND hSharedHWND)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::isMultihead
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1210,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1212,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1216,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1240,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1241,1
    - Dst: RenderWindowToResourcesIterator::first::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1244,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1263,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1264,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1274
    functionName: Ogre::D3D9Device::updateRenderWindowsIndices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 6
    functionsReached:
    - RenderWindowToResourcesIterator::first::getWindowHandle
    - Ogre::D3D9Device::isMultihead
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Device::updateRenderWindowsIndices()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1279,1
    - Dst: Ogre::D3D9Device::isSwapChainWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1281,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1283,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1283,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1284,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1286,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1306,1
    - Dst: GetDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1306,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1308,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1309,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1316,1
    - Dst: CreateOffscreenPlainSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1316,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1322,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1323,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1327,1
    - Dst: RenderWindowResources*::swapChain::GetFrontBufferData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1327,1
    - Dst: GetFrontBufferData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1328,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1330,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1331,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1332,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1336,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1338,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1338,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1340,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1346,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1347,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1348,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1349,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1351,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1353,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1355,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1356,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1357,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1365,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1366,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1367,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1368,1
    - Dst: ClientToScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1372,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1372,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1381,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1381,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1383,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1384,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1385,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1392,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1393,1
    - Dst: RenderWindowResources*::swapChain::GetBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1393,1
    - Dst: GetBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1394,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1396,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1397,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1401,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1401,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1403,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1404,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1408,1
    - Dst: CreateOffscreenPlainSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1408,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1414,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1415,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1421,1
    - Dst: GetRenderTargetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1421,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1423,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1424,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1425,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1433,1
    - Dst: CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1433,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1441,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1442,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1443,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1447,1
    - Dst: StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1447,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1449,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1450,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1451,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1452,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1455,1
    - Dst: GetRenderTargetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1455,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1457,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1458,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1459,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1460,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1463,1
    - Dst: D3D9RenderWindow*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1466,1
    - Dst: D3D9RenderWindow*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1466,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1468,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1474,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1475,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1476,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1477,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1479,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1481,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1483,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1484,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1485,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1490,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1494,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1495,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1499,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1499,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1500,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1503,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1505,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1506,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 110
    argCount: 4
    argNames:
    - renderWindow
    - ' src'
    - dst
    - buffer
    argTypes:
    - D3D9RenderWindow*
    - Box
    - PixelBox
    - RenderTarget::FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1276
    functionDepth: 3
    functionLinenumber: 1276
    functionLinenumberEnd: 1509
    functionName: Ogre::D3D9Device::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - CreateRenderTarget
    - Ogre::PixelUtil::getNumElemBytes
    - D3D9RenderWindow*::isFullScreen
    - static_cast<LONG>
    - getHeight
    - D3D9RenderWindow*::getWindowHandle
    - GetFrontBufferData
    - FAILED
    - Ogre::D3D9Mappings::_getPF
    - Ogre::D3D9Device::isSwapChainWindow
    - ClientToScreen
    - IDirect3DSurface9*::LockRect
    - D3D9RenderWindow*::getWidth
    - OGRE_EXCEPT
    - DXGetErrorDescription
    - IDirect3DSurface9*::GetDesc
    - GetRenderTargetData
    - Ogre::D3D9Device::getRenderWindowIterator
    - PixelBox::getWidth
    - PixelBox::getHeight
    - SAFE_RELEASE
    - Ogre::PixelUtil::bulkPixelConversion
    - RenderWindowResources*::swapChain::GetFrontBufferData
    - GetDisplayMode
    - D3D9RenderWindow*::getHeight
    - CreateOffscreenPlainSurface
    - GetBackBuffer
    - RenderWindowResources*::swapChain::GetBackBuffer
    - PixelBox::getDepth
    - getWidth
    - StretchRect
    linkageType: ''
    returnType: void
    signature: "void D3D9Device::copyContentsToMemory(D3D9RenderWindow* renderWindow,
      \n        const Box& src, const PixelBox &dst, RenderTarget::FrameBuffer buffer)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::isAA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1514,1
    - Dst: D3D9RenderWindow*::isVSyncEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1515,1
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1516,1
    - Dst: Ogre::D3D9Device::getRenderWindowIterator
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1521,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1529,1
    - Dst: RenderWindowResources*::swapChain::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1529,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1531,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1539,1
    - Dst: RenderWindowResources*::swapChain9Ex::GetPresentStats
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1541,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp:1544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1568
    functionName: Ogre::D3D9Device::getVBlankMissCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Device.cpp
    functionUses: 0
    functionsReached:
    - RenderWindowResources*::swapChain::QueryInterface
    - FAILED
    - Ogre::isDirectX9Ex
    - Ogre::D3D9Device::getRenderWindowIterator
    - RenderWindowResources*::swapChain9Ex::GetPresentStats
    - D3D9RenderWindow*::isVSyncEnabled
    - D3D9RenderWindow*::isAA
    - OGRE_EXCEPT
    - ZeroMemory
    linkageType: ''
    returnType: int
    signature: int D3D9Device::getVBlankMissCount(D3D9RenderWindow* renderWindow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:37,1
    - Dst: Ogre::D3D9VideoModeList::enumerate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDriver
    argTypes:
    - D3D9Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: Ogre::D3D9VideoModeList::D3D9VideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9VideoModeList::enumerate
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9VideoModeList::D3D9VideoModeList( D3D9Driver* pDriver )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: D3D9VideoModeList::~D3D9VideoModeList()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D9VideoModeList::~D3D9VideoModeList()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:52,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:53,1
    - Dst: IDirect3D9*::GetAdapterModeCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:55,1
    - Dst: IDirect3D9*::EnumAdapterModes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:58,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:67,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:67,1
    - Dst: std::vector<D3D9VideoMode>::iterator::getDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:69,1
    - Dst: std::vector<D3D9VideoMode>::iterator::increaseRefreshRate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:76,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:83,1
    - Dst: D3D9VideoMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:83,1
    - Dst: IDirect3D9*::GetAdapterModeCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:86,1
    - Dst: IDirect3D9*::EnumAdapterModes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:89,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:98,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:98,1
    - Dst: std::vector<D3D9VideoMode>::iterator::getDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:100,1
    - Dst: std::vector<D3D9VideoMode>::iterator::increaseRefreshRate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:107,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:114,1
    - Dst: D3D9VideoMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:114,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 118
    functionName: Ogre::D3D9VideoModeList::enumerate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - IDirect3D9*::EnumAdapterModes
    - std::vector<D3D9VideoMode>::iterator::getDisplayMode
    - begin
    - IDirect3D9*::GetAdapterModeCount
    - getAdapterNumber
    - std::vector<D3D9VideoMode>::iterator::increaseRefreshRate
    - end
    - Ogre::D3D9RenderSystem::getDirect3D9
    - D3D9VideoMode
    linkageType: ''
    returnType: BOOL
    signature: BOOL D3D9VideoModeList::enumerate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Ogre::D3D9VideoModeList::count
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D9VideoModeList::count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: Ogre::D3D9VideoModeList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: D3D9VideoMode
    signature: D3D9VideoMode * D3D9VideoModeList::item( size_t index )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:134,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:135,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:138,1
    - Dst: std::vector<D3D9VideoMode>::iterator::getDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: Ogre::D3D9VideoModeList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::vector<D3D9VideoMode>::iterator::getDescription
    linkageType: ''
    returnType: D3D9VideoMode
    signature: D3D9VideoMode * D3D9VideoModeList::item( const String &name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:37,1
    - Dst: Ogre::D3D9VideoModeList::enumerate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDriver
    argTypes:
    - D3D9Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: Ogre::D3D9VideoModeList::D3D9VideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9VideoModeList::enumerate
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9VideoModeList::D3D9VideoModeList( D3D9Driver* pDriver )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: D3D9VideoModeList::~D3D9VideoModeList()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D9VideoModeList::~D3D9VideoModeList()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:52,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:53,1
    - Dst: IDirect3D9*::GetAdapterModeCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:55,1
    - Dst: IDirect3D9*::EnumAdapterModes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:58,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:67,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:67,1
    - Dst: std::vector<D3D9VideoMode>::iterator::getDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:69,1
    - Dst: std::vector<D3D9VideoMode>::iterator::increaseRefreshRate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:76,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:83,1
    - Dst: D3D9VideoMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:83,1
    - Dst: IDirect3D9*::GetAdapterModeCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:86,1
    - Dst: IDirect3D9*::EnumAdapterModes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:89,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:98,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:98,1
    - Dst: std::vector<D3D9VideoMode>::iterator::getDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:100,1
    - Dst: std::vector<D3D9VideoMode>::iterator::increaseRefreshRate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:107,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:114,1
    - Dst: D3D9VideoMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:114,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 118
    functionName: Ogre::D3D9VideoModeList::enumerate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - IDirect3D9*::EnumAdapterModes
    - std::vector<D3D9VideoMode>::iterator::getDisplayMode
    - begin
    - IDirect3D9*::GetAdapterModeCount
    - getAdapterNumber
    - std::vector<D3D9VideoMode>::iterator::increaseRefreshRate
    - end
    - Ogre::D3D9RenderSystem::getDirect3D9
    - D3D9VideoMode
    linkageType: ''
    returnType: BOOL
    signature: BOOL D3D9VideoModeList::enumerate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Ogre::D3D9VideoModeList::count
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D9VideoModeList::count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: Ogre::D3D9VideoModeList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: D3D9VideoMode
    signature: D3D9VideoMode * D3D9VideoModeList::item( size_t index )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:134,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:135,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:138,1
    - Dst: std::vector<D3D9VideoMode>::iterator::getDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: Ogre::D3D9VideoModeList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VideoModeList.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::vector<D3D9VideoMode>::iterator::getDescription
    linkageType: ''
    returnType: D3D9VideoMode
    signature: D3D9VideoMode * D3D9VideoModeList::item( const String &name )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:39,1
    - Dst: NvAPI_Stereo_SetDriverMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:42,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:43,1
    - Dst: NvAPI_Stereo_IsEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:47,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:48,1
    - Dst: NvAPI_Stereo_Enable
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:54,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:55,1
    - Dst: NvAPI_Stereo_IsEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:62,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:63,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: Ogre::D3D9StereoDriverNVIDIA::D3D9StereoDriverNVIDIA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_Enable
    - NvAPI_Stereo_SetDriverMode
    - clear
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    - NvAPI_Stereo_IsEnabled
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverNVIDIA::D3D9StereoDriverNVIDIA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:72,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:73,1
    - Dst: removeRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:75,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: D3D9StereoDriverNVIDIA::~D3D9StereoDriverNVIDIA()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - begin
    - removeRenderWindow
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverNVIDIA::~D3D9StereoDriverNVIDIA()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_CreateHandleFromIUnknown
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:89,1
    - Dst: OgreStereoHandle::renderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:89,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:90,1
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:91,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:93,1
    - Dst: OgreStereoHandle::renderWindow::getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: Ogre::D3D9StereoDriverNVIDIA::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_CreateHandleFromIUnknown
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    - OgreStereoHandle::renderWindow::getName
    - NvAPI_Stereo_IsActivated
    - OgreStereoHandle::renderWindow::getD3D9Device
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::addRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_DestroyHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:104,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:105,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: Ogre::D3D9StereoDriverNVIDIA::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_DestroyHandle
    - erase
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::removeRenderWindow(const String& renderWindowName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:121,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:128,1
    - Dst: NvAPI_Stereo_DestroyHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:131,1
    - Dst: NvAPI_Stereo_CreateHandleFromIUnknown
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:132,1
    - Dst: OgreStereoHandle::renderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:132,1
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:138,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 148
    functionName: Ogre::D3D9StereoDriverNVIDIA::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_CreateHandleFromIUnknown
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    - NvAPI_Stereo_DestroyHandle
    - NvAPI_Stereo_IsActivated
    - OgreStereoHandle::renderWindow::getD3D9Device
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::isStereoEnabled(const String& renderWindowName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: second::renderWindow::isStereoEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:157,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:162,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:165,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:168,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Ogre::D3D9StereoDriverNVIDIA::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - second::renderWindow::isStereoEnabled
    - NvAPI_Stereo_SetActiveEye
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nvStatus
    argTypes:
    - NvAPI_Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 5
    functionsReached:
    - NvAPI_GetErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::logErrorMessage(NvAPI_Status nvStatus)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:39,1
    - Dst: NvAPI_Stereo_SetDriverMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:42,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:43,1
    - Dst: NvAPI_Stereo_IsEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:47,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:48,1
    - Dst: NvAPI_Stereo_Enable
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:54,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:55,1
    - Dst: NvAPI_Stereo_IsEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:62,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:63,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: Ogre::D3D9StereoDriverNVIDIA::D3D9StereoDriverNVIDIA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_Enable
    - NvAPI_Stereo_SetDriverMode
    - clear
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    - NvAPI_Stereo_IsEnabled
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverNVIDIA::D3D9StereoDriverNVIDIA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:72,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:73,1
    - Dst: removeRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:75,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: D3D9StereoDriverNVIDIA::~D3D9StereoDriverNVIDIA()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - begin
    - removeRenderWindow
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverNVIDIA::~D3D9StereoDriverNVIDIA()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_CreateHandleFromIUnknown
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:89,1
    - Dst: OgreStereoHandle::renderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:89,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:90,1
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:91,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:93,1
    - Dst: OgreStereoHandle::renderWindow::getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: Ogre::D3D9StereoDriverNVIDIA::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_CreateHandleFromIUnknown
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    - OgreStereoHandle::renderWindow::getName
    - NvAPI_Stereo_IsActivated
    - OgreStereoHandle::renderWindow::getD3D9Device
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::addRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_DestroyHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:104,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:105,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: Ogre::D3D9StereoDriverNVIDIA::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_DestroyHandle
    - erase
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::removeRenderWindow(const String& renderWindowName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:121,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:128,1
    - Dst: NvAPI_Stereo_DestroyHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:131,1
    - Dst: NvAPI_Stereo_CreateHandleFromIUnknown
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:132,1
    - Dst: OgreStereoHandle::renderWindow::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:132,1
    - Dst: NvAPI_Stereo_IsActivated
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:138,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 148
    functionName: Ogre::D3D9StereoDriverNVIDIA::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Stereo_CreateHandleFromIUnknown
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    - NvAPI_Stereo_DestroyHandle
    - NvAPI_Stereo_IsActivated
    - OgreStereoHandle::renderWindow::getD3D9Device
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::isStereoEnabled(const String& renderWindowName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: second::renderWindow::isStereoEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:157,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:162,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:165,1
    - Dst: NvAPI_Stereo_SetActiveEye
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:168,1
    - Dst: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Ogre::D3D9StereoDriverNVIDIA::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 0
    functionsReached:
    - second::renderWindow::isStereoEnabled
    - NvAPI_Stereo_SetActiveEye
    - Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nvStatus
    argTypes:
    - NvAPI_Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Ogre::D3D9StereoDriverNVIDIA::logErrorMessage
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverNVIDIA.cpp
    functionUses: 10
    functionsReached:
    - NvAPI_GetErrorMessage
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverNVIDIA::logErrorMessage(NvAPI_Status nvStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9Texture::D3D9Texture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::isDirectX9Ex
    linkageType: ''
    returnType: void
    signature: "void D3D9Texture::D3D9Texture(ResourceManager* creator, const String&
      name, \n        ResourceHandle handle, const String& group, bool isManual, \n
      \       ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:71,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:72,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:76,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: D3D9Texture::~D3D9Texture()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_DELETE_T
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::~D3D9Texture()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:86,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:86,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:87,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:87,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:89,1
    - Dst: reinterpret_cast< D3D9Texture * >
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:97,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:97,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:99,1
    - Dst: D3D9Texture*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:99,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:99,1
    - Dst: D3D9Texture*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:99,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:101,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:102,1
    - Dst: D3D9Texture*::getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:105,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:109,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:115,1
    - Dst: TextureResources*::pNormTex::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:115,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:117,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:118,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:123,1
    - Dst: TextureResources*::pNormTex::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:123,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:125,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:126,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:127,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:131,1
    - Dst: DeviceToTextureResourcesIterator::first::StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:131,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:133,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:134,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:135,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:136,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:140,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:141,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:143,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:152,1
    - Dst: TextureResources*::pCubeTex::GetCubeMapSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:152,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:155,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:160,1
    - Dst: TextureResources*::pCubeTex::GetCubeMapSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:160,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:162,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:163,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:164,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:168,1
    - Dst: DeviceToTextureResourcesIterator::first::StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:168,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:170,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:171,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:172,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:173,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:177,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:178,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:183,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 190
    functionName: Ogre::D3D9Texture::copyToTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - get
    - D3D9Texture*::getHeight
    - TextureResources*::pNormTex::GetSurfaceLevel
    - FAILED
    - begin
    - getTextureType
    - DeviceToTextureResourcesIterator::first::StretchRect
    - SAFE_RELEASE
    - D3D9Texture*::getTextureResources
    - end
    - reinterpret_cast< D3D9Texture * >
    - D3D9Texture*::getWidth
    - static_cast<LONG>
    - TextureResources*::pCubeTex::GetCubeMapSurface
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::copyToTexture(TexturePtr& target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:201,1
    - Dst: Ogre::D3D9Texture::loadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:204,1
    - Dst: getMaxMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: Ogre::D3D9Texture::loadImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::isDirectX9Ex
    - Ogre::D3D9Texture::loadImpl
    - getMaxMipmaps
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::loadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:217,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:219,1
    - Dst: freeTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: Ogre::D3D9Texture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - freeTextureResources
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::freeInternalResourcesImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:231,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: Ogre::D3D9Texture::getTextureResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: D3D9Texture::TextureResources
    signature: D3D9Texture::TextureResources * D3D9Texture::getTextureResources(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:242,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:242,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:242,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts:
    - condition: (mMapDeviceToTextureResources.find(d3d9Device) == mMapDeviceToTextureResources.end())
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: Ogre::D3D9Texture::allocateTextureResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_NEW_T
    - assert
    - end
    linkageType: ''
    returnType: D3D9Texture::TextureResources
    signature: D3D9Texture::TextureResources * D3D9Texture::allocateTextureResources(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:264,1
    - Dst: createInternalResourcesImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:267,1
    - Dst: loadResource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:272,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:274,1
    - Dst: prepareImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:278,1
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:280,1
    - Dst: Ogre::D3D9Texture::loadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:282,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 285
    functionName: Ogre::D3D9Texture::createTextureResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - createInternalResourcesImpl
    - prepareImpl
    - Ogre::D3D9Texture::loadImpl
    - postLoadImpl
    - loadResource
    - preLoadImpl
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::createTextureResources(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:264,1
    - Dst: createInternalResourcesImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:267,1
    - Dst: loadResource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:272,1
    - Dst: Ogre::postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: Ogre::if
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - createInternalResourcesImpl
    - loadResource
    - Ogre::preLoadImpl
    - Ogre::postLoadImpl
    linkageType: ''
    returnType: D3D9_DEVICE_ACCESS_CRITICAL_SECTION
    signature: D3D9_DEVICE_ACCESS_CRITICAL_SECTION if (isManuallyLoaded())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9Texture::D3D9Texture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::isDirectX9Ex
    linkageType: ''
    returnType: void
    signature: "void D3D9Texture::D3D9Texture(ResourceManager* creator, const String&
      name, \n        ResourceHandle handle, const String& group, bool isManual, \n
      \       ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:71,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:72,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:76,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: D3D9Texture::~D3D9Texture()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_DELETE_T
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::~D3D9Texture()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:86,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:86,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:87,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:87,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:89,1
    - Dst: reinterpret_cast< D3D9Texture * >
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:97,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:97,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:99,1
    - Dst: D3D9Texture*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:99,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:99,1
    - Dst: D3D9Texture*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:99,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:101,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:102,1
    - Dst: D3D9Texture*::getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:105,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:109,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:115,1
    - Dst: TextureResources*::pNormTex::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:115,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:117,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:118,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:123,1
    - Dst: TextureResources*::pNormTex::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:123,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:125,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:126,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:127,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:131,1
    - Dst: DeviceToTextureResourcesIterator::first::StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:131,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:133,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:134,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:135,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:136,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:140,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:141,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:143,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:152,1
    - Dst: TextureResources*::pCubeTex::GetCubeMapSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:152,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:155,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:160,1
    - Dst: TextureResources*::pCubeTex::GetCubeMapSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:160,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:162,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:163,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:164,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:168,1
    - Dst: DeviceToTextureResourcesIterator::first::StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:168,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:170,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:171,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:172,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:173,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:177,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:178,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:183,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 190
    functionName: Ogre::D3D9Texture::copyToTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - get
    - D3D9Texture*::getHeight
    - TextureResources*::pNormTex::GetSurfaceLevel
    - FAILED
    - begin
    - getTextureType
    - DeviceToTextureResourcesIterator::first::StretchRect
    - SAFE_RELEASE
    - D3D9Texture*::getTextureResources
    - end
    - reinterpret_cast< D3D9Texture * >
    - D3D9Texture*::getWidth
    - static_cast<LONG>
    - TextureResources*::pCubeTex::GetCubeMapSurface
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::copyToTexture(TexturePtr& target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:201,1
    - Dst: Ogre::D3D9Texture::loadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:204,1
    - Dst: getMaxMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: Ogre::D3D9Texture::loadImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 3
    functionsReached:
    - Ogre::isDirectX9Ex
    - Ogre::D3D9Texture::loadImpl
    - getMaxMipmaps
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::loadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:217,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:219,1
    - Dst: freeTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: Ogre::D3D9Texture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - freeTextureResources
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::freeInternalResourcesImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:231,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: Ogre::D3D9Texture::getTextureResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: D3D9Texture::TextureResources
    signature: D3D9Texture::TextureResources * D3D9Texture::getTextureResources(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:242,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:242,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:242,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts:
    - condition: (mMapDeviceToTextureResources.find(d3d9Device) == mMapDeviceToTextureResources.end())
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: Ogre::D3D9Texture::allocateTextureResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_NEW_T
    - assert
    - end
    linkageType: ''
    returnType: D3D9Texture::TextureResources
    signature: D3D9Texture::TextureResources * D3D9Texture::allocateTextureResources(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:264,1
    - Dst: createInternalResourcesImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:267,1
    - Dst: loadResource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:272,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:274,1
    - Dst: prepareImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:278,1
    - Dst: preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:280,1
    - Dst: Ogre::D3D9Texture::loadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:282,1
    - Dst: postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 285
    functionName: Ogre::D3D9Texture::createTextureResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - createInternalResourcesImpl
    - prepareImpl
    - Ogre::D3D9Texture::loadImpl
    - postLoadImpl
    - loadResource
    - preLoadImpl
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::createTextureResources(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::preLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:264,1
    - Dst: createInternalResourcesImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:267,1
    - Dst: loadResource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:272,1
    - Dst: Ogre::postLoadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: Ogre::if
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - createInternalResourcesImpl
    - loadResource
    - Ogre::preLoadImpl
    - Ogre::postLoadImpl
    linkageType: ''
    returnType: D3D9_DEVICE_ACCESS_CRITICAL_SECTION
    signature: D3D9_DEVICE_ACCESS_CRITICAL_SECTION if (isManuallyLoaded())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:294,1
    - Dst: static_cast<D3D9HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:296,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:296,1
    - Dst: D3D9HardwarePixelBuffer*::releaseSurfaces
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:298,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:302,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:303,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:304,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:305,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - d3d9Device
    - textureResources
    argTypes:
    - IDirect3DDevice9*
    - D3D9Texture::TextureResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 307
    functionName: D3D9Texture::freeTextureResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - D3D9HardwarePixelBuffer*::releaseSurfaces
    - get
    - SAFE_RELEASE
    - size
    - static_cast<D3D9HardwarePixelBuffer*>
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::freeTextureResources(IDirect3DDevice9* d3d9Device,
      D3D9Texture::TextureResources* textureResources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:312,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:312,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: D3D9Texture::calculateSize
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - getNumFaces
    - Ogre::PixelUtil::getMemorySize
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D9Texture::calculateSize(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Texture::useDefaultPool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: D3D9Texture::determinePool
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - D3D9Texture::useDefaultPool
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::determinePool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:335,1
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:337,1
    - Dst: D3D9Texture::createInternalResourcesImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: D3D9Texture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceCreationDevice
    - D3D9Texture::createInternalResourcesImpl
    - Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::createInternalResourcesImpl(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:349,1
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:361,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:366,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:367,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:370,1
    - Dst: D3D9Texture::_createNormTex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:374,1
    - Dst: D3D9Texture::_createCubeTex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:377,1
    - Dst: D3D9Texture::_createVolumeTex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:380,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:383,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:384,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 386
    functionName: D3D9Texture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - D3D9Texture::_createVolumeTex
    - Ogre::isDirectX9Ex
    - unloadImpl
    - getTextureType
    - D3D9Texture::_createNormTex
    - D3D9Texture::_createCubeTex
    - getTextureResources
    - OGRE_EXCEPT
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::createInternalResourcesImpl(IDirect3DDevice9* d3d9Device)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:392,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:396,1
    - Dst: D3D9Texture::_canUseDynamicTextures
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:404,1
    - Dst: D3D9Texture::_canUseHardwareGammaCorrection
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:417,1
    - Dst: D3D9Texture::_canUseHardwareGammaCorrection
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:419,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:424,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:424,1
    - Dst: D3D9RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:425,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:434,1
    - Dst: D3D9Device*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:435,1
    - Dst: D3D9Texture::_canAutoGenMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:445,1
    - Dst: D3D9Texture::determinePool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:461,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:466,1
    - Dst: D3D9Texture::freeTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:468,1
    - Dst: allocateTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:470,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:472,1
    - Dst: IDirect3DDevice9*::CreateTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:482,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:483,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:484,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:491,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:493,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:494,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:494,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:494,1
    - Dst: TextureResources*::pNormTex::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:499,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:500,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:502,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:503,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:503,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:503,1
    - Dst: TextureResources*::pNormTex::GetLevelDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:510,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:511,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:513,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:514,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:514,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:514,1
    - Dst: IDirect3DDevice9*::CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:521,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:527,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:529,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:530,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:530,1
    - Dst: D3D9Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:536,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:537,1
    - Dst: TextureResources*::pBaseTex::SetAutoGenFilterType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:542,1
    - Dst: D3D9Texture::_getBestFilterMethod
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:542,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:543,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:545,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:545,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:545,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts:
    - condition: (mSrcWidth > 0 || mSrcHeight > 0)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 550
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 550
    functionName: D3D9Texture::_createNormTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - String
    - TextureResources*::pBaseTex::SetAutoGenFilterType
    - IDirect3DDevice9*::CreateRenderTarget
    - TextureResources*::pNormTex::QueryInterface
    - assert
    - Ogre::PixelUtil::isDepth
    - Ogre::D3D9RenderSystem::getDeviceManager
    - D3D9Texture::_canAutoGenMipmaps
    - FAILED
    - Ogre::D3D9Mappings::_getPF
    - IDirect3DDevice9*::CreateTexture
    - TextureResources*::pNormTex::GetLevelDesc
    - D3D9Texture::_getBestFilterMethod
    - D3D9Texture::_canUseHardwareGammaCorrection
    - D3D9Device*::getD3D9DeviceCaps
    - OGRE_EXCEPT
    - DXGetErrorDescription
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - static_cast<UINT>
    - allocateTextureResources
    - D3D9Texture::_canUseDynamicTextures
    - D3D9Texture::determinePool
    - D3D9Texture::_setFinalAttributes
    - D3D9RenderSystem*::determineFSAASettings
    - unloadImpl
    - D3D9Texture::freeTextureResources
    - getTextureResources
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::_createNormTex(IDirect3DDevice9* d3d9Device)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:555,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:559,1
    - Dst: D3D9Texture::_canUseDynamicTextures
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:567,1
    - Dst: D3D9Texture::_canUseHardwareGammaCorrection
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:580,1
    - Dst: D3D9Texture::_canUseHardwareGammaCorrection
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:582,1
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:587,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:587,1
    - Dst: D3D9RenderSystem*::determineFSAASettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:588,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:597,1
    - Dst: D3D9Device*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:598,1
    - Dst: D3D9Texture::_canAutoGenMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:607,1
    - Dst: D3D9Texture::determinePool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:622,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:626,1
    - Dst: D3D9Texture::freeTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:628,1
    - Dst: allocateTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:630,1
    - Dst: IDirect3DDevice9*::CreateCubeTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:634,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:635,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:642,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:644,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:645,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:645,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:645,1
    - Dst: TextureResources*::pCubeTex::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:650,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:651,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:653,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:654,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:654,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:654,1
    - Dst: TextureResources*::pCubeTex::GetLevelDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:661,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:662,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:664,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:665,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:665,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:665,1
    - Dst: IDirect3DDevice9*::CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:672,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:678,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:680,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:681,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:681,1
    - Dst: D3D9Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:686,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:687,1
    - Dst: TextureResources*::pBaseTex::SetAutoGenFilterType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:692,1
    - Dst: D3D9Texture::_getBestFilterMethod
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:692,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:693,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:695,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:695,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:695,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts:
    - condition: (mSrcWidth > 0 || mSrcHeight > 0)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 700
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 700
    functionName: D3D9Texture::_createCubeTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - String
    - TextureResources*::pBaseTex::SetAutoGenFilterType
    - IDirect3DDevice9*::CreateRenderTarget
    - assert
    - Ogre::D3D9RenderSystem::getDeviceManager
    - D3D9Texture::_canAutoGenMipmaps
    - FAILED
    - Ogre::D3D9Mappings::_getPF
    - D3D9Texture::_getBestFilterMethod
    - OGRE_EXCEPT
    - D3D9Device*::getD3D9DeviceCaps
    - D3D9Texture::_canUseHardwareGammaCorrection
    - DXGetErrorDescription
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - static_cast<UINT>
    - allocateTextureResources
    - D3D9Texture::_canUseDynamicTextures
    - TextureResources*::pCubeTex::QueryInterface
    - D3D9Texture::determinePool
    - D3D9Texture::_setFinalAttributes
    - D3D9RenderSystem*::determineFSAASettings
    - IDirect3DDevice9*::CreateCubeTexture
    - TextureResources*::pCubeTex::GetLevelDesc
    - unloadImpl
    - D3D9Texture::freeTextureResources
    - getTextureResources
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::_createCubeTex(IDirect3DDevice9* d3d9Device)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:705,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:709,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:715,1
    - Dst: D3D9Texture::_canUseDynamicTextures
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:723,1
    - Dst: D3D9Texture::_canUseHardwareGammaCorrection
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:736,1
    - Dst: D3D9Texture::_canUseHardwareGammaCorrection
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:738,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:741,1
    - Dst: D3D9Device*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:742,1
    - Dst: D3D9Texture::_canAutoGenMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:752,1
    - Dst: D3D9Texture::determinePool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:768,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:772,1
    - Dst: D3D9Texture::freeTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:774,1
    - Dst: allocateTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:776,1
    - Dst: IDirect3DDevice9*::CreateVolumeTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:780,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:781,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:782,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:783,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:790,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:792,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:793,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:793,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:793,1
    - Dst: TextureResources*::pVolumeTex::QueryInterface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:798,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:799,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:801,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:802,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:802,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:802,1
    - Dst: TextureResources*::pVolumeTex::GetLevelDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:809,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:810,1
    - Dst: unloadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:812,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:813,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:813,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:813,1
    - Dst: D3D9Texture::_setFinalAttributes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:816,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:817,1
    - Dst: TextureResources*::pBaseTex::SetAutoGenFilterType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:822,1
    - Dst: D3D9Texture::_getBestFilterMethod
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:822,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:823,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:825,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:825,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:825,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts:
    - condition: (mWidth > 0 && mHeight > 0 && mDepth>0)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 829
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 829
    functionName: D3D9Texture::_createVolumeTex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - String
    - TextureResources*::pBaseTex::SetAutoGenFilterType
    - assert
    - IDirect3DDevice9*::CreateVolumeTexture
    - Ogre::D3D9RenderSystem::getDeviceManager
    - D3D9Texture::_canAutoGenMipmaps
    - FAILED
    - Ogre::D3D9Mappings::_getPF
    - D3D9Texture::_getBestFilterMethod
    - OGRE_EXCEPT
    - DXGetErrorDescription
    - D3D9Texture::_canUseHardwareGammaCorrection
    - D3D9Device*::getD3D9DeviceCaps
    - TextureResources*::pVolumeTex::GetLevelDesc
    - static_cast<UINT>
    - allocateTextureResources
    - D3D9Texture::_canUseDynamicTextures
    - D3D9Texture::determinePool
    - TextureResources*::pVolumeTex::QueryInterface
    - D3D9Texture::_setFinalAttributes
    - unloadImpl
    - D3D9Texture::freeTextureResources
    - getTextureResources
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::_createVolumeTex(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Texture::calculateSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:845,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:851,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:852,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:852,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:852,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:853,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:853,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:853,1
    - Dst: D3D9Texture::_createSurfaceList
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - d3d9Device
    - textureResources
    - width
    - height
    - depth
    - format
    argTypes:
    - IDirect3DDevice9*
    - TextureResources*
    - unsigned long
    - unsigned long
    - unsigned long
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 858
    functionName: D3D9Texture::_setFinalAttributes
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 3
    functionsReached:
    - LogManager::getSingleton
    - D3D9Texture::_createSurfaceList
    - D3D9Texture::calculateSize
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void D3D9Texture::_setFinalAttributes(IDirect3DDevice9* d3d9Device,
      \n        TextureResources* textureResources,\n        unsigned long width,
      unsigned long height, \n        unsigned long depth, PixelFormat format)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:862,1
    - Dst: D3D9Device*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:863,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:869,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 892
    functionName: D3D9Texture::_getBestFilterMethod
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - getTextureType
    - D3D9Device*::getD3D9DeviceCaps
    linkageType: ''
    returnType: D3DTEXTUREFILTERTYPE
    signature: D3DTEXTUREFILTERTYPE D3D9Texture::_getBestFilterMethod(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDirect3DDevice9*::GetDirect3D
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:902,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:903,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:905,1
    - Dst: IDirect3D9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:910,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:912,1
    - Dst: D3D9Device*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:913,1
    - Dst: D3D9Device*::getBackBufferFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:914,1
    - Dst: IDirect3D9*::CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - d3d9Device
    - srcUsage
    - srcType
    - srcFormat
    argTypes:
    - IDirect3DDevice9*
    - DWORD
    - D3DRESOURCETYPE
    - D3DFORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 932
    functionName: D3D9Texture::_canUseDynamicTextures
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - FAILED
    - D3D9Device*::getBackBufferFormat
    - IDirect3D9*::Release
    - IDirect3DDevice9*::GetDirect3D
    - IDirect3D9*::CheckDeviceFormat
    - OGRE_EXCEPT
    - D3D9Device*::getD3D9DeviceCaps
    linkageType: ''
    returnType: bool
    signature: "bool D3D9Texture::_canUseDynamicTextures(IDirect3DDevice9* d3d9Device,
      \n        DWORD srcUsage, \n        D3DRESOURCETYPE srcType, \n        D3DFORMAT
      srcFormat)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IDirect3DDevice9*::GetDirect3D
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:941,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:942,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:944,1
    - Dst: IDirect3D9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:949,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:951,1
    - Dst: D3D9Device*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:952,1
    - Dst: D3D9Device*::getBackBufferFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:953,1
    - Dst: IDirect3D9*::CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - d3d9Device
    - srcUsage
    - srcType
    - srcFormat
    - forwriting
    argTypes:
    - IDirect3DDevice9*
    - DWORD
    - D3DRESOURCETYPE
    - D3DFORMAT
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 977
    functionName: D3D9Texture::_canUseHardwareGammaCorrection
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - FAILED
    - D3D9Device*::getBackBufferFormat
    - IDirect3D9*::Release
    - IDirect3DDevice9*::GetDirect3D
    - IDirect3D9*::CheckDeviceFormat
    - OGRE_EXCEPT
    - D3D9Device*::getD3D9DeviceCaps
    linkageType: ''
    returnType: bool
    signature: "bool D3D9Texture::_canUseHardwareGammaCorrection(IDirect3DDevice9*
      d3d9Device,\n        DWORD srcUsage, \n        D3DRESOURCETYPE srcType, D3DFORMAT
      srcFormat, bool forwriting)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDirect3DDevice9*::GetDirect3D
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:985,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:986,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:988,1
    - Dst: IDirect3D9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:993,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:995,1
    - Dst: D3D9Device*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:996,1
    - Dst: D3D9Device*::getBackBufferFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:997,1
    - Dst: IDirect3D9*::CheckDeviceFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - d3d9Device
    - srcUsage
    - srcType
    - srcFormat
    argTypes:
    - IDirect3DDevice9*
    - DWORD
    - D3DRESOURCETYPE
    - D3DFORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1013
    functionName: D3D9Texture::_canAutoGenMipmaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - FAILED
    - D3D9Device*::getBackBufferFormat
    - IDirect3D9*::Release
    - IDirect3DDevice9*::GetDirect3D
    - IDirect3D9*::CheckDeviceFormat
    - OGRE_EXCEPT
    - D3D9Device*::getD3D9DeviceCaps
    linkageType: ''
    returnType: bool
    signature: "bool D3D9Texture::_canAutoGenMipmaps(IDirect3DDevice9* d3d9Device,
      \n        DWORD srcUsage, D3DRESOURCETYPE srcType, D3DFORMAT srcFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - face
    - ','
    - mip
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: GETLEVEL
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETLEVEL(face,mip)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1026,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1027,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1029,1
    - Dst: TextureResources*::pBaseTex::GetLevelCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1029,1
    - Dst: static_cast<uint>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1045,1
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1045,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1046,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1050,1
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1051,1
    - Dst: D3D9HardwarePixelBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1055,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1056,1
    - Dst: HardwarePixelBufferSharedPtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1056,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1063,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1066,1
    - Dst: TextureResources*::pNormTex::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1070,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1070,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1071,1
    - Dst: GETLEVEL
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1074,1
    - Dst: D3D9HardwarePixelBuffer*::_setMipmapping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1077,1
    - Dst: D3D9HardwarePixelBuffer*::bind
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1079,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1084,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1089,1
    - Dst: TextureResources*::pCubeTex::GetCubeMapSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1095,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1095,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1096,1
    - Dst: GETLEVEL
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1099,1
    - Dst: D3D9HardwarePixelBuffer*::_setMipmapping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1103,1
    - Dst: D3D9HardwarePixelBuffer*::bind
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1105,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1110,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1115,1
    - Dst: TextureResources*::pVolumeTex::GetVolumeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1119,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1119,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1120,1
    - Dst: GETLEVEL
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1123,1
    - Dst: D3D9HardwarePixelBuffer*::bind
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1125,1
    - Dst: D3D9HardwarePixelBuffer*::_setMipmapping
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1128,1
    - Dst: IDirect3DVolume9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1132,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 2
    argNames:
    - d3d9Device
    - textureResources
    argTypes:
    - IDirect3DDevice9*
    - TextureResources*
    assertStmts:
    - condition: (textureResources != NULL)
      pos:
        line_end: 1025
        line_start: 1025
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    - condition: (textureResources->pBaseTex)
      pos:
        line_end: 1026
        line_start: 1026
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    - condition: (textureResources->pVolumeTex)
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    - condition: (textureResources->pNormTex)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    - condition: (textureResources->pCubeTex)
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 1136
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1136
    functionName: D3D9Texture::_createSurfaceList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - TextureResources*::pVolumeTex::GetVolumeLevel
    - push_back
    - clear
    - IDirect3DVolume9*::Release
    - GETLEVEL
    - assert
    - getNumFaces
    - TextureResources*::pNormTex::GetSurfaceLevel
    - D3D9HardwarePixelBuffer
    - HardwarePixelBufferSharedPtr
    - IDirect3DSurface9*::Release
    - static_cast<uint>
    - D3D9HardwarePixelBuffer*::bind
    - OGRE_EXCEPT
    - TextureResources*::pBaseTex::GetLevelCount
    - D3D9HardwarePixelBuffer*::_setMipmapping
    - static_cast<UINT>
    - getTextureType
    - size
    - static_cast<uint32>
    - TextureResources*::pCubeTex::GetCubeMapSurface
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::_createSurfaceList(IDirect3DDevice9* d3d9Device,
      TextureResources* textureResources)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1141,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1142,1
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1143,1
    - Dst: createInternalResourcesImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1151,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1152,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1154,1
    - Dst: Texture::getBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - face
    - mipmap
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (textureResources != NULL)
      pos:
        line_end: 1153
        line_start: 1153
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 1157
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1157
    functionName: '& D3D9Texture::getBuffer(size_t face, size_t mipmap)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - createInternalResourcesImpl
    - isLoaded
    - assert
    - Texture::getBuffer
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - getTextureResources
    linkageType: ''
    returnType: HardwarePixelBufferSharedPtr
    signature: HardwarePixelBufferSharedPtr & D3D9Texture::getBuffer(size_t face,
      size_t mipmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1167
    functionName: D3D9Texture::useDefaultPool
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::isDirectX9Ex
    linkageType: ''
    returnType: bool
    signature: bool D3D9Texture::useDefaultPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1174,1
    - Dst: createTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1178,1
    - Dst: store
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1182,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1183,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1187
    functionName: D3D9Texture::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - LogManager::getSingleton
    - store
    - getName
    - createTextureResources
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::notifyOnDeviceCreate(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1194,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1196,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1201,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1201,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1206,1
    - Dst: static_cast<D3D9HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1208,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1208,1
    - Dst: D3D9HardwarePixelBuffer*::destroyBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1210,1
    - Dst: D3D9Texture::freeTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1216,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1218,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1220,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1224
    functionName: D3D9Texture::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - get
    - OGRE_DELETE_T
    - erase
    - find
    - size
    - LogManager::getSingleton
    - StringStream::str
    - D3D9Texture::freeTextureResources
    - static_cast<D3D9HardwarePixelBuffer*>
    - end
    - D3D9HardwarePixelBuffer*::destroyBufferResources
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::notifyOnDeviceDestroy(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1233,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1235,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1240,1
    - Dst: StringStream::str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1240,1
    - Dst: D3D9Texture::freeTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1247,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1252
    functionName: D3D9Texture::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - find
    - LogManager::getSingleton
    - D3D9Texture::freeTextureResources
    - StringStream::str
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::notifyOnDeviceLost(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1263
    functionName: D3D9Texture::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - createTextureResources
    linkageType: ''
    returnType: void
    signature: void D3D9Texture::notifyOnDeviceReset(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1269,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1271,1
    - Dst: createTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1274,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1275,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1277,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (textureResources)
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    - condition: (textureResources->pBaseTex)
      pos:
        line_end: 1277
        line_start: 1277
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 1281
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1281
    functionName: D3D9Texture::getTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - getTextureResources
    - createTextureResources
    - assert
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: IDirect3DBaseTexture9
    signature: IDirect3DBaseTexture9 * D3D9Texture::getTexture()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1287,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1289,1
    - Dst: createTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1292,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1293,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1295,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (textureResources)
      pos:
        line_end: 1294
        line_start: 1294
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    - condition: (textureResources->pNormTex)
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 1299
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1299
    functionName: D3D9Texture::getNormTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - getTextureResources
    - createTextureResources
    - assert
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: IDirect3DTexture9
    signature: IDirect3DTexture9 * D3D9Texture::getNormTexture()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1305,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1307,1
    - Dst: createTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1310,1
    - Dst: getTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1311,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1313,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (textureResources)
      pos:
        line_end: 1312
        line_start: 1312
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    - condition: (textureResources->pCubeTex)
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    constantsTouched: []
    func_position:
      end: 1317
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1317
    functionName: D3D9Texture::getCubeTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - getTextureResources
    - createTextureResources
    - assert
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: IDirect3DCubeTexture9
    signature: IDirect3DCubeTexture9 * D3D9Texture::getCubeTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - buffer
    - writeGamma
    - fsaa
    argTypes:
    - String
    - D3D9HardwarePixelBuffer*
    - bool
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1328
    functionName: D3D9RenderTexture::D3D9RenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9RenderTexture::D3D9RenderTexture(const String &name, \n        D3D9HardwarePixelBuffer
      *buffer, \n        bool writeGamma, \n        uint fsaa)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1332,1
    - Dst: D3D9DeviceManager*::getActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1333,1
    - Dst: D3D9Device*::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1337,1
    - Dst: D3D9RenderTexture::update
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1338,1
    - Dst: D3D9DeviceManager*::getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1342,1
    - Dst: D3D9DeviceManager*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1344,1
    - Dst: D3D9Device*::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1346,1
    - Dst: D3D9DeviceManager*::setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1348,1
    - Dst: D3D9RenderTexture::update
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1349,1
    - Dst: D3D9DeviceManager*::setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - swap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1354
    functionName: D3D9RenderTexture::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - D3D9Device*::isDeviceLost
    - D3D9DeviceManager*::getDevice
    - D3D9DeviceManager*::getActiveRenderTargetDevice
    - D3D9RenderTexture::update
    - D3D9DeviceManager*::getDeviceCount
    - D3D9DeviceManager*::setActiveRenderTargetDevice
    linkageType: ''
    returnType: void
    signature: void D3D9RenderTexture::update(bool swap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1360,1
    - Dst: static_cast<D3D9HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1361,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1363,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1363,1
    - Dst: static_cast<IDirect3DSurface9**>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1365,1
    - Dst: auto::getNullSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1365,1
    - Dst: auto::getFSAASurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1372,1
    - Dst: auto::getSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1376,1
    - Dst: static_cast<HardwarePixelBuffer**>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1387
    functionName: D3D9RenderTexture::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - auto::getFSAASurface
    - static_cast<HardwarePixelBuffer**>
    - getFormat
    - static_cast<IDirect3DSurface9**>
    - static_cast<D3D9HardwarePixelBuffer*>
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - auto::getNullSurface
    - auto::getSurface
    linkageType: ''
    returnType: void
    signature: void D3D9RenderTexture::getCustomAttribute( const String& name, void
      *pData )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1394,1
    - Dst: static_cast<D3D9HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1395,1
    - Dst: D3D9DeviceManager*::getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1397,1
    - Dst: D3D9DeviceManager*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1399,1
    - Dst: D3D9Device*::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1401,1
    - Dst: D3D9Device*::getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1403,1
    - Dst: IDirect3DDevice9*::StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1405,1
    - Dst: D3D9HardwarePixelBuffer*::getFSAASurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1405,1
    - Dst: D3D9HardwarePixelBuffer*::getSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1406,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1408,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1410,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1411,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp:1411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1417
    functionName: D3D9RenderTexture::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Texture.cpp
    functionUses: 0
    functionsReached:
    - String
    - Ogre::D3D9RenderSystem::getDeviceManager
    - D3D9DeviceManager*::getDevice
    - D3D9Device*::isDeviceLost
    - D3D9Device*::getD3D9Device
    - D3D9HardwarePixelBuffer*::getSurface
    - FAILED
    - D3D9DeviceManager*::getDeviceCount
    - D3D9HardwarePixelBuffer*::getFSAASurface
    - static_cast<D3D9HardwarePixelBuffer*>
    - IDirect3DDevice9*::StretchRect
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: void
    signature: void D3D9RenderTexture::swapBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:45,1
    - Dst: static_cast<const D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: D3D9GpuProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D9GpuProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:49,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: D3D9GpuProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D9GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: D3D9GpuProgram::CmdExternalMicrocode::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String D3D9GpuProgram::CmdExternalMicrocode::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:61,1
    - Dst: static_cast<const D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:61,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:62,1
    - Dst: D3D9GpuProgram*::setExternalMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:63,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: D3D9GpuProgram::CmdExternalMicrocode::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - D3D9GpuProgram*::setExternalMicrocode
    - size
    - static_cast<const D3D9GpuProgram*>
    - data
    - const_cast<D3D9GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::CmdExternalMicrocode::doSet(void *target, const
      String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:71,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:73,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:75,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:76,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:76,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:79,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: Ogre::D3D9GpuProgram::D3D9GpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void D3D9GpuProgram::D3D9GpuProgram(ResourceManager* creator, const
      String& name, ResourceHandle handle,\n        const String& group, bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: D3D9GpuProgram::~D3D9GpuProgram()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::~D3D9GpuProgram()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3DXCreateBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:97,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:100,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:100,1
    - Dst: Ogre::D3D9GpuProgram::setExternalMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:101,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pMicrocode
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: Ogre::D3D9GpuProgram::setExternalMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - D3DXCreateBuffer
    - Ogre::D3D9GpuProgram::setExternalMicrocode
    - SAFE_RELEASE
    - LPD3DXBUFFER::GetBufferPointer
    - memcpy
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::setExternalMicrocode(const void* pMicrocode, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:108,1
    - Dst: AddRef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMicrocode
    argTypes:
    - ID3DXBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: Ogre::D3D9GpuProgram::setExternalMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - SAFE_RELEASE
    - AddRef
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::setExternalMicrocode(ID3DXBuffer* pMicrocode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::D3D9GpuProgram::getExternalMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LPD3DXBUFFER
    signature: LPD3DXBUFFER D3D9GpuProgram::getExternalMicrocode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:126,1
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:128,1
    - Dst: Ogre::D3D9GpuProgram::loadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: Ogre::D3D9GpuProgram::loadImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9GpuProgram::loadImpl
    - Ogre::D3D9RenderSystem::getResourceCreationDevice
    - Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::loadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFromMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:141,1
    - Dst: if
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:146,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:150,1
    - Dst: getAsString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:152,1
    - Dst: loadFromSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: Ogre::D3D9GpuProgram::loadImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - loadFromSource
    - ResourceGroupManager::getSingleton
    - loadFromMicrocode
    - if
    - getAsString
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::loadImpl(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFromMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: Ogre::if
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - loadFromMicrocode
    linkageType: ''
    returnType: D3D9_DEVICE_ACCESS_CRITICAL_SECTION
    signature: D3D9_DEVICE_ACCESS_CRITICAL_SECTION if (mExternalMicrocode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:45,1
    - Dst: static_cast<const D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: D3D9GpuProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D9GpuProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:49,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: D3D9GpuProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D9GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: D3D9GpuProgram::CmdExternalMicrocode::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String D3D9GpuProgram::CmdExternalMicrocode::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:61,1
    - Dst: static_cast<const D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:61,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:62,1
    - Dst: D3D9GpuProgram*::setExternalMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:63,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: D3D9GpuProgram::CmdExternalMicrocode::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - D3D9GpuProgram*::setExternalMicrocode
    - size
    - static_cast<const D3D9GpuProgram*>
    - data
    - const_cast<D3D9GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::CmdExternalMicrocode::doSet(void *target, const
      String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:71,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:73,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:75,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:76,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:76,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:79,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: Ogre::D3D9GpuProgram::D3D9GpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void D3D9GpuProgram::D3D9GpuProgram(ResourceManager* creator, const
      String& name, ResourceHandle handle,\n        const String& group, bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: D3D9GpuProgram::~D3D9GpuProgram()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::~D3D9GpuProgram()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: D3DXCreateBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:97,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:100,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:100,1
    - Dst: Ogre::D3D9GpuProgram::setExternalMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:101,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pMicrocode
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: Ogre::D3D9GpuProgram::setExternalMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 2
    functionsReached:
    - D3DXCreateBuffer
    - Ogre::D3D9GpuProgram::setExternalMicrocode
    - SAFE_RELEASE
    - LPD3DXBUFFER::GetBufferPointer
    - memcpy
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::setExternalMicrocode(const void* pMicrocode, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:108,1
    - Dst: AddRef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMicrocode
    argTypes:
    - ID3DXBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: Ogre::D3D9GpuProgram::setExternalMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 2
    functionsReached:
    - SAFE_RELEASE
    - AddRef
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::setExternalMicrocode(ID3DXBuffer* pMicrocode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::D3D9GpuProgram::getExternalMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LPD3DXBUFFER
    signature: LPD3DXBUFFER D3D9GpuProgram::getExternalMicrocode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:126,1
    - Dst: Ogre::D3D9RenderSystem::getResourceCreationDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:128,1
    - Dst: Ogre::D3D9GpuProgram::loadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: Ogre::D3D9GpuProgram::loadImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9GpuProgram::loadImpl
    - Ogre::D3D9RenderSystem::getResourceCreationDevice
    - Ogre::D3D9RenderSystem::getResourceCreationDeviceCount
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::loadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFromMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:141,1
    - Dst: if
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:146,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:150,1
    - Dst: getAsString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:152,1
    - Dst: loadFromSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: Ogre::D3D9GpuProgram::loadImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 2
    functionsReached:
    - loadFromSource
    - ResourceGroupManager::getSingleton
    - loadFromMicrocode
    - if
    - getAsString
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::loadImpl(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFromMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: Ogre::if
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - loadFromMicrocode
    linkageType: ''
    returnType: D3D9_DEVICE_ACCESS_CRITICAL_SECTION
    signature: D3D9_DEVICE_ACCESS_CRITICAL_SECTION if (mExternalMicrocode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9GpuProgram::loadFromSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: D3D9GpuProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - D3D9GpuProgram::loadFromSource
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::loadFromSource(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:167,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:168,1
    - Dst: D3D9GpuProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:170,1
    - Dst: D3D9GpuProgram::compileMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: D3D9GpuProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - D3D9GpuProgram::compileMicrocode
    - GpuProgramManager::getSingleton
    - D3D9GpuProgram::getMicrocodeFromCache
    - _getHash
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::loadFromSource( IDirect3DDevice9* d3d9Device )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:181,1
    - Dst: D3DXCreateBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:184,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:184,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:188,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:188,1
    - Dst: GpuProgramManager::Microcode::getPtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:188,1
    - Dst: GpuProgramManager::Microcode::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:188,1
    - Dst: D3D9GpuProgram::loadFromMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - d3d9Device
    - id
    argTypes:
    - IDirect3DDevice9*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: D3D9GpuProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramManager::getSingleton
    - D3DXCreateBuffer
    - GpuProgramManager::Microcode::getPtr
    - GpuProgramManager::Microcode::size
    - LPD3DXBUFFER::GetBufferPointer
    - memcpy
    - D3D9GpuProgram::loadFromMicrocode
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::getMicrocodeFromCache( IDirect3DDevice9* d3d9Device,
      uint32 id )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: D3DXAssembleShader
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:206,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:207,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:208,1
    - Dst: length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:208,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:215,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:218,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:218,1
    - Dst: LPD3DXBUFFER::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:219,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:220,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:223,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:226,1
    - Dst: LPD3DXBUFFER::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:226,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:229,1
    - Dst: auto::getPtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:229,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:229,1
    - Dst: LPD3DXBUFFER::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:229,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:232,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:232,1
    - Dst: D3D9GpuProgram::loadFromMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:235,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:237,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 239
    functionName: D3D9GpuProgram::compileMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - LPD3DXBUFFER::GetBufferSize
    - GpuProgramManager::getSingleton
    - memcpy
    - auto::getPtr
    - FAILED
    - OGRE_EXCEPT
    - c_str
    - Ogre::createMicrocode
    - D3D9GpuProgram::loadFromMicrocode
    - static_cast<UINT>
    - D3DXAssembleShader
    - SAFE_RELEASE
    - LPD3DXBUFFER::GetBufferPointer
    - _getHash
    - static_cast<const char*>
    - LPD3DXBUFFER::Release
    - length
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::compileMicrocode( IDirect3DDevice9* d3d9Device
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9GpuProgram::createParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:244,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: D3D9GpuProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 1
    functionsReached:
    - D3D9GpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr D3D9GpuProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:255,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:258,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:261,1
    - Dst: loadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:263,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:264,1
    - Dst: static_cast<IDirect3DVertexShader9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 268
    functionName: D3D9GpuVertexProgram::getVertexShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IDirect3DVertexShader9*>
    - find
    - loadImpl
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: IDirect3DVertexShader9
    signature: IDirect3DVertexShader9 * D3D9GpuVertexProgram::getVertexShader( void
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:273,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:275,1
    - Dst: static_cast<IDirect3DVertexShader9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:278,1
    - Dst: static_cast<IDirect3DPixelShader9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:280,1
    - Dst: isSupported
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:283,1
    - Dst: IDirect3DDevice9*::CreateVertexShader
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:290,1
    - Dst: static_cast<DWORD*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:290,1
    - Dst: ID3DXBuffer*::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:290,1
    - Dst: IDirect3DDevice9*::CreatePixelShader
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:293,1
    - Dst: static_cast<DWORD*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:293,1
    - Dst: ID3DXBuffer*::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:293,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:296,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:298,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - d3d9Device
    - microcode
    argTypes:
    - IDirect3DDevice9*
    - ID3DXBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 311
    functionName: D3D9GpuProgram::loadFromMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 2
    functionsReached:
    - static_cast<IDirect3DPixelShader9*>
    - ID3DXBuffer*::GetBufferPointer
    - FAILED
    - IDirect3DDevice9*::CreateVertexShader
    - static_cast<DWORD*>
    - static_cast<IDirect3DVertexShader9*>
    - isSupported
    - find
    - LogManager::getSingleton
    - end
    - IDirect3DDevice9*::CreatePixelShader
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::loadFromMicrocode(IDirect3DDevice9* d3d9Device,
      ID3DXBuffer* microcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:317,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:319,1
    - Dst: static_cast<IDirect3DVertexShader9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:322,1
    - Dst: static_cast<IDirect3DPixelShader9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:324,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:327,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: D3D9GpuProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IDirect3DPixelShader9*>
    - clear
    - static_cast<IDirect3DVertexShader9*>
    - begin
    - SAFE_RELEASE
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::unloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: D3D9GpuProgram::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::notifyOnDeviceCreate(IDirect3DDevice9* d3d9Device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:342,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:345,1
    - Dst: static_cast<IDirect3DVertexShader9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:348,1
    - Dst: static_cast<IDirect3DPixelShader9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:350,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: D3D9GpuProgram::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IDirect3DPixelShader9*>
    - static_cast<IDirect3DVertexShader9*>
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9GpuProgram::notifyOnDeviceDestroy(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:358,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:361,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:364,1
    - Dst: loadImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:366,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:367,1
    - Dst: static_cast<IDirect3DPixelShader9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: D3D9GpuProgram::getPixelShader
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9GpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IDirect3DPixelShader9*>
    - find
    - loadImpl
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: IDirect3DPixelShader9
    signature: IDirect3DPixelShader9 * D3D9GpuProgram::getPixelShader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:46,1
    - Dst: getTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:48,1
    - Dst: FastHash
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:49,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:49,1
    - Dst: length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:49,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:50,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:51,1
    - Dst: Ogre::D3D9HLSLProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:53,1
    - Dst: Ogre::D3D9HLSLProgram::compileMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:57,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:60,1
    - Dst: Ogre::D3D9HLSLProgram::addMicrocodeToCache
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: Ogre::D3D9HLSLProgram::prepareImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::D3D9HLSLProgram::getMicrocodeFromCache
    - FastHash
    - Ogre::GLSLangProgram::prepareImpl
    - c_str
    - Ogre::D3D9HLSLProgram::compileMicrocode
    - getTarget
    - _getHash
    - Ogre::D3D9HLSLProgram::addMicrocodeToCache
    - length
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:70,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:72,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:76,1
    - Dst: D3DXCreateBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:79,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:80,1
    - Dst: GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:80,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:84,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:94,1
    - Dst: String::resize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:97,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:98,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:101,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: Ogre::D3D9HLSLProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramManager::getSingleton
    - D3DXCreateBuffer
    - emplace
    - String::resize
    - GpuProgramManager::Microcode::read
    - GetBufferPointer
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '& D3D9HLSLProgram::getTarget() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9HLSLProgram::getTarget() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: appendBuiltinDefines
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:126,1
    - Dst: parseDefines
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:128,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:134,1
    - Dst: _resolveIncludes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:176,1
    - Dst: D3DXCompileShader
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:181,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:182,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:183,1
    - Dst: length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:183,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:186,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:187,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:193,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:199,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:199,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:199,1
    - Dst: LPD3DXBUFFER::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:200,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:203,1
    - Dst: LPD3DXCONSTANTTABLE::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:210,1
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:212,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:214,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:216,1
    - Dst: Ogre::D3D9HLSLProgram::processParamElement
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:223,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:227,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 229
    functionName: Ogre::D3D9HLSLProgram::compileMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - String
    - _resolveIncludes
    - Ogre::D3D9HLSLProgram::processParamElement
    - FAILED
    - createParameterMappingStructures
    - static_cast<const char*>
    - c_str
    - OGRE_EXCEPT
    - static_cast<UINT>
    - std::vector::push_back
    - D3DXCompileShader
    - LPD3DXCONSTANTTABLE::GetDesc
    - SAFE_RELEASE
    - LPD3DXBUFFER::GetBufferPointer
    - parseDefines
    - appendBuiltinDefines
    - LPD3DXBUFFER::Release
    - length
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::compileMicrocode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:234,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:237,1
    - Dst: GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:240,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:241,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:244,1
    - Dst: GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:244,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:248,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:249,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:252,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:253,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:260,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:261,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:264,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:267,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 273
    functionName: Ogre::D3D9HLSLProgram::addMicrocodeToCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::createMicrocode
    - begin
    - GetBufferSize
    - size
    - GetBufferPointer
    - end
    - auto::write
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::addMicrocodeToCache(uint32 id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:281,1
    - Dst: getTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:284,1
    - Dst: setSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:286,1
    - Dst: static_cast<D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:287,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: Ogre::D3D9HLSLProgram::createLowLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - get
    - GpuProgramManager::getSingleton
    - getTarget
    - setSource
    - static_cast<D3D9GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::createLowLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:294,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: Ogre::D3D9HLSLProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - SAFE_RELEASE
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:303,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:304,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:309,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:312,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:313,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:314,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: Ogre::D3D9HLSLProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - map::emplace
    - GpuLogicalIndexUse
    - begin
    - GpuConstantDefinition::isFloat
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::buildConstantDefinitions()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LPD3DXCONSTANTTABLE::GetConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:322,1
    - Dst: LPD3DXCONSTANTTABLE::GetConstantDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:329,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:330,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:332,1
    - Dst: String::at
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:339,1
    - Dst: String::erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:340,1
    - Dst: String::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:340,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:343,1
    - Dst: String::erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:345,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:345,1
    - Dst: Ogre::D3D9HLSLProgram::processParamElement
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:356,1
    - Dst: Ogre::D3D9HLSLProgram::populateDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:370,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:372,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:373,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:374,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:374,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:377,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:377,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:379,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:381,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - pConstTable
    - parent
    - prefix
    - index
    argTypes:
    - LPD3DXCONSTANTTABLE
    - D3DXHANDLE
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 388
    functionName: Ogre::D3D9HLSLProgram::processParamElement
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - String::at
    - map::emplace
    - Ogre::D3D9HLSLProgram::processParamElement
    - FAILED
    - Ogre::StringUtil::endsWith
    - Ogre::D3D9HLSLProgram::populateDef
    - emplace
    - GpuLogicalIndexUse
    - LPD3DXCONSTANTTABLE::GetConstant
    - find
    - String::erase
    - GpuConstantDefinition::isFloat
    - String::begin
    - end
    - LPD3DXCONSTANTTABLE::GetConstantDesc
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9HLSLProgram::processParamElement(LPD3DXCONSTANTTABLE pConstTable,
      D3DXHANDLE parent, String prefix, \n        unsigned int index)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getElementSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:510,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 2
    argNames:
    - ' d3dDesc'
    - ' def'
    argTypes:
    - D3DXCONSTANT_DESC
    - GpuConstantDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 513
    functionName: Ogre::D3D9HLSLProgram::populateDef
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::getElementSize
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::populateDef(D3DXCONSTANT_DESC& d3dDesc, GpuConstantDefinition&
      def) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: Ogre::D3D9HLSLProgram::getMicroCode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LPD3DXBUFFER
    signature: LPD3DXBUFFER D3D9HLSLProgram::getMicroCode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:531,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:533,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:534,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:536,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:536,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:539,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:539,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:542,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:542,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:545,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:545,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:548,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:548,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:551,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 556
    functionName: Ogre::D3D9HLSLProgram::D3D9HLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void D3D9HLSLProgram::D3D9HLSLProgram(ResourceManager* creator, const
      String& name, \n        ResourceHandle handle, const String& group, bool isManual,
      \n        ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:562,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:564,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: D3D9HLSLProgram::~D3D9HLSLProgram()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::~D3D9HLSLProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::createParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:575,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: Ogre::D3D9HLSLProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr D3D9HLSLProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:585,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:588,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:591,1
    - Dst: std::vector::front
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 599
    functionName: Ogre::D3D9HLSLProgram::setTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - std::vector::front
    - Ogre::StringUtil::split
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::setTarget(const String& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: '& D3D9HLSLProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9HLSLProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: D3D9HLSLProgram::CmdTarget::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9HLSLProgram*>
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdTarget::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: D3D9HLSLProgram::CmdTarget::doSet(void *target, const String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D9HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdTarget::doSet(void *target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:621,1
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: D3D9HLSLProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9HLSLProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:625,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: D3D9HLSLProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D9HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:630,1
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: D3D9HLSLProgram::CmdBackwardsCompatibility::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9HLSLProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdBackwardsCompatibility::doGet(const void
      *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:634,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: D3D9HLSLProgram::CmdBackwardsCompatibility::doSet(void *target,
      const String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D9HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdBackwardsCompatibility::doSet(void *target,
      const String& val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 655
    functionName: D3D9HLSLProgram::CmdOptimisation::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9HLSLProgram*>
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdOptimisation::doGet(const void *target)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:658,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:659,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:660,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:661,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:662,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:663,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:664,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:665,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:666,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:667,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:668,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:669,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 670
    functionName: D3D9HLSLProgram::CmdOptimisation::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::startsWith
    - static_cast<D3D9HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdOptimisation::doSet(void *target, const String&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:675,1
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:675,1
    - Dst: D3D9HLSLProgram*::getMicroCode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:676,1
    - Dst: static_cast<Ogre::String::value_type*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:679,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:679,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:680,1
    - Dst: LPD3DXBUFFER::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:680,1
    - Dst: Ogre::String::assign
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:682,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: D3D9HLSLProgram::CmdMicrocode::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - const_cast<D3D9HLSLProgram*>
    - LPD3DXBUFFER::GetBufferSize
    - D3D9HLSLProgram*::getMicroCode
    - static_cast<Ogre::String::value_type*>
    - static_cast<const D3D9HLSLProgram*>
    - LPD3DXBUFFER::GetBufferPointer
    - static_cast<size_t>
    - Ogre::String::assign
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdMicrocode::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: D3D9HLSLProgram::CmdMicrocode::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdMicrocode::doSet(void *target, const String&
      val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:698,1
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:698,1
    - Dst: D3D9HLSLProgram*::getMicroCode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:699,1
    - Dst: static_cast<CONST DWORD*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:702,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:702,1
    - Dst: D3DXDisassembleShader
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:704,1
    - Dst: static_cast<Ogre::String::value_type*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:707,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:707,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:708,1
    - Dst: LPD3DXBUFFER::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:708,1
    - Dst: Ogre::String::assign
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:710,1
    - Dst: LPD3DXBUFFER::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:711,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:714,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 720
    functionName: D3D9HLSLProgram::CmdAssemblerCode::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - const_cast<D3D9HLSLProgram*>
    - LPD3DXBUFFER::GetBufferSize
    - D3D9HLSLProgram*::getMicroCode
    - static_cast<Ogre::String::value_type*>
    - static_cast<const D3D9HLSLProgram*>
    - static_cast<CONST DWORD*>
    - LPD3DXBUFFER::GetBufferPointer
    - static_cast<size_t>
    - LPD3DXBUFFER::Release
    - Ogre::String::assign
    - D3DXDisassembleShader
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdAssemblerCode::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: D3D9HLSLProgram::CmdAssemblerCode::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdAssemblerCode::doSet(void *target, const String&
      val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLSLangProgram::prepareImpl
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:46,1
    - Dst: getTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:48,1
    - Dst: FastHash
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:49,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:49,1
    - Dst: length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:49,1
    - Dst: _getHash
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:50,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:51,1
    - Dst: Ogre::D3D9HLSLProgram::getMicrocodeFromCache
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:53,1
    - Dst: Ogre::D3D9HLSLProgram::compileMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:57,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:60,1
    - Dst: Ogre::D3D9HLSLProgram::addMicrocodeToCache
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: Ogre::D3D9HLSLProgram::prepareImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::D3D9HLSLProgram::getMicrocodeFromCache
    - FastHash
    - Ogre::GLSLangProgram::prepareImpl
    - c_str
    - Ogre::D3D9HLSLProgram::compileMicrocode
    - getTarget
    - _getHash
    - Ogre::D3D9HLSLProgram::addMicrocodeToCache
    - length
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:70,1
    - Dst: GpuProgramManager::Microcode::seek
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:72,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:76,1
    - Dst: D3DXCreateBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:79,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:80,1
    - Dst: GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:80,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:84,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:94,1
    - Dst: String::resize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:97,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:98,1
    - Dst: GpuProgramManager::Microcode::read
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:101,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: Ogre::D3D9HLSLProgram::getMicrocodeFromCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramManager::getSingleton
    - D3DXCreateBuffer
    - emplace
    - String::resize
    - GpuProgramManager::Microcode::read
    - GetBufferPointer
    - GpuProgramManager::Microcode::seek
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::getMicrocodeFromCache(uint32 id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '& D3D9HLSLProgram::getTarget() const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9HLSLProgram::getTarget() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: appendBuiltinDefines
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:126,1
    - Dst: parseDefines
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:128,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:134,1
    - Dst: _resolveIncludes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:176,1
    - Dst: D3DXCompileShader
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:181,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:182,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:183,1
    - Dst: length
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:183,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:186,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:187,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:193,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:199,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:199,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:199,1
    - Dst: LPD3DXBUFFER::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:200,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:203,1
    - Dst: LPD3DXCONSTANTTABLE::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:210,1
    - Dst: createParameterMappingStructures
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:212,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:214,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:216,1
    - Dst: Ogre::D3D9HLSLProgram::processParamElement
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:223,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:227,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 229
    functionName: Ogre::D3D9HLSLProgram::compileMicrocode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - String
    - _resolveIncludes
    - Ogre::D3D9HLSLProgram::processParamElement
    - FAILED
    - createParameterMappingStructures
    - static_cast<const char*>
    - c_str
    - OGRE_EXCEPT
    - static_cast<UINT>
    - std::vector::push_back
    - D3DXCompileShader
    - LPD3DXCONSTANTTABLE::GetDesc
    - SAFE_RELEASE
    - LPD3DXBUFFER::GetBufferPointer
    - parseDefines
    - appendBuiltinDefines
    - LPD3DXBUFFER::Release
    - length
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::compileMicrocode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:234,1
    - Dst: Ogre::createMicrocode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:237,1
    - Dst: GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:240,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:241,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:244,1
    - Dst: GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:244,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:248,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:249,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:252,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:253,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:260,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:261,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:264,1
    - Dst: auto::write
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:267,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 273
    functionName: Ogre::D3D9HLSLProgram::addMicrocodeToCache
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::createMicrocode
    - begin
    - GetBufferSize
    - size
    - GetBufferPointer
    - end
    - auto::write
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::addMicrocodeToCache(uint32 id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:281,1
    - Dst: getTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:284,1
    - Dst: setSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:286,1
    - Dst: static_cast<D3D9GpuProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:287,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: Ogre::D3D9HLSLProgram::createLowLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - get
    - GpuProgramManager::getSingleton
    - getTarget
    - setSource
    - static_cast<D3D9GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::createLowLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:294,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: Ogre::D3D9HLSLProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - SAFE_RELEASE
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:303,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:304,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:309,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:312,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:313,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:314,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: Ogre::D3D9HLSLProgram::buildConstantDefinitions
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - map::emplace
    - GpuLogicalIndexUse
    - begin
    - GpuConstantDefinition::isFloat
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::buildConstantDefinitions()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LPD3DXCONSTANTTABLE::GetConstant
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:322,1
    - Dst: LPD3DXCONSTANTTABLE::GetConstantDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:329,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:330,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:332,1
    - Dst: String::at
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:339,1
    - Dst: String::erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:340,1
    - Dst: String::begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:340,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:343,1
    - Dst: String::erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:345,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:345,1
    - Dst: Ogre::D3D9HLSLProgram::processParamElement
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:356,1
    - Dst: Ogre::D3D9HLSLProgram::populateDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:370,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:372,1
    - Dst: map::emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:373,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:374,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:374,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:377,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:377,1
    - Dst: emplace
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:379,1
    - Dst: String::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:381,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - pConstTable
    - parent
    - prefix
    - index
    argTypes:
    - LPD3DXCONSTANTTABLE
    - D3DXHANDLE
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 388
    functionName: Ogre::D3D9HLSLProgram::processParamElement
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 4
    functionsReached:
    - String::size
    - String::at
    - map::emplace
    - Ogre::D3D9HLSLProgram::processParamElement
    - FAILED
    - Ogre::StringUtil::endsWith
    - Ogre::D3D9HLSLProgram::populateDef
    - emplace
    - GpuLogicalIndexUse
    - LPD3DXCONSTANTTABLE::GetConstant
    - find
    - String::erase
    - GpuConstantDefinition::isFloat
    - String::begin
    - end
    - LPD3DXCONSTANTTABLE::GetConstantDesc
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9HLSLProgram::processParamElement(LPD3DXCONSTANTTABLE pConstTable,
      D3DXHANDLE parent, String prefix, \n        unsigned int index)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getElementSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:510,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 2
    argNames:
    - ' d3dDesc'
    - ' def'
    argTypes:
    - D3DXCONSTANT_DESC
    - GpuConstantDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 513
    functionName: Ogre::D3D9HLSLProgram::populateDef
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 2
    functionsReached:
    - Ogre::getElementSize
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::populateDef(D3DXCONSTANT_DESC& d3dDesc, GpuConstantDefinition&
      def) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: Ogre::D3D9HLSLProgram::getMicroCode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LPD3DXBUFFER
    signature: LPD3DXBUFFER D3D9HLSLProgram::getMicroCode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:531,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:533,1
    - Dst: getParamDictionary
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:534,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:536,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:536,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:539,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:539,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:542,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:542,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:545,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:545,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:548,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:548,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:551,1
    - Dst: ParameterDef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 556
    functionName: Ogre::D3D9HLSLProgram::D3D9HLSLProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void D3D9HLSLProgram::D3D9HLSLProgram(ResourceManager* creator, const
      String& name, \n        ResourceHandle handle, const String& group, bool isManual,
      \n        ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:562,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:564,1
    - Dst: unloadHighLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: D3D9HLSLProgram::~D3D9HLSLProgram()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - unload
    - unloadHighLevel
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::~D3D9HLSLProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::createParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:575,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: Ogre::D3D9HLSLProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr D3D9HLSLProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:585,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:588,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:591,1
    - Dst: std::vector::front
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 599
    functionName: Ogre::D3D9HLSLProgram::setTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - std::vector::front
    - Ogre::StringUtil::split
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::setTarget(const String& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: '& D3D9HLSLProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9HLSLProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: D3D9HLSLProgram::CmdTarget::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9HLSLProgram*>
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdTarget::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: D3D9HLSLProgram::CmdTarget::doSet(void *target, const String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<D3D9HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdTarget::doSet(void *target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:621,1
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: D3D9HLSLProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9HLSLProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdColumnMajorMatrices::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:625,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: D3D9HLSLProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D9HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdColumnMajorMatrices::doSet(void *target, const
      String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:630,1
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: D3D9HLSLProgram::CmdBackwardsCompatibility::doGet(const void *target)
      const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9HLSLProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdBackwardsCompatibility::doGet(const void
      *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:634,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: D3D9HLSLProgram::CmdBackwardsCompatibility::doSet(void *target,
      const String& val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<D3D9HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdBackwardsCompatibility::doSet(void *target,
      const String& val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 655
    functionName: D3D9HLSLProgram::CmdOptimisation::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const D3D9HLSLProgram*>
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdOptimisation::doGet(const void *target)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:658,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:659,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:660,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:661,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:662,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:663,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:664,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:665,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:666,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:667,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:668,1
    - Dst: static_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:669,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 670
    functionName: D3D9HLSLProgram::CmdOptimisation::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::startsWith
    - static_cast<D3D9HLSLProgram*>
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdOptimisation::doSet(void *target, const String&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:675,1
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:675,1
    - Dst: D3D9HLSLProgram*::getMicroCode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:676,1
    - Dst: static_cast<Ogre::String::value_type*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:679,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:679,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:680,1
    - Dst: LPD3DXBUFFER::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:680,1
    - Dst: Ogre::String::assign
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:682,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: D3D9HLSLProgram::CmdMicrocode::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - const_cast<D3D9HLSLProgram*>
    - LPD3DXBUFFER::GetBufferSize
    - D3D9HLSLProgram*::getMicroCode
    - static_cast<Ogre::String::value_type*>
    - static_cast<const D3D9HLSLProgram*>
    - LPD3DXBUFFER::GetBufferPointer
    - static_cast<size_t>
    - Ogre::String::assign
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdMicrocode::doGet(const void *target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: D3D9HLSLProgram::CmdMicrocode::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdMicrocode::doSet(void *target, const String&
      val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:698,1
    - Dst: static_cast<const D3D9HLSLProgram*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:698,1
    - Dst: D3D9HLSLProgram*::getMicroCode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:699,1
    - Dst: static_cast<CONST DWORD*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:702,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:702,1
    - Dst: D3DXDisassembleShader
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:704,1
    - Dst: static_cast<Ogre::String::value_type*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:707,1
    - Dst: LPD3DXBUFFER::GetBufferPointer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:707,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:708,1
    - Dst: LPD3DXBUFFER::GetBufferSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:708,1
    - Dst: Ogre::String::assign
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:710,1
    - Dst: LPD3DXBUFFER::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:711,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:714,1
    - Dst: String
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 720
    functionName: D3D9HLSLProgram::CmdAssemblerCode::doGet(const void *target) const
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - const_cast<D3D9HLSLProgram*>
    - LPD3DXBUFFER::GetBufferSize
    - D3D9HLSLProgram*::getMicroCode
    - static_cast<Ogre::String::value_type*>
    - static_cast<const D3D9HLSLProgram*>
    - static_cast<CONST DWORD*>
    - LPD3DXBUFFER::GetBufferPointer
    - static_cast<size_t>
    - LPD3DXBUFFER::Release
    - Ogre::String::assign
    - D3DXDisassembleShader
    linkageType: ''
    returnType: String
    signature: String D3D9HLSLProgram::CmdAssemblerCode::doGet(const void *target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: D3D9HLSLProgram::CmdAssemblerCode::doSet(void *target, const String&
      val)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgram::CmdAssemblerCode::doSet(void *target, const String&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: Ogre::D3D9DeviceManager::D3D9DeviceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::D3D9DeviceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:49,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:50,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: D3D9DeviceManager::~D3D9DeviceManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - size
    - destroy
    - begin
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::~D3D9DeviceManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:66,1
    - Dst: D3D9RenderSystem*::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:67,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:70,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:72,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:73,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: Ogre::D3D9DeviceManager::setActiveDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9DriverList*::item
    - D3D9DriverList*::count
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - getAdapterNumber
    - D3D9RenderSystem*::getDirect3DDrivers
    - D3D9Driver*::getAdapterNumber
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::setActiveDevice(D3D9Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9DeviceManager::setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: Ogre::D3D9DeviceManager::setActiveRenderTargetDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9DeviceManager::setActiveDevice
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::setActiveRenderTargetDevice(D3D9Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::D3D9DeviceManager::getActiveRenderTargetDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9DeviceManager::getActiveRenderTargetDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:102,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::D3D9DeviceManager::getDeviceCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<UINT>
    linkageType: ''
    returnType: UINT
    signature: UINT D3D9DeviceManager::getDeviceCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::D3D9DeviceManager::getDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9DeviceManager::getDevice(UINT index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:117,1
    - Dst: D3D9Device*::detachRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:119,1
    - Dst: Ogre::D3D9DeviceManager::selectDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:124,1
    - Dst: D3D9RenderWindowList::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:127,1
    - Dst: D3D9RenderWindow*::setDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:131,1
    - Dst: D3D9Device*::attachRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:132,1
    - Dst: D3D9Device*::setAdapterOrdinalIndex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:133,1
    - Dst: D3D9Device*::acquire
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:136,1
    - Dst: Ogre::D3D9DeviceManager::setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: Ogre::D3D9DeviceManager::linkRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderWindow*::getDevice
    - Ogre::D3D9DeviceManager::selectDevice
    - Ogre::D3D9DeviceManager::setActiveDevice
    - D3D9Device*::attachRenderWindow
    - D3D9Device*::acquire
    - D3D9RenderWindowList::size
    - D3D9Device*::setAdapterOrdinalIndex
    - D3D9Device*::detachRenderWindow
    - D3D9RenderWindow*::setDevice
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::linkRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:144,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:144,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:146,1
    - Dst: D3D9RenderSystem*::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:150,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:155,1
    - Dst: D3D9RenderWindow*::isNvPerfHUDEnable
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:158,1
    - Dst: IDirect3D9*::GetAdapterCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:163,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:165,1
    - Dst: D3D9Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:166,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:168,1
    - Dst: Ogre::D3D9DeviceManager::findDriver
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:183,1
    - Dst: D3D9RenderSystem*::mActiveD3DDriver::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:184,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:188,1
    - Dst: D3D9RenderSystem*::getMultiheadUse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:191,1
    - Dst: GetVersionEx
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:198,1
    - Dst: D3D9RenderWindow*::isVSync
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:204,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:207,1
    - Dst: _stricmp
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:212,1
    - Dst: _stricmp
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:213,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:217,1
    - Dst: D3D9RenderSystem*::getMultiheadUse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:222,1
    - Dst: D3D9RenderSystem*::mActiveD3DDriver::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:231,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:241,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:243,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:244,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:258,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:259,1
    - Dst: D3D9RenderSystem*::mRenderWindows::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:268,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:272,1
    - Dst: Ogre::D3D9DeviceManager::findDriver
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:274,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:275,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:290,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:296,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:297,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:307,1
    - Dst: D3D9RenderWindow*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:310,1
    - Dst: D3D9Device*::release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:319,1
    - Dst: D3D9Device*::destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:329,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:341,1
    - Dst: validateFocusWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:342,1
    - Dst: D3D9RenderSystem*::getConfigOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:352,1
    - Dst: auto::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:353,1
    - Dst: auto::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:354,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:365,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:369,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:370,1
    - Dst: D3D9Device*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:371,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:371,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:384,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:388,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:389,1
    - Dst: D3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:401,1
    - Dst: IDirect3D9*::GetAdapterMonitor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:401,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:402,1
    - Dst: Ogre::D3D9DeviceManager::setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:404,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 116
    argCount: 2
    argNames:
    - renderWindow
    - ' renderWindowsGroup'
    argTypes:
    - D3D9RenderWindow*
    - D3D9RenderWindowList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 408
    functionName: Ogre::D3D9DeviceManager::selectDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 1
    functionsReached:
    - D3D9DriverList*::item
    - D3D9RenderWindow*::getDevice
    - D3D9DriverList*::count
    - push_back
    - D3D9Device*::release
    - Ogre::D3D9DeviceManager::findDriver
    - D3D9Driver*::getAdapterIdentifier
    - clear
    - strstr
    - D3D9RenderWindow*::isFullScreen
    - validateFocusWindow
    - D3D9RenderSystem*::mActiveD3DDriver::getD3D9DeviceCaps
    - LogManager::getSingleton
    - D3D9RenderSystem*::getDirect3DDrivers
    - D3D9Device
    - D3D9Device*::getDeviceType
    - auto::end
    - IDirect3D9*::GetAdapterCount
    - resize
    - static_cast<D3D9RenderSystem*>
    - _stricmp
    - IDirect3D9*::GetAdapterMonitor
    - Ogre::D3D9DeviceManager::setActiveDevice
    - Root::getSingleton
    - D3D9Device*::isFullScreen
    - GetVersionEx
    - D3D9Device*::getAdapterNumber
    - D3D9RenderWindow*::isVSync
    - D3D9RenderSystem*::mRenderWindows::size
    - D3D9RenderSystem*::getMultiheadUse
    - auto::find
    - D3D9RenderSystem*::mActiveD3DDriver::getAdapterNumber
    - D3D9RenderSystem*::getConfigOptions
    - size
    - D3D9Device*::destroy
    - D3D9RenderWindow*::isNvPerfHUDEnable
    - Ogre::D3D9RenderSystem::getDirect3D9
    - D3D9Driver*::getD3D9DeviceCaps
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9DeviceManager::selectDevice(D3D9RenderWindow* renderWindow,
      D3D9RenderWindowList& renderWindowsGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:413,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:413,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:414,1
    - Dst: D3D9RenderSystem*::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:417,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:420,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:420,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:424,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:426,1
    - Dst: IDirect3D9*::GetAdapterMonitor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:427,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 436
    functionName: Ogre::D3D9DeviceManager::findDriver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 1
    functionsReached:
    - D3D9DriverList*::item
    - D3D9DriverList*::count
    - D3D9RenderWindow*::getWindowHandle
    - static_cast<D3D9RenderSystem*>
    - IDirect3D9*::GetAdapterMonitor
    - Root::getSingleton
    - MonitorFromWindow
    - D3D9RenderSystem*::getDirect3DDrivers
    - D3D9Driver*::getAdapterNumber
    - Ogre::D3D9RenderSystem::getDirect3D9
    linkageType: ''
    returnType: D3D9Driver
    signature: D3D9Driver * D3D9DeviceManager::findDriver(D3D9RenderWindow* renderWindow)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:446,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:447,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:452,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:460,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Ogre::D3D9DeviceManager::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::notifyOnDeviceDestroy(D3D9Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:470,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:471,1
    - Dst: getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: Ogre::D3D9DeviceManager::getDeviceFromD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - getD3D9Device
    - begin
    - end
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9DeviceManager::getDeviceFromD3D9Device(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:486,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:487,1
    - Dst: getRenderWindowCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:489,1
    - Dst: getLastPresentFrame
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:490,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:490,1
    - Dst: Ogre::D3D9DeviceManager::setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:493,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: Ogre::D3D9DeviceManager::destroyInactiveRenderDevices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9DeviceManager::setActiveRenderTargetDevice
    - Root::getSingleton
    - getRenderWindowCount
    - begin
    - end
    - destroy
    - getLastPresentFrame
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::destroyInactiveRenderDevices()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: Ogre::D3D9DeviceManager::D3D9DeviceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::D3D9DeviceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:49,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:50,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: D3D9DeviceManager::~D3D9DeviceManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - size
    - destroy
    - begin
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::~D3D9DeviceManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:66,1
    - Dst: D3D9RenderSystem*::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:67,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:70,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:72,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:73,1
    - Dst: getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: Ogre::D3D9DeviceManager::setActiveDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 3
    functionsReached:
    - D3D9DriverList*::item
    - D3D9DriverList*::count
    - static_cast<D3D9RenderSystem*>
    - Root::getSingleton
    - getAdapterNumber
    - D3D9RenderSystem*::getDirect3DDrivers
    - D3D9Driver*::getAdapterNumber
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::setActiveDevice(D3D9Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9DeviceManager::setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: Ogre::D3D9DeviceManager::setActiveRenderTargetDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9DeviceManager::setActiveDevice
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::setActiveRenderTargetDevice(D3D9Device* device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::D3D9DeviceManager::getActiveRenderTargetDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9DeviceManager::getActiveRenderTargetDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:102,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::D3D9DeviceManager::getDeviceCount
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<UINT>
    linkageType: ''
    returnType: UINT
    signature: UINT D3D9DeviceManager::getDeviceCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::D3D9DeviceManager::getDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9DeviceManager::getDevice(UINT index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:117,1
    - Dst: D3D9Device*::detachRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:119,1
    - Dst: Ogre::D3D9DeviceManager::selectDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:124,1
    - Dst: D3D9RenderWindowList::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:127,1
    - Dst: D3D9RenderWindow*::setDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:131,1
    - Dst: D3D9Device*::attachRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:132,1
    - Dst: D3D9Device*::setAdapterOrdinalIndex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:133,1
    - Dst: D3D9Device*::acquire
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:136,1
    - Dst: Ogre::D3D9DeviceManager::setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: Ogre::D3D9DeviceManager::linkRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderWindow*::getDevice
    - Ogre::D3D9DeviceManager::selectDevice
    - Ogre::D3D9DeviceManager::setActiveDevice
    - D3D9Device*::attachRenderWindow
    - D3D9Device*::acquire
    - D3D9RenderWindowList::size
    - D3D9Device*::setAdapterOrdinalIndex
    - D3D9Device*::detachRenderWindow
    - D3D9RenderWindow*::setDevice
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::linkRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:144,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:144,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:146,1
    - Dst: D3D9RenderSystem*::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:150,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:155,1
    - Dst: D3D9RenderWindow*::isNvPerfHUDEnable
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:158,1
    - Dst: IDirect3D9*::GetAdapterCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:163,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:165,1
    - Dst: D3D9Driver*::getAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:166,1
    - Dst: strstr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:168,1
    - Dst: Ogre::D3D9DeviceManager::findDriver
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:183,1
    - Dst: D3D9RenderSystem*::mActiveD3DDriver::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:184,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:188,1
    - Dst: D3D9RenderSystem*::getMultiheadUse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:191,1
    - Dst: GetVersionEx
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:198,1
    - Dst: D3D9RenderWindow*::isVSync
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:204,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:207,1
    - Dst: _stricmp
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:212,1
    - Dst: _stricmp
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:213,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:217,1
    - Dst: D3D9RenderSystem*::getMultiheadUse
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:222,1
    - Dst: D3D9RenderSystem*::mActiveD3DDriver::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:231,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:241,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:243,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:244,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:258,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:259,1
    - Dst: D3D9RenderSystem*::mRenderWindows::size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:268,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:272,1
    - Dst: Ogre::D3D9DeviceManager::findDriver
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:274,1
    - Dst: D3D9Driver*::getD3D9DeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:275,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:290,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:296,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:297,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:307,1
    - Dst: D3D9RenderWindow*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:310,1
    - Dst: D3D9Device*::release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:319,1
    - Dst: D3D9Device*::destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:329,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:341,1
    - Dst: validateFocusWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:342,1
    - Dst: D3D9RenderSystem*::getConfigOptions
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:352,1
    - Dst: auto::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:353,1
    - Dst: auto::end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:354,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:365,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:369,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:370,1
    - Dst: D3D9Device*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:371,1
    - Dst: D3D9RenderWindow*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:371,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:384,1
    - Dst: D3D9Device*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:388,1
    - Dst: D3D9Device*::getDeviceType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:389,1
    - Dst: D3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:401,1
    - Dst: IDirect3D9*::GetAdapterMonitor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:401,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:402,1
    - Dst: Ogre::D3D9DeviceManager::setActiveDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:404,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 116
    argCount: 2
    argNames:
    - renderWindow
    - ' renderWindowsGroup'
    argTypes:
    - D3D9RenderWindow*
    - D3D9RenderWindowList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 408
    functionName: Ogre::D3D9DeviceManager::selectDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 2
    functionsReached:
    - D3D9DriverList*::item
    - D3D9RenderWindow*::getDevice
    - D3D9DriverList*::count
    - push_back
    - D3D9Device*::release
    - Ogre::D3D9DeviceManager::findDriver
    - D3D9Driver*::getAdapterIdentifier
    - clear
    - strstr
    - D3D9RenderWindow*::isFullScreen
    - validateFocusWindow
    - D3D9RenderSystem*::mActiveD3DDriver::getD3D9DeviceCaps
    - LogManager::getSingleton
    - D3D9RenderSystem*::getDirect3DDrivers
    - D3D9Device
    - D3D9Device*::getDeviceType
    - auto::end
    - IDirect3D9*::GetAdapterCount
    - resize
    - static_cast<D3D9RenderSystem*>
    - _stricmp
    - IDirect3D9*::GetAdapterMonitor
    - Ogre::D3D9DeviceManager::setActiveDevice
    - Root::getSingleton
    - D3D9Device*::isFullScreen
    - GetVersionEx
    - D3D9Device*::getAdapterNumber
    - D3D9RenderWindow*::isVSync
    - D3D9RenderSystem*::mRenderWindows::size
    - D3D9RenderSystem*::getMultiheadUse
    - auto::find
    - D3D9RenderSystem*::mActiveD3DDriver::getAdapterNumber
    - D3D9RenderSystem*::getConfigOptions
    - size
    - D3D9Device*::destroy
    - D3D9RenderWindow*::isNvPerfHUDEnable
    - Ogre::D3D9RenderSystem::getDirect3D9
    - D3D9Driver*::getD3D9DeviceCaps
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9DeviceManager::selectDevice(D3D9RenderWindow* renderWindow,
      D3D9RenderWindowList& renderWindowsGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:413,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:413,1
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:414,1
    - Dst: D3D9RenderSystem*::getDirect3DDrivers
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:417,1
    - Dst: MonitorFromWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:420,1
    - Dst: D3D9RenderWindow*::getWindowHandle
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:420,1
    - Dst: D3D9DriverList*::count
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:424,1
    - Dst: D3D9DriverList*::item
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:426,1
    - Dst: IDirect3D9*::GetAdapterMonitor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:427,1
    - Dst: D3D9Driver*::getAdapterNumber
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 436
    functionName: Ogre::D3D9DeviceManager::findDriver
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 2
    functionsReached:
    - D3D9DriverList*::item
    - D3D9DriverList*::count
    - D3D9RenderWindow*::getWindowHandle
    - static_cast<D3D9RenderSystem*>
    - IDirect3D9*::GetAdapterMonitor
    - Root::getSingleton
    - MonitorFromWindow
    - D3D9RenderSystem*::getDirect3DDrivers
    - D3D9Driver*::getAdapterNumber
    - Ogre::D3D9RenderSystem::getDirect3D9
    linkageType: ''
    returnType: D3D9Driver
    signature: D3D9Driver * D3D9DeviceManager::findDriver(D3D9RenderWindow* renderWindow)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:446,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:447,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:452,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:460,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - device
    argTypes:
    - D3D9Device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Ogre::D3D9DeviceManager::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::notifyOnDeviceDestroy(D3D9Device* device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:470,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:471,1
    - Dst: getD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: Ogre::D3D9DeviceManager::getDeviceFromD3D9Device
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - getD3D9Device
    - begin
    - end
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device * D3D9DeviceManager::getDeviceFromD3D9Device(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:486,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:487,1
    - Dst: getRenderWindowCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:489,1
    - Dst: getLastPresentFrame
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:490,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:490,1
    - Dst: Ogre::D3D9DeviceManager::setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:493,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: Ogre::D3D9DeviceManager::destroyInactiveRenderDevices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DeviceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9DeviceManager::setActiveRenderTargetDevice
    - Root::getSingleton
    - getRenderWindowCount
    - begin
    - end
    - destroy
    - getLastPresentFrame
    linkageType: ''
    returnType: void
    signature: void D3D9DeviceManager::destroyInactiveRenderDevices()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Ogre::D3D9HardwareBufferManager::D3D9HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBufferManager::D3D9HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:44,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: D3D9HardwareBufferManager::~D3D9HardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBufferManager::~D3D9HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:53,1
    - Dst: D3D9HardwareBuffer::D3D9HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:57,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:58,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:60,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:61,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numVerts > 0)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Ogre::D3D9HardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - D3D9HardwareBuffer::D3D9HardwareBuffer
    - insert
    - assert
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr D3D9HardwareBufferManager::\n    createVertexBuffer(size_t
      vertexSize, size_t numVerts, HardwareBuffer::Usage usage,\n        bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:71,1
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:75,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:76,1
    - Dst: D3D9HardwareBuffer::D3D9HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:76,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numIndexes > 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: Ogre::D3D9HardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9HardwareBuffer::D3D9HardwareBuffer
    - std::make_shared<HardwareIndexBuffer>
    - assert
    - Ogre::indexSize
    - Ogre::D3D9Mappings::get
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr D3D9HardwareBufferManager::\n    createIndexBuffer(HardwareIndexBuffer::IndexType
      itype, size_t numIndexes, \n        HardwareBuffer::Usage usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9VertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::D3D9HardwareBufferManager::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9VertexDeclaration
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * D3D9HardwareBufferManager::createVertexDeclarationImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Ogre::D3D9HardwareBufferManager::D3D9HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBufferManager::D3D9HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:44,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: D3D9HardwareBufferManager::~D3D9HardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void D3D9HardwareBufferManager::~D3D9HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:53,1
    - Dst: D3D9HardwareBuffer::D3D9HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:57,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:58,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:60,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:61,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numVerts > 0)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Ogre::D3D9HardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - D3D9HardwareBuffer::D3D9HardwareBuffer
    - insert
    - assert
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr D3D9HardwareBufferManager::\n    createVertexBuffer(size_t
      vertexSize, size_t numVerts, HardwareBuffer::Usage usage,\n        bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:71,1
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:75,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:76,1
    - Dst: D3D9HardwareBuffer::D3D9HardwareBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:76,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts:
    - condition: (numIndexes > 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: Ogre::D3D9HardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9HardwareBuffer::D3D9HardwareBuffer
    - std::make_shared<HardwareIndexBuffer>
    - assert
    - Ogre::indexSize
    - Ogre::D3D9Mappings::get
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr D3D9HardwareBufferManager::\n    createIndexBuffer(HardwareIndexBuffer::IndexType
      itype, size_t numIndexes, \n        HardwareBuffer::Usage usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9VertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::D3D9HardwareBufferManager::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - D3D9VertexDeclaration
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * D3D9HardwareBufferManager::createVertexDeclarationImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: Ogre::D3D9StereoDriverAMD::D3D9StereoDriverAMD
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::D3D9StereoDriverAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:54,1
    - Dst: releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: D3D9StereoDriverAMD::~D3D9StereoDriverAMD()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - releaseResources
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::~D3D9StereoDriverAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:61,1
    - Dst: D3D9RenderWindow*::addListener
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: Ogre::D3D9StereoDriverAMD::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderWindow*::getName
    - D3D9RenderWindow*::addListener
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::addRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::removeListener
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:71,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: Ogre::D3D9StereoDriverAMD::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderWindow*::removeListener
    - erase
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::removeRenderWindow(const String& renderWindowName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::D3D9StereoDriverAMD::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::isStereoEnabled(const String& renderWindowName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: Ogre::D3D9StereoDriverAMD::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:94,1
    - Dst: Ogre::D3D9StereoDriverAMD::deviceCreatedEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:95,1
    - Dst: compare
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:96,1
    - Dst: Ogre::D3D9StereoDriverAMD::deviceLostEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:97,1
    - Dst: compare
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:98,1
    - Dst: Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:99,1
    - Dst: compare
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:100,1
    - Dst: Ogre::D3D9StereoDriverAMD::beforeDevicePresentEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' eventName'
    - parameters
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Ogre::D3D9StereoDriverAMD::eventOccurred
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - compare
    - Ogre::D3D9StereoDriverAMD::deviceCreatedEvent
    - Ogre::D3D9StereoDriverAMD::deviceLostEvent
    - Ogre::D3D9StereoDriverAMD::beforeDevicePresentEvent
    - Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::eventOccurred(const String& eventName, const
      NameValuePairList* parameters)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:106,1
    - Dst: reinterpret_cast<IDirect3DDevice9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:107,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:107,1
    - Dst: Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:110,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:114,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:116,1
    - Dst: GetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:122,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:123,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:125,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:135,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:137,1
    - Dst: D3DDISPLAYMODE::D3DDISPLAYMODE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:145,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:148,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:151,1
    - Dst: GetDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:158,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:180,1
    - Dst: Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 186
    functionName: Ogre::D3D9StereoDriverAMD::deviceCreatedEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 1
    functionsReached:
    - D3DDISPLAYMODE::D3DDISPLAYMODE
    - Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
    - Ogre::D3D9StereoDriverAMD::releaseResources
    - Ogre::parseSizeT
    - Ogre::D3D9StereoDriverAMD::sendStereoCommand
    - GetRenderState
    - Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
    - NameValuePairList*::find
    - GetDisplayMode
    - reinterpret_cast<IDirect3DDevice9*>
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::deviceCreatedEvent(const NameValuePairList*
      parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Ogre::D3D9StereoDriverAMD::deviceLostEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9StereoDriverAMD::releaseResources
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::deviceLostEvent(const NameValuePairList*
      parameters)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:195,1
    - Dst: reinterpret_cast<IDirect3DDevice9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:196,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:196,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:199,1
    - Dst: D3D9Device*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:200,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:202,1
    - Dst: Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:207,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:211,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:213,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:220,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:225,1
    - Dst: GetBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:225,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:227,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:232,1
    - Dst: CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:232,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:236,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:241,1
    - Dst: CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:241,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 250
    functionName: Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
    - GetBackBuffer
    - CreateRenderTarget
    - FAILED
    - Ogre::D3D9StereoDriverAMD::releaseResources
    - D3D9Device*::isFullScreen
    - Ogre::parseSizeT
    - Ogre::D3D9StereoDriverAMD::sendStereoCommand
    - NameValuePairList*::find
    - reinterpret_cast<IDirect3DDevice9*>
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::afterDeviceResetEvent(const NameValuePairList*
      parameters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:258,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:262,1
    - Dst: SetViewport
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:270,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:274,1
    - Dst: StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:275,1
    - Dst: SetViewport
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:279,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:281,1
    - Dst: StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 283
    functionName: Ogre::D3D9StereoDriverAMD::beforeDevicePresentEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 1
    functionsReached:
    - SetRenderTarget
    - Ogre::D3D9StereoDriverAMD::sendStereoCommand
    - SetViewport
    - GetDesc
    - StretchRect
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::beforeDevicePresentEvent(const NameValuePairList*
      parameters)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetNumberOfSwapChains
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:288,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:294,1
    - Dst: GetSwapChain
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:294,1
    - Dst: IDirect3DSwapChain9*::GetPresentParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:298,1
    - Dst: IDirect3DSwapChain9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - GetNumberOfSwapChains
    - IDirect3DSwapChain9*::Release
    - IDirect3DSwapChain9*::GetPresentParameters
    - GetSwapChain
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: source::getDrawBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:315,1
    - Dst: source::getActualLeft
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:328,1
    - Dst: source::getActualTop
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:329,1
    - Dst: source::getActualWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:330,1
    - Dst: source::getActualHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:331,1
    - Dst: StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 335
    functionName: Ogre::D3D9StereoDriverAMD::postViewportUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - source::getActualWidth
    - source::getActualHeight
    - source::getActualLeft
    - source::getActualTop
    - source::getDrawBuffer
    - StretchRect
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::postViewportUpdate(const RenderTargetViewportEvent&
      evt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:355,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:355,1
    - Dst: D3D9RenderSystem*::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:356,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:357,1
    - Dst: IDirect3DDevice9*::CreateOffscreenPlainSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:357,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:362,1
    - Dst: LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:362,1
    - Dst: static_cast<ATIDX9STEREOCOMMPACKET*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:366,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:376,1
    - Dst: UnlockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:376,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - stereoCommand
    - outBuffer
    - outBufferSize
    - inBuffer
    - inBufferSize
    argTypes:
    - ATIDX9STEREOCOMMAND
    - BYTE*
    - DWORD
    - BYTE*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 384
    functionName: Ogre::D3D9StereoDriverAMD::sendStereoCommand
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 3
    functionsReached:
    - D3D9RenderSystem*::getActiveD3D9Device
    - static_cast<D3D9RenderSystem*>
    - FAILED
    - static_cast<ATIDX9STEREOCOMMPACKET*>
    - Root::getSingleton
    - UnlockRect
    - IDirect3DDevice9*::CreateOffscreenPlainSurface
    - LockRect
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::sendStereoCommand(ATIDX9STEREOCOMMAND stereoCommand,
      BYTE* outBuffer, DWORD outBufferSize, BYTE* inBuffer, DWORD inBufferSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:394,1
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:400,1
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:406,1
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 415
    functionName: Ogre::D3D9StereoDriverAMD::releaseResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 3
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::releaseResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: Ogre::D3D9StereoDriverAMD::D3D9StereoDriverAMD
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::D3D9StereoDriverAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:54,1
    - Dst: releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: D3D9StereoDriverAMD::~D3D9StereoDriverAMD()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - releaseResources
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::~D3D9StereoDriverAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:61,1
    - Dst: D3D9RenderWindow*::addListener
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: Ogre::D3D9StereoDriverAMD::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderWindow*::getName
    - D3D9RenderWindow*::addListener
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::addRenderWindow(D3D9RenderWindow* renderWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderWindow*::removeListener
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:71,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: Ogre::D3D9StereoDriverAMD::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - D3D9RenderWindow*::removeListener
    - erase
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::removeRenderWindow(const String& renderWindowName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::D3D9StereoDriverAMD::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::isStereoEnabled(const String& renderWindowName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: Ogre::D3D9StereoDriverAMD::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:94,1
    - Dst: Ogre::D3D9StereoDriverAMD::deviceCreatedEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:95,1
    - Dst: compare
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:96,1
    - Dst: Ogre::D3D9StereoDriverAMD::deviceLostEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:97,1
    - Dst: compare
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:98,1
    - Dst: Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:99,1
    - Dst: compare
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:100,1
    - Dst: Ogre::D3D9StereoDriverAMD::beforeDevicePresentEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' eventName'
    - parameters
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Ogre::D3D9StereoDriverAMD::eventOccurred
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - compare
    - Ogre::D3D9StereoDriverAMD::deviceCreatedEvent
    - Ogre::D3D9StereoDriverAMD::deviceLostEvent
    - Ogre::D3D9StereoDriverAMD::beforeDevicePresentEvent
    - Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::eventOccurred(const String& eventName, const
      NameValuePairList* parameters)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:106,1
    - Dst: reinterpret_cast<IDirect3DDevice9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:107,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:107,1
    - Dst: Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:110,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:114,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:116,1
    - Dst: GetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:122,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:123,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:125,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:135,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:137,1
    - Dst: D3DDISPLAYMODE::D3DDISPLAYMODE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:145,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:148,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:151,1
    - Dst: GetDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:158,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:180,1
    - Dst: Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 186
    functionName: Ogre::D3D9StereoDriverAMD::deviceCreatedEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 2
    functionsReached:
    - D3DDISPLAYMODE::D3DDISPLAYMODE
    - Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
    - Ogre::D3D9StereoDriverAMD::releaseResources
    - Ogre::parseSizeT
    - Ogre::D3D9StereoDriverAMD::sendStereoCommand
    - GetRenderState
    - Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
    - NameValuePairList*::find
    - GetDisplayMode
    - reinterpret_cast<IDirect3DDevice9*>
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::deviceCreatedEvent(const NameValuePairList*
      parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Ogre::D3D9StereoDriverAMD::deviceLostEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9StereoDriverAMD::releaseResources
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::deviceLostEvent(const NameValuePairList*
      parameters)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:195,1
    - Dst: reinterpret_cast<IDirect3DDevice9*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:196,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:196,1
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:199,1
    - Dst: D3D9Device*::isFullScreen
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:200,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:202,1
    - Dst: Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:207,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:211,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:213,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:220,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:225,1
    - Dst: GetBackBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:225,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:227,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:232,1
    - Dst: CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:232,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:236,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:241,1
    - Dst: CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:241,1
    - Dst: Ogre::D3D9StereoDriverAMD::releaseResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 250
    functionName: Ogre::D3D9StereoDriverAMD::afterDeviceResetEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 4
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
    - GetBackBuffer
    - CreateRenderTarget
    - FAILED
    - Ogre::D3D9StereoDriverAMD::releaseResources
    - D3D9Device*::isFullScreen
    - Ogre::parseSizeT
    - Ogre::D3D9StereoDriverAMD::sendStereoCommand
    - NameValuePairList*::find
    - reinterpret_cast<IDirect3DDevice9*>
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::afterDeviceResetEvent(const NameValuePairList*
      parameters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:258,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:262,1
    - Dst: SetViewport
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:270,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:274,1
    - Dst: StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:275,1
    - Dst: SetViewport
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:279,1
    - Dst: Ogre::D3D9StereoDriverAMD::sendStereoCommand
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:281,1
    - Dst: StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 283
    functionName: Ogre::D3D9StereoDriverAMD::beforeDevicePresentEvent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 2
    functionsReached:
    - SetRenderTarget
    - Ogre::D3D9StereoDriverAMD::sendStereoCommand
    - SetViewport
    - GetDesc
    - StretchRect
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::beforeDevicePresentEvent(const NameValuePairList*
      parameters)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetNumberOfSwapChains
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:288,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:294,1
    - Dst: GetSwapChain
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:294,1
    - Dst: IDirect3DSwapChain9*::GetPresentParameters
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:298,1
    - Dst: IDirect3DSwapChain9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: Ogre::D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 4
    functionsReached:
    - FAILED
    - GetNumberOfSwapChains
    - IDirect3DSwapChain9*::Release
    - IDirect3DSwapChain9*::GetPresentParameters
    - GetSwapChain
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::getPresentParamsAndVerifyStereoSettings()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: source::getDrawBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:315,1
    - Dst: source::getActualLeft
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:328,1
    - Dst: source::getActualTop
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:329,1
    - Dst: source::getActualWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:330,1
    - Dst: source::getActualHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:331,1
    - Dst: StretchRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 335
    functionName: Ogre::D3D9StereoDriverAMD::postViewportUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 0
    functionsReached:
    - source::getActualWidth
    - source::getActualHeight
    - source::getActualLeft
    - source::getActualTop
    - source::getDrawBuffer
    - StretchRect
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::postViewportUpdate(const RenderTargetViewportEvent&
      evt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9RenderSystem*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:355,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:355,1
    - Dst: D3D9RenderSystem*::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:356,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:357,1
    - Dst: IDirect3DDevice9*::CreateOffscreenPlainSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:357,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:362,1
    - Dst: LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:362,1
    - Dst: static_cast<ATIDX9STEREOCOMMPACKET*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:366,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:376,1
    - Dst: UnlockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:376,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - stereoCommand
    - outBuffer
    - outBufferSize
    - inBuffer
    - inBufferSize
    argTypes:
    - ATIDX9STEREOCOMMAND
    - BYTE*
    - DWORD
    - BYTE*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 384
    functionName: Ogre::D3D9StereoDriverAMD::sendStereoCommand
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 6
    functionsReached:
    - D3D9RenderSystem*::getActiveD3D9Device
    - static_cast<D3D9RenderSystem*>
    - FAILED
    - static_cast<ATIDX9STEREOCOMMPACKET*>
    - Root::getSingleton
    - UnlockRect
    - IDirect3DDevice9*::CreateOffscreenPlainSurface
    - LockRect
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverAMD::sendStereoCommand(ATIDX9STEREOCOMMAND stereoCommand,
      BYTE* outBuffer, DWORD outBufferSize, BYTE* inBuffer, DWORD inBufferSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:394,1
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:400,1
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:406,1
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 415
    functionName: Ogre::D3D9StereoDriverAMD::releaseResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverAMD.cpp
    functionUses: 6
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverAMD::releaseResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - usage
    - ownerTexture
    argTypes:
    - HardwareBuffer::Usage
    - D3D9Texture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::D3D9HardwarePixelBuffer::D3D9HardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::D3D9HardwarePixelBuffer(HardwareBuffer::Usage
      usage, \n                                                 D3D9Texture* ownerTexture)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:60,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:62,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:64,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:65,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:68,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: D3D9HardwarePixelBuffer::~D3D9HardwarePixelBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - erase
    - begin
    - SAFE_RELEASE
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::~D3D9HardwarePixelBuffer()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:83,1
    - Dst: BufferResources::BufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:88,1
    - Dst: surface::AddRef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:95,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:99,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:100,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:106,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:110,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::updateRenderTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:114,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:115,1
    - Dst: IDirect3DDevice9*::CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:118,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:121,1
    - Dst: static_cast<D3D9RenderTexture *>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:122,1
    - Dst: front
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:122,1
    - Dst: auto::_addManualDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:123,1
    - Dst: getSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:123,1
    - Dst: auto::_setDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:124,1
    - Dst: auto::_notifyRenderTargetAttached
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:125,1
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:129,1
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:129,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:131,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:133,1
    - Dst: DeviceToBufferResourcesIterator::first::TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:137,1
    - Dst: IDirect3DDevice9*::TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:138,1
    - Dst: OGRE_MALLOC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:143,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:143,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:144,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:145,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 7
    argNames:
    - dev
    - surface
    - fsaaSurface
    - writeGamma
    - fsaa
    - ' srcName'
    - mipTex
    argTypes:
    - IDirect3DDevice9*
    - IDirect3DSurface9*
    - IDirect3DSurface9*
    - bool
    - uint
    - String
    - IDirect3DBaseTexture9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 152
    functionName: Ogre::D3D9HardwarePixelBuffer::bind
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - IDirect3DDevice9*::CreateRenderTarget
    - auto::_setDepthBuffer
    - Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    - getSurface
    - surface::AddRef
    - DeviceToBufferResourcesIterator::first::TestCooperativeLevel
    - Ogre::PixelUtil::isDepth
    - front
    - Ogre::D3D9Mappings::_getPF
    - isManuallyLoaded
    - OGRE_EXCEPT
    - OGRE_MALLOC
    - IDirect3DSurface9*::GetDesc
    - IDirect3DDevice9*::TestCooperativeLevel
    - static_cast<D3D9RenderTexture *>
    - Root::getSingleton
    - Ogre::D3D9HardwarePixelBuffer::updateRenderTexture
    - BufferResources::BufferResources
    - isLoaded
    - end
    - auto::_addManualDepthBuffer
    - OGRE_FREE
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    - Ogre::PixelUtil::getMemorySize
    - begin
    - auto::_notifyRenderTargetAttached
    - Ogre::D3D9HardwarePixelBuffer::blitToMemory
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::bind(IDirect3DDevice9 *dev, IDirect3DSurface9
      *surface, \n                                   IDirect3DSurface9* fsaaSurface,\n
      \                                  bool writeGamma, uint fsaa, const String&
      srcName,\n                                   IDirect3DBaseTexture9 *mipTex)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:158,1
    - Dst: BufferResources::BufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:163,1
    - Dst: volume::AddRef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:170,1
    - Dst: IDirect3DVolume9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:173,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:174,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:179,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:183,1
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:185,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:187,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:189,1
    - Dst: DeviceToBufferResourcesIterator::first::TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:193,1
    - Dst: IDirect3DDevice9*::TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:194,1
    - Dst: OGRE_MALLOC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:199,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:199,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:200,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:201,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - dev
    - volume
    - mipTex
    argTypes:
    - IDirect3DDevice9*
    - IDirect3DVolume9*
    - IDirect3DBaseTexture9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 208
    functionName: Ogre::D3D9HardwarePixelBuffer::bind
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - DeviceToBufferResourcesIterator::first::TestCooperativeLevel
    - IDirect3DDevice9*::TestCooperativeLevel
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    - OGRE_MALLOC
    - Ogre::D3D9Mappings::_getPF
    - BufferResources::BufferResources
    - Ogre::PixelUtil::getMemorySize
    - begin
    - Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    - IDirect3DVolume9*::GetDesc
    - isManuallyLoaded
    - Ogre::D3D9HardwarePixelBuffer::blitToMemory
    - end
    - volume::AddRef
    - OGRE_EXCEPT
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::bind(IDirect3DDevice9 *dev, IDirect3DVolume9
      *volume, IDirect3DBaseTexture9 *mipTex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:213,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: Ogre::D3D9HardwarePixelBuffer::getBufferResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: D3D9HardwarePixelBuffer::BufferResources
    signature: D3D9HardwarePixelBuffer::BufferResources * D3D9HardwarePixelBuffer::getBufferResources(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:225,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:227,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:229,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:230,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:231,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:234,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: Ogre::D3D9HardwarePixelBuffer::destroyBufferResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - erase
    - find
    - SAFE_RELEASE
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::destroyBufferResources(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Ogre::D3D9HardwarePixelBuffer::lockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::lockDeviceAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Ogre::D3D9HardwarePixelBuffer::unlockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::unlockDeviceAccess()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:257,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:261,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:262,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:264,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:266,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:267,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:267,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - rval
    - lrect
    argTypes:
    - PixelBox
    - D3DLOCKED_RECT
    assertStmts:
    - condition: ((lrect.Pitch % bpp)==0)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: Ogre::fromD3DLock
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getWidth
    - PixelBox::getHeight
    - assert
    - Ogre::PixelUtil::isCompressed
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void fromD3DLock(PixelBox &rval, const D3DLOCKED_RECT &lrect)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:279,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:284,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:285,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:287,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:289,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:290,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:290,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - rval
    - lbox
    argTypes:
    - PixelBox
    - D3DLOCKED_BOX
    assertStmts:
    - condition: ((lbox.RowPitch % bpp)==0)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    - condition: ((lbox.SlicePitch % bpp)==0)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 298
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 298
    functionName: Ogre::fromD3DLock
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getWidth
    - PixelBox::getHeight
    - assert
    - Ogre::PixelUtil::isCompressed
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void fromD3DLock(PixelBox &rval, const D3DLOCKED_BOX &lbox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:303,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:303,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:304,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:305,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:306,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lockBox
    argTypes:
    - Box
    assertStmts:
    - condition: (lockBox.getDepth() == 1)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: Ogre::toD3DRECT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<LONG>
    - assert
    - Box::getDepth
    linkageType: ''
    returnType: RECT
    signature: RECT toD3DRECT(const Box &lockBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:315,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:316,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:317,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:318,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:319,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - lockBox
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: Ogre::toD3DBOX
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UINT>
    linkageType: ''
    returnType: D3DBOX
    signature: D3DBOX toD3DBOX(const Box &lockBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:327,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:327,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:329,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:329,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:331,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lockBox
    argTypes:
    - PixelBox
    assertStmts:
    - condition: (lockBox.getDepth() == 1)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: Ogre::toD3DRECTExtent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - assert
    - static_cast<LONG>
    linkageType: ''
    returnType: RECT
    signature: RECT toD3DRECTExtent(const PixelBox &lockBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:339,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:339,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:341,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:341,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:343,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - lockBox
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: Ogre::toD3DBOXExtent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getWidth
    - static_cast<UINT>
    - PixelBox::getHeight
    - PixelBox::getDepth
    linkageType: ''
    returnType: D3DBOX
    signature: D3DBOX toD3DBOXExtent(const PixelBox &lockBox)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:353,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:372,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:374,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:378,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::lockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - lockBox
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 382
    functionName: Ogre::D3D9HardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - size
    - Ogre::D3D9HardwarePixelBuffer::lockBuffer
    - begin
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox D3D9HardwarePixelBuffer::lockImpl(const Box &lockBox,  LockOptions
      options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:389,1
    - Dst: create
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:391,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:391,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:391,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:391,1
    - Dst: Ogre::TinyHardwarePixelBuffer::blitToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:393,1
    - Dst: getPixelBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:393,1
    - Dst: getPixelBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:394,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:400,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:400,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:400,1
    - Dst: BufferResources*::surface::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:412,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:416,1
    - Dst: BufferResources*::surface::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:417,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:419,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:420,1
    - Dst: fromD3DLock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:422,1
    - Dst: BufferResources*::volume::LockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:433,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:437,1
    - Dst: BufferResources*::volume::LockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:438,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:440,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:442,1
    - Dst: fromD3DLock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:445,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 3
    argNames:
    - bufferResources
    - lockBox
    - flags
    argTypes:
    - BufferResources*
    - Box
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 450
    functionName: Ogre::D3D9HardwarePixelBuffer::lockBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - toD3DBOX
    - BufferResources*::surface::LockRect
    - Box::getDepth
    - toD3DRECT
    - FAILED
    - Ogre::isDirectX9Ex
    - Box::getHeight
    - BufferResources*::volume::LockBox
    - create
    - fromD3DLock
    - Box::getWidth
    - Ogre::TinyHardwarePixelBuffer::blitToMemory
    - OGRE_EXCEPT
    - getPixelBox
    linkageType: ''
    returnType: Ogre::PixelBox
    signature: "Ogre::PixelBox D3D9HardwarePixelBuffer::lockBuffer(BufferResources*
      bufferResources, \n                                                   const
      Box &lockBox, \n                                                   DWORD flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:457,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:459,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:466,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:468,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:475,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:480,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::unlockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:481,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:483,1
    - Dst: freeMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 487
    functionName: Ogre::D3D9HardwarePixelBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer::unlockBuffer
    - freeMemory
    - begin
    - Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    - size
    - end
    - Ogre::D3D9HardwarePixelBuffer::_genMipmaps
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::unlockImpl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BufferResources*::surface::UnlockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:495,1
    - Dst: BufferResources*::volume::UnlockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bufferResources
    argTypes:
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: Ogre::D3D9HardwarePixelBuffer::unlockBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - BufferResources*::volume::UnlockBox
    - BufferResources*::surface::UnlockRect
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::unlockBuffer(BufferResources* bufferResources)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:511,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:511,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:512,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:515,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:517,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:522,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blit
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - rsrc
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 529
    functionName: Ogre::D3D9HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    - Ogre::D3D9HardwarePixelBuffer::blit
    - begin
    - static_cast<D3D9HardwarePixelBuffer*>
    - end
    - HardwarePixelBufferSharedPtr::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::blit(const HardwarePixelBufferSharedPtr
      &rsrc, \n                                   const Box &srcBox, \n                                   const
      Box &dstBox)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:542,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:543,1
    - Dst: BufferResources*::surface::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:546,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:547,1
    - Dst: D3DXCreateTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:561,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:569,1
    - Dst: IDirect3DTexture9*::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:572,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:574,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:575,1
    - Dst: IDirect3DDevice9*::GetRenderTargetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:578,1
    - Dst: D3DXLoadSurfaceFromSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:582,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:587,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:588,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:589,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:592,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:593,1
    - Dst: D3DXLoadSurfaceFromSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:602,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:607,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:614,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:615,1
    - Dst: D3DXLoadVolumeFromVolume
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:618,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:623,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::blit
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:630,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 6
    argNames:
    - d3d9Device
    - rsrc
    - srcBox
    - dstBox
    - srcBufferResources
    - dstBufferResources
    argTypes:
    - IDirect3DDevice9*
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    - BufferResources*
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 632
    functionName: Ogre::D3D9HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - toD3DBOX
    - BufferResources*::surface::GetDesc
    - toD3DRECT
    - Ogre::D3D11HardwarePixelBuffer::blit
    - IDirect3DSurface9*::Release
    - D3DXLoadVolumeFromVolume
    - D3DXLoadSurfaceFromSurface
    - D3DXCreateTexture
    - IDirect3DTexture9*::Release
    - IDirect3DDevice9*::GetRenderTargetData
    - IDirect3DTexture9*::GetSurfaceLevel
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::blit(IDirect3DDevice9* d3d9Device, \n
      \                                  const HardwarePixelBufferSharedPtr &rsrc,
      \n                                   const Box &srcBox, \n                                   const
      Box &dstBox,\n                                   BufferResources* srcBufferResources,
      \n                                   BufferResources* dstBufferResources)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:639,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:641,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 4
    functionsReached:
    - begin
    - Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:658,1
    - Dst: MemoryDataStreamPtr::reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:660,1
    - Dst: MemoryDataStream
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:660,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:661,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:661,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:661,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:661,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: MemoryDataStreamPtr::getPtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:664,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:668,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:691,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:697,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:698,1
    - Dst: D3DXLoadSurfaceFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:700,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:701,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:702,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:705,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:712,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:713,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:715,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:732,1
    - Dst: D3DXLoadVolumeFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:735,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:736,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:737,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:737,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:740,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:746,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - src
    - dstBox
    - dstBufferResources
    argTypes:
    - PixelBox
    - Box
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 748
    functionName: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 4
    functionsReached:
    - toD3DBOX
    - Ogre::PixelUtil::getNumElemBytes
    - toD3DRECT
    - D3DXLoadSurfaceFromMemory
    - Ogre::D3D9HardwarePixelBuffer::_genMipmaps
    - MemoryDataStreamPtr::getPtr
    - PixelBox
    - Ogre::D3D9Mappings::_getPF
    - OGRE_EXCEPT
    - D3DXLoadVolumeFromMemory
    - PixelBox::getWidth
    - static_cast<UINT>
    - PixelBox::getHeight
    - MemoryDataStreamPtr::reset
    - Ogre::PixelUtil::bulkPixelConversion
    - MemoryDataStream
    - Ogre::PixelUtil::getMemorySize
    - PixelBox::getDepth
    - Ogre::PixelUtil::isCompressed
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox, BufferResources* dstBufferResources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:755,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 759
    functionName: Ogre::D3D9HardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer::blitToMemory
    - begin
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::blitToMemory(const Box &srcBox, const
      PixelBox &dst)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:768,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:775,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:775,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:775,1
    - Dst: BufferResources*::surface::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:781,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:782,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:789,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:789,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:789,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:789,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:790,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:790,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:790,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:790,1
    - Dst: D3DXCreateTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:797,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:799,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:799,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:799,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:799,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:801,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:805,1
    - Dst: IDirect3DTexture9*::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:808,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:810,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:811,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:816,1
    - Dst: toD3DRECTExtent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:817,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:821,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:822,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:824,1
    - Dst: IDirect3DDevice9*::GetRenderTargetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:830,1
    - Dst: D3DXLoadSurfaceFromSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:837,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:842,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:843,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:844,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:851,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:853,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:854,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:855,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:859,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:859,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:859,1
    - Dst: fromD3DLock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:860,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:861,1
    - Dst: IDirect3DSurface9*::UnlockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:862,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:864,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:865,1
    - Dst: D3DXCreateVolumeTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:873,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:875,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:875,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:876,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:876,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:877,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:877,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:878,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:882,1
    - Dst: IDirect3DVolumeTexture9*::GetVolumeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:885,1
    - Dst: IDirect3DVolumeTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:887,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:888,1
    - Dst: toD3DBOXExtent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:893,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:894,1
    - Dst: D3DXLoadVolumeFromVolume
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:896,1
    - Dst: IDirect3DVolume9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:901,1
    - Dst: IDirect3DVolumeTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:902,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:903,1
    - Dst: IDirect3DVolume9*::LockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:908,1
    - Dst: IDirect3DVolume9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:910,1
    - Dst: IDirect3DVolumeTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:911,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:912,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:916,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:916,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:916,1
    - Dst: fromD3DLock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:917,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:918,1
    - Dst: IDirect3DVolume9*::UnlockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:919,1
    - Dst: IDirect3DVolume9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:921,1
    - Dst: IDirect3DVolumeTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:922,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 4
    argNames:
    - srcBox
    - dst
    - srcBufferResources
    - d3d9Device
    argTypes:
    - Box
    - PixelBox
    - BufferResources*
    - IDirect3DDevice9*
    assertStmts:
    - condition: (srcBox.getDepth() == 1 && dst.getDepth() == 1)
      pos:
        line_end: 774
        line_start: 774
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 924
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 924
    functionName: Ogre::D3D9HardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 3
    functionsReached:
    - toD3DBOX
    - toD3DRECT
    - Box::getHeight
    - IDirect3DVolume9*::Release
    - assert
    - getHeight
    - IDirect3DVolume9*::UnlockBox
    - Box::getDepth
    - Ogre::D3D9Mappings::_getPF
    - IDirect3DSurface9*::Release
    - D3DXLoadVolumeFromVolume
    - IDirect3DSurface9*::UnlockRect
    - IDirect3DTexture9*::Release
    - IDirect3DTexture9*::GetSurfaceLevel
    - IDirect3DSurface9*::LockRect
    - OGRE_EXCEPT
    - IDirect3DSurface9*::GetDesc
    - PixelBox::getWidth
    - static_cast<UINT>
    - PixelBox::getHeight
    - Box::getWidth
    - D3DXCreateTexture
    - D3DXCreateVolumeTexture
    - IDirect3DVolumeTexture9*::Release
    - Ogre::PixelUtil::bulkPixelConversion
    - toD3DBOXExtent
    - IDirect3DVolume9*::LockBox
    - BufferResources*::surface::GetDesc
    - PixelBox::getDepth
    - D3DXLoadSurfaceFromSurface
    - fromD3DLock
    - IDirect3DDevice9*::GetRenderTargetData
    - IDirect3DVolumeTexture9*::GetVolumeLevel
    - getWidth
    - toD3DRECTExtent
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::blitToMemory(const Box &srcBox, const
      PixelBox &dst, \n                                           BufferResources*
      srcBufferResources,\n                                           IDirect3DDevice9*
      d3d9Device)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:929,1
    - Dst: IDirect3DBaseTexture9*::GenerateMipSubLevels
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:935,1
    - Dst: D3DXFilterTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:940,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mipTex
    argTypes:
    - IDirect3DBaseTexture9*
    assertStmts:
    - condition: (mipTex)
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 948
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 948
    functionName: Ogre::D3D9HardwarePixelBuffer::_genMipmaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    - assert
    - D3DXFilterTexture
    - IDirect3DBaseTexture9*::GenerateMipSubLevels
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::_genMipmaps(IDirect3DBaseTexture9* mipTex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - doMipmapGen
    - HWMipmaps
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: Ogre::D3D9HardwarePixelBuffer::_setMipmapping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::_setMipmapping(bool doMipmapGen, \n
      \                                            bool HWMipmaps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:960,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:964,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:965,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 968
    functionName: Ogre::D3D9HardwarePixelBuffer::releaseSurfaces
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - SAFE_RELEASE
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::releaseSurfaces(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:973,1
    - Dst: createTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:977,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 982
    functionName: Ogre::D3D9HardwarePixelBuffer::createOrRetrieveResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    - createTextureResources
    linkageType: ''
    returnType: D3D9HardwarePixelBuffer::BufferResources
    signature: 'D3D9HardwarePixelBuffer::BufferResources *

      D3D9HardwarePixelBuffer::createOrRetrieveResources(IDirect3DDevice9* d3d9Device)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:986,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:988,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:990,1
    - Dst: D3D9RenderTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:990,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - writeGamma
    - fsaa
    - ' srcName'
    argTypes:
    - bool
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 993
    functionName: Ogre::D3D9HardwarePixelBuffer::updateRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - D3D9RenderTexture
    - Root::getSingleton
    - getNameForRenderTexture
    - empty
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::updateRenderTexture(bool writeGamma,
      uint fsaa, const String& srcName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:997,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:999,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:999,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1002
    functionName: Ogre::D3D9HardwarePixelBuffer::destroyRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - empty
    - getName
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::destroyRenderTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - usage
    - ownerTexture
    argTypes:
    - HardwareBuffer::Usage
    - D3D9Texture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::D3D9HardwarePixelBuffer::D3D9HardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::D3D9HardwarePixelBuffer(HardwareBuffer::Usage
      usage, \n                                                 D3D9Texture* ownerTexture)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:60,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:62,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:64,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:65,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:68,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: D3D9HardwarePixelBuffer::~D3D9HardwarePixelBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - erase
    - begin
    - SAFE_RELEASE
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::~D3D9HardwarePixelBuffer()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:83,1
    - Dst: BufferResources::BufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:88,1
    - Dst: surface::AddRef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:95,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:99,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:100,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:106,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:110,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::updateRenderTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:114,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:115,1
    - Dst: IDirect3DDevice9*::CreateRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:118,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:121,1
    - Dst: static_cast<D3D9RenderTexture *>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:122,1
    - Dst: front
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:122,1
    - Dst: auto::_addManualDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:123,1
    - Dst: getSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:123,1
    - Dst: auto::_setDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:124,1
    - Dst: auto::_notifyRenderTargetAttached
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:125,1
    - Dst: isLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:129,1
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:129,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:131,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:133,1
    - Dst: DeviceToBufferResourcesIterator::first::TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:137,1
    - Dst: IDirect3DDevice9*::TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:138,1
    - Dst: OGRE_MALLOC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:143,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:143,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:144,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:145,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 7
    argNames:
    - dev
    - surface
    - fsaaSurface
    - writeGamma
    - fsaa
    - ' srcName'
    - mipTex
    argTypes:
    - IDirect3DDevice9*
    - IDirect3DSurface9*
    - IDirect3DSurface9*
    - bool
    - uint
    - String
    - IDirect3DBaseTexture9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 152
    functionName: Ogre::D3D9HardwarePixelBuffer::bind
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - IDirect3DDevice9*::CreateRenderTarget
    - auto::_setDepthBuffer
    - Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    - getSurface
    - surface::AddRef
    - DeviceToBufferResourcesIterator::first::TestCooperativeLevel
    - Ogre::PixelUtil::isDepth
    - front
    - Ogre::D3D9Mappings::_getPF
    - isManuallyLoaded
    - OGRE_EXCEPT
    - OGRE_MALLOC
    - IDirect3DSurface9*::GetDesc
    - IDirect3DDevice9*::TestCooperativeLevel
    - static_cast<D3D9RenderTexture *>
    - Root::getSingleton
    - Ogre::D3D9HardwarePixelBuffer::updateRenderTexture
    - BufferResources::BufferResources
    - isLoaded
    - end
    - auto::_addManualDepthBuffer
    - OGRE_FREE
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    - Ogre::PixelUtil::getMemorySize
    - begin
    - auto::_notifyRenderTargetAttached
    - Ogre::D3D9HardwarePixelBuffer::blitToMemory
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::bind(IDirect3DDevice9 *dev, IDirect3DSurface9
      *surface, \n                                   IDirect3DSurface9* fsaaSurface,\n
      \                                  bool writeGamma, uint fsaa, const String&
      srcName,\n                                   IDirect3DBaseTexture9 *mipTex)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:158,1
    - Dst: BufferResources::BufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:163,1
    - Dst: volume::AddRef
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:170,1
    - Dst: IDirect3DVolume9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:173,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:174,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:179,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:183,1
    - Dst: isManuallyLoaded
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:185,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:187,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:189,1
    - Dst: DeviceToBufferResourcesIterator::first::TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:193,1
    - Dst: IDirect3DDevice9*::TestCooperativeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:194,1
    - Dst: OGRE_MALLOC
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:199,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:199,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:200,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:201,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - dev
    - volume
    - mipTex
    argTypes:
    - IDirect3DDevice9*
    - IDirect3DVolume9*
    - IDirect3DBaseTexture9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 208
    functionName: Ogre::D3D9HardwarePixelBuffer::bind
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - DeviceToBufferResourcesIterator::first::TestCooperativeLevel
    - IDirect3DDevice9*::TestCooperativeLevel
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    - OGRE_MALLOC
    - Ogre::D3D9Mappings::_getPF
    - BufferResources::BufferResources
    - Ogre::PixelUtil::getMemorySize
    - begin
    - Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    - IDirect3DVolume9*::GetDesc
    - isManuallyLoaded
    - Ogre::D3D9HardwarePixelBuffer::blitToMemory
    - end
    - volume::AddRef
    - OGRE_EXCEPT
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::bind(IDirect3DDevice9 *dev, IDirect3DVolume9
      *volume, IDirect3DBaseTexture9 *mipTex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:213,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: Ogre::D3D9HardwarePixelBuffer::getBufferResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 7
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: D3D9HardwarePixelBuffer::BufferResources
    signature: D3D9HardwarePixelBuffer::BufferResources * D3D9HardwarePixelBuffer::getBufferResources(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:225,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:227,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:229,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:230,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:231,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:234,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: Ogre::D3D9HardwarePixelBuffer::destroyBufferResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - erase
    - find
    - SAFE_RELEASE
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::destroyBufferResources(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Ogre::D3D9HardwarePixelBuffer::lockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::lockDeviceAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Ogre::D3D9HardwarePixelBuffer::unlockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::unlockDeviceAccess()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:257,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:261,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:262,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:264,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:266,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:267,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:267,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - rval
    - lrect
    argTypes:
    - PixelBox
    - D3DLOCKED_RECT
    assertStmts:
    - condition: ((lrect.Pitch % bpp)==0)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: Ogre::fromD3DLock
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getWidth
    - PixelBox::getHeight
    - assert
    - Ogre::PixelUtil::isCompressed
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void fromD3DLock(PixelBox &rval, const D3DLOCKED_RECT &lrect)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:279,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:284,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:285,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:287,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:289,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:290,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:290,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - rval
    - lbox
    argTypes:
    - PixelBox
    - D3DLOCKED_BOX
    assertStmts:
    - condition: ((lbox.RowPitch % bpp)==0)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    - condition: ((lbox.SlicePitch % bpp)==0)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 298
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 298
    functionName: Ogre::fromD3DLock
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getWidth
    - PixelBox::getHeight
    - assert
    - Ogre::PixelUtil::isCompressed
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void fromD3DLock(PixelBox &rval, const D3DLOCKED_BOX &lbox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:303,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:303,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:304,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:305,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:306,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lockBox
    argTypes:
    - Box
    assertStmts:
    - condition: (lockBox.getDepth() == 1)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: Ogre::toD3DRECT
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<LONG>
    - assert
    - Box::getDepth
    linkageType: ''
    returnType: RECT
    signature: RECT toD3DRECT(const Box &lockBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:315,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:316,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:317,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:318,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:319,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - lockBox
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: Ogre::toD3DBOX
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UINT>
    linkageType: ''
    returnType: D3DBOX
    signature: D3DBOX toD3DBOX(const Box &lockBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:327,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:327,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:329,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:329,1
    - Dst: static_cast<LONG>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:331,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lockBox
    argTypes:
    - PixelBox
    assertStmts:
    - condition: (lockBox.getDepth() == 1)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: Ogre::toD3DRECTExtent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - assert
    - static_cast<LONG>
    linkageType: ''
    returnType: RECT
    signature: RECT toD3DRECTExtent(const PixelBox &lockBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:339,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:339,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:341,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:341,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:343,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - lockBox
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: Ogre::toD3DBOXExtent
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getWidth
    - static_cast<UINT>
    - PixelBox::getHeight
    - PixelBox::getDepth
    linkageType: ''
    returnType: D3DBOX
    signature: D3DBOX toD3DBOXExtent(const PixelBox &lockBox)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:353,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:372,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:374,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:378,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::lockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - lockBox
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 382
    functionName: Ogre::D3D9HardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - size
    - Ogre::D3D9HardwarePixelBuffer::lockBuffer
    - begin
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox D3D9HardwarePixelBuffer::lockImpl(const Box &lockBox,  LockOptions
      options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDirectX9Ex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:389,1
    - Dst: create
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:391,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:391,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:391,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:391,1
    - Dst: Ogre::TinyHardwarePixelBuffer::blitToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:393,1
    - Dst: getPixelBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:393,1
    - Dst: getPixelBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:394,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:400,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:400,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:400,1
    - Dst: BufferResources*::surface::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:412,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:416,1
    - Dst: BufferResources*::surface::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:417,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:419,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:420,1
    - Dst: fromD3DLock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:422,1
    - Dst: BufferResources*::volume::LockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:433,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:437,1
    - Dst: BufferResources*::volume::LockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:438,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:440,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:442,1
    - Dst: fromD3DLock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:445,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 3
    argNames:
    - bufferResources
    - lockBox
    - flags
    argTypes:
    - BufferResources*
    - Box
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 450
    functionName: Ogre::D3D9HardwarePixelBuffer::lockBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - toD3DBOX
    - BufferResources*::surface::LockRect
    - Box::getDepth
    - toD3DRECT
    - FAILED
    - Ogre::isDirectX9Ex
    - Box::getHeight
    - BufferResources*::volume::LockBox
    - create
    - fromD3DLock
    - Box::getWidth
    - Ogre::TinyHardwarePixelBuffer::blitToMemory
    - OGRE_EXCEPT
    - getPixelBox
    linkageType: ''
    returnType: Ogre::PixelBox
    signature: "Ogre::PixelBox D3D9HardwarePixelBuffer::lockBuffer(BufferResources*
      bufferResources, \n                                                   const
      Box &lockBox, \n                                                   DWORD flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:457,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:459,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:466,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:468,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:475,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:480,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::unlockBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:481,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:483,1
    - Dst: freeMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 487
    functionName: Ogre::D3D9HardwarePixelBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer::unlockBuffer
    - freeMemory
    - begin
    - Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    - size
    - end
    - Ogre::D3D9HardwarePixelBuffer::_genMipmaps
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::unlockImpl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BufferResources*::surface::UnlockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:495,1
    - Dst: BufferResources*::volume::UnlockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bufferResources
    argTypes:
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: Ogre::D3D9HardwarePixelBuffer::unlockBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - BufferResources*::volume::UnlockBox
    - BufferResources*::surface::UnlockRect
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::unlockBuffer(BufferResources* bufferResources)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<D3D9HardwarePixelBuffer*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:511,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:511,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:512,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:515,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:517,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:522,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blit
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - rsrc
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 529
    functionName: Ogre::D3D9HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    - Ogre::D3D9HardwarePixelBuffer::blit
    - begin
    - static_cast<D3D9HardwarePixelBuffer*>
    - end
    - HardwarePixelBufferSharedPtr::get
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::blit(const HardwarePixelBufferSharedPtr
      &rsrc, \n                                   const Box &srcBox, \n                                   const
      Box &dstBox)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:542,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:543,1
    - Dst: BufferResources*::surface::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:546,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:547,1
    - Dst: D3DXCreateTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:561,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:569,1
    - Dst: IDirect3DTexture9*::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:572,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:574,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:575,1
    - Dst: IDirect3DDevice9*::GetRenderTargetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:578,1
    - Dst: D3DXLoadSurfaceFromSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:582,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:587,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:588,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:589,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:592,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:593,1
    - Dst: D3DXLoadSurfaceFromSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:602,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:607,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:614,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:615,1
    - Dst: D3DXLoadVolumeFromVolume
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:618,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:623,1
    - Dst: Ogre::D3D11HardwarePixelBuffer::blit
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:630,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 6
    argNames:
    - d3d9Device
    - rsrc
    - srcBox
    - dstBox
    - srcBufferResources
    - dstBufferResources
    argTypes:
    - IDirect3DDevice9*
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    - BufferResources*
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 632
    functionName: Ogre::D3D9HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - toD3DBOX
    - BufferResources*::surface::GetDesc
    - toD3DRECT
    - Ogre::D3D11HardwarePixelBuffer::blit
    - IDirect3DSurface9*::Release
    - D3DXLoadVolumeFromVolume
    - D3DXLoadSurfaceFromSurface
    - D3DXCreateTexture
    - IDirect3DTexture9*::Release
    - IDirect3DDevice9*::GetRenderTargetData
    - IDirect3DTexture9*::GetSurfaceLevel
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::blit(IDirect3DDevice9* d3d9Device, \n
      \                                  const HardwarePixelBufferSharedPtr &rsrc,
      \n                                   const Box &srcBox, \n                                   const
      Box &dstBox,\n                                   BufferResources* srcBufferResources,
      \n                                   BufferResources* dstBufferResources)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:639,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:641,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dstBox
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 8
    functionsReached:
    - begin
    - Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:658,1
    - Dst: MemoryDataStreamPtr::reset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:660,1
    - Dst: MemoryDataStream
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:660,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:661,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:661,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:661,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:661,1
    - Dst: PixelBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: MemoryDataStreamPtr::getPtr
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:663,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:664,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:668,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:691,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:697,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:698,1
    - Dst: D3DXLoadSurfaceFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:700,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:701,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:702,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:705,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:712,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:713,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:715,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:732,1
    - Dst: D3DXLoadVolumeFromMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:735,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:736,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:737,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:737,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:740,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::_genMipmaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:746,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - src
    - dstBox
    - dstBufferResources
    argTypes:
    - PixelBox
    - Box
    - BufferResources*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 748
    functionName: Ogre::D3D9HardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 8
    functionsReached:
    - toD3DBOX
    - Ogre::PixelUtil::getNumElemBytes
    - toD3DRECT
    - D3DXLoadSurfaceFromMemory
    - Ogre::D3D9HardwarePixelBuffer::_genMipmaps
    - MemoryDataStreamPtr::getPtr
    - PixelBox
    - Ogre::D3D9Mappings::_getPF
    - OGRE_EXCEPT
    - D3DXLoadVolumeFromMemory
    - PixelBox::getWidth
    - static_cast<UINT>
    - PixelBox::getHeight
    - MemoryDataStreamPtr::reset
    - Ogre::PixelUtil::bulkPixelConversion
    - MemoryDataStream
    - Ogre::PixelUtil::getMemorySize
    - PixelBox::getDepth
    - Ogre::PixelUtil::isCompressed
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::blitFromMemory(const PixelBox &src, const
      Box &dstBox, BufferResources* dstBufferResources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:755,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::blitToMemory
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcBox
    - dst
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 759
    functionName: Ogre::D3D9HardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 6
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer::blitToMemory
    - begin
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::blitToMemory(const Box &srcBox, const
      PixelBox &dst)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:768,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:775,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:775,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:775,1
    - Dst: BufferResources*::surface::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:781,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:782,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:789,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:789,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:789,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:789,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:790,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:790,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:790,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:790,1
    - Dst: D3DXCreateTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:797,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:799,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:799,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:799,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:799,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:801,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:805,1
    - Dst: IDirect3DTexture9*::GetSurfaceLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:808,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:810,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:811,1
    - Dst: toD3DRECT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:816,1
    - Dst: toD3DRECTExtent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:817,1
    - Dst: IDirect3DSurface9*::GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:821,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:822,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:824,1
    - Dst: IDirect3DDevice9*::GetRenderTargetData
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:830,1
    - Dst: D3DXLoadSurfaceFromSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:837,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:842,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:843,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:844,1
    - Dst: IDirect3DSurface9*::LockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:851,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:853,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:854,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:855,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:859,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:859,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:859,1
    - Dst: fromD3DLock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:860,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:861,1
    - Dst: IDirect3DSurface9*::UnlockRect
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:862,1
    - Dst: IDirect3DSurface9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:864,1
    - Dst: IDirect3DTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:865,1
    - Dst: D3DXCreateVolumeTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:873,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:875,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:875,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:876,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:876,1
    - Dst: static_cast<UINT>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:877,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:877,1
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:878,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:882,1
    - Dst: IDirect3DVolumeTexture9*::GetVolumeLevel
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:885,1
    - Dst: IDirect3DVolumeTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:887,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:888,1
    - Dst: toD3DBOXExtent
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:893,1
    - Dst: toD3DBOX
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:894,1
    - Dst: D3DXLoadVolumeFromVolume
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:896,1
    - Dst: IDirect3DVolume9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:901,1
    - Dst: IDirect3DVolumeTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:902,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:903,1
    - Dst: IDirect3DVolume9*::LockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:908,1
    - Dst: IDirect3DVolume9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:910,1
    - Dst: IDirect3DVolumeTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:911,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:912,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:916,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:916,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:916,1
    - Dst: fromD3DLock
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:917,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:918,1
    - Dst: IDirect3DVolume9*::UnlockBox
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:919,1
    - Dst: IDirect3DVolume9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:921,1
    - Dst: IDirect3DVolumeTexture9*::Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:922,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 4
    argNames:
    - srcBox
    - dst
    - srcBufferResources
    - d3d9Device
    argTypes:
    - Box
    - PixelBox
    - BufferResources*
    - IDirect3DDevice9*
    assertStmts:
    - condition: (srcBox.getDepth() == 1 && dst.getDepth() == 1)
      pos:
        line_end: 774
        line_start: 774
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 924
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 924
    functionName: Ogre::D3D9HardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 6
    functionsReached:
    - toD3DBOX
    - toD3DRECT
    - Box::getHeight
    - IDirect3DVolume9*::Release
    - assert
    - getHeight
    - IDirect3DVolume9*::UnlockBox
    - Box::getDepth
    - Ogre::D3D9Mappings::_getPF
    - IDirect3DSurface9*::Release
    - D3DXLoadVolumeFromVolume
    - IDirect3DSurface9*::UnlockRect
    - IDirect3DTexture9*::Release
    - IDirect3DTexture9*::GetSurfaceLevel
    - IDirect3DSurface9*::LockRect
    - OGRE_EXCEPT
    - IDirect3DSurface9*::GetDesc
    - PixelBox::getWidth
    - static_cast<UINT>
    - PixelBox::getHeight
    - Box::getWidth
    - D3DXCreateTexture
    - D3DXCreateVolumeTexture
    - IDirect3DVolumeTexture9*::Release
    - Ogre::PixelUtil::bulkPixelConversion
    - toD3DBOXExtent
    - IDirect3DVolume9*::LockBox
    - BufferResources*::surface::GetDesc
    - PixelBox::getDepth
    - D3DXLoadSurfaceFromSurface
    - fromD3DLock
    - IDirect3DDevice9*::GetRenderTargetData
    - IDirect3DVolumeTexture9*::GetVolumeLevel
    - getWidth
    - toD3DRECTExtent
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::blitToMemory(const Box &srcBox, const
      PixelBox &dst, \n                                           BufferResources*
      srcBufferResources,\n                                           IDirect3DDevice9*
      d3d9Device)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:929,1
    - Dst: IDirect3DBaseTexture9*::GenerateMipSubLevels
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:935,1
    - Dst: D3DXFilterTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:940,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mipTex
    argTypes:
    - IDirect3DBaseTexture9*
    assertStmts:
    - condition: (mipTex)
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 948
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 948
    functionName: Ogre::D3D9HardwarePixelBuffer::_genMipmaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT
    - assert
    - D3DXFilterTexture
    - IDirect3DBaseTexture9*::GenerateMipSubLevels
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::_genMipmaps(IDirect3DBaseTexture9* mipTex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - doMipmapGen
    - HWMipmaps
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: Ogre::D3D9HardwarePixelBuffer::_setMipmapping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9HardwarePixelBuffer::_setMipmapping(bool doMipmapGen, \n
      \                                            bool HWMipmaps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:960,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:964,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:965,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 968
    functionName: Ogre::D3D9HardwarePixelBuffer::releaseSurfaces
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - SAFE_RELEASE
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::releaseSurfaces(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:973,1
    - Dst: createTextureResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:977,1
    - Dst: Ogre::D3D9HardwarePixelBuffer::getBufferResources
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 982
    functionName: Ogre::D3D9HardwarePixelBuffer::createOrRetrieveResources
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer::getBufferResources
    - createTextureResources
    linkageType: ''
    returnType: D3D9HardwarePixelBuffer::BufferResources
    signature: 'D3D9HardwarePixelBuffer::BufferResources *

      D3D9HardwarePixelBuffer::createOrRetrieveResources(IDirect3DDevice9* d3d9Device)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:986,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:988,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:990,1
    - Dst: D3D9RenderTexture
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:990,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - writeGamma
    - fsaa
    - ' srcName'
    argTypes:
    - bool
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 993
    functionName: Ogre::D3D9HardwarePixelBuffer::updateRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - D3D9RenderTexture
    - Root::getSingleton
    - getNameForRenderTexture
    - empty
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::updateRenderTexture(bool writeGamma,
      uint fsaa, const String& srcName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:997,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:999,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:999,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1002
    functionName: Ogre::D3D9HardwarePixelBuffer::destroyRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - empty
    - getName
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D9HardwarePixelBuffer::destroyRenderTexture()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - so
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(ShadeOptions so)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - m
    - ' caps'
    argTypes:
    - TexCoordCalcMethod
    - D3DCAPS9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(TexCoordCalcMethod m, const D3DCAPS9& caps)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tam
    - ' devCaps'
    argTypes:
    - TextureAddressingMode
    - D3DCAPS9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DTEXTUREADDRESS
    signature: D3DTEXTUREADDRESS D3D9Mappings::get(TextureAddressingMode tam, const
      D3DCAPS9& devCaps)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lbt
    argTypes:
    - LayerBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DTEXTURESTAGESTATETYPE
    signature: D3DTEXTURESTAGESTATETYPE D3D9Mappings::get(LayerBlendType lbt)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - lbs
    - perStageConstants
    argTypes:
    - LayerBlendSource
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(LayerBlendSource lbs, bool perStageConstants)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - lbo
    - ' devCaps'
    argTypes:
    - LayerBlendOperationEx
    - D3DCAPS9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 175
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(LayerBlendOperationEx lbo, const D3DCAPS9&
      devCaps)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - sbf
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 203
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DBLEND
    signature: D3DBLEND D3D9Mappings::get(SceneBlendFactor sbf)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - sbo
    argTypes:
    - Ogre::SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DBLENDOP
    signature: D3DBLENDOP D3D9Mappings::get(Ogre::SceneBlendOperation sbo)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - cf
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 246
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(CompareFunction cf)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cm
    - flip
    argTypes:
    - CullingMode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(CullingMode cm, bool flip)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fm
    argTypes:
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DFOGMODE
    signature: D3DFOGMODE D3D9Mappings::get(FogMode fm)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DFILLMODE
    signature: D3DFILLMODE D3D9Mappings::get(PolygonMode level)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 318
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(StencilOperation op, bool invert)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FilterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DSAMPLERSTATETYPE
    signature: D3DSAMPLERSTATETYPE D3D9Mappings::get(FilterType ft)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 4
    argNames:
    - ft
    - fo
    - ' devCaps'
    - texType
    argTypes:
    - FilterType
    - FilterOptions
    - D3DCAPS9
    - eD3DTexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 430
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: "DWORD D3D9Mappings::get(FilterType ft, FilterOptions fo, const D3DCAPS9&
      devCaps, \n        eD3DTexType texType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ogreTexType
    argTypes:
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3D9Mappings::eD3DTexType
    signature: D3D9Mappings::eD3DTexType D3D9Mappings::get(TextureType ogreTexType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(HardwareBuffer::Usage usage)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - options
    - usage
    argTypes:
    - HardwareBuffer::LockOptions
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 487
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(HardwareBuffer::LockOptions options, HardwareBuffer::Usage
      usage)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - itype
    argTypes:
    - HardwareIndexBuffer::IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT D3D9Mappings::get(HardwareIndexBuffer::IndexType itype)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - vType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 541
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DDECLTYPE
    signature: D3DDECLTYPE D3D9Mappings::get(VertexElementType vType)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - sem
    argTypes:
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 577
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DDECLUSAGE
    signature: D3DDECLUSAGE D3D9Mappings::get(VertexElementSemantic sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 589
    functionName: Ogre::D3D9Mappings::makeD3DXMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: D3DMATRIX
    signature: D3DMATRIX D3D9Mappings::makeD3DXMatrix( const Matrix4& mat )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - D3DMATRIX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: Ogre::D3D9Mappings::convertD3DXMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 0
    functionsReached:
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 D3D9Mappings::convertD3DXMatrix( const D3DMATRIX& mat )
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 1
    argNames:
    - d3dPF
    argTypes:
    - D3DFORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 665
    functionName: Ogre::D3D9Mappings::_getPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D9Mappings::_getPF(D3DFORMAT d3dPF)
  - BBCount: 32
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 1
    argNames:
    - ogrePF
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 733
    functionName: Ogre::D3D9Mappings::_getPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT D3D9Mappings::_getPF(PixelFormat ogrePF)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - ogrePF
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 764
    functionName: Ogre::D3D9Mappings::_getClosestSupportedPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Mappings::_getPF
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D9Mappings::_getClosestSupportedPF(PixelFormat ogrePF)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - so
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(ShadeOptions so)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - m
    - ' caps'
    argTypes:
    - TexCoordCalcMethod
    - D3DCAPS9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(TexCoordCalcMethod m, const D3DCAPS9& caps)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tam
    - ' devCaps'
    argTypes:
    - TextureAddressingMode
    - D3DCAPS9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DTEXTUREADDRESS
    signature: D3DTEXTUREADDRESS D3D9Mappings::get(TextureAddressingMode tam, const
      D3DCAPS9& devCaps)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lbt
    argTypes:
    - LayerBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DTEXTURESTAGESTATETYPE
    signature: D3DTEXTURESTAGESTATETYPE D3D9Mappings::get(LayerBlendType lbt)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - lbs
    - perStageConstants
    argTypes:
    - LayerBlendSource
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(LayerBlendSource lbs, bool perStageConstants)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - lbo
    - ' devCaps'
    argTypes:
    - LayerBlendOperationEx
    - D3DCAPS9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 175
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(LayerBlendOperationEx lbo, const D3DCAPS9&
      devCaps)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - sbf
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 203
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DBLEND
    signature: D3DBLEND D3D9Mappings::get(SceneBlendFactor sbf)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - sbo
    argTypes:
    - Ogre::SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DBLENDOP
    signature: D3DBLENDOP D3D9Mappings::get(Ogre::SceneBlendOperation sbo)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - cf
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 246
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(CompareFunction cf)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cm
    - flip
    argTypes:
    - CullingMode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(CullingMode cm, bool flip)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fm
    argTypes:
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DFOGMODE
    signature: D3DFOGMODE D3D9Mappings::get(FogMode fm)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DFILLMODE
    signature: D3DFILLMODE D3D9Mappings::get(PolygonMode level)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - op
    - invert
    argTypes:
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 318
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(StencilOperation op, bool invert)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FilterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DSAMPLERSTATETYPE
    signature: D3DSAMPLERSTATETYPE D3D9Mappings::get(FilterType ft)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 4
    argNames:
    - ft
    - fo
    - ' devCaps'
    - texType
    argTypes:
    - FilterType
    - FilterOptions
    - D3DCAPS9
    - eD3DTexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 430
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: "DWORD D3D9Mappings::get(FilterType ft, FilterOptions fo, const D3DCAPS9&
      devCaps, \n        eD3DTexType texType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ogreTexType
    argTypes:
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3D9Mappings::eD3DTexType
    signature: D3D9Mappings::eD3DTexType D3D9Mappings::get(TextureType ogreTexType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(HardwareBuffer::Usage usage)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - options
    - usage
    argTypes:
    - HardwareBuffer::LockOptions
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 487
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD D3D9Mappings::get(HardwareBuffer::LockOptions options, HardwareBuffer::Usage
      usage)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - itype
    argTypes:
    - HardwareIndexBuffer::IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT D3D9Mappings::get(HardwareIndexBuffer::IndexType itype)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - vType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 541
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DDECLTYPE
    signature: D3DDECLTYPE D3D9Mappings::get(VertexElementType vType)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - sem
    argTypes:
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 577
    functionName: Ogre::D3D9Mappings::get
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: D3DDECLUSAGE
    signature: D3DDECLUSAGE D3D9Mappings::get(VertexElementSemantic sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 589
    functionName: Ogre::D3D9Mappings::makeD3DXMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: D3DMATRIX
    signature: D3DMATRIX D3D9Mappings::makeD3DXMatrix( const Matrix4& mat )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - D3DMATRIX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: Ogre::D3D9Mappings::convertD3DXMatrix
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 0
    functionsReached:
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 D3D9Mappings::convertD3DXMatrix( const D3DMATRIX& mat )
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 1
    argNames:
    - d3dPF
    argTypes:
    - D3DFORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 665
    functionName: Ogre::D3D9Mappings::_getPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D9Mappings::_getPF(D3DFORMAT d3dPF)
  - BBCount: 32
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 1
    argNames:
    - ogrePF
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 733
    functionName: Ogre::D3D9Mappings::_getPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT D3D9Mappings::_getPF(PixelFormat ogrePF)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Mappings::_getPF
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - ogrePF
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 764
    functionName: Ogre::D3D9Mappings::_getClosestSupportedPF
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Mappings::_getPF
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat D3D9Mappings::_getClosestSupportedPF(PixelFormat ogrePF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp:38,1
    - Dst: static_cast<D3D9Resource*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::D3D9Resource::D3D9Resource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - static_cast<D3D9Resource*>
    linkageType: ''
    returnType: void
    signature: void D3D9Resource::D3D9Resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp:43,1
    - Dst: static_cast<D3D9Resource*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: D3D9Resource::~D3D9Resource()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - static_cast<D3D9Resource*>
    linkageType: ''
    returnType: void
    signature: void D3D9Resource::~D3D9Resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::D3D9Resource::lockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Resource::lockDeviceAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::D3D9Resource::unlockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Resource::unlockDeviceAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp:38,1
    - Dst: static_cast<D3D9Resource*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::D3D9Resource::D3D9Resource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - static_cast<D3D9Resource*>
    linkageType: ''
    returnType: void
    signature: void D3D9Resource::D3D9Resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp:43,1
    - Dst: static_cast<D3D9Resource*>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: D3D9Resource::~D3D9Resource()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getResourceManager
    - static_cast<D3D9Resource*>
    linkageType: ''
    returnType: void
    signature: void D3D9Resource::~D3D9Resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::D3D9Resource::lockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Resource::lockDeviceAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Ogre::D3D9Resource::unlockDeviceAccess
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9Resource.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9Resource::unlockDeviceAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::D3D9HLSLProgramFactory::D3D9HLSLProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgramFactory::D3D9HLSLProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: D3D9HLSLProgramFactory::~D3D9HLSLProgramFactory()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgramFactory::~D3D9HLSLProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '& D3D9HLSLProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9HLSLProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9HLSLProgram
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Ogre::D3D9HLSLProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - D3D9HLSLProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * D3D9HLSLProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::D3D9HLSLProgramFactory::D3D9HLSLProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgramFactory::D3D9HLSLProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: D3D9HLSLProgramFactory::~D3D9HLSLProgramFactory()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9HLSLProgramFactory::~D3D9HLSLProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '& D3D9HLSLProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & D3D9HLSLProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9HLSLProgram
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Ogre::D3D9HLSLProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9HLSLProgramFactory.cpp
    functionUses: 0
    functionsReached:
    - D3D9HLSLProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * D3D9HLSLProgramFactory::create(ResourceManager* creator,\n
      \       const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - poolId
    - renderSystem
    - creator
    - depthBufferSurf
    - fmt
    - width
    - height
    - fsaa
    - multiSampleQuality
    - isManual
    argTypes:
    - uint16
    - D3D9RenderSystem*
    - IDirect3DDevice9*
    - IDirect3DSurface9*
    - D3DFORMAT
    - uint32
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: Ogre::D3D9DepthBuffer::D3D9DepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9DepthBuffer::D3D9DepthBuffer( uint16 poolId, D3D9RenderSystem
      *renderSystem,\n                                      IDirect3DDevice9 *creator,
      IDirect3DSurface9 *depthBufferSurf,\n                                      D3DFORMAT
      fmt, uint32 width, uint32 height,\n                                      uint32
      fsaa, uint32 multiSampleQuality, bool isManual )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: D3D9DepthBuffer::~D3D9DepthBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void D3D9DepthBuffer::~D3D9DepthBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:59,1
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:60,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:65,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:65,1
    - Dst: _getDepthStencilFormatFor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:70,1
    - Dst: getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:71,1
    - Dst: Ogre::D3D9DepthBuffer::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:77,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:77,1
    - Dst: Ogre::D3D9DepthBuffer::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:78,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: Ogre::D3D9DepthBuffer::isCompatible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - Ogre::D3D9DepthBuffer::getWidth
    - RenderTarget*::getWidth
    - Ogre::D3D9DepthBuffer::getHeight
    - SUCCEEDED
    - getActiveD3D9Device
    - _getDepthStencilFormatFor
    - RenderTarget*::getHeight
    - memset
    - GetDesc
    linkageType: ''
    returnType: bool
    signature: bool D3D9DepthBuffer::isCompatible( RenderTarget *renderTarget ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::D3D9DepthBuffer::getDeviceCreator
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9DepthBuffer::getDeviceCreator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::D3D9DepthBuffer::getDepthBufferSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * D3D9DepthBuffer::getDepthBufferSurface() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - poolId
    - renderSystem
    - creator
    - depthBufferSurf
    - fmt
    - width
    - height
    - fsaa
    - multiSampleQuality
    - isManual
    argTypes:
    - uint16
    - D3D9RenderSystem*
    - IDirect3DDevice9*
    - IDirect3DSurface9*
    - D3DFORMAT
    - uint32
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: Ogre::D3D9DepthBuffer::D3D9DepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void D3D9DepthBuffer::D3D9DepthBuffer( uint16 poolId, D3D9RenderSystem
      *renderSystem,\n                                      IDirect3DDevice9 *creator,
      IDirect3DSurface9 *depthBufferSurf,\n                                      D3DFORMAT
      fmt, uint32 width, uint32 height,\n                                      uint32
      fsaa, uint32 multiSampleQuality, bool isManual )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: D3D9DepthBuffer::~D3D9DepthBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void D3D9DepthBuffer::~D3D9DepthBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:59,1
    - Dst: RenderTarget*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:60,1
    - Dst: SUCCEEDED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:65,1
    - Dst: GetDesc
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:65,1
    - Dst: _getDepthStencilFormatFor
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:70,1
    - Dst: getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:71,1
    - Dst: Ogre::D3D9DepthBuffer::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:77,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:77,1
    - Dst: Ogre::D3D9DepthBuffer::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:78,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: Ogre::D3D9DepthBuffer::isCompatible
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getCustomAttribute
    - Ogre::D3D9DepthBuffer::getWidth
    - RenderTarget*::getWidth
    - Ogre::D3D9DepthBuffer::getHeight
    - SUCCEEDED
    - getActiveD3D9Device
    - _getDepthStencilFormatFor
    - RenderTarget*::getHeight
    - memset
    - GetDesc
    linkageType: ''
    returnType: bool
    signature: bool D3D9DepthBuffer::isCompatible( RenderTarget *renderTarget ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::D3D9DepthBuffer::getDeviceCreator
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDirect3DDevice9
    signature: IDirect3DDevice9 * D3D9DepthBuffer::getDeviceCreator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::D3D9DepthBuffer::getDepthBufferSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * D3D9DepthBuffer::getDepthBufferSurface() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9DriverList::enumerate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::D3D9DriverList::D3D9DriverList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9DriverList::enumerate
    linkageType: ''
    returnType: void
    signature: void D3D9DriverList::D3D9DriverList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: D3D9DriverList::~D3D9DriverList(void)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D9DriverList::~D3D9DriverList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:47,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:49,1
    - Dst: IDirect3D9*::GetAdapterCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:50,1
    - Dst: IDirect3D9*::GetAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:56,1
    - Dst: IDirect3D9*::GetAdapterDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:57,1
    - Dst: IDirect3D9*::GetDeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:58,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:60,1
    - Dst: D3D9Driver
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:60,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Ogre::D3D9DriverList::enumerate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - D3D9Driver
    - IDirect3D9*::GetAdapterDisplayMode
    - IDirect3D9*::GetAdapterIdentifier
    - IDirect3D9*::GetDeviceCaps
    - LogManager::getSingleton
    - Ogre::D3D9RenderSystem::getDirect3D9
    - IDirect3D9*::GetAdapterCount
    linkageType: ''
    returnType: BOOL
    signature: BOOL D3D9DriverList::enumerate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::D3D9DriverList::count
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D9DriverList::count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::D3D9DriverList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: D3D9Driver
    signature: D3D9Driver * D3D9DriverList::item( size_t index )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:80,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:81,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:84,1
    - Dst: std::vector<D3D9Driver>::iterator::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: Ogre::D3D9DriverList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - std::vector<D3D9Driver>::iterator::DriverDescription
    - begin
    - end
    linkageType: ''
    returnType: D3D9Driver
    signature: D3D9Driver * D3D9DriverList::item( const String &name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9DriverList::enumerate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::D3D9DriverList::D3D9DriverList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9DriverList::enumerate
    linkageType: ''
    returnType: void
    signature: void D3D9DriverList::D3D9DriverList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: D3D9DriverList::~D3D9DriverList(void)
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void D3D9DriverList::~D3D9DriverList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDirect3D9
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:47,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:49,1
    - Dst: IDirect3D9*::GetAdapterCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:50,1
    - Dst: IDirect3D9*::GetAdapterIdentifier
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:56,1
    - Dst: IDirect3D9*::GetAdapterDisplayMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:57,1
    - Dst: IDirect3D9*::GetDeviceCaps
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:58,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:60,1
    - Dst: D3D9Driver
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:60,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Ogre::D3D9DriverList::enumerate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - D3D9Driver
    - IDirect3D9*::GetAdapterDisplayMode
    - IDirect3D9*::GetAdapterIdentifier
    - IDirect3D9*::GetDeviceCaps
    - LogManager::getSingleton
    - Ogre::D3D9RenderSystem::getDirect3D9
    - IDirect3D9*::GetAdapterCount
    linkageType: ''
    returnType: BOOL
    signature: BOOL D3D9DriverList::enumerate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::D3D9DriverList::count
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t D3D9DriverList::count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::D3D9DriverList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: D3D9Driver
    signature: D3D9Driver * D3D9DriverList::item( size_t index )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:80,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:81,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:84,1
    - Dst: std::vector<D3D9Driver>::iterator::DriverDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: Ogre::D3D9DriverList::item
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9DriverList.cpp
    functionUses: 0
    functionsReached:
    - std::vector<D3D9Driver>::iterator::DriverDescription
    - begin
    - end
    linkageType: ''
    returnType: D3D9Driver
    signature: D3D9Driver * D3D9DriverList::item( const String &name )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Initialize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:49,1
    - Dst: NvAPI_Stereo_SetDriverMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:51,1
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:56,1
    - Dst: D3D9StereoDriverNVIDIA::D3D9StereoDriverNVIDIA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:58,1
    - Dst: D3D9StereoDriverAMD::D3D9StereoDriverAMD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - stereoMode
    argTypes:
    - StereoModeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: Ogre::D3D9StereoDriverBridge::D3D9StereoDriverBridge
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_GetErrorMessage
    - NvAPI_Stereo_SetDriverMode
    - D3D9StereoDriverNVIDIA::D3D9StereoDriverNVIDIA
    - D3D9StereoDriverAMD::D3D9StereoDriverAMD
    - NvAPI_Initialize
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverBridge::D3D9StereoDriverBridge(StereoModeType
      stereoMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Unload
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:77,1
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: D3D9StereoDriverBridge::~D3D9StereoDriverBridge()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Unload
    - NvAPI_GetErrorMessage
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverBridge::~D3D9StereoDriverBridge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '& D3D9StereoDriverBridge::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: D3D9StereoDriverBridge
    signature: D3D9StereoDriverBridge & D3D9StereoDriverBridge::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::D3D9StereoDriverBridge::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9StereoDriverBridge
    signature: D3D9StereoDriverBridge * D3D9StereoDriverBridge::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::D3D9StereoDriverBridge::getStereoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StereoModeType
    signature: StereoModeType D3D9StereoDriverBridge::getStereoMode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverBridge::addRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: Ogre::D3D9StereoDriverBridge::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9StereoDriverBridge::addRenderWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverBridge::addRenderWindow(D3D9RenderWindow* renderWindow)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverBridge::removeRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: Ogre::D3D9StereoDriverBridge::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9StereoDriverBridge::removeRenderWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverBridge::removeRenderWindow(const String& name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverBridge::isStereoEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: Ogre::D3D9StereoDriverBridge::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9StereoDriverBridge::isStereoEnabled
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverBridge::isStereoEnabled(const String& renderWindowName)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverBridge::setDrawBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: Ogre::D3D9StereoDriverBridge::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9StereoDriverBridge::setDrawBuffer
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverBridge::setDrawBuffer(ColourBufferType colourBuffer)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Initialize
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:49,1
    - Dst: NvAPI_Stereo_SetDriverMode
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:51,1
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:56,1
    - Dst: D3D9StereoDriverNVIDIA::D3D9StereoDriverNVIDIA
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:58,1
    - Dst: D3D9StereoDriverAMD::D3D9StereoDriverAMD
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - stereoMode
    argTypes:
    - StereoModeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: Ogre::D3D9StereoDriverBridge::D3D9StereoDriverBridge
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_GetErrorMessage
    - NvAPI_Stereo_SetDriverMode
    - D3D9StereoDriverNVIDIA::D3D9StereoDriverNVIDIA
    - D3D9StereoDriverAMD::D3D9StereoDriverAMD
    - NvAPI_Initialize
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverBridge::D3D9StereoDriverBridge(StereoModeType
      stereoMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NvAPI_Unload
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:77,1
    - Dst: NvAPI_GetErrorMessage
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: D3D9StereoDriverBridge::~D3D9StereoDriverBridge()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - NvAPI_Unload
    - NvAPI_GetErrorMessage
    linkageType: ''
    returnType: void
    signature: void D3D9StereoDriverBridge::~D3D9StereoDriverBridge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '& D3D9StereoDriverBridge::getSingleton(void)'
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: D3D9StereoDriverBridge
    signature: D3D9StereoDriverBridge & D3D9StereoDriverBridge::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::D3D9StereoDriverBridge::getSingletonPtr
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9StereoDriverBridge
    signature: D3D9StereoDriverBridge * D3D9StereoDriverBridge::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::D3D9StereoDriverBridge::getStereoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StereoModeType
    signature: StereoModeType D3D9StereoDriverBridge::getStereoMode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverBridge::addRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - renderWindow
    argTypes:
    - D3D9RenderWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: Ogre::D3D9StereoDriverBridge::addRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9StereoDriverBridge::addRenderWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverBridge::addRenderWindow(D3D9RenderWindow* renderWindow)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverBridge::removeRenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: Ogre::D3D9StereoDriverBridge::removeRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9StereoDriverBridge::removeRenderWindow
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverBridge::removeRenderWindow(const String& name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverBridge::isStereoEnabled
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' renderWindowName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: Ogre::D3D9StereoDriverBridge::isStereoEnabled
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9StereoDriverBridge::isStereoEnabled
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverBridge::isStereoEnabled(const String& renderWindowName)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverBridge::setDrawBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: Ogre::D3D9StereoDriverBridge::setDrawBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9StereoDriverBridge.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9StereoDriverBridge::setDrawBuffer
    linkageType: ''
    returnType: bool
    signature: bool D3D9StereoDriverBridge::setDrawBuffer(ColourBufferType colourBuffer)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: Ogre::D3D9MultiRenderTarget::D3D9MultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::D3D9MultiRenderTarget(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: D3D9MultiRenderTarget::~D3D9MultiRenderTarget()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::~D3D9MultiRenderTarget()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:57,1
    - Dst: RenderTexture*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:60,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:61,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:70,1
    - Dst: D3D9HardwarePixelBuffer*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:70,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:71,1
    - Dst: D3D9HardwarePixelBuffer*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:71,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:73,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:76,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:77,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:77,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:78,1
    - Dst: D3D9HardwarePixelBuffer*::getFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:78,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:80,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:85,1
    - Dst: RenderTexture*::suggestPixelFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:85,1
    - Dst: Ogre::D3D9MultiRenderTarget::checkAndUpdate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - RenderTexture*
    assertStmts:
    - condition: (buffer)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    - condition: (attachment<OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: Ogre::D3D9MultiRenderTarget::bindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - D3D9HardwarePixelBuffer*::getFormat
    - OGRE_EXCEPT
    - Root::getSingleton
    - RenderTexture*::suggestPixelFormat
    - RenderTexture*::getCustomAttribute
    - getFormat
    - assert
    - D3D9HardwarePixelBuffer*::getHeight
    - D3D9HardwarePixelBuffer*::getWidth
    - Ogre::D3D9MultiRenderTarget::checkAndUpdate
    - getWidth
    - Ogre::PixelUtil::getNumElemBits
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::bindSurfaceImpl(size_t attachment, RenderTexture
      *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLMultiRenderTarget::attachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:99,1
    - Dst: getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:101,1
    - Dst: _notifyRenderTargetAttached
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: Ogre::D3D9MultiRenderTarget::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - _notifyRenderTargetAttached
    - Ogre::GLMultiRenderTarget::attachDepthBuffer
    - getDepthBuffer
    linkageType: ''
    returnType: bool
    signature: bool D3D9MultiRenderTarget::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:108,1
    - Dst: Ogre::D3D9MultiRenderTarget::checkAndUpdate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts:
    - condition: (attachment<OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: Ogre::D3D9MultiRenderTarget::unbindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D9MultiRenderTarget::checkAndUpdate
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::unbindSurfaceImpl(size_t attachment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:115,1
    - Dst: D3D9DeviceManager*::getActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:116,1
    - Dst: D3D9Device*::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:120,1
    - Dst: Ogre::D3D11MultiRenderTarget::update
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:121,1
    - Dst: D3D9DeviceManager*::getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:125,1
    - Dst: D3D9DeviceManager*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:127,1
    - Dst: D3D9Device*::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:129,1
    - Dst: D3D9DeviceManager*::setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:131,1
    - Dst: Ogre::D3D11MultiRenderTarget::update
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:132,1
    - Dst: D3D9DeviceManager*::setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - swapBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: Ogre::D3D9MultiRenderTarget::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - D3D9Device*::isDeviceLost
    - D3D9DeviceManager*::getDevice
    - D3D9DeviceManager*::getActiveRenderTargetDevice
    - D3D9DeviceManager*::getDeviceCount
    - D3D9DeviceManager*::setActiveRenderTargetDevice
    - Ogre::D3D11MultiRenderTarget::update
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::update(bool swapBuffers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:148,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: Ogre::D3D9MultiRenderTarget::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - getSurface
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::getCustomAttribute(const String& name,
      void *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:157,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: Ogre::D3D9MultiRenderTarget::checkAndUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::checkAndUpdate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: Ogre::D3D9MultiRenderTarget::D3D9MultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::D3D9MultiRenderTarget(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: D3D9MultiRenderTarget::~D3D9MultiRenderTarget()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::~D3D9MultiRenderTarget()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:57,1
    - Dst: RenderTexture*::getCustomAttribute
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:60,1
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:61,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:70,1
    - Dst: D3D9HardwarePixelBuffer*::getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:70,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:71,1
    - Dst: D3D9HardwarePixelBuffer*::getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:71,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:73,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:76,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:77,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:77,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:78,1
    - Dst: D3D9HardwarePixelBuffer*::getFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:78,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:80,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:85,1
    - Dst: RenderTexture*::suggestPixelFormat
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:85,1
    - Dst: Ogre::D3D9MultiRenderTarget::checkAndUpdate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - RenderTexture*
    assertStmts:
    - condition: (buffer)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    - condition: (attachment<OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: Ogre::D3D9MultiRenderTarget::bindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - D3D9HardwarePixelBuffer*::getFormat
    - OGRE_EXCEPT
    - Root::getSingleton
    - RenderTexture*::suggestPixelFormat
    - RenderTexture*::getCustomAttribute
    - getFormat
    - assert
    - D3D9HardwarePixelBuffer*::getHeight
    - D3D9HardwarePixelBuffer*::getWidth
    - Ogre::D3D9MultiRenderTarget::checkAndUpdate
    - getWidth
    - Ogre::PixelUtil::getNumElemBits
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::bindSurfaceImpl(size_t attachment, RenderTexture
      *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GLMultiRenderTarget::attachDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:99,1
    - Dst: getDepthBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:101,1
    - Dst: _notifyRenderTargetAttached
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: Ogre::D3D9MultiRenderTarget::attachDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - _notifyRenderTargetAttached
    - Ogre::GLMultiRenderTarget::attachDepthBuffer
    - getDepthBuffer
    linkageType: ''
    returnType: bool
    signature: bool D3D9MultiRenderTarget::attachDepthBuffer( DepthBuffer *depthBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:108,1
    - Dst: Ogre::D3D9MultiRenderTarget::checkAndUpdate
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts:
    - condition: (attachment<OGRE_MAX_MULTIPLE_RENDER_TARGETS)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: Ogre::D3D9MultiRenderTarget::unbindSurfaceImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::D3D9MultiRenderTarget::checkAndUpdate
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::unbindSurfaceImpl(size_t attachment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getDeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:115,1
    - Dst: D3D9DeviceManager*::getActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:116,1
    - Dst: D3D9Device*::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:120,1
    - Dst: Ogre::D3D11MultiRenderTarget::update
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:121,1
    - Dst: D3D9DeviceManager*::getDeviceCount
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:125,1
    - Dst: D3D9DeviceManager*::getDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:127,1
    - Dst: D3D9Device*::isDeviceLost
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:129,1
    - Dst: D3D9DeviceManager*::setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:131,1
    - Dst: Ogre::D3D11MultiRenderTarget::update
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:132,1
    - Dst: D3D9DeviceManager*::setActiveRenderTargetDevice
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - swapBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: Ogre::D3D9MultiRenderTarget::update
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9RenderSystem::getDeviceManager
    - D3D9Device*::isDeviceLost
    - D3D9DeviceManager*::getDevice
    - D3D9DeviceManager*::getActiveRenderTargetDevice
    - D3D9DeviceManager*::getDeviceCount
    - D3D9DeviceManager*::setActiveRenderTargetDevice
    - Ogre::D3D11MultiRenderTarget::update
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::update(bool swapBuffers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSurface
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:148,1
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: Ogre::D3D9MultiRenderTarget::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - getSurface
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::getCustomAttribute(const String& name,
      void *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:157,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: Ogre::D3D9MultiRenderTarget::checkAndUpdate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9MultiRenderTarget.cpp
    functionUses: 4
    functionsReached:
    - getWidth
    - getHeight
    linkageType: ''
    returnType: void
    signature: void D3D9MultiRenderTarget::checkAndUpdate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::D3D9VertexDeclaration::D3D9VertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::D3D9VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: D3D9VertexDeclaration::~D3D9VertexDeclaration()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - releaseDeclaration
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::~D3D9VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9VertexDeclaration::releaseDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::D3D9VertexDeclaration::notifyChanged
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9VertexDeclaration::releaseDeclaration
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::notifyChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::D3D9VertexDeclaration::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::notifyOnDeviceCreate(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:63,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:65,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:67,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: Ogre::D3D9VertexDeclaration::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    - SAFE_RELEASE
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::notifyOnDeviceDestroy(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:75,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:76,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:80,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:82,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:83,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:88,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:89,1
    - Dst: Ogre::D3D9VertexDeclaration::convertElement
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:93,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:94,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:96,1
    - Dst: IDirect3DDevice9*::CreateVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:109,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:111,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:113,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:115,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 131
    functionName: Ogre::D3D9VertexDeclaration::getD3DVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - IDirect3DDevice9*::CreateVertexDeclaration
    - FAILED
    - begin
    - find
    - size
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - Ogre::D3D9VertexDeclaration::convertElement
    - getSource
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: IDirect3DVertexDeclaration9
    signature: IDirect3DVertexDeclaration9 * D3D9VertexDeclaration::getD3DVertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:137,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:139,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:141,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: Ogre::D3D9VertexDeclaration::releaseDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 1
    functionsReached:
    - SAFE_RELEASE
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::releaseDeclaration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<WORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:150,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:150,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:151,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:152,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:152,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:153,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:153,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:156,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:160,1
    - Dst: static_cast<BYTE>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:166,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' element'
    - ' dxElement'
    argTypes:
    - VertexElement
    - D3DVERTEXELEMENT9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: Ogre::D3D9VertexDeclaration::convertElement
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 1
    functionsReached:
    - getSource
    - getIndex
    - getOffset
    - getType
    - static_cast<WORD>
    - getSemantic
    - static_cast<BYTE>
    - Ogre::D3D9Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::convertElement( const VertexElement & element,
      D3DVERTEXELEMENT9 & dxElement )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::D3D9VertexDeclaration::D3D9VertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::D3D9VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: D3D9VertexDeclaration::~D3D9VertexDeclaration()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - releaseDeclaration
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::~D3D9VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9VertexDeclaration::releaseDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::D3D9VertexDeclaration::notifyChanged
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - Ogre::D3D9VertexDeclaration::releaseDeclaration
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::notifyChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::D3D9VertexDeclaration::notifyOnDeviceCreate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::notifyOnDeviceCreate(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:63,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:65,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:67,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: Ogre::D3D9VertexDeclaration::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    - SAFE_RELEASE
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::notifyOnDeviceDestroy(IDirect3DDevice9*
      d3d9Device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderSystem::getActiveD3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:75,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:76,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:80,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:82,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:83,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:88,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:89,1
    - Dst: Ogre::D3D9VertexDeclaration::convertElement
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:93,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:94,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:96,1
    - Dst: IDirect3DDevice9*::CreateVertexDeclaration
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:109,1
    - Dst: FAILED
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:111,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:113,1
    - Dst: DXGetErrorDescription
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:115,1
    - Dst: OGRE_FREE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 131
    functionName: Ogre::D3D9VertexDeclaration::getD3DVertexDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - IDirect3DDevice9*::CreateVertexDeclaration
    - FAILED
    - begin
    - find
    - size
    - end
    - Ogre::D3D9RenderSystem::getActiveD3D9Device
    - Ogre::D3D9VertexDeclaration::convertElement
    - getSource
    - OGRE_EXCEPT
    - DXGetErrorDescription
    linkageType: ''
    returnType: IDirect3DVertexDeclaration9
    signature: IDirect3DVertexDeclaration9 * D3D9VertexDeclaration::getD3DVertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:137,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:139,1
    - Dst: SAFE_RELEASE
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:141,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: Ogre::D3D9VertexDeclaration::releaseDeclaration
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 2
    functionsReached:
    - SAFE_RELEASE
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::releaseDeclaration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<WORD>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:150,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:150,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:151,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:152,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:152,1
    - Dst: Ogre::D3D9Mappings::get
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:153,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:153,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:156,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:160,1
    - Dst: static_cast<BYTE>
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:166,1
    - Dst: getIndex
      Src: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' element'
    - ' dxElement'
    argTypes:
    - VertexElement
    - D3DVERTEXELEMENT9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: Ogre::D3D9VertexDeclaration::convertElement
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/src/OgreD3D9VertexDeclaration.cpp
    functionUses: 2
    functionsReached:
    - getSource
    - getIndex
    - getOffset
    - getType
    - static_cast<WORD>
    - getSemantic
    - static_cast<BYTE>
    - Ogre::D3D9Mappings::get
    linkageType: ''
    returnType: void
    signature: void D3D9VertexDeclaration::convertElement( const VertexElement & element,
      D3DVERTEXELEMENT9 & dxElement )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:128,1
    - Dst: __SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:129,1
    - Dst: __SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:131,1
    - Dst: Ogre::D3D9RenderSystem
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:190,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 384
    functionName: Ogre::D3D9RenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h
    functionUses: 1
    functionsReached:
    - __SetRenderState
    - Ogre::D3D9RenderSystem
    - Rect
    - static_cast<float>
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9RenderSystem
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:128,1
    - Dst: __SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:129,1
    - Dst: __SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - D3DRENDERSTATETYPE
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: Ogre::__SetFloatRenderState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h
    functionUses: 0
    functionsReached:
    - __SetRenderState
    - static_cast<float>
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT __SetFloatRenderState(D3DRENDERSTATETYPE state, Real value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: Ogre::isDirectX9Ex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDirectX9Ex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Ogre::getMultiheadUse
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiheadUseType
    signature: MultiheadUseType getMultiheadUse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:128,1
    - Dst: __SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:129,1
    - Dst: __SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:131,1
    - Dst: Ogre::D3D9RenderSystem
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:190,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 384
    functionName: Ogre::D3D9RenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h
    functionUses: 2
    functionsReached:
    - __SetRenderState
    - Ogre::D3D9RenderSystem
    - Rect
    - static_cast<float>
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9RenderSystem
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:128,1
    - Dst: __SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:129,1
    - Dst: __SetRenderState
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - D3DRENDERSTATETYPE
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: Ogre::__SetFloatRenderState
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h
    functionUses: 0
    functionsReached:
    - __SetRenderState
    - static_cast<float>
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT __SetFloatRenderState(D3DRENDERSTATETYPE state, Real value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: Ogre::isDirectX9Ex
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDirectX9Ex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Ogre::getMultiheadUse
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiheadUseType
    signature: MultiheadUseType getMultiheadUse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9HLSLProgramFactory
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgramFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgramFactory.h
    functionUses: 0
    functionsReached:
    - D3D9HLSLProgramFactory
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9HLSLProgramFactory
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgramFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: Ogre::HighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgramFactory.h
    functionUses: 0
    functionsReached:
    - D3D9HLSLProgramFactory
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export HighLevelGpuProgramFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9ResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9ResourceManager.h:79,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9ResourceManager.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 110
    functionName: Ogre::D3D9ResourceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9ResourceManager.h
    functionUses: 1
    functionsReached:
    - OGRE_MUTEX
    - Ogre::D3D9ResourceManager
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9ResourceManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9ResourceManager
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9ResourceManager.h:79,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9ResourceManager.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 110
    functionName: Ogre::D3D9ResourceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9ResourceManager.h
    functionUses: 2
    functionsReached:
    - OGRE_MUTEX
    - Ogre::D3D9ResourceManager
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9ResourceManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 121
    functionName: Ogre::D3D9Mappings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9Mappings
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 121
    functionName: Ogre::D3D9Mappings
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9Mappings
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Resource
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h:70,1
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: Ogre::D3D9Resource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9Resource
    - OGRE_STATIC_MUTEX
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9Resource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyOnDeviceDestroy(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyOnDeviceLost(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyOnDeviceReset(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Resource
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h:70,1
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: Ogre::D3D9Resource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Resource
    - OGRE_STATIC_MUTEX
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9Resource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Ogre::notifyOnDeviceDestroy
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyOnDeviceDestroy(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::notifyOnDeviceLost
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyOnDeviceLost(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::notifyOnDeviceReset
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Resource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyOnDeviceReset(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: OGRE_LOCK_RECURSIVE_MUTEX
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Prerequisites.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_LOCK_RECURSIVE_MUTEX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: OGRE_UNLOCK_RECURSIVE_MUTEX
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Prerequisites.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_UNLOCK_RECURSIVE_MUTEX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: OGRE_LOCK_RECURSIVE_MUTEX
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Prerequisites.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_LOCK_RECURSIVE_MUTEX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: SAFE_DELETE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Prerequisites.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_DELETE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: SAFE_DELETE_ARRAY
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Prerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_DELETE_ARRAY(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: SAFE_RELEASE
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Prerequisites.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_RELEASE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9DeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DeviceManager.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 74
    functionName: Ogre::D3D9DeviceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DeviceManager.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9DeviceManager
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9DeviceManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::getActiveDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DeviceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device *         getActiveDevice                 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9DeviceManager
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DeviceManager.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 74
    functionName: Ogre::D3D9DeviceManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DeviceManager.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9DeviceManager
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9DeviceManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::getActiveDevice
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DeviceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3D9Device
    signature: D3D9Device *         getActiveDevice                 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9DriverList
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DriverList.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: Ogre::D3D9DriverList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DriverList.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9DriverList
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9DriverList
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9DriverList
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DriverList.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: Ogre::D3D9DriverList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9DriverList.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9DriverList
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9DriverList
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9TextureManager
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9TextureManager.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: Ogre::D3D9TextureManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9TextureManager.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9TextureManager
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9TextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9TextureManager
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9TextureManager.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: Ogre::D3D9TextureManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9TextureManager.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9TextureManager
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9TextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Driver
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 78
    functionName: Ogre::ResourceAlloc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached:
    - D3D9Driver
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export ResourceAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::getD3D9DeviceCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DCAPS9
    signature: D3DCAPS9 &     getD3D9DeviceCaps   () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::getAdapterNumber
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAdapterNumber    () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getAdapterIdentifier
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DADAPTER_IDENTIFIER9
    signature: D3DADAPTER_IDENTIFIER9 &   getAdapterIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::getDesktopMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DDISPLAYMODE
    signature: D3DDISPLAYMODE &           getDesktopMode      () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Driver
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 78
    functionName: Ogre::ResourceAlloc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached:
    - D3D9Driver
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export ResourceAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::getD3D9DeviceCaps
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DCAPS9
    signature: D3DCAPS9 &     getD3D9DeviceCaps   () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::getAdapterNumber
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAdapterNumber    () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getAdapterIdentifier
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DADAPTER_IDENTIFIER9
    signature: D3DADAPTER_IDENTIFIER9 &   getAdapterIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::getDesktopMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DDISPLAYMODE
    signature: D3DDISPLAYMODE &           getDesktopMode      () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: Ogre::D3D9GpuProgramManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9GpuProgramManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9GpuProgramManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: Ogre::D3D9GpuProgramManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9GpuProgramManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9GpuProgramManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnMajor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::setColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9GpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColumnMajorMatrices(bool columnMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::getColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9GpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getColumnMajorMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnMajor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::setColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9GpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColumnMajorMatrices(bool columnMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::getColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9GpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getColumnMajorMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: Ogre::D3D9HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9HardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: Ogre::D3D9HardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9HardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Ogre::isHardwareGammaReadToBeUsed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Texture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHardwareGammaReadToBeUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Ogre::isHardwareGammaReadToBeUsed
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Texture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHardwareGammaReadToBeUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9RenderTexture
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Texture.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: D3D9RenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Texture.h
    functionUses: 3
    functionsReached:
    - D3D9RenderTexture
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9RenderTexture
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: ~D3D9RenderTexture()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Texture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D9RenderTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Texture.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: _setDepthBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Texture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setDepthBuffer(DepthBuffer *depthBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Device.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 156
    functionName: Ogre::ResourceAlloc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Device.h
    functionUses: 0
    functionsReached:
    - D3D9Device
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export ResourceAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::getLastPresentFrame
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getLastPresentFrame     () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9Device
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Device.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 156
    functionName: Ogre::ResourceAlloc
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Device.h
    functionUses: 0
    functionsReached:
    - D3D9Device
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export ResourceAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::getLastPresentFrame
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getLastPresentFrame     () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9HLSLProgram
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 185
    functionName: Ogre::HighLevelGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached:
    - D3D9HLSLProgram
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export HighLevelGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Ogre::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadFromSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::setEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Ogre::getEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnMajor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::setColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColumnMajorMatrices(bool columnMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::getColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getColumnMajorMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compat
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: Ogre::setBackwardsCompatibility
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBackwardsCompatibility(bool compat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::getBackwardsCompatibility
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBackwardsCompatibility(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt
    argTypes:
    - OptimisationLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::setOptimisationLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimisationLevel(OptimisationLevel opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::getOptimisationLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptimisationLevel
    signature: OptimisationLevel getOptimisationLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9HLSLProgram
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 185
    functionName: Ogre::HighLevelGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached:
    - D3D9HLSLProgram
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export HighLevelGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Ogre::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadFromSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::setEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Ogre::getEntryPoint
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnMajor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::setColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColumnMajorMatrices(bool columnMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::getColumnMajorMatrices
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getColumnMajorMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compat
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: Ogre::setBackwardsCompatibility
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBackwardsCompatibility(bool compat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::getBackwardsCompatibility
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBackwardsCompatibility(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt
    argTypes:
    - OptimisationLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::setOptimisationLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimisationLevel(OptimisationLevel opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::getOptimisationLevel
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HLSLProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptimisationLevel
    signature: OptimisationLevel getOptimisationLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9VideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoModeList.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: Ogre::D3D9VideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoModeList.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9VideoModeList
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9VideoModeList
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9VideoModeList
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoModeList.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: Ogre::D3D9VideoModeList
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoModeList.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9VideoModeList
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9VideoModeList
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverNVIDIA
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverNVIDIA.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: Ogre::D3D9StereoDriverNVIDIA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverNVIDIA.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9StereoDriverNVIDIA
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9StereoDriverNVIDIA
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverNVIDIA
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverNVIDIA.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: Ogre::D3D9StereoDriverNVIDIA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverNVIDIA.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9StereoDriverNVIDIA
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9StereoDriverNVIDIA
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9MultiRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9MultiRenderTarget.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9MultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9MultiRenderTarget.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9MultiRenderTarget
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9MultiRenderTarget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9MultiRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9MultiRenderTarget
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9MultiRenderTarget.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9MultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9MultiRenderTarget.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9MultiRenderTarget
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9MultiRenderTarget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9MultiRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Plugin
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Plugin.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9Plugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Plugin.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9Plugin
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9Plugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9Plugin
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Plugin.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9Plugin
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9Plugin.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9Plugin
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9Plugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9VideoMode
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h:45,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9VideoMode
    - ZeroMemory
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9VideoMode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ob
    argTypes:
    - D3D9VideoMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::D3D9VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9VideoMode( const D3D9VideoMode &ob )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d3ddm
    argTypes:
    - D3DDISPLAYMODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::D3D9VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9VideoMode( D3DDISPLAYMODE d3ddm )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ~D3D9VideoMode()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D9VideoMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::getRefreshRate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getRefreshRate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Ogre::getDisplayMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DDISPLAYMODE
    signature: D3DDISPLAYMODE getDisplayMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rr
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::increaseRefreshRate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increaseRefreshRate(unsigned int rr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9VideoMode
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h:45,1
    - Dst: ZeroMemory
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: Ogre::D3D9VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9VideoMode
    - ZeroMemory
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9VideoMode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ob
    argTypes:
    - D3D9VideoMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::D3D9VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9VideoMode( const D3D9VideoMode &ob )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d3ddm
    argTypes:
    - D3DDISPLAYMODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::D3D9VideoMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void D3D9VideoMode( D3DDISPLAYMODE d3ddm )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ~D3D9VideoMode()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D9VideoMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DFORMAT
    signature: D3DFORMAT getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::getRefreshRate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getRefreshRate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Ogre::getDisplayMode
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D3DDISPLAYMODE
    signature: D3DDISPLAYMODE getDisplayMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rr
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::increaseRefreshRate
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9VideoMode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increaseRefreshRate(unsigned int rr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverImpl
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverImpl.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: Ogre::D3D9StereoDriverImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverImpl.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9StereoDriverImpl
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9StereoDriverImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~D3D9StereoDriverImpl()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D9StereoDriverImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9StereoDriverImpl
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverImpl.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: Ogre::D3D9StereoDriverImpl
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverImpl.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9StereoDriverImpl
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9StereoDriverImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~D3D9StereoDriverImpl()
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9StereoDriverImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~D3D9StereoDriverImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:77,1
    - Dst: Ogre::D3D9HardwarePixelBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:105,1
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:136,1
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:142,1
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 164
    functionName: Ogre::D3D9HardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer
    - createOrRetrieveResources
    - OGRE_STATIC_MUTEX
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9HardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Ogre::getSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - createOrRetrieveResources
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * getSurface(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Ogre::getFSAASurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - createOrRetrieveResources
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * getFSAASurface(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Ogre::getNullSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - createOrRetrieveResources
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * getNullSurface(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:77,1
    - Dst: Ogre::D3D9HardwarePixelBuffer
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:105,1
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:136,1
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:142,1
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 164
    functionName: Ogre::D3D9HardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9HardwarePixelBuffer
    - createOrRetrieveResources
    - OGRE_STATIC_MUTEX
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9HardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Ogre::getSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - createOrRetrieveResources
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * getSurface(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Ogre::getFSAASurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - createOrRetrieveResources
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * getFSAASurface(IDirect3DDevice9* d3d9Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createOrRetrieveResources
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d3d9Device
    argTypes:
    - IDirect3DDevice9*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Ogre::getNullSurface
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9HardwarePixelBuffer.h
    functionUses: 0
    functionsReached:
    - createOrRetrieveResources
    linkageType: ''
    returnType: IDirect3DSurface9
    signature: IDirect3DSurface9 * getNullSurface(IDirect3DDevice9* d3d9Device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 145
    functionName: Ogre::D3D9RenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderWindow
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9RenderWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Ogre::isVSync
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVSync             () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::isAA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAA                () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden            () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::getWindowHandle
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HWND
    signature: HWND getWindowHandle     () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping () const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fullScreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Ogre::getWindowStyle
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD getWindowStyle(bool fullScreen) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow
      Src: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 145
    functionName: Ogre::D3D9RenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::D3D9RenderWindow
    linkageType: ''
    returnType: class _OgreD3D9Export
    signature: class _OgreD3D9Export D3D9RenderWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Ogre::isVSync
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVSync             () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Ogre::isAA
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAA                () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden            () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Ogre::getWindowHandle
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HWND
    signature: HWND getWindowHandle     () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping () const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fullScreen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Ogre::getWindowStyle
    functionSourceFile: /src/ogre/RenderSystems/Direct3D9/include/OgreD3D9RenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD getWindowStyle(bool fullScreen) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkGetInstanceProcAddr
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: vkGetInstanceProcAddrStub
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - vkGetInstanceProcAddr
    linkageType: ''
    returnType: PFN_vkVoidFunction
    signature: PFN_vkVoidFunction vkGetInstanceProcAddrStub(void* context, const char*
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkGetDeviceProcAddr
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: vkGetDeviceProcAddrStub
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - vkGetDeviceProcAddr
    linkageType: ''
    returnType: PFN_vkVoidFunction
    signature: PFN_vkVoidFunction vkGetDeviceProcAddrStub(void* context, const char*
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: nullProcAddrStub
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PFN_vkVoidFunction
    signature: PFN_vkVoidFunction nullProcAddrStub(void* context, const char* name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryA
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:74,1
    - Dst: GetProcAddress
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:79,1
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:81,1
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:83,1
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:85,1
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:89,1
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:91,1
    - Dst: getenv
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:94,1
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:95,1
    - Dst: dlsym
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:99,1
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:101,1
    - Dst: dlopen
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:103,1
    - Dst: dlsym
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:107,1
    - Dst: volkGenLoadLoader
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 115
    functionName: volkInitialize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - LoadLibraryA
    - getenv
    - dlsym
    - GetProcAddress
    - volkGenLoadLoader
    - dlopen
    linkageType: ''
    returnType: VkResult
    signature: VkResult volkInitialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: volkGenLoadLoader
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handler
    argTypes:
    - PFN_vkGetInstanceProcAddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: volkInitializeCustom
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - volkGenLoadLoader
    linkageType: ''
    returnType: void
    signature: void volkInitializeCustom(PFN_vkGetInstanceProcAddr handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:130,1
    - Dst: dlclose
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:132,1
    - Dst: volkGenLoadLoader
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:137,1
    - Dst: volkGenLoadInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:138,1
    - Dst: volkGenLoadDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: volkFinalize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - volkGenLoadInstance
    - volkGenLoadDevice
    - FreeLibrary
    - dlclose
    - volkGenLoadLoader
    linkageType: ''
    returnType: void
    signature: void volkFinalize(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vkEnumerateInstanceVersion
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: volkGetInstanceVersion
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - vkEnumerateInstanceVersion
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t volkGetInstanceVersion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: volkGenLoadInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:163,1
    - Dst: volkGenLoadDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - instance
    argTypes:
    - VkInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: volkLoadInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - volkGenLoadInstance
    - volkGenLoadDevice
    linkageType: ''
    returnType: void
    signature: void volkLoadInstance(VkInstance instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: volkGenLoadInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - instance
    argTypes:
    - VkInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: volkLoadInstanceOnly
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - volkGenLoadInstance
    linkageType: ''
    returnType: void
    signature: void volkLoadInstanceOnly(VkInstance instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: volkGetLoadedInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkInstance
    signature: VkInstance volkGetLoadedInstance(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: volkGenLoadDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - VkDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: volkLoadDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - volkGenLoadDevice
    linkageType: ''
    returnType: void
    signature: void volkLoadDevice(VkDevice device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: volkGetLoadedDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDevice
    signature: VkDevice volkGetLoadedDevice(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: volkGenLoadDeviceTable
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - device
    argTypes:
    - struct VolkDeviceTable*
    - VkDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: volkLoadDeviceTable
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 0
    functionsReached:
    - volkGenLoadDeviceTable
    linkageType: ''
    returnType: void
    signature: void volkLoadDeviceTable(struct VolkDeviceTable* table, VkDevice device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:198,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:199,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:200,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: volkGenLoadLoader
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 3
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void volkGenLoadLoader(void* context, PFN_vkVoidFunction (*load)(void*,
      const char*))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:212,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:213,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:214,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:215,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:216,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:217,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:218,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:219,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:220,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:221,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:222,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:223,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:224,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:227,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:228,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:229,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:230,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:231,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:232,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:233,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:234,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:235,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:236,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:237,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:240,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:243,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:244,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:247,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:248,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:251,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:254,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:255,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:256,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:259,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:260,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:261,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:262,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:263,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:264,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:265,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:266,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:267,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:268,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:269,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:272,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:275,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:276,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:279,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:282,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:285,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:288,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:291,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:294,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:297,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:300,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:303,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:306,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:309,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:312,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:315,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:316,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:317,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:318,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:319,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:320,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:321,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:324,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:327,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:330,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:333,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:336,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:337,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:338,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:339,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:342,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:343,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:344,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:345,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:346,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:347,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:348,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:351,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:352,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:355,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:356,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:359,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:360,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:361,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:362,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:363,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:366,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:369,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:370,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:373,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:374,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:377,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:378,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:381,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:382,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:385,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:386,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:389,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:392,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:395,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:398,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:399,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:402,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:405,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:408,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:411,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:414,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:415,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 114
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 421
    functionName: volkGenLoadInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 3
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void volkGenLoadInstance(void* context, PFN_vkVoidFunction (*load)(void*,
      const char*))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:427,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:428,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:429,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:430,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:431,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:432,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:433,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:434,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:435,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:436,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:437,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:438,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:439,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:440,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:441,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:442,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:443,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:444,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:445,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:446,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:447,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:448,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:449,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:450,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:451,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:452,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:453,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:454,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:455,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:456,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:457,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:458,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:459,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:460,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:461,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:462,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:463,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:464,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:465,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:466,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:467,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:468,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:469,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:470,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:471,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:472,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:473,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:474,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:475,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:476,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:477,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:478,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:479,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:480,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:481,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:482,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:483,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:484,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:485,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:486,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:487,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:488,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:489,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:490,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:491,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:492,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:493,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:494,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:495,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:496,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:497,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:498,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:499,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:500,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:501,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:502,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:503,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:504,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:505,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:506,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:507,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:508,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:509,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:510,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:511,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:512,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:513,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:514,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:515,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:516,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:517,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:518,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:519,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:520,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:521,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:522,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:523,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:524,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:525,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:526,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:527,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:528,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:529,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:530,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:531,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:532,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:533,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:534,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:535,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:536,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:537,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:538,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:539,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:540,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:541,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:542,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:543,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:544,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:545,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:546,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:549,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:550,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:551,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:552,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:553,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:554,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:555,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:556,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:557,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:558,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:559,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:560,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:561,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:562,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:563,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:564,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:567,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:568,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:569,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:570,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:571,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:572,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:573,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:574,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:575,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:576,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:577,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:578,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:579,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:582,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:583,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:584,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:585,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:586,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:587,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:588,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:589,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:590,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:591,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:592,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:593,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:594,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:595,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:596,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:597,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:598,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:599,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:600,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:601,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:602,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:603,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:604,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:605,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:606,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:607,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:608,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:609,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:610,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:611,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:612,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:613,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:614,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:615,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:616,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:617,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:620,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:621,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:622,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:623,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:624,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:625,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:626,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:629,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:632,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:635,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:636,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:639,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:642,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:643,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:646,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:649,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:652,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:655,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:658,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:659,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:662,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:663,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:664,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:665,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:666,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:669,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:672,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:673,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:674,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:675,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:676,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:677,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:678,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:679,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:680,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:681,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:684,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:687,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:690,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:693,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:694,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:697,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:698,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:699,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:700,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:703,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:706,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:707,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:710,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:713,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:714,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:715,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:716,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:719,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:722,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:725,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:728,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:729,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:730,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:733,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:736,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:737,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:740,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:741,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:742,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:743,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:744,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:745,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:746,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:747,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:748,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:749,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:750,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:751,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:752,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:753,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:756,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:759,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:762,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:763,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:764,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:765,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:768,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:771,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:772,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:775,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:776,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:777,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:778,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:781,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:784,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:785,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:786,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:787,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:788,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:789,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:792,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:793,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:794,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:795,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:798,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:799,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:800,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:801,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:802,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:805,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:806,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:809,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:810,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:813,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:814,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:817,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:818,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:821,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:824,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:825,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:828,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:829,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:830,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:831,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:832,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:833,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:834,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:835,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:836,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:839,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:840,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:841,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:842,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:843,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:844,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:845,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:846,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:847,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:848,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:849,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:850,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:851,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:852,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:853,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:854,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:857,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:858,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:861,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:862,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:863,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:866,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:869,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:870,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:871,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:872,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:873,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:874,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:877,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:878,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:879,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:880,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:883,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:884,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:885,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:886,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:887,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:890,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:891,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:892,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:895,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:896,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:897,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:900,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:903,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:904,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:907,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:908,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:911,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:912,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:915,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:916,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:919,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:920,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:923,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:924,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:927,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:928,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:931,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:932,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:935,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:936,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:939,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:942,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:943,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:944,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:947,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:950,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:953,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:956,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:957,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:958,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:961,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:962,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:963,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:964,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:967,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:968,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:971,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:972,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:975,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:976,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:979,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:980,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:983,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:984,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:987,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:988,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:989,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:992,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:995,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:998,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1001,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1002,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1003,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1004,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1005,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1006,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1007,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1010,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1011,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1014,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1017,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1018,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1019,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1020,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1021,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1024,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1025,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1026,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1027,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1028,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1029,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1032,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1035,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1038,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1039,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1040,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1043,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1046,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1047,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1050,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1051,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1052,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1053,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1054,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1055,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1056,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1057,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1058,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1059,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1062,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1063,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1064,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1065,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1066,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1069,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1070,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1073,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1076,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1077,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1080,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1081,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1082,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1083,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1084,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1085,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1088,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1089,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1092,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1093,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1094,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1095,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1096,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1097,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1100,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1101,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1102,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1105,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1108,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1111,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1114,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1115,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1116,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1117,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1118,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1121,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1122,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1125,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1126,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1127,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1130,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1131,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1132,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1133,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1136,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1137,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1138,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1139,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1140,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1141,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1142,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1143,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1144,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1145,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1146,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1147,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1150,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1153,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1156,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1157,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1158,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1161,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1162,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1165,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1168,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1169,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1172,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1173,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1174,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1175,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1176,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1177,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1178,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1179,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1180,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1181,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1182,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1183,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1186,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1187,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1188,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1189,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1190,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1193,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1194,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1195,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1196,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1197,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1198,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1199,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1200,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1201,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1202,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1205,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1208,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1211,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1212,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1215,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1218,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1221,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1224,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1227,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1228,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1231,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1234,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1237,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1240,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1241,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1244,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1245,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1246,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1249,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1252,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1255,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1258,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1261,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1264,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1267,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1270,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1271,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1274,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 563
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 1277
    functionName: volkGenLoadDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 3
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*,
      const char*))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1283,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1284,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1285,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1286,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1287,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1288,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1289,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1290,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1291,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1292,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1293,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1294,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1295,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1296,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1297,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1298,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1299,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1300,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1301,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1302,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1303,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1304,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1305,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1306,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1307,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1308,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1309,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1310,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1311,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1312,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1313,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1314,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1315,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1316,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1317,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1318,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1319,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1320,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1321,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1322,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1323,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1324,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1325,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1326,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1327,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1328,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1329,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1330,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1331,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1332,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1333,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1334,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1335,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1336,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1337,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1338,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1339,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1340,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1341,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1342,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1343,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1344,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1345,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1346,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1347,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1348,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1349,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1350,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1351,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1352,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1353,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1354,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1355,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1356,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1357,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1358,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1359,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1360,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1361,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1362,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1363,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1364,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1365,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1366,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1367,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1368,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1369,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1370,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1371,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1372,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1373,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1374,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1375,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1376,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1377,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1378,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1379,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1380,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1381,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1382,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1383,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1384,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1385,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1386,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1387,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1388,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1389,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1390,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1391,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1392,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1393,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1394,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1395,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1396,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1397,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1398,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1399,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1400,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1401,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1402,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1405,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1406,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1407,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1408,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1409,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1410,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1411,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1412,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1413,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1414,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1415,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1416,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1417,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1418,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1419,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1420,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1423,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1424,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1425,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1426,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1427,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1428,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1429,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1430,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1431,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1432,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1433,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1434,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1435,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1438,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1439,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1440,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1441,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1442,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1443,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1444,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1445,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1446,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1447,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1448,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1449,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1450,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1451,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1452,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1453,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1454,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1455,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1456,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1457,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1458,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1459,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1460,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1461,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1462,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1463,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1464,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1465,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1466,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1467,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1468,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1469,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1470,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1471,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1472,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1473,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1476,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1477,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1478,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1479,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1480,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1481,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1482,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1485,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1488,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1491,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1492,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1495,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1498,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1499,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1502,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1505,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1508,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1511,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1514,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1515,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1518,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1519,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1520,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1521,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1522,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1525,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1528,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1529,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1530,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1531,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1532,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1533,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1534,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1535,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1536,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1537,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1540,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1543,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1546,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1549,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1550,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1553,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1554,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1555,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1556,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1559,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1562,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1563,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1566,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1569,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1570,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1571,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1572,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1575,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1578,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1581,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1584,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1585,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1586,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1589,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1592,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1593,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1596,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1597,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1598,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1599,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1600,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1601,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1602,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1603,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1604,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1605,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1606,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1607,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1608,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1609,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1612,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1615,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1618,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1619,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1620,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1621,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1624,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1627,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1628,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1631,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1632,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1633,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1634,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1637,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1640,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1641,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1642,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1643,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1644,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1645,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1648,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1649,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1650,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1651,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1654,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1655,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1656,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1657,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1658,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1661,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1662,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1665,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1666,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1669,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1670,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1673,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1674,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1677,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1680,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1681,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1684,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1685,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1686,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1687,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1688,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1689,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1690,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1691,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1692,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1695,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1696,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1697,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1698,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1699,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1700,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1701,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1702,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1703,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1704,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1705,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1706,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1707,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1708,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1709,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1710,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1713,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1714,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1717,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1718,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1719,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1722,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1725,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1726,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1727,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1728,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1729,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1730,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1733,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1734,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1735,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1736,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1739,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1740,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1741,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1742,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1743,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1746,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1747,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1748,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1751,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1752,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1753,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1756,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1759,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1760,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1763,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1764,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1767,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1768,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1771,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1772,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1775,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1776,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1779,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1780,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1783,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1784,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1787,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1788,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1791,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1792,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1795,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1798,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1799,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1800,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1803,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1806,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1809,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1812,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1813,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1814,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1817,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1818,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1819,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1820,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1823,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1824,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1827,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1828,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1831,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1832,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1835,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1836,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1839,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1840,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1843,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1844,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1845,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1848,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1851,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1854,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1857,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1858,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1859,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1860,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1861,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1862,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1863,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1866,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1867,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1870,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1873,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1874,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1875,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1876,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1877,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1880,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1881,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1882,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1883,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1884,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1885,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1888,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1891,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1894,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1895,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1896,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1899,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1902,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1903,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1906,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1907,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1908,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1909,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1910,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1911,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1912,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1913,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1914,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1915,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1918,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1919,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1920,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1921,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1922,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1925,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1926,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1929,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1932,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1933,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1936,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1937,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1938,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1939,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1940,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1941,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1944,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1945,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1948,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1949,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1950,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1951,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1952,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1953,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1956,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1957,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1958,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1961,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1964,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1967,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1970,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1971,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1972,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1973,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1974,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1977,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1978,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1981,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1982,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1983,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1986,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1987,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1988,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1989,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1992,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1993,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1994,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1995,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1996,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1997,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1998,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:1999,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2000,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2001,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2002,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2003,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2006,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2009,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2012,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2013,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2014,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2017,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2018,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2021,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2024,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2025,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2028,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2029,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2030,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2031,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2032,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2033,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2034,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2035,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2036,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2037,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2038,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2039,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2042,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2043,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2044,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2045,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2046,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2049,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2050,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2051,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2052,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2053,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2054,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2055,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2056,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2057,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2058,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2061,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2064,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2067,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2068,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2071,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2074,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2077,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2080,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2083,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2084,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2087,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2090,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2093,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2096,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2097,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2100,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2101,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2102,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2105,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2108,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2111,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2114,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2117,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2120,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2123,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2126,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2127,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/volk.c:2130,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 563
    argCount: 2
    argNames:
    - table
    - context
    argTypes:
    - struct VolkDeviceTable*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 2133
    functionName: volkGenLoadDeviceTable
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/volk.c
    functionUses: 1
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context,
      PFN_vkVoidFunction (*load)(void*, const char*))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2702
    functionName: VMA_ASSERT
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_ASSERT(expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memalign
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2731
    functionName: vma_aligned_alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memalign
    linkageType: ''
    returnType: void
    signature: void * vma_aligned_alloc(size_t alignment, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2766
    functionName: vma_aligned_alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - posix_memalign
    linkageType: ''
    returnType: void
    signature: void * vma_aligned_alloc(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2771
    functionName: vma_aligned_alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - _aligned_malloc
    linkageType: ''
    returnType: void
    signature: void * vma_aligned_alloc(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned_alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2776
    functionName: vma_aligned_alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - aligned_alloc
    linkageType: ''
    returnType: void
    signature: void * vma_aligned_alloc(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2778
    functionDepth: 1
    functionLinenumber: 2778
    functionLinenumberEnd: 2782
    functionName: vma_aligned_alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void * vma_aligned_alloc(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2789
    functionName: vma_aligned_free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - _aligned_free
    linkageType: ''
    returnType: void
    signature: void vma_aligned_free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - VMA_NULLABLE
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2794
    functionName: vma_aligned_free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void vma_aligned_free(void* VMA_NULLABLE ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2799
    functionName: VMA_ALIGN_OF
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_ALIGN_OF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2803
    functionName: VMA_SYSTEM_ALIGNED_MALLOC
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_SYSTEM_ALIGNED_MALLOC(size, alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2809
    functionName: VMA_SYSTEM_ALIGNED_FREE
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_SYSTEM_ALIGNED_FREE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2810
    functionDepth: 0
    functionLinenumber: 2810
    functionLinenumberEnd: 2811
    functionName: VMA_SYSTEM_ALIGNED_FREE
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_SYSTEM_ALIGNED_FREE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2817
    functionName: VMA_COUNT_BITS_SET
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_COUNT_BITS_SET(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2822
    functionName: VMA_BITSCAN_LSB
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_BITSCAN_LSB(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2827
    functionName: VMA_BITSCAN_MSB
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_BITSCAN_MSB(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2831
    functionName: VMA_MIN
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_MIN(v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2834
    functionDepth: 0
    functionLinenumber: 2834
    functionLinenumberEnd: 2835
    functionName: VMA_MAX
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_MAX(v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2839
    functionName: VMA_SWAP
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_SWAP(v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - beg
    - ','
    - end
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2843
    functionName: VMA_SORT
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_SORT(beg, end, cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2859,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - VMA_NOT_NULL
    - strLen
    - num
    argTypes:
    - char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2860
    functionName: VmaUint32ToStr
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - snprintf
    linkageType: ''
    returnType: void
    signature: void VmaUint32ToStr(char* VMA_NOT_NULL outStr, size_t strLen, uint32_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2863,1
    - Dst: static_cast<unsigned long long>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - VMA_NOT_NULL
    - strLen
    - num
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2864
    functionName: VmaUint64ToStr
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long long>
    - snprintf
    linkageType: ''
    returnType: void
    signature: void VmaUint64ToStr(char* VMA_NOT_NULL outStr, size_t strLen, uint64_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - VMA_NOT_NULL
    - strLen
    - ptr
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2868
    functionName: VmaPtrToStr
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void VmaPtrToStr(char* VMA_NOT_NULL outStr, size_t strLen, const void*
      ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2875
    functionName: VmaMutex::Lock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void Lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2876
    functionDepth: 0
    functionLinenumber: 2876
    functionLinenumberEnd: 2876
    functionName: VmaMutex::Unlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void Unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2877
    functionName: VmaMutex::TryLock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - try_lock
    linkageType: ''
    returnType: bool
    signature: bool TryLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2892
    functionName: VmaRWMutex::LockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void LockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock_shared
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2893
    functionDepth: 0
    functionLinenumber: 2893
    functionLinenumberEnd: 2893
    functionName: VmaRWMutex::UnlockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - unlock_shared
    linkageType: ''
    returnType: void
    signature: void UnlockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock_shared
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2894
    functionName: VmaRWMutex::TryLockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - try_lock_shared
    linkageType: ''
    returnType: bool
    signature: bool TryLockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2895
    functionName: VmaRWMutex::LockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void LockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2896
    functionName: VmaRWMutex::UnlockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void UnlockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2897
    functionName: VmaRWMutex::TryLockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - try_lock
    linkageType: ''
    returnType: bool
    signature: bool TryLockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeSRWLock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2908
    functionDepth: 0
    functionLinenumber: 2908
    functionLinenumberEnd: 2908
    functionName: VmaRWMutex::VmaRWMutex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - InitializeSRWLock
    linkageType: ''
    returnType: void
    signature: void VmaRWMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockShared
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2909
    functionName: VmaRWMutex::LockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - AcquireSRWLockShared
    linkageType: ''
    returnType: void
    signature: void LockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockShared
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2910
    functionDepth: 0
    functionLinenumber: 2910
    functionLinenumberEnd: 2910
    functionName: VmaRWMutex::UnlockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - ReleaseSRWLockShared
    linkageType: ''
    returnType: void
    signature: void UnlockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockShared
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2911
    functionName: VmaRWMutex::TryLockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - TryAcquireSRWLockShared
    linkageType: ''
    returnType: bool
    signature: bool TryLockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockExclusive
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2912
    functionName: VmaRWMutex::LockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void LockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockExclusive
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2913
    functionName: VmaRWMutex::UnlockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - ReleaseSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void UnlockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockExclusive
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2914
    functionDepth: 0
    functionLinenumber: 2914
    functionLinenumberEnd: 2914
    functionName: VmaRWMutex::TryLockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - TryAcquireSRWLockExclusive
    linkageType: ''
    returnType: bool
    signature: bool TryLockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2924
    functionDepth: 0
    functionLinenumber: 2924
    functionLinenumberEnd: 2924
    functionName: VmaRWMutex::LockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void LockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2925
    functionName: VmaRWMutex::UnlockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Unlock
    linkageType: ''
    returnType: void
    signature: void UnlockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryLock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2926
    functionName: VmaRWMutex::TryLockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - TryLock
    linkageType: ''
    returnType: bool
    signature: bool TryLockRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2927
    functionName: VmaRWMutex::LockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void LockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 2928
    functionName: VmaRWMutex::UnlockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Unlock
    linkageType: ''
    returnType: void
    signature: void UnlockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryLock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:2929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2929
    functionName: VmaRWMutex::TryLockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - TryLock
    linkageType: ''
    returnType: bool
    signature: bool TryLockWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - className
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3045
    functionName: VMA_CLASS_NO_COPY
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_CLASS_NO_COPY(className)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3047
    functionDepth: 0
    functionLinenumber: 3047
    functionLinenumberEnd: 3051
    functionName: VMA_VALIDATE
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_VALIDATE(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::popcount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3234
    functionName: VmaCountBitsSet
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - std::popcount
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaCountBitsSet(uint32_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3240,1
    - Dst: static_cast<uint8_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3241,1
    - Dst: static_cast<uint8_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3244,1
    - Dst: __builtin_ffsll
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3236
    functionDepth: 0
    functionLinenumber: 3236
    functionLinenumberEnd: 3256
    functionName: VmaBitScanLSB
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    - __builtin_ffsll
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t VmaBitScanLSB(uint64_t mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3262,1
    - Dst: static_cast<uint8_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3263,1
    - Dst: static_cast<uint8_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3266,1
    - Dst: __builtin_ffs
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3278
    functionName: VmaBitScanLSB
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - _BitScanForward
    - static_cast<uint8_t>
    - __builtin_ffs
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t VmaBitScanLSB(uint32_t mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse64
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3284,1
    - Dst: static_cast<uint8_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3285,1
    - Dst: static_cast<uint8_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3288,1
    - Dst: __builtin_clzll
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3300
      start: 3280
    functionDepth: 0
    functionLinenumber: 3280
    functionLinenumberEnd: 3300
    functionName: VmaBitScanMSB
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse64
    - __builtin_clzll
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t VmaBitScanMSB(uint64_t mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3306,1
    - Dst: static_cast<uint8_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3307,1
    - Dst: static_cast<uint8_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3310,1
    - Dst: __builtin_clz
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3322
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3322
    functionName: VmaBitScanMSB
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - static_cast<uint8_t>
    - __builtin_clz
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t VmaBitScanMSB(uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3333
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3333
    functionName: VmaIsPow2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VmaIsPow2(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3340,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - alignment
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3338
    functionDepth: 1
    functionLinenumber: 3338
    functionLinenumberEnd: 3342
    functionName: VmaAlignUp
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaIsPow2
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T VmaAlignUp(T val, T alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3349,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - alignment
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3347
    functionDepth: 1
    functionLinenumber: 3347
    functionLinenumberEnd: 3351
    functionName: VmaAlignDown
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaIsPow2
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T VmaAlignDown(T val, T alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3355
    functionDepth: 0
    functionLinenumber: 3355
    functionLinenumberEnd: 3358
    functionName: VmaRoundDiv
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T VmaRoundDiv(T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3365
    functionName: VmaDivideRoundingUp
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T VmaDivideRoundingUp(T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3378
    functionName: VmaNextPow2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaNextPow2(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3380
    functionDepth: 0
    functionLinenumber: 3380
    functionLinenumberEnd: 3391
    functionName: VmaNextPow2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t VmaNextPow2(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3403
    functionName: VmaPrevPow2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaPrevPow2(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3415
    functionName: VmaPrevPow2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t VmaPrevPow2(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3420
    functionName: VmaStrIsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VmaStrIsEmpty(const char* pStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - resourceAOffset
    - resourceASize
    - resourceBOffset
    - pageSize
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3429
    functionDepth: 1
    functionLinenumber: 3429
    functionLinenumberEnd: 3441
    functionName: VmaBlocksOnSamePage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlocksOnSamePage(\n    VkDeviceSize resourceAOffset,\n    VkDeviceSize
      resourceASize,\n    VkDeviceSize resourceBOffset,\n    VkDeviceSize pageSize)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VMA_SWAP
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3455,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - suballocType1
    - suballocType2
    argTypes:
    - VmaSuballocationType
    - VmaSuballocationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3449
    functionDepth: 1
    functionLinenumber: 3449
    functionLinenumberEnd: 3482
    functionName: VmaIsBufferImageGranularityConflict
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_SWAP
    linkageType: ''
    returnType: bool
    signature: "bool VmaIsBufferImageGranularityConflict(\n    VmaSuballocationType
      suballocType1,\n    VmaSuballocationType suballocType2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pData
    - offset
    argTypes:
    - void*
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3496
    functionName: VmaWriteMagicValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaWriteMagicValue(void* pData, VkDeviceSize offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - pData
    - offset
    argTypes:
    - void*
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3512
    functionName: VmaValidateMagicValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VmaValidateMagicValue(const void* pData, VkDeviceSize offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' outBufCreateInfo'
    argTypes:
    - VkBufferCreateInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3524
    functionName: VmaFillGpuDefragmentationBufferCreateInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void VmaFillGpuDefragmentationBufferCreateInfo(VkBufferCreateInfo&
      outBufCreateInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - beg
    - end
    - ' key'
    - ' cmp'
    argTypes:
    - IterT
    - IterT
    - KeyT
    - CmpLess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3537
    functionDepth: 0
    functionLinenumber: 3537
    functionLinenumberEnd: 3553
    functionName: VmaBinaryFindFirstNotLess
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: IterT
    signature: IterT VmaBinaryFindFirstNotLess(IterT beg, IterT end, const KeyT& key,
      const CmpLess& cmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBinaryFindFirstNotLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3558,1
    - Dst: cmp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3561,1
    - Dst: cmp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ' beg'
    - ' end'
    - ' value'
    - ' cmp'
    argTypes:
    - IterT
    - IterT
    - KeyT
    - CmpLess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3556
    functionDepth: 1
    functionLinenumber: 3556
    functionLinenumberEnd: 3566
    functionName: VmaBinaryFindSorted
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBinaryFindFirstNotLess
    - cmp
    linkageType: ''
    returnType: IterT
    signature: IterT VmaBinaryFindSorted(const IterT& beg, const IterT& end, const
      KeyT& value, const CmpLess& cmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - count
    - arr
    argTypes:
    - uint32_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3592
    functionName: VmaValidatePointerArray
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VmaValidatePointerArray(uint32_t count, const T* arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mainStruct
    - newStruct
    argTypes:
    - MainT*
    - NewT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3595
    functionDepth: 0
    functionLinenumber: 3595
    functionLinenumberEnd: 3599
    functionName: VmaPnextChainPushFront
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaPnextChainPushFront(MainT* mainStruct, NewT* newStruct)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3651,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3736,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 6
    argNames:
    - isIntegratedGPU
    - ' allocCreateInfo'
    - bufImgUsage
    - ' outRequiredFlags'
    - ' outPreferredFlags'
    - ' outNotPreferredFlags'
    argTypes:
    - bool
    - VmaAllocationCreateInfo
    - VkFlags
    - VkMemoryPropertyFlags
    - VkMemoryPropertyFlags
    - VkMemoryPropertyFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3603
    functionDepth: 1
    functionLinenumber: 3603
    functionLinenumberEnd: 3747
    functionName: FindMemoryPreferences
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool FindMemoryPreferences(\n    bool isIntegratedGPU,\n    const
      VmaAllocationCreateInfo& allocCreateInfo,\n    VkFlags bufImgUsage, // VkBufferCreateInfo::usage
      or VkImageCreateInfo::usage. UINT32_MAX if unknown.\n    VkMemoryPropertyFlags&
      outRequiredFlags,\n    VkMemoryPropertyFlags& outPreferredFlags,\n    VkMemoryPropertyFlags&
      outNotPreferredFlags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_SYSTEM_ALIGNED_MALLOC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3766,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - size
    - alignment
    argTypes:
    - VkAllocationCallbacks*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3770
    functionName: VmaMalloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_SYSTEM_ALIGNED_MALLOC
    linkageType: ''
    returnType: void
    signature: void * VmaMalloc(const VkAllocationCallbacks* pAllocationCallbacks,
      size_t size, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_SYSTEM_ALIGNED_FREE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - ptr
    argTypes:
    - VkAllocationCallbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3772
    functionDepth: 1
    functionLinenumber: 3772
    functionLinenumberEnd: 3783
    functionName: VmaFree
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_SYSTEM_ALIGNED_FREE
    linkageType: ''
    returnType: void
    signature: void VmaFree(const VkAllocationCallbacks* pAllocationCallbacks, void*
      ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaMalloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3788,1
    - Dst: VMA_ALIGN_OF
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pAllocationCallbacks
    argTypes:
    - VkAllocationCallbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3786
    functionDepth: 2
    functionLinenumber: 3786
    functionLinenumberEnd: 3789
    functionName: VmaAllocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaMalloc
    - VMA_ALIGN_OF
    linkageType: ''
    returnType: T
    signature: T * VmaAllocate(const VkAllocationCallbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaMalloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3794,1
    - Dst: VMA_ALIGN_OF
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - count
    argTypes:
    - VkAllocationCallbacks*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3792
    functionDepth: 2
    functionLinenumber: 3792
    functionLinenumberEnd: 3795
    functionName: VmaAllocateArray
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaMalloc
    - VMA_ALIGN_OF
    linkageType: ''
    returnType: T
    signature: T * VmaAllocateArray(const VkAllocationCallbacks* pAllocationCallbacks,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - allocator
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3797
    functionDepth: 0
    functionLinenumber: 3797
    functionLinenumberEnd: 3798
    functionName: vma_new
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vma_new(allocator, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - allocator
    - ','
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3800
    functionName: vma_new_array
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vma_new_array(allocator, type, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::~T
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3804,1
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - ptr
    argTypes:
    - VkAllocationCallbacks*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3802
    functionDepth: 2
    functionLinenumber: 3802
    functionLinenumberEnd: 3806
    functionName: vma_delete
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaFree
    - T*::~T
    linkageType: ''
    returnType: void
    signature: void vma_delete(const VkAllocationCallbacks* pAllocationCallbacks,
      T* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3815,1
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - ptr
    - count
    argTypes:
    - VkAllocationCallbacks*
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3809
    functionDepth: 2
    functionLinenumber: 3809
    functionLinenumberEnd: 3819
    functionName: vma_delete_array
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaFree
    - ~T
    linkageType: ''
    returnType: void
    signature: void vma_delete_array(const VkAllocationCallbacks* pAllocationCallbacks,
      T* ptr, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3825,1
    - Dst: vma_new_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3826,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - allocs
    - srcStr
    argTypes:
    - VkAllocationCallbacks*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3821
    functionDepth: 1
    functionLinenumber: 3821
    functionLinenumberEnd: 3831
    functionName: VmaCreateStringCopy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - vma_new_array
    linkageType: ''
    returnType: char
    signature: char * VmaCreateStringCopy(const VkAllocationCallbacks* allocs, const
      char* srcStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vma_new_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3838,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - allocs
    - srcStr
    - strLen
    argTypes:
    - VkAllocationCallbacks*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3834
    functionDepth: 1
    functionLinenumber: 3834
    functionLinenumberEnd: 3844
    functionName: VmaCreateStringCopy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memcpy
    - vma_new_array
    linkageType: ''
    returnType: char
    signature: char * VmaCreateStringCopy(const VkAllocationCallbacks* allocs, const
      char* srcStr, size_t strLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3851,1
    - Dst: vma_delete_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - allocs
    - str
    argTypes:
    - VkAllocationCallbacks*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3847
    functionDepth: 3
    functionLinenumber: 3847
    functionLinenumberEnd: 3854
    functionName: VmaFreeString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete_array
    - strlen
    linkageType: ''
    returnType: void
    signature: void VmaFreeString(const VkAllocationCallbacks* allocs, char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBinaryFindFirstNotLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3859,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3860,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3861,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3861,1
    - Dst: CmpLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3863,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3863,1
    - Dst: VmaVectorInsert
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' vector'
    - ' value'
    argTypes:
    - VectorT
    - typename VectorT::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3866
      start: 3857
    functionDepth: 1
    functionLinenumber: 3857
    functionLinenumberEnd: 3866
    functionName: VmaVectorInsertSorted
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBinaryFindFirstNotLess
    - size
    - data
    - CmpLess
    - VmaVectorInsert
    linkageType: ''
    returnType: size_t
    signature: size_t VmaVectorInsertSorted(VectorT& vector, const typename VectorT::value_type&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBinaryFindFirstNotLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3872,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3873,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3874,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3877,1
    - Dst: comparator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3877,1
    - Dst: comparator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3877,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3879,1
    - Dst: VmaVectorRemove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' vector'
    - ' value'
    argTypes:
    - VectorT
    - typename VectorT::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3884
      start: 3869
    functionDepth: 1
    functionLinenumber: 3869
    functionLinenumberEnd: 3884
    functionName: VmaVectorRemoveSorted
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBinaryFindFirstNotLess
    - comparator
    - VmaVectorRemove
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool VmaVectorRemoveSorted(VectorT& vector, const typename VectorT::value_type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' outStats'
    argTypes:
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3889
    functionDepth: 0
    functionLinenumber: 3889
    functionLinenumberEnd: 3895
    functionName: VmaClearStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaClearStatistics(VmaStatistics& outStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' inoutStats'
    - ' src'
    argTypes:
    - VmaStatistics
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3903
    functionName: VmaAddStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaAddStatistics(VmaStatistics& inoutStats, const VmaStatistics&
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaClearStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' outStats'
    argTypes:
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3905
    functionDepth: 1
    functionLinenumber: 3905
    functionLinenumberEnd: 3913
    functionName: VmaClearDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaClearStatistics
    linkageType: ''
    returnType: void
    signature: void VmaClearDetailedStatistics(VmaDetailedStatistics& outStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_MIN
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3919,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' inoutStats'
    - size
    argTypes:
    - VmaDetailedStatistics
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3915
    functionDepth: 1
    functionLinenumber: 3915
    functionLinenumberEnd: 3921
    functionName: VmaAddDetailedStatisticsAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_MAX
    - VMA_MIN
    linkageType: ''
    returnType: void
    signature: void VmaAddDetailedStatisticsAllocation(VmaDetailedStatistics& inoutStats,
      VkDeviceSize size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_MIN
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3926,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' inoutStats'
    - size
    argTypes:
    - VmaDetailedStatistics
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3923
    functionDepth: 1
    functionLinenumber: 3923
    functionLinenumberEnd: 3928
    functionName: VmaAddDetailedStatisticsUnusedRange
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_MAX
    - VMA_MIN
    linkageType: ''
    returnType: void
    signature: void VmaAddDetailedStatisticsUnusedRange(VmaDetailedStatistics& inoutStats,
      VkDeviceSize size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaAddStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3932,1
    - Dst: VMA_MIN
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3934,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3935,1
    - Dst: VMA_MIN
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3936,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' inoutStats'
    - ' src'
    argTypes:
    - VmaDetailedStatistics
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3930
    functionDepth: 1
    functionLinenumber: 3930
    functionLinenumberEnd: 3938
    functionName: VmaAddDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_MAX
    - VMA_MIN
    - VmaAddStatistics
    linkageType: ''
    returnType: void
    signature: void VmaAddDetailedStatistics(VmaDetailedStatistics& inoutStats, const
      VmaDetailedStatistics& src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - VMA_MUTEX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3948
    functionDepth: 0
    functionLinenumber: 3948
    functionLinenumberEnd: 3952
    functionName: VmaMutexLock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void VmaMutexLock(VMA_MUTEX& mutex, bool useMutex = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3953
      start: 3953
    functionDepth: 0
    functionLinenumber: 3953
    functionLinenumberEnd: 3953
    functionName: ~VmaMutexLock()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Unlock
    linkageType: ''
    returnType: void
    signature: void ~VmaMutexLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LockRead
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' mutex'
    - useMutex
    argTypes:
    - VMA_RW_MUTEX
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3964
    functionDepth: 0
    functionLinenumber: 3964
    functionLinenumberEnd: 3968
    functionName: VmaMutexLockRead
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - LockRead
    linkageType: ''
    returnType: void
    signature: void VmaMutexLockRead(VMA_RW_MUTEX& mutex, bool useMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnlockRead
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3969
    functionDepth: 0
    functionLinenumber: 3969
    functionLinenumberEnd: 3969
    functionName: ~VmaMutexLockRead()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - UnlockRead
    linkageType: ''
    returnType: void
    signature: void ~VmaMutexLockRead()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LockWrite
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' mutex'
    - useMutex
    argTypes:
    - VMA_RW_MUTEX
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3980
    functionDepth: 0
    functionLinenumber: 3980
    functionLinenumberEnd: 3984
    functionName: VmaMutexLockWrite
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - LockWrite
    linkageType: ''
    returnType: void
    signature: void VmaMutexLockWrite(VMA_RW_MUTEX& mutex, bool useMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnlockWrite
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:3985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3985
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3985
    functionName: ~VmaMutexLockWrite()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - UnlockWrite
    linkageType: ''
    returnType: void
    signature: void ~VmaMutexLockWrite()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 4007
    functionDepth: 0
    functionLinenumber: 4007
    functionLinenumberEnd: 4011
    functionName: ~AtomicTransactionalIncrement()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AtomicTransactionalIncrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4013
    functionName: Commit
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Commit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - AtomicT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4014
    functionDepth: 0
    functionLinenumber: 4014
    functionLinenumberEnd: 4018
    functionName: Increment
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: T
    signature: T Increment(AtomicT* atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pCallbacks
    argTypes:
    - VkAllocationCallbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4033
    functionDepth: 0
    functionLinenumber: 4033
    functionLinenumberEnd: 4033
    functionName: VmaStlAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaStlAllocator(const VkAllocationCallbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - VmaStlAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4035
    functionName: VmaStlAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaStlAllocator(const VmaStlAllocator<U>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4036
    functionDepth: 0
    functionLinenumber: 4036
    functionLinenumberEnd: 4036
    functionName: VmaStlAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaStlAllocator(const VmaStlAllocator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4037
    functionDepth: 0
    functionLinenumber: 4037
    functionLinenumberEnd: 4037
    functionName: '& operator=(const VmaStlAllocator&)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaStlAllocator
    signature: VmaStlAllocator & operator=(const VmaStlAllocator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocateArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4039
      start: 4039
    functionDepth: 3
    functionLinenumber: 4039
    functionLinenumberEnd: 4039
    functionName: allocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocateArray
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 4040
    functionDepth: 2
    functionLinenumber: 4040
    functionLinenumberEnd: 4040
    functionName: deallocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaFree
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VmaStlAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4043
    functionDepth: 0
    functionLinenumber: 4043
    functionLinenumberEnd: 4046
    functionName: operator==(const VmaStlAllocator<U>& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const VmaStlAllocator<U>& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VmaStlAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4048
    functionDepth: 0
    functionLinenumber: 4048
    functionLinenumberEnd: 4051
    functionName: operator!=(const VmaStlAllocator<U>& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const VmaStlAllocator<U>& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - count
    - ' value'
    - ' allocator'
    argTypes:
    - size_t
    - T
    - AllocatorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4071
    functionName: VmaVector::VmaVector
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaVector(size_t count, const T& value, const AllocatorT& allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4074
    functionDepth: 2
    functionLinenumber: 4074
    functionLinenumberEnd: 4074
    functionName: ~VmaVector()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaFree
    linkageType: ''
    returnType: void
    signature: void ~VmaVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 4076
    functionDepth: 0
    functionLinenumber: 4076
    functionLinenumberEnd: 4076
    functionName: VmaVector::empty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4077
    functionDepth: 0
    functionLinenumber: 4077
    functionLinenumberEnd: 4077
    functionName: VmaVector::size
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4078
    functionDepth: 0
    functionLinenumber: 4078
    functionLinenumberEnd: 4078
    functionName: VmaVector::data
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4079
    functionName: '& front()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4080
    functionDepth: 0
    functionLinenumber: 4080
    functionLinenumberEnd: 4080
    functionName: '& back()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4081
    functionDepth: 0
    functionLinenumber: 4081
    functionLinenumberEnd: 4081
    functionName: VmaVector::data
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4082
    functionName: '& front() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4083
      start: 4083
    functionDepth: 0
    functionLinenumber: 4083
    functionLinenumberEnd: 4083
    functionName: '& back() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4085
    functionDepth: 0
    functionLinenumber: 4085
    functionLinenumberEnd: 4085
    functionName: VmaVector::begin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4086
    functionDepth: 0
    functionLinenumber: 4086
    functionLinenumberEnd: 4086
    functionName: VmaVector::end
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4087
    functionDepth: 0
    functionLinenumber: 4087
    functionLinenumberEnd: 4087
    functionName: VmaVector::cbegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4088
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4088
    functionName: VmaVector::cend
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaVector::cbegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4089
    functionDepth: 1
    functionLinenumber: 4089
    functionLinenumberEnd: 4089
    functionName: VmaVector::begin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaVector::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaVector::cend
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4090
    functionDepth: 1
    functionLinenumber: 4090
    functionLinenumberEnd: 4090
    functionName: VmaVector::end
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaVector::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4092,1
    - Dst: remove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4092
      start: 4092
    functionDepth: 0
    functionLinenumber: 4092
    functionLinenumberEnd: 4092
    functionName: VmaVector::pop_front
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - remove
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4093,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4093,1
    - Dst: VmaVector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4093
    functionDepth: 1
    functionLinenumber: 4093
    functionLinenumberEnd: 4093
    functionName: VmaVector::pop_back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - resize
    - VmaVector::size
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4094
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4094
    functionName: VmaVector::push_front
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void push_front(const T& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4099
    functionDepth: 0
    functionLinenumber: 4099
    functionLinenumberEnd: 4099
    functionName: VmaVector::clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4104
    functionDepth: 0
    functionLinenumber: 4104
    functionLinenumberEnd: 4104
    functionName: '& operator[](size_t index)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4105
    functionDepth: 0
    functionLinenumber: 4105
    functionLinenumberEnd: 4105
    functionName: '& operator[](size_t index) const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - AllocatorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4116
    functionDepth: 0
    functionLinenumber: 4116
    functionLinenumberEnd: 4120
    functionName: VmaVector<T, AllocatorT>::VmaVector
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::VmaVector(const AllocatorT& allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocateArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - ' allocator'
    argTypes:
    - size_t
    - AllocatorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4123
    functionDepth: 3
    functionLinenumber: 4123
    functionLinenumberEnd: 4127
    functionName: VmaVector<T, AllocatorT>::VmaVector
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocateArray
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::VmaVector(size_t count, const AllocatorT&
      allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocateArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4132,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - VmaVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4130
    functionDepth: 3
    functionLinenumber: 4130
    functionLinenumberEnd: 4140
    functionName: VmaVector<T, AllocatorT>::VmaVector
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memcpy
    - VmaAllocateArray
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::VmaVector(const VmaVector& src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4147,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VmaVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4154
    functionName: '& VmaVector<T, AllocatorT>::operator=(const VmaVector& rhs)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memcpy
    - resize
    linkageType: ''
    returnType: VmaVector<T, AllocatorT>
    signature: VmaVector<T, AllocatorT> & VmaVector<T, AllocatorT>::operator=(const
      VmaVector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4159,1
    - Dst: VmaVector<T, AllocatorT>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4157
    functionDepth: 1
    functionLinenumber: 4157
    functionLinenumberEnd: 4162
    functionName: VmaVector<T, AllocatorT>::push_back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    - VmaVector<T, AllocatorT>::resize
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::push_back(const T& src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4167,1
    - Dst: VmaAllocateArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4176,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4179,1
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - newCapacity
    - freeMemory
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4185
      start: 4165
    functionDepth: 3
    functionLinenumber: 4165
    functionLinenumberEnd: 4185
    functionName: VmaVector<T, AllocatorT>::reserve
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memcpy
    - VmaFree
    - VMA_MAX
    - VmaAllocateArray
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::reserve(size_t newCapacity, bool freeMemory)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4193,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4193,1
    - Dst: VmaAllocateArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4198,1
    - Dst: VMA_MIN
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4199,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4202,1
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - newCount
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4188
    functionDepth: 3
    functionLinenumber: 4188
    functionLinenumberEnd: 4210
    functionName: VmaVector<T, AllocatorT>::resize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaAllocateArray
    - VMA_MAX
    - VMA_MIN
    - memcpy
    - VmaFree
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::resize(size_t newCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocateArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4220,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4221,1
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4227
      start: 4213
    functionDepth: 3
    functionLinenumber: 4213
    functionLinenumberEnd: 4227
    functionName: VmaVector<T, AllocatorT>::shrink_to_fit
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memcpy
    - VmaFree
    - VmaAllocateArray
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::shrink_to_fit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4232,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4233,1
    - Dst: VmaVector<T, AllocatorT>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4234,1
    - Dst: memmove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' src'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4230
    functionDepth: 4
    functionLinenumber: 4230
    functionLinenumberEnd: 4240
    functionName: VmaVector<T, AllocatorT>::insert
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    - memmove
    - VmaVector<T, AllocatorT>::resize
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::insert(size_t index, const T& src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4245,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4246,1
    - Dst: memmove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4249,1
    - Dst: VmaVector<T, AllocatorT>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4243
    functionDepth: 4
    functionLinenumber: 4243
    functionLinenumberEnd: 4252
    functionName: VmaVector<T, AllocatorT>::remove
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    - memmove
    - VmaVector<T, AllocatorT>::resize
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaVector<T, AllocatorT>::remove(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' vec'
    - index
    - ' item'
    argTypes:
    - VmaVector<T, allocatorT>
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4259
      start: 4256
    functionDepth: 0
    functionLinenumber: 4256
    functionLinenumberEnd: 4259
    functionName: VmaVectorInsert
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void VmaVectorInsert(VmaVector<T, allocatorT>& vec, size_t index, const
      T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' vec'
    - index
    argTypes:
    - VmaVector<T, allocatorT>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4262
    functionDepth: 0
    functionLinenumber: 4262
    functionLinenumberEnd: 4265
    functionName: VmaVectorRemove
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void VmaVectorRemove(VmaVector<T, allocatorT>& vec, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4286
      start: 4286
    functionDepth: 0
    functionLinenumber: 4286
    functionLinenumberEnd: 4286
    functionName: VmaSmallVector::VmaSmallVector
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaSmallVector(const VmaSmallVector<SrcT, SrcAllocatorT, SrcN>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4291
      start: 4291
    functionDepth: 0
    functionLinenumber: 4291
    functionLinenumberEnd: 4291
    functionName: VmaSmallVector::empty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4292
    functionDepth: 0
    functionLinenumber: 4292
    functionLinenumberEnd: 4292
    functionName: VmaSmallVector::size
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaSmallVector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4293
    functionDepth: 1
    functionLinenumber: 4293
    functionLinenumberEnd: 4293
    functionName: VmaSmallVector::data
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaSmallVector::data
    linkageType: ''
    returnType: T
    signature: T * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4294,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4294
      start: 4294
    functionDepth: 0
    functionLinenumber: 4294
    functionLinenumberEnd: 4294
    functionName: '& front()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - data
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4295,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4295
      start: 4295
    functionDepth: 0
    functionLinenumber: 4295
    functionLinenumberEnd: 4295
    functionName: '& back()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - data
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaSmallVector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4296
    functionDepth: 1
    functionLinenumber: 4296
    functionLinenumberEnd: 4296
    functionName: VmaSmallVector::data
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaSmallVector::data
    linkageType: ''
    returnType: T
    signature: T * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4297,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4297
    functionDepth: 0
    functionLinenumber: 4297
    functionLinenumberEnd: 4297
    functionName: '& front() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - data
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4298,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4298
      start: 4298
    functionDepth: 0
    functionLinenumber: 4298
    functionLinenumberEnd: 4298
    functionName: '& back() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - data
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaSmallVector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4300
      start: 4300
    functionDepth: 2
    functionLinenumber: 4300
    functionLinenumberEnd: 4300
    functionName: VmaSmallVector::begin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaSmallVector::data
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaSmallVector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4301
    functionDepth: 2
    functionLinenumber: 4301
    functionLinenumberEnd: 4301
    functionName: VmaSmallVector::end
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaSmallVector::data
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4303,1
    - Dst: remove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: VmaSmallVector::pop_front
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - remove
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4304,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4304,1
    - Dst: VmaSmallVector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4304
    functionDepth: 1
    functionLinenumber: 4304
    functionLinenumberEnd: 4304
    functionName: VmaSmallVector::pop_back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - resize
    - VmaSmallVector::size
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4305
      start: 4305
    functionDepth: 0
    functionLinenumber: 4305
    functionLinenumberEnd: 4305
    functionName: VmaSmallVector::push_front
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void push_front(const T& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4313,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4313
    functionDepth: 0
    functionLinenumber: 4313
    functionLinenumberEnd: 4313
    functionName: '& operator[](size_t index)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - data
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4314,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4314
    functionName: '& operator[](size_t index) const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - data
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - AllocatorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4324
    functionDepth: 0
    functionLinenumber: 4324
    functionLinenumberEnd: 4326
    functionName: VmaSmallVector<T, AllocatorT, N>::VmaSmallVector
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaSmallVector<T, AllocatorT, N>::VmaSmallVector(const AllocatorT&
      allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - ' allocator'
    argTypes:
    - size_t
    - AllocatorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4331
    functionName: VmaSmallVector<T, AllocatorT, N>::VmaSmallVector
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaSmallVector<T, AllocatorT, N>::VmaSmallVector(size_t count,
      const AllocatorT& allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4336,1
    - Dst: VmaSmallVector<T, AllocatorT, N>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4337,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4339
      start: 4334
    functionDepth: 1
    functionLinenumber: 4334
    functionLinenumberEnd: 4339
    functionName: VmaSmallVector<T, AllocatorT, N>::push_back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaSmallVector<T, AllocatorT, N>::resize
    - size
    - data
    linkageType: ''
    returnType: void
    signature: void VmaSmallVector<T, AllocatorT, N>::push_back(const T& src)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VmaSmallVector<T, AllocatorT, N>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4347,1
    - Dst: shrink_to_fit
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4350,1
    - Dst: VmaSmallVector<T, AllocatorT, N>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4356,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4359,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4359,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4367,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4367,1
    - Dst: VmaSmallVector<T, AllocatorT, N>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4369,1
    - Dst: shrink_to_fit
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4372,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - newCount
    - freeMemory
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4380
    functionName: VmaSmallVector<T, AllocatorT, N>::resize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - memcpy
    - VmaSmallVector<T, AllocatorT, N>::resize
    - data
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void VmaSmallVector<T, AllocatorT, N>::resize(size_t newCount, bool
      freeMemory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaSmallVector<T, AllocatorT, N>::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4385,1
    - Dst: shrink_to_fit
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - freeMemory
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4391
      start: 4383
    functionDepth: 1
    functionLinenumber: 4383
    functionLinenumberEnd: 4391
    functionName: VmaSmallVector<T, AllocatorT, N>::clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaSmallVector<T, AllocatorT, N>::clear
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void VmaSmallVector<T, AllocatorT, N>::clear(bool freeMemory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4396,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4397,1
    - Dst: VmaSmallVector<T, AllocatorT, N>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4398,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4399,1
    - Dst: memmove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' src'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4394
    functionDepth: 2
    functionLinenumber: 4394
    functionLinenumberEnd: 4406
    functionName: VmaSmallVector<T, AllocatorT, N>::insert
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - memmove
    - VMA_HEAVY_ASSERT
    - VmaSmallVector<T, AllocatorT, N>::resize
    linkageType: ''
    returnType: void
    signature: void VmaSmallVector<T, AllocatorT, N>::insert(size_t index, const T&
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4411,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4412,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4416,1
    - Dst: memmove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4417,1
    - Dst: VmaSmallVector<T, AllocatorT, N>::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4420
      start: 4409
    functionDepth: 2
    functionLinenumber: 4409
    functionLinenumberEnd: 4420
    functionName: VmaSmallVector<T, AllocatorT, N>::remove
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - memmove
    - VMA_HEAVY_ASSERT
    - VmaSmallVector<T, AllocatorT, N>::resize
    linkageType: ''
    returnType: void
    signature: void VmaSmallVector<T, AllocatorT, N>::remove(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStlAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4465,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - firstBlockCapacity
    argTypes:
    - VkAllocationCallbacks*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4468
      start: 4462
    functionDepth: 1
    functionLinenumber: 4462
    functionLinenumberEnd: 4468
    functionName: VmaPoolAllocator<T>::VmaPoolAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStlAllocator
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaPoolAllocator<T>::VmaPoolAllocator(const VkAllocationCallbacks*
      pAllocationCallbacks, uint32_t firstBlockCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4473,1
    - Dst: vma_delete_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4474,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4471
    functionDepth: 3
    functionLinenumber: 4471
    functionLinenumberEnd: 4476
    functionName: VmaPoolAllocator<T>::~VmaPoolAllocator()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete_array
    - size
    - clear
    linkageType: ''
    returnType: void
    signature: void VmaPoolAllocator<T>::~VmaPoolAllocator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4481,1
    - Dst: std::forward<Types>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4490,1
    - Dst: T::T
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4490,1
    - Dst: CreateNewBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4496,1
    - Dst: std::forward<Types>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4500,1
    - Dst: T::T
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4502
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4502
    functionName: VmaPoolAllocator<T>::Alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - CreateNewBlock
    - size
    - std::forward<Types>
    - T::T
    linkageType: ''
    returnType: T
    signature: T * VmaPoolAllocator<T>::Alloc(Types&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4508,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4514,1
    - Dst: T*::~T
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4519,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4520,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4505
    functionDepth: 1
    functionLinenumber: 4505
    functionLinenumberEnd: 4527
    functionName: VmaPoolAllocator<T>::Free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - T*::~T
    - static_cast<uint32_t>
    - size
    - memcpy
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaPoolAllocator<T>::Free(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4532,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4533,1
    - Dst: vma_new_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4537,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4542,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4549
      start: 4530
    functionDepth: 1
    functionLinenumber: 4530
    functionLinenumberEnd: 4549
    functionName: '& VmaPoolAllocator<T>::CreateNewBlock()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - empty
    - push_back
    - back
    - vma_new_array
    linkageType: ''
    returnType: typename VmaPoolAllocator<T>::ItemBlock
    signature: typename VmaPoolAllocator<T>::ItemBlock & VmaPoolAllocator<T>::CreateNewBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4573
    functionDepth: 0
    functionLinenumber: 4573
    functionLinenumberEnd: 4573
    functionName: ~VmaRawList()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VmaRawList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4575
      start: 4575
    functionDepth: 0
    functionLinenumber: 4575
    functionLinenumberEnd: 4575
    functionName: VmaRawList::GetCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4576
    functionDepth: 0
    functionLinenumber: 4576
    functionLinenumberEnd: 4576
    functionName: VmaRawList::IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4578
    functionDepth: 0
    functionLinenumber: 4578
    functionLinenumberEnd: 4578
    functionName: VmaRawList::Front
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * Front()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4579
    functionDepth: 0
    functionLinenumber: 4579
    functionLinenumberEnd: 4579
    functionName: VmaRawList::Back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * Back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4580
      start: 4580
    functionDepth: 0
    functionLinenumber: 4580
    functionLinenumberEnd: 4580
    functionName: VmaRawList::Front
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * Front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4581
      start: 4581
    functionDepth: 0
    functionLinenumber: 4581
    functionLinenumberEnd: 4581
    functionName: VmaRawList::Back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * Back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pAllocationCallbacks
    argTypes:
    - VkAllocationCallbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4610
    functionDepth: 0
    functionLinenumber: 4610
    functionLinenumberEnd: 4615
    functionName: VmaRawList<T>::VmaRawList
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaRawList<T>::VmaRawList(const VkAllocationCallbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4620,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4637
      start: 4618
    functionDepth: 1
    functionLinenumber: 4618
    functionLinenumberEnd: 4637
    functionName: VmaRawList<T>::PushFront
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Alloc
    - IsEmpty
    linkageType: ''
    returnType: VmaListItem<T>
    signature: VmaListItem<T> * VmaRawList<T>::PushFront()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4642,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4640
    functionDepth: 1
    functionLinenumber: 4640
    functionLinenumberEnd: 4659
    functionName: VmaRawList<T>::PushBack
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Alloc
    - IsEmpty
    linkageType: ''
    returnType: VmaListItem<T>
    signature: VmaListItem<T> * VmaRawList<T>::PushBack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaRawList<T>::PushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4667
      start: 4662
    functionDepth: 1
    functionLinenumber: 4662
    functionLinenumberEnd: 4667
    functionName: VmaRawList<T>::PushFront
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaRawList<T>::PushFront
    linkageType: ''
    returnType: VmaListItem<T>
    signature: VmaListItem<T> * VmaRawList<T>::PushFront(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaRawList<T>::PushBack
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4670
    functionDepth: 1
    functionLinenumber: 4670
    functionLinenumberEnd: 4675
    functionName: VmaRawList<T>::PushBack
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaRawList<T>::PushBack
    linkageType: ''
    returnType: VmaListItem<T>
    signature: VmaListItem<T> * VmaRawList<T>::PushBack(const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4680,1
    - Dst: Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4678
    functionDepth: 1
    functionLinenumber: 4678
    functionLinenumberEnd: 4690
    functionName: VmaRawList<T>::PopFront
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Free
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaRawList<T>::PopFront()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4695,1
    - Dst: Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4693
    functionDepth: 1
    functionLinenumber: 4693
    functionLinenumberEnd: 4705
    functionName: VmaRawList<T>::PopBack
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Free
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaRawList<T>::PopBack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4710,1
    - Dst: Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4708
    functionDepth: 1
    functionLinenumber: 4708
    functionLinenumberEnd: 4723
    functionName: VmaRawList<T>::Clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - Free
    linkageType: ''
    returnType: void
    signature: void VmaRawList<T>::Clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4728,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4729,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4737,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4747,1
    - Dst: Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - pItem
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4753
      start: 4726
    functionDepth: 1
    functionLinenumber: 4726
    functionLinenumberEnd: 4753
    functionName: VmaRawList<T>::Remove
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Free
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaRawList<T>::Remove(ItemType* pItem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4761,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4771,1
    - Dst: VmaRawList<T>::PushBack
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - pItem
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4779
      start: 4756
    functionDepth: 2
    functionLinenumber: 4756
    functionLinenumberEnd: 4779
    functionName: VmaRawList<T>::InsertBefore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Alloc
    - VmaRawList<T>::PushBack
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: VmaListItem<T>
    signature: VmaListItem<T> * VmaRawList<T>::InsertBefore(ItemType* pItem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4787,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4797,1
    - Dst: VmaRawList<T>::PushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - pItem
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4805
      start: 4782
    functionDepth: 2
    functionLinenumber: 4782
    functionLinenumberEnd: 4805
    functionName: VmaRawList<T>::InsertAfter
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaRawList<T>::PushFront
    - Alloc
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: VmaListItem<T>
    signature: VmaListItem<T> * VmaRawList<T>::InsertAfter(ItemType* pItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaRawList<T>::InsertBefore
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pItem
    - ' value'
    argTypes:
    - ItemType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4808
    functionDepth: 1
    functionLinenumber: 4808
    functionLinenumberEnd: 4813
    functionName: VmaRawList<T>::InsertBefore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaRawList<T>::InsertBefore
    linkageType: ''
    returnType: VmaListItem<T>
    signature: VmaListItem<T> * VmaRawList<T>::InsertBefore(ItemType* pItem, const
      T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaRawList<T>::InsertAfter
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pItem
    - ' value'
    argTypes:
    - ItemType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4816
    functionDepth: 1
    functionLinenumber: 4816
    functionLinenumberEnd: 4821
    functionName: VmaRawList<T>::InsertAfter
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaRawList<T>::InsertAfter
    linkageType: ''
    returnType: VmaListItem<T>
    signature: VmaListItem<T> * VmaRawList<T>::InsertAfter(ItemType* pItem, const
      T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4840
    functionDepth: 0
    functionLinenumber: 4840
    functionLinenumberEnd: 4840
    functionName: VmaList::iterator::iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4841
      start: 4841
    functionDepth: 0
    functionLinenumber: 4841
    functionLinenumberEnd: 4841
    functionName: VmaList::iterator::iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const reverse_iterator& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4843
    functionDepth: 0
    functionLinenumber: 4843
    functionLinenumberEnd: 4843
    functionName: '& operator*() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4844
    functionDepth: 0
    functionLinenumber: 4844
    functionLinenumberEnd: 4844
    functionName: '* operator->() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4846
    functionDepth: 0
    functionLinenumber: 4846
    functionLinenumberEnd: 4846
    functionName: operator==(const iterator& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4847
    functionDepth: 0
    functionLinenumber: 4847
    functionLinenumberEnd: 4847
    functionName: operator!=(const iterator& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4849
      start: 4849
    functionDepth: 0
    functionLinenumber: 4849
    functionLinenumberEnd: 4849
    functionName: operator++(int)
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4850
      start: 4850
    functionDepth: 0
    functionLinenumber: 4850
    functionLinenumberEnd: 4850
    functionName: operator--(int)
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4852
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4852
    functionName: '& operator++()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pList
    - pItem
    argTypes:
    - VmaRawList<T>*
    - VmaListItem<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4859
    functionDepth: 0
    functionLinenumber: 4859
    functionLinenumberEnd: 4859
    functionName: VmaList::iterator::iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(VmaRawList<T>* pList, VmaListItem<T>* pItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4866
      start: 4866
    functionDepth: 0
    functionLinenumber: 4866
    functionLinenumberEnd: 4866
    functionName: VmaList::reverse_iterator::reverse_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reverse_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4867
      start: 4867
    functionDepth: 0
    functionLinenumber: 4867
    functionLinenumberEnd: 4867
    functionName: VmaList::reverse_iterator::reverse_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reverse_iterator(const iterator& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: '& operator*() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4870
      start: 4870
    functionDepth: 0
    functionLinenumber: 4870
    functionLinenumberEnd: 4870
    functionName: '* operator->() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4872
    functionDepth: 0
    functionLinenumber: 4872
    functionLinenumberEnd: 4872
    functionName: operator==(const reverse_iterator& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator==(const reverse_iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4873
      start: 4873
    functionDepth: 0
    functionLinenumber: 4873
    functionLinenumberEnd: 4873
    functionName: operator!=(const reverse_iterator& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4875
    functionDepth: 0
    functionLinenumber: 4875
    functionLinenumberEnd: 4875
    functionName: operator++(int)
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4876
    functionDepth: 0
    functionLinenumber: 4876
    functionLinenumberEnd: 4876
    functionName: operator--(int)
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4878
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4878
    functionName: '& operator++()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pList
    - pItem
    argTypes:
    - VmaRawList<T>*
    - VmaListItem<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4885
    functionDepth: 0
    functionLinenumber: 4885
    functionLinenumberEnd: 4885
    functionName: VmaList::reverse_iterator::reverse_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reverse_iterator(VmaRawList<T>* pList, VmaListItem<T>* pItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4891
      start: 4891
    functionDepth: 0
    functionLinenumber: 4891
    functionLinenumberEnd: 4891
    functionName: VmaList::const_iterator::const_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4892
    functionDepth: 0
    functionLinenumber: 4892
    functionLinenumberEnd: 4892
    functionName: VmaList::const_iterator::const_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const iterator& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4893
    functionDepth: 0
    functionLinenumber: 4893
    functionLinenumberEnd: 4893
    functionName: VmaList::const_iterator::const_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const reverse_iterator& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<VmaRawList<T>*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4895,1
    - Dst: const_cast<VmaListItem<T>*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4895
      start: 4895
    functionDepth: 0
    functionLinenumber: 4895
    functionLinenumberEnd: 4895
    functionName: VmaList::const_iterator::drop_const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - const_cast<VmaRawList<T>*>
    - const_cast<VmaListItem<T>*>
    linkageType: ''
    returnType: iterator
    signature: iterator drop_const()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4897
    functionDepth: 0
    functionLinenumber: 4897
    functionLinenumberEnd: 4897
    functionName: '& operator*() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4898
      start: 4898
    functionDepth: 0
    functionLinenumber: 4898
    functionLinenumberEnd: 4898
    functionName: '* operator->() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4900
      start: 4900
    functionDepth: 0
    functionLinenumber: 4900
    functionLinenumberEnd: 4900
    functionName: operator==(const const_iterator& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4901
      start: 4901
    functionDepth: 0
    functionLinenumber: 4901
    functionLinenumberEnd: 4901
    functionName: operator!=(const const_iterator& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4903
      start: 4903
    functionDepth: 0
    functionLinenumber: 4903
    functionLinenumberEnd: 4903
    functionName: operator++(int)
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: operator--(int)
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: '& operator++()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pList
    - pItem
    argTypes:
    - VmaRawList<T>*
    - VmaListItem<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4913
    functionDepth: 0
    functionLinenumber: 4913
    functionLinenumberEnd: 4913
    functionName: VmaList::const_iterator::const_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const VmaRawList<T>* pList, const VmaListItem<T>*
      pItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4919
      start: 4919
    functionDepth: 0
    functionLinenumber: 4919
    functionLinenumberEnd: 4919
    functionName: VmaList::const_reverse_iterator::const_reverse_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_reverse_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4920
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4920
    functionName: VmaList::const_reverse_iterator::const_reverse_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_reverse_iterator(const reverse_iterator& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4921
      start: 4921
    functionDepth: 0
    functionLinenumber: 4921
    functionLinenumberEnd: 4921
    functionName: VmaList::const_reverse_iterator::const_reverse_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_reverse_iterator(const iterator& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<VmaRawList<T>*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4923,1
    - Dst: const_cast<VmaListItem<T>*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4923
      start: 4923
    functionDepth: 0
    functionLinenumber: 4923
    functionLinenumberEnd: 4923
    functionName: VmaList::const_reverse_iterator::drop_const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - const_cast<VmaRawList<T>*>
    - const_cast<VmaListItem<T>*>
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator drop_const()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4925
      start: 4925
    functionDepth: 0
    functionLinenumber: 4925
    functionLinenumberEnd: 4925
    functionName: '& operator*() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4926
      start: 4926
    functionDepth: 0
    functionLinenumber: 4926
    functionLinenumberEnd: 4926
    functionName: '* operator->() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - const_reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4928
      start: 4928
    functionDepth: 0
    functionLinenumber: 4928
    functionLinenumberEnd: 4928
    functionName: operator==(const const_reverse_iterator& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_reverse_iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - const_reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4929
    functionDepth: 0
    functionLinenumber: 4929
    functionLinenumberEnd: 4929
    functionName: operator!=(const const_reverse_iterator& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_reverse_iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4931
    functionDepth: 0
    functionLinenumber: 4931
    functionLinenumberEnd: 4931
    functionName: operator++(int)
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4932
      start: 4932
    functionDepth: 0
    functionLinenumber: 4932
    functionLinenumberEnd: 4932
    functionName: operator--(int)
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4934
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4934
    functionName: '& operator++()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pList
    - pItem
    argTypes:
    - VmaRawList<T>*
    - VmaListItem<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: VmaList::const_reverse_iterator::const_reverse_iterator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_reverse_iterator(const VmaRawList<T>* pList, const VmaListItem<T>*
      pItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - AllocatorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: VmaList::VmaList
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaList(const AllocatorT& allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4946
    functionDepth: 1
    functionLinenumber: 4946
    functionLinenumberEnd: 4946
    functionName: VmaList::empty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4947
      start: 4947
    functionDepth: 0
    functionLinenumber: 4947
    functionLinenumberEnd: 4947
    functionName: VmaList::size
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetCount
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4949,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4949
    functionDepth: 0
    functionLinenumber: 4949
    functionLinenumberEnd: 4949
    functionName: VmaList::begin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Front
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4950
      start: 4950
    functionDepth: 0
    functionLinenumber: 4950
    functionLinenumberEnd: 4950
    functionName: VmaList::end
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4952,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4952
    functionDepth: 0
    functionLinenumber: 4952
    functionLinenumberEnd: 4952
    functionName: VmaList::cbegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Front
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4953
      start: 4953
    functionDepth: 0
    functionLinenumber: 4953
    functionLinenumberEnd: 4953
    functionName: VmaList::cend
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaList::cbegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4955
      start: 4955
    functionDepth: 1
    functionLinenumber: 4955
    functionLinenumberEnd: 4955
    functionName: VmaList::begin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaList::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaList::cend
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4956
      start: 4956
    functionDepth: 1
    functionLinenumber: 4956
    functionLinenumberEnd: 4956
    functionName: VmaList::end
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaList::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4958,1
    - Dst: Back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4958
      start: 4958
    functionDepth: 0
    functionLinenumber: 4958
    functionLinenumberEnd: 4958
    functionName: VmaList::rbegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - Back
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4959
    functionDepth: 0
    functionLinenumber: 4959
    functionLinenumberEnd: 4959
    functionName: VmaList::rend
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4961,1
    - Dst: Back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4961
      start: 4961
    functionDepth: 0
    functionLinenumber: 4961
    functionLinenumberEnd: 4961
    functionName: VmaList::crbegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - Back
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4962
    functionDepth: 0
    functionLinenumber: 4962
    functionLinenumberEnd: 4962
    functionName: VmaList::crend
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaList::crbegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4964
    functionDepth: 1
    functionLinenumber: 4964
    functionLinenumberEnd: 4964
    functionName: VmaList::rbegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaList::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaList::crend
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4965
      start: 4965
    functionDepth: 1
    functionLinenumber: 4965
    functionLinenumberEnd: 4965
    functionName: VmaList::rend
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaList::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushBack
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: VmaList::push_back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - PushBack
    linkageType: ''
    returnType: void
    signature: void push_back(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4968,1
    - Dst: InsertBefore
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - ' value'
    argTypes:
    - iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4968
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4968
    functionName: VmaList::insert
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - iterator
    - InsertBefore
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator it, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4970
      start: 4970
    functionDepth: 1
    functionLinenumber: 4970
    functionLinenumberEnd: 4970
    functionName: VmaList::clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Remove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4971
      start: 4971
    functionDepth: 0
    functionLinenumber: 4971
    functionLinenumberEnd: 4971
    functionName: VmaList::erase
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Remove
    linkageType: ''
    returnType: void
    signature: void erase(iterator it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4987,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4987,1
    - Dst: Back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:4988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4991
      start: 4979
    functionDepth: 1
    functionLinenumber: 4979
    functionLinenumberEnd: 4991
    functionName: '& VmaList<T, AllocatorT>::iterator::operator--()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - Back
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: typename VmaList<T, AllocatorT>::iterator
    signature: typename VmaList<T, AllocatorT>::iterator & VmaList<T, AllocatorT>::iterator::operator--()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5002,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5002,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4994
    functionDepth: 1
    functionLinenumber: 4994
    functionLinenumberEnd: 5006
    functionName: '& VmaList<T, AllocatorT>::reverse_iterator::operator--()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Front
    - IsEmpty
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: typename VmaList<T, AllocatorT>::reverse_iterator
    signature: typename VmaList<T, AllocatorT>::reverse_iterator & VmaList<T, AllocatorT>::reverse_iterator::operator--()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5017,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5017,1
    - Dst: Back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5021
      start: 5009
    functionDepth: 1
    functionLinenumber: 5009
    functionLinenumberEnd: 5021
    functionName: '& VmaList<T, AllocatorT>::const_iterator::operator--()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - Back
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: typename VmaList<T, AllocatorT>::const_iterator
    signature: typename VmaList<T, AllocatorT>::const_iterator & VmaList<T, AllocatorT>::const_iterator::operator--()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5032,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5032,1
    - Dst: Back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5036
      start: 5024
    functionDepth: 1
    functionLinenumber: 5024
    functionLinenumberEnd: 5036
    functionName: '& VmaList<T, AllocatorT>::const_reverse_iterator::operator--()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - Back
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: typename VmaList<T, AllocatorT>::const_reverse_iterator
    signature: typename VmaList<T, AllocatorT>::const_reverse_iterator & VmaList<T,
      AllocatorT>::const_reverse_iterator::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5057
    functionDepth: 1
    functionLinenumber: 5057
    functionLinenumberEnd: 5057
    functionName: VmaIntrusiveLinkedList::GetPrev
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaIntrusiveLinkedList::GetPrev
    linkageType: ''
    returnType: ItemType
    signature: ItemType * GetPrev(const ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5058
      start: 5058
    functionDepth: 1
    functionLinenumber: 5058
    functionLinenumberEnd: 5058
    functionName: VmaIntrusiveLinkedList::GetNext
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaIntrusiveLinkedList::GetNext
    linkageType: ''
    returnType: ItemType
    signature: ItemType * GetNext(const ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5061
    functionDepth: 0
    functionLinenumber: 5061
    functionLinenumberEnd: 5061
    functionName: VmaIntrusiveLinkedList::VmaIntrusiveLinkedList
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5063
      start: 5063
    functionDepth: 0
    functionLinenumber: 5063
    functionLinenumberEnd: 5063
    functionName: VmaIntrusiveLinkedList::VmaIntrusiveLinkedList
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList(const VmaIntrusiveLinkedList&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5065
      start: 5065
    functionDepth: 0
    functionLinenumber: 5065
    functionLinenumberEnd: 5065
    functionName: '& operator=(const VmaIntrusiveLinkedList&)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaIntrusiveLinkedList
    signature: VmaIntrusiveLinkedList & operator=(const VmaIntrusiveLinkedList&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5066,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5066
    functionDepth: 1
    functionLinenumber: 5066
    functionLinenumberEnd: 5066
    functionName: ~VmaIntrusiveLinkedList()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void ~VmaIntrusiveLinkedList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5068
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5068
    functionName: VmaIntrusiveLinkedList::GetCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5069
    functionDepth: 0
    functionLinenumber: 5069
    functionLinenumberEnd: 5069
    functionName: VmaIntrusiveLinkedList::IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5070
    functionDepth: 0
    functionLinenumber: 5070
    functionLinenumberEnd: 5070
    functionName: VmaIntrusiveLinkedList::Front
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * Front()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5071
      start: 5071
    functionDepth: 0
    functionLinenumber: 5071
    functionLinenumberEnd: 5071
    functionName: VmaIntrusiveLinkedList::Back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * Back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5072
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5072
    functionName: VmaIntrusiveLinkedList::Front
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * Front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5073
      start: 5073
    functionDepth: 0
    functionLinenumber: 5073
    functionLinenumberEnd: 5073
    functionName: VmaIntrusiveLinkedList::Back
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * Back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - VmaIntrusiveLinkedList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5095
    functionDepth: 0
    functionLinenumber: 5095
    functionLinenumberEnd: 5100
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::VmaIntrusiveLinkedList
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList<ItemTypeTraits>::VmaIntrusiveLinkedList(VmaIntrusiveLinkedList&&
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5107,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - VmaIntrusiveLinkedList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5115
      start: 5103
    functionDepth: 1
    functionLinenumber: 5103
    functionLinenumberEnd: 5115
    functionName: '& VmaIntrusiveLinkedList<ItemTypeTraits>::operator=(VmaIntrusiveLinkedList&&
      src)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: VmaIntrusiveLinkedList<ItemTypeTraits>
    signature: VmaIntrusiveLinkedList<ItemTypeTraits> & VmaIntrusiveLinkedList<ItemTypeTraits>::operator=(VmaIntrusiveLinkedList&&
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5120,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5120,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5120,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5121,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5129,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5134
      start: 5118
    functionDepth: 2
    functionLinenumber: 5118
    functionLinenumberEnd: 5134
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::PushBack
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaIntrusiveLinkedList::GetPrev
    - IsEmpty
    - ItemTypeTraits::AccessPrev
    - VMA_HEAVY_ASSERT
    - ItemTypeTraits::AccessNext
    - VmaIntrusiveLinkedList::GetNext
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList<ItemTypeTraits>::PushBack(ItemType* item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5139,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5139,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5139,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5140,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5148,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5137
    functionDepth: 2
    functionLinenumber: 5137
    functionLinenumberEnd: 5153
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::PushFront
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaIntrusiveLinkedList::GetPrev
    - IsEmpty
    - ItemTypeTraits::AccessPrev
    - VMA_HEAVY_ASSERT
    - ItemTypeTraits::AccessNext
    - VmaIntrusiveLinkedList::GetNext
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList<ItemTypeTraits>::PushFront(ItemType* item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5158,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5160,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5163,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5167,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5170
      start: 5156
    functionDepth: 2
    functionLinenumber: 5156
    functionLinenumberEnd: 5170
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::PopBack
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - ItemTypeTraits::AccessNext
    - ItemTypeTraits::AccessPrev
    - VmaIntrusiveLinkedList::GetPrev
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: typename VmaIntrusiveLinkedList<ItemTypeTraits>::ItemType
    signature: typename VmaIntrusiveLinkedList<ItemTypeTraits>::ItemType * VmaIntrusiveLinkedList<ItemTypeTraits>::PopBack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5175,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5177,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5180,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5184,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5187
      start: 5173
    functionDepth: 2
    functionLinenumber: 5173
    functionLinenumberEnd: 5187
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::PopFront
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - ItemTypeTraits::AccessNext
    - ItemTypeTraits::AccessPrev
    - VmaIntrusiveLinkedList::GetNext
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: typename VmaIntrusiveLinkedList<ItemTypeTraits>::ItemType
    signature: typename VmaIntrusiveLinkedList<ItemTypeTraits>::ItemType * VmaIntrusiveLinkedList<ItemTypeTraits>::PopFront()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5192,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5192,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5192,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5195,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5196,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5197,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5198,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5201,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5205,1
    - Dst: VmaIntrusiveLinkedList<ItemTypeTraits>::PushBack
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - existingItem
    - newItem
    argTypes:
    - ItemType*
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5212
      start: 5190
    functionDepth: 3
    functionLinenumber: 5190
    functionLinenumberEnd: 5212
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::InsertBefore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaIntrusiveLinkedList::GetPrev
    - VmaIntrusiveLinkedList<ItemTypeTraits>::PushBack
    - ItemTypeTraits::AccessPrev
    - VMA_HEAVY_ASSERT
    - ItemTypeTraits::AccessNext
    - VmaIntrusiveLinkedList::GetNext
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList<ItemTypeTraits>::InsertBefore(ItemType*
      existingItem, ItemType* newItem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5217,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5217,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5217,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5220,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5221,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5222,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5223,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5226,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5230,1
    - Dst: VmaIntrusiveLinkedList<ItemTypeTraits>::PushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - existingItem
    - newItem
    argTypes:
    - ItemType*
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5237
      start: 5215
    functionDepth: 3
    functionLinenumber: 5215
    functionLinenumberEnd: 5237
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::InsertAfter
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaIntrusiveLinkedList::GetPrev
    - VmaIntrusiveLinkedList<ItemTypeTraits>::PushFront
    - ItemTypeTraits::AccessPrev
    - VMA_HEAVY_ASSERT
    - ItemTypeTraits::AccessNext
    - VmaIntrusiveLinkedList::GetNext
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList<ItemTypeTraits>::InsertAfter(ItemType*
      existingItem, ItemType* newItem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5242,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5243,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5245,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5245,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5245,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5249,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5250,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5253,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5255,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5255,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5255,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5259,1
    - Dst: VmaIntrusiveLinkedList::GetPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5260,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5262,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5265
      start: 5240
    functionDepth: 2
    functionLinenumber: 5240
    functionLinenumberEnd: 5265
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::Remove
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaIntrusiveLinkedList::GetPrev
    - ItemTypeTraits::AccessPrev
    - VMA_HEAVY_ASSERT
    - ItemTypeTraits::AccessNext
    - VmaIntrusiveLinkedList::GetNext
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList<ItemTypeTraits>::Remove(ItemType* item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5270,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5275,1
    - Dst: ItemTypeTraits::AccessPrev
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5276,1
    - Dst: ItemTypeTraits::AccessNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5284
      start: 5268
    functionDepth: 1
    functionLinenumber: 5268
    functionLinenumberEnd: 5284
    functionName: VmaIntrusiveLinkedList<ItemTypeTraits>::RemoveAll
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - ItemTypeTraits::AccessNext
    - ItemTypeTraits::AccessPrev
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void VmaIntrusiveLinkedList<ItemTypeTraits>::RemoveAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5298
      start: 5298
    functionDepth: 0
    functionLinenumber: 5298
    functionLinenumberEnd: 5298
    functionName: VmaPair
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaPair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' firstSrc'
    - ' secondSrc'
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5299
      start: 5299
    functionDepth: 0
    functionLinenumber: 5299
    functionLinenumberEnd: 5299
    functionName: VmaPair
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaPair(const T1& firstSrc, const T2& secondSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - VmaPair<FirstT, SecondT>
    - VmaPair<FirstT, SecondT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5305
    functionDepth: 0
    functionLinenumber: 5305
    functionLinenumberEnd: 5308
    functionName: operator()(const VmaPair<FirstT, SecondT>& lhs, const VmaPair<FirstT,
      SecondT>& rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const VmaPair<FirstT, SecondT>& lhs, const VmaPair<FirstT,
      SecondT>& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhsFirst'
    argTypes:
    - VmaPair<FirstT, SecondT>
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5312
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5312
    functionName: operator()(const VmaPair<FirstT, SecondT>& lhs, const FirstT& rhsFirst)
      const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const VmaPair<FirstT, SecondT>& lhs, const FirstT&
      rhsFirst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - VmaStlAllocator<PairType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5327
    functionDepth: 0
    functionLinenumber: 5327
    functionLinenumberEnd: 5327
    functionName: VmaMap::VmaMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaMap(const VmaStlAllocator<PairType>& allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaMap::begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5329
      start: 5329
    functionDepth: 1
    functionLinenumber: 5329
    functionLinenumberEnd: 5329
    functionName: VmaMap::begin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaMap::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaMap::end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5330
    functionDepth: 1
    functionLinenumber: 5330
    functionLinenumberEnd: 5330
    functionName: VmaMap::end
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaMap::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaMap::size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5331
      start: 5331
    functionDepth: 1
    functionLinenumber: 5331
    functionLinenumberEnd: 5331
    functionName: VmaMap::size
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaMap::size
    linkageType: ''
    returnType: size_t
    signature: size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBinaryFindFirstNotLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5345,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5346,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5347,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5347,1
    - Dst: VmaPairFirstLess<KeyT, ValueT>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5349,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5349,1
    - Dst: VmaVectorInsert
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - PairType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5343
    functionDepth: 1
    functionLinenumber: 5343
    functionLinenumberEnd: 5351
    functionName: VmaMap<KeyT, ValueT>::insert
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBinaryFindFirstNotLess
    - size
    - data
    - VmaPairFirstLess<KeyT, ValueT>
    - VmaVectorInsert
    linkageType: ''
    returnType: void
    signature: void VmaMap<KeyT, ValueT>::insert(const PairType& pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBinaryFindFirstNotLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5356,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5357,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5358,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5358,1
    - Dst: VmaPairFirstLess<KeyT, ValueT>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5360,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5361,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5369
      start: 5354
    functionDepth: 1
    functionLinenumber: 5354
    functionLinenumberEnd: 5369
    functionName: VmaMap<KeyT, ValueT>::find
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBinaryFindFirstNotLess
    - size
    - data
    - VmaPairFirstLess<KeyT, ValueT>
    - end
    linkageType: ''
    returnType: VmaPair<KeyT, ValueT>
    signature: VmaPair<KeyT, ValueT> * VmaMap<KeyT, ValueT>::find(const KeyT& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaVectorRemove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5374,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5375
      start: 5372
    functionDepth: 1
    functionLinenumber: 5372
    functionLinenumberEnd: 5375
    functionName: VmaMap<KeyT, ValueT>::erase
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - begin
    - VmaVectorRemove
    linkageType: ''
    returnType: void
    signature: void VmaMap<KeyT, ValueT>::erase(iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStlAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocationCallbacks
    argTypes:
    - VkAllocationCallbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5385
      start: 5385
    functionDepth: 1
    functionLinenumber: 5385
    functionLinenumberEnd: 5385
    functionName: VmaStringBuilder::VmaStringBuilder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStlAllocator
    linkageType: ''
    returnType: void
    signature: void VmaStringBuilder(const VkAllocationCallbacks* allocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5386
    functionDepth: 0
    functionLinenumber: 5386
    functionLinenumberEnd: 5386
    functionName: ~VmaStringBuilder()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VmaStringBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5388
      start: 5388
    functionDepth: 0
    functionLinenumber: 5388
    functionLinenumberEnd: 5388
    functionName: VmaStringBuilder::GetLength
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GetLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5389
      start: 5389
    functionDepth: 0
    functionLinenumber: 5389
    functionLinenumberEnd: 5389
    functionName: VmaStringBuilder::GetData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char * GetData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStringBuilder::Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5390
    functionDepth: 1
    functionLinenumber: 5390
    functionLinenumberEnd: 5390
    functionName: VmaStringBuilder::AddNewLine
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStringBuilder::Add
    linkageType: ''
    returnType: void
    signature: void AddNewLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5391
      start: 5391
    functionDepth: 0
    functionLinenumber: 5391
    functionLinenumberEnd: 5391
    functionName: VmaStringBuilder::Add
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Add(char ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5405,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5408,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5409,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5410,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5412
      start: 5403
    functionDepth: 0
    functionLinenumber: 5403
    functionLinenumberEnd: 5412
    functionName: VmaStringBuilder::Add
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - strlen
    - size
    - data
    - memcpy
    - resize
    linkageType: ''
    returnType: void
    signature: void VmaStringBuilder::Add(const char* pStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStringBuilder::Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5425
      start: 5414
    functionDepth: 1
    functionLinenumber: 5414
    functionLinenumberEnd: 5425
    functionName: VmaStringBuilder::AddNumber
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStringBuilder::Add
    linkageType: ''
    returnType: void
    signature: void VmaStringBuilder::AddNumber(uint32_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStringBuilder::Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5438
      start: 5427
    functionDepth: 1
    functionLinenumber: 5427
    functionLinenumberEnd: 5438
    functionName: VmaStringBuilder::AddNumber
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStringBuilder::Add
    linkageType: ''
    returnType: void
    signature: void VmaStringBuilder::AddNumber(uint64_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaPtrToStr
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5443,1
    - Dst: VmaStringBuilder::Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5445
      start: 5440
    functionDepth: 1
    functionLinenumber: 5440
    functionLinenumberEnd: 5445
    functionName: VmaStringBuilder::AddPointer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStringBuilder::Add
    - VmaPtrToStr
    linkageType: ''
    returnType: void
    signature: void VmaStringBuilder::AddPointer(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5526,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5526
      start: 5526
    functionDepth: 0
    functionLinenumber: 5526
    functionLinenumberEnd: 5526
    functionName: VmaJsonWriter::WriteSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - AddNumber
    linkageType: ''
    returnType: void
    signature: void WriteSize(size_t n, std::integral_constant<bool, false>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5528,1
    - Dst: static_cast<uint64_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5528
    functionDepth: 0
    functionLinenumber: 5528
    functionLinenumberEnd: 5528
    functionName: VmaJsonWriter::WriteSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - AddNumber
    linkageType: ''
    returnType: void
    signature: void WriteSize(size_t n, std::integral_constant<bool, true>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStlAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - ' sb'
    argTypes:
    - VkAllocationCallbacks*
    - VmaStringBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5539
      start: 5536
    functionDepth: 1
    functionLinenumber: 5536
    functionLinenumberEnd: 5539
    functionName: VmaJsonWriter::VmaJsonWriter
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStlAllocator
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::VmaJsonWriter(const VkAllocationCallbacks* pAllocationCallbacks,
      VmaStringBuilder& sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5543,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5544,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 1
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: VmaJsonWriter::~VmaJsonWriter()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - empty
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::~VmaJsonWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5549,1
    - Dst: VmaJsonWriter::BeginValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5551,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5552,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - singleLine
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5559
      start: 5547
    functionDepth: 1
    functionLinenumber: 5547
    functionLinenumberEnd: 5559
    functionName: VmaJsonWriter::BeginObject
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaJsonWriter::BeginValue
    - push_back
    - VMA_ASSERT
    - Add
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::BeginObject(bool singleLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5563,1
    - Dst: VmaJsonWriter::WriteIndent
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5565,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5566,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5568,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5568,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5568,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5570
      start: 5561
    functionDepth: 1
    functionLinenumber: 5561
    functionLinenumberEnd: 5570
    functionName: VmaJsonWriter::EndObject
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Add
    - VmaJsonWriter::WriteIndent
    - back
    - empty
    - VMA_ASSERT
    - pop_back
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::EndObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5574,1
    - Dst: VmaJsonWriter::BeginValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5576,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5577,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - singleLine
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5572
    functionDepth: 1
    functionLinenumber: 5572
    functionLinenumberEnd: 5584
    functionName: VmaJsonWriter::BeginArray
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaJsonWriter::BeginValue
    - push_back
    - VMA_ASSERT
    - Add
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::BeginArray(bool singleLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5588,1
    - Dst: VmaJsonWriter::WriteIndent
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5590,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5591,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5593,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5593,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5593,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5586
    functionDepth: 1
    functionLinenumber: 5586
    functionLinenumberEnd: 5595
    functionName: VmaJsonWriter::EndArray
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Add
    - VmaJsonWriter::WriteIndent
    - back
    - empty
    - VMA_ASSERT
    - pop_back
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::EndArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaJsonWriter::BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5599,1
    - Dst: VmaJsonWriter::EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5601
      start: 5597
    functionDepth: 1
    functionLinenumber: 5597
    functionLinenumberEnd: 5601
    functionName: VmaJsonWriter::WriteString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaJsonWriter::EndString
    - VmaJsonWriter::BeginString
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::WriteString(const char* pStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5605,1
    - Dst: VmaJsonWriter::BeginValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5607,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5608,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5603
    functionDepth: 1
    functionLinenumber: 5603
    functionLinenumberEnd: 5614
    functionName: VmaJsonWriter::BeginString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaJsonWriter::BeginValue
    - VmaJsonWriter::ContinueString
    - VMA_ASSERT
    - Add
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::BeginString(const char* pStr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5618,1
    - Dst: strlen
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5620,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5626,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5630,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5634,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5639,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5642,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5645,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5648,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5651,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5654,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5658
      start: 5616
    functionDepth: 1
    functionLinenumber: 5616
    functionLinenumberEnd: 5658
    functionName: VmaJsonWriter::ContinueString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_ASSERT
    - strlen
    - Add
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::ContinueString(const char* pStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5662,1
    - Dst: AddNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5664
      start: 5660
    functionDepth: 1
    functionLinenumber: 5660
    functionLinenumberEnd: 5664
    functionName: VmaJsonWriter::ContinueString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - AddNumber
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::ContinueString(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5668,1
    - Dst: AddNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5666
    functionDepth: 1
    functionLinenumber: 5666
    functionLinenumberEnd: 5670
    functionName: VmaJsonWriter::ContinueString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - AddNumber
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::ContinueString(uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5674,1
    - Dst: VmaJsonWriter::WriteSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5678
      start: 5672
    functionDepth: 1
    functionLinenumber: 5672
    functionLinenumberEnd: 5678
    functionName: VmaJsonWriter::ContinueString_Size
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VmaJsonWriter::WriteSize
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::ContinueString_Size(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5682,1
    - Dst: AddPointer
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5684
      start: 5680
    functionDepth: 1
    functionLinenumber: 5680
    functionLinenumberEnd: 5684
    functionName: VmaJsonWriter::ContinueString_Pointer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - AddPointer
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::ContinueString_Pointer(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5688,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5691,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5695
      start: 5686
    functionDepth: 2
    functionLinenumber: 5686
    functionLinenumberEnd: 5695
    functionName: VmaJsonWriter::EndString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaJsonWriter::ContinueString
    - VMA_ASSERT
    - Add
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::EndString(const char* pStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5699,1
    - Dst: VmaJsonWriter::BeginValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5700,1
    - Dst: AddNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5702
      start: 5697
    functionDepth: 1
    functionLinenumber: 5697
    functionLinenumberEnd: 5702
    functionName: VmaJsonWriter::WriteNumber
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaJsonWriter::BeginValue
    - AddNumber
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::WriteNumber(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5706,1
    - Dst: VmaJsonWriter::BeginValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5707,1
    - Dst: AddNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5709
      start: 5704
    functionDepth: 1
    functionLinenumber: 5704
    functionLinenumberEnd: 5709
    functionName: VmaJsonWriter::WriteNumber
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaJsonWriter::BeginValue
    - AddNumber
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::WriteNumber(uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5713,1
    - Dst: VmaJsonWriter::BeginValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5714,1
    - Dst: VmaJsonWriter::WriteSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5711
    functionDepth: 1
    functionLinenumber: 5711
    functionLinenumberEnd: 5718
    functionName: VmaJsonWriter::WriteSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaJsonWriter::BeginValue
    - VMA_ASSERT
    - VmaJsonWriter::WriteSize
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::WriteSize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5722,1
    - Dst: VmaJsonWriter::BeginValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5723,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5725
      start: 5720
    functionDepth: 1
    functionLinenumber: 5720
    functionLinenumberEnd: 5725
    functionName: VmaJsonWriter::WriteBool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaJsonWriter::BeginValue
    - VMA_ASSERT
    - Add
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::WriteBool(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5729,1
    - Dst: VmaJsonWriter::BeginValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5730,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5732
      start: 5727
    functionDepth: 1
    functionLinenumber: 5727
    functionLinenumberEnd: 5732
    functionName: VmaJsonWriter::WriteNull
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaJsonWriter::BeginValue
    - VMA_ASSERT
    - Add
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::WriteNull()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5736,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5738,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5742,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5748,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5752,1
    - Dst: VmaJsonWriter::WriteIndent
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5753,1
    - Dst: VmaJsonWriter::WriteIndent
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - isString
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5761
      start: 5734
    functionDepth: 1
    functionLinenumber: 5734
    functionLinenumberEnd: 5761
    functionName: VmaJsonWriter::BeginValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 8
    functionsReached:
    - Add
    - VmaJsonWriter::WriteIndent
    - back
    - empty
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::BeginValue(bool isString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5765,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5765,1
    - Dst: AddNewLine
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5767,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5769,1
    - Dst: Add
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5776,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - oneLess
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5779
      start: 5763
    functionDepth: 0
    functionLinenumber: 5763
    functionLinenumberEnd: 5779
    functionName: VmaJsonWriter::WriteIndent
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 3
    functionsReached:
    - Add
    - back
    - size
    - AddNewLine
    - empty
    linkageType: ''
    returnType: void
    signature: void VmaJsonWriter::WriteIndent(bool oneLess)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5784,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5786,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5787,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5788,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5789,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5790,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5791,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5792,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5793,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5794,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5795,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5799,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5800,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5801,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5802,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5806,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5807,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5808,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5809,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - ' json'
    - ' stat'
    argTypes:
    - VmaJsonWriter
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5812
      start: 5782
    functionDepth: 0
    functionLinenumber: 5782
    functionLinenumberEnd: 5812
    functionName: VmaPrintDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - BeginObject
    - WriteString
    - WriteNumber
    - EndObject
    linkageType: ''
    returnType: void
    signature: void VmaPrintDetailedStatistics(VmaJsonWriter& json, const VmaDetailedStatistics&
      stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5823
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5823
    functionName: VmaMappingHysteresis::GetExtraMapping
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetExtraMapping() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaMappingHysteresis::PostMinorCounter
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5845
      start: 5827
    functionDepth: 1
    functionLinenumber: 5827
    functionLinenumberEnd: 5845
    functionName: VmaMappingHysteresis::PostMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaMappingHysteresis::PostMinorCounter
    linkageType: ''
    returnType: bool
    signature: bool PostMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaMappingHysteresis::PostMinorCounter
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5856
      start: 5848
    functionDepth: 1
    functionLinenumber: 5848
    functionLinenumberEnd: 5856
    functionName: VmaMappingHysteresis::PostUnmap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaMappingHysteresis::PostMinorCounter
    linkageType: ''
    returnType: void
    signature: void PostUnmap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaMappingHysteresis::PostMinorCounter
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5867
      start: 5859
    functionDepth: 1
    functionLinenumber: 5859
    functionLinenumberEnd: 5867
    functionName: VmaMappingHysteresis::PostAlloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaMappingHysteresis::PostMinorCounter
    linkageType: ''
    returnType: void
    signature: void PostAlloc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaMappingHysteresis::PostMinorCounter
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:5887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5890
      start: 5871
    functionDepth: 1
    functionLinenumber: 5871
    functionLinenumberEnd: 5890
    functionName: VmaMappingHysteresis::PostFree
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaMappingHysteresis::PostMinorCounter
    linkageType: ''
    returnType: bool
    signature: bool PostFree()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5910
      start: 5899
    functionDepth: 0
    functionLinenumber: 5899
    functionLinenumberEnd: 5910
    functionName: VmaMappingHysteresis::PostMinorCounter
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostMinorCounter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5946
      start: 5946
    functionDepth: 0
    functionLinenumber: 5946
    functionLinenumberEnd: 5946
    functionName: VmaDeviceMemoryBlock::GetParentPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaPool
    signature: VmaPool GetParentPool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5947
      start: 5947
    functionDepth: 0
    functionLinenumber: 5947
    functionLinenumberEnd: 5947
    functionName: VmaDeviceMemoryBlock::GetDeviceMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceMemory
    signature: VkDeviceMemory GetDeviceMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5948
      start: 5948
    functionDepth: 0
    functionLinenumber: 5948
    functionLinenumberEnd: 5948
    functionName: VmaDeviceMemoryBlock::GetMemoryTypeIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetMemoryTypeIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5949
      start: 5949
    functionDepth: 0
    functionLinenumber: 5949
    functionLinenumberEnd: 5949
    functionName: VmaDeviceMemoryBlock::GetId
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5950
      start: 5950
    functionDepth: 0
    functionLinenumber: 5950
    functionLinenumberEnd: 5950
    functionName: VmaDeviceMemoryBlock::GetMappedData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * GetMappedData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5951
      start: 5951
    functionDepth: 0
    functionLinenumber: 5951
    functionLinenumberEnd: 5951
    functionName: VmaDeviceMemoryBlock::GetMapRefCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetMapRefCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6040
      start: 6040
    functionDepth: 0
    functionLinenumber: 6040
    functionLinenumberEnd: 6040
    functionName: GetType
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ALLOCATION_TYPE
    signature: ALLOCATION_TYPE GetType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6041
      start: 6041
    functionDepth: 0
    functionLinenumber: 6041
    functionLinenumberEnd: 6041
    functionName: GetAlignment
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6042
      start: 6042
    functionDepth: 0
    functionLinenumber: 6042
    functionLinenumberEnd: 6042
    functionName: GetSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6043
      start: 6043
    functionDepth: 0
    functionLinenumber: 6043
    functionLinenumberEnd: 6043
    functionName: GetUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * GetUserData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6044
      start: 6044
    functionDepth: 0
    functionLinenumber: 6044
    functionLinenumberEnd: 6044
    functionName: GetName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6045
      start: 6045
    functionDepth: 0
    functionLinenumber: 6045
    functionLinenumberEnd: 6045
    functionName: GetSuballocationType
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaSuballocationType
    signature: VmaSuballocationType GetSuballocationType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6047
      start: 6047
    functionDepth: 1
    functionLinenumber: 6047
    functionLinenumberEnd: 6047
    functionName: GetBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VmaDeviceMemoryBlock
    signature: VmaDeviceMemoryBlock * GetBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6048
      start: 6048
    functionDepth: 0
    functionLinenumber: 6048
    functionLinenumberEnd: 6048
    functionName: GetMemoryTypeIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetMemoryTypeIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6049
    functionName: IsPersistentMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPersistentMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6050
      start: 6050
    functionDepth: 0
    functionLinenumber: 6050
    functionLinenumberEnd: 6050
    functionName: IsMappingAllowed
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMappingAllowed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hAllocator
    - pUserData
    argTypes:
    - VmaAllocator
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6052
      start: 6052
    functionDepth: 0
    functionLinenumber: 6052
    functionLinenumberEnd: 6052
    functionName: SetUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUserData(VmaAllocator hAllocator, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6068
      start: 6068
    functionDepth: 0
    functionLinenumber: 6068
    functionLinenumberEnd: 6068
    functionName: GetBufferImageUsage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetBufferImageUsage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6121,1
    - Dst: ItemType*::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6123
      start: 6119
    functionDepth: 1
    functionLinenumber: 6119
    functionLinenumberEnd: 6123
    functionName: GetPrev
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 7
    functionsReached:
    - ItemType*::GetType
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: ItemType
    signature: ItemType * GetPrev(const ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6126,1
    - Dst: ItemType*::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6128
      start: 6124
    functionDepth: 1
    functionLinenumber: 6124
    functionLinenumberEnd: 6128
    functionName: GetNext
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 7
    functionsReached:
    - ItemType*::GetType
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: ItemType
    signature: ItemType * GetNext(const ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6131,1
    - Dst: GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6133
      start: 6129
    functionDepth: 1
    functionLinenumber: 6129
    functionLinenumberEnd: 6133
    functionName: '*& AccessPrev(ItemType* item)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetType
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: ItemType
    signature: ItemType *& AccessPrev(ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6136,1
    - Dst: GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6138
      start: 6134
    functionDepth: 1
    functionLinenumber: 6134
    functionLinenumberEnd: 6138
    functionName: '*& AccessNext(ItemType* item)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetType
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: ItemType
    signature: ItemType *& AccessNext(ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6150
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6150
    functionName: VmaDedicatedAllocationList::VmaDedicatedAllocationList
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaDedicatedAllocationList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useMutex
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6153
      start: 6153
    functionDepth: 0
    functionLinenumber: 6153
    functionLinenumberEnd: 6153
    functionName: VmaDedicatedAllocationList::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(bool useMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6179,1
    - Dst: VmaDedicatedAllocationList::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6179,1
    - Dst: VmaDedicatedAllocationList::IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6181,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6185
      start: 6177
    functionDepth: 1
    functionLinenumber: 6177
    functionLinenumberEnd: 6185
    functionName: VmaDedicatedAllocationList::~VmaDedicatedAllocationList()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDedicatedAllocationList::Validate
    - VmaDedicatedAllocationList::IsEmpty
    - VMA_ASSERT
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaDedicatedAllocationList::~VmaDedicatedAllocationList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6189,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6192,1
    - Dst: GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6193,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6187
    functionDepth: 2
    functionLinenumber: 6187
    functionLinenumberEnd: 6200
    functionName: VmaDedicatedAllocationList::Validate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetNext
    - Front
    - VMA_VALIDATE
    - GetCount
    linkageType: ''
    returnType: bool
    signature: bool VmaDedicatedAllocationList::Validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6204,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6204,1
    - Dst: auto*::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6206,1
    - Dst: VmaAddDetailedStatisticsAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6209,1
    - Dst: auto*::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6202
    functionDepth: 2
    functionLinenumber: 6202
    functionLinenumberEnd: 6211
    functionName: VmaDedicatedAllocationList::AddDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAddDetailedStatisticsAllocation
    - Front
    - VmaIntrusiveLinkedList::GetNext
    - auto*::GetSize
    linkageType: ''
    returnType: void
    signature: void VmaDedicatedAllocationList::AddDetailedStatistics(VmaDetailedStatistics&
      inoutStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6217,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6221,1
    - Dst: VmaIntrusiveLinkedList::GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6221,1
    - Dst: auto*::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6227
      start: 6213
    functionDepth: 2
    functionLinenumber: 6213
    functionLinenumberEnd: 6227
    functionName: VmaDedicatedAllocationList::AddStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Front
    - GetCount
    - VmaIntrusiveLinkedList::GetNext
    - auto*::GetSize
    linkageType: ''
    returnType: void
    signature: void VmaDedicatedAllocationList::AddStatistics(VmaStatistics& inoutStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6233,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6234,1
    - Dst: GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6235,1
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6237,1
    - Dst: VmaAllocation::PrintParameters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6238,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6239,1
    - Dst: EndArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - VmaJsonWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6230
    functionDepth: 2
    functionLinenumber: 6230
    functionLinenumberEnd: 6242
    functionName: VmaDedicatedAllocationList::BuildStatsString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - BeginObject
    - BeginArray
    - GetNext
    - Front
    - EndObject
    - EndArray
    - VmaAllocation::PrintParameters
    linkageType: ''
    returnType: void
    signature: void VmaDedicatedAllocationList::BuildStatsString(VmaJsonWriter& json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaDedicatedAllocationList::IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6245
    functionDepth: 1
    functionLinenumber: 6245
    functionLinenumberEnd: 6249
    functionName: VmaDedicatedAllocationList::IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaDedicatedAllocationList::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool VmaDedicatedAllocationList::IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushBack
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6255
    functionName: VmaDedicatedAllocationList::Register
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - PushBack
    linkageType: ''
    returnType: void
    signature: void VmaDedicatedAllocationList::Register(VmaAllocation alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Remove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6261
    functionName: VmaDedicatedAllocationList::Unregister
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Remove
    linkageType: ''
    returnType: void
    signature: void VmaDedicatedAllocationList::Unregister(VmaAllocation alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - VmaSuballocation
    - VmaSuballocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6284
      start: 6281
    functionDepth: 0
    functionLinenumber: 6281
    functionLinenumberEnd: 6284
    functionName: operator()(const VmaSuballocation& lhs, const VmaSuballocation&
      rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const VmaSuballocation& lhs, const VmaSuballocation&
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - VmaSuballocation
    - VmaSuballocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6292
    functionName: operator()(const VmaSuballocation& lhs, const VmaSuballocation&
      rhs) const
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const VmaSuballocation& lhs, const VmaSuballocation&
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - VmaSuballocationList::iterator
    - VmaSuballocationList::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6301
    functionName: "operator()(const VmaSuballocationList::iterator lhs,\n        const
      VmaSuballocationList::iterator rhs) const"
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const VmaSuballocationList::iterator lhs,\n        const
      VmaSuballocationList::iterator rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhsSize
    argTypes:
    - VmaSuballocationList::iterator
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6307
    functionName: "operator()(const VmaSuballocationList::iterator lhs,\n        VkDeviceSize
      rhsSize) const"
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const VmaSuballocationList::iterator lhs,\n        VkDeviceSize
      rhsSize) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6338
      start: 6338
    functionDepth: 0
    functionLinenumber: 6338
    functionLinenumberEnd: 6338
    functionName: ~VmaBlockMetadata()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VmaBlockMetadata()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6340
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6340
    functionName: VmaBlockMetadata::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(VkDeviceSize size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6341
    functionName: VmaBlockMetadata::IsVirtual
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsVirtual() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6342
    functionDepth: 0
    functionLinenumber: 6342
    functionLinenumberEnd: 6342
    functionName: VmaBlockMetadata::GetSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6398
      start: 6398
    functionDepth: 0
    functionLinenumber: 6398
    functionLinenumberEnd: 6398
    functionName: VmaBlockMetadata::GetAllocationCallbacks
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkAllocationCallbacks
    signature: VkAllocationCallbacks * GetAllocationCallbacks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6399
      start: 6399
    functionDepth: 0
    functionLinenumber: 6399
    functionLinenumberEnd: 6399
    functionName: VmaBlockMetadata::GetBufferImageGranularity
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetBufferImageGranularity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata::IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6400
      start: 6400
    functionDepth: 1
    functionLinenumber: 6400
    functionLinenumberEnd: 6400
    functionName: VmaBlockMetadata::GetDebugMargin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata::IsVirtual
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetDebugMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - bufferImageGranularity
    - isVirtual
    argTypes:
    - VkAllocationCallbacks*
    - VkDeviceSize
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6425
    functionDepth: 0
    functionLinenumber: 6425
    functionLinenumberEnd: 6430
    functionName: VmaBlockMetadata::VmaBlockMetadata
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata::VmaBlockMetadata(const VkAllocationCallbacks*
      pAllocationCallbacks,\n    VkDeviceSize bufferImageGranularity, bool isVirtual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata::IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6434,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6436,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6440,1
    - Dst: reinterpret_cast<VmaAllocation>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6441,1
    - Dst: VmaAllocation::GetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6443,1
    - Dst: VmaAllocation::GetName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6444,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6447,1
    - Dst: VmaAllocation::GetSuballocationType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6449,1
    - Dst: VmaAllocation::GetBufferImageUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6450,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6452,1
    - Dst: VmaAllocation::GetSuballocationType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - offset
    - size
    - userData
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6432
    functionDepth: 1
    functionLinenumber: 6432
    functionLinenumberEnd: 6458
    functionName: VmaBlockMetadata::DebugLogAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocation::GetUserData
    - VMA_DEBUG_LOG
    - VmaBlockMetadata::IsVirtual
    - reinterpret_cast<VmaAllocation>
    - VmaAllocation::GetSuballocationType
    - VmaAllocation::GetName
    - VmaAllocation::GetBufferImageUsage
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata::DebugLogAllocation(VkDeviceSize offset, VkDeviceSize
      size, void* userData) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6464,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6465,1
    - Dst: VmaBlockMetadata::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6465,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6467,1
    - Dst: WriteSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6468,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6470,1
    - Dst: WriteSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6471,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6473,1
    - Dst: WriteSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6474,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6476,1
    - Dst: BeginArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' json'
    - unusedBytes
    - allocationCount
    - unusedRangeCount
    argTypes:
    - class VmaJsonWriter
    - VkDeviceSize
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6461
    functionDepth: 1
    functionLinenumber: 6461
    functionLinenumberEnd: 6478
    functionName: VmaBlockMetadata::PrintDetailedMap_Begin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - WriteString
    - BeginArray
    - WriteNumber
    - WriteSize
    - VmaBlockMetadata::GetSize
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata::PrintDetailedMap_Begin(class VmaJsonWriter&
      json,\n    VkDeviceSize unusedBytes, size_t allocationCount, size_t unusedRangeCount)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6483,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6485,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6486,1
    - Dst: VmaBlockMetadata::IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6488,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6490,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6491,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6494,1
    - Dst: BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6495,1
    - Dst: ContinueString_Pointer
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6496,1
    - Dst: EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6497,1
    - Dst: PrintParameters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6502,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ' json'
    - offset
    - size
    - userData
    argTypes:
    - class VmaJsonWriter
    - VkDeviceSize
    - VkDeviceSize
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6506
      start: 6480
    functionDepth: 1
    functionLinenumber: 6480
    functionLinenumberEnd: 6506
    functionName: VmaBlockMetadata::PrintDetailedMap_Allocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - BeginObject
    - WriteString
    - EndString
    - PrintParameters
    - VmaBlockMetadata::IsVirtual
    - WriteNumber
    - ContinueString_Pointer
    - EndObject
    - BeginString
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata::PrintDetailedMap_Allocation(class VmaJsonWriter&
      json,\n    VkDeviceSize offset, VkDeviceSize size, void* userData) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6511,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6513,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6514,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6516,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6517,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6519,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6520,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' json'
    - offset
    - size
    argTypes:
    - class VmaJsonWriter
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6523
      start: 6508
    functionDepth: 0
    functionLinenumber: 6508
    functionLinenumberEnd: 6523
    functionName: VmaBlockMetadata::PrintDetailedMap_UnusedRange
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - BeginObject
    - WriteString
    - WriteNumber
    - EndObject
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata::PrintDetailedMap_UnusedRange(class VmaJsonWriter&
      json,\n    VkDeviceSize offset, VkDeviceSize size) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - class VmaJsonWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6528
      start: 6525
    functionDepth: 0
    functionLinenumber: 6525
    functionLinenumberEnd: 6528
    functionName: VmaBlockMetadata::PrintDetailedMap_End
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - EndArray
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata::PrintDetailedMap_End(class VmaJsonWriter& json)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6547
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6547
    functionName: VmaBlockBufferImageGranularity::IsEnabled
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::OffsetToPageIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6585
      start: 6585
    functionDepth: 1
    functionLinenumber: 6585
    functionLinenumberEnd: 6585
    functionName: VmaBlockBufferImageGranularity::GetStartPage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockBufferImageGranularity::OffsetToPageIndex
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetStartPage(VkDeviceSize offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::OffsetToPageIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - size
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6586
      start: 6586
    functionDepth: 1
    functionLinenumber: 6586
    functionLinenumberEnd: 6586
    functionName: VmaBlockBufferImageGranularity::GetEndPage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockBufferImageGranularity::OffsetToPageIndex
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetEndPage(VkDeviceSize offset, VkDeviceSize size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bufferImageGranularity
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6596
    functionName: VmaBlockBufferImageGranularity::VmaBlockBufferImageGranularity
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaBlockBufferImageGranularity::VmaBlockBufferImageGranularity(VkDeviceSize
      bufferImageGranularity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6601
      start: 6598
    functionDepth: 1
    functionLinenumber: 6598
    functionLinenumberEnd: 6601
    functionName: VmaBlockBufferImageGranularity::~VmaBlockBufferImageGranularity()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockBufferImageGranularity::~VmaBlockBufferImageGranularity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::IsEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6605,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6607,1
    - Dst: VmaDivideRoundingUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6607,1
    - Dst: vma_new_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6608,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - size
    argTypes:
    - VkAllocationCallbacks*
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6603
    functionDepth: 1
    functionLinenumber: 6603
    functionLinenumberEnd: 6611
    functionName: VmaBlockBufferImageGranularity::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDivideRoundingUp
    - static_cast<uint32_t>
    - VmaBlockBufferImageGranularity::IsEnabled
    - memset
    - vma_new_array
    linkageType: ''
    returnType: void
    signature: void VmaBlockBufferImageGranularity::Init(const VkAllocationCallbacks*
      pAllocationCallbacks, VkDeviceSize size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vma_delete_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pAllocationCallbacks
    argTypes:
    - VkAllocationCallbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6613
    functionDepth: 3
    functionLinenumber: 6613
    functionLinenumberEnd: 6620
    functionName: VmaBlockBufferImageGranularity::Destroy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete_array
    linkageType: ''
    returnType: void
    signature: void VmaBlockBufferImageGranularity::Destroy(const VkAllocationCallbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6633,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - allocType
    - ' inOutAllocSize'
    - ' inOutAllocAlignment'
    argTypes:
    - VmaSuballocationType
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6637
      start: 6622
    functionDepth: 2
    functionLinenumber: 6622
    functionLinenumberEnd: 6637
    functionName: VmaBlockBufferImageGranularity::RoundupAllocRequest
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_MAX
    - VmaAlignUp
    linkageType: ''
    returnType: void
    signature: "void VmaBlockBufferImageGranularity::RoundupAllocRequest(VmaSuballocationType
      allocType,\n    VkDeviceSize& inOutAllocSize,\n    VkDeviceSize& inOutAllocAlignment)
      const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::IsEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6645,1
    - Dst: VmaBlockBufferImageGranularity::GetStartPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6647,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6649,1
    - Dst: static_cast<VmaSuballocationType>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6649,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6651,1
    - Dst: VmaBlockBufferImageGranularity::GetEndPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6656,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6659,1
    - Dst: static_cast<VmaSuballocationType>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - ' inOutAllocOffset'
    - allocSize
    - blockOffset
    - blockSize
    - allocType
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - VkDeviceSize
    - VkDeviceSize
    - VmaSuballocationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6639
    functionDepth: 2
    functionLinenumber: 6639
    functionLinenumberEnd: 6665
    functionName: VmaBlockBufferImageGranularity::CheckConflictAndAlignUp
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockBufferImageGranularity::GetEndPage
    - VmaIsBufferImageGranularityConflict
    - VmaBlockBufferImageGranularity::GetStartPage
    - VmaBlockBufferImageGranularity::IsEnabled
    - static_cast<VmaSuballocationType>
    - VmaAlignUp
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockBufferImageGranularity::CheckConflictAndAlignUp(VkDeviceSize&
      inOutAllocOffset,\n    VkDeviceSize allocSize,\n    VkDeviceSize blockOffset,\n
      \   VkDeviceSize blockSize,\n    VmaSuballocationType allocType) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::IsEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6669,1
    - Dst: VmaBlockBufferImageGranularity::GetStartPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6671,1
    - Dst: VmaBlockBufferImageGranularity::AllocPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6672,1
    - Dst: VmaBlockBufferImageGranularity::GetEndPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6674,1
    - Dst: VmaBlockBufferImageGranularity::AllocPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - allocType
    - offset
    - size
    argTypes:
    - uint8_t
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6678
      start: 6667
    functionDepth: 2
    functionLinenumber: 6667
    functionLinenumberEnd: 6678
    functionName: VmaBlockBufferImageGranularity::AllocPages
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockBufferImageGranularity::GetEndPage
    - VmaBlockBufferImageGranularity::IsEnabled
    - VmaBlockBufferImageGranularity::AllocPage
    - VmaBlockBufferImageGranularity::GetStartPage
    linkageType: ''
    returnType: void
    signature: void VmaBlockBufferImageGranularity::AllocPages(uint8_t allocType,
      VkDeviceSize offset, VkDeviceSize size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::IsEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6682,1
    - Dst: VmaBlockBufferImageGranularity::GetStartPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6684,1
    - Dst: VmaBlockBufferImageGranularity::GetEndPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - offset
    - size
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6696
      start: 6680
    functionDepth: 2
    functionLinenumber: 6680
    functionLinenumberEnd: 6696
    functionName: VmaBlockBufferImageGranularity::FreePages
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockBufferImageGranularity::GetEndPage
    - VmaBlockBufferImageGranularity::IsEnabled
    - VmaBlockBufferImageGranularity::GetStartPage
    linkageType: ''
    returnType: void
    signature: void VmaBlockBufferImageGranularity::FreePages(VkDeviceSize offset,
      VkDeviceSize size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6702
      start: 6698
    functionDepth: 0
    functionLinenumber: 6698
    functionLinenumberEnd: 6702
    functionName: VmaBlockBufferImageGranularity::Clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void VmaBlockBufferImageGranularity::Clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::IsEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6708,1
    - Dst: vma_new_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6710,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - isVirutal
    argTypes:
    - VkAllocationCallbacks*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6704
    functionDepth: 1
    functionLinenumber: 6704
    functionLinenumberEnd: 6714
    functionName: VmaBlockBufferImageGranularity::StartValidation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memset
    - VmaBlockBufferImageGranularity::IsEnabled
    - vma_new_array
    linkageType: ''
    returnType: VmaBlockBufferImageGranularity::ValidationContext
    signature: "VmaBlockBufferImageGranularity::ValidationContext VmaBlockBufferImageGranularity::StartValidation(\n
      \   const VkAllocationCallbacks* pAllocationCallbacks, bool isVirutal) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::IsEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6719,1
    - Dst: VmaBlockBufferImageGranularity::GetStartPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6721,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6723,1
    - Dst: VmaBlockBufferImageGranularity::GetEndPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6725,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - offset
    - size
    argTypes:
    - ValidationContext
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6733
      start: 6716
    functionDepth: 2
    functionLinenumber: 6716
    functionLinenumberEnd: 6733
    functionName: VmaBlockBufferImageGranularity::Validate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockBufferImageGranularity::GetEndPage
    - VmaBlockBufferImageGranularity::IsEnabled
    - VMA_VALIDATE
    - VmaBlockBufferImageGranularity::GetStartPage
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockBufferImageGranularity::Validate(ValidationContext& ctx,\n
      \   VkDeviceSize offset, VkDeviceSize size) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockBufferImageGranularity::IsEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6738,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6740,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6744,1
    - Dst: vma_delete_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - ValidationContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6750
      start: 6735
    functionDepth: 3
    functionLinenumber: 6735
    functionLinenumberEnd: 6750
    functionName: VmaBlockBufferImageGranularity::FinishValidation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete_array
    - VmaBlockBufferImageGranularity::IsEnabled
    - VMA_ASSERT
    - VMA_VALIDATE
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockBufferImageGranularity::FinishValidation(ValidationContext&
      ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6754,1
    - Dst: VMA_BITSCAN_MSB
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6752
    functionDepth: 1
    functionLinenumber: 6752
    functionLinenumberEnd: 6755
    functionName: VmaBlockBufferImageGranularity::OffsetToPageIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - VMA_BITSCAN_MSB
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaBlockBufferImageGranularity::OffsetToPageIndex(VkDeviceSize
      offset) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' page'
    - allocType
    argTypes:
    - RegionInfo
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6764
      start: 6757
    functionDepth: 0
    functionLinenumber: 6757
    functionLinenumberEnd: 6764
    functionName: VmaBlockBufferImageGranularity::AllocPage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaBlockBufferImageGranularity::AllocPage(RegionInfo& page, uint8_t
      allocType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6778
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6778
    functionName: ~VmaBlockMetadata_Generic()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VmaBlockMetadata_Generic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6780
      start: 6780
    functionDepth: 0
    functionLinenumber: 6780
    functionLinenumberEnd: 6780
    functionName: VmaBlockMetadata_Generic::GetAllocationCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GetAllocationCount() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6781
      start: 6781
    functionDepth: 0
    functionLinenumber: 6781
    functionLinenumberEnd: 6781
    functionName: VmaBlockMetadata_Generic::GetSumFreeSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetSumFreeSize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6782
    functionDepth: 0
    functionLinenumber: 6782
    functionLinenumberEnd: 6782
    functionName: VmaBlockMetadata_Generic::IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Generic::FreeSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6783,1
    - Dst: VmaBlockMetadata_Generic::FindAtOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6783
      start: 6783
    functionDepth: 1
    functionLinenumber: 6783
    functionLinenumberEnd: 6783
    functionName: VmaBlockMetadata_Generic::Free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Generic::FreeSuballocation
    - VmaBlockMetadata_Generic::FindAtOffset
    linkageType: ''
    returnType: void
    signature: void Free(VmaAllocHandle allocHandle) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6784
      start: 6784
    functionDepth: 0
    functionLinenumber: 6784
    functionLinenumberEnd: 6784
    functionName: VmaBlockMetadata_Generic::GetAllocationOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetAllocationOffset(VmaAllocHandle allocHandle) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6826,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6826
      start: 6826
    functionDepth: 2
    functionLinenumber: 6826
    functionLinenumberEnd: 6826
    functionName: VmaBlockMetadata_Generic::AlignAllocationSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAlignUp
    - IsVirtual
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize AlignAllocationSize(VkDeviceSize size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStlAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6860,1
    - Dst: VmaStlAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - bufferImageGranularity
    - isVirtual
    argTypes:
    - VkAllocationCallbacks*
    - VkDeviceSize
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6855
    functionDepth: 1
    functionLinenumber: 6855
    functionLinenumberEnd: 6861
    functionName: VmaBlockMetadata_Generic::VmaBlockMetadata_Generic
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStlAllocator
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata_Generic::VmaBlockMetadata_Generic(const VkAllocationCallbacks*
      pAllocationCallbacks,\n    VkDeviceSize bufferImageGranularity, bool isVirtual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata::Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6865,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6875,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6876,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6877
      start: 6863
    functionDepth: 1
    functionLinenumber: 6863
    functionLinenumberEnd: 6877
    functionName: VmaBlockMetadata_Generic::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata::Init
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::Init(VkDeviceSize size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6881,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6881,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6895,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6900,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6904,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6907,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6909,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6919,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6923,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6925,1
    - Dst: VmaAllocation::GetAllocHandle
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6925,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6926,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6926,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6930,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6939,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6939,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6942,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6947,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6949,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6955,1
    - Dst: VmaBlockMetadata_Generic::ValidateFreeSuballocationList
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6955,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6956,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6956,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6957,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6958,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6961
      start: 6879
    functionDepth: 1
    functionLinenumber: 6879
    functionLinenumberEnd: 6961
    functionName: VmaBlockMetadata_Generic::Validate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_VALIDATE
    - IsVirtual
    - VmaAllocation::GetAllocHandle
    - GetDebugMargin
    - VmaAllocation::GetSize
    - size
    - VmaBlockMetadata_Generic::ValidateFreeSuballocationList
    - empty
    - GetSize
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockMetadata_Generic::Validate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6965,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6967,1
    - Dst: VmaAddDetailedStatisticsAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6972,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6976
      start: 6963
    functionDepth: 2
    functionLinenumber: 6963
    functionLinenumberEnd: 6976
    functionName: VmaBlockMetadata_Generic::AddDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    - VmaAddDetailedStatisticsAllocation
    - GetSize
    - VmaAddDetailedStatisticsUnusedRange
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::AddDetailedStatistics(VmaDetailedStatistics&
      inoutStats) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6981,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6982,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6978
    functionDepth: 1
    functionLinenumber: 6978
    functionLinenumberEnd: 6984
    functionName: VmaBlockMetadata_Generic::AddStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::AddStatistics(VmaStatistics& inoutStats)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrintDetailedMap_Begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6989,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6991,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:6999,1
    - Dst: PrintDetailedMap_Allocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7003,1
    - Dst: PrintDetailedMap_End
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' json'
    - mapRefCount
    argTypes:
    - class VmaJsonWriter
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7008
      start: 6987
    functionDepth: 0
    functionLinenumber: 6987
    functionLinenumberEnd: 7008
    functionName: VmaBlockMetadata_Generic::PrintDetailedMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - PrintDetailedMap_Allocation
    - size
    - PrintDetailedMap_UnusedRange
    - PrintDetailedMap_Begin
    - PrintDetailedMap_End
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::PrintDetailedMap(class VmaJsonWriter&
      json, uint32_t mapRefCount) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7019,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7020,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7021,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7022,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7023,1
    - Dst: VmaBlockMetadata_Generic::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7023,1
    - Dst: VmaBlockMetadata_Generic::AlignAllocationSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7025,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7030,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7039,1
    - Dst: VmaBinaryFindFirstNotLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7046,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7047,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7048,1
    - Dst: VmaSuballocationItemSizeLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7050,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7051,1
    - Dst: VmaBlockMetadata_Generic::CheckAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7054,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7068,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7069,1
    - Dst: VmaBlockMetadata_Generic::CheckAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7072,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7086,1
    - Dst: VmaBlockMetadata_Generic::CheckAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7090,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 6
    argNames:
    - allocSize
    - allocAlignment
    - upperAddress
    - allocType
    - strategy
    - pAllocationRequest
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - bool
    - VmaSuballocationType
    - uint32_t
    - VmaAllocationRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7105
      start: 7011
    functionDepth: 3
    functionLinenumber: 7011
    functionLinenumberEnd: 7105
    functionName: VmaBlockMetadata_Generic::CreateAllocationRequest
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Generic::Validate
    - VmaBinaryFindFirstNotLess
    - GetDebugMargin
    - begin
    - VmaBlockMetadata_Generic::CheckAllocation
    - size
    - data
    - VmaBlockMetadata_Generic::AlignAllocationSize
    - end
    - VMA_HEAVY_ASSERT
    - VmaSuballocationItemSizeLess
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockMetadata_Generic::CreateAllocationRequest(\n    VkDeviceSize
      allocSize,\n    VkDeviceSize allocAlignment,\n    bool upperAddress,\n    VmaSuballocationType
      allocType,\n    uint32_t strategy,\n    VmaAllocationRequest* pAllocationRequest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaValidateMagicValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7113,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pBlockData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7122
      start: 7107
    functionDepth: 1
    functionLinenumber: 7107
    functionLinenumberEnd: 7122
    functionName: VmaBlockMetadata_Generic::CheckCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VmaValidateMagicValue
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaBlockMetadata_Generic::CheckCorruption(const void* pBlockData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7129,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7130,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7130,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7133,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7136,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7138,1
    - Dst: VmaBlockMetadata_Generic::UnregisterFreeSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7143,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7160,1
    - Dst: VmaBlockMetadata_Generic::RegisterFreeSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7161,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7172,1
    - Dst: VmaBlockMetadata_Generic::RegisterFreeSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - ' request'
    - type
    - userData
    argTypes:
    - VmaAllocationRequest
    - VmaSuballocationType
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7187
      start: 7124
    functionDepth: 1
    functionLinenumber: 7124
    functionLinenumberEnd: 7187
    functionName: VmaBlockMetadata_Generic::Alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - insert
    - end
    - VmaBlockMetadata_Generic::UnregisterFreeSuballocation
    - VMA_ASSERT
    - VmaBlockMetadata_Generic::RegisterFreeSuballocation
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata_Generic::Alloc(\n    const VmaAllocationRequest&
      request,\n    VmaSuballocationType type,\n    void* userData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Generic::FindAtOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - allocHandle
    - ' outInfo'
    argTypes:
    - VmaAllocHandle
    - VmaVirtualAllocationInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7195
      start: 7189
    functionDepth: 1
    functionLinenumber: 7189
    functionLinenumberEnd: 7195
    functionName: VmaBlockMetadata_Generic::GetAllocationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Generic::FindAtOffset
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::GetAllocationInfo(VmaAllocHandle allocHandle,
      VmaVirtualAllocationInfo& outInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Generic::FindAtOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7200
      start: 7197
    functionDepth: 1
    functionLinenumber: 7197
    functionLinenumberEnd: 7200
    functionName: VmaBlockMetadata_Generic::GetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Generic::FindAtOffset
    linkageType: ''
    returnType: void
    signature: void * VmaBlockMetadata_Generic::GetAllocationUserData(VmaAllocHandle
      allocHandle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Generic::IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7204,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7214
      start: 7202
    functionDepth: 1
    functionLinenumber: 7202
    functionLinenumberEnd: 7214
    functionName: VmaBlockMetadata_Generic::GetAllocationListBegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VmaBlockMetadata_Generic::IsEmpty
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaBlockMetadata_Generic::GetAllocationListBegin() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Generic::FindAtOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7218,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - prevAlloc
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7226
      start: 7216
    functionDepth: 1
    functionLinenumber: 7216
    functionLinenumberEnd: 7226
    functionName: VmaBlockMetadata_Generic::GetNextAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Generic::FindAtOffset
    - end
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaBlockMetadata_Generic::GetNextAllocation(VmaAllocHandle
      prevAlloc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7230,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7232,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7232,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7235,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7236,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7242,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7244,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7245
      start: 7228
    functionDepth: 1
    functionLinenumber: 7228
    functionLinenumberEnd: 7245
    functionName: VmaBlockMetadata_Generic::Clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - push_back
    - IsVirtual
    - clear
    - begin
    - VMA_ASSERT
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Generic::FindAtOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocHandle
    - userData
    argTypes:
    - VmaAllocHandle
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7251
      start: 7247
    functionDepth: 1
    functionLinenumber: 7247
    functionLinenumberEnd: 7251
    functionName: VmaBlockMetadata_Generic::SetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Generic::FindAtOffset
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::SetAllocationUserData(VmaAllocHandle
      allocHandle, void* userData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DebugLogAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7253
    functionDepth: 0
    functionLinenumber: 7253
    functionLinenumberEnd: 7260
    functionName: VmaBlockMetadata_Generic::DebugLogAllAllocations
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - DebugLogAllocation
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::DebugLogAllAllocations() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7264,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7264,1
    - Dst: rbegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7265,1
    - Dst: rbegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7267,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7268,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7270,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7272,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7273,1
    - Dst: auto::drop_const
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7281,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7283,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7284,1
    - Dst: findSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7289,1
    - Dst: rbegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7289,1
    - Dst: rend
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7289,1
    - Dst: findSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7291,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7291,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - offset
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7292
      start: 7262
    functionDepth: 1
    functionLinenumber: 7262
    functionLinenumberEnd: 7292
    functionName: VmaBlockMetadata_Generic::FindAtOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 5
    functionsReached:
    - findSuballocation
    - auto::drop_const
    - begin
    - size
    - end
    - VMA_HEAVY_ASSERT
    - rbegin
    - empty
    - VMA_ASSERT
    - rend
    linkageType: ''
    returnType: VmaSuballocationList::iterator
    signature: VmaSuballocationList::iterator VmaBlockMetadata_Generic::FindAtOffset(VkDeviceSize
      offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7297,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7301,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7306
      start: 7294
    functionDepth: 1
    functionLinenumber: 7294
    functionLinenumberEnd: 7306
    functionName: VmaBlockMetadata_Generic::ValidateFreeSuballocationList
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - size
    - VMA_VALIDATE
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockMetadata_Generic::ValidateFreeSuballocationList() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7315,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7316,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7317,1
    - Dst: cend
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7317,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7318,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7320,1
    - Dst: GetBufferImageGranularity
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7321,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7324,1
    - Dst: cbegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7333,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7333,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7342,1
    - Dst: cbegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7350,1
    - Dst: VmaBlocksOnSamePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7354,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7356,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7368,1
    - Dst: cend
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7387,1
    - Dst: VmaBlocksOnSamePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7390,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7392,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 5
    argNames:
    - allocSize
    - allocAlignment
    - allocType
    - suballocItem
    - pAllocHandle
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - VmaSuballocationType
    - VmaSuballocationList::const_iterator
    - VmaAllocHandle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7409
      start: 7308
    functionDepth: 2
    functionLinenumber: 7308
    functionLinenumberEnd: 7409
    functionName: VmaBlockMetadata_Generic::CheckAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaBlocksOnSamePage
    - VmaIsBufferImageGranularityConflict
    - GetDebugMargin
    - cend
    - cbegin
    - GetBufferImageGranularity
    - VmaAlignUp
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockMetadata_Generic::CheckAllocation(\n    VkDeviceSize
      allocSize,\n    VkDeviceSize allocAlignment,\n    VmaSuballocationType allocType,\n
      \   VmaSuballocationList::const_iterator suballocItem,\n    VmaAllocHandle*
      pAllocHandle) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7413,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7413,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7414,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7418,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7418,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7419,1
    - Dst: erase
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - item
    argTypes:
    - VmaSuballocationList::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7424
      start: 7411
    functionDepth: 1
    functionLinenumber: 7411
    functionLinenumberEnd: 7424
    functionName: VmaBlockMetadata_Generic::MergeFreeWithNext
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - erase
    - VMA_ASSERT
    - end
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::MergeFreeWithNext(VmaSuballocationList::iterator
      item)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7443,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7449,1
    - Dst: VmaBlockMetadata_Generic::UnregisterFreeSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7460,1
    - Dst: VmaBlockMetadata_Generic::MergeFreeWithNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7461,1
    - Dst: VmaBlockMetadata_Generic::UnregisterFreeSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7466,1
    - Dst: VmaBlockMetadata_Generic::MergeFreeWithNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7467,1
    - Dst: VmaBlockMetadata_Generic::RegisterFreeSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7468,1
    - Dst: VmaBlockMetadata_Generic::RegisterFreeSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - suballocItem
    argTypes:
    - VmaSuballocationList::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7476
      start: 7426
    functionDepth: 2
    functionLinenumber: 7426
    functionLinenumberEnd: 7476
    functionName: VmaBlockMetadata_Generic::FreeSuballocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - begin
    - end
    - VmaBlockMetadata_Generic::UnregisterFreeSuballocation
    - VmaBlockMetadata_Generic::MergeFreeWithNext
    - VmaBlockMetadata_Generic::RegisterFreeSuballocation
    linkageType: ''
    returnType: VmaSuballocationList::iterator
    signature: VmaSuballocationList::iterator VmaBlockMetadata_Generic::FreeSuballocation(VmaSuballocationList::iterator
      suballocItem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7480,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7481,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7485,1
    - Dst: VmaBlockMetadata_Generic::ValidateFreeSuballocationList
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7485,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7487,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7489,1
    - Dst: VmaVectorInsertSorted
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - item
    argTypes:
    - VmaSuballocationList::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7497
      start: 7478
    functionDepth: 2
    functionLinenumber: 7478
    functionLinenumberEnd: 7497
    functionName: VmaBlockMetadata_Generic::RegisterFreeSuballocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - push_back
    - VmaVectorInsertSorted
    - VMA_HEAVY_ASSERT
    - VmaBlockMetadata_Generic::ValidateFreeSuballocationList
    - empty
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::RegisterFreeSuballocation(VmaSuballocationList::iterator
      item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7501,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7502,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7506,1
    - Dst: VmaBlockMetadata_Generic::ValidateFreeSuballocationList
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7506,1
    - Dst: VmaBinaryFindFirstNotLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7508,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7509,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7510,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7510,1
    - Dst: VmaSuballocationItemSizeLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7512,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7513,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7514,1
    - Dst: VmaVectorRemove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7519,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7522,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - item
    argTypes:
    - VmaSuballocationList::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7499
    functionDepth: 2
    functionLinenumber: 7499
    functionLinenumberEnd: 7527
    functionName: VmaBlockMetadata_Generic::UnregisterFreeSuballocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaSuballocationItemSizeLess
    - VmaBinaryFindFirstNotLess
    - VmaVectorRemove
    - size
    - data
    - VMA_HEAVY_ASSERT
    - VmaBlockMetadata_Generic::ValidateFreeSuballocationList
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Generic::UnregisterFreeSuballocation(VmaSuballocationList::iterator
      item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7617
      start: 7617
    functionDepth: 0
    functionLinenumber: 7617
    functionLinenumberEnd: 7617
    functionName: ~VmaBlockMetadata_Linear()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VmaBlockMetadata_Linear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7619
      start: 7619
    functionDepth: 0
    functionLinenumber: 7619
    functionLinenumberEnd: 7619
    functionName: VmaBlockMetadata_Linear::GetSumFreeSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetSumFreeSize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Linear::GetAllocationCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7620
    functionDepth: 1
    functionLinenumber: 7620
    functionLinenumberEnd: 7620
    functionName: VmaBlockMetadata_Linear::IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Linear::GetAllocationCount
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7621
      start: 7621
    functionDepth: 0
    functionLinenumber: 7621
    functionLinenumberEnd: 7621
    functionName: VmaBlockMetadata_Linear::GetAllocationOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetAllocationOffset(VmaAllocHandle allocHandle) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7697
      start: 7697
    functionDepth: 0
    functionLinenumber: 7697
    functionLinenumberEnd: 7697
    functionName: '& AccessSuballocations1st()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SuballocationVectorType
    signature: SuballocationVectorType & AccessSuballocations1st()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7698
    functionDepth: 0
    functionLinenumber: 7698
    functionLinenumberEnd: 7698
    functionName: '& AccessSuballocations2nd()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SuballocationVectorType
    signature: SuballocationVectorType & AccessSuballocations2nd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7699
      start: 7699
    functionDepth: 0
    functionLinenumber: 7699
    functionLinenumberEnd: 7699
    functionName: '& AccessSuballocations1st() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SuballocationVectorType
    signature: SuballocationVectorType & AccessSuballocations1st() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7700
      start: 7700
    functionDepth: 0
    functionLinenumber: 7700
    functionLinenumberEnd: 7700
    functionName: '& AccessSuballocations2nd() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SuballocationVectorType
    signature: SuballocationVectorType & AccessSuballocations2nd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStlAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7725,1
    - Dst: VmaStlAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - bufferImageGranularity
    - isVirtual
    argTypes:
    - VkAllocationCallbacks*
    - VkDeviceSize
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7731
      start: 7721
    functionDepth: 1
    functionLinenumber: 7721
    functionLinenumberEnd: 7731
    functionName: VmaBlockMetadata_Linear::VmaBlockMetadata_Linear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStlAllocator
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata_Linear::VmaBlockMetadata_Linear(const VkAllocationCallbacks*
      pAllocationCallbacks,\n    VkDeviceSize bufferImageGranularity, bool isVirtual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata::Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7737
      start: 7733
    functionDepth: 1
    functionLinenumber: 7733
    functionLinenumberEnd: 7737
    functionName: VmaBlockMetadata_Linear::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata::Init
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::Init(VkDeviceSize size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7741,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7742,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7744,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7744,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7745,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7745,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7746,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7749,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7752,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7754,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7754,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7756,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7759,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7759,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7762,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7762,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7763,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7763,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7766,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7767,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7772,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7780,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7782,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7784,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7788,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7790,1
    - Dst: VmaAllocation::GetAllocHandle
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7790,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7791,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7791,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7803,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7809,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7821,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7823,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7825,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7826,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7830,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7832,1
    - Dst: VmaAllocation::GetAllocHandle
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7832,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7833,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7833,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7844,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7848,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7856,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7858,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7860,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7864,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7866,1
    - Dst: VmaAllocation::GetAllocHandle
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7866,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7867,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7867,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7879,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7882,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7882,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7883,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7883,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7886
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7886
    functionName: VmaBlockMetadata_Linear::Validate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_VALIDATE
    - AccessSuballocations1st
    - IsVirtual
    - VmaAllocation::GetAllocHandle
    - GetDebugMargin
    - back
    - AccessSuballocations2nd
    - VmaAllocation::GetSize
    - size
    - empty
    - GetSize
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockMetadata_Linear::Validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7890,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7892
      start: 7888
    functionDepth: 0
    functionLinenumber: 7888
    functionLinenumberEnd: 7892
    functionName: VmaBlockMetadata_Linear::GetAllocationCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - AccessSuballocations2nd
    - AccessSuballocations1st
    linkageType: ''
    returnType: size_t
    signature: size_t VmaBlockMetadata_Linear::GetAllocationCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7899
      start: 7894
    functionDepth: 1
    functionLinenumber: 7894
    functionLinenumberEnd: 7899
    functionName: VmaBlockMetadata_Linear::GetFreeRegionsCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t VmaBlockMetadata_Linear::GetFreeRegionsCount() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7903,1
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7904,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7905,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7906,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7907,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7937,1
    - Dst: VmaAddDetailedStatisticsAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7942,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7955,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7966,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7986,1
    - Dst: VmaAddDetailedStatisticsAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:7991,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8004,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8014,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8034,1
    - Dst: VmaAddDetailedStatisticsAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8039,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8052,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8060
      start: 7901
    functionDepth: 2
    functionLinenumber: 7901
    functionLinenumberEnd: 8060
    functionName: VmaBlockMetadata_Linear::AddDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAddDetailedStatisticsAllocation
    - AccessSuballocations1st
    - back
    - AccessSuballocations2nd
    - VmaAddDetailedStatisticsUnusedRange
    - size
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::AddDetailedStatistics(VmaDetailedStatistics&
      inoutStats) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8064,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8065,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8066,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8067,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8068,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8126,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8172,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8216
      start: 8062
    functionDepth: 1
    functionLinenumber: 8062
    functionLinenumberEnd: 8216
    functionName: VmaBlockMetadata_Linear::AddStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - AccessSuballocations1st
    - back
    - AccessSuballocations2nd
    - size
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::AddStatistics(VmaStatistics& inoutStats)
      const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8221,1
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8222,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8223,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8224,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8225,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8287,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8334,1
    - Dst: PrintDetailedMap_Begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8381,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8409,1
    - Dst: PrintDetailedMap_Allocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8414,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8427,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8456,1
    - Dst: PrintDetailedMap_Allocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8461,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8474,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8484,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8504,1
    - Dst: PrintDetailedMap_Allocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8509,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8522,1
    - Dst: PrintDetailedMap_End
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8531,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 124
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - class VmaJsonWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8532
      start: 8219
    functionDepth: 1
    functionLinenumber: 8219
    functionLinenumberEnd: 8532
    functionName: VmaBlockMetadata_Linear::PrintDetailedMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - AccessSuballocations1st
    - back
    - AccessSuballocations2nd
    - PrintDetailedMap_Allocation
    - size
    - PrintDetailedMap_UnusedRange
    - PrintDetailedMap_Begin
    - GetSize
    - PrintDetailedMap_End
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::PrintDetailedMap(class VmaJsonWriter&
      json) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8543,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8544,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8545,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8546,1
    - Dst: VmaBlockMetadata_Linear::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8546,1
    - Dst: VmaBlockMetadata_Linear::CreateAllocationRequest_UpperAddress
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8549,1
    - Dst: VmaBlockMetadata_Linear::CreateAllocationRequest_LowerAddress
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - allocSize
    - allocAlignment
    - upperAddress
    - allocType
    - strategy
    - pAllocationRequest
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - bool
    - VmaSuballocationType
    - uint32_t
    - VmaAllocationRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8535
    functionDepth: 2
    functionLinenumber: 8535
    functionLinenumberEnd: 8553
    functionName: VmaBlockMetadata_Linear::CreateAllocationRequest
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Linear::Validate
    - VmaBlockMetadata_Linear::CreateAllocationRequest_UpperAddress
    - VMA_HEAVY_ASSERT
    - VmaBlockMetadata_Linear::CreateAllocationRequest_LowerAddress
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockMetadata_Linear::CreateAllocationRequest(\n    VkDeviceSize
      allocSize,\n    VkDeviceSize allocAlignment,\n    bool upperAddress,\n    VmaSuballocationType
      allocType,\n    uint32_t strategy,\n    VmaAllocationRequest* pAllocationRequest)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8557,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8557,1
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8558,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8559,1
    - Dst: VmaValidateMagicValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8564,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8566,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8572,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8573,1
    - Dst: VmaValidateMagicValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8578,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8580,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - pBlockData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8587
      start: 8555
    functionDepth: 1
    functionLinenumber: 8555
    functionLinenumberEnd: 8587
    functionName: VmaBlockMetadata_Linear::CheckCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - AccessSuballocations1st
    - IsVirtual
    - AccessSuballocations2nd
    - size
    - VMA_ASSERT
    - VmaValidateMagicValue
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaBlockMetadata_Linear::CheckCorruption(const void* pBlockData)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8601,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8603,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8604,1
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8610,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8612,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8612,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8613,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8613,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8615,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8615,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8617,1
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8622,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8624,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8624,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8626,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8632,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8632,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8637,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8637,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8640,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8643,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8646,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8650,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - ' request'
    - type
    - userData
    argTypes:
    - VmaAllocationRequest
    - VmaSuballocationType
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8654
      start: 8589
    functionDepth: 1
    functionLinenumber: 8589
    functionLinenumberEnd: 8654
    functionName: VmaBlockMetadata_Linear::Alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - push_back
    - AccessSuballocations1st
    - back
    - AccessSuballocations2nd
    - empty
    - VMA_ASSERT
    - GetSize
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata_Linear::Alloc(\n    const VmaAllocationRequest&
      request,\n    VmaSuballocationType type,\n    void* userData)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8658,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8659,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8662,1
    - Dst: VmaBlockMetadata_Linear::CleanupAfterFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8672,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8681,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8685,1
    - Dst: VmaBlockMetadata_Linear::CleanupAfterFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8686,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8693,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8697,1
    - Dst: VmaBlockMetadata_Linear::CleanupAfterFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8698,1
    - Dst: VmaBinaryFindSorted
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8709,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8710,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8711,1
    - Dst: VmaSuballocationOffsetLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8713,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8714,1
    - Dst: VmaBlockMetadata_Linear::CleanupAfterFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8720,1
    - Dst: VmaBinaryFindSorted
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8729,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8729,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8729,1
    - Dst: VmaSuballocationOffsetLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8729,1
    - Dst: VmaBinaryFindSorted
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8730,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8730,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8730,1
    - Dst: VmaSuballocationOffsetGreater
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8730,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8731,1
    - Dst: VmaBlockMetadata_Linear::CleanupAfterFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8737,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8742,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8743
      start: 8656
    functionDepth: 2
    functionLinenumber: 8656
    functionLinenumberEnd: 8743
    functionName: VmaBlockMetadata_Linear::Free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBinaryFindSorted
    - VmaBlockMetadata_Linear::CleanupAfterFree
    - VmaSuballocationOffsetGreater
    - AccessSuballocations1st
    - begin
    - back
    - AccessSuballocations2nd
    - VmaSuballocationOffsetLess
    - end
    - empty
    - VMA_ASSERT
    - pop_back
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::Free(VmaAllocHandle allocHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - allocHandle
    - ' outInfo'
    argTypes:
    - VmaAllocHandle
    - VmaVirtualAllocationInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8751
      start: 8745
    functionDepth: 0
    functionLinenumber: 8745
    functionLinenumberEnd: 8751
    functionName: VmaBlockMetadata_Linear::GetAllocationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - FindSuballocation
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::GetAllocationInfo(VmaAllocHandle allocHandle,
      VmaVirtualAllocationInfo& outInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8756
      start: 8753
    functionDepth: 0
    functionLinenumber: 8753
    functionLinenumberEnd: 8756
    functionName: VmaBlockMetadata_Linear::GetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - FindSuballocation
    linkageType: ''
    returnType: void
    signature: void * VmaBlockMetadata_Linear::GetAllocationUserData(VmaAllocHandle
      allocHandle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8763
      start: 8758
    functionDepth: 1
    functionLinenumber: 8758
    functionLinenumberEnd: 8763
    functionName: VmaBlockMetadata_Linear::GetAllocationListBegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaBlockMetadata_Linear::GetAllocationListBegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prevAlloc
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8770
      start: 8765
    functionDepth: 1
    functionLinenumber: 8765
    functionLinenumberEnd: 8770
    functionName: VmaBlockMetadata_Linear::GetNextAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaBlockMetadata_Linear::GetNextAllocation(VmaAllocHandle
      prevAlloc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8777
      start: 8772
    functionDepth: 1
    functionLinenumber: 8772
    functionLinenumberEnd: 8777
    functionName: VmaBlockMetadata_Linear::GetNextFreeRegionSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize VmaBlockMetadata_Linear::GetNextFreeRegionSize(VmaAllocHandle
      alloc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8781,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8782,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8789
      start: 8779
    functionDepth: 1
    functionLinenumber: 8779
    functionLinenumberEnd: 8789
    functionName: VmaBlockMetadata_Linear::Clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - clear
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindSuballocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocHandle
    - userData
    argTypes:
    - VmaAllocHandle
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8795
      start: 8791
    functionDepth: 0
    functionLinenumber: 8791
    functionLinenumberEnd: 8795
    functionName: VmaBlockMetadata_Linear::SetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - FindSuballocation
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::SetAllocationUserData(VmaAllocHandle
      allocHandle, void* userData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8799,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8800,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8800,1
    - Dst: DebugLogAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8802,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8804,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8805,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8805,1
    - Dst: DebugLogAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8808
      start: 8797
    functionDepth: 0
    functionLinenumber: 8797
    functionLinenumberEnd: 8808
    functionName: VmaBlockMetadata_Linear::DebugLogAllAllocations
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - AccessSuballocations1st
    - begin
    - DebugLogAllocation
    - AccessSuballocations2nd
    - end
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::DebugLogAllAllocations() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8812,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8813,1
    - Dst: VmaBinaryFindSorted
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8821,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8822,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8823,1
    - Dst: VmaSuballocationOffsetLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8825,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8826,1
    - Dst: const_cast<VmaSuballocation&>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8828,1
    - Dst: VmaBinaryFindSorted
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8836,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8836,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8836,1
    - Dst: VmaSuballocationOffsetLess
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8836,1
    - Dst: VmaBinaryFindSorted
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8837,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8837,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8837,1
    - Dst: VmaSuballocationOffsetGreater
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8837,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8838,1
    - Dst: const_cast<VmaSuballocation&>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8840,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8844,1
    - Dst: const_cast<VmaSuballocation&>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8845,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - offset
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8846
      start: 8810
    functionDepth: 2
    functionLinenumber: 8810
    functionLinenumberEnd: 8846
    functionName: '& VmaBlockMetadata_Linear::FindSuballocation(VkDeviceSize offset)
      const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBinaryFindSorted
    - VmaSuballocationOffsetGreater
    - AccessSuballocations1st
    - begin
    - VmaSuballocationOffsetLess
    - AccessSuballocations2nd
    - back
    - end
    - VMA_ASSERT
    - const_cast<VmaSuballocation&>
    linkageType: ''
    returnType: VmaSuballocation
    signature: VmaSuballocation & VmaBlockMetadata_Linear::FindSuballocation(VkDeviceSize
      offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8853
      start: 8848
    functionDepth: 0
    functionLinenumber: 8848
    functionLinenumberEnd: 8853
    functionName: VmaBlockMetadata_Linear::ShouldCompact1st
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - AccessSuballocations1st
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockMetadata_Linear::ShouldCompact1st() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8857,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8858,1
    - Dst: VmaBlockMetadata_Linear::IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8860,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8862,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8863,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8871,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8873,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8885,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8888,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8893,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8896,1
    - Dst: VmaVectorRemove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8904,1
    - Dst: VmaBlockMetadata_Linear::ShouldCompact1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8907,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8923,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8929,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8935,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8937,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8940,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8945,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8957,1
    - Dst: VmaBlockMetadata_Linear::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8957,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8958
      start: 8855
    functionDepth: 2
    functionLinenumber: 8855
    functionLinenumberEnd: 8958
    functionName: VmaBlockMetadata_Linear::CleanupAfterFree
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaVectorRemove
    - AccessSuballocations1st
    - clear
    - VmaBlockMetadata_Linear::Validate
    - back
    - AccessSuballocations2nd
    - resize
    - size
    - VmaBlockMetadata_Linear::ShouldCompact1st
    - VMA_HEAVY_ASSERT
    - VmaBlockMetadata_Linear::IsEmpty
    - empty
    - VMA_ASSERT
    - pop_back
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Linear::CleanupAfterFree()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8967,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8968,1
    - Dst: GetBufferImageGranularity
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8969,1
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8970,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8971,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8978,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8980,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8988,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8992,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8995,1
    - Dst: VmaBlocksOnSamePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:8998,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9000,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9012,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9017,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9026,1
    - Dst: VmaBlocksOnSamePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9029,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9031,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9056,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9056,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9059,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9061,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9069,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9073,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9076,1
    - Dst: VmaBlocksOnSamePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9079,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9081,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9093,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9100,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9101,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9108,1
    - Dst: VmaBlocksOnSamePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9112,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9114,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 75
    argCount: 5
    argNames:
    - allocSize
    - allocAlignment
    - allocType
    - strategy
    - pAllocationRequest
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - VmaSuballocationType
    - uint32_t
    - VmaAllocationRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9136
      start: 8960
    functionDepth: 2
    functionLinenumber: 8960
    functionLinenumberEnd: 9136
    functionName: VmaBlockMetadata_Linear::CreateAllocationRequest_LowerAddress
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_ASSERT
    - AccessSuballocations1st
    - VmaBlocksOnSamePage
    - VmaIsBufferImageGranularityConflict
    - GetDebugMargin
    - back
    - AccessSuballocations2nd
    - size
    - GetBufferImageGranularity
    - VmaAlignUp
    - empty
    - GetSize
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockMetadata_Linear::CreateAllocationRequest_LowerAddress(\n
      \   VkDeviceSize allocSize,\n    VkDeviceSize allocAlignment,\n    VmaSuballocationType
      allocType,\n    uint32_t strategy,\n    VmaAllocationRequest* pAllocationRequest)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9145,1
    - Dst: GetBufferImageGranularity
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9146,1
    - Dst: AccessSuballocations1st
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9147,1
    - Dst: AccessSuballocations2nd
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9148,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9152,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9162,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9164,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9175,1
    - Dst: VmaAlignDown
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9188,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9192,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9195,1
    - Dst: VmaBlocksOnSamePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9198,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9200,1
    - Dst: VmaAlignDown
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9212,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9217,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9218,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9218,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9226,1
    - Dst: VmaBlocksOnSamePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9229,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9231,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 5
    argNames:
    - allocSize
    - allocAlignment
    - allocType
    - strategy
    - pAllocationRequest
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - VmaSuballocationType
    - uint32_t
    - VmaAllocationRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9138
    functionDepth: 2
    functionLinenumber: 9138
    functionLinenumberEnd: 9252
    functionName: VmaBlockMetadata_Linear::CreateAllocationRequest_UpperAddress
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - AccessSuballocations1st
    - VmaBlocksOnSamePage
    - VmaIsBufferImageGranularityConflict
    - GetDebugMargin
    - back
    - AccessSuballocations2nd
    - size
    - GetBufferImageGranularity
    - empty
    - VmaAlignDown
    - VMA_ASSERT
    - GetSize
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockMetadata_Linear::CreateAllocationRequest_UpperAddress(\n
      \   VkDeviceSize allocSize,\n    VkDeviceSize allocAlignment,\n    VmaSuballocationType
      allocType,\n    uint32_t strategy,\n    VmaAllocationRequest* pAllocationRequest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9277
    functionDepth: 0
    functionLinenumber: 9277
    functionLinenumberEnd: 9277
    functionName: VmaBlockMetadata_Buddy::GetAllocationCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetAllocationCount() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::GetUnusableSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9278
      start: 9278
    functionDepth: 1
    functionLinenumber: 9278
    functionLinenumberEnd: 9278
    functionName: VmaBlockMetadata_Buddy::GetSumFreeSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::GetUnusableSize
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetSumFreeSize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9279
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9279
    functionName: VmaBlockMetadata_Buddy::IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBlockData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9280
      start: 9280
    functionDepth: 0
    functionLinenumber: 9280
    functionLinenumberEnd: 9280
    functionName: VmaBlockMetadata_Buddy::CheckCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkResult
    signature: VkResult CheckCorruption(const void* pBlockData) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9281
      start: 9281
    functionDepth: 0
    functionLinenumber: 9281
    functionLinenumberEnd: 9281
    functionName: VmaBlockMetadata_Buddy::GetAllocationOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetAllocationOffset(VmaAllocHandle allocHandle) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::DebugLogAllAllocationNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9282
      start: 9282
    functionDepth: 1
    functionLinenumber: 9282
    functionLinenumberEnd: 9282
    functionName: VmaBlockMetadata_Buddy::DebugLogAllAllocations
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::DebugLogAllAllocationNode
    linkageType: ''
    returnType: void
    signature: void DebugLogAllAllocations() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9374
      start: 9374
    functionDepth: 1
    functionLinenumber: 9374
    functionLinenumberEnd: 9374
    functionName: VmaBlockMetadata_Buddy::GetUnusableSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetSize
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetUnusableSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9375
      start: 9375
    functionDepth: 0
    functionLinenumber: 9375
    functionLinenumberEnd: 9375
    functionName: VmaBlockMetadata_Buddy::LevelToNodeSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize LevelToNodeSize(uint32_t level) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9379,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9381,1
    - Dst: VmaNextPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9377
    functionDepth: 2
    functionLinenumber: 9377
    functionLinenumberEnd: 9384
    functionName: VmaBlockMetadata_Buddy::AlignAllocationSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaNextPow2
    - VmaAlignUp
    - IsVirtual
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize AlignAllocationSize(VkDeviceSize size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - bufferImageGranularity
    - isVirtual
    argTypes:
    - VkAllocationCallbacks*
    - VkDeviceSize
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9406
    functionDepth: 0
    functionLinenumber: 9406
    functionLinenumberEnd: 9416
    functionName: VmaBlockMetadata_Buddy::VmaBlockMetadata_Buddy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata_Buddy::VmaBlockMetadata_Buddy(const VkAllocationCallbacks*
      pAllocationCallbacks,\n    VkDeviceSize bufferImageGranularity, bool isVirtual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::DeleteNodeChildren
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9420,1
    - Dst: VmaBlockMetadata_Buddy::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9422
      start: 9418
    functionDepth: 1
    functionLinenumber: 9418
    functionLinenumberEnd: 9422
    functionName: VmaBlockMetadata_Buddy::~VmaBlockMetadata_Buddy()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::Free
    - VmaBlockMetadata_Buddy::DeleteNodeChildren
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::~VmaBlockMetadata_Buddy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata::Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9426,1
    - Dst: VmaPrevPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9428,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9432,1
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9435,1
    - Dst: VmaBlockMetadata_Buddy::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9440,1
    - Dst: VmaBlockMetadata_Buddy::AddToFreeListFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9448
      start: 9424
    functionDepth: 1
    functionLinenumber: 9424
    functionLinenumberEnd: 9448
    functionName: VmaBlockMetadata_Buddy::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaPrevPow2
    - VmaBlockMetadata_Buddy::AddToFreeListFront
    - IsVirtual
    - VmaBlockMetadata::Init
    - VmaBlockMetadata_Buddy::Alloc
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::Init(VkDeviceSize size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::ValidateNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9454,1
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9454,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9456,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9458,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9459,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9464,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9471,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9475,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9479,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9491
      start: 9450
    functionDepth: 1
    functionLinenumber: 9450
    functionLinenumberEnd: 9491
    functionName: VmaBlockMetadata_Buddy::Validate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_VALIDATE
    - VmaBlockMetadata_Buddy::ValidateNode
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockMetadata_Buddy::Validate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9496,1
    - Dst: VmaBlockMetadata_Buddy::AddNodeToDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9498,1
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9498,1
    - Dst: VmaBlockMetadata_Buddy::GetUnusableSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9500,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9503
      start: 9493
    functionDepth: 2
    functionLinenumber: 9493
    functionLinenumberEnd: 9503
    functionName: VmaBlockMetadata_Buddy::AddDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::AddNodeToDetailedStatistics
    - VmaAddDetailedStatisticsUnusedRange
    - GetSize
    - VmaBlockMetadata_Buddy::GetUnusableSize
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::AddDetailedStatistics(VmaDetailedStatistics&
      inoutStats) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9509,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9511
      start: 9505
    functionDepth: 1
    functionLinenumber: 9505
    functionLinenumberEnd: 9511
    functionName: VmaBlockMetadata_Buddy::AddStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::AddStatistics(VmaStatistics& inoutStats)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaClearDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9517,1
    - Dst: VmaBlockMetadata_Buddy::AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9518,1
    - Dst: PrintDetailedMap_Begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9520,1
    - Dst: VmaBlockMetadata_Buddy::PrintDetailedMapNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9527,1
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9527,1
    - Dst: VmaBlockMetadata_Buddy::GetUnusableSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9529,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9532,1
    - Dst: PrintDetailedMap_End
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' json'
    - mapRefCount
    argTypes:
    - class VmaJsonWriter
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9538
      start: 9514
    functionDepth: 3
    functionLinenumber: 9514
    functionLinenumberEnd: 9538
    functionName: VmaBlockMetadata_Buddy::PrintDetailedMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::AddDetailedStatistics
    - VmaClearDetailedStatistics
    - VmaBlockMetadata_Buddy::PrintDetailedMapNode
    - PrintDetailedMap_UnusedRange
    - PrintDetailedMap_Begin
    - VmaBlockMetadata_Buddy::GetUnusableSize
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    - PrintDetailedMap_End
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::PrintDetailedMap(class VmaJsonWriter&
      json, uint32_t mapRefCount) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9549,1
    - Dst: VmaBlockMetadata_Buddy::AlignAllocationSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9551,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9559,1
    - Dst: GetBufferImageGranularity
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9559,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9560,1
    - Dst: GetBufferImageGranularity
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9560,1
    - Dst: VmaBlockMetadata_Buddy::AllocSizeToLevel
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 6
    argNames:
    - allocSize
    - allocAlignment
    - upperAddress
    - allocType
    - strategy
    - pAllocationRequest
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - bool
    - VmaSuballocationType
    - uint32_t
    - VmaAllocationRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9587
      start: 9541
    functionDepth: 3
    functionLinenumber: 9541
    functionLinenumberEnd: 9587
    functionName: VmaBlockMetadata_Buddy::CreateAllocationRequest
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_MAX
    - VmaBlockMetadata_Buddy::AllocSizeToLevel
    - GetBufferImageGranularity
    - VmaAlignUp
    - VmaBlockMetadata_Buddy::AlignAllocationSize
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockMetadata_Buddy::CreateAllocationRequest(\n    VkDeviceSize
      allocSize,\n    VkDeviceSize allocAlignment,\n    bool upperAddress,\n    VmaSuballocationType
      allocType,\n    uint32_t strategy,\n    VmaAllocationRequest* pAllocationRequest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9594,1
    - Dst: VmaBlockMetadata_Buddy::AllocSizeToLevel
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9596,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9600,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9605,1
    - Dst: VmaBlockMetadata_Buddy::RemoveFromFreeList
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9613,1
    - Dst: VmaBlockMetadata_Buddy::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9618,1
    - Dst: VmaBlockMetadata_Buddy::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9619,1
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9626,1
    - Dst: VmaBlockMetadata_Buddy::AddToFreeListFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9636,1
    - Dst: VmaBlockMetadata_Buddy::AddToFreeListFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9637,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9650,1
    - Dst: VmaBlockMetadata_Buddy::RemoveFromFreeList
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9653,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' request'
    - type
    - userData
    argTypes:
    - VmaAllocationRequest
    - VmaSuballocationType
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9662
      start: 9589
    functionDepth: 1
    functionLinenumber: 9589
    functionLinenumberEnd: 9662
    functionName: VmaBlockMetadata_Buddy::Alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaBlockMetadata_Buddy::AddToFreeListFront
    - VmaBlockMetadata_Buddy::RemoveFromFreeList
    - VmaBlockMetadata_Buddy::AllocSizeToLevel
    - VMA_ASSERT
    - VmaBlockMetadata_Buddy::Alloc
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata_Buddy::Alloc(\n    const VmaAllocationRequest&
      request,\n    VmaSuballocationType type,\n    void* userData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::FindAllocationNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9668,1
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - allocHandle
    - ' outInfo'
    argTypes:
    - VmaAllocHandle
    - VmaVirtualAllocationInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9671
      start: 9664
    functionDepth: 1
    functionLinenumber: 9664
    functionLinenumberEnd: 9671
    functionName: VmaBlockMetadata_Buddy::GetAllocationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::FindAllocationNode
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::GetAllocationInfo(VmaAllocHandle allocHandle,
      VmaVirtualAllocationInfo& outInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::FindAllocationNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9678
      start: 9673
    functionDepth: 1
    functionLinenumber: 9673
    functionLinenumberEnd: 9678
    functionName: VmaBlockMetadata_Buddy::GetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::FindAllocationNode
    linkageType: ''
    returnType: void
    signature: void * VmaBlockMetadata_Buddy::GetAllocationUserData(VmaAllocHandle
      allocHandle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9684
      start: 9680
    functionDepth: 0
    functionLinenumber: 9680
    functionLinenumberEnd: 9684
    functionName: VmaBlockMetadata_Buddy::GetAllocationListBegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaBlockMetadata_Buddy::GetAllocationListBegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prevAlloc
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9690
      start: 9686
    functionDepth: 0
    functionLinenumber: 9686
    functionLinenumberEnd: 9690
    functionName: VmaBlockMetadata_Buddy::GetNextAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaBlockMetadata_Buddy::GetNextAllocation(VmaAllocHandle
      prevAlloc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::DeleteNodeChildren
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9696,1
    - Dst: VmaBlockMetadata_Buddy::DeleteNodeChildren
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9697,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9698,1
    - Dst: VmaBlockMetadata_Buddy::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9699,1
    - Dst: VmaBlockMetadata_Buddy::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9702
      start: 9692
    functionDepth: 1
    functionLinenumber: 9692
    functionLinenumberEnd: 9702
    functionName: VmaBlockMetadata_Buddy::DeleteNodeChildren
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - GetAllocationCallbacks
    - VmaBlockMetadata_Buddy::Free
    - VmaBlockMetadata_Buddy::DeleteNodeChildren
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::DeleteNodeChildren(Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::DeleteNodeChildren
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9711
      start: 9704
    functionDepth: 2
    functionLinenumber: 9704
    functionLinenumberEnd: 9711
    functionName: VmaBlockMetadata_Buddy::Clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::DeleteNodeChildren
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::FindAllocationNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocHandle
    - userData
    argTypes:
    - VmaAllocHandle
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9718
      start: 9713
    functionDepth: 1
    functionLinenumber: 9713
    functionLinenumberEnd: 9718
    functionName: VmaBlockMetadata_Buddy::SetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_Buddy::FindAllocationNode
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::SetAllocationUserData(VmaAllocHandle allocHandle,
      void* userData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9725,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - offset
    - ' outLevel'
    argTypes:
    - VkDeviceSize
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9744
      start: 9720
    functionDepth: 1
    functionLinenumber: 9720
    functionLinenumberEnd: 9744
    functionName: VmaBlockMetadata_Buddy::FindAllocationNode
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 3
    functionsReached:
    - VMA_ASSERT
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    linkageType: ''
    returnType: VmaBlockMetadata_Buddy::Node
    signature: VmaBlockMetadata_Buddy::Node * VmaBlockMetadata_Buddy::FindAllocationNode(VkDeviceSize
      offset, uint32_t& outLevel) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9748,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9749,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9750,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9751,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9761,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9763,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9771,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9772,1
    - Dst: VmaBlockMetadata_Buddy::ValidateNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9773,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9775,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9778,1
    - Dst: VmaBlockMetadata_Buddy::ValidateNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9779,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9781,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - ' ctx'
    - parent
    - curr
    - level
    - levelNodeSize
    argTypes:
    - ValidationContext
    - Node*
    - Node*
    - uint32_t
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9790
      start: 9746
    functionDepth: 1
    functionLinenumber: 9746
    functionLinenumberEnd: 9790
    functionName: VmaBlockMetadata_Buddy::ValidateNode
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VMA_VALIDATE
    - VmaBlockMetadata_Buddy::ValidateNode
    - IsVirtual
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockMetadata_Buddy::ValidateNode(ValidationContext& ctx, const
      Node* parent, const Node* curr, uint32_t level, VkDeviceSize levelNodeSize)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - allocSize
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9805
      start: 9792
    functionDepth: 0
    functionLinenumber: 9792
    functionLinenumberEnd: 9805
    functionName: VmaBlockMetadata_Buddy::AllocSizeToLevel
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaBlockMetadata_Buddy::AllocSizeToLevel(VkDeviceSize allocSize)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_Buddy::FindAllocationNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9810,1
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9814,1
    - Dst: VmaBlockMetadata_Buddy::RemoveFromFreeList
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9821,1
    - Dst: VmaBlockMetadata_Buddy::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9824,1
    - Dst: VmaBlockMetadata_Buddy::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9825,1
    - Dst: VmaBlockMetadata_Buddy::AddToFreeListFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9834
      start: 9807
    functionDepth: 2
    functionLinenumber: 9807
    functionLinenumberEnd: 9834
    functionName: VmaBlockMetadata_Buddy::Free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 3
    functionsReached:
    - VmaBlockMetadata_Buddy::AddToFreeListFront
    - VmaBlockMetadata_Buddy::RemoveFromFreeList
    - VmaBlockMetadata_Buddy::Free
    - VmaBlockMetadata_Buddy::FindAllocationNode
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::Free(VmaAllocHandle allocHandle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9841,1
    - Dst: VmaAddDetailedStatisticsAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9844,1
    - Dst: VmaBlockMetadata_Buddy::AddNodeToDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9850,1
    - Dst: VmaBlockMetadata_Buddy::AddNodeToDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9852,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' inoutStats'
    - node
    - levelNodeSize
    argTypes:
    - VmaDetailedStatistics
    - Node*
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9858
      start: 9836
    functionDepth: 2
    functionLinenumber: 9836
    functionLinenumberEnd: 9858
    functionName: VmaBlockMetadata_Buddy::AddNodeToDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaAddDetailedStatisticsAllocation
    - VMA_ASSERT
    - VmaBlockMetadata_Buddy::AddNodeToDetailedStatistics
    - VmaAddDetailedStatisticsUnusedRange
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::AddNodeToDetailedStatistics(VmaDetailedStatistics&
      inoutStats, const Node* node, VkDeviceSize levelNodeSize) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9862,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9868,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - level
    - node
    argTypes:
    - uint32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9880
      start: 9860
    functionDepth: 1
    functionLinenumber: 9860
    functionLinenumberEnd: 9880
    functionName: VmaBlockMetadata_Buddy::AddToFreeListFront
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 3
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::AddToFreeListFront(uint32_t level, Node*
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9884,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9889,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9895,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9902,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - level
    - node
    argTypes:
    - uint32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9911
      start: 9882
    functionDepth: 1
    functionLinenumber: 9882
    functionLinenumberEnd: 9911
    functionName: VmaBlockMetadata_Buddy::RemoveFromFreeList
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::RemoveFromFreeList(uint32_t level, Node*
      node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DebugLogAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9920,1
    - Dst: VmaBlockMetadata_Buddy::LevelToNodeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9920,1
    - Dst: VmaBlockMetadata_Buddy::DebugLogAllAllocationNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9925,1
    - Dst: VmaBlockMetadata_Buddy::DebugLogAllAllocationNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9926,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - node
    - level
    argTypes:
    - Node*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9932
      start: 9913
    functionDepth: 1
    functionLinenumber: 9913
    functionLinenumberEnd: 9932
    functionName: VmaBlockMetadata_Buddy::DebugLogAllAllocationNode
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaBlockMetadata_Buddy::DebugLogAllAllocationNode
    - VMA_ASSERT
    - DebugLogAllocation
    - VmaBlockMetadata_Buddy::LevelToNodeSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::DebugLogAllAllocationNode(Node* node,
      uint32_t level) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9940,1
    - Dst: PrintDetailedMap_Allocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9943,1
    - Dst: VmaBlockMetadata_Buddy::PrintDetailedMapNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9949,1
    - Dst: VmaBlockMetadata_Buddy::PrintDetailedMapNode
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9951,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:9955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' json'
    - node
    - levelNodeSize
    argTypes:
    - class VmaJsonWriter
    - Node*
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9957
      start: 9935
    functionDepth: 1
    functionLinenumber: 9935
    functionLinenumberEnd: 9957
    functionName: VmaBlockMetadata_Buddy::PrintDetailedMapNode
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - PrintDetailedMap_Allocation
    - PrintDetailedMap_UnusedRange
    - VMA_ASSERT
    - VmaBlockMetadata_Buddy::PrintDetailedMapNode
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_Buddy::PrintDetailedMapNode(class VmaJsonWriter&
      json, const Node* node, VkDeviceSize levelNodeSize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9976
      start: 9976
    functionDepth: 0
    functionLinenumber: 9976
    functionLinenumberEnd: 9976
    functionName: VmaBlockMetadata_TLSF::GetAllocationCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetAllocationCount() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9977
    functionDepth: 0
    functionLinenumber: 9977
    functionLinenumberEnd: 9977
    functionName: VmaBlockMetadata_TLSF::GetFreeRegionsCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetFreeRegionsCount() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9978
      start: 9978
    functionDepth: 0
    functionLinenumber: 9978
    functionLinenumberEnd: 9978
    functionName: VmaBlockMetadata_TLSF::GetSumFreeSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetSumFreeSize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9979
      start: 9979
    functionDepth: 0
    functionLinenumber: 9979
    functionLinenumberEnd: 9979
    functionName: VmaBlockMetadata_TLSF::IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9980
      start: 9980
    functionDepth: 0
    functionLinenumber: 9980
    functionLinenumberEnd: 9980
    functionName: VmaBlockMetadata_TLSF::GetAllocationOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetAllocationOffset(VmaAllocHandle allocHandle) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10034
      start: 10034
    functionDepth: 0
    functionLinenumber: 10034
    functionLinenumberEnd: 10034
    functionName: VmaBlockMetadata_TLSF::Block::MarkFree
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarkFree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10035
      start: 10035
    functionDepth: 0
    functionLinenumber: 10035
    functionLinenumberEnd: 10035
    functionName: VmaBlockMetadata_TLSF::Block::MarkTaken
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarkTaken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10036
      start: 10036
    functionDepth: 0
    functionLinenumber: 10036
    functionLinenumberEnd: 10036
    functionName: VmaBlockMetadata_TLSF::Block::IsFree
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsFree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10037,1
    - Dst: IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10037
      start: 10037
    functionDepth: 0
    functionLinenumber: 10037
    functionLinenumberEnd: 10037
    functionName: '*& UserData()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsFree
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: void
    signature: void *& UserData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10038
      start: 10038
    functionDepth: 0
    functionLinenumber: 10038
    functionLinenumberEnd: 10038
    functionName: '*& PrevFree()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block *& PrevFree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10039,1
    - Dst: IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10039
      start: 10039
    functionDepth: 0
    functionLinenumber: 10039
    functionLinenumberEnd: 10039
    functionName: '*& NextFree()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsFree
    - VMA_HEAVY_ASSERT
    linkageType: ''
    returnType: Block
    signature: Block *& NextFree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - bufferImageGranularity
    - isVirtual
    argTypes:
    - VkAllocationCallbacks*
    - VkDeviceSize
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10100
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10100
    functionName: VmaBlockMetadata_TLSF::VmaBlockMetadata_TLSF
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata_TLSF::VmaBlockMetadata_TLSF(const VkAllocationCallbacks*
      pAllocationCallbacks,\n    VkDeviceSize bufferImageGranularity, bool isVirtual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vma_delete_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10105,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10105,1
    - Dst: Destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10106,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10107
      start: 10102
    functionDepth: 3
    functionLinenumber: 10102
    functionLinenumberEnd: 10107
    functionName: VmaBlockMetadata_TLSF::~VmaBlockMetadata_TLSF()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete_array
    - Destroy
    - GetAllocationCallbacks
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::~VmaBlockMetadata_TLSF()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata::Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10111,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10113,1
    - Dst: VmaBlockMetadata_TLSF::Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10114,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10114,1
    - Dst: VmaBlockMetadata_TLSF::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10116,1
    - Dst: MarkFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10121,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10122,1
    - Dst: PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10123,1
    - Dst: VmaBlockMetadata_TLSF::SizeToMemoryClass
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10124,1
    - Dst: VmaBlockMetadata_TLSF::SizeToSecondIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10125,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10127,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10133,1
    - Dst: vma_new_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10135,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10135,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10137
      start: 10109
    functionDepth: 1
    functionLinenumber: 10109
    functionLinenumberEnd: 10137
    functionName: VmaBlockMetadata_TLSF::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaBlockMetadata_TLSF::Alloc
    - VmaBlockMetadata_TLSF::SizeToSecondIndex
    - PrevFree
    - IsVirtual
    - VmaBlockMetadata_TLSF::Init
    - VmaBlockMetadata::Init
    - MarkFree
    - VmaBlockMetadata_TLSF::SizeToMemoryClass
    - NextFree
    - memset
    - GetAllocationCallbacks
    - vma_new_array
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::Init(VkDeviceSize size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10141,1
    - Dst: VmaBlockMetadata_TLSF::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10141,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10141,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10154,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10154,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10155,1
    - Dst: Block*::PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10155,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10156,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10158,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10158,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10159,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10159,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10160,1
    - Dst: StartValidation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10166,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10166,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10166,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10168,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10171,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10176,1
    - Dst: VmaBlockMetadata_TLSF::GetListIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10180,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10181,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10186,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10194,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10197,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10207,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10208,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10211,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10213,1
    - Dst: VmaBlockMetadata_TLSF::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10213,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10219,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10223,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10225,1
    - Dst: FinishValidation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10225,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10228,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10229,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10229,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10230,1
    - Dst: VmaBlockMetadata_TLSF::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10230,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10231,1
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10232,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10235
      start: 10139
    functionDepth: 1
    functionLinenumber: 10139
    functionLinenumberEnd: 10235
    functionName: VmaBlockMetadata_TLSF::Validate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaBlockMetadata_TLSF::GetSumFreeSize
    - VMA_VALIDATE
    - StartValidation
    - Block*::IsFree
    - GetAllocationCallbacks
    - IsVirtual
    - Block*::PrevFree
    - VmaBlockMetadata_TLSF::GetListIndex
    - VmaBlockMetadata_TLSF::Validate
    - FinishValidation
    - Block*::NextFree
    - GetSize
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockMetadata_TLSF::Validate() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10240,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10242,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10246,1
    - Dst: VmaAddDetailedStatisticsUnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10247,1
    - Dst: VmaAddDetailedStatisticsAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10251
      start: 10237
    functionDepth: 2
    functionLinenumber: 10237
    functionLinenumberEnd: 10251
    functionName: VmaBlockMetadata_TLSF::AddDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAddDetailedStatisticsAllocation
    - GetSize
    - Block*::IsFree
    - VmaAddDetailedStatisticsUnusedRange
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::AddDetailedStatistics(VmaDetailedStatistics&
      inoutStats) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10257,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10258,1
    - Dst: VmaBlockMetadata_TLSF::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10259
      start: 10253
    functionDepth: 1
    functionLinenumber: 10253
    functionLinenumberEnd: 10259
    functionName: VmaBlockMetadata_TLSF::AddStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_TLSF::GetSumFreeSize
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::AddStatistics(VmaStatistics& inoutStats)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10273,1
    - Dst: VmaClearDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10276,1
    - Dst: VmaBlockMetadata_TLSF::AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10277,1
    - Dst: PrintDetailedMap_Begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10279,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10287,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10288,1
    - Dst: PrintDetailedMap_Allocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10290,1
    - Dst: Block*::UserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10290,1
    - Dst: PrintDetailedMap_UnusedRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10293,1
    - Dst: PrintDetailedMap_End
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - class VmaJsonWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10262
    functionDepth: 3
    functionLinenumber: 10262
    functionLinenumberEnd: 10296
    functionName: VmaBlockMetadata_TLSF::PrintDetailedMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Block*::IsFree
    - VmaBlockMetadata_TLSF::AddDetailedStatistics
    - VmaClearDetailedStatistics
    - PrintDetailedMap_Allocation
    - PrintDetailedMap_UnusedRange
    - PrintDetailedMap_Begin
    - Block*::UserData
    - VMA_ASSERT
    - PrintDetailedMap_End
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::PrintDetailedMap(class VmaJsonWriter& json)
      const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10307,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10308,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10311,1
    - Dst: RoundupAllocRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10312,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10314,1
    - Dst: VmaBlockMetadata_TLSF::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10316,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10321,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10325,1
    - Dst: VMA_BITSCAN_MSB
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10328,1
    - Dst: VmaBlockMetadata_TLSF::FindFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10344,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10345,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10349,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10355,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10357,1
    - Dst: VmaBlockMetadata_TLSF::FindFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10361,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10364,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10366,1
    - Dst: VmaBlockMetadata_TLSF::FindFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10372,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10375,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10377,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10381,1
    - Dst: VmaBlockMetadata_TLSF::FindFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10385,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10388,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10390,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10402,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10409,1
    - Dst: VmaBlockMetadata_TLSF::GetListIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10409,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10414,1
    - Dst: VmaBlockMetadata_TLSF::FindFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10423,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10426,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10428,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10432,1
    - Dst: VmaBlockMetadata_TLSF::FindFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10436,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10439,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10441,1
    - Dst: VmaBlockMetadata_TLSF::CheckBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10451,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10453,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 87
    argCount: 6
    argNames:
    - allocSize
    - allocAlignment
    - upperAddress
    - allocType
    - strategy
    - pAllocationRequest
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - bool
    - VmaSuballocationType
    - uint32_t
    - VmaAllocationRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10299
    functionDepth: 1
    functionLinenumber: 10299
    functionLinenumberEnd: 10459
    functionName: VmaBlockMetadata_TLSF::CreateAllocationRequest
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_TLSF::GetSumFreeSize
    - RoundupAllocRequest
    - Block*::IsFree
    - IsVirtual
    - VmaBlockMetadata_TLSF::CheckBlock
    - GetDebugMargin
    - VMA_BITSCAN_MSB
    - VmaBlockMetadata_TLSF::GetListIndex
    - Block*::NextFree
    - VmaBlockMetadata_TLSF::FindFreeBlock
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockMetadata_TLSF::CreateAllocationRequest(\n    VkDeviceSize
      allocSize,\n    VkDeviceSize allocAlignment,\n    bool upperAddress,\n    VmaSuballocationType
      allocType,\n    uint32_t strategy,\n    VmaAllocationRequest* pAllocationRequest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10465,1
    - Dst: VmaValidateMagicValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10467,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pBlockData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10476
      start: 10461
    functionDepth: 1
    functionLinenumber: 10461
    functionLinenumberEnd: 10476
    functionName: VmaBlockMetadata_TLSF::CheckCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - Block*::IsFree
    - VmaValidateMagicValue
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaBlockMetadata_TLSF::CheckCorruption(const void* pBlockData)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10483,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10488,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10489,1
    - Dst: VmaBlockMetadata_TLSF::RemoveFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10492,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10494,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10501,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10503,1
    - Dst: VmaBlockMetadata_TLSF::GetListIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10505,1
    - Dst: VmaBlockMetadata_TLSF::GetListIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10508,1
    - Dst: VmaBlockMetadata_TLSF::RemoveFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10511,1
    - Dst: VmaBlockMetadata_TLSF::InsertFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10513,1
    - Dst: VmaBlockMetadata_TLSF::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10520,1
    - Dst: Block*::MarkTaken
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10527,1
    - Dst: VmaBlockMetadata_TLSF::InsertFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10529,1
    - Dst: VmaBlockMetadata_TLSF::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10542,1
    - Dst: MarkFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10547,1
    - Dst: PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10548,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10549,1
    - Dst: Block*::MarkTaken
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10551,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10556,1
    - Dst: VmaBlockMetadata_TLSF::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10559,1
    - Dst: MarkFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10570,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10571,1
    - Dst: PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10572,1
    - Dst: Block*::MarkTaken
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10573,1
    - Dst: Block*::MarkTaken
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10578,1
    - Dst: VmaBlockMetadata_TLSF::InsertFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10579,1
    - Dst: Block*::UserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10582,1
    - Dst: VmaBlockMetadata_TLSF::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10587,1
    - Dst: Block*::MarkTaken
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10592,1
    - Dst: VmaBlockMetadata_TLSF::InsertFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10595,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10598,1
    - Dst: AllocPages
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10599,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 78
    argCount: 3
    argNames:
    - ' request'
    - type
    - userData
    argTypes:
    - VmaAllocationRequest
    - VmaSuballocationType
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10602
      start: 10478
    functionDepth: 1
    functionLinenumber: 10478
    functionLinenumberEnd: 10602
    functionName: VmaBlockMetadata_TLSF::Alloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaBlockMetadata_TLSF::Alloc
    - VmaBlockMetadata_TLSF::RemoveFreeBlock
    - AllocPages
    - Block*::IsFree
    - PrevFree
    - IsVirtual
    - GetDebugMargin
    - VmaBlockMetadata_TLSF::GetListIndex
    - NextFree
    - MarkFree
    - VmaBlockMetadata_TLSF::InsertFreeBlock
    - Block*::UserData
    - VMA_ASSERT
    - Block*::MarkTaken
    linkageType: ''
    returnType: void
    signature: "void VmaBlockMetadata_TLSF::Alloc(\n    const VmaAllocationRequest&
      request,\n    VmaSuballocationType type,\n    void* userData)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10608,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10608,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10610,1
    - Dst: FreePages
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10611,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10614,1
    - Dst: VmaBlockMetadata_TLSF::RemoveFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10617,1
    - Dst: VmaBlockMetadata_TLSF::MergeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10618,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10625,1
    - Dst: VmaBlockMetadata_TLSF::RemoveFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10627,1
    - Dst: VmaBlockMetadata_TLSF::MergeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10628,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10631,1
    - Dst: VmaBlockMetadata_TLSF::InsertFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10632,1
    - Dst: VmaBlockMetadata_TLSF::MergeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10634,1
    - Dst: VmaBlockMetadata_TLSF::RemoveFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10637,1
    - Dst: VmaBlockMetadata_TLSF::MergeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10638,1
    - Dst: VmaBlockMetadata_TLSF::InsertFreeBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10639,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10641
      start: 10604
    functionDepth: 1
    functionLinenumber: 10604
    functionLinenumberEnd: 10641
    functionName: VmaBlockMetadata_TLSF::Free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockMetadata_TLSF::RemoveFreeBlock
    - Block*::IsFree
    - IsVirtual
    - GetDebugMargin
    - FreePages
    - VmaBlockMetadata_TLSF::InsertFreeBlock
    - VmaBlockMetadata_TLSF::MergeBlock
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::Free(VmaAllocHandle allocHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10646,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10646,1
    - Dst: Block*::UserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - allocHandle
    - ' outInfo'
    argTypes:
    - VmaAllocHandle
    - VmaVirtualAllocationInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10650
      start: 10643
    functionDepth: 1
    functionLinenumber: 10643
    functionLinenumberEnd: 10650
    functionName: VmaBlockMetadata_TLSF::GetAllocationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Block*::UserData
    - VMA_ASSERT
    - Block*::IsFree
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::GetAllocationInfo(VmaAllocHandle allocHandle,
      VmaVirtualAllocationInfo& outInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10655,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10655,1
    - Dst: Block*::UserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - allocHandle
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10657
      start: 10652
    functionDepth: 1
    functionLinenumber: 10652
    functionLinenumberEnd: 10657
    functionName: VmaBlockMetadata_TLSF::GetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Block*::UserData
    - VMA_ASSERT
    - Block*::IsFree
    linkageType: ''
    returnType: void
    signature: void * VmaBlockMetadata_TLSF::GetAllocationUserData(VmaAllocHandle
      allocHandle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10666,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10671
      start: 10659
    functionDepth: 1
    functionLinenumber: 10659
    functionLinenumberEnd: 10671
    functionName: VmaBlockMetadata_TLSF::GetAllocationListBegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - Block*::IsFree
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaBlockMetadata_TLSF::GetAllocationListBegin() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10676,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10676,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - prevAlloc
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10673
    functionDepth: 1
    functionLinenumber: 10673
    functionLinenumberEnd: 10684
    functionName: VmaBlockMetadata_TLSF::GetNextAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - Block*::IsFree
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaBlockMetadata_TLSF::GetNextAllocation(VmaAllocHandle
      prevAlloc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10689,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10689,1
    - Dst: Block*::prevPhysical::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - VmaAllocHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10694
      start: 10686
    functionDepth: 1
    functionLinenumber: 10686
    functionLinenumberEnd: 10694
    functionName: VmaBlockMetadata_TLSF::GetNextFreeRegionSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - Block*::IsFree
    - Block*::prevPhysical::IsFree
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize VmaBlockMetadata_TLSF::GetNextFreeRegionSize(VmaAllocHandle
      alloc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10703,1
    - Dst: VmaBlockMetadata_TLSF::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10709,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10712,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10713,1
    - Dst: VmaBlockMetadata_TLSF::Clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10715
      start: 10696
    functionDepth: 2
    functionLinenumber: 10696
    functionLinenumberEnd: 10715
    functionName: VmaBlockMetadata_TLSF::Clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaBlockMetadata_TLSF::Clear
    - memset
    - VmaBlockMetadata_TLSF::Free
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10720,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10720,1
    - Dst: Block*::UserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - allocHandle
    - userData
    argTypes:
    - VmaAllocHandle
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10722
      start: 10717
    functionDepth: 1
    functionLinenumber: 10717
    functionLinenumberEnd: 10722
    functionName: VmaBlockMetadata_TLSF::SetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Block*::UserData
    - VMA_ASSERT
    - Block*::IsFree
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::SetAllocationUserData(VmaAllocHandle allocHandle,
      void* userData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10727,1
    - Dst: DebugLogAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10728,1
    - Dst: Block*::UserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10729
      start: 10724
    functionDepth: 0
    functionLinenumber: 10724
    functionLinenumberEnd: 10729
    functionName: VmaBlockMetadata_TLSF::DebugLogAllAllocations
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Block*::UserData
    - DebugLogAllocation
    - Block*::IsFree
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::DebugLogAllAllocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_BITSCAN_MSB
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10736
      start: 10731
    functionDepth: 1
    functionLinenumber: 10731
    functionLinenumberEnd: 10736
    functionName: VmaBlockMetadata_TLSF::SizeToMemoryClass
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_BITSCAN_MSB
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t VmaBlockMetadata_TLSF::SizeToMemoryClass(VkDeviceSize size)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10742,1
    - Dst: static_cast<uint16_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10743,1
    - Dst: static_cast<uint16_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10745,1
    - Dst: static_cast<uint16_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - size
    - memoryClass
    argTypes:
    - VkDeviceSize
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10748
      start: 10738
    functionDepth: 0
    functionLinenumber: 10738
    functionLinenumberEnd: 10748
    functionName: VmaBlockMetadata_TLSF::SizeToSecondIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - static_cast<uint16_t>
    - IsVirtual
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t VmaBlockMetadata_TLSF::SizeToSecondIndex(VkDeviceSize size,
      uint8_t memoryClass) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10755,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - memoryClass
    - secondIndex
    argTypes:
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10760
      start: 10750
    functionDepth: 0
    functionLinenumber: 10750
    functionLinenumberEnd: 10760
    functionName: VmaBlockMetadata_TLSF::GetListIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - IsVirtual
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaBlockMetadata_TLSF::GetListIndex(uint8_t memoryClass, uint16_t
      secondIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_TLSF::SizeToMemoryClass
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10764,1
    - Dst: VmaBlockMetadata_TLSF::GetListIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10765,1
    - Dst: VmaBlockMetadata_TLSF::SizeToSecondIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10766
      start: 10762
    functionDepth: 2
    functionLinenumber: 10762
    functionLinenumberEnd: 10766
    functionName: VmaBlockMetadata_TLSF::GetListIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 4
    functionsReached:
    - VmaBlockMetadata_TLSF::SizeToSecondIndex
    - VmaBlockMetadata_TLSF::SizeToMemoryClass
    - VmaBlockMetadata_TLSF::GetListIndex
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaBlockMetadata_TLSF::GetListIndex(VkDeviceSize size) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10770,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10771,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10771,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10773,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10774,1
    - Dst: Block*::PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10774,1
    - Dst: Block*::PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10775,1
    - Dst: Block*::PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10776,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10776,1
    - Dst: VmaBlockMetadata_TLSF::SizeToMemoryClass
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10779,1
    - Dst: VmaBlockMetadata_TLSF::SizeToSecondIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10780,1
    - Dst: VmaBlockMetadata_TLSF::GetListIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10781,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10782,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10783,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10784,1
    - Dst: Block*::MarkTaken
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10791,1
    - Dst: Block*::UserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - block
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10795
      start: 10768
    functionDepth: 2
    functionLinenumber: 10768
    functionLinenumberEnd: 10795
    functionName: VmaBlockMetadata_TLSF::RemoveFreeBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaBlockMetadata_TLSF::SizeToSecondIndex
    - Block*::IsFree
    - Block*::PrevFree
    - VmaBlockMetadata_TLSF::GetListIndex
    - VmaBlockMetadata_TLSF::SizeToMemoryClass
    - Block*::NextFree
    - Block*::UserData
    - VMA_ASSERT
    - Block*::MarkTaken
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::RemoveFreeBlock(Block* block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10799,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10800,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10800,1
    - Dst: VmaBlockMetadata_TLSF::SizeToMemoryClass
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10802,1
    - Dst: VmaBlockMetadata_TLSF::SizeToSecondIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10803,1
    - Dst: VmaBlockMetadata_TLSF::GetListIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10804,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10805,1
    - Dst: Block*::PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10806,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10807,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10809,1
    - Dst: Block*::NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - block
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10818
      start: 10797
    functionDepth: 2
    functionLinenumber: 10797
    functionLinenumberEnd: 10818
    functionName: VmaBlockMetadata_TLSF::InsertFreeBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaBlockMetadata_TLSF::SizeToSecondIndex
    - Block*::IsFree
    - Block*::PrevFree
    - VmaBlockMetadata_TLSF::GetListIndex
    - VmaBlockMetadata_TLSF::SizeToMemoryClass
    - Block*::NextFree
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::InsertFreeBlock(Block* block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10822,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10823,1
    - Dst: Block*::IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10823,1
    - Dst: VmaBlockMetadata_TLSF::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - block
    - prev
    argTypes:
    - Block*
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10831
      start: 10820
    functionDepth: 2
    functionLinenumber: 10820
    functionLinenumberEnd: 10831
    functionName: VmaBlockMetadata_TLSF::MergeBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaBlockMetadata_TLSF::Free
    - VMA_ASSERT
    - Block*::IsFree
    linkageType: ''
    returnType: void
    signature: void VmaBlockMetadata_TLSF::MergeBlock(Block* block, Block* prev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata_TLSF::SizeToMemoryClass
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10835,1
    - Dst: VmaBlockMetadata_TLSF::SizeToSecondIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10836,1
    - Dst: VMA_BITSCAN_LSB
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10845,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10847,1
    - Dst: VmaBlockMetadata_TLSF::GetListIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10850,1
    - Dst: VMA_BITSCAN_LSB
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10850,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - size
    - ' listIndex'
    argTypes:
    - VkDeviceSize
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10853
      start: 10833
    functionDepth: 2
    functionLinenumber: 10833
    functionLinenumberEnd: 10853
    functionName: VmaBlockMetadata_TLSF::FindFreeBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaBlockMetadata_TLSF::SizeToSecondIndex
    - VmaBlockMetadata_TLSF::GetListIndex
    - VmaBlockMetadata_TLSF::SizeToMemoryClass
    - VMA_ASSERT
    - VMA_BITSCAN_LSB
    linkageType: ''
    returnType: VmaBlockMetadata_TLSF::Block
    signature: VmaBlockMetadata_TLSF::Block * VmaBlockMetadata_TLSF::FindFreeBlock(VkDeviceSize
      size, uint32_t& listIndex) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10863,1
    - Dst: IsFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10863,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10865,1
    - Dst: IsVirtual
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10870,1
    - Dst: CheckConflictAndAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10871,1
    - Dst: GetDebugMargin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10877,1
    - Dst: PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10882,1
    - Dst: PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10884,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10884,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10885,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10886,1
    - Dst: PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10886,1
    - Dst: PrevFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10887,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10888,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10890,1
    - Dst: NextFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10891,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 6
    argNames:
    - ' block'
    - listIndex
    - allocSize
    - allocAlignment
    - allocType
    - pAllocationRequest
    argTypes:
    - Block
    - uint32_t
    - VkDeviceSize
    - VkDeviceSize
    - VmaSuballocationType
    - VmaAllocationRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10895
      start: 10855
    functionDepth: 2
    functionLinenumber: 10855
    functionLinenumberEnd: 10895
    functionName: VmaBlockMetadata_TLSF::CheckBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - PrevFree
    - IsVirtual
    - GetDebugMargin
    - IsFree
    - VmaAlignUp
    - NextFree
    - VMA_ASSERT
    - CheckConflictAndAlignUp
    linkageType: ''
    returnType: bool
    signature: "bool VmaBlockMetadata_TLSF::CheckBlock(\n    Block& block,\n    uint32_t
      listIndex,\n    VkDeviceSize allocSize,\n    VkDeviceSize allocAlignment,\n
      \   VmaSuballocationType allocType,\n    VmaAllocationRequest* pAllocationRequest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10926
      start: 10926
    functionDepth: 0
    functionLinenumber: 10926
    functionLinenumberEnd: 10926
    functionName: VmaBlockVector::GetAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaAllocator
    signature: VmaAllocator GetAllocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10927
      start: 10927
    functionDepth: 0
    functionLinenumber: 10927
    functionLinenumberEnd: 10927
    functionName: VmaBlockVector::GetParentPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaPool
    signature: VmaPool GetParentPool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10928
      start: 10928
    functionDepth: 0
    functionLinenumber: 10928
    functionLinenumberEnd: 10928
    functionName: VmaBlockVector::IsCustomPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCustomPool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10929
    functionDepth: 0
    functionLinenumber: 10929
    functionLinenumberEnd: 10929
    functionName: VmaBlockVector::GetMemoryTypeIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetMemoryTypeIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10930
      start: 10930
    functionDepth: 0
    functionLinenumber: 10930
    functionLinenumberEnd: 10930
    functionName: VmaBlockVector::GetPreferredBlockSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetPreferredBlockSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10931
      start: 10931
    functionDepth: 0
    functionLinenumber: 10931
    functionLinenumberEnd: 10931
    functionName: VmaBlockVector::GetBufferImageGranularity
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetBufferImageGranularity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10932
      start: 10932
    functionDepth: 0
    functionLinenumber: 10932
    functionLinenumberEnd: 10932
    functionName: VmaBlockVector::GetAlgorithm
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetAlgorithm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10933
      start: 10933
    functionDepth: 0
    functionLinenumber: 10933
    functionLinenumberEnd: 10933
    functionName: VmaBlockVector::HasExplicitBlockSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasExplicitBlockSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10934
      start: 10934
    functionDepth: 0
    functionLinenumber: 10934
    functionLinenumberEnd: 10934
    functionName: VmaBlockVector::GetPriority
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GetPriority() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10935
      start: 10935
    functionDepth: 0
    functionLinenumber: 10935
    functionLinenumberEnd: 10935
    functionName: VmaBlockVector::GetAllocationNextPtr
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * GetAllocationNextPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:10937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10937
      start: 10937
    functionDepth: 0
    functionLinenumber: 10937
    functionLinenumberEnd: 10937
    functionName: VmaBlockVector::GetBlockCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GetBlockCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10939
      start: 10939
    functionDepth: 0
    functionLinenumber: 10939
    functionLinenumberEnd: 10939
    functionName: VmaBlockVector::GetBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaDeviceMemoryBlock
    signature: VmaDeviceMemoryBlock * GetBlock(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10940
      start: 10940
    functionDepth: 0
    functionLinenumber: 10940
    functionLinenumberEnd: 10940
    functionName: '&GetMutex()'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VMA_RW_MUTEX
    signature: VMA_RW_MUTEX &GetMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10984
      start: 10984
    functionDepth: 0
    functionLinenumber: 10984
    functionLinenumberEnd: 10984
    functionName: VmaBlockVector::SetIncrementalSort
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIncrementalSort(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outStats'
    argTypes:
    - VmaDefragmentationStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11035
      start: 11035
    functionDepth: 0
    functionLinenumber: 11035
    functionLinenumberEnd: 11035
    functionName: GetStats
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetStats(VmaDefragmentationStats& outStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11126
      start: 11126
    functionDepth: 0
    functionLinenumber: 11126
    functionLinenumberEnd: 11126
    functionName: GetId
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11127
      start: 11127
    functionDepth: 1
    functionLinenumber: 11127
    functionLinenumberEnd: 11127
    functionName: SetId
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SetId(uint32_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: GetName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11147
      start: 11147
    functionDepth: 0
    functionLinenumber: 11147
    functionLinenumberEnd: 11147
    functionName: GetPrev
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * GetPrev(const ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11148
      start: 11148
    functionDepth: 0
    functionLinenumber: 11148
    functionLinenumberEnd: 11148
    functionName: GetNext
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType * GetNext(const ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11149
    functionDepth: 0
    functionLinenumber: 11149
    functionLinenumberEnd: 11149
    functionName: '*& AccessPrev(ItemType* item)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType *& AccessPrev(ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11150
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11150
    functionName: '*& AccessNext(ItemType* item)'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemType
    signature: ItemType *& AccessNext(ItemType* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11195
      start: 11177
    functionDepth: 0
    functionLinenumber: 11177
    functionLinenumberEnd: 11195
    functionName: VmaCurrentBudgetData::VmaCurrentBudgetData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaCurrentBudgetData::VmaCurrentBudgetData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - heapIndex
    - allocationSize
    argTypes:
    - uint32_t
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11204
      start: 11197
    functionDepth: 0
    functionLinenumber: 11197
    functionLinenumberEnd: 11204
    functionName: VmaCurrentBudgetData::AddAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaCurrentBudgetData::AddAllocation(uint32_t heapIndex, VkDeviceSize
      allocationSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11208,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - heapIndex
    - allocationSize
    argTypes:
    - uint32_t
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11215
      start: 11206
    functionDepth: 1
    functionLinenumber: 11206
    functionLinenumberEnd: 11215
    functionName: VmaCurrentBudgetData::RemoveAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaCurrentBudgetData::RemoveAllocation(uint32_t heapIndex, VkDeviceSize
      allocationSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pAllocationCallbacks
    argTypes:
    - VkAllocationCallbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11227
    functionDepth: 0
    functionLinenumber: 11227
    functionLinenumberEnd: 11228
    functionName: VmaAllocationObjectAllocator::VmaAllocationObjectAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaAllocationObjectAllocator(const VkAllocationCallbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11242,1
    - Dst: std::forward<Types>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11243
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11243
    functionName: VmaAllocationObjectAllocator::Allocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - std::forward<Types>
    - Alloc
    linkageType: ''
    returnType: VmaAllocation
    signature: VmaAllocation VmaAllocationObjectAllocator::Allocate(Types&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocationObjectAllocator::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hAlloc
    argTypes:
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11245
    functionDepth: 1
    functionLinenumber: 11245
    functionLinenumberEnd: 11249
    functionName: VmaAllocationObjectAllocator::Free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaAllocationObjectAllocator::Free
    linkageType: ''
    returnType: void
    signature: void VmaAllocationObjectAllocator::Free(VmaAllocation hAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11263
      start: 11263
    functionDepth: 0
    functionLinenumber: 11263
    functionLinenumberEnd: 11263
    functionName: Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: VkResult
    signature: VkResult Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11264
      start: 11264
    functionDepth: 1
    functionLinenumber: 11264
    functionLinenumberEnd: 11264
    functionName: IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 18
    functionsReached:
    - IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocation
    argTypes:
    - VmaVirtualAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11265
      start: 11265
    functionDepth: 1
    functionLinenumber: 11265
    functionLinenumberEnd: 11265
    functionName: Free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 55
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void Free(VmaVirtualAllocation allocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocationUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocation
    - userData
    argTypes:
    - VmaVirtualAllocation
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11266
      start: 11266
    functionDepth: 1
    functionLinenumber: 11266
    functionLinenumberEnd: 11266
    functionName: SetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - SetAllocationUserData
    linkageType: ''
    returnType: void
    signature: void SetAllocationUserData(VmaVirtualAllocation allocation, void* userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11267
      start: 11267
    functionDepth: 1
    functionLinenumber: 11267
    functionLinenumberEnd: 11267
    functionName: Clear
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 9
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11292,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11294,1
    - Dst: VmaVirtualBlock_T::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11294,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11297,1
    - Dst: VmaVirtualBlock_T::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11297,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' createInfo'
    argTypes:
    - VmaVirtualBlockCreateInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11302
      start: 11284
    functionDepth: 1
    functionLinenumber: 11284
    functionLinenumberEnd: 11302
    functionName: VmaVirtualBlock_T::VmaVirtualBlock_T
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_new
    - VmaVirtualBlock_T::GetAllocationCallbacks
    - VMA_ASSERT
    - Init
    linkageType: ''
    returnType: void
    signature: void VmaVirtualBlock_T::VmaVirtualBlock_T(const VmaVirtualBlockCreateInfo&
      createInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11307,1
    - Dst: DebugLogAllAllocations
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11308,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11311,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11311,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11313,1
    - Dst: VmaVirtualBlock_T::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11314
      start: 11304
    functionDepth: 3
    functionLinenumber: 11304
    functionLinenumberEnd: 11314
    functionName: VmaVirtualBlock_T::~VmaVirtualBlock_T()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaVirtualBlock_T::GetAllocationCallbacks
    - IsEmpty
    - DebugLogAllAllocations
    - vma_delete
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaVirtualBlock_T::~VmaVirtualBlock_T()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11319
      start: 11316
    functionDepth: 0
    functionLinenumber: 11316
    functionLinenumberEnd: 11319
    functionName: VmaVirtualBlock_T::GetAllocationCallbacks
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: VkAllocationCallbacks
    signature: VkAllocationCallbacks * VmaVirtualBlock_T::GetAllocationCallbacks()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaVirtualBlock_T::GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocation
    - ' outInfo'
    argTypes:
    - VmaVirtualAllocation
    - VmaVirtualAllocationInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11324
      start: 11321
    functionDepth: 1
    functionLinenumber: 11321
    functionLinenumberEnd: 11324
    functionName: VmaVirtualBlock_T::GetAllocationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaVirtualBlock_T::GetAllocationInfo
    linkageType: ''
    returnType: void
    signature: void VmaVirtualBlock_T::GetAllocationInfo(VmaVirtualAllocation allocation,
      VmaVirtualAllocationInfo& outInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11330,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11332,1
    - Dst: Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11338,1
    - Dst: GetAllocationOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' createInfo'
    - ' outAllocation'
    - outOffset
    argTypes:
    - VmaVirtualAllocationCreateInfo
    - VmaVirtualAllocation
    - VkDeviceSize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11350
      start: 11326
    functionDepth: 1
    functionLinenumber: 11326
    functionLinenumberEnd: 11350
    functionName: VmaVirtualBlock_T::Allocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - CreateAllocationRequest
    - Alloc
    - VMA_MAX
    - GetAllocationOffset
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaVirtualBlock_T::Allocate(const VmaVirtualAllocationCreateInfo&
      createInfo, VmaVirtualAllocation& outAllocation,\n    VkDeviceSize* outOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaClearStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11354,1
    - Dst: AddStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' outStats'
    argTypes:
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11356
      start: 11352
    functionDepth: 1
    functionLinenumber: 11352
    functionLinenumberEnd: 11356
    functionName: VmaVirtualBlock_T::GetStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - AddStatistics
    - VmaClearStatistics
    linkageType: ''
    returnType: void
    signature: void VmaVirtualBlock_T::GetStatistics(VmaStatistics& outStats) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaClearDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11360,1
    - Dst: AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' outStats'
    argTypes:
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11362
      start: 11358
    functionDepth: 2
    functionLinenumber: 11358
    functionLinenumberEnd: 11362
    functionName: VmaVirtualBlock_T::CalculateDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaClearDetailedStatistics
    - AddDetailedStatistics
    linkageType: ''
    returnType: void
    signature: void VmaVirtualBlock_T::CalculateDetailedStatistics(VmaDetailedStatistics&
      outStats) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11368,1
    - Dst: VmaVirtualBlock_T::CalculateDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11371,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11373,1
    - Dst: VmaPrintDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11374,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11378,1
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11379,1
    - Dst: PrintDetailedMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11380,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11381,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - detailedMap
    - ' sb'
    argTypes:
    - bool
    - VmaStringBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11385
      start: 11365
    functionDepth: 3
    functionLinenumber: 11365
    functionLinenumberEnd: 11385
    functionName: VmaVirtualBlock_T::BuildStatsString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaJsonWriter::WriteString
    - VmaVirtualBlock_T::CalculateDetailedStatistics
    - VmaJsonWriter::EndObject
    - VmaPrintDetailedStatistics
    - PrintDetailedMap
    - VmaJsonWriter::BeginObject
    linkageType: ''
    returnType: void
    signature: void VmaVirtualBlock_T::BuildStatsString(bool detailedMap, VmaStringBuilder&
      sb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11431
      start: 11428
    functionDepth: 0
    functionLinenumber: 11428
    functionLinenumberEnd: 11431
    functionName: GetAllocationCallbacks
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: VkAllocationCallbacks
    signature: VkAllocationCallbacks * GetAllocationCallbacks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11435
      start: 11432
    functionDepth: 0
    functionLinenumber: 11432
    functionLinenumberEnd: 11435
    functionName: '& GetVulkanFunctions() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaVulkanFunctions
    signature: VmaVulkanFunctions & GetVulkanFunctions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11437
      start: 11437
    functionDepth: 0
    functionLinenumber: 11437
    functionLinenumberEnd: 11437
    functionName: GetPhysicalDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkPhysicalDevice
    signature: VkPhysicalDevice GetPhysicalDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11441,1
    - Dst: static_cast<VkDeviceSize>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11439
    functionDepth: 1
    functionLinenumber: 11439
    functionLinenumberEnd: 11444
    functionName: GetBufferImageGranularity
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 4
    functionsReached:
    - VMA_MAX
    - static_cast<VkDeviceSize>
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetBufferImageGranularity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11446
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11446
    functionName: GetMemoryHeapCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetMemoryHeapCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11447
      start: 11447
    functionDepth: 0
    functionLinenumber: 11447
    functionLinenumberEnd: 11447
    functionName: GetMemoryTypeCount
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetMemoryTypeCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memTypeIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11453
      start: 11449
    functionDepth: 1
    functionLinenumber: 11449
    functionLinenumberEnd: 11453
    functionName: MemoryTypeIndexToHeapIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MemoryTypeIndexToHeapIndex(uint32_t memTypeIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memTypeIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11459
      start: 11455
    functionDepth: 0
    functionLinenumber: 11455
    functionLinenumberEnd: 11459
    functionName: IsMemoryTypeNonCoherent
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMemoryTypeNonCoherent(uint32_t memTypeIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsMemoryTypeNonCoherent
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11463,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memTypeIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11466
      start: 11461
    functionDepth: 1
    functionLinenumber: 11461
    functionLinenumberEnd: 11466
    functionName: GetMemoryTypeMinAlignment
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_MAX
    - IsMemoryTypeNonCoherent
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize GetMemoryTypeMinAlignment(uint32_t memTypeIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11471
      start: 11468
    functionDepth: 0
    functionLinenumber: 11468
    functionLinenumberEnd: 11471
    functionName: IsIntegratedGpu
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsIntegratedGpu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11473
      start: 11473
    functionDepth: 0
    functionLinenumber: 11473
    functionLinenumberEnd: 11473
    functionName: GetGlobalMemoryTypeBits
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetGlobalMemoryTypeBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11526
      start: 11526
    functionDepth: 1
    functionLinenumber: 11526
    functionLinenumberEnd: 11526
    functionName: GetCurrentFrameIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetCurrentFrameIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memTypeIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11584
      start: 11581
    functionDepth: 0
    functionLinenumber: 11581
    functionLinenumberEnd: 11584
    functionName: GetExternalMemoryHandleTypeFlags
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkExternalMemoryHandleTypeFlagsKHR
    signature: VkExternalMemoryHandleTypeFlagsKHR GetExternalMemoryHandleTypeFlags(uint32_t
      memTypeIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaMalloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hAllocator
    - size
    - alignment
    argTypes:
    - VmaAllocator
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11707
      start: 11704
    functionDepth: 1
    functionLinenumber: 11704
    functionLinenumberEnd: 11707
    functionName: VmaMalloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 3
    functionsReached:
    - VmaMalloc
    linkageType: ''
    returnType: void
    signature: void * VmaMalloc(VmaAllocator hAllocator, size_t size, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hAllocator
    - ptr
    argTypes:
    - VmaAllocator
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11709
    functionDepth: 1
    functionLinenumber: 11709
    functionLinenumberEnd: 11712
    functionName: VmaFree
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 8
    functionsReached:
    - VmaFree
    linkageType: ''
    returnType: void
    signature: void VmaFree(VmaAllocator hAllocator, void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaMalloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11717,1
    - Dst: VMA_ALIGN_OF
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hAllocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11718
      start: 11715
    functionDepth: 2
    functionLinenumber: 11715
    functionLinenumberEnd: 11718
    functionName: VmaAllocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaMalloc
    - VMA_ALIGN_OF
    linkageType: ''
    returnType: T
    signature: T * VmaAllocate(VmaAllocator hAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaMalloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11723,1
    - Dst: VMA_ALIGN_OF
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hAllocator
    - count
    argTypes:
    - VmaAllocator
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11724
      start: 11721
    functionDepth: 2
    functionLinenumber: 11721
    functionLinenumberEnd: 11724
    functionName: VmaAllocateArray
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 6
    functionsReached:
    - VmaMalloc
    - VMA_ALIGN_OF
    linkageType: ''
    returnType: T
    signature: T * VmaAllocateArray(VmaAllocator hAllocator, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::~T
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11731,1
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hAllocator
    - ptr
    argTypes:
    - VmaAllocator
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11734
    functionName: vma_delete
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaFree
    - T*::~T
    linkageType: ''
    returnType: void
    signature: void vma_delete(VmaAllocator hAllocator, T* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11742,1
    - Dst: VmaFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - hAllocator
    - ptr
    - count
    argTypes:
    - VmaAllocator
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11745
      start: 11737
    functionDepth: 2
    functionLinenumber: 11737
    functionLinenumberEnd: 11745
    functionName: vma_delete_array
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 5
    functionsReached:
    - VmaFree
    - ~T
    linkageType: ''
    returnType: void
    signature: void vma_delete_array(VmaAllocator hAllocator, T* ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hAllocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11755
      start: 11749
    functionDepth: 0
    functionLinenumber: 11749
    functionLinenumberEnd: 11755
    functionName: VmaDeviceMemoryBlock::VmaDeviceMemoryBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaDeviceMemoryBlock::VmaDeviceMemoryBlock(VmaAllocator hAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11759,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11761
      start: 11757
    functionDepth: 1
    functionLinenumber: 11757
    functionLinenumberEnd: 11761
    functionName: VmaDeviceMemoryBlock::~VmaDeviceMemoryBlock()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaDeviceMemoryBlock::~VmaDeviceMemoryBlock()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11773,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11783,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11783,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11787,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11790,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11790,1
    - Dst: VmaDeviceMemoryBlock::Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - hAllocator
    - hParentPool
    - newMemoryTypeIndex
    - newMemory
    - newSize
    - id
    - algorithm
    - bufferImageGranularity
    argTypes:
    - VmaAllocator
    - VmaPool
    - uint32_t
    - VkDeviceMemory
    - VkDeviceSize
    - uint32_t
    - uint32_t
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11794
      start: 11763
    functionDepth: 1
    functionLinenumber: 11763
    functionLinenumberEnd: 11794
    functionName: VmaDeviceMemoryBlock::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - vma_new
    - VmaDeviceMemoryBlock::Init
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void VmaDeviceMemoryBlock::Init(\n    VmaAllocator hAllocator,\n    VmaPool
      hParentPool,\n    uint32_t newMemoryTypeIndex,\n    VkDeviceMemory newMemory,\n
      \   VkDeviceSize newSize,\n    uint32_t id,\n    uint32_t algorithm,\n    VkDeviceSize
      bufferImageGranularity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11799,1
    - Dst: DebugLogAllAllocations
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11800,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11803,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11803,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11805,1
    - Dst: VmaAllocator::FreeVulkanMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11806,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11806,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11796
    functionDepth: 3
    functionLinenumber: 11796
    functionLinenumberEnd: 11811
    functionName: VmaDeviceMemoryBlock::Destroy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::FreeVulkanMemory
    - VMA_ASSERT
    - IsEmpty
    - DebugLogAllAllocations
    - vma_delete
    - GetSize
    linkageType: ''
    returnType: void
    signature: void VmaDeviceMemoryBlock::Destroy(VmaAllocator allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaDeviceMemoryBlock::PostAlloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hAllocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11817
      start: 11813
    functionDepth: 1
    functionLinenumber: 11813
    functionLinenumberEnd: 11817
    functionName: VmaDeviceMemoryBlock::PostAlloc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaDeviceMemoryBlock::PostAlloc
    linkageType: ''
    returnType: void
    signature: void VmaDeviceMemoryBlock::PostAlloc(VmaAllocator hAllocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaDeviceMemoryBlock::PostFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11822,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11824,1
    - Dst: GetExtraMapping
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11824,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hAllocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11831
      start: 11819
    functionDepth: 1
    functionLinenumber: 11819
    functionLinenumberEnd: 11831
    functionName: VmaDeviceMemoryBlock::PostFree
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    - GetExtraMapping
    - VmaDeviceMemoryBlock::PostFree
    linkageType: ''
    returnType: void
    signature: void VmaDeviceMemoryBlock::PostFree(VmaAllocator hAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_VALIDATE
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11835,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11836,1
    - Dst: VmaDeviceMemoryBlock::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11839
      start: 11833
    functionDepth: 1
    functionLinenumber: 11833
    functionLinenumberEnd: 11839
    functionName: VmaDeviceMemoryBlock::Validate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_VALIDATE
    - GetSize
    - VmaDeviceMemoryBlock::Validate
    linkageType: ''
    returnType: bool
    signature: bool VmaDeviceMemoryBlock::Validate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaDeviceMemoryBlock::Map
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11844,1
    - Dst: VmaDeviceMemoryBlock::CheckCorruption
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11850,1
    - Dst: VmaDeviceMemoryBlock::Unmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hAllocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11855
      start: 11841
    functionDepth: 1
    functionLinenumber: 11841
    functionLinenumberEnd: 11855
    functionName: VmaDeviceMemoryBlock::CheckCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaDeviceMemoryBlock::CheckCorruption
    - VmaDeviceMemoryBlock::Unmap
    - VmaDeviceMemoryBlock::Map
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaDeviceMemoryBlock::CheckCorruption(VmaAllocator hAllocator)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetExtraMapping
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11865,1
    - Dst: PostMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11866,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11870,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - hAllocator
    - count
    - ppData
    argTypes:
    - VmaAllocator
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11857
    functionDepth: 1
    functionLinenumber: 11857
    functionLinenumberEnd: 11896
    functionName: VmaDeviceMemoryBlock::Map
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - PostMap
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    - GetExtraMapping
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaDeviceMemoryBlock::Map(VmaAllocator hAllocator, uint32_t
      count, void** ppData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetExtraMapping
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11909,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11913,1
    - Dst: PostUnmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11915,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - hAllocator
    - count
    argTypes:
    - VmaAllocator
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11921
      start: 11898
    functionDepth: 1
    functionLinenumber: 11898
    functionLinenumberEnd: 11921
    functionName: VmaDeviceMemoryBlock::Unmap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - PostUnmap
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    - GetExtraMapping
    linkageType: ''
    returnType: void
    signature: void VmaDeviceMemoryBlock::Unmap(VmaAllocator hAllocator, uint32_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11925,1
    - Dst: VmaDeviceMemoryBlock::Map
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11928,1
    - Dst: VmaWriteMagicValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11934,1
    - Dst: VmaDeviceMemoryBlock::Unmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - hAllocator
    - allocOffset
    - allocSize
    argTypes:
    - VmaAllocator
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11938
      start: 11923
    functionDepth: 2
    functionLinenumber: 11923
    functionLinenumberEnd: 11938
    functionName: VmaDeviceMemoryBlock::WriteMagicValueAfterAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDeviceMemoryBlock::Unmap
    - VmaWriteMagicValue
    - VMA_ASSERT
    - VmaDeviceMemoryBlock::Map
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaDeviceMemoryBlock::WriteMagicValueAfterAllocation(VmaAllocator
      hAllocator, VkDeviceSize allocOffset, VkDeviceSize allocSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11942,1
    - Dst: VmaDeviceMemoryBlock::Map
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11945,1
    - Dst: VmaValidateMagicValue
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11951,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11953,1
    - Dst: VmaDeviceMemoryBlock::Unmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - hAllocator
    - allocOffset
    - allocSize
    argTypes:
    - VmaAllocator
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11958
      start: 11940
    functionDepth: 2
    functionLinenumber: 11940
    functionLinenumberEnd: 11958
    functionName: VmaDeviceMemoryBlock::ValidateMagicValueAfterAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDeviceMemoryBlock::Unmap
    - VMA_ASSERT
    - VmaValidateMagicValue
    - VmaDeviceMemoryBlock::Map
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaDeviceMemoryBlock::ValidateMagicValueAfterAllocation(VmaAllocator
      hAllocator, VkDeviceSize allocOffset, VkDeviceSize allocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11967,1
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11967,1
    - Dst: VmaAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11968,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11969,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11969,1
    - Dst: VmaAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11971,1
    - Dst: VmaAllocator::BindVulkanBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - hAllocator
    - hAllocation
    - allocationLocalOffset
    - hBuffer
    - pNext
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkDeviceSize
    - VkBuffer
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11975
      start: 11960
    functionDepth: 2
    functionLinenumber: 11960
    functionLinenumberEnd: 11975
    functionName: VmaDeviceMemoryBlock::BindBufferMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocation::GetOffset
    - VmaAllocation::GetType
    - VmaAllocation::GetSize
    - VmaAllocator::BindVulkanBuffer
    - VMA_ASSERT
    - VmaAllocation::GetBlock
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaDeviceMemoryBlock::BindBufferMemory(\n    const VmaAllocator
      hAllocator,\n    const VmaAllocation hAllocation,\n    VkDeviceSize allocationLocalOffset,\n
      \   VkBuffer hBuffer,\n    const void* pNext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11984,1
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11984,1
    - Dst: VmaAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11985,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11986,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11986,1
    - Dst: VmaAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11988,1
    - Dst: VmaAllocator::BindVulkanImage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:11991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - hAllocator
    - hAllocation
    - allocationLocalOffset
    - hImage
    - pNext
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkDeviceSize
    - VkImage
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11992
      start: 11977
    functionDepth: 2
    functionLinenumber: 11977
    functionLinenumberEnd: 11992
    functionName: VmaDeviceMemoryBlock::BindImageMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocation::GetOffset
    - VmaAllocation::GetType
    - VmaAllocation::GetSize
    - VmaAllocator::BindVulkanImage
    - VMA_ASSERT
    - VmaAllocation::GetBlock
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaDeviceMemoryBlock::BindImageMemory(\n    const VmaAllocator
      hAllocator,\n    const VmaAllocation hAllocation,\n    VkDeviceSize allocationLocalOffset,\n
      \   VkImage hImage,\n    const void* pNext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mappingAllowed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12013
      start: 11996
    functionDepth: 0
    functionLinenumber: 11996
    functionLinenumberEnd: 12013
    functionName: VmaAllocation_T::VmaAllocation_T
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::VmaAllocation_T(bool mappingAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12017,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12021
      start: 12015
    functionDepth: 1
    functionLinenumber: 12015
    functionLinenumberEnd: 12021
    functionName: VmaAllocation_T::~VmaAllocation_T()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::~VmaAllocation_T()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12032,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12033,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12040,1
    - Dst: IsMappingAllowed
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - block
    - allocHandle
    - alignment
    - size
    - memoryTypeIndex
    - suballocationType
    - mapped
    argTypes:
    - VmaDeviceMemoryBlock*
    - VmaAllocHandle
    - VkDeviceSize
    - VkDeviceSize
    - uint32_t
    - VmaSuballocationType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12046
      start: 12023
    functionDepth: 1
    functionLinenumber: 12023
    functionLinenumberEnd: 12046
    functionName: VmaAllocation_T::InitBlockAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsMappingAllowed
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void VmaAllocation_T::InitBlockAllocation(\n    VmaDeviceMemoryBlock*
      block,\n    VmaAllocHandle allocHandle,\n    VkDeviceSize alignment,\n    VkDeviceSize
      size,\n    uint32_t memoryTypeIndex,\n    VmaSuballocationType suballocationType,\n
      \   bool mapped)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12056,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12057,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12065,1
    - Dst: IsMappingAllowed
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - hParentPool
    - memoryTypeIndex
    - hMemory
    - suballocationType
    - pMappedData
    - size
    argTypes:
    - VmaPool
    - uint32_t
    - VkDeviceMemory
    - VmaSuballocationType
    - void*
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12048
    functionDepth: 1
    functionLinenumber: 12048
    functionLinenumberEnd: 12073
    functionName: VmaAllocation_T::InitDedicatedAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - IsMappingAllowed
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void VmaAllocation_T::InitDedicatedAllocation(\n    VmaPool hParentPool,\n
      \   uint32_t memoryTypeIndex,\n    VkDeviceMemory hMemory,\n    VmaSuballocationType
      suballocationType,\n    void* pMappedData,\n    VkDeviceSize size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12077,1
    - Dst: VmaAllocation_T::FreeName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12079,1
    - Dst: VmaCreateStringCopy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12082,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hAllocator
    - pName
    argTypes:
    - VmaAllocator
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12083
      start: 12075
    functionDepth: 2
    functionLinenumber: 12075
    functionLinenumberEnd: 12083
    functionName: VmaAllocation_T::SetName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaCreateStringCopy
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    - VmaAllocation_T::FreeName
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::SetName(VmaAllocator hAllocator, const char*
      pName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12087,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12088,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12089,1
    - Dst: m_Block::Unmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12092,1
    - Dst: m_Block::m_pMetadata::SetAllocationUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12094,1
    - Dst: VMA_SWAP
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12095,1
    - Dst: m_Block::m_pMetadata::SetAllocationUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12096,1
    - Dst: VMA_SWAP
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - hAllocator
    - allocation
    argTypes:
    - VmaAllocator
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12102
      start: 12085
    functionDepth: 2
    functionLinenumber: 12085
    functionLinenumberEnd: 12102
    functionName: VmaAllocation_T::SwapBlockAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_SWAP
    - VMA_ASSERT
    - m_Block::m_pMetadata::SetAllocationUserData
    - m_Block::Unmap
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t VmaAllocation_T::SwapBlockAllocation(VmaAllocator hAllocator,
      VmaAllocation allocation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12116
      start: 12104
    functionDepth: 1
    functionLinenumber: 12104
    functionLinenumberEnd: 12116
    functionName: VmaAllocation_T::GetAllocHandle
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VmaAllocHandle
    signature: VmaAllocHandle VmaAllocation_T::GetAllocHandle() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_Block::m_pMetadata::GetAllocationOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12123,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12130
      start: 12118
    functionDepth: 1
    functionLinenumber: 12118
    functionLinenumberEnd: 12130
    functionName: VmaAllocation_T::GetOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - m_Block::m_pMetadata::GetAllocationOffset
    - VMA_ASSERT
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize VmaAllocation_T::GetOffset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_Block::GetParentPool
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12137,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12144
      start: 12132
    functionDepth: 1
    functionLinenumber: 12132
    functionLinenumberEnd: 12144
    functionName: VmaAllocation_T::GetParentPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - m_Block::GetParentPool
    linkageType: ''
    returnType: VmaPool
    signature: VmaPool VmaAllocation_T::GetParentPool() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_Block::GetDeviceMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12151,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12158
      start: 12146
    functionDepth: 1
    functionLinenumber: 12146
    functionLinenumberEnd: 12158
    functionName: VmaAllocation_T::GetMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - m_Block::GetDeviceMemory
    - VMA_ASSERT
    linkageType: ''
    returnType: VkDeviceMemory
    signature: VkDeviceMemory VmaAllocation_T::GetMemory() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsPersistentMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12165,1
    - Dst: m_Block::GetMappedData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12167,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12168,1
    - Dst: VmaAllocation_T::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12169,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12177,1
    - Dst: IsPersistentMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12177,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12183
      start: 12160
    functionDepth: 2
    functionLinenumber: 12160
    functionLinenumberEnd: 12183
    functionName: VmaAllocation_T::GetMappedData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - m_Block::GetMappedData
    - IsPersistentMap
    - VMA_ASSERT
    - VmaAllocation_T::GetOffset
    linkageType: ''
    returnType: void
    signature: void * VmaAllocation_T::GetMappedData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12187,1
    - Dst: GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12187,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12188,1
    - Dst: IsMappingAllowed
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12188,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12198
      start: 12185
    functionDepth: 1
    functionLinenumber: 12185
    functionLinenumberEnd: 12198
    functionName: VmaAllocation_T::BlockAllocMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetType
    - IsMappingAllowed
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::BlockAllocMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12202,1
    - Dst: GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12202,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12212
    functionName: VmaAllocation_T::BlockAllocUnmap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetType
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::BlockAllocUnmap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12216,1
    - Dst: GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12216,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12217,1
    - Dst: IsMappingAllowed
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12217,1
    - Dst: IsPersistentMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12219,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12223,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12230,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - hAllocator
    - ppData
    argTypes:
    - VmaAllocator
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12250
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12250
    functionName: VmaAllocation_T::DedicatedAllocMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetType
    - IsMappingAllowed
    - IsPersistentMap
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaAllocation_T::DedicatedAllocMap(VmaAllocator hAllocator,
      void** ppData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12254,1
    - Dst: GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12254,1
    - Dst: IsPersistentMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12259,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12262,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - hAllocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12271
      start: 12252
    functionDepth: 1
    functionLinenumber: 12252
    functionLinenumberEnd: 12271
    functionName: VmaAllocation_T::DedicatedAllocUnmap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetType
    - IsPersistentMap
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::DedicatedAllocUnmap(VmaAllocator hAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bufferImageUsage
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12278
      start: 12274
    functionDepth: 1
    functionLinenumber: 12274
    functionLinenumberEnd: 12278
    functionName: VmaAllocation_T::InitBufferImageUsage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::InitBufferImageUsage(uint32_t bufferImageUsage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12282,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12283,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12285,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12286,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12287,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12288,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12292,1
    - Dst: BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12293,1
    - Dst: ContinueString_Pointer
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12294,1
    - Dst: EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12295,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12299,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - class VmaJsonWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12302
      start: 12280
    functionDepth: 0
    functionLinenumber: 12280
    functionLinenumberEnd: 12302
    functionName: VmaAllocation_T::PrintParameters
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - WriteString
    - EndString
    - WriteNumber
    - ContinueString_Pointer
    - BeginString
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::PrintParameters(class VmaJsonWriter& json) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaFreeString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12309,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hAllocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12312
      start: 12305
    functionDepth: 4
    functionLinenumber: 12305
    functionLinenumberEnd: 12312
    functionName: VmaAllocation_T::FreeName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaFreeString
    - VmaAllocator::GetAllocationCallbacks
    linkageType: ''
    returnType: void
    signature: void VmaAllocation_T::FreeName(VmaAllocator hAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaStlAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12341,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 12
    argNames:
    - hAllocator
    - hParentPool
    - memoryTypeIndex
    - preferredBlockSize
    - minBlockCount
    - maxBlockCount
    - bufferImageGranularity
    - explicitBlockSize
    - algorithm
    - priority
    - minAllocationAlignment
    - pMemoryAllocateNext
    argTypes:
    - VmaAllocator
    - VmaPool
    - uint32_t
    - VkDeviceSize
    - size_t
    - size_t
    - VkDeviceSize
    - bool
    - uint32_t
    - float
    - VkDeviceSize
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12342
      start: 12316
    functionDepth: 1
    functionLinenumber: 12316
    functionLinenumberEnd: 12342
    functionName: VmaBlockVector::VmaBlockVector
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaStlAllocator
    - VmaAllocator::GetAllocationCallbacks
    linkageType: ''
    returnType: void
    signature: "void VmaBlockVector::VmaBlockVector(\n    VmaAllocator hAllocator,\n
      \   VmaPool hParentPool,\n    uint32_t memoryTypeIndex,\n    VkDeviceSize preferredBlockSize,\n
      \   size_t minBlockCount,\n    size_t maxBlockCount,\n    VkDeviceSize bufferImageGranularity,\n
      \   bool explicitBlockSize,\n    uint32_t algorithm,\n    float priority,\n
      \   VkDeviceSize minAllocationAlignment,\n    void* pMemoryAllocateNext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12346,1
    - Dst: Destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12348,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12351
      start: 12344
    functionDepth: 3
    functionLinenumber: 12344
    functionLinenumberEnd: 12351
    functionName: VmaBlockVector::~VmaBlockVector()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - size
    - Destroy
    - vma_delete
    linkageType: ''
    returnType: void
    signature: void VmaBlockVector::~VmaBlockVector()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockVector::CreateBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12364
      start: 12353
    functionDepth: 1
    functionLinenumber: 12353
    functionLinenumberEnd: 12364
    functionName: VmaBlockVector::CreateMinBlocks
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockVector::CreateBlock
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaBlockVector::CreateMinBlocks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12370,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12374,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12375,1
    - Dst: VmaDeviceMemoryBlock*::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12375,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::AddStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12378
      start: 12366
    functionDepth: 1
    functionLinenumber: 12366
    functionLinenumberEnd: 12378
    functionName: VmaBlockVector::AddStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDeviceMemoryBlock*::Validate
    - VmaDeviceMemoryBlock*::m_pMetadata::AddStatistics
    - size
    - VMA_HEAVY_ASSERT
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockVector::AddStatistics(VmaStatistics& inoutStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12384,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12388,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12389,1
    - Dst: VmaDeviceMemoryBlock*::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12389,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inoutStats'
    argTypes:
    - VmaDetailedStatistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12392
      start: 12380
    functionDepth: 1
    functionLinenumber: 12380
    functionLinenumberEnd: 12392
    functionName: VmaBlockVector::AddDetailedStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDeviceMemoryBlock*::Validate
    - VmaDeviceMemoryBlock*::m_pMetadata::AddDetailedStatistics
    - size
    - VMA_HEAVY_ASSERT
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaBlockVector::AddDetailedStatistics(VmaDetailedStatistics& inoutStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12398
      start: 12394
    functionDepth: 0
    functionLinenumber: 12394
    functionLinenumberEnd: 12398
    functionName: VmaBlockVector::IsEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockVector::IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12407
      start: 12400
    functionDepth: 0
    functionLinenumber: 12400
    functionLinenumberEnd: 12407
    functionName: VmaBlockVector::IsCorruptionDetectionEnabled
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockVector::IsCorruptionDetectionEnabled() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12420,1
    - Dst: VmaBlockVector::IsCorruptionDetectionEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12422,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12424,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12425,1
    - Dst: VmaBlockVector::AllocatePage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12432,1
    - Dst: VmaBlockVector::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12449,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - size
    - alignment
    - ' createInfo'
    - suballocType
    - allocationCount
    - pAllocations
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - VmaAllocationCreateInfo
    - VmaSuballocationType
    - size_t
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12454
      start: 12409
    functionDepth: 2
    functionLinenumber: 12409
    functionLinenumberEnd: 12454
    functionName: VmaBlockVector::Allocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockVector::AllocatePage
    - VmaBlockVector::IsCorruptionDetectionEnabled
    - VMA_MAX
    - VmaBlockVector::Free
    - VmaAlignUp
    - memset
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaBlockVector::Allocate(\n    VkDeviceSize size,\n    VkDeviceSize
      alignment,\n    const VmaAllocationCreateInfo& createInfo,\n    VmaSuballocationType
      suballocType,\n    size_t allocationCount,\n    VmaAllocation* pAllocations)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12467,1
    - Dst: GetHeapBudgets
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12469,1
    - Dst: VmaBlockVector::HasExplicitBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12473,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12477,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12498,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12500,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12501,1
    - Dst: VmaBlockVector::AllocateFromBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12502,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12506,1
    - Dst: VmaDeviceMemoryBlock*::GetId
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12506,1
    - Dst: VmaBlockVector::IncrementallySortBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12507,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12531,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12534,1
    - Dst: VmaDeviceMemoryBlock*::GetMappedData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12535,1
    - Dst: VmaBlockVector::AllocateFromBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12538,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12542,1
    - Dst: VmaDeviceMemoryBlock*::GetId
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12542,1
    - Dst: VmaBlockVector::IncrementallySortBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12543,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12553,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12556,1
    - Dst: VmaBlockVector::AllocateFromBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12557,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12561,1
    - Dst: VmaDeviceMemoryBlock*::GetId
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12561,1
    - Dst: VmaBlockVector::IncrementallySortBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12562,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12571,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12574,1
    - Dst: VmaBlockVector::AllocateFromBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12575,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12578,1
    - Dst: VmaDeviceMemoryBlock*::GetId
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12578,1
    - Dst: VmaBlockVector::IncrementallySortBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12579,1
    - Dst: VmaBlockVector::CalcMaxBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12597,1
    - Dst: VmaBlockVector::CreateBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12615,1
    - Dst: VmaBlockVector::CreateBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12627,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12639,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12639,1
    - Dst: VmaBlockVector::AllocateFromBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12641,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12645,1
    - Dst: VmaDeviceMemoryBlock*::GetId
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12645,1
    - Dst: VmaBlockVector::IncrementallySortBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12646,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    argCount: 5
    argNames:
    - size
    - alignment
    - ' createInfo'
    - suballocType
    - pAllocation
    argTypes:
    - VkDeviceSize
    - VkDeviceSize
    - VmaAllocationCreateInfo
    - VmaSuballocationType
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12658
      start: 12456
    functionDepth: 2
    functionLinenumber: 12456
    functionLinenumberEnd: 12658
    functionName: VmaBlockVector::AllocatePage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaBlockVector::HasExplicitBlockSize
    - VmaBlockVector::IncrementallySortBlocks
    - VmaDeviceMemoryBlock*::m_pMetadata::GetSize
    - GetHeapBudgets
    - VMA_DEBUG_LOG
    - VmaBlockVector::AllocateFromBlock
    - VmaDeviceMemoryBlock*::GetMappedData
    - back
    - VmaBlockVector::CreateBlock
    - size
    - MemoryTypeIndexToHeapIndex
    - VmaDeviceMemoryBlock*::GetId
    - VmaBlockVector::CalcMaxBlockSize
    - empty
    - VMA_ASSERT
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaBlockVector::AllocatePage(\n    VkDeviceSize size,\n    VkDeviceSize
      alignment,\n    const VmaAllocationCreateInfo& createInfo,\n    VmaSuballocationType
      suballocType,\n    VmaAllocation* pAllocation)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12666,1
    - Dst: GetHeapBudgets
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12668,1
    - Dst: VmaAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12676,1
    - Dst: VmaBlockVector::IsCorruptionDetectionEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12678,1
    - Dst: VmaDeviceMemoryBlock*::ValidateMagicValueAfterAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12680,1
    - Dst: VmaAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12680,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12680,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12681,1
    - Dst: VmaAllocation::IsPersistentMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12684,1
    - Dst: VmaDeviceMemoryBlock*::Unmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12686,1
    - Dst: VmaBlockVector::HasEmptyBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12689,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12690,1
    - Dst: VmaAllocation::GetAllocHandle
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12690,1
    - Dst: VmaDeviceMemoryBlock*::PostFree
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12691,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12692,1
    - Dst: VmaDeviceMemoryBlock*::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12692,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12694,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12696,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12698,1
    - Dst: VmaBlockVector::Remove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12704,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12712,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12713,1
    - Dst: pop_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12716,1
    - Dst: VmaBlockVector::IncrementallySortBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12720,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12727,1
    - Dst: VmaDeviceMemoryBlock*::GetId
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12727,1
    - Dst: VmaDeviceMemoryBlock*::Destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12728,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12729,1
    - Dst: m_Budget::RemoveAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12732,1
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12732,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12732,1
    - Dst: m_AllocationObjectAllocator::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12733,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - hAllocation
    argTypes:
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12660
    functionDepth: 3
    functionLinenumber: 12660
    functionLinenumberEnd: 12734
    functionName: VmaBlockVector::Free
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_DEBUG_LOG
    - VmaAllocation::GetAllocHandle
    - VmaBlockVector::IncrementallySortBlocks
    - VmaDeviceMemoryBlock*::PostFree
    - VmaDeviceMemoryBlock*::Validate
    - VmaBlockVector::HasEmptyBlock
    - back
    - MemoryTypeIndexToHeapIndex
    - VmaDeviceMemoryBlock*::GetId
    - VmaDeviceMemoryBlock*::Destroy
    - VmaAllocation::GetBlock
    - pop_back
    - VmaDeviceMemoryBlock*::ValidateMagicValueAfterAllocation
    - GetHeapBudgets
    - VmaBlockVector::IsCorruptionDetectionEnabled
    - m_AllocationObjectAllocator::Free
    - VmaAllocation::GetSize
    - vma_delete
    - VmaDeviceMemoryBlock*::Unmap
    - VmaAllocation::IsPersistentMap
    - VmaBlockVector::Remove
    - VMA_ASSERT
    - m_Budget::RemoveAllocation
    - VmaAllocation::GetOffset
    - size
    - VmaDeviceMemoryBlock*::m_pMetadata::IsEmpty
    - VMA_HEAVY_ASSERT
    - VmaDeviceMemoryBlock*::m_pMetadata::Free
    linkageType: ''
    returnType: void
    signature: void VmaBlockVector::Free(const VmaAllocation hAllocation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12739,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12741,1
    - Dst: m_pMetadata::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12748
      start: 12736
    functionDepth: 1
    functionLinenumber: 12736
    functionLinenumberEnd: 12748
    functionName: VmaBlockVector::CalcMaxBlockSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - size
    - VMA_MAX
    - m_pMetadata::GetSize
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize VmaBlockVector::CalcMaxBlockSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12752,1
    - Dst: VmaVectorRemove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12756,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pBlock
    argTypes:
    - VmaDeviceMemoryBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12761
      start: 12750
    functionDepth: 1
    functionLinenumber: 12750
    functionLinenumberEnd: 12761
    functionName: VmaBlockVector::Remove
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - size
    - VMA_ASSERT
    - VmaVectorRemove
    linkageType: ''
    returnType: void
    signature: void VmaBlockVector::Remove(VmaDeviceMemoryBlock* pBlock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12770,1
    - Dst: m_pMetadata::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12772,1
    - Dst: m_pMetadata::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12772,1
    - Dst: VMA_SWAP
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12779
      start: 12763
    functionDepth: 1
    functionLinenumber: 12763
    functionLinenumberEnd: 12779
    functionName: VmaBlockVector::IncrementallySortBlocks
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - m_pMetadata::GetSumFreeSize
    - size
    - VMA_SWAP
    linkageType: ''
    returnType: void
    signature: void VmaBlockVector::IncrementallySortBlocks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_SORT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12783,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12783,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12783,1
    - Dst: m_pMetadata::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12786,1
    - Dst: m_pMetadata::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12788
      start: 12781
    functionDepth: 1
    functionLinenumber: 12781
    functionLinenumberEnd: 12788
    functionName: VmaBlockVector::SortByFreeSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - m_pMetadata::GetSumFreeSize
    - VMA_SORT
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VmaBlockVector::SortByFreeSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::CreateAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12803,1
    - Dst: VmaBlockVector::CommitAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - pBlock
    - size
    - alignment
    - allocFlags
    - pUserData
    - suballocType
    - strategy
    - pAllocation
    argTypes:
    - VmaDeviceMemoryBlock*
    - VkDeviceSize
    - VkDeviceSize
    - VmaAllocationCreateFlags
    - void*
    - VmaSuballocationType
    - uint32_t
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12814
      start: 12790
    functionDepth: 1
    functionLinenumber: 12790
    functionLinenumberEnd: 12814
    functionName: VmaBlockVector::AllocateFromBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaDeviceMemoryBlock*::m_pMetadata::CreateAllocationRequest
    - VmaBlockVector::CommitAllocationRequest
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaBlockVector::AllocateFromBlock(\n    VmaDeviceMemoryBlock*
      pBlock,\n    VkDeviceSize size,\n    VkDeviceSize alignment,\n    VmaAllocationCreateFlags
      allocFlags,\n    void* pUserData,\n    VmaSuballocationType suballocType,\n
      \   uint32_t strategy,\n    VmaAllocation* pAllocation)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VmaDeviceMemoryBlock*::PostAlloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12830,1
    - Dst: VmaDeviceMemoryBlock*::Map
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12834,1
    - Dst: m_AllocationObjectAllocator::Allocate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12841,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::Alloc
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12842,1
    - Dst: InitBlockAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12843,1
    - Dst: VMA_HEAVY_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12851,1
    - Dst: VmaDeviceMemoryBlock*::Validate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12851,1
    - Dst: SetName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12853,1
    - Dst: SetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12855,1
    - Dst: m_Budget::AddAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12856,1
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12856,1
    - Dst: FillAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12859,1
    - Dst: VmaBlockVector::IsCorruptionDetectionEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12861,1
    - Dst: VmaDeviceMemoryBlock*::WriteMagicValueAfterAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12863,1
    - Dst: GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12863,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12864,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - ' allocRequest'
    - pBlock
    - alignment
    - allocFlags
    - pUserData
    - suballocType
    - pAllocation
    argTypes:
    - VmaAllocationRequest
    - VmaDeviceMemoryBlock*
    - VkDeviceSize
    - VmaAllocationCreateFlags
    - void*
    - VmaSuballocationType
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12867
      start: 12816
    functionDepth: 2
    functionLinenumber: 12816
    functionLinenumberEnd: 12867
    functionName: VmaBlockVector::CommitAllocationRequest
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - m_Budget::AddAllocation
    - VmaDeviceMemoryBlock*::PostAlloc
    - VmaDeviceMemoryBlock*::Validate
    - SetName
    - FillAllocation
    - VmaBlockVector::IsCorruptionDetectionEnabled
    - InitBlockAllocation
    - SetUserData
    - VmaDeviceMemoryBlock*::WriteMagicValueAfterAllocation
    - GetOffset
    - VmaDeviceMemoryBlock*::m_pMetadata::Alloc
    - m_AllocationObjectAllocator::Allocate
    - MemoryTypeIndexToHeapIndex
    - VMA_HEAVY_ASSERT
    - VMA_ASSERT
    - VmaDeviceMemoryBlock*::Map
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaBlockVector::CommitAllocationRequest(\n    VmaAllocationRequest&
      allocRequest,\n    VmaDeviceMemoryBlock* pBlock,\n    VkDeviceSize alignment,\n
      \   VmaAllocationCreateFlags allocFlags,\n    void* pUserData,\n    VmaSuballocationType
      suballocType,\n    VmaAllocation* pAllocation)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12882,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12890,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12892,1
    - Dst: GetExternalMemoryHandleTypeFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12899,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12902,1
    - Dst: AllocateVulkanMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12907,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12916,1
    - Dst: VmaDeviceMemoryBlock*::Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12917,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12927,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12930,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - blockSize
    - pNewBlockIndex
    argTypes:
    - VkDeviceSize
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12934
      start: 12869
    functionDepth: 1
    functionLinenumber: 12869
    functionLinenumberEnd: 12934
    functionName: VmaBlockVector::CreateBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - push_back
    - AllocateVulkanMemory
    - VmaDeviceMemoryBlock*::Init
    - vma_new
    - size
    - VmaPnextChainPushFront
    - VMA_ASSERT
    - GetExternalMemoryHandleTypeFlags
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaBlockVector::CreateBlock(VkDeviceSize blockSize, size_t*
      pNewBlockIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12938,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12947
      start: 12936
    functionDepth: 2
    functionLinenumber: 12936
    functionLinenumberEnd: 12947
    functionName: VmaBlockVector::HasEmptyBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - size
    - VmaDeviceMemoryBlock*::m_pMetadata::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool VmaBlockVector::HasEmptyBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12955,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12956,1
    - Dst: BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12958,1
    - Dst: ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12959,1
    - Dst: GetId
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12959,1
    - Dst: EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12960,1
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12962,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12963,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12964,1
    - Dst: GetMapRefCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12964,1
    - Dst: m_pMetadata::PrintDetailedMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12966,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12967,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - class VmaJsonWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12970
      start: 12950
    functionDepth: 1
    functionLinenumber: 12950
    functionLinenumberEnd: 12970
    functionName: VmaBlockVector::PrintDetailedMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - BeginObject
    - GetMapRefCount
    - WriteString
    - EndString
    - WriteNumber
    - size
    - BeginString
    - m_pMetadata::PrintDetailedMap
    - EndObject
    - ContinueString
    - GetId
    linkageType: ''
    returnType: void
    signature: void VmaBlockVector::PrintDetailedMap(class VmaJsonWriter& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockVector::IsCorruptionDetectionEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12975,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12981,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12984,1
    - Dst: VmaDeviceMemoryBlock*::CheckCorruption
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:12985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12992
      start: 12973
    functionDepth: 1
    functionLinenumber: 12973
    functionLinenumberEnd: 12992
    functionName: VmaBlockVector::CheckCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockVector::IsCorruptionDetectionEnabled
    - VmaDeviceMemoryBlock*::CheckCorruption
    - VMA_ASSERT
    - size
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaBlockVector::CheckCorruption()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13002,1
    - Dst: SetIncrementalSort
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13012,1
    - Dst: SortByFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13013,1
    - Dst: VmaAllocator::GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13017,1
    - Dst: VmaBlockVector*::SetIncrementalSort
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13025,1
    - Dst: VmaBlockVector*::SortByFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13026,1
    - Dst: vma_new_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13037,1
    - Dst: VmaAllocator::GetBufferImageGranularity
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13042,1
    - Dst: vma_new_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13044,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - hAllocator
    - ' info'
    argTypes:
    - VmaAllocator
    - VmaDefragmentationInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13049
      start: 12997
    functionDepth: 2
    functionLinenumber: 12997
    functionLinenumberEnd: 13049
    functionName: VmaDefragmentationContext_T::VmaDefragmentationContext_T
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockVector*::SortByFreeSize
    - VmaBlockVector*::SetIncrementalSort
    - vma_new_array
    - SortByFreeSize
    - VmaAllocator::GetBufferImageGranularity
    - VmaAllocator::GetAllocationCallbacks
    - SetIncrementalSort
    - VmaAllocator::GetMemoryTypeCount
    linkageType: ''
    returnType: void
    signature: "void VmaDefragmentationContext_T::VmaDefragmentationContext_T(\n    VmaAllocator
      hAllocator,\n    const VmaDefragmentationInfo& info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SetIncrementalSort
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13055,1
    - Dst: VmaBlockVector*::SetIncrementalSort
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13063,1
    - Dst: vma_delete_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13072,1
    - Dst: reinterpret_cast<StateBalanced*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13072,1
    - Dst: vma_delete_array
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13075,1
    - Dst: reinterpret_cast<StateExtensive*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13075,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13078,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13081
      start: 13051
    functionDepth: 3
    functionLinenumber: 13051
    functionLinenumberEnd: 13081
    functionName: VmaDefragmentationContext_T::~VmaDefragmentationContext_T()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockVector*::SetIncrementalSort
    - reinterpret_cast<StateExtensive*>
    - vma_delete_array
    - reinterpret_cast<StateBalanced*>
    - SetIncrementalSort
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaDefragmentationContext_T::~VmaDefragmentationContext_T()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13087,1
    - Dst: GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13087,1
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13089,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13090,1
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13091,1
    - Dst: VmaDefragmentationContext_T::ReallocWithinBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13092,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13092,1
    - Dst: GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13100,1
    - Dst: GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13100,1
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13102,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13104,1
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13107,1
    - Dst: VmaDefragmentationContext_T::ReallocWithinBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13109,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13109,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13116,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13116,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - ' moveInfo'
    argTypes:
    - VmaDefragmentationPassMoveInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13125
      start: 13083
    functionDepth: 2
    functionLinenumber: 13083
    functionLinenumberEnd: 13125
    functionName: VmaDefragmentationContext_T::DefragmentPassBegin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetBlock
    - GetBlockCount
    - VmaDefragmentationContext_T::ComputeDefragmentation
    - VmaDefragmentationContext_T::ReallocWithinBlock
    - GetMutex
    - static_cast<uint32_t>
    - size
    - data
    - GetAllocator
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaDefragmentationContext_T::DefragmentPassBegin(VmaDefragmentationPassMoveInfo&
      moveInfo)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13129,1
    - Dst: srcAllocation::GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13152,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13154,1
    - Dst: srcAllocation::SwapBlockAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13161,1
    - Dst: srcAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13165,1
    - Dst: VmaVector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13177,1
    - Dst: VmaBlockVector*::GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13182,1
    - Dst: VmaBlockVector*::GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13182,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13183,1
    - Dst: dstTmpAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13184,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13184,1
    - Dst: VmaBlockVector*::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13186,1
    - Dst: VmaBlockVector*::GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13188,1
    - Dst: VmaBlockVector*::GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13188,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13189,1
    - Dst: srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13197,1
    - Dst: VmaBlockVector*::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13199,1
    - Dst: srcAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13201,1
    - Dst: VmaVector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13212,1
    - Dst: srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13217,1
    - Dst: VmaBlockVector*::GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13221,1
    - Dst: VmaBlockVector*::GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13221,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13222,1
    - Dst: srcAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13223,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13223,1
    - Dst: VmaBlockVector*::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13225,1
    - Dst: VmaBlockVector*::GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13227,1
    - Dst: VmaBlockVector*::GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13227,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13228,1
    - Dst: VmaBlockVector*::GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13234,1
    - Dst: VmaBlockVector*::GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13234,1
    - Dst: dstTmpAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13235,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13235,1
    - Dst: VmaBlockVector*::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13237,1
    - Dst: VmaBlockVector*::GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13239,1
    - Dst: VmaBlockVector*::GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13239,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13240,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13241,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13248,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13254,1
    - Dst: reinterpret_cast<StateExtensive*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13265,1
    - Dst: VmaBlockVector*::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13273,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13273,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13284,1
    - Dst: VmaVector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13294,1
    - Dst: reinterpret_cast<StateExtensive*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13306,1
    - Dst: VmaBlockVector*::GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13310,1
    - Dst: VmaBlockVector*::GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13310,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13312,1
    - Dst: VmaBlockVector*::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13314,1
    - Dst: VMA_SWAP
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13316,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13316,1
    - Dst: VMA_SWAP
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13322,1
    - Dst: VmaBlockVector*::GetMutex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13344,1
    - Dst: VmaBlockVector*::GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13344,1
    - Dst: VmaBlockVector*::GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13346,1
    - Dst: VmaBlockVector*::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13348,1
    - Dst: VMA_SWAP
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13350,1
    - Dst: block::Map
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13363,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13364,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 136
    argCount: 1
    argNames:
    - ' moveInfo'
    argTypes:
    - VmaDefragmentationPassMoveInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13367
      start: 13127
    functionDepth: 2
    functionLinenumber: 13127
    functionLinenumberEnd: 13367
    functionName: VmaDefragmentationContext_T::DefragmentPassEnd
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaBlockVector*::GetMutex
    - clear
    - IsEmpty
    - block::Map
    - GetSize
    - srcAllocation::GetBlock
    - srcAllocation::SwapBlockAllocation
    - VmaBlockVector*::Free
    - reinterpret_cast<StateExtensive*>
    - VmaBlockVector*::GetBlock
    - VmaBlockVector*::GetBlockCount
    - VmaVector::push_back
    - srcAllocation::GetSize
    - VMA_ASSERT
    - VmaBlockVector*::GetAllocator
    - dstTmpAllocation::GetBlock
    - srcAllocation::GetMemoryTypeIndex
    - VMA_SWAP
    - static_cast<uint32_t>
    - VmaVector::size
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaDefragmentationContext_T::DefragmentPassEnd(VmaDefragmentationPassMoveInfo&
      moveInfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Fast
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13374,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13376,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Balanced
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13378,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Full
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13380,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Extensive
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' vector'
    - index
    argTypes:
    - VmaBlockVector
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13384
      start: 13369
    functionDepth: 1
    functionLinenumber: 13369
    functionLinenumberEnd: 13384
    functionName: VmaDefragmentationContext_T::ComputeDefragmentation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaDefragmentationContext_T::ComputeDefragmentation_Full
    - VmaDefragmentationContext_T::ComputeDefragmentation_Balanced
    - VmaDefragmentationContext_T::ComputeDefragmentation_Fast
    - VmaDefragmentationContext_T::ComputeDefragmentation_Extensive
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool VmaDefragmentationContext_T::ComputeDefragmentation(VmaBlockVector&
      vector, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata*::GetAllocationUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13390,1
    - Dst: MoveAllocationData::move::srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13391,1
    - Dst: MoveAllocationData::move::srcAllocation::GetAlignment
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13392,1
    - Dst: MoveAllocationData::move::srcAllocation::GetSuballocationType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13393,1
    - Dst: MoveAllocationData::move::srcAllocation::IsPersistentMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13396,1
    - Dst: MoveAllocationData::move::srcAllocation::IsMappingAllowed
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - handle
    - metadata
    argTypes:
    - VmaAllocHandle
    - VmaBlockMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13402
      start: 13386
    functionDepth: 1
    functionLinenumber: 13386
    functionLinenumberEnd: 13402
    functionName: VmaDefragmentationContext_T::GetMoveData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - MoveAllocationData::move::srcAllocation::GetAlignment
    - MoveAllocationData::move::srcAllocation::IsMappingAllowed
    - VmaBlockMetadata*::GetAllocationUserData
    - MoveAllocationData::move::srcAllocation::GetSize
    - MoveAllocationData::move::srcAllocation::GetSuballocationType
    - MoveAllocationData::move::srcAllocation::IsPersistentMap
    linkageType: ''
    returnType: VmaDefragmentationContext_T::MoveAllocationData
    signature: "VmaDefragmentationContext_T::MoveAllocationData VmaDefragmentationContext_T::GetMoveData(\n
      \   VmaAllocHandle handle, VmaBlockMetadata* metadata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13415
      start: 13404
    functionDepth: 0
    functionLinenumber: 13404
    functionLinenumberEnd: 13415
    functionName: VmaDefragmentationContext_T::CheckCounters
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaDefragmentationContext_T::CounterStatus
    signature: VmaDefragmentationContext_T::CounterStatus VmaDefragmentationContext_T::CheckCounters(VkDeviceSize
      bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13428
      start: 13417
    functionDepth: 1
    functionLinenumber: 13417
    functionLinenumberEnd: 13428
    functionName: VmaDefragmentationContext_T::IncrementCounters
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool VmaDefragmentationContext_T::IncrementCounters(VkDeviceSize bytes)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VmaBlockMetadata*::GetAllocationListBegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13434,1
    - Dst: VmaBlockMetadata*::GetNextAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13436,1
    - Dst: VmaDefragmentationContext_T::GetMoveData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13438,1
    - Dst: MoveAllocationData::move::srcAllocation::GetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13440,1
    - Dst: VmaDefragmentationContext_T::CheckCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13442,1
    - Dst: MoveAllocationData::move::srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13442,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13449,1
    - Dst: MoveAllocationData::move::srcAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13454,1
    - Dst: VmaBlockMetadata*::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13455,1
    - Dst: VmaBlockMetadata*::CreateAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13458,1
    - Dst: VmaBlockMetadata*::GetAllocationOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13466,1
    - Dst: CommitAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13468,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13477,1
    - Dst: VmaDefragmentationContext_T::IncrementCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13478,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - ' vector'
    - block
    argTypes:
    - VmaBlockVector
    - VmaDeviceMemoryBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13486
      start: 13430
    functionDepth: 2
    functionLinenumber: 13430
    functionLinenumberEnd: 13486
    functionName: VmaDefragmentationContext_T::ReallocWithinBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaDefragmentationContext_T::GetMoveData
    - VmaBlockMetadata*::GetNextAllocation
    - push_back
    - VmaBlockMetadata*::GetAllocationListBegin
    - VmaDefragmentationContext_T::CheckCounters
    - MoveAllocationData::move::srcAllocation::GetOffset
    - VmaBlockMetadata*::GetSumFreeSize
    - VmaBlockMetadata*::CreateAllocationRequest
    - CommitAllocationRequest
    - MoveAllocationData::move::srcAllocation::GetSize
    - VmaDefragmentationContext_T::IncrementCounters
    - MoveAllocationData::move::srcAllocation::GetUserData
    - VMA_ASSERT
    - VmaBlockMetadata*::GetAllocationOffset
    linkageType: ''
    returnType: bool
    signature: bool VmaDefragmentationContext_T::ReallocWithinBlock(VmaBlockVector&
      vector, VmaDeviceMemoryBlock* block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13492,1
    - Dst: VmaDeviceMemoryBlock*::m_pMetadata::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13493,1
    - Dst: AllocateFromBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13495,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13504,1
    - Dst: VmaDefragmentationContext_T::IncrementCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - start
    - end
    - ' data'
    - ' vector'
    argTypes:
    - size_t
    - size_t
    - MoveAllocationData
    - VmaBlockVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13512
      start: 13488
    functionDepth: 2
    functionLinenumber: 13488
    functionLinenumberEnd: 13512
    functionName: VmaDefragmentationContext_T::AllocInOtherBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDeviceMemoryBlock*::m_pMetadata::GetSumFreeSize
    - GetBlock
    - push_back
    - VmaDefragmentationContext_T::IncrementCounters
    - AllocateFromBlock
    linkageType: ''
    returnType: bool
    signature: bool VmaDefragmentationContext_T::AllocInOtherBlock(size_t start, size_t
      end, MoveAllocationData& data, VmaBlockVector& vector)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13519,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13521,1
    - Dst: VmaBlockMetadata*::GetAllocationListBegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13523,1
    - Dst: VmaBlockMetadata*::GetNextAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13525,1
    - Dst: VmaDefragmentationContext_T::GetMoveData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13527,1
    - Dst: MoveAllocationData::move::srcAllocation::GetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13529,1
    - Dst: VmaDefragmentationContext_T::CheckCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13531,1
    - Dst: MoveAllocationData::move::srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13531,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13538,1
    - Dst: VmaDefragmentationContext_T::AllocInOtherBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13544,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - VmaBlockVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13549
      start: 13514
    functionDepth: 3
    functionLinenumber: 13514
    functionLinenumberEnd: 13549
    functionName: VmaDefragmentationContext_T::ComputeDefragmentation_Fast
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetBlock
    - GetBlockCount
    - VmaDefragmentationContext_T::GetMoveData
    - VmaBlockMetadata*::GetAllocationListBegin
    - VmaBlockMetadata*::GetNextAllocation
    - VmaDefragmentationContext_T::CheckCounters
    - MoveAllocationData::move::srcAllocation::GetSize
    - MoveAllocationData::move::srcAllocation::GetUserData
    - VMA_ASSERT
    - VmaDefragmentationContext_T::AllocInOtherBlock
    linkageType: ''
    returnType: bool
    signature: bool VmaDefragmentationContext_T::ComputeDefragmentation_Fast(VmaBlockVector&
      vector)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13556,1
    - Dst: reinterpret_cast<StateBalanced*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13558,1
    - Dst: VmaDefragmentationContext_T::UpdateVectorStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13560,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13562,1
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13564,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13566,1
    - Dst: VmaBlockMetadata*::GetAllocationListBegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13570,1
    - Dst: VmaBlockMetadata*::GetNextAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13572,1
    - Dst: VmaDefragmentationContext_T::GetMoveData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13574,1
    - Dst: MoveAllocationData::move::srcAllocation::GetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13576,1
    - Dst: VmaDefragmentationContext_T::CheckCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13578,1
    - Dst: MoveAllocationData::move::srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13578,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13585,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13591,1
    - Dst: VmaDefragmentationContext_T::AllocInOtherBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13592,1
    - Dst: VmaBlockMetadata*::GetNextFreeRegionSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13595,1
    - Dst: MoveAllocationData::move::srcAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13597,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13598,1
    - Dst: VmaBlockMetadata*::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13598,1
    - Dst: VmaBlockMetadata*::CreateAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13607,1
    - Dst: VmaBlockMetadata*::GetAllocationOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13615,1
    - Dst: CommitAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13617,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13626,1
    - Dst: VmaDefragmentationContext_T::IncrementCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13627,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13639,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Balanced
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13642,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 3
    argNames:
    - ' vector'
    - index
    - update
    argTypes:
    - VmaBlockVector
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13551
    functionDepth: 3
    functionLinenumber: 13551
    functionLinenumberEnd: 13645
    functionName: VmaDefragmentationContext_T::ComputeDefragmentation_Balanced
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - GetBlock
    - push_back
    - VmaDefragmentationContext_T::CheckCounters
    - VmaDefragmentationContext_T::UpdateVectorStatistics
    - VmaBlockMetadata*::CreateAllocationRequest
    - VmaDefragmentationContext_T::ComputeDefragmentation_Balanced
    - MoveAllocationData::move::srcAllocation::GetSize
    - VmaDefragmentationContext_T::AllocInOtherBlock
    - VmaDefragmentationContext_T::GetMoveData
    - GetBlockCount
    - VmaBlockMetadata*::GetNextAllocation
    - VmaBlockMetadata*::GetAllocationListBegin
    - VmaBlockMetadata*::GetSumFreeSize
    - MoveAllocationData::move::srcAllocation::GetOffset
    - reinterpret_cast<StateBalanced*>
    - VmaDefragmentationContext_T::IncrementCounters
    - VMA_ASSERT
    - CommitAllocationRequest
    - size
    - VmaBlockMetadata*::GetNextFreeRegionSize
    - MoveAllocationData::move::srcAllocation::GetUserData
    - VmaBlockMetadata*::GetAllocationOffset
    linkageType: ''
    returnType: bool
    signature: bool VmaDefragmentationContext_T::ComputeDefragmentation_Balanced(VmaBlockVector&
      vector, size_t index, bool update)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13652,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13654,1
    - Dst: VmaBlockMetadata*::GetAllocationListBegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13657,1
    - Dst: VmaBlockMetadata*::GetNextAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13659,1
    - Dst: VmaDefragmentationContext_T::GetMoveData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13661,1
    - Dst: MoveAllocationData::move::srcAllocation::GetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13663,1
    - Dst: VmaDefragmentationContext_T::CheckCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13665,1
    - Dst: MoveAllocationData::move::srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13665,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13672,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13678,1
    - Dst: VmaDefragmentationContext_T::AllocInOtherBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13679,1
    - Dst: MoveAllocationData::move::srcAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13683,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13684,1
    - Dst: VmaBlockMetadata*::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13684,1
    - Dst: VmaBlockMetadata*::CreateAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13687,1
    - Dst: VmaBlockMetadata*::GetAllocationOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13695,1
    - Dst: CommitAllocationRequest
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13697,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13706,1
    - Dst: VmaDefragmentationContext_T::IncrementCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13707,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - VmaBlockVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13716
      start: 13647
    functionDepth: 3
    functionLinenumber: 13647
    functionLinenumberEnd: 13716
    functionName: VmaDefragmentationContext_T::ComputeDefragmentation_Full
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetBlock
    - GetBlockCount
    - VmaDefragmentationContext_T::GetMoveData
    - VmaBlockMetadata*::GetAllocationListBegin
    - VmaBlockMetadata*::GetNextAllocation
    - VmaDefragmentationContext_T::CheckCounters
    - MoveAllocationData::move::srcAllocation::GetOffset
    - VmaBlockMetadata*::GetSumFreeSize
    - VmaBlockMetadata*::GetAllocationOffset
    - VmaBlockMetadata*::CreateAllocationRequest
    - CommitAllocationRequest
    - push_back
    - size
    - MoveAllocationData::move::srcAllocation::GetSize
    - VmaDefragmentationContext_T::IncrementCounters
    - MoveAllocationData::move::srcAllocation::GetUserData
    - VMA_ASSERT
    - VmaDefragmentationContext_T::AllocInOtherBlock
    linkageType: ''
    returnType: bool
    signature: bool VmaDefragmentationContext_T::ComputeDefragmentation_Full(VmaBlockVector&
      vector)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Full
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13724,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13726,1
    - Dst: reinterpret_cast<StateExtensive*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13728,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Fast
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13743,1
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13747,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13748,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13750,1
    - Dst: VmaBlockMetadata*::GetAllocationListBegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13751,1
    - Dst: VmaBlockMetadata*::GetNextAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13753,1
    - Dst: VmaDefragmentationContext_T::GetMoveData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13755,1
    - Dst: VmaDefragmentationContext_T::CheckCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13756,1
    - Dst: MoveAllocationData::move::srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13756,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13763,1
    - Dst: VmaDefragmentationContext_T::AllocInOtherBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13769,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13772,1
    - Dst: VmaBlockMetadata*::GetNextAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13772,1
    - Dst: reinterpret_cast<size_t*>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13773,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13778,1
    - Dst: VmaDefragmentationContext_T::ReallocWithinBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13785,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13785,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13790,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Fast
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13793,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13804,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Extensive
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13814,1
    - Dst: VmaDefragmentationContext_T::MoveDataToFreeBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13820,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Extensive
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13826,1
    - Dst: VmaDefragmentationContext_T::MoveDataToFreeBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13845,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Extensive
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13851,1
    - Dst: VmaDefragmentationContext_T::MoveDataToFreeBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13869,1
    - Dst: VmaDefragmentationContext_T::ComputeDefragmentation_Extensive
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13875,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13890,1
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13891,1
    - Dst: VmaDefragmentationContext_T::ReallocWithinBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13893,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13893,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13897,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 113
    argCount: 2
    argNames:
    - ' vector'
    - index
    argTypes:
    - VmaBlockVector
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13901
      start: 13718
    functionDepth: 4
    functionLinenumber: 13718
    functionLinenumberEnd: 13901
    functionName: VmaDefragmentationContext_T::ComputeDefragmentation_Extensive
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - GetBlock
    - GetBlockCount
    - VmaBlockMetadata*::GetNextAllocation
    - VmaDefragmentationContext_T::ComputeDefragmentation_Full
    - VmaBlockMetadata*::GetAllocationListBegin
    - VmaDefragmentationContext_T::GetMoveData
    - VmaDefragmentationContext_T::CheckCounters
    - VmaDefragmentationContext_T::MoveDataToFreeBlocks
    - reinterpret_cast<StateExtensive*>
    - VmaDefragmentationContext_T::ReallocWithinBlock
    - size
    - MoveAllocationData::move::srcAllocation::GetSize
    - reinterpret_cast<size_t*>
    - VmaDefragmentationContext_T::ComputeDefragmentation_Fast
    - VmaDefragmentationContext_T::ComputeDefragmentation_Extensive
    - VMA_ASSERT
    - VmaDefragmentationContext_T::AllocInOtherBlock
    linkageType: ''
    returnType: bool
    signature: bool VmaDefragmentationContext_T::ComputeDefragmentation_Extensive(VmaBlockVector&
      vector, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13910,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13912,1
    - Dst: VmaBlockMetadata*::GetAllocationCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13914,1
    - Dst: VmaBlockMetadata*::GetFreeRegionsCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13915,1
    - Dst: VmaBlockMetadata*::GetSumFreeSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13916,1
    - Dst: VmaBlockMetadata*::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' vector'
    - ' state'
    argTypes:
    - VmaBlockVector
    - StateBalanced
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13922
      start: 13903
    functionDepth: 2
    functionLinenumber: 13903
    functionLinenumberEnd: 13922
    functionName: VmaDefragmentationContext_T::UpdateVectorStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetBlock
    - GetBlockCount
    - VmaBlockMetadata*::GetSumFreeSize
    - VmaBlockMetadata*::GetFreeRegionsCount
    - VmaBlockMetadata*::GetAllocationCount
    - VmaBlockMetadata*::GetSize
    linkageType: ''
    returnType: void
    signature: void VmaDefragmentationContext_T::UpdateVectorStatistics(VmaBlockVector&
      vector, StateBalanced& state)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13928,1
    - Dst: GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13931,1
    - Dst: VmaBlockMetadata*::GetAllocationListBegin
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13934,1
    - Dst: VmaBlockMetadata*::GetNextAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13936,1
    - Dst: VmaDefragmentationContext_T::GetMoveData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13938,1
    - Dst: MoveAllocationData::move::srcAllocation::GetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13940,1
    - Dst: VmaDefragmentationContext_T::CheckCounters
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13942,1
    - Dst: MoveAllocationData::move::srcAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13942,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13949,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13955,1
    - Dst: VmaDefragmentationContext_T::AllocInOtherBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13958,1
    - Dst: GetBlockCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13958,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13962,1
    - Dst: VmaIsBufferImageGranularityConflict
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13964,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13970,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 6
    argNames:
    - currentType
    - ' vector'
    - firstFreeBlock
    - ' texturePresent'
    - ' bufferPresent'
    - ' otherPresent'
    argTypes:
    - VmaSuballocationType
    - VmaBlockVector
    - size_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13971
      start: 13924
    functionDepth: 3
    functionLinenumber: 13924
    functionLinenumberEnd: 13971
    functionName: VmaDefragmentationContext_T::MoveDataToFreeBlocks
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetBlock
    - VmaDefragmentationContext_T::GetMoveData
    - VmaBlockMetadata*::GetNextAllocation
    - VmaBlockMetadata*::GetAllocationListBegin
    - VmaDefragmentationContext_T::CheckCounters
    - GetBlockCount
    - VmaIsBufferImageGranularityConflict
    - size
    - MoveAllocationData::move::srcAllocation::GetSize
    - MoveAllocationData::move::srcAllocation::GetUserData
    - VMA_ASSERT
    - VmaDefragmentationContext_T::AllocInOtherBlock
    linkageType: ''
    returnType: bool
    signature: "bool VmaDefragmentationContext_T::MoveDataToFreeBlocks(VmaSuballocationType
      currentType,\n    VmaBlockVector& vector, size_t firstFreeBlock,\n    bool&
      texturePresent, bool& bufferPresent, bool& otherPresent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocator::GetBufferImageGranularity
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13986,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13990,1
    - Dst: VmaAllocator::GetMemoryTypeMinAlignment
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - hAllocator
    - ' createInfo'
    - preferredBlockSize
    argTypes:
    - VmaAllocator
    - VmaPoolCreateInfo
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13993
      start: 13975
    functionDepth: 2
    functionLinenumber: 13975
    functionLinenumberEnd: 13993
    functionName: VmaPool_T::VmaPool_T
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::GetBufferImageGranularity
    - VMA_MAX
    - VmaAllocator::GetMemoryTypeMinAlignment
    linkageType: ''
    returnType: void
    signature: "void VmaPool_T::VmaPool_T(\n    VmaAllocator hAllocator,\n    const
      VmaPoolCreateInfo& createInfo,\n    VkDeviceSize preferredBlockSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:13997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13998
      start: 13995
    functionDepth: 1
    functionLinenumber: 13995
    functionLinenumberEnd: 13998
    functionName: VmaPool_T::~VmaPool_T()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaPool_T::~VmaPool_T()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14002,1
    - Dst: VmaFreeString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14003,1
    - Dst: VmaCreateStringCopy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14013
      start: 14000
    functionDepth: 4
    functionLinenumber: 14000
    functionLinenumberEnd: 14013
    functionName: VmaPool_T::SetName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetAllocator
    - VmaFreeString
    - VmaCreateStringCopy
    linkageType: ''
    returnType: void
    signature: void VmaPool_T::SetName(const char* pName)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14040,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14049,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14052,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14054,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14059,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14065,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14072,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14078,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14082,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14084,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14088,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14090,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14094,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14096,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14102,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14106,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14107,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14108,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14110,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14111,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14114,1
    - Dst: VmaAllocator_T::ImportVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14124,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14129,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14129,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14130,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14130,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14131,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14131,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14132,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14132,1
    - Dst: static_cast<VkDeviceSize>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14135,1
    - Dst: VmaAllocator_T::CalculateGlobalMemoryTypeBits
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14137,1
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14142,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14143,1
    - Dst: GetMemoryHeapCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14149,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14163,1
    - Dst: VmaAllocator_T::CalcPreferredBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14168,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14169,1
    - Dst: GetBufferImageGranularity
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14176,1
    - Dst: GetMemoryTypeMinAlignment
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14180,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 73
    argCount: 1
    argNames:
    - pCreateInfo
    argTypes:
    - VmaAllocatorCreateInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14186
      start: 14017
    functionDepth: 2
    functionLinenumber: 14017
    functionLinenumberEnd: 14186
    functionName: VmaAllocator_T::VmaAllocator_T
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator_T::ImportVulkanFunctions
    - VmaAllocator_T::CalculateGlobalMemoryTypeBits
    - VK_MAKE_VERSION
    - GetMemoryTypeMinAlignment
    - GetMemoryHeapCount
    - vma_new
    - static_cast<VkDeviceSize>
    - GetMemoryTypeCount
    - GetBufferImageGranularity
    - memcpy
    - memset
    - VMA_ASSERT
    - VmaAllocator_T::CalcPreferredBlockSize
    - VmaIsPow2
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::VmaAllocator_T(const VmaAllocatorCreateInfo* pCreateInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocator_T::UpdateVulkanBudget
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCreateInfo
    argTypes:
    - VmaAllocatorCreateInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14200
      start: 14188
    functionDepth: 1
    functionLinenumber: 14188
    functionLinenumberEnd: 14200
    functionName: VmaAllocator_T::Init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator_T::UpdateVulkanBudget
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaAllocator_T::Init(const VmaAllocatorCreateInfo* pCreateInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14204,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14204,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14206,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14210
      start: 14202
    functionDepth: 3
    functionLinenumber: 14202
    functionLinenumberEnd: 14210
    functionName: VmaAllocator_T::~VmaAllocator_T()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete
    - GetMemoryTypeCount
    - VMA_ASSERT
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::~VmaAllocator_T()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocator_T::ImportVulkanFunctions_Static
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14215,1
    - Dst: VmaAllocator_T::ImportVulkanFunctions_Custom
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14220,1
    - Dst: VmaAllocator_T::ImportVulkanFunctions_Dynamic
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14224,1
    - Dst: VmaAllocator_T::ValidateVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pVulkanFunctions
    argTypes:
    - VmaVulkanFunctions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14228
      start: 14212
    functionDepth: 1
    functionLinenumber: 14212
    functionLinenumberEnd: 14228
    functionName: VmaAllocator_T::ImportVulkanFunctions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VmaAllocator_T::ValidateVulkanFunctions
    - VmaAllocator_T::ImportVulkanFunctions_Dynamic
    - VmaAllocator_T::ImportVulkanFunctions_Custom
    - VmaAllocator_T::ImportVulkanFunctions_Static
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::ImportVulkanFunctions(const VmaVulkanFunctions*
      pVulkanFunctions)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14257,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14274
      start: 14232
    functionDepth: 0
    functionLinenumber: 14232
    functionLinenumberEnd: 14274
    functionName: VmaAllocator_T::ImportVulkanFunctions_Static
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VK_MAKE_VERSION
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::ImportVulkanFunctions_Static()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14280,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14285,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14286,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14287,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14288,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14289,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14290,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14291,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14292,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14293,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14294,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14295,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14296,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14297,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14298,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14299,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14300,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14301,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14302,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14303,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14306,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14307,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14311,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14312,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14316,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14320,1
    - Dst: VMA_COPY_IF_NOT_NULL
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - pVulkanFunctions
    argTypes:
    - VmaVulkanFunctions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14325
      start: 14278
    functionDepth: 1
    functionLinenumber: 14278
    functionLinenumberEnd: 14325
    functionName: VmaAllocator_T::ImportVulkanFunctions_Custom
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_COPY_IF_NOT_NULL
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::ImportVulkanFunctions_Custom(const VmaVulkanFunctions*
      pVulkanFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - funcName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14284
      start: 14282
    functionDepth: 0
    functionLinenumber: 14282
    functionLinenumberEnd: 14284
    functionName: VMA_COPY_IF_NOT_NULL
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_COPY_IF_NOT_NULL(funcName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14331,1
    - Dst: VMA_FETCH_INSTANCE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14345,1
    - Dst: VMA_FETCH_INSTANCE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14346,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14347,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14348,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14349,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14350,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14351,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14352,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14353,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14354,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14355,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14356,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14357,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14358,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14359,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14360,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14361,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14364,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14366,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14367,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14368,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14369,1
    - Dst: VMA_FETCH_INSTANCE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14370,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14377,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14378,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14385,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14386,1
    - Dst: VMA_FETCH_INSTANCE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14393,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14398,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14400,1
    - Dst: VMA_FETCH_DEVICE_FUNC
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14407
      start: 14329
    functionDepth: 1
    functionLinenumber: 14329
    functionLinenumberEnd: 14407
    functionName: VmaAllocator_T::ImportVulkanFunctions_Dynamic
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_FETCH_DEVICE_FUNC
    - VK_MAKE_VERSION
    - VMA_FETCH_INSTANCE_FUNC
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::ImportVulkanFunctions_Dynamic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - memberName
    - ','
    - functionPointerType
    - ','
    - functionNameString
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14340
      start: 14336
    functionDepth: 0
    functionLinenumber: 14336
    functionLinenumberEnd: 14340
    functionName: VMA_FETCH_INSTANCE_FUNC
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_FETCH_INSTANCE_FUNC(memberName, functionPointerType, functionNameString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - memberName
    - ','
    - functionPointerType
    - ','
    - functionNameString
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14344
      start: 14340
    functionDepth: 0
    functionLinenumber: 14340
    functionLinenumberEnd: 14344
    functionName: VMA_FETCH_DEVICE_FUNC
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMA_FETCH_DEVICE_FUNC(memberName, functionPointerType, functionNameString)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14413,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14414,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14415,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14416,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14417,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14418,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14419,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14420,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14421,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14422,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14423,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14424,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14425,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14426,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14427,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14428,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14429,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14432,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14434,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14435,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14440,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14442,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14443,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14448,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14450,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14455,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14457,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14461
      start: 14411
    functionDepth: 1
    functionLinenumber: 14411
    functionLinenumberEnd: 14461
    functionName: VmaAllocator_T::ValidateVulkanFunctions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VK_MAKE_VERSION
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::ValidateVulkanFunctions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14465,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memTypeIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14469
      start: 14463
    functionDepth: 2
    functionLinenumber: 14463
    functionLinenumberEnd: 14469
    functionName: VmaAllocator_T::CalcPreferredBlockSize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - MemoryTypeIndexToHeapIndex
    - VmaAlignUp
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize VmaAllocator_T::CalcPreferredBlockSize(uint32_t memTypeIndex)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14487,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14488,1
    - Dst: VmaAllocator_T::CalcMemTypeParams
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14491,1
    - Dst: VmaAllocator_T::AllocateDedicatedMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14501,1
    - Dst: GetAllocationNextPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14519,1
    - Dst: HasExplicitBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14525,1
    - Dst: GetPreferredBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14530,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14537,1
    - Dst: VmaAllocator_T::AllocateDedicatedMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14544,1
    - Dst: GetAllocationNextPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14562,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14566,1
    - Dst: Allocate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14572,1
    - Dst: VmaAllocator_T::AllocateDedicatedMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14585,1
    - Dst: GetAllocationNextPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14603,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14607,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14612,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 14
    argNames:
    - pool
    - size
    - alignment
    - dedicatedPreferred
    - dedicatedBuffer
    - dedicatedImage
    - dedicatedBufferImageUsage
    - ' createInfo'
    - memTypeIndex
    - suballocType
    - ' dedicatedAllocations'
    - ' blockVector'
    - allocationCount
    - pAllocations
    argTypes:
    - VmaPool
    - VkDeviceSize
    - VkDeviceSize
    - bool
    - VkBuffer
    - VkImage
    - VkFlags
    - VmaAllocationCreateInfo
    - uint32_t
    - VmaSuballocationType
    - VmaDedicatedAllocationList
    - VmaBlockVector
    - size_t
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14615
      start: 14471
    functionDepth: 1
    functionLinenumber: 14471
    functionLinenumberEnd: 14615
    functionName: VmaAllocator_T::AllocateMemoryOfType
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetPreferredBlockSize
    - VMA_DEBUG_LOG
    - GetAllocationNextPtr
    - VmaAllocator_T::AllocateDedicatedMemory
    - Allocate
    - load
    - VMA_ASSERT
    - VmaAllocator_T::CalcMemTypeParams
    - HasExplicitBlockSize
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::AllocateMemoryOfType(\n    VmaPool pool,\n
      \   VkDeviceSize size,\n    VkDeviceSize alignment,\n    bool dedicatedPreferred,\n
      \   VkBuffer dedicatedBuffer,\n    VkImage dedicatedImage,\n    VkFlags dedicatedBufferImageUsage,\n
      \   const VmaAllocationCreateInfo& createInfo,\n    uint32_t memTypeIndex,\n
      \   VmaSuballocationType suballocType,\n    VmaDedicatedAllocationList& dedicatedAllocations,\n
      \   VmaBlockVector& blockVector,\n    size_t allocationCount,\n    VmaAllocation*
      pAllocations)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14636,1
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14647,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14651,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14653,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14658,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14681,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14690,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14692,1
    - Dst: GetExternalMemoryHandleTypeFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14699,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14702,1
    - Dst: VmaAllocator_T::AllocateDedicatedMemoryPage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14710,1
    - Dst: Register
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14731,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14733,1
    - Dst: VmaAllocation::GetMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14741,1
    - Dst: VmaAllocator_T::FreeVulkanMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14753,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14753,1
    - Dst: RemoveAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14754,1
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14754,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14754,1
    - Dst: Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14755,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14758,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 17
    argNames:
    - pool
    - size
    - suballocType
    - ' dedicatedAllocations'
    - memTypeIndex
    - map
    - isUserDataString
    - isMappingAllowed
    - canAliasMemory
    - pUserData
    - priority
    - dedicatedBuffer
    - dedicatedImage
    - dedicatedBufferImageUsage
    - allocationCount
    - pAllocations
    - pNextChain
    argTypes:
    - VmaPool
    - VkDeviceSize
    - VmaSuballocationType
    - VmaDedicatedAllocationList
    - uint32_t
    - bool
    - bool
    - bool
    - bool
    - void*
    - float
    - VkBuffer
    - VkImage
    - VkFlags
    - size_t
    - VmaAllocation*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14762
      start: 14617
    functionDepth: 2
    functionLinenumber: 14617
    functionLinenumberEnd: 14762
    functionName: VmaAllocator_T::AllocateDedicatedMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_DEBUG_LOG
    - VmaAllocator_T::FreeVulkanMemory
    - VK_MAKE_VERSION
    - VmaAllocation::GetMemory
    - VmaAllocation::GetSize
    - Register
    - VmaPnextChainPushFront
    - MemoryTypeIndexToHeapIndex
    - VmaAllocator_T::AllocateDedicatedMemoryPage
    - Free
    - RemoveAllocation
    - memset
    - VMA_ASSERT
    - GetExternalMemoryHandleTypeFlags
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::AllocateDedicatedMemory(\n    VmaPool pool,\n
      \   VkDeviceSize size,\n    VmaSuballocationType suballocType,\n    VmaDedicatedAllocationList&
      dedicatedAllocations,\n    uint32_t memTypeIndex,\n    bool map,\n    bool isUserDataString,\n
      \   bool isMappingAllowed,\n    bool canAliasMemory,\n    void* pUserData,\n
      \   float priority,\n    VkBuffer dedicatedBuffer,\n    VkImage dedicatedImage,\n
      \   VkFlags dedicatedBufferImageUsage,\n    size_t allocationCount,\n    VmaAllocation*
      pAllocations,\n    const void* pNextChain)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocator_T::AllocateVulkanMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14777,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14780,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14796,1
    - Dst: VmaAllocator_T::FreeVulkanMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14797,1
    - Dst: Allocate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14802,1
    - Dst: InitDedicatedAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14803,1
    - Dst: SetName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14805,1
    - Dst: SetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14807,1
    - Dst: AddAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14808,1
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14808,1
    - Dst: VmaAllocator_T::FillAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 10
    argNames:
    - pool
    - size
    - suballocType
    - memTypeIndex
    - ' allocInfo'
    - map
    - isUserDataString
    - isMappingAllowed
    - pUserData
    - pAllocation
    argTypes:
    - VmaPool
    - VkDeviceSize
    - VmaSuballocationType
    - uint32_t
    - VkMemoryAllocateInfo
    - bool
    - bool
    - bool
    - void*
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14815
      start: 14764
    functionDepth: 2
    functionLinenumber: 14764
    functionLinenumberEnd: 14815
    functionName: VmaAllocator_T::AllocateDedicatedMemoryPage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - InitDedicatedAllocation
    - VMA_DEBUG_LOG
    - SetName
    - VmaAllocator_T::FreeVulkanMemory
    - SetUserData
    - VmaAllocator_T::AllocateVulkanMemory
    - VmaAllocator_T::FillAllocation
    - MemoryTypeIndexToHeapIndex
    - AddAllocation
    - Allocate
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::AllocateDedicatedMemoryPage(\n    VmaPool
      pool,\n    VkDeviceSize size,\n    VmaSuballocationType suballocType,\n    uint32_t
      memTypeIndex,\n    const VkMemoryAllocateInfo& allocInfo,\n    bool map,\n    bool
      isUserDataString,\n    bool isMappingAllowed,\n    void* pUserData,\n    VmaAllocation*
      pAllocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14824,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - hBuffer
    - ' memReq'
    - ' requiresDedicatedAllocation'
    - ' prefersDedicatedAllocation'
    argTypes:
    - VkBuffer
    - VkMemoryRequirements
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14847
      start: 14817
    functionDepth: 1
    functionLinenumber: 14817
    functionLinenumberEnd: 14847
    functionName: VmaAllocator_T::GetBufferMemoryRequirements
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaPnextChainPushFront
    - VK_MAKE_VERSION
    linkageType: ''
    returnType: void
    signature: "void VmaAllocator_T::GetBufferMemoryRequirements(\n    VkBuffer hBuffer,\n
      \   VkMemoryRequirements& memReq,\n    bool& requiresDedicatedAllocation,\n
      \   bool& prefersDedicatedAllocation) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14856,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - hImage
    - ' memReq'
    - ' requiresDedicatedAllocation'
    - ' prefersDedicatedAllocation'
    argTypes:
    - VkImage
    - VkMemoryRequirements
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14879
      start: 14849
    functionDepth: 1
    functionLinenumber: 14849
    functionLinenumberEnd: 14879
    functionName: VmaAllocator_T::GetImageMemoryRequirements
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaPnextChainPushFront
    - VK_MAKE_VERSION
    linkageType: ''
    returnType: void
    signature: "void VmaAllocator_T::GetImageMemoryRequirements(\n    VkImage hImage,\n
      \   VkMemoryRequirements& memReq,\n    bool& requiresDedicatedAllocation,\n
      \   bool& prefersDedicatedAllocation) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalMemoryTypeBits
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14887,1
    - Dst: FindMemoryPreferences
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14895,1
    - Dst: IsIntegratedGpu
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14896,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14907,1
    - Dst: VMA_COUNT_BITS_SET
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14919,1
    - Dst: VMA_COUNT_BITS_SET
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - memoryTypeBits
    - pAllocationCreateInfo
    - bufImgUsage
    - pMemoryTypeIndex
    argTypes:
    - uint32_t
    - VmaAllocationCreateInfo*
    - VkFlags
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14935
      start: 14881
    functionDepth: 2
    functionLinenumber: 14881
    functionLinenumberEnd: 14935
    functionName: VmaAllocator_T::FindMemoryTypeIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - FindMemoryPreferences
    - VMA_COUNT_BITS_SET
    - IsIntegratedGpu
    - GetMemoryTypeCount
    - GetGlobalMemoryTypeBits
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::FindMemoryTypeIndex(\n    uint32_t memoryTypeBits,\n
      \   const VmaAllocationCreateInfo* pAllocationCreateInfo,\n    VkFlags bufImgUsage,\n
      \   uint32_t* pMemoryTypeIndex) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14953,1
    - Dst: VmaAllocator_T::GetHeapBudgets
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14955,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' inoutCreateInfo'
    - memTypeIndex
    - size
    - allocationCount
    argTypes:
    - VmaAllocationCreateInfo
    - uint32_t
    - VkDeviceSize
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14962
      start: 14937
    functionDepth: 2
    functionLinenumber: 14937
    functionLinenumberEnd: 14962
    functionName: VmaAllocator_T::CalcMemTypeParams
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - MemoryTypeIndexToHeapIndex
    - VmaAllocator_T::GetHeapBudgets
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::CalcMemTypeParams(\n    VmaAllocationCreateInfo&
      inoutCreateInfo,\n    uint32_t memTypeIndex,\n    VkDeviceSize size,\n    size_t
      allocationCount)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14969,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14973,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14980,1
    - Dst: pool::m_BlockVector::HasExplicitBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14994,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:14997,1
    - Dst: pool::m_BlockVector::GetPriority
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15000,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15006,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 31
    argCount: 3
    argNames:
    - ' inoutCreateInfo'
    - dedicatedRequired
    - dedicatedPreferred
    argTypes:
    - VmaAllocationCreateInfo
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15031
      start: 14964
    functionDepth: 1
    functionLinenumber: 14964
    functionLinenumberEnd: 15031
    functionName: VmaAllocator_T::CalcAllocationParams
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - pool::m_BlockVector::HasExplicitBlockSize
    - pool::m_BlockVector::GetPriority
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::CalcAllocationParams(\n    VmaAllocationCreateInfo&
      inoutCreateInfo,\n    bool dedicatedRequired,\n    bool dedicatedPreferred)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15045,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15047,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15047,1
    - Dst: VmaAllocator_T::CalcAllocationParams
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15055,1
    - Dst: VmaAllocator_T::AllocateMemoryOfType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15062,1
    - Dst: GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15071,1
    - Dst: VmaAllocator_T::FindMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15083,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15090,1
    - Dst: VmaAllocator_T::AllocateMemoryOfType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15091,1
    - Dst: VmaAllocator_T::FindMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 10
    argNames:
    - ' vkMemReq'
    - requiresDedicatedAllocation
    - prefersDedicatedAllocation
    - dedicatedBuffer
    - dedicatedImage
    - dedicatedBufferImageUsage
    - ' createInfo'
    - suballocType
    - allocationCount
    - pAllocations
    argTypes:
    - VkMemoryRequirements
    - bool
    - bool
    - VkBuffer
    - VkImage
    - VkFlags
    - VmaAllocationCreateInfo
    - VmaSuballocationType
    - size_t
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15120
      start: 15033
    functionDepth: 3
    functionLinenumber: 15033
    functionLinenumberEnd: 15120
    functionName: VmaAllocator_T::AllocateMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator_T::FindMemoryTypeIndex
    - GetMemoryTypeIndex
    - VmaAllocator_T::AllocateMemoryOfType
    - VmaAllocator_T::CalcAllocationParams
    - memset
    - VMA_ASSERT
    - VmaIsPow2
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::AllocateMemory(\n    const VkMemoryRequirements&
      vkMemReq,\n    bool requiresDedicatedAllocation,\n    bool prefersDedicatedAllocation,\n
      \   VkBuffer dedicatedBuffer,\n    VkImage dedicatedImage,\n    VkFlags dedicatedBufferImageUsage,\n
      \   const VmaAllocationCreateInfo& createInfo,\n    VmaSuballocationType suballocType,\n
      \   size_t allocationCount,\n    VmaAllocation* pAllocations)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15126,1
    - Dst: VmaAllocator_T::FillAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15136,1
    - Dst: VmaAllocation::FreeName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15139,1
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15141,1
    - Dst: VmaAllocation::GetParentPool
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15146,1
    - Dst: VmaAllocation::GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15153,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15155,1
    - Dst: VmaBlockVector*::Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15157,1
    - Dst: VmaAllocator_T::FreeDedicatedMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15161,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - allocationCount
    - pAllocations
    argTypes:
    - size_t
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15168
      start: 15122
    functionDepth: 2
    functionLinenumber: 15122
    functionLinenumberEnd: 15168
    functionName: VmaAllocator_T::FreeMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocation::FreeName
    - VmaAllocation::GetParentPool
    - VmaAllocator_T::FreeDedicatedMemory
    - VmaAllocation::GetType
    - VmaAllocation::GetMemoryTypeIndex
    - VmaAllocator_T::FillAllocation
    - VMA_ASSERT
    - VmaBlockVector*::Free
    linkageType: ''
    returnType: void
    signature: "void VmaAllocator_T::FreeMemory(\n    size_t allocationCount,\n    const
      VmaAllocation* pAllocations)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaClearDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15173,1
    - Dst: VmaClearDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15175,1
    - Dst: VmaClearDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15177,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15180,1
    - Dst: VmaBlockVector*::AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15184,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15190,1
    - Dst: GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15190,1
    - Dst: GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15193,1
    - Dst: AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15194,1
    - Dst: VmaPool::m_DedicatedAllocations::AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15195,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15200,1
    - Dst: AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15202,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15206,1
    - Dst: VmaAddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15209,1
    - Dst: GetMemoryHeapCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15213,1
    - Dst: VmaAddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15214,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15216,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - pStats
    argTypes:
    - VmaTotalStatistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15220
      start: 15170
    functionDepth: 2
    functionLinenumber: 15170
    functionLinenumberEnd: 15220
    functionName: VmaAllocator_T::CalculateStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAddDetailedStatistics
    - VmaClearDetailedStatistics
    - GetMemoryTypeIndex
    - VmaBlockVector*::AddDetailedStatistics
    - GetMemoryHeapCount
    - GetNext
    - Front
    - GetMemoryTypeCount
    - AddDetailedStatistics
    - VmaPool::m_DedicatedAllocations::AddDetailedStatistics
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::CalculateStatistics(VmaTotalStatistics* pStats)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_MIN
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15250,1
    - Dst: VmaAllocator_T::UpdateVulkanBudget
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15256,1
    - Dst: VmaAllocator_T::GetHeapBudgets
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - outBudgets
    - firstHeap
    - heapCount
    argTypes:
    - VmaBudget*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15276
      start: 15222
    functionDepth: 1
    functionLinenumber: 15222
    functionLinenumberEnd: 15276
    functionName: VmaAllocator_T::GetHeapBudgets
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VMA_MIN
    - VmaAllocator_T::UpdateVulkanBudget
    - VmaAllocator_T::GetHeapBudgets
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::GetHeapBudgets(VmaBudget* outBudgets, uint32_t
      firstHeap, uint32_t heapCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocation::GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15280,1
    - Dst: VmaAllocation::GetMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15281,1
    - Dst: VmaAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15282,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15283,1
    - Dst: VmaAllocation::GetMappedData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15284,1
    - Dst: VmaAllocation::GetUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15285,1
    - Dst: VmaAllocation::GetName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - hAllocation
    - pAllocationInfo
    argTypes:
    - VmaAllocation
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15287
      start: 15278
    functionDepth: 1
    functionLinenumber: 15278
    functionLinenumberEnd: 15287
    functionName: VmaAllocator_T::GetAllocationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocation::GetUserData
    - VmaAllocation::GetOffset
    - VmaAllocation::GetMappedData
    - VmaAllocation::GetMemoryTypeIndex
    - VmaAllocation::GetMemory
    - VmaAllocation::GetSize
    - VmaAllocation::GetName
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::GetAllocationInfo(VmaAllocation hAllocation, VmaAllocationInfo*
      pAllocationInfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15291,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15298,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15310,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15317,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15317,1
    - Dst: VmaAllocator_T::CalcPreferredBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15320,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15322,1
    - Dst: m_BlockVector::CreateMinBlocks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15324,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15327,1
    - Dst: SetId
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15335,1
    - Dst: PushBack
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - pCreateInfo
    - pPool
    argTypes:
    - VmaPoolCreateInfo*
    - VmaPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15340
      start: 15289
    functionDepth: 3
    functionLinenumber: 15289
    functionLinenumberEnd: 15340
    functionName: VmaAllocator_T::CreatePool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_DEBUG_LOG
    - SetId
    - PushBack
    - m_BlockVector::CreateMinBlocks
    - vma_new
    - vma_delete
    - GetMemoryTypeCount
    - VMA_ASSERT
    - VmaAllocator_T::CalcPreferredBlockSize
    - VmaIsPow2
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaAllocator_T::CreatePool(const VmaPoolCreateInfo* pCreateInfo,
      VmaPool* pPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Remove
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15347,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pool
    argTypes:
    - VmaPool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15351
      start: 15342
    functionDepth: 3
    functionLinenumber: 15342
    functionLinenumberEnd: 15351
    functionName: VmaAllocator_T::DestroyPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete
    - Remove
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::DestroyPool(VmaPool pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaClearStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15355,1
    - Dst: VmaPool::m_BlockVector::AddStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15356,1
    - Dst: VmaPool::m_DedicatedAllocations::AddStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pool
    - pPoolStats
    argTypes:
    - VmaPool
    - VmaStatistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15358
      start: 15353
    functionDepth: 1
    functionLinenumber: 15353
    functionLinenumberEnd: 15358
    functionName: VmaAllocator_T::GetPoolStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaPool::m_BlockVector::AddStatistics
    - VmaPool::m_DedicatedAllocations::AddStatistics
    - VmaClearStatistics
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::GetPoolStatistics(VmaPool pool, VmaStatistics*
      pPoolStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaClearDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15362,1
    - Dst: VmaPool::m_BlockVector::AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15363,1
    - Dst: VmaPool::m_DedicatedAllocations::AddDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pool
    - pPoolStats
    argTypes:
    - VmaPool
    - VmaDetailedStatistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15365
      start: 15360
    functionDepth: 2
    functionLinenumber: 15360
    functionLinenumberEnd: 15365
    functionName: VmaAllocator_T::CalculatePoolStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaClearDetailedStatistics
    - VmaPool::m_DedicatedAllocations::AddDetailedStatistics
    - VmaPool::m_BlockVector::AddDetailedStatistics
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::CalculatePoolStatistics(VmaPool pool, VmaDetailedStatistics*
      pPoolStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15369,1
    - Dst: VmaAllocator_T::UpdateVulkanBudget
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frameIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15377
      start: 15367
    functionDepth: 1
    functionLinenumber: 15367
    functionLinenumberEnd: 15377
    functionName: VmaAllocator_T::SetCurrentFrameIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - store
    - VmaAllocator_T::UpdateVulkanBudget
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::SetCurrentFrameIndex(uint32_t frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmaPool::m_BlockVector::CheckCorruption
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hPool
    argTypes:
    - VmaPool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15382
      start: 15379
    functionDepth: 0
    functionLinenumber: 15379
    functionLinenumberEnd: 15382
    functionName: VmaAllocator_T::CheckPoolCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaPool::m_BlockVector::CheckCorruption
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaAllocator_T::CheckPoolCorruption(VmaPool hPool)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15389,1
    - Dst: VmaBlockVector*::CheckCorruption
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15394,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15411,1
    - Dst: GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15411,1
    - Dst: VmaPool::m_BlockVector::GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15413,1
    - Dst: VmaPool::m_BlockVector::CheckCorruption
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15415,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - memoryTypeBits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15431
      start: 15384
    functionDepth: 2
    functionLinenumber: 15384
    functionLinenumberEnd: 15431
    functionName: VmaAllocator_T::CheckCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaPool::m_BlockVector::CheckCorruption
    - GetNext
    - Front
    - GetMemoryTypeCount
    - VmaPool::m_BlockVector::GetMemoryTypeIndex
    - VmaBlockVector*::CheckCorruption
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaAllocator_T::CheckCorruption(uint32_t memoryTypeBits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AtomicTransactionalIncrement::Increment
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15436,1
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15444,1
    - Dst: compare_exchange_strong
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15458,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15471,1
    - Dst: AtomicTransactionalIncrement::Commit
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15485,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - pAllocateInfo
    - pMemory
    argTypes:
    - VkMemoryAllocateInfo*
    - VkDeviceMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15494
      start: 15433
    functionDepth: 2
    functionLinenumber: 15433
    functionLinenumberEnd: 15494
    functionName: VmaAllocator_T::AllocateVulkanMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - AtomicTransactionalIncrement::Commit
    - compare_exchange_strong
    - MemoryTypeIndexToHeapIndex
    - AtomicTransactionalIncrement::Increment
    - GetAllocationCallbacks
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaAllocator_T::AllocateVulkanMemory(const VkMemoryAllocateInfo*
      pAllocateInfo, VkDeviceMemory* pMemory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15505,1
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - memoryType
    - size
    - hMemory
    argTypes:
    - uint32_t
    - VkDeviceSize
    - VkDeviceMemory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15512
      start: 15496
    functionDepth: 2
    functionLinenumber: 15496
    functionLinenumberEnd: 15512
    functionName: VmaAllocator_T::FreeVulkanMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - MemoryTypeIndexToHeapIndex
    - GetAllocationCallbacks
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::FreeVulkanMemory(uint32_t memoryType, VkDeviceSize
      size, VkDeviceMemory hMemory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - memory
    - memoryOffset
    - buffer
    - pNext
    argTypes:
    - VkDeviceMemory
    - VkDeviceSize
    - VkBuffer
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15543
      start: 15514
    functionDepth: 0
    functionLinenumber: 15514
    functionLinenumberEnd: 15543
    functionName: VmaAllocator_T::BindVulkanBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VK_MAKE_VERSION
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::BindVulkanBuffer(\n    VkDeviceMemory memory,\n
      \   VkDeviceSize memoryOffset,\n    VkBuffer buffer,\n    const void* pNext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_MAKE_VERSION
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - memory
    - memoryOffset
    - image
    - pNext
    argTypes:
    - VkDeviceMemory
    - VkDeviceSize
    - VkImage
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15574
      start: 15545
    functionDepth: 0
    functionLinenumber: 15545
    functionLinenumberEnd: 15574
    functionName: VmaAllocator_T::BindVulkanImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VK_MAKE_VERSION
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::BindVulkanImage(\n    VkDeviceMemory memory,\n
      \   VkDeviceSize memoryOffset,\n    VkImage image,\n    const void* pNext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15578,1
    - Dst: VmaAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15582,1
    - Dst: VmaDeviceMemoryBlock*::Map
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15584,1
    - Dst: VmaAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15587,1
    - Dst: VmaAllocation::BlockAllocMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15588,1
    - Dst: VmaAllocation::DedicatedAllocMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15593,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - hAllocation
    - ppData
    argTypes:
    - VmaAllocation
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15598
      start: 15576
    functionDepth: 2
    functionLinenumber: 15576
    functionLinenumberEnd: 15598
    functionName: VmaAllocator_T::Map
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocation::GetOffset
    - VmaAllocation::BlockAllocMap
    - VmaAllocation::GetType
    - VmaAllocation::DedicatedAllocMap
    - VMA_ASSERT
    - VmaDeviceMemoryBlock*::Map
    - VmaAllocation::GetBlock
    linkageType: ''
    returnType: VkResult
    signature: VkResult VmaAllocator_T::Map(VmaAllocation hAllocation, void** ppData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15602,1
    - Dst: VmaAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15606,1
    - Dst: VmaAllocation::BlockAllocUnmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15607,1
    - Dst: VmaDeviceMemoryBlock*::Unmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15608,1
    - Dst: VmaAllocation::DedicatedAllocUnmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15612,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - hAllocation
    argTypes:
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15617
      start: 15600
    functionDepth: 2
    functionLinenumber: 15600
    functionLinenumberEnd: 15617
    functionName: VmaAllocator_T::Unmap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocation::BlockAllocUnmap
    - VmaAllocation::DedicatedAllocUnmap
    - VmaAllocation::GetType
    - VmaDeviceMemoryBlock*::Unmap
    - VMA_ASSERT
    - VmaAllocation::GetBlock
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::Unmap(VmaAllocation hAllocation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15626,1
    - Dst: VmaAllocator_T::BindVulkanBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15629,1
    - Dst: VmaAllocation::GetMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15629,1
    - Dst: VmaAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15633,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15634,1
    - Dst: VmaDeviceMemoryBlock*::BindBufferMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15635,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - hAllocation
    - allocationLocalOffset
    - hBuffer
    - pNext
    argTypes:
    - VmaAllocation
    - VkDeviceSize
    - VkBuffer
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15642
      start: 15619
    functionDepth: 2
    functionLinenumber: 15619
    functionLinenumberEnd: 15642
    functionName: VmaAllocator_T::BindBufferMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDeviceMemoryBlock*::BindBufferMemory
    - VmaAllocation::GetType
    - VmaAllocation::GetMemory
    - VmaAllocator_T::BindVulkanBuffer
    - VMA_ASSERT
    - VmaAllocation::GetBlock
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::BindBufferMemory(\n    VmaAllocation hAllocation,\n
      \   VkDeviceSize allocationLocalOffset,\n    VkBuffer hBuffer,\n    const void*
      pNext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15651,1
    - Dst: VmaAllocator_T::BindVulkanImage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15654,1
    - Dst: VmaAllocation::GetMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15654,1
    - Dst: VmaAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15658,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15659,1
    - Dst: VmaDeviceMemoryBlock*::BindImageMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15660,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - hAllocation
    - allocationLocalOffset
    - hImage
    - pNext
    argTypes:
    - VmaAllocation
    - VkDeviceSize
    - VkImage
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15667
      start: 15644
    functionDepth: 2
    functionLinenumber: 15644
    functionLinenumberEnd: 15667
    functionName: VmaAllocator_T::BindImageMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaDeviceMemoryBlock*::BindImageMemory
    - VmaAllocation::GetType
    - VmaAllocation::GetMemory
    - VmaAllocator_T::BindVulkanImage
    - VMA_ASSERT
    - VmaAllocation::GetBlock
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::BindImageMemory(\n    VmaAllocation hAllocation,\n
      \   VkDeviceSize allocationLocalOffset,\n    VkImage hImage,\n    const void*
      pNext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocator_T::GetFlushOrInvalidateRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15677,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15682,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15685,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - hAllocation
    - offset
    - size
    - op
    argTypes:
    - VmaAllocation
    - VkDeviceSize
    - VkDeviceSize
    - VMA_CACHE_OPERATION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15693
      start: 15669
    functionDepth: 1
    functionLinenumber: 15669
    functionLinenumberEnd: 15693
    functionName: VmaAllocator_T::FlushOrInvalidateAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator_T::GetFlushOrInvalidateRange
    - VMA_ASSERT
    - GetVulkanFunctions
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::FlushOrInvalidateAllocation(\n    VmaAllocation
      hAllocation,\n    VkDeviceSize offset, VkDeviceSize size,\n    VMA_CACHE_OPERATION
      op)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RangeVector
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15703,1
    - Dst: RangeAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15703,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15703,1
    - Dst: VmaAllocator_T::GetFlushOrInvalidateRange
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15711,1
    - Dst: RangeVector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15713,1
    - Dst: RangeVector::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15718,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15723,1
    - Dst: RangeVector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15723,1
    - Dst: RangeVector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15723,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15726,1
    - Dst: RangeVector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15726,1
    - Dst: RangeVector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15726,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15729,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - allocationCount
    - allocations
    - offsets
    - sizes
    - op
    argTypes:
    - uint32_t
    - VmaAllocation*
    - VkDeviceSize*
    - VkDeviceSize*
    - VMA_CACHE_OPERATION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15734
      start: 15695
    functionDepth: 1
    functionLinenumber: 15695
    functionLinenumberEnd: 15734
    functionName: VmaAllocator_T::FlushOrInvalidateAllocations
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetVulkanFunctions
    - RangeVector::size
    - VMA_ASSERT
    - VmaAllocator_T::GetFlushOrInvalidateRange
    - RangeVector::data
    - RangeAllocator
    - RangeVector::push_back
    - RangeVector::empty
    - RangeVector
    - GetAllocationCallbacks
    linkageType: ''
    returnType: VkResult
    signature: "VkResult VmaAllocator_T::FlushOrInvalidateAllocations(\n    uint32_t
      allocationCount,\n    const VmaAllocation* allocations,\n    const VkDeviceSize*
      offsets, const VkDeviceSize* sizes,\n    VMA_CACHE_OPERATION op)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15738,1
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15738,1
    - Dst: VmaAllocation::GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15740,1
    - Dst: VmaAllocation::GetParentPool
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15741,1
    - Dst: Unregister
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15745,1
    - Dst: VmaPool::m_DedicatedAllocations::Unregister
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15750,1
    - Dst: VmaAllocation::GetMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15753,1
    - Dst: VmaAllocator_T::FreeVulkanMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15765,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15765,1
    - Dst: RemoveAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15767,1
    - Dst: MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15767,1
    - Dst: VmaAllocation::GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15767,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15767,1
    - Dst: Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15768,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - allocation
    argTypes:
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15771
      start: 15736
    functionDepth: 3
    functionLinenumber: 15736
    functionLinenumberEnd: 15771
    functionName: VmaAllocator_T::FreeDedicatedMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - VMA_DEBUG_LOG
    - VmaAllocation::GetParentPool
    - VmaAllocator_T::FreeVulkanMemory
    - VmaAllocation::GetType
    - VmaAllocation::GetMemoryTypeIndex
    - VmaAllocation::GetMemory
    - VmaAllocation::GetSize
    - MemoryTypeIndexToHeapIndex
    - Free
    - RemoveAllocation
    - VMA_ASSERT
    - Unregister
    - VmaPool::m_DedicatedAllocations::Unregister
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::FreeDedicatedMemory(const VmaAllocation allocation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VmaFillGpuDefragmentationBufferCreateInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15776,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15782,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15783,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15788,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15792,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15796
      start: 15773
    functionDepth: 1
    functionLinenumber: 15773
    functionLinenumberEnd: 15796
    functionName: VmaAllocator_T::CalculateGpuDefragmentationMemoryTypeBits
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetVulkanFunctions
    - GetAllocationCallbacks
    - VmaFillGpuDefragmentationBufferCreateInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaAllocator_T::CalculateGpuDefragmentationMemoryTypeBits()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15801,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15801,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15798
    functionDepth: 1
    functionLinenumber: 15798
    functionLinenumberEnd: 15818
    functionName: VmaAllocator_T::CalculateGlobalMemoryTypeBits
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetMemoryTypeCount
    - VMA_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaAllocator_T::CalculateGlobalMemoryTypeBits() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocation::GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15825,1
    - Dst: IsMemoryTypeNonCoherent
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15826,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15829,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15830,1
    - Dst: VmaAllocation::GetMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15834,1
    - Dst: VmaAllocation::GetType
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15836,1
    - Dst: VmaAlignDown
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15839,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15846,1
    - Dst: VMA_MIN
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15847,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15848,1
    - Dst: VmaAlignDown
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15855,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15862,1
    - Dst: VmaAlignUp
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15864,1
    - Dst: VmaAllocation::GetOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15867,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15868,1
    - Dst: VmaAllocation::GetBlock
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15869,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15869,1
    - Dst: VMA_MIN
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15871,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15876,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - allocation
    - offset
    - size
    - ' outRange'
    argTypes:
    - VmaAllocation
    - VkDeviceSize
    - VkDeviceSize
    - VkMappedMemoryRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15881
      start: 15820
    functionDepth: 2
    functionLinenumber: 15820
    functionLinenumberEnd: 15881
    functionName: VmaAllocator_T::GetFlushOrInvalidateRange
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaAllocation::GetOffset
    - GetSize
    - VmaAllocation::GetType
    - VmaAllocation::GetMemoryTypeIndex
    - VMA_MIN
    - VmaAllocation::GetMemory
    - VmaAllocation::GetSize
    - IsMemoryTypeNonCoherent
    - VmaAlignUp
    - VmaAlignDown
    - VMA_ASSERT
    - VmaAllocation::GetBlock
    linkageType: ''
    returnType: bool
    signature: "bool VmaAllocator_T::GetFlushOrInvalidateRange(\n    VmaAllocation
      allocation,\n    VkDeviceSize offset, VkDeviceSize size,\n    VkMappedMemoryRange&
      outRange) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15886,1
    - Dst: VmaPnextChainPushFront
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15891,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15893,1
    - Dst: GetMemoryHeapCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15898,1
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15920
      start: 15884
    functionDepth: 1
    functionLinenumber: 15884
    functionLinenumberEnd: 15920
    functionName: VmaAllocator_T::UpdateVulkanBudget
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 3
    functionsReached:
    - GetVulkanFunctions
    - GetMemoryHeapCount
    - VmaPnextChainPushFront
    - load
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::UpdateVulkanBudget()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VmaAllocation::IsMappingAllowed
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15926,1
    - Dst: VmaAllocation::GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15927,1
    - Dst: VmaAllocator_T::Map
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15930,1
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15933,1
    - Dst: VmaAllocation::GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15933,1
    - Dst: VmaAllocator_T::FlushOrInvalidateAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15934,1
    - Dst: VmaAllocator_T::Unmap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15935,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - hAllocation
    - pattern
    argTypes:
    - VmaAllocation
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15942
      start: 15923
    functionDepth: 3
    functionLinenumber: 15923
    functionLinenumberEnd: 15942
    functionName: VmaAllocator_T::FillAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 2
    functionsReached:
    - VmaAllocation::GetMemoryTypeIndex
    - VmaAllocator_T::Unmap
    - VmaAllocation::GetSize
    - VmaAllocation::IsMappingAllowed
    - VmaAllocator_T::FlushOrInvalidateAllocation
    - VmaAllocator_T::Map
    - memset
    - VMA_ASSERT
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::FillAllocation(const VmaAllocation hAllocation,
      uint8_t pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15946,1
    - Dst: VmaAllocator_T::CalculateGpuDefragmentationMemoryTypeBits
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15949,1
    - Dst: store
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15953
      start: 15944
    functionDepth: 2
    functionLinenumber: 15944
    functionLinenumberEnd: 15953
    functionName: VmaAllocator_T::GetGpuDefragmentationMemoryTypeBits
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - store
    - VmaAllocator_T::CalculateGpuDefragmentationMemoryTypeBits
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t VmaAllocator_T::GetGpuDefragmentationMemoryTypeBits()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15958,1
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15959,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15961,1
    - Dst: BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15967,1
    - Dst: ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15968,1
    - Dst: EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15969,1
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15970,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15972,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15973,1
    - Dst: VmaBlockVector*::GetPreferredBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15973,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15975,1
    - Dst: VmaBlockVector*::PrintDetailedMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15976,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15978,1
    - Dst: BuildStatsString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15979,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15981,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15985,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15987,1
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15988,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15991,1
    - Dst: GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15993,1
    - Dst: Front
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15997,1
    - Dst: GetNext
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:15997,1
    - Dst: GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16000,1
    - Dst: BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16004,1
    - Dst: ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16005,1
    - Dst: EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16006,1
    - Dst: BeginArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16007,1
    - Dst: BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16011,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16013,1
    - Dst: BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16014,1
    - Dst: ContinueString_Size
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16015,1
    - Dst: VmaPool::GetName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16016,1
    - Dst: ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16018,1
    - Dst: ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16019,1
    - Dst: VmaPool::GetName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16019,1
    - Dst: EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16021,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16023,1
    - Dst: WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16024,1
    - Dst: GetPreferredBlockSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16024,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16026,1
    - Dst: VmaAllocator_T::PrintDetailedMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16027,1
    - Dst: WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16029,1
    - Dst: VmaPool::m_DedicatedAllocations::BuildStatsString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16030,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16032,1
    - Dst: EndArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16037,1
    - Dst: EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16041,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - VmaJsonWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16042
      start: 15956
    functionDepth: 2
    functionLinenumber: 15956
    functionLinenumberEnd: 16042
    functionName: VmaAllocator_T::PrintDetailedMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - WriteNumber
    - IsEmpty
    - Front
    - GetMemoryTypeCount
    - BuildStatsString
    - BeginArray
    - VmaPool::GetName
    - VmaBlockVector*::PrintDetailedMap
    - EndObject
    - BeginString
    - ContinueString
    - BeginObject
    - VmaBlockVector*::GetPreferredBlockSize
    - WriteString
    - GetMemoryTypeIndex
    - GetNext
    - VmaAllocator_T::PrintDetailedMap
    - EndArray
    - GetPreferredBlockSize
    - VmaPool::m_DedicatedAllocations::BuildStatsString
    - EndString
    - ContinueString_Size
    linkageType: ''
    returnType: void
    signature: void VmaAllocator_T::PrintDetailedMap(VmaJsonWriter& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16052,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16053,1
    - Dst: VK_VERSION_MAJOR
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16054,1
    - Dst: VK_VERSION_MINOR
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16054,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16055,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16056,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16057,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pCreateInfo
    - pAllocator
    argTypes:
    - VmaAllocatorCreateInfo*
    - VmaAllocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16064
      start: 16048
    functionDepth: 3
    functionLinenumber: 16048
    functionLinenumberEnd: 16064
    functionName: vmaCreateAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    - Init
    - vma_new
    - vma_delete
    - VK_VERSION_MAJOR
    - VK_VERSION_MINOR
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateAllocator(\n    const VmaAllocatorCreateInfo*
      pCreateInfo,\n    VmaAllocator* pAllocator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16071,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - VmaAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16075
      start: 16066
    functionDepth: 3
    functionLinenumber: 16066
    functionLinenumberEnd: 16075
    functionName: vmaDestroyAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaDestroyAllocator(\n    VmaAllocator allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16079,1
    - Dst: VmaAllocator::GetPhysicalDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - allocator
    - pAllocatorInfo
    argTypes:
    - VmaAllocator
    - VmaAllocatorInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16083
      start: 16077
    functionDepth: 1
    functionLinenumber: 16077
    functionLinenumberEnd: 16083
    functionName: vmaGetAllocatorInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VmaAllocator::GetPhysicalDevice
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: VMA_CALL_PRE vmaGetAllocatorInfo(VmaAllocator allocator, VmaAllocatorInfo*
      pAllocatorInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - allocator
    - ppPhysicalDeviceProperties
    argTypes:
    - VmaAllocator
    - VkPhysicalDeviceProperties**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16091
      start: 16085
    functionDepth: 1
    functionLinenumber: 16085
    functionLinenumberEnd: 16091
    functionName: vmaGetPhysicalDeviceProperties
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetPhysicalDeviceProperties(\n    VmaAllocator allocator,\n
      \   const VkPhysicalDeviceProperties **ppPhysicalDeviceProperties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - allocator
    - ppPhysicalDeviceMemoryProperties
    argTypes:
    - VmaAllocator
    - VkPhysicalDeviceMemoryProperties**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16099
      start: 16093
    functionDepth: 1
    functionLinenumber: 16093
    functionLinenumberEnd: 16099
    functionName: vmaGetMemoryProperties
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetMemoryProperties(\n    VmaAllocator allocator,\n
      \   const VkPhysicalDeviceMemoryProperties** ppPhysicalDeviceMemoryProperties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16106,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16107,1
    - Dst: VmaAllocator::GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - allocator
    - memoryTypeIndex
    - pFlags
    argTypes:
    - VmaAllocator
    - uint32_t
    - VkMemoryPropertyFlags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16109
      start: 16101
    functionDepth: 1
    functionLinenumber: 16101
    functionLinenumberEnd: 16109
    functionName: vmaGetMemoryTypeProperties
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VmaAllocator::GetMemoryTypeCount
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetMemoryTypeProperties(\n    VmaAllocator allocator,\n
      \   uint32_t memoryTypeIndex,\n    VkMemoryPropertyFlags* pFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocator
    - frameIndex
    argTypes:
    - VmaAllocator
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16120
      start: 16111
    functionDepth: 1
    functionLinenumber: 16111
    functionLinenumberEnd: 16120
    functionName: vmaSetCurrentFrameIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaSetCurrentFrameIndex(\n    VmaAllocator allocator,\n
      \   uint32_t frameIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - allocator
    - pStats
    argTypes:
    - VmaAllocator
    - VmaTotalStatistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16129
      start: 16122
    functionDepth: 1
    functionLinenumber: 16122
    functionLinenumberEnd: 16129
    functionName: vmaCalculateStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCalculateStatistics(\n    VmaAllocator allocator,\n
      \   VmaTotalStatistics* pStats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16135,1
    - Dst: VmaAllocator::GetMemoryHeapCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - allocator
    - pBudgets
    argTypes:
    - VmaAllocator
    - VmaBudget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16138
      start: 16131
    functionDepth: 1
    functionLinenumber: 16131
    functionLinenumberEnd: 16138
    functionName: vmaGetHeapBudgets
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::GetMemoryHeapCount
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetHeapBudgets(\n    VmaAllocator allocator,\n    VmaBudget*
      pBudgets)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16147,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16150,1
    - Dst: VmaAllocator::GetHeapBudgets
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16153,1
    - Dst: VmaAllocator::GetMemoryHeapCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16153,1
    - Dst: VmaAllocator::CalculateStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16156,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16158,1
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16159,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16161,1
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16162,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16167,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16168,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16170,1
    - Dst: VmaJsonWriter::BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16171,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16172,1
    - Dst: VK_VERSION_MAJOR
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16172,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16173,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16174,1
    - Dst: VK_VERSION_MINOR
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16174,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16175,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16176,1
    - Dst: VK_VERSION_PATCH
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16176,1
    - Dst: VmaJsonWriter::EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16177,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16179,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16180,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16181,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16182,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16182,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16184,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16185,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16186,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16187,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16188,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16189,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16191,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16192,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16193,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16194,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16196,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16199,1
    - Dst: VmaPrintDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16200,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16203,1
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16204,1
    - Dst: VmaAllocator::GetMemoryHeapCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16206,1
    - Dst: VmaJsonWriter::BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16208,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16209,1
    - Dst: VmaJsonWriter::EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16210,1
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16211,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16214,1
    - Dst: VmaJsonWriter::BeginArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16215,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16218,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16221,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16231,1
    - Dst: VmaJsonWriter::EndArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16233,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16235,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16236,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16238,1
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16239,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16241,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16242,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16243,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16244,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16246,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16248,1
    - Dst: VmaPrintDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16249,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16251,1
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16252,1
    - Dst: VmaAllocator::GetMemoryTypeCount
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16254,1
    - Dst: VmaAllocator::MemoryTypeIndexToHeapIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16256,1
    - Dst: VmaJsonWriter::BeginString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16258,1
    - Dst: VmaJsonWriter::ContinueString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16259,1
    - Dst: VmaJsonWriter::EndString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16260,1
    - Dst: VmaJsonWriter::BeginObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16261,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16263,1
    - Dst: VmaJsonWriter::BeginArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16264,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16268,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16270,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16272,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16274,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16276,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16279,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16283,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16285,1
    - Dst: VmaJsonWriter::WriteNumber
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16300,1
    - Dst: VmaJsonWriter::EndArray
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16302,1
    - Dst: VmaJsonWriter::WriteString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16304,1
    - Dst: VmaPrintDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16305,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16307,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16312,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16314,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16317,1
    - Dst: VmaAllocator::PrintDetailedMap
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16321,1
    - Dst: VmaJsonWriter::EndObject
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16323,1
    - Dst: VmaCreateStringCopy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16326,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16326,1
    - Dst: GetData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16326,1
    - Dst: GetLength
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16326,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 116
    argCount: 3
    argNames:
    - allocator
    - ppStatsString
    - detailedMap
    argTypes:
    - VmaAllocator
    - char**
    - VkBool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16327
      start: 16142
    functionDepth: 3
    functionLinenumber: 16142
    functionLinenumberEnd: 16327
    functionName: vmaBuildStatsString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetData
    - VmaJsonWriter::EndString
    - VmaJsonWriter::WriteNumber
    - VK_VERSION_MINOR
    - VmaAllocator::GetMemoryTypeCount
    - VmaAllocator::PrintDetailedMap
    - VmaCreateStringCopy
    - VmaAllocator::MemoryTypeIndexToHeapIndex
    - VmaPrintDetailedStatistics
    - GetLength
    - VmaAllocator::GetHeapBudgets
    - VmaAllocator::GetAllocationCallbacks
    - VmaJsonWriter::BeginArray
    - VmaJsonWriter::WriteString
    - VmaJsonWriter::EndObject
    - VmaJsonWriter::EndArray
    - VK_VERSION_MAJOR
    - VMA_ASSERT
    - VmaAllocator::GetMemoryHeapCount
    - static_cast<uint32_t>
    - VmaJsonWriter::ContinueString
    - VmaJsonWriter::BeginString
    - VmaJsonWriter::BeginObject
    - VmaAllocator::CalculateStatistics
    - VK_VERSION_PATCH
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaBuildStatsString(\n    VmaAllocator allocator,\n    char**
      ppStatsString,\n    VkBool32 detailedMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16335,1
    - Dst: VmaFreeString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16336,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - allocator
    - pStatsString
    argTypes:
    - VmaAllocator
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16338
      start: 16329
    functionDepth: 4
    functionLinenumber: 16329
    functionLinenumberEnd: 16338
    functionName: vmaFreeStatsString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaFreeString
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFreeStatsString(\n    VmaAllocator allocator,\n    char*
      pStatsString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16351,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16352,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16353,1
    - Dst: VmaAllocator::FindMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - allocator
    - memoryTypeBits
    - pAllocationCreateInfo
    - pMemoryTypeIndex
    argTypes:
    - VmaAllocator
    - uint32_t
    - VmaAllocationCreateInfo*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16356
      start: 16345
    functionDepth: 1
    functionLinenumber: 16345
    functionLinenumberEnd: 16356
    functionName: vmaFindMemoryTypeIndex
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VmaAllocator::FindMemoryTypeIndex
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFindMemoryTypeIndex(\n    VmaAllocator allocator,\n
      \   uint32_t memoryTypeBits,\n    const VmaAllocationCreateInfo* pAllocationCreateInfo,\n
      \   uint32_t* pMemoryTypeIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16364,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16365,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16366,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16367,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16370,1
    - Dst: VmaAllocator::FindMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16383,1
    - Dst: VmaVulkanFunctions*::vkCreateBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16391,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16392,1
    - Dst: VmaVulkanFunctions*::vkGetBufferMemoryRequirements
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16396,1
    - Dst: VmaAllocator::FindMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16398,1
    - Dst: VmaVulkanFunctions*::vkDestroyBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16401,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - allocator
    - pBufferCreateInfo
    - pAllocationCreateInfo
    - pMemoryTypeIndex
    argTypes:
    - VmaAllocator
    - VkBufferCreateInfo*
    - VmaAllocationCreateInfo*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16406
      start: 16358
    functionDepth: 1
    functionLinenumber: 16358
    functionLinenumberEnd: 16406
    functionName: vmaFindMemoryTypeIndexForBufferInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaVulkanFunctions*::vkGetBufferMemoryRequirements
    - VmaAllocator::FindMemoryTypeIndex
    - VmaVulkanFunctions*::vkDestroyBuffer
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    - VmaVulkanFunctions*::vkCreateBuffer
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFindMemoryTypeIndexForBufferInfo(\n    VmaAllocator
      allocator,\n    const VkBufferCreateInfo* pBufferCreateInfo,\n    const VmaAllocationCreateInfo*
      pAllocationCreateInfo,\n    uint32_t* pMemoryTypeIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16414,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16415,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16416,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16417,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16420,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16429,1
    - Dst: VmaAllocator::FindMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16435,1
    - Dst: VmaVulkanFunctions*::vkCreateImage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16443,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16444,1
    - Dst: VmaVulkanFunctions*::vkGetImageMemoryRequirements
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16448,1
    - Dst: VmaAllocator::FindMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16450,1
    - Dst: VmaVulkanFunctions*::vkDestroyImage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16453,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - allocator
    - pImageCreateInfo
    - pAllocationCreateInfo
    - pMemoryTypeIndex
    argTypes:
    - VmaAllocator
    - VkImageCreateInfo*
    - VmaAllocationCreateInfo*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16458
      start: 16408
    functionDepth: 1
    functionLinenumber: 16408
    functionLinenumberEnd: 16458
    functionName: vmaFindMemoryTypeIndexForImageInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaVulkanFunctions*::vkCreateImage
    - VmaAllocator::FindMemoryTypeIndex
    - VmaVulkanFunctions*::vkGetImageMemoryRequirements
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    - VmaVulkanFunctions*::vkDestroyImage
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFindMemoryTypeIndexForImageInfo(\n    VmaAllocator
      allocator,\n    const VkImageCreateInfo* pImageCreateInfo,\n    const VmaAllocationCreateInfo*
      pAllocationCreateInfo,\n    uint32_t* pMemoryTypeIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16465,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - allocator
    - pCreateInfo
    - pPool
    argTypes:
    - VmaAllocator
    - VmaPoolCreateInfo*
    - VmaPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16472
      start: 16460
    functionDepth: 1
    functionLinenumber: 16460
    functionLinenumberEnd: 16472
    functionName: vmaCreatePool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreatePool(\n    VmaAllocator allocator,\n    const
      VmaPoolCreateInfo* pCreateInfo,\n    VmaPool* pPool)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16478,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - allocator
    - pool
    argTypes:
    - VmaAllocator
    - VmaPool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16490
      start: 16474
    functionDepth: 1
    functionLinenumber: 16474
    functionLinenumberEnd: 16490
    functionName: vmaDestroyPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaDestroyPool(\n    VmaAllocator allocator,\n    VmaPool
      pool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - allocator
    - pool
    - pPoolStats
    argTypes:
    - VmaAllocator
    - VmaPool
    - VmaStatistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16502
      start: 16492
    functionDepth: 1
    functionLinenumber: 16492
    functionLinenumberEnd: 16502
    functionName: vmaGetPoolStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetPoolStatistics(\n    VmaAllocator allocator,\n
      \   VmaPool pool,\n    VmaStatistics* pPoolStats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - allocator
    - pool
    - pPoolStats
    argTypes:
    - VmaAllocator
    - VmaPool
    - VmaDetailedStatistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16514
      start: 16504
    functionDepth: 1
    functionLinenumber: 16504
    functionLinenumberEnd: 16514
    functionName: vmaCalculatePoolStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCalculatePoolStatistics(\n    VmaAllocator allocator,\n
      \   VmaPool pool,\n    VmaDetailedStatistics* pPoolStats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16518,1
    - Dst: VmaAllocator::CheckPoolCorruption
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - allocator
    - pool
    argTypes:
    - VmaAllocator
    - VmaPool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16525
      start: 16516
    functionDepth: 1
    functionLinenumber: 16516
    functionLinenumberEnd: 16525
    functionName: vmaCheckPoolCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::CheckPoolCorruption
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: VMA_CALL_PRE vmaCheckPoolCorruption(VmaAllocator allocator, VmaPool
      pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16532,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16534,1
    - Dst: VmaPool::GetName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - allocator
    - pool
    - ppName
    argTypes:
    - VmaAllocator
    - VmaPool
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16539
      start: 16527
    functionDepth: 1
    functionLinenumber: 16527
    functionLinenumberEnd: 16539
    functionName: vmaGetPoolName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaPool::GetName
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetPoolName(\n    VmaAllocator allocator,\n    VmaPool
      pool,\n    const char** ppName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16546,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - allocator
    - pool
    - pName
    argTypes:
    - VmaAllocator
    - VmaPool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16553
      start: 16541
    functionDepth: 1
    functionLinenumber: 16541
    functionLinenumberEnd: 16553
    functionName: vmaSetPoolName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaSetPoolName(\n    VmaAllocator allocator,\n    VmaPool
      pool,\n    const char* pName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16562,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16564,1
    - Dst: VmaAllocator::AllocateMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16568,1
    - Dst: VmaAllocator::GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - allocator
    - pVkMemoryRequirements
    - pCreateInfo
    - pAllocation
    - pAllocationInfo
    argTypes:
    - VmaAllocator
    - VkMemoryRequirements*
    - VmaAllocationCreateInfo*
    - VmaAllocation*
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16586
      start: 16555
    functionDepth: 1
    functionLinenumber: 16555
    functionLinenumberEnd: 16586
    functionName: vmaAllocateMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::GetAllocationInfo
    - VMA_ASSERT
    - VmaAllocator::AllocateMemory
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaAllocateMemory(\n    VmaAllocator allocator,\n    const
      VkMemoryRequirements* pVkMemoryRequirements,\n    const VmaAllocationCreateInfo*
      pCreateInfo,\n    VmaAllocation* pAllocation,\n    VmaAllocationInfo* pAllocationInfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16601,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16603,1
    - Dst: VmaAllocator::AllocateMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16607,1
    - Dst: VmaAllocator::GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 6
    argNames:
    - allocator
    - pVkMemoryRequirements
    - pCreateInfo
    - allocationCount
    - pAllocations
    - pAllocationInfo
    argTypes:
    - VmaAllocator
    - VkMemoryRequirements*
    - VmaAllocationCreateInfo*
    - size_t
    - VmaAllocation*
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16628
      start: 16588
    functionDepth: 1
    functionLinenumber: 16588
    functionLinenumberEnd: 16628
    functionName: vmaAllocateMemoryPages
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::GetAllocationInfo
    - VMA_ASSERT
    - VmaAllocator::AllocateMemory
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaAllocateMemoryPages(\n    VmaAllocator allocator,\n
      \   const VkMemoryRequirements* pVkMemoryRequirements,\n    const VmaAllocationCreateInfo*
      pCreateInfo,\n    size_t allocationCount,\n    VmaAllocation* pAllocations,\n
      \   VmaAllocationInfo* pAllocationInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16637,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16639,1
    - Dst: VmaAllocator::GetBufferMemoryRequirements
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16646,1
    - Dst: VmaAllocator::AllocateMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16650,1
    - Dst: VmaAllocator::GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - allocator
    - buffer
    - pCreateInfo
    - pAllocation
    - pAllocationInfo
    argTypes:
    - VmaAllocator
    - VkBuffer
    - VmaAllocationCreateInfo*
    - VmaAllocation*
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16668
      start: 16630
    functionDepth: 1
    functionLinenumber: 16630
    functionLinenumberEnd: 16668
    functionName: vmaAllocateMemoryForBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_DEBUG_LOG
    - VmaAllocator::GetAllocationInfo
    - VmaAllocator::GetBufferMemoryRequirements
    - VMA_ASSERT
    - VmaAllocator::AllocateMemory
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaAllocateMemoryForBuffer(\n    VmaAllocator allocator,\n
      \   VkBuffer buffer,\n    const VmaAllocationCreateInfo* pCreateInfo,\n    VmaAllocation*
      pAllocation,\n    VmaAllocationInfo* pAllocationInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16677,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16679,1
    - Dst: VmaAllocator::GetImageMemoryRequirements
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16686,1
    - Dst: VmaAllocator::AllocateMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16689,1
    - Dst: VmaAllocator::GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - allocator
    - image
    - pCreateInfo
    - pAllocation
    - pAllocationInfo
    argTypes:
    - VmaAllocator
    - VkImage
    - VmaAllocationCreateInfo*
    - VmaAllocation*
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16707
      start: 16670
    functionDepth: 1
    functionLinenumber: 16670
    functionLinenumberEnd: 16707
    functionName: vmaAllocateMemoryForImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_DEBUG_LOG
    - VmaAllocator::GetAllocationInfo
    - VMA_ASSERT
    - VmaAllocator::AllocateMemory
    - VmaAllocator::GetImageMemoryRequirements
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaAllocateMemoryForImage(\n    VmaAllocator allocator,\n
      \   VkImage image,\n    const VmaAllocationCreateInfo* pCreateInfo,\n    VmaAllocation*
      pAllocation,\n    VmaAllocationInfo* pAllocationInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16713,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - allocator
    - allocation
    argTypes:
    - VmaAllocator
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16727
      start: 16709
    functionDepth: 1
    functionLinenumber: 16709
    functionLinenumberEnd: 16727
    functionName: vmaFreeMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFreeMemory(\n    VmaAllocator allocator,\n    VmaAllocation
      allocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16739,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - allocator
    - allocationCount
    - pAllocations
    argTypes:
    - VmaAllocator
    - size_t
    - VmaAllocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16746
      start: 16729
    functionDepth: 1
    functionLinenumber: 16729
    functionLinenumberEnd: 16746
    functionName: vmaFreeMemoryPages
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFreeMemoryPages(\n    VmaAllocator allocator,\n    size_t
      allocationCount,\n    const VmaAllocation* pAllocations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - allocator
    - allocation
    - pAllocationInfo
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16758
      start: 16748
    functionDepth: 1
    functionLinenumber: 16748
    functionLinenumberEnd: 16758
    functionName: vmaGetAllocationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetAllocationInfo(\n    VmaAllocator allocator,\n
      \   VmaAllocation allocation,\n    VmaAllocationInfo* pAllocationInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - allocator
    - allocation
    - pUserData
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16770
      start: 16760
    functionDepth: 1
    functionLinenumber: 16760
    functionLinenumberEnd: 16770
    functionName: vmaSetAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaSetAllocationUserData(\n    VmaAllocator allocator,\n
      \   VmaAllocation allocation,\n    void* pUserData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetName
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    - VMA_NULLABLE
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16778
      start: 16772
    functionDepth: 0
    functionLinenumber: 16772
    functionLinenumberEnd: 16778
    functionName: vmaSetAllocationName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - SetName
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaSetAllocationName(\n    VmaAllocator VMA_NOT_NULL
      allocator,\n    VmaAllocation VMA_NOT_NULL allocation,\n    const char* VMA_NULLABLE
      pName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16785,1
    - Dst: GetMemoryTypeIndex
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkMemoryPropertyFlags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16788
      start: 16780
    functionDepth: 1
    functionLinenumber: 16780
    functionLinenumberEnd: 16788
    functionName: vmaGetAllocationMemoryProperties
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetMemoryTypeIndex
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetAllocationMemoryProperties(\n    VmaAllocator VMA_NOT_NULL
      allocator,\n    VmaAllocation VMA_NOT_NULL allocation,\n    VkMemoryPropertyFlags*
      VMA_NOT_NULL pFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - allocator
    - allocation
    - ppData
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16800
      start: 16790
    functionDepth: 1
    functionLinenumber: 16790
    functionLinenumberEnd: 16800
    functionName: vmaMapMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaMapMemory(\n    VmaAllocator allocator,\n    VmaAllocation
      allocation,\n    void** ppData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - allocator
    - allocation
    argTypes:
    - VmaAllocator
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16811
      start: 16802
    functionDepth: 1
    functionLinenumber: 16802
    functionLinenumberEnd: 16811
    functionName: vmaUnmapMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaUnmapMemory(\n    VmaAllocator allocator,\n    VmaAllocation
      allocation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16819,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16821,1
    - Dst: VmaAllocator::FlushOrInvalidateAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - allocator
    - allocation
    - offset
    - size
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16828
      start: 16813
    functionDepth: 1
    functionLinenumber: 16813
    functionLinenumberEnd: 16828
    functionName: vmaFlushAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::FlushOrInvalidateAllocation
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFlushAllocation(\n    VmaAllocator allocator,\n    VmaAllocation
      allocation,\n    VkDeviceSize offset,\n    VkDeviceSize size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16836,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16838,1
    - Dst: VmaAllocator::FlushOrInvalidateAllocation
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - allocator
    - allocation
    - offset
    - size
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkDeviceSize
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16845
      start: 16830
    functionDepth: 1
    functionLinenumber: 16830
    functionLinenumberEnd: 16845
    functionName: vmaInvalidateAllocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::FlushOrInvalidateAllocation
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaInvalidateAllocation(\n    VmaAllocator allocator,\n
      \   VmaAllocation allocation,\n    VkDeviceSize offset,\n    VkDeviceSize size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16854,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16861,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16863,1
    - Dst: VmaAllocator::FlushOrInvalidateAllocations
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - allocator
    - allocationCount
    - allocations
    - offsets
    - sizes
    argTypes:
    - VmaAllocator
    - uint32_t
    - VmaAllocation*
    - VkDeviceSize*
    - VkDeviceSize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16870
      start: 16847
    functionDepth: 1
    functionLinenumber: 16847
    functionLinenumberEnd: 16870
    functionName: vmaFlushAllocations
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VmaAllocator::FlushOrInvalidateAllocations
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFlushAllocations(\n    VmaAllocator allocator,\n    uint32_t
      allocationCount,\n    const VmaAllocation* allocations,\n    const VkDeviceSize*
      offsets,\n    const VkDeviceSize* sizes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16879,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16886,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16888,1
    - Dst: VmaAllocator::FlushOrInvalidateAllocations
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - allocator
    - allocationCount
    - allocations
    - offsets
    - sizes
    argTypes:
    - VmaAllocator
    - uint32_t
    - VmaAllocation*
    - VkDeviceSize*
    - VkDeviceSize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16895
      start: 16872
    functionDepth: 1
    functionLinenumber: 16872
    functionLinenumberEnd: 16895
    functionName: vmaInvalidateAllocations
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VmaAllocator::FlushOrInvalidateAllocations
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaInvalidateAllocations(\n    VmaAllocator allocator,\n
      \   uint32_t allocationCount,\n    const VmaAllocation* allocations,\n    const
      VkDeviceSize* offsets,\n    const VkDeviceSize* sizes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16901,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - allocator
    - memoryTypeBits
    argTypes:
    - VmaAllocator
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16908
      start: 16897
    functionDepth: 1
    functionLinenumber: 16897
    functionLinenumberEnd: 16908
    functionName: vmaCheckCorruption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCheckCorruption(\n    VmaAllocator allocator,\n    uint32_t
      memoryTypeBits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16915,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16917,1
    - Dst: VmaDefragmentationInfo*::pool::m_BlockVector::GetAlgorithm
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16922,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - allocator
    - pInfo
    - pContext
    argTypes:
    - VmaAllocator
    - VmaDefragmentationInfo*
    - VmaDefragmentationContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16930
      start: 16910
    functionDepth: 1
    functionLinenumber: 16910
    functionLinenumberEnd: 16930
    functionName: vmaBeginDefragmentation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_new
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    - VmaDefragmentationInfo*::pool::m_BlockVector::GetAlgorithm
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaBeginDefragmentation(\n    VmaAllocator allocator,\n
      \   const VmaDefragmentationInfo* pInfo,\n    VmaDefragmentationContext* pContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16937,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16939,1
    - Dst: VmaDefragmentationContext::GetStats
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16944,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - allocator
    - context
    - pStats
    argTypes:
    - VmaAllocator
    - VmaDefragmentationContext
    - VmaDefragmentationStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16946
      start: 16932
    functionDepth: 3
    functionLinenumber: 16932
    functionLinenumberEnd: 16946
    functionName: vmaEndDefragmentation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    - VmaDefragmentationContext::GetStats
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaEndDefragmentation(\n    VmaAllocator allocator,\n
      \   VmaDefragmentationContext context,\n    VmaDefragmentationStats* pStats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16953,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    argTypes:
    - VmaAllocator
    - VmaDefragmentationContext
    - VmaDefragmentationPassMoveInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16960
      start: 16948
    functionDepth: 1
    functionLinenumber: 16948
    functionLinenumberEnd: 16960
    functionName: vmaBeginDefragmentationPass
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaBeginDefragmentationPass(\n    VmaAllocator VMA_NOT_NULL
      allocator,\n    VmaDefragmentationContext VMA_NOT_NULL context,\n    VmaDefragmentationPassMoveInfo*
      VMA_NOT_NULL pPassInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16967,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    argTypes:
    - VmaAllocator
    - VmaDefragmentationContext
    - VmaDefragmentationPassMoveInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16974
      start: 16962
    functionDepth: 1
    functionLinenumber: 16962
    functionLinenumberEnd: 16974
    functionName: vmaEndDefragmentationPass
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaEndDefragmentationPass(\n    VmaAllocator VMA_NOT_NULL
      allocator,\n    VmaDefragmentationContext VMA_NOT_NULL context,\n    VmaDefragmentationPassMoveInfo*
      VMA_NOT_NULL pPassInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16981,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - allocator
    - allocation
    - buffer
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16988
      start: 16976
    functionDepth: 1
    functionLinenumber: 16976
    functionLinenumberEnd: 16988
    functionName: vmaBindBufferMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaBindBufferMemory(\n    VmaAllocator allocator,\n    VmaAllocation
      allocation,\n    VkBuffer buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16997,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:16999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - allocator
    - allocation
    - allocationLocalOffset
    - buffer
    - pNext
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkDeviceSize
    - VkBuffer
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17004
      start: 16990
    functionDepth: 1
    functionLinenumber: 16990
    functionLinenumberEnd: 17004
    functionName: vmaBindBufferMemory2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaBindBufferMemory2(\n    VmaAllocator allocator,\n
      \   VmaAllocation allocation,\n    VkDeviceSize allocationLocalOffset,\n    VkBuffer
      buffer,\n    const void* pNext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17011,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - allocator
    - allocation
    - image
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17018
      start: 17006
    functionDepth: 1
    functionLinenumber: 17006
    functionLinenumberEnd: 17018
    functionName: vmaBindImageMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaBindImageMemory(\n    VmaAllocator allocator,\n    VmaAllocation
      allocation,\n    VkImage image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17027,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - allocator
    - allocation
    - allocationLocalOffset
    - image
    - pNext
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkDeviceSize
    - VkImage
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17034
      start: 17020
    functionDepth: 1
    functionLinenumber: 17020
    functionLinenumberEnd: 17034
    functionName: vmaBindImageMemory2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaBindImageMemory2(\n    VmaAllocator allocator,\n    VmaAllocation
      allocation,\n    VkDeviceSize allocationLocalOffset,\n    VkImage image,\n    const
      void* pNext)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17044,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17053,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17057,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17065,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17068,1
    - Dst: VmaAllocator::GetBufferMemoryRequirements
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17076,1
    - Dst: VmaAllocator::AllocateMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17080,1
    - Dst: VmaAllocator::BindBufferMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17097,1
    - Dst: InitBufferImageUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17103,1
    - Dst: VmaAllocator::GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17107,1
    - Dst: VmaAllocator::FreeMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17112,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17116,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17116,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17120,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - allocator
    - pBufferCreateInfo
    - pAllocationCreateInfo
    - pBuffer
    - pAllocation
    - pAllocationInfo
    argTypes:
    - VmaAllocator
    - VkBufferCreateInfo*
    - VmaAllocationCreateInfo*
    - VkBuffer*
    - VmaAllocation*
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17125
      start: 17036
    functionDepth: 1
    functionLinenumber: 17036
    functionLinenumberEnd: 17125
    functionName: vmaCreateBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::FreeMemory
    - VMA_DEBUG_LOG
    - InitBufferImageUsage
    - VmaAllocator::GetBufferMemoryRequirements
    - VmaAllocator::GetAllocationInfo
    - VmaAllocator::AllocateMemory
    - VmaAllocator::BindBufferMemory
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateBuffer(\n    VmaAllocator allocator,\n    const
      VkBufferCreateInfo* pBufferCreateInfo,\n    const VmaAllocationCreateInfo* pAllocationCreateInfo,\n
      \   VkBuffer* pBuffer,\n    VmaAllocation* pAllocation,\n    VmaAllocationInfo*
      pAllocationInfo)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17136,1
    - Dst: VmaIsPow2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17136,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17145,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17149,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17157,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17160,1
    - Dst: VmaAllocator::GetBufferMemoryRequirements
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17168,1
    - Dst: VMA_MAX
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17172,1
    - Dst: VmaAllocator::AllocateMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17175,1
    - Dst: VmaAllocator::BindBufferMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17192,1
    - Dst: InitBufferImageUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17198,1
    - Dst: VmaAllocator::GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17202,1
    - Dst: VmaAllocator::FreeMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17207,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17211,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17211,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17215,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17215,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 7
    argNames:
    - allocator
    - pBufferCreateInfo
    - pAllocationCreateInfo
    - minAlignment
    - pBuffer
    - pAllocation
    - pAllocationInfo
    argTypes:
    - VmaAllocator
    - VkBufferCreateInfo*
    - VmaAllocationCreateInfo*
    - VkDeviceSize
    - VkBuffer*
    - VmaAllocation*
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17220
      start: 17127
    functionDepth: 1
    functionLinenumber: 17127
    functionLinenumberEnd: 17220
    functionName: vmaCreateBufferWithAlignment
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::FreeMemory
    - VMA_DEBUG_LOG
    - VMA_MAX
    - InitBufferImageUsage
    - VmaAllocator::GetBufferMemoryRequirements
    - VmaAllocator::GetAllocationInfo
    - VmaAllocator::AllocateMemory
    - VmaAllocator::BindBufferMemory
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    - VmaIsPow2
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateBufferWithAlignment(\n    VmaAllocator allocator,\n
      \   const VkBufferCreateInfo* pBufferCreateInfo,\n    const VmaAllocationCreateInfo*
      pAllocationCreateInfo,\n    VkDeviceSize minAlignment,\n    VkBuffer* pBuffer,\n
      \   VmaAllocation* pAllocation,\n    VmaAllocationInfo* pAllocationInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaCreateAliasingBuffer2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    - VMA_NOT_NULL pBufferCreateInfo
    - VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkBufferCreateInfo*
    - VkBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17229
      start: 17222
    functionDepth: 1
    functionLinenumber: 17222
    functionLinenumberEnd: 17229
    functionName: vmaCreateAliasingBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vmaCreateAliasingBuffer2
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateAliasingBuffer(\n    VmaAllocator VMA_NOT_NULL
      allocator,\n    VmaAllocation VMA_NOT_NULL allocation,\n    const VkBufferCreateInfo*
      VMA_NOT_NULL pBufferCreateInfo,\n    VkBuffer VMA_NULLABLE_NON_DISPATCHABLE*
      VMA_NOT_NULL pBuffer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17238,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17239,1
    - Dst: GetSize
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17239,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17241,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17252,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17259,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17262,1
    - Dst: BindBufferMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17267,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17272,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    - allocationLocalOffset
    - VMA_NOT_NULL pBufferCreateInfo
    - VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkDeviceSize
    - VkBufferCreateInfo*
    - VkBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17275
      start: 17231
    functionDepth: 1
    functionLinenumber: 17231
    functionLinenumberEnd: 17275
    functionName: vmaCreateAliasingBuffer2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetVulkanFunctions
    - VMA_DEBUG_LOG
    - GetAllocationCallbacks
    - VMA_ASSERT
    - GetSize
    - BindBufferMemory
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateAliasingBuffer2(\n    VmaAllocator VMA_NOT_NULL
      allocator,\n    VmaAllocation VMA_NOT_NULL allocation,\n    VkDeviceSize allocationLocalOffset,\n
      \   const VkBufferCreateInfo* VMA_NOT_NULL pBufferCreateInfo,\n    VkBuffer
      VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL pBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17282,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17289,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17295,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17295,1
    - Dst: VmaAllocator::FreeMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - allocator
    - buffer
    - allocation
    argTypes:
    - VmaAllocator
    - VkBuffer
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17304
      start: 17277
    functionDepth: 1
    functionLinenumber: 17277
    functionLinenumberEnd: 17304
    functionName: vmaDestroyBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::FreeMemory
    - VMA_DEBUG_LOG
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaDestroyBuffer(\n    VmaAllocator allocator,\n    VkBuffer
      buffer,\n    VmaAllocation allocation)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17314,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17325,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17333,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17336,1
    - Dst: VmaAllocator::GetImageMemoryRequirements
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17348,1
    - Dst: VmaAllocator::AllocateMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17351,1
    - Dst: VmaAllocator::BindImageMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17368,1
    - Dst: InitBufferImageUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17374,1
    - Dst: VmaAllocator::GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17378,1
    - Dst: VmaAllocator::FreeMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17383,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17387,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17387,1
    - Dst: VmaAllocator::GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17391,1
    - Dst: VmaAllocator::GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17391,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 6
    argNames:
    - allocator
    - pImageCreateInfo
    - pAllocationCreateInfo
    - pImage
    - pAllocation
    - pAllocationInfo
    argTypes:
    - VmaAllocator
    - VkImageCreateInfo*
    - VmaAllocationCreateInfo*
    - VkImage*
    - VmaAllocation*
    - VmaAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17396
      start: 17306
    functionDepth: 1
    functionLinenumber: 17306
    functionLinenumberEnd: 17396
    functionName: vmaCreateImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaAllocator::FreeMemory
    - VMA_DEBUG_LOG
    - VmaAllocator::BindImageMemory
    - InitBufferImageUsage
    - VmaAllocator::GetAllocationInfo
    - VmaAllocator::AllocateMemory
    - VmaAllocator::GetAllocationCallbacks
    - VMA_ASSERT
    - VmaAllocator::GetVulkanFunctions
    - VmaAllocator::GetImageMemoryRequirements
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateImage(\n    VmaAllocator allocator,\n    const
      VkImageCreateInfo* pImageCreateInfo,\n    const VmaAllocationCreateInfo* pAllocationCreateInfo,\n
      \   VkImage* pImage,\n    VmaAllocation* pAllocation,\n    VmaAllocationInfo*
      pAllocationInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaCreateAliasingImage2
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    - VMA_NOT_NULL pImageCreateInfo
    - VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkImageCreateInfo*
    - VkImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17405
      start: 17398
    functionDepth: 1
    functionLinenumber: 17398
    functionLinenumberEnd: 17405
    functionName: vmaCreateAliasingImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vmaCreateAliasingImage2
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateAliasingImage(\n    VmaAllocator VMA_NOT_NULL
      allocator,\n    VmaAllocation VMA_NOT_NULL allocation,\n    const VkImageCreateInfo*
      VMA_NOT_NULL pImageCreateInfo,\n    VkImage VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL
      pImage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17414,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17418,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17432,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17435,1
    - Dst: BindImageMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17440,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17445,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 5
    argNames:
    - VMA_NOT_NULL
    - VMA_NOT_NULL
    - allocationLocalOffset
    - VMA_NOT_NULL pImageCreateInfo
    - VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL
    argTypes:
    - VmaAllocator
    - VmaAllocation
    - VkDeviceSize
    - VkImageCreateInfo*
    - VkImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17448
      start: 17407
    functionDepth: 1
    functionLinenumber: 17407
    functionLinenumberEnd: 17448
    functionName: vmaCreateAliasingImage2
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 1
    functionsReached:
    - GetVulkanFunctions
    - BindImageMemory
    - VMA_DEBUG_LOG
    - GetAllocationCallbacks
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateAliasingImage2(\n    VmaAllocator VMA_NOT_NULL
      allocator,\n    VmaAllocation VMA_NOT_NULL allocation,\n    VkDeviceSize allocationLocalOffset,\n
      \   const VkImageCreateInfo* VMA_NOT_NULL pImageCreateInfo,\n    VkImage VMA_NULLABLE_NON_DISPATCHABLE*
      VMA_NOT_NULL pImage)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17455,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17462,1
    - Dst: GetVulkanFunctions
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17468,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17468,1
    - Dst: FreeMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - VMA_NOT_NULL
    - VMA_NULLABLE_NON_DISPATCHABLE
    - VMA_NULLABLE
    argTypes:
    - VmaAllocator
    - VkImage
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17476
      start: 17450
    functionDepth: 1
    functionLinenumber: 17450
    functionLinenumberEnd: 17476
    functionName: vmaDestroyImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetVulkanFunctions
    - FreeMemory
    - VMA_DEBUG_LOG
    - GetAllocationCallbacks
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaDestroyImage(\n    VmaAllocator VMA_NOT_NULL allocator,\n
      \   VkImage VMA_NULLABLE_NON_DISPATCHABLE image,\n    VmaAllocation VMA_NULLABLE
      allocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17482,1
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17483,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17484,1
    - Dst: vma_new
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17486,1
    - Dst: Init
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17487,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - VMA_NOT_NULL pCreateInfo
    - VMA_NULLABLE * VMA_NOT_NULL pVirtualBlock
    argTypes:
    - VmaVirtualBlockCreateInfo*
    - VmaVirtualBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17494
      start: 17478
    functionDepth: 3
    functionLinenumber: 17478
    functionLinenumberEnd: 17494
    functionName: vmaCreateVirtualBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_DEBUG_LOG
    - Init
    - vma_new
    - vma_delete
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCreateVirtualBlock(\n    const VmaVirtualBlockCreateInfo*
      VMA_NOT_NULL pCreateInfo,\n    VmaVirtualBlock VMA_NULLABLE * VMA_NOT_NULL pVirtualBlock)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17500,1
    - Dst: vma_delete
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - VMA_NULLABLE virtualBlock
    argTypes:
    - VmaVirtualBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17505
      start: 17496
    functionDepth: 3
    functionLinenumber: 17496
    functionLinenumberEnd: 17505
    functionName: vmaDestroyVirtualBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - vma_delete
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: VMA_CALL_PRE vmaDestroyVirtualBlock(VmaVirtualBlock VMA_NULLABLE virtualBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17509,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17510,1
    - Dst: IsEmpty
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - VMA_NOT_NULL virtualBlock
    argTypes:
    - VmaVirtualBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17513
      start: 17507
    functionDepth: 2
    functionLinenumber: 17507
    functionLinenumberEnd: 17513
    functionName: vmaIsVirtualBlockEmpty
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - IsEmpty
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: VMA_CALL_PRE vmaIsVirtualBlockEmpty(VmaVirtualBlock VMA_NOT_NULL virtualBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17518,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17519,1
    - Dst: GetAllocationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - VMA_NOT_NULL virtualBlock
    - VMA_NOT_NULL_NON_DISPATCHABLE
    - VMA_NOT_NULL pVirtualAllocInfo
    argTypes:
    - VmaVirtualBlock
    - VmaVirtualAllocation
    - VmaVirtualAllocationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17522
      start: 17515
    functionDepth: 1
    functionLinenumber: 17515
    functionLinenumberEnd: 17522
    functionName: vmaGetVirtualAllocationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetAllocationInfo
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetVirtualAllocationInfo(VmaVirtualBlock VMA_NOT_NULL
      virtualBlock,\n    VmaVirtualAllocation VMA_NOT_NULL_NON_DISPATCHABLE allocation,
      VmaVirtualAllocationInfo* VMA_NOT_NULL pVirtualAllocInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17528,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17529,1
    - Dst: Allocate
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - VMA_NOT_NULL virtualBlock
    - VMA_NOT_NULL pCreateInfo
    - VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL
    - VMA_NULLABLE
    argTypes:
    - VmaVirtualBlock
    - VmaVirtualAllocationCreateInfo*
    - VmaVirtualAllocation
    - VkDeviceSize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17532
      start: 17524
    functionDepth: 1
    functionLinenumber: 17524
    functionLinenumberEnd: 17532
    functionName: vmaVirtualAllocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    - Allocate
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaVirtualAllocate(VmaVirtualBlock VMA_NOT_NULL virtualBlock,\n
      \   const VmaVirtualAllocationCreateInfo* VMA_NOT_NULL pCreateInfo, VmaVirtualAllocation
      VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL pAllocation,\n    VkDeviceSize*
      VMA_NULLABLE pOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17538,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17539,1
    - Dst: Free
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - VMA_NOT_NULL virtualBlock
    - VMA_NULLABLE_NON_DISPATCHABLE
    argTypes:
    - VmaVirtualBlock
    - VmaVirtualAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17543
      start: 17534
    functionDepth: 2
    functionLinenumber: 17534
    functionLinenumberEnd: 17543
    functionName: vmaVirtualFree
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    - Free
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: VMA_CALL_PRE vmaVirtualFree(VmaVirtualBlock VMA_NOT_NULL virtualBlock,
      VmaVirtualAllocation VMA_NULLABLE_NON_DISPATCHABLE allocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17547,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17548,1
    - Dst: Clear
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - VMA_NOT_NULL virtualBlock
    argTypes:
    - VmaVirtualBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17551
      start: 17545
    functionDepth: 2
    functionLinenumber: 17545
    functionLinenumberEnd: 17551
    functionName: vmaClearVirtualBlock
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - Clear
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: VMA_CALL_PRE vmaClearVirtualBlock(VmaVirtualBlock VMA_NOT_NULL virtualBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17556,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17557,1
    - Dst: SetAllocationUserData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - VMA_NOT_NULL virtualBlock
    - VMA_NOT_NULL_NON_DISPATCHABLE
    - VMA_NULLABLE
    argTypes:
    - VmaVirtualBlock
    - VmaVirtualAllocation
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17560
      start: 17553
    functionDepth: 2
    functionLinenumber: 17553
    functionLinenumberEnd: 17560
    functionName: vmaSetVirtualAllocationUserData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - SetAllocationUserData
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaSetVirtualAllocationUserData(VmaVirtualBlock VMA_NOT_NULL
      virtualBlock,\n    VmaVirtualAllocation VMA_NOT_NULL_NON_DISPATCHABLE allocation,
      void* VMA_NULLABLE pUserData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17565,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17566,1
    - Dst: GetStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - VMA_NOT_NULL virtualBlock
    - VMA_NOT_NULL
    argTypes:
    - VmaVirtualBlock
    - VmaStatistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17569
      start: 17562
    functionDepth: 1
    functionLinenumber: 17562
    functionLinenumberEnd: 17569
    functionName: vmaGetVirtualBlockStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - GetStatistics
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaGetVirtualBlockStatistics(VmaVirtualBlock VMA_NOT_NULL
      virtualBlock,\n    VmaStatistics* VMA_NOT_NULL pStats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17574,1
    - Dst: VMA_DEBUG_LOG
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17575,1
    - Dst: CalculateDetailedStatistics
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - VMA_NOT_NULL virtualBlock
    - VMA_NOT_NULL
    argTypes:
    - VmaVirtualBlock
    - VmaDetailedStatistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17578
      start: 17571
    functionDepth: 1
    functionLinenumber: 17571
    functionLinenumberEnd: 17578
    functionName: vmaCalculateVirtualBlockStatistics
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VMA_ASSERT
    - VMA_DEBUG_LOG
    - CalculateDetailedStatistics
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaCalculateVirtualBlockStatistics(VmaVirtualBlock VMA_NOT_NULL
      virtualBlock,\n    VmaDetailedStatistics* VMA_NOT_NULL pStats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17585,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17587,1
    - Dst: BuildStatsString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17589,1
    - Dst: VmaCreateStringCopy
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17590,1
    - Dst: VmaStringBuilder::GetData
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17590,1
    - Dst: VmaStringBuilder::GetLength
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - VMA_NOT_NULL virtualBlock
    - VMA_NULLABLE * VMA_NOT_NULL ppStatsString
    - detailedMap
    argTypes:
    - VmaVirtualBlock
    - char*
    - VkBool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17591
      start: 17582
    functionDepth: 2
    functionLinenumber: 17582
    functionLinenumberEnd: 17591
    functionName: vmaBuildVirtualBlockStatsString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaCreateStringCopy
    - GetAllocationCallbacks
    - BuildStatsString
    - VmaStringBuilder::GetData
    - VmaStringBuilder::GetLength
    - VMA_ASSERT
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaBuildVirtualBlockStatsString(VmaVirtualBlock VMA_NOT_NULL
      virtualBlock,\n    char* VMA_NULLABLE * VMA_NOT_NULL ppStatsString, VkBool32
      detailedMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VMA_ASSERT
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17598,1
    - Dst: VmaFreeString
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17600,1
    - Dst: GetAllocationCallbacks
      Src: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h:17600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - VMA_NOT_NULL virtualBlock
    - VMA_NULLABLE pStatsString
    argTypes:
    - VmaVirtualBlock
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17602
      start: 17593
    functionDepth: 4
    functionLinenumber: 17593
    functionLinenumberEnd: 17602
    functionName: vmaFreeVirtualBlockStatsString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/vk_mem_alloc.h
    functionUses: 0
    functionsReached:
    - VmaFreeString
    - VMA_ASSERT
    - GetAllocationCallbacks
    linkageType: ''
    returnType: VMA_CALL_PRE
    signature: "VMA_CALL_PRE vmaFreeVirtualBlockStatsString(VmaVirtualBlock VMA_NOT_NULL
      virtualBlock,\n    char* VMA_NULLABLE pStatsString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::VulkanHardwareBufferManager::VulkanHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBufferManager::VulkanHardwareBufferManager( VulkanDevice
      *device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:41,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: VulkanHardwareBufferManager::~VulkanHardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBufferManager::~VulkanHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:48,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:51,1
    - Dst: auto::_notifyDeviceStalled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:52,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:56,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:59,1
    - Dst: auto::_notifyDeviceStalled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: Ogre::VulkanHardwareBufferManager::_notifyDeviceStalled
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - _getImpl
    - auto::_notifyDeviceStalled
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBufferManager::_notifyDeviceStalled( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanHardwareBuffer::VulkanHardwareBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:68,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:70,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:72,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:73,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: Ogre::VulkanHardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - VulkanHardwareBuffer::VulkanHardwareBuffer
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr VulkanHardwareBufferManager::createVertexBuffer(\n
      \       size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool
      useShadowBuffer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:82,1
    - Dst: VulkanHardwareBuffer::VulkanHardwareBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:83,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:86,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: Ogre::VulkanHardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - VulkanHardwareBuffer::VulkanHardwareBuffer
    - Ogre::indexSize
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr VulkanHardwareBufferManager::createIndexBuffer(\n
      \       HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage
      usage,\n        bool useShadowBuffer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VulkanHardwareBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: Ogre::VulkanHardwareBufferManager::createUniformBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VulkanHardwareBuffer>
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: "HardwareBufferPtr VulkanHardwareBufferManager::createUniformBuffer(size_t
      sizeBytes, HardwareBufferUsage usage,\n                                                                       bool
      useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::VulkanHardwareBufferManager::VulkanHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBufferManager::VulkanHardwareBufferManager( VulkanDevice
      *device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:41,1
    - Dst: destroyAllBindings
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: VulkanHardwareBufferManager::~VulkanHardwareBufferManager()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBufferManager::~VulkanHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:48,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:51,1
    - Dst: auto::_notifyDeviceStalled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:52,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:56,1
    - Dst: _getImpl
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:59,1
    - Dst: auto::_notifyDeviceStalled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: Ogre::VulkanHardwareBufferManager::_notifyDeviceStalled
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - _getImpl
    - auto::_notifyDeviceStalled
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBufferManager::_notifyDeviceStalled( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanHardwareBuffer::VulkanHardwareBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:68,1
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:70,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:72,1
    - Dst: insert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:73,1
    - Dst: auto::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: Ogre::VulkanHardwareBufferManager::createVertexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - insert
    - VulkanHardwareBuffer::VulkanHardwareBuffer
    - std::make_shared<HardwareVertexBuffer>
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr VulkanHardwareBufferManager::createVertexBuffer(\n
      \       size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool
      useShadowBuffer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::indexSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:82,1
    - Dst: VulkanHardwareBuffer::VulkanHardwareBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:83,1
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:86,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: Ogre::VulkanHardwareBufferManager::createIndexBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - VulkanHardwareBuffer::VulkanHardwareBuffer
    - Ogre::indexSize
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr VulkanHardwareBufferManager::createIndexBuffer(\n
      \       HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage
      usage,\n        bool useShadowBuffer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VulkanHardwareBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: Ogre::VulkanHardwareBufferManager::createUniformBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VulkanHardwareBuffer>
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: "HardwareBufferPtr VulkanHardwareBufferManager::createUniformBuffer(size_t
      sizeBytes, HardwareBufferUsage usage,\n                                                                       bool
      useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanRenderSystem*::_getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - graphicsQueue
    - renderSystem
    argTypes:
    - VulkanQueue*
    - VulkanRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: Ogre::VulkanRenderPassDescriptor::VulkanRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - VulkanRenderSystem*::_getFrameBufferDescMap
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderPassDescriptor::VulkanRenderPassDescriptor( VulkanQueue
      *graphicsQueue,\n                                                            VulkanRenderSystem
      *renderSystem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: VulkanRenderPassDescriptor::~VulkanRenderPassDescriptor()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - releaseFbo
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::~VulkanRenderPassDescriptor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FastHash
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:56,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:57,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:58,1
    - Dst: _getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:60,1
    - Dst: VulkanFrameBufferDescMap::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:61,1
    - Dst: VulkanFrameBufferDescMap::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:63,1
    - Dst: VulkanFrameBufferDescMap::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:68,1
    - Dst: Ogre::VulkanRenderPassDescriptor::releaseFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: Ogre::VulkanRenderPassDescriptor::calculateSharedKey
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - VulkanFrameBufferDescMap::find
    - FastHash
    - Ogre::VulkanRenderPassDescriptor::releaseFbo
    - VulkanFrameBufferDescMap::end
    - _getFrameBufferDescMap
    - HashCombine
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::calculateSharedKey( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isInteger
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:81,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:87,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:94,1
    - Dst: static_cast<int32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - clearColour
    - pixelFormat
    argTypes:
    - ColourValue
    - PixelFormatGpu
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: Ogre::VulkanRenderPassDescriptor::getClearColour
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int32>
    - static_cast<float>
    - static_cast<uint32>
    - Ogre::PixelUtil::isInteger
    linkageType: ''
    returnType: VkClearColorValue
    signature: "VkClearColorValue VulkanRenderPassDescriptor::getClearColour( const
      ColourValue &clearColour,\n                                                                  PixelFormatGpu
      pixelFormat )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:140,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:151,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:153,1
    - Dst: VulkanTextureGpu*::getFinalTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:157,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:161,1
    - Dst: VulkanTextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:161,1
    - Dst: VulkanTextureGpu*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:161,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:162,1
    - Dst: VulkanTextureGpu*::getFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:162,1
    - Dst: VulkanTextureGpu*::isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:170,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:170,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:174,1
    - Dst: VulkanTextureGpu*::isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:186,1
    - Dst: VulkanTextureGpu*::isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:195,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:195,1
    - Dst: VulkanTextureGpu*::_createView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:197,1
    - Dst: dynamic_cast<VulkanTextureGpuWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:202,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:204,1
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:204,1
    - Dst: auto::getWindow
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:205,1
    - Dst: Ogre::VulkanRenderPassDescriptor::setupColourAttachment
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:221,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 8
    argNames:
    - idx
    - fboDesc
    - attachments
    - currAttachmIdx
    - colourAttachRefs
    - resolveAttachRefs
    - vkIdx
    - bResolveTex
    argTypes:
    - size_t
    - VulkanFrameBufferDescValue
    - VkAttachmentDescription*
    - uint32
    - VkAttachmentReference*
    - VkAttachmentReference*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 224
    functionName: Ogre::VulkanRenderPassDescriptor::setupColourAttachment
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 1
    functionsReached:
    - VulkanTextureGpu*::getMsaaTextureName
    - OGRE_ASSERT_LOW
    - VulkanTextureGpu*::isHardwareGammaEnabled
    - VulkanFrameBufferDescValue::mWindowImageViews::empty
    - Ogre::VulkanRenderPassDescriptor::setupColourAttachment
    - VulkanTextureGpu*::isRenderWindowSpecific
    - dynamic_cast<VulkanTextureGpuWindow*>
    - VkSampleCountFlagBits
    - VulkanTextureGpu*::getFinalTextureName
    - VulkanTextureGpu*::getFSAA
    - VulkanTextureGpu*::_createView
    - VulkanTextureGpu*::isMultisample
    - Ogre::VulkanMappings::get
    - auto::getWindow
    - VulkanTextureGpu*::getFormat
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderPassDescriptor::setupColourAttachment(\n        const
      size_t idx, VulkanFrameBufferDescValue &fboDesc, VkAttachmentDescription *attachments,\n
      \       uint32 &currAttachmIdx, VkAttachmentReference *colourAttachRefs,\n        VkAttachmentReference
      *resolveAttachRefs, const size_t vkIdx, const bool bResolveTex )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:228,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:228,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:229,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:229,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:229,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:257,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:257,1
    - Dst: VulkanTextureGpu*::getFinalTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:257,1
    - Dst: VulkanTextureGpu*::_createView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - VkAttachmentDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 259
    functionName: Ogre::VulkanRenderPassDescriptor::setupDepthAttachment
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - VulkanTextureGpu*::getMsaaTextureName
    - getFSAA
    - getFormat
    - VulkanTextureGpu*::getFinalTextureName
    - Ogre::VulkanMappings::get
    - VulkanTextureGpu*::_createView
    - std::max
    - VkSampleCountFlagBits
    linkageType: ''
    returnType: VkImageView
    signature: VkImageView VulkanRenderPassDescriptor::setupDepthAttachment( VkAttachmentDescription
      &attachment )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:270,1
    - Dst: isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:286,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:288,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:291,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:292,1
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:294,1
    - Dst: dynamic_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:294,1
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:295,1
    - Dst: VulkanTextureGpu*::isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:297,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:301,1
    - Dst: Ogre::VulkanRenderPassDescriptor::setupColourAttachment
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:305,1
    - Dst: Ogre::VulkanRenderPassDescriptor::setupDepthAttachment
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:314,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:322,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:323,1
    - Dst: std::array::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:369,1
    - Dst: std::array::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:370,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:373,1
    - Dst: vkCreateRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:373,1
    - Dst: std::max<size_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:383,1
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:383,1
    - Dst: VulkanFrameBufferDescValue::mFramebuffers::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:384,1
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:387,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:389,1
    - Dst: vkCreateFramebuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:389,1
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:390,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 1
    argNames:
    - fboDesc
    argTypes:
    - VulkanFrameBufferDescValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 393
    functionName: Ogre::VulkanRenderPassDescriptor::setupFbo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - VulkanFrameBufferDescValue::mWindowImageViews::empty
    - VulkanTextureGpu*::isRenderWindowSpecific
    - getFormat
    - OGRE_VK_CHECK
    - dynamic_cast<VulkanTextureGpu *>
    - OGRE_ASSERT_HIGH
    - getNumLayers
    - getUsage
    - static_cast<VulkanTextureGpu *>
    - VulkanTextureGpu*::getMsaaTextureName
    - Ogre::VulkanRenderPassDescriptor::setupColourAttachment
    - vkCreateRenderPass
    - std::max<size_t>
    - VulkanFrameBufferDescValue::mWindowImageViews::size
    - Ogre::VulkanRenderPassDescriptor::setupDepthAttachment
    - vkCreateFramebuffer
    - VulkanFrameBufferDescValue::mFramebuffers::resize
    - std::array::data
    - isRenderWindowSpecific
    - std::array::size
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setupFbo( VulkanFrameBufferDescValue
      &fboDesc )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:397,1
    - Dst: VulkanFrameBufferDescMap::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:398,1
    - Dst: Ogre::VulkanRenderPassDescriptor::destroyFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:403,1
    - Dst: VulkanFrameBufferDescMap::erase
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:404,1
    - Dst: VulkanFrameBufferDescMap::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: Ogre::VulkanRenderPassDescriptor::releaseFbo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 1
    functionsReached:
    - Ogre::VulkanRenderPassDescriptor::destroyFbo
    - VulkanFrameBufferDescMap::end
    - VulkanFrameBufferDescMap::erase
    - _getFrameBufferDescMap
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::releaseFbo( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VulkanFrameBufferDescValue::mFramebuffers::begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:416,1
    - Dst: VulkanFrameBufferDescValue::mFramebuffers::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:417,1
    - Dst: vkDestroyFramebuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:419,1
    - Dst: VulkanFrameBufferDescValue::mFramebuffers::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:420,1
    - Dst: vkDestroyImageView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:427,1
    - Dst: vkDestroyRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - queue
    - fboDesc
    argTypes:
    - VulkanQueue*
    - VulkanFrameBufferDescValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 435
    functionName: Ogre::VulkanRenderPassDescriptor::destroyFbo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 1
    functionsReached:
    - vkDestroyFramebuffer
    - VulkanFrameBufferDescValue::mFramebuffers::clear
    - vkDestroyImageView
    - VulkanFrameBufferDescValue::mFramebuffers::end
    - vkDestroyRenderPass
    - VulkanFrameBufferDescValue::mFramebuffers::begin
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderPassDescriptor::destroyFbo( VulkanQueue *queue,\n
      \                                                VulkanFrameBufferDescValue
      &fboDesc )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderPassDescriptor::calculateSharedKey
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:439,1
    - Dst: TextureGpu*::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:452,1
    - Dst: TextureGpu*::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:453,1
    - Dst: Ogre::VulkanRenderPassDescriptor::setupFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - createFbo
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 458
    functionName: Ogre::VulkanRenderPassDescriptor::entriesModified
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - TextureGpu*::getWidth
    - Ogre::VulkanRenderPassDescriptor::setupFbo
    - TextureGpu*::getHeight
    - Ogre::VulkanRenderPassDescriptor::calculateSharedKey
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::entriesModified( bool createFbo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:468,1
    - Dst: Ogre::VulkanRenderPassDescriptor::getClearColour
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:473,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - clearColour
    argTypes:
    - uint8
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: Ogre::VulkanRenderPassDescriptor::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - getMsaaTextureName
    - Ogre::VulkanRenderPassDescriptor::getClearColour
    - getFormat
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setClearColour( uint8 idx, const ColourValue
      &clearColour )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:479,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - clearDepth
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 489
    functionName: Ogre::VulkanRenderPassDescriptor::setClearDepth
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - _getFrameBufferDescMap
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setClearDepth( float clearDepth )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - clearStencil
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: Ogre::VulkanRenderPassDescriptor::setClearStencil
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - _getFrameBufferDescMap
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setClearStencil( uint32 clearStencil
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderPassDescriptor::getClearColour
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:507,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:507,1
    - Dst: getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - clearColour
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: Ogre::VulkanRenderPassDescriptor::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - getMsaaTextureName
    - Ogre::VulkanRenderPassDescriptor::getClearColour
    - getFormat
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setClearColour( const ColourValue
      &clearColour )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: Ogre::VulkanRenderPassDescriptor::getRenderPass
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkRenderPass
    signature: VkRenderPass VulkanRenderPassDescriptor::getRenderPass() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:525,1
    - Dst: static_cast<VulkanTextureGpuWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:527,1
    - Dst: VulkanTextureGpuWindow*::getCurrentImageIdx
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:528,1
    - Dst: VulkanTextureGpuWindow*::getImageAcquiredSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:530,1
    - Dst: addWindowToWaitFor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:534,1
    - Dst: vkCmdBeginRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 549
    functionName: Ogre::VulkanRenderPassDescriptor::performLoadActions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - VulkanTextureGpuWindow*::getImageAcquiredSemaphore
    - VulkanFrameBufferDescValue::mWindowImageViews::empty
    - VulkanTextureGpuWindow*::getCurrentImageIdx
    - vkCmdBeginRenderPass
    - addWindowToWaitFor
    - static_cast<VulkanTextureGpuWindow*>
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::performLoadActions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEncoderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:553,1
    - Dst: vkCmdEndRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:556,1
    - Dst: endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 562
    functionName: Ogre::VulkanRenderPassDescriptor::performStoreActions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - endAllEncoders
    - getEncoderState
    - vkCmdEndRenderPass
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::performStoreActions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: Ogre::VulkanFrameBufferDescValue::VulkanFrameBufferDescValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void VulkanFrameBufferDescValue::VulkanFrameBufferDescValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanRenderSystem*::_getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - graphicsQueue
    - renderSystem
    argTypes:
    - VulkanQueue*
    - VulkanRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: Ogre::VulkanRenderPassDescriptor::VulkanRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - VulkanRenderSystem*::_getFrameBufferDescMap
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderPassDescriptor::VulkanRenderPassDescriptor( VulkanQueue
      *graphicsQueue,\n                                                            VulkanRenderSystem
      *renderSystem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: VulkanRenderPassDescriptor::~VulkanRenderPassDescriptor()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - releaseFbo
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::~VulkanRenderPassDescriptor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FastHash
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:56,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:57,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:58,1
    - Dst: _getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:60,1
    - Dst: VulkanFrameBufferDescMap::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:61,1
    - Dst: VulkanFrameBufferDescMap::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:63,1
    - Dst: VulkanFrameBufferDescMap::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:68,1
    - Dst: Ogre::VulkanRenderPassDescriptor::releaseFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: Ogre::VulkanRenderPassDescriptor::calculateSharedKey
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 1
    functionsReached:
    - VulkanFrameBufferDescMap::find
    - FastHash
    - Ogre::VulkanRenderPassDescriptor::releaseFbo
    - VulkanFrameBufferDescMap::end
    - _getFrameBufferDescMap
    - HashCombine
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::calculateSharedKey( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isInteger
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:81,1
    - Dst: static_cast<float>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:87,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:94,1
    - Dst: static_cast<int32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - clearColour
    - pixelFormat
    argTypes:
    - ColourValue
    - PixelFormatGpu
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: Ogre::VulkanRenderPassDescriptor::getClearColour
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int32>
    - static_cast<float>
    - static_cast<uint32>
    - Ogre::PixelUtil::isInteger
    linkageType: ''
    returnType: VkClearColorValue
    signature: "VkClearColorValue VulkanRenderPassDescriptor::getClearColour( const
      ColourValue &clearColour,\n                                                                  PixelFormatGpu
      pixelFormat )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:140,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:151,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:153,1
    - Dst: VulkanTextureGpu*::getFinalTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:157,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:161,1
    - Dst: VulkanTextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:161,1
    - Dst: VulkanTextureGpu*::isHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:161,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:162,1
    - Dst: VulkanTextureGpu*::getFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:162,1
    - Dst: VulkanTextureGpu*::isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:170,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:170,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:174,1
    - Dst: VulkanTextureGpu*::isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:186,1
    - Dst: VulkanTextureGpu*::isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:195,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:195,1
    - Dst: VulkanTextureGpu*::_createView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:197,1
    - Dst: dynamic_cast<VulkanTextureGpuWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:202,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:204,1
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:204,1
    - Dst: auto::getWindow
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:205,1
    - Dst: Ogre::VulkanRenderPassDescriptor::setupColourAttachment
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:221,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 8
    argNames:
    - idx
    - fboDesc
    - attachments
    - currAttachmIdx
    - colourAttachRefs
    - resolveAttachRefs
    - vkIdx
    - bResolveTex
    argTypes:
    - size_t
    - VulkanFrameBufferDescValue
    - VkAttachmentDescription*
    - uint32
    - VkAttachmentReference*
    - VkAttachmentReference*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 224
    functionName: Ogre::VulkanRenderPassDescriptor::setupColourAttachment
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 3
    functionsReached:
    - VulkanTextureGpu*::getMsaaTextureName
    - OGRE_ASSERT_LOW
    - VulkanTextureGpu*::isHardwareGammaEnabled
    - VulkanFrameBufferDescValue::mWindowImageViews::empty
    - Ogre::VulkanRenderPassDescriptor::setupColourAttachment
    - VulkanTextureGpu*::isRenderWindowSpecific
    - dynamic_cast<VulkanTextureGpuWindow*>
    - VkSampleCountFlagBits
    - VulkanTextureGpu*::getFinalTextureName
    - VulkanTextureGpu*::getFSAA
    - VulkanTextureGpu*::_createView
    - VulkanTextureGpu*::isMultisample
    - Ogre::VulkanMappings::get
    - auto::getWindow
    - VulkanTextureGpu*::getFormat
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderPassDescriptor::setupColourAttachment(\n        const
      size_t idx, VulkanFrameBufferDescValue &fboDesc, VkAttachmentDescription *attachments,\n
      \       uint32 &currAttachmIdx, VkAttachmentReference *colourAttachRefs,\n        VkAttachmentReference
      *resolveAttachRefs, const size_t vkIdx, const bool bResolveTex )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:228,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:228,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:229,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:229,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:229,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:257,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:257,1
    - Dst: VulkanTextureGpu*::getFinalTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:257,1
    - Dst: VulkanTextureGpu*::_createView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - VkAttachmentDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 259
    functionName: Ogre::VulkanRenderPassDescriptor::setupDepthAttachment
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 1
    functionsReached:
    - VulkanTextureGpu*::getMsaaTextureName
    - getFSAA
    - getFormat
    - VulkanTextureGpu*::getFinalTextureName
    - Ogre::VulkanMappings::get
    - VulkanTextureGpu*::_createView
    - std::max
    - VkSampleCountFlagBits
    linkageType: ''
    returnType: VkImageView
    signature: VkImageView VulkanRenderPassDescriptor::setupDepthAttachment( VkAttachmentDescription
      &attachment )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:270,1
    - Dst: isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:286,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:288,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:291,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:292,1
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:294,1
    - Dst: dynamic_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:294,1
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:295,1
    - Dst: VulkanTextureGpu*::isRenderWindowSpecific
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:297,1
    - Dst: VulkanTextureGpu*::getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:301,1
    - Dst: Ogre::VulkanRenderPassDescriptor::setupColourAttachment
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:305,1
    - Dst: Ogre::VulkanRenderPassDescriptor::setupDepthAttachment
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:314,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:322,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:323,1
    - Dst: std::array::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:369,1
    - Dst: std::array::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:370,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:373,1
    - Dst: vkCreateRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:373,1
    - Dst: std::max<size_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:383,1
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:383,1
    - Dst: VulkanFrameBufferDescValue::mFramebuffers::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:384,1
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:387,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:389,1
    - Dst: vkCreateFramebuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:389,1
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:390,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 1
    argNames:
    - fboDesc
    argTypes:
    - VulkanFrameBufferDescValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 393
    functionName: Ogre::VulkanRenderPassDescriptor::setupFbo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 1
    functionsReached:
    - VulkanFrameBufferDescValue::mWindowImageViews::empty
    - VulkanTextureGpu*::isRenderWindowSpecific
    - getFormat
    - OGRE_VK_CHECK
    - dynamic_cast<VulkanTextureGpu *>
    - OGRE_ASSERT_HIGH
    - getNumLayers
    - getUsage
    - static_cast<VulkanTextureGpu *>
    - VulkanTextureGpu*::getMsaaTextureName
    - Ogre::VulkanRenderPassDescriptor::setupColourAttachment
    - vkCreateRenderPass
    - std::max<size_t>
    - VulkanFrameBufferDescValue::mWindowImageViews::size
    - Ogre::VulkanRenderPassDescriptor::setupDepthAttachment
    - vkCreateFramebuffer
    - VulkanFrameBufferDescValue::mFramebuffers::resize
    - std::array::data
    - isRenderWindowSpecific
    - std::array::size
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setupFbo( VulkanFrameBufferDescValue
      &fboDesc )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:397,1
    - Dst: VulkanFrameBufferDescMap::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:398,1
    - Dst: Ogre::VulkanRenderPassDescriptor::destroyFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:403,1
    - Dst: VulkanFrameBufferDescMap::erase
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:404,1
    - Dst: VulkanFrameBufferDescMap::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: Ogre::VulkanRenderPassDescriptor::releaseFbo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 2
    functionsReached:
    - Ogre::VulkanRenderPassDescriptor::destroyFbo
    - VulkanFrameBufferDescMap::end
    - VulkanFrameBufferDescMap::erase
    - _getFrameBufferDescMap
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::releaseFbo( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VulkanFrameBufferDescValue::mFramebuffers::begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:416,1
    - Dst: VulkanFrameBufferDescValue::mFramebuffers::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:417,1
    - Dst: vkDestroyFramebuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:419,1
    - Dst: VulkanFrameBufferDescValue::mFramebuffers::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:420,1
    - Dst: vkDestroyImageView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:427,1
    - Dst: vkDestroyRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - queue
    - fboDesc
    argTypes:
    - VulkanQueue*
    - VulkanFrameBufferDescValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 435
    functionName: Ogre::VulkanRenderPassDescriptor::destroyFbo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 2
    functionsReached:
    - vkDestroyFramebuffer
    - VulkanFrameBufferDescValue::mFramebuffers::clear
    - vkDestroyImageView
    - VulkanFrameBufferDescValue::mFramebuffers::end
    - vkDestroyRenderPass
    - VulkanFrameBufferDescValue::mFramebuffers::begin
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderPassDescriptor::destroyFbo( VulkanQueue *queue,\n
      \                                                VulkanFrameBufferDescValue
      &fboDesc )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderPassDescriptor::calculateSharedKey
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:439,1
    - Dst: TextureGpu*::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:452,1
    - Dst: TextureGpu*::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:453,1
    - Dst: Ogre::VulkanRenderPassDescriptor::setupFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - createFbo
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 458
    functionName: Ogre::VulkanRenderPassDescriptor::entriesModified
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - TextureGpu*::getWidth
    - Ogre::VulkanRenderPassDescriptor::setupFbo
    - TextureGpu*::getHeight
    - Ogre::VulkanRenderPassDescriptor::calculateSharedKey
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::entriesModified( bool createFbo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:468,1
    - Dst: Ogre::VulkanRenderPassDescriptor::getClearColour
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:473,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - clearColour
    argTypes:
    - uint8
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: Ogre::VulkanRenderPassDescriptor::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - getMsaaTextureName
    - Ogre::VulkanRenderPassDescriptor::getClearColour
    - getFormat
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setClearColour( uint8 idx, const ColourValue
      &clearColour )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:479,1
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - clearDepth
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 489
    functionName: Ogre::VulkanRenderPassDescriptor::setClearDepth
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - _getFrameBufferDescMap
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setClearDepth( float clearDepth )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getFrameBufferDescMap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - clearStencil
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: Ogre::VulkanRenderPassDescriptor::setClearStencil
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - _getFrameBufferDescMap
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setClearStencil( uint32 clearStencil
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderPassDescriptor::getClearColour
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:507,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:507,1
    - Dst: getMsaaTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - clearColour
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: Ogre::VulkanRenderPassDescriptor::setClearColour
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - getMsaaTextureName
    - Ogre::VulkanRenderPassDescriptor::getClearColour
    - getFormat
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::setClearColour( const ColourValue
      &clearColour )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: Ogre::VulkanRenderPassDescriptor::getRenderPass
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkRenderPass
    signature: VkRenderPass VulkanRenderPassDescriptor::getRenderPass() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VulkanFrameBufferDescValue::mWindowImageViews::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:525,1
    - Dst: static_cast<VulkanTextureGpuWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:527,1
    - Dst: VulkanTextureGpuWindow*::getCurrentImageIdx
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:528,1
    - Dst: VulkanTextureGpuWindow*::getImageAcquiredSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:530,1
    - Dst: addWindowToWaitFor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:534,1
    - Dst: vkCmdBeginRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 549
    functionName: Ogre::VulkanRenderPassDescriptor::performLoadActions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - VulkanTextureGpuWindow*::getImageAcquiredSemaphore
    - VulkanFrameBufferDescValue::mWindowImageViews::empty
    - VulkanTextureGpuWindow*::getCurrentImageIdx
    - vkCmdBeginRenderPass
    - addWindowToWaitFor
    - static_cast<VulkanTextureGpuWindow*>
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::performLoadActions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEncoderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:553,1
    - Dst: vkCmdEndRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:556,1
    - Dst: endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 562
    functionName: Ogre::VulkanRenderPassDescriptor::performStoreActions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - endAllEncoders
    - getEncoderState
    - vkCmdEndRenderPass
    linkageType: ''
    returnType: void
    signature: void VulkanRenderPassDescriptor::performStoreActions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: Ogre::VulkanFrameBufferDescValue::VulkanFrameBufferDescValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderPassDescriptor.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void VulkanFrameBufferDescValue::VulkanFrameBufferDescValue()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:88,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 8
    argNames:
    - msgFlags
    - objType
    - srcObject
    - location
    - msgCode
    - pLayerPrefix
    - pMsg
    - pUserData
    argTypes:
    - VkFlags
    - VkDebugReportObjectTypeEXT
    - uint64_t
    - size_t
    - int32_t
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionName: Ogre::dbgFunc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: VKAPI_ATTR
    signature: "VKAPI_ATTR dbgFunc( VkFlags msgFlags, VkDebugReportObjectTypeEXT objType,\n
      \                                           uint64_t srcObject, size_t location,
      int32_t msgCode,\n                                            const char *pLayerPrefix,
      const char *pMsg, void *pUserData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:140,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:151,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:163,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:164,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:166,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:169,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:170,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:176,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:180,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:185,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:191,1
    - Dst: volkInitialize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:195,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:197,1
    - Dst: Ogre::VulkanRenderSystem::initializeVkInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:202,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:204,1
    - Dst: what
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:204,1
    - Dst: Ogre::VulkanRenderSystem::enumerateDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:207,1
    - Dst: Ogre::VulkanRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 209
    functionName: Ogre::VulkanRenderSystem::VulkanRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - what
    - volkInitialize
    - LogManager::getSingleton
    - data
    - Ogre::VulkanRenderSystem::initConfigOptions
    - Ogre::VulkanRenderSystem::initializeVkInstance
    - Ogre::VulkanRenderSystem::enumerateDevices
    - resize
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::VulkanRenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:212,1
    - Dst: getVkInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:214,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:217,1
    - Dst: vkEnumeratePhysicalDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:217,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:221,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:226,1
    - Dst: vkEnumeratePhysicalDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:226,1
    - Dst: FastArray::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:226,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:228,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:230,1
    - Dst: vkGetPhysicalDeviceProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:234,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:236,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 240
    functionName: Ogre::VulkanRenderSystem::enumerateDevices
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - reserve
    - push_back
    - clear
    - vkEnumeratePhysicalDevices
    - getVkInstance
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - vkGetPhysicalDeviceProperties
    - FastArray::data
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::enumerateDevices()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:244,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:244,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:244,1
    - Dst: at
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:244,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:245,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: Ogre::VulkanRenderSystem::getSelectedDeviceIdx
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - begin
    - at
    - end
    linkageType: ''
    returnType: uint32
    signature: uint32 VulkanRenderSystem::getSelectedDeviceIdx() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:253,1
    - Dst: DestroyDebugReportCallback
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:257,1
    - Dst: vkDestroyInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: VulkanRenderSystem::~VulkanRenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    - DestroyDebugReportCallback
    - vkDestroyInstance
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::~VulkanRenderSystem()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stall
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:273,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:279,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:280,1
    - Dst: isPrimary
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:284,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:293,1
    - Dst: _cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:296,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:298,1
    - Dst: vkDestroyPipelineLayout
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:309,1
    - Dst: vkDestroyDescriptorSetLayout
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:310,1
    - Dst: vkDestroyRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:314,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:317,1
    - Dst: Ogre::VulkanRenderSystem::clearPipelineCache
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 323
    functionName: Ogre::VulkanRenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _cleanupDepthBuffers
    - clear
    - vkDestroyRenderPass
    - Ogre::VulkanRenderSystem::clearPipelineCache
    - begin
    - isPrimary
    - stall
    - end
    - vkDestroyPipelineLayout
    - reset
    - vkDestroyDescriptorSetLayout
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::shutdown( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroyPipeline
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:328,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: Ogre::VulkanRenderSystem::clearPipelineCache
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - clear
    - vkDestroyPipeline
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::clearPipelineCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: '&VulkanRenderSystem::getName( void ) const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &VulkanRenderSystem::getName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:341,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:346,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:347,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:348,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:349,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:350,1
    - Dst: ConfigOption::possibleValues::front
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:351,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:357,1
    - Dst: front
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 372
    functionName: Ogre::VulkanRenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - ConfigOption::possibleValues::push_back
    - front
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    - ConfigOption::possibleValues::front
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::initConfigOptions( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:376,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:378,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:380,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 388
    functionName: Ogre::VulkanRenderSystem::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - Ogre::parseBool
    - end
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::setConfigOption( const String &name, const
      String &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vkGetInstanceProcAddr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:392,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:394,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:398,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:405,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:426,1
    - Dst: CreateDebugReportCallback
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 428
    functionName: Ogre::VulkanRenderSystem::addInstanceDebugCallback
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - CreateDebugReportCallback
    - vkGetInstanceProcAddr
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::addInstanceDebugCallback( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: Ogre::VulkanRenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery *VulkanRenderSystem::createHardwareOcclusionQuery(
      void )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:437,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:438,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:438,1
    - Dst: const_cast<VkPhysicalDeviceProperties *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:443,1
    - Dst: vkGetPhysicalDeviceProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:444,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:448,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:449,1
    - Dst: VK_VERSION_MAJOR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:449,1
    - Dst: VK_VERSION_MINOR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:450,1
    - Dst: VK_VERSION_PATCH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:450,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:451,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:451,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:452,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:452,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:454,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:460,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:471,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:475,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:478,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:481,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:484,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:487,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:491,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:499,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:506,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:511,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:512,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:514,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:516,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:517,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:519,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:521,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:522,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:524,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:527,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:528,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:531,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:532,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:535,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:536,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:538,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:549,1
    - Dst: RenderSystemCapabilities*::setMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:550,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:556,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:560,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:563,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:564,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:565,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:566,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:567,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:569,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:570,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:571,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:572,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:573,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:574,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:575,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:578,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:580,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:581,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:582,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:583,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:584,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:585,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:586,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:590,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:591,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:592,1
    - Dst: RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:593,1
    - Dst: RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:594,1
    - Dst: RenderSystemCapabilities*::setComputeProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:595,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:597,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:599,1
    - Dst: RenderSystemCapabilities*::getDriverVersion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:603,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 645
    functionName: Ogre::VulkanRenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vkGetPhysicalDeviceFormatProperties
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
    - Ogre::StringUtil::format
    - vkGetPhysicalDeviceProperties
    - RenderSystemCapabilities*::getVendor
    - const_cast<VkPhysicalDeviceProperties *>
    - VK_VERSION_MINOR
    - RenderSystemCapabilities*::setMaxPointSize
    - LogManager::getSingleton
    - Ogre::VulkanMappings::get
    - RenderSystemCapabilities*::setVendor
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::setNonPOW2TexturesLimited
    - RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - RenderSystemCapabilities::RenderSystemCapabilities
    - getName
    - VK_VERSION_MAJOR
    - RenderSystemCapabilities*::getDriverVersion
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
    - RenderSystemCapabilities*::setComputeProgramConstantFloatCount
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - RenderSystemCapabilities*::setDeviceName
    - RenderSystemCapabilities*::setNumTextureUnits
    - RenderSystemCapabilities*::setMaxSupportedAnisotropy
    - VK_VERSION_PATCH
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities *VulkanRenderSystem::createRenderSystemCapabilities(
      void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: Ogre::VulkanRenderSystem::resetAllBindings
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::resetAllBindings( void )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:657,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:660,1
    - Dst: vkEnumerateInstanceExtensionProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:660,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:663,1
    - Dst: vkEnumerateInstanceExtensionProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:663,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:663,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:673,1
    - Dst: Ogre::VulkanWindow::getRequiredExtensionName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:675,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:677,1
    - Dst: Ogre::VulkanWindow::getRequiredExtensionName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:677,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:681,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:684,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:688,1
    - Dst: vkEnumerateInstanceLayerProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:688,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:691,1
    - Dst: vkEnumerateInstanceLayerProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:691,1
    - Dst: FastArray::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:691,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:697,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:701,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:707,1
    - Dst: Ogre::VulkanDevice::createInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:711,1
    - Dst: volkLoadInstanceOnly
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:712,1
    - Dst: Ogre::VulkanRenderSystem::addInstanceDebugCallback
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:715,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 716
    functionName: Ogre::VulkanRenderSystem::initializeVkInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - std::vector::data
    - volkLoadInstanceOnly
    - vkEnumerateInstanceLayerProperties
    - Ogre::VulkanRenderSystem::addInstanceDebugCallback
    - std::vector::push_back
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - vkEnumerateInstanceExtensionProperties
    - FastArray::push_back
    - Ogre::VulkanWindow::getRequiredExtensionName
    - Ogre::VulkanDevice::createInstance
    - FastArray::data
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::initializeVkInstance( void )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:722,1
    - Dst: VulkanWindow
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:724,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:725,1
    - Dst: Ogre::VulkanRenderSystem::initializeVkInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:729,1
    - Dst: Ogre::VulkanRenderSystem::getSelectedDeviceIdx
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:731,1
    - Dst: VulkanDevice::VulkanDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:731,1
    - Dst: Ogre::VulkanRenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:734,1
    - Dst: VulkanProgramFactory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:737,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:738,1
    - Dst: vkEnumerateDeviceExtensionProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:747,1
    - Dst: vkEnumerateDeviceExtensionProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:750,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:751,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:755,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:759,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:763,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:766,1
    - Dst: setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:767,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:772,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:773,1
    - Dst: setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:774,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:784,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:791,1
    - Dst: createDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:793,1
    - Dst: VulkanHardwareBufferManager
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:795,1
    - Dst: initQueues
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:797,1
    - Dst: VulkanTextureGpuManager::VulkanTextureGpuManager
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:800,1
    - Dst: _getWarningTexture
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:801,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:804,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:805,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:806,1
    - Dst: vkCreateDescriptorSetLayout
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:806,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:811,1
    - Dst: vkCreatePipelineLayout
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:811,1
    - Dst: Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:814,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:815,1
    - Dst: Ogre::VulkanRenderSystem::resetAllBindings
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:817,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:821,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:824,1
    - Dst: VulkanWindow*::_setDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:830,1
    - Dst: VulkanWindow*::create
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint32
    - uint32
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 834
    functionName: Ogre::VulkanRenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vkEnumerateDeviceExtensionProperties
    - VulkanHardwareBufferManager
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - OGRE_VK_CHECK
    - Ogre::VulkanRenderSystem::createRenderSystemCapabilities
    - String::empty
    - std::vector::data
    - Ogre::VulkanRenderSystem::getSelectedDeviceIdx
    - VulkanWindow
    - LogManager::getSingleton
    - VulkanTextureGpuManager::VulkanTextureGpuManager
    - createDevice
    - Ogre::VulkanRenderSystem::resetAllBindings
    - resize
    - VulkanWindow*::create
    - vkCreateDescriptorSetLayout
    - GpuProgramManager::getSingleton
    - vkCreatePipelineLayout
    - setCapability
    - VulkanDevice::VulkanDevice
    - VulkanWindow*::_setDevice
    - data
    - attachRenderTarget
    - _getWarningTexture
    - Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
    - VulkanProgramFactory
    - initQueues
    - FastArray::push_back
    - size
    - Ogre::VulkanRenderSystem::initializeVkInstance
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow *VulkanRenderSystem::_createRenderWindow( const String
      &name, uint32 width, uint32 height,\n                                                     bool
      fullScreen,\n                                                     const NameValuePairList
      *miscParams )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alignToNextMultiple
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:838,1
    - Dst: createUniformBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:839,1
    - Dst: static_cast<VulkanHardwareBuffer*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:842,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:842,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:846,1
    - Dst: mGraphicsQueue::queueForDeletion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:847,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:848,1
    - Dst: VulkanDescriptorPool::VulkanDescriptorPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 849
    functionName: Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - get
    - alignToNextMultiple
    - mGraphicsQueue::queueForDeletion
    - createUniformBuffer
    - clear
    - VulkanDescriptorPool::VulkanDescriptorPool
    - static_cast<VulkanHardwareBuffer*>
    - reset
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::resizeAutoParamsBuffer(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanHardwareBufferManager *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:855,1
    - Dst: VulkanHardwareBufferManager*::_notifyDeviceStalled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: Ogre::VulkanRenderSystem::_notifyDeviceStalled
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanHardwareBufferManager *>
    - VulkanHardwareBufferManager*::_notifyDeviceStalled
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_notifyDeviceStalled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:864,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:864,1
    - Dst: VulkanTextureGpu*::getDefaultDisplaySrv
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - unit
    - enabled
    - ' texPtr'
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 872
    functionName: Ogre::VulkanRenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<VulkanTextureGpu *>
    - VulkanTextureGpu*::getDefaultDisplaySrv
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setTexture( size_t unit, bool enabled, const
      TexturePtr& texPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 874
    functionName: Ogre::VulkanRenderSystem::_beginFrame
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_beginFrame( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: Ogre::VulkanRenderSystem::_notifyActiveEncoderEnded
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_notifyActiveEncoderEnded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: Ogre::VulkanRenderSystem::_notifyActiveComputeEnded
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_notifyActiveComputeEnded( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderSystem::endRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: Ogre::VulkanRenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanRenderSystem::endRenderPassDescriptor
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_endFrame( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: Ogre::VulkanRenderSystem::flushRootLayout
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::flushRootLayout( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:899,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:906,1
    - Dst: allocate
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:914,1
    - Dst: vkUpdateDescriptorSets
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:924,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 929
    functionName: Ogre::VulkanRenderSystem::getDescriptorSet
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - data
    - vkUpdateDescriptorSets
    - allocate
    - HashCombine
    linkageType: ''
    returnType: VkDescriptorSet
    signature: VkDescriptorSet VulkanRenderSystem::getDescriptorSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:933,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:935,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:935,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:935,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:937,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:938,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:939,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:940,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:941,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:945,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:950,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:955,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:970,1
    - Dst: vkCreateGraphicsPipelines
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 975
    functionName: Ogre::VulkanRenderSystem::getPipeline
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getFSAA
    - getRenderPass
    - VkSampleCountFlagBits
    - vkCreateGraphicsPipelines
    - OGRE_VK_CHECK
    - std::max
    - HashCombine
    linkageType: ''
    returnType: VkPipeline
    signature: VkPipeline VulkanRenderSystem::getPipeline()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:983,1
    - Dst: mGraphicsQueue::getEncoderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:985,1
    - Dst: vkCmdSetScissor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:988,1
    - Dst: Ogre::VulkanRenderSystem::executeRenderPassDescriptorDelayedActions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:990,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::getElements
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:995,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:998,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:999,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1002,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1002,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1003,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1004,1
    - Dst: RenderOperation::vertexData::vertexBufferBinding::isBufferBound
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1005,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1007,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1010,1
    - Dst: RenderOperation::vertexData::vertexBufferBinding::hasGaps
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1010,1
    - Dst: RenderOperation::vertexData::vertexBufferBinding::getBindings
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1014,1
    - Dst: second::isInstanceData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1016,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1017,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1017,1
    - Dst: second::getVertexSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1017,1
    - Dst: second::_getImpl
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1018,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1019,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1024,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1025,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1026,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1027,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1029,1
    - Dst: std::vector::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1033,1
    - Dst: vkCmdBindVertexBuffers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1034,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1034,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1034,1
    - Dst: VkIndexType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1038,1
    - Dst: RenderOperation::indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1038,1
    - Dst: RenderOperation::indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1039,1
    - Dst: vkCmdBindIndexBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1040,1
    - Dst: Ogre::VulkanRenderSystem::getPipeline
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1043,1
    - Dst: Ogre::VulkanRenderSystem::getDescriptorSet
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1044,1
    - Dst: vkCmdBindDescriptorSets
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1045,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1046,1
    - Dst: vkCmdBindPipeline
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1048,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1054,1
    - Dst: vkCmdDrawMeshTasksEXT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1055,1
    - Dst: vkCmdSetDepthBias
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1066,1
    - Dst: vkCmdDrawIndexed
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1073,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1075,1
    - Dst: vkCmdSetDepthBias
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1085,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1091,1
    - Dst: vkCmdDraw
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1092,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1093,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - op
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 977
    functionDepth: 5
    functionLinenumber: 977
    functionLinenumberEnd: 1095
    functionName: Ogre::VulkanRenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - OgreAssert
    - RenderOperation::vertexData::vertexBufferBinding::getBindings
    - updatePassIterationRenderState
    - std::vector::push_back
    - vkCmdDrawMeshTasksEXT
    - second::getVertexSize
    - vkCmdSetScissor
    - getSemantic
    - Ogre::VulkanRenderSystem::getPipeline
    - std::vector::data
    - uint32
    - getOffset
    - second::isInstanceData
    - std::vector::size
    - Ogre::VulkanMappings::get
    - Ogre::VulkanRenderSystem::getDescriptorSet
    - getSource
    - vkCmdBindIndexBuffer
    - vkCmdDraw
    - vkCmdSetDepthBias
    - RenderOperation::indexData::indexBuffer::getType
    - data
    - std::vector::empty
    - mGraphicsQueue::getEncoderState
    - RenderOperation::indexData::indexBuffer::_getImpl
    - RenderOperation::vertexData::vertexDeclaration::getElements
    - Ogre::VulkanRenderSystem::executeRenderPassDescriptorDelayedActions
    - vkCmdDrawIndexed
    - VkIndexType
    - getType
    - vkCmdBindVertexBuffers
    - RenderOperation::vertexData::vertexBufferBinding::hasGaps
    - static_cast<uint32>
    - vkCmdBindDescriptorSets
    - second::_getImpl
    - vkCmdBindPipeline
    - RenderOperation::vertexData::vertexBufferBinding::isBufferBound
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_render( const RenderOperation &op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanProgram*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1099,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1100,1
    - Dst: auto::getPipelineShaderStageCi
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1100,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1101,1
    - Dst: GpuProgram*::_getHash
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1101,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1104
    functionName: Ogre::VulkanRenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - GpuProgram*::_getHash
    - static_cast<VulkanProgram*>
    - auto::getPipelineShaderStageCi
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1113,1
    - Dst: alignToNextMultiple
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1117,1
    - Dst: std::accumulate
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1120,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1120,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1120,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1121,1
    - Dst: Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1124,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1124,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1127,1
    - Dst: writeData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1132,1
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1132,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - variabilityMask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1139
    functionName: Ogre::VulkanRenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getConstantList
    - alignToNextMultiple
    - writeData
    - Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
    - begin
    - std::accumulate
    - end
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderSystem::bindGpuProgramParameters( GpuProgramType
      gptype,\n                                                       const GpuProgramParametersPtr&
      params,\n                                                       uint16 variabilityMask
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: Ogre::VulkanRenderSystem::getHorizontalTexelOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real VulkanRenderSystem::getHorizontalTexelOffset( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: Ogre::VulkanRenderSystem::getVerticalTexelOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real VulkanRenderSystem::getVerticalTexelOffset( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: Ogre::VulkanRenderSystem::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real VulkanRenderSystem::getMinimumDepthInputValue( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: Ogre::VulkanRenderSystem::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real VulkanRenderSystem::getMaximumDepthInputValue( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1154,1
    - Dst: vkCmdDebugMarkerBeginEXT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' eventName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1157
    functionName: Ogre::VulkanRenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - vkCmdDebugMarkerBeginEXT
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::beginProfileEvent(const String& eventName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkCmdDebugMarkerEndEXT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: Ogre::VulkanRenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vkCmdDebugMarkerEndEXT
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::endProfileEvent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: Ogre::VulkanRenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::markProfileEvent(const String& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: Ogre::VulkanRenderSystem::initGPUProfiling
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::initGPUProfiling( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1170
    functionName: Ogre::VulkanRenderSystem::deinitGPUProfiling
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::deinitGPUProfiling( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - hashCache
    argTypes:
    - String
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: Ogre::VulkanRenderSystem::beginGPUSampleProfile
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::beginGPUSampleProfile( const String &name,
      uint32 *hashCache )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: Ogre::VulkanRenderSystem::endGPUSampleProfile
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::endGPUSampleProfile( const String &name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mGraphicsQueue::endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1178,1
    - Dst: performLoadActions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1179,1
    - Dst: mGraphicsQueue::getGraphicsEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - officialCall
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: Ogre::VulkanRenderSystem::executeRenderPassDescriptorDelayedActions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - mGraphicsQueue::getGraphicsEncoder
    - mGraphicsQueue::endAllEncoders
    - performLoadActions
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::executeRenderPassDescriptorDelayedActions(
      bool officialCall )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: performStoreActions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: Ogre::VulkanRenderSystem::endRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - performStoreActions
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::endRenderPassDescriptor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: Ogre::VulkanRenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer *VulkanRenderSystem::_createDepthBufferFor( RenderTarget*
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderSystem::clearPipelineCache
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1201
    functionName: Ogre::VulkanRenderSystem::notifySwapchainDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanRenderSystem::clearPipelineCache
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::notifySwapchainDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1205,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1206,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1207,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1208,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1209,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1210,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1216
    functionName: Ogre::VulkanRenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - blendingEnabled
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanSampler&>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - texUnit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: Ogre::VulkanRenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanSampler&>
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setSampler(size_t texUnit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: Ogre::VulkanRenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<VulkanWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1232,1
    - Dst: auto::getSurfaceTransform
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1234,1
    - Dst: Degree
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1237,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1238,1
    - Dst: Quaternion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' matrix'
    - ' dest'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1258
    functionName: Ogre::VulkanRenderSystem::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Degree
    - dynamic_cast<VulkanWindow*>
    - auto::getSurfaceTransform
    - Quaternion
    - Matrix4
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_convertProjectionMatrix(const Matrix4& matrix,
      Matrix4& dest, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1262,1
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1265
    functionName: Ogre::VulkanRenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - flipFrontFace
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1269,1
    - Dst: std::abs
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1278
    functionName: Ogre::VulkanRenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: Ogre::VulkanRenderSystem::_setDepthClamp
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setDepthClamp(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: Ogre::VulkanRenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1295,1
    - Dst: reverseCompareFunction
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1296,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - func
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1299
    functionName: Ogre::VulkanRenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - reverseCompareFunction
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setDepthBufferParams(bool depthTest, bool
      depthWrite, CompareFunction func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1305,1
    - Dst: int32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1305,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1306,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1306,1
    - Dst: int32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: int32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: width
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: height
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: vkCmdSetScissor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1314
    functionName: Ogre::VulkanRenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - height
    - uint32
    - vkCmdSetScissor
    - width
    - int32
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1319,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1320,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1321,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1322,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1327,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1328,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1329,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1334
    functionName: Ogre::VulkanRenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::setStencilState(const StencilState& state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1341,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1343,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1345,1
    - Dst: Ogre::VulkanRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1346,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1350,1
    - Dst: auto::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1351,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1354,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1355,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1356,1
    - Dst: dynamic_cast<VulkanWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1359,1
    - Dst: auto::getSurfaceTransform
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1361,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1364,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1365,1
    - Dst: Rect::width
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1371,1
    - Dst: Rect::height
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1372,1
    - Dst: Ogre::VulkanRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1374,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1378
    functionName: Ogre::VulkanRenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getActualDimensions
    - auto::getHeight
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - Rect::width
    - dynamic_cast<VulkanWindow*>
    - Ogre::VulkanRenderSystem::setScissorTest
    - auto::requiresTextureFlipping
    - auto::getSurfaceTransform
    - Viewport*::getTarget
    - Rect::height
    - Viewport*::_isUpdated
    - Ogre::VulkanRenderSystem::_setRenderTarget
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setViewport(Viewport *vp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<VulkanWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1386,1
    - Dst: auto::getRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1388,1
    - Dst: dynamic_cast<VulkanRenderTexture*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1390,1
    - Dst: auto::getRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1394
    functionName: Ogre::VulkanRenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - dynamic_cast<VulkanWindow*>
    - auto::getRenderPassDescriptor
    - dynamic_cast<VulkanRenderTexture*>
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setClearColour
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1398,1
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1400
    functionName: Ogre::VulkanRenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setClearDepth
    - setClearColour
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderSystem::clearFrameBuffer(unsigned int buffers, const
      ColourValue& colour, float depth,\n                                              unsigned
      short stencil)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:88,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 8
    argNames:
    - msgFlags
    - objType
    - srcObject
    - location
    - msgCode
    - pLayerPrefix
    - pMsg
    - pUserData
    argTypes:
    - VkFlags
    - VkDebugReportObjectTypeEXT
    - uint64_t
    - size_t
    - int32_t
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionName: Ogre::dbgFunc
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: VKAPI_ATTR
    signature: "VKAPI_ATTR dbgFunc( VkFlags msgFlags, VkDebugReportObjectTypeEXT objType,\n
      \                                           uint64_t srcObject, size_t location,
      int32_t msgCode,\n                                            const char *pLayerPrefix,
      const char *pMsg, void *pUserData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:140,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:151,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:163,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:164,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:166,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:169,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:170,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:176,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:180,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:185,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:191,1
    - Dst: volkInitialize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:195,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:197,1
    - Dst: Ogre::VulkanRenderSystem::initializeVkInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:202,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:204,1
    - Dst: what
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:204,1
    - Dst: Ogre::VulkanRenderSystem::enumerateDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:207,1
    - Dst: Ogre::VulkanRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 209
    functionName: Ogre::VulkanRenderSystem::VulkanRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - what
    - volkInitialize
    - LogManager::getSingleton
    - data
    - Ogre::VulkanRenderSystem::initConfigOptions
    - Ogre::VulkanRenderSystem::initializeVkInstance
    - Ogre::VulkanRenderSystem::enumerateDevices
    - resize
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::VulkanRenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:212,1
    - Dst: getVkInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:214,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:217,1
    - Dst: vkEnumeratePhysicalDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:217,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:221,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:226,1
    - Dst: vkEnumeratePhysicalDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:226,1
    - Dst: FastArray::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:226,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:228,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:230,1
    - Dst: vkGetPhysicalDeviceProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:234,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:236,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 240
    functionName: Ogre::VulkanRenderSystem::enumerateDevices
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - reserve
    - push_back
    - clear
    - vkEnumeratePhysicalDevices
    - getVkInstance
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - vkGetPhysicalDeviceProperties
    - FastArray::data
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::enumerateDevices()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:244,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:244,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:244,1
    - Dst: at
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:244,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:245,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: Ogre::VulkanRenderSystem::getSelectedDeviceIdx
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - std::find
    - begin
    - at
    - end
    linkageType: ''
    returnType: uint32
    signature: uint32 VulkanRenderSystem::getSelectedDeviceIdx() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:253,1
    - Dst: DestroyDebugReportCallback
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:257,1
    - Dst: vkDestroyInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: VulkanRenderSystem::~VulkanRenderSystem()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    - DestroyDebugReportCallback
    - vkDestroyInstance
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::~VulkanRenderSystem()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stall
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:273,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:279,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:280,1
    - Dst: isPrimary
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:284,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:293,1
    - Dst: _cleanupDepthBuffers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:296,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:298,1
    - Dst: vkDestroyPipelineLayout
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:309,1
    - Dst: vkDestroyDescriptorSetLayout
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:310,1
    - Dst: vkDestroyRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:314,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:317,1
    - Dst: Ogre::VulkanRenderSystem::clearPipelineCache
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 323
    functionName: Ogre::VulkanRenderSystem::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _cleanupDepthBuffers
    - clear
    - vkDestroyRenderPass
    - Ogre::VulkanRenderSystem::clearPipelineCache
    - begin
    - isPrimary
    - stall
    - end
    - vkDestroyPipelineLayout
    - reset
    - vkDestroyDescriptorSetLayout
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::shutdown( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroyPipeline
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:328,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: Ogre::VulkanRenderSystem::clearPipelineCache
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 3
    functionsReached:
    - clear
    - vkDestroyPipeline
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::clearPipelineCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: '&VulkanRenderSystem::getName( void ) const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &VulkanRenderSystem::getName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::initConfigOptions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:341,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:346,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:347,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:348,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:349,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:350,1
    - Dst: ConfigOption::possibleValues::front
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:351,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:357,1
    - Dst: front
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 372
    functionName: Ogre::VulkanRenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - ConfigOption::possibleValues::push_back
    - front
    - Ogre::GL3PlusRenderSystem::initConfigOptions
    - ConfigOption::possibleValues::front
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::initConfigOptions( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:376,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:378,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:380,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 388
    functionName: Ogre::VulkanRenderSystem::setConfigOption
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - Ogre::parseBool
    - end
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::setConfigOption( const String &name, const
      String &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vkGetInstanceProcAddr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:392,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:394,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:398,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:405,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:426,1
    - Dst: CreateDebugReportCallback
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 428
    functionName: Ogre::VulkanRenderSystem::addInstanceDebugCallback
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - CreateDebugReportCallback
    - vkGetInstanceProcAddr
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::addInstanceDebugCallback( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: Ogre::VulkanRenderSystem::createHardwareOcclusionQuery
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareOcclusionQuery
    signature: HardwareOcclusionQuery *VulkanRenderSystem::createHardwareOcclusionQuery(
      void )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::RenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:437,1
    - Dst: RenderSystemCapabilities*::setRenderSystemName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:438,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:438,1
    - Dst: const_cast<VkPhysicalDeviceProperties *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:443,1
    - Dst: vkGetPhysicalDeviceProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:444,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:448,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:449,1
    - Dst: VK_VERSION_MAJOR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:449,1
    - Dst: VK_VERSION_MINOR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:450,1
    - Dst: VK_VERSION_PATCH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:450,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:451,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:451,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:452,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:452,1
    - Dst: RenderSystemCapabilities*::setDeviceName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:454,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:460,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:471,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:475,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:478,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:481,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:484,1
    - Dst: RenderSystemCapabilities*::setVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:487,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:491,1
    - Dst: RenderSystemCapabilities*::setDriverVersion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:499,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:506,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:511,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:512,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:514,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:516,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:517,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:519,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:521,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:522,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:524,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:527,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:528,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:531,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:532,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:535,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:536,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:538,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:549,1
    - Dst: RenderSystemCapabilities*::setMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:550,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:556,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:560,1
    - Dst: RenderSystemCapabilities*::setNumTextureUnits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:563,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:564,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:565,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:566,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:567,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:569,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:570,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:571,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:572,1
    - Dst: RenderSystemCapabilities*::setNonPOW2TexturesLimited
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:573,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:574,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:575,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:578,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:580,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:581,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:582,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:583,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:584,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:585,1
    - Dst: RenderSystemCapabilities*::setMaxPointSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:586,1
    - Dst: RenderSystemCapabilities*::setVertexProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:590,1
    - Dst: RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:591,1
    - Dst: RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:592,1
    - Dst: RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:593,1
    - Dst: RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:594,1
    - Dst: RenderSystemCapabilities*::setComputeProgramConstantFloatCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:595,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:597,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:599,1
    - Dst: RenderSystemCapabilities*::getDriverVersion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:603,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 645
    functionName: Ogre::VulkanRenderSystem::createRenderSystemCapabilities
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - vkGetPhysicalDeviceFormatProperties
    - RenderSystemCapabilities*::setDriverVersion
    - RenderSystemCapabilities*::setTessellationHullProgramConstantFloatCount
    - Ogre::StringUtil::format
    - vkGetPhysicalDeviceProperties
    - RenderSystemCapabilities*::getVendor
    - const_cast<VkPhysicalDeviceProperties *>
    - VK_VERSION_MINOR
    - RenderSystemCapabilities*::setMaxPointSize
    - LogManager::getSingleton
    - Ogre::VulkanMappings::get
    - RenderSystemCapabilities*::setVendor
    - RenderSystemCapabilities*::setCapability
    - RenderSystemCapabilities*::setNonPOW2TexturesLimited
    - RenderSystemCapabilities*::setGeometryProgramConstantFloatCount
    - RenderSystemCapabilities*::addShaderProfile
    - RenderSystemCapabilities*::setFragmentProgramConstantFloatCount
    - RenderSystemCapabilities::RenderSystemCapabilities
    - getName
    - VK_VERSION_MAJOR
    - RenderSystemCapabilities*::getDriverVersion
    - RenderSystemCapabilities*::setRenderSystemName
    - RenderSystemCapabilities*::setTessellationDomainProgramConstantFloatCount
    - RenderSystemCapabilities*::setComputeProgramConstantFloatCount
    - RenderSystemCapabilities*::setVertexProgramConstantFloatCount
    - RenderSystemCapabilities*::setDeviceName
    - RenderSystemCapabilities*::setNumTextureUnits
    - RenderSystemCapabilities*::setMaxSupportedAnisotropy
    - VK_VERSION_PATCH
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities *VulkanRenderSystem::createRenderSystemCapabilities(
      void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: Ogre::VulkanRenderSystem::resetAllBindings
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::resetAllBindings( void )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:657,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:660,1
    - Dst: vkEnumerateInstanceExtensionProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:660,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:663,1
    - Dst: vkEnumerateInstanceExtensionProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:663,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:663,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:673,1
    - Dst: Ogre::VulkanWindow::getRequiredExtensionName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:675,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:677,1
    - Dst: Ogre::VulkanWindow::getRequiredExtensionName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:677,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:681,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:684,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:688,1
    - Dst: vkEnumerateInstanceLayerProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:688,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:691,1
    - Dst: vkEnumerateInstanceLayerProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:691,1
    - Dst: FastArray::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:691,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:697,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:701,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:707,1
    - Dst: Ogre::VulkanDevice::createInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:711,1
    - Dst: volkLoadInstanceOnly
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:712,1
    - Dst: Ogre::VulkanRenderSystem::addInstanceDebugCallback
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:715,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 716
    functionName: Ogre::VulkanRenderSystem::initializeVkInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 3
    functionsReached:
    - std::vector::data
    - volkLoadInstanceOnly
    - vkEnumerateInstanceLayerProperties
    - Ogre::VulkanRenderSystem::addInstanceDebugCallback
    - std::vector::push_back
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - vkEnumerateInstanceExtensionProperties
    - FastArray::push_back
    - Ogre::VulkanWindow::getRequiredExtensionName
    - Ogre::VulkanDevice::createInstance
    - FastArray::data
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::initializeVkInstance( void )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_createRenderWindow
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:722,1
    - Dst: VulkanWindow
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:724,1
    - Dst: attachRenderTarget
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:725,1
    - Dst: Ogre::VulkanRenderSystem::initializeVkInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:729,1
    - Dst: Ogre::VulkanRenderSystem::getSelectedDeviceIdx
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:731,1
    - Dst: VulkanDevice::VulkanDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:731,1
    - Dst: Ogre::VulkanRenderSystem::createRenderSystemCapabilities
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:734,1
    - Dst: VulkanProgramFactory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:737,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:738,1
    - Dst: vkEnumerateDeviceExtensionProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:747,1
    - Dst: vkEnumerateDeviceExtensionProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:750,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:751,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:755,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:759,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:763,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:766,1
    - Dst: setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:767,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:772,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:773,1
    - Dst: setCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:774,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:784,1
    - Dst: FastArray::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:791,1
    - Dst: createDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:793,1
    - Dst: VulkanHardwareBufferManager
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:795,1
    - Dst: initQueues
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:797,1
    - Dst: VulkanTextureGpuManager::VulkanTextureGpuManager
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:800,1
    - Dst: _getWarningTexture
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:801,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:804,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:805,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:806,1
    - Dst: vkCreateDescriptorSetLayout
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:806,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:811,1
    - Dst: vkCreatePipelineLayout
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:811,1
    - Dst: Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:814,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:815,1
    - Dst: Ogre::VulkanRenderSystem::resetAllBindings
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:817,1
    - Dst: String::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:821,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:824,1
    - Dst: VulkanWindow*::_setDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:830,1
    - Dst: VulkanWindow*::create
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - uint32
    - uint32
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 834
    functionName: Ogre::VulkanRenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vkEnumerateDeviceExtensionProperties
    - VulkanHardwareBufferManager
    - Ogre::GL3PlusRenderSystem::_createRenderWindow
    - OGRE_VK_CHECK
    - Ogre::VulkanRenderSystem::createRenderSystemCapabilities
    - String::empty
    - std::vector::data
    - Ogre::VulkanRenderSystem::getSelectedDeviceIdx
    - VulkanWindow
    - LogManager::getSingleton
    - VulkanTextureGpuManager::VulkanTextureGpuManager
    - createDevice
    - Ogre::VulkanRenderSystem::resetAllBindings
    - resize
    - VulkanWindow*::create
    - vkCreateDescriptorSetLayout
    - GpuProgramManager::getSingleton
    - vkCreatePipelineLayout
    - setCapability
    - VulkanDevice::VulkanDevice
    - VulkanWindow*::_setDevice
    - data
    - attachRenderTarget
    - _getWarningTexture
    - Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
    - VulkanProgramFactory
    - initQueues
    - FastArray::push_back
    - size
    - Ogre::VulkanRenderSystem::initializeVkInstance
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow *VulkanRenderSystem::_createRenderWindow( const String
      &name, uint32 width, uint32 height,\n                                                     bool
      fullScreen,\n                                                     const NameValuePairList
      *miscParams )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alignToNextMultiple
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:838,1
    - Dst: createUniformBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:839,1
    - Dst: static_cast<VulkanHardwareBuffer*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:842,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:842,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:846,1
    - Dst: mGraphicsQueue::queueForDeletion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:847,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:848,1
    - Dst: VulkanDescriptorPool::VulkanDescriptorPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 849
    functionName: Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 3
    functionsReached:
    - get
    - alignToNextMultiple
    - mGraphicsQueue::queueForDeletion
    - createUniformBuffer
    - clear
    - VulkanDescriptorPool::VulkanDescriptorPool
    - static_cast<VulkanHardwareBuffer*>
    - reset
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::resizeAutoParamsBuffer(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanHardwareBufferManager *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:855,1
    - Dst: VulkanHardwareBufferManager*::_notifyDeviceStalled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: Ogre::VulkanRenderSystem::_notifyDeviceStalled
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanHardwareBufferManager *>
    - VulkanHardwareBufferManager*::_notifyDeviceStalled
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_notifyDeviceStalled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:864,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:864,1
    - Dst: VulkanTextureGpu*::getDefaultDisplaySrv
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - unit
    - enabled
    - ' texPtr'
    argTypes:
    - size_t
    - bool
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 872
    functionName: Ogre::VulkanRenderSystem::_setTexture
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<VulkanTextureGpu *>
    - VulkanTextureGpu*::getDefaultDisplaySrv
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setTexture( size_t unit, bool enabled, const
      TexturePtr& texPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 874
    functionName: Ogre::VulkanRenderSystem::_beginFrame
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_beginFrame( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: Ogre::VulkanRenderSystem::_notifyActiveEncoderEnded
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_notifyActiveEncoderEnded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: Ogre::VulkanRenderSystem::_notifyActiveComputeEnded
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_notifyActiveComputeEnded( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderSystem::endRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: Ogre::VulkanRenderSystem::_endFrame
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanRenderSystem::endRenderPassDescriptor
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_endFrame( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: Ogre::VulkanRenderSystem::flushRootLayout
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::flushRootLayout( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:899,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:906,1
    - Dst: allocate
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:914,1
    - Dst: vkUpdateDescriptorSets
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:924,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 929
    functionName: Ogre::VulkanRenderSystem::getDescriptorSet
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - data
    - vkUpdateDescriptorSets
    - allocate
    - HashCombine
    linkageType: ''
    returnType: VkDescriptorSet
    signature: VkDescriptorSet VulkanRenderSystem::getDescriptorSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRenderPass
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:933,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:935,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:935,1
    - Dst: getFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:935,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:937,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:938,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:939,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:940,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:941,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:945,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:950,1
    - Dst: HashCombine
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:955,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:970,1
    - Dst: vkCreateGraphicsPipelines
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 975
    functionName: Ogre::VulkanRenderSystem::getPipeline
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - getFSAA
    - getRenderPass
    - VkSampleCountFlagBits
    - vkCreateGraphicsPipelines
    - OGRE_VK_CHECK
    - std::max
    - HashCombine
    linkageType: ''
    returnType: VkPipeline
    signature: VkPipeline VulkanRenderSystem::getPipeline()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GL3PlusRenderSystem::_render
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:983,1
    - Dst: mGraphicsQueue::getEncoderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:985,1
    - Dst: vkCmdSetScissor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:988,1
    - Dst: Ogre::VulkanRenderSystem::executeRenderPassDescriptorDelayedActions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:990,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::getElements
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:995,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:998,1
    - Dst: getSemantic
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:999,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1002,1
    - Dst: getType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1002,1
    - Dst: getSource
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1003,1
    - Dst: getOffset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1004,1
    - Dst: RenderOperation::vertexData::vertexBufferBinding::isBufferBound
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1005,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1007,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1010,1
    - Dst: RenderOperation::vertexData::vertexBufferBinding::hasGaps
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1010,1
    - Dst: RenderOperation::vertexData::vertexBufferBinding::getBindings
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1014,1
    - Dst: second::isInstanceData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1016,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1017,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1017,1
    - Dst: second::getVertexSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1017,1
    - Dst: second::_getImpl
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1018,1
    - Dst: std::vector::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1019,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1024,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1025,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1026,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1027,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1029,1
    - Dst: std::vector::empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1033,1
    - Dst: vkCmdBindVertexBuffers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1034,1
    - Dst: std::vector::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1034,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1034,1
    - Dst: VkIndexType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1038,1
    - Dst: RenderOperation::indexData::indexBuffer::getType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1038,1
    - Dst: RenderOperation::indexData::indexBuffer::_getImpl
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1039,1
    - Dst: vkCmdBindIndexBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1040,1
    - Dst: Ogre::VulkanRenderSystem::getPipeline
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1043,1
    - Dst: Ogre::VulkanRenderSystem::getDescriptorSet
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1044,1
    - Dst: vkCmdBindDescriptorSets
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1045,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1046,1
    - Dst: vkCmdBindPipeline
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1048,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1054,1
    - Dst: vkCmdDrawMeshTasksEXT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1055,1
    - Dst: vkCmdSetDepthBias
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1066,1
    - Dst: vkCmdDrawIndexed
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1073,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1075,1
    - Dst: vkCmdSetDepthBias
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1085,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1091,1
    - Dst: vkCmdDraw
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1092,1
    - Dst: updatePassIterationRenderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1093,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - op
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 977
    functionDepth: 5
    functionLinenumber: 977
    functionLinenumberEnd: 1095
    functionName: Ogre::VulkanRenderSystem::_render
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_render
    - OgreAssert
    - RenderOperation::vertexData::vertexBufferBinding::getBindings
    - updatePassIterationRenderState
    - std::vector::push_back
    - vkCmdDrawMeshTasksEXT
    - second::getVertexSize
    - vkCmdSetScissor
    - getSemantic
    - Ogre::VulkanRenderSystem::getPipeline
    - std::vector::data
    - uint32
    - getOffset
    - second::isInstanceData
    - std::vector::size
    - Ogre::VulkanMappings::get
    - Ogre::VulkanRenderSystem::getDescriptorSet
    - getSource
    - vkCmdBindIndexBuffer
    - vkCmdDraw
    - vkCmdSetDepthBias
    - RenderOperation::indexData::indexBuffer::getType
    - data
    - std::vector::empty
    - mGraphicsQueue::getEncoderState
    - RenderOperation::indexData::indexBuffer::_getImpl
    - RenderOperation::vertexData::vertexDeclaration::getElements
    - Ogre::VulkanRenderSystem::executeRenderPassDescriptorDelayedActions
    - vkCmdDrawIndexed
    - VkIndexType
    - getType
    - vkCmdBindVertexBuffers
    - RenderOperation::vertexData::vertexBufferBinding::hasGaps
    - static_cast<uint32>
    - vkCmdBindDescriptorSets
    - second::_getImpl
    - vkCmdBindPipeline
    - RenderOperation::vertexData::vertexBufferBinding::isBufferBound
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_render( const RenderOperation &op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanProgram*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1099,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1100,1
    - Dst: auto::getPipelineShaderStageCi
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1100,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1101,1
    - Dst: GpuProgram*::_getHash
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1101,1
    - Dst: Ogre::GL3PlusRenderSystem::bindGpuProgram
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1104
    functionName: Ogre::VulkanRenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - GpuProgram*::_getHash
    - static_cast<VulkanProgram*>
    - auto::getPipelineShaderStageCi
    - Ogre::GL3PlusRenderSystem::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1113,1
    - Dst: alignToNextMultiple
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1117,1
    - Dst: std::accumulate
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1120,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1120,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1120,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1121,1
    - Dst: Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1124,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1124,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1127,1
    - Dst: writeData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1132,1
    - Dst: getConstantList
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1132,1
    - Dst: getSizeInBytes
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - gptype
    - ' params'
    - variabilityMask
    argTypes:
    - GpuProgramType
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1139
    functionName: Ogre::VulkanRenderSystem::bindGpuProgramParameters
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getConstantList
    - alignToNextMultiple
    - writeData
    - Ogre::VulkanRenderSystem::resizeAutoParamsBuffer
    - begin
    - std::accumulate
    - end
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderSystem::bindGpuProgramParameters( GpuProgramType
      gptype,\n                                                       const GpuProgramParametersPtr&
      params,\n                                                       uint16 variabilityMask
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: Ogre::VulkanRenderSystem::getHorizontalTexelOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real VulkanRenderSystem::getHorizontalTexelOffset( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: Ogre::VulkanRenderSystem::getVerticalTexelOffset
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real VulkanRenderSystem::getVerticalTexelOffset( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: Ogre::VulkanRenderSystem::getMinimumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real VulkanRenderSystem::getMinimumDepthInputValue( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: Ogre::VulkanRenderSystem::getMaximumDepthInputValue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real VulkanRenderSystem::getMaximumDepthInputValue( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1154,1
    - Dst: vkCmdDebugMarkerBeginEXT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' eventName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1157
    functionName: Ogre::VulkanRenderSystem::beginProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - vkCmdDebugMarkerBeginEXT
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::beginProfileEvent(const String& eventName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkCmdDebugMarkerEndEXT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: Ogre::VulkanRenderSystem::endProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - vkCmdDebugMarkerEndEXT
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::endProfileEvent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: Ogre::VulkanRenderSystem::markProfileEvent
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::markProfileEvent(const String& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: Ogre::VulkanRenderSystem::initGPUProfiling
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::initGPUProfiling( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1170
    functionName: Ogre::VulkanRenderSystem::deinitGPUProfiling
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::deinitGPUProfiling( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - hashCache
    argTypes:
    - String
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: Ogre::VulkanRenderSystem::beginGPUSampleProfile
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::beginGPUSampleProfile( const String &name,
      uint32 *hashCache )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: Ogre::VulkanRenderSystem::endGPUSampleProfile
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::endGPUSampleProfile( const String &name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mGraphicsQueue::endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1178,1
    - Dst: performLoadActions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1179,1
    - Dst: mGraphicsQueue::getGraphicsEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - officialCall
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: Ogre::VulkanRenderSystem::executeRenderPassDescriptorDelayedActions
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - mGraphicsQueue::getGraphicsEncoder
    - mGraphicsQueue::endAllEncoders
    - performLoadActions
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::executeRenderPassDescriptorDelayedActions(
      bool officialCall )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: performStoreActions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: Ogre::VulkanRenderSystem::endRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - performStoreActions
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::endRenderPassDescriptor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: Ogre::VulkanRenderSystem::_createDepthBufferFor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer *VulkanRenderSystem::_createDepthBufferFor( RenderTarget*
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderSystem::clearPipelineCache
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1201
    functionName: Ogre::VulkanRenderSystem::notifySwapchainDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanRenderSystem::clearPipelineCache
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::notifySwapchainDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blendingEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1205,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1206,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1207,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1208,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1209,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1210,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColourBlendState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1216
    functionName: Ogre::VulkanRenderSystem::setColourBlendState
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - blendingEnabled
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::setColourBlendState(const ColourBlendState&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanSampler&>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - texUnit
    - ' sampler'
    argTypes:
    - size_t
    - Sampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: Ogre::VulkanRenderSystem::_setSampler
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanSampler&>
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setSampler(size_t texUnit, Sampler& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: Ogre::VulkanRenderSystem::_setPolygonMode
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setPolygonMode(PolygonMode level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<VulkanWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1232,1
    - Dst: auto::getSurfaceTransform
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1234,1
    - Dst: Degree
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1237,1
    - Dst: Matrix4
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1238,1
    - Dst: Quaternion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' matrix'
    - ' dest'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1258
    functionName: Ogre::VulkanRenderSystem::_convertProjectionMatrix
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Degree
    - dynamic_cast<VulkanWindow*>
    - auto::getSurfaceTransform
    - Quaternion
    - Matrix4
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_convertProjectionMatrix(const Matrix4& matrix,
      Matrix4& dest, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1262,1
    - Dst: flipFrontFace
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1265
    functionName: Ogre::VulkanRenderSystem::_setCullingMode
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - flipFrontFace
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setCullingMode(CullingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1269,1
    - Dst: std::abs
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1278
    functionName: Ogre::VulkanRenderSystem::_setDepthBias
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: Ogre::VulkanRenderSystem::_setDepthClamp
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setDepthClamp(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: Ogre::VulkanRenderSystem::_setAlphaRejectSettings
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setAlphaRejectSettings(CompareFunction func,
      unsigned char value, bool alphaToCoverage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReverseDepthBufferEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1295,1
    - Dst: reverseCompareFunction
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1296,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - depthTest
    - depthWrite
    - func
    argTypes:
    - bool
    - bool
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1299
    functionName: Ogre::VulkanRenderSystem::_setDepthBufferParams
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isReverseDepthBufferEnabled
    - reverseCompareFunction
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setDepthBufferParams(bool depthTest, bool
      depthWrite, CompareFunction func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1305,1
    - Dst: int32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1305,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1306,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1306,1
    - Dst: int32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: int32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: width
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: uint32
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: height
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1310,1
    - Dst: vkCmdSetScissor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enabled
    - ' rect'
    argTypes:
    - bool
    - Rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1314
    functionName: Ogre::VulkanRenderSystem::setScissorTest
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - height
    - uint32
    - vkCmdSetScissor
    - width
    - int32
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::setScissorTest(bool enabled, const Rect& rect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1319,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1320,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1321,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1322,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1327,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1328,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1329,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1334
    functionName: Ogre::VulkanRenderSystem::setStencilState
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::setStencilState(const StencilState& state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1341,1
    - Dst: Viewport*::_isUpdated
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1343,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1345,1
    - Dst: Ogre::VulkanRenderSystem::_setRenderTarget
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1346,1
    - Dst: Viewport*::getActualDimensions
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1350,1
    - Dst: auto::requiresTextureFlipping
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1351,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1354,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1355,1
    - Dst: auto::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1356,1
    - Dst: dynamic_cast<VulkanWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1359,1
    - Dst: auto::getSurfaceTransform
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1361,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1364,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1365,1
    - Dst: Rect::width
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1371,1
    - Dst: Rect::height
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1372,1
    - Dst: Ogre::VulkanRenderSystem::setScissorTest
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1374,1
    - Dst: Viewport*::_clearUpdatedFlag
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1378
    functionName: Ogre::VulkanRenderSystem::_setViewport
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getActualDimensions
    - auto::getHeight
    - std::swap
    - Viewport*::_clearUpdatedFlag
    - Rect::width
    - dynamic_cast<VulkanWindow*>
    - Ogre::VulkanRenderSystem::setScissorTest
    - auto::requiresTextureFlipping
    - auto::getSurfaceTransform
    - Viewport*::getTarget
    - Rect::height
    - Viewport*::_isUpdated
    - Ogre::VulkanRenderSystem::_setRenderTarget
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setViewport(Viewport *vp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<VulkanWindow*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1386,1
    - Dst: auto::getRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1388,1
    - Dst: dynamic_cast<VulkanRenderTexture*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1390,1
    - Dst: auto::getRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1394
    functionName: Ogre::VulkanRenderSystem::_setRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - dynamic_cast<VulkanWindow*>
    - auto::getRenderPassDescriptor
    - dynamic_cast<VulkanRenderTexture*>
    linkageType: ''
    returnType: void
    signature: void VulkanRenderSystem::_setRenderTarget(RenderTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setClearColour
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1398,1
    - Dst: setClearDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buffers
    - ' colour'
    - depth
    - stencil
    argTypes:
    - unsigned int
    - ColourValue
    - float
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1400
    functionName: Ogre::VulkanRenderSystem::clearFrameBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setClearDepth
    - setClearColour
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderSystem::clearFrameBuffer(unsigned int buffers, const
      ColourValue& colour, float depth,\n                                              unsigned
      short stencil)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:52,1
    - Dst: Ogre::VulkanDevice::createPhysicalDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - instance
    - deviceIdx
    - renderSystem
    argTypes:
    - VkInstance
    - uint32
    - VulkanRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Ogre::VulkanDevice::VulkanDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanDevice::createPhysicalDevice
    - memset
    linkageType: ''
    returnType: void
    signature: "void VulkanDevice::VulkanDevice( VkInstance instance, uint32 deviceIdx,\n
      \                               VulkanRenderSystem *renderSystem )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkDeviceWaitIdle
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:60,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:62,1
    - Dst: destroyQueues
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:63,1
    - Dst: destroyQueues
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:64,1
    - Dst: vmaDestroyAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:66,1
    - Dst: vkDestroyDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: VulkanDevice::~VulkanDevice()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - vmaDestroyAllocator
    - destroy
    - destroyQueues
    - vkDeviceWaitIdle
    - vkDestroyDevice
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::~VulkanDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:77,1
    - Dst: FastArray<VulkanQueue>::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - queueArray
    argTypes:
    - FastArray<VulkanQueue>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Ogre::VulkanDevice::destroyQueues
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - destroy
    - FastArray<VulkanQueue>::clear
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::destroyQueues( FastArray<VulkanQueue> &queueArray
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastArray<const char *>::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:93,1
    - Dst: FastArray<const char *>::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:94,1
    - Dst: FastArray<const char *>::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:96,1
    - Dst: FastArray<const char *>::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:97,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:107,1
    - Dst: vkCreateInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - extensions
    - layers
    - debugCallback
    argTypes:
    - FastArray<const char *>
    - FastArray<const char *>
    - PFN_vkDebugReportCallbackEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: Ogre::VulkanDevice::createInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 2
    functionsReached:
    - OGRE_VK_CHECK
    - FastArray<const char *>::data
    - vkCreateInstance
    - FastArray<const char *>::size
    linkageType: ''
    returnType: VkInstance
    signature: "VkInstance VulkanDevice::createInstance( FastArray<const char *> &extensions,\n
      \                                            FastArray<const char *> &layers,\n
      \                                            PFN_vkDebugReportCallbackEXT debugCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:114,1
    - Dst: vkEnumeratePhysicalDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:114,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:118,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:122,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:123,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:127,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:129,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:134,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:137,1
    - Dst: vkEnumeratePhysicalDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:137,1
    - Dst: FastArray::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:137,1
    - Dst: vkGetPhysicalDeviceMemoryProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:140,1
    - Dst: vkGetPhysicalDeviceFeatures
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - deviceIdx
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 151
    functionName: Ogre::VulkanDevice::createPhysicalDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 1
    functionsReached:
    - vkGetPhysicalDeviceFeatures
    - vkGetPhysicalDeviceMemoryProperties
    - vkEnumeratePhysicalDevices
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    - FastArray::data
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::createPhysicalDevice( uint32 deviceIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:155,1
    - Dst: setQueueData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:161,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:161,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - inOutUsedQueueCount
    argTypes:
    - FastArray<uint32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: Ogre::VulkanDevice::findGraphicsQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - setQueueData
    - size
    - static_cast<uint32>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::findGraphicsQueue( FastArray<uint32> &inOutUsedQueueCount
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:175,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:176,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:181,1
    - Dst: VulkanQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:181,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:182,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - inOutUsedQueueCount
    - maxNumQueues
    argTypes:
    - FastArray<uint32>
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: Ogre::VulkanDevice::findComputeQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - VulkanQueue
    - back
    - size
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::findComputeQueue( FastArray<uint32> &inOutUsedQueueCount,
      uint32 maxNumQueues )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:191,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:192,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:198,1
    - Dst: VulkanQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:198,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:199,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - inOutUsedQueueCount
    - maxNumQueues
    argTypes:
    - FastArray<uint32>
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: Ogre::VulkanDevice::findTransferQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - VulkanQueue
    - back
    - size
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::findTransferQueue( FastArray<uint32> &inOutUsedQueueCount,
      uint32 maxNumQueues )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:209,1
    - Dst: FastArray::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:212,1
    - Dst: Ogre::VulkanDevice::findGraphicsQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:214,1
    - Dst: Ogre::VulkanDevice::findComputeQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:215,1
    - Dst: Ogre::VulkanDevice::findTransferQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:216,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:221,1
    - Dst: FastArray<VkDeviceQueueCreateInfo>::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - maxComputeQueues
    - maxTransferQueues
    - outQueueCiArray
    argTypes:
    - uint32
    - uint32
    - FastArray<VkDeviceQueueCreateInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Ogre::VulkanDevice::fillQueueCreationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - FastArray::resize
    - size
    - Ogre::VulkanDevice::findTransferQueue
    - FastArray<VkDeviceQueueCreateInfo>::push_back
    - static_cast<uint32>
    - Ogre::VulkanDevice::findGraphicsQueue
    - Ogre::VulkanDevice::findComputeQueue
    linkageType: ''
    returnType: void
    signature: "void VulkanDevice::fillQueueCreationInfo( uint32 maxComputeQueues,
      uint32 maxTransferQueues,\n                                              FastArray<VkDeviceQueueCreateInfo>
      &outQueueCiArray )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkGetPhysicalDeviceQueueFamilyProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:232,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:233,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:234,1
    - Dst: vkGetPhysicalDeviceQueueFamilyProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:235,1
    - Dst: Ogre::VulkanDevice::fillQueueCreationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:239,1
    - Dst: FastArray::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:242,1
    - Dst: FastArray::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:242,1
    - Dst: FastArray::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:244,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:246,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:247,1
    - Dst: FastArray<const char *>::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:250,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:257,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:268,1
    - Dst: FastArray<const char *>::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:268,1
    - Dst: FastArray<const char *>::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:269,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:271,1
    - Dst: FastArray::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:271,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:276,1
    - Dst: vkCreateDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:276,1
    - Dst: volkLoadDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:278,1
    - Dst: vmaCreateAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 3
    argNames:
    - extensions
    - maxComputeQueues
    - maxTransferQueues
    argTypes:
    - FastArray<const char *>
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 307
    functionName: Ogre::VulkanDevice::createDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - vkGetPhysicalDeviceQueueFamilyProperties
    - OgreAssert
    - FastArray::resize
    - vmaCreateAllocator
    - FastArray<const char *>::size
    - FastArray<const char *>::push_back
    - FastArray<const char *>::data
    - vkCreateDevice
    - Ogre::VulkanDevice::fillQueueCreationInfo
    - OGRE_VK_CHECK
    - data
    - FastArray::size
    - getCapabilities
    - static_cast<uint32>
    - resize
    - volkLoadDevice
    linkageType: ''
    returnType: void
    signature: "void VulkanDevice::createDevice( FastArray<const char *> &extensions,
      uint32 maxComputeQueues,\n                                     uint32 maxTransferQueues
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkGetDeviceQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:312,1
    - Dst: init
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:313,1
    - Dst: vkGetDeviceQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:317,1
    - Dst: init
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:318,1
    - Dst: vkGetDeviceQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:323,1
    - Dst: init
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 329
    functionName: Ogre::VulkanDevice::initQueues
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - init
    - vkGetDeviceQueue
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::initQueues( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:333,1
    - Dst: Ogre::VulkanDevice::commitAndNextCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submissionType
    argTypes:
    - SubmissionType::SubmissionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Ogre::VulkanDevice::commitAndNextCommandBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 1
    functionsReached:
    - Ogre::VulkanDevice::commitAndNextCommandBuffer
    - endAllEncoders
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::commitAndNextCommandBuffer( SubmissionType::SubmissionType
      submissionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanDevice::commitAndNextCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:344,1
    - Dst: resetAllBindings
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:345,1
    - Dst: vkDeviceWaitIdle
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:347,1
    - Dst: _notifyDeviceStalled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 350
    functionName: Ogre::VulkanDevice::stall
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanDevice::commitAndNextCommandBuffer
    - resetAllBindings
    - _notifyDeviceStalled
    - vkDeviceWaitIdle
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::stall( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: VulkanDevice::SelectedQueue::SelectedQueue()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::SelectedQueue::SelectedQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:52,1
    - Dst: Ogre::VulkanDevice::createPhysicalDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - instance
    - deviceIdx
    - renderSystem
    argTypes:
    - VkInstance
    - uint32
    - VulkanRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Ogre::VulkanDevice::VulkanDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanDevice::createPhysicalDevice
    - memset
    linkageType: ''
    returnType: void
    signature: "void VulkanDevice::VulkanDevice( VkInstance instance, uint32 deviceIdx,\n
      \                               VulkanRenderSystem *renderSystem )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkDeviceWaitIdle
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:60,1
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:62,1
    - Dst: destroyQueues
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:63,1
    - Dst: destroyQueues
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:64,1
    - Dst: vmaDestroyAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:66,1
    - Dst: vkDestroyDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: VulkanDevice::~VulkanDevice()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - vmaDestroyAllocator
    - destroy
    - destroyQueues
    - vkDeviceWaitIdle
    - vkDestroyDevice
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::~VulkanDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:77,1
    - Dst: FastArray<VulkanQueue>::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - queueArray
    argTypes:
    - FastArray<VulkanQueue>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Ogre::VulkanDevice::destroyQueues
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - destroy
    - FastArray<VulkanQueue>::clear
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::destroyQueues( FastArray<VulkanQueue> &queueArray
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastArray<const char *>::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:93,1
    - Dst: FastArray<const char *>::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:94,1
    - Dst: FastArray<const char *>::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:96,1
    - Dst: FastArray<const char *>::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:97,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:107,1
    - Dst: vkCreateInstance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - extensions
    - layers
    - debugCallback
    argTypes:
    - FastArray<const char *>
    - FastArray<const char *>
    - PFN_vkDebugReportCallbackEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: Ogre::VulkanDevice::createInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 2
    functionsReached:
    - OGRE_VK_CHECK
    - FastArray<const char *>::data
    - vkCreateInstance
    - FastArray<const char *>::size
    linkageType: ''
    returnType: VkInstance
    signature: "VkInstance VulkanDevice::createInstance( FastArray<const char *> &extensions,\n
      \                                            FastArray<const char *> &layers,\n
      \                                            PFN_vkDebugReportCallbackEXT debugCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:114,1
    - Dst: vkEnumeratePhysicalDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:114,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:118,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:122,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:123,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:127,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:129,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:134,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:137,1
    - Dst: vkEnumeratePhysicalDevices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:137,1
    - Dst: FastArray::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:137,1
    - Dst: vkGetPhysicalDeviceMemoryProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:140,1
    - Dst: vkGetPhysicalDeviceFeatures
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - deviceIdx
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 151
    functionName: Ogre::VulkanDevice::createPhysicalDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 2
    functionsReached:
    - vkGetPhysicalDeviceFeatures
    - vkGetPhysicalDeviceMemoryProperties
    - vkEnumeratePhysicalDevices
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    - FastArray::data
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::createPhysicalDevice( uint32 deviceIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:155,1
    - Dst: setQueueData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:161,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:161,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - inOutUsedQueueCount
    argTypes:
    - FastArray<uint32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: Ogre::VulkanDevice::findGraphicsQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 1
    functionsReached:
    - setQueueData
    - size
    - static_cast<uint32>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::findGraphicsQueue( FastArray<uint32> &inOutUsedQueueCount
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:175,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:176,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:181,1
    - Dst: VulkanQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:181,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:182,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - inOutUsedQueueCount
    - maxNumQueues
    argTypes:
    - FastArray<uint32>
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: Ogre::VulkanDevice::findComputeQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - VulkanQueue
    - back
    - size
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::findComputeQueue( FastArray<uint32> &inOutUsedQueueCount,
      uint32 maxNumQueues )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:191,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:192,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:198,1
    - Dst: VulkanQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:198,1
    - Dst: back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:199,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - inOutUsedQueueCount
    - maxNumQueues
    argTypes:
    - FastArray<uint32>
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: Ogre::VulkanDevice::findTransferQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - VulkanQueue
    - back
    - size
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::findTransferQueue( FastArray<uint32> &inOutUsedQueueCount,
      uint32 maxNumQueues )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:209,1
    - Dst: FastArray::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:212,1
    - Dst: Ogre::VulkanDevice::findGraphicsQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:214,1
    - Dst: Ogre::VulkanDevice::findComputeQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:215,1
    - Dst: Ogre::VulkanDevice::findTransferQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:216,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:221,1
    - Dst: FastArray<VkDeviceQueueCreateInfo>::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - maxComputeQueues
    - maxTransferQueues
    - outQueueCiArray
    argTypes:
    - uint32
    - uint32
    - FastArray<VkDeviceQueueCreateInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Ogre::VulkanDevice::fillQueueCreationInfo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 1
    functionsReached:
    - FastArray::resize
    - size
    - Ogre::VulkanDevice::findTransferQueue
    - FastArray<VkDeviceQueueCreateInfo>::push_back
    - static_cast<uint32>
    - Ogre::VulkanDevice::findGraphicsQueue
    - Ogre::VulkanDevice::findComputeQueue
    linkageType: ''
    returnType: void
    signature: "void VulkanDevice::fillQueueCreationInfo( uint32 maxComputeQueues,
      uint32 maxTransferQueues,\n                                              FastArray<VkDeviceQueueCreateInfo>
      &outQueueCiArray )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkGetPhysicalDeviceQueueFamilyProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:232,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:233,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:234,1
    - Dst: vkGetPhysicalDeviceQueueFamilyProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:235,1
    - Dst: Ogre::VulkanDevice::fillQueueCreationInfo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:239,1
    - Dst: FastArray::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:242,1
    - Dst: FastArray::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:242,1
    - Dst: FastArray::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:244,1
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:246,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:247,1
    - Dst: FastArray<const char *>::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:250,1
    - Dst: getCapabilities
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:257,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:268,1
    - Dst: FastArray<const char *>::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:268,1
    - Dst: FastArray<const char *>::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:269,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:271,1
    - Dst: FastArray::size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:271,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:276,1
    - Dst: vkCreateDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:276,1
    - Dst: volkLoadDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:278,1
    - Dst: vmaCreateAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 3
    argNames:
    - extensions
    - maxComputeQueues
    - maxTransferQueues
    argTypes:
    - FastArray<const char *>
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 307
    functionName: Ogre::VulkanDevice::createDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - vkGetPhysicalDeviceQueueFamilyProperties
    - OgreAssert
    - FastArray::resize
    - vmaCreateAllocator
    - FastArray<const char *>::size
    - FastArray<const char *>::push_back
    - FastArray<const char *>::data
    - vkCreateDevice
    - Ogre::VulkanDevice::fillQueueCreationInfo
    - OGRE_VK_CHECK
    - data
    - FastArray::size
    - getCapabilities
    - static_cast<uint32>
    - resize
    - volkLoadDevice
    linkageType: ''
    returnType: void
    signature: "void VulkanDevice::createDevice( FastArray<const char *> &extensions,
      uint32 maxComputeQueues,\n                                     uint32 maxTransferQueues
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkGetDeviceQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:312,1
    - Dst: init
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:313,1
    - Dst: vkGetDeviceQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:317,1
    - Dst: init
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:318,1
    - Dst: vkGetDeviceQueue
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:323,1
    - Dst: init
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 329
    functionName: Ogre::VulkanDevice::initQueues
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - init
    - vkGetDeviceQueue
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::initQueues( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:333,1
    - Dst: Ogre::VulkanDevice::commitAndNextCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submissionType
    argTypes:
    - SubmissionType::SubmissionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Ogre::VulkanDevice::commitAndNextCommandBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 3
    functionsReached:
    - Ogre::VulkanDevice::commitAndNextCommandBuffer
    - endAllEncoders
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::commitAndNextCommandBuffer( SubmissionType::SubmissionType
      submissionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanDevice::commitAndNextCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:344,1
    - Dst: resetAllBindings
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:345,1
    - Dst: vkDeviceWaitIdle
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:347,1
    - Dst: _notifyDeviceStalled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 350
    functionName: Ogre::VulkanDevice::stall
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanDevice::commitAndNextCommandBuffer
    - resetAllBindings
    - _notifyDeviceStalled
    - vkDeviceWaitIdle
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::stall( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: VulkanDevice::SelectedQueue::SelectedQueue()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDevice.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void VulkanDevice::SelectedQueue::SelectedQueue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VulkanTextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:49,1
    - Dst: VulkanTextureGpu*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:49,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:52,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:55,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:58,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:58,1
    - Dst: VulkanRenderTexture::VulkanRenderTexture
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:60,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:61,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - tex
    - width
    - height
    - depth
    - face
    - mip
    argTypes:
    - VulkanTextureGpu*
    - uint32
    - uint32
    - uint32
    - uint8
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: Ogre::VulkanHardwarePixelBuffer::VulkanHardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - VulkanTextureGpu*::getUsage
    - getUsage
    - reserve
    - push_back
    - VulkanRenderTexture::VulkanRenderTexture
    - Root::getSingleton
    - getNameForRenderTexture
    - getName
    - VulkanTextureGpu*::getFormat
    linkageType: ''
    returnType: void
    signature: "void VulkanHardwarePixelBuffer::VulkanHardwarePixelBuffer(VulkanTextureGpu*
      tex, uint32 width, uint32 height, uint32 depth,\n                                                        uint8
      face, uint32 mip)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:69,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:69,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:69,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:69,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:71,1
    - Dst: getCreator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:71,1
    - Dst: auto::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:72,1
    - Dst: std::make_unique<VulkanHardwareBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:78,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:78,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:82,1
    - Dst: getVkBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:84,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:91,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:99,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:100,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:101,1
    - Dst: vkCmdCopyImageToBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:103,1
    - Dst: getFinalTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:103,1
    - Dst: VulkanDevice*::mGraphicsQueue::commitAndNextCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:105,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - lockBox
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 110
    functionName: Ogre::VulkanHardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - VulkanDevice*::mGraphicsQueue::getCopyEncoder
    - vkCmdCopyImageToBuffer
    - getFinalTextureName
    - Box::getDepth
    - Box::getHeight
    - getCreator
    - auto::getDevice
    - getFormat
    - Ogre::VulkanMappings::getImageAspect
    - VulkanDevice*::mGraphicsQueue::commitAndNextCommandBuffer
    - Box::getWidth
    - PixelBox::getConsecutiveSize
    - lock
    - std::make_unique<VulkanHardwareBuffer>
    - getVkBuffer
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox VulkanHardwarePixelBuffer::lockImpl(const Box &lockBox,  LockOptions
      options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:114,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:118,1
    - Dst: getCreator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:118,1
    - Dst: auto::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:119,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:120,1
    - Dst: getVkBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:122,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:128,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:136,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:137,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:138,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:140,1
    - Dst: vkCmdCopyBufferToImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:146,1
    - Dst: getFinalTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:146,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:150,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:151,1
    - Dst: _autogenerateMipmaps
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:152,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: Ogre::VulkanHardwarePixelBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - VulkanDevice*::mGraphicsQueue::getCopyEncoder
    - getFinalTextureName
    - getUsage
    - _autogenerateMipmaps
    - getCreator
    - getHeight
    - auto::getDevice
    - getTextureType
    - Ogre::VulkanMappings::getImageAspect
    - vkCmdCopyBufferToImage
    - getNumLayers
    - getDepth
    - getWidth
    - reset
    - unlock
    - getVkBuffer
    linkageType: ''
    returnType: void
    signature: void VulkanHardwarePixelBuffer::unlockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:158,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:158,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:158,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:159,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:160,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' src'
    - ' dstBox'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Ogre::VulkanHardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getSize
    - lock
    - Ogre::PixelUtil::bulkPixelConversion
    - unlock
    linkageType: ''
    returnType: void
    signature: void VulkanHardwarePixelBuffer::blitFromMemory(const PixelBox& src,
      const Box& dstBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:165,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:165,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:165,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:166,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:167,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' srcBox'
    - ' dst'
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: Ogre::VulkanHardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getSize
    - lock
    - Ogre::PixelUtil::bulkPixelConversion
    - unlock
    linkageType: ''
    returnType: void
    signature: void VulkanHardwarePixelBuffer::blitToMemory(const Box& srcBox, const
      PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - textureManager
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - TextureManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: Ogre::VulkanTextureGpu::VulkanTextureGpu
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VulkanTextureGpu::VulkanTextureGpu(TextureManager* textureManager,
      const String& name, ResourceHandle handle,\n                         const String&
      group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: VulkanTextureGpu::~VulkanTextureGpu()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::~VulkanTextureGpu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VulkanHardwarePixelBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mipmap
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Ogre::VulkanTextureGpu::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VulkanHardwarePixelBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr VulkanTextureGpu::createSurface(uint32 face,
      uint32 mipmap, uint32 width, uint32 height,\n                                                           uint32
      depth)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:199,1
    - Dst: Ogre::VulkanTextureGpu::getVulkanTextureType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:202,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:203,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:204,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:205,1
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:207,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:209,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:216,1
    - Dst: hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:218,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:220,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:220,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:230,1
    - Dst: isUav
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:235,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:238,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:242,1
    - Dst: vmaCreateImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:242,1
    - Dst: VulkanDevice*::getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:242,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:244,1
    - Dst: setObjectName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:245,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:246,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:248,1
    - Dst: VulkanDevice*::mGraphicsQueue::getEncoderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:248,1
    - Dst: VulkanDevice*::mGraphicsQueue::endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:250,1
    - Dst: Ogre::VulkanTextureGpu::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:260,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:264,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:267,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:275,1
    - Dst: Ogre::VulkanTextureGpu::_createView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:277,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:277,1
    - Dst: hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:279,1
    - Dst: Ogre::VulkanTextureGpu::createMsaaSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 281
    functionName: Ogre::VulkanTextureGpu::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - OgreAssert
    - String::c_str
    - Ogre::VulkanTextureGpu::getImageMemoryBarrier
    - OGRE_VK_CHECK
    - isUav
    - VulkanDevice*::getAllocator
    - getNumLayers
    - getHeight
    - getNumFaces
    - Ogre::PixelUtil::isDepth
    - VulkanDevice*::mGraphicsQueue::getEncoderState
    - VulkanDevice*::mGraphicsQueue::endAllEncoders
    - hasMsaaExplicitResolves
    - Ogre::VulkanTextureGpu::getVulkanTextureType
    - Ogre::VulkanMappings::get
    - getDepth
    - std::swap
    - createSurfaceList
    - vkCmdPipelineBarrier
    - std::max
    - Ogre::VulkanTextureGpu::createMsaaSurface
    - getName
    - vmaCreateImage
    - TextureManager::getSingleton
    - Ogre::VulkanTextureGpu::_createView
    - setObjectName
    - getWidth
    - VkSampleCountFlagBits
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::createInternalResourcesImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:300,1
    - Dst: auto::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:301,1
    - Dst: VulkanDevice*::mGraphicsQueue::notifyTextureDestroyed
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:302,1
    - Dst: vkDestroyImageView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:304,1
    - Dst: vmaDestroyImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:307,1
    - Dst: VulkanDevice*::getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:307,1
    - Dst: Ogre::VulkanTextureGpu::destroyMsaaSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 313
    functionName: Ogre::VulkanTextureGpu::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - Ogre::VulkanTextureGpu::destroyMsaaSurface
    - VulkanDevice*::mGraphicsQueue::notifyTextureDestroyed
    - vkDestroyImageView
    - vmaDestroyImage
    - auto::getDevice
    - VulkanDevice*::getAllocator
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::freeInternalResourcesImpl( void )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:322,1
    - Dst: dynamic_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:322,1
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:324,1
    - Dst: static_cast<VulkanTextureGpuManager *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:326,1
    - Dst: VulkanTextureGpuManager*::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:327,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:330,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:335,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:339,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:345,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:345,1
    - Dst: VulkanTextureGpu*::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:345,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:347,1
    - Dst: Ogre::VulkanTextureGpu::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:347,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:352,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:353,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:354,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:356,1
    - Dst: TextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:356,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:365,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:366,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:367,1
    - Dst: Ogre::VulkanTextureGpu::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:372,1
    - Dst: Ogre::VulkanTextureGpu::hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:372,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:374,1
    - Dst: VulkanTextureGpu*::hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:374,1
    - Dst: vkCmdCopyImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:377,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:380,1
    - Dst: VulkanTextureGpu*::hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:380,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:389,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:390,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:391,1
    - Dst: vkCmdResolveImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:393,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 7
    argNames:
    - dst
    - dstBox
    - dstMipLevel
    - srcBox
    - srcMipLevel
    - keepResolvedTexSynced
    - issueBarriers
    argTypes:
    - TextureGpu*
    - PixelBox
    - uint8
    - PixelBox
    - uint8
    - bool
    - ResourceAccess::ResourceAccess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 406
    functionName: Ogre::VulkanTextureGpu::copyTo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - getWidth
    - TextureGpu*::getFormat
    - dynamic_cast<VulkanTextureGpu *>
    - Ogre::VulkanTextureGpu::isMultisample
    - OGRE_ASSERT_HIGH
    - Ogre::VulkanMappings::getImageAspect
    - getHeight
    - static_cast<VulkanTextureGpuManager *>
    - static_cast<VulkanTextureGpu *>
    - vkCmdCopyImage
    - VulkanTextureGpuManager*::getDevice
    - VulkanTextureGpu*::isMultisample
    - getDepth
    - VulkanTextureGpu*::hasMsaaExplicitResolves
    - PixelBox::getWidth
    - PixelBox::getHeight
    - VulkanDevice*::mGraphicsQueue::getCopyEncoder
    - vkCmdResolveImage
    - Ogre::VulkanTextureGpu::hasMsaaExplicitResolves
    - PixelBox::getDepth
    - static_cast<int32_t>
    - Ogre::VulkanTextureGpu::getFormat
    - VulkanTextureGpu*::getDepth
    linkageType: ''
    returnType: void
    signature: "void VulkanTextureGpu::copyTo( TextureGpu *dst, const PixelBox &dstBox,
      uint8 dstMipLevel,\n                                   const PixelBox &srcBox,
      uint8 srcMipLevel,\n                                   bool keepResolvedTexSynced,\n
      \                                  ResourceAccess::ResourceAccess issueBarriers
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanTextureGpuManager *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:415,1
    - Dst: VulkanTextureGpuManager*::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:416,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:421,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:428,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:431,1
    - Dst: Ogre::VulkanTextureGpu::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:433,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:437,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:438,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:445,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:450,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:456,1
    - Dst: Ogre::VulkanTextureGpu::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:456,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:457,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:465,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:465,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:467,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:467,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:468,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:468,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:468,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:471,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:479,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:479,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:480,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:480,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:481,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:481,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:481,1
    - Dst: vkCmdBlitImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:489,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 1
    argNames:
    - bUseBarrierSolver
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 503
    functionName: Ogre::VulkanTextureGpu::_autogenerateMipmaps
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - VulkanDevice*::mGraphicsQueue::getCopyEncoder
    - static_cast<VulkanTextureGpuManager *>
    - Ogre::VulkanTextureGpu::getImageMemoryBarrier
    - VulkanTextureGpuManager*::getDevice
    - vkCmdBlitImage
    - vkCmdPipelineBarrier
    - Ogre::VulkanMappings::getImageAspect
    - static_cast<uint32_t>
    - std::max
    - Ogre::VulkanTextureGpu::getFormat
    - static_cast<int32_t>
    - getDepth
    - getWidth
    - getNumLayers
    - getHeight
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::_autogenerateMipmaps( bool bUseBarrierSolver
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 521
    functionName: Ogre::VulkanTextureGpu::getVulkanTextureType
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: VkImageType
    signature: VkImageType VulkanTextureGpu::getVulkanTextureType( void ) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: Ogre::VulkanTextureGpu::getInternalVulkanTextureViewType
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - getTextureType
    linkageType: ''
    returnType: VkImageViewType
    signature: VkImageViewType VulkanTextureGpu::getInternalVulkanTextureViewType(
      void ) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanTextureGpu::getInternalVulkanTextureViewType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:546,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:556,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:559,1
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:559,1
    - Dst: auto::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:560,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:565,1
    - Dst: Ogre::PixelUtil::isLuminance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:567,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:567,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:569,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:588,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:600,1
    - Dst: auto::canRestrictImageViewUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:604,1
    - Dst: isUav
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:604,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:618,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:624,1
    - Dst: vkCreateImageView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:624,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 5
    argNames:
    - mipLevel
    - numMipmaps
    - arraySlice
    - numSlices
    - imageOverride
    argTypes:
    - uint8
    - uint8
    - uint16
    - uint32
    - VkImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 626
    functionName: Ogre::VulkanTextureGpu::_createView
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 1
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - Ogre::PixelUtil::isDepth
    - OGRE_ASSERT_LOW
    - Ogre::PixelUtil::getComponentCount
    - vkCreateImageView
    - Ogre::PixelUtil::isLuminance
    - auto::getDevice
    - OGRE_VK_CHECK
    - isUav
    - auto::canRestrictImageViewUsage
    - Ogre::ShadowTextureManager::getSingletonPtr
    - Ogre::VulkanMappings::get
    - Ogre::VulkanTextureGpu::getInternalVulkanTextureViewType
    - getNumLayers
    - Ogre::VulkanMappings::getImageAspect
    linkageType: ''
    returnType: VkImageView
    signature: "VkImageView VulkanTextureGpu::_createView( uint8 mipLevel,\n                                               uint8
      numMipmaps, uint16 arraySlice,\n                                               uint32
      numSlices,\n                                               VkImage imageOverride
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - imageView
    argTypes:
    - VkImageView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: Ogre::VulkanTextureGpu::destroyView
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::destroyView( VkImageView imageView )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 643
    functionName: Ogre::VulkanTextureGpu::createView
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_MEDIUM
    linkageType: ''
    returnType: VkImageView
    signature: VkImageView VulkanTextureGpu::createView( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:651,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 657
    functionName: Ogre::VulkanTextureGpu::getImageMemoryBarrier
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 2
    functionsReached:
    - getNumLayers
    - Ogre::VulkanMappings::getImageAspect
    linkageType: ''
    returnType: VkImageMemoryBarrier
    signature: VkImageMemoryBarrier VulkanTextureGpu::getImageMemoryBarrier( void
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanTextureGpu::getVulkanTextureType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:662,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:663,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:664,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:665,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:668,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:673,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:675,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:679,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:683,1
    - Dst: vmaCreateImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:684,1
    - Dst: VulkanDevice*::getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:684,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:686,1
    - Dst: setObjectName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:687,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:688,1
    - Dst: Ogre::VulkanTextureGpu::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:691,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:695,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 702
    functionName: Ogre::VulkanTextureGpu::createMsaaSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 1
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - Ogre::PixelUtil::isDepth
    - vmaCreateImage
    - String::c_str
    - Ogre::VulkanTextureGpu::getImageMemoryBarrier
    - vkCmdPipelineBarrier
    - OGRE_VK_CHECK
    - Ogre::VulkanTextureGpu::getVulkanTextureType
    - setObjectName
    - Ogre::VulkanMappings::get
    - getDepth
    - VulkanDevice*::getAllocator
    - getWidth
    - getName
    - getHeight
    - VkSampleCountFlagBits
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::createMsaaSurface( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:709,1
    - Dst: vmaDestroyImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:710,1
    - Dst: VulkanDevice*::getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: Ogre::VulkanTextureGpu::destroyMsaaSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 1
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - VulkanDevice*::getAllocator
    - vmaDestroyImage
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::destroyMsaaSurface( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:719,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:720,1
    - Dst: VulkanTextureGpu*::setFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:722,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:724,1
    - Dst: VulkanTextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:724,1
    - Dst: std::make_unique<VulkanTextureGpu>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:728,1
    - Dst: setWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:729,1
    - Dst: VulkanTextureGpu*::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:729,1
    - Dst: setHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:730,1
    - Dst: VulkanTextureGpu*::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:730,1
    - Dst: setFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:731,1
    - Dst: createInternalResources
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:732,1
    - Dst: setFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:733,1
    - Dst: std::make_unique<VulkanRenderPassDescriptor>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:736,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:739,1
    - Dst: entriesModified
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - ' name'
    - buffer
    - slice
    - target
    argTypes:
    - String
    - HardwarePixelBuffer*
    - uint32
    - VulkanTextureGpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 742
    functionName: Ogre::VulkanRenderTexture::VulkanRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - Ogre::PixelUtil::isDepth
    - std::make_unique<VulkanRenderPassDescriptor>
    - get
    - VulkanTextureGpu*::getWidth
    - VulkanTextureGpu*::setFSAA
    - setWidth
    - setFSAA
    - VulkanTextureGpu*::getHeight
    - entriesModified
    - Ogre::ShadowTextureManager::getSingletonPtr
    - std::make_unique<VulkanTextureGpu>
    - createInternalResources
    - setFormat
    - setHeight
    - VulkanTextureGpu*::getFormat
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderTexture::VulkanRenderTexture(const String& name,
      HardwarePixelBuffer* buffer, uint32 slice,\n                                             VulkanTextureGpu*
      target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VulkanTextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:49,1
    - Dst: VulkanTextureGpu*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:49,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:52,1
    - Dst: reserve
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:55,1
    - Dst: getNameForRenderTexture
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:58,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:58,1
    - Dst: VulkanRenderTexture::VulkanRenderTexture
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:60,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:61,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - tex
    - width
    - height
    - depth
    - face
    - mip
    argTypes:
    - VulkanTextureGpu*
    - uint32
    - uint32
    - uint32
    - uint8
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: Ogre::VulkanHardwarePixelBuffer::VulkanHardwarePixelBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - VulkanTextureGpu*::getUsage
    - getUsage
    - reserve
    - push_back
    - VulkanRenderTexture::VulkanRenderTexture
    - Root::getSingleton
    - getNameForRenderTexture
    - getName
    - VulkanTextureGpu*::getFormat
    linkageType: ''
    returnType: void
    signature: "void VulkanHardwarePixelBuffer::VulkanHardwarePixelBuffer(VulkanTextureGpu*
      tex, uint32 width, uint32 height, uint32 depth,\n                                                        uint8
      face, uint32 mip)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:69,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:69,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:69,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:69,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:71,1
    - Dst: getCreator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:71,1
    - Dst: auto::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:72,1
    - Dst: std::make_unique<VulkanHardwareBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:78,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:78,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:82,1
    - Dst: getVkBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:84,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:91,1
    - Dst: Box::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:99,1
    - Dst: Box::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:100,1
    - Dst: Box::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:101,1
    - Dst: vkCmdCopyImageToBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:103,1
    - Dst: getFinalTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:103,1
    - Dst: VulkanDevice*::mGraphicsQueue::commitAndNextCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:105,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - lockBox
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 110
    functionName: Ogre::VulkanHardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - VulkanDevice*::mGraphicsQueue::getCopyEncoder
    - vkCmdCopyImageToBuffer
    - getFinalTextureName
    - Box::getDepth
    - Box::getHeight
    - getCreator
    - auto::getDevice
    - getFormat
    - Ogre::VulkanMappings::getImageAspect
    - VulkanDevice*::mGraphicsQueue::commitAndNextCommandBuffer
    - Box::getWidth
    - PixelBox::getConsecutiveSize
    - lock
    - std::make_unique<VulkanHardwareBuffer>
    - getVkBuffer
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox VulkanHardwarePixelBuffer::lockImpl(const Box &lockBox,  LockOptions
      options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:114,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:118,1
    - Dst: getCreator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:118,1
    - Dst: auto::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:119,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:120,1
    - Dst: getVkBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:122,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:128,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:136,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:137,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:138,1
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:140,1
    - Dst: vkCmdCopyBufferToImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:146,1
    - Dst: getFinalTextureName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:146,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:150,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:151,1
    - Dst: _autogenerateMipmaps
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:152,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: Ogre::VulkanHardwarePixelBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - VulkanDevice*::mGraphicsQueue::getCopyEncoder
    - getFinalTextureName
    - getUsage
    - _autogenerateMipmaps
    - getCreator
    - getHeight
    - auto::getDevice
    - getTextureType
    - Ogre::VulkanMappings::getImageAspect
    - vkCmdCopyBufferToImage
    - getNumLayers
    - getDepth
    - getWidth
    - reset
    - unlock
    - getVkBuffer
    linkageType: ''
    returnType: void
    signature: void VulkanHardwarePixelBuffer::unlockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:158,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:158,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:158,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:159,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:160,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' src'
    - ' dstBox'
    argTypes:
    - PixelBox
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Ogre::VulkanHardwarePixelBuffer::blitFromMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getSize
    - lock
    - Ogre::PixelUtil::bulkPixelConversion
    - unlock
    linkageType: ''
    returnType: void
    signature: void VulkanHardwarePixelBuffer::blitFromMemory(const PixelBox& src,
      const Box& dstBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:165,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:165,1
    - Dst: getSize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:165,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:166,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:167,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' srcBox'
    - ' dst'
    argTypes:
    - Box
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: Ogre::VulkanHardwarePixelBuffer::blitToMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getSize
    - lock
    - Ogre::PixelUtil::bulkPixelConversion
    - unlock
    linkageType: ''
    returnType: void
    signature: void VulkanHardwarePixelBuffer::blitToMemory(const Box& srcBox, const
      PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - textureManager
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - TextureManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: Ogre::VulkanTextureGpu::VulkanTextureGpu
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VulkanTextureGpu::VulkanTextureGpu(TextureManager* textureManager,
      const String& name, ResourceHandle handle,\n                         const String&
      group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: VulkanTextureGpu::~VulkanTextureGpu()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::~VulkanTextureGpu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VulkanHardwarePixelBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mipmap
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Ogre::VulkanTextureGpu::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VulkanHardwarePixelBuffer>
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: "HardwarePixelBufferPtr VulkanTextureGpu::createSurface(uint32 face,
      uint32 mipmap, uint32 width, uint32 height,\n                                                           uint32
      depth)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:199,1
    - Dst: Ogre::VulkanTextureGpu::getVulkanTextureType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:202,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:203,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:204,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:205,1
    - Dst: getNumFaces
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:207,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:209,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:216,1
    - Dst: hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:218,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:220,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:220,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:230,1
    - Dst: isUav
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:235,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:238,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:242,1
    - Dst: vmaCreateImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:242,1
    - Dst: VulkanDevice*::getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:242,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:244,1
    - Dst: setObjectName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:245,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:246,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:248,1
    - Dst: VulkanDevice*::mGraphicsQueue::getEncoderState
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:248,1
    - Dst: VulkanDevice*::mGraphicsQueue::endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:250,1
    - Dst: Ogre::VulkanTextureGpu::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:260,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:264,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:267,1
    - Dst: createSurfaceList
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:275,1
    - Dst: Ogre::VulkanTextureGpu::_createView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:277,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:277,1
    - Dst: hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:279,1
    - Dst: Ogre::VulkanTextureGpu::createMsaaSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 281
    functionName: Ogre::VulkanTextureGpu::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - OgreAssert
    - String::c_str
    - Ogre::VulkanTextureGpu::getImageMemoryBarrier
    - OGRE_VK_CHECK
    - isUav
    - VulkanDevice*::getAllocator
    - getNumLayers
    - getHeight
    - getNumFaces
    - Ogre::PixelUtil::isDepth
    - VulkanDevice*::mGraphicsQueue::getEncoderState
    - VulkanDevice*::mGraphicsQueue::endAllEncoders
    - hasMsaaExplicitResolves
    - Ogre::VulkanTextureGpu::getVulkanTextureType
    - Ogre::VulkanMappings::get
    - getDepth
    - std::swap
    - createSurfaceList
    - vkCmdPipelineBarrier
    - std::max
    - Ogre::VulkanTextureGpu::createMsaaSurface
    - getName
    - vmaCreateImage
    - TextureManager::getSingleton
    - Ogre::VulkanTextureGpu::_createView
    - setObjectName
    - getWidth
    - VkSampleCountFlagBits
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::createInternalResourcesImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:300,1
    - Dst: auto::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:301,1
    - Dst: VulkanDevice*::mGraphicsQueue::notifyTextureDestroyed
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:302,1
    - Dst: vkDestroyImageView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:304,1
    - Dst: vmaDestroyImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:307,1
    - Dst: VulkanDevice*::getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:307,1
    - Dst: Ogre::VulkanTextureGpu::destroyMsaaSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 313
    functionName: Ogre::VulkanTextureGpu::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - Ogre::VulkanTextureGpu::destroyMsaaSurface
    - VulkanDevice*::mGraphicsQueue::notifyTextureDestroyed
    - vkDestroyImageView
    - vmaDestroyImage
    - auto::getDevice
    - VulkanDevice*::getAllocator
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::freeInternalResourcesImpl( void )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:322,1
    - Dst: dynamic_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:322,1
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:324,1
    - Dst: static_cast<VulkanTextureGpuManager *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:326,1
    - Dst: VulkanTextureGpuManager*::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:327,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:330,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:335,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:339,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:345,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:345,1
    - Dst: VulkanTextureGpu*::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:345,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:347,1
    - Dst: Ogre::VulkanTextureGpu::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:347,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:352,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:353,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:354,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:356,1
    - Dst: TextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:356,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:365,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:366,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:367,1
    - Dst: Ogre::VulkanTextureGpu::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:372,1
    - Dst: Ogre::VulkanTextureGpu::hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:372,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:374,1
    - Dst: VulkanTextureGpu*::hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:374,1
    - Dst: vkCmdCopyImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:377,1
    - Dst: VulkanTextureGpu*::isMultisample
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:380,1
    - Dst: VulkanTextureGpu*::hasMsaaExplicitResolves
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:380,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:389,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:390,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:391,1
    - Dst: vkCmdResolveImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:393,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 7
    argNames:
    - dst
    - dstBox
    - dstMipLevel
    - srcBox
    - srcMipLevel
    - keepResolvedTexSynced
    - issueBarriers
    argTypes:
    - TextureGpu*
    - PixelBox
    - uint8
    - PixelBox
    - uint8
    - bool
    - ResourceAccess::ResourceAccess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 406
    functionName: Ogre::VulkanTextureGpu::copyTo
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - getWidth
    - TextureGpu*::getFormat
    - dynamic_cast<VulkanTextureGpu *>
    - Ogre::VulkanTextureGpu::isMultisample
    - OGRE_ASSERT_HIGH
    - Ogre::VulkanMappings::getImageAspect
    - getHeight
    - static_cast<VulkanTextureGpuManager *>
    - static_cast<VulkanTextureGpu *>
    - vkCmdCopyImage
    - VulkanTextureGpuManager*::getDevice
    - VulkanTextureGpu*::isMultisample
    - getDepth
    - VulkanTextureGpu*::hasMsaaExplicitResolves
    - PixelBox::getWidth
    - PixelBox::getHeight
    - VulkanDevice*::mGraphicsQueue::getCopyEncoder
    - vkCmdResolveImage
    - Ogre::VulkanTextureGpu::hasMsaaExplicitResolves
    - PixelBox::getDepth
    - static_cast<int32_t>
    - Ogre::VulkanTextureGpu::getFormat
    - VulkanTextureGpu*::getDepth
    linkageType: ''
    returnType: void
    signature: "void VulkanTextureGpu::copyTo( TextureGpu *dst, const PixelBox &dstBox,
      uint8 dstMipLevel,\n                                   const PixelBox &srcBox,
      uint8 srcMipLevel,\n                                   bool keepResolvedTexSynced,\n
      \                                  ResourceAccess::ResourceAccess issueBarriers
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanTextureGpuManager *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:415,1
    - Dst: VulkanTextureGpuManager*::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:416,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:421,1
    - Dst: VulkanDevice*::mGraphicsQueue::getCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:428,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:431,1
    - Dst: Ogre::VulkanTextureGpu::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:433,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:437,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:438,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:445,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:450,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:456,1
    - Dst: Ogre::VulkanTextureGpu::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:456,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:457,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:465,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:465,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:467,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:467,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:468,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:468,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:468,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:471,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:479,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:479,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:480,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:480,1
    - Dst: static_cast<int32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:481,1
    - Dst: std::max
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:481,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:481,1
    - Dst: vkCmdBlitImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:489,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 1
    argNames:
    - bUseBarrierSolver
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 503
    functionName: Ogre::VulkanTextureGpu::_autogenerateMipmaps
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - VulkanDevice*::mGraphicsQueue::getCopyEncoder
    - static_cast<VulkanTextureGpuManager *>
    - Ogre::VulkanTextureGpu::getImageMemoryBarrier
    - VulkanTextureGpuManager*::getDevice
    - vkCmdBlitImage
    - vkCmdPipelineBarrier
    - Ogre::VulkanMappings::getImageAspect
    - static_cast<uint32_t>
    - std::max
    - Ogre::VulkanTextureGpu::getFormat
    - static_cast<int32_t>
    - getDepth
    - getWidth
    - getNumLayers
    - getHeight
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::_autogenerateMipmaps( bool bUseBarrierSolver
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 521
    functionName: Ogre::VulkanTextureGpu::getVulkanTextureType
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: VkImageType
    signature: VkImageType VulkanTextureGpu::getVulkanTextureType( void ) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getTextureType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: Ogre::VulkanTextureGpu::getInternalVulkanTextureViewType
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 1
    functionsReached:
    - getTextureType
    linkageType: ''
    returnType: VkImageViewType
    signature: VkImageViewType VulkanTextureGpu::getInternalVulkanTextureViewType(
      void ) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanTextureGpu::getInternalVulkanTextureViewType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:546,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:556,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:559,1
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:559,1
    - Dst: auto::getDevice
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:560,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:565,1
    - Dst: Ogre::PixelUtil::isLuminance
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:567,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:567,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:569,1
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:588,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:600,1
    - Dst: auto::canRestrictImageViewUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:604,1
    - Dst: isUav
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:604,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:618,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:624,1
    - Dst: vkCreateImageView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:624,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 5
    argNames:
    - mipLevel
    - numMipmaps
    - arraySlice
    - numSlices
    - imageOverride
    argTypes:
    - uint8
    - uint8
    - uint16
    - uint32
    - VkImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 626
    functionName: Ogre::VulkanTextureGpu::_createView
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 2
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - Ogre::PixelUtil::isDepth
    - OGRE_ASSERT_LOW
    - Ogre::PixelUtil::getComponentCount
    - vkCreateImageView
    - Ogre::PixelUtil::isLuminance
    - auto::getDevice
    - OGRE_VK_CHECK
    - isUav
    - auto::canRestrictImageViewUsage
    - Ogre::ShadowTextureManager::getSingletonPtr
    - Ogre::VulkanMappings::get
    - Ogre::VulkanTextureGpu::getInternalVulkanTextureViewType
    - getNumLayers
    - Ogre::VulkanMappings::getImageAspect
    linkageType: ''
    returnType: VkImageView
    signature: "VkImageView VulkanTextureGpu::_createView( uint8 mipLevel,\n                                               uint8
      numMipmaps, uint16 arraySlice,\n                                               uint32
      numSlices,\n                                               VkImage imageOverride
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - imageView
    argTypes:
    - VkImageView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: Ogre::VulkanTextureGpu::destroyView
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::destroyView( VkImageView imageView )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 643
    functionName: Ogre::VulkanTextureGpu::createView
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_MEDIUM
    linkageType: ''
    returnType: VkImageView
    signature: VkImageView VulkanTextureGpu::createView( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanMappings::getImageAspect
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:651,1
    - Dst: getNumLayers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 657
    functionName: Ogre::VulkanTextureGpu::getImageMemoryBarrier
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 5
    functionsReached:
    - getNumLayers
    - Ogre::VulkanMappings::getImageAspect
    linkageType: ''
    returnType: VkImageMemoryBarrier
    signature: VkImageMemoryBarrier VulkanTextureGpu::getImageMemoryBarrier( void
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanTextureGpu::getVulkanTextureType
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:662,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:663,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:664,1
    - Dst: getDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:665,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:668,1
    - Dst: VkSampleCountFlagBits
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:673,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:675,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:679,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:683,1
    - Dst: vmaCreateImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:684,1
    - Dst: VulkanDevice*::getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:684,1
    - Dst: getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:686,1
    - Dst: setObjectName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:687,1
    - Dst: String::c_str
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:688,1
    - Dst: Ogre::VulkanTextureGpu::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:691,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:695,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 702
    functionName: Ogre::VulkanTextureGpu::createMsaaSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 2
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - Ogre::PixelUtil::isDepth
    - vmaCreateImage
    - String::c_str
    - Ogre::VulkanTextureGpu::getImageMemoryBarrier
    - vkCmdPipelineBarrier
    - OGRE_VK_CHECK
    - Ogre::VulkanTextureGpu::getVulkanTextureType
    - setObjectName
    - Ogre::VulkanMappings::get
    - getDepth
    - VulkanDevice*::getAllocator
    - getWidth
    - getName
    - getHeight
    - VkSampleCountFlagBits
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::createMsaaSurface( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:709,1
    - Dst: vmaDestroyImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:710,1
    - Dst: VulkanDevice*::getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: Ogre::VulkanTextureGpu::destroyMsaaSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 2
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - VulkanDevice*::getAllocator
    - vmaDestroyImage
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpu::destroyMsaaSurface( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:719,1
    - Dst: static_cast<VulkanTextureGpuManager*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:720,1
    - Dst: VulkanTextureGpu*::setFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:722,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:724,1
    - Dst: VulkanTextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:724,1
    - Dst: std::make_unique<VulkanTextureGpu>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:728,1
    - Dst: setWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:729,1
    - Dst: VulkanTextureGpu*::getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:729,1
    - Dst: setHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:730,1
    - Dst: VulkanTextureGpu*::getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:730,1
    - Dst: setFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:731,1
    - Dst: createInternalResources
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:732,1
    - Dst: setFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:733,1
    - Dst: std::make_unique<VulkanRenderPassDescriptor>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:736,1
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:739,1
    - Dst: entriesModified
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - ' name'
    - buffer
    - slice
    - target
    argTypes:
    - String
    - HardwarePixelBuffer*
    - uint32
    - VulkanTextureGpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 742
    functionName: Ogre::VulkanRenderTexture::VulkanRenderTexture
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpuManager*>
    - Ogre::PixelUtil::isDepth
    - std::make_unique<VulkanRenderPassDescriptor>
    - get
    - VulkanTextureGpu*::getWidth
    - VulkanTextureGpu*::setFSAA
    - setWidth
    - setFSAA
    - VulkanTextureGpu*::getHeight
    - entriesModified
    - Ogre::ShadowTextureManager::getSingletonPtr
    - std::make_unique<VulkanTextureGpu>
    - createInternalResources
    - setFormat
    - setHeight
    - VulkanTextureGpu*::getFormat
    linkageType: ''
    returnType: void
    signature: "void VulkanRenderTexture::VulkanRenderTexture(const String& name,
      HardwarePixelBuffer* buffer, uint32 slice,\n                                             VulkanTextureGpu*
      target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - initialType
    - textureManager
    - window
    argTypes:
    - String
    - TextureType
    - TextureManager*
    - VulkanWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Ogre::VulkanTextureGpuWindow::VulkanTextureGpuWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VulkanTextureGpuWindow::VulkanTextureGpuWindow(const String&
      name,\n        TextureType initialType, TextureManager *textureManager,\n        VulkanWindow
      *window )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: VulkanTextureGpuWindow::~VulkanTextureGpuWindow()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::~VulkanTextureGpuWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanTextureGpuWindow::getImageAcquiredSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::VulkanTextureGpuWindow::getImageAcquiredSemaphore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::VulkanTextureGpuWindow::getImageAcquiredSemaphore
    linkageType: ''
    returnType: VkSemaphore
    signature: VkSemaphore VulkanTextureGpuWindow::getImageAcquiredSemaphore( void
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - image
    - imageIdx
    argTypes:
    - VkImage
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Ogre::VulkanTextureGpuWindow::_setCurrentImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::_setCurrentImage( VkImage image, uint32
      imageIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createMsaaSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:68,1
    - Dst: std::make_shared<VulkanHardwarePixelBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:71,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: Ogre::VulkanTextureGpuWindow::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VulkanHardwarePixelBuffer>
    - push_back
    - createMsaaSurface
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::createInternalResourcesImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMsaaSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::VulkanTextureGpuWindow::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached:
    - destroyMsaaSurface
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::freeInternalResourcesImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Ogre::VulkanTextureGpuWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::getCustomAttribute( const String& name,
      void *pData )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - initialType
    - textureManager
    - window
    argTypes:
    - String
    - TextureType
    - TextureManager*
    - VulkanWindow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Ogre::VulkanTextureGpuWindow::VulkanTextureGpuWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VulkanTextureGpuWindow::VulkanTextureGpuWindow(const String&
      name,\n        TextureType initialType, TextureManager *textureManager,\n        VulkanWindow
      *window )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: VulkanTextureGpuWindow::~VulkanTextureGpuWindow()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::~VulkanTextureGpuWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanTextureGpuWindow::getImageAcquiredSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::VulkanTextureGpuWindow::getImageAcquiredSemaphore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 2
    functionsReached:
    - Ogre::VulkanTextureGpuWindow::getImageAcquiredSemaphore
    linkageType: ''
    returnType: VkSemaphore
    signature: VkSemaphore VulkanTextureGpuWindow::getImageAcquiredSemaphore( void
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - image
    - imageIdx
    argTypes:
    - VkImage
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Ogre::VulkanTextureGpuWindow::_setCurrentImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::_setCurrentImage( VkImage image, uint32
      imageIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createMsaaSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:68,1
    - Dst: std::make_shared<VulkanHardwarePixelBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:71,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: Ogre::VulkanTextureGpuWindow::createInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VulkanHardwarePixelBuffer>
    - push_back
    - createMsaaSurface
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::createInternalResourcesImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMsaaSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::VulkanTextureGpuWindow::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached:
    - destroyMsaaSurface
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::freeInternalResourcesImpl( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Ogre::VulkanTextureGpuWindow::getCustomAttribute
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuWindow::getCustomAttribute( const String& name,
      void *pData )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - title
    - width
    - height
    - fullscreenMode
    argTypes:
    - String
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: Ogre::VulkanWindow::VulkanWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::VulkanWindow( const String &title, uint32 width,
      uint32 height, bool fullscreenMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: VulkanWindow::~VulkanWindow()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::~VulkanWindow()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:76,1
    - Dst: vkGetPhysicalDeviceSurfaceFormatsKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:76,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:77,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:80,1
    - Dst: vkGetPhysicalDeviceSurfaceFormatsKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:81,1
    - Dst: FastArray::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:81,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:122,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 1
    argNames:
    - hwGamma
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 124
    functionName: Ogre::VulkanWindow::chooseSurfaceFormat
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_VK_CHECK
    - OgreAssert
    - FastArray::data
    - vkGetPhysicalDeviceSurfaceFormatsKHR
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat VulkanWindow::chooseSurfaceFormat( bool hwGamma )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:129,1
    - Dst: vkGetPhysicalDeviceSurfaceCapabilitiesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:129,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:132,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:134,1
    - Dst: setWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:136,1
    - Dst: setHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:137,1
    - Dst: createInternalResources
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:138,1
    - Dst: setWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:140,1
    - Dst: setHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:141,1
    - Dst: setNumMipmaps
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:142,1
    - Dst: createInternalResources
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:143,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:146,1
    - Dst: vkGetPhysicalDeviceSurfaceSupportKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:146,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:148,1
    - Dst: vkGetPhysicalDeviceSurfacePresentModesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:151,1
    - Dst: vkGetPhysicalDeviceSurfacePresentModesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:153,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:154,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:160,1
    - Dst: std::vector::begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:160,1
    - Dst: std::vector::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:160,1
    - Dst: std::vector::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:160,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:172,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:182,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:187,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:187,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:193,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:194,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:222,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:223,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:226,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:234,1
    - Dst: vkCreateSwapchainKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:234,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:237,1
    - Dst: vkGetSwapchainImagesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:237,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:239,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:241,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:242,1
    - Dst: vkGetSwapchainImagesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:243,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:243,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:245,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:246,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:247,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:248,1
    - Dst: _createView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:253,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:254,1
    - Dst: vkCreateSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:254,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:255,1
    - Dst: vkCreateSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:255,1
    - Dst: Ogre::VulkanWindow::acquireNextImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:258,1
    - Dst: entriesModified
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 264
    functionName: Ogre::VulkanWindow::createSwapchain
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - _createView
    - getFormat
    - OGRE_VK_CHECK
    - vkGetPhysicalDeviceSurfaceSupportKHR
    - Ogre::VulkanWindow::acquireNextImage
    - entriesModified
    - setHeight
    - getHeight
    - Ogre::VulkanWindow::resize
    - vkCreateSemaphore
    - std::vector::data
    - OGRE_ASSERT_LOW
    - std::find
    - LogManager::getSingleton
    - Ogre::VulkanMappings::get
    - vkGetSwapchainImagesKHR
    - std::swap
    - setWidth
    - vkGetPhysicalDeviceSurfacePresentModesKHR
    - std::vector::end
    - vkCreateSwapchainKHR
    - data
    - std::vector::begin
    - vkGetPhysicalDeviceSurfaceCapabilitiesKHR
    - createInternalResources
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - setNumMipmaps
    - getWidth
    - std::min
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::createSwapchain( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:272,1
    - Dst: vkWaitForFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:272,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:275,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:276,1
    - Dst: releaseFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:277,1
    - Dst: mRenderSystem::notifySwapchainDestroyed
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:278,1
    - Dst: vkDestroyImageView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:282,1
    - Dst: vkDestroySemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:287,1
    - Dst: vkDestroySemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:292,1
    - Dst: vkDestroySwapchainKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 299
    functionName: Ogre::VulkanWindow::destroySwapchain
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - unload
    - releaseFbo
    - vkDestroyImageView
    - vkWaitForFences
    - mRenderSystem::notifySwapchainDestroyed
    - OGRE_VK_CHECK
    - vkDestroySemaphore
    - vkDestroySwapchainKHR
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::destroySwapchain( void )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:303,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:305,1
    - Dst: vkAcquireNextImageKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:310,1
    - Dst: stall
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:314,1
    - Dst: Ogre::VulkanWindow::destroySwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:315,1
    - Dst: Ogre::VulkanWindow::createSwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:316,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:322,1
    - Dst: vkResultToString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:322,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:327,1
    - Dst: vkWaitForFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:327,1
    - Dst: _setCurrentImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 331
    functionName: Ogre::VulkanWindow::acquireNextImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 1
    functionsReached:
    - OGRE_ASSERT_LOW
    - _setCurrentImage
    - vkWaitForFences
    - vkAcquireNextImageKHR
    - Ogre::VulkanWindow::destroySwapchain
    - size
    - Ogre::VulkanWindow::createSwapchain
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - stall
    - vkResultToString
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::acquireNextImage( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: Ogre::VulkanWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 1
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::resize(uint width, uint height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ANativeWindow_getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:348,1
    - Dst: ANativeWindow_getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:349,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: Ogre::VulkanWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanWindow::resize
    - ANativeWindow_getHeight
    - ANativeWindow_getWidth
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::windowMovedOrResized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::VulkanWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::copyContentsToMemory(const Box& src, const PixelBox
      &dst, FrameBuffer buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanWindow::destroySwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:362,1
    - Dst: vkDestroySurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: Ogre::VulkanWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanWindow::destroySwapchain
    - vkDestroySurfaceKHR
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::destroy( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: Ogre::VulkanWindow::_setDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::_setDevice( VulkanDevice *device )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:381,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:387,1
    - Dst: vkGetPhysicalDeviceXlibPresentationSupportKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:388,1
    - Dst: DefaultVisual
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:389,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:391,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:394,1
    - Dst: vkCreateXlibSurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:394,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:398,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:404,1
    - Dst: vkCreateWin32SurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:404,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:409,1
    - Dst: vkCreateAndroidSurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:409,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - windowHandle
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 413
    functionName: Ogre::VulkanWindow::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - XOpenDisplay
    - DefaultVisual
    - vkCreateWin32SurfaceKHR
    - GetModuleHandleEx
    - OGRE_VK_CHECK
    - vkGetPhysicalDeviceXlibPresentationSupportKHR
    - DefaultScreen
    - vkCreateXlibSurfaceKHR
    - OGRE_EXCEPT
    - vkCreateAndroidSurfaceKHR
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::createSurface(size_t windowHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:422,1
    - Dst: vkCreateWaylandSurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:422,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - wlSurface
    - wlDisplay
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: Ogre::VulkanWindow::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_VK_CHECK
    - vkCreateWaylandSurfaceKHR
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::createSurface(size_t wlSurface, size_t wlDisplay)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: Ogre::VulkanWindow::getRequiredExtensionName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *VulkanWindow::getRequiredExtensionName()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:457,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:459,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:461,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:463,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:465,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:468,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:470,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:472,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:474,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:475,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:477,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:478,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:480,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:481,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:483,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:484,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:487,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:493,1
    - Dst: Ogre::VulkanWindow::createSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:494,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:496,1
    - Dst: Ogre::VulkanWindow::createSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:497,1
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:501,1
    - Dst: VulkanTextureGpuWindow::VulkanTextureGpuWindow
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:502,1
    - Dst: setFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:503,1
    - Dst: Ogre::VulkanWindow::chooseSurfaceFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:503,1
    - Dst: setHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:504,1
    - Dst: setFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:505,1
    - Dst: VulkanTextureGpu::VulkanTextureGpu
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:507,1
    - Dst: setFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:508,1
    - Dst: setFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:509,1
    - Dst: PixelFormatGpuUtils::isStencil
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:512,1
    - Dst: getPixelFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:512,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:516,1
    - Dst: VulkanRenderPassDescriptor::VulkanRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:516,1
    - Dst: Ogre::VulkanWindow::createSwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:517,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 518
    functionName: Ogre::VulkanWindow::create
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanWindow::chooseSurfaceFormat
    - OgreAssert
    - setHardwareGammaEnabled
    - setFSAA
    - Ogre::VulkanWindow::createSwapchain
    - getPixelFormat
    - PixelFormatGpuUtils::isStencil
    - Ogre::parseBool
    - Ogre::VulkanWindow::createSurface
    - Ogre::parseUnsignedInt
    - VulkanTextureGpuWindow::VulkanTextureGpuWindow
    - VulkanRenderPassDescriptor::VulkanRenderPassDescriptor
    - NameValuePairList*::end
    - Ogre::ShadowTextureManager::getSingletonPtr
    - setFormat
    - VulkanTextureGpu::VulkanTextureGpu
    - Ogre::parseSizeT
    - NameValuePairList*::find
    - reset
    linkageType: ''
    returnType: void
    signature: "void VulkanWindow::create(const String& name, unsigned int width,
      unsigned int height, bool fullScreen,\n                              const NameValuePairList*
      miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: Ogre::VulkanWindow::getImageAcquiredSemaphore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    linkageType: ''
    returnType: VkSemaphore
    signature: VkSemaphore VulkanWindow::getImageAcquiredSemaphore( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: Ogre::VulkanWindow::getRenderFinishedSemaphore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkSemaphore
    signature: VkSemaphore VulkanWindow::getRenderFinishedSemaphore() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanWindow::destroySwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:559,1
    - Dst: Ogre::VulkanWindow::createSwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vSync
    - vSyncInterval
    argTypes:
    - bool
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 561
    functionName: Ogre::VulkanWindow::setVSync
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanWindow::destroySwapchain
    - Ogre::VulkanWindow::createSwapchain
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::setVSync( bool vSync, uint32 vSyncInterval )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:574,1
    - Dst: mGraphicsQueue::mWindowsPendingSwap::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:576,1
    - Dst: commitAndNextCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 581
    functionName: Ogre::VulkanWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - commitAndNextCommandBuffer
    - OGRE_ASSERT_LOW
    - mGraphicsQueue::mWindowsPendingSwap::push_back
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::swapBuffers( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:585,1
    - Dst: Ogre::VulkanWindow::getRenderFinishedSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:587,1
    - Dst: getCurrentImageIdx
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:588,1
    - Dst: vkQueuePresentKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:616,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:620,1
    - Dst: vkResultToString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:622,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:626,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 629
    functionName: Ogre::VulkanWindow::_swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    - getCurrentImageIdx
    - LogManager::getSingleton
    - vkQueuePresentKHR
    - Ogre::VulkanWindow::getRenderFinishedSemaphore
    - vkResultToString
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::_swapBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - title
    - width
    - height
    - fullscreenMode
    argTypes:
    - String
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: Ogre::VulkanWindow::VulkanWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::VulkanWindow( const String &title, uint32 width,
      uint32 height, bool fullscreenMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: VulkanWindow::~VulkanWindow()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::~VulkanWindow()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:76,1
    - Dst: vkGetPhysicalDeviceSurfaceFormatsKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:76,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:77,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:80,1
    - Dst: vkGetPhysicalDeviceSurfaceFormatsKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:81,1
    - Dst: FastArray::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:81,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:122,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 1
    argNames:
    - hwGamma
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 124
    functionName: Ogre::VulkanWindow::chooseSurfaceFormat
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 1
    functionsReached:
    - OGRE_VK_CHECK
    - OgreAssert
    - FastArray::data
    - vkGetPhysicalDeviceSurfaceFormatsKHR
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat VulkanWindow::chooseSurfaceFormat( bool hwGamma )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:129,1
    - Dst: vkGetPhysicalDeviceSurfaceCapabilitiesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:129,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:132,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:134,1
    - Dst: setWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:136,1
    - Dst: setHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:137,1
    - Dst: createInternalResources
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:138,1
    - Dst: setWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:140,1
    - Dst: setHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:141,1
    - Dst: setNumMipmaps
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:142,1
    - Dst: createInternalResources
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:143,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:146,1
    - Dst: vkGetPhysicalDeviceSurfaceSupportKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:146,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:148,1
    - Dst: vkGetPhysicalDeviceSurfacePresentModesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:151,1
    - Dst: vkGetPhysicalDeviceSurfacePresentModesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:153,1
    - Dst: std::vector::data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:154,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:160,1
    - Dst: std::vector::begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:160,1
    - Dst: std::vector::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:160,1
    - Dst: std::vector::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:160,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:172,1
    - Dst: std::min
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:182,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:187,1
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:187,1
    - Dst: getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:193,1
    - Dst: getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:194,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:222,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:223,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:226,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:234,1
    - Dst: vkCreateSwapchainKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:234,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:237,1
    - Dst: vkGetSwapchainImagesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:237,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:239,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:241,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:242,1
    - Dst: vkGetSwapchainImagesKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:243,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:243,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:245,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:246,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:247,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:248,1
    - Dst: _createView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:253,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:254,1
    - Dst: vkCreateSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:254,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:255,1
    - Dst: vkCreateSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:255,1
    - Dst: Ogre::VulkanWindow::acquireNextImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:258,1
    - Dst: entriesModified
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 264
    functionName: Ogre::VulkanWindow::createSwapchain
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 3
    functionsReached:
    - OgreAssert
    - _createView
    - getFormat
    - OGRE_VK_CHECK
    - vkGetPhysicalDeviceSurfaceSupportKHR
    - Ogre::VulkanWindow::acquireNextImage
    - entriesModified
    - setHeight
    - getHeight
    - Ogre::VulkanWindow::resize
    - vkCreateSemaphore
    - std::vector::data
    - OGRE_ASSERT_LOW
    - std::find
    - LogManager::getSingleton
    - Ogre::VulkanMappings::get
    - vkGetSwapchainImagesKHR
    - std::swap
    - setWidth
    - vkGetPhysicalDeviceSurfacePresentModesKHR
    - std::vector::end
    - vkCreateSwapchainKHR
    - data
    - std::vector::begin
    - vkGetPhysicalDeviceSurfaceCapabilitiesKHR
    - createInternalResources
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - setNumMipmaps
    - getWidth
    - std::min
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::createSwapchain( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:272,1
    - Dst: vkWaitForFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:272,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:275,1
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:276,1
    - Dst: releaseFbo
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:277,1
    - Dst: mRenderSystem::notifySwapchainDestroyed
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:278,1
    - Dst: vkDestroyImageView
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:282,1
    - Dst: vkDestroySemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:287,1
    - Dst: vkDestroySemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:292,1
    - Dst: vkDestroySwapchainKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 299
    functionName: Ogre::VulkanWindow::destroySwapchain
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 3
    functionsReached:
    - unload
    - releaseFbo
    - vkDestroyImageView
    - vkWaitForFences
    - mRenderSystem::notifySwapchainDestroyed
    - OGRE_VK_CHECK
    - vkDestroySemaphore
    - vkDestroySwapchainKHR
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::destroySwapchain( void )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:303,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:305,1
    - Dst: vkAcquireNextImageKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:310,1
    - Dst: stall
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:314,1
    - Dst: Ogre::VulkanWindow::destroySwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:315,1
    - Dst: Ogre::VulkanWindow::createSwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:316,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:322,1
    - Dst: vkResultToString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:322,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:327,1
    - Dst: vkWaitForFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:327,1
    - Dst: _setCurrentImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 331
    functionName: Ogre::VulkanWindow::acquireNextImage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 2
    functionsReached:
    - OGRE_ASSERT_LOW
    - _setCurrentImage
    - vkWaitForFences
    - vkAcquireNextImageKHR
    - Ogre::VulkanWindow::destroySwapchain
    - size
    - Ogre::VulkanWindow::createSwapchain
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - stall
    - vkResultToString
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::acquireNextImage( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9RenderWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: Ogre::VulkanWindow::resize
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 3
    functionsReached:
    - Ogre::D3D9RenderWindow::resize
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::resize(uint width, uint height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ANativeWindow_getWidth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:348,1
    - Dst: ANativeWindow_getHeight
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:349,1
    - Dst: Ogre::VulkanWindow::resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: Ogre::VulkanWindow::windowMovedOrResized
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanWindow::resize
    - ANativeWindow_getHeight
    - ANativeWindow_getWidth
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::windowMovedOrResized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::VulkanWindow::copyContentsToMemory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::copyContentsToMemory(const Box& src, const PixelBox
      &dst, FrameBuffer buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanWindow::destroySwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:362,1
    - Dst: vkDestroySurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: Ogre::VulkanWindow::destroy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanWindow::destroySwapchain
    - vkDestroySurfaceKHR
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::destroy( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: Ogre::VulkanWindow::_setDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::_setDevice( VulkanDevice *device )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:381,1
    - Dst: DefaultScreen
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:387,1
    - Dst: vkGetPhysicalDeviceXlibPresentationSupportKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:388,1
    - Dst: DefaultVisual
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:389,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:391,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:394,1
    - Dst: vkCreateXlibSurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:394,1
    - Dst: GetModuleHandleEx
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:398,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:404,1
    - Dst: vkCreateWin32SurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:404,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:409,1
    - Dst: vkCreateAndroidSurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:409,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - windowHandle
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 413
    functionName: Ogre::VulkanWindow::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 1
    functionsReached:
    - XOpenDisplay
    - DefaultVisual
    - vkCreateWin32SurfaceKHR
    - GetModuleHandleEx
    - OGRE_VK_CHECK
    - vkGetPhysicalDeviceXlibPresentationSupportKHR
    - DefaultScreen
    - vkCreateXlibSurfaceKHR
    - OGRE_EXCEPT
    - vkCreateAndroidSurfaceKHR
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::createSurface(size_t windowHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:422,1
    - Dst: vkCreateWaylandSurfaceKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:422,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - wlSurface
    - wlDisplay
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: Ogre::VulkanWindow::createSurface
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 1
    functionsReached:
    - OGRE_VK_CHECK
    - vkCreateWaylandSurfaceKHR
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::createSurface(size_t wlSurface, size_t wlDisplay)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: Ogre::VulkanWindow::getRequiredExtensionName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *VulkanWindow::getRequiredExtensionName()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:457,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:459,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:461,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:463,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:465,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:468,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:470,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:472,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:474,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:475,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:477,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:478,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:480,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:481,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:483,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:484,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:487,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:493,1
    - Dst: Ogre::VulkanWindow::createSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:494,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:496,1
    - Dst: Ogre::VulkanWindow::createSurface
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:497,1
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:501,1
    - Dst: VulkanTextureGpuWindow::VulkanTextureGpuWindow
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:502,1
    - Dst: setFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:503,1
    - Dst: Ogre::VulkanWindow::chooseSurfaceFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:503,1
    - Dst: setHardwareGammaEnabled
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:504,1
    - Dst: setFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:505,1
    - Dst: VulkanTextureGpu::VulkanTextureGpu
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:507,1
    - Dst: setFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:508,1
    - Dst: setFSAA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:509,1
    - Dst: PixelFormatGpuUtils::isStencil
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:512,1
    - Dst: getPixelFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:512,1
    - Dst: reset
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:516,1
    - Dst: VulkanRenderPassDescriptor::VulkanRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:516,1
    - Dst: Ogre::VulkanWindow::createSwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:517,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 518
    functionName: Ogre::VulkanWindow::create
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanWindow::chooseSurfaceFormat
    - OgreAssert
    - setHardwareGammaEnabled
    - setFSAA
    - Ogre::VulkanWindow::createSwapchain
    - getPixelFormat
    - PixelFormatGpuUtils::isStencil
    - Ogre::parseBool
    - Ogre::VulkanWindow::createSurface
    - Ogre::parseUnsignedInt
    - VulkanTextureGpuWindow::VulkanTextureGpuWindow
    - VulkanRenderPassDescriptor::VulkanRenderPassDescriptor
    - NameValuePairList*::end
    - Ogre::ShadowTextureManager::getSingletonPtr
    - setFormat
    - VulkanTextureGpu::VulkanTextureGpu
    - Ogre::parseSizeT
    - NameValuePairList*::find
    - reset
    linkageType: ''
    returnType: void
    signature: "void VulkanWindow::create(const String& name, unsigned int width,
      unsigned int height, bool fullScreen,\n                              const NameValuePairList*
      miscParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: Ogre::VulkanWindow::getImageAcquiredSemaphore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    linkageType: ''
    returnType: VkSemaphore
    signature: VkSemaphore VulkanWindow::getImageAcquiredSemaphore( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: Ogre::VulkanWindow::getRenderFinishedSemaphore
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: VkSemaphore
    signature: VkSemaphore VulkanWindow::getRenderFinishedSemaphore() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanWindow::destroySwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:559,1
    - Dst: Ogre::VulkanWindow::createSwapchain
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vSync
    - vSyncInterval
    argTypes:
    - bool
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 561
    functionName: Ogre::VulkanWindow::setVSync
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanWindow::destroySwapchain
    - Ogre::VulkanWindow::createSwapchain
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::setVSync( bool vSync, uint32 vSyncInterval )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:574,1
    - Dst: mGraphicsQueue::mWindowsPendingSwap::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:576,1
    - Dst: commitAndNextCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 581
    functionName: Ogre::VulkanWindow::swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - commitAndNextCommandBuffer
    - OGRE_ASSERT_LOW
    - mGraphicsQueue::mWindowsPendingSwap::push_back
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::swapBuffers( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:585,1
    - Dst: Ogre::VulkanWindow::getRenderFinishedSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:587,1
    - Dst: getCurrentImageIdx
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:588,1
    - Dst: vkQueuePresentKHR
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:616,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:620,1
    - Dst: vkResultToString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:622,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp:626,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 629
    functionName: Ogre::VulkanWindow::_swapBuffers
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanWindow.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    - getCurrentImageIdx
    - LogManager::getSingleton
    - vkQueuePresentKHR
    - Ogre::VulkanWindow::getRenderFinishedSemaphore
    - vkResultToString
    linkageType: ''
    returnType: void
    signature: void VulkanWindow::_swapBuffers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:53,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - creator
    - name
    - handle
    - group
    - isManual
    - loader
    - device
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: Ogre::VulkanProgram::VulkanProgram
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - setupBaseParamDictionary
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void VulkanProgram::VulkanProgram( ResourceManager *creator, const
      String &name, ResourceHandle handle,\n                                  const
      String &group, bool isManual, ManualResourceLoader *loader,\n                                  VulkanDevice
      *device )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: VulkanProgram::~VulkanProgram()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void VulkanProgram::~VulkanProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:73,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:74,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:75,1
    - Dst: vkCreateShaderModule
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:75,1
    - Dst: setObjectName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:77,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: Ogre::VulkanProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - OGRE_VK_CHECK
    - data
    - vkCreateShaderModule
    - setObjectName
    linkageType: ''
    returnType: void
    signature: void VulkanProgram::loadFromSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroyShaderModule
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Ogre::VulkanProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - vkDestroyShaderModule
    linkageType: ''
    returnType: void
    signature: void VulkanProgram::unloadImpl()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: Ogre::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: VkShaderStageFlagBits
    signature: VkShaderStageFlagBits get( GpuProgramType programType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: Ogre::VulkanProgram::getPipelineShaderStageCi
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: VkPipelineShaderStageCreateInfo
    signature: VkPipelineShaderStageCreateInfo VulkanProgram::getPipelineShaderStageCi()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '&VulkanProgram::getLanguage( void ) const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &VulkanProgram::getLanguage( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9GpuProgram::createParameters
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:121,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Ogre::VulkanProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - D3D9GpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr VulkanProgram::createParameters( void
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::VulkanProgramFactory::VulkanProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanProgramFactory::VulkanProgramFactory( VulkanDevice *device
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: VulkanProgramFactory::~VulkanProgramFactory( void )
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanProgramFactory::~VulkanProgramFactory( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '& VulkanProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & VulkanProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanProgram
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - name
    - handle
    - group
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: Ogre::VulkanProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - VulkanProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram *VulkanProgramFactory::create( ResourceManager *creator,
      const String &name,\n                                                       ResourceHandle
      handle, const String &group,\n                                                       bool
      isManual, ManualResourceLoader *loader )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:53,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - creator
    - name
    - handle
    - group
    - isManual
    - loader
    - device
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: Ogre::VulkanProgram::VulkanProgram
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - setupBaseParamDictionary
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void VulkanProgram::VulkanProgram( ResourceManager *creator, const
      String &name, ResourceHandle handle,\n                                  const
      String &group, bool isManual, ManualResourceLoader *loader,\n                                  VulkanDevice
      *device )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: VulkanProgram::~VulkanProgram()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void VulkanProgram::~VulkanProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:73,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:74,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:75,1
    - Dst: vkCreateShaderModule
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:75,1
    - Dst: setObjectName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:77,1
    - Dst: c_str
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: Ogre::VulkanProgram::loadFromSource
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - OGRE_VK_CHECK
    - data
    - vkCreateShaderModule
    - setObjectName
    linkageType: ''
    returnType: void
    signature: void VulkanProgram::loadFromSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroyShaderModule
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Ogre::VulkanProgram::unloadImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - vkDestroyShaderModule
    linkageType: ''
    returnType: void
    signature: void VulkanProgram::unloadImpl()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: Ogre::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: VkShaderStageFlagBits
    signature: VkShaderStageFlagBits get( GpuProgramType programType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: Ogre::VulkanProgram::getPipelineShaderStageCi
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: VkPipelineShaderStageCreateInfo
    signature: VkPipelineShaderStageCreateInfo VulkanProgram::getPipelineShaderStageCi()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '&VulkanProgram::getLanguage( void ) const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &VulkanProgram::getLanguage( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D3D9GpuProgram::createParameters
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:121,1
    - Dst: GpuProgramParametersSharedPtr::setTransposeMatrices
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Ogre::VulkanProgram::createParameters
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - D3D9GpuProgram::createParameters
    - GpuProgramParametersSharedPtr::setTransposeMatrices
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr VulkanProgram::createParameters( void
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::VulkanProgramFactory::VulkanProgramFactory
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanProgramFactory::VulkanProgramFactory( VulkanDevice *device
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: VulkanProgramFactory::~VulkanProgramFactory( void )
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanProgramFactory::~VulkanProgramFactory( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '& VulkanProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & VulkanProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanProgram
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - name
    - handle
    - group
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: Ogre::VulkanProgramFactory::create
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanProgram.cpp
    functionUses: 0
    functionsReached:
    - VulkanProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram *VulkanProgramFactory::create( ResourceManager *creator,
      const String &name,\n                                                       ResourceHandle
      handle, const String &group,\n                                                       bool
      isManual, ManualResourceLoader *loader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Ogre::VulkanPlugin::VulkanPlugin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::VulkanPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '&VulkanPlugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &VulkanPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanRenderSystem
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:43,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Ogre::VulkanPlugin::install
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - VulkanRenderSystem
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Ogre::VulkanPlugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::VulkanPlugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::VulkanPlugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanPlugin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:72,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Ogre::_OgreVulkanExport::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached:
    - VulkanPlugin
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreVulkanExport dllStartPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: Ogre::_OgreVulkanExport::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreVulkanExport dllStopPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Ogre::VulkanPlugin::VulkanPlugin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::VulkanPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '&VulkanPlugin::getName() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &VulkanPlugin::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanRenderSystem
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:43,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Ogre::VulkanPlugin::install
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - VulkanRenderSystem
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::install()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Ogre::VulkanPlugin::initialise
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::initialise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::VulkanPlugin::shutdown
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::VulkanPlugin::uninstall
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanPlugin::uninstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanPlugin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:72,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Ogre::_OgreVulkanExport::dllStartPlugin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached:
    - VulkanPlugin
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreVulkanExport dllStartPlugin( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: Ogre::_OgreVulkanExport::dllStopPlugin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanPlugin.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void _OgreVulkanExport dllStopPlugin( void )
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - opType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkPrimitiveTopology
    signature: VkPrimitiveTopology VulkanMappings::get( RenderOperation::OperationType
      opType )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - polygonMode
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkPolygonMode
    signature: VkPolygonMode VulkanMappings::get( PolygonMode polygonMode )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cullMode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkCullModeFlags
    signature: VkCullModeFlags VulkanMappings::get( CullingMode cullMode )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - compareFunc
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkCompareOp
    signature: VkCompareOp VulkanMappings::get( CompareFunction compareFunc )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - stencilOp
    argTypes:
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkStencilOp
    signature: VkStencilOp VulkanMappings::get( StencilOperation stencilOp )
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - blendFactor
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkBlendFactor
    signature: VkBlendFactor VulkanMappings::get( SceneBlendFactor blendFactor )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - blendOp
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkBlendOp
    signature: VkBlendOp VulkanMappings::get( SceneBlendOperation blendOp )
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 1
    argNames:
    - vertexElemType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 233
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkFormat
    signature: VkFormat VulkanMappings::get( VertexElementType vertexElemType )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - filter
    argTypes:
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkFilter
    signature: VkFilter VulkanMappings::get( FilterOptions filter )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - filter
    argTypes:
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: Ogre::VulkanMappings::getMipFilter
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkSamplerMipmapMode
    signature: VkSamplerMipmapMode VulkanMappings::getMipFilter( FilterOptions filter
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - mode
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkSamplerAddressMode
    signature: VkSamplerAddressMode VulkanMappings::get( TextureAddressingMode mode
      )
  - BBCount: 96
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 179
    argCount: 2
    argNames:
    - pf
    - hwGamma
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 411
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkFormat
    signature: VkFormat VulkanMappings::get( PixelFormat pf, bool hwGamma )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pf
    - bPreferDepthOverStencil
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: Ogre::VulkanMappings::getImageAspect
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 12
    functionsReached:
    - Ogre::PixelUtil::isDepth
    linkageType: ''
    returnType: VkImageAspectFlags
    signature: VkImageAspectFlags VulkanMappings::getImageAspect(PixelFormat pf, const
      bool bPreferDepthOverStencil)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Texture*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:425,1
    - Dst: Texture*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:428,1
    - Dst: Texture*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:431,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:434,1
    - Dst: Texture*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - texture
    argTypes:
    - Texture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 447
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached:
    - Texture*::getFormat
    - Ogre::PixelUtil::isDepth
    - Texture*::getUsage
    linkageType: ''
    returnType: VkAccessFlags
    signature: VkAccessFlags VulkanMappings::get( const Texture *texture )
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - opType
    argTypes:
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkPrimitiveTopology
    signature: VkPrimitiveTopology VulkanMappings::get( RenderOperation::OperationType
      opType )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - polygonMode
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkPolygonMode
    signature: VkPolygonMode VulkanMappings::get( PolygonMode polygonMode )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cullMode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkCullModeFlags
    signature: VkCullModeFlags VulkanMappings::get( CullingMode cullMode )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - compareFunc
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkCompareOp
    signature: VkCompareOp VulkanMappings::get( CompareFunction compareFunc )
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - stencilOp
    argTypes:
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkStencilOp
    signature: VkStencilOp VulkanMappings::get( StencilOperation stencilOp )
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - blendFactor
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkBlendFactor
    signature: VkBlendFactor VulkanMappings::get( SceneBlendFactor blendFactor )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - blendOp
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkBlendOp
    signature: VkBlendOp VulkanMappings::get( SceneBlendOperation blendOp )
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 1
    argNames:
    - vertexElemType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 233
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkFormat
    signature: VkFormat VulkanMappings::get( VertexElementType vertexElemType )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - filter
    argTypes:
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkFilter
    signature: VkFilter VulkanMappings::get( FilterOptions filter )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - filter
    argTypes:
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: Ogre::VulkanMappings::getMipFilter
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkSamplerMipmapMode
    signature: VkSamplerMipmapMode VulkanMappings::getMipFilter( FilterOptions filter
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - mode
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkSamplerAddressMode
    signature: VkSamplerAddressMode VulkanMappings::get( TextureAddressingMode mode
      )
  - BBCount: 96
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 179
    argCount: 2
    argNames:
    - pf
    - hwGamma
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 411
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: VkFormat
    signature: VkFormat VulkanMappings::get( PixelFormat pf, bool hwGamma )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pf
    - bPreferDepthOverStencil
    argTypes:
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: Ogre::VulkanMappings::getImageAspect
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 12
    functionsReached:
    - Ogre::PixelUtil::isDepth
    linkageType: ''
    returnType: VkImageAspectFlags
    signature: VkImageAspectFlags VulkanMappings::getImageAspect(PixelFormat pf, const
      bool bPreferDepthOverStencil)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Texture*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:425,1
    - Dst: Texture*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:428,1
    - Dst: Texture*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:431,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:434,1
    - Dst: Texture*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - texture
    argTypes:
    - Texture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 447
    functionName: Ogre::VulkanMappings::get
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanMappings.cpp
    functionUses: 26
    functionsReached:
    - Texture*::getFormat
    - Ogre::PixelUtil::isDepth
    - Texture*::getUsage
    linkageType: ''
    returnType: VkAccessFlags
    signature: VkAccessFlags VulkanMappings::get( const Texture *texture )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanHardwareBuffer::discard
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:48,1
    - Dst: std::make_unique<VulkanHardwareBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - target
    - sizeBytes
    - usage
    - useShadowBuffer
    - device
    argTypes:
    - uint32
    - size_t
    - Usage
    - bool
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: Ogre::VulkanHardwareBuffer::VulkanHardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanHardwareBuffer::discard
    - std::make_unique<VulkanHardwareBuffer>
    linkageType: ''
    returnType: void
    signature: "void VulkanHardwareBuffer::VulkanHardwareBuffer(uint32 target,\n        size_t
      sizeBytes, Usage usage, bool useShadowBuffer, VulkanDevice *device )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: Ogre::getVmaUsage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaMemoryUsage
    signature: VmaMemoryUsage getVmaUsage(HardwareBuffer::Usage usage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vmaUnmapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:77,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:77,1
    - Dst: mGraphicsQueue::queueForDeletion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:78,1
    - Dst: getVmaUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:89,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:90,1
    - Dst: vmaCreateBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:90,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:90,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:94,1
    - Dst: vmaMapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:94,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: Ogre::VulkanHardwareBuffer::discard
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - vmaMapMemory
    - mGraphicsQueue::queueForDeletion
    - vmaCreateBuffer
    - getVmaUsage
    - OGRE_VK_CHECK
    - vmaUnmapMemory
    - getAllocator
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::discard()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmaUnmapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:101,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:101,1
    - Dst: mGraphicsQueue::queueForDeletion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: VulkanHardwareBuffer::~VulkanHardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - vmaUnmapMemory
    - getAllocator
    - mGraphicsQueue::queueForDeletion
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::~VulkanHardwareBuffer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:109,1
    - Dst: Ogre::VulkanHardwareBuffer::discard
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:112,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:116,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:120,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:123,1
    - Dst: vmaMapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:123,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:123,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Ogre::VulkanHardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanHardwareBuffer::discard
    - vmaMapMemory
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - static_cast<uint8*>
    - getAllocator
    - lock
    linkageType: ''
    returnType: void
    signature: void * VulkanHardwareBuffer::lockImpl(size_t offset, size_t length,
      LockOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:129,1
    - Dst: vmaUnmapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:132,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Ogre::VulkanHardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - vmaUnmapMemory
    - getAllocator
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::unlockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: Ogre::VulkanHardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::readData( size_t offset, size_t length,
      void *pDest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: Ogre::VulkanHardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void VulkanHardwareBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n                                               bool discardWholeBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanHardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: Ogre::VulkanHardwareBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanHardwareBuffer::copyData
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::_updateFromShadow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<VulkanHardwareBuffer*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:163,1
    - Dst: mGraphicsQueue::getCopyEncoderV1Buffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:166,1
    - Dst: auto::getVkBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:168,1
    - Dst: vkCmdCopyBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:170,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:174,1
    - Dst: Ogre::VulkanHardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:175,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' _srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Ogre::VulkanHardwareBuffer::copyData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - vkCmdCopyBuffer
    - Ogre::VulkanHardwareBuffer::writeData
    - mGraphicsQueue::getCopyEncoderV1Buffer
    - dynamic_cast<VulkanHardwareBuffer*>
    - unlock
    - lock
    - auto::getVkBuffer
    linkageType: ''
    returnType: void
    signature: "void VulkanHardwareBuffer::copyData( HardwareBuffer& _srcBuffer, size_t
      srcOffset,\n                                               size_t dstOffset,
      size_t length, bool discardWholeBuffer )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanHardwareBuffer::discard
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:48,1
    - Dst: std::make_unique<VulkanHardwareBuffer>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - target
    - sizeBytes
    - usage
    - useShadowBuffer
    - device
    argTypes:
    - uint32
    - size_t
    - Usage
    - bool
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: Ogre::VulkanHardwareBuffer::VulkanHardwareBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanHardwareBuffer::discard
    - std::make_unique<VulkanHardwareBuffer>
    linkageType: ''
    returnType: void
    signature: "void VulkanHardwareBuffer::VulkanHardwareBuffer(uint32 target,\n        size_t
      sizeBytes, Usage usage, bool useShadowBuffer, VulkanDevice *device )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: Ogre::getVmaUsage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaMemoryUsage
    signature: VmaMemoryUsage getVmaUsage(HardwareBuffer::Usage usage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vmaUnmapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:77,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:77,1
    - Dst: mGraphicsQueue::queueForDeletion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:78,1
    - Dst: getVmaUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:89,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:90,1
    - Dst: vmaCreateBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:90,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:90,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:94,1
    - Dst: vmaMapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:94,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: Ogre::VulkanHardwareBuffer::discard
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 3
    functionsReached:
    - vmaMapMemory
    - mGraphicsQueue::queueForDeletion
    - vmaCreateBuffer
    - getVmaUsage
    - OGRE_VK_CHECK
    - vmaUnmapMemory
    - getAllocator
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::discard()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmaUnmapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:101,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:101,1
    - Dst: mGraphicsQueue::queueForDeletion
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: VulkanHardwareBuffer::~VulkanHardwareBuffer()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - vmaUnmapMemory
    - getAllocator
    - mGraphicsQueue::queueForDeletion
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::~VulkanHardwareBuffer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:109,1
    - Dst: Ogre::VulkanHardwareBuffer::discard
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:112,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:116,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:120,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:123,1
    - Dst: vmaMapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:123,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:123,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Ogre::VulkanHardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanHardwareBuffer::discard
    - vmaMapMemory
    - LogManager::getSingleton
    - OGRE_VK_CHECK
    - static_cast<uint8*>
    - getAllocator
    - lock
    linkageType: ''
    returnType: void
    signature: void * VulkanHardwareBuffer::lockImpl(size_t offset, size_t length,
      LockOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:129,1
    - Dst: vmaUnmapMemory
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:132,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Ogre::VulkanHardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - vmaUnmapMemory
    - getAllocator
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::unlockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: Ogre::VulkanHardwareBuffer::readData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::readData( size_t offset, size_t length,
      void *pDest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: Ogre::VulkanHardwareBuffer::writeData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void VulkanHardwareBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n                                               bool discardWholeBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanHardwareBuffer::copyData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: Ogre::VulkanHardwareBuffer::_updateFromShadow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanHardwareBuffer::copyData
    linkageType: ''
    returnType: void
    signature: void VulkanHardwareBuffer::_updateFromShadow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<VulkanHardwareBuffer*>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:163,1
    - Dst: mGraphicsQueue::getCopyEncoderV1Buffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:166,1
    - Dst: auto::getVkBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:168,1
    - Dst: vkCmdCopyBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:170,1
    - Dst: lock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:174,1
    - Dst: Ogre::VulkanHardwareBuffer::writeData
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:175,1
    - Dst: unlock
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' _srcBuffer'
    - srcOffset
    - dstOffset
    - length
    - discardWholeBuffer
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Ogre::VulkanHardwareBuffer::copyData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanHardwareBuffer.cpp
    functionUses: 2
    functionsReached:
    - vkCmdCopyBuffer
    - Ogre::VulkanHardwareBuffer::writeData
    - mGraphicsQueue::getCopyEncoderV1Buffer
    - dynamic_cast<VulkanHardwareBuffer*>
    - unlock
    - lock
    - auto::getVkBuffer
    linkageType: ''
    returnType: void
    signature: "void VulkanHardwareBuffer::copyData( HardwareBuffer& _srcBuffer, size_t
      srcOffset,\n                                               size_t dstOffset,
      size_t length, bool discardWholeBuffer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - VkDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Ogre::VulkanSampler::VulkanSampler
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanSampler::VulkanSampler(VkDevice device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroySampler
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: VulkanSampler::~VulkanSampler()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - vkDestroySampler
    linkageType: ''
    returnType: void
    signature: void VulkanSampler::~VulkanSampler()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroySampler
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:51,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:54,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:55,1
    - Dst: Ogre::VulkanMappings::getMipFilter
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:56,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:59,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:60,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:63,1
    - Dst: auto::getMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:63,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:66,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:67,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:68,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:72,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:78,1
    - Dst: getAsRGBA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:80,1
    - Dst: Ogre::RenderSystem::reverseCompareFunction
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:86,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:88,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:91,1
    - Dst: vkCreateSampler
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 94
    functionName: Ogre::VulkanSampler::bind
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - vkCreateSampler
    - std::swap
    - Ogre::RenderSystem::reverseCompareFunction
    - Root::getSingleton
    - getAsRGBA
    - OGRE_VK_CHECK
    - Ogre::VulkanMappings::get
    - auto::hasCapability
    - Ogre::VulkanMappings::getMipFilter
    - std::min<uint>
    - vkDestroySampler
    - auto::getMaxSupportedAnisotropy
    linkageType: ''
    returnType: VkSampler
    signature: VkSampler VulkanSampler::bind()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - renderSystem
    - device
    - bCanRestrictImageViewUsage
    argTypes:
    - RenderSystem*
    - VulkanDevice*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Ogre::VulkanTextureGpuManager::VulkanTextureGpuManager
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VulkanTextureGpuManager::VulkanTextureGpuManager(RenderSystem
      *renderSystem, VulkanDevice *device,\n                                                      bool
      bCanRestrictImageViewUsage )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAll
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: VulkanTextureGpuManager::~VulkanTextureGpuManager()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - removeAll
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuManager::~VulkanTextureGpuManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VulkanSampler>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::VulkanTextureGpuManager::_createSamplerImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VulkanSampler>
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr VulkanTextureGpuManager::_createSamplerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanTextureGpu
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Ogre::VulkanTextureGpuManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - VulkanTextureGpu
    linkageType: ''
    returnType: Resource
    signature: "Resource * VulkanTextureGpuManager::createImpl(const String& name,
      ResourceHandle handle,\n                                                  const
      String& group, bool isManual,\n                                                  ManualResourceLoader*
      loader,\n                                                  const NameValuePairList*
      createParams)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isRenderToTexture
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:127,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: Ogre::VulkanTextureGpuManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanMappings::get
    - isRenderToTexture
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat VulkanTextureGpuManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:144,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:148,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:151,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - format
    - textureFlags
    argTypes:
    - PixelFormatGpu
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 204
    functionName: Ogre::VulkanTextureGpuManager::checkSupport
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - vkGetPhysicalDeviceFormatProperties
    - OGRE_ASSERT_LOW
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: bool
    signature: bool VulkanTextureGpuManager::checkSupport( PixelFormatGpu format,
      uint32 textureFlags ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - VkDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Ogre::VulkanSampler::VulkanSampler
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanSampler::VulkanSampler(VkDevice device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroySampler
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: VulkanSampler::~VulkanSampler()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - vkDestroySampler
    linkageType: ''
    returnType: void
    signature: void VulkanSampler::~VulkanSampler()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroySampler
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:51,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:54,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:55,1
    - Dst: Ogre::VulkanMappings::getMipFilter
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:56,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:59,1
    - Dst: auto::hasCapability
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:60,1
    - Dst: std::min<uint>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:63,1
    - Dst: auto::getMaxSupportedAnisotropy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:63,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:66,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:67,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:68,1
    - Dst: Root::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:72,1
    - Dst: std::swap
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:78,1
    - Dst: getAsRGBA
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:80,1
    - Dst: Ogre::RenderSystem::reverseCompareFunction
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:86,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:88,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:91,1
    - Dst: vkCreateSampler
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 94
    functionName: Ogre::VulkanSampler::bind
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - vkCreateSampler
    - std::swap
    - Ogre::RenderSystem::reverseCompareFunction
    - Root::getSingleton
    - getAsRGBA
    - OGRE_VK_CHECK
    - Ogre::VulkanMappings::get
    - auto::hasCapability
    - Ogre::VulkanMappings::getMipFilter
    - std::min<uint>
    - vkDestroySampler
    - auto::getMaxSupportedAnisotropy
    linkageType: ''
    returnType: VkSampler
    signature: VkSampler VulkanSampler::bind()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - renderSystem
    - device
    - bCanRestrictImageViewUsage
    argTypes:
    - RenderSystem*
    - VulkanDevice*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Ogre::VulkanTextureGpuManager::VulkanTextureGpuManager
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VulkanTextureGpuManager::VulkanTextureGpuManager(RenderSystem
      *renderSystem, VulkanDevice *device,\n                                                      bool
      bCanRestrictImageViewUsage )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAll
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: VulkanTextureGpuManager::~VulkanTextureGpuManager()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - removeAll
    linkageType: ''
    returnType: void
    signature: void VulkanTextureGpuManager::~VulkanTextureGpuManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VulkanSampler>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::VulkanTextureGpuManager::_createSamplerImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VulkanSampler>
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr VulkanTextureGpuManager::_createSamplerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VulkanTextureGpu
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Ogre::VulkanTextureGpuManager::createImpl
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - VulkanTextureGpu
    linkageType: ''
    returnType: Resource
    signature: "Resource * VulkanTextureGpuManager::createImpl(const String& name,
      ResourceHandle handle,\n                                                  const
      String& group, bool isManual,\n                                                  ManualResourceLoader*
      loader,\n                                                  const NameValuePairList*
      createParams)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isRenderToTexture
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:127,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: Ogre::VulkanTextureGpuManager::getNativeFormat
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanMappings::get
    - isRenderToTexture
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat VulkanTextureGpuManager::getNativeFormat(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:144,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:148,1
    - Dst: vkGetPhysicalDeviceFormatProperties
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:151,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - format
    - textureFlags
    argTypes:
    - PixelFormatGpu
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 204
    functionName: Ogre::VulkanTextureGpuManager::checkSupport
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanTextureGpuManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - vkGetPhysicalDeviceFormatProperties
    - OGRE_ASSERT_LOW
    - Ogre::VulkanMappings::get
    linkageType: ''
    returnType: bool
    signature: bool VulkanTextureGpuManager::checkSupport( PixelFormatGpu format,
      uint32 textureFlags ) const
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanUtils.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 1
    argNames:
    - result
    argTypes:
    - VkResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 74
    functionName: Ogre::vkResultToString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanUtils.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String vkResultToString( VkResult result )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkDebugMarkerSetObjectNameEXT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanUtils.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - device
    - object
    - objectType
    - name
    argTypes:
    - VkDevice
    - uint64_t
    - VkDebugReportObjectTypeEXT
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: Ogre::setObjectName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanUtils.cpp
    functionUses: 0
    functionsReached:
    - vkDebugMarkerSetObjectNameEXT
    linkageType: ''
    returnType: void
    signature: "void setObjectName( VkDevice device, uint64_t object, VkDebugReportObjectTypeEXT
      objectType,\n                        const char *name )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanUtils.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 1
    argNames:
    - result
    argTypes:
    - VkResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 74
    functionName: Ogre::vkResultToString
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanUtils.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String vkResultToString( VkResult result )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkDebugMarkerSetObjectNameEXT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanUtils.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - device
    - object
    - objectType
    - name
    argTypes:
    - VkDevice
    - uint64_t
    - VkDebugReportObjectTypeEXT
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: Ogre::setObjectName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanUtils.cpp
    functionUses: 0
    functionsReached:
    - vkDebugMarkerSetObjectNameEXT
    linkageType: ''
    returnType: void
    signature: "void setObjectName( VkDevice device, uint64_t object, VkDebugReportObjectTypeEXT
      objectType,\n                        const char *name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: Ogre::VulkanQueue::VulkanQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::VulkanQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: VulkanQueue::~VulkanQueue()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::~VulkanQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - owner
    - family
    - familyIdx
    - queueIdx
    argTypes:
    - VulkanDevice*
    - QueueFamily
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Ogre::VulkanQueue::setQueueData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VulkanQueue::setQueueData( VulkanDevice *owner, QueueFamily family,
      uint32 familyIdx,\n                                    uint32 queueIdx )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:95,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:110,1
    - Dst: vkCreateCommandPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:110,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:112,1
    - Dst: vkAllocateCommandBuffers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:112,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:113,1
    - Dst: vkCreateFence
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:113,1
    - Dst: Ogre::VulkanQueue::newCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - device
    - queue
    - renderSystem
    argTypes:
    - VkDevice
    - VkQueue
    - VulkanRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: Ogre::VulkanQueue::init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - vkCreateCommandPool
    - vkCreateFence
    - OGRE_VK_CHECK
    - Ogre::VulkanQueue::newCommandBuffer
    - vkAllocateCommandBuffers
    - resize
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::init( VkDevice device, VkQueue queue, VulkanRenderSystem
      *renderSystem )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkDeviceWaitIdle
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:123,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:125,1
    - Dst: Ogre::VulkanQueue::_waitOnFrame
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:127,1
    - Dst: vkDestroyFence
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:132,1
    - Dst: vkDestroyCommandPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: Ogre::VulkanQueue::destroy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - vkDestroyCommandPool
    - Ogre::VulkanQueue::_waitOnFrame
    - size
    - vkDestroyFence
    - vkDeviceWaitIdle
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::_waitOnFrame
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:143,1
    - Dst: vkResetCommandPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:145,1
    - Dst: vkBeginCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: Ogre::VulkanQueue::newCommandBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 1
    functionsReached:
    - vkResetCommandPool
    - Ogre::VulkanQueue::_waitOnFrame
    - vkBeginCommandBuffer
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::newCommandBuffer( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:158,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:160,1
    - Dst: vkEndCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: Ogre::VulkanQueue::endCommandBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanQueue::endAllEncoders
    - OGRE_VK_CHECK
    - vkEndCommandBuffer
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endCommandBuffer( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:168,1
    - Dst: Ogre::VulkanQueue::endComputeEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: Ogre::VulkanQueue::getGraphicsEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanQueue::endCopyEncoder
    - Ogre::VulkanQueue::endComputeEncoder
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::getGraphicsEncoder( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endRenderEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:179,1
    - Dst: Ogre::VulkanQueue::endCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: Ogre::VulkanQueue::getComputeEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanQueue::endCopyEncoder
    - Ogre::VulkanQueue::endRenderEncoder
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::getComputeEncoder( void )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - accessFlags
    argTypes:
    - VkAccessFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 210
    functionName: Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkPipelineStageFlags
    signature: VkPipelineStageFlags VulkanQueue::deriveStageFromBufferAccessFlags(
      VkAccessFlags accessFlags )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - accessFlags
    argTypes:
    - VkAccessFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 242
    functionName: Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkPipelineStageFlags
    signature: VkPipelineStageFlags VulkanQueue::deriveStageFromTextureAccessFlags(
      VkAccessFlags accessFlags )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:263,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:263,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:263,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:263,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:264,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:271,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:271,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:271,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:275,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:275,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:278,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:279,1
    - Dst: VulkanTextureGpu*::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:286,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:288,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:299,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - vkTexture
    - newTransferLayout
    argTypes:
    - VulkanTextureGpu*
    - VkImageLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 302
    functionName: Ogre::VulkanQueue::insertRestoreBarrier
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    - push_back
    - std::find
    - begin
    - end
    - Ogre::VulkanMappings::get
    - OGRE_ASSERT_HIGH
    - VulkanTextureGpu*::getImageMemoryBarrier
    linkageType: ''
    returnType: void
    signature: "void VulkanQueue::insertRestoreBarrier( VulkanTextureGpu *vkTexture,\n
      \                                           const VkImageLayout newTransferLayout
      )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:310,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:312,1
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:332,1
    - Dst: dynamic_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:332,1
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:333,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:339,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:346,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:351,1
    - Dst: VulkanTextureGpu*::getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:352,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:358,1
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:364,1
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:372,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:379,1
    - Dst: Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:409,1
    - Dst: VulkanTextureGpu*::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:419,1
    - Dst: Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:436,1
    - Dst: Ogre::VulkanQueue::insertRestoreBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:439,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:447,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 2
    argNames:
    - buffer
    - texture
    argTypes:
    - BufferPacked*
    - TextureGpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 451
    functionName: Ogre::VulkanQueue::prepareForUpload
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VulkanTextureGpu *>
    - Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
    - Ogre::VulkanQueue::insertRestoreBarrier
    - vkCmdPipelineBarrier
    - VulkanTextureGpu*::getName
    - find
    - dynamic_cast<VulkanTextureGpu *>
    - end
    - Ogre::VulkanMappings::get
    - OGRE_ASSERT_MEDIUM
    - OGRE_ASSERT_HIGH
    - Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
    - OGRE_EXCEPT
    - VulkanTextureGpu*::getImageMemoryBarrier
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::prepareForUpload( const BufferPacked *buffer, TextureGpu
      *texture )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:461,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:463,1
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:497,1
    - Dst: dynamic_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:497,1
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:498,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:504,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:506,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:511,1
    - Dst: VulkanTextureGpu*::getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:512,1
    - Dst: VulkanTextureGpu*::isUav
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:518,1
    - Dst: VulkanTextureGpu*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:529,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:531,1
    - Dst: VulkanTextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:531,1
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:548,1
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:554,1
    - Dst: VulkanTextureGpu*::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:591,1
    - Dst: Ogre::VulkanQueue::insertRestoreBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:597,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:612,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 2
    argNames:
    - buffer
    - texture
    argTypes:
    - BufferPacked*
    - VulkanTextureGpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 616
    functionName: Ogre::VulkanQueue::prepareForDownload
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - VulkanTextureGpu*::getUsage
    - Ogre::PixelUtil::isDepth
    - static_cast<VulkanTextureGpu *>
    - Ogre::VulkanQueue::insertRestoreBarrier
    - VulkanTextureGpu*::getImageMemoryBarrier
    - vkCmdPipelineBarrier
    - VulkanTextureGpu*::getName
    - find
    - VulkanTextureGpu*::isUav
    - dynamic_cast<VulkanTextureGpu *>
    - end
    - OGRE_ASSERT_MEDIUM
    - OGRE_ASSERT_HIGH
    - OGRE_EXCEPT
    - VulkanTextureGpu*::getFormat
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::prepareForDownload( const BufferPacked *buffer, VulkanTextureGpu
      *texture )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:621,1
    - Dst: Ogre::VulkanQueue::endRenderEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:624,1
    - Dst: Ogre::VulkanQueue::endComputeEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:625,1
    - Dst: Ogre::VulkanQueue::prepareForDownload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:640,1
    - Dst: Ogre::VulkanQueue::prepareForUpload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - texture
    - bDownload
    argTypes:
    - BufferPacked*
    - VulkanTextureGpu*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 643
    functionName: Ogre::VulkanQueue::getCopyEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanQueue::prepareForDownload
    - OgreAssert
    - Ogre::VulkanQueue::endComputeEncoder
    - Ogre::VulkanQueue::endRenderEncoder
    - Ogre::VulkanQueue::prepareForUpload
    linkageType: ''
    returnType: void
    signature: "void VulkanQueue::getCopyEncoder( const BufferPacked *buffer, VulkanTextureGpu
      *texture,\n                                      const bool bDownload )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:647,1
    - Dst: Ogre::VulkanQueue::endRenderEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:650,1
    - Dst: Ogre::VulkanQueue::endComputeEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:651,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - bDownload
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 684
    functionName: Ogre::VulkanQueue::getCopyEncoderV1Buffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - vkCmdPipelineBarrier
    - Ogre::VulkanQueue::endRenderEncoder
    - Ogre::VulkanQueue::endComputeEncoder
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::getCopyEncoderV1Buffer( const bool bDownload )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:691,1
    - Dst: Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:703,1
    - Dst: Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:707,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:716,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:717,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:721,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:721,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:731,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:733,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:733,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:734,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:736,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:737,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:739,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:740,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:754,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:755,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 758
    functionName: Ogre::VulkanQueue::endCopyEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 2
    functionsReached:
    - getUsage
    - OgreAssert
    - clear
    - begin
    - vkCmdPipelineBarrier
    - static_cast<uint32_t>
    - size
    - data
    - end
    - Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
    - empty
    - Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endCopyEncoder( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _notifyActiveEncoderEnded
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:764,1
    - Dst: endRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - endRenderPassDesc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: Ogre::VulkanQueue::endRenderEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 3
    functionsReached:
    - endRenderPassDescriptor
    - _notifyActiveEncoderEnded
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endRenderEncoder( const bool endRenderPassDesc )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyActiveComputeEnded
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 777
    functionName: Ogre::VulkanQueue::endComputeEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 3
    functionsReached:
    - _notifyActiveComputeEnded
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endComputeEncoder( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:781,1
    - Dst: Ogre::VulkanQueue::endRenderEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:782,1
    - Dst: Ogre::VulkanQueue::endComputeEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - endRenderPassDesc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: Ogre::VulkanQueue::endAllEncoders
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 1
    functionsReached:
    - Ogre::VulkanQueue::endCopyEncoder
    - Ogre::VulkanQueue::endRenderEncoder
    - Ogre::VulkanQueue::endComputeEncoder
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endAllEncoders( const bool endRenderPassDesc )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:791,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:793,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:798,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:798,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:798,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:799,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:809,1
    - Dst: Ogre::VulkanQueue::endCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - texture
    argTypes:
    - VulkanTextureGpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 814
    functionName: Ogre::VulkanQueue::notifyTextureDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    - std::find
    - begin
    - find
    - Ogre::VulkanQueue::endCopyEncoder
    - end
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::notifyTextureDestroyed( VulkanTextureGpu *texture
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:818,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:819,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - imageAcquisitionSemaph
    argTypes:
    - VkSemaphore
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: Ogre::VulkanQueue::addWindowToWaitFor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_MEDIUM
    - push_back
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::addWindowToWaitFor( VkSemaphore imageAcquisitionSemaph
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mBufferGraveyard::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - allocation
    argTypes:
    - VkBuffer
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: Ogre::VulkanQueue::queueForDeletion
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - mBufferGraveyard::push_back
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::queueForDeletion(VkBuffer buffer, VmaAllocation allocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mDescriptorPoolGraveyard::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptorPool'
    argTypes:
    - std::shared_ptr<VulkanDescriptorPool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: Ogre::VulkanQueue::queueForDeletion
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - mDescriptorPoolGraveyard::push_back
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::queueForDeletion(const std::shared_ptr<VulkanDescriptorPool>&
      descriptorPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkWaitForFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:834,1
    - Dst: vmaDestroyBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:839,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:839,1
    - Dst: mBufferGraveyard::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:841,1
    - Dst: mDescriptorPoolGraveyard::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frameIdx
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 843
    functionName: Ogre::VulkanQueue::_waitOnFrame
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 2
    functionsReached:
    - vmaDestroyBuffer
    - mBufferGraveyard::clear
    - vkWaitForFences
    - mDescriptorPoolGraveyard::clear
    - getAllocator
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::_waitOnFrame( uint8 frameIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkWaitForFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:848,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frameIdx
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 857
    functionName: Ogre::VulkanQueue::_isFrameFinished
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_VK_CHECK
    - vkWaitForFences
    linkageType: ''
    returnType: bool
    signature: bool VulkanQueue::_isFrameFinished( uint8 frameIdx )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:861,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:867,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:871,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:872,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:873,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:884,1
    - Dst: getRenderFinishedSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:884,1
    - Dst: setImageFence
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:885,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:889,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:895,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:896,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:900,1
    - Dst: vkResetFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:900,1
    - Dst: vkQueueSubmit
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:901,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:902,1
    - Dst: _swapBuffers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:908,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:913,1
    - Dst: Ogre::VulkanQueue::newCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:916,1
    - Dst: acquireNextImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:922,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:923,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:925,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - submissionType
    argTypes:
    - SubmissionType::SubmissionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 927
    functionName: Ogre::VulkanQueue::commitAndNextCommandBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - setImageFence
    - Ogre::VulkanQueue::endCommandBuffer
    - vkResetFences
    - clear
    - vkQueueSubmit
    - acquireNextImage
    - getRenderFinishedSemaphore
    - size
    - OGRE_VK_CHECK
    - data
    - Ogre::VulkanQueue::newCommandBuffer
    - _swapBuffers
    - empty
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::commitAndNextCommandBuffer( SubmissionType::SubmissionType
      submissionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: Ogre::VulkanQueue::VulkanQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::VulkanQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: VulkanQueue::~VulkanQueue()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::~VulkanQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - owner
    - family
    - familyIdx
    - queueIdx
    argTypes:
    - VulkanDevice*
    - QueueFamily
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Ogre::VulkanQueue::setQueueData
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VulkanQueue::setQueueData( VulkanDevice *owner, QueueFamily family,
      uint32 familyIdx,\n                                    uint32 queueIdx )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:95,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:110,1
    - Dst: vkCreateCommandPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:110,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:112,1
    - Dst: vkAllocateCommandBuffers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:112,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:113,1
    - Dst: vkCreateFence
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:113,1
    - Dst: Ogre::VulkanQueue::newCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - device
    - queue
    - renderSystem
    argTypes:
    - VkDevice
    - VkQueue
    - VulkanRenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: Ogre::VulkanQueue::init
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - vkCreateCommandPool
    - vkCreateFence
    - OGRE_VK_CHECK
    - Ogre::VulkanQueue::newCommandBuffer
    - vkAllocateCommandBuffers
    - resize
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::init( VkDevice device, VkQueue queue, VulkanRenderSystem
      *renderSystem )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkDeviceWaitIdle
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:123,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:125,1
    - Dst: Ogre::VulkanQueue::_waitOnFrame
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:127,1
    - Dst: vkDestroyFence
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:132,1
    - Dst: vkDestroyCommandPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: Ogre::VulkanQueue::destroy
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - vkDestroyCommandPool
    - Ogre::VulkanQueue::_waitOnFrame
    - size
    - vkDestroyFence
    - vkDeviceWaitIdle
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::_waitOnFrame
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:143,1
    - Dst: vkResetCommandPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:145,1
    - Dst: vkBeginCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: Ogre::VulkanQueue::newCommandBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 3
    functionsReached:
    - vkResetCommandPool
    - Ogre::VulkanQueue::_waitOnFrame
    - vkBeginCommandBuffer
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::newCommandBuffer( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endAllEncoders
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:158,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:160,1
    - Dst: vkEndCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: Ogre::VulkanQueue::endCommandBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 1
    functionsReached:
    - Ogre::VulkanQueue::endAllEncoders
    - OGRE_VK_CHECK
    - vkEndCommandBuffer
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endCommandBuffer( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:168,1
    - Dst: Ogre::VulkanQueue::endComputeEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: Ogre::VulkanQueue::getGraphicsEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanQueue::endCopyEncoder
    - Ogre::VulkanQueue::endComputeEncoder
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::getGraphicsEncoder( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endRenderEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:179,1
    - Dst: Ogre::VulkanQueue::endCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: Ogre::VulkanQueue::getComputeEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanQueue::endCopyEncoder
    - Ogre::VulkanQueue::endRenderEncoder
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::getComputeEncoder( void )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - accessFlags
    argTypes:
    - VkAccessFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 210
    functionName: Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: VkPipelineStageFlags
    signature: VkPipelineStageFlags VulkanQueue::deriveStageFromBufferAccessFlags(
      VkAccessFlags accessFlags )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - accessFlags
    argTypes:
    - VkAccessFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 242
    functionName: Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: VkPipelineStageFlags
    signature: VkPipelineStageFlags VulkanQueue::deriveStageFromTextureAccessFlags(
      VkAccessFlags accessFlags )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:263,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:263,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:263,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:263,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:264,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:271,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:271,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:271,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:275,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:275,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:278,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:279,1
    - Dst: VulkanTextureGpu*::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:286,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:288,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:299,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - vkTexture
    - newTransferLayout
    argTypes:
    - VulkanTextureGpu*
    - VkImageLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 302
    functionName: Ogre::VulkanQueue::insertRestoreBarrier
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 2
    functionsReached:
    - OGRE_ASSERT_LOW
    - push_back
    - std::find
    - begin
    - end
    - Ogre::VulkanMappings::get
    - OGRE_ASSERT_HIGH
    - VulkanTextureGpu*::getImageMemoryBarrier
    linkageType: ''
    returnType: void
    signature: "void VulkanQueue::insertRestoreBarrier( VulkanTextureGpu *vkTexture,\n
      \                                           const VkImageLayout newTransferLayout
      )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:310,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:312,1
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:332,1
    - Dst: dynamic_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:332,1
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:333,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:339,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:346,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:351,1
    - Dst: VulkanTextureGpu*::getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:352,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:358,1
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:364,1
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:372,1
    - Dst: Ogre::VulkanMappings::get
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:379,1
    - Dst: Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:409,1
    - Dst: VulkanTextureGpu*::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:419,1
    - Dst: Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:436,1
    - Dst: Ogre::VulkanQueue::insertRestoreBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:439,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:447,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 2
    argNames:
    - buffer
    - texture
    argTypes:
    - BufferPacked*
    - TextureGpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 451
    functionName: Ogre::VulkanQueue::prepareForUpload
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 1
    functionsReached:
    - static_cast<VulkanTextureGpu *>
    - Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
    - Ogre::VulkanQueue::insertRestoreBarrier
    - vkCmdPipelineBarrier
    - VulkanTextureGpu*::getName
    - find
    - dynamic_cast<VulkanTextureGpu *>
    - end
    - Ogre::VulkanMappings::get
    - OGRE_ASSERT_MEDIUM
    - OGRE_ASSERT_HIGH
    - Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
    - OGRE_EXCEPT
    - VulkanTextureGpu*::getImageMemoryBarrier
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::prepareForUpload( const BufferPacked *buffer, TextureGpu
      *texture )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:461,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:463,1
    - Dst: OGRE_ASSERT_HIGH
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:497,1
    - Dst: dynamic_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:497,1
    - Dst: static_cast<VulkanTextureGpu *>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:498,1
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:504,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:506,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:511,1
    - Dst: VulkanTextureGpu*::getName
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:512,1
    - Dst: VulkanTextureGpu*::isUav
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:518,1
    - Dst: VulkanTextureGpu*::getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:529,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:531,1
    - Dst: VulkanTextureGpu*::getFormat
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:531,1
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:548,1
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:554,1
    - Dst: VulkanTextureGpu*::getImageMemoryBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:591,1
    - Dst: Ogre::VulkanQueue::insertRestoreBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:597,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:612,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 2
    argNames:
    - buffer
    - texture
    argTypes:
    - BufferPacked*
    - VulkanTextureGpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 616
    functionName: Ogre::VulkanQueue::prepareForDownload
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 1
    functionsReached:
    - VulkanTextureGpu*::getUsage
    - Ogre::PixelUtil::isDepth
    - static_cast<VulkanTextureGpu *>
    - Ogre::VulkanQueue::insertRestoreBarrier
    - VulkanTextureGpu*::getImageMemoryBarrier
    - vkCmdPipelineBarrier
    - VulkanTextureGpu*::getName
    - find
    - VulkanTextureGpu*::isUav
    - dynamic_cast<VulkanTextureGpu *>
    - end
    - OGRE_ASSERT_MEDIUM
    - OGRE_ASSERT_HIGH
    - OGRE_EXCEPT
    - VulkanTextureGpu*::getFormat
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::prepareForDownload( const BufferPacked *buffer, VulkanTextureGpu
      *texture )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:621,1
    - Dst: Ogre::VulkanQueue::endRenderEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:624,1
    - Dst: Ogre::VulkanQueue::endComputeEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:625,1
    - Dst: Ogre::VulkanQueue::prepareForDownload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:640,1
    - Dst: Ogre::VulkanQueue::prepareForUpload
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - texture
    - bDownload
    argTypes:
    - BufferPacked*
    - VulkanTextureGpu*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 643
    functionName: Ogre::VulkanQueue::getCopyEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanQueue::prepareForDownload
    - OgreAssert
    - Ogre::VulkanQueue::endComputeEncoder
    - Ogre::VulkanQueue::endRenderEncoder
    - Ogre::VulkanQueue::prepareForUpload
    linkageType: ''
    returnType: void
    signature: "void VulkanQueue::getCopyEncoder( const BufferPacked *buffer, VulkanTextureGpu
      *texture,\n                                      const bool bDownload )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:647,1
    - Dst: Ogre::VulkanQueue::endRenderEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:650,1
    - Dst: Ogre::VulkanQueue::endComputeEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:651,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - bDownload
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 684
    functionName: Ogre::VulkanQueue::getCopyEncoderV1Buffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - vkCmdPipelineBarrier
    - Ogre::VulkanQueue::endRenderEncoder
    - Ogre::VulkanQueue::endComputeEncoder
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::getCopyEncoderV1Buffer( const bool bDownload )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:691,1
    - Dst: Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:703,1
    - Dst: Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:707,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:716,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:717,1
    - Dst: OgreAssert
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:721,1
    - Dst: getUsage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:721,1
    - Dst: vkCmdPipelineBarrier
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:731,1
    - Dst: static_cast<uint32_t>
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:733,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:733,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:734,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:736,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:737,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:739,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:740,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:754,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:755,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 758
    functionName: Ogre::VulkanQueue::endCopyEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 6
    functionsReached:
    - getUsage
    - OgreAssert
    - clear
    - begin
    - vkCmdPipelineBarrier
    - static_cast<uint32_t>
    - size
    - data
    - end
    - Ogre::VulkanQueue::deriveStageFromTextureAccessFlags
    - empty
    - Ogre::VulkanQueue::deriveStageFromBufferAccessFlags
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endCopyEncoder( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _notifyActiveEncoderEnded
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:764,1
    - Dst: endRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - endRenderPassDesc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: Ogre::VulkanQueue::endRenderEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 7
    functionsReached:
    - endRenderPassDescriptor
    - _notifyActiveEncoderEnded
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endRenderEncoder( const bool endRenderPassDesc )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyActiveComputeEnded
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 777
    functionName: Ogre::VulkanQueue::endComputeEncoder
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 7
    functionsReached:
    - _notifyActiveComputeEnded
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endComputeEncoder( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:781,1
    - Dst: Ogre::VulkanQueue::endRenderEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:782,1
    - Dst: Ogre::VulkanQueue::endComputeEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - endRenderPassDesc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: Ogre::VulkanQueue::endAllEncoders
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 2
    functionsReached:
    - Ogre::VulkanQueue::endCopyEncoder
    - Ogre::VulkanQueue::endRenderEncoder
    - Ogre::VulkanQueue::endComputeEncoder
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::endAllEncoders( const bool endRenderPassDesc )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:791,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:793,1
    - Dst: std::find
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:798,1
    - Dst: begin
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:798,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:798,1
    - Dst: end
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:799,1
    - Dst: OGRE_ASSERT_LOW
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:809,1
    - Dst: Ogre::VulkanQueue::endCopyEncoder
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - texture
    argTypes:
    - VulkanTextureGpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 814
    functionName: Ogre::VulkanQueue::notifyTextureDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_LOW
    - std::find
    - begin
    - find
    - Ogre::VulkanQueue::endCopyEncoder
    - end
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::notifyTextureDestroyed( VulkanTextureGpu *texture
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ASSERT_MEDIUM
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:818,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:819,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - imageAcquisitionSemaph
    argTypes:
    - VkSemaphore
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: Ogre::VulkanQueue::addWindowToWaitFor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ASSERT_MEDIUM
    - push_back
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::addWindowToWaitFor( VkSemaphore imageAcquisitionSemaph
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mBufferGraveyard::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - allocation
    argTypes:
    - VkBuffer
    - VmaAllocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: Ogre::VulkanQueue::queueForDeletion
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - mBufferGraveyard::push_back
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::queueForDeletion(VkBuffer buffer, VmaAllocation allocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mDescriptorPoolGraveyard::push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptorPool'
    argTypes:
    - std::shared_ptr<VulkanDescriptorPool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: Ogre::VulkanQueue::queueForDeletion
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - mDescriptorPoolGraveyard::push_back
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::queueForDeletion(const std::shared_ptr<VulkanDescriptorPool>&
      descriptorPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkWaitForFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:834,1
    - Dst: vmaDestroyBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:839,1
    - Dst: getAllocator
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:839,1
    - Dst: mBufferGraveyard::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:841,1
    - Dst: mDescriptorPoolGraveyard::clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frameIdx
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 843
    functionName: Ogre::VulkanQueue::_waitOnFrame
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 4
    functionsReached:
    - vmaDestroyBuffer
    - mBufferGraveyard::clear
    - vkWaitForFences
    - mDescriptorPoolGraveyard::clear
    - getAllocator
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::_waitOnFrame( uint8 frameIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vkWaitForFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:848,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frameIdx
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 857
    functionName: Ogre::VulkanQueue::_isFrameFinished
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_VK_CHECK
    - vkWaitForFences
    linkageType: ''
    returnType: bool
    signature: bool VulkanQueue::_isFrameFinished( uint8 frameIdx )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue::endCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:861,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:867,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:871,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:872,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:873,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:884,1
    - Dst: getRenderFinishedSemaphore
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:884,1
    - Dst: setImageFence
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:885,1
    - Dst: empty
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:889,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:895,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:896,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:900,1
    - Dst: vkResetFences
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:900,1
    - Dst: vkQueueSubmit
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:901,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:902,1
    - Dst: _swapBuffers
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:908,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:913,1
    - Dst: Ogre::VulkanQueue::newCommandBuffer
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:916,1
    - Dst: acquireNextImage
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:922,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:923,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp:925,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - submissionType
    argTypes:
    - SubmissionType::SubmissionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 927
    functionName: Ogre::VulkanQueue::commitAndNextCommandBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanQueue.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - setImageFence
    - Ogre::VulkanQueue::endCommandBuffer
    - vkResetFences
    - clear
    - vkQueueSubmit
    - acquireNextImage
    - getRenderFinishedSemaphore
    - size
    - OGRE_VK_CHECK
    - data
    - Ogre::VulkanQueue::newCommandBuffer
    - _swapBuffers
    - empty
    linkageType: ''
    returnType: void
    signature: void VulkanQueue::commitAndNextCommandBuffer( SubmissionType::SubmissionType
      submissionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanDescriptorPool::createNewPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' poolSizes'
    - layout
    - device
    argTypes:
    - std::vector<VkDescriptorPoolSize>
    - VkDescriptorSetLayout
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: Ogre::VulkanDescriptorPool::VulkanDescriptorPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanDescriptorPool::createNewPool
    linkageType: ''
    returnType: void
    signature: "void VulkanDescriptorPool::VulkanDescriptorPool(const std::vector<VkDescriptorPoolSize>&
      poolSizes,\n                                               VkDescriptorSetLayout
      layout, VulkanDevice* device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroyDescriptorPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:55,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: VulkanDescriptorPool::~VulkanDescriptorPool()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp
    functionUses: 0
    functionsReached:
    - vkDestroyDescriptorPool
    - clear
    linkageType: ''
    returnType: void
    signature: void VulkanDescriptorPool::~VulkanDescriptorPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:64,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:65,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:68,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:72,1
    - Dst: vkCreateDescriptorPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:72,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:73,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Ogre::VulkanDescriptorPool::createNewPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - size
    - OGRE_VK_CHECK
    - data
    - vkCreateDescriptorPool
    linkageType: ''
    returnType: void
    signature: void VulkanDescriptorPool::createNewPool()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanDescriptorPool::createNewPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:80,1
    - Dst: vkAllocateDescriptorSets
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:90,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: Ogre::VulkanDescriptorPool::allocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - vkAllocateDescriptorSets
    - Ogre::VulkanDescriptorPool::createNewPool
    linkageType: ''
    returnType: VkDescriptorSet
    signature: VkDescriptorSet VulkanDescriptorPool::allocate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanDescriptorPool::createNewPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' poolSizes'
    - layout
    - device
    argTypes:
    - std::vector<VkDescriptorPoolSize>
    - VkDescriptorSetLayout
    - VulkanDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: Ogre::VulkanDescriptorPool::VulkanDescriptorPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VulkanDescriptorPool::createNewPool
    linkageType: ''
    returnType: void
    signature: "void VulkanDescriptorPool::VulkanDescriptorPool(const std::vector<VkDescriptorPoolSize>&
      poolSizes,\n                                               VkDescriptorSetLayout
      layout, VulkanDevice* device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkDestroyDescriptorPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:55,1
    - Dst: clear
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: VulkanDescriptorPool::~VulkanDescriptorPool()
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp
    functionUses: 0
    functionsReached:
    - vkDestroyDescriptorPool
    - clear
    linkageType: ''
    returnType: void
    signature: void VulkanDescriptorPool::~VulkanDescriptorPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:64,1
    - Dst: data
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:65,1
    - Dst: size
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:68,1
    - Dst: OGRE_VK_CHECK
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:72,1
    - Dst: vkCreateDescriptorPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:72,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:73,1
    - Dst: push_back
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Ogre::VulkanDescriptorPool::createNewPool
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - size
    - OGRE_VK_CHECK
    - data
    - vkCreateDescriptorPool
    linkageType: ''
    returnType: void
    signature: void VulkanDescriptorPool::createNewPool()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanDescriptorPool::createNewPool
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:80,1
    - Dst: vkAllocateDescriptorSets
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:90,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: Ogre::VulkanDescriptorPool::allocate
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/src/OgreVulkanDescriptorPool.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - vkAllocateDescriptorSets
    - Ogre::VulkanDescriptorPool::createNewPool
    linkageType: ''
    returnType: VkDescriptorSet
    signature: VkDescriptorSet VulkanDescriptorPool::allocate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 173
    functionName: Ogre::VulkanTextureGpu
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanTextureGpu
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::isUav
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUav() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::isMultisample
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMultisample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Ogre::isRenderWindowSpecific
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRenderWindowSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Ogre::getCurrentLayout
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImageLayout
    signature: VkImageLayout getCurrentLayout( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::getDefaultDisplaySrv
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImageView
    signature: VkImageView getDefaultDisplaySrv( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: Ogre::getDisplayTextureName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImage
    signature: VkImage getDisplayTextureName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::getFinalTextureName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImage
    signature: VkImage getFinalTextureName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::getMsaaTextureName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImage
    signature: VkImage getMsaaTextureName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Ogre::VulkanRenderTexture::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Ogre::VulkanRenderTexture::getRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: VulkanRenderPassDescriptor
    signature: VulkanRenderPassDescriptor * getRenderPassDescriptor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 173
    functionName: Ogre::VulkanTextureGpu
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanTextureGpu
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::isUav
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUav() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::isMultisample
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMultisample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Ogre::isRenderWindowSpecific
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRenderWindowSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Ogre::getCurrentLayout
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImageLayout
    signature: VkImageLayout getCurrentLayout( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::getDefaultDisplaySrv
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImageView
    signature: VkImageView getDefaultDisplaySrv( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: Ogre::getDisplayTextureName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImage
    signature: VkImage getDisplayTextureName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::getFinalTextureName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImage
    signature: VkImage getFinalTextureName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::getMsaaTextureName
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkImage
    signature: VkImage getMsaaTextureName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Ogre::VulkanRenderTexture::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Ogre::VulkanRenderTexture::getRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpu.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: VulkanRenderPassDescriptor
    signature: VulkanRenderPassDescriptor * getRenderPassDescriptor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::VulkanWindow::getRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: VulkanRenderPassDescriptor
    signature: VulkanRenderPassDescriptor * getRenderPassDescriptor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::VulkanWindow::getTexture
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanTextureGpu
    signature: VulkanTextureGpu * getTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::VulkanWindow::getDepthTexture
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanTextureGpu
    signature: VulkanTextureGpu * getDepthTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::VulkanWindow::getSurfaceTransform
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkSurfaceTransformFlagBitsKHR
    signature: VkSurfaceTransformFlagBitsKHR getSurfaceTransform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - leftPt
    - topPt
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Ogre::VulkanWindow::reposition
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reposition( int32 leftPt, int32 topPt ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::VulkanWindow::setVisible
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisible( bool visible ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Ogre::VulkanWindow::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible( void ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Ogre::VulkanWindow::setHidden
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHidden( bool hidden ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::VulkanWindow::isHidden
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden( void ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Ogre::VulkanWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached:
    - getFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Ogre::VulkanWindow::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fence
    argTypes:
    - VkFence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::VulkanWindow::setImageFence
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setImageFence(VkFence fence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '& getSwapchainImageViews() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<VkImageView>
    signature: std::vector<VkImageView> & getSwapchainImageViews() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::VulkanWindow::_notifySurfaceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifySurfaceDestroyed() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - window
    - config
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::VulkanWindow::_notifySurfaceCreated
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifySurfaceCreated(void* window, void* config) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::VulkanWindow::getRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: VulkanRenderPassDescriptor
    signature: VulkanRenderPassDescriptor * getRenderPassDescriptor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::VulkanWindow::getTexture
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanTextureGpu
    signature: VulkanTextureGpu * getTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::VulkanWindow::getDepthTexture
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanTextureGpu
    signature: VulkanTextureGpu * getDepthTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::VulkanWindow::getSurfaceTransform
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkSurfaceTransformFlagBitsKHR
    signature: VkSurfaceTransformFlagBitsKHR getSurfaceTransform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - leftPt
    - topPt
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Ogre::VulkanWindow::reposition
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reposition( int32 leftPt, int32 topPt ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::VulkanWindow::setVisible
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisible( bool visible ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Ogre::VulkanWindow::isVisible
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible( void ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Ogre::VulkanWindow::setHidden
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHidden( bool hidden ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::VulkanWindow::isHidden
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden( void ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFormat
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Ogre::VulkanWindow::suggestPixelFormat
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached:
    - getFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Ogre::VulkanWindow::requiresTextureFlipping
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresTextureFlipping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fence
    argTypes:
    - VkFence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::VulkanWindow::setImageFence
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setImageFence(VkFence fence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '& getSwapchainImageViews() const'
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<VkImageView>
    signature: std::vector<VkImageView> & getSwapchainImageViews() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::VulkanWindow::_notifySurfaceDestroyed
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifySurfaceDestroyed() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - window
    - config
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::VulkanWindow::_notifySurfaceCreated
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifySurfaceCreated(void* window, void* config) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderSystem
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h:140,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 220
    functionName: Ogre::VulkanRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 1
    functionsReached:
    - Ogre::VulkanRenderSystem
    - Rect
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanRenderSystem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Ogre::getVkInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkInstance
    signature: VkInstance getVkInstance( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::_getFrameBufferDescMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanFrameBufferDescMap
    signature: VulkanFrameBufferDescMap &_getFrameBufferDescMap( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Ogre::getVulkanDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanDevice
    signature: VulkanDevice *getVulkanDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Ogre::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * createMultiRenderTarget(const String & name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderSystem
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h:140,1
    - Dst: Rect
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 220
    functionName: Ogre::VulkanRenderSystem
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 2
    functionsReached:
    - Ogre::VulkanRenderSystem
    - Rect
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanRenderSystem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Ogre::getVkInstance
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkInstance
    signature: VkInstance getVkInstance( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::_getFrameBufferDescMap
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanFrameBufferDescMap
    signature: VulkanFrameBufferDescMap &_getFrameBufferDescMap( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Ogre::getVulkanDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanDevice
    signature: VulkanDevice *getVulkanDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Ogre::createMultiRenderTarget
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiRenderTarget
    signature: MultiRenderTarget * createMultiRenderTarget(const String & name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanPlugin
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: Ogre::VulkanPlugin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPlugin.h
    functionUses: 1
    functionsReached:
    - Ogre::VulkanPlugin
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanPlugin
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPlugin.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: Ogre::VulkanPlugin
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPlugin.h
    functionUses: 2
    functionsReached:
    - Ogre::VulkanPlugin
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanPlugin
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanDevice
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanDevice.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 109
    functionName: Ogre::VulkanDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanDevice.h
    functionUses: 1
    functionsReached:
    - Ogre::VulkanDevice
    linkageType: ''
    returnType: struct _OgreVulkanExport
    signature: struct _OgreVulkanExport VulkanDevice
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::getAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaAllocator
    signature: VmaAllocator getAllocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanDevice
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanDevice.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 109
    functionName: Ogre::VulkanDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanDevice.h
    functionUses: 2
    functionsReached:
    - Ogre::VulkanDevice
    linkageType: ''
    returnType: struct _OgreVulkanExport
    signature: struct _OgreVulkanExport VulkanDevice
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::getAllocator
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VmaAllocator
    signature: VmaAllocator getAllocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::alignToNextMultiple
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alignToNextMultiple( size_t offset, size_t alignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::alignToNextMultiple
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alignToNextMultiple( size_t offset, size_t alignment )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: OGRE_ASSERT_HIGH
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPrerequisites.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_ASSERT_HIGH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: OGRE_ASSERT_MEDIUM
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPrerequisites.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_ASSERT_MEDIUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: OGRE_ASSERT_LOW
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPrerequisites.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_ASSERT_LOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vkcall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: OGRE_VK_CHECK
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanPrerequisites.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_VK_CHECK(vkcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanTextureGpuWindow
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: Ogre::VulkanTextureGpuWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::VulkanTextureGpuWindow
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanTextureGpuWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Ogre::isRenderWindowSpecific
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRenderWindowSpecific() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Ogre::getCurrentImageIdx
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getCurrentImageIdx( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanWindow
    signature: VulkanWindow * getWindow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanTextureGpuWindow
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: Ogre::VulkanTextureGpuWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::VulkanTextureGpuWindow
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanTextureGpuWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Ogre::isRenderWindowSpecific
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRenderWindowSpecific() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Ogre::getCurrentImageIdx
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getCurrentImageIdx( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::getWindow
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanWindow
    signature: VulkanWindow * getWindow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderPassDescriptor.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 136
    functionName: Ogre::VulkanRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderPassDescriptor.h
    functionUses: 1
    functionsReached:
    - Ogre::VulkanRenderPassDescriptor
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanRenderPassDescriptor
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanRenderPassDescriptor
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderPassDescriptor.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 136
    functionName: Ogre::VulkanRenderPassDescriptor
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanRenderPassDescriptor.h
    functionUses: 2
    functionsReached:
    - Ogre::VulkanRenderPassDescriptor
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanRenderPassDescriptor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Ogre::VulkanTextureGpuManager::getDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanDevice
    signature: VulkanDevice *getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Ogre::VulkanTextureGpuManager::canRestrictImageViewUsage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canRestrictImageViewUsage( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Ogre::VulkanTextureGpuManager::getDevice
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VulkanDevice
    signature: VulkanDevice *getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Ogre::VulkanTextureGpuManager::canRestrictImageViewUsage
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanTextureGpuManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canRestrictImageViewUsage( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::VulkanProgram::getDrawIdLocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDrawIdLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::VulkanProgram::getDrawIdLocation
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDrawIdLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::VulkanHardwareBuffer::_notifyDeviceStalled
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyDeviceStalled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::VulkanHardwareBuffer::getVkBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkBuffer
    signature: VkBuffer getVkBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Ogre::VulkanHardwareBuffer::_notifyDeviceStalled
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyDeviceStalled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::VulkanHardwareBuffer::getVkBuffer
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VkBuffer
    signature: VkBuffer getVkBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanQueue.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 244
    functionName: Ogre::VulkanQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanQueue.h
    functionUses: 1
    functionsReached:
    - Ogre::VulkanQueue
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanQueue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::getFamilyIdx
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getFamilyIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VulkanQueue
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanQueue.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 244
    functionName: Ogre::VulkanQueue
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanQueue.h
    functionUses: 2
    functionsReached:
    - Ogre::VulkanQueue
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanQueue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::getFamilyIdx
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getFamilyIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBufferManager.h:40,1
    - Dst: Ogre::VulkanHardwareBufferManager
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBufferManager.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: Ogre::VulkanHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - OGRE_MUTEX
    - Ogre::VulkanHardwareBufferManager
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBufferManager.h:40,1
    - Dst: Ogre::VulkanHardwareBufferManager
      Src: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBufferManager.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: Ogre::VulkanHardwareBufferManager
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - OGRE_MUTEX
    - Ogre::VulkanHardwareBufferManager
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: Ogre::VulkanMappings
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanMappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanMappings
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: Ogre::VulkanMappings
    functionSourceFile: /src/ogre/RenderSystems/Vulkan/include/OgreVulkanMappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreVulkanExport
    signature: class _OgreVulkanExport VulkanMappings
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Ogre::ScriptCompilerAlloc
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ScriptCompilerAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Ogre::ScriptCompilerAlloc
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ScriptCompilerAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: Ogre::CmdInputFileName
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdInputFileName
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: Ogre::CmdTecPassState
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdTecPassState
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Ogre::ExternalTextureSource::ExternalTextureSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSource::ExternalTextureSource()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:91,1
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:97,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:99,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:101,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:101,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:105,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:105,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:109,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:109,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:113,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 118
    functionName: Ogre::ExternalTextureSource::addBaseParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSource::addBaseParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Ogre::CmdInputFileName::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ExternalTextureSource*>
    linkageType: ''
    returnType: String
    signature: String CmdInputFileName::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::CmdInputFileName::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ExternalTextureSource*>
    linkageType: ''
    returnType: void
    signature: void CmdInputFileName::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:134,1
    - Dst: static_cast<const ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Ogre::CmdFPS::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ExternalTextureSource*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdFPS::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:139,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Ogre::CmdFPS::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ExternalTextureSource*>
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void CmdFPS::doSet(void* target, const String& val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: Ogre::CmdPlayMode::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ExternalTextureSource*>
    linkageType: ''
    returnType: String
    signature: String CmdPlayMode::doGet(const void* target) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: Ogre::CmdPlayMode::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ExternalTextureSource*>
    linkageType: ''
    returnType: void
    signature: void CmdPlayMode::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:184,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:186,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:187,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: Ogre::CmdTecPassState::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ExternalTextureSource*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdTecPassState::doGet(const void* target) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:197,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:199,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:201,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:202,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:203,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:207,1
    - Dst: static_cast<ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionName: Ogre::CmdTecPassState::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ExternalTextureSource*>
    - Ogre::StringUtil::split
    - LogManager::getSingleton
    - Ogre::parseInt
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void CmdTecPassState::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: Ogre::CmdInputFileName
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdInputFileName
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: Ogre::CmdTecPassState
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdTecPassState
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Ogre::ExternalTextureSource::ExternalTextureSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSource::ExternalTextureSource()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:91,1
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:97,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:99,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:101,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:101,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:105,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:105,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:109,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:109,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:113,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 118
    functionName: Ogre::ExternalTextureSource::addBaseParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSource::addBaseParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Ogre::CmdInputFileName::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ExternalTextureSource*>
    linkageType: ''
    returnType: String
    signature: String CmdInputFileName::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::CmdInputFileName::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ExternalTextureSource*>
    linkageType: ''
    returnType: void
    signature: void CmdInputFileName::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:134,1
    - Dst: static_cast<const ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Ogre::CmdFPS::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ExternalTextureSource*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdFPS::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:139,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Ogre::CmdFPS::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ExternalTextureSource*>
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void CmdFPS::doSet(void* target, const String& val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: Ogre::CmdPlayMode::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ExternalTextureSource*>
    linkageType: ''
    returnType: String
    signature: String CmdPlayMode::doGet(const void* target) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: Ogre::CmdPlayMode::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ExternalTextureSource*>
    linkageType: ''
    returnType: void
    signature: void CmdPlayMode::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:184,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:186,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:187,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: Ogre::CmdTecPassState::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ExternalTextureSource*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdTecPassState::doGet(const void* target) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:197,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:199,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:201,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:202,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:203,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:207,1
    - Dst: static_cast<ExternalTextureSource*>
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionName: Ogre::CmdTecPassState::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ExternalTextureSource*>
    - Ogre::StringUtil::split
    - LogManager::getSingleton
    - Ogre::parseInt
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void CmdTecPassState::doSet(void* target, const String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mgr
    - vertexSize
    - numVertices
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareBufferManagerBase*
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: Ogre::HardwareVertexBuffer::HardwareVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<DefaultHardwareBuffer>
    linkageType: ''
    returnType: void
    signature: "void HardwareVertexBuffer::HardwareVertexBuffer(HardwareBufferManagerBase*
      mgr, size_t vertexSize,\n        size_t numVertices, HardwareBuffer::Usage usage,
      bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBuffer*::getUsage
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:58,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mgr
    - vertexSize
    - numVertices
    - delegate
    argTypes:
    - HardwareBufferManagerBase*
    - size_t
    - size_t
    - HardwareBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: Ogre::HardwareVertexBuffer::HardwareVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    - HardwareBuffer*::getUsage
    linkageType: ''
    returnType: void
    signature: "void HardwareVertexBuffer::HardwareVertexBuffer(HardwareBufferManagerBase*
      mgr, size_t vertexSize,\n                                               size_t
      numVertices, HardwareBuffer* delegate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyVertexBufferDestroyed
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: HardwareVertexBuffer::~HardwareVertexBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - _notifyVertexBufferDestroyed
    linkageType: ''
    returnType: void
    signature: void HardwareVertexBuffer::~HardwareVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:73,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:75,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Ogre::HardwareVertexBuffer::setIsInstanceData
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    linkageType: ''
    returnType: void
    signature: void HardwareVertexBuffer::setIsInstanceData( const bool val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::HardwareVertexBuffer::getInstanceDataStepRate
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 HardwareVertexBuffer::getInstanceDataStepRate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: Ogre::HardwareVertexBuffer::setInstanceDataStepRate
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void HardwareVertexBuffer::setInstanceDataStepRate( const size_t val
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - source
    - offset
    - theType
    - semantic
    - index
    argTypes:
    - unsigned short
    - size_t
    - VertexElementType
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: Ogre::VertexElement::VertexElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VertexElement::VertexElement(unsigned short source, size_t offset,
      VertexElementType theType,\n                                 VertexElementSemantic
      semantic, unsigned short index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Ogre::VertexElement::getSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexElement::getTypeSize
    linkageType: ''
    returnType: size_t
    signature: size_t VertexElement::getSize(void) const
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 1
    argNames:
    - etype
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 175
    functionName: Ogre::VertexElement::getTypeSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t VertexElement::getTypeSize(VertexElementType etype)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - etype
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 226
    functionName: Ogre::VertexElement::getTypeCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 8
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short VertexElement::getTypeCount(VertexElementType etype)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:231,1
    - Dst: static_cast<VertexElementType>
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:241,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - baseType
    - count
    argTypes:
    - VertexElementType
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 284
    functionName: Ogre::VertexElement::multiplyTypeCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - static_cast<VertexElementType>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: VertexElementType
    signature: "VertexElementType VertexElement::multiplyTypeCount(VertexElementType
      baseType, \n        unsigned short count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - srcType
    - dstType
    - ptr
    argTypes:
    - VertexElementType
    - VertexElementType
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: Ogre::VertexElement::convertColourValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexElement::convertColourValue(VertexElementType srcType, VertexElementType
      dstType, uint32* ptr)
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 1
    argNames:
    - multiType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 354
    functionName: Ogre::VertexElement::getBaseType
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexElementType
    signature: VertexElementType VertexElement::getBaseType(VertexElementType multiType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: Ogre::VertexDeclaration::VertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: VertexDeclaration::~VertexDeclaration()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::~VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '& VertexDeclaration::getElements(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexDeclaration::VertexElementList
    signature: VertexDeclaration::VertexElementList & VertexDeclaration::getElements(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:373,1
    - Dst: VertexElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:373,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:374,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - source
    - offset
    - theType
    - semantic
    - index
    argTypes:
    - unsigned short
    - size_t
    - VertexElementType
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: "& VertexDeclaration::addElement(unsigned short source, \n        size_t
      offset, VertexElementType theType,\n        VertexElementSemantic semantic,
      unsigned short index)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - notifyChanged
    - VertexElement
    - push_back
    - back
    linkageType: ''
    returnType: VertexElement
    signature: "VertexElement & VertexDeclaration::addElement(unsigned short source,
      \n        size_t offset, VertexElementType theType,\n        VertexElementSemantic
      semantic, unsigned short index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:382,1
    - Dst: addElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:384,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:387,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:391,1
    - Dst: VertexElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:392,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - atPosition
    - source
    - offset
    - theType
    - semantic
    - index
    argTypes:
    - unsigned short
    - unsigned short
    - size_t
    - VertexElementType
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 396
    functionName: "& VertexDeclaration::insertElement(unsigned short atPosition,\n
      \       unsigned short source, size_t offset, VertexElementType theType,\n        VertexElementSemantic
      semantic, unsigned short index)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - insert
    - notifyChanged
    - begin
    - addElement
    - size
    - VertexElement
    linkageType: ''
    returnType: VertexElement
    signature: "VertexElement & VertexDeclaration::insertElement(unsigned short atPosition,\n
      \       unsigned short source, size_t offset, VertexElementType theType,\n        VertexElementSemantic
      semantic, unsigned short index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:400,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:400,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mElementList.size() && "Index out of bounds")
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: Ogre::VertexDeclaration::getElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - begin
    linkageType: ''
    returnType: VertexElement
    signature: VertexElement * VertexDeclaration::getElement(unsigned short index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:412,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:412,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:413,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:416,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - elem_index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (elem_index < mElementList.size() && "Index out of bounds")
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: Ogre::VertexDeclaration::removeElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - notifyChanged
    - begin
    - erase
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::removeElement(unsigned short elem_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:423,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:424,1
    - Dst: VertexElementList::iterator::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:426,1
    - Dst: VertexElementList::iterator::getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:426,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:428,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: Ogre::VertexDeclaration::removeElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - VertexElementList::iterator::getIndex
    - notifyChanged
    - erase
    - begin
    - VertexElementList::iterator::getSemantic
    - end
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::removeElement(VertexElementSemantic semantic,
      unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:437,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: Ogre::VertexDeclaration::removeAllElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - clear
    - notifyChanged
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::removeAllElements(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:445,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:445,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:446,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:447,1
    - Dst: VertexElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:448,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - elem_index
    - source
    - offset
    - theType
    - semantic
    - index
    argTypes:
    - unsigned short
    - unsigned short
    - size_t
    - VertexElementType
    - VertexElementSemantic
    - unsigned short
    assertStmts:
    - condition: (elem_index < mElementList.size() && "Index out of bounds")
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: Ogre::VertexDeclaration::modifyElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - std::advance
    - notifyChanged
    - begin
    - size
    - assert
    - VertexElement
    linkageType: ''
    returnType: void
    signature: "void VertexDeclaration::modifyElement(unsigned short elem_index, \n
      \       unsigned short source, size_t offset, VertexElementType theType,\n        VertexElementSemantic
      semantic, unsigned short index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:457,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - sem
    - index
    argTypes:
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: Ogre::VertexDeclaration::findElementBySemantic
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getSemantic
    - getIndex
    linkageType: ''
    returnType: VertexElement
    signature: "VertexElement * VertexDeclaration::findElementBySemantic(\n        VertexElementSemantic
      sem, unsigned short index) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:472,1
    - Dst: VertexElementList::push_back
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 478
    functionName: Ogre::VertexDeclaration::findElementsBySource
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - VertexElementList::push_back
    - getSource
    linkageType: ''
    returnType: VertexDeclaration::VertexElementList
    signature: "VertexDeclaration::VertexElementList VertexDeclaration::findElementsBySource(\n
      \       unsigned short source) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:486,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: Ogre::VertexDeclaration::getVertexSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getSource
    - getSize
    linkageType: ''
    returnType: size_t
    signature: size_t VertexDeclaration::getVertexSize(unsigned short source) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:497,1
    - Dst: HardwareBufferManagerBase*::createVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:498,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: Ogre::VertexDeclaration::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    - getOffset
    - getType
    - getSemantic
    - HardwareBufferManagerBase*::createVertexDeclaration
    - Ogre::HardwareBufferManager::getSingletonPtr
    - VertexDeclaration*::addElement
    - getSource
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * VertexDeclaration::clone(HardwareBufferManagerBase*
      mgr) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:511,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:511,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:515,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:515,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:518,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:518,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:522,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:522,1
    - Dst: Ogre::getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:525,1
    - Dst: Ogre::getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' e1'
    - ' e2'
    argTypes:
    - VertexElement
    - VertexElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 532
    functionName: Ogre::vertexElementLess
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::getSource
    - Ogre::getIndex
    - Ogre::getSemantic
    linkageType: ''
    returnType: bool
    signature: bool vertexElementLess(const VertexElement& e1, const VertexElement&
      e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexDeclaration::sort
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Ogre::VertexDeclaration::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::VertexDeclaration::sort
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::sort(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:540,1
    - Dst: Ogre::VertexDeclaration::sort
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:544,1
    - Dst: Ogre::VertexDeclaration::getElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:547,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:551,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:554,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:556,1
    - Dst: Ogre::VertexDeclaration::modifyElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:558,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:558,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:558,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:559,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 564
    functionName: Ogre::VertexDeclaration::closeGapsInSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexDeclaration::modifyElement
    - Ogre::VertexDeclaration::getElement
    - getIndex
    - getOffset
    - getType
    - getSemantic
    - Ogre::VertexDeclaration::sort
    - empty
    - getSource
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::closeGapsInSource(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:569,1
    - Dst: VertexDeclaration*::getElements
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:571,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:576,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:576,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:576,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:576,1
    - Dst: VertexDeclaration*::sort
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:579,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:589,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:629,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:630,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:631,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:631,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:631,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:640,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 3
    argNames:
    - skeletalAnimation
    - vertexAnimation
    - vertexAnimationNormals
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 648
    functionName: Ogre::VertexDeclaration::getAutoOrganisedDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - VertexDeclaration*::modifyElement
    - VertexDeclaration*::sort
    - getIndex
    - getType
    - getSize
    - VertexDeclaration*::getElements
    - getSemantic
    - Ogre::VertexDeclaration::clone
    linkageType: ''
    returnType: VertexDeclaration
    signature: "VertexDeclaration * VertexDeclaration::getAutoOrganisedDeclaration(\n
      \       bool skeletalAnimation, bool vertexAnimation, bool vertexAnimationNormals)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:655,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 661
    functionName: Ogre::VertexDeclaration::getMaxSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getSource
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short VertexDeclaration::getMaxSource(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: Ogre::VertexDeclaration::getNextFreeTextureCoordinate
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getSemantic
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short VertexDeclaration::getNextFreeTextureCoordinate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: Ogre::VertexBufferBinding::VertexBufferBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::VertexBufferBinding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsetAllBindings
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: VertexBufferBinding::~VertexBufferBinding()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - unsetAllBindings
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::~VertexBufferBinding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - ' buffer'
    argTypes:
    - unsigned short
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 691
    functionName: Ogre::VertexBufferBinding::setBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::setBinding(unsigned short index, const HardwareVertexBufferSharedPtr&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:695,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:696,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:698,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:699,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 703
    functionName: Ogre::VertexBufferBinding::unsetBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - end
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::unsetBinding(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: Ogre::VertexBufferBinding::unsetAllBindings
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::unsetAllBindings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 715
    functionName: "& \n    VertexBufferBinding::getBindings(void) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexBufferBinding::VertexBufferBindingMap
    signature: "VertexBufferBinding::VertexBufferBindingMap & \n    VertexBufferBinding::getBindings(void)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:719,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:720,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 726
    functionName: '& VertexBufferBinding::getBuffer(unsigned short index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: HardwareVertexBufferSharedPtr & VertexBufferBinding::getBuffer(unsigned
      short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:730,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: Ogre::VertexBufferBinding::isBufferBound
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool VertexBufferBinding::isBufferBound(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:735,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: Ogre::VertexBufferBinding::getLastBoundIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - empty
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short VertexBufferBinding::getLastBoundIndex(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:740,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:742,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: Ogre::VertexBufferBinding::hasGaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: bool VertexBufferBinding::hasGaps(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:749,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:755,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:755,1
    - Dst: swap
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' bindingIndexMap'
    argTypes:
    - BindingIndexMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 763
    functionName: Ogre::VertexBufferBinding::closeGaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - clear
    - swap
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::closeGaps(BindingIndexMap& bindingIndexMap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mgr
    - vertexSize
    - numVertices
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareBufferManagerBase*
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: Ogre::HardwareVertexBuffer::HardwareVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<DefaultHardwareBuffer>
    linkageType: ''
    returnType: void
    signature: "void HardwareVertexBuffer::HardwareVertexBuffer(HardwareBufferManagerBase*
      mgr, size_t vertexSize,\n        size_t numVertices, HardwareBuffer::Usage usage,
      bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBuffer*::getUsage
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:58,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mgr
    - vertexSize
    - numVertices
    - delegate
    argTypes:
    - HardwareBufferManagerBase*
    - size_t
    - size_t
    - HardwareBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: Ogre::HardwareVertexBuffer::HardwareVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    - HardwareBuffer*::getUsage
    linkageType: ''
    returnType: void
    signature: "void HardwareVertexBuffer::HardwareVertexBuffer(HardwareBufferManagerBase*
      mgr, size_t vertexSize,\n                                               size_t
      numVertices, HardwareBuffer* delegate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyVertexBufferDestroyed
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: HardwareVertexBuffer::~HardwareVertexBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - _notifyVertexBufferDestroyed
    linkageType: ''
    returnType: void
    signature: void HardwareVertexBuffer::~HardwareVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:73,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:75,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Ogre::HardwareVertexBuffer::setIsInstanceData
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    linkageType: ''
    returnType: void
    signature: void HardwareVertexBuffer::setIsInstanceData( const bool val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::HardwareVertexBuffer::getInstanceDataStepRate
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 HardwareVertexBuffer::getInstanceDataStepRate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: Ogre::HardwareVertexBuffer::setInstanceDataStepRate
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void HardwareVertexBuffer::setInstanceDataStepRate( const size_t val
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - source
    - offset
    - theType
    - semantic
    - index
    argTypes:
    - unsigned short
    - size_t
    - VertexElementType
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: Ogre::VertexElement::VertexElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VertexElement::VertexElement(unsigned short source, size_t offset,
      VertexElementType theType,\n                                 VertexElementSemantic
      semantic, unsigned short index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Ogre::VertexElement::getSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexElement::getTypeSize
    linkageType: ''
    returnType: size_t
    signature: size_t VertexElement::getSize(void) const
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 1
    argNames:
    - etype
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 175
    functionName: Ogre::VertexElement::getTypeSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t VertexElement::getTypeSize(VertexElementType etype)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - etype
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 226
    functionName: Ogre::VertexElement::getTypeCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 8
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short VertexElement::getTypeCount(VertexElementType etype)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:231,1
    - Dst: static_cast<VertexElementType>
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:241,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - baseType
    - count
    argTypes:
    - VertexElementType
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 284
    functionName: Ogre::VertexElement::multiplyTypeCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - static_cast<VertexElementType>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: VertexElementType
    signature: "VertexElementType VertexElement::multiplyTypeCount(VertexElementType
      baseType, \n        unsigned short count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - srcType
    - dstType
    - ptr
    argTypes:
    - VertexElementType
    - VertexElementType
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: Ogre::VertexElement::convertColourValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexElement::convertColourValue(VertexElementType srcType, VertexElementType
      dstType, uint32* ptr)
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 1
    argNames:
    - multiType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 354
    functionName: Ogre::VertexElement::getBaseType
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexElementType
    signature: VertexElementType VertexElement::getBaseType(VertexElementType multiType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: Ogre::VertexDeclaration::VertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: VertexDeclaration::~VertexDeclaration()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::~VertexDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '& VertexDeclaration::getElements(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexDeclaration::VertexElementList
    signature: VertexDeclaration::VertexElementList & VertexDeclaration::getElements(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:373,1
    - Dst: VertexElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:373,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:374,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - source
    - offset
    - theType
    - semantic
    - index
    argTypes:
    - unsigned short
    - size_t
    - VertexElementType
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: "& VertexDeclaration::addElement(unsigned short source, \n        size_t
      offset, VertexElementType theType,\n        VertexElementSemantic semantic,
      unsigned short index)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - notifyChanged
    - VertexElement
    - push_back
    - back
    linkageType: ''
    returnType: VertexElement
    signature: "VertexElement & VertexDeclaration::addElement(unsigned short source,
      \n        size_t offset, VertexElementType theType,\n        VertexElementSemantic
      semantic, unsigned short index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:382,1
    - Dst: addElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:384,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:387,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:391,1
    - Dst: VertexElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:392,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - atPosition
    - source
    - offset
    - theType
    - semantic
    - index
    argTypes:
    - unsigned short
    - unsigned short
    - size_t
    - VertexElementType
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 396
    functionName: "& VertexDeclaration::insertElement(unsigned short atPosition,\n
      \       unsigned short source, size_t offset, VertexElementType theType,\n        VertexElementSemantic
      semantic, unsigned short index)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - insert
    - notifyChanged
    - begin
    - addElement
    - size
    - VertexElement
    linkageType: ''
    returnType: VertexElement
    signature: "VertexElement & VertexDeclaration::insertElement(unsigned short atPosition,\n
      \       unsigned short source, size_t offset, VertexElementType theType,\n        VertexElementSemantic
      semantic, unsigned short index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:400,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:400,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mElementList.size() && "Index out of bounds")
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: Ogre::VertexDeclaration::getElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - size
    - assert
    - begin
    linkageType: ''
    returnType: VertexElement
    signature: VertexElement * VertexDeclaration::getElement(unsigned short index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:412,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:412,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:413,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:416,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - elem_index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (elem_index < mElementList.size() && "Index out of bounds")
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: Ogre::VertexDeclaration::removeElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - notifyChanged
    - begin
    - erase
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::removeElement(unsigned short elem_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:423,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:424,1
    - Dst: VertexElementList::iterator::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:426,1
    - Dst: VertexElementList::iterator::getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:426,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:428,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - semantic
    - index
    argTypes:
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: Ogre::VertexDeclaration::removeElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - VertexElementList::iterator::getIndex
    - notifyChanged
    - erase
    - begin
    - VertexElementList::iterator::getSemantic
    - end
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::removeElement(VertexElementSemantic semantic,
      unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:437,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: Ogre::VertexDeclaration::removeAllElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - clear
    - notifyChanged
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::removeAllElements(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:445,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:445,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:446,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:447,1
    - Dst: VertexElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:448,1
    - Dst: notifyChanged
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - elem_index
    - source
    - offset
    - theType
    - semantic
    - index
    argTypes:
    - unsigned short
    - unsigned short
    - size_t
    - VertexElementType
    - VertexElementSemantic
    - unsigned short
    assertStmts:
    - condition: (elem_index < mElementList.size() && "Index out of bounds")
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: Ogre::VertexDeclaration::modifyElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - std::advance
    - notifyChanged
    - begin
    - size
    - assert
    - VertexElement
    linkageType: ''
    returnType: void
    signature: "void VertexDeclaration::modifyElement(unsigned short elem_index, \n
      \       unsigned short source, size_t offset, VertexElementType theType,\n        VertexElementSemantic
      semantic, unsigned short index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:457,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - sem
    - index
    argTypes:
    - VertexElementSemantic
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: Ogre::VertexDeclaration::findElementBySemantic
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getSemantic
    - getIndex
    linkageType: ''
    returnType: VertexElement
    signature: "VertexElement * VertexDeclaration::findElementBySemantic(\n        VertexElementSemantic
      sem, unsigned short index) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:472,1
    - Dst: VertexElementList::push_back
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 478
    functionName: Ogre::VertexDeclaration::findElementsBySource
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - VertexElementList::push_back
    - getSource
    linkageType: ''
    returnType: VertexDeclaration::VertexElementList
    signature: "VertexDeclaration::VertexElementList VertexDeclaration::findElementsBySource(\n
      \       unsigned short source) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:486,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: Ogre::VertexDeclaration::getVertexSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getSource
    - getSize
    linkageType: ''
    returnType: size_t
    signature: size_t VertexDeclaration::getVertexSize(unsigned short source) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:497,1
    - Dst: HardwareBufferManagerBase*::createVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:498,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: Ogre::VertexDeclaration::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 1
    functionsReached:
    - getIndex
    - getOffset
    - getType
    - getSemantic
    - HardwareBufferManagerBase*::createVertexDeclaration
    - Ogre::HardwareBufferManager::getSingletonPtr
    - VertexDeclaration*::addElement
    - getSource
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * VertexDeclaration::clone(HardwareBufferManagerBase*
      mgr) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:511,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:511,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:515,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:515,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:518,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:518,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:522,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:522,1
    - Dst: Ogre::getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:525,1
    - Dst: Ogre::getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' e1'
    - ' e2'
    argTypes:
    - VertexElement
    - VertexElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 532
    functionName: Ogre::vertexElementLess
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::getSource
    - Ogre::getIndex
    - Ogre::getSemantic
    linkageType: ''
    returnType: bool
    signature: bool vertexElementLess(const VertexElement& e1, const VertexElement&
      e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexDeclaration::sort
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Ogre::VertexDeclaration::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 3
    functionsReached:
    - Ogre::VertexDeclaration::sort
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::sort(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:540,1
    - Dst: Ogre::VertexDeclaration::sort
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:544,1
    - Dst: Ogre::VertexDeclaration::getElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:547,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:551,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:554,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:556,1
    - Dst: Ogre::VertexDeclaration::modifyElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:558,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:558,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:558,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:559,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 564
    functionName: Ogre::VertexDeclaration::closeGapsInSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexDeclaration::modifyElement
    - Ogre::VertexDeclaration::getElement
    - getIndex
    - getOffset
    - getType
    - getSemantic
    - Ogre::VertexDeclaration::sort
    - empty
    - getSource
    linkageType: ''
    returnType: void
    signature: void VertexDeclaration::closeGapsInSource(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:569,1
    - Dst: VertexDeclaration*::getElements
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:571,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:576,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:576,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:576,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:576,1
    - Dst: VertexDeclaration*::sort
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:579,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:589,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:629,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:630,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:631,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:631,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:631,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:640,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 3
    argNames:
    - skeletalAnimation
    - vertexAnimation
    - vertexAnimationNormals
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 648
    functionName: Ogre::VertexDeclaration::getAutoOrganisedDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - VertexDeclaration*::modifyElement
    - VertexDeclaration*::sort
    - getIndex
    - getType
    - getSize
    - VertexDeclaration*::getElements
    - getSemantic
    - Ogre::VertexDeclaration::clone
    linkageType: ''
    returnType: VertexDeclaration
    signature: "VertexDeclaration * VertexDeclaration::getAutoOrganisedDeclaration(\n
      \       bool skeletalAnimation, bool vertexAnimation, bool vertexAnimationNormals)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:655,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 661
    functionName: Ogre::VertexDeclaration::getMaxSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getSource
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short VertexDeclaration::getMaxSource(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: Ogre::VertexDeclaration::getNextFreeTextureCoordinate
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - getSemantic
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short VertexDeclaration::getNextFreeTextureCoordinate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: Ogre::VertexBufferBinding::VertexBufferBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::VertexBufferBinding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsetAllBindings
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: VertexBufferBinding::~VertexBufferBinding()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - unsetAllBindings
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::~VertexBufferBinding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - ' buffer'
    argTypes:
    - unsigned short
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 691
    functionName: Ogre::VertexBufferBinding::setBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::setBinding(unsigned short index, const HardwareVertexBufferSharedPtr&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:695,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:696,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:698,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:699,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 703
    functionName: Ogre::VertexBufferBinding::unsetBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - end
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::unsetBinding(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: Ogre::VertexBufferBinding::unsetAllBindings
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::unsetAllBindings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 715
    functionName: "& \n    VertexBufferBinding::getBindings(void) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexBufferBinding::VertexBufferBindingMap
    signature: "VertexBufferBinding::VertexBufferBindingMap & \n    VertexBufferBinding::getBindings(void)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:719,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:720,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 726
    functionName: '& VertexBufferBinding::getBuffer(unsigned short index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: HardwareVertexBufferSharedPtr & VertexBufferBinding::getBuffer(unsigned
      short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:730,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: Ogre::VertexBufferBinding::isBufferBound
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool VertexBufferBinding::isBufferBound(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:735,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: Ogre::VertexBufferBinding::getLastBoundIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - empty
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short VertexBufferBinding::getLastBoundIndex(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:740,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:742,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: Ogre::VertexBufferBinding::hasGaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: bool VertexBufferBinding::hasGaps(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:749,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:755,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:755,1
    - Dst: swap
      Src: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' bindingIndexMap'
    argTypes:
    - BindingIndexMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 763
    functionName: Ogre::VertexBufferBinding::closeGaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - clear
    - swap
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VertexBufferBinding::closeGaps(BindingIndexMap& bindingIndexMap)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - EdgeListBuilder::Geometry
    - EdgeListBuilder::Geometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: operator()(const EdgeListBuilder::Geometry& a, const EdgeListBuilder::Geometry&
      b) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const EdgeListBuilder::Geometry& a, const EdgeListBuilder::Geometry&
      b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Ogre::EdgeData::EdgeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeData::EdgeData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:51,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:52,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:53,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:55,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:58,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:58,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:59,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:60,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:61,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:62,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:63,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:65,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:66,1
    - Dst: EdgeGroupList::iterator::edges::end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:69,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:70,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:70,1
    - Dst: EdgeGroupList::iterator::edges::begin
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:71,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:74,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:75,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:76,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:77,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:78,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:79,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - l
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: Ogre::EdgeData::log
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - EdgeGroupList::iterator::edges::begin
    - EdgeGroupList::iterator::edges::end
    - begin
    - end
    - Log*::logMessage
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void EdgeData::log(Log* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::EdgeListBuilder::EdgeListBuilder
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeListBuilder::EdgeListBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:93,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vertexData
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Ogre::EdgeListBuilder::addVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    linkageType: ''
    returnType: void
    signature: void EdgeListBuilder::addVertexData(const VertexData* vertexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:101,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:105,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:111,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - indexData
    - vertexSet
    - opType
    argTypes:
    - IndexData*
    - size_t
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: Ogre::EdgeListBuilder::addIndexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    - size
    linkageType: ''
    returnType: void
    signature: "void EdgeListBuilder::addIndexData(const IndexData* indexData, \n
      \       size_t vertexSet, RenderOperation::OperationType opType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:171,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:171,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:171,1
    - Dst: geometryLess
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:171,1
    - Dst: EdgeData
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:173,1
    - Dst: edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:175,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:175,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:177,1
    - Dst: Ogre::EdgeListBuilder::buildTrianglesEdges
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:188,1
    - Dst: triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:192,1
    - Dst: triangles::size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:192,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 198
    functionName: Ogre::EdgeListBuilder::build
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - triangleLightFacings::resize
    - begin
    - empty
    - size
    - EdgeData
    - Ogre::EdgeListBuilder::buildTrianglesEdges
    - end
    - triangles::size
    - geometryLess
    - edgeGroups::resize
    - std::sort
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * EdgeListBuilder::build(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:227,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:229,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:229,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:232,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:235,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:237,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:238,1
    - Dst: triangles::size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:244,1
    - Dst: triangles::reserve
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:252,1
    - Dst: triangleFaceNormals::reserve
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:253,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:301,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:303,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:304,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:304,1
    - Dst: Ogre::EdgeListBuilder::findOrCreateCommonVertex
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:307,1
    - Dst: triangleFaceNormals::push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:317,1
    - Dst: Ogre::Math::calculateFaceNormalWithoutNormalize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:318,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:318,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:318,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:318,1
    - Dst: triangles::push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:320,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:322,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:325,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:328,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - Geometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 338
    functionName: Ogre::EdgeListBuilder::buildTrianglesEdges
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 1
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - static_cast<unsigned short*>
    - triangleFaceNormals::reserve
    - Ogre::Math::calculateFaceNormalWithoutNormalize
    - triangles::reserve
    - triangles::size
    - triangles::push_back
    - Ogre::EdgeListBuilder::connectOrCreateEdge
    - VertexData*::vertexBufferBinding::getBuffer
    - memcpy
    - VertexElement*::getSource
    - ptr
    - Ogre::EdgeListBuilder::findOrCreateCommonVertex
    - triangleFaceNormals::push_back
    - static_cast<unsigned int*>
    - Vector3
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - VertexData*::vertexDeclaration::findElementBySemantic
    - IndexData*::indexBuffer::getType
    linkageType: ''
    returnType: void
    signature: void EdgeListBuilder::buildTrianglesEdges(const Geometry &geometry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:345,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:345,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:346,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:355,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:360,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:360,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:361,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:361,1
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:361,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:367,1
    - Dst: edges::push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - vertexSet
    - triangleIndex
    - vertIndex0
    - vertIndex1
    - sharedVertIndex0
    - sharedVertIndex1
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 374
    functionName: Ogre::EdgeListBuilder::connectOrCreateEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 1
    functionsReached:
    - uint32
    - edges::size
    - emplace
    - erase
    - find
    - std::make_pair
    - edges::push_back
    - static_cast<uint32>
    - end
    linkageType: ''
    returnType: void
    signature: "void EdgeListBuilder::connectOrCreateEdge(uint32 vertexSet, uint32
      triangleIndex,\n        uint32 vertIndex0, uint32 vertIndex1, uint32 sharedVertIndex0,\n
      \       uint32 sharedVertIndex1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:382,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:382,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:390,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' vec'
    - vertexSet
    - indexSet
    - originalIndex
    argTypes:
    - Vector3f
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 397
    functionName: Ogre::EdgeListBuilder::findOrCreateCommonVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 1
    functionsReached:
    - emplace
    - push_back
    - size
    linkageType: ''
    returnType: uint32
    signature: "uint32 EdgeListBuilder::findOrCreateCommonVertex(const Vector3f& vec,\n
      \       uint32 vertexSet, uint32 indexSet, uint32 originalIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:403,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:403,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:403,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:406,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:408,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:410,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:411,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' lightPos'
    argTypes:
    - Vector4
    assertStmts:
    - condition: (triangleFaceNormals.size() == triangleLightFacings.size())
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: Ogre::EdgeData::updateTriangleLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - front
    - Ogre::getImplementation
    - size
    - assert
    - empty
    linkageType: ''
    returnType: void
    signature: void EdgeData::updateTriangleLightFacing(const Vector4& lightPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:419,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:419,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:423,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:423,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:423,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:430,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - vertexSet
    - ' positionBuffer'
    argTypes:
    - size_t
    - HardwareVertexBufferSharedPtr
    assertStmts:
    - condition: "(positionBuffer->getVertexSize() == sizeof(float) * 3\n            &&
        \"Position buffer should contain only positions!\")"
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    - condition: (triangleFaceNormals.size() == triangles.size())
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    constantsTouched: []
    func_position:
      end: 436
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 436
    functionName: Ogre::EdgeData::updateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - Ogre::getImplementation
    - size
    - assert
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void EdgeData::updateFaceNormals(size_t vertexSet, \n        const
      HardwareVertexBufferSharedPtr& positionBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EdgeData::EdgeData
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: Ogre::EdgeData::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - Ogre::EdgeData::EdgeData
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * EdgeData::clone()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:451,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:452,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:453,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:453,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:453,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:454,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:454,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:454,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:458,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:461,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:462,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:463,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:464,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:465,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:467,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:467,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:470,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:474,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:475,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:475,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:476,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:477,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:478,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:479,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:484,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:487,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:488,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:489,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:490,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:491,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:492,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:495,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:496,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:497,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:509,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:509,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:510,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:511,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:512,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:517,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:517,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:518,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:530,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:530,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:531,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:532,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:533,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:538,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:538,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:539,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:546,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:547,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:548,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:548,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:549,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:552,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:552,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:553,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:554,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:555,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:555,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - l
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 559
    functionName: Ogre::EdgeListBuilder::log
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - static_cast<unsigned short*>
    - size
    - VertexData*::vertexDeclaration::findElementBySemantic
    - Vector3
    - Log*::logMessage
    - IndexData*::indexBuffer::getType
    - static_cast<unsigned int*>
    - VertexElement*::getSource
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void EdgeListBuilder::log(Log* l)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - EdgeListBuilder::Geometry
    - EdgeListBuilder::Geometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: operator()(const EdgeListBuilder::Geometry& a, const EdgeListBuilder::Geometry&
      b) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const EdgeListBuilder::Geometry& a, const EdgeListBuilder::Geometry&
      b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Ogre::EdgeData::EdgeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeData::EdgeData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:51,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:52,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:53,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:55,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:58,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:58,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:59,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:60,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:61,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:62,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:63,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:65,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:66,1
    - Dst: EdgeGroupList::iterator::edges::end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:69,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:70,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:70,1
    - Dst: EdgeGroupList::iterator::edges::begin
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:71,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:74,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:75,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:76,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:77,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:78,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:79,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - l
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: Ogre::EdgeData::log
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - EdgeGroupList::iterator::edges::begin
    - EdgeGroupList::iterator::edges::end
    - begin
    - end
    - Log*::logMessage
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void EdgeData::log(Log* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::EdgeListBuilder::EdgeListBuilder
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeListBuilder::EdgeListBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:93,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vertexData
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Ogre::EdgeListBuilder::addVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    linkageType: ''
    returnType: void
    signature: void EdgeListBuilder::addVertexData(const VertexData* vertexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:101,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:105,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:111,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - indexData
    - vertexSet
    - opType
    argTypes:
    - IndexData*
    - size_t
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: Ogre::EdgeListBuilder::addIndexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    - size
    linkageType: ''
    returnType: void
    signature: "void EdgeListBuilder::addIndexData(const IndexData* indexData, \n
      \       size_t vertexSet, RenderOperation::OperationType opType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:171,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:171,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:171,1
    - Dst: geometryLess
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:171,1
    - Dst: EdgeData
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:173,1
    - Dst: edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:175,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:175,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:177,1
    - Dst: Ogre::EdgeListBuilder::buildTrianglesEdges
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:188,1
    - Dst: triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:192,1
    - Dst: triangles::size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:192,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 198
    functionName: Ogre::EdgeListBuilder::build
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - triangleLightFacings::resize
    - begin
    - empty
    - size
    - EdgeData
    - Ogre::EdgeListBuilder::buildTrianglesEdges
    - end
    - triangles::size
    - geometryLess
    - edgeGroups::resize
    - std::sort
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * EdgeListBuilder::build(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:227,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:229,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:229,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:232,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:235,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:237,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:238,1
    - Dst: triangles::size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:244,1
    - Dst: triangles::reserve
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:252,1
    - Dst: triangleFaceNormals::reserve
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:253,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:301,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:303,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:304,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:304,1
    - Dst: Ogre::EdgeListBuilder::findOrCreateCommonVertex
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:307,1
    - Dst: triangleFaceNormals::push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:317,1
    - Dst: Ogre::Math::calculateFaceNormalWithoutNormalize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:318,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:318,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:318,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:318,1
    - Dst: triangles::push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:320,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:322,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:325,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:328,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - Geometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 338
    functionName: Ogre::EdgeListBuilder::buildTrianglesEdges
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 2
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - static_cast<unsigned short*>
    - triangleFaceNormals::reserve
    - Ogre::Math::calculateFaceNormalWithoutNormalize
    - triangles::reserve
    - triangles::size
    - triangles::push_back
    - Ogre::EdgeListBuilder::connectOrCreateEdge
    - VertexData*::vertexBufferBinding::getBuffer
    - memcpy
    - VertexElement*::getSource
    - ptr
    - Ogre::EdgeListBuilder::findOrCreateCommonVertex
    - triangleFaceNormals::push_back
    - static_cast<unsigned int*>
    - Vector3
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - VertexData*::vertexDeclaration::findElementBySemantic
    - IndexData*::indexBuffer::getType
    linkageType: ''
    returnType: void
    signature: void EdgeListBuilder::buildTrianglesEdges(const Geometry &geometry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:345,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:345,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:346,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:355,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:360,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:360,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:361,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:361,1
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:361,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:367,1
    - Dst: edges::push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - vertexSet
    - triangleIndex
    - vertIndex0
    - vertIndex1
    - sharedVertIndex0
    - sharedVertIndex1
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 374
    functionName: Ogre::EdgeListBuilder::connectOrCreateEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 2
    functionsReached:
    - uint32
    - edges::size
    - emplace
    - erase
    - find
    - std::make_pair
    - edges::push_back
    - static_cast<uint32>
    - end
    linkageType: ''
    returnType: void
    signature: "void EdgeListBuilder::connectOrCreateEdge(uint32 vertexSet, uint32
      triangleIndex,\n        uint32 vertIndex0, uint32 vertIndex1, uint32 sharedVertIndex0,\n
      \       uint32 sharedVertIndex1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:382,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:382,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:390,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' vec'
    - vertexSet
    - indexSet
    - originalIndex
    argTypes:
    - Vector3f
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 397
    functionName: Ogre::EdgeListBuilder::findOrCreateCommonVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 2
    functionsReached:
    - emplace
    - push_back
    - size
    linkageType: ''
    returnType: uint32
    signature: "uint32 EdgeListBuilder::findOrCreateCommonVertex(const Vector3f& vec,\n
      \       uint32 vertexSet, uint32 indexSet, uint32 originalIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:403,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:403,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:403,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:406,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:408,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:410,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:411,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' lightPos'
    argTypes:
    - Vector4
    assertStmts:
    - condition: (triangleFaceNormals.size() == triangleLightFacings.size())
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: Ogre::EdgeData::updateTriangleLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - front
    - Ogre::getImplementation
    - size
    - assert
    - empty
    linkageType: ''
    returnType: void
    signature: void EdgeData::updateTriangleLightFacing(const Vector4& lightPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:419,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:419,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:423,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:423,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:423,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:430,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - vertexSet
    - ' positionBuffer'
    argTypes:
    - size_t
    - HardwareVertexBufferSharedPtr
    assertStmts:
    - condition: "(positionBuffer->getVertexSize() == sizeof(float) * 3\n            &&
        \"Position buffer should contain only positions!\")"
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    - condition: (triangleFaceNormals.size() == triangles.size())
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    constantsTouched: []
    func_position:
      end: 436
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 436
    functionName: Ogre::EdgeData::updateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - Ogre::getImplementation
    - size
    - assert
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void EdgeData::updateFaceNormals(size_t vertexSet, \n        const
      HardwareVertexBufferSharedPtr& positionBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EdgeData::EdgeData
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: Ogre::EdgeData::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - Ogre::EdgeData::EdgeData
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * EdgeData::clone()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:451,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:452,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:453,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:453,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:453,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:454,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:454,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:454,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:458,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:461,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:462,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:463,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:464,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:465,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:467,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:467,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:470,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:474,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:475,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:475,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:476,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:477,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:478,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:479,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:484,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:487,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:488,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:489,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:490,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:491,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:492,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:495,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:496,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:497,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:509,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:509,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:510,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:511,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:512,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:517,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:517,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:518,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:530,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:530,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:531,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:532,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:533,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:538,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:538,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:539,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:546,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:547,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:548,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:548,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:549,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:552,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:552,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:553,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:554,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:555,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp:555,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - l
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 559
    functionName: Ogre::EdgeListBuilder::log
    functionSourceFile: /src/ogre/OgreMain/src/OgreEdgeListBuilder.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - static_cast<unsigned short*>
    - size
    - VertexData*::vertexDeclaration::findElementBySemantic
    - Vector3
    - Log*::logMessage
    - IndexData*::indexBuffer::getType
    - static_cast<unsigned int*>
    - VertexElement*::getSource
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void EdgeListBuilder::log(Log* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WireBoundingBox::_initWireBoundingBox
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::WireBoundingBox::WireBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WireBoundingBox::_initWireBoundingBox
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::WireBoundingBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WireBoundingBox::_initWireBoundingBox
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: Ogre::WireBoundingBox::WireBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WireBoundingBox::_initWireBoundingBox
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::WireBoundingBox(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:48,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:59,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:63,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:64,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:69,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:72,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 74
    functionName: Ogre::WireBoundingBox::_initWireBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - VertexBufferBinding*::setBinding
    - HardwareBufferManager::getSingleton
    - VertexDeclaration*::getVertexSize
    - load
    - VertexDeclaration*::addElement
    - VertexData
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::_initWireBoundingBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: WireBoundingBox::~WireBoundingBox()
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::~WireBoundingBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WireBoundingBox::setupBoundingBoxVertices
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:84,1
    - Dst: setBoundingBox
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Ogre::WireBoundingBox::setupBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached:
    - setBoundingBox
    - Ogre::WireBoundingBox::setupBoundingBoxVertices
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::setupBoundingBox(const AxisAlignedBox& aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: Ogre::WireBoundingBox::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:100,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:101,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:103,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:103,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:103,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:104,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:119,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 208
    functionName: Ogre::WireBoundingBox::setupBoundingBoxVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 1
    functionsReached:
    - static_cast<float*>
    - vertexData::vertexBufferBinding::getBuffer
    - getMinimum
    - getMaximum
    - std::max
    - Vector3::squaredLength
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::setupBoundingBoxVertices(const AxisAlignedBox&
      aab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:213,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:213,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Ogre::WireBoundingBox::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached:
    - getCenter
    - squaredLength
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: Real
    signature: Real WireBoundingBox::getSquaredViewDepth(const Camera* cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WireBoundingBox::_initWireBoundingBox
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::WireBoundingBox::WireBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WireBoundingBox::_initWireBoundingBox
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::WireBoundingBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WireBoundingBox::_initWireBoundingBox
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: Ogre::WireBoundingBox::WireBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WireBoundingBox::_initWireBoundingBox
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::WireBoundingBox(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:48,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:59,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:63,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:64,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:69,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:72,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 74
    functionName: Ogre::WireBoundingBox::_initWireBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 4
    functionsReached:
    - MaterialManager::getSingleton
    - VertexBufferBinding*::setBinding
    - HardwareBufferManager::getSingleton
    - VertexDeclaration*::getVertexSize
    - load
    - VertexDeclaration*::addElement
    - VertexData
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::_initWireBoundingBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: WireBoundingBox::~WireBoundingBox()
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::~WireBoundingBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WireBoundingBox::setupBoundingBoxVertices
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:84,1
    - Dst: setBoundingBox
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Ogre::WireBoundingBox::setupBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached:
    - setBoundingBox
    - Ogre::WireBoundingBox::setupBoundingBoxVertices
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::setupBoundingBox(const AxisAlignedBox& aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: Ogre::WireBoundingBox::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:100,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:101,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:103,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:103,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:103,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:104,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:119,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 208
    functionName: Ogre::WireBoundingBox::setupBoundingBoxVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 2
    functionsReached:
    - static_cast<float*>
    - vertexData::vertexBufferBinding::getBuffer
    - getMinimum
    - getMaximum
    - std::max
    - Vector3::squaredLength
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void WireBoundingBox::setupBoundingBoxVertices(const AxisAlignedBox&
      aab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:213,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:213,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Ogre::WireBoundingBox::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreWireBoundingBox.cpp
    functionUses: 0
    functionsReached:
    - getCenter
    - squaredLength
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: Real
    signature: Real WireBoundingBox::getSquaredViewDepth(const Camera* cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::Profiler::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Profiler
    signature: Profiler * Profiler::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& Profiler::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Profiler
    signature: Profiler & Profiler::getSingleton(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rmt_Settings
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:85,1
    - Dst: rmt_CreateGlobalInstance
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:86,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:88,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:88,1
    - Dst: rmt_SetCurrentThreadName
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: Ogre::Profiler::Profiler
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - rmt_Settings
    - rmt_CreateGlobalInstance
    - LogManager::getSingleton
    - rmt_SetCurrentThreadName
    - to_string
    linkageType: ''
    returnType: void
    signature: void Profiler::Profiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: Ogre::ProfileInstance::ProfileInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProfileInstance::ProfileInstance(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: ProfileInstance::~ProfileInstance(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ProfileInstance::~ProfileInstance(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rmt_DestroyGlobalInstance
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:128,1
    - Dst: children::empty
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:130,1
    - Dst: logResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:133,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: Profiler::~Profiler()
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - logResults
    - clear
    - children::empty
    - rmt_DestroyGlobalInstance
    linkageType: ''
    returnType: void
    signature: void Profiler::~Profiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::Profiler::setTimer
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Profiler::setTimer(Timer* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mTimer && "Timer not set!")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::Profiler::getTimer
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Timer
    signature: Timer * Profiler::getTimer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initializeSession
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:157,1
    - Dst: finializeSession
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: Ogre::Profiler::setEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - initializeSession
    - finializeSession
    linkageType: ''
    returnType: void
    signature: void Profiler::setEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: Ogre::Profiler::getEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Profiler::getEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::changeEnableState
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: Ogre::Profiler::changeEnableState
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Profiler::changeEnableState
    linkageType: ''
    returnType: void
    signature: void Profiler::changeEnableState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: Ogre::Profiler::disableProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void Profiler::disableProfile(const String& profileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Ogre::Profiler::enableProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void Profiler::enableProfile(const String& profileName)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: rmt_BeginCPUSampleDynamic
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:205,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:205,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:217,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:220,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:220,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:228,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:231,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:238,1
    - Dst: ProfileInstance
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:249,1
    - Dst: getMicroseconds
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' profileName'
    - groupID
    argTypes:
    - String
    - uint32
    assertStmts:
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    - condition: (mCurrent)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    - condition: (mTimer && "Timer not set!")
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    - condition: (instance->name == profileName)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 263
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 263
    functionName: Ogre::Profiler::beginProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - ProfileInstance
    - c_str
    - getMicroseconds
    - rmt_BeginCPUSampleDynamic
    - find
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void Profiler::beginProfile(const String& profileName, uint32 groupID)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: rmt_EndCPUSample
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:272,1
    - Dst: Ogre::Profiler::changeEnableState
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:279,1
    - Dst: Ogre::Profiler::changeEnableState
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:291,1
    - Dst: children::clear
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:306,1
    - Dst: Ogre::Profiler::processFrameStats
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:310,1
    - Dst: Ogre::Profiler::displayResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:311,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:323,1
    - Dst: getMicroseconds
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:328,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:331,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:335,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:335,1
    - Dst: Ogre::Profiler::processFrameStats
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:367,1
    - Dst: Ogre::Profiler::displayResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:370,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' profileName'
    - groupID
    argTypes:
    - String
    - uint32
    assertStmts:
    - condition: (mTimer && "Timer not set!")
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 373
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 373
    functionName: Ogre::Profiler::endProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Profiler::displayResults
    - getMicroseconds
    - children::clear
    - find
    - Ogre::Profiler::changeEnableState
    - Ogre::Profiler::processFrameStats
    - assert
    - rmt_EndCPUSample
    - end
    linkageType: ''
    returnType: void
    signature: void Profiler::endProfile(const String& profileName, uint32 groupID)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::processFrameStats
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:426,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - instance
    - ' maxFrameTime'
    argTypes:
    - ProfileInstance*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 429
    functionName: Ogre::Profiler::processFrameStats
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Profiler::processFrameStats
    linkageType: ''
    returnType: void
    signature: void Profiler::processFrameStats(ProfileInstance* instance, Real& maxFrameTime)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::processFrameStats
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 462
    functionName: Ogre::Profiler::processFrameStats
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Profiler::processFrameStats
    linkageType: ''
    returnType: void
    signature: void Profiler::processFrameStats(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::displayResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: Ogre::Profiler::displayResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Profiler::displayResults
    linkageType: ''
    returnType: void
    signature: void Profiler::displayResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:480,1
    - Dst: Ogre::Profiler::watchForMax
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts:
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: Ogre::Profiler::watchForMax
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 1
    functionsReached:
    - assert
    - Ogre::Profiler::watchForMax
    linkageType: ''
    returnType: bool
    signature: bool Profiler::watchForMax(const String& profileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileInstance*::watchForMax
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:490,1
    - Dst: ProfileInstance*::watchForMax
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: Ogre::ProfileInstance::watchForMax
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - ProfileInstance*::watchForMax
    linkageType: ''
    returnType: bool
    signature: bool ProfileInstance::watchForMax(const String& profileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:498,1
    - Dst: Ogre::Profiler::watchForMin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts:
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: Ogre::Profiler::watchForMin
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 1
    functionsReached:
    - assert
    - Ogre::Profiler::watchForMin
    linkageType: ''
    returnType: bool
    signature: bool Profiler::watchForMin(const String& profileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileInstance*::watchForMin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:507,1
    - Dst: ProfileInstance*::watchForMin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: Ogre::ProfileInstance::watchForMin
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - ProfileInstance*::watchForMin
    linkageType: ''
    returnType: bool
    signature: bool ProfileInstance::watchForMin(const String& profileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:515,1
    - Dst: Ogre::Profiler::watchForLimit
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' profileName'
    - limit
    - greaterThan
    argTypes:
    - String
    - Real
    - bool
    assertStmts:
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: Ogre::Profiler::watchForLimit
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 1
    functionsReached:
    - assert
    - Ogre::Profiler::watchForLimit
    linkageType: ''
    returnType: bool
    signature: bool Profiler::watchForLimit(const String& profileName, Real limit,
      bool greaterThan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileInstance*::watchForLimit
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:524,1
    - Dst: ProfileInstance*::watchForLimit
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' profileName'
    - limit
    - greaterThan
    argTypes:
    - String
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: Ogre::ProfileInstance::watchForLimit
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - ProfileInstance*::watchForLimit
    linkageType: ''
    returnType: bool
    signature: bool ProfileInstance::watchForLimit(const String& profileName, Real
      limit, bool greaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:532,1
    - Dst: second::logResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:536,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 540
    functionName: Ogre::Profiler::logResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - second::logResults
    linkageType: ''
    returnType: void
    signature: void Profiler::logResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:544,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:544,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:545,1
    - Dst: second::logResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: Ogre::ProfileInstance::logResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - second::logResults
    - c_str
    linkageType: ''
    returnType: void
    signature: void ProfileInstance::logResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::reset
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: Ogre::Profiler::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Profiler::reset
    linkageType: ''
    returnType: void
    signature: void Profiler::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::reset
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 572
    functionName: Ogre::ProfileInstance::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - second::reset
    linkageType: ''
    returnType: void
    signature: void ProfileInstance::reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - freq
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: Ogre::Profiler::setUpdateDisplayFrequency
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Profiler::setUpdateDisplayFrequency(uint freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: Ogre::Profiler::getUpdateDisplayFrequency
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint Profiler::getUpdateDisplayFrequency() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:586,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:586,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:586,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:586,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ProfileSessionListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: Ogre::Profiler::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Profiler::addListener(ProfileSessionListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:592,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:592,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:592,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:593,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ProfileSessionListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Ogre::Profiler::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Profiler::removeListener(ProfileSessionListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::Profiler::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Profiler
    signature: Profiler * Profiler::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& Profiler::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Profiler
    signature: Profiler & Profiler::getSingleton(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rmt_Settings
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:85,1
    - Dst: rmt_CreateGlobalInstance
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:86,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:88,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:88,1
    - Dst: rmt_SetCurrentThreadName
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: Ogre::Profiler::Profiler
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - rmt_Settings
    - rmt_CreateGlobalInstance
    - LogManager::getSingleton
    - rmt_SetCurrentThreadName
    - to_string
    linkageType: ''
    returnType: void
    signature: void Profiler::Profiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: Ogre::ProfileInstance::ProfileInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProfileInstance::ProfileInstance(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: ProfileInstance::~ProfileInstance(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ProfileInstance::~ProfileInstance(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rmt_DestroyGlobalInstance
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:128,1
    - Dst: children::empty
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:130,1
    - Dst: logResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:133,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: Profiler::~Profiler()
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - logResults
    - clear
    - children::empty
    - rmt_DestroyGlobalInstance
    linkageType: ''
    returnType: void
    signature: void Profiler::~Profiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::Profiler::setTimer
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Profiler::setTimer(Timer* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mTimer && "Timer not set!")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::Profiler::getTimer
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Timer
    signature: Timer * Profiler::getTimer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initializeSession
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:157,1
    - Dst: finializeSession
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: Ogre::Profiler::setEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - initializeSession
    - finializeSession
    linkageType: ''
    returnType: void
    signature: void Profiler::setEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: Ogre::Profiler::getEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Profiler::getEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::changeEnableState
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: Ogre::Profiler::changeEnableState
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Profiler::changeEnableState
    linkageType: ''
    returnType: void
    signature: void Profiler::changeEnableState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: Ogre::Profiler::disableProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void Profiler::disableProfile(const String& profileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Ogre::Profiler::enableProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void Profiler::enableProfile(const String& profileName)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: rmt_BeginCPUSampleDynamic
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:205,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:205,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:217,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:220,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:220,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:228,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:231,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:238,1
    - Dst: ProfileInstance
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:249,1
    - Dst: getMicroseconds
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' profileName'
    - groupID
    argTypes:
    - String
    - uint32
    assertStmts:
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    - condition: (mCurrent)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    - condition: (mTimer && "Timer not set!")
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    - condition: (instance->name == profileName)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 263
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 263
    functionName: Ogre::Profiler::beginProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - ProfileInstance
    - c_str
    - getMicroseconds
    - rmt_BeginCPUSampleDynamic
    - find
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void Profiler::beginProfile(const String& profileName, uint32 groupID)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: rmt_EndCPUSample
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:272,1
    - Dst: Ogre::Profiler::changeEnableState
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:279,1
    - Dst: Ogre::Profiler::changeEnableState
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:291,1
    - Dst: children::clear
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:306,1
    - Dst: Ogre::Profiler::processFrameStats
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:310,1
    - Dst: Ogre::Profiler::displayResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:311,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:323,1
    - Dst: getMicroseconds
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:328,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:331,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:335,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:335,1
    - Dst: Ogre::Profiler::processFrameStats
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:367,1
    - Dst: Ogre::Profiler::displayResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:370,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' profileName'
    - groupID
    argTypes:
    - String
    - uint32
    assertStmts:
    - condition: (mTimer && "Timer not set!")
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 373
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 373
    functionName: Ogre::Profiler::endProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Profiler::displayResults
    - getMicroseconds
    - children::clear
    - find
    - Ogre::Profiler::changeEnableState
    - Ogre::Profiler::processFrameStats
    - assert
    - rmt_EndCPUSample
    - end
    linkageType: ''
    returnType: void
    signature: void Profiler::endProfile(const String& profileName, uint32 groupID)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::processFrameStats
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:426,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - instance
    - ' maxFrameTime'
    argTypes:
    - ProfileInstance*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 429
    functionName: Ogre::Profiler::processFrameStats
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 5
    functionsReached:
    - Ogre::Profiler::processFrameStats
    linkageType: ''
    returnType: void
    signature: void Profiler::processFrameStats(ProfileInstance* instance, Real& maxFrameTime)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::processFrameStats
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 462
    functionName: Ogre::Profiler::processFrameStats
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 6
    functionsReached:
    - Ogre::Profiler::processFrameStats
    linkageType: ''
    returnType: void
    signature: void Profiler::processFrameStats(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::displayResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: Ogre::Profiler::displayResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Profiler::displayResults
    linkageType: ''
    returnType: void
    signature: void Profiler::displayResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:480,1
    - Dst: Ogre::Profiler::watchForMax
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts:
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: Ogre::Profiler::watchForMax
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 2
    functionsReached:
    - assert
    - Ogre::Profiler::watchForMax
    linkageType: ''
    returnType: bool
    signature: bool Profiler::watchForMax(const String& profileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileInstance*::watchForMax
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:490,1
    - Dst: ProfileInstance*::watchForMax
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: Ogre::ProfileInstance::watchForMax
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - ProfileInstance*::watchForMax
    linkageType: ''
    returnType: bool
    signature: bool ProfileInstance::watchForMax(const String& profileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:498,1
    - Dst: Ogre::Profiler::watchForMin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts:
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: Ogre::Profiler::watchForMin
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 2
    functionsReached:
    - assert
    - Ogre::Profiler::watchForMin
    linkageType: ''
    returnType: bool
    signature: bool Profiler::watchForMin(const String& profileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileInstance*::watchForMin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:507,1
    - Dst: ProfileInstance*::watchForMin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' profileName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: Ogre::ProfileInstance::watchForMin
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - ProfileInstance*::watchForMin
    linkageType: ''
    returnType: bool
    signature: bool ProfileInstance::watchForMin(const String& profileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:515,1
    - Dst: Ogre::Profiler::watchForLimit
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' profileName'
    - limit
    - greaterThan
    argTypes:
    - String
    - Real
    - bool
    assertStmts:
    - condition: ((profileName != "") && ("Profile name can't be an empty string"))
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/ogre/OgreMain/src/OgreProfiler.cpp
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: Ogre::Profiler::watchForLimit
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 2
    functionsReached:
    - assert
    - Ogre::Profiler::watchForLimit
    linkageType: ''
    returnType: bool
    signature: bool Profiler::watchForLimit(const String& profileName, Real limit,
      bool greaterThan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileInstance*::watchForLimit
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:524,1
    - Dst: ProfileInstance*::watchForLimit
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' profileName'
    - limit
    - greaterThan
    argTypes:
    - String
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: Ogre::ProfileInstance::watchForLimit
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - ProfileInstance*::watchForLimit
    linkageType: ''
    returnType: bool
    signature: bool ProfileInstance::watchForLimit(const String& profileName, Real
      limit, bool greaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:532,1
    - Dst: second::logResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:536,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 540
    functionName: Ogre::Profiler::logResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - second::logResults
    linkageType: ''
    returnType: void
    signature: void Profiler::logResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:544,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:544,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:545,1
    - Dst: second::logResults
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: Ogre::ProfileInstance::logResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - second::logResults
    - c_str
    linkageType: ''
    returnType: void
    signature: void ProfileInstance::logResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Profiler::reset
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: Ogre::Profiler::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Profiler::reset
    linkageType: ''
    returnType: void
    signature: void Profiler::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::reset
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 572
    functionName: Ogre::ProfileInstance::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - second::reset
    linkageType: ''
    returnType: void
    signature: void ProfileInstance::reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - freq
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: Ogre::Profiler::setUpdateDisplayFrequency
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Profiler::setUpdateDisplayFrequency(uint freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: Ogre::Profiler::getUpdateDisplayFrequency
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint Profiler::getUpdateDisplayFrequency() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:586,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:586,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:586,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:586,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ProfileSessionListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: Ogre::Profiler::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Profiler::addListener(ProfileSessionListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:592,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:592,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:592,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:593,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreProfiler.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ProfileSessionListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Ogre::Profiler::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreProfiler.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Profiler::removeListener(ProfileSessionListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Material*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::Technique::Technique
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Technique::Technique(Material* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - ' oth'
    argTypes:
    - Material*
    - Technique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Ogre::Technique::Technique
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Technique::Technique(Material* parent, const Technique& oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:49,1
    - Dst: clearIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Technique::~Technique()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - removeAllPasses
    - clearIlluminationPasses
    linkageType: ''
    returnType: void
    signature: void Technique::~Technique()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::Technique::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Technique::isSupported(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::calculateSize
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Ogre::Technique::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t Technique::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::checkGPURules
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:74,1
    - Dst: Ogre::Technique::checkHardwareSupport
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:74,1
    - Dst: Ogre::Technique::clearIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:77,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - autoManageTextureUnits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: Ogre::Technique::_compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    - Ogre::Technique::checkGPURules
    - Ogre::Technique::clearIlluminationPasses
    - Ogre::Technique::checkHardwareSupport
    linkageType: ''
    returnType: String
    signature: String Technique::_compile(bool autoManageTextureUnits)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:90,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:91,1
    - Dst: RenderSystemCapabilities*::getNumTextureUnits
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:98,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:99,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:99,1
    - Dst: Pass*::_notifyIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:103,1
    - Dst: Pass*::getLineWidth
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:107,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:107,1
    - Dst: Pass*::getPointSize
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:109,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:109,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:120,1
    - Dst: getTextureType
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:122,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:122,1
    - Dst: getTextureType
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:125,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:125,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:139,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:141,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:144,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:155,1
    - Dst: Pass*::_split
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:171,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:172,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:176,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:179,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:179,1
    - Dst: std::copy_backward
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:180,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:180,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:180,1
    - Dst: Pass*::_notifyIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:183,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:188,1
    - Dst: Pass*::isProgrammable
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:188,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:189,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:191,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:191,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:192,1
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:192,1
    - Dst: GpuProgramType
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:202,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:203,1
    - Dst: Pass*::getGpuProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:205,1
    - Dst: GpuProgramPtr::isSupported
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:206,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:209,1
    - Dst: GpuProgramPtr::getName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:209,1
    - Dst: GpuProgramPtr::hasCompileError
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:211,1
    - Dst: GpuProgramPtr::getSource
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:211,1
    - Dst: GpuProgramPtr::hasCompileError
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:213,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 69
    argCount: 2
    argNames:
    - autoManageTextureUnits
    - ' compileErrors'
    argTypes:
    - bool
    - StringStream
    assertStmts:
    - condition: (mPasses.back() == currPass)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/ogre/OgreMain/src/OgreTechnique.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 225
    functionName: Ogre::Technique::checkHardwareSupport
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramPtr::getSource
    - Pass*::getTextureUnitStates
    - Pass*::hasFragmentProgram
    - assert
    - std::copy_backward
    - GpuProgramType
    - Pass*::getNumTextureUnitStates
    - Pass*::hasVertexProgram
    - auto::getCapabilities
    - Pass*::hasGeometryProgram
    - back
    - GpuProgramPtr::hasCompileError
    - Pass*::isProgrammable
    - RenderSystemCapabilities*::getNumTextureUnits
    - Ogre::GpuProgram::getProgramTypeName
    - Pass*::_split
    - Root::getSingleton
    - GpuProgramPtr::isSupported
    - Pass*::getPointSize
    - end
    - RenderSystemCapabilities*::hasCapability
    - GpuProgramPtr::getName
    - Pass*::hasGpuProgram
    - Pass*::_notifyIndex
    - begin
    - getTextureType
    - Pass*::getGpuProgram
    - Pass*::getLineWidth
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool Technique::checkHardwareSupport(bool autoManageTextureUnits, StringStream&
      compileErrors)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:230,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:231,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:233,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:233,1
    - Dst: RenderSystemCapabilities*::vendorToString
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:249,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:250,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:255,1
    - Dst: RenderSystemCapabilities*::vendorToString
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:257,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:267,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:273,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:283,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:283,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:288,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:288,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:300,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - ' errors'
    argTypes:
    - StringStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 307
    functionName: Ogre::Technique::checkGPURules
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::match
    - auto::getCapabilities
    - Root::getSingleton
    - RenderSystemCapabilities*::getDeviceName
    - RenderSystemCapabilities*::vendorToString
    - StringStream::str
    - empty
    - RenderSystemCapabilities*::getVendor
    linkageType: ''
    returnType: bool
    signature: bool Technique::checkGPURules(StringStream& errors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:311,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:311,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:311,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: Ogre::Technique::createPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - Pass
    - push_back
    - static_cast<unsigned short>
    - size
    linkageType: ''
    returnType: Pass
    signature: Pass * Technique::createPass(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: Ogre::Technique::getPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: Pass
    signature: Pass * Technique::getPass(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:329,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:329,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:330,1
    - Dst: queueForDeletion
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:331,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:332,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:334,1
    - Dst: _notifyIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mPasses.size() && "Index out of bounds")
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/ogre/OgreMain/src/OgreTechnique.cpp
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Ogre::Technique::removePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - _notifyIndex
    - size
    - assert
    - queueForDeletion
    - end
    linkageType: ''
    returnType: void
    signature: void Technique::removePass(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queueForDeletion
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:344,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: Ogre::Technique::removeAllPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    - queueForDeletion
    linkageType: ''
    returnType: void
    signature: void Technique::removeAllPasses(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:357,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:357,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:359,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:363,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:365,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:367,1
    - Dst: _notifyIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - sourceIndex
    - destinationIndex
    argTypes:
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 389
    functionName: Ogre::Technique::movePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - insert
    - _notifyIndex
    - begin
    - erase
    - size
    linkageType: ''
    returnType: bool
    signature: bool Technique::movePass(const unsigned short sourceIndex, const unsigned
      short destinationIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PassIterator
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:394,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:394,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: Ogre::Technique::getPassIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - PassIterator
    - begin
    - end
    linkageType: ''
    returnType: Technique::PassIterator
    signature: Technique::PassIterator Technique::getPassIterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeAllPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:414,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:417,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:417,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:418,1
    - Dst: clearIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Technique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 424
    functionName: '& Technique::operator=(const Technique& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - removeAllPasses
    - push_back
    - getIndex
    - clearIlluminationPasses
    - Pass
    linkageType: ''
    returnType: Technique
    signature: Technique & Technique::operator=(const Technique& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:428,1
    - Dst: Ogre::Technique::isTransparent
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: Ogre::Technique::isTransparent
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - empty
    - Ogre::Technique::isTransparent
    linkageType: ''
    returnType: bool
    signature: bool Technique::isTransparent(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:441,1
    - Dst: getTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: Ogre::Technique::isTransparentSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getTransparentSortingEnabled
    linkageType: ''
    returnType: bool
    signature: bool Technique::isTransparentSortingEnabled(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:454,1
    - Dst: getTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 463
    functionName: Ogre::Technique::isTransparentSortingForced
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getTransparentSortingForced
    linkageType: ''
    returnType: bool
    signature: bool Technique::isTransparentSortingForced(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:467,1
    - Dst: getDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: Ogre::Technique::isDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - getDepthWriteEnabled
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Technique::isDepthWriteEnabled(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:480,1
    - Dst: getDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: Ogre::Technique::isDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getDepthCheckEnabled
    linkageType: ''
    returnType: bool
    signature: bool Technique::isDepthCheckEnabled(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:493,1
    - Dst: getColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: Ogre::Technique::hasColourWriteDisabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getColourWriteEnabled
    linkageType: ''
    returnType: bool
    signature: bool Technique::hasColourWriteDisabled(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:506,1
    - Dst: Ogre::Technique::_prepare
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:510,1
    - Dst: pass::_prepare
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mIsSupported && "This technique is not supported")
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/ogre/OgreMain/src/OgreTechnique.cpp
    constantsTouched: []
    func_position:
      end: 518
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 518
    functionName: Ogre::Technique::_prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::_prepare
    - assert
    - pass::_prepare
    linkageType: ''
    returnType: void
    signature: void Technique::_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_unprepare
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: Ogre::Technique::_unprepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::_unprepare
    linkageType: ''
    returnType: void
    signature: void Technique::_unprepare(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_load
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:534,1
    - Dst: pass::_load
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:540,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:543,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:546,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:549,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:549,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:551,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:554,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:557,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:560,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:560,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:562,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 564
    functionName: Ogre::Technique::_load
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - MaterialManager::getSingleton
    - get
    - pass::_load
    - getParent
    - Ogre::Technique::_load
    - load
    - empty
    linkageType: ''
    returnType: void
    signature: void Technique::_load(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_unload
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: Ogre::Technique::_unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::_unload
    linkageType: ''
    returnType: void
    signature: void Technique::_unload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: Ogre::Technique::isLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::isLoaded
    linkageType: ''
    returnType: bool
    signature: bool Technique::isLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fncall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ALL_PASSES
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_PASSES(fncall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:582,1
    - Dst: Ogre::Technique::setPointSize
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ps
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: Ogre::Technique::setPointSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setPointSize
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setPointSize(Real ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:584,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: Ogre::Technique::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setAmbient
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void Technique::setAmbient(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:586,1
    - Dst: Ogre::Technique::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ambient'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: Ogre::Technique::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setAmbient
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setAmbient(const ColourValue& ambient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:590,1
    - Dst: Ogre::Technique::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: Ogre::Technique::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setDiffuse
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDiffuse(float red, float green, float blue, float
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' diffuse'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Ogre::Technique::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setDiffuse
    linkageType: ''
    returnType: void
    signature: void Technique::setDiffuse(const ColourValue& diffuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:597,1
    - Dst: Ogre::Technique::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: Ogre::Technique::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setSpecular
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSpecular(float red, float green, float blue, float
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' specular'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: Ogre::Technique::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setSpecular
    linkageType: ''
    returnType: void
    signature: void Technique::setSpecular(const ColourValue& specular)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:605,1
    - Dst: Ogre::Technique::setShininess
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: Ogre::Technique::setShininess
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setShininess
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setShininess(Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:609,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: Ogre::Technique::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setSelfIllumination
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void Technique::setSelfIllumination(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:612,1
    - Dst: Ogre::Technique::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selfIllum'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: Ogre::Technique::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - ALL_PASSES
    - Ogre::Technique::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void Technique::setSelfIllumination(const ColourValue& selfIllum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:614,1
    - Dst: Ogre::Technique::setDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: Ogre::Technique::setDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setDepthCheckEnabled
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDepthCheckEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:616,1
    - Dst: Ogre::Technique::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: Ogre::Technique::setDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setDepthWriteEnabled
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDepthWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:618,1
    - Dst: Ogre::Technique::setDepthFunction
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: Ogre::Technique::setDepthFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setDepthFunction
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDepthFunction(CompareFunction func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:620,1
    - Dst: Ogre::Technique::setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Ogre::Technique::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setColourWriteEnabled
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setColourWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:624,1
    - Dst: Ogre::Technique::setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: Ogre::Technique::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setColourWriteEnabled
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setColourWriteEnabled(bool red, bool green, bool blue,
      bool alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:627,1
    - Dst: Ogre::Technique::setCullingMode
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: Ogre::Technique::setCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setCullingMode
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setCullingMode(CullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:629,1
    - Dst: Ogre::Technique::setManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ManualCullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: Ogre::Technique::setManualCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setManualCullingMode
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setManualCullingMode(ManualCullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:631,1
    - Dst: Ogre::Technique::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: Ogre::Technique::setLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - ALL_PASSES
    - Ogre::Technique::setLightingEnabled
    linkageType: ''
    returnType: void
    signature: void Technique::setLightingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:633,1
    - Dst: Ogre::Technique::setShadingMode
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: Ogre::Technique::setShadingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setShadingMode
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setShadingMode(ShadeOptions mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:638,1
    - Dst: Ogre::Technique::setFog
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - overrideScene
    - mode
    - ' colour'
    - expDensity
    - linearStart
    - linearEnd
    argTypes:
    - bool
    - FogMode
    - ColourValue
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: Ogre::Technique::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setFog
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: "void Technique::setFog(bool overrideScene, FogMode mode, const ColourValue&
      colour, Real expDensity,\n                           Real linearStart, Real
      linearEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:643,1
    - Dst: Ogre::Technique::setDepthBias
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: Ogre::Technique::setDepthBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setDepthBias
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:648,1
    - Dst: Ogre::Technique::setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Ogre::Technique::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setTextureFiltering
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setTextureFiltering(TextureFilterOptions filterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:651,1
    - Dst: Ogre::Technique::setTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: Ogre::Technique::setTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setTextureAnisotropy
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setTextureAnisotropy(unsigned int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:653,1
    - Dst: Ogre::Technique::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sbt
    argTypes:
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: Ogre::Technique::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setSceneBlending
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSceneBlending(const SceneBlendType sbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:657,1
    - Dst: Ogre::Technique::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sbt
    - sbta
    argTypes:
    - SceneBlendType
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: Ogre::Technique::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::setSeparateSceneBlending
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSeparateSceneBlending(const SceneBlendType sbt,
      const SceneBlendType sbta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:662,1
    - Dst: Ogre::Technique::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: Ogre::Technique::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setSceneBlending
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSceneBlending(const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:667,1
    - Dst: Ogre::Technique::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sourceFactor
    - destFactor
    - sourceFactorAlpha
    - destFactorAlpha
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: Ogre::Technique::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setSeparateSceneBlending
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSeparateSceneBlending( const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor, const SceneBlendFactor sourceFactorAlpha,
      const SceneBlendFactor destFactorAlpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: Ogre::Technique::setName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Technique::setName(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 686
    functionName: Ogre::Technique::_notifyNeedsRecompile
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Technique::_notifyNeedsRecompile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: Ogre::Technique::setLodIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Technique::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Technique::setLodIndex(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:696,1
    - Dst: Ogre::Technique::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: Ogre::Technique::setSchemeName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Technique::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Technique::setSchemeName(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: '& Technique::getSchemeName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String & Technique::getSchemeName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: Ogre::Technique::_getSchemeIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Technique::_getSchemeIndex(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:715,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:722,1
    - Dst: getIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:725,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 730
    functionName: Ogre::Technique::checkManuallyOrganisedIlluminationPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - getIlluminationStage
    - IlluminationPass
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool Technique::checkManuallyOrganisedIlluminationPasses()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::clearIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:734,1
    - Dst: Ogre::Technique::checkManuallyOrganisedIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:736,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:741,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:742,1
    - Dst: Pass*::isAmbientOnly
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:755,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:758,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:762,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:770,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:771,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:772,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:775,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:775,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:776,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:780,1
    - Dst: setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:782,1
    - Dst: Pass*::removeAllTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:788,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:791,1
    - Dst: Pass*::setFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:792,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:796,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:796,1
    - Dst: Pass*::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:797,1
    - Dst: Pass*::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:802,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:804,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:810,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:818,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:818,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:819,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:820,1
    - Dst: Pass*::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:825,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:827,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:832,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:840,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:843,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:847,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:854,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:855,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:856,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:859,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:859,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:860,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:864,1
    - Dst: setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:866,1
    - Dst: Pass*::removeAllTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:872,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:875,1
    - Dst: Pass*::setFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:876,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:879,1
    - Dst: Pass*::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:880,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:882,1
    - Dst: Pass*::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:887,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:889,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:895,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:905,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:907,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:910,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:914,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:919,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:919,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:920,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:921,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:921,1
    - Dst: Pass*::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:922,1
    - Dst: Pass*::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:923,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:924,1
    - Dst: Pass*::setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:925,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:927,1
    - Dst: Pass*::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:932,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:937,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:942,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 955
    functionName: Ogre::Technique::_compileIlluminationPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Pass*::setFragmentProgram
    - Pass*::getTextureUnitStates
    - Pass*::hasFragmentProgram
    - Pass*::setIteratePerLight
    - Pass*::getSpecular
    - Pass*::getSelfIllumination
    - Pass*::getNumTextureUnitStates
    - Pass*::getIndex
    - Pass*::setSelfIllumination
    - IlluminationPass
    - Pass*::getAlphaRejectFunction
    - Pass*::setAmbient
    - Pass*::setSceneBlending
    - Pass*::getIteratePerLight
    - Pass
    - Pass*::isAmbientOnly
    - Pass*::_recalculateHash
    - Pass*::setSpecular
    - Pass*::removeAllTextureUnitStates
    - setColourOperationEx
    - end
    - Ogre::Technique::clearIlluminationPasses
    - Ogre::Technique::checkManuallyOrganisedIlluminationPasses
    - Pass*::getDiffuse
    - begin
    - Pass*::setLightingEnabled
    - Pass*::getAmbient
    - Pass*::setDiffuse
    - Pass*::getLightingEnabled
    linkageType: ''
    returnType: void
    signature: void Technique::_compileIlluminationPasses(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:959,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:960,1
    - Dst: pass::queueForDeletion
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:966,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 971
    functionName: Ogre::Technique::clearIlluminationPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - pass::queueForDeletion
    - MaterialManager::getSingleton
    - clear
    - Ogre::MaterialManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void Technique::clearIlluminationPasses(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _compileIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:983,1
    - Dst: Ogre::MaterialManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:985,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 992
    functionName: "&\n    Technique::getIlluminationPasses(void)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::MaterialManager::getSingletonPtr
    - _compileIlluminationPasses
    linkageType: ''
    returnType: IlluminationPassList
    signature: "IlluminationPassList &\n    Technique::getIlluminationPasses(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: '& Technique::getResourceGroup(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - getGroup
    linkageType: ''
    returnType: String
    signature: String & Technique::getResourceGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: Ogre::Technique::getShadowCasterMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::MaterialPtr
    signature: Ogre::MaterialPtr Technique::getShadowCasterMaterial() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1008,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1009,1
    - Dst: Ogre::MaterialPtr::setReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1014,1
    - Dst: Ogre::MaterialPtr::getName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - Ogre::MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1018
    functionName: Ogre::Technique::setShadowCasterMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::MaterialPtr::getName
    - reset
    - Ogre::MaterialPtr::setReceiveShadows
    linkageType: ''
    returnType: void
    signature: void Technique::setShadowCasterMaterial(Ogre::MaterialPtr val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1022,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: Ogre::Technique::setShadowCasterMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Technique::setShadowCasterMaterial
    linkageType: ''
    returnType: void
    signature: void Technique::setShadowCasterMaterial(const Ogre::String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    functionName: Ogre::Technique::getShadowReceiverMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::MaterialPtr
    signature: Ogre::MaterialPtr Technique::getShadowReceiverMaterial() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1036,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1037,1
    - Dst: Ogre::MaterialPtr::getName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - val
    argTypes:
    - Ogre::MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1044
    functionName: Ogre::Technique::setShadowReceiverMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::MaterialPtr::getName
    - reset
    linkageType: ''
    returnType: void
    signature: void Technique::setShadowReceiverMaterial(Ogre::MaterialPtr val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1050
    functionName: Ogre::Technique::setShadowReceiverMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Technique::setShadowReceiverMaterial(const Ogre::String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::addGPUVendorRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1054,1
    - Dst: GPUVendorRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vendor
    - includeOrExclude
    argTypes:
    - GPUVendor
    - Technique::IncludeOrExclude
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: Ogre::Technique::addGPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - GPUVendorRule
    - Ogre::Technique::addGPUVendorRule
    linkageType: ''
    returnType: void
    signature: void Technique::addGPUVendorRule(GPUVendor vendor, Technique::IncludeOrExclude
      includeOrExclude)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::removeGPUVendorRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1060,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - Technique::GPUVendorRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1062
    functionName: Ogre::Technique::addGPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::removeGPUVendorRule
    - push_back
    linkageType: ''
    returnType: void
    signature: void Technique::addGPUVendorRule(const Technique::GPUVendorRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1066,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1066,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - vendor
    argTypes:
    - GPUVendor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1073
    functionName: Ogre::Technique::removeGPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Technique::removeGPUVendorRule(GPUVendor vendor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPUVendorRuleIterator
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1077,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1077,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: Ogre::Technique::getGPUVendorRuleIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - GPUVendorRuleIterator
    - begin
    - end
    linkageType: ''
    returnType: Technique::GPUVendorRuleIterator
    signature: Technique::GPUVendorRuleIterator Technique::getGPUVendorRuleIterator()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::addGPUDeviceNameRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1083,1
    - Dst: GPUDeviceNameRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' devicePattern'
    - includeOrExclude
    - caseSensitive
    argTypes:
    - String
    - Technique::IncludeOrExclude
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: Ogre::Technique::addGPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Technique::addGPUDeviceNameRule
    - GPUDeviceNameRule
    linkageType: ''
    returnType: void
    signature: "void Technique::addGPUDeviceNameRule(const String& devicePattern,\n
      \       Technique::IncludeOrExclude includeOrExclude, bool caseSensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::removeGPUDeviceNameRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1089,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - Technique::GPUDeviceNameRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: Ogre::Technique::addGPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Ogre::Technique::removeGPUDeviceNameRule
    linkageType: ''
    returnType: void
    signature: void Technique::addGPUDeviceNameRule(const Technique::GPUDeviceNameRule&
      rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1095,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1095,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' devicePattern'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1102
    functionName: Ogre::Technique::removeGPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Technique::removeGPUDeviceNameRule(const String& devicePattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPUDeviceNameRuleIterator
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1106,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1106,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: Ogre::Technique::getGPUDeviceNameRuleIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - GPUDeviceNameRuleIterator
    linkageType: ''
    returnType: Technique::GPUDeviceNameRuleIterator
    signature: Technique::GPUDeviceNameRuleIterator Technique::getGPUDeviceNameRuleIterator()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Material*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::Technique::Technique
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Technique::Technique(Material* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - ' oth'
    argTypes:
    - Material*
    - Technique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Ogre::Technique::Technique
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Technique::Technique(Material* parent, const Technique& oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:49,1
    - Dst: clearIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Technique::~Technique()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - removeAllPasses
    - clearIlluminationPasses
    linkageType: ''
    returnType: void
    signature: void Technique::~Technique()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::Technique::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Technique::isSupported(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::calculateSize
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Ogre::Technique::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t Technique::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::checkGPURules
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:74,1
    - Dst: Ogre::Technique::checkHardwareSupport
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:74,1
    - Dst: Ogre::Technique::clearIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:77,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - autoManageTextureUnits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: Ogre::Technique::_compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    - Ogre::Technique::checkGPURules
    - Ogre::Technique::clearIlluminationPasses
    - Ogre::Technique::checkHardwareSupport
    linkageType: ''
    returnType: String
    signature: String Technique::_compile(bool autoManageTextureUnits)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:90,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:91,1
    - Dst: RenderSystemCapabilities*::getNumTextureUnits
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:98,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:99,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:99,1
    - Dst: Pass*::_notifyIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:103,1
    - Dst: Pass*::getLineWidth
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:107,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:107,1
    - Dst: Pass*::getPointSize
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:109,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:109,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:120,1
    - Dst: getTextureType
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:122,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:122,1
    - Dst: getTextureType
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:125,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:125,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:139,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:141,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:144,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:155,1
    - Dst: Pass*::_split
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:171,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:172,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:176,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:179,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:179,1
    - Dst: std::copy_backward
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:180,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:180,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:180,1
    - Dst: Pass*::_notifyIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:183,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:188,1
    - Dst: Pass*::isProgrammable
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:188,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:189,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:191,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:191,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:192,1
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:192,1
    - Dst: GpuProgramType
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:202,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:203,1
    - Dst: Pass*::getGpuProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:205,1
    - Dst: GpuProgramPtr::isSupported
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:206,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:209,1
    - Dst: GpuProgramPtr::getName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:209,1
    - Dst: GpuProgramPtr::hasCompileError
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:211,1
    - Dst: GpuProgramPtr::getSource
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:211,1
    - Dst: GpuProgramPtr::hasCompileError
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:213,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 69
    argCount: 2
    argNames:
    - autoManageTextureUnits
    - ' compileErrors'
    argTypes:
    - bool
    - StringStream
    assertStmts:
    - condition: (mPasses.back() == currPass)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/ogre/OgreMain/src/OgreTechnique.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 225
    functionName: Ogre::Technique::checkHardwareSupport
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramPtr::getSource
    - Pass*::getTextureUnitStates
    - Pass*::hasFragmentProgram
    - assert
    - std::copy_backward
    - GpuProgramType
    - Pass*::getNumTextureUnitStates
    - Pass*::hasVertexProgram
    - auto::getCapabilities
    - Pass*::hasGeometryProgram
    - back
    - GpuProgramPtr::hasCompileError
    - Pass*::isProgrammable
    - RenderSystemCapabilities*::getNumTextureUnits
    - Ogre::GpuProgram::getProgramTypeName
    - Pass*::_split
    - Root::getSingleton
    - GpuProgramPtr::isSupported
    - Pass*::getPointSize
    - end
    - RenderSystemCapabilities*::hasCapability
    - GpuProgramPtr::getName
    - Pass*::hasGpuProgram
    - Pass*::_notifyIndex
    - begin
    - getTextureType
    - Pass*::getGpuProgram
    - Pass*::getLineWidth
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool Technique::checkHardwareSupport(bool autoManageTextureUnits, StringStream&
      compileErrors)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:230,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:231,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:233,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:233,1
    - Dst: RenderSystemCapabilities*::vendorToString
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:249,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:250,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:255,1
    - Dst: RenderSystemCapabilities*::vendorToString
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:257,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:267,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:273,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:283,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:283,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:288,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:288,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:300,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - ' errors'
    argTypes:
    - StringStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 307
    functionName: Ogre::Technique::checkGPURules
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::StringUtil::match
    - auto::getCapabilities
    - Root::getSingleton
    - RenderSystemCapabilities*::getDeviceName
    - RenderSystemCapabilities*::vendorToString
    - StringStream::str
    - empty
    - RenderSystemCapabilities*::getVendor
    linkageType: ''
    returnType: bool
    signature: bool Technique::checkGPURules(StringStream& errors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:311,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:311,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:311,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: Ogre::Technique::createPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - Pass
    - push_back
    - static_cast<unsigned short>
    - size
    linkageType: ''
    returnType: Pass
    signature: Pass * Technique::createPass(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: Ogre::Technique::getPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: Pass
    signature: Pass * Technique::getPass(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:329,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:329,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:330,1
    - Dst: queueForDeletion
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:331,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:332,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:334,1
    - Dst: _notifyIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mPasses.size() && "Index out of bounds")
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/ogre/OgreMain/src/OgreTechnique.cpp
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Ogre::Technique::removePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - _notifyIndex
    - size
    - assert
    - queueForDeletion
    - end
    linkageType: ''
    returnType: void
    signature: void Technique::removePass(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queueForDeletion
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:344,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: Ogre::Technique::removeAllPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    - queueForDeletion
    linkageType: ''
    returnType: void
    signature: void Technique::removeAllPasses(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:357,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:357,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:359,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:363,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:365,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:367,1
    - Dst: _notifyIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - sourceIndex
    - destinationIndex
    argTypes:
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 389
    functionName: Ogre::Technique::movePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - insert
    - _notifyIndex
    - begin
    - erase
    - size
    linkageType: ''
    returnType: bool
    signature: bool Technique::movePass(const unsigned short sourceIndex, const unsigned
      short destinationIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PassIterator
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:394,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:394,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: Ogre::Technique::getPassIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - PassIterator
    - begin
    - end
    linkageType: ''
    returnType: Technique::PassIterator
    signature: Technique::PassIterator Technique::getPassIterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeAllPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:414,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:417,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:417,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:418,1
    - Dst: clearIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Technique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 424
    functionName: '& Technique::operator=(const Technique& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - removeAllPasses
    - push_back
    - getIndex
    - clearIlluminationPasses
    - Pass
    linkageType: ''
    returnType: Technique
    signature: Technique & Technique::operator=(const Technique& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:428,1
    - Dst: Ogre::Technique::isTransparent
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: Ogre::Technique::isTransparent
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - empty
    - Ogre::Technique::isTransparent
    linkageType: ''
    returnType: bool
    signature: bool Technique::isTransparent(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:441,1
    - Dst: getTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: Ogre::Technique::isTransparentSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getTransparentSortingEnabled
    linkageType: ''
    returnType: bool
    signature: bool Technique::isTransparentSortingEnabled(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:454,1
    - Dst: getTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 463
    functionName: Ogre::Technique::isTransparentSortingForced
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getTransparentSortingForced
    linkageType: ''
    returnType: bool
    signature: bool Technique::isTransparentSortingForced(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:467,1
    - Dst: getDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: Ogre::Technique::isDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - getDepthWriteEnabled
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Technique::isDepthWriteEnabled(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:480,1
    - Dst: getDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: Ogre::Technique::isDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getDepthCheckEnabled
    linkageType: ''
    returnType: bool
    signature: bool Technique::isDepthCheckEnabled(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:493,1
    - Dst: getColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: Ogre::Technique::hasColourWriteDisabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getColourWriteEnabled
    linkageType: ''
    returnType: bool
    signature: bool Technique::hasColourWriteDisabled(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:506,1
    - Dst: Ogre::Technique::_prepare
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:510,1
    - Dst: pass::_prepare
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mIsSupported && "This technique is not supported")
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/ogre/OgreMain/src/OgreTechnique.cpp
    constantsTouched: []
    func_position:
      end: 518
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 518
    functionName: Ogre::Technique::_prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::_prepare
    - assert
    - pass::_prepare
    linkageType: ''
    returnType: void
    signature: void Technique::_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_unprepare
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: Ogre::Technique::_unprepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::_unprepare
    linkageType: ''
    returnType: void
    signature: void Technique::_unprepare(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_load
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:534,1
    - Dst: pass::_load
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:540,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:543,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:546,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:549,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:549,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:551,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:554,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:557,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:560,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:560,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:562,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 564
    functionName: Ogre::Technique::_load
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - get
    - pass::_load
    - getParent
    - Ogre::Technique::_load
    - load
    - empty
    linkageType: ''
    returnType: void
    signature: void Technique::_load(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_unload
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: Ogre::Technique::_unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::_unload
    linkageType: ''
    returnType: void
    signature: void Technique::_unload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: Ogre::Technique::isLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::isLoaded
    linkageType: ''
    returnType: bool
    signature: bool Technique::isLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fncall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ALL_PASSES
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_PASSES(fncall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:582,1
    - Dst: Ogre::Technique::setPointSize
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ps
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: Ogre::Technique::setPointSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setPointSize
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setPointSize(Real ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:584,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: Ogre::Technique::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Technique::setAmbient
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void Technique::setAmbient(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:586,1
    - Dst: Ogre::Technique::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ambient'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: Ogre::Technique::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Technique::setAmbient
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setAmbient(const ColourValue& ambient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:590,1
    - Dst: Ogre::Technique::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: Ogre::Technique::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Technique::setDiffuse
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDiffuse(float red, float green, float blue, float
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' diffuse'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Ogre::Technique::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Technique::setDiffuse
    linkageType: ''
    returnType: void
    signature: void Technique::setDiffuse(const ColourValue& diffuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:597,1
    - Dst: Ogre::Technique::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: Ogre::Technique::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Technique::setSpecular
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSpecular(float red, float green, float blue, float
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' specular'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: Ogre::Technique::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Technique::setSpecular
    linkageType: ''
    returnType: void
    signature: void Technique::setSpecular(const ColourValue& specular)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:605,1
    - Dst: Ogre::Technique::setShininess
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: Ogre::Technique::setShininess
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setShininess
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setShininess(Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:609,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: Ogre::Technique::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Technique::setSelfIllumination
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void Technique::setSelfIllumination(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:612,1
    - Dst: Ogre::Technique::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selfIllum'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: Ogre::Technique::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - ALL_PASSES
    - Ogre::Technique::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void Technique::setSelfIllumination(const ColourValue& selfIllum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:614,1
    - Dst: Ogre::Technique::setDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: Ogre::Technique::setDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setDepthCheckEnabled
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDepthCheckEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:616,1
    - Dst: Ogre::Technique::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: Ogre::Technique::setDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setDepthWriteEnabled
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDepthWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:618,1
    - Dst: Ogre::Technique::setDepthFunction
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: Ogre::Technique::setDepthFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setDepthFunction
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDepthFunction(CompareFunction func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:620,1
    - Dst: Ogre::Technique::setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Ogre::Technique::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Technique::setColourWriteEnabled
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setColourWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:624,1
    - Dst: Ogre::Technique::setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: Ogre::Technique::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Technique::setColourWriteEnabled
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setColourWriteEnabled(bool red, bool green, bool blue,
      bool alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:627,1
    - Dst: Ogre::Technique::setCullingMode
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: Ogre::Technique::setCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setCullingMode
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setCullingMode(CullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:629,1
    - Dst: Ogre::Technique::setManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ManualCullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: Ogre::Technique::setManualCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setManualCullingMode
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setManualCullingMode(ManualCullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:631,1
    - Dst: Ogre::Technique::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: Ogre::Technique::setLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - ALL_PASSES
    - Ogre::Technique::setLightingEnabled
    linkageType: ''
    returnType: void
    signature: void Technique::setLightingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:633,1
    - Dst: Ogre::Technique::setShadingMode
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: Ogre::Technique::setShadingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setShadingMode
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setShadingMode(ShadeOptions mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:638,1
    - Dst: Ogre::Technique::setFog
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - overrideScene
    - mode
    - ' colour'
    - expDensity
    - linearStart
    - linearEnd
    argTypes:
    - bool
    - FogMode
    - ColourValue
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: Ogre::Technique::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setFog
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: "void Technique::setFog(bool overrideScene, FogMode mode, const ColourValue&
      colour, Real expDensity,\n                           Real linearStart, Real
      linearEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:643,1
    - Dst: Ogre::Technique::setDepthBias
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: Ogre::Technique::setDepthBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setDepthBias
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:648,1
    - Dst: Ogre::Technique::setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Ogre::Technique::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setTextureFiltering
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setTextureFiltering(TextureFilterOptions filterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:651,1
    - Dst: Ogre::Technique::setTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: Ogre::Technique::setTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::setTextureAnisotropy
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setTextureAnisotropy(unsigned int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:653,1
    - Dst: Ogre::Technique::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sbt
    argTypes:
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: Ogre::Technique::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Technique::setSceneBlending
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSceneBlending(const SceneBlendType sbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:657,1
    - Dst: Ogre::Technique::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sbt
    - sbta
    argTypes:
    - SceneBlendType
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: Ogre::Technique::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Technique::setSeparateSceneBlending
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSeparateSceneBlending(const SceneBlendType sbt,
      const SceneBlendType sbta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:662,1
    - Dst: Ogre::Technique::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: Ogre::Technique::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Technique::setSceneBlending
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSceneBlending(const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_PASSES
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:667,1
    - Dst: Ogre::Technique::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sourceFactor
    - destFactor
    - sourceFactorAlpha
    - destFactorAlpha
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: Ogre::Technique::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Technique::setSeparateSceneBlending
    - ALL_PASSES
    linkageType: ''
    returnType: void
    signature: void Technique::setSeparateSceneBlending( const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor, const SceneBlendFactor sourceFactorAlpha,
      const SceneBlendFactor destFactorAlpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: Ogre::Technique::setName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Technique::setName(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 686
    functionName: Ogre::Technique::_notifyNeedsRecompile
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Technique::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Technique::_notifyNeedsRecompile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: Ogre::Technique::setLodIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Technique::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Technique::setLodIndex(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:696,1
    - Dst: Ogre::Technique::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: Ogre::Technique::setSchemeName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Technique::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Technique::setSchemeName(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: '& Technique::getSchemeName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: String
    signature: String & Technique::getSchemeName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: Ogre::Technique::_getSchemeIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Technique::_getSchemeIndex(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:715,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:722,1
    - Dst: getIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:725,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 730
    functionName: Ogre::Technique::checkManuallyOrganisedIlluminationPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - getIlluminationStage
    - IlluminationPass
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool Technique::checkManuallyOrganisedIlluminationPasses()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::clearIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:734,1
    - Dst: Ogre::Technique::checkManuallyOrganisedIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:736,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:741,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:742,1
    - Dst: Pass*::isAmbientOnly
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:755,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:758,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:762,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:770,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:771,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:772,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:775,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:775,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:776,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:780,1
    - Dst: setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:782,1
    - Dst: Pass*::removeAllTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:788,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:791,1
    - Dst: Pass*::setFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:792,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:796,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:796,1
    - Dst: Pass*::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:797,1
    - Dst: Pass*::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:802,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:804,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:810,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:818,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:818,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:819,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:820,1
    - Dst: Pass*::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:825,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:827,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:832,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:840,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:843,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:847,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:854,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:855,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:856,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:859,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:859,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:860,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:864,1
    - Dst: setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:866,1
    - Dst: Pass*::removeAllTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:872,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:875,1
    - Dst: Pass*::setFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:876,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:879,1
    - Dst: Pass*::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:880,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:882,1
    - Dst: Pass*::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:887,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:889,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:895,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:905,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:907,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:910,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:914,1
    - Dst: Pass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:919,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:919,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:920,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:921,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:921,1
    - Dst: Pass*::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:922,1
    - Dst: Pass*::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:923,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:924,1
    - Dst: Pass*::setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:925,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:927,1
    - Dst: Pass*::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:932,1
    - Dst: IlluminationPass
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:937,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:942,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 955
    functionName: Ogre::Technique::_compileIlluminationPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Pass*::setFragmentProgram
    - Pass*::getTextureUnitStates
    - Pass*::hasFragmentProgram
    - Pass*::setIteratePerLight
    - Pass*::getSpecular
    - Pass*::getSelfIllumination
    - Pass*::getNumTextureUnitStates
    - Pass*::getIndex
    - Pass*::setSelfIllumination
    - IlluminationPass
    - Pass*::getAlphaRejectFunction
    - Pass*::setAmbient
    - Pass*::setSceneBlending
    - Pass*::getIteratePerLight
    - Pass
    - Pass*::isAmbientOnly
    - Pass*::_recalculateHash
    - Pass*::setSpecular
    - Pass*::removeAllTextureUnitStates
    - setColourOperationEx
    - end
    - Ogre::Technique::clearIlluminationPasses
    - Ogre::Technique::checkManuallyOrganisedIlluminationPasses
    - Pass*::getDiffuse
    - begin
    - Pass*::setLightingEnabled
    - Pass*::getAmbient
    - Pass*::setDiffuse
    - Pass*::getLightingEnabled
    linkageType: ''
    returnType: void
    signature: void Technique::_compileIlluminationPasses(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:959,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:960,1
    - Dst: pass::queueForDeletion
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:966,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 971
    functionName: Ogre::Technique::clearIlluminationPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 4
    functionsReached:
    - pass::queueForDeletion
    - MaterialManager::getSingleton
    - clear
    - Ogre::MaterialManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void Technique::clearIlluminationPasses(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _compileIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:983,1
    - Dst: Ogre::MaterialManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:985,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 992
    functionName: "&\n    Technique::getIlluminationPasses(void)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::MaterialManager::getSingletonPtr
    - _compileIlluminationPasses
    linkageType: ''
    returnType: IlluminationPassList
    signature: "IlluminationPassList &\n    Technique::getIlluminationPasses(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: '& Technique::getResourceGroup(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - getGroup
    linkageType: ''
    returnType: String
    signature: String & Technique::getResourceGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: Ogre::Technique::getShadowCasterMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::MaterialPtr
    signature: Ogre::MaterialPtr Technique::getShadowCasterMaterial() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1008,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1009,1
    - Dst: Ogre::MaterialPtr::setReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1014,1
    - Dst: Ogre::MaterialPtr::getName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - Ogre::MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1018
    functionName: Ogre::Technique::setShadowCasterMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 1
    functionsReached:
    - clear
    - Ogre::MaterialPtr::getName
    - reset
    - Ogre::MaterialPtr::setReceiveShadows
    linkageType: ''
    returnType: void
    signature: void Technique::setShadowCasterMaterial(Ogre::MaterialPtr val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::setShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1022,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: Ogre::Technique::setShadowCasterMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Technique::setShadowCasterMaterial
    linkageType: ''
    returnType: void
    signature: void Technique::setShadowCasterMaterial(const Ogre::String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    functionName: Ogre::Technique::getShadowReceiverMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::MaterialPtr
    signature: Ogre::MaterialPtr Technique::getShadowReceiverMaterial() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1036,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1037,1
    - Dst: Ogre::MaterialPtr::getName
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - val
    argTypes:
    - Ogre::MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1044
    functionName: Ogre::Technique::setShadowReceiverMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::MaterialPtr::getName
    - reset
    linkageType: ''
    returnType: void
    signature: void Technique::setShadowReceiverMaterial(Ogre::MaterialPtr val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1050
    functionName: Ogre::Technique::setShadowReceiverMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Technique::setShadowReceiverMaterial(const Ogre::String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::addGPUVendorRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1054,1
    - Dst: GPUVendorRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vendor
    - includeOrExclude
    argTypes:
    - GPUVendor
    - Technique::IncludeOrExclude
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: Ogre::Technique::addGPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - GPUVendorRule
    - Ogre::Technique::addGPUVendorRule
    linkageType: ''
    returnType: void
    signature: void Technique::addGPUVendorRule(GPUVendor vendor, Technique::IncludeOrExclude
      includeOrExclude)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::removeGPUVendorRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1060,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - Technique::GPUVendorRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1062
    functionName: Ogre::Technique::addGPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::removeGPUVendorRule
    - push_back
    linkageType: ''
    returnType: void
    signature: void Technique::addGPUVendorRule(const Technique::GPUVendorRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1066,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1066,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - vendor
    argTypes:
    - GPUVendor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1073
    functionName: Ogre::Technique::removeGPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Technique::removeGPUVendorRule(GPUVendor vendor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPUVendorRuleIterator
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1077,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1077,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: Ogre::Technique::getGPUVendorRuleIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - GPUVendorRuleIterator
    - begin
    - end
    linkageType: ''
    returnType: Technique::GPUVendorRuleIterator
    signature: Technique::GPUVendorRuleIterator Technique::getGPUVendorRuleIterator()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::addGPUDeviceNameRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1083,1
    - Dst: GPUDeviceNameRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' devicePattern'
    - includeOrExclude
    - caseSensitive
    argTypes:
    - String
    - Technique::IncludeOrExclude
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: Ogre::Technique::addGPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Technique::addGPUDeviceNameRule
    - GPUDeviceNameRule
    linkageType: ''
    returnType: void
    signature: "void Technique::addGPUDeviceNameRule(const String& devicePattern,\n
      \       Technique::IncludeOrExclude includeOrExclude, bool caseSensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Technique::removeGPUDeviceNameRule
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1089,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - Technique::GPUDeviceNameRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: Ogre::Technique::addGPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Ogre::Technique::removeGPUDeviceNameRule
    linkageType: ''
    returnType: void
    signature: void Technique::addGPUDeviceNameRule(const Technique::GPUDeviceNameRule&
      rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1095,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1095,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' devicePattern'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1102
    functionName: Ogre::Technique::removeGPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 2
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Technique::removeGPUDeviceNameRule(const String& devicePattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPUDeviceNameRuleIterator
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1106,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1106,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTechnique.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: Ogre::Technique::getGPUDeviceNameRuleIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreTechnique.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - GPUDeviceNameRuleIterator
    linkageType: ''
    returnType: Technique::GPUDeviceNameRuleIterator
    signature: Technique::GPUDeviceNameRuleIterator Technique::getGPUDeviceNameRuleIterator()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:84,1
    - Dst: Ogre::SceneManager::_setDestinationRenderSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:85,1
    - Dst: Root*::getRenderSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:85,1
    - Dst: setShadowTextureCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:91,1
    - Dst: std::make_unique<DefaultDebugDrawer>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:93,1
    - Dst: Ogre::SceneManager::addListener
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:94,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:94,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:97,1
    - Dst: createAutoParamDataSource
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 98
    functionName: Ogre::SceneManager::SceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - std::make_unique<DefaultDebugDrawer>
    - Ogre::Root::getSingletonPtr
    - Ogre::SceneManager::addListener
    - Root*::getRenderSystem
    - Ogre::SceneManager::_setDestinationRenderSystem
    - createAutoParamDataSource
    - setShadowTextureCount
    - reset
    linkageType: ''
    returnType: void
    signature: void SceneManager::SceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fireSceneManagerDestroyed
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:102,1
    - Dst: clearScene
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:103,1
    - Dst: destroyAllCameras
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:104,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:108,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:111,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: SceneManager::~SceneManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - fireSceneManagerDestroyed
    - clear
    - OGRE_DELETE_T
    - destroyAllCameras
    - clearScene
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::~SceneManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::initRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:121,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Ogre::SceneManager::getRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::SceneManager::initRenderQueue
    linkageType: ''
    returnType: RenderQueue
    signature: RenderQueue * SceneManager::getRenderQueue(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RenderQueue>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:128,1
    - Dst: getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:130,1
    - Dst: getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:131,1
    - Dst: getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:132,1
    - Dst: getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: Ogre::SceneManager::initRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - getQueueGroup
    - std::make_unique<RenderQueue>
    linkageType: ''
    returnType: void
    signature: void SceneManager::initRenderQueue(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Ogre::SceneManager::addSpecialCaseRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void SceneManager::addSpecialCaseRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::SceneManager::removeSpecialCaseRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeSpecialCaseRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Ogre::SceneManager::clearSpecialCaseRenderQueues
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneManager::clearSpecialCaseRenderQueues(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SceneManager::SpecialCaseRenderQueueMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::SceneManager::setSpecialCaseRenderQueueMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setSpecialCaseRenderQueueMode(SceneManager::SpecialCaseRenderQueueMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Ogre::SceneManager::getSpecialCaseRenderQueueMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager::SpecialCaseRenderQueueMode
    signature: SceneManager::SpecialCaseRenderQueueMode SceneManager::getSpecialCaseRenderQueueMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:163,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: Ogre::SceneManager::isRenderQueueToBeProcessed
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::isRenderQueueToBeProcessed(uint8 qid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:171,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:171,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:173,1
    - Dst: Camera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:179,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:180,1
    - Dst: VisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: Ogre::SceneManager::createCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - VisibleObjectsBoundsInfo
    - find
    - end
    - Camera
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Camera
    signature: Camera * SceneManager::createCamera(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:191,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:192,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: Ogre::SceneManager::getCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: Camera
    signature: Camera * SceneManager::getCamera(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:206,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::SceneManager::hasCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasCamera(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:212,1
    - Dst: Ogre::SceneManager::destroyCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:213,1
    - Dst: Camera*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: Ogre::SceneManager::destroyCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Camera*::getName
    - Ogre::SceneManager::destroyCamera
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyCamera(Camera *cam)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:220,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:221,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:224,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:225,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:226,1
    - Dst: mShadowCamLightMapping::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:229,1
    - Dst: mShadowCamLightMapping::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:230,1
    - Dst: mShadowCamLightMapping::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:231,1
    - Dst: _notifyCameraRemoved
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:235,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 240
    functionName: Ogre::SceneManager::destroyCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - mShadowCamLightMapping::end
    - erase
    - find
    - end
    - mShadowCamLightMapping::erase
    - _notifyCameraRemoved
    - mShadowCamLightMapping::find
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyCamera(const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:245,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:246,1
    - Dst: Ogre::SceneManager::destroyCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:263,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 268
    functionName: Ogre::SceneManager::destroyAllCameras
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::destroyCamera
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllCameras(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Light*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:272,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Ogre::SceneManager::createLight
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Light*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: Light
    signature: Light * SceneManager::createLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:277,1
    - Dst: Ogre::SceneManager::createLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: Ogre::SceneManager::createLight
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - generate
    - Ogre::SceneManager::createLight
    linkageType: ''
    returnType: Light
    signature: Light * SceneManager::createLight()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Light*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:283,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: Ogre::SceneManager::getLight
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Light*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: Light
    signature: Light * SceneManager::getLight(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '& SceneManager::_getLightsAffectingFrustum(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LightList
    signature: LightList & SceneManager::_getLightsAffectingFrustum(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:297,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:298,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:298,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:301,1
    - Dst: getShadowTextureConfigList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:301,1
    - Dst: getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:311,1
    - Dst: _calcTempSquareDist
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:315,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:318,1
    - Dst: isInLightRange
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:318,1
    - Dst: Sphere
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:318,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:320,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:323,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:327,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:332,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:332,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:332,1
    - Dst: std::stable_sort
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:334,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:334,1
    - Dst: _notifyIndexInFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - ' position'
    - radius
    - ' destList'
    - lightMask
    argTypes:
    - Vector3
    - Real
    - LightList
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 343
    functionName: Ogre::SceneManager::_populateLightList
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - push_back
    - _calcTempSquareDist
    - std::advance
    - clear
    - begin
    - getLightMask
    - size
    - getShadowTextureConfigList
    - isInLightRange
    - isShadowTechniqueTextureBased
    - _notifyIndexInFrame
    - end
    - getCastShadows
    - std::stable_sort
    - std::min
    - Sphere
    linkageType: ''
    returnType: void
    signature: void SceneManager::_populateLightList(const Vector3& position, Real
      radius, LightList& destList, uint32 lightMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:354,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' entityName'
    - ' meshName'
    - ' groupName'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: Ogre::SceneManager::createEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Entity*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: Entity
    signature: "Entity * SceneManager::createEntity(\n                                   const
      String& entityName,\n                                   const String& meshName,\n
      \                                  const String& groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::createEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:359,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:359,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entityName'
    - ' pMesh'
    argTypes:
    - String
    - MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: Ogre::SceneManager::createEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::createEntity
    - getGroup
    - getName
    linkageType: ''
    returnType: Entity
    signature: Entity * SceneManager::createEntity(const String& entityName, const
      MeshPtr& pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:364,1
    - Dst: Ogre::SceneManager::createEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' meshName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Ogre::SceneManager::createEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - generate
    - Ogre::SceneManager::createEntity
    linkageType: ''
    returnType: Entity
    signature: Entity * SceneManager::createEntity(const String& meshName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:371,1
    - Dst: Ogre::SceneManager::createEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pMesh'
    argTypes:
    - MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: Ogre::SceneManager::createEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - generate
    - Ogre::SceneManager::createEntity
    linkageType: ''
    returnType: Entity
    signature: Entity * SceneManager::createEntity(const MeshPtr& pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:377,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: Ogre::SceneManager::getEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Entity*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: Entity
    signature: Entity * SceneManager::getEntity(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ManualObject*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:382,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: Ogre::SceneManager::createManualObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ManualObject*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: ManualObject
    signature: ManualObject * SceneManager::createManualObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:387,1
    - Dst: Ogre::SceneManager::createManualObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: Ogre::SceneManager::createManualObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - generate
    - Ogre::SceneManager::createManualObject
    linkageType: ''
    returnType: ManualObject
    signature: ManualObject * SceneManager::createManualObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ManualObject*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:393,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: Ogre::SceneManager::getManualObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ManualObject*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: ManualObject
    signature: ManualObject * SceneManager::getManualObject(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Rectangle2D*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:400,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - includeTextureCoords
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: Ogre::SceneManager::createScreenSpaceRect
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Rectangle2D*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: Rectangle2D
    signature: Rectangle2D * SceneManager::createScreenSpaceRect(const String& name,
      bool includeTextureCoords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::createScreenSpaceRect
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:404,1
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - includeTextureCoords
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: Ogre::SceneManager::createScreenSpaceRect
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::createScreenSpaceRect
    - generate
    linkageType: ''
    returnType: Rectangle2D
    signature: Rectangle2D * SceneManager::createScreenSpaceRect(bool includeTextureCoords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Rectangle2D*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:409,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Ogre::SceneManager::getScreenSpaceRect
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Rectangle2D*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: Rectangle2D
    signature: Rectangle2D * SceneManager::getScreenSpaceRect(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardChain*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:414,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: Ogre::SceneManager::createBillboardChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardChain*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: BillboardChain
    signature: BillboardChain * SceneManager::createBillboardChain(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:419,1
    - Dst: Ogre::SceneManager::createBillboardChain
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: Ogre::SceneManager::createBillboardChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - generate
    - Ogre::SceneManager::createBillboardChain
    linkageType: ''
    returnType: BillboardChain
    signature: BillboardChain * SceneManager::createBillboardChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardChain*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:425,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: Ogre::SceneManager::getBillboardChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardChain*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: BillboardChain
    signature: BillboardChain * SceneManager::getBillboardChain(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RibbonTrail*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:430,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: Ogre::SceneManager::createRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RibbonTrail*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: RibbonTrail
    signature: RibbonTrail * SceneManager::createRibbonTrail(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:435,1
    - Dst: Ogre::SceneManager::createRibbonTrail
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: Ogre::SceneManager::createRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - generate
    - Ogre::SceneManager::createRibbonTrail
    linkageType: ''
    returnType: RibbonTrail
    signature: RibbonTrail * SceneManager::createRibbonTrail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RibbonTrail*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:441,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: Ogre::SceneManager::getRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RibbonTrail*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: RibbonTrail
    signature: RibbonTrail * SceneManager::getRibbonTrail(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:449,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' templateName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: Ogre::SceneManager::createParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::createMovableObject
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * SceneManager::createParticleSystem(const String& name,
      const String& templateName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:455,1
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:458,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - quota
    - ' group'
    argTypes:
    - String
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: Ogre::SceneManager::createParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::createMovableObject
    - static_cast<ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * SceneManager::createParticleSystem(const String& name,
      size_t quota, const String& group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:463,1
    - Dst: Ogre::SceneManager::createParticleSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - quota
    - ' group'
    argTypes:
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Ogre::SceneManager::createParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - generate
    - Ogre::SceneManager::createParticleSystem
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * SceneManager::createParticleSystem(size_t quota, const
      String& group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:470,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Ogre::SceneManager::getParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * SceneManager::getParticleSystem(const String& name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroyShadowTextures
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:475,1
    - Dst: Ogre::SceneManager::destroyAllStaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:476,1
    - Dst: Ogre::SceneManager::destroyAllInstanceManagers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:477,1
    - Dst: Ogre::SceneManager::destroyAllMovableObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:478,1
    - Dst: Ogre::SceneManager::getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:481,1
    - Dst: Ogre::SceneManager::getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:482,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:491,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:492,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:493,1
    - Dst: Ogre::SceneManager::destroyAllAnimations
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:498,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:502,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:505,1
    - Dst: createAutoParamDataSource
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 506
    functionName: Ogre::SceneManager::clearScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::destroyAllStaticGeometry
    - clear
    - Ogre::SceneManager::destroyAllAnimations
    - Ogre::SceneManager::destroyAllInstanceManagers
    - Ogre::SceneManager::destroyAllMovableObjects
    - createAutoParamDataSource
    - Ogre::SceneManager::getRootSceneNode
    - reset
    - destroyShadowTextures
    linkageType: ''
    returnType: void
    signature: void SceneManager::clearScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: Ogre::SceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - SceneNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::createSceneNodeImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: Ogre::SceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - SceneNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::createSceneNodeImpl(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::createSceneNodeImpl
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:519,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:520,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: Ogre::SceneManager::createSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::createSceneNodeImpl
    - push_back
    - size
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::createSceneNode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:528,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:530,1
    - Dst: Ogre::SceneManager::createSceneNodeImpl
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:536,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:537,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Ogre::SceneManager::createSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::createSceneNodeImpl
    - push_back
    - hasSceneNode
    - size
    - OGRE_EXCEPT
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::createSceneNode(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:545,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:545,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:546,1
    - Dst: Ogre::SceneManager::destroySceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:547,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: Ogre::SceneManager::destroySceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - find
    - Ogre::SceneManager::destroySceneNode
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroySceneNode(const String& name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:553,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:555,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:561,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:562,1
    - Dst: SceneNode*::getAutoTrackTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:568,1
    - Dst: SceneNode*::setAutoTracking
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:571,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:576,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:582,1
    - Dst: Node*::removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:585,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:587,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:588,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:588,1
    - Dst: std::next
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:590,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:590,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:592,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:592,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:593,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - i
    argTypes:
    - SceneNodeList::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 596
    functionName: Ogre::SceneManager::_destroySceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - Node*::removeChild
    - getParent
    - begin
    - erase
    - std::next
    - SceneNode*::setAutoTracking
    - back
    - pop_back
    - end
    - SceneNode*::getAutoTrackTarget
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneManager::_destroySceneNode(SceneNodeList::iterator i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:600,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:602,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:603,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:604,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:605,1
    - Dst: Ogre::SceneManager::_destroySceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 608
    functionName: Ogre::SceneManager::destroySceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - begin
    - size
    - Ogre::SceneManager::_destroySceneNode
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroySceneNode(SceneNode* sn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:615,1
    - Dst: Ogre::SceneManager::createSceneNodeImpl
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:615,1
    - Dst: _notifyRootNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:616,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 620
    functionName: Ogre::SceneManager::getRootSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::createSceneNodeImpl
    - reset
    - get
    - _notifyRootNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::getRootSceneNode(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:624,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:624,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:625,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:627,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - throwExceptionIfNotFound
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: Ogre::SceneManager::getSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - find
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::getSceneNode(const String& name, bool throwExceptionIfNotFound)
      const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: isLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:639,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:641,1
    - Dst: Technique*::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:642,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:642,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:644,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:644,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:648,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:653,1
    - Dst: deriveTextureShadowPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:655,1
    - Dst: setCurrentPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:659,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:661,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:661,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:662,1
    - Dst: Pass*::getFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:662,1
    - Dst: GpuProgram*::getPassSurfaceAndLightStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:664,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:668,1
    - Dst: GpuProgram*::_getBindingDelegate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:668,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:670,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:671,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:673,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:676,1
    - Dst: isGpuProgramBound
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:683,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:685,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:692,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:694,1
    - Dst: Pass*::getGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:694,1
    - Dst: isGpuProgramBound
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:700,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:702,1
    - Dst: setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:710,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:710,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:716,1
    - Dst: GpuProgram*::_getBindingDelegate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:716,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:718,1
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:719,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:721,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:724,1
    - Dst: isGpuProgramBound
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:731,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:733,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:739,1
    - Dst: Pass*::getFogColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:739,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:742,1
    - Dst: Pass*::getFogMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:745,1
    - Dst: Pass*::getFogStart
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:746,1
    - Dst: Pass*::getFogEnd
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:747,1
    - Dst: Pass*::getFogDensity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:748,1
    - Dst: Ogre::SceneManager::setFog
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:759,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:763,1
    - Dst: getFixedFunctionParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:765,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:765,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:769,1
    - Dst: Pass*::getBlendState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:769,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:772,1
    - Dst: _setLineWidth
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:773,1
    - Dst: Pass*::getLineWidth
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:773,1
    - Dst: _setPointParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:776,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:776,1
    - Dst: Pass*::getPointMinSize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:776,1
    - Dst: Pass*::getPointMaxSize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:777,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:779,1
    - Dst: _setPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:780,1
    - Dst: Pass*::getPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:780,1
    - Dst: setPointParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:782,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:782,1
    - Dst: Pass*::getPointAttenuation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:782,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:787,1
    - Dst: getShadowTexIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:789,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:790,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:792,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:792,1
    - Dst: getContentType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:793,1
    - Dst: resolveShadowTexture
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:806,1
    - Dst: getProjectiveTexturingFrustum
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:814,1
    - Dst: setTextureProjector
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:816,1
    - Dst: getContentType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:819,1
    - Dst: _getActiveCompositorChain
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:821,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:823,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:825,1
    - Dst: getReferencedCompositorName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:826,1
    - Dst: CompositorChain*::getCompositor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:827,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:829,1
    - Dst: getReferencedTextureName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:832,1
    - Dst: CompositorInstance*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:833,1
    - Dst: getReferencedMRTIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:833,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:836,1
    - Dst: _setTexturePtr
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:838,1
    - Dst: _setTextureUnitSettings
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:840,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:844,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:844,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:848,1
    - Dst: Pass*::getDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:848,1
    - Dst: Pass*::getDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:848,1
    - Dst: Pass*::getDepthFunction
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:849,1
    - Dst: _setDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:850,1
    - Dst: Pass*::getDepthBiasConstant
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:850,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:850,1
    - Dst: _setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:852,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:852,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:853,1
    - Dst: Pass*::isAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:854,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:857,1
    - Dst: getShadowCasterRenderBackFaces
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:858,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:858,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:865,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:867,1
    - Dst: setShadingType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:868,1
    - Dst: Pass*::getShadingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:868,1
    - Dst: setPassNumber
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:870,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:870,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 100
    argCount: 2
    argNames:
    - pass
    - shadowDerivation
    argTypes:
    - Pass*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 873
    functionName: Ogre::SceneManager::_setPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Pass*::getTextureUnitStates
    - Pass*::getCullingMode
    - Pass*::getDepthCheckEnabled
    - CompositorChain*::getCompositor
    - _setPointSpritesEnabled
    - _setLineWidth
    - _disableTextureUnitsFrom
    - _setDepthBufferParams
    - Pass*::hasVertexProgram
    - Pass*::hasGeometryProgram
    - Pass*::getAlphaRejectFunction
    - getTarget
    - Pass*::getPointMinSize
    - OGRE_EXCEPT
    - _getActiveCompositorChain
    - Pass*::getDepthWriteEnabled
    - Pass*::getDepthBiasConstant
    - Pass*::getVertexProgram
    - Pass*::getFragmentProgram
    - _setCullingMode
    - isShadowTechniqueTextureBased
    - _setPointParameters
    - Pass*::getFogOverride
    - Technique*::getPass
    - Pass*::hasFragmentProgram
    - Pass*::getFogColour
    - getShadowCasterRenderBackFaces
    - Pass*::getFogDensity
    - getReferencedTextureName
    - _setTextureUnitSettings
    - getShadowTexIndex
    - Technique*::getNumPasses
    - _setAlphaRejectSettings
    - Pass*::getAlphaRejectValue
    - Ogre::SceneManager::setFog
    - CompositorInstance*::getTextureInstance
    - Pass*::getPointSpritesEnabled
    - getReferencedCompositorName
    - resolveShadowTexture
    - Pass*::getDepthBiasSlopeScale
    - deriveTextureShadowPass
    - Pass*::getLineWidth
    - setShadingType
    - setPointParameters
    - unbindGpuProgram
    - Pass*::getNumTextureUnitStates
    - Pass*::isPointAttenuationEnabled
    - Pass*::getFogMode
    - setCurrentPass
    - Pass*::getStartLight
    - Pass*::getFogEnd
    - Pass*::getVertexColourTracking
    - _setTexturePtr
    - getProjectiveTexturingFrustum
    - Pass*::hasGpuProgram
    - isGpuProgramBound
    - _setDepthBias
    - Pass*::getPointAttenuation
    - Pass*::getLightingEnabled
    - Pass*::getDepthFunction
    - setLightingEnabled
    - Pass*::getFogStart
    - Pass*::getShadingMode
    - Pass*::getIndex
    - Pass*::getParent
    - getFixedFunctionParams
    - setPassNumber
    - setTextureProjector
    - isLateMaterialResolving
    - GpuProgram*::_getBindingDelegate
    - GpuProgram*::getPassSurfaceAndLightStates
    - Pass*::getIteratePerLight
    - Pass*::getBlendState
    - Pass*::isAlphaToCoverageEnabled
    - getCapabilities
    - Pass*::getPointMaxSize
    - setColourBlendState
    - Ogre::SceneManager::bindGpuProgram
    - Pass*::getGpuProgram
    - getContentType
    - getReferencedMRTIndex
    linkageType: ''
    returnType: Pass
    signature: Pass * SceneManager::_setPass(const Pass* pass, bool shadowDerivation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:877,1
    - Dst: SceneManager*::getCurrentViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:878,1
    - Dst: RenderQueue*::setShadowCastersCannotBeReceivers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:884,1
    - Dst: SceneManager*::getShadowTextureSelfShadow
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:885,1
    - Dst: RenderQueue*::setSplitPassesByLightingType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:888,1
    - Dst: RenderQueue*::setSplitNoShadowPasses
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - sceneManager
    - queue
    argTypes:
    - SceneManager*
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 892
    functionName: Ogre::updateShadowSplitOptions
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::setSplitPassesByLightingType
    - SceneManager*::getShadowTextureSelfShadow
    - RenderQueue*::setShadowCastersCannotBeReceivers
    - SceneManager*::getShadowTechnique
    - RenderQueue*::setSplitNoShadowPasses
    - SceneManager*::getCurrentViewport
    linkageType: ''
    returnType: void
    signature: void updateShadowSplitOptions(const SceneManager* sceneManager, RenderQueue*
      queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:896,1
    - Dst: RenderQueue*::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:898,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:898,1
    - Dst: RenderQueue*::_getQueueGroups
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:908,1
    - Dst: defaultOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:911,1
    - Dst: updateShadowSplitOptions
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 916
    functionName: Ogre::SceneManager::prepareRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::_getQueueGroups
    - defaultOrganisationMode
    - Root::getSingleton
    - updateShadowSplitOptions
    - RenderQueue*::clear
    - Ogre::SceneManager::getRenderQueue
    linkageType: ''
    returnType: void
    signature: void SceneManager::prepareRenderQueue(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:920,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:921,1
    - Dst: Camera*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:921,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:923,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:924,1
    - Dst: setCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:926,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:929,1
    - Dst: getActiveScheme
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:930,1
    - Dst: setDrawBuffer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:937,1
    - Dst: getDrawBuffer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:937,1
    - Dst: Ogre::SceneManager::useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:940,1
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:945,1
    - Dst: Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:946,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:947,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:951,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:958,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:961,1
    - Dst: Ogre::SceneManager::_applySceneAnimations
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:965,1
    - Dst: Ogre::SceneManager::updateDirtyInstanceManagers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:966,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:972,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:976,1
    - Dst: Ogre::SceneManager::_updateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:977,1
    - Dst: _autoTrack
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:982,1
    - Dst: Ogre::SceneManager::findLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:995,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:999,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1001,1
    - Dst: Ogre::SceneManager::ensureShadowTexturesCreated
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1003,1
    - Dst: Viewport*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1012,1
    - Dst: Ogre::SceneManager::updateShadowTextures
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1013,1
    - Dst: setInvertVertexWinding
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1021,1
    - Dst: Camera*::isReflected
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1021,1
    - Dst: Ogre::SceneManager::setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1024,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1027,1
    - Dst: setShadowDirLightExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1029,1
    - Dst: setCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1032,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1032,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1036,1
    - Dst: Camera*::isWindowSet
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1039,1
    - Dst: Camera*::getWindowPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1039,1
    - Dst: PlaneList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1039,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1045,1
    - Dst: Ogre::SceneManager::prepareRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1046,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1051,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1055,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1057,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1057,1
    - Dst: CamVisibleObjectsMap::iterator::second::reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1062,1
    - Dst: Ogre::SceneManager::firePreFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1065,1
    - Dst: Ogre::SceneManager::_findVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1066,1
    - Dst: Ogre::SceneManager::firePostFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1068,1
    - Dst: setMainCamBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1070,1
    - Dst: _beginGeometryCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1074,1
    - Dst: _beginFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1076,1
    - Dst: getClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1078,1
    - Dst: getBackgroundColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1080,1
    - Dst: getCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1081,1
    - Dst: ColourValue::gammaToLinear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1082,1
    - Dst: clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1084,1
    - Dst: getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1085,1
    - Dst: getDepthClear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1087,1
    - Dst: _setTextureProjectionRelativeTo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1090,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1090,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1094,1
    - Dst: Ogre::SceneManager::_renderVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1095,1
    - Dst: _endFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1099,1
    - Dst: Camera*::_notifyRenderedFaces
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1102,1
    - Dst: _getFaceCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1102,1
    - Dst: Camera*::_notifyRenderedBatches
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1105,1
    - Dst: _getBatchCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1105,1
    - Dst: setActiveScheme
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1107,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1108,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 3
    argNames:
    - camera
    - vp
    - includeOverlays
    argTypes:
    - Camera*
    - Viewport*
    - bool
    assertStmts:
    - condition: "(camVisObjIt != mCamVisibleObjectsMap.end() &&\n                \"Should
        never fail to find a visible object bound for a camera, \"\n                \"did
        you override SceneManager::createCamera or something?\")"
      pos:
        line_end: 1058
        line_start: 1056
        source_file: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    - condition: (camera)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 1109
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 1109
    functionName: Ogre::SceneManager::_renderScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getBackgroundColour
    - CamVisibleObjectsMap::iterator::second::reset
    - _endFrame
    - Ogre::SceneManager::useLights
    - Camera*::setFarClipDistance
    - Camera*::getFarClipDistance
    - Viewport*::getTarget
    - assert
    - find
    - ColourValue::gammaToLinear
    - setMainCamBoundsInfo
    - OgreProfileGroup
    - _autoTrack
    - setDrawBuffer
    - Camera*::_notifyRenderedBatches
    - Camera*::_notifyRenderedFaces
    - setActiveScheme
    - Camera*::getDerivedPosition
    - isShadowTechniqueStencilBased
    - _getFaceCount
    - getClearBuffers
    - Ogre::SceneManager::_findVisibleObjects
    - getDrawBuffer
    - Ogre::SceneManager::updateShadowTextures
    - getClearEveryFrame
    - getCurrentRenderTarget
    - _getBatchCount
    - Root::getSingleton
    - Ogre::SceneManager::firePostFindVisibleObjects
    - setCurrentRenderTarget
    - getDepthClear
    - Ogre::SceneManager::_applySceneAnimations
    - _setTextureProjectionRelativeTo
    - getCapabilities
    - Ogre::SceneManager::firePreFindVisibleObjects
    - _beginGeometryCount
    - PlaneList
    - Camera*::getProjectionType
    - Ogre::SceneManager::setViewport
    - Ogre::SceneManager::updateDirtyInstanceManagers
    - Ogre::SceneManager::ensureShadowTexturesCreated
    - setShadowDirLightExtrusionDistance
    - end
    - Ogre::SceneManager::_renderVisibleObjects
    - Camera*::isReflected
    - MaterialManager::getSingleton
    - Camera*::getName
    - _beginFrame
    - Camera*::getWindowPlanes
    - Ogre::SceneManager::prepareRenderQueue
    - Camera*::isWindowSet
    - clearFrameBuffer
    - getActiveScheme
    - ControllerManager::getSingleton
    - isShadowTechniqueTextureBased
    - setInvertVertexWinding
    - Ogre::SceneManager::findLightsAffectingFrustum
    - Viewport*::getShadowsEnabled
    - Ogre::SceneManager::_updateSceneGraph
    - setCurrentSceneManager
    - setCurrentCamera
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::_renderScene(Camera* camera, Viewport* vp, bool
      includeOverlays)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sys
    argTypes:
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1116
    functionName: Ogre::SceneManager::_setDestinationRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::_setDestinationRenderSystem(RenderSystem* sys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mShadowIndexBuffer::reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1121,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1124,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1128,1
    - Dst: second::_releaseManualHardwareResources
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1132
    functionName: Ogre::SceneManager::_releaseManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - mShadowIndexBuffer::reset
    - second::_releaseManualHardwareResources
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::_releaseManualHardwareResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1137,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1139,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1145,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1149,1
    - Dst: second::_restoreManualHardwareResources
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1153
    functionName: Ogre::SceneManager::_restoreManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - isShadowTechniqueStencilBased
    - second::_restoreManualHardwareResources
    - HardwareBufferManager::getSingleton
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::_restoreManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1161
    functionName: Ogre::SceneManager::setWorldGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneManager::setWorldGeometry(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' typeName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: Ogre::SceneManager::setWorldGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void SceneManager::setWorldGeometry(DataStreamPtr& stream,\n    const
      String& typeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::_setSkyPlane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - enable
    - ' plane'
    - ' materialName'
    - gscale
    - tiling
    - drawFirst
    - bow
    - xsegments
    - ysegments
    - ' groupName'
    argTypes:
    - bool
    - Plane
    - String
    - Real
    - Real
    - bool
    - Real
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1186
    functionName: Ogre::SceneManager::setSkyPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::_setSkyPlane
    linkageType: ''
    returnType: void
    signature: "void SceneManager::setSkyPlane(\n                               bool
      enable,\n                               const Plane& plane,\n                               const
      String& materialName,\n                               Real gscale,\n                               Real
      tiling,\n                               bool drawFirst,\n                               Real
      bow,\n                               int xsegments, int ysegments,\n                               const
      String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1192,1
    - Dst: SkyPlaneRenderer::SkyPlaneRenderer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1196,1
    - Dst: auto::create
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1197,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1198,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - enable
    - ' plane'
    - ' materialName'
    - gscale
    - tiling
    - renderQueue
    - bow
    - xsegments
    - ysegments
    - ' groupName'
    argTypes:
    - bool
    - Plane
    - String
    - Real
    - Real
    - uint8
    - Real
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1200
    functionName: Ogre::SceneManager::_setSkyPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - auto::create
    - setSkyRenderingEnabled
    - setEnabled
    - reset
    - SkyPlaneRenderer::SkyPlaneRenderer
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_setSkyPlane(bool enable, const Plane& plane, const
      String& materialName,\n                                Real gscale, Real tiling,
      uint8 renderQueue, Real bow,\n                                int xsegments,
      int ysegments, const String& groupName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::_setSkyBox
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - enable
    - ' materialName'
    - distance
    - drawFirst
    - ' orientation'
    - ' groupName'
    argTypes:
    - bool
    - String
    - Real
    - bool
    - Quaternion
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1213
    functionName: Ogre::SceneManager::setSkyBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::_setSkyBox
    linkageType: ''
    returnType: void
    signature: "void SceneManager::setSkyBox(\n                             bool enable,\n
      \                            const String& materialName,\n                             Real
      distance,\n                             bool drawFirst,\n                             const
      Quaternion& orientation,\n                             const String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1219,1
    - Dst: SkyBoxRenderer::SkyBoxRenderer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1223,1
    - Dst: auto::create
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1224,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1225,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - enable
    - ' materialName'
    - distance
    - renderQueue
    - ' orientation'
    - ' groupName'
    argTypes:
    - bool
    - String
    - Real
    - uint8
    - Quaternion
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1227
    functionName: Ogre::SceneManager::_setSkyBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - SkyBoxRenderer::SkyBoxRenderer
    - setEnabled
    - setSkyRenderingEnabled
    - auto::create
    - reset
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_setSkyBox(bool enable, const String& materialName,
      Real distance,\n                              uint8 renderQueue, const Quaternion&
      orientation,\n                              const String& groupName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::_setSkyDome
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - enable
    - ' materialName'
    - curvature
    - tiling
    - distance
    - drawFirst
    - ' orientation'
    - xsegments
    - ysegments
    - ySegmentsToKeep
    - ' groupName'
    argTypes:
    - bool
    - String
    - Real
    - Real
    - Real
    - bool
    - Quaternion
    - int
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1244
    functionName: Ogre::SceneManager::setSkyDome
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::_setSkyDome
    linkageType: ''
    returnType: void
    signature: "void SceneManager::setSkyDome(\n                              bool
      enable,\n                              const String& materialName,\n                              Real
      curvature,\n                              Real tiling,\n                              Real
      distance,\n                              bool drawFirst,\n                              const
      Quaternion& orientation,\n                              int xsegments, int ysegments,
      int ySegmentsToKeep,\n                              const String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1251,1
    - Dst: SkyDomeRenderer::SkyDomeRenderer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1255,1
    - Dst: auto::create
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1256,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1258,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 11
    argNames:
    - enable
    - ' materialName'
    - curvature
    - tiling
    - distance
    - renderQueue
    - ' orientation'
    - xsegments
    - ysegments
    - ysegments_keep
    - ' groupName'
    argTypes:
    - bool
    - String
    - Real
    - Real
    - Real
    - uint8
    - Quaternion
    - int
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: Ogre::SceneManager::_setSkyDome
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - SkyDomeRenderer::SkyDomeRenderer
    - auto::create
    - setSkyRenderingEnabled
    - setEnabled
    - reset
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_setSkyDome(bool enable, const String& materialName,
      Real curvature, Real tiling,\n                               Real distance,
      uint8 renderQueue, const Quaternion& orientation,\n                               int
      xsegments, int ysegments, int ysegments_keep,\n                               const
      String& groupName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::firePreUpdateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1265,1
    - Dst: Ogre::Node::processQueuedUpdates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1268,1
    - Dst: Ogre::SceneManager::getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1274,1
    - Dst: Ogre::SceneManager::firePostUpdateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1277
    functionName: Ogre::SceneManager::_updateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Node::processQueuedUpdates
    - Ogre::SceneManager::firePreUpdateSceneGraph
    - Ogre::SceneManager::getRootSceneNode
    - Ogre::SceneManager::firePostUpdateSceneGraph
    linkageType: ''
    returnType: void
    signature: void SceneManager::_updateSceneGraph(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1283,1
    - Dst: Ogre::SceneManager::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1286
    functionName: Ogre::SceneManager::_findVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::getRootSceneNode
    - Ogre::SceneManager::getRenderQueue
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_findVisibleObjects(\n    Camera* cam, VisibleObjectsBoundsInfo*
      visibleBounds, bool onlyShadowCasters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::firePreRenderQueues
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1290,1
    - Dst: Ogre::SceneManager::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1293,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1301,1
    - Dst: Ogre::SceneManager::isRenderQueueToBeProcessed
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1303,1
    - Dst: Ogre::SceneManager::fireRenderQueueStarted
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1311,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1311,1
    - Dst: Ogre::SceneManager::_renderQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1317,1
    - Dst: Ogre::SceneManager::fireRenderQueueEnded
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1320,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1320,1
    - Dst: Ogre::SceneManager::firePostRenderQueues
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1335
    functionName: Ogre::SceneManager::_renderVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - get
    - Ogre::SceneManager::firePostRenderQueues
    - Ogre::SceneManager::fireRenderQueueEnded
    - Ogre::SceneManager::isRenderQueueToBeProcessed
    - Ogre::SceneManager::_renderQueueGroupObjects
    - Ogre::SceneManager::firePreRenderQueues
    - Ogre::SceneManager::fireRenderQueueStarted
    - getName
    - Ogre::SceneManager::getRenderQueue
    linkageType: ''
    returnType: void
    signature: void SceneManager::_renderVisibleObjects(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: validatePassForRendering
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1340,1
    - Dst: _setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1344,1
    - Dst: OgreGpuEventScope
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1346,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1346,1
    - Dst: hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1351,1
    - Dst: getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1351,1
    - Dst: validateRenderableForRendering
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1356,1
    - Dst: dynamic_cast<SubEntity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1361,1
    - Dst: auto::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1363,1
    - Dst: RenderableList::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1365,1
    - Dst: RenderableList::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1370,1
    - Dst: renderInstancedObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1372,1
    - Dst: RenderableList::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1373,1
    - Dst: auto::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1376,1
    - Dst: RenderableList::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1377,1
    - Dst: RenderableList::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1382,1
    - Dst: renderInstancedObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1384,1
    - Dst: RenderableList::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1385,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1390,1
    - Dst: RenderableList::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1393,1
    - Dst: renderInstancedObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1394,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - p
    - ' rs'
    argTypes:
    - Pass*
    - RenderableList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1395
    functionName: SceneManager::SceneMgrQueuedRenderableVisitor::visit(const Pass*
      p, RenderableList& rs)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OgreGpuEventScope
    - hasVertexProgram
    - getVertexProgram
    - getParent
    - _setPass
    - RenderableList::clear
    - RenderableList::empty
    - validatePassForRendering
    - dynamic_cast<SubEntity*>
    - auto::getSubMesh
    - RenderableList::push_back
    - renderInstancedObject
    - validateRenderableForRendering
    - renderSingleObject
    linkageType: ''
    returnType: void
    signature: void SceneManager::SceneMgrQueuedRenderableVisitor::visit(const Pass*
      p, RenderableList& rs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RenderablePass*::pass::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1403,1
    - Dst: validateRenderableForRendering
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1407,1
    - Dst: _setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1409,1
    - Dst: OgreGpuEventScope
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1410,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1410,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rp
    argTypes:
    - RenderablePass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1414
    functionName: SceneManager::SceneMgrQueuedRenderableVisitor::visit(RenderablePass*
      rp)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderablePass*::pass::getParent
    - OgreGpuEventScope
    - getParent
    - _setPass
    - validateRenderableForRendering
    - renderSingleObject
    linkageType: ''
    returnType: void
    signature: void SceneManager::SceneMgrQueuedRenderableVisitor::visit(RenderablePass*
      rp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acceptVisitor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - ' objs'
    - om
    - lightScissoringClipping
    - doLightIteration
    - _manualLightList
    - _transparentShadowCastersMode
    argTypes:
    - QueuedRenderableCollection
    - QueuedRenderableCollection::OrganisationMode
    - bool
    - bool
    - LightList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1428
    functionName: "SceneManager::SceneMgrQueuedRenderableVisitor::renderObjects(const
      QueuedRenderableCollection& objs,\n                                                    QueuedRenderableCollection::OrganisationMode
      om,\n                                                    bool lightScissoringClipping,
      bool doLightIteration,\n                                                    const
      LightList* _manualLightList, bool _transparentShadowCastersMode)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - acceptVisitor
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SceneMgrQueuedRenderableVisitor::renderObjects(const
      QueuedRenderableCollection& objs,\n                                                    QueuedRenderableCollection::OrganisationMode
      om,\n                                                    bool lightScissoringClipping,
      bool doLightIteration,\n                                                    const
      LightList* _manualLightList, bool _transparentShadowCastersMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renderObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1434,1
    - Dst: RenderPriorityGroup*::getTransparentsUnsorted
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1434,1
    - Dst: renderObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1436,1
    - Dst: RenderPriorityGroup*::getTransparents
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - priorityGrp
    - om
    argTypes:
    - RenderPriorityGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1437
    functionName: "SceneManager::SceneMgrQueuedRenderableVisitor::renderTransparents(const
      RenderPriorityGroup* priorityGrp,\n                                                                       QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getTransparents
    - RenderPriorityGroup*::getTransparentsUnsorted
    - renderObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SceneMgrQueuedRenderableVisitor::renderTransparents(const
      RenderPriorityGroup* priorityGrp,\n                                                                       QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1447,1
    - Dst: isShadowTechniqueModulative
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1448,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1450,1
    - Dst: isLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1457,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1459,1
    - Dst: Technique*::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1460,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1467
    functionName: Ogre::SceneManager::validatePassForRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Pass*::getIndex
    - Pass*::getParent
    - getShadowsEnabled
    - isLateMaterialResolving
    - Technique*::getNumPasses
    - isShadowTechniqueModulative
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::validatePassForRendering(const Pass* pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1474,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1474,1
    - Dst: Renderable*::getCastsShadows
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1477,1
    - Dst: isShadowTechniqueModulative
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1482,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1484,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - pass
    - rend
    argTypes:
    - Pass*
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1492
    functionName: Ogre::SceneManager::validateRenderableForRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Pass*::getIndex
    - Renderable*::getCastsShadows
    - getShadowsEnabled
    - isShadowTechniqueTextureBased
    - isShadowTechniqueModulative
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::validateRenderableForRendering(const Pass* pass,
      const Renderable* rend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueueGroup*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1497,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1497,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1500,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1503,1
    - Dst: renderTextureShadowCasterQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1505,1
    - Dst: isShadowTechniqueInUse
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1511,1
    - Dst: isShadowTechniqueIntegrated
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1511,1
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1513,1
    - Dst: render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1514,1
    - Dst: render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1516,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1519,1
    - Dst: auto::renderTransparents
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1521,1
    - Dst: Ogre::SceneManager::renderBasicQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1527,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1528
    functionName: Ogre::SceneManager::_renderQueueGroupObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::renderBasicQueueGroupObjects
    - renderTextureShadowCasterQueueGroupObjects
    - auto::renderTransparents
    - isShadowTechniqueIntegrated
    - getShadowsEnabled
    - isShadowTechniqueStencilBased
    - isShadowTechniqueInUse
    - isShadowTechniqueTextureBased
    - render
    - RenderQueueGroup*::getShadowsEnabled
    - RenderQueueGroup*::getPriorityGroups
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_renderQueueGroupObjects(RenderQueueGroup* pGroup,\n
      \                                          QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1537,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1542,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1545,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1545,1
    - Dst: auto::renderTransparents
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1548
    functionName: Ogre::SceneManager::renderBasicQueueGroupObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - auto::renderTransparents
    - RenderPriorityGroup*::getSolidsBasic
    - RenderPriorityGroup*::sort
    - RenderQueueGroup*::getPriorityGroups
    - auto::renderObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::renderBasicQueueGroupObjects(RenderQueueGroup*
      pGroup,\n                                                QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1554,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1554,1
    - Dst: Ogre::SceneManager::fireRenderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1555,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1555,1
    - Dst: Pass*::getLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1561,1
    - Dst: Pass*::getLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1561,1
    - Dst: LightList*::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1565,1
    - Dst: Pass*::getLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1568,1
    - Dst: Ogre::SceneManager::buildAndSetScissor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1569,1
    - Dst: Pass*::getLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1571,1
    - Dst: Ogre::SceneManager::buildAndSetLightClip
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1572,1
    - Dst: setCurrentPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1579,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1579,1
    - Dst: Ogre::SceneManager::_issueRenderOp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1580,1
    - Dst: Ogre::SceneManager::resetScissor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1583,1
    - Dst: Ogre::SceneManager::resetLightClip
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1585,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - rend
    - pass
    - pLightListToUse
    - lightScissoringClipping
    argTypes:
    - Renderable*
    - Pass*
    - LightList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1586
    functionName: Ogre::SceneManager::issueRenderWithLights
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Pass*::getPassIterationCount
    - get
    - Pass*::getLightClipPlanesEnabled
    - setCurrentPassIterationCount
    - Ogre::SceneManager::useLights
    - Pass*::getMaxSimultaneousLights
    - Ogre::SceneManager::fireRenderSingleObject
    - Ogre::SceneManager::resetScissor
    - Ogre::SceneManager::_issueRenderOp
    - Ogre::SceneManager::buildAndSetScissor
    - Ogre::SceneManager::buildAndSetLightClip
    - Ogre::SceneManager::resetLightClip
    - Pass*::getLightScissoringEnabled
    - LightList*::empty
    linkageType: ''
    returnType: void
    signature: "void SceneManager::issueRenderWithLights(Renderable* rend, const Pass*
      pass,\n                                         const LightList* pLightListToUse,\n
      \                                        bool lightScissoringClipping)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vertexDecl::getElements
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1593,1
    - Dst: vertexData::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1596,1
    - Dst: vertexDecl::getElements
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1598,1
    - Dst: vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1599,1
    - Dst: auto::getSemantic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1599,1
    - Dst: auto::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1599,1
    - Dst: vertexDecl::getElements
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1602,1
    - Dst: vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1604,1
    - Dst: Ogre::getOffset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1604,1
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1604,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1604,1
    - Dst: Ogre::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1605,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' ro'
    - ' instanceData'
    argTypes:
    - RenderOperation
    - GlobalInstancingData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1611
    functionName: Ogre::injectGlobalInstancingDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - auto::getSemantic
    - vertexData::vertexDeclaration::findElementBySemantic
    - Ogre::getOffset
    - vertexDecl::getElements
    - Ogre::getIndex
    - vertexData::vertexBufferBinding::setBinding
    - vertexData::vertexDeclaration::getMaxSource
    - auto::getIndex
    - vertexData::vertexDeclaration::addElement
    - Ogre::getType
    - Ogre::getSemantic
    linkageType: ''
    returnType: void
    signature: void injectGlobalInstancingDeclaration(RenderOperation& ro, const GlobalInstancingData&
      instanceData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::getPolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1618,1
    - Dst: Pass*::getPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1619,1
    - Dst: Renderable*::getPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1619,1
    - Dst: Camera*::getPolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pass
    - rend
    - cam
    argTypes:
    - Pass*
    - Renderable*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1630
    functionName: Ogre::derivePolygonMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Pass*::getPolygonModeOverrideable
    - Renderable*::getPolygonModeOverrideable
    - Camera*::getPolygonMode
    - Pass*::getPolygonMode
    linkageType: ''
    returnType: PolygonMode
    signature: PolygonMode derivePolygonMode(const Pass* pass, const Renderable* rend,
      const Camera* cam)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreGpuEventScope
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1635,1
    - Dst: static_cast<SubEntity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1635,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1635,1
    - Dst: setCurrentRenderable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1637,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1637,1
    - Dst: setWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1639,1
    - Dst: _getCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1647,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1648,1
    - Dst: _setPolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1650,1
    - Dst: derivePolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1650,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1650,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1658,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1658,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1658,1
    - Dst: getLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1664,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1665,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1665,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1665,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1671,1
    - Dst: LightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1673,1
    - Dst: std::set::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1673,1
    - Dst: std::set::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1673,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1678,1
    - Dst: getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1678,1
    - Dst: LightList::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1679,1
    - Dst: Ogre::SceneManager::useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1686,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1686,1
    - Dst: Ogre::SceneManager::fireRenderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1687,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1687,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1687,1
    - Dst: Ogre::SceneManager::updateGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1689,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1691,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1693,1
    - Dst: getNumVertices
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1700,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1700,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1702,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1702,1
    - Dst: setIsInstanceData
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1703,1
    - Dst: setInstanceDataStepRate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1704,1
    - Dst: static_cast<Matrix3x4f*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1710,1
    - Dst: getCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1712,1
    - Dst: static_cast<SubEntity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1716,1
    - Dst: auto::setTrans
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1718,1
    - Dst: auto::getTrans
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1718,1
    - Dst: Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1719,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1724,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1725,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1726,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1728,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1730,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1733,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1736,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1737,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1738,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1739,1
    - Dst: RenderOperation::vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1744,1
    - Dst: injectGlobalInstancingDeclaration
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1746,1
    - Dst: _render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1748,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1750,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 5
    argNames:
    - ' rends'
    - pass
    - lightScissoringClipping
    - doLightIteration
    - manualLightList
    argTypes:
    - RenderableList
    - Pass*
    - bool
    - bool
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1751
    functionName: Ogre::SceneManager::renderInstancedObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderOperation::vertexData::vertexBufferBinding::setBinding
    - OgreGpuEventScope
    - _getCullingMode
    - std::set::begin
    - RenderOperation::vertexData::vertexDeclaration::getMaxSource
    - Ogre::SceneManager::useLights
    - injectGlobalInstancingDeclaration
    - Matrix3x4f
    - getLightMask
    - RenderOperation::vertexData::vertexDeclaration::findElementBySemantic
    - derivePolygonMode
    - setCurrentRenderable
    - auto::setTrans
    - _render
    - getLights
    - setWorldMatrices
    - std::set::end
    - front
    - auto::getTrans
    - Ogre::SceneManager::fireRenderSingleObject
    - HardwareBufferManager::getSingleton
    - getCurrentCamera
    - RenderOperation::vertexData::vertexDeclaration::removeElement
    - RenderOperation::vertexData::vertexDeclaration::addElement
    - getNumVertices
    - Pass*::getLightMask
    - Ogre::SceneManager::updateGpuProgramParameters
    - static_cast<Matrix3x4f*>
    - end
    - LightList::push_back
    - std::set::insert
    - get
    - _setPolygonMode
    - setInstanceDataStepRate
    - Pass*::getMaxSimultaneousLights
    - Ogre::VertexElement::getTypeSize
    - static_cast<SubEntity*>
    - begin
    - size
    - _setCullingMode
    - setIsInstanceData
    - LightList
    linkageType: ''
    returnType: void
    signature: "void SceneManager::renderInstancedObject(const RenderableList& rends,
      const Pass* pass, bool lightScissoringClipping,\n                                         bool
      doLightIteration, const LightList* manualLightList)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentRenderable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1758,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1766,1
    - Dst: _getCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1783,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1784,1
    - Dst: _setPolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1787,1
    - Dst: derivePolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1787,1
    - Dst: Pass*::getRunOnlyForOneLightType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1792,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1793,1
    - Dst: LightList*::front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1794,1
    - Dst: Pass*::getOnlyLightType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1794,1
    - Dst: Ogre::SceneManager::issueRenderWithLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1796,1
    - Dst: Renderable*::getLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1805,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1807,1
    - Dst: std::min<int>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1815,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1815,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1815,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1816,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1821,1
    - Dst: getShadowTexIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1833,1
    - Dst: LightList::resize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1834,1
    - Dst: Pass*::getLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1834,1
    - Dst: LightList::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1836,1
    - Dst: LightList::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1837,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1837,1
    - Dst: Pass*::getRunOnlyForOneLightType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1843,1
    - Dst: Pass*::getOnlyLightType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1844,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1844,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1845,1
    - Dst: Light*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1845,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1849,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1851,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1858,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1863,1
    - Dst: mShadowTextures::size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1865,1
    - Dst: Pass*::_getTextureUnitWithContentTypeIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1868,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1870,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1872,1
    - Dst: resolveShadowTexture
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1873,1
    - Dst: _setTextureUnitSettings
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1878,1
    - Dst: LightList::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1882,1
    - Dst: LightList::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1884,1
    - Dst: LightList::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1884,1
    - Dst: LightList*::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1891,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1897,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1897,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1898,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1902,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1902,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1902,1
    - Dst: LightList::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1907,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1908,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1909,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1909,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1911,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1912,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1912,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1913,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1913,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1916,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1918,1
    - Dst: getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1918,1
    - Dst: LightList::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1920,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1937,1
    - Dst: Pass*::getDepthBiasConstant
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1940,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1940,1
    - Dst: _setDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1951,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1951,1
    - Dst: setDeriveDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1954,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1955,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1956,1
    - Dst: setDeriveDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1960,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1962,1
    - Dst: Ogre::SceneManager::issueRenderWithLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1964,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 86
    argCount: 5
    argNames:
    - rend
    - pass
    - lightScissoringClipping
    - doLightIteration
    - manualLightList
    argTypes:
    - Renderable*
    - Pass*
    - bool
    - bool
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1753
    functionDepth: 2
    functionLinenumber: 1753
    functionLinenumberEnd: 1966
    functionName: Ogre::SceneManager::renderSingleObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _getCullingMode
    - Pass*::getLightCountPerIteration
    - LightList::resize
    - mShadowTextures::size
    - setDeriveDepthBias
    - Pass*::getOnlyLightType
    - getWorldMatrix
    - LightList*::front
    - std::min<int>
    - getLightMask
    - derivePolygonMode
    - setCurrentRenderable
    - Pass*::getNumTextureUnitStates
    - LightList*::size
    - LightList::end
    - LightList::erase
    - _setTextureUnitSettings
    - getShadowTexIndex
    - Pass*::getIteratePerLight
    - Light*::getLightMask
    - Pass*::getPassIterationCount
    - Pass*::getTextureUnitState
    - Pass*::getDepthBiasConstant
    - Light*::getType
    - Ogre::SceneManager::issueRenderWithLights
    - Pass*::getLightMask
    - Pass*::getStartLight
    - end
    - LightList::push_back
    - static_cast<size_t>
    - resolveShadowTexture
    - LightList*::empty
    - Pass*::getRunOnlyForOneLightType
    - _setPolygonMode
    - Pass*::getIterationDepthBias
    - Renderable*::getLights
    - LightList::begin
    - Pass*::getMaxSimultaneousLights
    - std::advance
    - LightList::clear
    - _setDepthBias
    - begin
    - Pass*::getDepthBiasSlopeScale
    - size
    - _setCullingMode
    - Pass*::_getTextureUnitWithContentTypeIndex
    - isShadowTechniqueTextureBased
    - std::min
    linkageType: ''
    returnType: void
    signature: "void SceneManager::renderSingleObject(Renderable* rend, const Pass*
      pass,\n                                      bool lightScissoringClipping, bool
      doLightIteration,\n                                      const LightList* manualLightList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: Ogre::SceneManager::setAmbientLight
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLightColour
    linkageType: ''
    returnType: void
    signature: void SceneManager::setAmbientLight(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1976
    functionName: '& SceneManager::getAmbientLight(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getAmbientLightColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & SceneManager::getAmbientLight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - random
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1985
    functionName: Ogre::SceneManager::getSuggestedViewpoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ViewPoint
    signature: ViewPoint SceneManager::getSuggestedViewpoint(bool random)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - mode
    - ' colour'
    - density
    - start
    - end
    argTypes:
    - FogMode
    - ColourValue
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1994
    functionName: Ogre::SceneManager::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setFog(FogMode mode, const ColourValue& colour,
      Real density, Real start, Real end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: Ogre::SceneManager::getFogMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FogMode
    signature: FogMode SceneManager::getFogMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2004
    functionName: '& SceneManager::getFogColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & SceneManager::getFogColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: Ogre::SceneManager::getFogStart
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real SceneManager::getFogStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2014
    functionName: Ogre::SceneManager::getFogEnd
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real SceneManager::getFogEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: Ogre::SceneManager::getFogDensity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real SceneManager::getFogDensity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2024,1
    - Dst: static_cast<BillboardSet*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2025,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - poolSize
    argTypes:
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2026
    functionName: Ogre::SceneManager::createBillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardSet*>
    - Ogre::SceneManager::createMovableObject
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: BillboardSet
    signature: BillboardSet * SceneManager::createBillboardSet(const String& name,
      unsigned int poolSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2030,1
    - Dst: Ogre::SceneManager::createBillboardSet
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - poolSize
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2032
    functionName: Ogre::SceneManager::createBillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - generate
    - Ogre::SceneManager::createBillboardSet
    linkageType: ''
    returnType: BillboardSet
    signature: BillboardSet * SceneManager::createBillboardSet(unsigned int poolSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardSet*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2036,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2037
    functionName: Ogre::SceneManager::getBillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardSet*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: BillboardSet
    signature: BillboardSet * SceneManager::getBillboardSet(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - display
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: Ogre::SceneManager::setDisplaySceneNodes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setDisplaySceneNodes(bool display)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2046,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2049,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2049,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2051,1
    - Dst: Animation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2057,1
    - Dst: Animation*::_notifyContainer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2061
    functionName: Ogre::SceneManager::createAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Animation*::_notifyContainer
    - find
    - end
    - Animation
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: Animation * SceneManager::createAnimation(const String& name, Real
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2065,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2067,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2068,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2075
    functionName: Ogre::SceneManager::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: Animation
    signature: Animation * SceneManager::getAnimation(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2078,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2078,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2079,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2081,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: ( index < mAnimationsList.size() )
      pos:
        line_end: 2077
        line_start: 2077
        source_file: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 2084
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2084
    functionName: Ogre::SceneManager::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - std::advance
    - begin
    - size
    - assert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: Animation
    signature: Animation * SceneManager::getAnimation(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2089,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2090,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2091
    functionName: Ogre::SceneManager::hasAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasAnimation(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2095,1
    - Dst: removeAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2098,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2100,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2103,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2111
    functionName: Ogre::SceneManager::removeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - removeAnimationState
    - erase
    - find
    - end
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeAnimation(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2115,1
    - Dst: Ogre::SceneManager::destroyAllAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2125
    functionName: Ogre::SceneManager::destroyAllAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    - Ogre::SceneManager::destroyAllAnimationStates
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllAnimations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2130,1
    - Dst: Ogre::SceneManager::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2133,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' animName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2127
    functionDepth: 2
    functionLinenumber: 2127
    functionLinenumberEnd: 2135
    functionName: Ogre::SceneManager::createAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Animation*::getLength
    - Ogre::SceneManager::createAnimationState
    - Ogre::SceneManager::getAnimation
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * SceneManager::createAnimationState(const String& animName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' animName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2141
    functionName: Ogre::SceneManager::getAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::getAnimationState
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * SceneManager::getAnimationState(const String& animName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2146
    functionName: Ogre::SceneManager::hasAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::hasAnimationState
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasAnimationState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    functionName: Ogre::SceneManager::destroyAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - removeAnimationState
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAnimationState(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: Ogre::SceneManager::destroyAllAnimationStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - removeAllAnimationStates
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllAnimationStates(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2161,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2164,1
    - Dst: Ogre::SceneManager::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2166,1
    - Dst: getAnimationName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2166,1
    - Dst: Animation*::_getNodeTrackList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2169,1
    - Dst: second::getAssociatedNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2171,1
    - Dst: Node*::resetToInitialState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2172,1
    - Dst: Animation*::_getNumericTrackList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2175,1
    - Dst: second::getAssociatedAnimable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2177,1
    - Dst: resetToBaseValue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2178,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2183,1
    - Dst: Ogre::SceneManager::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2185,1
    - Dst: getAnimationName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2185,1
    - Dst: Animation*::apply
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2187,1
    - Dst: getTimePosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2187,1
    - Dst: getWeight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2158
    functionDepth: 2
    functionLinenumber: 2158
    functionLinenumberEnd: 2189
    functionName: Ogre::SceneManager::_applySceneAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Animation*::_getNumericTrackList
    - Animation*::apply
    - Node*::resetToInitialState
    - getEnabledAnimationStates
    - resetToBaseValue
    - Animation*::_getNodeTrackList
    - getAnimationName
    - second::getAssociatedNode
    - getTimePosition
    - second::getAssociatedAnimable
    - OGRE_LOCK_MUTEX
    - getWeight
    - Ogre::SceneManager::getAnimation
    linkageType: ''
    returnType: void
    signature: void SceneManager::_applySceneAnimations(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2197,1
    - Dst: _beginFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2200,1
    - Dst: Ogre::SceneManager::_setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2202,1
    - Dst: setCurrentRenderable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2203,1
    - Dst: setCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2206,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2206,1
    - Dst: setCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2208,1
    - Dst: setWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2209,1
    - Dst: Camera::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2211,1
    - Dst: Camera::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2212,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2213,1
    - Dst: Ogre::SceneManager::updateGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2214,1
    - Dst: _render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2215,1
    - Dst: _endFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - rend
    - pass
    - vp
    - ' worldMatrix'
    - ' viewMatrix'
    - ' projMatrix'
    - doBeginEndFrame
    argTypes:
    - RenderOperation*
    - Pass*
    - Viewport*
    - Affine3
    - Affine3
    - Matrix4
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2220
    functionName: Ogre::SceneManager::manualRender
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _beginFrame
    - _endFrame
    - Camera::setCustomProjectionMatrix
    - setCurrentCamera
    - setCurrentRenderTarget
    - _render
    - Viewport*::getTarget
    - Camera::setCustomViewMatrix
    - Ogre::SceneManager::updateGpuProgramParameters
    - setCurrentRenderable
    - Ogre::SceneManager::setViewport
    - setCurrentSceneManager
    - setWorldMatrices
    - Ogre::SceneManager::_setPass
    linkageType: ''
    returnType: void
    signature: "void SceneManager::manualRender(RenderOperation* rend,\n                                Pass*
      pass, Viewport* vp, const Affine3& worldMatrix,\n                                const
      Affine3& viewMatrix, const Matrix4& projMatrix,\n                                bool
      doBeginEndFrame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2228,1
    - Dst: _beginFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2231,1
    - Dst: Ogre::SceneManager::_setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2233,1
    - Dst: Camera::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2235,1
    - Dst: Camera::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2236,1
    - Dst: setCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2240,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2240,1
    - Dst: getCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2243,1
    - Dst: setCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2245,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2246,1
    - Dst: Ogre::SceneManager::renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2248,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2250,1
    - Dst: _endFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 9
    argNames:
    - rend
    - pass
    - vp
    - ' viewMatrix'
    - ' projMatrix'
    - doBeginEndFrame
    - lightScissoringClipping
    - doLightIteration
    - manualLightList
    argTypes:
    - Renderable*
    - Pass*
    - Viewport*
    - Affine3
    - Matrix4
    - bool
    - bool
    - bool
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2222
    functionDepth: 3
    functionLinenumber: 2222
    functionLinenumberEnd: 2255
    functionName: Ogre::SceneManager::manualRender
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _beginFrame
    - _endFrame
    - Camera::setCustomProjectionMatrix
    - getCurrentCamera
    - setCurrentRenderTarget
    - Ogre::SceneManager::renderSingleObject
    - Viewport*::getTarget
    - Camera::setCustomViewMatrix
    - Ogre::SceneManager::_setPass
    - Ogre::SceneManager::setViewport
    - setCurrentSceneManager
    - setCurrentCamera
    linkageType: ''
    returnType: void
    signature: "void SceneManager::manualRender(Renderable* rend, const Pass* pass,
      Viewport* vp,\n    const Affine3& viewMatrix,\n    const Matrix4& projMatrix,bool
      doBeginEndFrame,\n    bool lightScissoringClipping, bool doLightIteration, const
      LightList* manualLightList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - RenderQueueListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2260
    functionName: Ogre::SceneManager::addRenderQueueListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::addRenderQueueListener(RenderQueueListener* newListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2265,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2266,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - delListener
    argTypes:
    - RenderQueueListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2275
    functionName: Ogre::SceneManager::removeRenderQueueListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeRenderQueueListener(RenderQueueListener* delListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - RenderObjectListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2280
    functionName: Ogre::SceneManager::addRenderObjectListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::addRenderObjectListener(RenderObjectListener* newListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2285,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2286,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - delListener
    argTypes:
    - RenderObjectListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2294
    functionName: Ogre::SceneManager::removeRenderObjectListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeRenderObjectListener(RenderObjectListener*
      delListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2297,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2297,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2297,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2297,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2299
    functionName: Ogre::SceneManager::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::addListener(Listener* newListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2303,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2303,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2303,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2304,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - delListener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2306
    functionName: Ogre::SceneManager::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeListener(Listener* delListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2309,1
    - Dst: mListeners::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2309,1
    - Dst: mListeners::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2309,1
    - Dst: mListeners::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2310,1
    - Dst: mListeners::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - ShadowTextureListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2312
    functionName: Ogre::SceneManager::addShadowTextureListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - mListeners::end
    - mListeners::begin
    - mListeners::push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::addShadowTextureListener(ShadowTextureListener*
      newListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2316,1
    - Dst: mListeners::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2316,1
    - Dst: mListeners::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2316,1
    - Dst: mListeners::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2317,1
    - Dst: mListeners::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - delListener
    argTypes:
    - ShadowTextureListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2319
    functionName: Ogre::SceneManager::removeShadowTextureListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - mListeners::erase
    - std::find
    - mListeners::end
    - mListeners::begin
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeShadowTextureListener(ShadowTextureListener*
      delListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preRenderQueues
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2327
    functionName: Ogre::SceneManager::firePreRenderQueues
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - preRenderQueues
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePreRenderQueues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postRenderQueues
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2335
    functionName: Ogre::SceneManager::firePostRenderQueues
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - postRenderQueues
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePostRenderQueues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renderQueueStarted
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - id
    - ' cameraName'
    argTypes:
    - uint8
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2345
    functionName: Ogre::SceneManager::fireRenderQueueStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - renderQueueStarted
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::fireRenderQueueStarted(uint8 id, const String& cameraName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renderQueueEnded
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - id
    - ' cameraName'
    argTypes:
    - uint8
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2355
    functionName: Ogre::SceneManager::fireRenderQueueEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - renderQueueEnded
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::fireRenderQueueEnded(uint8 id, const String& cameraName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyRenderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - rend
    - pass
    - source
    - pLightList
    - suppressRenderStateChanges
    argTypes:
    - Renderable*
    - Pass*
    - AutoParamDataSource*
    - LightList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2365
    functionName: Ogre::SceneManager::fireRenderSingleObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - notifyRenderSingleObject
    linkageType: ''
    returnType: void
    signature: "void SceneManager::fireRenderSingleObject(Renderable* rend, const
      Pass* pass,\n                                           const AutoParamDataSource*
      source,\n                                           const LightList* pLightList,
      bool suppressRenderStateChanges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preUpdateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2374
    functionName: Ogre::SceneManager::firePreUpdateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - preUpdateSceneGraph
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePreUpdateSceneGraph(Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postUpdateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2383
    functionName: Ogre::SceneManager::firePostUpdateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - postUpdateSceneGraph
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePostUpdateSceneGraph(Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2394
    functionName: Ogre::SceneManager::firePreFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - preFindVisibleObjects
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePreFindVisibleObjects(Viewport* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Ogre::SceneManager::firePostFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - postFindVisibleObjects
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePostFindVisibleObjects(Viewport* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sceneManagerDestroyed
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2412
    functionName: Ogre::SceneManager::fireSceneManagerDestroyed
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - sceneManagerDestroyed
    linkageType: ''
    returnType: void
    signature: void SceneManager::fireSceneManagerDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2418,1
    - Dst: _setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2420,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2422,1
    - Dst: Viewport*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2422,1
    - Dst: Viewport*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2424,1
    - Dst: getSchemeInstancingData
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2426
    functionName: Ogre::SceneManager::setViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - MaterialManager::getSingleton
    - _setViewport
    - setCurrentViewport
    - Viewport*::getMaterialScheme
    - getSchemeInstancingData
    linkageType: ''
    returnType: void
    signature: void SceneManager::setViewport(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bShow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    functionName: Ogre::SceneManager::showBoundingBoxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::showBoundingBoxes(bool bShow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2436
    functionName: Ogre::SceneManager::getShowBoundingBoxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::getShowBoundingBoxes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2442,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - autoTrack
    argTypes:
    - SceneNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2448
    functionName: Ogre::SceneManager::_notifyAutotrackingSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyAutotrackingSceneNode(SceneNode* node, bool
      autoTrack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2452,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2456,1
    - Dst: Ogre::SceneManager::setShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2458,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2462,1
    - Dst: Ogre::SceneManager::setShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - technique
    argTypes:
    - ShadowTechnique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2469
    functionName: Ogre::SceneManager::setShadowTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - isShadowTechniqueStencilBased
    - getCapabilities
    - LogManager::getSingleton
    - Ogre::SceneManager::setShadowTechnique
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowTechnique(ShadowTechnique technique)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2474
    functionName: Ogre::SceneManager::_notifyLightsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyLightsDirty(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2481,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2481,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2483,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2484,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2484,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2488,1
    - Dst: _calcTempSquareDist
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2490,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2490,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2494,1
    - Dst: sortLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2495,1
    - Dst: swap
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2497,1
    - Dst: Ogre::SceneManager::_notifyLightsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2503
    functionName: Ogre::SceneManager::updateCachedLightInfos
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - sortLightsAffectingFrustum
    - _calcTempSquareDist
    - begin
    - Camera*::getDerivedPosition
    - size
    - isShadowTechniqueTextureBased
    - end
    - swap
    - Ogre::SceneManager::_notifyLightsDirty
    - resize
    linkageType: ''
    returnType: void
    signature: void SceneManager::updateCachedLightInfos(const Camera* camera)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2508,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2511,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2514,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2515,1
    - Dst: MovableObjectCollection*::map::size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2515,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2517,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2517,1
    - Dst: MovableObjectIterator::hasMoreElements
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2519,1
    - Dst: static_cast<Light*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2521,1
    - Dst: MovableObjectIterator::getNext
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2521,1
    - Dst: Light*::_setCameraRelative
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2524,1
    - Dst: Light*::_setCameraRelative
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2526,1
    - Dst: Light*::isVisible
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2528,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2532,1
    - Dst: Light*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2533,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2539,1
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2545,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2546,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2548,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2550,1
    - Dst: Ogre::SceneManager::updateCachedLightInfos
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2504
    functionDepth: 2
    functionLinenumber: 2504
    functionLinenumberEnd: 2558
    functionName: Ogre::SceneManager::findLightsAffectingFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - clear
    - Light*::getAttenuationRange
    - Camera*::isVisible
    - MovableObjectIterator::hasMoreElements
    - reserve
    - MovableObjectCollection*::map::size
    - Light*::getLightMask
    - MovableObjectIterator::getNext
    - Light*::getType
    - Light*::_setCameraRelative
    - Ogre::SceneManager::getMovableObjectCollection
    - Ogre::SceneManager::updateCachedLightInfos
    - MovableObjectCollection*::map::end
    - Light*::isVisible
    - static_cast<Light*>
    - MovableObjectCollection*::map::begin
    - Light*::getDerivedPosition
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::findLightsAffectingFrustum(const Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2563,1
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2563,1
    - Dst: Camera*::Frustum::projectSphere
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - light
    - cam
    - ' rect'
    argTypes:
    - Light*
    - Camera*
    - RealRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2565
    functionName: Ogre::buildScissor
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Camera*::Frustum::projectSphere
    - Light*::getAttenuationRange
    - Light*::getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void buildScissor(const Light* light, const Camera* cam, RealRect&
      rect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkCachedLightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2568,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2571,1
    - Dst: LightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2571,1
    - Dst: buildScissor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - l
    - cam
    argTypes:
    - Light*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2566
    functionDepth: 1
    functionLinenumber: 2566
    functionLinenumberEnd: 2581
    functionName: '& SceneManager::getLightScissorRect(Light* l, const Camera* cam)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - checkCachedLightClippingInfo
    - buildScissor
    - LightClippingInfo
    linkageType: ''
    returnType: RealRect
    signature: RealRect & SceneManager::getLightScissorRect(Light* l, const Camera*
      cam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2593,1
    - Dst: getLightScissorRect
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2596,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2599,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2600,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2601,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2602,1
    - Dst: getActualDimensions
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2619,1
    - Dst: Rect::width
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2621,1
    - Dst: Rect::height
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2622,1
    - Dst: Rect::width
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2623,1
    - Dst: Rect::height
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2624,1
    - Dst: setScissorTest
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2625,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - ' ll'
    - cam
    argTypes:
    - LightList
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2632
    functionName: Ogre::SceneManager::buildAndSetScissor
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - setScissorTest
    - Rect::width
    - getLightScissorRect
    - getType
    - Rect::height
    - getActualDimensions
    - std::min
    - std::max
    linkageType: ''
    returnType: ClipResult
    signature: ClipResult SceneManager::buildAndSetScissor(const LightList& ll, const
      Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setScissorTest
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2637
    functionName: Ogre::SceneManager::resetScissor
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - setScissorTest
    linkageType: ''
    returnType: void
    signature: void SceneManager::resetScissor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::checkCachedLightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2639
    functionDepth: 1
    functionLinenumber: 2639
    functionLinenumberEnd: 2642
    functionName: Ogre::SceneManager::invalidatePerFrameScissorRectCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::checkCachedLightClippingInfo
    linkageType: ''
    returnType: void
    signature: void SceneManager::invalidatePerFrameScissorRectCache()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2646,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - forceScissorRectsInvalidation
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2658
    functionName: Ogre::SceneManager::checkCachedLightClippingInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void SceneManager::checkCachedLightClippingInfo(bool forceScissorRectsInvalidation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkCachedLightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2662,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2665,1
    - Dst: LightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2665,1
    - Dst: buildLightClip
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2660
    functionDepth: 1
    functionLinenumber: 2660
    functionLinenumberEnd: 2674
    functionName: '& SceneManager::getLightClippingPlanes(Light* l)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - buildLightClip
    - checkCachedLightClippingInfo
    - LightClippingInfo
    linkageType: ''
    returnType: PlaneList
    signature: PlaneList & SceneManager::getLightClippingPlanes(Light* l)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2678,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2685,1
    - Dst: getLightClippingPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2699,1
    - Dst: setClipPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' ll'
    argTypes:
    - LightList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2676
    functionDepth: 1
    functionLinenumber: 2676
    functionLinenumberEnd: 2712
    functionName: Ogre::SceneManager::buildAndSetLightClip
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - getCapabilities
    - getLightClippingPlanes
    - getType
    - setClipPlanes
    linkageType: ''
    returnType: ClipResult
    signature: ClipResult SceneManager::buildAndSetLightClip(const LightList& ll)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2716,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2719,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2721,1
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2722,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2723,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2727,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2727,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2727,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2728,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2728,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2728,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2729,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2729,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2729,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2730,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2730,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2730,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2731,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2731,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2731,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2732,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2732,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2732,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2737,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2739,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2739,1
    - Dst: Light*::getSpotlightNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2739,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2740,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2740,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2745,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2745,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2750,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2753,1
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2754,1
    - Dst: Light*::getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2754,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2755,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2756,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2757,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2758,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2762,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2762,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2762,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2764,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2764,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2764,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2766,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2766,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2766,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2768,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2768,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - l
    - ' planes'
    argTypes:
    - Light*
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2777
    functionName: Ogre::SceneManager::buildLightClip
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ATan
    - Ogre::Math::lookRotation
    - push_back
    - Vector3::dotProduct
    - clear
    - Light*::getType
    - Light*::getAttenuationRange
    - Plane
    - Light*::getSpotlightOuterAngle
    - Light*::getDerivedDirection
    - Vector3::crossProduct
    - crossProduct
    - Light*::getSpotlightNearClipDistance
    - getCapabilities
    - Ogre::IAbs
    - Vector3::Vector3
    - Light*::getDerivedPosition
    - Vector3
    linkageType: ''
    returnType: void
    signature: void SceneManager::buildLightClip(const Light* l, PlaneList& planes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2781,1
    - Dst: setClipPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2784,1
    - Dst: PlaneList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2785
    functionName: Ogre::SceneManager::resetLightClip
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - getCapabilities
    - setClipPlanes
    - PlaneList
    linkageType: ''
    returnType: void
    signature: void SceneManager::resetLightClip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::setShadowColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2790
    functionName: Ogre::SceneManager::setShadowColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::setShadowColour
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShadowColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2794
    functionName: '& SceneManager::getShadowColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getShadowColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & SceneManager::getShadowColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - distance
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2800
    functionName: Ogre::SceneManager::setShadowFarDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowFarDistance(Real distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2805
    functionName: Ogre::SceneManager::setShadowDirectionalLightExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowDirectionalLightExtrusionDistance(Real
      dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2810
    functionName: Ogre::SceneManager::getShadowDirectionalLightExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real SceneManager::getShadowDirectionalLightExtrusionDistance(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::setShadowIndexBufferSize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2811
    functionDepth: 1
    functionLinenumber: 2811
    functionLinenumberEnd: 2814
    functionName: Ogre::SceneManager::setShadowIndexBufferSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::setShadowIndexBufferSize
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowIndexBufferSize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstShadowTextureConfigIterator
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2818,1
    - Dst: mShadowTextureConfigList::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2819,1
    - Dst: mShadowTextureConfigList::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2821
    functionName: Ogre::SceneManager::getShadowTextureConfigIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - mShadowTextureConfigList::begin
    - ConstShadowTextureConfigIterator
    - mShadowTextureConfigList::end
    linkageType: ''
    returnType: ConstShadowTextureConfigIterator
    signature: ConstShadowTextureConfigIterator SceneManager::getShadowTextureConfigIterator()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2826,1
    - Dst: Ogre::SceneManager::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - selfShadow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2823
    functionDepth: 2
    functionLinenumber: 2823
    functionLinenumberEnd: 2828
    functionName: Ogre::SceneManager::setShadowTextureSelfShadow
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - isShadowTechniqueTextureBased
    - Ogre::SceneManager::getRenderQueue
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowTextureSelfShadow(bool selfShadow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shadowSetup'
    argTypes:
    - ShadowCameraSetupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2834
    functionName: Ogre::SceneManager::setShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowCameraSetup(const ShadowCameraSetupPtr&
      shadowSetup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2839
    functionName: '& SceneManager::getShadowCameraSetup() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr & SceneManager::getShadowCameraSetup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::ensureShadowTexturesCreated
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2843
    functionName: Ogre::SceneManager::ensureShadowTexturesCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::ensureShadowTexturesCreated
    linkageType: ''
    returnType: void
    signature: void SceneManager::ensureShadowTexturesCreated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2847
    functionName: '& SceneManager::getShadowTextureCameras()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Camera*>
    signature: std::vector<Camera*> & SceneManager::getShadowTextureCameras()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2852
    functionName: Ogre::SceneManager::isShadowTextureConfigDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::isShadowTextureConfigDirty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::ensureShadowTexturesCreated
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2865,1
    - Dst: Ogre::SceneManager::updateShadowTextures
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cam
    - vp
    - lightList
    argTypes:
    - Camera*
    - Viewport*
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2854
    functionDepth: 2
    functionLinenumber: 2854
    functionLinenumberEnd: 2876
    functionName: Ogre::SceneManager::updateShadowTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::ensureShadowTexturesCreated
    - Ogre::SceneManager::updateShadowTextures
    linkageType: ''
    returnType: void
    signature: void SceneManager::updateShadowTextures(Camera* cam, Viewport* vp,
      const LightList* lightList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderContext::RenderContext
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2880,1
    - Dst: release
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2881,1
    - Dst: _getActiveCompositorChain
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2884,1
    - Dst: _endFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2878
    functionDepth: 1
    functionLinenumber: 2878
    functionLinenumberEnd: 2889
    functionName: Ogre::SceneManager::_pauseRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _getActiveCompositorChain
    - RenderContext::RenderContext
    - _endFrame
    - release
    linkageType: ''
    returnType: SceneManager::RenderContext
    signature: SceneManager::RenderContext * SceneManager::_pauseRendering()
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2893,1
    - Dst: _setActiveCompositorChain
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2894,1
    - Dst: Ogre::SceneManager::setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2899,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2902,1
    - Dst: setShadowDirLightExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2904,1
    - Dst: setCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2907,1
    - Dst: Ogre::Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2907,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2911,1
    - Dst: Ogre::Camera*::isWindowSet
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2914,1
    - Dst: Ogre::Camera*::getWindowPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2914,1
    - Dst: PlaneList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2914,1
    - Dst: _beginFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2918,1
    - Dst: _setTextureProjectionRelativeTo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2920,1
    - Dst: OGRE_IGNORE_DEPRECATED_END::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2920,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2927,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2927,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2929,1
    - Dst: StaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2933,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2940,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2941,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2943,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2952,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2952,1
    - Dst: Ogre::SceneManager::destroyStaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2964,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2964,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2969,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2970,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2973,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2984,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2993,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2993,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2995,1
    - Dst: InstanceManager::InstanceManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3000,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3009,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3011,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3013,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3023,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3024,1
    - Dst: Ogre::SceneManager::updateDirtyInstanceManagers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3031,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3033,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3034,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3037,1
    - Dst: Ogre::SceneManager::destroyInstanceManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3043,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3043,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3053,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3054,1
    - Dst: InstanceManager::getMaxOrBestNumInstancesPerBatch
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3066,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3071,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3073,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3075,1
    - Dst: InstanceManagerMap::const_iterator::second::createInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3080,1
    - Dst: _getOwner
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3085,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3090,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3102,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3103,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3105,1
    - Dst: _updateDirtyBatches
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3109,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3113,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3118,1
    - Dst: DefaultAxisAlignedBoxSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3125,1
    - Dst: DefaultAxisAlignedBoxSceneQuery*::setBox
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3126,1
    - Dst: DefaultAxisAlignedBoxSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3127,1
    - Dst: DefaultSphereSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3134,1
    - Dst: DefaultSphereSceneQuery*::setSphere
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3135,1
    - Dst: DefaultSphereSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3136,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3144,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery*::setVolumes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3145,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3146,1
    - Dst: DefaultRaySceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3154,1
    - Dst: DefaultRaySceneQuery*::setRay
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3155,1
    - Dst: DefaultRaySceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3156,1
    - Dst: DefaultIntersectionSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3164,1
    - Dst: DefaultIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3165,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3178,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3181,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3182,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3185,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3199,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3202,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3203,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3205,1
    - Dst: Ogre::SceneManager::createCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3221,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3224,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3226,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3229,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3231,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3233,1
    - Dst: MovableObjectFactory*::createInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3239,1
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3248,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3249,1
    - Dst: Ogre::SceneManager::destroyCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3257,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3260,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3262,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3265,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3267,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3268,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3270,1
    - Dst: MovableObjectCollection*::map::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3271,1
    - Dst: Ogre::SceneManager::destroyAllCameras
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3281,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3284,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3286,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3289,1
    - Dst: second::_getManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3293,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3295,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3298,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3305,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3311,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3313,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3317,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::_getManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3320,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3322,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3326,1
    - Dst: Ogre::SceneManager::getCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3335,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3338,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3341,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3342,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3343,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3345,1
    - Dst: Ogre::SceneManager::hasCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3359,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3361,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3364,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3365,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3369,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3370,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3370,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3378,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3384,1
    - Dst: MovableObjectIterator
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3391,1
    - Dst: Ogre::SceneManager::destroyMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3397,1
    - Dst: getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3397,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3399,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3401,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3407,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3409,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3410,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3411,1
    - Dst: MovableObjectCollection*::map::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3414,1
    - Dst: Ogre::SceneManager::extractMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3427,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3429,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3431,1
    - Dst: Ogre::SceneManager::_setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3439,1
    - Dst: Ogre::SceneManager::renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3440,1
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3451,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3460,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3462,1
    - Dst: getShadowCasterBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3470,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3483,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3488,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3489,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3490,1
    - Dst: prequeueMovableObjectLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3499,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3505,1
    - Dst: prequeueEntityMeshLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3514,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3520,1
    - Dst: prequeueEntityMaterialLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3529,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3535,1
    - Dst: postqueueMovableObjectLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3544,1
    - Dst: postqueueEntityMeshLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3547,1
    - Dst: postqueueEntityMaterialLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3550,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3554,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3555,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3556,1
    - Dst: setCurrentLightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3563,1
    - Dst: _useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: std::min<ushort>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: setCurrentLightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3570,1
    - Dst: markGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3571,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3572,1
    - Dst: markGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3577,1
    - Dst: getGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3582,1
    - Dst: isProgrammable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3586,1
    - Dst: _updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3588,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3588,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3593,1
    - Dst: bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3595,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3595,1
    - Dst: _updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3604,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3604,1
    - Dst: applyFixedFunctionParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3605,1
    - Dst: resetGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3608,1
    - Dst: Ogre::SceneManager::updateGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3615,1
    - Dst: preRender
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3617,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3622,1
    - Dst: injectGlobalInstancingDeclaration
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3624,1
    - Dst: _render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3626,1
    - Dst: postRender
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3629,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3634,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3639,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3640,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3641,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3647,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3649,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3651,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3651,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3652,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3654,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3654,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3656,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3656,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3663,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3663,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3664,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3666,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3666,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 307
    argCount: 1
    argNames:
    - context
    argTypes:
    - SceneManager::RenderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 2891
    functionDepth: 3
    functionLinenumber: 2891
    functionLinenumberEnd: 3671
    functionName: Ogre::SceneManager::_resumeRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - prequeueEntityMaterialLodChanged
    - push_back
    - DefaultPlaneBoundedVolumeListSceneQuery*::setVolumes
    - injectGlobalInstancingDeclaration
    - MovableObjectIterator
    - MovableObjectCollectionMap::const_iterator::second::_getManager
    - getViewMatrix
    - prequeueMovableObjectLodChanged
    - getCenter
    - prequeueEntityMeshLodChanged
    - Ogre::SceneManager::destroyMovableObject
    - DefaultSphereSceneQuery
    - _setActiveCompositorChain
    - MovableObjectCollectionMap::const_iterator::second::map::find
    - MovableObjectCollection*::map::clear
    - OGRE_EXCEPT
    - second::_getManager
    - _updateAutoParams
    - DefaultSphereSceneQuery*::setQueryMask
    - PlaneList
    - setShadowDirLightExtrusionDistance
    - Ogre::SceneManager::setViewport
    - end
    - _updateDirtyBatches
    - Ogre::SceneManager::destroyInstanceManager
    - MovableObjectFactory*::destroyInstance
    - MovableObjectCollectionMap::const_iterator::second::map::end
    - InstanceManagerMap::const_iterator::second::createInstancedEntity
    - OGRE_LOCK_MUTEX
    - OgreAssert
    - Ogre::SceneManager::destroyStaticGeometry
    - getGpuProgramParameters
    - DefaultPlaneBoundedVolumeListSceneQuery*::setQueryMask
    - find
    - Ogre::Viewport*::getTarget
    - Ogre::SceneManager::destroyCamera
    - setNull
    - DefaultSphereSceneQuery*::setSphere
    - Ogre::SceneManager::getCamera
    - DefaultIntersectionSceneQuery*::setQueryMask
    - getVisibilityMask
    - MovableObjectCollection*::map::erase
    - Root::getSingleton
    - setCurrentRenderTarget
    - Ogre::SceneManager::updateGpuProgramParameters
    - Ogre::SceneManager::updateDirtyInstanceManagers
    - _getOwner
    - getGpuParamsDirty
    - DefaultAxisAlignedBoxSceneQuery
    - get
    - getRenderOperation
    - std::min<ushort>
    - begin
    - DefaultIntersectionSceneQuery
    - reset
    - _useLights
    - clear
    - OGRE_NEW_T
    - DefaultAxisAlignedBoxSceneQuery*::setBox
    - InstanceManager::getMaxOrBestNumInstancesPerBatch
    - Ogre::SceneManager::hasCamera
    - Ogre::SceneManager::createCamera
    - _render
    - postqueueEntityMaterialLodChanged
    - getRadius
    - Ogre::Camera*::getWindowPlanes
    - getShadowCasterBoundsInfo
    - OGRE_IGNORE_DEPRECATED_END::getDerivedPosition
    - InstanceManager::InstanceManager
    - DefaultRaySceneQuery
    - isProgrammable
    - DefaultRaySceneQuery*::setQueryMask
    - DefaultRaySceneQuery*::setRay
    - _setTextureProjectionRelativeTo
    - DefaultAxisAlignedBoxSceneQuery*::setQueryMask
    - bindGpuProgramParameters
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::_setPass
    - Vector3::length
    - std::max
    - empty
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::end
    - _beginFrame
    - MovableObjectCollection*::map::begin
    - getMovableType
    - std::numeric_limits<Real>::infinity
    - size
    - preRender
    - DefaultPlaneBoundedVolumeListSceneQuery
    - setCurrentCamera
    - MovableObjectFactory*::createInstance
    - erase
    - Ogre::SceneManager::createMovableObject
    - setCurrentLightList
    - Ogre::SceneManager::destroyAllCameras
    - postqueueEntityMeshLodChanged
    - Real
    - postRender
    - insert
    - merge
    - hasGpuProgram
    - postqueueMovableObjectLodChanged
    - Ogre::SceneManager::renderSingleObject
    - getCapabilities
    - getName
    - Ogre::Camera*::isWindowSet
    - Ogre::SceneManager::bindGpuProgram
    - resetGpuParamsDirty
    - Ogre::SceneManager::extractMovableObject
    - applyFixedFunctionParams
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - generate
    - markGpuParamsDirty
    - StaticGeometry
    linkageType: ''
    returnType: void
    signature: void SceneManager::_resumeRendering(SceneManager::RenderContext* context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2927,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2927,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2929,1
    - Dst: StaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2924
    functionDepth: 1
    functionLinenumber: 2924
    functionLinenumberEnd: 2936
    functionName: Ogre::SceneManager::createStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - StaticGeometry
    - end
    linkageType: ''
    returnType: StaticGeometry
    signature: StaticGeometry * SceneManager::createStaticGeometry(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2940,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2941,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2948
    functionName: Ogre::SceneManager::getStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: StaticGeometry
    signature: StaticGeometry * SceneManager::getStaticGeometry(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2952,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2953
    functionName: Ogre::SceneManager::hasStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasStaticGeometry(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: Ogre::SceneManager::getStaticGeometryCollection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager::StaticGeometryMap
    signature: 'SceneManager::StaticGeometryMap * SceneManager:: getStaticGeometryCollection()
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::destroyStaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2964,1
    - Dst: StaticGeometry*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - geom
    argTypes:
    - StaticGeometry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2965
    functionName: Ogre::SceneManager::destroyStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::destroyStaticGeometry
    - StaticGeometry*::getName
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyStaticGeometry(StaticGeometry* geom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2969,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2970,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 2976
    functionName: Ogre::SceneManager::destroyStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyStaticGeometry(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2985
    functionName: Ogre::SceneManager::destroyAllStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllStaticGeometry(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2993,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2993,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2995,1
    - Dst: InstanceManager::InstanceManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - customName
    - meshName
    - groupName
    - technique
    - numInstancesPerBatch
    - flags
    - subMeshIdx
    argTypes:
    - String
    - String
    - String
    - InstanceManager::InstancingTechnique
    - size_t
    - uint16
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 3005
    functionName: Ogre::SceneManager::createInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - InstanceManager::InstanceManager
    - end
    linkageType: ''
    returnType: InstanceManager
    signature: "InstanceManager * SceneManager::createInstanceManager( const String
      &customName, const String &meshName,\n                                                      const
      String &groupName,\n                                                      InstanceManager::InstancingTechnique
      technique,\n                                                      size_t numInstancesPerBatch,
      uint16 flags,\n                                                      unsigned
      short subMeshIdx )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3009,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3011,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - managerName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3019
    functionName: Ogre::SceneManager::getInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: InstanceManager
    signature: InstanceManager * SceneManager::getInstanceManager( const String &managerName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3023,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - managerName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3025
    functionName: Ogre::SceneManager::hasInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasInstanceManager( const String &managerName )
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::updateDirtyInstanceManagers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3031,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3033,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3034,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3027
    functionDepth: 1
    functionLinenumber: 3027
    functionLinenumberEnd: 3039
    functionName: Ogre::SceneManager::destroyInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - Ogre::SceneManager::updateDirtyInstanceManagers
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyInstanceManager( const String &name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::destroyInstanceManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3043,1
    - Dst: InstanceManager*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instanceManager
    argTypes:
    - InstanceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3044
    functionName: Ogre::SceneManager::destroyInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - InstanceManager*::getName
    - Ogre::SceneManager::destroyInstanceManager
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyInstanceManager( InstanceManager *instanceManager
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3053,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3046
    functionDepth: 0
    functionLinenumber: 3046
    functionLinenumberEnd: 3055
    functionName: Ogre::SceneManager::destroyAllInstanceManagers
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllInstanceManagers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceManager::getMaxOrBestNumInstancesPerBatch
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - meshName
    - groupName
    - materialName
    - technique
    - numInstancesPerBatch
    - flags
    - subMeshIdx
    argTypes:
    - String
    - String
    - String
    - InstanceManager::InstancingTechnique
    - size_t
    - uint16
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3067
    functionName: Ogre::SceneManager::getNumInstancesPerBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - InstanceManager::getMaxOrBestNumInstancesPerBatch
    linkageType: ''
    returnType: size_t
    signature: "size_t SceneManager::getNumInstancesPerBatch( const String &meshName,
      const String &groupName,\n                                              const
      String &materialName,\n                                              InstanceManager::InstancingTechnique
      technique,\n                                              size_t numInstancesPerBatch,
      uint16 flags,\n                                              unsigned short
      subMeshIdx )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3071,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3073,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3075,1
    - Dst: InstanceManagerMap::const_iterator::second::createInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - materialName
    - managerName
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3069
    functionDepth: 1
    functionLinenumber: 3069
    functionLinenumberEnd: 3081
    functionName: Ogre::SceneManager::createInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - InstanceManagerMap::const_iterator::second::createInstancedEntity
    - end
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * SceneManager::createInstancedEntity( const String
      &materialName, const String &managerName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstancedEntity*::_getOwner
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instancedEntity
    argTypes:
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3086
    functionName: Ogre::SceneManager::destroyInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - InstancedEntity*::_getOwner
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyInstancedEntity( InstancedEntity *instancedEntity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dirtyManager
    argTypes:
    - InstanceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3091
    functionName: Ogre::SceneManager::_addDirtyInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::_addDirtyInstanceManager( InstanceManager *dirtyManager
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3102,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3103,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3105,1
    - Dst: _updateDirtyBatches
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3109,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3113,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3120
    functionName: Ogre::SceneManager::updateDirtyInstanceManagers
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - _updateDirtyBatches
    - clear
    - insert
    - begin
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void SceneManager::updateDirtyInstanceManagers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultAxisAlignedBoxSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3125,1
    - Dst: DefaultAxisAlignedBoxSceneQuery*::setBox
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3126,1
    - Dst: DefaultAxisAlignedBoxSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' box'
    - mask
    argTypes:
    - AxisAlignedBox
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: Ogre::SceneManager::createAABBQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultAxisAlignedBoxSceneQuery*::setQueryMask
    - DefaultAxisAlignedBoxSceneQuery
    - DefaultAxisAlignedBoxSceneQuery*::setBox
    linkageType: ''
    returnType: AxisAlignedBoxSceneQuery
    signature: 'AxisAlignedBoxSceneQuery *

      SceneManager::createAABBQuery(const AxisAlignedBox& box, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultSphereSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3134,1
    - Dst: DefaultSphereSceneQuery*::setSphere
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3135,1
    - Dst: DefaultSphereSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' sphere'
    - mask
    argTypes:
    - Sphere
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3138
    functionName: Ogre::SceneManager::createSphereQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultSphereSceneQuery*::setQueryMask
    - DefaultSphereSceneQuery
    - DefaultSphereSceneQuery*::setSphere
    linkageType: ''
    returnType: SphereSceneQuery
    signature: 'SphereSceneQuery *

      SceneManager::createSphereQuery(const Sphere& sphere, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3144,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery*::setVolumes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3145,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' volumes'
    - mask
    argTypes:
    - PlaneBoundedVolumeList
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3148
    functionName: Ogre::SceneManager::createPlaneBoundedVolumeQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultPlaneBoundedVolumeListSceneQuery
    - DefaultPlaneBoundedVolumeListSceneQuery*::setQueryMask
    - DefaultPlaneBoundedVolumeListSceneQuery*::setVolumes
    linkageType: ''
    returnType: PlaneBoundedVolumeListSceneQuery
    signature: "PlaneBoundedVolumeListSceneQuery *\nSceneManager::createPlaneBoundedVolumeQuery(const
      PlaneBoundedVolumeList& volumes,\n                                            uint32
      mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultRaySceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3154,1
    - Dst: DefaultRaySceneQuery*::setRay
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3155,1
    - Dst: DefaultRaySceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ray'
    - mask
    argTypes:
    - Ray
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3151
    functionDepth: 1
    functionLinenumber: 3151
    functionLinenumberEnd: 3158
    functionName: Ogre::SceneManager::createRayQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultRaySceneQuery*::setQueryMask
    - DefaultRaySceneQuery*::setRay
    - DefaultRaySceneQuery
    linkageType: ''
    returnType: RaySceneQuery
    signature: 'RaySceneQuery *

      SceneManager::createRayQuery(const Ray& ray, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultIntersectionSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3164,1
    - Dst: DefaultIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3167
    functionName: Ogre::SceneManager::createIntersectionQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultIntersectionSceneQuery*::setQueryMask
    - DefaultIntersectionSceneQuery
    linkageType: ''
    returnType: IntersectionSceneQuery
    signature: 'IntersectionSceneQuery *

      SceneManager::createIntersectionQuery(uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - query
    argTypes:
    - SceneQuery*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3172
    functionName: Ogre::SceneManager::destroyQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyQuery(SceneQuery* query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3178,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3181,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3182,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3193
    functionName: Ogre::SceneManager::getMovableObjectCollection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - OGRE_NEW_T
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: SceneManager::MovableObjectCollection
    signature: 'SceneManager::MovableObjectCollection *

      SceneManager::getMovableObjectCollection(const String& typeName)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3199,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3202,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3203,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3195
    functionDepth: 1
    functionLinenumber: 3195
    functionLinenumberEnd: 3213
    functionName: Ogre::SceneManager::getMovableObjectCollection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - OGRE_EXCEPT
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: SceneManager::MovableObjectCollection
    signature: 'SceneManager::MovableObjectCollection *

      SceneManager::getMovableObjectCollection(const String& typeName) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::createCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3221,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3224,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3226,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3229,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3231,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3233,1
    - Dst: MovableObjectFactory*::createInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' name'
    - ' typeName'
    - params
    argTypes:
    - String
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3215
    functionDepth: 2
    functionLinenumber: 3215
    functionLinenumberEnd: 3244
    functionName: Ogre::SceneManager::createMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 10
    functionsReached:
    - MovableObjectFactory*::createInstance
    - Root::getSingleton
    - MovableObjectCollection*::map::end
    - Ogre::SceneManager::createCamera
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::getMovableObjectCollection
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * SceneManager::createMovableObject(const String& name,\n
      \   const String& typeName, const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3248,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' typeName'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3246
    functionDepth: 1
    functionLinenumber: 3246
    functionLinenumberEnd: 3250
    functionName: Ogre::SceneManager::createMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 11
    functionsReached:
    - generate
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneManager::createMovableObject(const String& typeName,
      const NameValuePairList* params /* = 0 */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::destroyCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3257,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3260,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3262,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3265,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3267,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3268,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3270,1
    - Dst: MovableObjectCollection*::map::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' typeName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3252
    functionDepth: 2
    functionLinenumber: 3252
    functionLinenumberEnd: 3274
    functionName: Ogre::SceneManager::destroyMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - MovableObjectCollection*::map::erase
    - MovableObjectFactory*::destroyInstance
    - Root::getSingleton
    - MovableObjectCollection*::map::end
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::getMovableObjectCollection
    - Ogre::SceneManager::destroyCamera
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyMovableObject(const String& name, const String&
      typeName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::destroyAllCameras
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3281,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3284,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3286,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3289,1
    - Dst: second::_getManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3293,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3295,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3300
      start: 3276
    functionDepth: 3
    functionLinenumber: 3276
    functionLinenumberEnd: 3300
    functionName: Ogre::SceneManager::destroyAllMovableObjectsByType
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - second::_getManager
    - MovableObjectFactory*::destroyInstance
    - Root::getSingleton
    - Ogre::SceneManager::destroyAllCameras
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllMovableObjectsByType(const String& typeName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3305,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3311,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3313,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3317,1
    - Dst: second::_getManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3320,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3322,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3302
    functionDepth: 1
    functionLinenumber: 3302
    functionLinenumberEnd: 3328
    functionName: Ogre::SceneManager::destroyAllMovableObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - second::_getManager
    - MovableObjectFactory*::destroyInstance
    - Root::getSingleton
    - MovableObjectCollection*::map::clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllMovableObjects(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3335,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3338,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3341,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3342,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3343,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' typeName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3330
    functionDepth: 2
    functionLinenumber: 3330
    functionLinenumberEnd: 3352
    functionName: Ogre::SceneManager::getMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 8
    functionsReached:
    - Ogre::SceneManager::getCamera
    - OGRE_LOCK_MUTEX
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneManager::getMovableObject(const String& name,
      const String& typeName) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::hasCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3359,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3361,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3364,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3365,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3369,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3370,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' typeName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3372
    functionName: Ogre::SceneManager::hasMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObjectCollectionMap::const_iterator::second::map::end
    - Ogre::SceneManager::hasCamera
    - find
    - end
    - MovableObjectCollectionMap::const_iterator::second::map::find
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasMovableObject(const String& name, const String&
      typeName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3375
    functionDepth: 0
    functionLinenumber: 3375
    functionLinenumberEnd: 3380
    functionName: '&

      SceneManager::getMovableObjects(const String& typeName)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getMovableObjectCollection
    linkageType: ''
    returnType: SceneManager::MovableObjectMap
    signature: 'SceneManager::MovableObjectMap &

      SceneManager::getMovableObjects(const String& typeName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3384,1
    - Dst: MovableObjectIterator
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3381
    functionDepth: 2
    functionLinenumber: 3381
    functionLinenumberEnd: 3387
    functionName: Ogre::SceneManager::getMovableObjectIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::begin
    - MovableObjectCollection*::map::end
    - MovableObjectIterator
    linkageType: ''
    returnType: SceneManager::MovableObjectIterator
    signature: SceneManager::MovableObjectIterator SceneManager::getMovableObjectIterator(const
      String& typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3391,1
    - Dst: Ogre::SceneManager::destroyMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: MovableObject*::getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3389
    functionDepth: 1
    functionLinenumber: 3389
    functionLinenumberEnd: 3393
    functionName: Ogre::SceneManager::destroyMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::destroyMovableObject
    - OgreAssert
    - MovableObject*::getName
    - MovableObject*::getMovableType
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyMovableObject(MovableObject* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3397,1
    - Dst: MovableObject*::getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3397,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3399,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3395
    functionDepth: 2
    functionLinenumber: 3395
    functionLinenumberEnd: 3403
    functionName: Ogre::SceneManager::injectMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::getMovableType
    - Ogre::SceneManager::getMovableObjectCollection
    - OGRE_LOCK_MUTEX
    - MovableObject*::getName
    linkageType: ''
    returnType: void
    signature: void SceneManager::injectMovableObject(MovableObject* m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3407,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3409,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3410,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3411,1
    - Dst: MovableObjectCollection*::map::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' typeName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3405
    functionDepth: 2
    functionLinenumber: 3405
    functionLinenumberEnd: 3418
    functionName: Ogre::SceneManager::extractMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - MovableObjectCollection*::map::erase
    - OGRE_LOCK_MUTEX
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::end
    linkageType: ''
    returnType: void
    signature: void SceneManager::extractMovableObject(const String& name, const String&
      typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::extractMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: MovableObject*::getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3423
    functionName: Ogre::SceneManager::extractMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - MovableObject*::getMovableType
    - Ogre::SceneManager::extractMovableObject
    - MovableObject*::getName
    linkageType: ''
    returnType: void
    signature: void SceneManager::extractMovableObject(MovableObject* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3427,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3429,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3425
    functionDepth: 2
    functionLinenumber: 3425
    functionLinenumberEnd: 3433
    functionName: Ogre::SceneManager::extractAllMovableObjectsByType
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::extractAllMovableObjectsByType(const String& typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::_setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3439,1
    - Dst: Ogre::SceneManager::renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pass
    - rend
    - shadowDerivation
    - doLightIteration
    - manualLightList
    argTypes:
    - Pass*
    - Renderable*
    - bool
    - bool
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3435
    functionDepth: 3
    functionLinenumber: 3435
    functionLinenumberEnd: 3441
    functionName: Ogre::SceneManager::_injectRenderWithPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::renderSingleObject
    - Ogre::SceneManager::_setPass
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_injectRenderWithPass(Pass *pass, Renderable *rend,
      bool shadowDerivation,\n    bool doLightIteration, const LightList* manualLightList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3446
    functionName: Ogre::SceneManager::getDestinationRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystem
    signature: RenderSystem *SceneManager::getDestinationRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3448
    functionDepth: 1
    functionLinenumber: 3448
    functionLinenumberEnd: 3453
    functionName: Ogre::SceneManager::_getCombinedVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getVisibilityMask
    linkageType: ''
    returnType: uint32
    signature: uint32 SceneManager::_getCombinedVisibilityMask(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3460,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3466
    functionName: '&

      SceneManager::getVisibleObjectsBoundsInfo(const Camera* cam) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: VisibleObjectsBoundsInfo
    signature: 'VisibleObjectsBoundsInfo &

      SceneManager::getVisibleObjectsBoundsInfo(const Camera* cam) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShadowCasterBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - light
    - iteration
    argTypes:
    - Light*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3471
    functionName: '&

      SceneManager::getShadowCasterBoundsInfo( const Light* light, size_t iteration
      ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getShadowCasterBoundsInfo
    linkageType: ''
    returnType: VisibleObjectsBoundsInfo
    signature: 'VisibleObjectsBoundsInfo &

      SceneManager::getShadowCasterBoundsInfo( const Light* light, size_t iteration
      ) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - SceneManager::SceneMgrQueuedRenderableVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3473
    functionDepth: 0
    functionLinenumber: 3473
    functionLinenumberEnd: 3479
    functionName: Ogre::SceneManager::setQueuedRenderableVisitor
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setQueuedRenderableVisitor(SceneManager::SceneMgrQueuedRenderableVisitor*
      visitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - LodListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3481
    functionDepth: 0
    functionLinenumber: 3481
    functionLinenumberEnd: 3484
    functionName: Ogre::SceneManager::addLodListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void SceneManager::addLodListener(LodListener *listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3488,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3489,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - LodListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3486
    functionDepth: 0
    functionLinenumber: 3486
    functionLinenumberEnd: 3491
    functionName: Ogre::SceneManager::removeLodListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeLodListener(LodListener *listener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prequeueMovableObjectLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3499,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - MovableObjectLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3506
    functionName: Ogre::SceneManager::_notifyMovableObjectLodChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - prequeueMovableObjectLodChanged
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyMovableObjectLodChanged(MovableObjectLodChangedEvent&
      evt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prequeueEntityMeshLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3514,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMeshLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3508
    functionDepth: 0
    functionLinenumber: 3508
    functionLinenumberEnd: 3521
    functionName: Ogre::SceneManager::_notifyEntityMeshLodChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - prequeueEntityMeshLodChanged
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyEntityMeshLodChanged(EntityMeshLodChangedEvent&
      evt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prequeueEntityMaterialLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3529,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMaterialLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3536
    functionName: Ogre::SceneManager::_notifyEntityMaterialLodChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - prequeueEntityMaterialLodChanged
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyEntityMaterialLodChanged(EntityMaterialLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postqueueMovableObjectLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3544,1
    - Dst: postqueueEntityMeshLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3547,1
    - Dst: postqueueEntityMaterialLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3550,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3554,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3555,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3538
    functionDepth: 0
    functionLinenumber: 3538
    functionLinenumberEnd: 3557
    functionName: Ogre::SceneManager::_handleLodEvents
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - postqueueEntityMaterialLodChanged
    - clear
    - postqueueEntityMeshLodChanged
    - postqueueMovableObjectLodChanged
    linkageType: ''
    returnType: void
    signature: void SceneManager::_handleLodEvents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentLightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3563,1
    - Dst: _useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: std::min<ushort>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lights
    - limit
    argTypes:
    - LightList*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3559
    functionDepth: 0
    functionLinenumber: 3559
    functionLinenumberEnd: 3565
    functionName: Ogre::SceneManager::useLights
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - std::min<ushort>
    - _useLights
    - setCurrentLightList
    - LightList*::size
    linkageType: ''
    returnType: void
    signature: void SceneManager::useLights(const LightList* lights, ushort limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentLightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3570,1
    - Dst: markGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3571,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prog
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3567
    functionDepth: 1
    functionLinenumber: 3567
    functionLinenumberEnd: 3573
    functionName: Ogre::SceneManager::bindGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - markGpuParamsDirty
    - setCurrentLightList
    - Ogre::SceneManager::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void SceneManager::bindGpuProgram(GpuProgram* prog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3575
    functionDepth: 0
    functionLinenumber: 3575
    functionLinenumberEnd: 3578
    functionName: Ogre::SceneManager::_markGpuParamsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - markGpuParamsDirty
    linkageType: ''
    returnType: void
    signature: void SceneManager::_markGpuParamsDirty(uint16 mask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3582,1
    - Dst: Pass*::isProgrammable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3586,1
    - Dst: Pass*::_updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3588,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3588,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3593,1
    - Dst: bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3595,1
    - Dst: Pass*::getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3595,1
    - Dst: _updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3604,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3604,1
    - Dst: applyFixedFunctionParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3605,1
    - Dst: resetGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3609
    functionName: Ogre::SceneManager::updateGpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - get
    - Pass*::_updateAutoParams
    - Pass*::hasGpuProgram
    - _updateAutoParams
    - resetGpuParamsDirty
    - Pass*::getGpuProgramParameters
    - applyFixedFunctionParams
    - Pass*::isProgrammable
    - bindGpuProgramParameters
    - getGpuParamsDirty
    linkageType: ''
    returnType: void
    signature: void SceneManager::updateGpuProgramParameters(const Pass* pass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::updateGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3615,1
    - Dst: Renderable*::preRender
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3617,1
    - Dst: Renderable*::getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3622,1
    - Dst: injectGlobalInstancingDeclaration
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3624,1
    - Dst: _render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3626,1
    - Dst: Renderable*::postRender
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - rend
    - pass
    argTypes:
    - Renderable*
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3611
    functionDepth: 1
    functionLinenumber: 3611
    functionLinenumberEnd: 3630
    functionName: Ogre::SceneManager::_issueRenderOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Renderable*::postRender
    - injectGlobalInstancingDeclaration
    - Renderable*::getRenderOperation
    - Ogre::SceneManager::updateGpuProgramParameters
    - _render
    - Renderable*::preRender
    linkageType: ''
    returnType: void
    signature: void SceneManager::_issueRenderOp(Renderable* rend, const Pass* pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VisibleObjectsBoundsInfo::reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3632
    functionDepth: 1
    functionLinenumber: 3632
    functionLinenumberEnd: 3635
    functionName: Ogre::VisibleObjectsBoundsInfo::VisibleObjectsBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VisibleObjectsBoundsInfo::reset
    linkageType: ''
    returnType: void
    signature: void VisibleObjectsBoundsInfo::VisibleObjectsBoundsInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3639,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3640,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3637
    functionDepth: 0
    functionLinenumber: 3637
    functionLinenumberEnd: 3643
    functionName: Ogre::VisibleObjectsBoundsInfo::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<Real>::infinity
    - setNull
    linkageType: ''
    returnType: void
    signature: void VisibleObjectsBoundsInfo::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VisibleObjectsBoundsInfo::merge
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3647,1
    - Dst: Ogre::VisibleObjectsBoundsInfo::merge
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3649,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3651,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3651,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3652,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3654,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3654,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3656,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' boxBounds'
    - ' sphereBounds'
    - cam
    - receiver
    argTypes:
    - AxisAlignedBox
    - Sphere
    - Camera*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3645
    functionDepth: 1
    functionLinenumber: 3645
    functionLinenumberEnd: 3657
    functionName: Ogre::VisibleObjectsBoundsInfo::merge
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - std::max
    - Vector3::length
    - getRadius
    - Ogre::VisibleObjectsBoundsInfo::merge
    - getCenter
    - Real
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: void
    signature: void VisibleObjectsBoundsInfo::merge(const AxisAlignedBox& boxBounds,
      const Sphere& sphereBounds, const Camera* cam, bool receiver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3663,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3663,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3664,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3666,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' boxBounds'
    - ' sphereBounds'
    - cam
    argTypes:
    - AxisAlignedBox
    - Sphere
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3659
    functionDepth: 1
    functionLinenumber: 3659
    functionLinenumberEnd: 3668
    functionName: Ogre::VisibleObjectsBoundsInfo::mergeNonRenderedButInFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - std::max
    - Vector3::length
    - getRadius
    - getCenter
    - Real
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: void
    signature: void VisibleObjectsBoundsInfo::mergeNonRenderedButInFrustum(const AxisAlignedBox&
      boxBounds, const Sphere& sphereBounds, const Camera* cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:84,1
    - Dst: Ogre::SceneManager::_setDestinationRenderSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:85,1
    - Dst: Root*::getRenderSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:85,1
    - Dst: setShadowTextureCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:91,1
    - Dst: std::make_unique<DefaultDebugDrawer>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:93,1
    - Dst: Ogre::SceneManager::addListener
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:94,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:94,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:97,1
    - Dst: createAutoParamDataSource
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 98
    functionName: Ogre::SceneManager::SceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - std::make_unique<DefaultDebugDrawer>
    - Ogre::Root::getSingletonPtr
    - Ogre::SceneManager::addListener
    - Root*::getRenderSystem
    - Ogre::SceneManager::_setDestinationRenderSystem
    - createAutoParamDataSource
    - setShadowTextureCount
    - reset
    linkageType: ''
    returnType: void
    signature: void SceneManager::SceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fireSceneManagerDestroyed
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:102,1
    - Dst: clearScene
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:103,1
    - Dst: destroyAllCameras
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:104,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:108,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:111,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: SceneManager::~SceneManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - fireSceneManagerDestroyed
    - clear
    - OGRE_DELETE_T
    - destroyAllCameras
    - clearScene
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::~SceneManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::initRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:121,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Ogre::SceneManager::getRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - get
    - Ogre::SceneManager::initRenderQueue
    linkageType: ''
    returnType: RenderQueue
    signature: RenderQueue * SceneManager::getRenderQueue(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RenderQueue>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:128,1
    - Dst: getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:130,1
    - Dst: getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:131,1
    - Dst: getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:132,1
    - Dst: getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: Ogre::SceneManager::initRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - getQueueGroup
    - std::make_unique<RenderQueue>
    linkageType: ''
    returnType: void
    signature: void SceneManager::initRenderQueue(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Ogre::SceneManager::addSpecialCaseRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void SceneManager::addSpecialCaseRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::SceneManager::removeSpecialCaseRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeSpecialCaseRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Ogre::SceneManager::clearSpecialCaseRenderQueues
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneManager::clearSpecialCaseRenderQueues(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SceneManager::SpecialCaseRenderQueueMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::SceneManager::setSpecialCaseRenderQueueMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setSpecialCaseRenderQueueMode(SceneManager::SpecialCaseRenderQueueMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Ogre::SceneManager::getSpecialCaseRenderQueueMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager::SpecialCaseRenderQueueMode
    signature: SceneManager::SpecialCaseRenderQueueMode SceneManager::getSpecialCaseRenderQueueMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:163,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: Ogre::SceneManager::isRenderQueueToBeProcessed
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::isRenderQueueToBeProcessed(uint8 qid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:171,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:171,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:173,1
    - Dst: Camera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:179,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:180,1
    - Dst: VisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: Ogre::SceneManager::createCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - emplace
    - VisibleObjectsBoundsInfo
    - find
    - end
    - Camera
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Camera
    signature: Camera * SceneManager::createCamera(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:191,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:192,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: Ogre::SceneManager::getCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: Camera
    signature: Camera * SceneManager::getCamera(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:206,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::SceneManager::hasCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasCamera(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:212,1
    - Dst: Ogre::SceneManager::destroyCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:213,1
    - Dst: Camera*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: Ogre::SceneManager::destroyCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 5
    functionsReached:
    - OgreAssert
    - Camera*::getName
    - Ogre::SceneManager::destroyCamera
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyCamera(Camera *cam)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:220,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:221,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:224,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:225,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:226,1
    - Dst: mShadowCamLightMapping::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:229,1
    - Dst: mShadowCamLightMapping::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:230,1
    - Dst: mShadowCamLightMapping::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:231,1
    - Dst: _notifyCameraRemoved
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:235,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 240
    functionName: Ogre::SceneManager::destroyCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 5
    functionsReached:
    - mShadowCamLightMapping::end
    - erase
    - find
    - end
    - mShadowCamLightMapping::erase
    - _notifyCameraRemoved
    - mShadowCamLightMapping::find
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyCamera(const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:245,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:246,1
    - Dst: Ogre::SceneManager::destroyCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:263,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 268
    functionName: Ogre::SceneManager::destroyAllCameras
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::destroyCamera
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllCameras(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Light*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:272,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Ogre::SceneManager::createLight
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Light*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: Light
    signature: Light * SceneManager::createLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:277,1
    - Dst: Ogre::SceneManager::createLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: Ogre::SceneManager::createLight
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - generate
    - Ogre::SceneManager::createLight
    linkageType: ''
    returnType: Light
    signature: Light * SceneManager::createLight()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Light*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:283,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: Ogre::SceneManager::getLight
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Light*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: Light
    signature: Light * SceneManager::getLight(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '& SceneManager::_getLightsAffectingFrustum(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LightList
    signature: LightList & SceneManager::_getLightsAffectingFrustum(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:297,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:298,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:298,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:301,1
    - Dst: getShadowTextureConfigList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:301,1
    - Dst: getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:311,1
    - Dst: _calcTempSquareDist
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:315,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:318,1
    - Dst: isInLightRange
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:318,1
    - Dst: Sphere
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:318,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:320,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:323,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:327,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:332,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:332,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:332,1
    - Dst: std::stable_sort
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:334,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:334,1
    - Dst: _notifyIndexInFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - ' position'
    - radius
    - ' destList'
    - lightMask
    argTypes:
    - Vector3
    - Real
    - LightList
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 343
    functionName: Ogre::SceneManager::_populateLightList
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - push_back
    - _calcTempSquareDist
    - std::advance
    - clear
    - begin
    - getLightMask
    - size
    - getShadowTextureConfigList
    - isInLightRange
    - isShadowTechniqueTextureBased
    - _notifyIndexInFrame
    - end
    - getCastShadows
    - std::stable_sort
    - std::min
    - Sphere
    linkageType: ''
    returnType: void
    signature: void SceneManager::_populateLightList(const Vector3& position, Real
      radius, LightList& destList, uint32 lightMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:354,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' entityName'
    - ' meshName'
    - ' groupName'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: Ogre::SceneManager::createEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - static_cast<Entity*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: Entity
    signature: "Entity * SceneManager::createEntity(\n                                   const
      String& entityName,\n                                   const String& meshName,\n
      \                                  const String& groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::createEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:359,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:359,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entityName'
    - ' pMesh'
    argTypes:
    - String
    - MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: Ogre::SceneManager::createEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - Ogre::SceneManager::createEntity
    - getGroup
    - getName
    linkageType: ''
    returnType: Entity
    signature: Entity * SceneManager::createEntity(const String& entityName, const
      MeshPtr& pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:364,1
    - Dst: Ogre::SceneManager::createEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' meshName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Ogre::SceneManager::createEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 5
    functionsReached:
    - generate
    - Ogre::SceneManager::createEntity
    linkageType: ''
    returnType: Entity
    signature: Entity * SceneManager::createEntity(const String& meshName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:371,1
    - Dst: Ogre::SceneManager::createEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pMesh'
    argTypes:
    - MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: Ogre::SceneManager::createEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 6
    functionsReached:
    - generate
    - Ogre::SceneManager::createEntity
    linkageType: ''
    returnType: Entity
    signature: Entity * SceneManager::createEntity(const MeshPtr& pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:377,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: Ogre::SceneManager::getEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Entity*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: Entity
    signature: Entity * SceneManager::getEntity(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ManualObject*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:382,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: Ogre::SceneManager::createManualObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ManualObject*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: ManualObject
    signature: ManualObject * SceneManager::createManualObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:387,1
    - Dst: Ogre::SceneManager::createManualObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: Ogre::SceneManager::createManualObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - generate
    - Ogre::SceneManager::createManualObject
    linkageType: ''
    returnType: ManualObject
    signature: ManualObject * SceneManager::createManualObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ManualObject*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:393,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: Ogre::SceneManager::getManualObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ManualObject*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: ManualObject
    signature: ManualObject * SceneManager::getManualObject(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Rectangle2D*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:400,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - includeTextureCoords
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: Ogre::SceneManager::createScreenSpaceRect
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Rectangle2D*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: Rectangle2D
    signature: Rectangle2D * SceneManager::createScreenSpaceRect(const String& name,
      bool includeTextureCoords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::createScreenSpaceRect
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:404,1
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - includeTextureCoords
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: Ogre::SceneManager::createScreenSpaceRect
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::createScreenSpaceRect
    - generate
    linkageType: ''
    returnType: Rectangle2D
    signature: Rectangle2D * SceneManager::createScreenSpaceRect(bool includeTextureCoords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Rectangle2D*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:409,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Ogre::SceneManager::getScreenSpaceRect
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Rectangle2D*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: Rectangle2D
    signature: Rectangle2D * SceneManager::getScreenSpaceRect(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardChain*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:414,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: Ogre::SceneManager::createBillboardChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_cast<BillboardChain*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: BillboardChain
    signature: BillboardChain * SceneManager::createBillboardChain(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:419,1
    - Dst: Ogre::SceneManager::createBillboardChain
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: Ogre::SceneManager::createBillboardChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - generate
    - Ogre::SceneManager::createBillboardChain
    linkageType: ''
    returnType: BillboardChain
    signature: BillboardChain * SceneManager::createBillboardChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardChain*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:425,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: Ogre::SceneManager::getBillboardChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardChain*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: BillboardChain
    signature: BillboardChain * SceneManager::getBillboardChain(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RibbonTrail*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:430,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: Ogre::SceneManager::createRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_cast<RibbonTrail*>
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: RibbonTrail
    signature: RibbonTrail * SceneManager::createRibbonTrail(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:435,1
    - Dst: Ogre::SceneManager::createRibbonTrail
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: Ogre::SceneManager::createRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - generate
    - Ogre::SceneManager::createRibbonTrail
    linkageType: ''
    returnType: RibbonTrail
    signature: RibbonTrail * SceneManager::createRibbonTrail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RibbonTrail*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:441,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: Ogre::SceneManager::getRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RibbonTrail*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: RibbonTrail
    signature: RibbonTrail * SceneManager::getRibbonTrail(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:449,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' templateName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: Ogre::SceneManager::createParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::createMovableObject
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * SceneManager::createParticleSystem(const String& name,
      const String& templateName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:455,1
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:458,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - quota
    - ' group'
    argTypes:
    - String
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: Ogre::SceneManager::createParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneManager::createMovableObject
    - static_cast<ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * SceneManager::createParticleSystem(const String& name,
      size_t quota, const String& group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:463,1
    - Dst: Ogre::SceneManager::createParticleSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - quota
    - ' group'
    argTypes:
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Ogre::SceneManager::createParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - generate
    - Ogre::SceneManager::createParticleSystem
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * SceneManager::createParticleSystem(size_t quota, const
      String& group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:470,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Ogre::SceneManager::getParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * SceneManager::getParticleSystem(const String& name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroyShadowTextures
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:475,1
    - Dst: Ogre::SceneManager::destroyAllStaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:476,1
    - Dst: Ogre::SceneManager::destroyAllInstanceManagers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:477,1
    - Dst: Ogre::SceneManager::destroyAllMovableObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:478,1
    - Dst: Ogre::SceneManager::getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:481,1
    - Dst: Ogre::SceneManager::getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:482,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:491,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:492,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:493,1
    - Dst: Ogre::SceneManager::destroyAllAnimations
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:498,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:502,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:505,1
    - Dst: createAutoParamDataSource
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 506
    functionName: Ogre::SceneManager::clearScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::destroyAllStaticGeometry
    - clear
    - Ogre::SceneManager::destroyAllAnimations
    - Ogre::SceneManager::destroyAllInstanceManagers
    - Ogre::SceneManager::destroyAllMovableObjects
    - createAutoParamDataSource
    - Ogre::SceneManager::getRootSceneNode
    - reset
    - destroyShadowTextures
    linkageType: ''
    returnType: void
    signature: void SceneManager::clearScene(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: Ogre::SceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - SceneNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::createSceneNodeImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: Ogre::SceneManager::createSceneNodeImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - SceneNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::createSceneNodeImpl(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::createSceneNodeImpl
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:519,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:520,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: Ogre::SceneManager::createSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::createSceneNodeImpl
    - push_back
    - size
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::createSceneNode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:528,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:530,1
    - Dst: Ogre::SceneManager::createSceneNodeImpl
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:536,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:537,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Ogre::SceneManager::createSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::createSceneNodeImpl
    - push_back
    - hasSceneNode
    - size
    - OGRE_EXCEPT
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::createSceneNode(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:545,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:545,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:546,1
    - Dst: Ogre::SceneManager::destroySceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:547,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: Ogre::SceneManager::destroySceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - find
    - Ogre::SceneManager::destroySceneNode
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroySceneNode(const String& name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:553,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:555,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:561,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:562,1
    - Dst: SceneNode*::getAutoTrackTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:568,1
    - Dst: SceneNode*::setAutoTracking
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:571,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:576,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:582,1
    - Dst: Node*::removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:585,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:587,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:588,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:588,1
    - Dst: std::next
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:590,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:590,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:592,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:592,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:593,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - i
    argTypes:
    - SceneNodeList::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 596
    functionName: Ogre::SceneManager::_destroySceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - std::swap
    - Node*::removeChild
    - getParent
    - begin
    - erase
    - std::next
    - SceneNode*::setAutoTracking
    - back
    - pop_back
    - end
    - SceneNode*::getAutoTrackTarget
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneManager::_destroySceneNode(SceneNodeList::iterator i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:600,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:602,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:603,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:604,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:605,1
    - Dst: Ogre::SceneManager::_destroySceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 608
    functionName: Ogre::SceneManager::destroySceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - begin
    - size
    - Ogre::SceneManager::_destroySceneNode
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroySceneNode(SceneNode* sn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:615,1
    - Dst: Ogre::SceneManager::createSceneNodeImpl
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:615,1
    - Dst: _notifyRootNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:616,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 620
    functionName: Ogre::SceneManager::getRootSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - Ogre::SceneManager::createSceneNodeImpl
    - reset
    - get
    - _notifyRootNode
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::getRootSceneNode(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:624,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:624,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:625,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:627,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - throwExceptionIfNotFound
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: Ogre::SceneManager::getSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - find
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneManager::getSceneNode(const String& name, bool throwExceptionIfNotFound)
      const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: isLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:639,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:641,1
    - Dst: Technique*::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:642,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:642,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:644,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:644,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:648,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:653,1
    - Dst: deriveTextureShadowPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:655,1
    - Dst: setCurrentPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:659,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:661,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:661,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:662,1
    - Dst: Pass*::getFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:662,1
    - Dst: GpuProgram*::getPassSurfaceAndLightStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:664,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:668,1
    - Dst: GpuProgram*::_getBindingDelegate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:668,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:670,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:671,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:673,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:676,1
    - Dst: isGpuProgramBound
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:683,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:685,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:692,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:694,1
    - Dst: Pass*::getGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:694,1
    - Dst: isGpuProgramBound
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:700,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:702,1
    - Dst: setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:710,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:710,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:716,1
    - Dst: GpuProgram*::_getBindingDelegate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:716,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:718,1
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:719,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:721,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:724,1
    - Dst: isGpuProgramBound
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:731,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:733,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:739,1
    - Dst: Pass*::getFogColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:739,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:742,1
    - Dst: Pass*::getFogMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:745,1
    - Dst: Pass*::getFogStart
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:746,1
    - Dst: Pass*::getFogEnd
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:747,1
    - Dst: Pass*::getFogDensity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:748,1
    - Dst: Ogre::SceneManager::setFog
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:759,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:763,1
    - Dst: getFixedFunctionParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:765,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:765,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:769,1
    - Dst: Pass*::getBlendState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:769,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:772,1
    - Dst: _setLineWidth
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:773,1
    - Dst: Pass*::getLineWidth
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:773,1
    - Dst: _setPointParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:776,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:776,1
    - Dst: Pass*::getPointMinSize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:776,1
    - Dst: Pass*::getPointMaxSize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:777,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:779,1
    - Dst: _setPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:780,1
    - Dst: Pass*::getPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:780,1
    - Dst: setPointParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:782,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:782,1
    - Dst: Pass*::getPointAttenuation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:782,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:787,1
    - Dst: getShadowTexIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:789,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:790,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:792,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:792,1
    - Dst: getContentType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:793,1
    - Dst: resolveShadowTexture
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:806,1
    - Dst: getProjectiveTexturingFrustum
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:814,1
    - Dst: setTextureProjector
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:816,1
    - Dst: getContentType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:819,1
    - Dst: _getActiveCompositorChain
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:821,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:823,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:825,1
    - Dst: getReferencedCompositorName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:826,1
    - Dst: CompositorChain*::getCompositor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:827,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:829,1
    - Dst: getReferencedTextureName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:832,1
    - Dst: CompositorInstance*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:833,1
    - Dst: getReferencedMRTIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:833,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:836,1
    - Dst: _setTexturePtr
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:838,1
    - Dst: _setTextureUnitSettings
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:840,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:844,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:844,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:848,1
    - Dst: Pass*::getDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:848,1
    - Dst: Pass*::getDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:848,1
    - Dst: Pass*::getDepthFunction
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:849,1
    - Dst: _setDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:850,1
    - Dst: Pass*::getDepthBiasConstant
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:850,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:850,1
    - Dst: _setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:852,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:852,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:853,1
    - Dst: Pass*::isAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:854,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:857,1
    - Dst: getShadowCasterRenderBackFaces
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:858,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:858,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:865,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:867,1
    - Dst: setShadingType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:868,1
    - Dst: Pass*::getShadingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:868,1
    - Dst: setPassNumber
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:870,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:870,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 100
    argCount: 2
    argNames:
    - pass
    - shadowDerivation
    argTypes:
    - Pass*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 873
    functionName: Ogre::SceneManager::_setPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - Pass*::getTextureUnitStates
    - Pass*::getCullingMode
    - Pass*::getDepthCheckEnabled
    - CompositorChain*::getCompositor
    - _setPointSpritesEnabled
    - _setLineWidth
    - _disableTextureUnitsFrom
    - _setDepthBufferParams
    - Pass*::hasVertexProgram
    - Pass*::hasGeometryProgram
    - Pass*::getAlphaRejectFunction
    - getTarget
    - Pass*::getPointMinSize
    - OGRE_EXCEPT
    - _getActiveCompositorChain
    - Pass*::getDepthWriteEnabled
    - Pass*::getDepthBiasConstant
    - Pass*::getVertexProgram
    - Pass*::getFragmentProgram
    - _setCullingMode
    - isShadowTechniqueTextureBased
    - _setPointParameters
    - Pass*::getFogOverride
    - Technique*::getPass
    - Pass*::hasFragmentProgram
    - Pass*::getFogColour
    - getShadowCasterRenderBackFaces
    - Pass*::getFogDensity
    - getReferencedTextureName
    - _setTextureUnitSettings
    - getShadowTexIndex
    - Technique*::getNumPasses
    - _setAlphaRejectSettings
    - Pass*::getAlphaRejectValue
    - Ogre::SceneManager::setFog
    - CompositorInstance*::getTextureInstance
    - Pass*::getPointSpritesEnabled
    - getReferencedCompositorName
    - resolveShadowTexture
    - Pass*::getDepthBiasSlopeScale
    - deriveTextureShadowPass
    - Pass*::getLineWidth
    - setShadingType
    - setPointParameters
    - unbindGpuProgram
    - Pass*::getNumTextureUnitStates
    - Pass*::isPointAttenuationEnabled
    - Pass*::getFogMode
    - setCurrentPass
    - Pass*::getStartLight
    - Pass*::getFogEnd
    - Pass*::getVertexColourTracking
    - _setTexturePtr
    - getProjectiveTexturingFrustum
    - Pass*::hasGpuProgram
    - isGpuProgramBound
    - _setDepthBias
    - Pass*::getPointAttenuation
    - Pass*::getLightingEnabled
    - Pass*::getDepthFunction
    - setLightingEnabled
    - Pass*::getFogStart
    - Pass*::getShadingMode
    - Pass*::getIndex
    - Pass*::getParent
    - getFixedFunctionParams
    - setPassNumber
    - setTextureProjector
    - isLateMaterialResolving
    - GpuProgram*::_getBindingDelegate
    - GpuProgram*::getPassSurfaceAndLightStates
    - Pass*::getIteratePerLight
    - Pass*::getBlendState
    - Pass*::isAlphaToCoverageEnabled
    - getCapabilities
    - Pass*::getPointMaxSize
    - setColourBlendState
    - Ogre::SceneManager::bindGpuProgram
    - Pass*::getGpuProgram
    - getContentType
    - getReferencedMRTIndex
    linkageType: ''
    returnType: Pass
    signature: Pass * SceneManager::_setPass(const Pass* pass, bool shadowDerivation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:877,1
    - Dst: SceneManager*::getCurrentViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:878,1
    - Dst: RenderQueue*::setShadowCastersCannotBeReceivers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:884,1
    - Dst: SceneManager*::getShadowTextureSelfShadow
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:885,1
    - Dst: RenderQueue*::setSplitPassesByLightingType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:888,1
    - Dst: RenderQueue*::setSplitNoShadowPasses
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - sceneManager
    - queue
    argTypes:
    - SceneManager*
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 892
    functionName: Ogre::updateShadowSplitOptions
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::setSplitPassesByLightingType
    - SceneManager*::getShadowTextureSelfShadow
    - RenderQueue*::setShadowCastersCannotBeReceivers
    - SceneManager*::getShadowTechnique
    - RenderQueue*::setSplitNoShadowPasses
    - SceneManager*::getCurrentViewport
    linkageType: ''
    returnType: void
    signature: void updateShadowSplitOptions(const SceneManager* sceneManager, RenderQueue*
      queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:896,1
    - Dst: RenderQueue*::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:898,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:898,1
    - Dst: RenderQueue*::_getQueueGroups
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:908,1
    - Dst: defaultOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:911,1
    - Dst: updateShadowSplitOptions
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 916
    functionName: Ogre::SceneManager::prepareRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - RenderQueue*::_getQueueGroups
    - defaultOrganisationMode
    - Root::getSingleton
    - updateShadowSplitOptions
    - RenderQueue*::clear
    - Ogre::SceneManager::getRenderQueue
    linkageType: ''
    returnType: void
    signature: void SceneManager::prepareRenderQueue(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:920,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:921,1
    - Dst: Camera*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:921,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:923,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:924,1
    - Dst: setCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:926,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:929,1
    - Dst: getActiveScheme
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:930,1
    - Dst: setDrawBuffer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:937,1
    - Dst: getDrawBuffer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:937,1
    - Dst: Ogre::SceneManager::useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:940,1
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:945,1
    - Dst: Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:946,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:947,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:951,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:958,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:961,1
    - Dst: Ogre::SceneManager::_applySceneAnimations
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:965,1
    - Dst: Ogre::SceneManager::updateDirtyInstanceManagers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:966,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:972,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:976,1
    - Dst: Ogre::SceneManager::_updateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:977,1
    - Dst: _autoTrack
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:982,1
    - Dst: Ogre::SceneManager::findLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:995,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:999,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1001,1
    - Dst: Ogre::SceneManager::ensureShadowTexturesCreated
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1003,1
    - Dst: Viewport*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1012,1
    - Dst: Ogre::SceneManager::updateShadowTextures
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1013,1
    - Dst: setInvertVertexWinding
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1021,1
    - Dst: Camera*::isReflected
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1021,1
    - Dst: Ogre::SceneManager::setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1024,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1027,1
    - Dst: setShadowDirLightExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1029,1
    - Dst: setCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1032,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1032,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1036,1
    - Dst: Camera*::isWindowSet
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1039,1
    - Dst: Camera*::getWindowPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1039,1
    - Dst: PlaneList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1039,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1045,1
    - Dst: Ogre::SceneManager::prepareRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1046,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1051,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1055,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1057,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1057,1
    - Dst: CamVisibleObjectsMap::iterator::second::reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1062,1
    - Dst: Ogre::SceneManager::firePreFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1065,1
    - Dst: Ogre::SceneManager::_findVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1066,1
    - Dst: Ogre::SceneManager::firePostFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1068,1
    - Dst: setMainCamBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1070,1
    - Dst: _beginGeometryCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1074,1
    - Dst: _beginFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1076,1
    - Dst: getClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1078,1
    - Dst: getBackgroundColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1080,1
    - Dst: getCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1081,1
    - Dst: ColourValue::gammaToLinear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1082,1
    - Dst: clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1084,1
    - Dst: getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1085,1
    - Dst: getDepthClear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1087,1
    - Dst: _setTextureProjectionRelativeTo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1090,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1090,1
    - Dst: OgreProfileGroup
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1094,1
    - Dst: Ogre::SceneManager::_renderVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1095,1
    - Dst: _endFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1099,1
    - Dst: Camera*::_notifyRenderedFaces
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1102,1
    - Dst: _getFaceCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1102,1
    - Dst: Camera*::_notifyRenderedBatches
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1105,1
    - Dst: _getBatchCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1105,1
    - Dst: setActiveScheme
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1107,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1108,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 3
    argNames:
    - camera
    - vp
    - includeOverlays
    argTypes:
    - Camera*
    - Viewport*
    - bool
    assertStmts:
    - condition: "(camVisObjIt != mCamVisibleObjectsMap.end() &&\n                \"Should
        never fail to find a visible object bound for a camera, \"\n                \"did
        you override SceneManager::createCamera or something?\")"
      pos:
        line_end: 1058
        line_start: 1056
        source_file: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    - condition: (camera)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 1109
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 1109
    functionName: Ogre::SceneManager::_renderScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getBackgroundColour
    - CamVisibleObjectsMap::iterator::second::reset
    - _endFrame
    - Ogre::SceneManager::useLights
    - Camera*::setFarClipDistance
    - Camera*::getFarClipDistance
    - Viewport*::getTarget
    - assert
    - find
    - ColourValue::gammaToLinear
    - setMainCamBoundsInfo
    - OgreProfileGroup
    - _autoTrack
    - setDrawBuffer
    - Camera*::_notifyRenderedBatches
    - Camera*::_notifyRenderedFaces
    - setActiveScheme
    - Camera*::getDerivedPosition
    - isShadowTechniqueStencilBased
    - _getFaceCount
    - getClearBuffers
    - Ogre::SceneManager::_findVisibleObjects
    - getDrawBuffer
    - Ogre::SceneManager::updateShadowTextures
    - getClearEveryFrame
    - getCurrentRenderTarget
    - _getBatchCount
    - Root::getSingleton
    - Ogre::SceneManager::firePostFindVisibleObjects
    - setCurrentRenderTarget
    - getDepthClear
    - Ogre::SceneManager::_applySceneAnimations
    - _setTextureProjectionRelativeTo
    - getCapabilities
    - Ogre::SceneManager::firePreFindVisibleObjects
    - _beginGeometryCount
    - PlaneList
    - Camera*::getProjectionType
    - Ogre::SceneManager::setViewport
    - Ogre::SceneManager::updateDirtyInstanceManagers
    - Ogre::SceneManager::ensureShadowTexturesCreated
    - setShadowDirLightExtrusionDistance
    - end
    - Ogre::SceneManager::_renderVisibleObjects
    - Camera*::isReflected
    - MaterialManager::getSingleton
    - Camera*::getName
    - _beginFrame
    - Camera*::getWindowPlanes
    - Ogre::SceneManager::prepareRenderQueue
    - Camera*::isWindowSet
    - clearFrameBuffer
    - getActiveScheme
    - ControllerManager::getSingleton
    - isShadowTechniqueTextureBased
    - setInvertVertexWinding
    - Ogre::SceneManager::findLightsAffectingFrustum
    - Viewport*::getShadowsEnabled
    - Ogre::SceneManager::_updateSceneGraph
    - setCurrentSceneManager
    - setCurrentCamera
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::_renderScene(Camera* camera, Viewport* vp, bool
      includeOverlays)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sys
    argTypes:
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1116
    functionName: Ogre::SceneManager::_setDestinationRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::_setDestinationRenderSystem(RenderSystem* sys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mShadowIndexBuffer::reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1121,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1124,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1128,1
    - Dst: second::_releaseManualHardwareResources
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1132
    functionName: Ogre::SceneManager::_releaseManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - mShadowIndexBuffer::reset
    - second::_releaseManualHardwareResources
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::_releaseManualHardwareResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1137,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1139,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1145,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1149,1
    - Dst: second::_restoreManualHardwareResources
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1153
    functionName: Ogre::SceneManager::_restoreManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - isShadowTechniqueStencilBased
    - second::_restoreManualHardwareResources
    - HardwareBufferManager::getSingleton
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::_restoreManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1161
    functionName: Ogre::SceneManager::setWorldGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneManager::setWorldGeometry(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' typeName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: Ogre::SceneManager::setWorldGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void SceneManager::setWorldGeometry(DataStreamPtr& stream,\n    const
      String& typeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::_setSkyPlane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - enable
    - ' plane'
    - ' materialName'
    - gscale
    - tiling
    - drawFirst
    - bow
    - xsegments
    - ysegments
    - ' groupName'
    argTypes:
    - bool
    - Plane
    - String
    - Real
    - Real
    - bool
    - Real
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1186
    functionName: Ogre::SceneManager::setSkyPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::_setSkyPlane
    linkageType: ''
    returnType: void
    signature: "void SceneManager::setSkyPlane(\n                               bool
      enable,\n                               const Plane& plane,\n                               const
      String& materialName,\n                               Real gscale,\n                               Real
      tiling,\n                               bool drawFirst,\n                               Real
      bow,\n                               int xsegments, int ysegments,\n                               const
      String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1192,1
    - Dst: SkyPlaneRenderer::SkyPlaneRenderer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1196,1
    - Dst: auto::create
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1197,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1198,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - enable
    - ' plane'
    - ' materialName'
    - gscale
    - tiling
    - renderQueue
    - bow
    - xsegments
    - ysegments
    - ' groupName'
    argTypes:
    - bool
    - Plane
    - String
    - Real
    - Real
    - uint8
    - Real
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1200
    functionName: Ogre::SceneManager::_setSkyPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - auto::create
    - setSkyRenderingEnabled
    - setEnabled
    - reset
    - SkyPlaneRenderer::SkyPlaneRenderer
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_setSkyPlane(bool enable, const Plane& plane, const
      String& materialName,\n                                Real gscale, Real tiling,
      uint8 renderQueue, Real bow,\n                                int xsegments,
      int ysegments, const String& groupName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::_setSkyBox
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - enable
    - ' materialName'
    - distance
    - drawFirst
    - ' orientation'
    - ' groupName'
    argTypes:
    - bool
    - String
    - Real
    - bool
    - Quaternion
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1213
    functionName: Ogre::SceneManager::setSkyBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::_setSkyBox
    linkageType: ''
    returnType: void
    signature: "void SceneManager::setSkyBox(\n                             bool enable,\n
      \                            const String& materialName,\n                             Real
      distance,\n                             bool drawFirst,\n                             const
      Quaternion& orientation,\n                             const String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1219,1
    - Dst: SkyBoxRenderer::SkyBoxRenderer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1223,1
    - Dst: auto::create
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1224,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1225,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - enable
    - ' materialName'
    - distance
    - renderQueue
    - ' orientation'
    - ' groupName'
    argTypes:
    - bool
    - String
    - Real
    - uint8
    - Quaternion
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1227
    functionName: Ogre::SceneManager::_setSkyBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - SkyBoxRenderer::SkyBoxRenderer
    - setEnabled
    - setSkyRenderingEnabled
    - auto::create
    - reset
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_setSkyBox(bool enable, const String& materialName,
      Real distance,\n                              uint8 renderQueue, const Quaternion&
      orientation,\n                              const String& groupName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::_setSkyDome
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - enable
    - ' materialName'
    - curvature
    - tiling
    - distance
    - drawFirst
    - ' orientation'
    - xsegments
    - ysegments
    - ySegmentsToKeep
    - ' groupName'
    argTypes:
    - bool
    - String
    - Real
    - Real
    - Real
    - bool
    - Quaternion
    - int
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1244
    functionName: Ogre::SceneManager::setSkyDome
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::_setSkyDome
    linkageType: ''
    returnType: void
    signature: "void SceneManager::setSkyDome(\n                              bool
      enable,\n                              const String& materialName,\n                              Real
      curvature,\n                              Real tiling,\n                              Real
      distance,\n                              bool drawFirst,\n                              const
      Quaternion& orientation,\n                              int xsegments, int ysegments,
      int ySegmentsToKeep,\n                              const String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1251,1
    - Dst: SkyDomeRenderer::SkyDomeRenderer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1255,1
    - Dst: auto::create
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1256,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1258,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 11
    argNames:
    - enable
    - ' materialName'
    - curvature
    - tiling
    - distance
    - renderQueue
    - ' orientation'
    - xsegments
    - ysegments
    - ysegments_keep
    - ' groupName'
    argTypes:
    - bool
    - String
    - Real
    - Real
    - Real
    - uint8
    - Quaternion
    - int
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: Ogre::SceneManager::_setSkyDome
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - SkyDomeRenderer::SkyDomeRenderer
    - auto::create
    - setSkyRenderingEnabled
    - setEnabled
    - reset
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_setSkyDome(bool enable, const String& materialName,
      Real curvature, Real tiling,\n                               Real distance,
      uint8 renderQueue, const Quaternion& orientation,\n                               int
      xsegments, int ysegments, int ysegments_keep,\n                               const
      String& groupName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::firePreUpdateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1265,1
    - Dst: Ogre::Node::processQueuedUpdates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1268,1
    - Dst: Ogre::SceneManager::getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1274,1
    - Dst: Ogre::SceneManager::firePostUpdateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1277
    functionName: Ogre::SceneManager::_updateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Node::processQueuedUpdates
    - Ogre::SceneManager::firePreUpdateSceneGraph
    - Ogre::SceneManager::getRootSceneNode
    - Ogre::SceneManager::firePostUpdateSceneGraph
    linkageType: ''
    returnType: void
    signature: void SceneManager::_updateSceneGraph(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1283,1
    - Dst: Ogre::SceneManager::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cam
    - visibleBounds
    - onlyShadowCasters
    argTypes:
    - Camera*
    - VisibleObjectsBoundsInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1286
    functionName: Ogre::SceneManager::_findVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::getRootSceneNode
    - Ogre::SceneManager::getRenderQueue
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_findVisibleObjects(\n    Camera* cam, VisibleObjectsBoundsInfo*
      visibleBounds, bool onlyShadowCasters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::firePreRenderQueues
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1290,1
    - Dst: Ogre::SceneManager::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1293,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1301,1
    - Dst: Ogre::SceneManager::isRenderQueueToBeProcessed
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1303,1
    - Dst: Ogre::SceneManager::fireRenderQueueStarted
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1311,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1311,1
    - Dst: Ogre::SceneManager::_renderQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1317,1
    - Dst: Ogre::SceneManager::fireRenderQueueEnded
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1320,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1320,1
    - Dst: Ogre::SceneManager::firePostRenderQueues
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1335
    functionName: Ogre::SceneManager::_renderVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - get
    - Ogre::SceneManager::firePostRenderQueues
    - Ogre::SceneManager::fireRenderQueueEnded
    - Ogre::SceneManager::isRenderQueueToBeProcessed
    - Ogre::SceneManager::_renderQueueGroupObjects
    - Ogre::SceneManager::firePreRenderQueues
    - Ogre::SceneManager::fireRenderQueueStarted
    - getName
    - Ogre::SceneManager::getRenderQueue
    linkageType: ''
    returnType: void
    signature: void SceneManager::_renderVisibleObjects(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: validatePassForRendering
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1340,1
    - Dst: _setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1344,1
    - Dst: OgreGpuEventScope
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1346,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1346,1
    - Dst: hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1351,1
    - Dst: getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1351,1
    - Dst: validateRenderableForRendering
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1356,1
    - Dst: dynamic_cast<SubEntity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1361,1
    - Dst: auto::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1363,1
    - Dst: RenderableList::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1365,1
    - Dst: RenderableList::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1370,1
    - Dst: renderInstancedObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1372,1
    - Dst: RenderableList::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1373,1
    - Dst: auto::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1376,1
    - Dst: RenderableList::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1377,1
    - Dst: RenderableList::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1382,1
    - Dst: renderInstancedObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1384,1
    - Dst: RenderableList::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1385,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1390,1
    - Dst: RenderableList::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1393,1
    - Dst: renderInstancedObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1394,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - p
    - ' rs'
    argTypes:
    - Pass*
    - RenderableList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1395
    functionName: SceneManager::SceneMgrQueuedRenderableVisitor::visit(const Pass*
      p, RenderableList& rs)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - OgreGpuEventScope
    - hasVertexProgram
    - getVertexProgram
    - getParent
    - _setPass
    - RenderableList::clear
    - RenderableList::empty
    - validatePassForRendering
    - dynamic_cast<SubEntity*>
    - auto::getSubMesh
    - RenderableList::push_back
    - renderInstancedObject
    - validateRenderableForRendering
    - renderSingleObject
    linkageType: ''
    returnType: void
    signature: void SceneManager::SceneMgrQueuedRenderableVisitor::visit(const Pass*
      p, RenderableList& rs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RenderablePass*::pass::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1403,1
    - Dst: validateRenderableForRendering
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1407,1
    - Dst: _setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1409,1
    - Dst: OgreGpuEventScope
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1410,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1410,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rp
    argTypes:
    - RenderablePass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1414
    functionName: SceneManager::SceneMgrQueuedRenderableVisitor::visit(RenderablePass*
      rp)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderablePass*::pass::getParent
    - OgreGpuEventScope
    - getParent
    - _setPass
    - validateRenderableForRendering
    - renderSingleObject
    linkageType: ''
    returnType: void
    signature: void SceneManager::SceneMgrQueuedRenderableVisitor::visit(RenderablePass*
      rp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acceptVisitor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - ' objs'
    - om
    - lightScissoringClipping
    - doLightIteration
    - _manualLightList
    - _transparentShadowCastersMode
    argTypes:
    - QueuedRenderableCollection
    - QueuedRenderableCollection::OrganisationMode
    - bool
    - bool
    - LightList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1428
    functionName: "SceneManager::SceneMgrQueuedRenderableVisitor::renderObjects(const
      QueuedRenderableCollection& objs,\n                                                    QueuedRenderableCollection::OrganisationMode
      om,\n                                                    bool lightScissoringClipping,
      bool doLightIteration,\n                                                    const
      LightList* _manualLightList, bool _transparentShadowCastersMode)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - acceptVisitor
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SceneMgrQueuedRenderableVisitor::renderObjects(const
      QueuedRenderableCollection& objs,\n                                                    QueuedRenderableCollection::OrganisationMode
      om,\n                                                    bool lightScissoringClipping,
      bool doLightIteration,\n                                                    const
      LightList* _manualLightList, bool _transparentShadowCastersMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renderObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1434,1
    - Dst: RenderPriorityGroup*::getTransparentsUnsorted
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1434,1
    - Dst: renderObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1436,1
    - Dst: RenderPriorityGroup*::getTransparents
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - priorityGrp
    - om
    argTypes:
    - RenderPriorityGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1437
    functionName: "SceneManager::SceneMgrQueuedRenderableVisitor::renderTransparents(const
      RenderPriorityGroup* priorityGrp,\n                                                                       QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getTransparents
    - RenderPriorityGroup*::getTransparentsUnsorted
    - renderObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SceneMgrQueuedRenderableVisitor::renderTransparents(const
      RenderPriorityGroup* priorityGrp,\n                                                                       QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1447,1
    - Dst: isShadowTechniqueModulative
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1448,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1450,1
    - Dst: isLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1457,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1459,1
    - Dst: Technique*::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1460,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1467
    functionName: Ogre::SceneManager::validatePassForRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Pass*::getIndex
    - Pass*::getParent
    - getShadowsEnabled
    - isLateMaterialResolving
    - Technique*::getNumPasses
    - isShadowTechniqueModulative
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::validatePassForRendering(const Pass* pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1474,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1474,1
    - Dst: Renderable*::getCastsShadows
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1477,1
    - Dst: isShadowTechniqueModulative
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1482,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1484,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - pass
    - rend
    argTypes:
    - Pass*
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1492
    functionName: Ogre::SceneManager::validateRenderableForRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Pass*::getIndex
    - Renderable*::getCastsShadows
    - getShadowsEnabled
    - isShadowTechniqueTextureBased
    - isShadowTechniqueModulative
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::validateRenderableForRendering(const Pass* pass,
      const Renderable* rend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueueGroup*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1497,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1497,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1500,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1503,1
    - Dst: renderTextureShadowCasterQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1505,1
    - Dst: isShadowTechniqueInUse
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1511,1
    - Dst: isShadowTechniqueIntegrated
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1511,1
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1513,1
    - Dst: render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1514,1
    - Dst: render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1516,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1519,1
    - Dst: auto::renderTransparents
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1521,1
    - Dst: Ogre::SceneManager::renderBasicQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1527,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1528
    functionName: Ogre::SceneManager::_renderQueueGroupObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::renderBasicQueueGroupObjects
    - renderTextureShadowCasterQueueGroupObjects
    - auto::renderTransparents
    - isShadowTechniqueIntegrated
    - getShadowsEnabled
    - isShadowTechniqueStencilBased
    - isShadowTechniqueInUse
    - isShadowTechniqueTextureBased
    - render
    - RenderQueueGroup*::getShadowsEnabled
    - RenderQueueGroup*::getPriorityGroups
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_renderQueueGroupObjects(RenderQueueGroup* pGroup,\n
      \                                          QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1537,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1542,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1545,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1545,1
    - Dst: auto::renderTransparents
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1548
    functionName: Ogre::SceneManager::renderBasicQueueGroupObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - auto::renderTransparents
    - RenderPriorityGroup*::getSolidsBasic
    - RenderPriorityGroup*::sort
    - RenderQueueGroup*::getPriorityGroups
    - auto::renderObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::renderBasicQueueGroupObjects(RenderQueueGroup*
      pGroup,\n                                                QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1554,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1554,1
    - Dst: Ogre::SceneManager::fireRenderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1555,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1555,1
    - Dst: Pass*::getLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1561,1
    - Dst: Pass*::getLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1561,1
    - Dst: LightList*::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1565,1
    - Dst: Pass*::getLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1568,1
    - Dst: Ogre::SceneManager::buildAndSetScissor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1569,1
    - Dst: Pass*::getLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1571,1
    - Dst: Ogre::SceneManager::buildAndSetLightClip
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1572,1
    - Dst: setCurrentPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1579,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1579,1
    - Dst: Ogre::SceneManager::_issueRenderOp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1580,1
    - Dst: Ogre::SceneManager::resetScissor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1583,1
    - Dst: Ogre::SceneManager::resetLightClip
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1585,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - rend
    - pass
    - pLightListToUse
    - lightScissoringClipping
    argTypes:
    - Renderable*
    - Pass*
    - LightList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1586
    functionName: Ogre::SceneManager::issueRenderWithLights
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - Pass*::getPassIterationCount
    - get
    - Pass*::getLightClipPlanesEnabled
    - setCurrentPassIterationCount
    - Ogre::SceneManager::useLights
    - Pass*::getMaxSimultaneousLights
    - Ogre::SceneManager::fireRenderSingleObject
    - Ogre::SceneManager::resetScissor
    - Ogre::SceneManager::_issueRenderOp
    - Ogre::SceneManager::buildAndSetScissor
    - Ogre::SceneManager::buildAndSetLightClip
    - Ogre::SceneManager::resetLightClip
    - Pass*::getLightScissoringEnabled
    - LightList*::empty
    linkageType: ''
    returnType: void
    signature: "void SceneManager::issueRenderWithLights(Renderable* rend, const Pass*
      pass,\n                                         const LightList* pLightListToUse,\n
      \                                        bool lightScissoringClipping)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vertexDecl::getElements
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1593,1
    - Dst: vertexData::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1596,1
    - Dst: vertexDecl::getElements
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1598,1
    - Dst: vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1599,1
    - Dst: auto::getSemantic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1599,1
    - Dst: auto::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1599,1
    - Dst: vertexDecl::getElements
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1602,1
    - Dst: vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1604,1
    - Dst: Ogre::getOffset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1604,1
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1604,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1604,1
    - Dst: Ogre::getIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1605,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' ro'
    - ' instanceData'
    argTypes:
    - RenderOperation
    - GlobalInstancingData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1611
    functionName: Ogre::injectGlobalInstancingDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - auto::getSemantic
    - vertexData::vertexDeclaration::findElementBySemantic
    - Ogre::getOffset
    - vertexDecl::getElements
    - Ogre::getIndex
    - vertexData::vertexBufferBinding::setBinding
    - vertexData::vertexDeclaration::getMaxSource
    - auto::getIndex
    - vertexData::vertexDeclaration::addElement
    - Ogre::getType
    - Ogre::getSemantic
    linkageType: ''
    returnType: void
    signature: void injectGlobalInstancingDeclaration(RenderOperation& ro, const GlobalInstancingData&
      instanceData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::getPolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1618,1
    - Dst: Pass*::getPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1619,1
    - Dst: Renderable*::getPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1619,1
    - Dst: Camera*::getPolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pass
    - rend
    - cam
    argTypes:
    - Pass*
    - Renderable*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1630
    functionName: Ogre::derivePolygonMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Pass*::getPolygonModeOverrideable
    - Renderable*::getPolygonModeOverrideable
    - Camera*::getPolygonMode
    - Pass*::getPolygonMode
    linkageType: ''
    returnType: PolygonMode
    signature: PolygonMode derivePolygonMode(const Pass* pass, const Renderable* rend,
      const Camera* cam)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreGpuEventScope
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1635,1
    - Dst: static_cast<SubEntity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1635,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1635,1
    - Dst: setCurrentRenderable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1637,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1637,1
    - Dst: setWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1639,1
    - Dst: _getCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1647,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1648,1
    - Dst: _setPolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1650,1
    - Dst: derivePolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1650,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1650,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1658,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1658,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1658,1
    - Dst: getLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1664,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1665,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1665,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1665,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1671,1
    - Dst: LightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1673,1
    - Dst: std::set::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1673,1
    - Dst: std::set::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1673,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1678,1
    - Dst: getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1678,1
    - Dst: LightList::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1679,1
    - Dst: Ogre::SceneManager::useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1686,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1686,1
    - Dst: Ogre::SceneManager::fireRenderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1687,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1687,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1687,1
    - Dst: Ogre::SceneManager::updateGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1689,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1691,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1693,1
    - Dst: getNumVertices
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1700,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1700,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1702,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1702,1
    - Dst: setIsInstanceData
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1703,1
    - Dst: setInstanceDataStepRate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1704,1
    - Dst: static_cast<Matrix3x4f*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1710,1
    - Dst: getCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1712,1
    - Dst: static_cast<SubEntity*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1716,1
    - Dst: auto::setTrans
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1718,1
    - Dst: auto::getTrans
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1718,1
    - Dst: Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1719,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1724,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1725,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1726,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1728,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1730,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1733,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1736,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1737,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1738,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1739,1
    - Dst: RenderOperation::vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1744,1
    - Dst: injectGlobalInstancingDeclaration
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1746,1
    - Dst: _render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1748,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1750,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 5
    argNames:
    - ' rends'
    - pass
    - lightScissoringClipping
    - doLightIteration
    - manualLightList
    argTypes:
    - RenderableList
    - Pass*
    - bool
    - bool
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1632
    functionDepth: 2
    functionLinenumber: 1632
    functionLinenumberEnd: 1751
    functionName: Ogre::SceneManager::renderInstancedObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - RenderOperation::vertexData::vertexBufferBinding::setBinding
    - OgreGpuEventScope
    - _getCullingMode
    - std::set::begin
    - RenderOperation::vertexData::vertexDeclaration::getMaxSource
    - Ogre::SceneManager::useLights
    - injectGlobalInstancingDeclaration
    - Matrix3x4f
    - getLightMask
    - RenderOperation::vertexData::vertexDeclaration::findElementBySemantic
    - derivePolygonMode
    - setCurrentRenderable
    - auto::setTrans
    - _render
    - getLights
    - setWorldMatrices
    - std::set::end
    - front
    - auto::getTrans
    - Ogre::SceneManager::fireRenderSingleObject
    - HardwareBufferManager::getSingleton
    - getCurrentCamera
    - RenderOperation::vertexData::vertexDeclaration::removeElement
    - RenderOperation::vertexData::vertexDeclaration::addElement
    - getNumVertices
    - Pass*::getLightMask
    - Ogre::SceneManager::updateGpuProgramParameters
    - static_cast<Matrix3x4f*>
    - end
    - LightList::push_back
    - std::set::insert
    - get
    - _setPolygonMode
    - setInstanceDataStepRate
    - Pass*::getMaxSimultaneousLights
    - Ogre::VertexElement::getTypeSize
    - static_cast<SubEntity*>
    - begin
    - size
    - _setCullingMode
    - setIsInstanceData
    - LightList
    linkageType: ''
    returnType: void
    signature: "void SceneManager::renderInstancedObject(const RenderableList& rends,
      const Pass* pass, bool lightScissoringClipping,\n                                         bool
      doLightIteration, const LightList* manualLightList)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentRenderable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1758,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1766,1
    - Dst: _getCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1783,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1784,1
    - Dst: _setPolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1787,1
    - Dst: derivePolygonMode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1787,1
    - Dst: Pass*::getRunOnlyForOneLightType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1792,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1793,1
    - Dst: LightList*::front
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1794,1
    - Dst: Pass*::getOnlyLightType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1794,1
    - Dst: Ogre::SceneManager::issueRenderWithLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1796,1
    - Dst: Renderable*::getLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1805,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1807,1
    - Dst: std::min<int>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1815,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1815,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1815,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1816,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1821,1
    - Dst: getShadowTexIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1833,1
    - Dst: LightList::resize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1834,1
    - Dst: Pass*::getLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1834,1
    - Dst: LightList::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1836,1
    - Dst: LightList::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1837,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1837,1
    - Dst: Pass*::getRunOnlyForOneLightType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1843,1
    - Dst: Pass*::getOnlyLightType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1844,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1844,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1845,1
    - Dst: Light*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1845,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1849,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1851,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1858,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1863,1
    - Dst: mShadowTextures::size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1865,1
    - Dst: Pass*::_getTextureUnitWithContentTypeIndex
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1868,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1870,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1872,1
    - Dst: resolveShadowTexture
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1873,1
    - Dst: _setTextureUnitSettings
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1878,1
    - Dst: LightList::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1882,1
    - Dst: LightList::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1884,1
    - Dst: LightList::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1884,1
    - Dst: LightList*::empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1891,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1897,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1897,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1898,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1902,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1902,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1902,1
    - Dst: LightList::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1907,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1908,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1909,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1909,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1911,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1912,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1912,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1913,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1913,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1916,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1918,1
    - Dst: getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1918,1
    - Dst: LightList::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1920,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1937,1
    - Dst: Pass*::getDepthBiasConstant
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1940,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1940,1
    - Dst: _setDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1951,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1951,1
    - Dst: setDeriveDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1954,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1955,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1956,1
    - Dst: setDeriveDepthBias
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1960,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1962,1
    - Dst: Ogre::SceneManager::issueRenderWithLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1964,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 86
    argCount: 5
    argNames:
    - rend
    - pass
    - lightScissoringClipping
    - doLightIteration
    - manualLightList
    argTypes:
    - Renderable*
    - Pass*
    - bool
    - bool
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1753
    functionDepth: 2
    functionLinenumber: 1753
    functionLinenumberEnd: 1966
    functionName: Ogre::SceneManager::renderSingleObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - _getCullingMode
    - Pass*::getLightCountPerIteration
    - LightList::resize
    - mShadowTextures::size
    - setDeriveDepthBias
    - Pass*::getOnlyLightType
    - getWorldMatrix
    - LightList*::front
    - std::min<int>
    - getLightMask
    - derivePolygonMode
    - setCurrentRenderable
    - Pass*::getNumTextureUnitStates
    - LightList*::size
    - LightList::end
    - LightList::erase
    - _setTextureUnitSettings
    - getShadowTexIndex
    - Pass*::getIteratePerLight
    - Light*::getLightMask
    - Pass*::getPassIterationCount
    - Pass*::getTextureUnitState
    - Pass*::getDepthBiasConstant
    - Light*::getType
    - Ogre::SceneManager::issueRenderWithLights
    - Pass*::getLightMask
    - Pass*::getStartLight
    - end
    - LightList::push_back
    - static_cast<size_t>
    - resolveShadowTexture
    - LightList*::empty
    - Pass*::getRunOnlyForOneLightType
    - _setPolygonMode
    - Pass*::getIterationDepthBias
    - Renderable*::getLights
    - LightList::begin
    - Pass*::getMaxSimultaneousLights
    - std::advance
    - LightList::clear
    - _setDepthBias
    - begin
    - Pass*::getDepthBiasSlopeScale
    - size
    - _setCullingMode
    - Pass*::_getTextureUnitWithContentTypeIndex
    - isShadowTechniqueTextureBased
    - std::min
    linkageType: ''
    returnType: void
    signature: "void SceneManager::renderSingleObject(Renderable* rend, const Pass*
      pass,\n                                      bool lightScissoringClipping, bool
      doLightIteration,\n                                      const LightList* manualLightList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: Ogre::SceneManager::setAmbientLight
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - setAmbientLightColour
    linkageType: ''
    returnType: void
    signature: void SceneManager::setAmbientLight(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1976
    functionName: '& SceneManager::getAmbientLight(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getAmbientLightColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & SceneManager::getAmbientLight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - random
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1985
    functionName: Ogre::SceneManager::getSuggestedViewpoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ViewPoint
    signature: ViewPoint SceneManager::getSuggestedViewpoint(bool random)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - mode
    - ' colour'
    - density
    - start
    - end
    argTypes:
    - FogMode
    - ColourValue
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1994
    functionName: Ogre::SceneManager::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setFog(FogMode mode, const ColourValue& colour,
      Real density, Real start, Real end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: Ogre::SceneManager::getFogMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FogMode
    signature: FogMode SceneManager::getFogMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2004
    functionName: '& SceneManager::getFogColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & SceneManager::getFogColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: Ogre::SceneManager::getFogStart
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real SceneManager::getFogStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2014
    functionName: Ogre::SceneManager::getFogEnd
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real SceneManager::getFogEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: Ogre::SceneManager::getFogDensity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real SceneManager::getFogDensity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2024,1
    - Dst: static_cast<BillboardSet*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2025,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - poolSize
    argTypes:
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2021
    functionDepth: 3
    functionLinenumber: 2021
    functionLinenumberEnd: 2026
    functionName: Ogre::SceneManager::createBillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - static_cast<BillboardSet*>
    - Ogre::SceneManager::createMovableObject
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: BillboardSet
    signature: BillboardSet * SceneManager::createBillboardSet(const String& name,
      unsigned int poolSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2030,1
    - Dst: Ogre::SceneManager::createBillboardSet
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - poolSize
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2032
    functionName: Ogre::SceneManager::createBillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - generate
    - Ogre::SceneManager::createBillboardSet
    linkageType: ''
    returnType: BillboardSet
    signature: BillboardSet * SceneManager::createBillboardSet(unsigned int poolSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardSet*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2036,1
    - Dst: Ogre::SceneManager::getMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2034
    functionDepth: 3
    functionLinenumber: 2034
    functionLinenumberEnd: 2037
    functionName: Ogre::SceneManager::getBillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardSet*>
    - Ogre::SceneManager::getMovableObject
    linkageType: ''
    returnType: BillboardSet
    signature: BillboardSet * SceneManager::getBillboardSet(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - display
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: Ogre::SceneManager::setDisplaySceneNodes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setDisplaySceneNodes(bool display)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2046,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2049,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2049,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2051,1
    - Dst: Animation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2057,1
    - Dst: Animation*::_notifyContainer
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2061
    functionName: Ogre::SceneManager::createAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Animation*::_notifyContainer
    - find
    - end
    - Animation
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: Animation * SceneManager::createAnimation(const String& name, Real
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2065,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2067,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2068,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2075
    functionName: Ogre::SceneManager::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - OGRE_EXCEPT
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: Animation
    signature: Animation * SceneManager::getAnimation(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2078,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2078,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2079,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2081,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: ( index < mAnimationsList.size() )
      pos:
        line_end: 2077
        line_start: 2077
        source_file: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    constantsTouched: []
    func_position:
      end: 2084
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2084
    functionName: Ogre::SceneManager::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - std::advance
    - begin
    - size
    - assert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: Animation
    signature: Animation * SceneManager::getAnimation(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2089,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2090,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2091
    functionName: Ogre::SceneManager::hasAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasAnimation(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2095,1
    - Dst: removeAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2098,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2100,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2103,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2111
    functionName: Ogre::SceneManager::removeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - removeAnimationState
    - erase
    - find
    - end
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeAnimation(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2115,1
    - Dst: Ogre::SceneManager::destroyAllAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2125
    functionName: Ogre::SceneManager::destroyAllAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    - Ogre::SceneManager::destroyAllAnimationStates
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllAnimations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2130,1
    - Dst: Ogre::SceneManager::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2133,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' animName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2127
    functionDepth: 2
    functionLinenumber: 2127
    functionLinenumberEnd: 2135
    functionName: Ogre::SceneManager::createAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Animation*::getLength
    - Ogre::SceneManager::createAnimationState
    - Ogre::SceneManager::getAnimation
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * SceneManager::createAnimationState(const String& animName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' animName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2141
    functionName: Ogre::SceneManager::getAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::getAnimationState
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * SceneManager::getAnimationState(const String& animName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2146
    functionName: Ogre::SceneManager::hasAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::hasAnimationState
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasAnimationState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAnimationState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    functionName: Ogre::SceneManager::destroyAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - removeAnimationState
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAnimationState(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: Ogre::SceneManager::destroyAllAnimationStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - removeAllAnimationStates
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllAnimationStates(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2161,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2164,1
    - Dst: Ogre::SceneManager::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2166,1
    - Dst: getAnimationName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2166,1
    - Dst: Animation*::_getNodeTrackList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2169,1
    - Dst: second::getAssociatedNode
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2171,1
    - Dst: Node*::resetToInitialState
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2172,1
    - Dst: Animation*::_getNumericTrackList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2175,1
    - Dst: second::getAssociatedAnimable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2177,1
    - Dst: resetToBaseValue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2178,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2183,1
    - Dst: Ogre::SceneManager::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2185,1
    - Dst: getAnimationName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2185,1
    - Dst: Animation*::apply
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2187,1
    - Dst: getTimePosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2187,1
    - Dst: getWeight
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2158
    functionDepth: 2
    functionLinenumber: 2158
    functionLinenumberEnd: 2189
    functionName: Ogre::SceneManager::_applySceneAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Animation*::_getNumericTrackList
    - Animation*::apply
    - Node*::resetToInitialState
    - getEnabledAnimationStates
    - resetToBaseValue
    - Animation*::_getNodeTrackList
    - getAnimationName
    - second::getAssociatedNode
    - getTimePosition
    - second::getAssociatedAnimable
    - OGRE_LOCK_MUTEX
    - getWeight
    - Ogre::SceneManager::getAnimation
    linkageType: ''
    returnType: void
    signature: void SceneManager::_applySceneAnimations(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2197,1
    - Dst: _beginFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2200,1
    - Dst: Ogre::SceneManager::_setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2202,1
    - Dst: setCurrentRenderable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2203,1
    - Dst: setCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2206,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2206,1
    - Dst: setCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2208,1
    - Dst: setWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2209,1
    - Dst: Camera::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2211,1
    - Dst: Camera::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2212,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2213,1
    - Dst: Ogre::SceneManager::updateGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2214,1
    - Dst: _render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2215,1
    - Dst: _endFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - rend
    - pass
    - vp
    - ' worldMatrix'
    - ' viewMatrix'
    - ' projMatrix'
    - doBeginEndFrame
    argTypes:
    - RenderOperation*
    - Pass*
    - Viewport*
    - Affine3
    - Affine3
    - Matrix4
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2220
    functionName: Ogre::SceneManager::manualRender
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _beginFrame
    - _endFrame
    - Camera::setCustomProjectionMatrix
    - setCurrentCamera
    - setCurrentRenderTarget
    - _render
    - Viewport*::getTarget
    - Camera::setCustomViewMatrix
    - Ogre::SceneManager::updateGpuProgramParameters
    - setCurrentRenderable
    - Ogre::SceneManager::setViewport
    - setCurrentSceneManager
    - setWorldMatrices
    - Ogre::SceneManager::_setPass
    linkageType: ''
    returnType: void
    signature: "void SceneManager::manualRender(RenderOperation* rend,\n                                Pass*
      pass, Viewport* vp, const Affine3& worldMatrix,\n                                const
      Affine3& viewMatrix, const Matrix4& projMatrix,\n                                bool
      doBeginEndFrame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2228,1
    - Dst: _beginFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2231,1
    - Dst: Ogre::SceneManager::_setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2233,1
    - Dst: Camera::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2235,1
    - Dst: Camera::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2236,1
    - Dst: setCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2240,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2240,1
    - Dst: getCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2243,1
    - Dst: setCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2245,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2246,1
    - Dst: Ogre::SceneManager::renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2248,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2250,1
    - Dst: _endFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 9
    argNames:
    - rend
    - pass
    - vp
    - ' viewMatrix'
    - ' projMatrix'
    - doBeginEndFrame
    - lightScissoringClipping
    - doLightIteration
    - manualLightList
    argTypes:
    - Renderable*
    - Pass*
    - Viewport*
    - Affine3
    - Matrix4
    - bool
    - bool
    - bool
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2222
    functionDepth: 3
    functionLinenumber: 2222
    functionLinenumberEnd: 2255
    functionName: Ogre::SceneManager::manualRender
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _beginFrame
    - _endFrame
    - Camera::setCustomProjectionMatrix
    - getCurrentCamera
    - setCurrentRenderTarget
    - Ogre::SceneManager::renderSingleObject
    - Viewport*::getTarget
    - Camera::setCustomViewMatrix
    - Ogre::SceneManager::_setPass
    - Ogre::SceneManager::setViewport
    - setCurrentSceneManager
    - setCurrentCamera
    linkageType: ''
    returnType: void
    signature: "void SceneManager::manualRender(Renderable* rend, const Pass* pass,
      Viewport* vp,\n    const Affine3& viewMatrix,\n    const Matrix4& projMatrix,bool
      doBeginEndFrame,\n    bool lightScissoringClipping, bool doLightIteration, const
      LightList* manualLightList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - RenderQueueListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2260
    functionName: Ogre::SceneManager::addRenderQueueListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::addRenderQueueListener(RenderQueueListener* newListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2265,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2266,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - delListener
    argTypes:
    - RenderQueueListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2275
    functionName: Ogre::SceneManager::removeRenderQueueListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeRenderQueueListener(RenderQueueListener* delListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - RenderObjectListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2280
    functionName: Ogre::SceneManager::addRenderObjectListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::addRenderObjectListener(RenderObjectListener* newListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2285,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2286,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - delListener
    argTypes:
    - RenderObjectListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2294
    functionName: Ogre::SceneManager::removeRenderObjectListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeRenderObjectListener(RenderObjectListener*
      delListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2297,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2297,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2297,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2297,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2299
    functionName: Ogre::SceneManager::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::addListener(Listener* newListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2303,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2303,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2303,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2304,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - delListener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2306
    functionName: Ogre::SceneManager::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeListener(Listener* delListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2309,1
    - Dst: mListeners::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2309,1
    - Dst: mListeners::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2309,1
    - Dst: mListeners::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2310,1
    - Dst: mListeners::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - ShadowTextureListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2312
    functionName: Ogre::SceneManager::addShadowTextureListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - mListeners::end
    - mListeners::begin
    - mListeners::push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::addShadowTextureListener(ShadowTextureListener*
      newListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2316,1
    - Dst: mListeners::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2316,1
    - Dst: mListeners::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2316,1
    - Dst: mListeners::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2317,1
    - Dst: mListeners::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - delListener
    argTypes:
    - ShadowTextureListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2319
    functionName: Ogre::SceneManager::removeShadowTextureListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - mListeners::erase
    - std::find
    - mListeners::end
    - mListeners::begin
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeShadowTextureListener(ShadowTextureListener*
      delListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preRenderQueues
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2327
    functionName: Ogre::SceneManager::firePreRenderQueues
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - preRenderQueues
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePreRenderQueues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postRenderQueues
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2335
    functionName: Ogre::SceneManager::firePostRenderQueues
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - postRenderQueues
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePostRenderQueues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renderQueueStarted
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - id
    - ' cameraName'
    argTypes:
    - uint8
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2345
    functionName: Ogre::SceneManager::fireRenderQueueStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - renderQueueStarted
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::fireRenderQueueStarted(uint8 id, const String& cameraName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renderQueueEnded
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - id
    - ' cameraName'
    argTypes:
    - uint8
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2355
    functionName: Ogre::SceneManager::fireRenderQueueEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - renderQueueEnded
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::fireRenderQueueEnded(uint8 id, const String& cameraName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyRenderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - rend
    - pass
    - source
    - pLightList
    - suppressRenderStateChanges
    argTypes:
    - Renderable*
    - Pass*
    - AutoParamDataSource*
    - LightList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2365
    functionName: Ogre::SceneManager::fireRenderSingleObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - notifyRenderSingleObject
    linkageType: ''
    returnType: void
    signature: "void SceneManager::fireRenderSingleObject(Renderable* rend, const
      Pass* pass,\n                                           const AutoParamDataSource*
      source,\n                                           const LightList* pLightList,
      bool suppressRenderStateChanges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preUpdateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2374
    functionName: Ogre::SceneManager::firePreUpdateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - preUpdateSceneGraph
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePreUpdateSceneGraph(Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postUpdateSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2383
    functionName: Ogre::SceneManager::firePostUpdateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - postUpdateSceneGraph
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePostUpdateSceneGraph(Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2394
    functionName: Ogre::SceneManager::firePreFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - preFindVisibleObjects
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePreFindVisibleObjects(Viewport* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Ogre::SceneManager::firePostFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - postFindVisibleObjects
    linkageType: ''
    returnType: void
    signature: void SceneManager::firePostFindVisibleObjects(Viewport* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sceneManagerDestroyed
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2412
    functionName: Ogre::SceneManager::fireSceneManagerDestroyed
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - sceneManagerDestroyed
    linkageType: ''
    returnType: void
    signature: void SceneManager::fireSceneManagerDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2418,1
    - Dst: _setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2420,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2422,1
    - Dst: Viewport*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2422,1
    - Dst: Viewport*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2424,1
    - Dst: getSchemeInstancingData
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2426
    functionName: Ogre::SceneManager::setViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 7
    functionsReached:
    - MaterialManager::getSingleton
    - _setViewport
    - setCurrentViewport
    - Viewport*::getMaterialScheme
    - getSchemeInstancingData
    linkageType: ''
    returnType: void
    signature: void SceneManager::setViewport(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bShow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    functionName: Ogre::SceneManager::showBoundingBoxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::showBoundingBoxes(bool bShow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2436
    functionName: Ogre::SceneManager::getShowBoundingBoxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::getShowBoundingBoxes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2442,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - autoTrack
    argTypes:
    - SceneNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2448
    functionName: Ogre::SceneManager::_notifyAutotrackingSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyAutotrackingSceneNode(SceneNode* node, bool
      autoTrack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2452,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2456,1
    - Dst: Ogre::SceneManager::setShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2458,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2462,1
    - Dst: Ogre::SceneManager::setShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - technique
    argTypes:
    - ShadowTechnique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2469
    functionName: Ogre::SceneManager::setShadowTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - isShadowTechniqueStencilBased
    - getCapabilities
    - LogManager::getSingleton
    - Ogre::SceneManager::setShadowTechnique
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowTechnique(ShadowTechnique technique)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2474
    functionName: Ogre::SceneManager::_notifyLightsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyLightsDirty(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2481,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2481,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2483,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2484,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2484,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2488,1
    - Dst: _calcTempSquareDist
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2490,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2490,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2494,1
    - Dst: sortLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2495,1
    - Dst: swap
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2497,1
    - Dst: Ogre::SceneManager::_notifyLightsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2503
    functionName: Ogre::SceneManager::updateCachedLightInfos
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 1
    functionsReached:
    - sortLightsAffectingFrustum
    - _calcTempSquareDist
    - begin
    - Camera*::getDerivedPosition
    - size
    - isShadowTechniqueTextureBased
    - end
    - swap
    - Ogre::SceneManager::_notifyLightsDirty
    - resize
    linkageType: ''
    returnType: void
    signature: void SceneManager::updateCachedLightInfos(const Camera* camera)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2508,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2511,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2514,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2515,1
    - Dst: MovableObjectCollection*::map::size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2515,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2517,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2517,1
    - Dst: MovableObjectIterator::hasMoreElements
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2519,1
    - Dst: static_cast<Light*>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2521,1
    - Dst: MovableObjectIterator::getNext
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2521,1
    - Dst: Light*::_setCameraRelative
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2524,1
    - Dst: Light*::_setCameraRelative
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2526,1
    - Dst: Light*::isVisible
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2528,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2532,1
    - Dst: Light*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2533,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2539,1
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2545,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2546,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2548,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2550,1
    - Dst: Ogre::SceneManager::updateCachedLightInfos
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2504
    functionDepth: 2
    functionLinenumber: 2504
    functionLinenumberEnd: 2558
    functionName: Ogre::SceneManager::findLightsAffectingFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - clear
    - Light*::getAttenuationRange
    - Camera*::isVisible
    - MovableObjectIterator::hasMoreElements
    - reserve
    - MovableObjectCollection*::map::size
    - Light*::getLightMask
    - MovableObjectIterator::getNext
    - Light*::getType
    - Light*::_setCameraRelative
    - Ogre::SceneManager::getMovableObjectCollection
    - Ogre::SceneManager::updateCachedLightInfos
    - MovableObjectCollection*::map::end
    - Light*::isVisible
    - static_cast<Light*>
    - MovableObjectCollection*::map::begin
    - Light*::getDerivedPosition
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::findLightsAffectingFrustum(const Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2563,1
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2563,1
    - Dst: Camera*::Frustum::projectSphere
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - light
    - cam
    - ' rect'
    argTypes:
    - Light*
    - Camera*
    - RealRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2565
    functionName: Ogre::buildScissor
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Camera*::Frustum::projectSphere
    - Light*::getAttenuationRange
    - Light*::getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void buildScissor(const Light* light, const Camera* cam, RealRect&
      rect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkCachedLightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2568,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2571,1
    - Dst: LightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2571,1
    - Dst: buildScissor
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - l
    - cam
    argTypes:
    - Light*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2566
    functionDepth: 1
    functionLinenumber: 2566
    functionLinenumberEnd: 2581
    functionName: '& SceneManager::getLightScissorRect(Light* l, const Camera* cam)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - checkCachedLightClippingInfo
    - buildScissor
    - LightClippingInfo
    linkageType: ''
    returnType: RealRect
    signature: RealRect & SceneManager::getLightScissorRect(Light* l, const Camera*
      cam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2593,1
    - Dst: getLightScissorRect
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2596,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2599,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2600,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2601,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2602,1
    - Dst: getActualDimensions
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2619,1
    - Dst: Rect::width
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2621,1
    - Dst: Rect::height
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2622,1
    - Dst: Rect::width
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2623,1
    - Dst: Rect::height
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2624,1
    - Dst: setScissorTest
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2625,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - ' ll'
    - cam
    argTypes:
    - LightList
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2632
    functionName: Ogre::SceneManager::buildAndSetScissor
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - setScissorTest
    - Rect::width
    - getLightScissorRect
    - getType
    - Rect::height
    - getActualDimensions
    - std::min
    - std::max
    linkageType: ''
    returnType: ClipResult
    signature: ClipResult SceneManager::buildAndSetScissor(const LightList& ll, const
      Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setScissorTest
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2637
    functionName: Ogre::SceneManager::resetScissor
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - setScissorTest
    linkageType: ''
    returnType: void
    signature: void SceneManager::resetScissor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::checkCachedLightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2639
    functionDepth: 1
    functionLinenumber: 2639
    functionLinenumberEnd: 2642
    functionName: Ogre::SceneManager::invalidatePerFrameScissorRectCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::checkCachedLightClippingInfo
    linkageType: ''
    returnType: void
    signature: void SceneManager::invalidatePerFrameScissorRectCache()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2646,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - forceScissorRectsInvalidation
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2658
    functionName: Ogre::SceneManager::checkCachedLightClippingInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void SceneManager::checkCachedLightClippingInfo(bool forceScissorRectsInvalidation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkCachedLightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2662,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2665,1
    - Dst: LightClippingInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2665,1
    - Dst: buildLightClip
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2660
    functionDepth: 1
    functionLinenumber: 2660
    functionLinenumberEnd: 2674
    functionName: '& SceneManager::getLightClippingPlanes(Light* l)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - buildLightClip
    - checkCachedLightClippingInfo
    - LightClippingInfo
    linkageType: ''
    returnType: PlaneList
    signature: PlaneList & SceneManager::getLightClippingPlanes(Light* l)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2678,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2685,1
    - Dst: getLightClippingPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2699,1
    - Dst: setClipPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' ll'
    argTypes:
    - LightList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2676
    functionDepth: 1
    functionLinenumber: 2676
    functionLinenumberEnd: 2712
    functionName: Ogre::SceneManager::buildAndSetLightClip
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - getCapabilities
    - getLightClippingPlanes
    - getType
    - setClipPlanes
    linkageType: ''
    returnType: ClipResult
    signature: ClipResult SceneManager::buildAndSetLightClip(const LightList& ll)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2716,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2719,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2721,1
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2722,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2723,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2727,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2727,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2727,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2728,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2728,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2728,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2729,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2729,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2729,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2730,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2730,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2730,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2731,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2731,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2731,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2732,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2732,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2732,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2737,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2739,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2739,1
    - Dst: Light*::getSpotlightNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2739,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2740,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2740,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2745,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2745,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2750,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2753,1
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2754,1
    - Dst: Light*::getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2754,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2755,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2756,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2757,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2758,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2762,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2762,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2762,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2764,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2764,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2764,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2766,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2766,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2766,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2768,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2768,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - l
    - ' planes'
    argTypes:
    - Light*
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2777
    functionName: Ogre::SceneManager::buildLightClip
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ATan
    - Ogre::Math::lookRotation
    - push_back
    - Vector3::dotProduct
    - clear
    - Light*::getType
    - Light*::getAttenuationRange
    - Plane
    - Light*::getSpotlightOuterAngle
    - Light*::getDerivedDirection
    - Vector3::crossProduct
    - crossProduct
    - Light*::getSpotlightNearClipDistance
    - getCapabilities
    - Ogre::IAbs
    - Vector3::Vector3
    - Light*::getDerivedPosition
    - Vector3
    linkageType: ''
    returnType: void
    signature: void SceneManager::buildLightClip(const Light* l, PlaneList& planes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2781,1
    - Dst: setClipPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2784,1
    - Dst: PlaneList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2785
    functionName: Ogre::SceneManager::resetLightClip
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - getCapabilities
    - setClipPlanes
    - PlaneList
    linkageType: ''
    returnType: void
    signature: void SceneManager::resetLightClip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::setShadowColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2790
    functionName: Ogre::SceneManager::setShadowColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::setShadowColour
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShadowColour
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2794
    functionName: '& SceneManager::getShadowColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getShadowColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & SceneManager::getShadowColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - distance
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2800
    functionName: Ogre::SceneManager::setShadowFarDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowFarDistance(Real distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2805
    functionName: Ogre::SceneManager::setShadowDirectionalLightExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowDirectionalLightExtrusionDistance(Real
      dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2810
    functionName: Ogre::SceneManager::getShadowDirectionalLightExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real SceneManager::getShadowDirectionalLightExtrusionDistance(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::setShadowIndexBufferSize
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2811
    functionDepth: 1
    functionLinenumber: 2811
    functionLinenumberEnd: 2814
    functionName: Ogre::SceneManager::setShadowIndexBufferSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SceneManager::setShadowIndexBufferSize
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowIndexBufferSize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstShadowTextureConfigIterator
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2818,1
    - Dst: mShadowTextureConfigList::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2819,1
    - Dst: mShadowTextureConfigList::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2821
    functionName: Ogre::SceneManager::getShadowTextureConfigIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - mShadowTextureConfigList::begin
    - ConstShadowTextureConfigIterator
    - mShadowTextureConfigList::end
    linkageType: ''
    returnType: ConstShadowTextureConfigIterator
    signature: ConstShadowTextureConfigIterator SceneManager::getShadowTextureConfigIterator()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2826,1
    - Dst: Ogre::SceneManager::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - selfShadow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2823
    functionDepth: 2
    functionLinenumber: 2823
    functionLinenumberEnd: 2828
    functionName: Ogre::SceneManager::setShadowTextureSelfShadow
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - isShadowTechniqueTextureBased
    - Ogre::SceneManager::getRenderQueue
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowTextureSelfShadow(bool selfShadow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shadowSetup'
    argTypes:
    - ShadowCameraSetupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2834
    functionName: Ogre::SceneManager::setShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setShadowCameraSetup(const ShadowCameraSetupPtr&
      shadowSetup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2839
    functionName: '& SceneManager::getShadowCameraSetup() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr & SceneManager::getShadowCameraSetup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::ensureShadowTexturesCreated
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2843
    functionName: Ogre::SceneManager::ensureShadowTexturesCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 5
    functionsReached:
    - Ogre::SceneManager::ensureShadowTexturesCreated
    linkageType: ''
    returnType: void
    signature: void SceneManager::ensureShadowTexturesCreated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2847
    functionName: '& SceneManager::getShadowTextureCameras()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Camera*>
    signature: std::vector<Camera*> & SceneManager::getShadowTextureCameras()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2852
    functionName: Ogre::SceneManager::isShadowTextureConfigDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::isShadowTextureConfigDirty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::ensureShadowTexturesCreated
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2865,1
    - Dst: Ogre::SceneManager::updateShadowTextures
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cam
    - vp
    - lightList
    argTypes:
    - Camera*
    - Viewport*
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2854
    functionDepth: 2
    functionLinenumber: 2854
    functionLinenumberEnd: 2876
    functionName: Ogre::SceneManager::updateShadowTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - Ogre::SceneManager::ensureShadowTexturesCreated
    - Ogre::SceneManager::updateShadowTextures
    linkageType: ''
    returnType: void
    signature: void SceneManager::updateShadowTextures(Camera* cam, Viewport* vp,
      const LightList* lightList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderContext::RenderContext
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2880,1
    - Dst: release
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2881,1
    - Dst: _getActiveCompositorChain
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2884,1
    - Dst: _endFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2878
    functionDepth: 1
    functionLinenumber: 2878
    functionLinenumberEnd: 2889
    functionName: Ogre::SceneManager::_pauseRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - _getActiveCompositorChain
    - RenderContext::RenderContext
    - _endFrame
    - release
    linkageType: ''
    returnType: SceneManager::RenderContext
    signature: SceneManager::RenderContext * SceneManager::_pauseRendering()
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2893,1
    - Dst: _setActiveCompositorChain
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2894,1
    - Dst: Ogre::SceneManager::setViewport
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2899,1
    - Dst: setCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2902,1
    - Dst: setShadowDirLightExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2904,1
    - Dst: setCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2907,1
    - Dst: Ogre::Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2907,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2911,1
    - Dst: Ogre::Camera*::isWindowSet
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2914,1
    - Dst: Ogre::Camera*::getWindowPlanes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2914,1
    - Dst: PlaneList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2914,1
    - Dst: _beginFrame
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2918,1
    - Dst: _setTextureProjectionRelativeTo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2920,1
    - Dst: OGRE_IGNORE_DEPRECATED_END::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2920,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2927,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2927,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2929,1
    - Dst: StaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2933,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2940,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2941,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2943,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2952,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2952,1
    - Dst: Ogre::SceneManager::destroyStaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2964,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2964,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2969,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2970,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2973,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2984,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2993,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2993,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2995,1
    - Dst: InstanceManager::InstanceManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3000,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3009,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3011,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3013,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3023,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3024,1
    - Dst: Ogre::SceneManager::updateDirtyInstanceManagers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3031,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3033,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3034,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3037,1
    - Dst: Ogre::SceneManager::destroyInstanceManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3043,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3043,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3053,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3054,1
    - Dst: InstanceManager::getMaxOrBestNumInstancesPerBatch
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3066,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3071,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3073,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3075,1
    - Dst: InstanceManagerMap::const_iterator::second::createInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3080,1
    - Dst: _getOwner
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3085,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3090,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3102,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3103,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3105,1
    - Dst: _updateDirtyBatches
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3109,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3113,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3118,1
    - Dst: DefaultAxisAlignedBoxSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3125,1
    - Dst: DefaultAxisAlignedBoxSceneQuery*::setBox
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3126,1
    - Dst: DefaultAxisAlignedBoxSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3127,1
    - Dst: DefaultSphereSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3134,1
    - Dst: DefaultSphereSceneQuery*::setSphere
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3135,1
    - Dst: DefaultSphereSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3136,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3144,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery*::setVolumes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3145,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3146,1
    - Dst: DefaultRaySceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3154,1
    - Dst: DefaultRaySceneQuery*::setRay
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3155,1
    - Dst: DefaultRaySceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3156,1
    - Dst: DefaultIntersectionSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3164,1
    - Dst: DefaultIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3165,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3178,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3181,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3182,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3185,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3199,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3202,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3203,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3205,1
    - Dst: Ogre::SceneManager::createCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3221,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3224,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3226,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3229,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3231,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3233,1
    - Dst: MovableObjectFactory*::createInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3239,1
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3248,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3249,1
    - Dst: Ogre::SceneManager::destroyCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3257,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3260,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3262,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3265,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3267,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3268,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3270,1
    - Dst: MovableObjectCollection*::map::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3271,1
    - Dst: Ogre::SceneManager::destroyAllCameras
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3281,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3284,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3286,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3289,1
    - Dst: second::_getManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3293,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3295,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3298,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3305,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3311,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3313,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3317,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::_getManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3320,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3322,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3326,1
    - Dst: Ogre::SceneManager::getCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3335,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3338,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3341,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3342,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3343,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3345,1
    - Dst: Ogre::SceneManager::hasCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3359,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3361,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3364,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3365,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3369,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3370,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3370,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3378,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3384,1
    - Dst: MovableObjectIterator
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3391,1
    - Dst: Ogre::SceneManager::destroyMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3397,1
    - Dst: getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3397,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3399,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3401,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3407,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3409,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3410,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3411,1
    - Dst: MovableObjectCollection*::map::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3414,1
    - Dst: Ogre::SceneManager::extractMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3427,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3429,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3431,1
    - Dst: Ogre::SceneManager::_setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3439,1
    - Dst: Ogre::SceneManager::renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3440,1
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3451,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3460,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3462,1
    - Dst: getShadowCasterBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3470,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3483,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3488,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3489,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3490,1
    - Dst: prequeueMovableObjectLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3499,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3505,1
    - Dst: prequeueEntityMeshLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3514,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3520,1
    - Dst: prequeueEntityMaterialLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3529,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3535,1
    - Dst: postqueueMovableObjectLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3544,1
    - Dst: postqueueEntityMeshLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3547,1
    - Dst: postqueueEntityMaterialLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3550,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3554,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3555,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3556,1
    - Dst: setCurrentLightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3563,1
    - Dst: _useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: std::min<ushort>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: setCurrentLightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3570,1
    - Dst: markGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3571,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3572,1
    - Dst: markGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3577,1
    - Dst: getGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3582,1
    - Dst: isProgrammable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3586,1
    - Dst: _updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3588,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3588,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3593,1
    - Dst: bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3595,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3595,1
    - Dst: _updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3604,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3604,1
    - Dst: applyFixedFunctionParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3605,1
    - Dst: resetGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3608,1
    - Dst: Ogre::SceneManager::updateGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3615,1
    - Dst: preRender
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3617,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3622,1
    - Dst: injectGlobalInstancingDeclaration
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3624,1
    - Dst: _render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3626,1
    - Dst: postRender
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3629,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3634,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3639,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3640,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3641,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3647,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3649,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3651,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3651,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3652,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3654,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3654,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3656,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3656,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3663,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3663,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3664,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3666,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3666,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 307
    argCount: 1
    argNames:
    - context
    argTypes:
    - SceneManager::RenderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 2891
    functionDepth: 3
    functionLinenumber: 2891
    functionLinenumberEnd: 3671
    functionName: Ogre::SceneManager::_resumeRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - prequeueEntityMaterialLodChanged
    - push_back
    - DefaultPlaneBoundedVolumeListSceneQuery*::setVolumes
    - injectGlobalInstancingDeclaration
    - MovableObjectIterator
    - MovableObjectCollectionMap::const_iterator::second::_getManager
    - getViewMatrix
    - prequeueMovableObjectLodChanged
    - getCenter
    - prequeueEntityMeshLodChanged
    - Ogre::SceneManager::destroyMovableObject
    - DefaultSphereSceneQuery
    - _setActiveCompositorChain
    - MovableObjectCollectionMap::const_iterator::second::map::find
    - MovableObjectCollection*::map::clear
    - OGRE_EXCEPT
    - second::_getManager
    - _updateAutoParams
    - DefaultSphereSceneQuery*::setQueryMask
    - PlaneList
    - setShadowDirLightExtrusionDistance
    - Ogre::SceneManager::setViewport
    - end
    - _updateDirtyBatches
    - Ogre::SceneManager::destroyInstanceManager
    - MovableObjectFactory*::destroyInstance
    - MovableObjectCollectionMap::const_iterator::second::map::end
    - InstanceManagerMap::const_iterator::second::createInstancedEntity
    - OGRE_LOCK_MUTEX
    - OgreAssert
    - Ogre::SceneManager::destroyStaticGeometry
    - getGpuProgramParameters
    - DefaultPlaneBoundedVolumeListSceneQuery*::setQueryMask
    - find
    - Ogre::Viewport*::getTarget
    - Ogre::SceneManager::destroyCamera
    - setNull
    - DefaultSphereSceneQuery*::setSphere
    - Ogre::SceneManager::getCamera
    - DefaultIntersectionSceneQuery*::setQueryMask
    - getVisibilityMask
    - MovableObjectCollection*::map::erase
    - Root::getSingleton
    - setCurrentRenderTarget
    - Ogre::SceneManager::updateGpuProgramParameters
    - Ogre::SceneManager::updateDirtyInstanceManagers
    - _getOwner
    - getGpuParamsDirty
    - DefaultAxisAlignedBoxSceneQuery
    - get
    - getRenderOperation
    - std::min<ushort>
    - begin
    - DefaultIntersectionSceneQuery
    - reset
    - _useLights
    - clear
    - OGRE_NEW_T
    - DefaultAxisAlignedBoxSceneQuery*::setBox
    - InstanceManager::getMaxOrBestNumInstancesPerBatch
    - Ogre::SceneManager::hasCamera
    - Ogre::SceneManager::createCamera
    - _render
    - postqueueEntityMaterialLodChanged
    - getRadius
    - Ogre::Camera*::getWindowPlanes
    - getShadowCasterBoundsInfo
    - OGRE_IGNORE_DEPRECATED_END::getDerivedPosition
    - InstanceManager::InstanceManager
    - DefaultRaySceneQuery
    - isProgrammable
    - DefaultRaySceneQuery*::setQueryMask
    - DefaultRaySceneQuery*::setRay
    - _setTextureProjectionRelativeTo
    - DefaultAxisAlignedBoxSceneQuery*::setQueryMask
    - bindGpuProgramParameters
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::_setPass
    - Vector3::length
    - std::max
    - empty
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::end
    - _beginFrame
    - MovableObjectCollection*::map::begin
    - getMovableType
    - std::numeric_limits<Real>::infinity
    - size
    - preRender
    - DefaultPlaneBoundedVolumeListSceneQuery
    - setCurrentCamera
    - MovableObjectFactory*::createInstance
    - erase
    - Ogre::SceneManager::createMovableObject
    - setCurrentLightList
    - Ogre::SceneManager::destroyAllCameras
    - postqueueEntityMeshLodChanged
    - Real
    - postRender
    - insert
    - merge
    - hasGpuProgram
    - postqueueMovableObjectLodChanged
    - Ogre::SceneManager::renderSingleObject
    - getCapabilities
    - getName
    - Ogre::Camera*::isWindowSet
    - Ogre::SceneManager::bindGpuProgram
    - resetGpuParamsDirty
    - Ogre::SceneManager::extractMovableObject
    - applyFixedFunctionParams
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - generate
    - markGpuParamsDirty
    - StaticGeometry
    linkageType: ''
    returnType: void
    signature: void SceneManager::_resumeRendering(SceneManager::RenderContext* context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2927,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2927,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2929,1
    - Dst: StaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2924
    functionDepth: 1
    functionLinenumber: 2924
    functionLinenumberEnd: 2936
    functionName: Ogre::SceneManager::createStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - StaticGeometry
    - end
    linkageType: ''
    returnType: StaticGeometry
    signature: StaticGeometry * SceneManager::createStaticGeometry(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2940,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2941,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2948
    functionName: Ogre::SceneManager::getStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: StaticGeometry
    signature: StaticGeometry * SceneManager::getStaticGeometry(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2952,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2953
    functionName: Ogre::SceneManager::hasStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasStaticGeometry(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: Ogre::SceneManager::getStaticGeometryCollection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager::StaticGeometryMap
    signature: 'SceneManager::StaticGeometryMap * SceneManager:: getStaticGeometryCollection()
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::destroyStaticGeometry
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2964,1
    - Dst: StaticGeometry*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - geom
    argTypes:
    - StaticGeometry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2965
    functionName: Ogre::SceneManager::destroyStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - Ogre::SceneManager::destroyStaticGeometry
    - StaticGeometry*::getName
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyStaticGeometry(StaticGeometry* geom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2969,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2970,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 2976
    functionName: Ogre::SceneManager::destroyStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyStaticGeometry(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2985
    functionName: Ogre::SceneManager::destroyAllStaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllStaticGeometry(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2993,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2993,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:2995,1
    - Dst: InstanceManager::InstanceManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - customName
    - meshName
    - groupName
    - technique
    - numInstancesPerBatch
    - flags
    - subMeshIdx
    argTypes:
    - String
    - String
    - String
    - InstanceManager::InstancingTechnique
    - size_t
    - uint16
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 3005
    functionName: Ogre::SceneManager::createInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - InstanceManager::InstanceManager
    - end
    linkageType: ''
    returnType: InstanceManager
    signature: "InstanceManager * SceneManager::createInstanceManager( const String
      &customName, const String &meshName,\n                                                      const
      String &groupName,\n                                                      InstanceManager::InstancingTechnique
      technique,\n                                                      size_t numInstancesPerBatch,
      uint16 flags,\n                                                      unsigned
      short subMeshIdx )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3009,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3011,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - managerName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3019
    functionName: Ogre::SceneManager::getInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: InstanceManager
    signature: InstanceManager * SceneManager::getInstanceManager( const String &managerName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3023,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - managerName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3025
    functionName: Ogre::SceneManager::hasInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasInstanceManager( const String &managerName )
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::updateDirtyInstanceManagers
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3031,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3033,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3034,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3027
    functionDepth: 1
    functionLinenumber: 3027
    functionLinenumberEnd: 3039
    functionName: Ogre::SceneManager::destroyInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - find
    - Ogre::SceneManager::updateDirtyInstanceManagers
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyInstanceManager( const String &name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::destroyInstanceManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3043,1
    - Dst: InstanceManager*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instanceManager
    argTypes:
    - InstanceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3044
    functionName: Ogre::SceneManager::destroyInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - InstanceManager*::getName
    - Ogre::SceneManager::destroyInstanceManager
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyInstanceManager( InstanceManager *instanceManager
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3053,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3046
    functionDepth: 0
    functionLinenumber: 3046
    functionLinenumberEnd: 3055
    functionName: Ogre::SceneManager::destroyAllInstanceManagers
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllInstanceManagers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceManager::getMaxOrBestNumInstancesPerBatch
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - meshName
    - groupName
    - materialName
    - technique
    - numInstancesPerBatch
    - flags
    - subMeshIdx
    argTypes:
    - String
    - String
    - String
    - InstanceManager::InstancingTechnique
    - size_t
    - uint16
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3067
    functionName: Ogre::SceneManager::getNumInstancesPerBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - InstanceManager::getMaxOrBestNumInstancesPerBatch
    linkageType: ''
    returnType: size_t
    signature: "size_t SceneManager::getNumInstancesPerBatch( const String &meshName,
      const String &groupName,\n                                              const
      String &materialName,\n                                              InstanceManager::InstancingTechnique
      technique,\n                                              size_t numInstancesPerBatch,
      uint16 flags,\n                                              unsigned short
      subMeshIdx )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3071,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3073,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3075,1
    - Dst: InstanceManagerMap::const_iterator::second::createInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - materialName
    - managerName
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3069
    functionDepth: 1
    functionLinenumber: 3069
    functionLinenumberEnd: 3081
    functionName: Ogre::SceneManager::createInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - InstanceManagerMap::const_iterator::second::createInstancedEntity
    - end
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * SceneManager::createInstancedEntity( const String
      &materialName, const String &managerName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstancedEntity*::_getOwner
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instancedEntity
    argTypes:
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3086
    functionName: Ogre::SceneManager::destroyInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - InstancedEntity*::_getOwner
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyInstancedEntity( InstancedEntity *instancedEntity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dirtyManager
    argTypes:
    - InstanceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3091
    functionName: Ogre::SceneManager::_addDirtyInstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::_addDirtyInstanceManager( InstanceManager *dirtyManager
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3102,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3103,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3105,1
    - Dst: _updateDirtyBatches
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3109,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3113,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3116,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3120
    functionName: Ogre::SceneManager::updateDirtyInstanceManagers
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 6
    functionsReached:
    - _updateDirtyBatches
    - clear
    - insert
    - begin
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void SceneManager::updateDirtyInstanceManagers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultAxisAlignedBoxSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3125,1
    - Dst: DefaultAxisAlignedBoxSceneQuery*::setBox
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3126,1
    - Dst: DefaultAxisAlignedBoxSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' box'
    - mask
    argTypes:
    - AxisAlignedBox
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: Ogre::SceneManager::createAABBQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultAxisAlignedBoxSceneQuery*::setQueryMask
    - DefaultAxisAlignedBoxSceneQuery
    - DefaultAxisAlignedBoxSceneQuery*::setBox
    linkageType: ''
    returnType: AxisAlignedBoxSceneQuery
    signature: 'AxisAlignedBoxSceneQuery *

      SceneManager::createAABBQuery(const AxisAlignedBox& box, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultSphereSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3134,1
    - Dst: DefaultSphereSceneQuery*::setSphere
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3135,1
    - Dst: DefaultSphereSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' sphere'
    - mask
    argTypes:
    - Sphere
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3138
    functionName: Ogre::SceneManager::createSphereQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultSphereSceneQuery*::setQueryMask
    - DefaultSphereSceneQuery
    - DefaultSphereSceneQuery*::setSphere
    linkageType: ''
    returnType: SphereSceneQuery
    signature: 'SphereSceneQuery *

      SceneManager::createSphereQuery(const Sphere& sphere, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3144,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery*::setVolumes
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3145,1
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' volumes'
    - mask
    argTypes:
    - PlaneBoundedVolumeList
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3148
    functionName: Ogre::SceneManager::createPlaneBoundedVolumeQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultPlaneBoundedVolumeListSceneQuery
    - DefaultPlaneBoundedVolumeListSceneQuery*::setQueryMask
    - DefaultPlaneBoundedVolumeListSceneQuery*::setVolumes
    linkageType: ''
    returnType: PlaneBoundedVolumeListSceneQuery
    signature: "PlaneBoundedVolumeListSceneQuery *\nSceneManager::createPlaneBoundedVolumeQuery(const
      PlaneBoundedVolumeList& volumes,\n                                            uint32
      mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultRaySceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3154,1
    - Dst: DefaultRaySceneQuery*::setRay
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3155,1
    - Dst: DefaultRaySceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ray'
    - mask
    argTypes:
    - Ray
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3151
    functionDepth: 1
    functionLinenumber: 3151
    functionLinenumberEnd: 3158
    functionName: Ogre::SceneManager::createRayQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultRaySceneQuery*::setQueryMask
    - DefaultRaySceneQuery*::setRay
    - DefaultRaySceneQuery
    linkageType: ''
    returnType: RaySceneQuery
    signature: 'RaySceneQuery *

      SceneManager::createRayQuery(const Ray& ray, uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultIntersectionSceneQuery
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3164,1
    - Dst: DefaultIntersectionSceneQuery*::setQueryMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3167
    functionName: Ogre::SceneManager::createIntersectionQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - DefaultIntersectionSceneQuery*::setQueryMask
    - DefaultIntersectionSceneQuery
    linkageType: ''
    returnType: IntersectionSceneQuery
    signature: 'IntersectionSceneQuery *

      SceneManager::createIntersectionQuery(uint32 mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - query
    argTypes:
    - SceneQuery*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3172
    functionName: Ogre::SceneManager::destroyQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyQuery(SceneQuery* query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3178,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3181,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3182,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3193
    functionName: Ogre::SceneManager::getMovableObjectCollection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 12
    functionsReached:
    - find
    - OGRE_NEW_T
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: SceneManager::MovableObjectCollection
    signature: 'SceneManager::MovableObjectCollection *

      SceneManager::getMovableObjectCollection(const String& typeName)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3199,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3202,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3203,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3195
    functionDepth: 1
    functionLinenumber: 3195
    functionLinenumberEnd: 3213
    functionName: Ogre::SceneManager::getMovableObjectCollection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 12
    functionsReached:
    - find
    - OGRE_EXCEPT
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: SceneManager::MovableObjectCollection
    signature: 'SceneManager::MovableObjectCollection *

      SceneManager::getMovableObjectCollection(const String& typeName) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::createCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3221,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3224,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3226,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3229,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3231,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3233,1
    - Dst: MovableObjectFactory*::createInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' name'
    - ' typeName'
    - params
    argTypes:
    - String
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3215
    functionDepth: 2
    functionLinenumber: 3215
    functionLinenumberEnd: 3244
    functionName: Ogre::SceneManager::createMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 21
    functionsReached:
    - MovableObjectFactory*::createInstance
    - Root::getSingleton
    - MovableObjectCollection*::map::end
    - Ogre::SceneManager::createCamera
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::getMovableObjectCollection
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * SceneManager::createMovableObject(const String& name,\n
      \   const String& typeName, const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3248,1
    - Dst: Ogre::SceneManager::createMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' typeName'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3246
    functionDepth: 1
    functionLinenumber: 3246
    functionLinenumberEnd: 3250
    functionName: Ogre::SceneManager::createMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 22
    functionsReached:
    - generate
    - Ogre::SceneManager::createMovableObject
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneManager::createMovableObject(const String& typeName,
      const NameValuePairList* params /* = 0 */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::destroyCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3257,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3260,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3262,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3265,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3267,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3268,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3270,1
    - Dst: MovableObjectCollection*::map::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' typeName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3252
    functionDepth: 2
    functionLinenumber: 3252
    functionLinenumberEnd: 3274
    functionName: Ogre::SceneManager::destroyMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - MovableObjectCollection*::map::erase
    - MovableObjectFactory*::destroyInstance
    - Root::getSingleton
    - MovableObjectCollection*::map::end
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::getMovableObjectCollection
    - Ogre::SceneManager::destroyCamera
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyMovableObject(const String& name, const String&
      typeName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::destroyAllCameras
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3281,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3284,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3286,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3289,1
    - Dst: second::_getManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3293,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3295,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3300
      start: 3276
    functionDepth: 3
    functionLinenumber: 3276
    functionLinenumberEnd: 3300
    functionName: Ogre::SceneManager::destroyAllMovableObjectsByType
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - second::_getManager
    - MovableObjectFactory*::destroyInstance
    - Root::getSingleton
    - Ogre::SceneManager::destroyAllCameras
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllMovableObjectsByType(const String& typeName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3305,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3311,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3313,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3317,1
    - Dst: second::_getManager
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3320,1
    - Dst: MovableObjectFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3322,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3302
    functionDepth: 1
    functionLinenumber: 3302
    functionLinenumberEnd: 3328
    functionName: Ogre::SceneManager::destroyAllMovableObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - second::_getManager
    - MovableObjectFactory*::destroyInstance
    - Root::getSingleton
    - MovableObjectCollection*::map::clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyAllMovableObjects(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3335,1
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3338,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3341,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3342,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3343,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' typeName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3330
    functionDepth: 2
    functionLinenumber: 3330
    functionLinenumberEnd: 3352
    functionName: Ogre::SceneManager::getMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 16
    functionsReached:
    - Ogre::SceneManager::getCamera
    - OGRE_LOCK_MUTEX
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneManager::getMovableObject(const String& name,
      const String& typeName) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::hasCamera
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3359,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3361,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3364,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3365,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3369,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3370,1
    - Dst: MovableObjectCollectionMap::const_iterator::second::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' typeName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3372
    functionName: Ogre::SceneManager::hasMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObjectCollectionMap::const_iterator::second::map::end
    - Ogre::SceneManager::hasCamera
    - find
    - end
    - MovableObjectCollectionMap::const_iterator::second::map::find
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: bool
    signature: bool SceneManager::hasMovableObject(const String& name, const String&
      typeName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3375
    functionDepth: 0
    functionLinenumber: 3375
    functionLinenumberEnd: 3380
    functionName: '&

      SceneManager::getMovableObjects(const String& typeName)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getMovableObjectCollection
    linkageType: ''
    returnType: SceneManager::MovableObjectMap
    signature: 'SceneManager::MovableObjectMap &

      SceneManager::getMovableObjects(const String& typeName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3384,1
    - Dst: MovableObjectIterator
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: MovableObjectCollection*::map::begin
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3381
    functionDepth: 2
    functionLinenumber: 3381
    functionLinenumberEnd: 3387
    functionName: Ogre::SceneManager::getMovableObjectIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::begin
    - MovableObjectCollection*::map::end
    - MovableObjectIterator
    linkageType: ''
    returnType: SceneManager::MovableObjectIterator
    signature: SceneManager::MovableObjectIterator SceneManager::getMovableObjectIterator(const
      String& typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3391,1
    - Dst: Ogre::SceneManager::destroyMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    - Dst: MovableObject*::getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3389
    functionDepth: 1
    functionLinenumber: 3389
    functionLinenumberEnd: 3393
    functionName: Ogre::SceneManager::destroyMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - Ogre::SceneManager::destroyMovableObject
    - OgreAssert
    - MovableObject*::getName
    - MovableObject*::getMovableType
    linkageType: ''
    returnType: void
    signature: void SceneManager::destroyMovableObject(MovableObject* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3397,1
    - Dst: MovableObject*::getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3397,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3399,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3395
    functionDepth: 2
    functionLinenumber: 3395
    functionLinenumberEnd: 3403
    functionName: Ogre::SceneManager::injectMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::getMovableType
    - Ogre::SceneManager::getMovableObjectCollection
    - OGRE_LOCK_MUTEX
    - MovableObject*::getName
    linkageType: ''
    returnType: void
    signature: void SceneManager::injectMovableObject(MovableObject* m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3407,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3409,1
    - Dst: MovableObjectCollection*::map::find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3410,1
    - Dst: MovableObjectCollection*::map::end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3411,1
    - Dst: MovableObjectCollection*::map::erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' typeName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3405
    functionDepth: 2
    functionLinenumber: 3405
    functionLinenumberEnd: 3418
    functionName: Ogre::SceneManager::extractMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 3
    functionsReached:
    - MovableObjectCollection*::map::erase
    - OGRE_LOCK_MUTEX
    - MovableObjectCollection*::map::find
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::end
    linkageType: ''
    returnType: void
    signature: void SceneManager::extractMovableObject(const String& name, const String&
      typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::extractMovableObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    - Dst: MovableObject*::getMovableType
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3423
    functionName: Ogre::SceneManager::extractMovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 4
    functionsReached:
    - MovableObject*::getMovableType
    - Ogre::SceneManager::extractMovableObject
    - MovableObject*::getName
    linkageType: ''
    returnType: void
    signature: void SceneManager::extractMovableObject(MovableObject* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3427,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3429,1
    - Dst: MovableObjectCollection*::map::clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3425
    functionDepth: 2
    functionLinenumber: 3425
    functionLinenumberEnd: 3433
    functionName: Ogre::SceneManager::extractAllMovableObjectsByType
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::getMovableObjectCollection
    - MovableObjectCollection*::map::clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void SceneManager::extractAllMovableObjectsByType(const String& typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::_setPass
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3439,1
    - Dst: Ogre::SceneManager::renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pass
    - rend
    - shadowDerivation
    - doLightIteration
    - manualLightList
    argTypes:
    - Pass*
    - Renderable*
    - bool
    - bool
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3435
    functionDepth: 3
    functionLinenumber: 3435
    functionLinenumberEnd: 3441
    functionName: Ogre::SceneManager::_injectRenderWithPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManager::renderSingleObject
    - Ogre::SceneManager::_setPass
    linkageType: ''
    returnType: void
    signature: "void SceneManager::_injectRenderWithPass(Pass *pass, Renderable *rend,
      bool shadowDerivation,\n    bool doLightIteration, const LightList* manualLightList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3446
    functionName: Ogre::SceneManager::getDestinationRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystem
    signature: RenderSystem *SceneManager::getDestinationRenderSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3448
    functionDepth: 1
    functionLinenumber: 3448
    functionLinenumberEnd: 3453
    functionName: Ogre::SceneManager::_getCombinedVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getVisibilityMask
    linkageType: ''
    returnType: uint32
    signature: uint32 SceneManager::_getCombinedVisibilityMask(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3460,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3466
    functionName: '&

      SceneManager::getVisibleObjectsBoundsInfo(const Camera* cam) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: VisibleObjectsBoundsInfo
    signature: 'VisibleObjectsBoundsInfo &

      SceneManager::getVisibleObjectsBoundsInfo(const Camera* cam) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShadowCasterBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - light
    - iteration
    argTypes:
    - Light*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3471
    functionName: '&

      SceneManager::getShadowCasterBoundsInfo( const Light* light, size_t iteration
      ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - getShadowCasterBoundsInfo
    linkageType: ''
    returnType: VisibleObjectsBoundsInfo
    signature: 'VisibleObjectsBoundsInfo &

      SceneManager::getShadowCasterBoundsInfo( const Light* light, size_t iteration
      ) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - SceneManager::SceneMgrQueuedRenderableVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3473
    functionDepth: 0
    functionLinenumber: 3473
    functionLinenumberEnd: 3479
    functionName: Ogre::SceneManager::setQueuedRenderableVisitor
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::setQueuedRenderableVisitor(SceneManager::SceneMgrQueuedRenderableVisitor*
      visitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - LodListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3481
    functionDepth: 0
    functionLinenumber: 3481
    functionLinenumberEnd: 3484
    functionName: Ogre::SceneManager::addLodListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void SceneManager::addLodListener(LodListener *listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3488,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3489,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - LodListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3486
    functionDepth: 0
    functionLinenumber: 3486
    functionLinenumberEnd: 3491
    functionName: Ogre::SceneManager::removeLodListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void SceneManager::removeLodListener(LodListener *listener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prequeueMovableObjectLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3499,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - MovableObjectLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3506
    functionName: Ogre::SceneManager::_notifyMovableObjectLodChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - prequeueMovableObjectLodChanged
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyMovableObjectLodChanged(MovableObjectLodChangedEvent&
      evt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prequeueEntityMeshLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3514,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMeshLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3508
    functionDepth: 0
    functionLinenumber: 3508
    functionLinenumberEnd: 3521
    functionName: Ogre::SceneManager::_notifyEntityMeshLodChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - prequeueEntityMeshLodChanged
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyEntityMeshLodChanged(EntityMeshLodChangedEvent&
      evt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prequeueEntityMaterialLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3529,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMaterialLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3536
    functionName: Ogre::SceneManager::_notifyEntityMaterialLodChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - prequeueEntityMaterialLodChanged
    - push_back
    linkageType: ''
    returnType: void
    signature: void SceneManager::_notifyEntityMaterialLodChanged(EntityMaterialLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postqueueMovableObjectLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3544,1
    - Dst: postqueueEntityMeshLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3547,1
    - Dst: postqueueEntityMaterialLodChanged
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3550,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3554,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3555,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3538
    functionDepth: 0
    functionLinenumber: 3538
    functionLinenumberEnd: 3557
    functionName: Ogre::SceneManager::_handleLodEvents
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - postqueueEntityMaterialLodChanged
    - clear
    - postqueueEntityMeshLodChanged
    - postqueueMovableObjectLodChanged
    linkageType: ''
    returnType: void
    signature: void SceneManager::_handleLodEvents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentLightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3563,1
    - Dst: _useLights
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: std::min<ushort>
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lights
    - limit
    argTypes:
    - LightList*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3559
    functionDepth: 0
    functionLinenumber: 3559
    functionLinenumberEnd: 3565
    functionName: Ogre::SceneManager::useLights
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 6
    functionsReached:
    - std::min<ushort>
    - _useLights
    - setCurrentLightList
    - LightList*::size
    linkageType: ''
    returnType: void
    signature: void SceneManager::useLights(const LightList* lights, ushort limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentLightList
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3570,1
    - Dst: markGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3571,1
    - Dst: Ogre::SceneManager::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prog
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3567
    functionDepth: 1
    functionLinenumber: 3567
    functionLinenumberEnd: 3573
    functionName: Ogre::SceneManager::bindGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 6
    functionsReached:
    - markGpuParamsDirty
    - setCurrentLightList
    - Ogre::SceneManager::bindGpuProgram
    linkageType: ''
    returnType: void
    signature: void SceneManager::bindGpuProgram(GpuProgram* prog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3575
    functionDepth: 0
    functionLinenumber: 3575
    functionLinenumberEnd: 3578
    functionName: Ogre::SceneManager::_markGpuParamsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - markGpuParamsDirty
    linkageType: ''
    returnType: void
    signature: void SceneManager::_markGpuParamsDirty(uint16 mask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3582,1
    - Dst: Pass*::isProgrammable
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3586,1
    - Dst: Pass*::_updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3588,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3588,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3593,1
    - Dst: bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3595,1
    - Dst: Pass*::getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3595,1
    - Dst: _updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3604,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3604,1
    - Dst: applyFixedFunctionParams
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3605,1
    - Dst: resetGpuParamsDirty
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3609
    functionName: Ogre::SceneManager::updateGpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 7
    functionsReached:
    - get
    - Pass*::_updateAutoParams
    - Pass*::hasGpuProgram
    - _updateAutoParams
    - resetGpuParamsDirty
    - Pass*::getGpuProgramParameters
    - applyFixedFunctionParams
    - Pass*::isProgrammable
    - bindGpuProgramParameters
    - getGpuParamsDirty
    linkageType: ''
    returnType: void
    signature: void SceneManager::updateGpuProgramParameters(const Pass* pass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManager::updateGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3615,1
    - Dst: Renderable*::preRender
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3617,1
    - Dst: Renderable*::getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3622,1
    - Dst: injectGlobalInstancingDeclaration
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3624,1
    - Dst: _render
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3626,1
    - Dst: Renderable*::postRender
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - rend
    - pass
    argTypes:
    - Renderable*
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3611
    functionDepth: 1
    functionLinenumber: 3611
    functionLinenumberEnd: 3630
    functionName: Ogre::SceneManager::_issueRenderOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Renderable*::postRender
    - injectGlobalInstancingDeclaration
    - Renderable*::getRenderOperation
    - Ogre::SceneManager::updateGpuProgramParameters
    - _render
    - Renderable*::preRender
    linkageType: ''
    returnType: void
    signature: void SceneManager::_issueRenderOp(Renderable* rend, const Pass* pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VisibleObjectsBoundsInfo::reset
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3632
    functionDepth: 1
    functionLinenumber: 3632
    functionLinenumberEnd: 3635
    functionName: Ogre::VisibleObjectsBoundsInfo::VisibleObjectsBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VisibleObjectsBoundsInfo::reset
    linkageType: ''
    returnType: void
    signature: void VisibleObjectsBoundsInfo::VisibleObjectsBoundsInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3639,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3640,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3637
    functionDepth: 0
    functionLinenumber: 3637
    functionLinenumberEnd: 3643
    functionName: Ogre::VisibleObjectsBoundsInfo::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits<Real>::infinity
    - setNull
    linkageType: ''
    returnType: void
    signature: void VisibleObjectsBoundsInfo::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VisibleObjectsBoundsInfo::merge
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3647,1
    - Dst: Ogre::VisibleObjectsBoundsInfo::merge
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3649,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3651,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3651,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3652,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3653,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3654,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3654,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3655,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3656,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' boxBounds'
    - ' sphereBounds'
    - cam
    - receiver
    argTypes:
    - AxisAlignedBox
    - Sphere
    - Camera*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3645
    functionDepth: 1
    functionLinenumber: 3645
    functionLinenumberEnd: 3657
    functionName: Ogre::VisibleObjectsBoundsInfo::merge
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - std::max
    - Vector3::length
    - getRadius
    - Ogre::VisibleObjectsBoundsInfo::merge
    - getCenter
    - Real
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: void
    signature: void VisibleObjectsBoundsInfo::merge(const AxisAlignedBox& boxBounds,
      const Sphere& sphereBounds, const Camera* cam, bool receiver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3663,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3663,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3664,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3665,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3666,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreSceneManager.cpp:3666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' boxBounds'
    - ' sphereBounds'
    - cam
    argTypes:
    - AxisAlignedBox
    - Sphere
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3659
    functionDepth: 1
    functionLinenumber: 3659
    functionLinenumberEnd: 3668
    functionName: Ogre::VisibleObjectsBoundsInfo::mergeNonRenderedButInFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - std::max
    - Vector3::length
    - getRadius
    - getCenter
    - Real
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: void
    signature: void VisibleObjectsBoundsInfo::mergeNonRenderedButInFrustum(const AxisAlignedBox&
      boxBounds, const Sphere& sphereBounds, const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Ogre::SkeletonSerializer::SkeletonSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::SkeletonSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:52,1
    - Dst: Ogre::SkeletonSerializer::exportSkeleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:53,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pSkeleton
    - ' filename'
    - ver
    - endianMode
    argTypes:
    - Skeleton*
    - String
    - SkeletonVersion
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Ogre::SkeletonSerializer::exportSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonSerializer::exportSkeleton
    - DataStreamPtr::close
    - _openFileStream
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::exportSkeleton(const Skeleton* pSkeleton,
      \n        const String& filename, SkeletonVersion ver, Endian endianMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonSerializer::setWorkingVersion
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:61,1
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:63,1
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:66,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:68,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:69,1
    - Dst: writeFileHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:74,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:76,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:78,1
    - Dst: Ogre::SkeletonSerializer::writeSkeleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:79,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:80,1
    - Dst: Skeleton*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:83,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:84,1
    - Dst: Skeleton*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:88,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:89,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:90,1
    - Dst: Ogre::SkeletonSerializer::writeAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:91,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:92,1
    - Dst: Skeleton*::getLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:97,1
    - Dst: Ogre::SkeletonSerializer::writeSkeletonAnimationLink
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:99,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - pSkeleton
    - ' stream'
    - ver
    - endianMode
    argTypes:
    - Skeleton*
    - DataStreamPtr
    - SkeletonVersion
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 102
    functionName: Ogre::SkeletonSerializer::exportSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonSerializer::writeSkeleton
    - Skeleton*::getLinkedSkeletonAnimationSources
    - Skeleton*::getAnimation
    - determineEndianness
    - pushInnerChunk
    - writeFileHeader
    - Ogre::SkeletonSerializer::writeSkeletonAnimationLink
    - LogManager::getSingleton
    - Animation*::getName
    - Ogre::SkeletonSerializer::setWorkingVersion
    - Skeleton*::getNumAnimations
    - popInnerChunk
    - Ogre::SkeletonSerializer::writeAnimation
    - isWriteable
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::exportSkeleton(const Skeleton* pSkeleton,
      \n        const DataStreamPtr& stream, SkeletonVersion ver, Endian endianMode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:107,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:111,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:114,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:119,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:123,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:124,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:129,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:130,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:132,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:140,1
    - Dst: Skeleton*::setBlendMode
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:141,1
    - Dst: static_cast<SkeletonAnimationBlendMode>
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:141,1
    - Dst: Ogre::SkeletonSerializer::readBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:145,1
    - Dst: Ogre::SkeletonSerializer::readBoneParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:148,1
    - Dst: Ogre::SkeletonSerializer::readAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:151,1
    - Dst: Ogre::SkeletonSerializer::readSkeletonAnimationLink
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:154,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:160,1
    - Dst: Skeleton*::setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:163,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 166
    functionName: Ogre::SkeletonSerializer::importSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 0
    functionsReached:
    - String
    - Skeleton*::setBindingPose
    - readString
    - static_cast<SkeletonAnimationBlendMode>
    - determineEndianness
    - pushInnerChunk
    - readShorts
    - eof
    - Ogre::SkeletonSerializer::readBoneParent
    - Ogre::SkeletonSerializer::readAnimation
    - readChunk
    - popInnerChunk
    - Skeleton*::setBlendMode
    - Ogre::SkeletonSerializer::readBone
    - Ogre::SkeletonSerializer::readSkeletonAnimationLink
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::importSkeleton(DataStreamPtr& stream, Skeleton*
      pSkel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ver
    argTypes:
    - SkeletonVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: Ogre::SkeletonSerializer::setWorkingVersion
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::setWorkingVersion(SkeletonVersion ver)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:182,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:183,1
    - Dst: Skeleton*::getBlendMode
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:183,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:184,1
    - Dst: Skeleton*::getBones
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:188,1
    - Dst: Ogre::SkeletonSerializer::writeBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:190,1
    - Dst: Skeleton*::getBones
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:193,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:195,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:196,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:196,1
    - Dst: Ogre::SkeletonSerializer::writeBoneParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:199,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pSkel
    - ver
    argTypes:
    - Skeleton*
    - SkeletonVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: Ogre::SkeletonSerializer::writeSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - static_cast<uint16>
    - Bone*::getHandle
    - getParent
    - Skeleton*::getBlendMode
    - Ogre::SkeletonSerializer::writeBone
    - getHandle
    - Skeleton*::getBones
    - Ogre::SkeletonSerializer::writeBoneParent
    - static_cast<Bone*>
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::writeSkeleton(const Skeleton* pSkel, SkeletonVersion
      ver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:206,1
    - Dst: Ogre::SkeletonSerializer::calcBoneSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:206,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:208,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:210,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:210,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:213,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:213,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:213,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:216,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:218,1
    - Dst: Bone*::getPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:218,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:220,1
    - Dst: Bone*::getOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:220,1
    - Dst: Bone*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:222,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:224,1
    - Dst: Bone*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pSkel
    - pBone
    argTypes:
    - Skeleton*
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: Ogre::SkeletonSerializer::writeBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Bone*::getOrientation
    - Ogre::SkeletonSerializer::calcBoneSize
    - writeString
    - Bone*::getHandle
    - Bone*::getName
    - Bone*::getPosition
    - back
    - Bone*::getScale
    - calcStringSize
    - writeObject
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::writeBone(const Skeleton* pSkel, const Bone*
      pBone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:231,1
    - Dst: Ogre::SkeletonSerializer::calcBoneParentSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:231,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:234,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pSkel
    - boneId
    - parentId
    argTypes:
    - Skeleton*
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: Ogre::SkeletonSerializer::writeBoneParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Ogre::SkeletonSerializer::calcBoneParentSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeBoneParent(const Skeleton* pSkel, \n
      \       unsigned short boneId, unsigned short parentId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:243,1
    - Dst: Ogre::SkeletonSerializer::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:243,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:246,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:246,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:248,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:249,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:250,1
    - Dst: Animation*::getUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:254,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:258,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:258,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:262,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:265,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:265,1
    - Dst: Animation*::getBaseKeyFrameTime
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:268,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:269,1
    - Dst: Animation*::_getNodeTrackList
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:274,1
    - Dst: Ogre::SkeletonSerializer::writeAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:276,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pSkel
    - anim
    - ver
    argTypes:
    - Skeleton*
    - Animation*
    - SkeletonVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: Ogre::SkeletonSerializer::writeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Ogre::SkeletonSerializer::writeAnimationTrack
    - Ogre::SkeletonSerializer::calcAnimationSize
    - writeString
    - Animation*::getBaseKeyFrameAnimationName
    - pushInnerChunk
    - Animation*::getUseBaseKeyFrame
    - writeFloats
    - Animation*::getLength
    - Animation*::getName
    - Animation*::_getNodeTrackList
    - popInnerChunk
    - calcStringSize
    - Animation*::getBaseKeyFrameTime
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeAnimation(const Skeleton* pSkel, \n
      \       const Animation* anim, SkeletonVersion ver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:286,1
    - Dst: Ogre::SkeletonSerializer::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:286,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:289,1
    - Dst: NodeAnimationTrack*::getAssociatedNode
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:289,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:290,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:291,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:292,1
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:294,1
    - Dst: Ogre::SkeletonSerializer::writeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:296,1
    - Dst: NodeAnimationTrack*::getNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:296,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pSkel
    - track
    argTypes:
    - Skeleton*
    - NodeAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: Ogre::SkeletonSerializer::writeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - NodeAnimationTrack*::getNumKeyFrames
    - Bone*::getHandle
    - pushInnerChunk
    - NodeAnimationTrack*::getNodeKeyFrame
    - popInnerChunk
    - Ogre::SkeletonSerializer::writeKeyFrame
    - writeShorts
    - static_cast<Bone*>
    - NodeAnimationTrack*::getAssociatedNode
    - Ogre::SkeletonSerializer::calcAnimationTrackSize
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeAnimationTrack(const Skeleton* pSkel,
      \n        const NodeAnimationTrack* track)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:305,1
    - Dst: Ogre::SkeletonSerializer::calcKeyFrameSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:305,1
    - Dst: TransformKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:308,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:309,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:311,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:311,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:313,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:313,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:315,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:317,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pSkel
    - key
    argTypes:
    - Skeleton*
    - TransformKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: Ogre::SkeletonSerializer::writeKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - TransformKeyFrame*::getTime
    - TransformKeyFrame*::getRotation
    - TransformKeyFrame*::getScale
    - TransformKeyFrame*::getTranslate
    - Ogre::SkeletonSerializer::calcKeyFrameSize
    - writeFloats
    - writeObject
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeKeyFrame(const Skeleton* pSkel, \n        const
      TransformKeyFrame* key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:324,1
    - Dst: Bone*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSkel
    - pBone
    argTypes:
    - Skeleton*
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: Ogre::SkeletonSerializer::calcBoneSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - Bone*::getScale
    - Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcBoneSize(const Skeleton* pSkel, \n
      \       const Bone* pBone)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pSkel
    - pBone
    argTypes:
    - Skeleton*
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 354
    functionName: Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcBoneSizeWithoutScale(const Skeleton*
      pSkel, \n        const Bone* pBone)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pSkel
    argTypes:
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: Ogre::SkeletonSerializer::calcBoneParentSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SkeletonSerializer::calcBoneParentSize(const Skeleton* pSkel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:374,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:374,1
    - Dst: Animation*::getUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:380,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:384,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:384,1
    - Dst: Animation*::_getNodeTrackList
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:391,1
    - Dst: Ogre::SkeletonSerializer::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pSkel
    - pAnim
    - ver
    argTypes:
    - Skeleton*
    - Animation*
    - SkeletonVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 397
    functionName: Ogre::SkeletonSerializer::calcAnimationSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - Animation*::getBaseKeyFrameAnimationName
    - Animation*::getUseBaseKeyFrame
    - Animation*::getName
    - Animation*::_getNodeTrackList
    - calcStringSize
    - Ogre::SkeletonSerializer::calcAnimationTrackSize
    linkageType: ''
    returnType: size_t
    signature: size_t SkeletonSerializer::calcAnimationSize(const Skeleton* pSkel,
      const Animation* pAnim, SkeletonVersion ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:408,1
    - Dst: Ogre::SkeletonSerializer::calcKeyFrameSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:410,1
    - Dst: NodeAnimationTrack*::getNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pSkel
    - pTrack
    argTypes:
    - Skeleton*
    - NodeAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 414
    functionName: Ogre::SkeletonSerializer::calcAnimationTrackSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - NodeAnimationTrack*::getNodeKeyFrame
    - NodeAnimationTrack*::getNumKeyFrames
    - Ogre::SkeletonSerializer::calcKeyFrameSize
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcAnimationTrackSize(const Skeleton*
      pSkel, \n        const NodeAnimationTrack* pTrack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:419,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSkel
    - pKey
    argTypes:
    - Skeleton*
    - TransformKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: Ogre::SkeletonSerializer::calcKeyFrameSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
    - TransformKeyFrame*::getScale
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcKeyFrameSize(const Skeleton* pSkel,
      \n        const TransformKeyFrame* pKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pSkel
    - pKey
    argTypes:
    - Skeleton*
    - TransformKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 443
    functionName: Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcKeyFrameSizeWithoutScale(const Skeleton*
      pSkel, \n        const TransformKeyFrame* pKey)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:448,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:451,1
    - Dst: Skeleton*::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:454,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:457,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:458,1
    - Dst: Bone*::setPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:459,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:462,1
    - Dst: Bone*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:463,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:467,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:467,1
    - Dst: Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:472,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:474,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:475,1
    - Dst: Bone*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 479
    functionName: Ogre::SkeletonSerializer::readBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - readString
    - Bone*::setOrientation
    - Bone*::setPosition
    - readObject
    - readShorts
    - back
    - Vector3::Vector3
    - Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
    - calcStringSize
    - Bone*::setScale
    - Skeleton*::createBone
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::readBone(DataStreamPtr& stream, Skeleton*
      pSkel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:488,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:490,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:493,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:494,1
    - Dst: addChild
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 499
    functionName: Ogre::SkeletonSerializer::readBoneParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - Skeleton*::getBone
    - readShorts
    - addChild
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::readBoneParent(DataStreamPtr& stream, Skeleton*
      pSkel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:505,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:508,1
    - Dst: Skeleton*::createAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:510,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:512,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:514,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:515,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:520,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:523,1
    - Dst: Animation*::setUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:525,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:527,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:530,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:534,1
    - Dst: Ogre::SkeletonSerializer::readAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:536,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:538,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:541,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:544,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:547,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 551
    functionName: Ogre::SkeletonSerializer::readAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - readString
    - Ogre::SkeletonSerializer::readAnimationTrack
    - backpedalChunkHeader
    - Skeleton*::createAnimation
    - pushInnerChunk
    - eof
    - readChunk
    - Animation*::setUseBaseKeyFrame
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::readAnimation(DataStreamPtr& stream, Skeleton*
      pSkel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:558,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:561,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:564,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:567,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:569,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:570,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:571,1
    - Dst: Ogre::SkeletonSerializer::readKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:573,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:575,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:578,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:581,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:584,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' stream'
    - anim
    - pSkel
    argTypes:
    - DataStreamPtr
    - Animation*
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 590
    functionName: Ogre::SkeletonSerializer::readAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - Skeleton*::getBone
    - Animation*::createNodeTrack
    - backpedalChunkHeader
    - Ogre::SkeletonSerializer::readKeyFrame
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::readAnimationTrack(DataStreamPtr& stream,
      Animation* anim, \n        Skeleton* pSkel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:597,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:599,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:603,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:604,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:606,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:607,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:608,1
    - Dst: Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:610,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:612,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:613,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' stream'
    - track
    - pSkel
    argTypes:
    - DataStreamPtr
    - NodeAnimationTrack*
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 616
    functionName: Ogre::SkeletonSerializer::readKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - TransformKeyFrame*::setScale
    - readObject
    - Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
    - TransformKeyFrame*::setTranslate
    - TransformKeyFrame*::setRotation
    - Vector3::Vector3
    - NodeAnimationTrack*::createNodeKeyFrame
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::readKeyFrame(DataStreamPtr& stream, NodeAnimationTrack*
      track, \n        Skeleton* pSkel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:621,1
    - Dst: Ogre::SkeletonSerializer::calcSkeletonAnimationLinkSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:622,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:625,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pSkel
    - ' link'
    argTypes:
    - Skeleton*
    - LinkedSkeletonAnimationSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: Ogre::SkeletonSerializer::writeSkeletonAnimationLink
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeString
    - Ogre::SkeletonSerializer::calcSkeletonAnimationLinkSize
    - writeFloats
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeSkeletonAnimationLink(const Skeleton*
      pSkel, \n        const LinkedSkeletonAnimationSource& link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skeletonName::length
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pSkel
    - ' link'
    argTypes:
    - Skeleton*
    - LinkedSkeletonAnimationSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 643
    functionName: Ogre::SkeletonSerializer::calcSkeletonAnimationLinkSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - skeletonName::length
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcSkeletonAnimationLinkSize(const Skeleton*
      pSkel, \n        const LinkedSkeletonAnimationSource& link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:649,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:652,1
    - Dst: Skeleton*::addLinkedSkeletonAnimationSource
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 656
    functionName: Ogre::SkeletonSerializer::readSkeletonAnimationLink
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - readString
    - Skeleton*::addLinkedSkeletonAnimationSource
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::readSkeletonAnimationLink(DataStreamPtr&
      stream, \n        Skeleton* pSkel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Ogre::SkeletonSerializer::SkeletonSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::SkeletonSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:52,1
    - Dst: Ogre::SkeletonSerializer::exportSkeleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:53,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pSkeleton
    - ' filename'
    - ver
    - endianMode
    argTypes:
    - Skeleton*
    - String
    - SkeletonVersion
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Ogre::SkeletonSerializer::exportSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonSerializer::exportSkeleton
    - DataStreamPtr::close
    - _openFileStream
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::exportSkeleton(const Skeleton* pSkeleton,
      \n        const String& filename, SkeletonVersion ver, Endian endianMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonSerializer::setWorkingVersion
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:61,1
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:63,1
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:66,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:68,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:69,1
    - Dst: writeFileHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:74,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:76,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:78,1
    - Dst: Ogre::SkeletonSerializer::writeSkeleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:79,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:80,1
    - Dst: Skeleton*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:83,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:84,1
    - Dst: Skeleton*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:88,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:89,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:90,1
    - Dst: Ogre::SkeletonSerializer::writeAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:91,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:92,1
    - Dst: Skeleton*::getLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:97,1
    - Dst: Ogre::SkeletonSerializer::writeSkeletonAnimationLink
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:99,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - pSkeleton
    - ' stream'
    - ver
    - endianMode
    argTypes:
    - Skeleton*
    - DataStreamPtr
    - SkeletonVersion
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 102
    functionName: Ogre::SkeletonSerializer::exportSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonSerializer::writeSkeleton
    - Skeleton*::getLinkedSkeletonAnimationSources
    - Skeleton*::getAnimation
    - determineEndianness
    - pushInnerChunk
    - writeFileHeader
    - Ogre::SkeletonSerializer::writeSkeletonAnimationLink
    - LogManager::getSingleton
    - Animation*::getName
    - Ogre::SkeletonSerializer::setWorkingVersion
    - Skeleton*::getNumAnimations
    - popInnerChunk
    - Ogre::SkeletonSerializer::writeAnimation
    - isWriteable
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::exportSkeleton(const Skeleton* pSkeleton,
      \n        const DataStreamPtr& stream, SkeletonVersion ver, Endian endianMode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:107,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:111,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:114,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:119,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:123,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:124,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:129,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:130,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:132,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:140,1
    - Dst: Skeleton*::setBlendMode
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:141,1
    - Dst: static_cast<SkeletonAnimationBlendMode>
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:141,1
    - Dst: Ogre::SkeletonSerializer::readBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:145,1
    - Dst: Ogre::SkeletonSerializer::readBoneParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:148,1
    - Dst: Ogre::SkeletonSerializer::readAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:151,1
    - Dst: Ogre::SkeletonSerializer::readSkeletonAnimationLink
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:154,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:160,1
    - Dst: Skeleton*::setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:163,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 166
    functionName: Ogre::SkeletonSerializer::importSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 0
    functionsReached:
    - String
    - Skeleton*::setBindingPose
    - readString
    - static_cast<SkeletonAnimationBlendMode>
    - determineEndianness
    - pushInnerChunk
    - readShorts
    - eof
    - Ogre::SkeletonSerializer::readBoneParent
    - Ogre::SkeletonSerializer::readAnimation
    - readChunk
    - popInnerChunk
    - Skeleton*::setBlendMode
    - Ogre::SkeletonSerializer::readBone
    - Ogre::SkeletonSerializer::readSkeletonAnimationLink
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::importSkeleton(DataStreamPtr& stream, Skeleton*
      pSkel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ver
    argTypes:
    - SkeletonVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: Ogre::SkeletonSerializer::setWorkingVersion
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::setWorkingVersion(SkeletonVersion ver)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:182,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:183,1
    - Dst: Skeleton*::getBlendMode
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:183,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:184,1
    - Dst: Skeleton*::getBones
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:188,1
    - Dst: Ogre::SkeletonSerializer::writeBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:190,1
    - Dst: Skeleton*::getBones
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:193,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:195,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:196,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:196,1
    - Dst: Ogre::SkeletonSerializer::writeBoneParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:199,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pSkel
    - ver
    argTypes:
    - Skeleton*
    - SkeletonVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: Ogre::SkeletonSerializer::writeSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - static_cast<uint16>
    - Bone*::getHandle
    - getParent
    - Skeleton*::getBlendMode
    - Ogre::SkeletonSerializer::writeBone
    - getHandle
    - Skeleton*::getBones
    - Ogre::SkeletonSerializer::writeBoneParent
    - static_cast<Bone*>
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::writeSkeleton(const Skeleton* pSkel, SkeletonVersion
      ver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:206,1
    - Dst: Ogre::SkeletonSerializer::calcBoneSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:206,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:208,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:210,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:210,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:213,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:213,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:213,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:216,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:218,1
    - Dst: Bone*::getPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:218,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:220,1
    - Dst: Bone*::getOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:220,1
    - Dst: Bone*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:222,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:224,1
    - Dst: Bone*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pSkel
    - pBone
    argTypes:
    - Skeleton*
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: Ogre::SkeletonSerializer::writeBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Bone*::getOrientation
    - Ogre::SkeletonSerializer::calcBoneSize
    - writeString
    - Bone*::getHandle
    - Bone*::getName
    - Bone*::getPosition
    - back
    - Bone*::getScale
    - calcStringSize
    - writeObject
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::writeBone(const Skeleton* pSkel, const Bone*
      pBone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:231,1
    - Dst: Ogre::SkeletonSerializer::calcBoneParentSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:231,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:234,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pSkel
    - boneId
    - parentId
    argTypes:
    - Skeleton*
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: Ogre::SkeletonSerializer::writeBoneParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Ogre::SkeletonSerializer::calcBoneParentSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeBoneParent(const Skeleton* pSkel, \n
      \       unsigned short boneId, unsigned short parentId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:243,1
    - Dst: Ogre::SkeletonSerializer::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:243,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:246,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:246,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:248,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:249,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:250,1
    - Dst: Animation*::getUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:254,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:258,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:258,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:262,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:265,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:265,1
    - Dst: Animation*::getBaseKeyFrameTime
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:268,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:269,1
    - Dst: Animation*::_getNodeTrackList
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:274,1
    - Dst: Ogre::SkeletonSerializer::writeAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:276,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pSkel
    - anim
    - ver
    argTypes:
    - Skeleton*
    - Animation*
    - SkeletonVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: Ogre::SkeletonSerializer::writeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Ogre::SkeletonSerializer::writeAnimationTrack
    - Ogre::SkeletonSerializer::calcAnimationSize
    - writeString
    - Animation*::getBaseKeyFrameAnimationName
    - pushInnerChunk
    - Animation*::getUseBaseKeyFrame
    - writeFloats
    - Animation*::getLength
    - Animation*::getName
    - Animation*::_getNodeTrackList
    - popInnerChunk
    - calcStringSize
    - Animation*::getBaseKeyFrameTime
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeAnimation(const Skeleton* pSkel, \n
      \       const Animation* anim, SkeletonVersion ver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:286,1
    - Dst: Ogre::SkeletonSerializer::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:286,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:289,1
    - Dst: NodeAnimationTrack*::getAssociatedNode
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:289,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:290,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:291,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:292,1
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:294,1
    - Dst: Ogre::SkeletonSerializer::writeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:296,1
    - Dst: NodeAnimationTrack*::getNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:296,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pSkel
    - track
    argTypes:
    - Skeleton*
    - NodeAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: Ogre::SkeletonSerializer::writeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - NodeAnimationTrack*::getNumKeyFrames
    - Bone*::getHandle
    - pushInnerChunk
    - NodeAnimationTrack*::getNodeKeyFrame
    - popInnerChunk
    - Ogre::SkeletonSerializer::writeKeyFrame
    - writeShorts
    - static_cast<Bone*>
    - NodeAnimationTrack*::getAssociatedNode
    - Ogre::SkeletonSerializer::calcAnimationTrackSize
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeAnimationTrack(const Skeleton* pSkel,
      \n        const NodeAnimationTrack* track)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:305,1
    - Dst: Ogre::SkeletonSerializer::calcKeyFrameSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:305,1
    - Dst: TransformKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:308,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:309,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:311,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:311,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:313,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:313,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:315,1
    - Dst: writeObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:317,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pSkel
    - key
    argTypes:
    - Skeleton*
    - TransformKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: Ogre::SkeletonSerializer::writeKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - TransformKeyFrame*::getTime
    - TransformKeyFrame*::getRotation
    - TransformKeyFrame*::getScale
    - TransformKeyFrame*::getTranslate
    - Ogre::SkeletonSerializer::calcKeyFrameSize
    - writeFloats
    - writeObject
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeKeyFrame(const Skeleton* pSkel, \n        const
      TransformKeyFrame* key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:324,1
    - Dst: Bone*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSkel
    - pBone
    argTypes:
    - Skeleton*
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: Ogre::SkeletonSerializer::calcBoneSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - Bone*::getScale
    - Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcBoneSize(const Skeleton* pSkel, \n
      \       const Bone* pBone)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pSkel
    - pBone
    argTypes:
    - Skeleton*
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 354
    functionName: Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcBoneSizeWithoutScale(const Skeleton*
      pSkel, \n        const Bone* pBone)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pSkel
    argTypes:
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: Ogre::SkeletonSerializer::calcBoneParentSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SkeletonSerializer::calcBoneParentSize(const Skeleton* pSkel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:374,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:374,1
    - Dst: Animation*::getUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:380,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:384,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:384,1
    - Dst: Animation*::_getNodeTrackList
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:391,1
    - Dst: Ogre::SkeletonSerializer::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pSkel
    - pAnim
    - ver
    argTypes:
    - Skeleton*
    - Animation*
    - SkeletonVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 397
    functionName: Ogre::SkeletonSerializer::calcAnimationSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - Animation*::getBaseKeyFrameAnimationName
    - Animation*::getUseBaseKeyFrame
    - Animation*::getName
    - Animation*::_getNodeTrackList
    - calcStringSize
    - Ogre::SkeletonSerializer::calcAnimationTrackSize
    linkageType: ''
    returnType: size_t
    signature: size_t SkeletonSerializer::calcAnimationSize(const Skeleton* pSkel,
      const Animation* pAnim, SkeletonVersion ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:408,1
    - Dst: Ogre::SkeletonSerializer::calcKeyFrameSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:410,1
    - Dst: NodeAnimationTrack*::getNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pSkel
    - pTrack
    argTypes:
    - Skeleton*
    - NodeAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 414
    functionName: Ogre::SkeletonSerializer::calcAnimationTrackSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 4
    functionsReached:
    - NodeAnimationTrack*::getNodeKeyFrame
    - NodeAnimationTrack*::getNumKeyFrames
    - Ogre::SkeletonSerializer::calcKeyFrameSize
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcAnimationTrackSize(const Skeleton*
      pSkel, \n        const NodeAnimationTrack* pTrack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:419,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSkel
    - pKey
    argTypes:
    - Skeleton*
    - TransformKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: Ogre::SkeletonSerializer::calcKeyFrameSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 4
    functionsReached:
    - Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
    - TransformKeyFrame*::getScale
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcKeyFrameSize(const Skeleton* pSkel,
      \n        const TransformKeyFrame* pKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pSkel
    - pKey
    argTypes:
    - Skeleton*
    - TransformKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 443
    functionName: Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcKeyFrameSizeWithoutScale(const Skeleton*
      pSkel, \n        const TransformKeyFrame* pKey)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:448,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:451,1
    - Dst: Skeleton*::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:454,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:457,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:458,1
    - Dst: Bone*::setPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:459,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:462,1
    - Dst: Bone*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:463,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:467,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:467,1
    - Dst: Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:472,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:474,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:475,1
    - Dst: Bone*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 479
    functionName: Ogre::SkeletonSerializer::readBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - readString
    - Bone*::setOrientation
    - Bone*::setPosition
    - readObject
    - readShorts
    - back
    - Vector3::Vector3
    - Ogre::SkeletonSerializer::calcBoneSizeWithoutScale
    - calcStringSize
    - Bone*::setScale
    - Skeleton*::createBone
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::readBone(DataStreamPtr& stream, Skeleton*
      pSkel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:488,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:490,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:493,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:494,1
    - Dst: addChild
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 499
    functionName: Ogre::SkeletonSerializer::readBoneParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - Skeleton*::getBone
    - readShorts
    - addChild
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::readBoneParent(DataStreamPtr& stream, Skeleton*
      pSkel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:505,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:508,1
    - Dst: Skeleton*::createAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:510,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:512,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:514,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:515,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:520,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:523,1
    - Dst: Animation*::setUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:525,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:527,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:530,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:534,1
    - Dst: Ogre::SkeletonSerializer::readAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:536,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:538,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:541,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:544,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:547,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 551
    functionName: Ogre::SkeletonSerializer::readAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - readString
    - Ogre::SkeletonSerializer::readAnimationTrack
    - backpedalChunkHeader
    - Skeleton*::createAnimation
    - pushInnerChunk
    - eof
    - readChunk
    - Animation*::setUseBaseKeyFrame
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: void SkeletonSerializer::readAnimation(DataStreamPtr& stream, Skeleton*
      pSkel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:558,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:561,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:564,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:567,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:569,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:570,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:571,1
    - Dst: Ogre::SkeletonSerializer::readKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:573,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:575,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:578,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:581,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:584,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' stream'
    - anim
    - pSkel
    argTypes:
    - DataStreamPtr
    - Animation*
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 590
    functionName: Ogre::SkeletonSerializer::readAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - Skeleton*::getBone
    - Animation*::createNodeTrack
    - backpedalChunkHeader
    - Ogre::SkeletonSerializer::readKeyFrame
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::readAnimationTrack(DataStreamPtr& stream,
      Animation* anim, \n        Skeleton* pSkel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:597,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:599,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:603,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:604,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:606,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:607,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:608,1
    - Dst: Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:610,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:612,1
    - Dst: readObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:613,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' stream'
    - track
    - pSkel
    argTypes:
    - DataStreamPtr
    - NodeAnimationTrack*
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 616
    functionName: Ogre::SkeletonSerializer::readKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - TransformKeyFrame*::setScale
    - readObject
    - Ogre::SkeletonSerializer::calcKeyFrameSizeWithoutScale
    - TransformKeyFrame*::setTranslate
    - TransformKeyFrame*::setRotation
    - Vector3::Vector3
    - NodeAnimationTrack*::createNodeKeyFrame
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::readKeyFrame(DataStreamPtr& stream, NodeAnimationTrack*
      track, \n        Skeleton* pSkel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:621,1
    - Dst: Ogre::SkeletonSerializer::calcSkeletonAnimationLinkSize
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:622,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:625,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pSkel
    - ' link'
    argTypes:
    - Skeleton*
    - LinkedSkeletonAnimationSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: Ogre::SkeletonSerializer::writeSkeletonAnimationLink
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeString
    - Ogre::SkeletonSerializer::calcSkeletonAnimationLinkSize
    - writeFloats
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::writeSkeletonAnimationLink(const Skeleton*
      pSkel, \n        const LinkedSkeletonAnimationSource& link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skeletonName::length
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pSkel
    - ' link'
    argTypes:
    - Skeleton*
    - LinkedSkeletonAnimationSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 643
    functionName: Ogre::SkeletonSerializer::calcSkeletonAnimationLinkSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - skeletonName::length
    linkageType: ''
    returnType: size_t
    signature: "size_t SkeletonSerializer::calcSkeletonAnimationLinkSize(const Skeleton*
      pSkel, \n        const LinkedSkeletonAnimationSource& link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:649,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:652,1
    - Dst: Skeleton*::addLinkedSkeletonAnimationSource
      Src: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' stream'
    - pSkel
    argTypes:
    - DataStreamPtr
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 656
    functionName: Ogre::SkeletonSerializer::readSkeletonAnimationLink
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonSerializer.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - readString
    - Skeleton*::addLinkedSkeletonAnimationSource
    linkageType: ''
    returnType: void
    signature: "void SkeletonSerializer::readSkeletonAnimationLink(DataStreamPtr&
      stream, \n        Skeleton* pSkel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: Ogre::Animation::Animation
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::Animation(const String& name, Real length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Animation::~Animation()
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - destroyAllTracks
    linkageType: ''
    returnType: void
    signature: void Animation::~Animation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Ogre::Animation::getLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Animation::getLength(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Ogre::Animation::setLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setLength(Real len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::hasNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:68,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:70,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:72,1
    - Dst: NodeAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: Ogre::Animation::createNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::hasNodeTrack
    - NodeAnimationTrack
    - OGRE_EXCEPT
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: NodeAnimationTrack
    signature: NodeAnimationTrack * Animation::createNodeTrack(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:84,1
    - Dst: NodeAnimationTrack*::setAssociatedNode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handle
    - node
    argTypes:
    - unsigned short
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: Ogre::Animation::createNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - NodeAnimationTrack*::setAssociatedNode
    - Ogre::Animation::createNodeTrack
    linkageType: ''
    returnType: NodeAnimationTrack
    signature: NodeAnimationTrack * Animation::createNodeTrack(unsigned short handle,
      Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::Animation::getNumNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Animation::getNumNodeTracks(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:98,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::Animation::hasNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Animation::hasNodeTrack(unsigned short handle) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:103,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:105,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:107,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: Ogre::Animation::getNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: NodeAnimationTrack
    signature: NodeAnimationTrack * Animation::getNodeTrack(unsigned short handle)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:119,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:121,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:124,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: Ogre::Animation::destroyNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - _keyFrameListChanged
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Animation::destroyNodeTrack(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:135,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: Ogre::Animation::destroyAllNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameListChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void Animation::destroyAllNodeTracks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::hasNumericTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:141,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:143,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:145,1
    - Dst: NumericAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - ' anim'
    argTypes:
    - unsigned short
    - AnimableValuePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: Ogre::Animation::createNumericTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::hasNumericTrack
    - NumericAnimationTrack
    - OGRE_EXCEPT
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: NumericAnimationTrack
    signature: NumericAnimationTrack * Animation::createNumericTrack(unsigned short
      handle, const AnimableValuePtr& anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::Animation::getNumNumericTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Animation::getNumNumericTracks(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:162,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Ogre::Animation::hasNumericTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Animation::hasNumericTrack(unsigned short handle) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:167,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:169,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:171,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Ogre::Animation::getNumericTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: NumericAnimationTrack
    signature: NumericAnimationTrack * Animation::getNumericTrack(unsigned short handle)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:183,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:185,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:188,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Ogre::Animation::destroyNumericTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - _keyFrameListChanged
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Animation::destroyNumericTrack(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:199,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: Ogre::Animation::destroyAllNumericTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameListChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void Animation::destroyAllNumericTracks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::hasVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:206,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:208,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:210,1
    - Dst: VertexAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - animType
    argTypes:
    - unsigned short
    - VertexAnimationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: Ogre::Animation::createVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::hasVertexTrack
    - VertexAnimationTrack
    - OGRE_EXCEPT
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: VertexAnimationTrack
    signature: "VertexAnimationTrack * Animation::createVertexTrack(unsigned short
      handle,\n        VertexAnimationType animType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::createVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:224,1
    - Dst: VertexAnimationTrack*::setAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - data
    - animType
    argTypes:
    - unsigned short
    - VertexData*
    - VertexAnimationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: Ogre::Animation::createVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - VertexAnimationTrack*::setAssociatedVertexData
    - Ogre::Animation::createVertexTrack
    linkageType: ''
    returnType: VertexAnimationTrack
    signature: "VertexAnimationTrack * Animation::createVertexTrack(unsigned short
      handle,\n        VertexData* data, VertexAnimationType animType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: Ogre::Animation::getNumVertexTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Animation::getNumVertexTracks(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:238,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: Ogre::Animation::hasVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Animation::hasVertexTrack(unsigned short handle) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:243,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:245,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:247,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Ogre::Animation::getVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: VertexAnimationTrack
    signature: VertexAnimationTrack * Animation::getVertexTrack(unsigned short handle)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:259,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:261,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:264,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: Ogre::Animation::destroyVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - _keyFrameListChanged
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Animation::destroyVertexTrack(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:275,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: Ogre::Animation::destroyAllVertexTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameListChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void Animation::destroyAllVertexTracks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::destroyAllNodeTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:281,1
    - Dst: Ogre::Animation::destroyAllNumericTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:282,1
    - Dst: Ogre::Animation::destroyAllVertexTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: Ogre::Animation::destroyAllTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::destroyAllNodeTracks
    - Ogre::Animation::destroyAllVertexTracks
    - Ogre::Animation::destroyAllNumericTracks
    linkageType: ''
    returnType: void
    signature: void Animation::destroyAllTracks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '& Animation::getName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Animation::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:293,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:296,1
    - Dst: second::apply
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:300,1
    - Dst: second::apply
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:304,1
    - Dst: second::apply
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - timePos
    - weight
    - scale
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: Ogre::Animation::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - second::apply
    - Ogre::Animation::_getTimeIndex
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: void Animation::apply(Real timePos, Real weight, Real scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:314,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:317,1
    - Dst: second::applyToNode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - node
    - timePos
    - weight
    - scale
    argTypes:
    - Node*
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: Ogre::Animation::applyToNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::_getTimeIndex
    - second::applyToNode
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: void Animation::applyToNode(Node* node, Real timePos, Real weight,
      Real scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:328,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:331,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:336,1
    - Dst: second::applyToNode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - skel
    - timePos
    - weight
    - scale
    argTypes:
    - Skeleton*
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: Ogre::Animation::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Skeleton*::getBone
    - Ogre::Animation::_getTimeIndex
    - second::applyToNode
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: "void Animation::apply(Skeleton* skel, Real timePos, Real weight,\n
      \       Real scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:346,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:349,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:353,1
    - Dst: second::applyToNode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:354,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - skel
    - timePos
    - weight
    - blendMask
    - scale
    argTypes:
    - Skeleton*
    - Real
    - float
    - AnimationState::BoneBlendMask*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: Ogre::Animation::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Skeleton*::getBone
    - Bone*::getHandle
    - second::applyToNode
    - Ogre::Animation::_applyBaseKeyFrame
    - Ogre::Animation::_getTimeIndex
    linkageType: ''
    returnType: void
    signature: "void Animation::apply(Skeleton* skel, Real timePos, float weight,\n
      \     const AnimationState::BoneBlendMask* blendMask, Real scale)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:361,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:364,1
    - Dst: Entity*::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:377,1
    - Dst: Entity*::_getHardwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:378,1
    - Dst: Entity*::_markBuffersUsedForAnimation
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:379,1
    - Dst: Entity*::getSubEntity
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:384,1
    - Dst: SubEntity*::isVisible
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:386,1
    - Dst: SubEntity*::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:388,1
    - Dst: SubEntity*::_getHardwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:389,1
    - Dst: SubEntity*::_markBuffersUsedForAnimation
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:390,1
    - Dst: VertexAnimationTrack*::setTargetMode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:395,1
    - Dst: VertexAnimationTrack*::applyToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:396,1
    - Dst: Entity*::getMesh
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:397,1
    - Dst: VertexAnimationTrack*::setTargetMode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:401,1
    - Dst: VertexAnimationTrack*::applyToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:402,1
    - Dst: Entity*::getMesh
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:403,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - entity
    - timePos
    - weight
    - software
    - hardware
    argTypes:
    - Entity*
    - Real
    - Real
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 407
    functionName: Ogre::Animation::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Entity*::_getSoftwareVertexAnimVertexData
    - Entity*::_getHardwareVertexAnimVertexData
    - Entity*::getMesh
    - SubEntity*::_getSoftwareVertexAnimVertexData
    - VertexAnimationTrack*::applyToVertexData
    - SubEntity*::_getHardwareVertexAnimVertexData
    - Entity*::_markBuffersUsedForAnimation
    - Ogre::Animation::_applyBaseKeyFrame
    - VertexAnimationTrack*::setTargetMode
    - Entity*::getSubEntity
    - SubEntity*::_markBuffersUsedForAnimation
    - Ogre::Animation::_getTimeIndex
    - SubEntity*::isVisible
    linkageType: ''
    returnType: void
    signature: "void Animation::apply(Entity* entity, Real timePos, Real weight,\n
      \       bool software, bool hardware)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:411,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:414,1
    - Dst: second::applyToAnimable
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' anim'
    - timePos
    - weight
    - scale
    argTypes:
    - AnimableValuePtr
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 420
    functionName: Ogre::Animation::applyToAnimable
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - second::applyToAnimable
    - Ogre::Animation::_getTimeIndex
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: void Animation::applyToAnimable(const AnimableValuePtr& anim, Real
      timePos, Real weight, Real scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:424,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:427,1
    - Dst: second::applyToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - timePos
    - weight
    argTypes:
    - VertexData*
    - Real
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: Ogre::Animation::applyToVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - second::applyToVertexData
    - Ogre::Animation::_getTimeIndex
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: void Animation::applyToVertexData(VertexData* data, Real timePos, float
      weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - InterpolationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: Ogre::Animation::setInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setInterpolationMode(InterpolationMode im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: Ogre::Animation::getInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::InterpolationMode
    signature: Animation::InterpolationMode Animation::getInterpolationMode(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - InterpolationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: Ogre::Animation::setDefaultInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setDefaultInterpolationMode(InterpolationMode im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: Ogre::Animation::getDefaultInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::InterpolationMode
    signature: Animation::InterpolationMode Animation::getDefaultInterpolationMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: '& Animation::_getNodeTrackList(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::NodeTrackList
    signature: Animation::NodeTrackList & Animation::_getNodeTrackList(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: '& Animation::_getNumericTrackList(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::NumericTrackList
    signature: Animation::NumericTrackList & Animation::_getNumericTrackList(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: '& Animation::_getVertexTrackList(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::VertexTrackList
    signature: Animation::VertexTrackList & Animation::_getVertexTrackList(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - RotationInterpolationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Ogre::Animation::setRotationInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setRotationInterpolationMode(RotationInterpolationMode
      im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: Ogre::Animation::getRotationInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::RotationInterpolationMode
    signature: Animation::RotationInterpolationMode Animation::getRotationInterpolationMode(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - RotationInterpolationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: Ogre::Animation::setDefaultRotationInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setDefaultRotationInterpolationMode(RotationInterpolationMode
      im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: Ogre::Animation::getDefaultRotationInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::RotationInterpolationMode
    signature: Animation::RotationInterpolationMode Animation::getDefaultRotationInterpolationMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::optimiseNodeTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:493,1
    - Dst: Ogre::Animation::optimiseVertexTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - discardIdentityNodeTracks
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: Ogre::Animation::optimise
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::optimiseVertexTracks
    - Ogre::Animation::optimiseNodeTracks
    linkageType: ''
    returnType: void
    signature: void Animation::optimise(bool discardIdentityNodeTracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NodeAnimationTrack*::hasNonZeroKeyFrames
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:503,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' tracks'
    argTypes:
    - TrackHandleList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: Ogre::Animation::_collectIdentityNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - NodeAnimationTrack*::hasNonZeroKeyFrames
    - erase
    linkageType: ''
    returnType: void
    signature: void Animation::_collectIdentityNodeTracks(TrackHandleList& tracks)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::destroyNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tracks'
    argTypes:
    - TrackHandleList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: Ogre::Animation::_destroyNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::destroyNodeTrack
    linkageType: ''
    returnType: void
    signature: void Animation::_destroyNodeTracks(const TrackHandleList& tracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NodeAnimationTrack*::hasNonZeroKeyFrames
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:525,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:528,1
    - Dst: NodeAnimationTrack*::optimise
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:532,1
    - Dst: Ogre::Animation::destroyNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - discardIdentityTracks
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: Ogre::Animation::optimiseNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - NodeAnimationTrack*::hasNonZeroKeyFrames
    - NodeAnimationTrack*::optimise
    - std::list::push_back
    - Ogre::Animation::destroyNodeTrack
    linkageType: ''
    returnType: void
    signature: void Animation::optimiseNodeTracks(bool discardIdentityTracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexAnimationTrack*::hasNonZeroKeyFrames
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:550,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:553,1
    - Dst: VertexAnimationTrack*::optimise
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:557,1
    - Dst: Ogre::Animation::destroyVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 566
    functionName: Ogre::Animation::optimiseVertexTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Animation::destroyVertexTrack
    - VertexAnimationTrack*::hasNonZeroKeyFrames
    - std::list::push_back
    - VertexAnimationTrack*::optimise
    linkageType: ''
    returnType: void
    signature: void Animation::optimiseVertexTracks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::Animation
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:570,1
    - Dst: second::_clone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:577,1
    - Dst: second::_clone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:581,1
    - Dst: second::_clone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:585,1
    - Dst: Animation*::_keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 591
    functionName: Ogre::Animation::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Animation*::_keyFrameListChanged
    - second::_clone
    - Ogre::Animation::Animation
    linkageType: ''
    returnType: Animation
    signature: Animation * Animation::clone(const String& newName) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::buildKeyFrameTimeList
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:601,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:608,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:611,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:615,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:615,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:615,1
    - Dst: TimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:616,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:616,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:616,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 617
    functionName: Ogre::Animation::_getTimeIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 7
    functionsReached:
    - begin
    - Ogre::Animation::buildKeyFrameTimeList
    - static_cast<uint>
    - std::lower_bound
    - TimeIndex
    - std::fmod
    - end
    - std::distance
    - empty
    linkageType: ''
    returnType: TimeIndex
    signature: TimeIndex Animation::_getTimeIndex(Real timePos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:622,1
    - Dst: second::_collectKeyFrameTimes
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:627,1
    - Dst: second::_collectKeyFrameTimes
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:631,1
    - Dst: second::_collectKeyFrameTimes
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:635,1
    - Dst: second::_buildKeyFrameIndexMap
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:641,1
    - Dst: second::_buildKeyFrameIndexMap
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:645,1
    - Dst: second::_buildKeyFrameIndexMap
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 654
    functionName: Ogre::Animation::buildKeyFrameTimeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - clear
    - second::_collectKeyFrameTimes
    - second::_buildKeyFrameIndexMap
    linkageType: ''
    returnType: void
    signature: void Animation::buildKeyFrameTimeList(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - useBaseKeyFrame
    - keyframeTime
    - ' baseAnimName'
    argTypes:
    - bool
    - Real
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 666
    functionName: Ogre::Animation::setUseBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setUseBaseKeyFrame(bool useBaseKeyFrame, Real keyframeTime,
      const String& baseAnimName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: Ogre::Animation::getUseBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Animation::getUseBaseKeyFrame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: Ogre::Animation::getBaseKeyFrameTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Animation::getBaseKeyFrameTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: '& Animation::getBaseKeyFrameAnimationName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Animation::getBaseKeyFrameAnimationName() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:688,1
    - Dst: getAnimation
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:689,1
    - Dst: Animation*::getNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:701,1
    - Dst: NodeAnimationTrack*::getHandle
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:701,1
    - Dst: NodeAnimationTrack*::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:704,1
    - Dst: Animation*::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:704,1
    - Dst: NodeAnimationTrack*::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:705,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:712,1
    - Dst: Animation*::getVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:718,1
    - Dst: VertexAnimationTrack*::getHandle
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:718,1
    - Dst: VertexAnimationTrack*::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:721,1
    - Dst: Animation*::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:721,1
    - Dst: VertexAnimationTrack*::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 733
    functionName: Ogre::Animation::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 7
    functionsReached:
    - Animation*::getVertexTrack
    - NodeAnimationTrack*::_applyBaseKeyFrame
    - getAnimation
    - Animation*::_getTimeIndex
    - VertexAnimationTrack*::getHandle
    - NodeAnimationTrack*::getInterpolatedKeyFrame
    - NodeAnimationTrack*::getHandle
    - VertexAnimationTrack*::_applyBaseKeyFrame
    - VertexAnimationTrack*::getInterpolatedKeyFrame
    - Animation*::getNodeTrack
    - VertexAnimationTrack*::getAnimationType
    - empty
    linkageType: ''
    returnType: void
    signature: void Animation::_applyBaseKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - AnimationContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: Ogre::Animation::_notifyContainer
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::_notifyContainer(AnimationContainer* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: Ogre::Animation::getContainer
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationContainer
    signature: AnimationContainer * Animation::getContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: Ogre::Animation::Animation
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::Animation(const String& name, Real length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Animation::~Animation()
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - destroyAllTracks
    linkageType: ''
    returnType: void
    signature: void Animation::~Animation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Ogre::Animation::getLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Animation::getLength(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Ogre::Animation::setLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setLength(Real len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::hasNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:68,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:70,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:72,1
    - Dst: NodeAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: Ogre::Animation::createNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Animation::hasNodeTrack
    - NodeAnimationTrack
    - OGRE_EXCEPT
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: NodeAnimationTrack
    signature: NodeAnimationTrack * Animation::createNodeTrack(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:84,1
    - Dst: NodeAnimationTrack*::setAssociatedNode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handle
    - node
    argTypes:
    - unsigned short
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: Ogre::Animation::createNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - NodeAnimationTrack*::setAssociatedNode
    - Ogre::Animation::createNodeTrack
    linkageType: ''
    returnType: NodeAnimationTrack
    signature: NodeAnimationTrack * Animation::createNodeTrack(unsigned short handle,
      Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::Animation::getNumNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Animation::getNumNodeTracks(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:98,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::Animation::hasNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Animation::hasNodeTrack(unsigned short handle) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:103,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:105,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:107,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: Ogre::Animation::getNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: NodeAnimationTrack
    signature: NodeAnimationTrack * Animation::getNodeTrack(unsigned short handle)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:119,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:121,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:124,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: Ogre::Animation::destroyNodeTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - find
    - _keyFrameListChanged
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Animation::destroyNodeTrack(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:135,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: Ogre::Animation::destroyAllNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - _keyFrameListChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void Animation::destroyAllNodeTracks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::hasNumericTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:141,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:143,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:145,1
    - Dst: NumericAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - ' anim'
    argTypes:
    - unsigned short
    - AnimableValuePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: Ogre::Animation::createNumericTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::hasNumericTrack
    - NumericAnimationTrack
    - OGRE_EXCEPT
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: NumericAnimationTrack
    signature: NumericAnimationTrack * Animation::createNumericTrack(unsigned short
      handle, const AnimableValuePtr& anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::Animation::getNumNumericTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Animation::getNumNumericTracks(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:162,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Ogre::Animation::hasNumericTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Animation::hasNumericTrack(unsigned short handle) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:167,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:169,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:171,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Ogre::Animation::getNumericTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: NumericAnimationTrack
    signature: NumericAnimationTrack * Animation::getNumericTrack(unsigned short handle)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:183,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:185,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:188,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Ogre::Animation::destroyNumericTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - _keyFrameListChanged
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Animation::destroyNumericTrack(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:199,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: Ogre::Animation::destroyAllNumericTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - _keyFrameListChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void Animation::destroyAllNumericTracks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::hasVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:206,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:208,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:210,1
    - Dst: VertexAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - animType
    argTypes:
    - unsigned short
    - VertexAnimationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: Ogre::Animation::createVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Animation::hasVertexTrack
    - VertexAnimationTrack
    - OGRE_EXCEPT
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: VertexAnimationTrack
    signature: "VertexAnimationTrack * Animation::createVertexTrack(unsigned short
      handle,\n        VertexAnimationType animType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::createVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:224,1
    - Dst: VertexAnimationTrack*::setAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - data
    - animType
    argTypes:
    - unsigned short
    - VertexData*
    - VertexAnimationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: Ogre::Animation::createVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - VertexAnimationTrack*::setAssociatedVertexData
    - Ogre::Animation::createVertexTrack
    linkageType: ''
    returnType: VertexAnimationTrack
    signature: "VertexAnimationTrack * Animation::createVertexTrack(unsigned short
      handle,\n        VertexData* data, VertexAnimationType animType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: Ogre::Animation::getNumVertexTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Animation::getNumVertexTracks(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:238,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: Ogre::Animation::hasVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Animation::hasVertexTrack(unsigned short handle) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:243,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:245,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:247,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Ogre::Animation::getVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: VertexAnimationTrack
    signature: VertexAnimationTrack * Animation::getVertexTrack(unsigned short handle)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:259,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:261,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:264,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: Ogre::Animation::destroyVertexTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - find
    - _keyFrameListChanged
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Animation::destroyVertexTrack(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:275,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: Ogre::Animation::destroyAllVertexTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 1
    functionsReached:
    - _keyFrameListChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void Animation::destroyAllVertexTracks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::destroyAllNodeTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:281,1
    - Dst: Ogre::Animation::destroyAllNumericTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:282,1
    - Dst: Ogre::Animation::destroyAllVertexTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: Ogre::Animation::destroyAllTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::destroyAllNodeTracks
    - Ogre::Animation::destroyAllVertexTracks
    - Ogre::Animation::destroyAllNumericTracks
    linkageType: ''
    returnType: void
    signature: void Animation::destroyAllTracks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '& Animation::getName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Animation::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:293,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:296,1
    - Dst: second::apply
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:300,1
    - Dst: second::apply
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:304,1
    - Dst: second::apply
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - timePos
    - weight
    - scale
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: Ogre::Animation::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - second::apply
    - Ogre::Animation::_getTimeIndex
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: void Animation::apply(Real timePos, Real weight, Real scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:314,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:317,1
    - Dst: second::applyToNode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - node
    - timePos
    - weight
    - scale
    argTypes:
    - Node*
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: Ogre::Animation::applyToNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::_getTimeIndex
    - second::applyToNode
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: void Animation::applyToNode(Node* node, Real timePos, Real weight,
      Real scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:328,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:331,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:336,1
    - Dst: second::applyToNode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - skel
    - timePos
    - weight
    - scale
    argTypes:
    - Skeleton*
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: Ogre::Animation::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Skeleton*::getBone
    - Ogre::Animation::_getTimeIndex
    - second::applyToNode
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: "void Animation::apply(Skeleton* skel, Real timePos, Real weight,\n
      \       Real scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:346,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:349,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:353,1
    - Dst: second::applyToNode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:354,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - skel
    - timePos
    - weight
    - blendMask
    - scale
    argTypes:
    - Skeleton*
    - Real
    - float
    - AnimationState::BoneBlendMask*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: Ogre::Animation::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Skeleton*::getBone
    - Bone*::getHandle
    - second::applyToNode
    - Ogre::Animation::_applyBaseKeyFrame
    - Ogre::Animation::_getTimeIndex
    linkageType: ''
    returnType: void
    signature: "void Animation::apply(Skeleton* skel, Real timePos, float weight,\n
      \     const AnimationState::BoneBlendMask* blendMask, Real scale)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:361,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:364,1
    - Dst: Entity*::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:377,1
    - Dst: Entity*::_getHardwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:378,1
    - Dst: Entity*::_markBuffersUsedForAnimation
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:379,1
    - Dst: Entity*::getSubEntity
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:384,1
    - Dst: SubEntity*::isVisible
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:386,1
    - Dst: SubEntity*::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:388,1
    - Dst: SubEntity*::_getHardwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:389,1
    - Dst: SubEntity*::_markBuffersUsedForAnimation
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:390,1
    - Dst: VertexAnimationTrack*::setTargetMode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:395,1
    - Dst: VertexAnimationTrack*::applyToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:396,1
    - Dst: Entity*::getMesh
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:397,1
    - Dst: VertexAnimationTrack*::setTargetMode
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:401,1
    - Dst: VertexAnimationTrack*::applyToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:402,1
    - Dst: Entity*::getMesh
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:403,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - entity
    - timePos
    - weight
    - software
    - hardware
    argTypes:
    - Entity*
    - Real
    - Real
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 407
    functionName: Ogre::Animation::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Entity*::_getSoftwareVertexAnimVertexData
    - Entity*::_getHardwareVertexAnimVertexData
    - Entity*::getMesh
    - SubEntity*::_getSoftwareVertexAnimVertexData
    - VertexAnimationTrack*::applyToVertexData
    - SubEntity*::_getHardwareVertexAnimVertexData
    - Entity*::_markBuffersUsedForAnimation
    - Ogre::Animation::_applyBaseKeyFrame
    - VertexAnimationTrack*::setTargetMode
    - Entity*::getSubEntity
    - SubEntity*::_markBuffersUsedForAnimation
    - Ogre::Animation::_getTimeIndex
    - SubEntity*::isVisible
    linkageType: ''
    returnType: void
    signature: "void Animation::apply(Entity* entity, Real timePos, Real weight,\n
      \       bool software, bool hardware)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:411,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:414,1
    - Dst: second::applyToAnimable
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' anim'
    - timePos
    - weight
    - scale
    argTypes:
    - AnimableValuePtr
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 420
    functionName: Ogre::Animation::applyToAnimable
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - second::applyToAnimable
    - Ogre::Animation::_getTimeIndex
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: void Animation::applyToAnimable(const AnimableValuePtr& anim, Real
      timePos, Real weight, Real scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:424,1
    - Dst: Ogre::Animation::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:427,1
    - Dst: second::applyToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - timePos
    - weight
    argTypes:
    - VertexData*
    - Real
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: Ogre::Animation::applyToVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - second::applyToVertexData
    - Ogre::Animation::_getTimeIndex
    - Ogre::Animation::_applyBaseKeyFrame
    linkageType: ''
    returnType: void
    signature: void Animation::applyToVertexData(VertexData* data, Real timePos, float
      weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - InterpolationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: Ogre::Animation::setInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setInterpolationMode(InterpolationMode im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: Ogre::Animation::getInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::InterpolationMode
    signature: Animation::InterpolationMode Animation::getInterpolationMode(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - InterpolationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: Ogre::Animation::setDefaultInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setDefaultInterpolationMode(InterpolationMode im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: Ogre::Animation::getDefaultInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::InterpolationMode
    signature: Animation::InterpolationMode Animation::getDefaultInterpolationMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: '& Animation::_getNodeTrackList(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::NodeTrackList
    signature: Animation::NodeTrackList & Animation::_getNodeTrackList(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: '& Animation::_getNumericTrackList(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::NumericTrackList
    signature: Animation::NumericTrackList & Animation::_getNumericTrackList(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: '& Animation::_getVertexTrackList(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::VertexTrackList
    signature: Animation::VertexTrackList & Animation::_getVertexTrackList(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - RotationInterpolationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Ogre::Animation::setRotationInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setRotationInterpolationMode(RotationInterpolationMode
      im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: Ogre::Animation::getRotationInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::RotationInterpolationMode
    signature: Animation::RotationInterpolationMode Animation::getRotationInterpolationMode(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - RotationInterpolationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: Ogre::Animation::setDefaultRotationInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setDefaultRotationInterpolationMode(RotationInterpolationMode
      im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: Ogre::Animation::getDefaultRotationInterpolationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation::RotationInterpolationMode
    signature: Animation::RotationInterpolationMode Animation::getDefaultRotationInterpolationMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::optimiseNodeTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:493,1
    - Dst: Ogre::Animation::optimiseVertexTracks
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - discardIdentityNodeTracks
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: Ogre::Animation::optimise
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::optimiseVertexTracks
    - Ogre::Animation::optimiseNodeTracks
    linkageType: ''
    returnType: void
    signature: void Animation::optimise(bool discardIdentityNodeTracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NodeAnimationTrack*::hasNonZeroKeyFrames
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:503,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' tracks'
    argTypes:
    - TrackHandleList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: Ogre::Animation::_collectIdentityNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - NodeAnimationTrack*::hasNonZeroKeyFrames
    - erase
    linkageType: ''
    returnType: void
    signature: void Animation::_collectIdentityNodeTracks(TrackHandleList& tracks)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::destroyNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tracks'
    argTypes:
    - TrackHandleList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: Ogre::Animation::_destroyNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Animation::destroyNodeTrack
    linkageType: ''
    returnType: void
    signature: void Animation::_destroyNodeTracks(const TrackHandleList& tracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NodeAnimationTrack*::hasNonZeroKeyFrames
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:525,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:528,1
    - Dst: NodeAnimationTrack*::optimise
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:532,1
    - Dst: Ogre::Animation::destroyNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - discardIdentityTracks
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: Ogre::Animation::optimiseNodeTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - NodeAnimationTrack*::hasNonZeroKeyFrames
    - NodeAnimationTrack*::optimise
    - std::list::push_back
    - Ogre::Animation::destroyNodeTrack
    linkageType: ''
    returnType: void
    signature: void Animation::optimiseNodeTracks(bool discardIdentityTracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexAnimationTrack*::hasNonZeroKeyFrames
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:550,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:553,1
    - Dst: VertexAnimationTrack*::optimise
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:557,1
    - Dst: Ogre::Animation::destroyVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 566
    functionName: Ogre::Animation::optimiseVertexTracks
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Animation::destroyVertexTrack
    - VertexAnimationTrack*::hasNonZeroKeyFrames
    - std::list::push_back
    - VertexAnimationTrack*::optimise
    linkageType: ''
    returnType: void
    signature: void Animation::optimiseVertexTracks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::Animation
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:570,1
    - Dst: second::_clone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:577,1
    - Dst: second::_clone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:581,1
    - Dst: second::_clone
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:585,1
    - Dst: Animation*::_keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 591
    functionName: Ogre::Animation::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached:
    - Animation*::_keyFrameListChanged
    - second::_clone
    - Ogre::Animation::Animation
    linkageType: ''
    returnType: Animation
    signature: Animation * Animation::clone(const String& newName) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Animation::buildKeyFrameTimeList
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:601,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:608,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:611,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:615,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:615,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:615,1
    - Dst: TimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:616,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:616,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:616,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 617
    functionName: Ogre::Animation::_getTimeIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 14
    functionsReached:
    - begin
    - Ogre::Animation::buildKeyFrameTimeList
    - static_cast<uint>
    - std::lower_bound
    - TimeIndex
    - std::fmod
    - end
    - std::distance
    - empty
    linkageType: ''
    returnType: TimeIndex
    signature: TimeIndex Animation::_getTimeIndex(Real timePos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:622,1
    - Dst: second::_collectKeyFrameTimes
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:627,1
    - Dst: second::_collectKeyFrameTimes
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:631,1
    - Dst: second::_collectKeyFrameTimes
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:635,1
    - Dst: second::_buildKeyFrameIndexMap
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:641,1
    - Dst: second::_buildKeyFrameIndexMap
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:645,1
    - Dst: second::_buildKeyFrameIndexMap
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 654
    functionName: Ogre::Animation::buildKeyFrameTimeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 2
    functionsReached:
    - clear
    - second::_collectKeyFrameTimes
    - second::_buildKeyFrameIndexMap
    linkageType: ''
    returnType: void
    signature: void Animation::buildKeyFrameTimeList(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - useBaseKeyFrame
    - keyframeTime
    - ' baseAnimName'
    argTypes:
    - bool
    - Real
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 666
    functionName: Ogre::Animation::setUseBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::setUseBaseKeyFrame(bool useBaseKeyFrame, Real keyframeTime,
      const String& baseAnimName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: Ogre::Animation::getUseBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Animation::getUseBaseKeyFrame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: Ogre::Animation::getBaseKeyFrameTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Animation::getBaseKeyFrameTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: '& Animation::getBaseKeyFrameAnimationName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Animation::getBaseKeyFrameAnimationName() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:688,1
    - Dst: getAnimation
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:689,1
    - Dst: Animation*::getNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:701,1
    - Dst: NodeAnimationTrack*::getHandle
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:701,1
    - Dst: NodeAnimationTrack*::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:704,1
    - Dst: Animation*::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:704,1
    - Dst: NodeAnimationTrack*::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:705,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:712,1
    - Dst: Animation*::getVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:718,1
    - Dst: VertexAnimationTrack*::getHandle
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:718,1
    - Dst: VertexAnimationTrack*::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:721,1
    - Dst: Animation*::_getTimeIndex
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:721,1
    - Dst: VertexAnimationTrack*::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimation.cpp:722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 733
    functionName: Ogre::Animation::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 14
    functionsReached:
    - Animation*::getVertexTrack
    - NodeAnimationTrack*::_applyBaseKeyFrame
    - getAnimation
    - Animation*::_getTimeIndex
    - VertexAnimationTrack*::getHandle
    - NodeAnimationTrack*::getInterpolatedKeyFrame
    - NodeAnimationTrack*::getHandle
    - VertexAnimationTrack*::_applyBaseKeyFrame
    - VertexAnimationTrack*::getInterpolatedKeyFrame
    - Animation*::getNodeTrack
    - VertexAnimationTrack*::getAnimationType
    - empty
    linkageType: ''
    returnType: void
    signature: void Animation::_applyBaseKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - AnimationContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: Ogre::Animation::_notifyContainer
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Animation::_notifyContainer(AnimationContainer* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: Ogre::Animation::getContainer
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationContainer
    signature: AnimationContainer * Animation::getContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: Ogre::InstanceBatchHW_VTF::InstanceBatchHW_VTF
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchHW_VTF::InstanceBatchHW_VTF( \n        InstanceManager
      *creator, MeshPtr &meshReference, \n        const MaterialPtr &material, size_t
      instancesPerBatch, \n        const Mesh::IndexMap *indexToBoneMap, const String
      &batchName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: InstanceBatchHW_VTF::~InstanceBatchHW_VTF()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::~InstanceBatchHW_VTF()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:54,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:64,1
    - Dst: VertexData*::vertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:65,1
    - Dst: VertexData*::vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:68,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:72,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:80,1
    - Dst: forceOneWeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:82,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:82,1
    - Dst: HWBoneIdxVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:86,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:88,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:88,1
    - Dst: HWBoneWgtVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:92,1
    - Dst: retrieveBoneIdxWithWeights
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:93,1
    - Dst: retrieveBoneIdx
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:97,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:100,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:104,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:105,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:106,1
    - Dst: VertexData*::vertexDeclaration::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:107,1
    - Dst: VertexData*::vertexDeclaration::closeGapsInSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:109,1
    - Dst: VertexData*::vertexBufferBinding::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:110,1
    - Dst: VertexData*::vertexBufferBinding::closeGaps
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:112,1
    - Dst: createVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:117,1
    - Dst: Ogre::InstanceBatchHW_VTF::createVertexSemantics
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 119
    functionName: Ogre::InstanceBatchHW_VTF::setupVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexBufferBinding::getBindings
    - Ogre::InstanceBatchHW_VTF::createVertexSemantics
    - VertexData*::vertexBufferBinding::closeGaps
    - getSkeleton
    - retrieveBoneIdxWithWeights
    - forceOneWeight
    - VertexData*::vertexDeclaration::removeElement
    - VertexData
    - HardwareBufferManager::getSingleton
    - VertexElement*::getSize
    - VertexData*::vertexBufferBinding::unsetBinding
    - createVertexTexture
    - VertexData*::vertexDeclaration::findElementsBySource
    - VertexElement*::getSource
    - HWBoneIdxVec::resize
    - HWBoneWgtVec::resize
    - hasSkeleton
    - retrieveBoneIdx
    - VertexData*::vertexDeclaration::clone
    - VertexData*::vertexDeclaration::closeGapsInSource
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::findElementBySemantic
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::setupVertices( const SubMesh* baseSubMesh
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::indexData::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: Ogre::InstanceBatchHW_VTF::setupIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::indexData::clone
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::setupIndices( const SubMesh* baseSubMesh
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:134,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:134,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:138,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:147,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:148,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:154,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:160,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:161,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:164,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:167,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:218,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:221,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:222,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:222,1
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:223,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:227,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:228,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:229,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:230,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:231,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:232,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:239,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:240,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:243,1
    - Dst: setIsInstanceData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:246,1
    - Dst: setInstanceDataStepRate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:247,1
    - Dst: Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:249,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - thisVertexData
    - baseVertexData
    - hwBoneIdx
    - ' hwBoneWgt'
    argTypes:
    - VertexData*
    - VertexData*
    - HWBoneIdxVec
    - HWBoneWgtVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 250
    functionName: Ogre::InstanceBatchHW_VTF::createVertexSemantics
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
    - useBoneMatrixLookup
    - HardwareBufferLockGuard::unlock
    - VertexData*::vertexDeclaration::addElement
    - setInstanceDataStepRate
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - setIsInstanceData
    - VertexData*::vertexDeclaration::getVertexSize
    - static_cast<float>
    - getWidth
    - static_cast<float*>
    - VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchHW_VTF::createVertexSemantics( VertexData *thisVertexData,\n
      \                                                        VertexData *baseVertexData,\n
      \                                                        const HWBoneIdxVec
      &hwBoneIdx,\n                                                         const
      HWBoneWgtVec& hwBoneWgt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:256,1
    - Dst: updateSharedLookupIndexes
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:260,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:262,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:262,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:263,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:263,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:273,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:275,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:275,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:275,1
    - Dst: InstancedEntity*::findVisible
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:286,1
    - Dst: InstancedEntity*::_getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:296,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:297,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:298,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:299,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:300,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:301,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:302,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:303,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:304,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:305,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:306,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:307,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:308,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:309,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:311,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:312,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:313,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:314,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - isFirstTime
    - currentCamera
    argTypes:
    - bool
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 327
    functionName: Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 1
    functionsReached:
    - InstancedEntity*::_getParentNodeFullTransform
    - useBoneMatrixLookup
    - Camera*::getDerivedPosition
    - getCameraRelativeRendering
    - updateSharedLookupIndexes
    - size
    - std::min
    - InstancedEntity*::findVisible
    - static_cast<float>
    - static_cast<size_t>
    - getWidth
    - static_cast<float*>
    - getHeight
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchHW_VTF::updateInstanceDataBuffer(bool isFirstTime,
      Camera* currentCamera)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:334,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:339,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:341,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:342,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:343,1
    - Dst: Ogre::InstanceBatch::checkSubMeshCompatibility
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 348
    functionName: Ogre::InstanceBatchHW_VTF::checkSubMeshCompatibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - String
    - useBoneMatrixLookup
    - SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
    - OGRE_EXCEPT
    - Ogre::InstanceBatch::checkSubMeshCompatibility
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: bool
    signature: bool InstanceBatchHW_VTF::checkSubMeshCompatibility( const SubMesh*
      baseSubMesh )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:355,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:356,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:359,1
    - Dst: RenderSystemCapabilities*::getNumVertexTextureUnits
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:360,1
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:363,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:363,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:370,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:376,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:376,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:377,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:381,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - baseSubMesh
    - flags
    argTypes:
    - SubMesh*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 392
    functionName: Ogre::InstanceBatchHW_VTF::calculateMaxNumInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::blendIndexToBoneIndexMap::size
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    - std::min<size_t>
    - std::max<size_t>
    - RenderSystemCapabilities*::getNumVertexTextureUnits
    - RenderSystemCapabilities*::hasCapability
    - static_cast<size_t>
    - std::min
    - getMaxLookupTableInstances
    linkageType: ''
    returnType: size_t
    signature: "size_t InstanceBatchHW_VTF::calculateMaxNumInstances( \n                    const
      SubMesh *baseSubMesh, uint16 flags ) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:397,1
    - Dst: Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:405,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:412,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:413,1
    - Dst: reinterpret_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:415,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:417,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:424,1
    - Dst: InstancedEntity*::findVisible
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:447,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:457,1
    - Dst: InstancedEntity*::_updateAnimation
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:458,1
    - Dst: InstancedEntity*::getTransforms3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:460,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:462,1
    - Dst: makeMatrixCameraRelative3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:463,1
    - Dst: convert3x4MatricesToDualQuaternions
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:467,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - currentCamera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 489
    functionName: Ogre::InstanceBatchHW_VTF::updateVertexTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - makeMatrixCameraRelative3x4
    - useBoneMatrixLookup
    - begin
    - size
    - getCameraRelativeRendering
    - convert3x4MatricesToDualQuaternions
    - InstancedEntity*::findVisible
    - InstancedEntity*::getTransforms3x4
    - InstancedEntity*::_updateAnimation
    - hasSkeleton
    - Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
    - reinterpret_cast<float*>
    - getBuffer
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchHW_VTF::updateVertexTexture( Camera *currentCamera
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: Ogre::InstanceBatchHW_VTF::_boundsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::_boundsDirty(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:503,1
    - Dst: Ogre::InstanceBatchHW_VTF::updateVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - bStatic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 514
    functionName: Ogre::InstanceBatchHW_VTF::setStaticAndUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatchHW_VTF::updateVertexTexture
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::setStaticAndUpdate( bool bStatic )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatchHW_VTF::updateVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:521,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:522,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:526,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:526,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 534
    functionName: Ogre::InstanceBatchHW_VTF::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getCameraRelativeRendering
    - RenderQueue*::addRenderable
    - Ogre::InstanceBatchHW_VTF::updateVertexTexture
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::_updateRenderQueue( RenderQueue* queue )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: Ogre::InstanceBatchHW_VTF::InstanceBatchHW_VTF
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchHW_VTF::InstanceBatchHW_VTF( \n        InstanceManager
      *creator, MeshPtr &meshReference, \n        const MaterialPtr &material, size_t
      instancesPerBatch, \n        const Mesh::IndexMap *indexToBoneMap, const String
      &batchName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: InstanceBatchHW_VTF::~InstanceBatchHW_VTF()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::~InstanceBatchHW_VTF()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:54,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:64,1
    - Dst: VertexData*::vertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:65,1
    - Dst: VertexData*::vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:68,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:72,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:80,1
    - Dst: forceOneWeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:82,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:82,1
    - Dst: HWBoneIdxVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:86,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:88,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:88,1
    - Dst: HWBoneWgtVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:92,1
    - Dst: retrieveBoneIdxWithWeights
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:93,1
    - Dst: retrieveBoneIdx
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:97,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:100,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:104,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:105,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:106,1
    - Dst: VertexData*::vertexDeclaration::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:107,1
    - Dst: VertexData*::vertexDeclaration::closeGapsInSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:109,1
    - Dst: VertexData*::vertexBufferBinding::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:110,1
    - Dst: VertexData*::vertexBufferBinding::closeGaps
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:112,1
    - Dst: createVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:117,1
    - Dst: Ogre::InstanceBatchHW_VTF::createVertexSemantics
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 119
    functionName: Ogre::InstanceBatchHW_VTF::setupVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexBufferBinding::getBindings
    - Ogre::InstanceBatchHW_VTF::createVertexSemantics
    - VertexData*::vertexBufferBinding::closeGaps
    - getSkeleton
    - retrieveBoneIdxWithWeights
    - forceOneWeight
    - VertexData*::vertexDeclaration::removeElement
    - VertexData
    - HardwareBufferManager::getSingleton
    - VertexElement*::getSize
    - VertexData*::vertexBufferBinding::unsetBinding
    - createVertexTexture
    - VertexData*::vertexDeclaration::findElementsBySource
    - VertexElement*::getSource
    - HWBoneIdxVec::resize
    - HWBoneWgtVec::resize
    - hasSkeleton
    - retrieveBoneIdx
    - VertexData*::vertexDeclaration::clone
    - VertexData*::vertexDeclaration::closeGapsInSource
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::findElementBySemantic
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::setupVertices( const SubMesh* baseSubMesh
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::indexData::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: Ogre::InstanceBatchHW_VTF::setupIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::indexData::clone
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::setupIndices( const SubMesh* baseSubMesh
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:134,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:134,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:138,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:147,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:148,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:154,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:160,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:161,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:164,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:167,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:218,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:221,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:222,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:222,1
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:223,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:227,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:228,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:229,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:230,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:231,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:232,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:239,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:240,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:243,1
    - Dst: setIsInstanceData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:246,1
    - Dst: setInstanceDataStepRate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:247,1
    - Dst: Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:249,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - thisVertexData
    - baseVertexData
    - hwBoneIdx
    - ' hwBoneWgt'
    argTypes:
    - VertexData*
    - VertexData*
    - HWBoneIdxVec
    - HWBoneWgtVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 250
    functionName: Ogre::InstanceBatchHW_VTF::createVertexSemantics
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 2
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
    - useBoneMatrixLookup
    - HardwareBufferLockGuard::unlock
    - VertexData*::vertexDeclaration::addElement
    - setInstanceDataStepRate
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - setIsInstanceData
    - VertexData*::vertexDeclaration::getVertexSize
    - static_cast<float>
    - getWidth
    - static_cast<float*>
    - VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchHW_VTF::createVertexSemantics( VertexData *thisVertexData,\n
      \                                                        VertexData *baseVertexData,\n
      \                                                        const HWBoneIdxVec
      &hwBoneIdx,\n                                                         const
      HWBoneWgtVec& hwBoneWgt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:256,1
    - Dst: updateSharedLookupIndexes
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:260,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:262,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:262,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:263,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:263,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:273,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:275,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:275,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:275,1
    - Dst: InstancedEntity*::findVisible
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:286,1
    - Dst: InstancedEntity*::_getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:296,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:297,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:298,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:299,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:300,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:301,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:302,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:303,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:304,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:305,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:306,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:307,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:308,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:309,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:311,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:312,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:313,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:314,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - isFirstTime
    - currentCamera
    argTypes:
    - bool
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 327
    functionName: Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 3
    functionsReached:
    - InstancedEntity*::_getParentNodeFullTransform
    - useBoneMatrixLookup
    - Camera*::getDerivedPosition
    - getCameraRelativeRendering
    - updateSharedLookupIndexes
    - size
    - std::min
    - InstancedEntity*::findVisible
    - static_cast<float>
    - static_cast<size_t>
    - getWidth
    - static_cast<float*>
    - getHeight
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchHW_VTF::updateInstanceDataBuffer(bool isFirstTime,
      Camera* currentCamera)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:334,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:339,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:341,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:342,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:343,1
    - Dst: Ogre::InstanceBatch::checkSubMeshCompatibility
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 348
    functionName: Ogre::InstanceBatchHW_VTF::checkSubMeshCompatibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - String
    - useBoneMatrixLookup
    - SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
    - OGRE_EXCEPT
    - Ogre::InstanceBatch::checkSubMeshCompatibility
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: bool
    signature: bool InstanceBatchHW_VTF::checkSubMeshCompatibility( const SubMesh*
      baseSubMesh )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:355,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:356,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:359,1
    - Dst: RenderSystemCapabilities*::getNumVertexTextureUnits
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:360,1
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:363,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:363,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:370,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:376,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:376,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:377,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:381,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - baseSubMesh
    - flags
    argTypes:
    - SubMesh*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 392
    functionName: Ogre::InstanceBatchHW_VTF::calculateMaxNumInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::blendIndexToBoneIndexMap::size
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    - std::min<size_t>
    - std::max<size_t>
    - RenderSystemCapabilities*::getNumVertexTextureUnits
    - RenderSystemCapabilities*::hasCapability
    - static_cast<size_t>
    - std::min
    - getMaxLookupTableInstances
    linkageType: ''
    returnType: size_t
    signature: "size_t InstanceBatchHW_VTF::calculateMaxNumInstances( \n                    const
      SubMesh *baseSubMesh, uint16 flags ) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:397,1
    - Dst: Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:405,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:412,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:413,1
    - Dst: reinterpret_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:415,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:417,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:424,1
    - Dst: InstancedEntity*::findVisible
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:447,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:457,1
    - Dst: InstancedEntity*::_updateAnimation
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:458,1
    - Dst: InstancedEntity*::getTransforms3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:460,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:462,1
    - Dst: makeMatrixCameraRelative3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:463,1
    - Dst: convert3x4MatricesToDualQuaternions
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:467,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - currentCamera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 489
    functionName: Ogre::InstanceBatchHW_VTF::updateVertexTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 2
    functionsReached:
    - makeMatrixCameraRelative3x4
    - useBoneMatrixLookup
    - begin
    - size
    - getCameraRelativeRendering
    - convert3x4MatricesToDualQuaternions
    - InstancedEntity*::findVisible
    - InstancedEntity*::getTransforms3x4
    - InstancedEntity*::_updateAnimation
    - hasSkeleton
    - Ogre::InstanceBatchHW_VTF::updateInstanceDataBuffer
    - reinterpret_cast<float*>
    - getBuffer
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchHW_VTF::updateVertexTexture( Camera *currentCamera
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: Ogre::InstanceBatchHW_VTF::_boundsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::_boundsDirty(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:503,1
    - Dst: Ogre::InstanceBatchHW_VTF::updateVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - bStatic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 514
    functionName: Ogre::InstanceBatchHW_VTF::setStaticAndUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatchHW_VTF::updateVertexTexture
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::setStaticAndUpdate( bool bStatic )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatchHW_VTF::updateVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:521,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:522,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:526,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:526,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 534
    functionName: Ogre::InstanceBatchHW_VTF::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getCameraRelativeRendering
    - RenderQueue*::addRenderable
    - Ogre::InstanceBatchHW_VTF::updateVertexTexture
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW_VTF::_updateRenderQueue( RenderQueue* queue )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Image::calculateSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:49,1
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:55,1
    - Dst: loadDynamicImage
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - format
    - width
    - height
    - depth
    - buffer
    - autoDelete
    argTypes:
    - PixelFormat
    - uint32
    - uint32
    - uint32
    - uchar*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: Ogre::Image::Image
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached:
    - loadDynamicImage
    - malloc
    - Ogre::Image::calculateSize
    linkageType: ''
    returnType: void
    signature: void Image::Image(PixelFormat format, uint32 width, uint32 height,
      uint32 depth, uchar* buffer, bool autoDelete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Image::calculateSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:62,1
    - Dst: Ogre::Image::freeMemory
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:65,1
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:66,1
    - Dst: loadDynamicImage
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - format
    - width
    - height
    - depth
    - numFaces
    - numMipMaps
    argTypes:
    - PixelFormat
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: Ogre::Image::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Image::freeMemory
    - loadDynamicImage
    - malloc
    - Ogre::Image::calculateSize
    linkageType: ''
    returnType: void
    signature: "void Image::create(PixelFormat format, uint32 width, uint32 height,
      uint32 depth, uint32 numFaces,\n                       uint32 numMipMaps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: Ogre::Image::Image
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image::Image( const Image &img )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeMemory
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Image::~Image()
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - freeMemory
    linkageType: ''
    returnType: void
    signature: void Image::~Image()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: Ogre::Image::freeMemory
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void Image::freeMemory()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:109,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:109,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:110,1
    - Dst: loadDynamicImage
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:114,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: '& Image::operator=(const Image& img)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - getNumFaces
    - loadDynamicImage
    - create
    linkageType: ''
    returnType: Image
    signature: Image & Image::operator=(const Image& img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:123,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:126,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:126,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:131,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: Ogre::Image::setTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::PixelUtil::packColour
    - getSize
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void Image::setTo(const ColourValue& col)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:141,1
    - Dst: std::reverse
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:150,1
    - Dst: std::reverse
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:157,1
    - Dst: std::reverse
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:165,1
    - Dst: std::reverse
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:172,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 186
    functionName: '& Image::flipAroundY()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::reverse
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Image
    signature: Image & Image::flipAroundY()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:191,1
    - Dst: Ogre::PixelUtil::bulkPixelVerticalFlip
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:194,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: '& Image::flipAroundX()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::PixelUtil::bulkPixelVerticalFlip
    - getPixelBox
    linkageType: ''
    returnType: Image
    signature: Image & Image::flipAroundX()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: freeMemory
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:204,1
    - Dst: static_cast<uchar>
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:210,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:210,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:214,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:220,1
    - Dst: calculateSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 8
    argNames:
    - pData
    - uWidth
    - uHeight
    - depth
    - eFormat
    - autoDelete
    - numFaces
    - numMipMaps
    argTypes:
    - uchar*
    - uint32
    - uint32
    - uint32
    - PixelFormat
    - bool
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: "& Image::loadDynamicImage(uchar* pData, uint32 uWidth, uint32 uHeight,
      uint32 depth,\n                                   PixelFormat eFormat, bool
      autoDelete, uint32 numFaces, uint32 numMipMaps)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::PixelUtil::getNumElemBytes
    - static_cast<uchar>
    - freeMemory
    - calculateSize
    - Ogre::PixelUtil::isCompressed
    linkageType: ''
    returnType: Image
    signature: "Image & Image::loadDynamicImage(uchar* pData, uint32 uWidth, uint32
      uHeight, uint32 depth,\n                                   PixelFormat eFormat,
      bool autoDelete, uint32 numFaces, uint32 numMipMaps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:234,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:235,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:235,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:237,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:238,1
    - Dst: loadDynamicImage
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ' stream'
    - uWidth
    - uHeight
    - uDepth
    - eFormat
    - numFaces
    - numMipMaps
    argTypes:
    - DataStreamPtr
    - uint32
    - uint32
    - uint32
    - PixelFormat
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: "& Image::loadRawData(const DataStreamPtr& stream, uint32 uWidth,
      uint32 uHeight, uint32 uDepth,\n                              PixelFormat eFormat,
      uint32 numFaces, uint32 numMipMaps)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - OGRE_ALLOC_T
    - loadDynamicImage
    - calculateSize
    - size
    - read
    linkageType: ''
    returnType: Image
    signature: "Image & Image::loadRawData(const DataStreamPtr& stream, uint32 uWidth,
      uint32 uHeight, uint32 uDepth,\n                              PixelFormat eFormat,
      uint32 numFaces, uint32 numMipMaps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:251,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:252,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:254,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:257,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' strFileName'
    - ' group'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: '& Image::load(const String& strFileName, const String& group)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - substr
    - ResourceGroupManager::getSingleton
    - load
    - find_last_of
    - length
    linkageType: ''
    returnType: Image
    signature: Image & Image::load(const String& strFileName, const String& group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:264,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:267,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: Ogre::Image::save
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::Codec::getCodec
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: void
    signature: void Image::save(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:275,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' formatextension'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Ogre::Image::encode
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Codec::getCodec
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr Image::encode(const String& formatextension)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: freeMemory
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:282,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:284,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:287,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:287,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:288,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:293,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:296,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:302,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:302,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:304,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:306,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:307,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:310,1
    - Dst: Codec*::decode
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:315,1
    - Dst: static_cast<uchar>
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:318,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' stream'
    - type
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 323
    functionName: '& Image::load(const DataStreamPtr& stream, String type )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::getCodec
    - Codec*::decode
    - Ogre::PixelUtil::getNumElemBytes
    - static_cast<uchar>
    - freeMemory
    - Ogre::StringUtil::splitBaseFilename
    - size
    - seek
    - std::min
    - String::empty
    - empty
    - getName
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Image
    signature: Image & Image::load(const DataStreamPtr& stream, String type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:328,1
    - Dst: DataStreamPtr::size
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:328,1
    - Dst: DataStreamPtr::read
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:330,1
    - Dst: DataStreamPtr::seek
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:332,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:333,1
    - Dst: Codec*::getType
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: Ogre::Image::getFileExtFromMagic
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Codec*::getType
    - Ogre::Codec::getCodec
    - DataStreamPtr::seek
    - DataStreamPtr::read
    - std::min
    - DataStreamPtr::size
    linkageType: ''
    returnType: String
    signature: String Image::getFileExtFromMagic(const DataStreamPtr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: Ogre::Image::getHasAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool Image::getHasAlpha(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:353,1
    - Dst: static_cast<uchar>
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:360,1
    - Dst: Ogre::Pow
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - buffer
    - gamma
    - size
    - bpp
    argTypes:
    - uchar*
    - Real
    - size_t
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 369
    functionName: Ogre::Image::applyGamma
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uchar>
    - OgreAssert
    - Ogre::Pow
    linkageType: ''
    returnType: void
    signature: void Image::applyGamma( uchar *buffer, Real gamma, size_t size, uchar
      bpp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:373,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:374,1
    - Dst: Ogre::Image::create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:383,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:386,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:386,1
    - Dst: Ogre::Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - filter
    argTypes:
    - ushort
    - ushort
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 387
    functionName: Ogre::Image::resize
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Image::getPixelBox
    - Ogre::Image::create
    - Ogre::Image::scale
    - Ogre::Image::getPixelBox
    linkageType: ''
    returnType: void
    signature: void Image::resize(ushort width, ushort height, Filter filter)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:391,1
    - Dst: Ogre::PixelUtil::isAccessible
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:391,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:392,1
    - Dst: Ogre::PixelUtil::isAccessible
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:392,1
    - Dst: Image::create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:403,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:403,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:403,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:403,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:404,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:407,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:409,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:410,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:411,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:412,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:413,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:414,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:415,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:416,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:419,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:424,1
    - Dst: Image::create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:439,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:439,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:439,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:439,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:440,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:443,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:445,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:446,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:447,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:448,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:451,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:456,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:464,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:470,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 3
    argNames:
    - src
    - scaled
    - filter
    argTypes:
    - PixelBox
    - PixelBox
    - Filter
    assertStmts:
    - condition: (PixelUtil::isAccessible(src.format))
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/ogre/OgreMain/src/OgreImage.cpp
    - condition: (PixelUtil::isAccessible(scaled.format))
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/ogre/OgreMain/src/OgreImage.cpp
    - condition: (false)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/ogre/OgreMain/src/OgreImage.cpp
    - condition: (false)
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/ogre/OgreMain/src/OgreImage.cpp
    constantsTouched: []
    func_position:
      end: 474
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 474
    functionName: Ogre::Image::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 11
    functionsReached:
    - Image::getPixelBox
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::PixelUtil::isAccessible
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - assert
    - stbi_ldr_to_hdr_scale
    - Image::create
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void Image::scale(const PixelBox &src, const PixelBox &scaled, Filter
      filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:481,1
    - Dst: getData
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: Ogre::Image::getColourAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::unpackColour
    - getData
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue Image::getColourAt(uint32 x, uint32 y, uint32 z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:489,1
    - Dst: getData
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cv
    - x
    - y
    - z
    argTypes:
    - ColourValue
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: Ogre::Image::setColourAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::packColour
    - getData
    linkageType: ''
    returnType: void
    signature: void Image::setColourAt(ColourValue const &cv, uint32 x, uint32 y,
      uint32 z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:504,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:504,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:505,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:505,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:509,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:509,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:509,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:510,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:525,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - face
    - mipmap
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 538
    functionName: Ogre::Image::getPixelBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - getNumFaces
    - getNumMipmaps
    - Ogre::PixelUtil::getMemorySize
    - getFormat
    - getDepth
    - getWidth
    - getHeight
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox Image::getPixelBox(uint32 face, uint32 mipmap) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - mipmaps
    - faces
    - width
    - height
    - depth
    - format
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: Ogre::Image::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PixelUtil::getMemorySize
    linkageType: ''
    returnType: size_t
    signature: "size_t Image::calculateSize(uint32 mipmaps, uint32 faces, uint32 width,
      uint32 height, uint32 depth,\n                                PixelFormat format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:559,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:560,1
    - Dst: combineTwoImagesAsRGBA
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' rgbFilename'
    - ' alphaFilename'
    - ' groupName'
    - fmt
    argTypes:
    - String
    - String
    - String
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: "& Image::loadTwoImagesAsRGBA(const String& rgbFilename, const String&
      alphaFilename,\n        const String& groupName, PixelFormat fmt)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - load
    - combineTwoImagesAsRGBA
    - Image::load
    linkageType: ''
    returnType: Image
    signature: "Image & Image::loadTwoImagesAsRGBA(const String& rgbFilename, const
      String& alphaFilename,\n        const String& groupName, PixelFormat fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:572,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:573,1
    - Dst: combineTwoImagesAsRGBA
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' rgbStream'
    - ' alphaStream'
    - fmt
    - ' rgbType'
    - ' alphaType'
    argTypes:
    - DataStreamPtr
    - DataStreamPtr
    - PixelFormat
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: "& Image::loadTwoImagesAsRGBA(const DataStreamPtr& rgbStream,\n
      \                                     const DataStreamPtr& alphaStream, PixelFormat
      fmt,\n                                      const String& rgbType, const String&
      alphaType)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - load
    - combineTwoImagesAsRGBA
    - Image::load
    linkageType: ''
    returnType: Image
    signature: "Image & Image::loadTwoImagesAsRGBA(const DataStreamPtr& rgbStream,\n
      \                                     const DataStreamPtr& alphaStream, PixelFormat
      fmt,\n                                      const String& rgbType, const String&
      alphaType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:583,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:583,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:589,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:589,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:591,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:591,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:591,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:591,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:592,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:592,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:595,1
    - Dst: create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:603,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:604,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:605,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:608,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:619,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:620,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:620,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:625,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:627,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:627,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:628,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - ' rgb'
    - ' alpha'
    - fmt
    argTypes:
    - Image
    - Image
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 636
    functionName: '& Image::combineTwoImagesAsRGBA(const Image& rgb, const Image&
      alpha, PixelFormat fmt)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getNumFaces
    - Ogre::PixelUtil::getNumElemBytes
    - getNumMipmaps
    - Ogre::PixelUtil::getComponentCount
    - Ogre::PixelUtil::packColour
    - getFormat
    - create
    - Ogre::PixelUtil::isCompressed
    - getDepth
    - Ogre::PixelUtil::unpackColour
    - getWidth
    - Ogre::PixelUtil::bulkPixelConversion
    - getHeight
    - getPixelBox
    linkageType: ''
    returnType: Image
    signature: Image & Image::combineTwoImagesAsRGBA(const Image& rgb, const Image&
      alpha, PixelFormat fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Image::calculateSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:49,1
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:55,1
    - Dst: loadDynamicImage
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - format
    - width
    - height
    - depth
    - buffer
    - autoDelete
    argTypes:
    - PixelFormat
    - uint32
    - uint32
    - uint32
    - uchar*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: Ogre::Image::Image
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached:
    - loadDynamicImage
    - malloc
    - Ogre::Image::calculateSize
    linkageType: ''
    returnType: void
    signature: void Image::Image(PixelFormat format, uint32 width, uint32 height,
      uint32 depth, uchar* buffer, bool autoDelete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Image::calculateSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:62,1
    - Dst: Ogre::Image::freeMemory
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:65,1
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:66,1
    - Dst: loadDynamicImage
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - format
    - width
    - height
    - depth
    - numFaces
    - numMipMaps
    argTypes:
    - PixelFormat
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: Ogre::Image::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Image::freeMemory
    - loadDynamicImage
    - malloc
    - Ogre::Image::calculateSize
    linkageType: ''
    returnType: void
    signature: "void Image::create(PixelFormat format, uint32 width, uint32 height,
      uint32 depth, uint32 numFaces,\n                       uint32 numMipMaps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: Ogre::Image::Image
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image::Image( const Image &img )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeMemory
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Image::~Image()
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - freeMemory
    linkageType: ''
    returnType: void
    signature: void Image::~Image()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: Ogre::Image::freeMemory
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void Image::freeMemory()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:109,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:109,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:110,1
    - Dst: loadDynamicImage
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:114,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: '& Image::operator=(const Image& img)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - getNumFaces
    - loadDynamicImage
    - create
    linkageType: ''
    returnType: Image
    signature: Image & Image::operator=(const Image& img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:123,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:126,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:126,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:131,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: Ogre::Image::setTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::PixelUtil::packColour
    - getSize
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void Image::setTo(const ColourValue& col)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:141,1
    - Dst: std::reverse
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:150,1
    - Dst: std::reverse
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:157,1
    - Dst: std::reverse
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:165,1
    - Dst: std::reverse
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:172,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 186
    functionName: '& Image::flipAroundY()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::reverse
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Image
    signature: Image & Image::flipAroundY()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:191,1
    - Dst: Ogre::PixelUtil::bulkPixelVerticalFlip
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:194,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: '& Image::flipAroundX()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::PixelUtil::bulkPixelVerticalFlip
    - getPixelBox
    linkageType: ''
    returnType: Image
    signature: Image & Image::flipAroundX()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: freeMemory
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:204,1
    - Dst: static_cast<uchar>
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:210,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:210,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:214,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:220,1
    - Dst: calculateSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 8
    argNames:
    - pData
    - uWidth
    - uHeight
    - depth
    - eFormat
    - autoDelete
    - numFaces
    - numMipMaps
    argTypes:
    - uchar*
    - uint32
    - uint32
    - uint32
    - PixelFormat
    - bool
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: "& Image::loadDynamicImage(uchar* pData, uint32 uWidth, uint32 uHeight,
      uint32 depth,\n                                   PixelFormat eFormat, bool
      autoDelete, uint32 numFaces, uint32 numMipMaps)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::PixelUtil::getNumElemBytes
    - static_cast<uchar>
    - freeMemory
    - calculateSize
    - Ogre::PixelUtil::isCompressed
    linkageType: ''
    returnType: Image
    signature: "Image & Image::loadDynamicImage(uchar* pData, uint32 uWidth, uint32
      uHeight, uint32 depth,\n                                   PixelFormat eFormat,
      bool autoDelete, uint32 numFaces, uint32 numMipMaps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateSize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:234,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:235,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:235,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:237,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:238,1
    - Dst: loadDynamicImage
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ' stream'
    - uWidth
    - uHeight
    - uDepth
    - eFormat
    - numFaces
    - numMipMaps
    argTypes:
    - DataStreamPtr
    - uint32
    - uint32
    - uint32
    - PixelFormat
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: "& Image::loadRawData(const DataStreamPtr& stream, uint32 uWidth,
      uint32 uHeight, uint32 uDepth,\n                              PixelFormat eFormat,
      uint32 numFaces, uint32 numMipMaps)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - OGRE_ALLOC_T
    - loadDynamicImage
    - calculateSize
    - size
    - read
    linkageType: ''
    returnType: Image
    signature: "Image & Image::loadRawData(const DataStreamPtr& stream, uint32 uWidth,
      uint32 uHeight, uint32 uDepth,\n                              PixelFormat eFormat,
      uint32 numFaces, uint32 numMipMaps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:251,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:252,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:254,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:257,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' strFileName'
    - ' group'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: '& Image::load(const String& strFileName, const String& group)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - substr
    - ResourceGroupManager::getSingleton
    - load
    - find_last_of
    - length
    linkageType: ''
    returnType: Image
    signature: Image & Image::load(const String& strFileName, const String& group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:264,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:267,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: Ogre::Image::save
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::Codec::getCodec
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: void
    signature: void Image::save(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:275,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' formatextension'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Ogre::Image::encode
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Codec::getCodec
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr Image::encode(const String& formatextension)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: freeMemory
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:282,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:284,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:287,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:287,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:288,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:293,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:296,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:302,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:302,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:304,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:306,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:307,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:310,1
    - Dst: Codec*::decode
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:315,1
    - Dst: static_cast<uchar>
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:318,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' stream'
    - type
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 323
    functionName: '& Image::load(const DataStreamPtr& stream, String type )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::getCodec
    - Codec*::decode
    - Ogre::PixelUtil::getNumElemBytes
    - static_cast<uchar>
    - freeMemory
    - Ogre::StringUtil::splitBaseFilename
    - size
    - seek
    - std::min
    - String::empty
    - empty
    - getName
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Image
    signature: Image & Image::load(const DataStreamPtr& stream, String type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:328,1
    - Dst: DataStreamPtr::size
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:328,1
    - Dst: DataStreamPtr::read
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:330,1
    - Dst: DataStreamPtr::seek
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:332,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:333,1
    - Dst: Codec*::getType
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: Ogre::Image::getFileExtFromMagic
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Codec*::getType
    - Ogre::Codec::getCodec
    - DataStreamPtr::seek
    - DataStreamPtr::read
    - std::min
    - DataStreamPtr::size
    linkageType: ''
    returnType: String
    signature: String Image::getFileExtFromMagic(const DataStreamPtr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: Ogre::Image::getHasAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool Image::getHasAlpha(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:353,1
    - Dst: static_cast<uchar>
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:360,1
    - Dst: Ogre::Pow
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - buffer
    - gamma
    - size
    - bpp
    argTypes:
    - uchar*
    - Real
    - size_t
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 369
    functionName: Ogre::Image::applyGamma
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uchar>
    - OgreAssert
    - Ogre::Pow
    linkageType: ''
    returnType: void
    signature: void Image::applyGamma( uchar *buffer, Real gamma, size_t size, uchar
      bpp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:373,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:374,1
    - Dst: Ogre::Image::create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:383,1
    - Dst: Ogre::Image::scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:386,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:386,1
    - Dst: Ogre::Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - filter
    argTypes:
    - ushort
    - ushort
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 387
    functionName: Ogre::Image::resize
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Image::getPixelBox
    - Ogre::Image::create
    - Ogre::Image::scale
    - Ogre::Image::getPixelBox
    linkageType: ''
    returnType: void
    signature: void Image::resize(ushort width, ushort height, Filter filter)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:391,1
    - Dst: Ogre::PixelUtil::isAccessible
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:391,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:392,1
    - Dst: Ogre::PixelUtil::isAccessible
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:392,1
    - Dst: Image::create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:403,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:403,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:403,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:403,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:404,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:407,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:409,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:410,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:411,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:412,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:413,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:414,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:415,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:416,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:419,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:424,1
    - Dst: Image::create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:439,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:439,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:439,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:439,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:440,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:443,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:445,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:446,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:447,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:448,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:451,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:456,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:464,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:470,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 3
    argNames:
    - src
    - scaled
    - filter
    argTypes:
    - PixelBox
    - PixelBox
    - Filter
    assertStmts:
    - condition: (PixelUtil::isAccessible(src.format))
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/ogre/OgreMain/src/OgreImage.cpp
    - condition: (PixelUtil::isAccessible(scaled.format))
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/ogre/OgreMain/src/OgreImage.cpp
    - condition: (false)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/ogre/OgreMain/src/OgreImage.cpp
    - condition: (false)
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/ogre/OgreMain/src/OgreImage.cpp
    constantsTouched: []
    func_position:
      end: 474
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 474
    functionName: Ogre::Image::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 12
    functionsReached:
    - Image::getPixelBox
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::PixelUtil::isAccessible
    - PixelBox::getWidth
    - PixelBox::getHeight
    - PixelBox::getDepth
    - assert
    - stbi_ldr_to_hdr_scale
    - Image::create
    - Ogre::PixelUtil::bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void Image::scale(const PixelBox &src, const PixelBox &scaled, Filter
      filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:481,1
    - Dst: getData
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: Ogre::Image::getColourAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::unpackColour
    - getData
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue Image::getColourAt(uint32 x, uint32 y, uint32 z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:489,1
    - Dst: getData
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cv
    - x
    - y
    - z
    argTypes:
    - ColourValue
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: Ogre::Image::setColourAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::packColour
    - getData
    linkageType: ''
    returnType: void
    signature: void Image::setColourAt(ColourValue const &cv, uint32 x, uint32 y,
      uint32 z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:504,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:504,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:505,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:505,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:509,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:509,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:509,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:510,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:525,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - face
    - mipmap
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 538
    functionName: Ogre::Image::getPixelBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - getNumFaces
    - getNumMipmaps
    - Ogre::PixelUtil::getMemorySize
    - getFormat
    - getDepth
    - getWidth
    - getHeight
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox Image::getPixelBox(uint32 face, uint32 mipmap) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - mipmaps
    - faces
    - width
    - height
    - depth
    - format
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: Ogre::Image::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 4
    functionsReached:
    - Ogre::PixelUtil::getMemorySize
    linkageType: ''
    returnType: size_t
    signature: "size_t Image::calculateSize(uint32 mipmaps, uint32 faces, uint32 width,
      uint32 height, uint32 depth,\n                                PixelFormat format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:559,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:560,1
    - Dst: combineTwoImagesAsRGBA
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' rgbFilename'
    - ' alphaFilename'
    - ' groupName'
    - fmt
    argTypes:
    - String
    - String
    - String
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: "& Image::loadTwoImagesAsRGBA(const String& rgbFilename, const String&
      alphaFilename,\n        const String& groupName, PixelFormat fmt)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - load
    - combineTwoImagesAsRGBA
    - Image::load
    linkageType: ''
    returnType: Image
    signature: "Image & Image::loadTwoImagesAsRGBA(const String& rgbFilename, const
      String& alphaFilename,\n        const String& groupName, PixelFormat fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:572,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:573,1
    - Dst: combineTwoImagesAsRGBA
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' rgbStream'
    - ' alphaStream'
    - fmt
    - ' rgbType'
    - ' alphaType'
    argTypes:
    - DataStreamPtr
    - DataStreamPtr
    - PixelFormat
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: "& Image::loadTwoImagesAsRGBA(const DataStreamPtr& rgbStream,\n
      \                                     const DataStreamPtr& alphaStream, PixelFormat
      fmt,\n                                      const String& rgbType, const String&
      alphaType)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - load
    - combineTwoImagesAsRGBA
    - Image::load
    linkageType: ''
    returnType: Image
    signature: "Image & Image::loadTwoImagesAsRGBA(const DataStreamPtr& rgbStream,\n
      \                                     const DataStreamPtr& alphaStream, PixelFormat
      fmt,\n                                      const String& rgbType, const String&
      alphaType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:582,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:583,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:583,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:585,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:589,1
    - Dst: Ogre::PixelUtil::getComponentCount
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:589,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:591,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:591,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:591,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:591,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:592,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:592,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:595,1
    - Dst: create
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:596,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:603,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:604,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:605,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:608,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:619,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:620,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:620,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:625,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:627,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:627,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImage.cpp:628,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - ' rgb'
    - ' alpha'
    - fmt
    argTypes:
    - Image
    - Image
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 636
    functionName: '& Image::combineTwoImagesAsRGBA(const Image& rgb, const Image&
      alpha, PixelFormat fmt)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreImage.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getNumFaces
    - Ogre::PixelUtil::getNumElemBytes
    - getNumMipmaps
    - Ogre::PixelUtil::getComponentCount
    - Ogre::PixelUtil::packColour
    - getFormat
    - create
    - Ogre::PixelUtil::isCompressed
    - getDepth
    - Ogre::PixelUtil::unpackColour
    - getWidth
    - Ogre::PixelUtil::bulkPixelConversion
    - getHeight
    - getPixelBox
    linkageType: ''
    returnType: Image
    signature: Image & Image::combineTwoImagesAsRGBA(const Image& rgb, const Image&
      alpha, PixelFormat fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MALLOC
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::OgreZalloc
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - OGRE_MALLOC
    linkageType: ''
    returnType: void
    signature: void * OgreZalloc(void* opaque, size_t items, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::OgreZfree
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void OgreZfree(void* opaque, void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:54,1
    - Dst: Ogre::DeflateStream::init
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compressedStream'
    - ' tmpFileName'
    - avail_in
    argTypes:
    - DataStreamPtr
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: Ogre::DeflateStream::DeflateStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DeflateStream::init
    - getAccessMode
    linkageType: ''
    returnType: void
    signature: void DeflateStream::DeflateStream(const DataStreamPtr& compressedStream,
      const String& tmpFileName, size_t avail_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:67,1
    - Dst: Ogre::DeflateStream::init
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - ' compressedStream'
    - ' tmpFileName'
    - avail_in
    argTypes:
    - String
    - DataStreamPtr
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: Ogre::DeflateStream::DeflateStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DeflateStream::init
    - getAccessMode
    linkageType: ''
    returnType: void
    signature: void DeflateStream::DeflateStream(const String& name, const DataStreamPtr&
      compressedStream, const String& tmpFileName, size_t avail_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:80,1
    - Dst: Ogre::DeflateStream::init
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' compressedStream'
    - streamType
    - ' tmpFileName'
    - avail_in
    argTypes:
    - String
    - DataStreamPtr
    - StreamType
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: Ogre::DeflateStream::DeflateStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DeflateStream::init
    - getAccessMode
    linkageType: ''
    returnType: void
    signature: void DeflateStream::DeflateStream(const String& name, const DataStreamPtr&
      compressedStream, StreamType streamType, const String& tmpFileName, size_t avail_in)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: Ogre::DeflateStream::getAvailInForSinglePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t DeflateStream::getAvailInForSinglePass()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:109,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:113,1
    - Dst: OGRE_MALLOC
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:115,1
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:116,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:119,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:119,1
    - Dst: Ogre::DeflateStream::getAvailInForSinglePass
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:119,1
    - Dst: inflateInit2
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:122,1
    - Dst: inflate
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:135,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:138,1
    - Dst: inflateReset
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:141,1
    - Dst: Ogre::DeflateStream::destroy
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:148,1
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:149,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:154,1
    - Dst: _tempnam
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:158,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:162,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:167,1
    - Dst: macTempFileName
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:170,1
    - Dst: mkstemp
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:173,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:174,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 184
    functionName: Ogre::DeflateStream::init
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 3
    functionsReached:
    - OGRE_ALLOC_T
    - inflateInit2
    - Ogre::DeflateStream::destroy
    - _openFileStream
    - Ogre::DeflateStream::getAvailInForSinglePass
    - macTempFileName
    - inflateReset
    - inflate
    - getAccessMode
    - static_cast<uint>
    - OGRE_EXCEPT
    - OGRE_MALLOC
    - _tempnam
    - free
    - Ogre::DeflateStream::read
    - Ogre::DeflateStream::seek
    - empty
    - Ogre::DeflateStream::tell
    - mkstemp
    linkageType: ''
    returnType: void
    signature: void DeflateStream::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:188,1
    - Dst: inflateEnd
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:189,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:191,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: Ogre::DeflateStream::destroy
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 1
    functionsReached:
    - getAccessMode
    - inflateEnd
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void DeflateStream::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: DeflateStream::~DeflateStream()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void DeflateStream::~DeflateStream()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:206,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:209,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:211,1
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:216,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:218,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:224,1
    - Dst: Ogre::DeflateStream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:230,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:232,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:232,1
    - Dst: Ogre::DeflateStream::getAvailInForSinglePass
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:232,1
    - Dst: inflate
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:239,1
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:247,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:248,1
    - Dst: Ogre::DeflateStream::skip
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:254,1
    - Dst: cacheData
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:263,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 270
    functionName: Ogre::DeflateStream::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 2
    functionsReached:
    - inflate
    - getAccessMode
    - Ogre::DeflateStream::tell
    - Ogre::DeflateStream::read
    - Ogre::DeflateStream::skip
    - static_cast<uint>
    - cacheData
    - Ogre::DeflateStream::eof
    - Ogre::DeflateStream::getAvailInForSinglePass
    - Ogre::DeflateStream::seek
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t DeflateStream::read(void* buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:274,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:275,1
    - Dst: Ogre::DeflateStream::write
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: Ogre::DeflateStream::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 1
    functionsReached:
    - Ogre::DeflateStream::write
    - getAccessMode
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t DeflateStream::write(const void* buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::close
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:288,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:289,1
    - Dst: deflateInit2
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:301,1
    - Dst: Ogre::DeflateStream::destroy
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:303,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:304,1
    - Dst: std::ifstream::open
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:310,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:310,1
    - Dst: std::ifstream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:314,1
    - Dst: std::ifstream::gcount
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:315,1
    - Dst: std::ifstream::bad
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:316,1
    - Dst: deflateEnd
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:318,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:319,1
    - Dst: std::ifstream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:323,1
    - Dst: deflate
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:332,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:333,1
    - Dst: Ogre::DeflateStream::write
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:335,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:337,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:341,1
    - Dst: deflateEnd
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:343,1
    - Dst: std::ifstream::close
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:345,1
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:346,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == Z_STREAM_END)
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/ogre/OgreMain/src/OgreDeflate.cpp
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/ogre/OgreMain/src/OgreDeflate.cpp
    - condition: (mZStream->avail_in == 0)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/ogre/OgreMain/src/OgreDeflate.cpp
    constantsTouched: []
    func_position:
      end: 348
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 348
    functionName: Ogre::DeflateStream::compressFinal
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - remove
    - Ogre::DeflateStream::close
    - Ogre::DeflateStream::destroy
    - deflateEnd
    - Ogre::DeflateStream::write
    - c_str
    - std::ifstream::gcount
    - deflate
    - std::ifstream::open
    - assert
    - std::ifstream::eof
    - std::ifstream::close
    - deflateInit2
    - std::ifstream::bad
    - reset
    - std::ifstream::read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void DeflateStream::compressFinal()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::skip
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:354,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:358,1
    - Dst: Ogre::DeflateStream::skip
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:360,1
    - Dst: ff
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:366,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:368,1
    - Dst: rewind
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:375,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:377,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:383,1
    - Dst: static_cast<long>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 386
    functionName: Ogre::DeflateStream::skip
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 2
    functionsReached:
    - getAccessMode
    - static_cast<long>
    - rewind
    - Ogre::DeflateStream::skip
    - ff
    - static_cast<size_t>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void DeflateStream::skip(long count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:392,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:395,1
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:397,1
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:405,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:406,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:406,1
    - Dst: Ogre::DeflateStream::getAvailInForSinglePass
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:406,1
    - Dst: inflateReset
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:407,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:408,1
    - Dst: Ogre::DeflateStream::skip
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:412,1
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 415
    functionName: Ogre::DeflateStream::seek
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 3
    functionsReached:
    - getAccessMode
    - Ogre::DeflateStream::tell
    - clear
    - Ogre::DeflateStream::read
    - Ogre::DeflateStream::skip
    - static_cast<uint>
    - Ogre::DeflateStream::getAvailInForSinglePass
    - Ogre::DeflateStream::seek
    - inflateReset
    linkageType: ''
    returnType: void
    signature: void DeflateStream::seek( size_t pos )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:421,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:423,1
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: Ogre::DeflateStream::tell
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 4
    functionsReached:
    - getAccessMode
    - Ogre::DeflateStream::tell
    linkageType: ''
    returnType: size_t
    signature: size_t DeflateStream::tell(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:436,1
    - Dst: Ogre::DeflateStream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:437,1
    - Dst: Ogre::DeflateStream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:441,1
    - Dst: Ogre::DeflateStream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: Ogre::DeflateStream::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 2
    functionsReached:
    - getAccessMode
    - Ogre::DeflateStream::eof
    linkageType: ''
    returnType: bool
    signature: bool DeflateStream::eof(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:449,1
    - Dst: Ogre::DeflateStream::compressFinal
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:450,1
    - Dst: Ogre::DeflateStream::destroy
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: Ogre::DeflateStream::close
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 1
    functionsReached:
    - Ogre::DeflateStream::compressFinal
    - getAccessMode
    - Ogre::DeflateStream::destroy
    linkageType: ''
    returnType: void
    signature: void DeflateStream::close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MALLOC
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::OgreZalloc
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - OGRE_MALLOC
    linkageType: ''
    returnType: void
    signature: void * OgreZalloc(void* opaque, size_t items, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::OgreZfree
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void OgreZfree(void* opaque, void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:54,1
    - Dst: Ogre::DeflateStream::init
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compressedStream'
    - ' tmpFileName'
    - avail_in
    argTypes:
    - DataStreamPtr
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: Ogre::DeflateStream::DeflateStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DeflateStream::init
    - getAccessMode
    linkageType: ''
    returnType: void
    signature: void DeflateStream::DeflateStream(const DataStreamPtr& compressedStream,
      const String& tmpFileName, size_t avail_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:67,1
    - Dst: Ogre::DeflateStream::init
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - ' compressedStream'
    - ' tmpFileName'
    - avail_in
    argTypes:
    - String
    - DataStreamPtr
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: Ogre::DeflateStream::DeflateStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DeflateStream::init
    - getAccessMode
    linkageType: ''
    returnType: void
    signature: void DeflateStream::DeflateStream(const String& name, const DataStreamPtr&
      compressedStream, const String& tmpFileName, size_t avail_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:80,1
    - Dst: Ogre::DeflateStream::init
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' compressedStream'
    - streamType
    - ' tmpFileName'
    - avail_in
    argTypes:
    - String
    - DataStreamPtr
    - StreamType
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: Ogre::DeflateStream::DeflateStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DeflateStream::init
    - getAccessMode
    linkageType: ''
    returnType: void
    signature: void DeflateStream::DeflateStream(const String& name, const DataStreamPtr&
      compressedStream, StreamType streamType, const String& tmpFileName, size_t avail_in)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: Ogre::DeflateStream::getAvailInForSinglePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t DeflateStream::getAvailInForSinglePass()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:109,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:113,1
    - Dst: OGRE_MALLOC
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:115,1
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:116,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:119,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:119,1
    - Dst: Ogre::DeflateStream::getAvailInForSinglePass
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:119,1
    - Dst: inflateInit2
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:122,1
    - Dst: inflate
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:135,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:138,1
    - Dst: inflateReset
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:141,1
    - Dst: Ogre::DeflateStream::destroy
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:148,1
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:149,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:154,1
    - Dst: _tempnam
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:158,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:162,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:167,1
    - Dst: macTempFileName
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:170,1
    - Dst: mkstemp
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:173,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:174,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 184
    functionName: Ogre::DeflateStream::init
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 6
    functionsReached:
    - OGRE_ALLOC_T
    - inflateInit2
    - Ogre::DeflateStream::destroy
    - _openFileStream
    - Ogre::DeflateStream::getAvailInForSinglePass
    - macTempFileName
    - inflateReset
    - inflate
    - getAccessMode
    - static_cast<uint>
    - OGRE_EXCEPT
    - OGRE_MALLOC
    - _tempnam
    - free
    - Ogre::DeflateStream::read
    - Ogre::DeflateStream::seek
    - empty
    - Ogre::DeflateStream::tell
    - mkstemp
    linkageType: ''
    returnType: void
    signature: void DeflateStream::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:188,1
    - Dst: inflateEnd
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:189,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:191,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: Ogre::DeflateStream::destroy
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 4
    functionsReached:
    - getAccessMode
    - inflateEnd
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void DeflateStream::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: DeflateStream::~DeflateStream()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void DeflateStream::~DeflateStream()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:206,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:209,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:211,1
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:216,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:218,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:224,1
    - Dst: Ogre::DeflateStream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:230,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:232,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:232,1
    - Dst: Ogre::DeflateStream::getAvailInForSinglePass
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:232,1
    - Dst: inflate
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:239,1
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:247,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:248,1
    - Dst: Ogre::DeflateStream::skip
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:254,1
    - Dst: cacheData
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:263,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 270
    functionName: Ogre::DeflateStream::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 5
    functionsReached:
    - inflate
    - getAccessMode
    - Ogre::DeflateStream::tell
    - Ogre::DeflateStream::read
    - Ogre::DeflateStream::skip
    - static_cast<uint>
    - cacheData
    - Ogre::DeflateStream::eof
    - Ogre::DeflateStream::getAvailInForSinglePass
    - Ogre::DeflateStream::seek
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t DeflateStream::read(void* buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:274,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:275,1
    - Dst: Ogre::DeflateStream::write
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: Ogre::DeflateStream::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 3
    functionsReached:
    - Ogre::DeflateStream::write
    - getAccessMode
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t DeflateStream::write(const void* buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::close
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:288,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:289,1
    - Dst: deflateInit2
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:301,1
    - Dst: Ogre::DeflateStream::destroy
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:303,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:304,1
    - Dst: std::ifstream::open
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:310,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:310,1
    - Dst: std::ifstream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:314,1
    - Dst: std::ifstream::gcount
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:315,1
    - Dst: std::ifstream::bad
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:316,1
    - Dst: deflateEnd
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:318,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:319,1
    - Dst: std::ifstream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:323,1
    - Dst: deflate
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:332,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:333,1
    - Dst: Ogre::DeflateStream::write
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:335,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:337,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:341,1
    - Dst: deflateEnd
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:343,1
    - Dst: std::ifstream::close
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:345,1
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:346,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == Z_STREAM_END)
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/ogre/OgreMain/src/OgreDeflate.cpp
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/ogre/OgreMain/src/OgreDeflate.cpp
    - condition: (mZStream->avail_in == 0)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/ogre/OgreMain/src/OgreDeflate.cpp
    constantsTouched: []
    func_position:
      end: 348
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 348
    functionName: Ogre::DeflateStream::compressFinal
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 1
    functionsReached:
    - remove
    - Ogre::DeflateStream::close
    - Ogre::DeflateStream::destroy
    - deflateEnd
    - Ogre::DeflateStream::write
    - c_str
    - std::ifstream::gcount
    - deflate
    - std::ifstream::open
    - assert
    - std::ifstream::eof
    - std::ifstream::close
    - deflateInit2
    - std::ifstream::bad
    - reset
    - std::ifstream::read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void DeflateStream::compressFinal()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::skip
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:354,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:358,1
    - Dst: Ogre::DeflateStream::skip
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:360,1
    - Dst: ff
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:366,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:368,1
    - Dst: rewind
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:375,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:377,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:383,1
    - Dst: static_cast<long>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 386
    functionName: Ogre::DeflateStream::skip
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 5
    functionsReached:
    - getAccessMode
    - static_cast<long>
    - rewind
    - Ogre::DeflateStream::skip
    - ff
    - static_cast<size_t>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void DeflateStream::skip(long count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:392,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:395,1
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:397,1
    - Dst: Ogre::DeflateStream::seek
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:405,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:406,1
    - Dst: Ogre::DeflateStream::read
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:406,1
    - Dst: Ogre::DeflateStream::getAvailInForSinglePass
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:406,1
    - Dst: inflateReset
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:407,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:408,1
    - Dst: Ogre::DeflateStream::skip
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:412,1
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 415
    functionName: Ogre::DeflateStream::seek
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 6
    functionsReached:
    - getAccessMode
    - Ogre::DeflateStream::tell
    - clear
    - Ogre::DeflateStream::read
    - Ogre::DeflateStream::skip
    - static_cast<uint>
    - Ogre::DeflateStream::getAvailInForSinglePass
    - Ogre::DeflateStream::seek
    - inflateReset
    linkageType: ''
    returnType: void
    signature: void DeflateStream::seek( size_t pos )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:421,1
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:423,1
    - Dst: Ogre::DeflateStream::tell
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: Ogre::DeflateStream::tell
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 8
    functionsReached:
    - getAccessMode
    - Ogre::DeflateStream::tell
    linkageType: ''
    returnType: size_t
    signature: size_t DeflateStream::tell(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:436,1
    - Dst: Ogre::DeflateStream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:437,1
    - Dst: Ogre::DeflateStream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:441,1
    - Dst: Ogre::DeflateStream::eof
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: Ogre::DeflateStream::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 4
    functionsReached:
    - getAccessMode
    - Ogre::DeflateStream::eof
    linkageType: ''
    returnType: bool
    signature: bool DeflateStream::eof(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAccessMode
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:449,1
    - Dst: Ogre::DeflateStream::compressFinal
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:450,1
    - Dst: Ogre::DeflateStream::destroy
      Src: /src/ogre/OgreMain/src/OgreDeflate.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: Ogre::DeflateStream::close
    functionSourceFile: /src/ogre/OgreMain/src/OgreDeflate.cpp
    functionUses: 2
    functionsReached:
    - Ogre::DeflateStream::compressFinal
    - getAccessMode
    - Ogre::DeflateStream::destroy
    linkageType: ''
    returnType: void
    signature: void DeflateStream::close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: Ogre::ResourceManager::ResourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void ResourceManager::ResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllResourcePools
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:43,1
    - Dst: removeAll
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: ResourceManager::~ResourceManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - removeAll
    - destroyAllResourcePools
    linkageType: ''
    returnType: void
    signature: void ResourceManager::~ResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompilerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' groupName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::ResourceManager::parseScript
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompilerManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ResourceManager::parseScript(DataStreamPtr& stream, const String&
      groupName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:54,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:54,1
    - Dst: ResourcePtr
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:57,1
    - Dst: createImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:58,1
    - Dst: Ogre::ResourceManager::getNextHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:58,1
    - Dst: ResourcePtr::setParameterList
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:60,1
    - Dst: Ogre::ResourceManager::addImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:62,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: Ogre::ResourceManager::createResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::ResourceManager::getNextHandle
    - ResourcePtr::setParameterList
    - ResourcePtr
    - ResourceGroupManager::getSingleton
    - empty
    - createImpl
    - Ogre::ResourceManager::addImpl
    linkageType: ''
    returnType: ResourcePtr
    signature: "ResourcePtr ResourceManager::createResource(const String& name, const
      String& group,\n        bool isManual, ManualResourceLoader* loader, const NameValuePairList*
      params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getResourceByName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:79,1
    - Dst: Ogre::ResourceManager::createResource
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:84,1
    - Dst: ResourceCreateOrRetrieveResult
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: Ogre::ResourceManager::createOrRetrieve
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceManager::getResourceByName
    - Ogre::ResourceManager::createResource
    - ResourceCreateOrRetrieveResult
    linkageType: ''
    returnType: ResourceManager::ResourceCreateOrRetrieveResult
    signature: "ResourceManager::ResourceCreateOrRetrieveResult ResourceManager::createOrRetrieve(\n
      \       const String& name, const String& group, \n        bool isManual, ManualResourceLoader*
      loader, \n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:94,1
    - Dst: ResourcePtr::prepare
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - loadParams
    - backgroundThread
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: Ogre::ResourceManager::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - ResourcePtr::prepare
    - Ogre::ResourceManager::createOrRetrieve
    linkageType: ''
    returnType: ResourcePtr
    signature: "ResourcePtr ResourceManager::prepare(const String& name, \n        const
      String& group, bool isManual, ManualResourceLoader* loader, \n        const
      NameValuePairList* loadParams, bool backgroundThread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:104,1
    - Dst: ResourcePtr::load
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - loadParams
    - backgroundThread
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: Ogre::ResourceManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - ResourcePtr::load
    - Ogre::ResourceManager::createOrRetrieve
    linkageType: ''
    returnType: ResourcePtr
    signature: "ResourcePtr ResourceManager::load(const String& name, \n        const
      String& group, bool isManual, ManualResourceLoader* loader, \n        const
      NameValuePairList* loadParams, bool backgroundThread)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:116,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:116,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:118,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:118,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:123,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:123,1
    - Dst: ResourceMap
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:123,1
    - Dst: auto::second::emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:124,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:124,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:128,1
    - Dst: ResourceLoadingListener*::resourceCollision
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:131,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:131,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:134,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:139,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:139,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:141,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:141,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:145,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:145,1
    - Dst: ResourceMap
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:145,1
    - Dst: auto::second::emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:146,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:146,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:152,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:152,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:152,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:157,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:157,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:160,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:160,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:161,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 164
    functionName: Ogre::ResourceManager::addImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 1
    functionsReached:
    - get
    - getResourceType
    - OGRE_EXCEPT
    - emplace
    - ResourceGroupManager::getSingleton
    - ResourceMap
    - getGroup
    - getHandle
    - Ogre::StringConverter::toString
    - getName
    - reset
    - ResourceLoadingListener*::resourceCollision
    - auto::second::emplace
    linkageType: ''
    returnType: void
    signature: void ResourceManager::addImpl( ResourcePtr& res )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:168,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:171,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:172,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:172,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:173,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:178,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:178,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:180,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:180,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:181,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:183,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:188,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:188,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:189,1
    - Dst: ResourceWithGroupMap::iterator::second::find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:191,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:191,1
    - Dst: ResourceWithGroupMap::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:192,1
    - Dst: ResourceWithGroupMap::iterator::second::erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:194,1
    - Dst: ResourceWithGroupMap::iterator::second::empty
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:197,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:199,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:204,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:204,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:205,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:207,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Ogre::ResourceManager::removeImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getResourceType
    - ResourceWithGroupMap::iterator::second::empty
    - getCreator
    - ResourceGroupManager::getSingleton
    - erase
    - getGroup
    - ResourceWithGroupMap::iterator::second::find
    - find
    - ResourceWithGroupMap::iterator::second::end
    - ResourceWithGroupMap::iterator::second::erase
    - getHandle
    - end
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ResourceManager::removeImpl(const ResourcePtr& res )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::checkUsage
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: Ogre::ResourceManager::setMemoryBudget
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceManager::checkUsage
    linkageType: ''
    returnType: void
    signature: void ResourceManager::setMemoryBudget( size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Ogre::ResourceManager::getMemoryBudget
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ResourceManager::getMemoryBudget(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getResourceByName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:227,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:231,1
    - Dst: ResourcePtr::unload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' group'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: Ogre::ResourceManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceManager::getResourceByName
    - ResourcePtr::unload
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ResourceManager::unload(const String& name, const String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getByHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:243,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:246,1
    - Dst: ResourcePtr::unload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ResourceHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: Ogre::ResourceManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::ResourceManager::getByHandle
    - ResourcePtr::unload
    linkageType: ''
    returnType: void
    signature: void ResourceManager::unload(ResourceHandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::use_count
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:265,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:267,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:268,1
    - Dst: Resource*::unload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - Resource::LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: Ogre::ResourceManager::unloadAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Resource*::unload
    - Resource*::isReloadable
    - second::use_count
    - second::get
    linkageType: ''
    returnType: void
    signature: void ResourceManager::unloadAll(Resource::LoadingFlags flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::use_count
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:286,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:288,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:289,1
    - Dst: Resource*::reload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - Resource::LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: Ogre::ResourceManager::reloadAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Resource*::isReloadable
    - second::use_count
    - second::get
    - Resource*::reload
    linkageType: ''
    returnType: void
    signature: void ResourceManager::reloadAll(Resource::LoadingFlags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::removeImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: Ogre::ResourceManager::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceManager::removeImpl
    linkageType: ''
    returnType: void
    signature: void ResourceManager::remove(const ResourcePtr& res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getResourceByName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:304,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:308,1
    - Dst: Ogre::ResourceManager::removeImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' group'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: Ogre::ResourceManager::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceManager::getResourceByName
    - Ogre::ResourceManager::removeImpl
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ResourceManager::remove(const String& name, const String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getByHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:320,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:323,1
    - Dst: Ogre::ResourceManager::removeImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ResourceHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: Ogre::ResourceManager::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::ResourceManager::removeImpl
    - Ogre::ResourceManager::getByHandle
    linkageType: ''
    returnType: void
    signature: void ResourceManager::remove(ResourceHandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:336,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:337,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:338,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: Ogre::ResourceManager::removeAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ResourceManager::removeAll(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:348,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:349,1
    - Dst: ResourceMap::iterator::second::use_count
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:353,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:355,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:356,1
    - Dst: Ogre::ResourceManager::remove
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:358,1
    - Dst: Resource*::getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - reloadableOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: Ogre::ResourceManager::removeUnreferencedResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - Resource*::getHandle
    - begin
    - Resource*::isReloadable
    - end
    - Ogre::ResourceManager::remove
    - ResourceMap::iterator::second::use_count
    linkageType: ''
    returnType: void
    signature: void ResourceManager::removeUnreferencedResources(bool reloadableOnly)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:372,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:376,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:377,1
    - Dst: second::find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:388,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:390,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:399,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:400,1
    - Dst: auto::second::find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:402,1
    - Dst: auto::second::end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:404,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:412,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:413,1
    - Dst: ResourcePtr
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 421
    functionName: Ogre::ResourceManager::getResourceByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 3
    functionsReached:
    - auto::second::find
    - auto::second::end
    - ResourceGroupManager::getSingleton
    - ResourcePtr
    - find
    - end
    - second::end
    - second::find
    linkageType: ''
    returnType: ResourcePtr
    signature: ResourcePtr ResourceManager::getResourceByName(const String& name,
      const String& groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:426,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:427,1
    - Dst: ResourcePtr
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ResourceHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Ogre::ResourceManager::getByHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - ResourcePtr
    - end
    linkageType: ''
    returnType: ResourcePtr
    signature: ResourcePtr ResourceManager::getByHandle(ResourceHandle handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Ogre::ResourceManager::getNextHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ResourceHandle
    signature: ResourceHandle ResourceManager::getNextHandle(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getMemoryUsage
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:438,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:443,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:444,1
    - Dst: getMemoryUsage
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:444,1
    - Dst: ResourceMap::iterator::second::use_count
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:448,1
    - Dst: ResourceMap::iterator::second::get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:450,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:451,1
    - Dst: Resource*::unload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 458
    functionName: Ogre::ResourceManager::checkUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 1
    functionsReached:
    - ResourceMap::iterator::second::get
    - getMemoryUsage
    - begin
    - Resource*::isReloadable
    - end
    - ResourceMap::iterator::second::use_count
    - Resource*::unload
    linkageType: ''
    returnType: void
    signature: void ResourceManager::checkUsage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: Ogre::ResourceManager::_notifyResourceTouched
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceManager::_notifyResourceTouched(Resource* res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Resource*::getSize
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:467,1
    - Dst: Ogre::ResourceManager::checkUsage
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: Ogre::ResourceManager::_notifyResourceLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Resource*::getSize
    - Ogre::ResourceManager::checkUsage
    linkageType: ''
    returnType: void
    signature: void ResourceManager::_notifyResourceLoaded(Resource* res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Resource*::getSize
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Ogre::ResourceManager::_notifyResourceUnloaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Resource*::getSize
    linkageType: ''
    returnType: void
    signature: void ResourceManager::_notifyResourceUnloaded(Resource* res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:480,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:481,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:483,1
    - Dst: ResourcePoolMap::value_type
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:483,1
    - Dst: ResourcePool
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 488
    functionName: Ogre::ResourceManager::getResourcePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - ResourcePoolMap::value_type
    - insert
    - find
    - ResourcePool
    - end
    linkageType: ''
    returnType: ResourceManager::ResourcePool
    signature: ResourceManager::ResourcePool * ResourceManager::getResourcePool(const
      String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:492,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:496,1
    - Dst: ResourcePool*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:496,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:497,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ResourcePool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: Ogre::ResourceManager::destroyResourcePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - ResourcePool*::getName
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceManager::destroyResourcePool(ResourcePool* pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:508,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:509,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 515
    functionName: Ogre::ResourceManager::destroyResourcePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceManager::destroyResourcePool(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: Ogre::ResourceManager::destroyAllResourcePools
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ResourceManager::destroyAllResourcePools()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: ResourceManager::ResourcePool::ResourcePool(const String& name)
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceManager::ResourcePool::ResourcePool(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: ResourceManager::ResourcePool::~ResourcePool()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ResourceManager::ResourcePool::~ResourcePool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: '& ResourceManager::ResourcePool::getName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ResourceManager::ResourcePool::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:549,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:549,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: ResourceManager::ResourcePool::clear()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - getCreator
    - getHandle
    linkageType: ''
    returnType: void
    signature: void ResourceManager::ResourcePool::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: Ogre::ResourceManager::ResourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void ResourceManager::ResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllResourcePools
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:43,1
    - Dst: removeAll
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: ResourceManager::~ResourceManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - removeAll
    - destroyAllResourcePools
    linkageType: ''
    returnType: void
    signature: void ResourceManager::~ResourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompilerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' groupName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::ResourceManager::parseScript
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompilerManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ResourceManager::parseScript(DataStreamPtr& stream, const String&
      groupName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:54,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:54,1
    - Dst: ResourcePtr
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:57,1
    - Dst: createImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:58,1
    - Dst: Ogre::ResourceManager::getNextHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:58,1
    - Dst: ResourcePtr::setParameterList
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:60,1
    - Dst: Ogre::ResourceManager::addImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:62,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: Ogre::ResourceManager::createResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::ResourceManager::getNextHandle
    - ResourcePtr::setParameterList
    - ResourcePtr
    - ResourceGroupManager::getSingleton
    - empty
    - createImpl
    - Ogre::ResourceManager::addImpl
    linkageType: ''
    returnType: ResourcePtr
    signature: "ResourcePtr ResourceManager::createResource(const String& name, const
      String& group,\n        bool isManual, ManualResourceLoader* loader, const NameValuePairList*
      params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getResourceByName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:79,1
    - Dst: Ogre::ResourceManager::createResource
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:84,1
    - Dst: ResourceCreateOrRetrieveResult
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: Ogre::ResourceManager::createOrRetrieve
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ResourceManager::getResourceByName
    - Ogre::ResourceManager::createResource
    - ResourceCreateOrRetrieveResult
    linkageType: ''
    returnType: ResourceManager::ResourceCreateOrRetrieveResult
    signature: "ResourceManager::ResourceCreateOrRetrieveResult ResourceManager::createOrRetrieve(\n
      \       const String& name, const String& group, \n        bool isManual, ManualResourceLoader*
      loader, \n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:94,1
    - Dst: ResourcePtr::prepare
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - loadParams
    - backgroundThread
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: Ogre::ResourceManager::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - ResourcePtr::prepare
    - Ogre::ResourceManager::createOrRetrieve
    linkageType: ''
    returnType: ResourcePtr
    signature: "ResourcePtr ResourceManager::prepare(const String& name, \n        const
      String& group, bool isManual, ManualResourceLoader* loader, \n        const
      NameValuePairList* loadParams, bool backgroundThread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:104,1
    - Dst: ResourcePtr::load
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - loadParams
    - backgroundThread
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: Ogre::ResourceManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - ResourcePtr::load
    - Ogre::ResourceManager::createOrRetrieve
    linkageType: ''
    returnType: ResourcePtr
    signature: "ResourcePtr ResourceManager::load(const String& name, \n        const
      String& group, bool isManual, ManualResourceLoader* loader, \n        const
      NameValuePairList* loadParams, bool backgroundThread)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:116,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:116,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:118,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:118,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:123,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:123,1
    - Dst: ResourceMap
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:123,1
    - Dst: auto::second::emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:124,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:124,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:128,1
    - Dst: ResourceLoadingListener*::resourceCollision
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:131,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:131,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:134,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:139,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:139,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:141,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:141,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:145,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:145,1
    - Dst: ResourceMap
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:145,1
    - Dst: auto::second::emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:146,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:146,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:152,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:152,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:152,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:157,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:157,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:160,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:160,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:161,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 164
    functionName: Ogre::ResourceManager::addImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 2
    functionsReached:
    - get
    - getResourceType
    - OGRE_EXCEPT
    - emplace
    - ResourceGroupManager::getSingleton
    - ResourceMap
    - getGroup
    - getHandle
    - Ogre::StringConverter::toString
    - getName
    - reset
    - ResourceLoadingListener*::resourceCollision
    - auto::second::emplace
    linkageType: ''
    returnType: void
    signature: void ResourceManager::addImpl( ResourcePtr& res )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:168,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:171,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:172,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:172,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:173,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:178,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:178,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:180,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:180,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:181,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:183,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:188,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:188,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:189,1
    - Dst: ResourceWithGroupMap::iterator::second::find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:191,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:191,1
    - Dst: ResourceWithGroupMap::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:192,1
    - Dst: ResourceWithGroupMap::iterator::second::erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:194,1
    - Dst: ResourceWithGroupMap::iterator::second::empty
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:197,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:199,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:204,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:204,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:205,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:207,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Ogre::ResourceManager::removeImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 3
    functionsReached:
    - OgreAssert
    - getResourceType
    - ResourceWithGroupMap::iterator::second::empty
    - getCreator
    - ResourceGroupManager::getSingleton
    - erase
    - getGroup
    - ResourceWithGroupMap::iterator::second::find
    - find
    - ResourceWithGroupMap::iterator::second::end
    - ResourceWithGroupMap::iterator::second::erase
    - getHandle
    - end
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ResourceManager::removeImpl(const ResourcePtr& res )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::checkUsage
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: Ogre::ResourceManager::setMemoryBudget
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceManager::checkUsage
    linkageType: ''
    returnType: void
    signature: void ResourceManager::setMemoryBudget( size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Ogre::ResourceManager::getMemoryBudget
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ResourceManager::getMemoryBudget(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getResourceByName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:227,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:231,1
    - Dst: ResourcePtr::unload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' group'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: Ogre::ResourceManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceManager::getResourceByName
    - ResourcePtr::unload
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ResourceManager::unload(const String& name, const String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getByHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:243,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:246,1
    - Dst: ResourcePtr::unload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ResourceHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: Ogre::ResourceManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::ResourceManager::getByHandle
    - ResourcePtr::unload
    linkageType: ''
    returnType: void
    signature: void ResourceManager::unload(ResourceHandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::use_count
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:265,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:267,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:268,1
    - Dst: Resource*::unload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - Resource::LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: Ogre::ResourceManager::unloadAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Resource*::unload
    - Resource*::isReloadable
    - second::use_count
    - second::get
    linkageType: ''
    returnType: void
    signature: void ResourceManager::unloadAll(Resource::LoadingFlags flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::use_count
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:286,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:288,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:289,1
    - Dst: Resource*::reload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - Resource::LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: Ogre::ResourceManager::reloadAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Resource*::isReloadable
    - second::use_count
    - second::get
    - Resource*::reload
    linkageType: ''
    returnType: void
    signature: void ResourceManager::reloadAll(Resource::LoadingFlags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::removeImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: Ogre::ResourceManager::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceManager::removeImpl
    linkageType: ''
    returnType: void
    signature: void ResourceManager::remove(const ResourcePtr& res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getResourceByName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:304,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:308,1
    - Dst: Ogre::ResourceManager::removeImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' group'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: Ogre::ResourceManager::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceManager::getResourceByName
    - Ogre::ResourceManager::removeImpl
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ResourceManager::remove(const String& name, const String& group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::getByHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:320,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:323,1
    - Dst: Ogre::ResourceManager::removeImpl
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ResourceHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: Ogre::ResourceManager::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::ResourceManager::removeImpl
    - Ogre::ResourceManager::getByHandle
    linkageType: ''
    returnType: void
    signature: void ResourceManager::remove(ResourceHandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:336,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:337,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:338,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: Ogre::ResourceManager::removeAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ResourceManager::removeAll(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:348,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:349,1
    - Dst: ResourceMap::iterator::second::use_count
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:353,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:355,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:356,1
    - Dst: Ogre::ResourceManager::remove
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:358,1
    - Dst: Resource*::getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - reloadableOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: Ogre::ResourceManager::removeUnreferencedResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - Resource*::getHandle
    - begin
    - Resource*::isReloadable
    - end
    - Ogre::ResourceManager::remove
    - ResourceMap::iterator::second::use_count
    linkageType: ''
    returnType: void
    signature: void ResourceManager::removeUnreferencedResources(bool reloadableOnly)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:372,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:376,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:377,1
    - Dst: second::find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:388,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:390,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:399,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:400,1
    - Dst: auto::second::find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:402,1
    - Dst: auto::second::end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:404,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:412,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:413,1
    - Dst: ResourcePtr
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 421
    functionName: Ogre::ResourceManager::getResourceByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 6
    functionsReached:
    - auto::second::find
    - auto::second::end
    - ResourceGroupManager::getSingleton
    - ResourcePtr
    - find
    - end
    - second::end
    - second::find
    linkageType: ''
    returnType: ResourcePtr
    signature: ResourcePtr ResourceManager::getResourceByName(const String& name,
      const String& groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:426,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:427,1
    - Dst: ResourcePtr
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ResourceHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Ogre::ResourceManager::getByHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 4
    functionsReached:
    - find
    - ResourcePtr
    - end
    linkageType: ''
    returnType: ResourcePtr
    signature: ResourcePtr ResourceManager::getByHandle(ResourceHandle handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Ogre::ResourceManager::getNextHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ResourceHandle
    signature: ResourceHandle ResourceManager::getNextHandle(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getMemoryUsage
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:438,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:443,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:444,1
    - Dst: getMemoryUsage
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:444,1
    - Dst: ResourceMap::iterator::second::use_count
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:448,1
    - Dst: ResourceMap::iterator::second::get
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:450,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:451,1
    - Dst: Resource*::unload
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 458
    functionName: Ogre::ResourceManager::checkUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 3
    functionsReached:
    - ResourceMap::iterator::second::get
    - getMemoryUsage
    - begin
    - Resource*::isReloadable
    - end
    - ResourceMap::iterator::second::use_count
    - Resource*::unload
    linkageType: ''
    returnType: void
    signature: void ResourceManager::checkUsage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: Ogre::ResourceManager::_notifyResourceTouched
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceManager::_notifyResourceTouched(Resource* res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Resource*::getSize
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:467,1
    - Dst: Ogre::ResourceManager::checkUsage
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: Ogre::ResourceManager::_notifyResourceLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Resource*::getSize
    - Ogre::ResourceManager::checkUsage
    linkageType: ''
    returnType: void
    signature: void ResourceManager::_notifyResourceLoaded(Resource* res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Resource*::getSize
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Ogre::ResourceManager::_notifyResourceUnloaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - Resource*::getSize
    linkageType: ''
    returnType: void
    signature: void ResourceManager::_notifyResourceUnloaded(Resource* res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:480,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:481,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:483,1
    - Dst: ResourcePoolMap::value_type
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:483,1
    - Dst: ResourcePool
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 488
    functionName: Ogre::ResourceManager::getResourcePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - ResourcePoolMap::value_type
    - insert
    - find
    - ResourcePool
    - end
    linkageType: ''
    returnType: ResourceManager::ResourcePool
    signature: ResourceManager::ResourcePool * ResourceManager::getResourcePool(const
      String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:492,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:496,1
    - Dst: ResourcePool*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:496,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:497,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ResourcePool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: Ogre::ResourceManager::destroyResourcePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - ResourcePool*::getName
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceManager::destroyResourcePool(ResourcePool* pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:508,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:509,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 515
    functionName: Ogre::ResourceManager::destroyResourcePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceManager::destroyResourcePool(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: Ogre::ResourceManager::destroyAllResourcePools
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ResourceManager::destroyAllResourcePools()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: ResourceManager::ResourcePool::ResourcePool(const String& name)
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceManager::ResourcePool::ResourcePool(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: ResourceManager::ResourcePool::~ResourcePool()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ResourceManager::ResourcePool::~ResourcePool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: '& ResourceManager::ResourcePool::getName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ResourceManager::ResourcePool::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:549,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:549,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceManager.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: ResourceManager::ResourcePool::clear()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - getCreator
    - getHandle
    linkageType: ''
    returnType: void
    signature: void ResourceManager::ResourcePool::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: Ogre::DefaultIntersectionSceneQuery::DefaultIntersectionSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultIntersectionSceneQuery::DefaultIntersectionSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: DefaultIntersectionSceneQuery::~DefaultIntersectionSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultIntersectionSceneQuery::~DefaultIntersectionSceneQuery()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:44,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:45,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:46,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:48,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:49,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:50,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:54,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:58,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:58,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:63,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:68,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:68,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:70,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:71,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:73,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:81,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:84,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:88,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:92,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:92,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:94,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:95,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:97,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:99,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IntersectionSceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 111
    functionName: Ogre::DefaultIntersectionSceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - IntersectionSceneQueryListener*::queryResult
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - begin
    - MovableObject*::getQueryFlags
    - end
    - MovableObject*::getWorldBoundingBox
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultIntersectionSceneQuery::execute(IntersectionSceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Ogre::DefaultAxisAlignedBoxSceneQuery::DefaultAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultAxisAlignedBoxSceneQuery::\n    DefaultAxisAlignedBoxSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: DefaultAxisAlignedBoxSceneQuery::~DefaultAxisAlignedBoxSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultAxisAlignedBoxSceneQuery::~DefaultAxisAlignedBoxSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:126,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:128,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:132,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:135,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:135,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:136,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:136,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: Ogre::DefaultAxisAlignedBoxSceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - MovableObject*::getQueryFlags
    - SceneQueryListener*::queryResult
    - MovableObject*::getWorldBoundingBox
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultAxisAlignedBoxSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Ogre::DefaultRaySceneQuery::DefaultRaySceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultRaySceneQuery::\n    DefaultRaySceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: DefaultRaySceneQuery::~DefaultRaySceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultRaySceneQuery::~DefaultRaySceneQuery()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:162,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:164,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:168,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:171,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:171,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:174,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:174,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RaySceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: Ogre::DefaultRaySceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - MovableObject*::getQueryFlags
    - MovableObject*::getWorldBoundingBox
    - RaySceneQueryListener*::queryResult
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultRaySceneQuery::execute(RaySceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Ogre::DefaultSphereSceneQuery::DefaultSphereSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultSphereSceneQuery::\n    DefaultSphereSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: DefaultSphereSceneQuery::~DefaultSphereSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultSphereSceneQuery::~DefaultSphereSceneQuery()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:198,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:200,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:204,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:207,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:207,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:211,1
    - Dst: MovableObject*::getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:211,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionName: Ogre::DefaultSphereSceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - MovableObject*::getQueryFlags
    - SceneQueryListener*::queryResult
    - MovableObject*::getWorldBoundingSphere
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultSphereSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Ogre::DefaultPlaneBoundedVolumeListSceneQuery::DefaultPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPlaneBoundedVolumeListSceneQuery::\n    DefaultPlaneBoundedVolumeListSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: DefaultPlaneBoundedVolumeListSceneQuery::~DefaultPlaneBoundedVolumeListSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultPlaneBoundedVolumeListSceneQuery::~DefaultPlaneBoundedVolumeListSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:232,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:234,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:238,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:244,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:244,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:245,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:245,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:247,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 253
    functionName: Ogre::DefaultPlaneBoundedVolumeListSceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - MovableObject*::getQueryFlags
    - SceneQueryListener*::queryResult
    - MovableObject*::getWorldBoundingBox
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultPlaneBoundedVolumeListSceneQuery::execute(SceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: Ogre::DefaultIntersectionSceneQuery::DefaultIntersectionSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultIntersectionSceneQuery::DefaultIntersectionSceneQuery(SceneManager*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: DefaultIntersectionSceneQuery::~DefaultIntersectionSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultIntersectionSceneQuery::~DefaultIntersectionSceneQuery()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:44,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:45,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:46,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:48,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:49,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:50,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:54,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:58,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:58,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:63,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:68,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:68,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:70,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:71,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:73,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:81,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:84,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:88,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:92,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:92,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:94,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:95,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:97,1
    - Dst: IntersectionSceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:99,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IntersectionSceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 111
    functionName: Ogre::DefaultIntersectionSceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - IntersectionSceneQueryListener*::queryResult
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - begin
    - MovableObject*::getQueryFlags
    - end
    - MovableObject*::getWorldBoundingBox
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultIntersectionSceneQuery::execute(IntersectionSceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Ogre::DefaultAxisAlignedBoxSceneQuery::DefaultAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultAxisAlignedBoxSceneQuery::\n    DefaultAxisAlignedBoxSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: DefaultAxisAlignedBoxSceneQuery::~DefaultAxisAlignedBoxSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultAxisAlignedBoxSceneQuery::~DefaultAxisAlignedBoxSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:126,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:128,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:132,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:135,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:135,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:136,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:136,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: Ogre::DefaultAxisAlignedBoxSceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - MovableObject*::getQueryFlags
    - SceneQueryListener*::queryResult
    - MovableObject*::getWorldBoundingBox
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultAxisAlignedBoxSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Ogre::DefaultRaySceneQuery::DefaultRaySceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultRaySceneQuery::\n    DefaultRaySceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: DefaultRaySceneQuery::~DefaultRaySceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultRaySceneQuery::~DefaultRaySceneQuery()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:162,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:164,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:168,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:171,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:171,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:174,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:174,1
    - Dst: RaySceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RaySceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: Ogre::DefaultRaySceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - MovableObject*::getQueryFlags
    - MovableObject*::getWorldBoundingBox
    - RaySceneQueryListener*::queryResult
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultRaySceneQuery::execute(RaySceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Ogre::DefaultSphereSceneQuery::DefaultSphereSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultSphereSceneQuery::\n    DefaultSphereSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: DefaultSphereSceneQuery::~DefaultSphereSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultSphereSceneQuery::~DefaultSphereSceneQuery()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:198,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:200,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:204,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:207,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:207,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:211,1
    - Dst: MovableObject*::getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:211,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionName: Ogre::DefaultSphereSceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - MovableObject*::getQueryFlags
    - SceneQueryListener*::queryResult
    - MovableObject*::getWorldBoundingSphere
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultSphereSceneQuery::execute(SceneQueryListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - creator
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Ogre::DefaultPlaneBoundedVolumeListSceneQuery::DefaultPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPlaneBoundedVolumeListSceneQuery::\n    DefaultPlaneBoundedVolumeListSceneQuery(SceneManager*
      creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: DefaultPlaneBoundedVolumeListSceneQuery::~DefaultPlaneBoundedVolumeListSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultPlaneBoundedVolumeListSceneQuery::~DefaultPlaneBoundedVolumeListSceneQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:232,1
    - Dst: getMovableObjects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:234,1
    - Dst: MovableObject*::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:238,1
    - Dst: MovableObject*::getQueryFlags
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:244,1
    - Dst: MovableObject*::isInScene
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:244,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:245,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:245,1
    - Dst: SceneQueryListener*::queryResult
      Src: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp:247,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SceneQueryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 253
    functionName: Ogre::DefaultPlaneBoundedVolumeListSceneQuery::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultSceneQueries.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - MovableObject*::isInScene
    - Root::getSingleton
    - MovableObject*::getTypeFlags
    - MovableObject*::getQueryFlags
    - SceneQueryListener*::queryResult
    - MovableObject*::getWorldBoundingBox
    - getMovableObjects
    linkageType: ''
    returnType: void
    signature: void DefaultPlaneBoundedVolumeListSceneQuery::execute(SceneQueryListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: __OGRE_SIMD_ALIGN_STACK
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __OGRE_SIMD_ALIGN_STACK()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:79,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:79,1
    - Dst: vld1_f32
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - p
    argTypes:
    - __m128
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: _mm_loadh_pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached:
    - vld1_f32
    - vget_low_f32
    - vcombine_f32
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE _mm_loadh_pi( __m128 a , __m64 const * p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_f32
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:84,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m64*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: _mm_storeh_pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached:
    - vst1_f32
    - vget_high_f32
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE _mm_storeh_pi( __m64 * p , __m128 a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: _mm_mul_ss
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE _mm_mul_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: _mm_sub_ss
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE _mm_sub_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: __MM_RSQRT_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_RSQRT_PS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r0
    - ','
    - r1
    - ','
    - r2
    - ','
    - r3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: __MM_TRANSPOSE4x4_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_TRANSPOSE4x4_PS(r0, r1, r2, r3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: __MM_RSQRT_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_RSQRT_PS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r0
    - ','
    - r1
    - ','
    - r2
    - ','
    - r3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: __MM_TRANSPOSE4x4_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_TRANSPOSE4x4_PS(r0, r1, r2, r3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v0
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: __MM_TRANSPOSE4x3_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_TRANSPOSE4x3_PS(v0, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v0
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: __MM_TRANSPOSE3x4_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_TRANSPOSE3x4_PS(v0, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: __MM_SELECT
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_SELECT(v, fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: __MM_ACCUM4_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_ACCUM4_PS(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - b0
    - ','
    - b1
    - ','
    - b2
    - ','
    - b3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: __MM_DOT4x4_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_DOT4x4_PS(a0, a1, a2, a3, b0, b1, b2, b3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - r0
    - ','
    - r1
    - ','
    - r2
    - ','
    - r3
    - ','
    - v0
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: __MM_DOT4x3_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_DOT4x3_PS(r0, r1, r2, r3, v0, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: __MM_ACCUM3_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_ACCUM3_PS(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - r0
    - ','
    - r1
    - ','
    - r2
    - ','
    - v0
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: __MM_DOT3x3_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_DOT3x3_PS(r0, r1, r2, v0, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: __MM_MADD_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_MADD_PS(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: __MM_LERP_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_LERP_PS(t, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: __MM_MADD_SS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_MADD_SS(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: __MM_LERP_SS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_LERP_SS(t, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: __MM_LOAD_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_LOAD_PS(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: __MM_STORE_PS
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __MM_STORE_PS(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: load
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 233
    functionsReached:
    - _mm_loadu_ps
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_ps
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ' v'
    argTypes:
    - float*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: store
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 3
    functionsReached:
    - _mm_storeu_ps
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE store(float *p, const __m128& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '& load(const float *p)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached:
    - __MM_LOAD_PS
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE & load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreSIMDHelper.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ' v'
    argTypes:
    - float*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: store
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 3
    functionsReached:
    - __MM_STORE_PS
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE store(float *p, const __m128& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: _isAlignedForSSE
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE _isAlignedForSSE(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
    functionSourceFile: /src/ogre/OgreMain/src/OgreSIMDHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __OGRE_CHECK_STACK_ALIGNED_FOR_SSE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~DDSCodec()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DDSCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~DDSCodec()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DDSCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp:60,1
    - Dst: Ogre::Bitwise::isPO2
      Src: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp:60,1
    - Dst: unsigned char::unsigned char
      Src: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (0 < alignment && alignment <= 128 && Bitwise::isPO2(alignment))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: Ogre::AlignedMemory::allocate
    functionSourceFile: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp
    functionUses: 0
    functionsReached:
    - assert
    - unsigned char::unsigned char
    - Ogre::Bitwise::isPO2
    linkageType: ''
    returnType: void
    signature: void * AlignedMemory::allocate(size_t size, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AlignedMemory::allocate
      Src: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Ogre::AlignedMemory::allocate
    functionSourceFile: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AlignedMemory::allocate
    linkageType: ''
    returnType: void
    signature: void * AlignedMemory::allocate(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: Ogre::AlignedMemory::deallocate
    functionSourceFile: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedMemory::deallocate(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp:60,1
    - Dst: Ogre::Bitwise::isPO2
      Src: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp:60,1
    - Dst: unsigned char::unsigned char
      Src: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (0 < alignment && alignment <= 128 && Bitwise::isPO2(alignment))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: Ogre::AlignedMemory::allocate
    functionSourceFile: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp
    functionUses: 1
    functionsReached:
    - assert
    - unsigned char::unsigned char
    - Ogre::Bitwise::isPO2
    linkageType: ''
    returnType: void
    signature: void * AlignedMemory::allocate(size_t size, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AlignedMemory::allocate
      Src: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Ogre::AlignedMemory::allocate
    functionSourceFile: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AlignedMemory::allocate
    linkageType: ''
    returnType: void
    signature: void * AlignedMemory::allocate(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: Ogre::AlignedMemory::deallocate
    functionSourceFile: /src/ogre/OgreMain/src/OgreAlignedAllocator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedMemory::deallocate(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::RotationalSpline::RotationalSpline
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::RotationalSpline()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RotationalSpline::~RotationalSpline()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::~RotationalSpline()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:47,1
    - Dst: Ogre::RotationalSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Ogre::RotationalSpline::addPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::RotationalSpline::recalcTangents
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::addPoint(const Quaternion& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:57,1
    - Dst: Ogre::RotationalSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - useShortestPath
    argTypes:
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: Ogre::RotationalSpline::interpolate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 1
    functionsReached:
    - size
    - Ogre::RotationalSpline::interpolate
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion RotationalSpline::interpolate(Real t, bool useShortestPath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:70,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:70,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:73,1
    - Dst: Ogre::Quaternion::Squad
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - fromIndex
    - t
    - useShortestPath
    argTypes:
    - unsigned int
    - Real
    - bool
    assertStmts:
    - condition: "(fromIndex < mPoints.size() &&\n            \"fromIndex out of bounds\")"
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: Ogre::RotationalSpline::interpolate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 1
    functionsReached:
    - size
    - assert
    - Ogre::Quaternion::Squad
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion RotationalSpline::interpolate(unsigned int fromIndex, Real
      t,\n        bool useShortestPath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:116,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:124,1
    - Dst: Quaternion::Inverse
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:139,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:144,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:148,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:152,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:161,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:165,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:167,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:171,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:172,1
    - Dst: Exp
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 182
    functionName: Ogre::RotationalSpline::recalcTangents
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 1
    functionsReached:
    - Exp
    - Log
    - size
    - resize
    - Quaternion::Inverse
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::recalcTangents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:186,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mPoints.size() && "Point index is out of bounds!!")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '& RotationalSpline::getPoint(unsigned short index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & RotationalSpline::getPoint(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Ogre::RotationalSpline::getNumPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short RotationalSpline::getNumPoints(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RotationalSpline::clear
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:198,1
    - Dst: Ogre::RotationalSpline::clear
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: Ogre::RotationalSpline::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RotationalSpline::clear
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:204,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:204,1
    - Dst: Ogre::RotationalSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - unsigned short
    - Quaternion
    assertStmts:
    - condition: (index < mPoints.size() && "Point index is out of bounds!!")
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: Ogre::RotationalSpline::updatePoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - Ogre::RotationalSpline::recalcTangents
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::updatePoint(unsigned short index, const Quaternion&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoCalc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: Ogre::RotationalSpline::setAutoCalculate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::setAutoCalculate(bool autoCalc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::RotationalSpline::RotationalSpline
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::RotationalSpline()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RotationalSpline::~RotationalSpline()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::~RotationalSpline()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:47,1
    - Dst: Ogre::RotationalSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Ogre::RotationalSpline::addPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::RotationalSpline::recalcTangents
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::addPoint(const Quaternion& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:57,1
    - Dst: Ogre::RotationalSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - useShortestPath
    argTypes:
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: Ogre::RotationalSpline::interpolate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::RotationalSpline::interpolate
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion RotationalSpline::interpolate(Real t, bool useShortestPath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:70,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:70,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:73,1
    - Dst: Ogre::Quaternion::Squad
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - fromIndex
    - t
    - useShortestPath
    argTypes:
    - unsigned int
    - Real
    - bool
    assertStmts:
    - condition: "(fromIndex < mPoints.size() &&\n            \"fromIndex out of bounds\")"
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: Ogre::RotationalSpline::interpolate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 2
    functionsReached:
    - size
    - assert
    - Ogre::Quaternion::Squad
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion RotationalSpline::interpolate(unsigned int fromIndex, Real
      t,\n        bool useShortestPath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:116,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:124,1
    - Dst: Quaternion::Inverse
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:139,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:144,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:148,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:152,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:161,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:165,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:167,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:171,1
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:172,1
    - Dst: Exp
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 182
    functionName: Ogre::RotationalSpline::recalcTangents
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 3
    functionsReached:
    - Exp
    - Log
    - size
    - resize
    - Quaternion::Inverse
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::recalcTangents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:186,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mPoints.size() && "Point index is out of bounds!!")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '& RotationalSpline::getPoint(unsigned short index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & RotationalSpline::getPoint(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Ogre::RotationalSpline::getNumPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short RotationalSpline::getNumPoints(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RotationalSpline::clear
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:198,1
    - Dst: Ogre::RotationalSpline::clear
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: Ogre::RotationalSpline::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RotationalSpline::clear
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:204,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:204,1
    - Dst: Ogre::RotationalSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreRotationSpline.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - unsigned short
    - Quaternion
    assertStmts:
    - condition: (index < mPoints.size() && "Point index is out of bounds!!")
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: Ogre::RotationalSpline::updatePoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - Ogre::RotationalSpline::recalcTangents
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::updatePoint(unsigned short index, const Quaternion&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoCalc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: Ogre::RotationalSpline::setAutoCalculate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRotationSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RotationalSpline::setAutoCalculate(bool autoCalc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: Ogre::FrameTimeControllerValue::FrameTimeControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void FrameTimeControllerValue::FrameTimeControllerValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - evt
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Ogre::FrameTimeControllerValue::frameStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FrameTimeControllerValue::frameStarted(const FrameEvent &evt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tf
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Ogre::FrameTimeControllerValue::setTimeFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameTimeControllerValue::setTimeFactor(Real tf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Ogre::FrameTimeControllerValue::setFrameDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameTimeControllerValue::setFrameDelay(Real fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::TextureFrameControllerValue::TextureFrameControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureFrameControllerValue::TextureFrameControllerValue(TextureUnitState*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumFrames
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:88,1
    - Dst: getCurrentFrame
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::TextureFrameControllerValue::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getNumFrames
    - getCurrentFrame
    linkageType: ''
    returnType: float
    signature: float TextureFrameControllerValue::getValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumFrames
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:94,1
    - Dst: setCurrentFrame
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: Ogre::TextureFrameControllerValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getNumFrames
    - setCurrentFrame
    linkageType: ''
    returnType: void
    signature: void TextureFrameControllerValue::setValue(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - t
    - translateU
    - translateV
    - scaleU
    - scaleV
    - rotate
    argTypes:
    - TextureUnitState*
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: Ogre::TexCoordModifierControllerValue::TexCoordModifierControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TexCoordModifierControllerValue::TexCoordModifierControllerValue(TextureUnitState*
      t,\n        bool translateU, bool translateV, bool scaleU, bool scaleV, bool
      rotate )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getTextureTransform
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: Ogre::TexCoordModifierControllerValue::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getTextureTransform
    linkageType: ''
    returnType: float
    signature: float TexCoordModifierControllerValue::getValue() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setTextureUScroll
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:138,1
    - Dst: setTextureVScroll
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:142,1
    - Dst: setTextureUScale
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:146,1
    - Dst: setTextureVScale
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:150,1
    - Dst: setTextureRotate
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:154,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: Ogre::TexCoordModifierControllerValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - setTextureRotate
    - setTextureVScroll
    - setTextureVScale
    - setTextureUScroll
    - Radian
    - setTextureUScale
    linkageType: ''
    returnType: void
    signature: void TexCoordModifierControllerValue::setValue(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' params'
    - index
    argTypes:
    - GpuProgramParametersSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: Ogre::FloatGpuParameterControllerValue::FloatGpuParameterControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FloatGpuParameterControllerValue::FloatGpuParameterControllerValue(\n
      \           const GpuProgramParametersSharedPtr& params, size_t index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: Ogre::FloatGpuParameterControllerValue::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float FloatGpuParameterControllerValue::getValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:173,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Ogre::FloatGpuParameterControllerValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - setConstant
    linkageType: ''
    returnType: void
    signature: void FloatGpuParameterControllerValue::setValue(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - delta
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: Ogre::PassthroughControllerFunction::PassthroughControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PassthroughControllerFunction::PassthroughControllerFunction(bool
      delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: Ogre::PassthroughControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getAdjustedInput
    linkageType: ''
    returnType: float
    signature: float PassthroughControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sequenceTime
    - timeOffset
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: Ogre::AnimationControllerFunction::AnimationControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationControllerFunction::AnimationControllerFunction(Real
      sequenceTime, Real timeOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: Ogre::AnimationControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float AnimationControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeVal
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::AnimationControllerFunction::setTime
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationControllerFunction::setTime(Real timeVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seqVal
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::AnimationControllerFunction::setSequenceTime
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationControllerFunction::setSequenceTime(Real seqVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factor
    - delta
    argTypes:
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Ogre::ScaleControllerFunction::ScaleControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaleControllerFunction::ScaleControllerFunction(Real factor,
      bool delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Ogre::ScaleControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getAdjustedInput
    linkageType: ''
    returnType: float
    signature: float ScaleControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - wType
    - base
    - frequency
    - phase
    - amplitude
    - delta
    - dutyCycle
    argTypes:
    - WaveformType
    - Real
    - Real
    - Real
    - Real
    - bool
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: Ogre::WaveformControllerFunction::WaveformControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaveformControllerFunction::WaveformControllerFunction(WaveformType
      wType, Real base,  Real frequency, Real phase, Real amplitude, bool delta, Real
      dutyCycle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaveformControllerFunction::getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: Ogre::WaveformControllerFunction::getAdjustedInput
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 1
    functionsReached:
    - Ogre::WaveformControllerFunction::getAdjustedInput
    linkageType: ''
    returnType: Real
    signature: Real WaveformControllerFunction::getAdjustedInput(Real input)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaveformControllerFunction::getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:265,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:268,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:268,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:275,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:275,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 310
    functionName: Ogre::WaveformControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WaveformControllerFunction::getAdjustedInput
    - Ogre::Math::ASin
    - std::fmod
    - Radian
    - Real
    linkageType: ''
    returnType: float
    signature: float WaveformControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:316,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:316,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' keys'
    - ' values'
    - frequency
    - deltaInput
    argTypes:
    - std::vector<Real>
    - std::vector<Real>
    - Real
    - bool
    assertStmts:
    - condition: (mKeys.size() == mValues.size())
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: Ogre::LinearControllerFunction::LinearControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void LinearControllerFunction::LinearControllerFunction(const std::vector<Real>&
      keys, const std::vector<Real>& values, Real frequency, bool deltaInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:320,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:322,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:322,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:322,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:323,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:325,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:325,1
    - Dst: Ogre::inverseLerp
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:327,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts:
    - condition: (ifirst != mKeys.end())
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: Ogre::LinearControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Slerp
    - begin
    - std::lower_bound
    - getAdjustedInput
    - assert
    - end
    - Ogre::inverseLerp
    linkageType: ''
    returnType: float
    signature: float LinearControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: Ogre::FrameTimeControllerValue::FrameTimeControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void FrameTimeControllerValue::FrameTimeControllerValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - evt
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Ogre::FrameTimeControllerValue::frameStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FrameTimeControllerValue::frameStarted(const FrameEvent &evt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tf
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Ogre::FrameTimeControllerValue::setTimeFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameTimeControllerValue::setTimeFactor(Real tf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Ogre::FrameTimeControllerValue::setFrameDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameTimeControllerValue::setFrameDelay(Real fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::TextureFrameControllerValue::TextureFrameControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureFrameControllerValue::TextureFrameControllerValue(TextureUnitState*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumFrames
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:88,1
    - Dst: getCurrentFrame
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::TextureFrameControllerValue::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getNumFrames
    - getCurrentFrame
    linkageType: ''
    returnType: float
    signature: float TextureFrameControllerValue::getValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumFrames
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:94,1
    - Dst: setCurrentFrame
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: Ogre::TextureFrameControllerValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getNumFrames
    - setCurrentFrame
    linkageType: ''
    returnType: void
    signature: void TextureFrameControllerValue::setValue(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - t
    - translateU
    - translateV
    - scaleU
    - scaleV
    - rotate
    argTypes:
    - TextureUnitState*
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: Ogre::TexCoordModifierControllerValue::TexCoordModifierControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TexCoordModifierControllerValue::TexCoordModifierControllerValue(TextureUnitState*
      t,\n        bool translateU, bool translateV, bool scaleU, bool scaleV, bool
      rotate )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getTextureTransform
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: Ogre::TexCoordModifierControllerValue::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getTextureTransform
    linkageType: ''
    returnType: float
    signature: float TexCoordModifierControllerValue::getValue() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setTextureUScroll
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:138,1
    - Dst: setTextureVScroll
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:142,1
    - Dst: setTextureUScale
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:146,1
    - Dst: setTextureVScale
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:150,1
    - Dst: setTextureRotate
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:154,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: Ogre::TexCoordModifierControllerValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - setTextureRotate
    - setTextureVScroll
    - setTextureVScale
    - setTextureUScroll
    - Radian
    - setTextureUScale
    linkageType: ''
    returnType: void
    signature: void TexCoordModifierControllerValue::setValue(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' params'
    - index
    argTypes:
    - GpuProgramParametersSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: Ogre::FloatGpuParameterControllerValue::FloatGpuParameterControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FloatGpuParameterControllerValue::FloatGpuParameterControllerValue(\n
      \           const GpuProgramParametersSharedPtr& params, size_t index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: Ogre::FloatGpuParameterControllerValue::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float FloatGpuParameterControllerValue::getValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:173,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Ogre::FloatGpuParameterControllerValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - setConstant
    linkageType: ''
    returnType: void
    signature: void FloatGpuParameterControllerValue::setValue(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - delta
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: Ogre::PassthroughControllerFunction::PassthroughControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PassthroughControllerFunction::PassthroughControllerFunction(bool
      delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: Ogre::PassthroughControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getAdjustedInput
    linkageType: ''
    returnType: float
    signature: float PassthroughControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sequenceTime
    - timeOffset
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: Ogre::AnimationControllerFunction::AnimationControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationControllerFunction::AnimationControllerFunction(Real
      sequenceTime, Real timeOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: Ogre::AnimationControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float AnimationControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeVal
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::AnimationControllerFunction::setTime
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationControllerFunction::setTime(Real timeVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seqVal
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::AnimationControllerFunction::setSequenceTime
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationControllerFunction::setSequenceTime(Real seqVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factor
    - delta
    argTypes:
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Ogre::ScaleControllerFunction::ScaleControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaleControllerFunction::ScaleControllerFunction(Real factor,
      bool delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Ogre::ScaleControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - getAdjustedInput
    linkageType: ''
    returnType: float
    signature: float ScaleControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - wType
    - base
    - frequency
    - phase
    - amplitude
    - delta
    - dutyCycle
    argTypes:
    - WaveformType
    - Real
    - Real
    - Real
    - Real
    - bool
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: Ogre::WaveformControllerFunction::WaveformControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaveformControllerFunction::WaveformControllerFunction(WaveformType
      wType, Real base,  Real frequency, Real phase, Real amplitude, bool delta, Real
      dutyCycle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaveformControllerFunction::getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: Ogre::WaveformControllerFunction::getAdjustedInput
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 3
    functionsReached:
    - Ogre::WaveformControllerFunction::getAdjustedInput
    linkageType: ''
    returnType: Real
    signature: Real WaveformControllerFunction::getAdjustedInput(Real input)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::WaveformControllerFunction::getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:265,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:268,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:268,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:275,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:275,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 310
    functionName: Ogre::WaveformControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - Ogre::WaveformControllerFunction::getAdjustedInput
    - Ogre::Math::ASin
    - std::fmod
    - Radian
    - Real
    linkageType: ''
    returnType: float
    signature: float WaveformControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:316,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:316,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' keys'
    - ' values'
    - frequency
    - deltaInput
    argTypes:
    - std::vector<Real>
    - std::vector<Real>
    - Real
    - bool
    assertStmts:
    - condition: (mKeys.size() == mValues.size())
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: Ogre::LinearControllerFunction::LinearControllerFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void LinearControllerFunction::LinearControllerFunction(const std::vector<Real>&
      keys, const std::vector<Real>& values, Real frequency, bool deltaInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAdjustedInput
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:320,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:322,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:322,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:322,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:323,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:325,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:325,1
    - Dst: Ogre::inverseLerp
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:327,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - float
    assertStmts:
    - condition: (ifirst != mKeys.end())
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: Ogre::LinearControllerFunction::calculate
    functionSourceFile: /src/ogre/OgreMain/src/OgrePredefinedControllers.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Slerp
    - begin
    - std::lower_bound
    - getAdjustedInput
    - assert
    - end
    - Ogre::inverseLerp
    linkageType: ''
    returnType: float
    signature: float LinearControllerFunction::calculate(float source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:39,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::EmitterCommands::CmdAngle::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdAngle::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:44,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::EmitterCommands::CmdAngle::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdAngle::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:49,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::EmitterCommands::CmdColour::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColour::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:54,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::EmitterCommands::CmdColour::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColour::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:59,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::EmitterCommands::CmdColourRangeStart::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColourRangeStart::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:64,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::EmitterCommands::CmdColourRangeStart::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColourRangeStart::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:69,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Ogre::EmitterCommands::CmdColourRangeEnd::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColourRangeEnd::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:74,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::EmitterCommands::CmdColourRangeEnd::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColourRangeEnd::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:79,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::EmitterCommands::CmdDirection::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDirection::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:84,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Ogre::EmitterCommands::CmdDirection::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdDirection::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:89,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Ogre::EmitterCommands::CmdUp::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdUp::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:94,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::EmitterCommands::CmdUp::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdUp::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:99,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:100,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: Ogre::EmitterCommands::CmdDirPositionRef::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDirPositionRef::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseVector4
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:105,1
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::EmitterCommands::CmdDirPositionRef::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseVector4
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdDirPositionRef::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:112,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::EmitterCommands::CmdEmissionRate::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdEmissionRate::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:117,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: Ogre::EmitterCommands::CmdEmissionRate::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdEmissionRate::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:122,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: Ogre::EmitterCommands::CmdMaxTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:127,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::EmitterCommands::CmdMaxTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:132,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Ogre::EmitterCommands::CmdMinTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:137,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: Ogre::EmitterCommands::CmdMinTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:142,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Ogre::EmitterCommands::CmdMaxVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:147,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::EmitterCommands::CmdMaxVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:152,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: Ogre::EmitterCommands::CmdMinVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:157,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::EmitterCommands::CmdMinVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:162,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Ogre::EmitterCommands::CmdPosition::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdPosition::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:167,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::EmitterCommands::CmdPosition::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdPosition::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:172,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: Ogre::EmitterCommands::CmdTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:177,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Ogre::EmitterCommands::CmdTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:182,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::EmitterCommands::CmdVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:187,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Ogre::EmitterCommands::CmdVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:192,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Ogre::EmitterCommands::CmdDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:197,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::EmitterCommands::CmdDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:202,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Ogre::EmitterCommands::CmdMinDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:207,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Ogre::EmitterCommands::CmdMinDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:212,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: Ogre::EmitterCommands::CmdMaxDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:217,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: Ogre::EmitterCommands::CmdMaxDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:222,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Ogre::EmitterCommands::CmdRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:227,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Ogre::EmitterCommands::CmdRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:232,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: Ogre::EmitterCommands::CmdMinRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:237,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::EmitterCommands::CmdMinRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:242,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: Ogre::EmitterCommands::CmdMaxRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:247,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Ogre::EmitterCommands::CmdMaxRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Ogre::EmitterCommands::CmdName::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdName::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Ogre::EmitterCommands::CmdName::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdName::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Ogre::EmitterCommands::CmdEmittedEmitter::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdEmittedEmitter::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Ogre::EmitterCommands::CmdEmittedEmitter::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdEmittedEmitter::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:39,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::EmitterCommands::CmdAngle::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdAngle::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:44,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::EmitterCommands::CmdAngle::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdAngle::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:49,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::EmitterCommands::CmdColour::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColour::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:54,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::EmitterCommands::CmdColour::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColour::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:59,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::EmitterCommands::CmdColourRangeStart::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColourRangeStart::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:64,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::EmitterCommands::CmdColourRangeStart::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColourRangeStart::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:69,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Ogre::EmitterCommands::CmdColourRangeEnd::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColourRangeEnd::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:74,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::EmitterCommands::CmdColourRangeEnd::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColourRangeEnd::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:79,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::EmitterCommands::CmdDirection::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDirection::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:84,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Ogre::EmitterCommands::CmdDirection::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdDirection::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:89,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Ogre::EmitterCommands::CmdUp::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdUp::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:94,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::EmitterCommands::CmdUp::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdUp::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:99,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:100,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: Ogre::EmitterCommands::CmdDirPositionRef::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDirPositionRef::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseVector4
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:105,1
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::EmitterCommands::CmdDirPositionRef::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseVector4
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdDirPositionRef::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:112,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::EmitterCommands::CmdEmissionRate::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdEmissionRate::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:117,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: Ogre::EmitterCommands::CmdEmissionRate::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdEmissionRate::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:122,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: Ogre::EmitterCommands::CmdMaxTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:127,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::EmitterCommands::CmdMaxTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:132,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Ogre::EmitterCommands::CmdMinTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:137,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: Ogre::EmitterCommands::CmdMinTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:142,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Ogre::EmitterCommands::CmdMaxVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:147,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::EmitterCommands::CmdMaxVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:152,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: Ogre::EmitterCommands::CmdMinVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:157,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::EmitterCommands::CmdMinVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:162,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Ogre::EmitterCommands::CmdPosition::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdPosition::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:167,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::EmitterCommands::CmdPosition::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdPosition::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:172,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: Ogre::EmitterCommands::CmdTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:177,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Ogre::EmitterCommands::CmdTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:182,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::EmitterCommands::CmdVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:187,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Ogre::EmitterCommands::CmdVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:192,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Ogre::EmitterCommands::CmdDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:197,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::EmitterCommands::CmdDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:202,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Ogre::EmitterCommands::CmdMinDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:207,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Ogre::EmitterCommands::CmdMinDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:212,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: Ogre::EmitterCommands::CmdMaxDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:217,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: Ogre::EmitterCommands::CmdMaxDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:222,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Ogre::EmitterCommands::CmdRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:227,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Ogre::EmitterCommands::CmdRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:232,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: Ogre::EmitterCommands::CmdMinRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:237,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::EmitterCommands::CmdMinRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:242,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: Ogre::EmitterCommands::CmdMaxRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:247,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Ogre::EmitterCommands::CmdMaxRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Ogre::EmitterCommands::CmdName::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdName::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Ogre::EmitterCommands::CmdName::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdName::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Ogre::EmitterCommands::CmdEmittedEmitter::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdEmittedEmitter::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Ogre::EmitterCommands::CmdEmittedEmitter::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdEmittedEmitter::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:39,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::EmitterCommands::CmdAngle::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdAngle::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:44,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::EmitterCommands::CmdAngle::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdAngle::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:49,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::EmitterCommands::CmdColour::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColour::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:54,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::EmitterCommands::CmdColour::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColour::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:59,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::EmitterCommands::CmdColourRangeStart::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColourRangeStart::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:64,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::EmitterCommands::CmdColourRangeStart::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColourRangeStart::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:69,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Ogre::EmitterCommands::CmdColourRangeEnd::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColourRangeEnd::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:74,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::EmitterCommands::CmdColourRangeEnd::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColourRangeEnd::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:79,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::EmitterCommands::CmdDirection::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDirection::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:84,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Ogre::EmitterCommands::CmdDirection::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdDirection::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:89,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Ogre::EmitterCommands::CmdUp::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdUp::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:94,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::EmitterCommands::CmdUp::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdUp::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:99,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:100,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: Ogre::EmitterCommands::CmdDirPositionRef::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDirPositionRef::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseVector4
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:105,1
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::EmitterCommands::CmdDirPositionRef::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseVector4
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdDirPositionRef::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:112,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::EmitterCommands::CmdEmissionRate::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdEmissionRate::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:117,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: Ogre::EmitterCommands::CmdEmissionRate::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdEmissionRate::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:122,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: Ogre::EmitterCommands::CmdMaxTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:127,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::EmitterCommands::CmdMaxTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:132,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Ogre::EmitterCommands::CmdMinTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:137,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: Ogre::EmitterCommands::CmdMinTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:142,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Ogre::EmitterCommands::CmdMaxVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:147,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::EmitterCommands::CmdMaxVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:152,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: Ogre::EmitterCommands::CmdMinVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:157,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::EmitterCommands::CmdMinVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:162,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Ogre::EmitterCommands::CmdPosition::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdPosition::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:167,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::EmitterCommands::CmdPosition::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdPosition::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:172,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: Ogre::EmitterCommands::CmdTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:177,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Ogre::EmitterCommands::CmdTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:182,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::EmitterCommands::CmdVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:187,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Ogre::EmitterCommands::CmdVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:192,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Ogre::EmitterCommands::CmdDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:197,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::EmitterCommands::CmdDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:202,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Ogre::EmitterCommands::CmdMinDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:207,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Ogre::EmitterCommands::CmdMinDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:212,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: Ogre::EmitterCommands::CmdMaxDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:217,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: Ogre::EmitterCommands::CmdMaxDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:222,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Ogre::EmitterCommands::CmdRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:227,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Ogre::EmitterCommands::CmdRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:232,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: Ogre::EmitterCommands::CmdMinRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:237,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::EmitterCommands::CmdMinRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:242,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: Ogre::EmitterCommands::CmdMaxRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:247,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Ogre::EmitterCommands::CmdMaxRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Ogre::EmitterCommands::CmdName::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdName::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Ogre::EmitterCommands::CmdName::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdName::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Ogre::EmitterCommands::CmdEmittedEmitter::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdEmittedEmitter::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Ogre::EmitterCommands::CmdEmittedEmitter::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdEmittedEmitter::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:39,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::EmitterCommands::CmdAngle::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdAngle::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:44,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::EmitterCommands::CmdAngle::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseAngle
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdAngle::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:49,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::EmitterCommands::CmdColour::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColour::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:54,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::EmitterCommands::CmdColour::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColour::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:59,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::EmitterCommands::CmdColourRangeStart::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColourRangeStart::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:64,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::EmitterCommands::CmdColourRangeStart::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColourRangeStart::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:69,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Ogre::EmitterCommands::CmdColourRangeEnd::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdColourRangeEnd::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:74,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::EmitterCommands::CmdColourRangeEnd::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseColourValue
    linkageType: ''
    returnType: void
    signature: void CmdColourRangeEnd::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:79,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::EmitterCommands::CmdDirection::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDirection::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:84,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Ogre::EmitterCommands::CmdDirection::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdDirection::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:89,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Ogre::EmitterCommands::CmdUp::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdUp::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:94,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::EmitterCommands::CmdUp::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdUp::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:99,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:100,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: Ogre::EmitterCommands::CmdDirPositionRef::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDirPositionRef::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseVector4
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:105,1
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::EmitterCommands::CmdDirPositionRef::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseVector4
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdDirPositionRef::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:112,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::EmitterCommands::CmdEmissionRate::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdEmissionRate::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:117,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: Ogre::EmitterCommands::CmdEmissionRate::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdEmissionRate::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:122,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: Ogre::EmitterCommands::CmdMaxTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:127,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::EmitterCommands::CmdMaxTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:132,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Ogre::EmitterCommands::CmdMinTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:137,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: Ogre::EmitterCommands::CmdMinTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:142,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Ogre::EmitterCommands::CmdMaxVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:147,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::EmitterCommands::CmdMaxVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:152,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: Ogre::EmitterCommands::CmdMinVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:157,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::EmitterCommands::CmdMinVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:162,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Ogre::EmitterCommands::CmdPosition::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdPosition::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:167,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::EmitterCommands::CmdPosition::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdPosition::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:172,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: Ogre::EmitterCommands::CmdTTL::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdTTL::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:177,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Ogre::EmitterCommands::CmdTTL::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdTTL::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:182,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::EmitterCommands::CmdVelocity::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdVelocity::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:187,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Ogre::EmitterCommands::CmdVelocity::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdVelocity::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:192,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Ogre::EmitterCommands::CmdDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:197,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::EmitterCommands::CmdDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:202,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Ogre::EmitterCommands::CmdMinDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:207,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Ogre::EmitterCommands::CmdMinDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:212,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: Ogre::EmitterCommands::CmdMaxDuration::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxDuration::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:217,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: Ogre::EmitterCommands::CmdMaxDuration::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxDuration::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:222,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Ogre::EmitterCommands::CmdRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:227,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Ogre::EmitterCommands::CmdRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:232,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: Ogre::EmitterCommands::CmdMinRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMinRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:237,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::EmitterCommands::CmdMinRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMinRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:242,1
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: Ogre::EmitterCommands::CmdMaxRepeatDelay::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::toString
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdMaxRepeatDelay::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:247,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Ogre::EmitterCommands::CmdMaxRepeatDelay::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdMaxRepeatDelay::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Ogre::EmitterCommands::CmdName::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdName::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Ogre::EmitterCommands::CmdName::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdName::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Ogre::EmitterCommands::CmdEmittedEmitter::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleEmitter*>
    linkageType: ''
    returnType: String
    signature: String CmdEmittedEmitter::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Ogre::EmitterCommands::CmdEmittedEmitter::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitterCommands.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleEmitter*>
    linkageType: ''
    returnType: void
    signature: void CmdEmittedEmitter::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystemLayerNoOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeControllerValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:43,1
    - Dst: RibbonTrail*::_timeUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: Ogre::ControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - TimeControllerValue
    - RibbonTrail*::_timeUpdate
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _timeUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - _timeUpdate
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeControllerValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:43,1
    - Dst: RibbonTrail*::_timeUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: Ogre::ControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - TimeControllerValue
    - RibbonTrail*::_timeUpdate
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _timeUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - _timeUpdate
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::setTrailLength
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:56,1
    - Dst: Ogre::RibbonTrail::setNumberOfChains
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:57,1
    - Dst: ControllerValueRealPtr
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:58,1
    - Dst: TimeControllerValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:58,1
    - Dst: setTextureCoordDirection
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' name'
    - maxElements
    - numberOfChains
    - useTextureCoords
    - useColours
    argTypes:
    - String
    - size_t
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: Ogre::RibbonTrail::RibbonTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RibbonTrail::setTrailLength
    - ControllerValueRealPtr
    - setTextureCoordDirection
    - Ogre::RibbonTrail::setNumberOfChains
    - TimeControllerValue
    linkageType: ''
    returnType: void
    signature: "void RibbonTrail::RibbonTrail(const String& name, size_t maxElements,
      \n        size_t numberOfChains, bool useTextureCoords, bool useColours)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setListener
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:71,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: RibbonTrail::~RibbonTrail()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - setListener
    - ControllerManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::~RibbonTrail()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:84,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:86,1
    - Dst: Node*::getListener
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:90,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:92,1
    - Dst: Node*::getName
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:93,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:98,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:99,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:100,1
    - Dst: Ogre::RibbonTrail::resetTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:104,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:106,1
    - Dst: Node*::setListener
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: Ogre::RibbonTrail::addNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::RibbonTrail::resetTrail
    - Node*::setListener
    - back
    - pop_back
    - size
    - Node*::getListener
    - Node*::getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::addNode(Node* n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:113,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:114,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: Ogre::RibbonTrail::getChainIndexForNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t RibbonTrail::getChainIndexForNode(const Node* n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:124,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:124,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:124,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:125,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:128,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:128,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:129,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:130,1
    - Dst: Ogre::BillboardChain::clearChain
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:132,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:134,1
    - Dst: setListener
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:135,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:136,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:137,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:138,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: Ogre::RibbonTrail::removeNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::BillboardChain::clearChain
    - std::advance
    - setListener
    - std::find
    - begin
    - erase
    - find
    - end
    - std::distance
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::removeNode(const Node* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeIterator
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:146,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:146,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: Ogre::RibbonTrail::getNodeIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - NodeIterator
    linkageType: ''
    returnType: RibbonTrail::NodeIterator
    signature: RibbonTrail::NodeIterator RibbonTrail::getNodeIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: Ogre::RibbonTrail::setTrailLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setTrailLength(Real len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setMaxChainElements
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:159,1
    - Dst: Ogre::RibbonTrail::resetAllTrails
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - maxElements
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Ogre::RibbonTrail::setMaxChainElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardChain::setMaxChainElements
    - Ogre::RibbonTrail::resetAllTrails
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setMaxChainElements(size_t maxElements)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:168,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:168,1
    - Dst: getNumberOfChains
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:170,1
    - Dst: Ogre::BillboardChain::setNumberOfChains
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:172,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:174,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:175,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:176,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:177,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:182,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:185,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:194,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:194,1
    - Dst: Ogre::RibbonTrail::resetAllTrails
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - numChains
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: Ogre::RibbonTrail::setNumberOfChains
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - insert
    - begin
    - erase
    - size
    - end
    - Ogre::RibbonTrail::resetAllTrails
    - getNumberOfChains
    - resize
    - Ogre::BillboardChain::setNumberOfChains
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setNumberOfChains(size_t numChains)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::clearChain
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:201,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:204,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:204,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:204,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:205,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:207,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:207,1
    - Dst: Ogre::RibbonTrail::resetTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: Ogre::RibbonTrail::clearChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardChain::clearChain
    - Ogre::RibbonTrail::resetTrail
    - std::find
    - begin
    - end
    - std::distance
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::clearChain(size_t chainIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::setInitialColour
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chainIndex
    - ' col'
    argTypes:
    - size_t
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::RibbonTrail::setInitialColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RibbonTrail::setInitialColour
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setInitialColour(size_t chainIndex, const ColourValue&
      col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:219,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - chainIndex
    - r
    - g
    - b
    - a
    argTypes:
    - size_t
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::RibbonTrail::setInitialColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - at
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setInitialColour(size_t chainIndex, float r, float
      g, float b, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chainIndex
    - width
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Ogre::RibbonTrail::setInitialWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setInitialWidth(size_t chainIndex, Real width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::setColourChange
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chainIndex
    - ' valuePerSecond'
    argTypes:
    - size_t
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: Ogre::RibbonTrail::setColourChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RibbonTrail::setColourChange
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setColourChange(size_t chainIndex, const ColourValue&
      valuePerSecond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:235,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:235,1
    - Dst: Ogre::RibbonTrail::manageController
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - chainIndex
    - r
    - g
    - b
    - a
    argTypes:
    - size_t
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: Ogre::RibbonTrail::setColourChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RibbonTrail::manageController
    - at
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setColourChange(size_t chainIndex, float r, float
      g, float b, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:241,1
    - Dst: Ogre::RibbonTrail::manageController
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chainIndex
    - widthDeltaPerSecond
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Ogre::RibbonTrail::setWidthChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - at
    - Ogre::RibbonTrail::manageController
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setWidthChange(size_t chainIndex, Real widthDeltaPerSecond)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:259,1
    - Dst: createFrameTimePassthroughController
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:260,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 269
    functionName: Ogre::RibbonTrail::manageController
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - ControllerManager::getSingleton
    - createFrameTimePassthroughController
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::manageController(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::getChainIndexForNode
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:273,1
    - Dst: Ogre::RibbonTrail::updateTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: Ogre::RibbonTrail::nodeUpdated
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RibbonTrail::getChainIndexForNode
    - Ogre::RibbonTrail::updateTrail
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::nodeUpdated(const Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::removeNode
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: Ogre::RibbonTrail::nodeDestroyed
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RibbonTrail::removeNode
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::nodeDestroyed(const Node* node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Node*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:299,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:303,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:306,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:310,1
    - Dst: Node*::_getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:314,1
    - Dst: addChainElement
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:315,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:319,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:344,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:347,1
    - Dst: Ogre::Node::queueNeedUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:362,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - index
    - node
    argTypes:
    - size_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 365
    functionName: Ogre::RibbonTrail::updateTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - Node*::_getDerivedOrientation
    - Ogre::Node::queueNeedUpdate
    - Node*::_getDerivedPosition
    - getParentSceneNode
    - Vector3::length
    - Ogre::Sqrt
    - Vector3::squaredLength
    - addChainElement
    - convertWorldToLocalPosition
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::updateTrail(size_t index, const Node* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:370,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:382,1
    - Dst: colour::saturate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - time
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 392
    functionName: Ogre::RibbonTrail::_timeUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - colour::saturate
    - size
    - std::max
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::_timeUpdate(Real time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:396,1
    - Dst: Node*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:403,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:406,1
    - Dst: Node*::_getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:409,1
    - Dst: addChainElement
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:411,1
    - Dst: addChainElement
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - index
    - node
    argTypes:
    - size_t
    - Node*
    assertStmts:
    - condition: (index < mChainCount)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 414
    functionName: Ogre::RibbonTrail::resetTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - Node*::_getDerivedOrientation
    - Node*::_getDerivedPosition
    - assert
    - addChainElement
    - convertWorldToLocalPosition
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::resetTrail(size_t index, const Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:418,1
    - Dst: Ogre::RibbonTrail::resetTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: Ogre::RibbonTrail::resetAllTrails
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::RibbonTrail::resetTrail
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::resetAllTrails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: '& RibbonTrail::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & RibbonTrail::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '& RibbonTrailFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & RibbonTrailFactory::getType(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:447,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:448,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:450,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:452,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:453,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:455,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:457,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:458,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:460,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:462,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:463,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:465,1
    - Dst: RibbonTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 472
    functionName: Ogre::RibbonTrailFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - RibbonTrail
    - Ogre::parseSizeT
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * RibbonTrailFactory::createInstanceImpl( const String&
      name,\n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeControllerValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:43,1
    - Dst: RibbonTrail*::_timeUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: Ogre::ControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - TimeControllerValue
    - RibbonTrail*::_timeUpdate
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _timeUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - _timeUpdate
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeControllerValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:43,1
    - Dst: RibbonTrail*::_timeUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: Ogre::ControllerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - TimeControllerValue
    - RibbonTrail*::_timeUpdate
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _timeUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - _timeUpdate
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::setTrailLength
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:56,1
    - Dst: Ogre::RibbonTrail::setNumberOfChains
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:57,1
    - Dst: ControllerValueRealPtr
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:58,1
    - Dst: TimeControllerValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:58,1
    - Dst: setTextureCoordDirection
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' name'
    - maxElements
    - numberOfChains
    - useTextureCoords
    - useColours
    argTypes:
    - String
    - size_t
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: Ogre::RibbonTrail::RibbonTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RibbonTrail::setTrailLength
    - ControllerValueRealPtr
    - setTextureCoordDirection
    - Ogre::RibbonTrail::setNumberOfChains
    - TimeControllerValue
    linkageType: ''
    returnType: void
    signature: "void RibbonTrail::RibbonTrail(const String& name, size_t maxElements,
      \n        size_t numberOfChains, bool useTextureCoords, bool useColours)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setListener
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:71,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: RibbonTrail::~RibbonTrail()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - setListener
    - ControllerManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::~RibbonTrail()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:84,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:86,1
    - Dst: Node*::getListener
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:90,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:92,1
    - Dst: Node*::getName
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:93,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:98,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:99,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:100,1
    - Dst: Ogre::RibbonTrail::resetTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:104,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:106,1
    - Dst: Node*::setListener
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: Ogre::RibbonTrail::addNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::RibbonTrail::resetTrail
    - Node*::setListener
    - back
    - pop_back
    - size
    - Node*::getListener
    - Node*::getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::addNode(Node* n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:113,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:114,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: Ogre::RibbonTrail::getChainIndexForNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t RibbonTrail::getChainIndexForNode(const Node* n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:124,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:124,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:124,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:125,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:128,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:128,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:129,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:130,1
    - Dst: Ogre::BillboardChain::clearChain
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:132,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:134,1
    - Dst: setListener
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:135,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:136,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:137,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:138,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: Ogre::RibbonTrail::removeNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Ogre::BillboardChain::clearChain
    - std::advance
    - setListener
    - std::find
    - begin
    - erase
    - find
    - end
    - std::distance
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::removeNode(const Node* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeIterator
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:146,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:146,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: Ogre::RibbonTrail::getNodeIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - NodeIterator
    linkageType: ''
    returnType: RibbonTrail::NodeIterator
    signature: RibbonTrail::NodeIterator RibbonTrail::getNodeIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: Ogre::RibbonTrail::setTrailLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setTrailLength(Real len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setMaxChainElements
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:159,1
    - Dst: Ogre::RibbonTrail::resetAllTrails
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - maxElements
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Ogre::RibbonTrail::setMaxChainElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardChain::setMaxChainElements
    - Ogre::RibbonTrail::resetAllTrails
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setMaxChainElements(size_t maxElements)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:168,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:168,1
    - Dst: getNumberOfChains
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:170,1
    - Dst: Ogre::BillboardChain::setNumberOfChains
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:172,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:174,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:175,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:176,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:177,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:182,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:185,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:194,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:194,1
    - Dst: Ogre::RibbonTrail::resetAllTrails
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - numChains
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: Ogre::RibbonTrail::setNumberOfChains
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - insert
    - begin
    - erase
    - size
    - end
    - Ogre::RibbonTrail::resetAllTrails
    - getNumberOfChains
    - resize
    - Ogre::BillboardChain::setNumberOfChains
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setNumberOfChains(size_t numChains)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::clearChain
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:201,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:204,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:204,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:204,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:205,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:207,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:207,1
    - Dst: Ogre::RibbonTrail::resetTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: Ogre::RibbonTrail::clearChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardChain::clearChain
    - Ogre::RibbonTrail::resetTrail
    - std::find
    - begin
    - end
    - std::distance
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::clearChain(size_t chainIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::setInitialColour
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chainIndex
    - ' col'
    argTypes:
    - size_t
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::RibbonTrail::setInitialColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RibbonTrail::setInitialColour
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setInitialColour(size_t chainIndex, const ColourValue&
      col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:219,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - chainIndex
    - r
    - g
    - b
    - a
    argTypes:
    - size_t
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::RibbonTrail::setInitialColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - at
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setInitialColour(size_t chainIndex, float r, float
      g, float b, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chainIndex
    - width
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Ogre::RibbonTrail::setInitialWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setInitialWidth(size_t chainIndex, Real width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::setColourChange
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chainIndex
    - ' valuePerSecond'
    argTypes:
    - size_t
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: Ogre::RibbonTrail::setColourChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RibbonTrail::setColourChange
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setColourChange(size_t chainIndex, const ColourValue&
      valuePerSecond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:235,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:235,1
    - Dst: Ogre::RibbonTrail::manageController
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - chainIndex
    - r
    - g
    - b
    - a
    argTypes:
    - size_t
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: Ogre::RibbonTrail::setColourChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RibbonTrail::manageController
    - at
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setColourChange(size_t chainIndex, float r, float
      g, float b, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:241,1
    - Dst: Ogre::RibbonTrail::manageController
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chainIndex
    - widthDeltaPerSecond
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Ogre::RibbonTrail::setWidthChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - at
    - Ogre::RibbonTrail::manageController
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::setWidthChange(size_t chainIndex, Real widthDeltaPerSecond)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:259,1
    - Dst: createFrameTimePassthroughController
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:260,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 269
    functionName: Ogre::RibbonTrail::manageController
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 4
    functionsReached:
    - ControllerManager::getSingleton
    - createFrameTimePassthroughController
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::manageController(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::getChainIndexForNode
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:273,1
    - Dst: Ogre::RibbonTrail::updateTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: Ogre::RibbonTrail::nodeUpdated
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RibbonTrail::getChainIndexForNode
    - Ogre::RibbonTrail::updateTrail
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::nodeUpdated(const Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RibbonTrail::removeNode
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: Ogre::RibbonTrail::nodeDestroyed
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RibbonTrail::removeNode
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::nodeDestroyed(const Node* node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Node*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:299,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:303,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:306,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:310,1
    - Dst: Node*::_getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:314,1
    - Dst: addChainElement
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:315,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:319,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:344,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:347,1
    - Dst: Ogre::Node::queueNeedUpdate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:362,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - index
    - node
    argTypes:
    - size_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 365
    functionName: Ogre::RibbonTrail::updateTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 2
    functionsReached:
    - Node*::_getDerivedOrientation
    - Ogre::Node::queueNeedUpdate
    - Node*::_getDerivedPosition
    - getParentSceneNode
    - Vector3::length
    - Ogre::Sqrt
    - Vector3::squaredLength
    - addChainElement
    - convertWorldToLocalPosition
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::updateTrail(size_t index, const Node* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:370,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:382,1
    - Dst: colour::saturate
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - time
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 392
    functionName: Ogre::RibbonTrail::_timeUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - colour::saturate
    - size
    - std::max
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::_timeUpdate(Real time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:396,1
    - Dst: Node*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:403,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:406,1
    - Dst: Node*::_getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:409,1
    - Dst: addChainElement
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:411,1
    - Dst: addChainElement
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - index
    - node
    argTypes:
    - size_t
    - Node*
    assertStmts:
    - condition: (index < mChainCount)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 414
    functionName: Ogre::RibbonTrail::resetTrail
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 5
    functionsReached:
    - Node*::_getDerivedOrientation
    - Node*::_getDerivedPosition
    - assert
    - addChainElement
    - convertWorldToLocalPosition
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::resetTrail(size_t index, const Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:418,1
    - Dst: Ogre::RibbonTrail::resetTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: Ogre::RibbonTrail::resetAllTrails
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 4
    functionsReached:
    - size
    - Ogre::RibbonTrail::resetTrail
    linkageType: ''
    returnType: void
    signature: void RibbonTrail::resetAllTrails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: '& RibbonTrail::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & RibbonTrail::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '& RibbonTrailFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & RibbonTrailFactory::getType(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:447,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:448,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:450,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:452,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:453,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:455,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:457,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:458,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:460,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:462,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:463,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:465,1
    - Dst: RibbonTrail
      Src: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 472
    functionName: Ogre::RibbonTrailFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreRibbonTrail.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - RibbonTrail
    - Ogre::parseSizeT
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * RibbonTrailFactory::createInstanceImpl( const String&
      name,\n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::SkeletonManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SkeletonManager
    signature: SkeletonManager * SkeletonManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& SkeletonManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SkeletonManager
    signature: SkeletonManager & SkeletonManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Ogre::SkeletonManager::SkeletonManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SkeletonManager::SkeletonManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:54,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::SkeletonManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - getResourceByName
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: SkeletonPtr
    signature: SkeletonPtr SkeletonManager::getByName(const String& name, const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:61,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: Ogre::SkeletonManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - createResource
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: SkeletonPtr
    signature: "SkeletonPtr SkeletonManager::create (const String& name, const String&
      group,\n                                    bool isManual, ManualResourceLoader*
      loader,\n                                    const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: SkeletonManager::~SkeletonManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SkeletonManager::~SkeletonManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::SkeletonManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - Skeleton
    linkageType: ''
    returnType: Resource
    signature: "Resource * SkeletonManager::createImpl(const String& name, ResourceHandle
      handle, \n        const String& group, bool isManual, ManualResourceLoader*
      loader, \n        const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::SkeletonManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SkeletonManager
    signature: SkeletonManager * SkeletonManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& SkeletonManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SkeletonManager
    signature: SkeletonManager & SkeletonManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Ogre::SkeletonManager::SkeletonManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SkeletonManager::SkeletonManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:54,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::SkeletonManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - getResourceByName
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: SkeletonPtr
    signature: SkeletonPtr SkeletonManager::getByName(const String& name, const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:61,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: Ogre::SkeletonManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - createResource
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: SkeletonPtr
    signature: "SkeletonPtr SkeletonManager::create (const String& name, const String&
      group,\n                                    bool isManual, ManualResourceLoader*
      loader,\n                                    const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: SkeletonManager::~SkeletonManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SkeletonManager::~SkeletonManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton
      Src: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::SkeletonManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonManager.cpp
    functionUses: 0
    functionsReached:
    - Skeleton
    linkageType: ''
    returnType: Resource
    signature: "Resource * SkeletonManager::createImpl(const String& name, ResourceHandle
      handle, \n        const String& group, bool isManual, ManualResourceLoader*
      loader, \n        const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: FOURCC
    functionSourceFile: /src/ogre/OgreMain/src/OgreStableHeaders.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOURCC(c0, c1, c2, c3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: OgreGpuEventScope
    functionSourceFile: /src/ogre/OgreMain/src/OgreStableHeaders.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OgreGpuEventScope(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStableHeaders.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Ogre::GpuEventScope
    functionSourceFile: /src/ogre/OgreMain/src/OgreStableHeaders.h
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void GpuEventScope(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStableHeaders.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: ~GpuEventScope()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStableHeaders.h
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void ~GpuEventScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStableHeaders.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Ogre::GpuEventScope
    functionSourceFile: /src/ogre/OgreMain/src/OgreStableHeaders.h
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void GpuEventScope(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStableHeaders.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: ~GpuEventScope()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStableHeaders.h
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void ~GpuEventScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SubEntity::setMaterial
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:45,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - parent
    - subMeshBasis
    argTypes:
    - Entity*
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: Ogre::SubEntity::SubEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::SubEntity::setMaterial
    linkageType: ''
    returnType: void
    signature: void SubEntity::SubEntity (Entity* parent, SubMesh* subMeshBasis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: SubEntity::~SubEntity()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::~SubEntity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '& SubEntity::getMaterialName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & SubEntity::getMaterialName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:56,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:60,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:60,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:61,1
    - Dst: Ogre::SubEntity::setMaterial
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: Ogre::SubEntity::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - getName
    - Ogre::SubEntity::setMaterial
    - logMaterialNotFound
    linkageType: ''
    returnType: void
    signature: void SubEntity::setMaterialName( const String& name, const String&
      groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:73,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:74,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:76,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:80,1
    - Dst: reevaluateVertexProcessing
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: Ogre::SubEntity::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - reevaluateVertexProcessing
    - LogManager::getSingleton
    - load
    - getName
    linkageType: ''
    returnType: void
    signature: void SubEntity::setMaterial( const MaterialPtr& material )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:89,1
    - Dst: Ogre::SubEntity::getVertexDataForBinding
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: Ogre::SubEntity::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - _getRenderOperation
    - Ogre::SubEntity::getVertexDataForBinding
    linkageType: ''
    returnType: void
    signature: void SubEntity::getRenderOperation(RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - start_index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: Ogre::SubEntity::setIndexDataStartIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::setIndexDataStartIndex(uint32 start_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - end_index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: Ogre::SubEntity::setIndexDataEndIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::setIndexDataEndIndex(uint32 end_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Ogre::SubEntity::resetIndexDataStartEndIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::resetIndexDataStartEndIndex()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SubEntity::getVertexDataForBinding
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:123,1
    - Dst: chooseVertexDataForBinding
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:128,1
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:129,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:135,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:137,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: Ogre::SubEntity::getVertexDataForBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 2
    functionsReached:
    - getVertexAnimationType
    - chooseVertexDataForBinding
    - get
    - Ogre::SubEntity::getVertexDataForBinding
    linkageType: ''
    returnType: VertexData
    signature: VertexData * SubEntity::getVertexDataForBinding(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:150,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:153,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:160,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:160,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:162,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:164,1
    - Dst: _isSkeletonAnimated
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:167,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:170,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:172,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:181,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:182,1
    - Dst: std::fill_n
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:184,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts:
    - condition: (indexMap.size() <= mParentEntity->mNumBoneMatrices)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    - condition: (boneMatrices)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 187
    functionName: Ogre::SubEntity::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - isHardwareAnimationEnabled
    - Ogre::getBonesUseObjectSpace
    - _isSkeletonAnimated
    - _getParentNodeFullTransform
    - size
    - assert
    - std::fill_n
    linkageType: ''
    returnType: void
    signature: void SubEntity::getWorldTransforms(Matrix4* xform) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:192,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:202,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:202,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:204,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:204,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:204,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (indexMap.size() <= mParentEntity->mNumBoneMatrices)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: Ogre::SubEntity::getNumWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - isHardwareAnimationEnabled
    - Ogre::getBonesUseObjectSpace
    - uint16
    - size
    - assert
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short SubEntity::getNumWorldTransforms(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:216,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:217,1
    - Dst: extremityPoints::empty
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:219,1
    - Dst: Camera*::getSortMode
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:221,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:222,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:223,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:224,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:225,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:229,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:229,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:229,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:231,1
    - Dst: Node*::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts:
    - condition: (n)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 241
    functionName: Ogre::SubEntity::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - Node*::getSquaredViewDepth
    - Camera*::getDerivedDirection
    - Vector3::dotProduct
    - std::numeric_limits<Real>::infinity
    - Camera*::getDerivedPosition
    - _getParentNodeFullTransform
    - assert
    - Camera*::getSortMode
    - getParentNode
    - Vector3::squaredLength
    - std::min
    - extremityPoints::empty
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real SubEntity::getSquaredViewDepth(const Camera* cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '& SubEntity::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & SubEntity::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Ogre::SubEntity::setVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::setVisible(bool visible)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:258,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:259,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:260,1
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:264,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:270,1
    - Dst: vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:270,1
    - Dst: extractFrom
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:271,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:271,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:275,1
    - Dst: vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:275,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:278,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:284,1
    - Dst: vertexData::_cloneRemovingBlendData
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:284,1
    - Dst: extractFrom
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:285,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 288
    functionName: Ogre::SubEntity::prepareTempBlendBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - getVertexAnimationType
    - get
    - vertexData::clone
    - extractFrom
    - hasSkeleton
    - vertexData::_cloneRemovingBlendData
    - reset
    linkageType: ''
    returnType: void
    signature: void SubEntity::prepareTempBlendBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Ogre::SubEntity::getCastsShadows
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - getCastShadows
    linkageType: ''
    returnType: bool
    signature: bool SubEntity::getCastsShadows(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:297,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSkelAnimVertexData && "Not software skinned or has no dedicated
        geometry!")
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: Ogre::SubEntity::_getSkelAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * SubEntity::_getSkelAnimVertexData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:303,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSoftwareVertexAnimVertexData && "Not vertex animated or has no
        dedicated geometry!")
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: Ogre::SubEntity::_getSoftwareVertexAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * SubEntity::_getSoftwareVertexAnimVertexData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:309,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mHardwareVertexAnimVertexData && "Not vertex animated or has no
        dedicated geometry!")
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: Ogre::SubEntity::_getHardwareVertexAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * SubEntity::_getHardwareVertexAnimVertexData(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwAnimationDataList::size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:327,1
    - Dst: GpuProgramParameters*::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:334,1
    - Dst: Ogre::Renderable::_updateCustomGpuParameter
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' constantEntry'
    - params
    argTypes:
    - GpuProgramParameters::AutoConstantEntry
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: Ogre::SubEntity::_updateCustomGpuParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParameters*::_writeRawConstant
    - Ogre::Renderable::_updateCustomGpuParameter
    - hwAnimationDataList::size
    linkageType: ''
    returnType: void
    signature: "void SubEntity::_updateCustomGpuParameter(\n        const GpuProgramParameters::AutoConstantEntry&
      constantEntry,\n        GpuProgramParameters* params) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: Ogre::SubEntity::_markBuffersUnusedForAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::_markBuffersUnusedForAnimation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: Ogre::SubEntity::_markBuffersUsedForAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::_markBuffersUsedForAnimation(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:359,1
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:362,1
    - Dst: vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:367,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:369,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:370,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:374,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:375,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:376,1
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:384,1
    - Dst: bindMissingHardwarePoseBuffers
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:386,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 1
    argNames:
    - hardwareAnimation
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 390
    functionName: Ogre::SubEntity::_restoreBuffersForUnusedAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - getVertexAnimationType
    - get
    - vertexData::vertexDeclaration::findElementBySemantic
    - vertexData::vertexBufferBinding::getBuffer
    - vertexBufferBinding::setBinding
    - bindMissingHardwarePoseBuffers
    - vertexDeclaration::findElementBySemantic
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void SubEntity::_restoreBuffersForUnusedAnimation(bool hardwareAnimation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: Ogre::SubEntity::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::setRenderQueueGroup(uint8 queueID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SubEntity::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: Ogre::SubEntity::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SubEntity::setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: void SubEntity::setRenderQueueGroupAndPriority(uint8 queueID, ushort
      priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SubEntity::setMaterial
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:45,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - parent
    - subMeshBasis
    argTypes:
    - Entity*
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: Ogre::SubEntity::SubEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::SubEntity::setMaterial
    linkageType: ''
    returnType: void
    signature: void SubEntity::SubEntity (Entity* parent, SubMesh* subMeshBasis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: SubEntity::~SubEntity()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::~SubEntity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '& SubEntity::getMaterialName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & SubEntity::getMaterialName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:56,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:60,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:60,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:61,1
    - Dst: Ogre::SubEntity::setMaterial
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: Ogre::SubEntity::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - getName
    - Ogre::SubEntity::setMaterial
    - logMaterialNotFound
    linkageType: ''
    returnType: void
    signature: void SubEntity::setMaterialName( const String& name, const String&
      groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:73,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:74,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:76,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:80,1
    - Dst: reevaluateVertexProcessing
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: Ogre::SubEntity::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 4
    functionsReached:
    - MaterialManager::getSingleton
    - reevaluateVertexProcessing
    - LogManager::getSingleton
    - load
    - getName
    linkageType: ''
    returnType: void
    signature: void SubEntity::setMaterial( const MaterialPtr& material )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:89,1
    - Dst: Ogre::SubEntity::getVertexDataForBinding
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: Ogre::SubEntity::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - _getRenderOperation
    - Ogre::SubEntity::getVertexDataForBinding
    linkageType: ''
    returnType: void
    signature: void SubEntity::getRenderOperation(RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - start_index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: Ogre::SubEntity::setIndexDataStartIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::setIndexDataStartIndex(uint32 start_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - end_index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: Ogre::SubEntity::setIndexDataEndIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::setIndexDataEndIndex(uint32 end_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Ogre::SubEntity::resetIndexDataStartEndIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::resetIndexDataStartEndIndex()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SubEntity::getVertexDataForBinding
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:123,1
    - Dst: chooseVertexDataForBinding
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:128,1
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:129,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:135,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:137,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: Ogre::SubEntity::getVertexDataForBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 4
    functionsReached:
    - getVertexAnimationType
    - chooseVertexDataForBinding
    - get
    - Ogre::SubEntity::getVertexDataForBinding
    linkageType: ''
    returnType: VertexData
    signature: VertexData * SubEntity::getVertexDataForBinding(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:150,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:153,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:160,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:160,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:162,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:164,1
    - Dst: _isSkeletonAnimated
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:167,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:170,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:172,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:181,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:182,1
    - Dst: std::fill_n
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:184,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts:
    - condition: (indexMap.size() <= mParentEntity->mNumBoneMatrices)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    - condition: (boneMatrices)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 187
    functionName: Ogre::SubEntity::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - isHardwareAnimationEnabled
    - Ogre::getBonesUseObjectSpace
    - _isSkeletonAnimated
    - _getParentNodeFullTransform
    - size
    - assert
    - std::fill_n
    linkageType: ''
    returnType: void
    signature: void SubEntity::getWorldTransforms(Matrix4* xform) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:192,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:202,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:202,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:204,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:204,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:204,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (indexMap.size() <= mParentEntity->mNumBoneMatrices)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: Ogre::SubEntity::getNumWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - isHardwareAnimationEnabled
    - Ogre::getBonesUseObjectSpace
    - uint16
    - size
    - assert
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short SubEntity::getNumWorldTransforms(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:216,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:217,1
    - Dst: extremityPoints::empty
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:219,1
    - Dst: Camera*::getSortMode
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:221,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:222,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:223,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:224,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:225,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:229,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:229,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:229,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:231,1
    - Dst: Node*::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts:
    - condition: (n)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 241
    functionName: Ogre::SubEntity::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - Node*::getSquaredViewDepth
    - Camera*::getDerivedDirection
    - Vector3::dotProduct
    - std::numeric_limits<Real>::infinity
    - Camera*::getDerivedPosition
    - _getParentNodeFullTransform
    - assert
    - Camera*::getSortMode
    - getParentNode
    - Vector3::squaredLength
    - std::min
    - extremityPoints::empty
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real SubEntity::getSquaredViewDepth(const Camera* cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '& SubEntity::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & SubEntity::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Ogre::SubEntity::setVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::setVisible(bool visible)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:258,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:259,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:260,1
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:264,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:270,1
    - Dst: vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:270,1
    - Dst: extractFrom
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:271,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:271,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:275,1
    - Dst: vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:275,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:278,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:284,1
    - Dst: vertexData::_cloneRemovingBlendData
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:284,1
    - Dst: extractFrom
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:285,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 288
    functionName: Ogre::SubEntity::prepareTempBlendBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - getVertexAnimationType
    - get
    - vertexData::clone
    - extractFrom
    - hasSkeleton
    - vertexData::_cloneRemovingBlendData
    - reset
    linkageType: ''
    returnType: void
    signature: void SubEntity::prepareTempBlendBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Ogre::SubEntity::getCastsShadows
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - getCastShadows
    linkageType: ''
    returnType: bool
    signature: bool SubEntity::getCastsShadows(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:297,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSkelAnimVertexData && "Not software skinned or has no dedicated
        geometry!")
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: Ogre::SubEntity::_getSkelAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * SubEntity::_getSkelAnimVertexData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:303,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSoftwareVertexAnimVertexData && "Not vertex animated or has no
        dedicated geometry!")
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: Ogre::SubEntity::_getSoftwareVertexAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * SubEntity::_getSoftwareVertexAnimVertexData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:309,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mHardwareVertexAnimVertexData && "Not vertex animated or has no
        dedicated geometry!")
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: Ogre::SubEntity::_getHardwareVertexAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * SubEntity::_getHardwareVertexAnimVertexData(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwAnimationDataList::size
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:327,1
    - Dst: GpuProgramParameters*::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:334,1
    - Dst: Ogre::Renderable::_updateCustomGpuParameter
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' constantEntry'
    - params
    argTypes:
    - GpuProgramParameters::AutoConstantEntry
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: Ogre::SubEntity::_updateCustomGpuParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParameters*::_writeRawConstant
    - Ogre::Renderable::_updateCustomGpuParameter
    - hwAnimationDataList::size
    linkageType: ''
    returnType: void
    signature: "void SubEntity::_updateCustomGpuParameter(\n        const GpuProgramParameters::AutoConstantEntry&
      constantEntry,\n        GpuProgramParameters* params) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: Ogre::SubEntity::_markBuffersUnusedForAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::_markBuffersUnusedForAnimation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: Ogre::SubEntity::_markBuffersUsedForAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::_markBuffersUsedForAnimation(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:359,1
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:362,1
    - Dst: vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:367,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:369,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:370,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:374,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:375,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:376,1
    - Dst: getVertexAnimationType
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:384,1
    - Dst: bindMissingHardwarePoseBuffers
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:386,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 1
    argNames:
    - hardwareAnimation
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 390
    functionName: Ogre::SubEntity::_restoreBuffersForUnusedAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - getVertexAnimationType
    - get
    - vertexData::vertexDeclaration::findElementBySemantic
    - vertexData::vertexBufferBinding::getBuffer
    - vertexBufferBinding::setBinding
    - bindMissingHardwarePoseBuffers
    - vertexDeclaration::findElementBySemantic
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void SubEntity::_restoreBuffersForUnusedAnimation(bool hardwareAnimation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: Ogre::SubEntity::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubEntity::setRenderQueueGroup(uint8 queueID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SubEntity::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSubEntity.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: Ogre::SubEntity::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SubEntity::setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: void SubEntity::setRenderQueueGroupAndPriority(uint8 queueID, ushort
      priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::HardwareBufferManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: HardwareBufferManager
    signature: HardwareBufferManager * HardwareBufferManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& HardwareBufferManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: HardwareBufferManager
    signature: HardwareBufferManager & HardwareBufferManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Ogre::HardwareBufferManager::HardwareBufferManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManager::HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: HardwareBufferManager::~HardwareBufferManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManager::~HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::HardwareBufferManagerBase::HardwareBufferManagerBase
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::HardwareBufferManagerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:65,1
    - Dst: destroyAllBindings
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: HardwareBufferManagerBase::~HardwareBufferManagerBase()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::~HardwareBufferManagerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManagerBase::createVertexDeclarationImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:74,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:75,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: Ogre::HardwareBufferManagerBase::createVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    - Ogre::HardwareBufferManagerBase::createVertexDeclarationImpl
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * HardwareBufferManagerBase::createVertexDeclaration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:82,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:83,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:83,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:83,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:84,1
    - Dst: Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - decl
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: Ogre::HardwareBufferManagerBase::destroyVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - OgreAssertDbg
    - find
    - Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyVertexDeclaration(VertexDeclaration*
      decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManagerBase::createVertexBufferBindingImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:90,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:91,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: Ogre::HardwareBufferManagerBase::createVertexBufferBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    - Ogre::HardwareBufferManagerBase::createVertexBufferBindingImpl
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: VertexBufferBinding
    signature: VertexBufferBinding * HardwareBufferManagerBase::createVertexBufferBinding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:98,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:99,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:99,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:99,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:101,1
    - Dst: Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - binding
    argTypes:
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: Ogre::HardwareBufferManagerBase::destroyVertexBufferBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
    - erase
    - OgreAssertDbg
    - find
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyVertexBufferBinding(VertexBufferBinding*
      binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::HardwareBufferManagerBase::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 1
    functionsReached:
    - VertexDeclaration
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * HardwareBufferManagerBase::createVertexDeclarationImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decl
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyVertexDeclarationImpl(VertexDeclaration*
      decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: Ogre::HardwareBufferManagerBase::createVertexBufferBindingImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 1
    functionsReached:
    - VertexBufferBinding
    linkageType: ''
    returnType: VertexBufferBinding
    signature: VertexBufferBinding * HardwareBufferManagerBase::createVertexBufferBindingImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - binding
    argTypes:
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyVertexBufferBindingImpl(VertexBufferBinding*
      binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:127,1
    - Dst: Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:130,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: Ogre::HardwareBufferManagerBase::destroyAllDeclarations
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
    - OGRE_LOCK_MUTEX
    - clear
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyAllDeclarations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:137,1
    - Dst: Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:140,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: Ogre::HardwareBufferManagerBase::destroyAllBindings
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyAllBindings(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:155,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:157,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:162,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:162,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:163,1
    - Dst: createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:166,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:166,1
    - Dst: getNumVertices
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:166,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:173,1
    - Dst: HardwareVertexBufferSharedPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:179,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:179,1
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:179,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:183,1
    - Dst: HardwareVertexBufferSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:184,1
    - Dst: VertexBufferLicense
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:185,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' sourceBuffer'
    - licensee
    - copyData
    argTypes:
    - HardwareVertexBufferSharedPtr
    - HardwareBufferLicensee*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 189
    functionName: Ogre::HardwareBufferManagerBase::allocateVertexBufferCopy
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - get
    - VertexBufferLicense
    - HardwareVertexBufferSharedPtr::copyData
    - emplace
    - erase
    - find
    - createVertexBuffer
    - end
    - getNumVertices
    - OGRE_LOCK_MUTEX
    - HardwareVertexBufferSharedPtr::get
    - getSizeInBytes
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr HardwareBufferManagerBase::allocateVertexBufferCopy(\n
      \       const HardwareVertexBufferSharedPtr& sourceBuffer, \n        HardwareBufferLicensee*
      licensee,\n        bool copyData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:194,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:196,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:196,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:197,1
    - Dst: licensee::licenseExpired
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:200,1
    - Dst: buffer::get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:200,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:201,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' bufferCopy'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: Ogre::HardwareBufferManagerBase::releaseVertexBufferCopy
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - emplace
    - erase
    - find
    - licensee::licenseExpired
    - end
    - buffer::get
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void HardwareBufferManagerBase::releaseVertexBufferCopy(\n        const
      HardwareVertexBufferSharedPtr& bufferCopy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:209,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:211,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:211,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' bufferCopy'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: Ogre::HardwareBufferManagerBase::touchVertexBufferCopy
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - get
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: void
    signature: "void HardwareBufferManagerBase::touchVertexBufferCopy(\n            const
      HardwareVertexBufferSharedPtr& bufferCopy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:221,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:226,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:227,1
    - Dst: FreeTemporaryVertexBufferMap::iterator::second::use_count
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:233,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:236,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:249,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 250
    functionName: Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - LogManager::getSingleton
    - StringStream::str
    - FreeTemporaryVertexBufferMap::iterator::second::use_count
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::_freeUnusedBufferCopies(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:254,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:255,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:256,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:260,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:261,1
    - Dst: licensee::licenseExpired
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:267,1
    - Dst: buffer::get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:267,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:269,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:270,1
    - Dst: Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:277,1
    - Dst: Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - forceFreeUnused
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 299
    functionName: Ogre::HardwareBufferManagerBase::_releaseBufferCopies
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies
    - emplace
    - begin
    - erase
    - size
    - licensee::licenseExpired
    - end
    - buffer::get
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::_releaseBufferCopies(bool forceFreeUnused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:304,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceBuffer'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 1
    functionsReached:
    - get
    - Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
    linkageType: ''
    returnType: void
    signature: "void HardwareBufferManagerBase::_forceReleaseBufferCopies(\n        const
      HardwareVertexBufferSharedPtr& sourceBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:310,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:313,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:314,1
    - Dst: licensee::licenseExpired
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:321,1
    - Dst: buffer::get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:321,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:322,1
    - Dst: equal_range
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:342,1
    - Dst: _Iter::second::use_count
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:348,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:350,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - sourceBuffer
    argTypes:
    - HardwareVertexBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 358
    functionName: Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 1
    functionsReached:
    - begin
    - erase
    - licensee::licenseExpired
    - OGRE_LOCK_MUTEX
    - end
    - equal_range
    - _Iter::second::use_count
    - std::list::push_back
    - buffer::get
    linkageType: ''
    returnType: void
    signature: "void HardwareBufferManagerBase::_forceReleaseBufferCopies(\n        HardwareVertexBuffer*
      sourceBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:362,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:363,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:364,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:367,1
    - Dst: Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - HardwareVertexBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: Ogre::HardwareBufferManagerBase::_notifyVertexBufferDestroyed
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::_notifyVertexBufferDestroyed(HardwareVertexBuffer*
      buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: Ogre::HardwareBufferManagerBase::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr HardwareBufferManagerBase::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: Ogre::HardwareBufferManagerBase::createUniformBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: "HardwareBufferPtr HardwareBufferManagerBase::createUniformBuffer(size_t
      sizeBytes,\n                                                                     HardwareBufferUsage
      usage,\n                                                                     bool
      useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::HardwareBufferManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: HardwareBufferManager
    signature: HardwareBufferManager * HardwareBufferManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& HardwareBufferManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: HardwareBufferManager
    signature: HardwareBufferManager & HardwareBufferManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Ogre::HardwareBufferManager::HardwareBufferManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManager::HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: HardwareBufferManager::~HardwareBufferManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManager::~HardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::HardwareBufferManagerBase::HardwareBufferManagerBase
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::HardwareBufferManagerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:65,1
    - Dst: destroyAllBindings
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: HardwareBufferManagerBase::~HardwareBufferManagerBase()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::~HardwareBufferManagerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManagerBase::createVertexDeclarationImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:74,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:75,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: Ogre::HardwareBufferManagerBase::createVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    - Ogre::HardwareBufferManagerBase::createVertexDeclarationImpl
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * HardwareBufferManagerBase::createVertexDeclaration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:82,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:83,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:83,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:83,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:84,1
    - Dst: Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - decl
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: Ogre::HardwareBufferManagerBase::destroyVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - OgreAssertDbg
    - find
    - Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyVertexDeclaration(VertexDeclaration*
      decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManagerBase::createVertexBufferBindingImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:90,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:91,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: Ogre::HardwareBufferManagerBase::createVertexBufferBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - insert
    - Ogre::HardwareBufferManagerBase::createVertexBufferBindingImpl
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: VertexBufferBinding
    signature: VertexBufferBinding * HardwareBufferManagerBase::createVertexBufferBinding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:98,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:99,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:99,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:99,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:101,1
    - Dst: Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - binding
    argTypes:
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: Ogre::HardwareBufferManagerBase::destroyVertexBufferBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
    - erase
    - OgreAssertDbg
    - find
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyVertexBufferBinding(VertexBufferBinding*
      binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::HardwareBufferManagerBase::createVertexDeclarationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 2
    functionsReached:
    - VertexDeclaration
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * HardwareBufferManagerBase::createVertexDeclarationImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decl
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyVertexDeclarationImpl(VertexDeclaration*
      decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: Ogre::HardwareBufferManagerBase::createVertexBufferBindingImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 2
    functionsReached:
    - VertexBufferBinding
    linkageType: ''
    returnType: VertexBufferBinding
    signature: VertexBufferBinding * HardwareBufferManagerBase::createVertexBufferBindingImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - binding
    argTypes:
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyVertexBufferBindingImpl(VertexBufferBinding*
      binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:127,1
    - Dst: Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:130,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: Ogre::HardwareBufferManagerBase::destroyAllDeclarations
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl
    - OGRE_LOCK_MUTEX
    - clear
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyAllDeclarations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:137,1
    - Dst: Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:140,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: Ogre::HardwareBufferManagerBase::destroyAllBindings
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::destroyAllBindings(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:155,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:157,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:162,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:162,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:163,1
    - Dst: createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:166,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:166,1
    - Dst: getNumVertices
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:166,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:173,1
    - Dst: HardwareVertexBufferSharedPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:179,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:179,1
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:179,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:183,1
    - Dst: HardwareVertexBufferSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:184,1
    - Dst: VertexBufferLicense
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:185,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' sourceBuffer'
    - licensee
    - copyData
    argTypes:
    - HardwareVertexBufferSharedPtr
    - HardwareBufferLicensee*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 189
    functionName: Ogre::HardwareBufferManagerBase::allocateVertexBufferCopy
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - get
    - VertexBufferLicense
    - HardwareVertexBufferSharedPtr::copyData
    - emplace
    - erase
    - find
    - createVertexBuffer
    - end
    - getNumVertices
    - OGRE_LOCK_MUTEX
    - HardwareVertexBufferSharedPtr::get
    - getSizeInBytes
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr HardwareBufferManagerBase::allocateVertexBufferCopy(\n
      \       const HardwareVertexBufferSharedPtr& sourceBuffer, \n        HardwareBufferLicensee*
      licensee,\n        bool copyData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:194,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:196,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:196,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:197,1
    - Dst: licensee::licenseExpired
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:200,1
    - Dst: buffer::get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:200,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:201,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' bufferCopy'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: Ogre::HardwareBufferManagerBase::releaseVertexBufferCopy
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - emplace
    - erase
    - find
    - licensee::licenseExpired
    - end
    - buffer::get
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void HardwareBufferManagerBase::releaseVertexBufferCopy(\n        const
      HardwareVertexBufferSharedPtr& bufferCopy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:209,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:211,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:211,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' bufferCopy'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: Ogre::HardwareBufferManagerBase::touchVertexBufferCopy
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - get
    - OGRE_LOCK_MUTEX
    - end
    linkageType: ''
    returnType: void
    signature: "void HardwareBufferManagerBase::touchVertexBufferCopy(\n            const
      HardwareVertexBufferSharedPtr& bufferCopy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:221,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:226,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:227,1
    - Dst: FreeTemporaryVertexBufferMap::iterator::second::use_count
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:233,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:236,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:249,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 250
    functionName: Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 1
    functionsReached:
    - begin
    - erase
    - LogManager::getSingleton
    - StringStream::str
    - FreeTemporaryVertexBufferMap::iterator::second::use_count
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::_freeUnusedBufferCopies(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:254,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:255,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:256,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:260,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:261,1
    - Dst: licensee::licenseExpired
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:267,1
    - Dst: buffer::get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:267,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:269,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:270,1
    - Dst: Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:277,1
    - Dst: Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - forceFreeUnused
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 299
    functionName: Ogre::HardwareBufferManagerBase::_releaseBufferCopies
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies
    - emplace
    - begin
    - erase
    - size
    - licensee::licenseExpired
    - end
    - buffer::get
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::_releaseBufferCopies(bool forceFreeUnused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:304,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceBuffer'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 3
    functionsReached:
    - get
    - Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
    linkageType: ''
    returnType: void
    signature: "void HardwareBufferManagerBase::_forceReleaseBufferCopies(\n        const
      HardwareVertexBufferSharedPtr& sourceBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:310,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:313,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:314,1
    - Dst: licensee::licenseExpired
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:321,1
    - Dst: buffer::get
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:321,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:322,1
    - Dst: equal_range
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:342,1
    - Dst: _Iter::second::use_count
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:348,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:350,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - sourceBuffer
    argTypes:
    - HardwareVertexBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 358
    functionName: Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 3
    functionsReached:
    - begin
    - erase
    - licensee::licenseExpired
    - OGRE_LOCK_MUTEX
    - end
    - equal_range
    - _Iter::second::use_count
    - std::list::push_back
    - buffer::get
    linkageType: ''
    returnType: void
    signature: "void HardwareBufferManagerBase::_forceReleaseBufferCopies(\n        HardwareVertexBuffer*
      sourceBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:362,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:363,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:364,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:367,1
    - Dst: Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - HardwareVertexBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: Ogre::HardwareBufferManagerBase::_notifyVertexBufferDestroyed
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void HardwareBufferManagerBase::_notifyVertexBufferDestroyed(HardwareVertexBuffer*
      buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: Ogre::HardwareBufferManagerBase::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr HardwareBufferManagerBase::createRenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: Ogre::HardwareBufferManagerBase::createUniformBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: "HardwareBufferPtr HardwareBufferManagerBase::createUniformBuffer(size_t
      sizeBytes,\n                                                                     HardwareBufferUsage
      usage,\n                                                                     bool
      useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: Ogre::DefaultDebugDrawer::DefaultDebugDrawer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::DefaultDebugDrawer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::getDisplaySceneNodes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:21,1
    - Dst: SceneManager*::getShowBoundingBoxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:23,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - source
    - irs
    - v
    argTypes:
    - SceneManager*
    - SceneManager::IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: Ogre::DefaultDebugDrawer::preFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getCamera
    - SceneManager*::getShowBoundingBoxes
    - SceneManager*::getDisplaySceneNodes
    linkageType: ''
    returnType: void
    signature: "void DefaultDebugDrawer::preFindVisibleObjects(SceneManager* source,\n
      \                                              SceneManager::IlluminationRenderStage
      irs, Viewport* v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSections
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:30,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:33,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:36,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:37,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:38,1
    - Dst: Pass*::setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:39,1
    - Dst: setBufferUsage
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:41,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:42,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:44,1
    - Dst: beginUpdate
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: Ogre::DefaultDebugDrawer::beginLines
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - beginUpdate
    - getSections
    - MaterialManager::getSingleton
    - auto::getTechnique
    - getCurrentVertexCount
    - Pass*::setVertexColourTracking
    - begin
    - Pass*::setLightingEnabled
    - setBufferUsage
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::beginLines()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSections
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:49,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:52,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:55,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:56,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:57,1
    - Dst: Pass*::setPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:58,1
    - Dst: Pass*::setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:59,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:60,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:61,1
    - Dst: Pass*::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:62,1
    - Dst: Pass*::setDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:63,1
    - Dst: setBufferUsage
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:66,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:67,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:69,1
    - Dst: beginUpdate
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: Ogre::DefaultDebugDrawer::beginAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - beginUpdate
    - getSections
    - MaterialManager::getSingleton
    - Pass*::setDepthCheckEnabled
    - auto::getTechnique
    - getCurrentVertexCount
    - Pass*::setVertexColourTracking
    - begin
    - Pass*::setLightingEnabled
    - Pass*::setSceneBlending
    - Pass*::setDepthWriteEnabled
    - setBufferUsage
    - Pass*::setPolygonModeOverrideable
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::beginAxes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultDebugDrawer::beginLines
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:74,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:76,1
    - Dst: getAllCorners
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:77,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:79,1
    - Dst: colour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:80,1
    - Dst: index
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' aabb'
    - ' colour'
    argTypes:
    - AxisAlignedBox
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: Ogre::DefaultDebugDrawer::drawWireBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - getAllCorners
    - Ogre::DefaultDebugDrawer::beginLines
    - getCurrentVertexCount
    - index
    - colour
    - position
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawWireBox(const AxisAlignedBox& aabb, const
      ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultDebugDrawer::beginLines
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:89,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:91,1
    - Dst: Frustum*::getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:92,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:94,1
    - Dst: colour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:95,1
    - Dst: Frustum*::getDebugColour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:95,1
    - Dst: index
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - frust
    argTypes:
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: Ogre::DefaultDebugDrawer::drawFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DefaultDebugDrawer::beginLines
    - getCurrentVertexCount
    - Frustum*::getWorldSpaceCorners
    - Frustum*::getDebugColour
    - index
    - colour
    - position
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawFrustum(const Frustum* frust)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:109,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:110,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:112,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:114,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:117,1
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:118,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:118,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:124,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:125,1
    - Dst: Ogre::DefaultDebugDrawer::beginLines
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:127,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:128,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:133,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:133,1
    - Dst: colour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:134,1
    - Dst: index
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:135,1
    - Dst: index
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' sphere'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 138
    functionName: Ogre::DefaultDebugDrawer::drawSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - std::ceil
    - _getDerivedPosition
    - Ogre::DefaultDebugDrawer::beginLines
    - getCurrentVertexCount
    - _getDerivedOrientation
    - Vector3::crossProduct
    - Ogre::Math::ACos
    - Quaternion
    - Radian::valueRadians
    - index
    - colour
    - position
    - Vector3::normalise
    - getCenter
    - getRadius
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawSphere(const Sphere & sphere)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:148,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:149,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:150,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:151,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:153,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:154,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:155,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:158,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:162,1
    - Dst: colour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:163,1
    - Dst: quad
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:167,1
    - Dst: triangle
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' pose'
    - ' rot'
    - scale
    - ' col'
    argTypes:
    - Affine3
    - Matrix3
    - float
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 169
    functionName: Ogre::DefaultDebugDrawer::drawAxis2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - getCurrentVertexCount
    - colour
    - quad
    - position
    - triangle
    - Vector3
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawAxis2D(const Affine3& pose, const Matrix3&
      rot, float scale, const ColourValue& col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultDebugDrawer::beginAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:172,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:174,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:174,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:174,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:180,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:182,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:183,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:185,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:186,1
    - Dst: Ogre::DefaultDebugDrawer::drawAxis2D
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' pose'
    - size
    argTypes:
    - Affine3
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: Ogre::DefaultDebugDrawer::drawAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - FromAxes
    - ColourValue
    - Ogre::DefaultDebugDrawer::drawAxis2D
    - Ogre::DefaultDebugDrawer::beginAxes
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawAxes(const Affine3& pose, float size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::DefaultDebugDrawer::setBoneAxesSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::setBoneAxesSize(float size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultDebugDrawer::beginAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:200,1
    - Dst: Node*::_getFullTransform
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:203,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:208,1
    - Dst: Node*::getChildren
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:210,1
    - Dst: dynamic_cast<const TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:212,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:215,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:218,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:218,1
    - Dst: Ogre::DefaultDebugDrawer::drawAxis2D
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:222,1
    - Dst: Node*::getChildren
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:226,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:229,1
    - Dst: Node*::getPosition
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:229,1
    - Dst: Ogre::DefaultDebugDrawer::drawAxis2D
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - node
    - ' transform'
    argTypes:
    - Node*
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: Ogre::DefaultDebugDrawer::drawBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const TagPoint*>
    - Node*::_getFullTransform
    - FromAxes
    - Node*::getPosition
    - Node*::getChildren
    - getRotationTo
    - getPosition
    - Ogre::DefaultDebugDrawer::beginAxes
    - Ogre::DefaultDebugDrawer::drawAxis2D
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawBone(const Node* node, const Affine3&
      transform)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode*::getParent
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:240,1
    - Dst: SceneNode*::_getWorldAABB
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:243,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:245,1
    - Dst: SceneNode*::getDisplaySceneNode
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:248,1
    - Dst: getHalfSize
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:251,1
    - Dst: SceneNode*::_getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:251,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:252,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:253,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:254,1
    - Dst: Ogre::DefaultDebugDrawer::drawAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:255,1
    - Dst: SceneNode*::_getFullTransform
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:255,1
    - Dst: SceneNode*::getShowBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:258,1
    - Dst: Ogre::DefaultDebugDrawer::drawWireBox
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: Ogre::DefaultDebugDrawer::drawSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::_getFullTransform
    - Ogre::DefaultDebugDrawer::drawWireBox
    - SceneNode*::_getDerivedScale
    - isInfinite
    - SceneNode*::getShowBoundingBox
    - SceneNode*::getDisplaySceneNode
    - std::max
    - getHalfSize
    - SceneNode*::getParent
    - std::min
    - Ogre::DefaultDebugDrawer::drawAxes
    - SceneNode*::_getWorldAABB
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawSceneNode(const SceneNode* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:266,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:267,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:269,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:270,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:272,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:274,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:275,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:280,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - source
    - irs
    - v
    argTypes:
    - SceneManager*
    - SceneManager::IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: Ogre::DefaultDebugDrawer::postFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - end
    - SceneManager*::getRenderQueue
    - getCurrentVertexCount
    linkageType: ''
    returnType: void
    signature: "void DefaultDebugDrawer::postFindVisibleObjects(SceneManager* source,\n
      \                                               SceneManager::IlluminationRenderStage
      irs, Viewport* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: Ogre::DefaultDebugDrawer::DefaultDebugDrawer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::DefaultDebugDrawer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::getDisplaySceneNodes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:21,1
    - Dst: SceneManager*::getShowBoundingBoxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:23,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - source
    - irs
    - v
    argTypes:
    - SceneManager*
    - SceneManager::IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: Ogre::DefaultDebugDrawer::preFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getCamera
    - SceneManager*::getShowBoundingBoxes
    - SceneManager*::getDisplaySceneNodes
    linkageType: ''
    returnType: void
    signature: "void DefaultDebugDrawer::preFindVisibleObjects(SceneManager* source,\n
      \                                              SceneManager::IlluminationRenderStage
      irs, Viewport* v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSections
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:30,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:33,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:36,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:37,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:38,1
    - Dst: Pass*::setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:39,1
    - Dst: setBufferUsage
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:41,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:42,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:44,1
    - Dst: beginUpdate
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: Ogre::DefaultDebugDrawer::beginLines
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 3
    functionsReached:
    - beginUpdate
    - getSections
    - MaterialManager::getSingleton
    - auto::getTechnique
    - getCurrentVertexCount
    - Pass*::setVertexColourTracking
    - begin
    - Pass*::setLightingEnabled
    - setBufferUsage
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::beginLines()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSections
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:49,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:52,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:55,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:56,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:57,1
    - Dst: Pass*::setPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:58,1
    - Dst: Pass*::setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:59,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:60,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:61,1
    - Dst: Pass*::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:62,1
    - Dst: Pass*::setDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:63,1
    - Dst: setBufferUsage
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:66,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:67,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:69,1
    - Dst: beginUpdate
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: Ogre::DefaultDebugDrawer::beginAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 2
    functionsReached:
    - beginUpdate
    - getSections
    - MaterialManager::getSingleton
    - Pass*::setDepthCheckEnabled
    - auto::getTechnique
    - getCurrentVertexCount
    - Pass*::setVertexColourTracking
    - begin
    - Pass*::setLightingEnabled
    - Pass*::setSceneBlending
    - Pass*::setDepthWriteEnabled
    - setBufferUsage
    - Pass*::setPolygonModeOverrideable
    - Pass*::setCullingMode
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::beginAxes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultDebugDrawer::beginLines
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:74,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:76,1
    - Dst: getAllCorners
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:77,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:79,1
    - Dst: colour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:80,1
    - Dst: index
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' aabb'
    - ' colour'
    argTypes:
    - AxisAlignedBox
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: Ogre::DefaultDebugDrawer::drawWireBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 1
    functionsReached:
    - getAllCorners
    - Ogre::DefaultDebugDrawer::beginLines
    - getCurrentVertexCount
    - index
    - colour
    - position
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawWireBox(const AxisAlignedBox& aabb, const
      ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultDebugDrawer::beginLines
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:89,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:91,1
    - Dst: Frustum*::getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:92,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:94,1
    - Dst: colour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:95,1
    - Dst: Frustum*::getDebugColour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:95,1
    - Dst: index
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - frust
    argTypes:
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: Ogre::DefaultDebugDrawer::drawFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DefaultDebugDrawer::beginLines
    - getCurrentVertexCount
    - Frustum*::getWorldSpaceCorners
    - Frustum*::getDebugColour
    - index
    - colour
    - position
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawFrustum(const Frustum* frust)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:109,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:110,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:112,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:114,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:117,1
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:118,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:118,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:124,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:125,1
    - Dst: Ogre::DefaultDebugDrawer::beginLines
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:127,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:128,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:133,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:133,1
    - Dst: colour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:134,1
    - Dst: index
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:135,1
    - Dst: index
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' sphere'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 138
    functionName: Ogre::DefaultDebugDrawer::drawSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - std::ceil
    - _getDerivedPosition
    - Ogre::DefaultDebugDrawer::beginLines
    - getCurrentVertexCount
    - _getDerivedOrientation
    - Vector3::crossProduct
    - Ogre::Math::ACos
    - Quaternion
    - Radian::valueRadians
    - index
    - colour
    - position
    - Vector3::normalise
    - getCenter
    - getRadius
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawSphere(const Sphere & sphere)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:148,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:149,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:150,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:151,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:153,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:154,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:155,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:158,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:162,1
    - Dst: colour
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:163,1
    - Dst: quad
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:167,1
    - Dst: triangle
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' pose'
    - ' rot'
    - scale
    - ' col'
    argTypes:
    - Affine3
    - Matrix3
    - float
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 169
    functionName: Ogre::DefaultDebugDrawer::drawAxis2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 2
    functionsReached:
    - getCurrentVertexCount
    - colour
    - quad
    - position
    - triangle
    - Vector3
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawAxis2D(const Affine3& pose, const Matrix3&
      rot, float scale, const ColourValue& col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultDebugDrawer::beginAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:172,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:174,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:174,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:174,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:180,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:182,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:183,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:185,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:186,1
    - Dst: Ogre::DefaultDebugDrawer::drawAxis2D
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' pose'
    - size
    argTypes:
    - Affine3
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: Ogre::DefaultDebugDrawer::drawAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 1
    functionsReached:
    - FromAxes
    - ColourValue
    - Ogre::DefaultDebugDrawer::drawAxis2D
    - Ogre::DefaultDebugDrawer::beginAxes
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawAxes(const Affine3& pose, float size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::DefaultDebugDrawer::setBoneAxesSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::setBoneAxesSize(float size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultDebugDrawer::beginAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:200,1
    - Dst: Node*::_getFullTransform
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:203,1
    - Dst: FromAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:208,1
    - Dst: Node*::getChildren
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:210,1
    - Dst: dynamic_cast<const TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:212,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:215,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:218,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:218,1
    - Dst: Ogre::DefaultDebugDrawer::drawAxis2D
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:222,1
    - Dst: Node*::getChildren
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:226,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:229,1
    - Dst: Node*::getPosition
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:229,1
    - Dst: Ogre::DefaultDebugDrawer::drawAxis2D
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - node
    - ' transform'
    argTypes:
    - Node*
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: Ogre::DefaultDebugDrawer::drawBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const TagPoint*>
    - Node*::_getFullTransform
    - FromAxes
    - Node*::getPosition
    - Node*::getChildren
    - getRotationTo
    - getPosition
    - Ogre::DefaultDebugDrawer::beginAxes
    - Ogre::DefaultDebugDrawer::drawAxis2D
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawBone(const Node* node, const Affine3&
      transform)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode*::getParent
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:240,1
    - Dst: SceneNode*::_getWorldAABB
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:243,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:245,1
    - Dst: SceneNode*::getDisplaySceneNode
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:248,1
    - Dst: getHalfSize
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:251,1
    - Dst: SceneNode*::_getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:251,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:252,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:253,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:254,1
    - Dst: Ogre::DefaultDebugDrawer::drawAxes
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:255,1
    - Dst: SceneNode*::_getFullTransform
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:255,1
    - Dst: SceneNode*::getShowBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:258,1
    - Dst: Ogre::DefaultDebugDrawer::drawWireBox
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: Ogre::DefaultDebugDrawer::drawSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::_getFullTransform
    - Ogre::DefaultDebugDrawer::drawWireBox
    - SceneNode*::_getDerivedScale
    - isInfinite
    - SceneNode*::getShowBoundingBox
    - SceneNode*::getDisplaySceneNode
    - std::max
    - getHalfSize
    - SceneNode*::getParent
    - std::min
    - Ogre::DefaultDebugDrawer::drawAxes
    - SceneNode*::_getWorldAABB
    linkageType: ''
    returnType: void
    signature: void DefaultDebugDrawer::drawSceneNode(const SceneNode* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:266,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:267,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:269,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:270,1
    - Dst: getCurrentVertexCount
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:272,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:274,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:275,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:280,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - source
    - irs
    - v
    argTypes:
    - SceneManager*
    - SceneManager::IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: Ogre::DefaultDebugDrawer::postFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultDebugDrawer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - end
    - SceneManager*::getRenderQueue
    - getCurrentVertexCount
    linkageType: ''
    returnType: void
    signature: "void DefaultDebugDrawer::postFindVisibleObjects(SceneManager* source,\n
      \                                               SceneManager::IlluminationRenderStage
      irs, Viewport* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~PVRTCCodec()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PVRTCCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~PVRTCCodec()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PVRTCCodec()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: Matrix3::operator== (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::operator== (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: Matrix3::operator+ (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator+ (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: Matrix3::operator- (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator- (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: Matrix3::operator* (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator* (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' rkPoint'
    - ' rkMatrix'
    argTypes:
    - Vector3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: operator* (const Vector3& rkPoint, const Matrix3& rkMatrix)
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator* (const Vector3& rkPoint, const Matrix3& rkMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: Matrix3::operator- () const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator- () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fScalar
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: Matrix3::operator* (Real fScalar) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator* (Real fScalar) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fScalar
    - ' rkMatrix'
    argTypes:
    - Real
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: operator* (Real fScalar, const Matrix3& rkMatrix)
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 operator* (Real fScalar, const Matrix3& rkMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: Ogre::Matrix3::Transpose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::Transpose () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' rkInverse'
    - fTolerance
    argTypes:
    - Matrix3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: Ogre::Matrix3::Inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::Inverse (Matrix3& rkInverse, Real fTolerance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3::Inverse
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fTolerance
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: Ogre::Matrix3::Inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Matrix3::Inverse
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::Inverse (Real fTolerance) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:212,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:249,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 78
    argCount: 3
    argNames:
    - ' kA'
    - ' kL'
    - ' kR'
    argTypes:
    - Matrix3
    - Matrix3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 317
    functionName: Ogre::Matrix3::Bidiagonalize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: "void Matrix3::Bidiagonalize (Matrix3& kA, Matrix3& kL,\n        Matrix3&
      kR)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:327,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:332,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:333,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:335,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:358,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:382,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 3
    argNames:
    - ' kA'
    - ' kL'
    - ' kR'
    argTypes:
    - Matrix3
    - Matrix3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 422
    functionName: Ogre::Matrix3::GolubKahanStep
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InvSqrt
    - Ogre::Sqrt
    - Ogre::IAbs
    linkageType: ''
    returnType: void
    signature: "void Matrix3::GolubKahanStep (Matrix3& kA, Matrix3& kL,\n        Matrix3&
      kR)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3::Bidiagonalize
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:432,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:437,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:440,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:448,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:448,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:458,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:459,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:474,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:475,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:487,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:513,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:514,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:526,1
    - Dst: Ogre::Matrix3::GolubKahanStep
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:546,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 3
    argNames:
    - ' kL'
    - ' kS'
    - ' kR'
    argTypes:
    - Matrix3
    - Vector3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 561
    functionName: Ogre::Matrix3::SingularValueDecomposition
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Matrix3::Bidiagonalize
    - Ogre::InvSqrt
    - Ogre::Matrix3::GolubKahanStep
    - Ogre::IAbs
    - std::numeric_limits<Real>::epsilon
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: "void Matrix3::SingularValueDecomposition (Matrix3& kL, Vector3& kS,\n
      \       Matrix3& kR) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' kL'
    - ' kS'
    - ' kR'
    argTypes:
    - Matrix3
    - Vector3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 586
    functionName: Ogre::Matrix3::SingularValueComposition
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix3::SingularValueComposition (const Matrix3& kL,\n        const
      Vector3& kS, const Matrix3& kR)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: orthonormalised
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:619,1
    - Dst: determinant
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:622,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:631,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:631,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:632,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:632,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:633,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:633,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:634,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:634,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:635,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:635,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:636,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' kQ'
    - ' kD'
    - ' kU'
    argTypes:
    - Matrix3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 648
    functionName: Ogre::Matrix3::QDUDecomposition
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - orthonormalised
    - GetColumn
    - determinant
    linkageType: ''
    returnType: void
    signature: "void Matrix3::QDUDecomposition (Matrix3& kQ,\n        Vector3& kD,
      Vector3& kU) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:670,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:671,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:674,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - afCoeff
    argTypes:
    - Real[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 692
    functionName: Ogre::Matrix3::MaxCubicRoot
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: Real
    signature: Real Matrix3::MaxCubicRoot (Real afCoeff[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3::MaxCubicRoot
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:730,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:731,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 733
    functionName: Ogre::Matrix3::SpectralNorm
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Matrix3::MaxCubicRoot
    - Ogre::Sqrt
    linkageType: ''
    returnType: Real
    signature: Real Matrix3::SpectralNorm () const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:761,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:763,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:765,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:770,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:782,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:791,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:804,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - ' rkAxis'
    - ' rfRadians'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 830
    functionName: Ogre::Matrix3::ToAngleAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - normalise
    - Ogre::Sqrt
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::ToAngleAxis (Vector3& rkAxis, Radian& rfRadians) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:834,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' rkAxis'
    - ' fRadians'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 856
    functionName: Ogre::Matrix3::FromAngleAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromAngleAxis (const Vector3& rkAxis, const Radian& fRadians)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:864,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:864,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:865,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:867,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:869,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:870,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:876,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:877,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:885,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' xAngle'
    - ' yAngle'
    - ' zAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 890
    functionName: Ogre::Matrix3::ToEulerAnglesXYZ
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesXYZ(Radian& xAngle, Radian& yAngle, Radian&
      zAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:898,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:899,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:901,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:903,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:904,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:910,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:911,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:919,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' xAngle'
    - ' zAngle'
    - ' yAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 924
    functionName: Ogre::Matrix3::ToEulerAnglesXZY
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesXZY(Radian& xAngle, Radian& zAngle, Radian&
      yAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:932,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:933,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:935,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:937,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:938,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:944,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:945,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:953,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' yAngle'
    - ' xAngle'
    - ' zAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 958
    functionName: Ogre::Matrix3::ToEulerAnglesYXZ
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesYXZ(Radian& yAngle, Radian& xAngle, Radian&
      zAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:966,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:967,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:969,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:971,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:972,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:978,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:979,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:987,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' yAngle'
    - ' zAngle'
    - ' xAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 992
    functionName: Ogre::Matrix3::ToEulerAnglesYZX
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesYZX(Radian& yAngle, Radian& zAngle, Radian&
      xAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1000,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1001,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1003,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1005,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1006,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1012,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1013,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1021,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' zAngle'
    - ' xAngle'
    - ' yAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1026
    functionName: Ogre::Matrix3::ToEulerAnglesZXY
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesZXY(Radian& zAngle, Radian& xAngle, Radian&
      yAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1034,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1035,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1037,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1039,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1040,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1046,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1047,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1055,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' zAngle'
    - ' yAngle'
    - ' xAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1060
    functionName: Ogre::Matrix3::ToEulerAnglesZYX
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesZYX(Radian& zAngle, Radian& yAngle, Radian&
      xAngle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1066,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1067,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1070,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1071,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1074,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' xAngle'
    - ' yAngle'
    - ' zAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1079
    functionName: Ogre::Matrix3::FromEulerAnglesXYZ
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesXYZ(const Radian& xAngle, const Radian&
      yAngle, const Radian& zAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1085,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1086,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1089,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1090,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1093,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' xAngle'
    - ' zAngle'
    - ' yAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1098
    functionName: Ogre::Matrix3::FromEulerAnglesXZY
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesXZY(const Radian& xAngle, const Radian&
      zAngle, const Radian& yAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1104,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1105,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1108,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1109,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1112,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' yAngle'
    - ' xAngle'
    - ' zAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1117
    functionName: Ogre::Matrix3::FromEulerAnglesYXZ
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesYXZ(const Radian& yAngle, const Radian&
      xAngle, const Radian& zAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1123,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1124,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1127,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1128,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1131,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' yAngle'
    - ' zAngle'
    - ' xAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1136
    functionName: Ogre::Matrix3::FromEulerAnglesYZX
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesYZX(const Radian& yAngle, const Radian&
      zAngle, const Radian& xAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1142,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1143,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1146,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1147,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1150,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' zAngle'
    - ' xAngle'
    - ' yAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1155
    functionName: Ogre::Matrix3::FromEulerAnglesZXY
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesZXY(const Radian& zAngle, const Radian&
      xAngle, const Radian& yAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1161,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1162,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1165,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1166,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1169,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' zAngle'
    - ' yAngle'
    - ' xAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1174
    functionName: Ogre::Matrix3::FromEulerAnglesZYX
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesZYX(const Radian& zAngle, const Radian&
      yAngle, const Radian& xAngle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1195,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - afDiag
    - afSubDiag
    argTypes:
    - Real[]
    - Real[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1232
    functionName: Ogre::Matrix3::Tridiagonal
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqrt
    - Ogre::IAbs
    linkageType: ''
    returnType: void
    signature: void Matrix3::Tridiagonal (Real afDiag[3], Real afSubDiag[3])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1248,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1249,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1250,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1257,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1269,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1269,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1272,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - afDiag
    - afSubDiag
    argTypes:
    - Real[]
    - Real[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1313
    functionName: Ogre::Matrix3::QLAlgorithm
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqrt
    - Ogre::IAbs
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::QLAlgorithm (Real afDiag[3], Real afSubDiag[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix3::Tridiagonal
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1320,1
    - Dst: Matrix3::QLAlgorithm
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1321,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1331,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - afEigenvalue
    - akEigenvector
    argTypes:
    - Real[]
    - Vector3[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1339
    functionName: Ogre::Matrix3::EigenSolveSymmetric
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Matrix3::QLAlgorithm
    - crossProduct
    - Matrix3::Tridiagonal
    - dotProduct
    linkageType: ''
    returnType: void
    signature: "void Matrix3::EigenSolveSymmetric (Real afEigenvalue[3],\n        Vector3
      akEigenvector[3]) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' rkU'
    - ' rkV'
    - ' rkProduct'
    argTypes:
    - Vector3
    - Vector3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: Ogre::Matrix3::TensorProduct
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix3::TensorProduct (const Vector3& rkU, const Vector3& rkV,\n
      \       Matrix3& rkProduct)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: Matrix3::operator== (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::operator== (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: Matrix3::operator+ (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator+ (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: Matrix3::operator- (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator- (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: Matrix3::operator* (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator* (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' rkPoint'
    - ' rkMatrix'
    argTypes:
    - Vector3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: operator* (const Vector3& rkPoint, const Matrix3& rkMatrix)
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator* (const Vector3& rkPoint, const Matrix3& rkMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: Matrix3::operator- () const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator- () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fScalar
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: Matrix3::operator* (Real fScalar) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::operator* (Real fScalar) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fScalar
    - ' rkMatrix'
    argTypes:
    - Real
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: operator* (Real fScalar, const Matrix3& rkMatrix)
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 operator* (Real fScalar, const Matrix3& rkMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: Ogre::Matrix3::Transpose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::Transpose () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' rkInverse'
    - fTolerance
    argTypes:
    - Matrix3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: Ogre::Matrix3::Inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 1
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::Inverse (Matrix3& rkInverse, Real fTolerance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3::Inverse
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fTolerance
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: Ogre::Matrix3::Inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Matrix3::Inverse
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Matrix3::Inverse (Real fTolerance) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:212,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:249,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 78
    argCount: 3
    argNames:
    - ' kA'
    - ' kL'
    - ' kR'
    argTypes:
    - Matrix3
    - Matrix3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 317
    functionName: Ogre::Matrix3::Bidiagonalize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: "void Matrix3::Bidiagonalize (Matrix3& kA, Matrix3& kL,\n        Matrix3&
      kR)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:327,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:332,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:333,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:335,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:358,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:382,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 3
    argNames:
    - ' kA'
    - ' kL'
    - ' kR'
    argTypes:
    - Matrix3
    - Matrix3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 422
    functionName: Ogre::Matrix3::GolubKahanStep
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 1
    functionsReached:
    - Ogre::InvSqrt
    - Ogre::Sqrt
    - Ogre::IAbs
    linkageType: ''
    returnType: void
    signature: "void Matrix3::GolubKahanStep (Matrix3& kA, Matrix3& kL,\n        Matrix3&
      kR)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3::Bidiagonalize
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:432,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:437,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:440,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:448,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:448,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:458,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:459,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:474,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:475,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:487,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:513,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:514,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:526,1
    - Dst: Ogre::Matrix3::GolubKahanStep
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:546,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 3
    argNames:
    - ' kL'
    - ' kS'
    - ' kR'
    argTypes:
    - Matrix3
    - Vector3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 561
    functionName: Ogre::Matrix3::SingularValueDecomposition
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Matrix3::Bidiagonalize
    - Ogre::InvSqrt
    - Ogre::Matrix3::GolubKahanStep
    - Ogre::IAbs
    - std::numeric_limits<Real>::epsilon
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: "void Matrix3::SingularValueDecomposition (Matrix3& kL, Vector3& kS,\n
      \       Matrix3& kR) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' kL'
    - ' kS'
    - ' kR'
    argTypes:
    - Matrix3
    - Vector3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 586
    functionName: Ogre::Matrix3::SingularValueComposition
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix3::SingularValueComposition (const Matrix3& kL,\n        const
      Vector3& kS, const Matrix3& kR)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: orthonormalised
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:619,1
    - Dst: determinant
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:622,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:631,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:631,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:632,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:632,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:633,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:633,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:634,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:634,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:635,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:635,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:636,1
    - Dst: GetColumn
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' kQ'
    - ' kD'
    - ' kU'
    argTypes:
    - Matrix3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 648
    functionName: Ogre::Matrix3::QDUDecomposition
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - orthonormalised
    - GetColumn
    - determinant
    linkageType: ''
    returnType: void
    signature: "void Matrix3::QDUDecomposition (Matrix3& kQ,\n        Vector3& kD,
      Vector3& kU) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:670,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:671,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:674,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - afCoeff
    argTypes:
    - Real[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 692
    functionName: Ogre::Matrix3::MaxCubicRoot
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 1
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: Real
    signature: Real Matrix3::MaxCubicRoot (Real afCoeff[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3::MaxCubicRoot
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:730,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:731,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 733
    functionName: Ogre::Matrix3::SpectralNorm
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Matrix3::MaxCubicRoot
    - Ogre::Sqrt
    linkageType: ''
    returnType: Real
    signature: Real Matrix3::SpectralNorm () const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:761,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:763,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:765,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:770,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:782,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:791,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:804,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - ' rkAxis'
    - ' rfRadians'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 830
    functionName: Ogre::Matrix3::ToAngleAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - normalise
    - Ogre::Sqrt
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::ToAngleAxis (Vector3& rkAxis, Radian& rfRadians) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:834,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' rkAxis'
    - ' fRadians'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 856
    functionName: Ogre::Matrix3::FromAngleAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromAngleAxis (const Vector3& rkAxis, const Radian& fRadians)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:864,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:864,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:865,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:867,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:869,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:870,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:876,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:877,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:885,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' xAngle'
    - ' yAngle'
    - ' zAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 890
    functionName: Ogre::Matrix3::ToEulerAnglesXYZ
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesXYZ(Radian& xAngle, Radian& yAngle, Radian&
      zAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:898,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:899,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:901,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:903,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:904,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:910,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:911,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:919,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' xAngle'
    - ' zAngle'
    - ' yAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 924
    functionName: Ogre::Matrix3::ToEulerAnglesXZY
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesXZY(Radian& xAngle, Radian& zAngle, Radian&
      yAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:932,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:933,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:935,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:937,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:938,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:944,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:945,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:953,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' yAngle'
    - ' xAngle'
    - ' zAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 958
    functionName: Ogre::Matrix3::ToEulerAnglesYXZ
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesYXZ(Radian& yAngle, Radian& xAngle, Radian&
      zAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:966,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:967,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:969,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:971,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:972,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:978,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:979,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:987,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' yAngle'
    - ' zAngle'
    - ' xAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 992
    functionName: Ogre::Matrix3::ToEulerAnglesYZX
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesYZX(Radian& yAngle, Radian& zAngle, Radian&
      xAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1000,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1001,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1003,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1005,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1006,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1012,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1013,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1021,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' zAngle'
    - ' xAngle'
    - ' yAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1026
    functionName: Ogre::Matrix3::ToEulerAnglesZXY
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesZXY(Radian& zAngle, Radian& xAngle, Radian&
      yAngle) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1034,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1035,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1037,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1039,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1040,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1046,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1047,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1055,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' zAngle'
    - ' yAngle'
    - ' xAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1060
    functionName: Ogre::Matrix3::ToEulerAnglesZYX
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::ToEulerAnglesZYX(Radian& zAngle, Radian& yAngle, Radian&
      xAngle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1066,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1067,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1070,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1071,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1074,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' xAngle'
    - ' yAngle'
    - ' zAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1079
    functionName: Ogre::Matrix3::FromEulerAnglesXYZ
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesXYZ(const Radian& xAngle, const Radian&
      yAngle, const Radian& zAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1085,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1086,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1089,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1090,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1093,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' xAngle'
    - ' zAngle'
    - ' yAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1098
    functionName: Ogre::Matrix3::FromEulerAnglesXZY
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesXZY(const Radian& xAngle, const Radian&
      zAngle, const Radian& yAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1104,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1105,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1108,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1109,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1112,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' yAngle'
    - ' xAngle'
    - ' zAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1117
    functionName: Ogre::Matrix3::FromEulerAnglesYXZ
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesYXZ(const Radian& yAngle, const Radian&
      xAngle, const Radian& zAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1123,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1124,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1127,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1128,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1131,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' yAngle'
    - ' zAngle'
    - ' xAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1136
    functionName: Ogre::Matrix3::FromEulerAnglesYZX
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesYZX(const Radian& yAngle, const Radian&
      zAngle, const Radian& xAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1142,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1143,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1146,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1147,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1150,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' zAngle'
    - ' xAngle'
    - ' yAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1155
    functionName: Ogre::Matrix3::FromEulerAnglesZXY
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesZXY(const Radian& zAngle, const Radian&
      xAngle, const Radian& yAngle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1161,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1162,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1165,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1166,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1169,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' zAngle'
    - ' yAngle'
    - ' xAngle'
    argTypes:
    - Radian
    - Radian
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1174
    functionName: Ogre::Matrix3::FromEulerAnglesZYX
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Matrix3::FromEulerAnglesZYX(const Radian& zAngle, const Radian&
      yAngle, const Radian& xAngle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1195,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - afDiag
    - afSubDiag
    argTypes:
    - Real[]
    - Real[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1232
    functionName: Ogre::Matrix3::Tridiagonal
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqrt
    - Ogre::IAbs
    linkageType: ''
    returnType: void
    signature: void Matrix3::Tridiagonal (Real afDiag[3], Real afSubDiag[3])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1248,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1249,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1250,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1257,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1269,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1269,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1272,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - afDiag
    - afSubDiag
    argTypes:
    - Real[]
    - Real[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1313
    functionName: Ogre::Matrix3::QLAlgorithm
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqrt
    - Ogre::IAbs
    linkageType: ''
    returnType: bool
    signature: bool Matrix3::QLAlgorithm (Real afDiag[3], Real afSubDiag[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix3::Tridiagonal
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1320,1
    - Dst: Matrix3::QLAlgorithm
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1321,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1331,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreMatrix3.cpp:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - afEigenvalue
    - akEigenvector
    argTypes:
    - Real[]
    - Vector3[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1339
    functionName: Ogre::Matrix3::EigenSolveSymmetric
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached:
    - Matrix3::QLAlgorithm
    - crossProduct
    - Matrix3::Tridiagonal
    - dotProduct
    linkageType: ''
    returnType: void
    signature: "void Matrix3::EigenSolveSymmetric (Real afEigenvalue[3],\n        Vector3
      akEigenvector[3]) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' rkU'
    - ' rkV'
    - ' rkProduct'
    argTypes:
    - Vector3
    - Vector3
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: Ogre::Matrix3::TensorProduct
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix3::TensorProduct (const Vector3& rkU, const Vector3& rkV,\n
      \       Matrix3& rkProduct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' q'
    - ' trans'
    argTypes:
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: Ogre::DualQuaternion::fromRotationTranslation
    functionSourceFile: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DualQuaternion::fromRotationTranslation (const Quaternion& q,
      const Vector3& trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' q'
    - ' translation'
    argTypes:
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: Ogre::DualQuaternion::toRotationTranslation
    functionSourceFile: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DualQuaternion::toRotationTranslation (Quaternion& q, Vector3&
      translation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:102,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:103,1
    - Dst: decomposition
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:106,1
    - Dst: Ogre::DualQuaternion::fromRotationTranslation
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' kTrans'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Ogre::DualQuaternion::fromTransformationMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DualQuaternion::fromRotationTranslation
    - Vector3::Vector3
    - decomposition
    linkageType: ''
    returnType: void
    signature: void DualQuaternion::fromTransformationMatrix (const Affine3& kTrans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:113,1
    - Dst: Ogre::DualQuaternion::toRotationTranslation
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:115,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' kTrans'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: Ogre::DualQuaternion::toTransformationMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DualQuaternion::toRotationTranslation
    - Vector3::Vector3
    - makeTransform
    linkageType: ''
    returnType: void
    signature: void DualQuaternion::toTransformationMatrix (Affine3& kTrans) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' q'
    - ' trans'
    argTypes:
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: Ogre::DualQuaternion::fromRotationTranslation
    functionSourceFile: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DualQuaternion::fromRotationTranslation (const Quaternion& q,
      const Vector3& trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' q'
    - ' translation'
    argTypes:
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: Ogre::DualQuaternion::toRotationTranslation
    functionSourceFile: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DualQuaternion::toRotationTranslation (Quaternion& q, Vector3&
      translation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:102,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:103,1
    - Dst: decomposition
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:106,1
    - Dst: Ogre::DualQuaternion::fromRotationTranslation
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' kTrans'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Ogre::DualQuaternion::fromTransformationMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DualQuaternion::fromRotationTranslation
    - Vector3::Vector3
    - decomposition
    linkageType: ''
    returnType: void
    signature: void DualQuaternion::fromTransformationMatrix (const Affine3& kTrans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:113,1
    - Dst: Ogre::DualQuaternion::toRotationTranslation
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:115,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' kTrans'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: Ogre::DualQuaternion::toTransformationMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreDualQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DualQuaternion::toRotationTranslation
    - Vector3::Vector3
    - makeTransform
    linkageType: ''
    returnType: void
    signature: void DualQuaternion::toTransformationMatrix (Affine3& kTrans) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::DynLibManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DynLibManager
    signature: DynLibManager * DynLibManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& DynLibManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DynLibManager
    signature: DynLibManager & DynLibManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Ogre::DynLibManager::DynLibManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynLibManager::DynLibManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:53,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:54,1
    - Dst: DynLib
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:60,1
    - Dst: DynLib*::load
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: Ogre::DynLibManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - DynLib*::load
    - DynLib
    - end
    linkageType: ''
    returnType: DynLib
    signature: DynLib * DynLibManager::load( const String& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:69,1
    - Dst: DynLib*::getName
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:69,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:70,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:72,1
    - Dst: DynLib*::unload
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lib
    argTypes:
    - DynLib*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: Ogre::DynLibManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached:
    - DynLib*::unload
    - erase
    - find
    - end
    - DynLib*::getName
    linkageType: ''
    returnType: void
    signature: void DynLibManager::unload(DynLib* lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::unload
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:83,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: DynLibManager::~DynLibManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached:
    - second::unload
    - clear
    linkageType: ''
    returnType: void
    signature: void DynLibManager::~DynLibManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Ogre::DynLibManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DynLibManager
    signature: DynLibManager * DynLibManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& DynLibManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DynLibManager
    signature: DynLibManager & DynLibManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Ogre::DynLibManager::DynLibManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynLibManager::DynLibManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:53,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:54,1
    - Dst: DynLib
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:60,1
    - Dst: DynLib*::load
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: Ogre::DynLibManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - DynLib*::load
    - DynLib
    - end
    linkageType: ''
    returnType: DynLib
    signature: DynLib * DynLibManager::load( const String& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:69,1
    - Dst: DynLib*::getName
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:69,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:70,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:72,1
    - Dst: DynLib*::unload
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lib
    argTypes:
    - DynLib*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: Ogre::DynLibManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached:
    - DynLib*::unload
    - erase
    - find
    - end
    - DynLib*::getName
    linkageType: ''
    returnType: void
    signature: void DynLibManager::unload(DynLib* lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::unload
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:83,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDynLibManager.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: DynLibManager::~DynLibManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLibManager.cpp
    functionUses: 0
    functionsReached:
    - second::unload
    - clear
    linkageType: ''
    returnType: void
    signature: void DynLibManager::~DynLibManager()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:37,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:40,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:43,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:43,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:46,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:46,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:49,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:49,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:52,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:52,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:55,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:55,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:59,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: Ogre::AnimableValue::resetToBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimable.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - Vector2
    - ColourValue
    - Quaternion
    - Radian
    - Vector3
    - Ogre::AnimableValue::setValue
    linkageType: ''
    returnType: void
    signature: void AnimableValue::resetToBaseValue(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:69,1
    - Dst: any_cast<int>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:69,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:72,1
    - Dst: any_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:72,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:75,1
    - Dst: any_cast<Vector2>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:75,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:78,1
    - Dst: any_cast<Vector3>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:78,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:81,1
    - Dst: any_cast<Vector4>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:81,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:84,1
    - Dst: any_cast<Quaternion>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:84,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:87,1
    - Dst: any_cast<ColourValue>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:87,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:90,1
    - Dst: any_cast<Radian>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: Ogre::AnimableValue::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimable.cpp
    functionUses: 1
    functionsReached:
    - any_cast<Quaternion>
    - any_cast<Vector3>
    - any_cast<Vector2>
    - any_cast<int>
    - any_cast<Radian>
    - any_cast<ColourValue>
    - any_cast<Real>
    - Ogre::AnimableValue::setAsBaseValue
    - any_cast<Vector4>
    linkageType: ''
    returnType: void
    signature: void AnimableValue::setAsBaseValue(const Any& val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:100,1
    - Dst: any_cast<int>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:100,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:103,1
    - Dst: any_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:103,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:106,1
    - Dst: any_cast<Vector2>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:106,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:109,1
    - Dst: any_cast<Vector3>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:109,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:112,1
    - Dst: any_cast<Vector4>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:112,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:115,1
    - Dst: any_cast<Quaternion>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:115,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:118,1
    - Dst: any_cast<ColourValue>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:118,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:121,1
    - Dst: any_cast<Radian>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: Ogre::AnimableValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimable.cpp
    functionUses: 2
    functionsReached:
    - any_cast<Quaternion>
    - any_cast<Vector3>
    - any_cast<Vector2>
    - any_cast<int>
    - any_cast<Radian>
    - any_cast<ColourValue>
    - any_cast<Real>
    - any_cast<Vector4>
    - Ogre::AnimableValue::setValue
    linkageType: ''
    returnType: void
    signature: void AnimableValue::setValue(const Any& val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:131,1
    - Dst: any_cast<int>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:131,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:134,1
    - Dst: any_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:134,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:137,1
    - Dst: any_cast<Vector2>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:137,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:140,1
    - Dst: any_cast<Vector3>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:140,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:143,1
    - Dst: any_cast<Vector4>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:143,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:146,1
    - Dst: any_cast<Quaternion>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:146,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:149,1
    - Dst: any_cast<ColourValue>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:149,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:152,1
    - Dst: any_cast<Radian>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 155
    functionName: Ogre::AnimableValue::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimable.cpp
    functionUses: 1
    functionsReached:
    - any_cast<Quaternion>
    - any_cast<Vector3>
    - any_cast<Vector2>
    - Ogre::AnimableValue::applyDeltaValue
    - any_cast<int>
    - any_cast<Radian>
    - any_cast<ColourValue>
    - any_cast<Real>
    - any_cast<Vector4>
    linkageType: ''
    returnType: void
    signature: void AnimableValue::applyDeltaValue(const Any& val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:37,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:40,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:43,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:43,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:46,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:46,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:49,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:49,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:52,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:52,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:55,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:55,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:59,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: Ogre::AnimableValue::resetToBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimable.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - Vector2
    - ColourValue
    - Quaternion
    - Radian
    - Vector3
    - Ogre::AnimableValue::setValue
    linkageType: ''
    returnType: void
    signature: void AnimableValue::resetToBaseValue(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:69,1
    - Dst: any_cast<int>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:69,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:72,1
    - Dst: any_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:72,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:75,1
    - Dst: any_cast<Vector2>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:75,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:78,1
    - Dst: any_cast<Vector3>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:78,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:81,1
    - Dst: any_cast<Vector4>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:81,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:84,1
    - Dst: any_cast<Quaternion>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:84,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:87,1
    - Dst: any_cast<ColourValue>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:87,1
    - Dst: Ogre::AnimableValue::setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:90,1
    - Dst: any_cast<Radian>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: Ogre::AnimableValue::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimable.cpp
    functionUses: 2
    functionsReached:
    - any_cast<Quaternion>
    - any_cast<Vector3>
    - any_cast<Vector2>
    - any_cast<int>
    - any_cast<Radian>
    - any_cast<ColourValue>
    - any_cast<Real>
    - Ogre::AnimableValue::setAsBaseValue
    - any_cast<Vector4>
    linkageType: ''
    returnType: void
    signature: void AnimableValue::setAsBaseValue(const Any& val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:100,1
    - Dst: any_cast<int>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:100,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:103,1
    - Dst: any_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:103,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:106,1
    - Dst: any_cast<Vector2>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:106,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:109,1
    - Dst: any_cast<Vector3>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:109,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:112,1
    - Dst: any_cast<Vector4>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:112,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:115,1
    - Dst: any_cast<Quaternion>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:115,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:118,1
    - Dst: any_cast<ColourValue>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:118,1
    - Dst: Ogre::AnimableValue::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:121,1
    - Dst: any_cast<Radian>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: Ogre::AnimableValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimable.cpp
    functionUses: 4
    functionsReached:
    - any_cast<Quaternion>
    - any_cast<Vector3>
    - any_cast<Vector2>
    - any_cast<int>
    - any_cast<Radian>
    - any_cast<ColourValue>
    - any_cast<Real>
    - any_cast<Vector4>
    - Ogre::AnimableValue::setValue
    linkageType: ''
    returnType: void
    signature: void AnimableValue::setValue(const Any& val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:131,1
    - Dst: any_cast<int>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:131,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:134,1
    - Dst: any_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:134,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:137,1
    - Dst: any_cast<Vector2>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:137,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:140,1
    - Dst: any_cast<Vector3>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:140,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:143,1
    - Dst: any_cast<Vector4>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:143,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:146,1
    - Dst: any_cast<Quaternion>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:146,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:149,1
    - Dst: any_cast<ColourValue>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:149,1
    - Dst: Ogre::AnimableValue::applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:152,1
    - Dst: any_cast<Radian>
      Src: /src/ogre/OgreMain/src/OgreAnimable.cpp:152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 155
    functionName: Ogre::AnimableValue::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimable.cpp
    functionUses: 2
    functionsReached:
    - any_cast<Quaternion>
    - any_cast<Vector3>
    - any_cast<Vector2>
    - Ogre::AnimableValue::applyDeltaValue
    - any_cast<int>
    - any_cast<Radian>
    - any_cast<ColourValue>
    - any_cast<Real>
    - any_cast<Vector4>
    linkageType: ''
    returnType: void
    signature: void AnimableValue::applyDeltaValue(const Any& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTechnique*::getParent
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:41,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:45,1
    - Dst: getCompositorLogicName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:47,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:48,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - technique
    - chain
    argTypes:
    - CompositionTechnique*
    - CompositorChain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: Ogre::CompositorInstance::CompositorInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - CompositionTechnique*::getParent
    - getCompositorLogicName
    - CompositorManager::getSingleton
    - empty
    linkageType: ''
    returnType: void
    signature: "void CompositorInstance::CompositorInstance(CompositionTechnique *technique,\n
      \   CompositorChain *chain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCompositorLogicName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:57,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:58,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:60,1
    - Dst: freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: CompositorInstance::~CompositorInstance()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - empty
    - freeResources
    - getCompositorLogicName
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::~CompositorInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::setAlive
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:75,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: Ogre::CompositorInstance::setEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - _markDirty
    - Ogre::CompositorInstance::setAlive
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setEnabled(bool value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::createResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:91,1
    - Dst: Ogre::CompositorInstance::freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:95,1
    - Dst: Ogre::CompositorInstance::setEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:96,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: Ogre::CompositorInstance::setAlive
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CompositorInstance::setEnabled
    - Ogre::CompositorInstance::createResources
    - Ogre::CompositorInstance::freeResources
    - _markDirty
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setAlive(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - inBuffers
    - inColour
    - inDepth
    - inStencil
    - inChain
    argTypes:
    - uint32
    - ColourValue
    - Real
    - unsigned short
    - CompositorChain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Ogre::RSClearOperation::RSClearOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RSClearOperation(uint32 inBuffers, ColourValue inColour, Real
      inDepth, unsigned short inStencil, CompositorChain *inChain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:127,1
    - Dst: RenderSystem*::clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: Ogre::RSClearOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - RenderSystem*::clearFrameBuffer
    - getViewport
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inState'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::RSStencilOperation::RSStencilOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RSStencilOperation(const StencilState& inState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystem*::setStencilState
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::RSStencilOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - RenderSystem*::setStencilState
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fireNotifyMaterialSetup
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:159,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:160,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - inInstance
    - inPass_id
    - ' inMat'
    argTypes:
    - CompositorInstance*
    - uint32
    - MaterialPtr
    assertStmts:
    - condition: (technique)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: Ogre::RSQuadOperation::RSQuadOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getBestTechnique
    - assert
    - _fireNotifyMaterialSetup
    linkageType: ''
    returnType: void
    signature: void RSQuadOperation(CompositorInstance *inInstance, uint32 inPass_id,
      const MaterialPtr& inMat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' quad'
    argTypes:
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: Ogre::RSQuadOperation::setQuadCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuadCorners(const FloatRect& quad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - farCorners
    - farCornersViewSpace
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Ogre::RSQuadOperation::setQuadFarCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuadFarCorners(bool farCorners, bool farCornersViewSpace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _fireNotifyMaterialRender
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:186,1
    - Dst: RenderSystem*::_getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:188,1
    - Dst: static_cast<Rectangle2D*>
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:189,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:189,1
    - Dst: RenderSystem*::getHorizontalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:194,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:194,1
    - Dst: RenderSystem*::getVerticalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:195,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:195,1
    - Dst: Rectangle2D*::setCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:196,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:201,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:204,1
    - Dst: Rectangle2D*::setNormals
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:205,1
    - Dst: Rectangle2D*::setNormals
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:209,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:214,1
    - Dst: SceneManager*::_injectRenderWithPass
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 222
    functionName: Ogre::RSQuadOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Rectangle2D*>
    - RenderSystem*::getHorizontalTexelOffset
    - RenderSystem*::getVerticalTexelOffset
    - Viewport*::getActualHeight
    - CompositorManager::getSingleton
    - Viewport*::getActualWidth
    - Rectangle2D*::setCorners
    - Viewport*::getCamera
    - Rectangle2D*::setNormals
    - getPasses
    - RenderSystem*::_getViewport
    - _fireNotifyMaterialRender
    - SceneManager*::_injectRenderWithPass
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: Ogre::RSSetSchemeOperation::RSSetSchemeOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RSSetSchemeOperation(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:239,1
    - Dst: getActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:240,1
    - Dst: setActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:241,1
    - Dst: SceneManager*::isLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:243,1
    - Dst: SceneManager*::setLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: Ogre::RSSetSchemeOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - setActiveScheme
    - SceneManager*::isLateMaterialResolving
    - getActiveScheme
    - SceneManager*::setLateMaterialResolving
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '& getPreviousScheme() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getPreviousScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Ogre::RSSetSchemeOperation::getPreviousLateResolving
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPreviousLateResolving() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - setOperation
    argTypes:
    - RSSetSchemeOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: Ogre::RSRestoreSchemeOperation::RSRestoreSchemeOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RSRestoreSchemeOperation(const RSSetSchemeOperation* setOperation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:262,1
    - Dst: getPreviousScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:262,1
    - Dst: SceneManager*::setLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:263,1
    - Dst: getPreviousLateResolving
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Ogre::RSRestoreSchemeOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::setLateMaterialResolving
    - MaterialManager::getSingleton
    - getPreviousLateResolving
    - getPreviousScheme
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fireNotifyMaterialSetup
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:279,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - inInstance
    - inPass_id
    - ' inMat'
    argTypes:
    - CompositorInstance*
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Ogre::RSComputeOperation::RSComputeOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getBestTechnique
    - _fireNotifyMaterialSetup
    linkageType: ''
    returnType: void
    signature: void RSComputeOperation(CompositorInstance *inInstance, uint32 inPass_id,
      const MaterialPtr& inMat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fireNotifyMaterialRender
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:286,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:288,1
    - Dst: getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:291,1
    - Dst: RenderSystem*::_setTextureUnitSettings
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:292,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:293,1
    - Dst: auto::_updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:294,1
    - Dst: SceneManager*::_getAutoParamDataSource
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:294,1
    - Dst: RenderSystem*::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:295,1
    - Dst: getComputeProgram
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:295,1
    - Dst: RenderSystem*::bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:296,1
    - Dst: RenderSystem*::_dispatchCompute
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:297,1
    - Dst: RenderSystem*::unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: Ogre::RSComputeOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - auto::_updateAutoParams
    - getComputeProgram
    - RenderSystem*::_setTextureUnitSettings
    - getGpuProgramParameters
    - SceneManager*::_getAutoParamDataSource
    - RenderSystem*::bindGpuProgramParameters
    - RenderSystem*::unbindGpuProgram
    - RenderSystem*::bindGpuProgram
    - getPasses
    - _fireNotifyMaterialRender
    - RenderSystem*::_dispatchCompute
    - getTextureUnitStates
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:311,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:311,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:311,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:314,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' srcName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: Ogre::createLocalMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - auto::getTechnique
    - c_str
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr createLocalMaterial(const String& srcName)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTargetPass*::getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:326,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:329,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:332,1
    - Dst: RSClearOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:332,1
    - Dst: getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:333,1
    - Dst: getClearColour
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:334,1
    - Dst: getClearDepth
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:335,1
    - Dst: getClearStencil
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:336,1
    - Dst: getAutomaticColour
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:337,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:341,1
    - Dst: RSStencilOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:341,1
    - Dst: getStencilState
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:341,1
    - Dst: getFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:345,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:348,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:348,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:350,1
    - Dst: getFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:350,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:354,1
    - Dst: getFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:357,1
    - Dst: RSSetSchemeOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:358,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:358,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:359,1
    - Dst: getFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:363,1
    - Dst: getLastRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:363,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:365,1
    - Dst: TargetOperation::renderQueues::set
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:366,1
    - Dst: getLastRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:368,1
    - Dst: getCameraName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:377,1
    - Dst: getAlignCameraToFace
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:378,1
    - Dst: CompositionTargetPass*::getOutputSlice
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:378,1
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:388,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:392,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:393,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:396,1
    - Dst: getSupportedTechniques
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:397,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:400,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:401,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:401,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:404,1
    - Dst: createLocalMaterial
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:406,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:406,1
    - Dst: Technique*::getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:408,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:411,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:414,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:416,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:417,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:418,1
    - Dst: getNumInputs
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:423,1
    - Dst: getInput
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:425,1
    - Dst: name::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:426,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:428,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:430,1
    - Dst: getSourceForTex
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:430,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:435,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:436,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:436,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:437,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:443,1
    - Dst: getIdentifier
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:447,1
    - Dst: RSComputeOperation::RSComputeOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:447,1
    - Dst: getThreadGroups
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:448,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:449,1
    - Dst: getIdentifier
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:453,1
    - Dst: RSQuadOperation::RSQuadOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:453,1
    - Dst: getQuadCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:455,1
    - Dst: auto::setQuadCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:456,1
    - Dst: auto::setQuadFarCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:457,1
    - Dst: getQuadFarCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:457,1
    - Dst: getQuadFarCornersViewSpace
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:458,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:459,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:464,1
    - Dst: getCustomType
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:465,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:466,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 2
    argNames:
    - finalState
    - target
    argTypes:
    - TargetOperation
    - CompositionTargetPass*
    assertStmts:
    - condition: (x>=0)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    constantsTouched: []
    func_position:
      end: 470
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 470
    functionName: Ogre::CompositorInstance::collectPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getThreadGroups
    - RSSetSchemeOperation
    - getMaterial
    - Ogre::StringUtil::format
    - assert
    - RSStencilOperation
    - load
    - RSComputeOperation::RSComputeOperation
    - getCustomType
    - MaterialPtr::load
    - getAlignCameraToFace
    - TargetOperation::renderQueues::set
    - Pass*::getNumTextureUnitStates
    - getQuadCorners
    - getFirstRenderQueue
    - getMaterialScheme
    - getClearStencil
    - Technique*::getPasses
    - LogManager::getSingleton
    - RSQuadOperation::RSQuadOperation
    - getQuadFarCorners
    - name::empty
    - getClearBuffers
    - MaterialPtr::getTechnique
    - Ogre::CompositorInstance::queueRenderSystemOp
    - getQuadFarCornersViewSpace
    - auto::setQuadFarCorners
    - RSClearOperation
    - getSupportedTechniques
    - getIdentifier
    - Pass*::getTextureUnitState
    - getSourceForTex
    - getStencilState
    - CompositionTargetPass*::getOutputSlice
    - CompositorManager::getSingleton
    - createLocalMaterial
    - getBestTechnique
    - getName
    - getNumInputs
    - getAutomaticColour
    - getClearColour
    - CompositionTargetPass*::getPasses
    - Pass*::hasGpuProgram
    - getInput
    - getCameraName
    - getClearDepth
    - getType
    - auto::setQuadCorners
    - Ogre::StringConverter::toString
    - getLastRenderQueue
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::collectPasses(TargetOperation &finalState,
      const CompositionTargetPass *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::_compileTargetOperations
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:476,1
    - Dst: getTargetPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:478,1
    - Dst: Ogre::CompositorInstance::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:480,1
    - Dst: getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:480,1
    - Dst: getOutputSlice
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:480,1
    - Dst: CompiledState::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:482,1
    - Dst: CompiledState::back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:482,1
    - Dst: CompiledState::back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:485,1
    - Dst: getOnlyInitial
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:489,1
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:490,1
    - Dst: getLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:491,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:492,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:493,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:495,1
    - Dst: Ogre::CompositorInstance::_compileOutputOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:500,1
    - Dst: Ogre::CompositorInstance::collectPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:503,1
    - Dst: CompiledState::push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - compiledState
    argTypes:
    - CompiledState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 506
    functionName: Ogre::CompositorInstance::_compileTargetOperations
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - CompiledState::push_back
    - getOutputName
    - getMaterialScheme
    - getShadowsEnabled
    - getTargetPasses
    - CompiledState::empty
    - getLodBias
    - getInputMode
    - Ogre::CompositorInstance::collectPasses
    - getVisibilityMask
    - Ogre::CompositorInstance::_compileOutputOperation
    - CompiledState::back
    - getOutputSlice
    - getOnlyInitial
    - Ogre::CompositorInstance::_compileTargetOperations
    - Ogre::CompositorInstance::getRenderTarget
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_compileTargetOperations(CompiledState &compiledState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getOutputTargetPass
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:511,1
    - Dst: CompositionTargetPass*::getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:514,1
    - Dst: CompositionTargetPass*::getLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:515,1
    - Dst: CompositionTargetPass*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:516,1
    - Dst: CompositionTargetPass*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:517,1
    - Dst: CompositionTargetPass*::getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:519,1
    - Dst: Ogre::CompositorInstance::_compileOutputOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:524,1
    - Dst: Ogre::CompositorInstance::collectPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - finalState
    argTypes:
    - TargetOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 528
    functionName: Ogre::CompositorInstance::_compileOutputOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - CompositionTargetPass*::getVisibilityMask
    - CompositionTargetPass*::getInputMode
    - CompositionTargetPass*::getMaterialScheme
    - getOutputTargetPass
    - CompositionTargetPass*::getLodBias
    - CompositionTargetPass*::getShadowsEnabled
    - Ogre::CompositorInstance::collectPasses
    - Ogre::CompositorInstance::_compileOutputOperation
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_compileOutputOperation(TargetOperation &finalState)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:539,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:544,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:545,1
    - Dst: Ogre::CompositorInstance::freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:560,1
    - Dst: Ogre::CompositorInstance::createResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:561,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - tech
    - reuseTextures
    argTypes:
    - CompositionTechnique*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 567
    functionName: Ogre::CompositorInstance::setTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorInstance::createResources
    - _markDirty
    - find
    - end
    - Ogre::CompositorInstance::freeResources
    - getTextureDefinitions
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setTechnique(CompositionTechnique* tech, bool
      reuseTextures)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:571,1
    - Dst: Ogre::CompositorInstance::setTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' schemeName'
    - reuseTextures
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: Ogre::CompositorInstance::setScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getSupportedTechnique
    - Ogre::CompositorInstance::setTechnique
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setScheme(const String& schemeName, bool reuseTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: Ogre::CompositorInstance::getChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositorChain
    signature: CompositorChain *CompositorInstance::getChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceForTex
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: "& CompositorInstance::getTextureInstanceName(const String& name,
      \n                                                         size_t mrtIndex)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getSourceForTex
    linkageType: ''
    returnType: String
    signature: "String & CompositorInstance::getTextureInstanceName(const String&
      name, \n                                                         size_t mrtIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:592,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:593,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:599,1
    - Dst: getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:599,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: '& CompositorInstance::getTextureInstance(const String& name, size_t
      mrtIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - find
    - getMRTTexLocalName
    - end
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & CompositorInstance::getTextureInstance(const String& name,
      size_t mrtIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:613,1
    - Dst: Ogre::CompositorInstance::createResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:614,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: Ogre::CompositorInstance::notifyResized
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorInstance::createResources
    - Ogre::CompositorInstance::freeResources
    - _markDirty
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::notifyResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:627,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' def'
    - p
    - ' fsaaHint'
    - ' localName'
    - ' assignedTextures'
    argTypes:
    - CompositionTechnique::TextureDefinition
    - PixelFormat
    - String
    - String
    - std::set<Texture*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: Ogre::CompositorInstance::getLocalTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - createTexture
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr CompositorInstance::getLocalTexture(const CompositionTechnique::TextureDefinition&
      def, PixelFormat p,\n                                               const String&
      fsaaHint, const String& localName,\n                                               std::set<Texture*>&
      assignedTextures)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:649,1
    - Dst: refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:651,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:661,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:662,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:664,1
    - Dst: Compositor*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:666,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:667,1
    - Dst: static_cast<MultiRenderTarget*>
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:669,1
    - Dst: Compositor*::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:669,1
    - Dst: Compositor*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:672,1
    - Dst: Ogre::CompositorInstance::deriveOptionsFromRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:684,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:688,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:688,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:693,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:693,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:698,1
    - Dst: name::c_str
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:698,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:699,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:702,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:704,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:711,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:711,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:712,1
    - Dst: Ogre::CompositorInstance::getLocalTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:713,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:714,1
    - Dst: RenderTexture*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:715,1
    - Dst: MultiRenderTarget*::bindSurface
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:716,1
    - Dst: std::replace
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:726,1
    - Dst: CompositionTechnique::TextureDefinition::name::begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:726,1
    - Dst: CompositionTechnique::TextureDefinition::name::end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:726,1
    - Dst: Ogre::CompositorInstance::getLocalTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:728,1
    - Dst: Ogre::CompositorInstance::setupRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:734,1
    - Dst: TexturePtr::getNumLayers
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:738,1
    - Dst: Ogre::CompositorInstance::setupRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:739,1
    - Dst: TexturePtr::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:739,1
    - Dst: Ogre::CompositorInstance::_fireNotifyResourcesCreated
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:743,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 744
    functionName: Ogre::CompositorInstance::createResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 3
    functionsReached:
    - Compositor*::getTextureInstance
    - String::c_str
    - getParent
    - Ogre::CompositorInstance::getMRTTexLocalName
    - Ogre::StringUtil::format
    - TexturePtr::getBuffer
    - RenderTexture*::setAutoUpdated
    - TexturePtr::getNumLayers
    - TexturePtr::getRenderTarget
    - formatList::size
    - Compositor*::getRenderTarget
    - name::c_str
    - Ogre::CompositorInstance::setupRenderTarget
    - Root::getSingleton
    - MultiRenderTarget*::bindSurface
    - CompositionTechnique::TextureDefinition::name::begin
    - CompositionTechnique::TextureDefinition::name::end
    - refCompName::empty
    - Ogre::CompositorInstance::deriveOptionsFromRenderTarget
    - getTextureDefinitions
    - std::replace
    - Ogre::CompositorInstance::getLocalTexture
    - Ogre::CompositorInstance::_fireNotifyResourcesCreated
    - static_cast<float>
    - static_cast<MultiRenderTarget*>
    - getViewport
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::createResources(bool forResizeOnly)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:748,1
    - Dst: RenderTarget*::setDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:751,1
    - Dst: RenderTarget*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:755,1
    - Dst: RenderTarget*::getNumViewports
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:758,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:762,1
    - Dst: RenderTarget*::addViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:765,1
    - Dst: Camera*::getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:770,1
    - Dst: Camera*::getAspectRatio
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:771,1
    - Dst: RenderTarget*::addViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:773,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:777,1
    - Dst: Camera*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:780,1
    - Dst: Viewport*::setClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:783,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:784,1
    - Dst: Viewport*::setBackgroundColour
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:785,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - rendTarget
    - depthBufferId
    argTypes:
    - RenderTarget*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 786
    functionName: Ogre::CompositorInstance::setupRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - Camera*::_notifyViewport
    - RenderTarget*::setDepthBufferPool
    - Camera*::getViewport
    - RenderTarget*::setAutoUpdated
    - Viewport*::setOverlaysEnabled
    - RenderTarget*::addViewport
    - RenderTarget*::getNumViewports
    - Camera*::setAspectRatio
    - Viewport*::setClearEveryFrame
    - Camera*::getAspectRatio
    - Viewport*::setBackgroundColour
    - RenderTarget*::getDepthBufferPool
    - getViewport
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setupRenderTarget(RenderTarget* rendTarget,
      uint16 depthBufferId)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getTargetPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:796,1
    - Dst: getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:799,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:801,1
    - Dst: getCompositorInstances
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:807,1
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:811,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:824,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:826,1
    - Dst: CompositionPass*::getType
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:829,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:843,1
    - Dst: RenderTarget*::isHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:844,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:847,1
    - Dst: RenderTarget*::getFSAAHint
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:848,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 2
    argNames:
    - ' def'
    - ' fsaaHint'
    argTypes:
    - CompositionTechnique::TextureDefinition
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 856
    functionName: Ogre::CompositorInstance::deriveOptionsFromRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - RenderTarget*::getFSAA
    - getCompositorInstances
    - RenderTarget*::getFSAAHint
    - getOutputName
    - getInputMode
    - getTargetPasses
    - RenderTarget*::isHardwareGammaEnabled
    - getPasses
    - CompositionPass*::getType
    - getEnabled
    - getViewport
    linkageType: ''
    returnType: void
    signature: "void CompositorInstance::deriveOptionsFromRenderTarget(CompositionTechnique::TextureDefinition&
      def,\n                                                          String& fsaaHint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:860,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' baseName'
    - attachment
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: Ogre::CompositorInstance::getMRTTexLocalName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::format
    - c_str
    linkageType: ''
    returnType: String
    signature: String CompositorInstance::getMRTTexLocalName(const String& baseName,
      size_t attachment)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::_fireNotifyResourcesReleased
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:867,1
    - Dst: getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:875,1
    - Dst: refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:878,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:887,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:892,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:895,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:896,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:901,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:906,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:914,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:915,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:920,1
    - Dst: LocalMRTMap::iterator::second::getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:920,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:923,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:940,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:947,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:954,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 2
    argNames:
    - forResizeOnly
    - clearReserveTextures
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 955
    functionName: Ogre::CompositorInstance::freeResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 3
    functionsReached:
    - LocalMRTMap::iterator::second::getName
    - clear
    - Root::getSingleton
    - Ogre::CompositorInstance::_fireNotifyResourcesReleased
    - Ogre::CompositorInstance::getMRTTexLocalName
    - formatList::size
    - erase
    - find
    - CompositorManager::getSingleton
    - end
    - TextureManager::getSingleton
    - refCompName::empty
    - getTextureDefinitions
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::freeResources(bool forResizeOnly, bool clearReserveTextures)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:965,1
    - Dst: CompositorInstance*::getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:967,1
    - Dst: CompositorInstance*::getScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:968,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:975,1
    - Dst: CompositorPtr::getSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:978,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:982,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:986,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:989,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - texDef
    argTypes:
    - CompositionTechnique::TextureDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 993
    functionName: Ogre::CompositorInstance::resolveTexReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - CompositorInstance*::getScheme
    - OgreAssert
    - CompositorInstance*::getCompositor
    - CompositorPtr::getSupportedTechnique
    - CompositorManager::getSingleton
    - getCompositor
    - OGRE_EXCEPT
    linkageType: ''
    returnType: CompositionTechnique::TextureDefinition
    signature: 'CompositionTechnique::TextureDefinition *

      CompositorInstance::resolveTexReference(const CompositionTechnique::TextureDefinition*
      texDef)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:999,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1000,1
    - Dst: LocalTextureMap::iterator::second::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1002,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1006,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1007,1
    - Dst: getTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1011,1
    - Dst: CompositionTechnique::TextureDefinition*::refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1012,1
    - Dst: Ogre::CompositorInstance::resolveTexReference
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1014,1
    - Dst: getCompositorInstances
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1023,1
    - Dst: getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1025,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1038,1
    - Dst: CompositorInstance*::getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1038,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1039,1
    - Dst: CompositorInstance*::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1040,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1045,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1046,1
    - Dst: Ogre::CompositorInstance::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1047,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1054,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - name
    - slice
    argTypes:
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1057
    functionName: Ogre::CompositorInstance::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - CompositorInstance*::getRenderTarget
    - Ogre::CompositorInstance::getRenderTarget
    - LocalTextureMap::iterator::second::getRenderTarget
    - getCompositorInstances
    - Ogre::CompositorInstance::resolveTexReference
    - CompositionTechnique::TextureDefinition*::refCompName::empty
    - CompositorManager::getSingleton
    - find
    - end
    - CompositorInstance*::getEnabled
    - getCompositor
    - OGRE_EXCEPT
    - getTextureDefinition
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget *CompositorInstance::getRenderTarget(const String &name,
      int slice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1061,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1062,1
    - Dst: CompositionTechnique::TextureDefinition*::refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1065,1
    - Dst: resolveTexReference
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1067,1
    - Dst: getCompositorInstances
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1076,1
    - Dst: getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1078,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1091,1
    - Dst: CompositorInstance*::getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1091,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1092,1
    - Dst: CompositorInstance*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1093,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1098,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1099,1
    - Dst: getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1100,1
    - Dst: CompositionTechnique::TextureDefinition*::formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1108,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1111,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1112,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1120,1
    - Dst: getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1120,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1121,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1127,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - name
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1129
    functionName: '&CompositorInstance::getSourceForTex(const String &name, size_t
      mrtIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - CompositorInstance*::getTextureInstance
    - getCompositorInstances
    - getTextureInstance
    - getMRTTexLocalName
    - CompositionTechnique::TextureDefinition*::refCompName::empty
    - CompositorManager::getSingleton
    - resolveTexReference
    - find
    - CompositionTechnique::TextureDefinition*::formatList::size
    - CompositorInstance*::getEnabled
    - end
    - getCompositor
    - OGRE_EXCEPT
    - getTextureDefinition
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr &CompositorInstance::getSourceForTex(const String &name,
      size_t mrtIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetOperation::renderSystemOperations::push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1134,1
    - Dst: RenderSystemOpPair
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1134,1
    - Dst: _queuedOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - finalState
    - op
    argTypes:
    - TargetOperation
    - RenderSystemOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: Ogre::CompositorInstance::queueRenderSystemOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - TargetOperation::renderSystemOperations::push_back
    - _queuedOperation
    - RenderSystemOpPair
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::queueRenderSystemOp(TargetOperation &finalState,
      RenderSystemOperation *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1141,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1141,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1141,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1141,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: Ogre::CompositorInstance::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::addListener(Listener *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1147,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1147,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1147,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1148,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1150
    functionName: Ogre::CompositorInstance::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::removeListener(Listener *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyMaterialSetup
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pass_id
    - mat
    argTypes:
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: Ogre::CompositorInstance::_fireNotifyMaterialSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - notifyMaterialSetup
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_fireNotifyMaterialSetup(uint32 pass_id, MaterialPtr
      &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyMaterialRender
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pass_id
    - mat
    argTypes:
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: Ogre::CompositorInstance::_fireNotifyMaterialRender
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - notifyMaterialRender
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_fireNotifyMaterialRender(uint32 pass_id,
      MaterialPtr &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyResourcesCreated
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1168
    functionName: Ogre::CompositorInstance::_fireNotifyResourcesCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - notifyResourcesCreated
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_fireNotifyResourcesCreated(bool forResizeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyResourcesReleased
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1174
    functionName: Ogre::CompositorInstance::_fireNotifyResourcesReleased
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - notifyResourcesReleased
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_fireNotifyResourcesReleased(bool forResizeOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1179,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1180,1
    - Dst: LocalTextureMap::iterator::second::getBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1183,1
    - Dst: RenderTexture*::getNumViewports
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1185,1
    - Dst: RenderTexture*::getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1187,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1193,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1194,1
    - Dst: MultiRenderTarget*::getNumViewports
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1198,1
    - Dst: MultiRenderTarget*::getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1202
    functionName: Ogre::CompositorInstance::notifyCameraChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - RenderTexture*::getViewport
    - LocalTextureMap::iterator::second::getBuffer
    - MultiRenderTarget*::getNumViewports
    - begin
    - RenderTexture*::getNumViewports
    - end
    - MultiRenderTarget*::getViewport
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::notifyCameraChanged(Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: CompositorInstance::RenderSystemOperation::~RenderSystemOperation()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::RenderSystemOperation::~RenderSystemOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: CompositorInstance::Listener::~Listener()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pass_id
    - mat
    argTypes:
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    functionName: CompositorInstance::Listener::notifyMaterialSetup(uint32 pass_id,
      MaterialPtr &mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::notifyMaterialSetup(uint32 pass_id,
      MaterialPtr &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pass_id
    - mat
    argTypes:
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1216
    functionName: CompositorInstance::Listener::notifyMaterialRender(uint32 pass_id,
      MaterialPtr &mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::notifyMaterialRender(uint32 pass_id,
      MaterialPtr &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1219
    functionName: CompositorInstance::Listener::notifyResourcesCreated(bool forResizeOnly)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::notifyResourcesCreated(bool forResizeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: CompositorInstance::Listener::notifyResourcesReleased(bool forResizeOnly)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::notifyResourcesReleased(bool forResizeOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTechnique*::getParent
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:41,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:45,1
    - Dst: getCompositorLogicName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:47,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:48,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - technique
    - chain
    argTypes:
    - CompositionTechnique*
    - CompositorChain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: Ogre::CompositorInstance::CompositorInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - CompositionTechnique*::getParent
    - getCompositorLogicName
    - CompositorManager::getSingleton
    - empty
    linkageType: ''
    returnType: void
    signature: "void CompositorInstance::CompositorInstance(CompositionTechnique *technique,\n
      \   CompositorChain *chain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCompositorLogicName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:57,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:58,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:60,1
    - Dst: freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: CompositorInstance::~CompositorInstance()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - empty
    - freeResources
    - getCompositorLogicName
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::~CompositorInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::setAlive
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:75,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: Ogre::CompositorInstance::setEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - _markDirty
    - Ogre::CompositorInstance::setAlive
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setEnabled(bool value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::createResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:91,1
    - Dst: Ogre::CompositorInstance::freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:95,1
    - Dst: Ogre::CompositorInstance::setEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:96,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: Ogre::CompositorInstance::setAlive
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CompositorInstance::setEnabled
    - Ogre::CompositorInstance::createResources
    - Ogre::CompositorInstance::freeResources
    - _markDirty
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setAlive(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - inBuffers
    - inColour
    - inDepth
    - inStencil
    - inChain
    argTypes:
    - uint32
    - ColourValue
    - Real
    - unsigned short
    - CompositorChain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Ogre::RSClearOperation::RSClearOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RSClearOperation(uint32 inBuffers, ColourValue inColour, Real
      inDepth, unsigned short inStencil, CompositorChain *inChain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:127,1
    - Dst: RenderSystem*::clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: Ogre::RSClearOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - RenderSystem*::clearFrameBuffer
    - getViewport
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inState'
    argTypes:
    - StencilState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::RSStencilOperation::RSStencilOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RSStencilOperation(const StencilState& inState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystem*::setStencilState
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::RSStencilOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - RenderSystem*::setStencilState
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fireNotifyMaterialSetup
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:159,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:160,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - inInstance
    - inPass_id
    - ' inMat'
    argTypes:
    - CompositorInstance*
    - uint32
    - MaterialPtr
    assertStmts:
    - condition: (technique)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: Ogre::RSQuadOperation::RSQuadOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getBestTechnique
    - assert
    - _fireNotifyMaterialSetup
    linkageType: ''
    returnType: void
    signature: void RSQuadOperation(CompositorInstance *inInstance, uint32 inPass_id,
      const MaterialPtr& inMat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' quad'
    argTypes:
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: Ogre::RSQuadOperation::setQuadCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuadCorners(const FloatRect& quad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - farCorners
    - farCornersViewSpace
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Ogre::RSQuadOperation::setQuadFarCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuadFarCorners(bool farCorners, bool farCornersViewSpace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _fireNotifyMaterialRender
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:186,1
    - Dst: RenderSystem*::_getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:188,1
    - Dst: static_cast<Rectangle2D*>
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:189,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:189,1
    - Dst: RenderSystem*::getHorizontalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:194,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:194,1
    - Dst: RenderSystem*::getVerticalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:195,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:195,1
    - Dst: Rectangle2D*::setCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:196,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:201,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:204,1
    - Dst: Rectangle2D*::setNormals
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:205,1
    - Dst: Rectangle2D*::setNormals
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:209,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:214,1
    - Dst: SceneManager*::_injectRenderWithPass
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 222
    functionName: Ogre::RSQuadOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Rectangle2D*>
    - RenderSystem*::getHorizontalTexelOffset
    - RenderSystem*::getVerticalTexelOffset
    - Viewport*::getActualHeight
    - CompositorManager::getSingleton
    - Viewport*::getActualWidth
    - Rectangle2D*::setCorners
    - Viewport*::getCamera
    - Rectangle2D*::setNormals
    - getPasses
    - RenderSystem*::_getViewport
    - _fireNotifyMaterialRender
    - SceneManager*::_injectRenderWithPass
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: Ogre::RSSetSchemeOperation::RSSetSchemeOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RSSetSchemeOperation(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:239,1
    - Dst: getActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:240,1
    - Dst: setActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:241,1
    - Dst: SceneManager*::isLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:243,1
    - Dst: SceneManager*::setLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: Ogre::RSSetSchemeOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - setActiveScheme
    - SceneManager*::isLateMaterialResolving
    - getActiveScheme
    - SceneManager*::setLateMaterialResolving
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '& getPreviousScheme() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getPreviousScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Ogre::RSSetSchemeOperation::getPreviousLateResolving
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPreviousLateResolving() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - setOperation
    argTypes:
    - RSSetSchemeOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: Ogre::RSRestoreSchemeOperation::RSRestoreSchemeOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RSRestoreSchemeOperation(const RSSetSchemeOperation* setOperation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:262,1
    - Dst: getPreviousScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:262,1
    - Dst: SceneManager*::setLateMaterialResolving
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:263,1
    - Dst: getPreviousLateResolving
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Ogre::RSRestoreSchemeOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::setLateMaterialResolving
    - MaterialManager::getSingleton
    - getPreviousLateResolving
    - getPreviousScheme
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fireNotifyMaterialSetup
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:279,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - inInstance
    - inPass_id
    - ' inMat'
    argTypes:
    - CompositorInstance*
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Ogre::RSComputeOperation::RSComputeOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getBestTechnique
    - _fireNotifyMaterialSetup
    linkageType: ''
    returnType: void
    signature: void RSComputeOperation(CompositorInstance *inInstance, uint32 inPass_id,
      const MaterialPtr& inMat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fireNotifyMaterialRender
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:286,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:288,1
    - Dst: getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:291,1
    - Dst: RenderSystem*::_setTextureUnitSettings
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:292,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:293,1
    - Dst: auto::_updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:294,1
    - Dst: SceneManager*::_getAutoParamDataSource
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:294,1
    - Dst: RenderSystem*::bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:295,1
    - Dst: getComputeProgram
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:295,1
    - Dst: RenderSystem*::bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:296,1
    - Dst: RenderSystem*::_dispatchCompute
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:297,1
    - Dst: RenderSystem*::unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - sm
    - rs
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: Ogre::RSComputeOperation::execute
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - auto::_updateAutoParams
    - getComputeProgram
    - RenderSystem*::_setTextureUnitSettings
    - getGpuProgramParameters
    - SceneManager*::_getAutoParamDataSource
    - RenderSystem*::bindGpuProgramParameters
    - RenderSystem*::unbindGpuProgram
    - RenderSystem*::bindGpuProgram
    - getPasses
    - _fireNotifyMaterialRender
    - RenderSystem*::_dispatchCompute
    - getTextureUnitStates
    linkageType: ''
    returnType: void
    signature: void execute(SceneManager *sm, RenderSystem *rs) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:311,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:311,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:311,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:314,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' srcName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: Ogre::createLocalMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - auto::getTechnique
    - c_str
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr createLocalMaterial(const String& srcName)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTargetPass*::getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:326,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:329,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:332,1
    - Dst: RSClearOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:332,1
    - Dst: getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:333,1
    - Dst: getClearColour
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:334,1
    - Dst: getClearDepth
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:335,1
    - Dst: getClearStencil
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:336,1
    - Dst: getAutomaticColour
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:337,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:341,1
    - Dst: RSStencilOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:341,1
    - Dst: getStencilState
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:341,1
    - Dst: getFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:345,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:348,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:348,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:350,1
    - Dst: getFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:350,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:354,1
    - Dst: getFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:357,1
    - Dst: RSSetSchemeOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:358,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:358,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:359,1
    - Dst: getFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:363,1
    - Dst: getLastRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:363,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:365,1
    - Dst: TargetOperation::renderQueues::set
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:366,1
    - Dst: getLastRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:368,1
    - Dst: getCameraName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:377,1
    - Dst: getAlignCameraToFace
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:378,1
    - Dst: CompositionTargetPass*::getOutputSlice
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:378,1
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:388,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:392,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:393,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:396,1
    - Dst: getSupportedTechniques
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:397,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:400,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:401,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:401,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:404,1
    - Dst: createLocalMaterial
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:406,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:406,1
    - Dst: Technique*::getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:408,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:411,1
    - Dst: Pass*::hasGpuProgram
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:414,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:416,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:417,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:418,1
    - Dst: getNumInputs
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:423,1
    - Dst: getInput
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:425,1
    - Dst: name::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:426,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:428,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:430,1
    - Dst: getSourceForTex
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:430,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:435,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:436,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:436,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:437,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:443,1
    - Dst: getIdentifier
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:447,1
    - Dst: RSComputeOperation::RSComputeOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:447,1
    - Dst: getThreadGroups
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:448,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:449,1
    - Dst: getIdentifier
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:453,1
    - Dst: RSQuadOperation::RSQuadOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:453,1
    - Dst: getQuadCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:455,1
    - Dst: auto::setQuadCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:456,1
    - Dst: auto::setQuadFarCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:457,1
    - Dst: getQuadFarCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:457,1
    - Dst: getQuadFarCornersViewSpace
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:458,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:459,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:464,1
    - Dst: getCustomType
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:465,1
    - Dst: Ogre::CompositorInstance::queueRenderSystemOp
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:466,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 2
    argNames:
    - finalState
    - target
    argTypes:
    - TargetOperation
    - CompositionTargetPass*
    assertStmts:
    - condition: (x>=0)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    constantsTouched: []
    func_position:
      end: 470
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 470
    functionName: Ogre::CompositorInstance::collectPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - getThreadGroups
    - RSSetSchemeOperation
    - getMaterial
    - Ogre::StringUtil::format
    - assert
    - RSStencilOperation
    - load
    - RSComputeOperation::RSComputeOperation
    - getCustomType
    - MaterialPtr::load
    - getAlignCameraToFace
    - TargetOperation::renderQueues::set
    - Pass*::getNumTextureUnitStates
    - getQuadCorners
    - getFirstRenderQueue
    - getMaterialScheme
    - getClearStencil
    - Technique*::getPasses
    - LogManager::getSingleton
    - RSQuadOperation::RSQuadOperation
    - getQuadFarCorners
    - name::empty
    - getClearBuffers
    - MaterialPtr::getTechnique
    - Ogre::CompositorInstance::queueRenderSystemOp
    - getQuadFarCornersViewSpace
    - auto::setQuadFarCorners
    - RSClearOperation
    - getSupportedTechniques
    - getIdentifier
    - Pass*::getTextureUnitState
    - getSourceForTex
    - getStencilState
    - CompositionTargetPass*::getOutputSlice
    - CompositorManager::getSingleton
    - createLocalMaterial
    - getBestTechnique
    - getName
    - getNumInputs
    - getAutomaticColour
    - getClearColour
    - CompositionTargetPass*::getPasses
    - Pass*::hasGpuProgram
    - getInput
    - getCameraName
    - getClearDepth
    - getType
    - auto::setQuadCorners
    - Ogre::StringConverter::toString
    - getLastRenderQueue
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::collectPasses(TargetOperation &finalState,
      const CompositionTargetPass *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::_compileTargetOperations
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:476,1
    - Dst: getTargetPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:478,1
    - Dst: Ogre::CompositorInstance::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:480,1
    - Dst: getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:480,1
    - Dst: getOutputSlice
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:480,1
    - Dst: CompiledState::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:482,1
    - Dst: CompiledState::back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:482,1
    - Dst: CompiledState::back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:485,1
    - Dst: getOnlyInitial
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:489,1
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:490,1
    - Dst: getLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:491,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:492,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:493,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:495,1
    - Dst: Ogre::CompositorInstance::_compileOutputOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:500,1
    - Dst: Ogre::CompositorInstance::collectPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:503,1
    - Dst: CompiledState::push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - compiledState
    argTypes:
    - CompiledState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 506
    functionName: Ogre::CompositorInstance::_compileTargetOperations
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - CompiledState::push_back
    - getOutputName
    - getMaterialScheme
    - getShadowsEnabled
    - getTargetPasses
    - CompiledState::empty
    - getLodBias
    - getInputMode
    - Ogre::CompositorInstance::collectPasses
    - getVisibilityMask
    - Ogre::CompositorInstance::_compileOutputOperation
    - CompiledState::back
    - getOutputSlice
    - getOnlyInitial
    - Ogre::CompositorInstance::_compileTargetOperations
    - Ogre::CompositorInstance::getRenderTarget
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_compileTargetOperations(CompiledState &compiledState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getOutputTargetPass
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:511,1
    - Dst: CompositionTargetPass*::getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:514,1
    - Dst: CompositionTargetPass*::getLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:515,1
    - Dst: CompositionTargetPass*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:516,1
    - Dst: CompositionTargetPass*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:517,1
    - Dst: CompositionTargetPass*::getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:519,1
    - Dst: Ogre::CompositorInstance::_compileOutputOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:524,1
    - Dst: Ogre::CompositorInstance::collectPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - finalState
    argTypes:
    - TargetOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 528
    functionName: Ogre::CompositorInstance::_compileOutputOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 4
    functionsReached:
    - CompositionTargetPass*::getVisibilityMask
    - CompositionTargetPass*::getInputMode
    - CompositionTargetPass*::getMaterialScheme
    - getOutputTargetPass
    - CompositionTargetPass*::getLodBias
    - CompositionTargetPass*::getShadowsEnabled
    - Ogre::CompositorInstance::collectPasses
    - Ogre::CompositorInstance::_compileOutputOperation
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_compileOutputOperation(TargetOperation &finalState)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:539,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:544,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:545,1
    - Dst: Ogre::CompositorInstance::freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:560,1
    - Dst: Ogre::CompositorInstance::createResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:561,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - tech
    - reuseTextures
    argTypes:
    - CompositionTechnique*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 567
    functionName: Ogre::CompositorInstance::setTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CompositorInstance::createResources
    - _markDirty
    - find
    - end
    - Ogre::CompositorInstance::freeResources
    - getTextureDefinitions
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setTechnique(CompositionTechnique* tech, bool
      reuseTextures)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:571,1
    - Dst: Ogre::CompositorInstance::setTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' schemeName'
    - reuseTextures
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: Ogre::CompositorInstance::setScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getSupportedTechnique
    - Ogre::CompositorInstance::setTechnique
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setScheme(const String& schemeName, bool reuseTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: Ogre::CompositorInstance::getChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositorChain
    signature: CompositorChain *CompositorInstance::getChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceForTex
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: "& CompositorInstance::getTextureInstanceName(const String& name,
      \n                                                         size_t mrtIndex)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - getSourceForTex
    linkageType: ''
    returnType: String
    signature: "String & CompositorInstance::getTextureInstanceName(const String&
      name, \n                                                         size_t mrtIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:592,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:593,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:599,1
    - Dst: getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:599,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: '& CompositorInstance::getTextureInstance(const String& name, size_t
      mrtIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - find
    - getMRTTexLocalName
    - end
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & CompositorInstance::getTextureInstance(const String& name,
      size_t mrtIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:613,1
    - Dst: Ogre::CompositorInstance::createResources
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:614,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: Ogre::CompositorInstance::notifyResized
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorInstance::createResources
    - Ogre::CompositorInstance::freeResources
    - _markDirty
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::notifyResized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:627,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' def'
    - p
    - ' fsaaHint'
    - ' localName'
    - ' assignedTextures'
    argTypes:
    - CompositionTechnique::TextureDefinition
    - PixelFormat
    - String
    - String
    - std::set<Texture*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: Ogre::CompositorInstance::getLocalTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - createTexture
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr CompositorInstance::getLocalTexture(const CompositionTechnique::TextureDefinition&
      def, PixelFormat p,\n                                               const String&
      fsaaHint, const String& localName,\n                                               std::set<Texture*>&
      assignedTextures)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:649,1
    - Dst: refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:651,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:661,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:662,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:664,1
    - Dst: Compositor*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:666,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:667,1
    - Dst: static_cast<MultiRenderTarget*>
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:669,1
    - Dst: Compositor*::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:669,1
    - Dst: Compositor*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:672,1
    - Dst: Ogre::CompositorInstance::deriveOptionsFromRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:684,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:688,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:688,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:693,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:693,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:698,1
    - Dst: name::c_str
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:698,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:699,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:702,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:704,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:711,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:711,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:712,1
    - Dst: Ogre::CompositorInstance::getLocalTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:713,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:714,1
    - Dst: RenderTexture*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:715,1
    - Dst: MultiRenderTarget*::bindSurface
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:716,1
    - Dst: std::replace
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:726,1
    - Dst: CompositionTechnique::TextureDefinition::name::begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:726,1
    - Dst: CompositionTechnique::TextureDefinition::name::end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:726,1
    - Dst: Ogre::CompositorInstance::getLocalTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:728,1
    - Dst: Ogre::CompositorInstance::setupRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:734,1
    - Dst: TexturePtr::getNumLayers
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:738,1
    - Dst: Ogre::CompositorInstance::setupRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:739,1
    - Dst: TexturePtr::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:739,1
    - Dst: Ogre::CompositorInstance::_fireNotifyResourcesCreated
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:743,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 744
    functionName: Ogre::CompositorInstance::createResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 6
    functionsReached:
    - Compositor*::getTextureInstance
    - String::c_str
    - getParent
    - Ogre::CompositorInstance::getMRTTexLocalName
    - Ogre::StringUtil::format
    - TexturePtr::getBuffer
    - RenderTexture*::setAutoUpdated
    - TexturePtr::getNumLayers
    - TexturePtr::getRenderTarget
    - formatList::size
    - Compositor*::getRenderTarget
    - name::c_str
    - Ogre::CompositorInstance::setupRenderTarget
    - Root::getSingleton
    - MultiRenderTarget*::bindSurface
    - CompositionTechnique::TextureDefinition::name::begin
    - CompositionTechnique::TextureDefinition::name::end
    - refCompName::empty
    - Ogre::CompositorInstance::deriveOptionsFromRenderTarget
    - getTextureDefinitions
    - std::replace
    - Ogre::CompositorInstance::getLocalTexture
    - Ogre::CompositorInstance::_fireNotifyResourcesCreated
    - static_cast<float>
    - static_cast<MultiRenderTarget*>
    - getViewport
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::createResources(bool forResizeOnly)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:748,1
    - Dst: RenderTarget*::setDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:751,1
    - Dst: RenderTarget*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:755,1
    - Dst: RenderTarget*::getNumViewports
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:758,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:762,1
    - Dst: RenderTarget*::addViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:765,1
    - Dst: Camera*::getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:770,1
    - Dst: Camera*::getAspectRatio
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:771,1
    - Dst: RenderTarget*::addViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:773,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:777,1
    - Dst: Camera*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:780,1
    - Dst: Viewport*::setClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:783,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:784,1
    - Dst: Viewport*::setBackgroundColour
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:785,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - rendTarget
    - depthBufferId
    argTypes:
    - RenderTarget*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 786
    functionName: Ogre::CompositorInstance::setupRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - Camera*::_notifyViewport
    - RenderTarget*::setDepthBufferPool
    - Camera*::getViewport
    - RenderTarget*::setAutoUpdated
    - Viewport*::setOverlaysEnabled
    - RenderTarget*::addViewport
    - RenderTarget*::getNumViewports
    - Camera*::setAspectRatio
    - Viewport*::setClearEveryFrame
    - Camera*::getAspectRatio
    - Viewport*::setBackgroundColour
    - RenderTarget*::getDepthBufferPool
    - getViewport
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::setupRenderTarget(RenderTarget* rendTarget,
      uint16 depthBufferId)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getTargetPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:796,1
    - Dst: getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:799,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:801,1
    - Dst: getCompositorInstances
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:807,1
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:811,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:824,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:826,1
    - Dst: CompositionPass*::getType
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:829,1
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:843,1
    - Dst: RenderTarget*::isHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:844,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:847,1
    - Dst: RenderTarget*::getFSAAHint
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:848,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 2
    argNames:
    - ' def'
    - ' fsaaHint'
    argTypes:
    - CompositionTechnique::TextureDefinition
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 856
    functionName: Ogre::CompositorInstance::deriveOptionsFromRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - RenderTarget*::getFSAA
    - getCompositorInstances
    - RenderTarget*::getFSAAHint
    - getOutputName
    - getInputMode
    - getTargetPasses
    - RenderTarget*::isHardwareGammaEnabled
    - getPasses
    - CompositionPass*::getType
    - getEnabled
    - getViewport
    linkageType: ''
    returnType: void
    signature: "void CompositorInstance::deriveOptionsFromRenderTarget(CompositionTechnique::TextureDefinition&
      def,\n                                                          String& fsaaHint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:860,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' baseName'
    - attachment
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: Ogre::CompositorInstance::getMRTTexLocalName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 3
    functionsReached:
    - Ogre::StringUtil::format
    - c_str
    linkageType: ''
    returnType: String
    signature: String CompositorInstance::getMRTTexLocalName(const String& baseName,
      size_t attachment)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorInstance::_fireNotifyResourcesReleased
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:867,1
    - Dst: getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:875,1
    - Dst: refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:878,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:887,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:892,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:895,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:896,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:901,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:906,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:914,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:915,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:920,1
    - Dst: LocalMRTMap::iterator::second::getName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:920,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:923,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:940,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:947,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:954,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 2
    argNames:
    - forResizeOnly
    - clearReserveTextures
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 955
    functionName: Ogre::CompositorInstance::freeResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 6
    functionsReached:
    - LocalMRTMap::iterator::second::getName
    - clear
    - Root::getSingleton
    - Ogre::CompositorInstance::_fireNotifyResourcesReleased
    - Ogre::CompositorInstance::getMRTTexLocalName
    - formatList::size
    - erase
    - find
    - CompositorManager::getSingleton
    - end
    - TextureManager::getSingleton
    - refCompName::empty
    - getTextureDefinitions
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::freeResources(bool forResizeOnly, bool clearReserveTextures)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:965,1
    - Dst: CompositorInstance*::getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:967,1
    - Dst: CompositorInstance*::getScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:968,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:975,1
    - Dst: CompositorPtr::getSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:978,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:982,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:986,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:989,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - texDef
    argTypes:
    - CompositionTechnique::TextureDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 993
    functionName: Ogre::CompositorInstance::resolveTexReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 1
    functionsReached:
    - CompositorInstance*::getScheme
    - OgreAssert
    - CompositorInstance*::getCompositor
    - CompositorPtr::getSupportedTechnique
    - CompositorManager::getSingleton
    - getCompositor
    - OGRE_EXCEPT
    linkageType: ''
    returnType: CompositionTechnique::TextureDefinition
    signature: 'CompositionTechnique::TextureDefinition *

      CompositorInstance::resolveTexReference(const CompositionTechnique::TextureDefinition*
      texDef)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:999,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1000,1
    - Dst: LocalTextureMap::iterator::second::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1002,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1006,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1007,1
    - Dst: getTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1011,1
    - Dst: CompositionTechnique::TextureDefinition*::refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1012,1
    - Dst: Ogre::CompositorInstance::resolveTexReference
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1014,1
    - Dst: getCompositorInstances
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1023,1
    - Dst: getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1025,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1038,1
    - Dst: CompositorInstance*::getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1038,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1039,1
    - Dst: CompositorInstance*::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1040,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1045,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1046,1
    - Dst: Ogre::CompositorInstance::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1047,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1054,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - name
    - slice
    argTypes:
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1057
    functionName: Ogre::CompositorInstance::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 4
    functionsReached:
    - OgreAssert
    - CompositorInstance*::getRenderTarget
    - Ogre::CompositorInstance::getRenderTarget
    - LocalTextureMap::iterator::second::getRenderTarget
    - getCompositorInstances
    - Ogre::CompositorInstance::resolveTexReference
    - CompositionTechnique::TextureDefinition*::refCompName::empty
    - CompositorManager::getSingleton
    - find
    - end
    - CompositorInstance*::getEnabled
    - getCompositor
    - OGRE_EXCEPT
    - getTextureDefinition
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget *CompositorInstance::getRenderTarget(const String &name,
      int slice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1061,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1062,1
    - Dst: CompositionTechnique::TextureDefinition*::refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1065,1
    - Dst: resolveTexReference
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1067,1
    - Dst: getCompositorInstances
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1076,1
    - Dst: getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1078,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1091,1
    - Dst: CompositorInstance*::getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1091,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1092,1
    - Dst: CompositorInstance*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1093,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1098,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1099,1
    - Dst: getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1100,1
    - Dst: CompositionTechnique::TextureDefinition*::formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1108,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1111,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1112,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1120,1
    - Dst: getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1120,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1121,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1127,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - name
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1129
    functionName: '&CompositorInstance::getSourceForTex(const String &name, size_t
      mrtIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - CompositorInstance*::getTextureInstance
    - getCompositorInstances
    - getTextureInstance
    - getMRTTexLocalName
    - CompositionTechnique::TextureDefinition*::refCompName::empty
    - CompositorManager::getSingleton
    - resolveTexReference
    - find
    - CompositionTechnique::TextureDefinition*::formatList::size
    - CompositorInstance*::getEnabled
    - end
    - getCompositor
    - OGRE_EXCEPT
    - getTextureDefinition
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr &CompositorInstance::getSourceForTex(const String &name,
      size_t mrtIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetOperation::renderSystemOperations::push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1134,1
    - Dst: RenderSystemOpPair
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1134,1
    - Dst: _queuedOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - finalState
    - op
    argTypes:
    - TargetOperation
    - RenderSystemOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: Ogre::CompositorInstance::queueRenderSystemOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - TargetOperation::renderSystemOperations::push_back
    - _queuedOperation
    - RenderSystemOpPair
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::queueRenderSystemOp(TargetOperation &finalState,
      RenderSystemOperation *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1141,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1141,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1141,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1141,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: Ogre::CompositorInstance::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::addListener(Listener *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1147,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1147,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1147,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1148,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1150
    functionName: Ogre::CompositorInstance::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::removeListener(Listener *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyMaterialSetup
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pass_id
    - mat
    argTypes:
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: Ogre::CompositorInstance::_fireNotifyMaterialSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - notifyMaterialSetup
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_fireNotifyMaterialSetup(uint32 pass_id, MaterialPtr
      &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyMaterialRender
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pass_id
    - mat
    argTypes:
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: Ogre::CompositorInstance::_fireNotifyMaterialRender
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - notifyMaterialRender
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_fireNotifyMaterialRender(uint32 pass_id,
      MaterialPtr &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyResourcesCreated
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1168
    functionName: Ogre::CompositorInstance::_fireNotifyResourcesCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - notifyResourcesCreated
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_fireNotifyResourcesCreated(bool forResizeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyResourcesReleased
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1174
    functionName: Ogre::CompositorInstance::_fireNotifyResourcesReleased
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 2
    functionsReached:
    - notifyResourcesReleased
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::_fireNotifyResourcesReleased(bool forResizeOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1179,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1180,1
    - Dst: LocalTextureMap::iterator::second::getBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1183,1
    - Dst: RenderTexture*::getNumViewports
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1185,1
    - Dst: RenderTexture*::getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1187,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1193,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1194,1
    - Dst: MultiRenderTarget*::getNumViewports
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1198,1
    - Dst: MultiRenderTarget*::getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1202
    functionName: Ogre::CompositorInstance::notifyCameraChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached:
    - RenderTexture*::getViewport
    - LocalTextureMap::iterator::second::getBuffer
    - MultiRenderTarget*::getNumViewports
    - begin
    - RenderTexture*::getNumViewports
    - end
    - MultiRenderTarget*::getViewport
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::notifyCameraChanged(Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: CompositorInstance::RenderSystemOperation::~RenderSystemOperation()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::RenderSystemOperation::~RenderSystemOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: CompositorInstance::Listener::~Listener()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pass_id
    - mat
    argTypes:
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    functionName: CompositorInstance::Listener::notifyMaterialSetup(uint32 pass_id,
      MaterialPtr &mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::notifyMaterialSetup(uint32 pass_id,
      MaterialPtr &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pass_id
    - mat
    argTypes:
    - uint32
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1216
    functionName: CompositorInstance::Listener::notifyMaterialRender(uint32 pass_id,
      MaterialPtr &mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::notifyMaterialRender(uint32 pass_id,
      MaterialPtr &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1219
    functionName: CompositorInstance::Listener::notifyResourcesCreated(bool forResizeOnly)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::notifyResourcesCreated(bool forResizeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - forResizeOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: CompositorInstance::Listener::notifyResourcesReleased(bool forResizeOnly)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorInstance::Listener::notifyResourcesReleased(bool forResizeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Ogre::PixelCountLodStrategyBase::PixelCountLodStrategyBase
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PixelCountLodStrategyBase::PixelCountLodStrategyBase(const String&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: Ogre::PixelCountLodStrategyBase::getBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: Real
    signature: Real PixelCountLodStrategyBase::getBaseValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::PixelCountLodStrategyBase::transformBias
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real PixelCountLodStrategyBase::transformBias(Real factor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexDescending
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' meshLodUsageList'
    argTypes:
    - Real
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Ogre::PixelCountLodStrategyBase::getIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getIndexDescending
    linkageType: ''
    returnType: ushort
    signature: ushort PixelCountLodStrategyBase::getIndex(Real value, const Mesh::MeshLodUsageList&
      meshLodUsageList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexDescending
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' materialLodValueList'
    argTypes:
    - Real
    - Material::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::PixelCountLodStrategyBase::getIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getIndexDescending
    linkageType: ''
    returnType: ushort
    signature: ushort PixelCountLodStrategyBase::getIndex(Real value, const Material::LodValueList&
      materialLodValueList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sortDescending
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' meshLodUsageList'
    argTypes:
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Ogre::PixelCountLodStrategyBase::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - sortDescending
    linkageType: ''
    returnType: void
    signature: void PixelCountLodStrategyBase::sort(Mesh::MeshLodUsageList& meshLodUsageList)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSortedDescending
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Mesh::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Ogre::PixelCountLodStrategyBase::isSorted
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - isSortedDescending
    linkageType: ''
    returnType: bool
    signature: bool PixelCountLodStrategyBase::isSorted(const Mesh::LodValueList&
      values) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Ogre::AbsolutePixelCountLodStrategy::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AbsolutePixelCountLodStrategy
    signature: AbsolutePixelCountLodStrategy * AbsolutePixelCountLodStrategy::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '& AbsolutePixelCountLodStrategy::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AbsolutePixelCountLodStrategy
    signature: AbsolutePixelCountLodStrategy & AbsolutePixelCountLodStrategy::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Ogre::AbsolutePixelCountLodStrategy::AbsolutePixelCountLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbsolutePixelCountLodStrategy::AbsolutePixelCountLodStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: AbsolutePixelCountLodStrategy::~AbsolutePixelCountLodStrategy()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbsolutePixelCountLodStrategy::~AbsolutePixelCountLodStrategy()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:99,1
    - Dst: MovableObject*::getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:99,1
    - Dst: Ogre::Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:102,1
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:107,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:110,1
    - Dst: Ogre::PixelCountLodStrategyBase::getBaseValue
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:111,1
    - Dst: Ogre::Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:114,1
    - Dst: Ogre::Camera*::getOrthoWindowHeight
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:126,1
    - Dst: Ogre::Camera*::getOrthoWindowWidth
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:126,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:129,1
    - Dst: Ogre::PixelCountLodStrategyBase::getBaseValue
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: Ogre::PixelCountLodStrategyBase::getValueImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera*::getProjectionMatrix
    - Ogre::PixelCountLodStrategyBase::getBaseValue
    - MovableObject*::getParentNode
    - Ogre::Camera*::getProjectionType
    - Ogre::Camera*::getOrthoWindowHeight
    - Ogre::Camera*::getOrthoWindowWidth
    - std::numeric_limits<Real>::epsilon
    - MovableObject*::getBoundingRadiusScaled
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real PixelCountLodStrategyBase::getValueImpl(const MovableObject *movableObject,
      const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelCountLodStrategyBase::getValueImpl
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:146,1
    - Dst: Ogre::Camera*::getViewport
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:149,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:150,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:150,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: Ogre::AbsolutePixelCountLodStrategy::getValueImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera*::getViewport
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - static_cast<Real>
    - Ogre::PixelCountLodStrategyBase::getValueImpl
    linkageType: ''
    returnType: Real
    signature: Real AbsolutePixelCountLodStrategy::getValueImpl(const MovableObject
      *movableObject, const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::ScreenRatioPixelCountLodStrategy::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScreenRatioPixelCountLodStrategy
    signature: ScreenRatioPixelCountLodStrategy * ScreenRatioPixelCountLodStrategy::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '& ScreenRatioPixelCountLodStrategy::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ScreenRatioPixelCountLodStrategy
    signature: ScreenRatioPixelCountLodStrategy & ScreenRatioPixelCountLodStrategy::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: Ogre::ScreenRatioPixelCountLodStrategy::ScreenRatioPixelCountLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScreenRatioPixelCountLodStrategy::ScreenRatioPixelCountLodStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: ScreenRatioPixelCountLodStrategy::~ScreenRatioPixelCountLodStrategy()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScreenRatioPixelCountLodStrategy::~ScreenRatioPixelCountLodStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Ogre::PixelCountLodStrategyBase::PixelCountLodStrategyBase
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PixelCountLodStrategyBase::PixelCountLodStrategyBase(const String&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: Ogre::PixelCountLodStrategyBase::getBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 1
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: Real
    signature: Real PixelCountLodStrategyBase::getBaseValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::PixelCountLodStrategyBase::transformBias
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real PixelCountLodStrategyBase::transformBias(Real factor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexDescending
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' meshLodUsageList'
    argTypes:
    - Real
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Ogre::PixelCountLodStrategyBase::getIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getIndexDescending
    linkageType: ''
    returnType: ushort
    signature: ushort PixelCountLodStrategyBase::getIndex(Real value, const Mesh::MeshLodUsageList&
      meshLodUsageList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexDescending
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' materialLodValueList'
    argTypes:
    - Real
    - Material::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::PixelCountLodStrategyBase::getIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getIndexDescending
    linkageType: ''
    returnType: ushort
    signature: ushort PixelCountLodStrategyBase::getIndex(Real value, const Material::LodValueList&
      materialLodValueList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sortDescending
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' meshLodUsageList'
    argTypes:
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Ogre::PixelCountLodStrategyBase::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - sortDescending
    linkageType: ''
    returnType: void
    signature: void PixelCountLodStrategyBase::sort(Mesh::MeshLodUsageList& meshLodUsageList)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSortedDescending
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Mesh::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Ogre::PixelCountLodStrategyBase::isSorted
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - isSortedDescending
    linkageType: ''
    returnType: bool
    signature: bool PixelCountLodStrategyBase::isSorted(const Mesh::LodValueList&
      values) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Ogre::AbsolutePixelCountLodStrategy::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AbsolutePixelCountLodStrategy
    signature: AbsolutePixelCountLodStrategy * AbsolutePixelCountLodStrategy::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '& AbsolutePixelCountLodStrategy::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AbsolutePixelCountLodStrategy
    signature: AbsolutePixelCountLodStrategy & AbsolutePixelCountLodStrategy::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Ogre::AbsolutePixelCountLodStrategy::AbsolutePixelCountLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbsolutePixelCountLodStrategy::AbsolutePixelCountLodStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: AbsolutePixelCountLodStrategy::~AbsolutePixelCountLodStrategy()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbsolutePixelCountLodStrategy::~AbsolutePixelCountLodStrategy()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:99,1
    - Dst: MovableObject*::getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:99,1
    - Dst: Ogre::Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:102,1
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:107,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:110,1
    - Dst: Ogre::PixelCountLodStrategyBase::getBaseValue
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:111,1
    - Dst: Ogre::Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:114,1
    - Dst: Ogre::Camera*::getOrthoWindowHeight
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:126,1
    - Dst: Ogre::Camera*::getOrthoWindowWidth
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:126,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:129,1
    - Dst: Ogre::PixelCountLodStrategyBase::getBaseValue
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: Ogre::PixelCountLodStrategyBase::getValueImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Camera*::getProjectionMatrix
    - Ogre::PixelCountLodStrategyBase::getBaseValue
    - MovableObject*::getParentNode
    - Ogre::Camera*::getProjectionType
    - Ogre::Camera*::getOrthoWindowHeight
    - Ogre::Camera*::getOrthoWindowWidth
    - std::numeric_limits<Real>::epsilon
    - MovableObject*::getBoundingRadiusScaled
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real PixelCountLodStrategyBase::getValueImpl(const MovableObject *movableObject,
      const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelCountLodStrategyBase::getValueImpl
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:146,1
    - Dst: Ogre::Camera*::getViewport
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:149,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:150,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:150,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: Ogre::AbsolutePixelCountLodStrategy::getValueImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera*::getViewport
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - static_cast<Real>
    - Ogre::PixelCountLodStrategyBase::getValueImpl
    linkageType: ''
    returnType: Real
    signature: Real AbsolutePixelCountLodStrategy::getValueImpl(const MovableObject
      *movableObject, const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::ScreenRatioPixelCountLodStrategy::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScreenRatioPixelCountLodStrategy
    signature: ScreenRatioPixelCountLodStrategy * ScreenRatioPixelCountLodStrategy::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '& ScreenRatioPixelCountLodStrategy::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ScreenRatioPixelCountLodStrategy
    signature: ScreenRatioPixelCountLodStrategy & ScreenRatioPixelCountLodStrategy::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: Ogre::ScreenRatioPixelCountLodStrategy::ScreenRatioPixelCountLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScreenRatioPixelCountLodStrategy::ScreenRatioPixelCountLodStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: ScreenRatioPixelCountLodStrategy::~ScreenRatioPixelCountLodStrategy()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScreenRatioPixelCountLodStrategy::~ScreenRatioPixelCountLodStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: FMTCONVERTERID
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMTCONVERTERID(from,to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<typename U::SrcType*>
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:56,1
    - Dst: reinterpret_cast<typename U::DstType*>
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:58,1
    - Dst: Ogre::PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:60,1
    - Dst: Ogre::PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:61,1
    - Dst: pixelConvert
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - Ogre::PixelBox
    - Ogre::PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: conversion
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<typename U::SrcType*>
    - pixelConvert
    - Ogre::PixelBox::getSliceSkip
    - reinterpret_cast<typename U::DstType*>
    linkageType: ''
    returnType: void
    signature: void conversion(const Ogre::PixelBox &src, const Ogre::PixelBox &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Col3b
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Col3b(unsigned int a, unsigned int b, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - inR
    - inG
    - inB
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: Col3f
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Col3f(float inR, float inG, float inB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - inR
    - inG
    - inB
    - inA
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Col4f
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Col4f(float inR, float inG, float inB, float inA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Col3b
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached:
    - Col3b
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(const SrcType &inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Col3b
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached:
    - Col3b
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(const SrcType &inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inp
    argTypes:
    - Col3b
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Ogre::uint32
    signature: Ogre::uint32 pixelConvert(const Col3b &inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Col3b
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - Ogre::uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached:
    - Col3b
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(Ogre::uint32 inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Col3b
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - Ogre::uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached:
    - Col3b
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(Ogre::uint32 inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - SrcType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: pixelConvert
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DstType
    signature: DstType pixelConvert(SrcType inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: CASECONVERTER
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASECONVERTER(type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FMTCONVERTERID
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:434,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:437,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:438,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:439,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:440,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:441,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:442,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:443,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:444,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:445,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:446,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:447,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:448,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:449,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:450,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:451,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:452,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:453,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:454,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:455,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:456,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:457,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:458,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:459,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:460,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:461,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:462,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:463,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:464,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:465,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:466,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:467,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:468,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:469,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:470,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:471,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:472,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:473,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:474,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:475,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:476,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:477,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:478,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:479,1
    - Dst: CASECONVERTER
      Src: /src/ogre/OgreMain/src/OgrePixelConversions.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - Ogre::PixelBox
    - Ogre::PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 485
    functionName: doOptimizedConversion
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelConversions.h
    functionUses: 0
    functionsReached:
    - FMTCONVERTERID
    - CASECONVERTER
    linkageType: ''
    returnType: int
    signature: int doOptimizedConversion(const Ogre::PixelBox &src, const Ogre::PixelBox
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:58,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:59,1
    - Dst: Ogre::Math::buildTrigTables
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - trigTableSize
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: Ogre::Math::Math
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - Ogre::Math::buildTrigTables
    linkageType: ''
    returnType: void
    signature: void Math::Math( unsigned int trigTableSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:67,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Math::~Math()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void Math::~Math()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:81,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:82,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: Ogre::Math::buildTrigTables
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 1
    functionsReached:
    - std::tan
    - std::sin
    - Real
    linkageType: ''
    returnType: void
    signature: void Math::buildTrigTables(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: Ogre::Math::SinTable
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::SinTable (float fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::Math::TanTable
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::TanTable (float fValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:115,1
    - Dst: std::acos
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:115,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:117,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: Ogre::Math::ACos
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 22
    functionsReached:
    - Radian
    - std::acos
    linkageType: ''
    returnType: Radian
    signature: Radian Math::ACos (Real fValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:130,1
    - Dst: std::asin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:130,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:132,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: Ogre::Math::ASin
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 33
    functionsReached:
    - Radian
    - std::asin
    linkageType: ''
    returnType: Radian
    signature: Radian Math::ASin (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - provider
    argTypes:
    - RandomValueProvider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::Math::SetRandomValueProvider
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Math::SetRandomValueProvider(RandomValueProvider* provider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - Math::AngleUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Ogre::Math::setAngleUnit
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Math::setAngleUnit(Math::AngleUnit unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: Ogre::Math::getAngleUnit
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Math::AngleUnit
    signature: Math::AngleUnit Math::getAngleUnit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - angleunits
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Ogre::Math::AngleUnitsToRadians
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::AngleUnitsToRadians(float angleunits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - radians
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: Ogre::Math::RadiansToAngleUnits
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::RadiansToAngleUnits(float radians)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - angleunits
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: Ogre::Math::AngleUnitsToDegrees
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::AngleUnitsToDegrees(float angleunits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Ogre::Math::DegreesToAngleUnits
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::DegreesToAngleUnits(float degrees)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector2::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:206,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:207,1
    - Dst: Vector2::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:213,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:214,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:218,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:218,1
    - Dst: Vector2::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:226,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:227,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:230,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:230,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:232,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - ' p'
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Vector2
    - Vector2
    - Vector2
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 239
    functionName: Ogre::Math::pointInTri2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RealEqual
    - Ogre::ISign
    - Vector2::crossProduct
    linkageType: ''
    returnType: bool
    signature: "bool Math::pointInTri2D(const Vector2& p, const Vector2& a, \n        const
      Vector2& b, const Vector2& c)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:245,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:254,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:255,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:261,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:262,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:266,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:266,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:274,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:275,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:278,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:278,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:280,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - ' p'
    - ' a'
    - ' b'
    - ' c'
    - ' normal'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 287
    functionName: Ogre::Math::pointInTri3D
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RealEqual
    - Vector3::Vector3
    - Ogre::ISign
    - Vector3::crossProduct
    linkageType: ''
    returnType: bool
    signature: "bool Math::pointInTri3D(const Vector3& p, const Vector3& a, \n        const
      Vector3& b, const Vector3& c, const Vector3& normal)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getSide
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:307,1
    - Dst: getOrigin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:307,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:312,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:318,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:330,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ' ray'
    - ' planes'
    - normalIsOutside
    argTypes:
    - Ray
    - std::vector<Plane>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 365
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 4
    functionsReached:
    - getOrigin
    - getSide
    - Ogre::Math::intersects
    - std::max
    - std::min
    linkageType: ''
    returnType: std::pair<bool, Real>
    signature: "std::pair<bool, Real> Math::intersects(const Ray& ray, \n        const
      std::vector<Plane>& planes, bool normalIsOutside)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:369,1
    - Dst: std::pair<bool, Real>
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:369,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:370,1
    - Dst: std::pair<bool, Real>
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:370,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:375,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:376,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:377,1
    - Dst: getOrigin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:378,1
    - Dst: getDirection
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:379,1
    - Dst: std::pair<bool, Real>
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:384,1
    - Dst: std::pair<bool, Real>
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:479,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 57
    argCount: 2
    argNames:
    - ' ray'
    - ' box'
    argTypes:
    - Ray
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 481
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 4
    functionsReached:
    - std::pair<bool, Real>
    - getOrigin
    - getDirection
    - getMinimum
    - getMaximum
    - Vector3::Vector3
    - isNull
    - isInfinite
    linkageType: ''
    returnType: std::pair<bool, Real>
    signature: std::pair<bool, Real> Math::intersects(const Ray& ray, const AxisAlignedBox&
      box)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:486,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:489,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:496,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:497,1
    - Dst: getOrigin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:498,1
    - Dst: getDirection
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:499,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:501,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:502,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:503,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:504,1
    - Dst: _CALC_AXIS
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:539,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:541,1
    - Dst: _CALC_AXIS
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:550,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:552,1
    - Dst: _CALC_AXIS
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:560,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - ' ray'
    - ' box'
    - d1
    - d2
    argTypes:
    - Ray
    - AxisAlignedBox
    - Real*
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 569
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 4
    functionsReached:
    - getOrigin
    - getDirection
    - getMaximum
    - getMinimum
    - Vector3::Vector3
    - isNull
    - Ogre::IAbs
    - std::numeric_limits<Real>::epsilon
    - isInfinite
    - _CALC_AXIS
    linkageType: ''
    returnType: bool
    signature: "bool Math::intersects(const Ray& ray, const AxisAlignedBox& box,\n
      \       Real* d1, Real* d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 536
    functionName: _CALC_AXIS
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _CALC_AXIS(i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getDirection
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:577,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:578,1
    - Dst: getOrigin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:586,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:587,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:592,1
    - Dst: getDirection
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:593,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:598,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 6
    argNames:
    - ' ray'
    - ' a'
    - ' b'
    - ' c'
    - positiveSide
    - negativeSide
    argTypes:
    - Ray
    - Vector3
    - Vector3
    - Vector3
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 603
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 4
    functionsReached:
    - Vector3::dotProduct
    - Vector3::crossProduct
    - getOrigin
    - getDirection
    linkageType: ''
    returnType: std::pair<bool, Real>
    signature: "std::pair<bool, Real> Math::intersects(const Ray& ray, const Vector3&
      a, const Vector3& b,\n                                           const Vector3&
      c, bool positiveSide, bool negativeSide)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:607,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:608,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:611,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:612,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:613,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:614,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:620,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:620,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:622,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:622,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:625,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:625,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:627,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' sphere'
    - ' box'
    argTypes:
    - Sphere
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 633
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 4
    functionsReached:
    - ptr
    - getCenter
    - getMinimum
    - getMaximum
    - isNull
    - getRadius
    - isInfinite
    linkageType: ''
    returnType: bool
    signature: bool Math::intersects(const Sphere& sphere, const AxisAlignedBox& box)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:644,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:645,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:650,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:655,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:662,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - ' position1'
    - ' position2'
    - ' position3'
    - u1
    - v1
    - u2
    - v2
    - u3
    - v3
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 671
    functionName: Ogre::Math::calculateTangentSpaceVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Vector3::dotProduct
    - Vector3::crossProduct
    - Vector3::normalise
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 Math::calculateTangentSpaceVector(\n        const Vector3&
      position1, const Vector3& position2, const Vector3& position3,\n        Real
      u1, Real v1, Real u2, Real v2, Real u3, Real v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Affine3
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: Ogre::Math::buildReflectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 Math::buildReflectionMatrix(const Plane& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::Exp
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:683,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:684,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:684,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - offset
    - scale
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionName: Ogre::Math::gaussianDistribution
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Exp
    - Ogre::Sqrt
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real Math::gaussianDistribution(Real x, Real offset, Real scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:696,1
    - Dst: Matrix3::Transpose
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' position'
    - ' orientation'
    - reflectMatrix
    argTypes:
    - Vector3
    - Quaternion
    - Affine3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 717
    functionName: Ogre::Math::makeViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Matrix3::Transpose
    - ToRotationMatrix
    linkageType: ''
    returnType: Affine3
    signature: "Affine3 Math::makeViewMatrix(const Vector3& position, const Quaternion&
      orientation,\n        const Affine3* reflectMatrix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - left
    - right
    - bottom
    - top
    - zNear
    - zFar
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 759
    functionName: Ogre::Math::makePerspectiveMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 Math::makePerspectiveMatrix(Real left, Real right, Real bottom,
      Real top, Real zNear, Real zFar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:763,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:764,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:767,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:768,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:769,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: Ogre::Math::boundingRadiusFromAABB
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Vector3::makeCeil
    - getMinimum
    - Vector3::length
    - getMaximum
    linkageType: ''
    returnType: Real
    signature: Real Math::boundingRadiusFromAABB(const AxisAlignedBox& aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:776,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:777,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: Ogre::Math::boundingRadiusFromAABBCentered
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - getMinimum
    - length
    - getMaximum
    linkageType: ''
    returnType: Real
    signature: Real Math::boundingRadiusFromAABBCentered(const AxisAlignedBox& aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:58,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:59,1
    - Dst: Ogre::Math::buildTrigTables
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - trigTableSize
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: Ogre::Math::Math
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - Ogre::Math::buildTrigTables
    linkageType: ''
    returnType: void
    signature: void Math::Math( unsigned int trigTableSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:67,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Math::~Math()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void Math::~Math()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:81,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:82,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: Ogre::Math::buildTrigTables
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 2
    functionsReached:
    - std::tan
    - std::sin
    - Real
    linkageType: ''
    returnType: void
    signature: void Math::buildTrigTables(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: Ogre::Math::SinTable
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::SinTable (float fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::Math::TanTable
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::TanTable (float fValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:115,1
    - Dst: std::acos
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:115,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:117,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: Ogre::Math::ACos
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 22
    functionsReached:
    - Radian
    - std::acos
    linkageType: ''
    returnType: Radian
    signature: Radian Math::ACos (Real fValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:130,1
    - Dst: std::asin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:130,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:132,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: Ogre::Math::ASin
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 33
    functionsReached:
    - Radian
    - std::asin
    linkageType: ''
    returnType: Radian
    signature: Radian Math::ASin (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - provider
    argTypes:
    - RandomValueProvider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::Math::SetRandomValueProvider
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Math::SetRandomValueProvider(RandomValueProvider* provider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - Math::AngleUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Ogre::Math::setAngleUnit
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Math::setAngleUnit(Math::AngleUnit unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: Ogre::Math::getAngleUnit
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Math::AngleUnit
    signature: Math::AngleUnit Math::getAngleUnit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - angleunits
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Ogre::Math::AngleUnitsToRadians
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::AngleUnitsToRadians(float angleunits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - radians
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: Ogre::Math::RadiansToAngleUnits
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::RadiansToAngleUnits(float radians)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - angleunits
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: Ogre::Math::AngleUnitsToDegrees
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::AngleUnitsToDegrees(float angleunits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Ogre::Math::DegreesToAngleUnits
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Math::DegreesToAngleUnits(float degrees)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector2::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:206,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:207,1
    - Dst: Vector2::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:213,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:214,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:218,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:218,1
    - Dst: Vector2::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:226,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:227,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:230,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:230,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:232,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - ' p'
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Vector2
    - Vector2
    - Vector2
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 239
    functionName: Ogre::Math::pointInTri2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RealEqual
    - Ogre::ISign
    - Vector2::crossProduct
    linkageType: ''
    returnType: bool
    signature: "bool Math::pointInTri2D(const Vector2& p, const Vector2& a, \n        const
      Vector2& b, const Vector2& c)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:245,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:254,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:255,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:261,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:262,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:266,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:266,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:274,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:275,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:278,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:278,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:280,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - ' p'
    - ' a'
    - ' b'
    - ' c'
    - ' normal'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 287
    functionName: Ogre::Math::pointInTri3D
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RealEqual
    - Vector3::Vector3
    - Ogre::ISign
    - Vector3::crossProduct
    linkageType: ''
    returnType: bool
    signature: "bool Math::pointInTri3D(const Vector3& p, const Vector3& a, \n        const
      Vector3& b, const Vector3& c, const Vector3& normal)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getSide
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:307,1
    - Dst: getOrigin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:307,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:312,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:318,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:330,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ' ray'
    - ' planes'
    - normalIsOutside
    argTypes:
    - Ray
    - std::vector<Plane>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 365
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 5
    functionsReached:
    - getOrigin
    - getSide
    - Ogre::Math::intersects
    - std::max
    - std::min
    linkageType: ''
    returnType: std::pair<bool, Real>
    signature: "std::pair<bool, Real> Math::intersects(const Ray& ray, \n        const
      std::vector<Plane>& planes, bool normalIsOutside)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:369,1
    - Dst: std::pair<bool, Real>
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:369,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:370,1
    - Dst: std::pair<bool, Real>
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:370,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:375,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:376,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:377,1
    - Dst: getOrigin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:378,1
    - Dst: getDirection
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:379,1
    - Dst: std::pair<bool, Real>
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:384,1
    - Dst: std::pair<bool, Real>
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:479,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 57
    argCount: 2
    argNames:
    - ' ray'
    - ' box'
    argTypes:
    - Ray
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 481
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 5
    functionsReached:
    - std::pair<bool, Real>
    - getOrigin
    - getDirection
    - getMinimum
    - getMaximum
    - Vector3::Vector3
    - isNull
    - isInfinite
    linkageType: ''
    returnType: std::pair<bool, Real>
    signature: std::pair<bool, Real> Math::intersects(const Ray& ray, const AxisAlignedBox&
      box)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:486,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:489,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:496,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:497,1
    - Dst: getOrigin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:498,1
    - Dst: getDirection
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:499,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:501,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:502,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:503,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:504,1
    - Dst: _CALC_AXIS
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:539,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:541,1
    - Dst: _CALC_AXIS
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:550,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:552,1
    - Dst: _CALC_AXIS
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:560,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - ' ray'
    - ' box'
    - d1
    - d2
    argTypes:
    - Ray
    - AxisAlignedBox
    - Real*
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 569
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 5
    functionsReached:
    - getOrigin
    - getDirection
    - getMaximum
    - getMinimum
    - Vector3::Vector3
    - isNull
    - Ogre::IAbs
    - std::numeric_limits<Real>::epsilon
    - isInfinite
    - _CALC_AXIS
    linkageType: ''
    returnType: bool
    signature: "bool Math::intersects(const Ray& ray, const AxisAlignedBox& box,\n
      \       Real* d1, Real* d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 536
    functionName: _CALC_AXIS
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _CALC_AXIS(i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getDirection
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:577,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:578,1
    - Dst: getOrigin
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:586,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:587,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:592,1
    - Dst: getDirection
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:593,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:598,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 6
    argNames:
    - ' ray'
    - ' a'
    - ' b'
    - ' c'
    - positiveSide
    - negativeSide
    argTypes:
    - Ray
    - Vector3
    - Vector3
    - Vector3
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 603
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 5
    functionsReached:
    - Vector3::dotProduct
    - Vector3::crossProduct
    - getOrigin
    - getDirection
    linkageType: ''
    returnType: std::pair<bool, Real>
    signature: "std::pair<bool, Real> Math::intersects(const Ray& ray, const Vector3&
      a, const Vector3& b,\n                                           const Vector3&
      c, bool positiveSide, bool negativeSide)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:607,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:608,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:611,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:612,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:613,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:614,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:620,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:620,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:622,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:622,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:625,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:625,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:627,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' sphere'
    - ' box'
    argTypes:
    - Sphere
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 633
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 5
    functionsReached:
    - ptr
    - getCenter
    - getMinimum
    - getMaximum
    - isNull
    - getRadius
    - isInfinite
    linkageType: ''
    returnType: bool
    signature: bool Math::intersects(const Sphere& sphere, const AxisAlignedBox& box)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:644,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:645,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:650,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:655,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:662,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - ' position1'
    - ' position2'
    - ' position3'
    - u1
    - v1
    - u2
    - v2
    - u3
    - v3
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 671
    functionName: Ogre::Math::calculateTangentSpaceVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Vector3::dotProduct
    - Vector3::crossProduct
    - Vector3::normalise
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 Math::calculateTangentSpaceVector(\n        const Vector3&
      position1, const Vector3& position2, const Vector3& position3,\n        Real
      u1, Real v1, Real u2, Real v2, Real u3, Real v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Affine3
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: Ogre::Math::buildReflectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 Math::buildReflectionMatrix(const Plane& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::Exp
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:683,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:684,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:684,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - offset
    - scale
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionName: Ogre::Math::gaussianDistribution
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Exp
    - Ogre::Sqrt
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real Math::gaussianDistribution(Real x, Real offset, Real scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:696,1
    - Dst: Matrix3::Transpose
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' position'
    - ' orientation'
    - reflectMatrix
    argTypes:
    - Vector3
    - Quaternion
    - Affine3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 717
    functionName: Ogre::Math::makeViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Matrix3::Transpose
    - ToRotationMatrix
    linkageType: ''
    returnType: Affine3
    signature: "Affine3 Math::makeViewMatrix(const Vector3& position, const Quaternion&
      orientation,\n        const Affine3* reflectMatrix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - left
    - right
    - bottom
    - top
    - zNear
    - zFar
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 759
    functionName: Ogre::Math::makePerspectiveMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 Math::makePerspectiveMatrix(Real left, Real right, Real bottom,
      Real top, Real zNear, Real zFar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:763,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:764,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:767,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:768,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:769,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: Ogre::Math::boundingRadiusFromAABB
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - Vector3::makeCeil
    - getMinimum
    - Vector3::length
    - getMaximum
    linkageType: ''
    returnType: Real
    signature: Real Math::boundingRadiusFromAABB(const AxisAlignedBox& aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:776,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:777,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreMath.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: Ogre::Math::boundingRadiusFromAABBCentered
    functionSourceFile: /src/ogre/OgreMain/src/OgreMath.cpp
    functionUses: 0
    functionsReached:
    - getMinimum
    - length
    - getMaximum
    linkageType: ''
    returnType: Real
    signature: Real Math::boundingRadiusFromAABBCentered(const AxisAlignedBox& aabb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreString.cpp:68,1
    - Dst: find_last_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:68,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreString.cpp:70,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' str'
    - left
    - right
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: Ogre::StringUtil::trim
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 29
    functionsReached:
    - find_first_not_of
    - erase
    - find_last_not_of
    linkageType: ''
    returnType: void
    signature: void StringUtil::trim(String& str, bool left, bool right)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::reserve
      Src: /src/ogre/OgreMain/src/OgreString.cpp:78,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:87,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:96,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:96,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:102,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:102,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:109,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:113,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:113,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:117,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:117,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ' str'
    - ' delims'
    - maxSplits
    - preserveDelims
    argTypes:
    - String
    - String
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 132
    functionName: Ogre::StringUtil::split
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 46
    functionsReached:
    - substr
    - StringVector::reserve
    - StringVector::push_back
    - find_first_not_of
    - find_first_of
    linkageType: ''
    returnType: StringVector
    signature: StringVector StringUtil::split( const String& str, const String& delims,
      unsigned int maxSplits, bool preserveDelims)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::reserve
      Src: /src/ogre/OgreMain/src/OgreString.cpp:138,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreString.cpp:151,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:155,1
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreString.cpp:160,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:161,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:175,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:175,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:186,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:186,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - ' str'
    - ' singleDelims'
    - ' doubleDelims'
    - maxSplits
    argTypes:
    - String
    - String
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 200
    functionName: Ogre::StringUtil::tokenise
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - substr
    - StringVector::reserve
    - StringVector::push_back
    - find
    - at
    - find_first_not_of
    - find_first_of
    linkageType: ''
    returnType: StringVector
    signature: StringVector StringUtil::tokenise( const String& str, const String&
      singleDelims, const String& doubleDelims, unsigned int maxSplits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/ogre/OgreMain/src/OgreString.cpp:204,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:205,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:206,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: Ogre::StringUtil::toLowerCase
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 14
    functionsReached:
    - std::transform
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void StringUtil::toLowerCase(String& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/ogre/OgreMain/src/OgreString.cpp:214,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:215,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:216,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: Ogre::StringUtil::toUpperCase
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 2
    functionsReached:
    - std::transform
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void StringUtil::toUpperCase(String& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:223,1
    - Dst: toupper
      Src: /src/ogre/OgreMain/src/OgreString.cpp:224,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:225,1
    - Dst: toupper
      Src: /src/ogre/OgreMain/src/OgreString.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: Ogre::StringUtil::toTitleCase
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - toupper
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void StringUtil::toTitleCase(String& str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreString.cpp:236,1
    - Dst: strnicmp
      Src: /src/ogre/OgreMain/src/OgreString.cpp:241,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:241,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:241,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:241,1
    - Dst: strncmp
      Src: /src/ogre/OgreMain/src/OgreString.cpp:244,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:244,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:244,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' str'
    - ' pattern'
    - lowerCase
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: Ogre::StringUtil::startsWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 11
    functionsReached:
    - c_str
    - empty
    - size
    - strncmp
    - strnicmp
    linkageType: ''
    returnType: bool
    signature: bool StringUtil::startsWith(const String& str, const String& pattern,
      bool lowerCase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreString.cpp:249,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:252,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:252,1
    - Dst: strnicmp
      Src: /src/ogre/OgreMain/src/OgreString.cpp:256,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:256,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:256,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:256,1
    - Dst: strncmp
      Src: /src/ogre/OgreMain/src/OgreString.cpp:259,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:259,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:259,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' str'
    - ' pattern'
    - lowerCase
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Ogre::StringUtil::endsWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 7
    functionsReached:
    - strnicmp
    - c_str
    - size
    - strncmp
    - empty
    linkageType: ''
    returnType: bool
    signature: bool StringUtil::endsWith(const String& str, const String& pattern,
      bool lowerCase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/ogre/OgreMain/src/OgreString.cpp:266,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:266,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:266,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreString.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: Ogre::StringUtil::standardisePath
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - String::length
    - std::replace
    - String::begin
    - String::end
    linkageType: ''
    returnType: String
    signature: String StringUtil::standardisePath(const String& init)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:275,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:276,1
    - Dst: char::char
      Src: /src/ogre/OgreMain/src/OgreString.cpp:289,1
    - Dst: tolower
      Src: /src/ogre/OgreMain/src/OgreString.cpp:339,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 43
    argCount: 2
    argNames:
    - ' init'
    - makeLowerCase
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 356
    functionName: Ogre::StringUtil::normalizeFilePath
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 8
    functionsReached:
    - c_str
    - char::char
    - size
    - tolower
    linkageType: ''
    returnType: String
    signature: String StringUtil::normalizeFilePath(const String& init, bool makeLowerCase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/ogre/OgreMain/src/OgreString.cpp:363,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:363,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:363,1
    - Dst: String::find_last_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:365,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreString.cpp:369,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:374,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:374,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' qualifiedName'
    - ' outBasename'
    - ' outPath'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: Ogre::StringUtil::splitFilename
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 10
    functionsReached:
    - String::find_last_of
    - String::size
    - clear
    - std::replace
    - String::end
    - String::begin
    - String::substr
    linkageType: ''
    returnType: void
    signature: "void StringUtil::splitFilename(const String& qualifiedName, \n        String&
      outBasename, String& outPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:383,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreString.cpp:386,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:391,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' fullName'
    - ' outBasename'
    - ' outExtention'
    argTypes:
    - Ogre::String
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: Ogre::StringUtil::splitBaseFilename
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 9
    functionsReached:
    - find_last_of
    - substr
    - clear
    linkageType: ''
    returnType: void
    signature: "void StringUtil::splitBaseFilename(const Ogre::String& fullName, \n
      \       Ogre::String& outBasename, Ogre::String& outExtention)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreString.cpp:400,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreString.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' qualifiedName'
    - ' outBasename'
    - ' outExtention'
    - ' outPath'
    argTypes:
    - Ogre::String
    - Ogre::String
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: Ogre::StringUtil::splitFullFilename
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::splitFilename
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: void
    signature: "void StringUtil::splitFullFilename( const Ogre::String& qualifiedName,
      \n        Ogre::String& outBasename, Ogre::String& outExtention, Ogre::String&
      outPath )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreString.cpp:410,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreString.cpp:411,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:414,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:415,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:416,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:417,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:417,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:424,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:427,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:432,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:440,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:445,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:462,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:462,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:462,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - ' str'
    - ' pattern'
    - caseSensitive
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 471
    functionName: Ogre::StringUtil::match
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 17
    functionsReached:
    - String::begin
    - String::end
    - Ogre::StringUtil::toLowerCase
    linkageType: ''
    returnType: bool
    signature: bool StringUtil::match(const String& str, const String& pattern, bool
      caseSensitive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::find
      Src: /src/ogre/OgreMain/src/OgreString.cpp:479,1
    - Dst: String::replace
      Src: /src/ogre/OgreMain/src/OgreString.cpp:481,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:481,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' source'
    - ' replaceWhat'
    - ' replaceWithWhat'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: Ogre::StringUtil::replaceAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - size
    - String::find
    - String::replace
    linkageType: ''
    returnType: String
    signature: String StringUtil::replaceAll(const String& source, const String& replaceWhat,
      const String& replaceWithWhat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ogre/OgreMain/src/OgreString.cpp:498,1
    - Dst: vsnprintf
      Src: /src/ogre/OgreMain/src/OgreString.cpp:499,1
    - Dst: va_end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:500,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreString.cpp:502,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreString.cpp:505,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreString.cpp:506,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:507,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreString.cpp:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: Ogre::StringUtil::format
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 63
    functionsReached:
    - String
    - OgreAssert
    - std::vector::resize
    - va_start
    - std::vector::data
    - vsnprintf
    - va_end
    - std::vector::size
    linkageType: ''
    returnType: String
    signature: String StringUtil::format(const char* fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreString.cpp:68,1
    - Dst: find_last_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:68,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreString.cpp:70,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' str'
    - left
    - right
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: Ogre::StringUtil::trim
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 29
    functionsReached:
    - find_first_not_of
    - erase
    - find_last_not_of
    linkageType: ''
    returnType: void
    signature: void StringUtil::trim(String& str, bool left, bool right)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::reserve
      Src: /src/ogre/OgreMain/src/OgreString.cpp:78,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:87,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:96,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:96,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:102,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:102,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:109,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:113,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:113,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:117,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:117,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ' str'
    - ' delims'
    - maxSplits
    - preserveDelims
    argTypes:
    - String
    - String
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 132
    functionName: Ogre::StringUtil::split
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 46
    functionsReached:
    - substr
    - StringVector::reserve
    - StringVector::push_back
    - find_first_not_of
    - find_first_of
    linkageType: ''
    returnType: StringVector
    signature: StringVector StringUtil::split( const String& str, const String& delims,
      unsigned int maxSplits, bool preserveDelims)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::reserve
      Src: /src/ogre/OgreMain/src/OgreString.cpp:138,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreString.cpp:151,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:155,1
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreString.cpp:160,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:161,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:175,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:175,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreString.cpp:186,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:186,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - ' str'
    - ' singleDelims'
    - ' doubleDelims'
    - maxSplits
    argTypes:
    - String
    - String
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 200
    functionName: Ogre::StringUtil::tokenise
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - substr
    - StringVector::reserve
    - StringVector::push_back
    - find
    - at
    - find_first_not_of
    - find_first_of
    linkageType: ''
    returnType: StringVector
    signature: StringVector StringUtil::tokenise( const String& str, const String&
      singleDelims, const String& doubleDelims, unsigned int maxSplits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/ogre/OgreMain/src/OgreString.cpp:204,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:205,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:206,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: Ogre::StringUtil::toLowerCase
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 15
    functionsReached:
    - std::transform
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void StringUtil::toLowerCase(String& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/ogre/OgreMain/src/OgreString.cpp:214,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:215,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:216,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: Ogre::StringUtil::toUpperCase
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 2
    functionsReached:
    - std::transform
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void StringUtil::toUpperCase(String& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:223,1
    - Dst: toupper
      Src: /src/ogre/OgreMain/src/OgreString.cpp:224,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:225,1
    - Dst: toupper
      Src: /src/ogre/OgreMain/src/OgreString.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: Ogre::StringUtil::toTitleCase
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - toupper
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void StringUtil::toTitleCase(String& str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreString.cpp:236,1
    - Dst: strnicmp
      Src: /src/ogre/OgreMain/src/OgreString.cpp:241,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:241,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:241,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:241,1
    - Dst: strncmp
      Src: /src/ogre/OgreMain/src/OgreString.cpp:244,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:244,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:244,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' str'
    - ' pattern'
    - lowerCase
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: Ogre::StringUtil::startsWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 11
    functionsReached:
    - c_str
    - empty
    - size
    - strncmp
    - strnicmp
    linkageType: ''
    returnType: bool
    signature: bool StringUtil::startsWith(const String& str, const String& pattern,
      bool lowerCase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreString.cpp:249,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:252,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:252,1
    - Dst: strnicmp
      Src: /src/ogre/OgreMain/src/OgreString.cpp:256,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:256,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:256,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:256,1
    - Dst: strncmp
      Src: /src/ogre/OgreMain/src/OgreString.cpp:259,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:259,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:259,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' str'
    - ' pattern'
    - lowerCase
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Ogre::StringUtil::endsWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 7
    functionsReached:
    - strnicmp
    - c_str
    - size
    - strncmp
    - empty
    linkageType: ''
    returnType: bool
    signature: bool StringUtil::endsWith(const String& str, const String& pattern,
      bool lowerCase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/ogre/OgreMain/src/OgreString.cpp:266,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:266,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:266,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreString.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: Ogre::StringUtil::standardisePath
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - String::length
    - std::replace
    - String::begin
    - String::end
    linkageType: ''
    returnType: String
    signature: String StringUtil::standardisePath(const String& init)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreString.cpp:275,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:276,1
    - Dst: char::char
      Src: /src/ogre/OgreMain/src/OgreString.cpp:289,1
    - Dst: tolower
      Src: /src/ogre/OgreMain/src/OgreString.cpp:339,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 43
    argCount: 2
    argNames:
    - ' init'
    - makeLowerCase
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 356
    functionName: Ogre::StringUtil::normalizeFilePath
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 8
    functionsReached:
    - c_str
    - char::char
    - size
    - tolower
    linkageType: ''
    returnType: String
    signature: String StringUtil::normalizeFilePath(const String& init, bool makeLowerCase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/ogre/OgreMain/src/OgreString.cpp:363,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:363,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:363,1
    - Dst: String::find_last_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:365,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreString.cpp:369,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:374,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:374,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' qualifiedName'
    - ' outBasename'
    - ' outPath'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: Ogre::StringUtil::splitFilename
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 11
    functionsReached:
    - String::find_last_of
    - String::size
    - clear
    - std::replace
    - String::end
    - String::begin
    - String::substr
    linkageType: ''
    returnType: void
    signature: "void StringUtil::splitFilename(const String& qualifiedName, \n        String&
      outBasename, String& outPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/ogre/OgreMain/src/OgreString.cpp:383,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreString.cpp:386,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:391,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreString.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' fullName'
    - ' outBasename'
    - ' outExtention'
    argTypes:
    - Ogre::String
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: Ogre::StringUtil::splitBaseFilename
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 10
    functionsReached:
    - find_last_of
    - substr
    - clear
    linkageType: ''
    returnType: void
    signature: "void StringUtil::splitBaseFilename(const Ogre::String& fullName, \n
      \       Ogre::String& outBasename, Ogre::String& outExtention)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreString.cpp:400,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreString.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' qualifiedName'
    - ' outBasename'
    - ' outExtention'
    - ' outPath'
    argTypes:
    - Ogre::String
    - Ogre::String
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: Ogre::StringUtil::splitFullFilename
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::splitFilename
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: void
    signature: "void StringUtil::splitFullFilename( const Ogre::String& qualifiedName,
      \n        Ogre::String& outBasename, Ogre::String& outExtention, Ogre::String&
      outPath )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreString.cpp:410,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreString.cpp:411,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:414,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreString.cpp:415,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:416,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:417,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:417,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:424,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:427,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:432,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:440,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:445,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:462,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:462,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:462,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - ' str'
    - ' pattern'
    - caseSensitive
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 471
    functionName: Ogre::StringUtil::match
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 17
    functionsReached:
    - String::begin
    - String::end
    - Ogre::StringUtil::toLowerCase
    linkageType: ''
    returnType: bool
    signature: bool StringUtil::match(const String& str, const String& pattern, bool
      caseSensitive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::find
      Src: /src/ogre/OgreMain/src/OgreString.cpp:479,1
    - Dst: String::replace
      Src: /src/ogre/OgreMain/src/OgreString.cpp:481,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:481,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' source'
    - ' replaceWhat'
    - ' replaceWithWhat'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: Ogre::StringUtil::replaceAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 0
    functionsReached:
    - size
    - String::find
    - String::replace
    linkageType: ''
    returnType: String
    signature: String StringUtil::replaceAll(const String& source, const String& replaceWhat,
      const String& replaceWithWhat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ogre/OgreMain/src/OgreString.cpp:498,1
    - Dst: vsnprintf
      Src: /src/ogre/OgreMain/src/OgreString.cpp:499,1
    - Dst: va_end
      Src: /src/ogre/OgreMain/src/OgreString.cpp:500,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreString.cpp:502,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreString.cpp:505,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreString.cpp:506,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreString.cpp:507,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreString.cpp:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: Ogre::StringUtil::format
    functionSourceFile: /src/ogre/OgreMain/src/OgreString.cpp
    functionUses: 63
    functionsReached:
    - String
    - OgreAssert
    - std::vector::resize
    - va_start
    - std::vector::data
    - vsnprintf
    - va_end
    - std::vector::size
    linkageType: ''
    returnType: String
    signature: String StringUtil::format(const char* fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& getType(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBuiltinMovableFactories.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::StaticGeometryFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBuiltinMovableFactories.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * createInstanceImpl( const String& name, const NameValuePairList*
      params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& getType(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBuiltinMovableFactories.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& getType(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBuiltinMovableFactories.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::StaticGeometryFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBuiltinMovableFactories.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * createInstanceImpl( const String& name, const NameValuePairList*
      params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& getType(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBuiltinMovableFactories.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Ogre::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:43,1
    - Dst: MeshSerializer::setListener
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:45,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:45,1
    - Dst: MeshSerializer::importMesh
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Ogre::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    - MeshSerializer::importMesh
    - MeshManager::getSingleton
    - MeshSerializer::setListener
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& input, const Any& output) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::MeshManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MeshManager
    signature: MeshManager * MeshManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& MeshManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MeshManager
    signature: MeshManager & MeshManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MeshCodec>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:72,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:73,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:73,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:75,1
    - Dst: std::make_unique<PrefabFactory>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: Ogre::MeshManager::MeshManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - std::make_unique<PrefabFactory>
    - ResourceGroupManager::getSingleton
    - std::make_unique<MeshCodec>
    - Ogre::Codec::registerCodec
    linkageType: ''
    returnType: void
    signature: void MeshManager::MeshManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:82,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:82,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: MeshManager::~MeshManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::unregisterCodec
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MeshManager::~MeshManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:88,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::MeshManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<Mesh>
    - getResourceByName
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr MeshManager::getByName(const String& name, const String& groupName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:94,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:94,1
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:95,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:95,1
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:97,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: Ogre::MeshManager::_initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshManager::createManual
    - get
    linkageType: ''
    returnType: void
    signature: void MeshManager::_initialise(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:109,1
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:110,1
    - Dst: MeshPtr::setVertexBufferPolicy
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:114,1
    - Dst: MeshPtr::setIndexBufferPolicy
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - params
    - vertexBufferUsage
    - indexBufferUsage
    - vertexBufferShadowed
    - indexBufferShadowed
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: Ogre::MeshManager::createOrRetrieve
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - MeshPtr::setVertexBufferPolicy
    - Ogre::ResourceManager::createOrRetrieve
    - static_pointer_cast<Mesh>
    - MeshPtr::setIndexBufferPolicy
    linkageType: ''
    returnType: MeshManager::ResourceCreateOrRetrieveResult
    signature: "MeshManager::ResourceCreateOrRetrieveResult MeshManager::createOrRetrieve(\n
      \       const String& name, const String& group,\n        bool isManual, ManualResourceLoader*
      loader,\n        const NameValuePairList* params,\n        HardwareBuffer::Usage
      vertexBufferUsage, \n        HardwareBuffer::Usage indexBufferUsage, \n        bool
      vertexBufferShadowed, bool indexBufferShadowed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:126,1
    - Dst: Ogre::MeshManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:126,1
    - Dst: MeshPtr::prepare
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' filename'
    - ' groupName'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexBufferShadowed
    - indexBufferShadowed
    argTypes:
    - String
    - String
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Ogre::MeshManager::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - MeshPtr::prepare
    - Ogre::MeshManager::createOrRetrieve
    - static_pointer_cast<Mesh>
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::prepare( const String& filename, const String&
      groupName, \n        HardwareBuffer::Usage vertexBufferUsage, \n        HardwareBuffer::Usage
      indexBufferUsage, \n        bool vertexBufferShadowed, bool indexBufferShadowed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:138,1
    - Dst: Ogre::MeshManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:138,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' filename'
    - ' groupName'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexBufferShadowed
    - indexBufferShadowed
    argTypes:
    - String
    - String
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Ogre::MeshManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - MeshPtr::load
    - Ogre::MeshManager::createOrRetrieve
    - static_pointer_cast<Mesh>
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::load( const String& filename, const String& groupName,
      \n        HardwareBuffer::Usage vertexBufferUsage, \n        HardwareBuffer::Usage
      indexBufferUsage, \n        bool vertexBufferShadowed, bool indexBufferShadowed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:149,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Ogre::MeshManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - createResource
    - static_pointer_cast<Mesh>
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::create (const String& name, const String& group,\n
      \                                   bool isManual, ManualResourceLoader* loader,\n
      \                                   const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::create
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' groupName'
    - loader
    argTypes:
    - String
    - String
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: Ogre::MeshManager::createManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MeshManager::create
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::createManual( const String& name, const String&
      groupName, \n        ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:166,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:166,1
    - Dst: MeshPtr::setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:168,1
    - Dst: MeshPtr::getUserObjectBindings
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:187,1
    - Dst: Any
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:187,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 16
    argNames:
    - ' name'
    - ' groupName'
    - ' plane'
    - width
    - height
    - xsegments
    - ysegments
    - normals
    - numTexCoordSets
    - xTile
    - yTile
    - ' upVector'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexShadowBuffer
    - indexShadowBuffer
    argTypes:
    - String
    - String
    - Plane
    - Real
    - Real
    - int
    - int
    - bool
    - unsigned short
    - Real
    - Real
    - Vector3
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 193
    functionName: Ogre::MeshManager::createPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - MeshPtr::setAutoBuildEdgeLists
    - MeshPtr::load
    - Ogre::MeshManager::createManual
    - MeshPtr::getUserObjectBindings
    - Any
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::createPlane( const String& name, const String&
      groupName,\n        const Plane& plane, Real width, Real height, int xsegments,
      int ysegments,\n        bool normals, unsigned short numTexCoordSets, Real xTile,
      Real yTile, const Vector3& upVector,\n        HardwareBuffer::Usage vertexBufferUsage,
      HardwareBuffer::Usage indexBufferUsage,\n        bool vertexShadowBuffer, bool
      indexShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:203,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:203,1
    - Dst: MeshPtr::setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:205,1
    - Dst: MeshPtr::getUserObjectBindings
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:225,1
    - Dst: Any
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:225,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 17
    argNames:
    - ' name'
    - ' groupName'
    - ' plane'
    - width
    - height
    - bow
    - xsegments
    - ysegments
    - normals
    - numTexCoordSets
    - xTile
    - yTile
    - ' upVector'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexShadowBuffer
    - indexShadowBuffer
    argTypes:
    - String
    - String
    - Plane
    - Real
    - Real
    - Real
    - int
    - int
    - bool
    - unsigned short
    - Real
    - Real
    - Vector3
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 232
    functionName: Ogre::MeshManager::createCurvedPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - MeshPtr::setAutoBuildEdgeLists
    - MeshPtr::load
    - Ogre::MeshManager::createManual
    - MeshPtr::getUserObjectBindings
    - Any
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::createCurvedPlane( const String& name, const
      String& groupName, \n        const Plane& plane, Real width, Real height, Real
      bow, int xsegments, int ysegments,\n        bool normals, unsigned short numTexCoordSets,
      Real xTile, Real yTile, const Vector3& upVector,\n            HardwareBuffer::Usage
      vertexBufferUsage, HardwareBuffer::Usage indexBufferUsage,\n            bool
      vertexShadowBuffer, bool indexShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:247,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:247,1
    - Dst: MeshPtr::setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:249,1
    - Dst: MeshPtr::getUserObjectBindings
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:271,1
    - Dst: Any
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:271,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 19
    argNames:
    - ' name'
    - ' groupName'
    - ' plane'
    - width
    - height
    - curvature
    - xsegments
    - ysegments
    - normals
    - numTexCoordSets
    - uTile
    - vTile
    - ' upVector'
    - ' orientation'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexShadowBuffer
    - indexShadowBuffer
    - ySegmentsToKeep
    argTypes:
    - String
    - String
    - Plane
    - Real
    - Real
    - Real
    - int
    - int
    - bool
    - unsigned short
    - Real
    - Real
    - Vector3
    - Quaternion
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 277
    functionName: Ogre::MeshManager::createCurvedIllusionPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - MeshPtr::setAutoBuildEdgeLists
    - MeshPtr::load
    - Ogre::MeshManager::createManual
    - MeshPtr::getUserObjectBindings
    - Any
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::createCurvedIllusionPlane(\n        const String&
      name, const String& groupName, const Plane& plane,\n        Real width, Real
      height, Real curvature,\n        int xsegments, int ysegments,\n        bool
      normals, unsigned short numTexCoordSets,\n        Real uTile, Real vTile, const
      Vector3& upVector,\n        const Quaternion& orientation, \n        HardwareBuffer::Usage
      vertexBufferUsage, \n        HardwareBuffer::Usage indexBufferUsage,\n        bool
      vertexShadowBuffer, bool indexShadowBuffer,\n        int ySegmentsToKeep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Ogre::MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Ogre::MeshManager::setListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshManager::setListener(Ogre::MeshSerializerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::MeshManager::getListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeshSerializerListener
    signature: MeshSerializerListener *MeshManager::getListener()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:299,1
    - Dst: Ogre::MeshManager::getByName
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:304,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:307,1
    - Dst: PatchMesh
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:310,1
    - Dst: getNextHandle
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:310,1
    - Dst: PatchMesh*::define
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:311,1
    - Dst: PatchMesh*::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:314,1
    - Dst: addImpl
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:316,1
    - Dst: static_pointer_cast<PatchMesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 13
    argNames:
    - ' name'
    - ' groupName'
    - controlPointBuffer
    - declaration
    - width
    - height
    - uMaxSubdivisionLevel
    - vMaxSubdivisionLevel
    - visibleSide
    - vbUsage
    - ibUsage
    - vbUseShadow
    - ibUseShadow
    argTypes:
    - String
    - String
    - void*
    - VertexDeclaration*
    - size_t
    - size_t
    - size_t
    - size_t
    - PatchSurface::VisibleSide
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 319
    functionName: Ogre::MeshManager::createBezierPatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<PatchMesh>
    - getNextHandle
    - PatchMesh*::load
    - PatchMesh*::define
    - addImpl
    - Ogre::MeshManager::getByName
    - PatchMesh
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PatchMeshPtr
    signature: "PatchMeshPtr MeshManager::createBezierPatch(const String& name, const
      String& groupName,\n            void* controlPointBuffer, VertexDeclaration
      *declaration, \n            size_t width, size_t height,\n            size_t
      uMaxSubdivisionLevel, size_t vMaxSubdivisionLevel,\n            PatchSurface::VisibleSide
      visibleSide, \n            HardwareBuffer::Usage vbUsage, HardwareBuffer::Usage
      ibUsage,\n            bool vbUseShadow, bool ibUseShadow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: Ogre::MeshManager::setPrepareAllMeshesForShadowVolumes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshManager::setPrepareAllMeshesForShadowVolumes(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Ogre::MeshManager::getPrepareAllMeshesForShadowVolumes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MeshManager::getPrepareAllMeshesForShadowVolumes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Ogre::MeshManager::getBlendWeightsBaseElementType
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexElementType
    signature: VertexElementType MeshManager::getBlendWeightsBaseElementType() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - vet
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: Ogre::MeshManager::setBlendWeightsBaseElementType
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void MeshManager::setBlendWeightsBaseElementType( VertexElementType
      vet )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: Ogre::MeshManager::getBoundsPaddingFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real MeshManager::getBoundsPaddingFactor( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paddingFactor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Ogre::MeshManager::setBoundsPaddingFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshManager::setBoundsPaddingFactor(Real paddingFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: Ogre::MeshManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - Mesh
    linkageType: ''
    returnType: Resource
    signature: "Resource * MeshManager::createImpl(const String& name, ResourceHandle
      handle, \n        const String& group, bool isManual, ManualResourceLoader*
      loader, \n        const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Ogre::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String magicNumberToFileExt(const char* magicNumberPtr, size_t maxbytes)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:43,1
    - Dst: MeshSerializer::setListener
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:45,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:45,1
    - Dst: MeshSerializer::importMesh
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Ogre::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    - MeshSerializer::importMesh
    - MeshManager::getSingleton
    - MeshSerializer::setListener
    linkageType: ''
    returnType: void
    signature: void decode(const DataStreamPtr& input, const Any& output) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::MeshManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MeshManager
    signature: MeshManager * MeshManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& MeshManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MeshManager
    signature: MeshManager & MeshManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MeshCodec>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:72,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:73,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:73,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:75,1
    - Dst: std::make_unique<PrefabFactory>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: Ogre::MeshManager::MeshManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - std::make_unique<PrefabFactory>
    - ResourceGroupManager::getSingleton
    - std::make_unique<MeshCodec>
    - Ogre::Codec::registerCodec
    linkageType: ''
    returnType: void
    signature: void MeshManager::MeshManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:82,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:82,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: MeshManager::~MeshManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::unregisterCodec
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MeshManager::~MeshManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:88,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::MeshManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 1
    functionsReached:
    - static_pointer_cast<Mesh>
    - getResourceByName
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr MeshManager::getByName(const String& name, const String& groupName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:94,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:94,1
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:95,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:95,1
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:97,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: Ogre::MeshManager::_initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshManager::createManual
    - get
    linkageType: ''
    returnType: void
    signature: void MeshManager::_initialise(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:109,1
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:110,1
    - Dst: MeshPtr::setVertexBufferPolicy
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:114,1
    - Dst: MeshPtr::setIndexBufferPolicy
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - params
    - vertexBufferUsage
    - indexBufferUsage
    - vertexBufferShadowed
    - indexBufferShadowed
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: Ogre::MeshManager::createOrRetrieve
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 2
    functionsReached:
    - MeshPtr::setVertexBufferPolicy
    - Ogre::ResourceManager::createOrRetrieve
    - static_pointer_cast<Mesh>
    - MeshPtr::setIndexBufferPolicy
    linkageType: ''
    returnType: MeshManager::ResourceCreateOrRetrieveResult
    signature: "MeshManager::ResourceCreateOrRetrieveResult MeshManager::createOrRetrieve(\n
      \       const String& name, const String& group,\n        bool isManual, ManualResourceLoader*
      loader,\n        const NameValuePairList* params,\n        HardwareBuffer::Usage
      vertexBufferUsage, \n        HardwareBuffer::Usage indexBufferUsage, \n        bool
      vertexBufferShadowed, bool indexBufferShadowed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:126,1
    - Dst: Ogre::MeshManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:126,1
    - Dst: MeshPtr::prepare
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' filename'
    - ' groupName'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexBufferShadowed
    - indexBufferShadowed
    argTypes:
    - String
    - String
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Ogre::MeshManager::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - MeshPtr::prepare
    - Ogre::MeshManager::createOrRetrieve
    - static_pointer_cast<Mesh>
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::prepare( const String& filename, const String&
      groupName, \n        HardwareBuffer::Usage vertexBufferUsage, \n        HardwareBuffer::Usage
      indexBufferUsage, \n        bool vertexBufferShadowed, bool indexBufferShadowed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:138,1
    - Dst: Ogre::MeshManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:138,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' filename'
    - ' groupName'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexBufferShadowed
    - indexBufferShadowed
    argTypes:
    - String
    - String
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Ogre::MeshManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - MeshPtr::load
    - Ogre::MeshManager::createOrRetrieve
    - static_pointer_cast<Mesh>
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::load( const String& filename, const String& groupName,
      \n        HardwareBuffer::Usage vertexBufferUsage, \n        HardwareBuffer::Usage
      indexBufferUsage, \n        bool vertexBufferShadowed, bool indexBufferShadowed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Mesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:149,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Ogre::MeshManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 1
    functionsReached:
    - createResource
    - static_pointer_cast<Mesh>
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::create (const String& name, const String& group,\n
      \                                   bool isManual, ManualResourceLoader* loader,\n
      \                                   const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::create
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' groupName'
    - loader
    argTypes:
    - String
    - String
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: Ogre::MeshManager::createManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 5
    functionsReached:
    - Ogre::MeshManager::create
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::createManual( const String& name, const String&
      groupName, \n        ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:166,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:166,1
    - Dst: MeshPtr::setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:168,1
    - Dst: MeshPtr::getUserObjectBindings
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:187,1
    - Dst: Any
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:187,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 16
    argNames:
    - ' name'
    - ' groupName'
    - ' plane'
    - width
    - height
    - xsegments
    - ysegments
    - normals
    - numTexCoordSets
    - xTile
    - yTile
    - ' upVector'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexShadowBuffer
    - indexShadowBuffer
    argTypes:
    - String
    - String
    - Plane
    - Real
    - Real
    - int
    - int
    - bool
    - unsigned short
    - Real
    - Real
    - Vector3
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 193
    functionName: Ogre::MeshManager::createPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - MeshPtr::setAutoBuildEdgeLists
    - MeshPtr::load
    - Ogre::MeshManager::createManual
    - MeshPtr::getUserObjectBindings
    - Any
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::createPlane( const String& name, const String&
      groupName,\n        const Plane& plane, Real width, Real height, int xsegments,
      int ysegments,\n        bool normals, unsigned short numTexCoordSets, Real xTile,
      Real yTile, const Vector3& upVector,\n        HardwareBuffer::Usage vertexBufferUsage,
      HardwareBuffer::Usage indexBufferUsage,\n        bool vertexShadowBuffer, bool
      indexShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:203,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:203,1
    - Dst: MeshPtr::setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:205,1
    - Dst: MeshPtr::getUserObjectBindings
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:225,1
    - Dst: Any
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:225,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 17
    argNames:
    - ' name'
    - ' groupName'
    - ' plane'
    - width
    - height
    - bow
    - xsegments
    - ysegments
    - normals
    - numTexCoordSets
    - xTile
    - yTile
    - ' upVector'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexShadowBuffer
    - indexShadowBuffer
    argTypes:
    - String
    - String
    - Plane
    - Real
    - Real
    - Real
    - int
    - int
    - bool
    - unsigned short
    - Real
    - Real
    - Vector3
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 232
    functionName: Ogre::MeshManager::createCurvedPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - MeshPtr::setAutoBuildEdgeLists
    - MeshPtr::load
    - Ogre::MeshManager::createManual
    - MeshPtr::getUserObjectBindings
    - Any
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::createCurvedPlane( const String& name, const
      String& groupName, \n        const Plane& plane, Real width, Real height, Real
      bow, int xsegments, int ysegments,\n        bool normals, unsigned short numTexCoordSets,
      Real xTile, Real yTile, const Vector3& upVector,\n            HardwareBuffer::Usage
      vertexBufferUsage, HardwareBuffer::Usage indexBufferUsage,\n            bool
      vertexShadowBuffer, bool indexShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshManager::createManual
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:247,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:247,1
    - Dst: MeshPtr::setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:249,1
    - Dst: MeshPtr::getUserObjectBindings
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:271,1
    - Dst: Any
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:271,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 19
    argNames:
    - ' name'
    - ' groupName'
    - ' plane'
    - width
    - height
    - curvature
    - xsegments
    - ysegments
    - normals
    - numTexCoordSets
    - uTile
    - vTile
    - ' upVector'
    - ' orientation'
    - vertexBufferUsage
    - indexBufferUsage
    - vertexShadowBuffer
    - indexShadowBuffer
    - ySegmentsToKeep
    argTypes:
    - String
    - String
    - Plane
    - Real
    - Real
    - Real
    - int
    - int
    - bool
    - unsigned short
    - Real
    - Real
    - Vector3
    - Quaternion
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 277
    functionName: Ogre::MeshManager::createCurvedIllusionPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - MeshPtr::setAutoBuildEdgeLists
    - MeshPtr::load
    - Ogre::MeshManager::createManual
    - MeshPtr::getUserObjectBindings
    - Any
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr MeshManager::createCurvedIllusionPlane(\n        const String&
      name, const String& groupName, const Plane& plane,\n        Real width, Real
      height, Real curvature,\n        int xsegments, int ysegments,\n        bool
      normals, unsigned short numTexCoordSets,\n        Real uTile, Real vTile, const
      Vector3& upVector,\n        const Quaternion& orientation, \n        HardwareBuffer::Usage
      vertexBufferUsage, \n        HardwareBuffer::Usage indexBufferUsage,\n        bool
      vertexShadowBuffer, bool indexShadowBuffer,\n        int ySegmentsToKeep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Ogre::MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Ogre::MeshManager::setListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshManager::setListener(Ogre::MeshSerializerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::MeshManager::getListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeshSerializerListener
    signature: MeshSerializerListener *MeshManager::getListener()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:299,1
    - Dst: Ogre::MeshManager::getByName
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:304,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:307,1
    - Dst: PatchMesh
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:310,1
    - Dst: getNextHandle
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:310,1
    - Dst: PatchMesh*::define
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:311,1
    - Dst: PatchMesh*::load
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:314,1
    - Dst: addImpl
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:316,1
    - Dst: static_pointer_cast<PatchMesh>
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 13
    argNames:
    - ' name'
    - ' groupName'
    - controlPointBuffer
    - declaration
    - width
    - height
    - uMaxSubdivisionLevel
    - vMaxSubdivisionLevel
    - visibleSide
    - vbUsage
    - ibUsage
    - vbUseShadow
    - ibUseShadow
    argTypes:
    - String
    - String
    - void*
    - VertexDeclaration*
    - size_t
    - size_t
    - size_t
    - size_t
    - PatchSurface::VisibleSide
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 319
    functionName: Ogre::MeshManager::createBezierPatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<PatchMesh>
    - getNextHandle
    - PatchMesh*::load
    - PatchMesh*::define
    - addImpl
    - Ogre::MeshManager::getByName
    - PatchMesh
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PatchMeshPtr
    signature: "PatchMeshPtr MeshManager::createBezierPatch(const String& name, const
      String& groupName,\n            void* controlPointBuffer, VertexDeclaration
      *declaration, \n            size_t width, size_t height,\n            size_t
      uMaxSubdivisionLevel, size_t vMaxSubdivisionLevel,\n            PatchSurface::VisibleSide
      visibleSide, \n            HardwareBuffer::Usage vbUsage, HardwareBuffer::Usage
      ibUsage,\n            bool vbUseShadow, bool ibUseShadow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: Ogre::MeshManager::setPrepareAllMeshesForShadowVolumes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshManager::setPrepareAllMeshesForShadowVolumes(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Ogre::MeshManager::getPrepareAllMeshesForShadowVolumes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MeshManager::getPrepareAllMeshesForShadowVolumes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Ogre::MeshManager::getBlendWeightsBaseElementType
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexElementType
    signature: VertexElementType MeshManager::getBlendWeightsBaseElementType() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - vet
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: Ogre::MeshManager::setBlendWeightsBaseElementType
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void MeshManager::setBlendWeightsBaseElementType( VertexElementType
      vet )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: Ogre::MeshManager::getBoundsPaddingFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real MeshManager::getBoundsPaddingFactor( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paddingFactor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Ogre::MeshManager::setBoundsPaddingFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshManager::setBoundsPaddingFactor(Real paddingFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh
      Src: /src/ogre/OgreMain/src/OgreMeshManager.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: Ogre::MeshManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshManager.cpp
    functionUses: 0
    functionsReached:
    - Mesh
    linkageType: ''
    returnType: Resource
    signature: "Resource * MeshManager::createImpl(const String& name, ResourceHandle
      handle, \n        const String& group, bool isManual, ManualResourceLoader*
      loader, \n        const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - poolId
    - width
    - height
    - fsaa
    - manual
    argTypes:
    - uint16
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: Ogre::DepthBuffer::DepthBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DepthBuffer::DepthBuffer( uint16 poolId, uint32 width, uint32
      height,\n                              uint32 fsaa, bool manual )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detachFromAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: DepthBuffer::~DepthBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - detachFromAllRenderTargets
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::~DepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DepthBuffer::detachFromAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poolId
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::DepthBuffer::_setPoolId
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DepthBuffer::detachFromAllRenderTargets
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::_setPoolId( uint16 poolId )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::DepthBuffer::getPoolId
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 DepthBuffer::getPoolId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::DepthBuffer::getWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 DepthBuffer::getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::DepthBuffer::getHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 DepthBuffer::getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::DepthBuffer::isManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DepthBuffer::isManual() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DepthBuffer::getWidth
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:79,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:79,1
    - Dst: Ogre::DepthBuffer::getHeight
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:80,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:80,1
    - Dst: Ogre::DepthBuffer::getFSAA
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:81,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Ogre::DepthBuffer::isCompatible
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getFSAA
    - RenderTarget*::getWidth
    - Ogre::DepthBuffer::getHeight
    - RenderTarget*::getHeight
    - Ogre::DepthBuffer::getWidth
    - Ogre::DepthBuffer::getFSAA
    linkageType: ''
    returnType: bool
    signature: bool DepthBuffer::isCompatible( RenderTarget *renderTarget ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:91,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:91,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:91,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts:
    - condition: ( mAttachedRenderTargets.find( renderTarget ) == mAttachedRenderTargets.end()
        )
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: Ogre::DepthBuffer::_notifyRenderTargetAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - assert
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::_notifyRenderTargetAttached( RenderTarget *renderTarget
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:98,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:99,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:99,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts:
    - condition: ( itor != mAttachedRenderTargets.end() )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: Ogre::DepthBuffer::_notifyRenderTargetDetached
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - assert
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::_notifyRenderTargetDetached( RenderTarget *renderTarget
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:107,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: Ogre::DepthBuffer::detachFromAllRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 1
    functionsReached:
    - clear
    - _detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::detachFromAllRenderTargets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - poolId
    - width
    - height
    - fsaa
    - manual
    argTypes:
    - uint16
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: Ogre::DepthBuffer::DepthBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DepthBuffer::DepthBuffer( uint16 poolId, uint32 width, uint32
      height,\n                              uint32 fsaa, bool manual )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detachFromAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: DepthBuffer::~DepthBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - detachFromAllRenderTargets
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::~DepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DepthBuffer::detachFromAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poolId
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::DepthBuffer::_setPoolId
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::DepthBuffer::detachFromAllRenderTargets
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::_setPoolId( uint16 poolId )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::DepthBuffer::getPoolId
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 DepthBuffer::getPoolId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::DepthBuffer::getWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 DepthBuffer::getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::DepthBuffer::getHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 DepthBuffer::getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::DepthBuffer::isManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DepthBuffer::isManual() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DepthBuffer::getWidth
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:79,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:79,1
    - Dst: Ogre::DepthBuffer::getHeight
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:80,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:80,1
    - Dst: Ogre::DepthBuffer::getFSAA
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:81,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Ogre::DepthBuffer::isCompatible
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getFSAA
    - RenderTarget*::getWidth
    - Ogre::DepthBuffer::getHeight
    - RenderTarget*::getHeight
    - Ogre::DepthBuffer::getWidth
    - Ogre::DepthBuffer::getFSAA
    linkageType: ''
    returnType: bool
    signature: bool DepthBuffer::isCompatible( RenderTarget *renderTarget ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:91,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:91,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:91,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts:
    - condition: ( mAttachedRenderTargets.find( renderTarget ) == mAttachedRenderTargets.end()
        )
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: Ogre::DepthBuffer::_notifyRenderTargetAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - assert
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::_notifyRenderTargetAttached( RenderTarget *renderTarget
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:98,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:99,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:99,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts:
    - condition: ( itor != mAttachedRenderTargets.end() )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: Ogre::DepthBuffer::_notifyRenderTargetDetached
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - assert
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::_notifyRenderTargetDetached( RenderTarget *renderTarget
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:107,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: Ogre::DepthBuffer::detachFromAllRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreDepthBuffer.cpp
    functionUses: 2
    functionsReached:
    - clear
    - _detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void DepthBuffer::detachFromAllRenderTargets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sampler::setAddressingMode
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Ogre::Sampler::Sampler
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sampler::setAddressingMode
    linkageType: ''
    returnType: void
    signature: void Sampler::Sampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Sampler::~Sampler()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sampler::~Sampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' uvw'
    argTypes:
    - UVWAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Ogre::Sampler::setAddressingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sampler::setAddressingMode(const UVWAddressingMode& uvw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sampler::setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:66,1
    - Dst: Ogre::Sampler::setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:69,1
    - Dst: Ogre::Sampler::setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:72,1
    - Dst: Ogre::Sampler::setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: Ogre::Sampler::setFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Sampler::setFiltering
    linkageType: ''
    returnType: void
    signature: void Sampler::setFiltering(TextureFilterOptions filterType)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ft
    - fo
    argTypes:
    - FilterType
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: Ogre::Sampler::setFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sampler::setFiltering(FilterType ft, FilterOptions fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - minFilter
    - magFilter
    - mipFilter
    argTypes:
    - FilterOptions
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: Ogre::Sampler::setFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sampler::setFiltering(FilterOptions minFilter, FilterOptions magFilter,
      FilterOptions mipFilter)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FilterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Ogre::Sampler::getFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterOptions
    signature: FilterOptions Sampler::getFiltering(FilterType ft) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:136,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:136,1
    - Dst: Ogre::TextureUnitState::setColourOperation
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:145,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:147,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:147,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 152
    functionName: Ogre::TextureUnitState::TextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - _dirtyHash
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::ShadowTextureManager::getSingletonPtr
    - Ogre::TextureUnitState::setColourOperation
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::TextureUnitState(Pass* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parent
    - ' oth'
    argTypes:
    - Pass*
    - TextureUnitState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Ogre::TextureUnitState::TextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::TextureUnitState(Pass* parent, const TextureUnitState&
      oth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setTextureName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:166,1
    - Dst: Ogre::TextureUnitState::setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parent
    - ' texName'
    - texCoordSet
    argTypes:
    - Pass*
    - String
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Ogre::TextureUnitState::TextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::setTextureName
    - Ogre::TextureUnitState::setTextureCoordSet
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::TextureUnitState( Pass* parent, const String&
      texName, uint8 texCoordSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unload
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: TextureUnitState::~TextureUnitState()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - _unload
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::~TextureUnitState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:182,1
    - Dst: removeAllEffects
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:183,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:186,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:202,1
    - Dst: _load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:204,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:208,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:208,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - oth
    argTypes:
    - TextureUnitState
    assertStmts:
    - condition: (mAnimController == 0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    constantsTouched: []
    func_position:
      end: 214
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 214
    functionName: "& TextureUnitState::operator = ( \n        const TextureUnitState
      &oth )"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - removeAllEffects
    - _dirtyHash
    - isLoaded
    - assert
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - memcpy
    - _load
    linkageType: ''
    returnType: TextureUnitState
    signature: "TextureUnitState & TextureUnitState::operator = ( \n        const
      TextureUnitState &oth )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:219,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '& TextureUnitState::getTextureName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - size
    - getName
    linkageType: ''
    returnType: String
    signature: String & TextureUnitState::getTextureName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:227,1
    - Dst: Ogre::TextureUnitState::setTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Ogre::TextureUnitState::setTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::retrieveTexture
    - Ogre::TextureUnitState::setTexture
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureName( const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:233,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:238,1
    - Dst: Ogre::TextureUnitState::setTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - texType
    argTypes:
    - String
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: Ogre::TextureUnitState::setTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::retrieveTexture
    - TexturePtr::setTextureType
    - Ogre::TextureUnitState::setTexture
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureName( const String& name, TextureType
      texType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:246,1
    - Dst: Ogre::TextureUnitState::setContentType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:251,1
    - Dst: Ogre::TextureUnitState::getTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:254,1
    - Dst: setTextureAddressingMode
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:256,1
    - Dst: setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:257,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:260,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:266,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:268,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:271,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:271,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' texPtr'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 275
    functionName: Ogre::TextureUnitState::setTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - _dirtyHash
    - Ogre::TextureUnitState::isLoaded
    - resize
    - setTextureFiltering
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::getTextureType
    - Ogre::TextureUnitState::setContentType
    - OGRE_EXCEPT
    - setTextureAddressingMode
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTexture( const TexturePtr& texPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ct
    argTypes:
    - TextureUnitState::ContentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Ogre::TextureUnitState::setContentType
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setContentType(TextureUnitState::ContentType
      ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: Ogre::TextureUnitState::getContentType
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextureUnitState::ContentType
    signature: TextureUnitState::ContentType TextureUnitState::getContentType(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::getTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: Ogre::TextureUnitState::getTextureType
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::getTextureType
    linkageType: ''
    returnType: TextureType
    signature: TextureType TextureUnitState::getTextureType(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:296,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:296,1
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:298,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:300,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:302,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:305,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:305,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - frameNumber
    argTypes:
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 309
    functionName: Ogre::TextureUnitState::setFrameTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - _dirtyHash
    - Ogre::TextureUnitState::retrieveTexture
    - size
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setFrameTextureName(const String& name, unsigned
      int frameNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setContentType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:314,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:317,1
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:317,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:320,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:322,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:325,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:325,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: Ogre::TextureUnitState::addFrameTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - _dirtyHash
    - Ogre::TextureUnitState::retrieveTexture
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::setContentType
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::addFrameTextureName(const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:335,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:335,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:336,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:336,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:338,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:340,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:343,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:343,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - frameNumber
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: Ogre::TextureUnitState::deleteFrameTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - _dirtyHash
    - begin
    - erase
    - size
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::deleteFrameTextureName(const size_t frameNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setLayerArrayNames
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:351,1
    - Dst: std::vector<String>
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - names
    - forUVW
    argTypes:
    - String*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Ogre::TextureUnitState::setCubicTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::setLayerArrayNames
    - std::vector<String>
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setCubicTextureName(const String* const names,
      bool forUVW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:358,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:361,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:363,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:363,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:363,1
    - Dst: Ogre::TextureUnitState::setAnimatedTextureName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - numFrames
    - duration
    argTypes:
    - String
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: Ogre::TextureUnitState::setAnimatedTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - String::c_str
    - c_str
    - Ogre::StringUtil::splitBaseFilename
    - Ogre::StringUtil::format
    - Ogre::TextureUnitState::setAnimatedTextureName
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setAnimatedTextureName( const String& name,
      size_t numFrames, Real duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setContentType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:371,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:375,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:379,1
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:381,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:385,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:387,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:390,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:390,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - names
    - numFrames
    - duration
    argTypes:
    - String*
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 394
    functionName: Ogre::TextureUnitState::setAnimatedTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - _dirtyHash
    - Ogre::TextureUnitState::retrieveTexture
    - resize
    - size
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::setContentType
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setAnimatedTextureName(const String* const names,
      size_t numFrames, Real duration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:397,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:397,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:412,1
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:419,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:419,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:419,1
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:421,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:421,1
    - Dst: auto::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:422,1
    - Dst: auto::setLayerNames
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:423,1
    - Dst: Ogre::TextureUnitState::setTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - type
    - ' names'
    argTypes:
    - TextureType
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 425
    functionName: Ogre::TextureUnitState::setLayerArrayNames
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::TextureUnitState::setTexture
    - FastHash
    - Ogre::TextureUnitState::retrieveTexture
    - size
    - Ogre::StringUtil::format
    - data
    - auto::setTextureType
    - auto::setLayerNames
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setLayerArrayNames(TextureType type, const std::vector<String>&
      names)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getTexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:431,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:433,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:433,1
    - Dst: TexturePtr::getWidth
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:436,1
    - Dst: TexturePtr::getHeight
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - frame
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: Ogre::TextureUnitState::getTextureDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::getWidth
    - TexturePtr::getHeight
    - _getTexturePtr
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: std::pair<uint32, uint32>
    signature: std::pair<uint32, uint32> TextureUnitState::getTextureDimensions(unsigned
      int frame) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:441,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:441,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:444,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:444,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frameNumber
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: Ogre::TextureUnitState::setCurrentFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - _dirtyHash
    - size
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setCurrentFrame(unsigned int frameNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: Ogre::TextureUnitState::getCurrentFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TextureUnitState::getCurrentFrame(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: Ogre::TextureUnitState::getNumFrames
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TextureUnitState::getNumFrames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:462,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:462,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - frameNumber
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: '& TextureUnitState::getFrameTextureName(unsigned int frameNumber)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getName
    - size
    linkageType: ''
    returnType: String
    signature: String & TextureUnitState::getFrameTextureName(unsigned int frameNumber)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:469,1
    - Dst: setFormat
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - desiredFormat
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: Ogre::TextureUnitState::setDesiredFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - setFormat
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setDesiredFormat(PixelFormat desiredFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::getDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: Ogre::TextureUnitState::getDesiredFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::getDesiredFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat TextureUnitState::getDesiredFormat(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:481,1
    - Dst: Ogre::TextureUnitState::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:483,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numMipmaps
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: Ogre::TextureUnitState::setNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::TextureUnitState::setNumMipmaps
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setNumMipmaps(int numMipmaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: Ogre::TextureUnitState::getNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::getNumMipmaps
    linkageType: ''
    returnType: int
    signature: int TextureUnitState::getNumMipmaps(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isAlpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: Ogre::TextureUnitState::setIsAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setIsAlpha(bool isAlpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::getGamma
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: Ogre::TextureUnitState::getGamma
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::getGamma
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getGamma() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:507,1
    - Dst: Ogre::TextureUnitState::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: Ogre::TextureUnitState::setGamma
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::TextureUnitState::setGamma
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setGamma(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:514,1
    - Dst: Ogre::TextureUnitState::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: Ogre::TextureUnitState::setHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::TextureUnitState::setHardwareGammaEnabled
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setHardwareGammaEnabled(bool g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::isHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: Ogre::TextureUnitState::isHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::isHardwareGammaEnabled
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::isHardwareGammaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: Ogre::TextureUnitState::getTextureCoordSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 TextureUnitState::getTextureCoordSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: Ogre::TextureUnitState::setTextureCoordSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureCoordSet(uint8 set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - op
    - source1
    - source2
    - ' arg1'
    - ' arg2'
    - manualBlend
    argTypes:
    - LayerBlendOperationEx
    - LayerBlendSource
    - LayerBlendSource
    - ColourValue
    - ColourValue
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Ogre::TextureUnitState::setColourOperationEx
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TextureUnitState::setColourOperationEx(LayerBlendOperationEx
      op,\n        LayerBlendSource source1,\n        LayerBlendSource source2,\n
      \       const ColourValue& arg1,\n        const ColourValue& arg2,\n        Real
      manualBlend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:555,1
    - Dst: Ogre::TextureUnitState::setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:556,1
    - Dst: Ogre::TextureUnitState::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:559,1
    - Dst: Ogre::TextureUnitState::setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:560,1
    - Dst: Ogre::TextureUnitState::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:563,1
    - Dst: Ogre::TextureUnitState::setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:564,1
    - Dst: Ogre::TextureUnitState::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:567,1
    - Dst: Ogre::TextureUnitState::setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - op
    argTypes:
    - LayerBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 573
    functionName: Ogre::TextureUnitState::setColourOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::setColourOpMultipassFallback
    - Ogre::TextureUnitState::setColourOperationEx
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setColourOperation(LayerBlendOperation op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: Ogre::TextureUnitState::setColourOpMultipassFallback
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setColourOpMultipassFallback(SceneBlendFactor
      sourceFactor, SceneBlendFactor destFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - op
    - source1
    - source2
    - arg1
    - arg2
    - manualBlend
    argTypes:
    - LayerBlendOperationEx
    - LayerBlendSource
    - LayerBlendSource
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 594
    functionName: Ogre::TextureUnitState::setAlphaOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TextureUnitState::setAlphaOperation(LayerBlendOperationEx op,\n
      \       LayerBlendSource source1,\n        LayerBlendSource source2,\n        Real
      arg1,\n        Real arg2,\n        Real manualBlend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:605,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:606,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:611,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:614,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:618,1
    - Dst: Ogre::TextureUnitState::createEffectController
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:621,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - effect
    argTypes:
    - TextureEffect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 627
    functionName: Ogre::TextureUnitState::addEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::createEffectController
    - emplace
    - erase
    - find
    - ControllerManager::getSingleton
    - end
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::addEffect(TextureEffect effect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:633,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:634,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:638,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 643
    functionName: Ogre::TextureUnitState::removeAllEffects
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - ControllerManager::getSingleton
    - begin
    - clear
    - end
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::removeAllEffects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Ogre::TextureUnitState::isBlank
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::isBlank(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: Ogre::TextureUnitState::getColourBlendFallbackSrc
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor TextureUnitState::getColourBlendFallbackSrc(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: Ogre::TextureUnitState::getColourBlendFallbackDest
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor TextureUnitState::getColourBlendFallbackDest(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '& TextureUnitState::getColourBlendMode(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayerBlendModeEx
    signature: LayerBlendModeEx & TextureUnitState::getColourBlendMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: '& TextureUnitState::getAlphaBlendMode(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayerBlendModeEx
    signature: LayerBlendModeEx & TextureUnitState::getAlphaBlendMode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:678,1
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enable
    - envMapType
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: Ogre::TextureUnitState::setEnvironmentMap
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::removeEffect
    - Ogre::TextureUnitState::addEffect
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setEnvironmentMap(bool enable, int envMapType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:690,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:696,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - TextureEffectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 701
    functionName: Ogre::TextureUnitState::removeEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - equal_range
    - ControllerManager::getSingleton
    - erase
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::removeEffect(TextureEffectType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:705,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:706,1
    - Dst: TexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: Ogre::TextureUnitState::setBlank
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    - TexturePtr
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setBlank(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' xform'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: Ogre::TextureUnitState::setTextureTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureTransform(const Matrix4& xform)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: Ogre::TextureUnitState::setTextureScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureScroll(float u, float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - uScale
    - vScale
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 727
    functionName: Ogre::TextureUnitState::setTextureScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureScale(float uScale, float vScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: Ogre::TextureUnitState::setTextureRotate
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureRotate(const Radian& angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recalcTextureMatrix
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: '& TextureUnitState::getTextureTransform() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - recalcTextureMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & TextureUnitState::getTextureTransform() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TransformBase::getTrans
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:762,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:765,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:769,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 786
    functionName: Ogre::TextureUnitState::recalcTextureMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::Math::ASin
    - Ogre::TransformBase::getTrans
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::recalcTextureMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: Ogre::TextureUnitState::setTextureUScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureUScroll(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: Ogre::TextureUnitState::setTextureVScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureVScroll(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: Ogre::TextureUnitState::setTextureUScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureUScale(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: Ogre::TextureUnitState::setTextureVScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureVScale(float value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:815,1
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:816,1
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:817,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:828,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:834,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - uSpeed
    - vSpeed
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 841
    functionName: Ogre::TextureUnitState::setScrollAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::removeEffect
    - Ogre::TextureUnitState::addEffect
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setScrollAnimation(float uSpeed, float vSpeed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:846,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - speed
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 854
    functionName: Ogre::TextureUnitState::setRotateAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::removeEffect
    - Ogre::TextureUnitState::addEffect
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setRotateAnimation(float speed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:863,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:863,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:869,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:871,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:891,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - ttype
    - waveType
    - base
    - frequency
    - phase
    - amplitude
    argTypes:
    - TextureTransformType
    - WaveformType
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 892
    functionName: Ogre::TextureUnitState::setTransformAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Ogre::TextureUnitState::addEffect
    - erase
    - ControllerManager::getSingleton
    - end
    linkageType: ''
    returnType: void
    signature: "void TextureUnitState::setTransformAnimation(TextureTransformType
      ttype,\n        WaveformType waveType, float base, float frequency, float phase,
      float amplitude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:900,1
    - Dst: Ogre::TextureUnitState::ensurePrepared
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionName: Ogre::TextureUnitState::_prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::ensurePrepared
    - size
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_prepare(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:910,1
    - Dst: Ogre::TextureUnitState::ensureLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:912,1
    - Dst: Ogre::TextureUnitState::createAnimController
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:917,1
    - Dst: Ogre::TextureUnitState::createEffectController
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 925
    functionName: Ogre::TextureUnitState::_load
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 5
    functionsReached:
    - size
    - Ogre::TextureUnitState::createAnimController
    - Ogre::TextureUnitState::ensureLoaded
    - Ogre::TextureUnitState::createEffectController
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_load(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getTexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: '& TextureUnitState::_getTexturePtr(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - _getTexturePtr
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & TextureUnitState::_getTexturePtr(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:934,1
    - Dst: ensureLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 947
    functionName: '& TextureUnitState::_getTexturePtr(size_t frame) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - size
    - ensureLoaded
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & TextureUnitState::_getTexturePtr(size_t frame) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::_setTexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' texptr'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionName: Ogre::TextureUnitState::_setTexturePtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::_setTexturePtr
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_setTexturePtr(const TexturePtr& texptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:956,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' texptr'
    - frame
    argTypes:
    - TexturePtr
    - size_t
    assertStmts:
    - condition: (frame < mFramePtrs.size())
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    constantsTouched: []
    func_position:
      end: 958
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 958
    functionName: Ogre::TextureUnitState::_setTexturePtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_setTexturePtr(const TexturePtr& texptr, size_t
      frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:962,1
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:962,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: Ogre::TextureUnitState::retrieveTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 6
    functionsReached:
    - static_pointer_cast<Texture>
    - getResourceGroup
    - TextureManager::getSingleton
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr TextureUnitState::retrieveTexture(const String& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::_deriveTexCoordCalcMethod
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:972,1
    - Dst: Ogre::TextureUnitState::getTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:974,1
    - Dst: Ogre::TextureUnitState::getTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:979,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:983,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:986,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:987,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' tex'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 990
    functionName: Ogre::TextureUnitState::checkTexCalcSettings
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::_deriveTexCoordCalcMethod
    - LogManager::getSingleton
    - String::empty
    - getName
    - Ogre::TextureUnitState::getTextureType
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::checkTexCalcSettings(const TexturePtr& tex)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::checkTexCalcSettings
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:994,1
    - Dst: Ogre::TextureUnitState::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:997,1
    - Dst: prepare
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1000,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1004,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1005,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - frame
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1009
    functionName: Ogre::TextureUnitState::ensurePrepared
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::setGamma
    - getDescription
    - Ogre::TextureUnitState::checkTexCalcSettings
    - prepare
    - LogManager::getSingleton
    - getName
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::ensurePrepared(size_t frame) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::checkTexCalcSettings
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1014,1
    - Dst: Ogre::TextureUnitState::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1017,1
    - Dst: setUsage
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1020,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1023,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1027,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1028,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - frame
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1032
    functionName: Ogre::TextureUnitState::ensureLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - setUsage
    - Ogre::TextureUnitState::setGamma
    - getDescription
    - Ogre::TextureUnitState::checkTexCalcSettings
    - LogManager::getSingleton
    - load
    - getName
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::ensureLoaded(size_t frame) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1038,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1043
    functionName: Ogre::TextureUnitState::createAnimController
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - ControllerManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::createAnimController(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1049,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1052,1
    - Dst: createTextureUVScroller
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1056,1
    - Dst: createTextureUScroller
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1059,1
    - Dst: createTextureVScroller
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1062,1
    - Dst: createTextureRotater
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1065,1
    - Dst: createTextureWaveTransformer
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1068,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' effect'
    argTypes:
    - TextureEffect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1075
    functionName: Ogre::TextureUnitState::createEffectController
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - createTextureRotater
    - createTextureUVScroller
    - createTextureVScroller
    - createTextureWaveTransformer
    - ControllerManager::getSingleton
    - createTextureUScroller
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::createEffectController(TextureEffect& effect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    functionName: Ogre::TextureUnitState::getTextureUScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getTextureUScroll(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: Ogre::TextureUnitState::getTextureVScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getTextureVScroll(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: Ogre::TextureUnitState::getTextureUScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getTextureUScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: Ogre::TextureUnitState::getTextureVScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getTextureVScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: '& TextureUnitState::getTextureRotate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & TextureUnitState::getTextureRotate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: Ogre::TextureUnitState::getAnimationDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real TextureUnitState::getAnimationDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: '& TextureUnitState::getEffects(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextureUnitState::EffectMap
    signature: TextureUnitState::EffectMap & TextureUnitState::getEffects(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: Ogre::TextureUnitState::_unprepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_unprepare(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1128,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1137,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1146
    functionName: Ogre::TextureUnitState::_unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - ControllerManager::getSingleton
    - reset
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_unload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: Ogre::TextureUnitState::isLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 7
    functionsReached:
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::isLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: Ogre::TextureUnitState::_notifyNeedsRecompile
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TextureUnitState::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_notifyNeedsRecompile(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1165,1
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enable
    - projectionSettings
    argTypes:
    - bool
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1172
    functionName: Ogre::TextureUnitState::setProjectiveTexturing
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::removeEffect
    - Ogre::TextureUnitState::addEffect
    linkageType: ''
    returnType: void
    signature: "void TextureUnitState::setProjectiveTexturing(bool enable, \n        const
      Frustum* projectionSettings)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1175,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: Ogre::TextureUnitState::getProjectiveTexturingFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: Frustum
    signature: Frustum * TextureUnitState::getProjectiveTexturingFrustum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: Ogre::TextureUnitState::setName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    functionName: Ogre::TextureUnitState::_notifyParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_notifyParent(Pass* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' compositorName'
    - ' textureName'
    - mrtIndex
    argTypes:
    - String
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1199
    functionName: Ogre::TextureUnitState::setCompositorReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setCompositorReference(const String& compositorName,
      const String& textureName, uint32 mrtIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1204,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1207
    functionName: Ogre::TextureUnitState::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t TextureUnitState::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionName: Ogre::TextureUnitState::isDefaultFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::isDefaultFiltering() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDefaultFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1215,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1219
    functionName: '& TextureUnitState::_getLocalSampler()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - isDefaultFiltering
    - TextureManager::getSingleton
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr & TextureUnitState::_getLocalSampler()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1244
    functionName: Ogre::TextureUnitState::_deriveTexCoordCalcMethod
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TexCoordCalcMethod
    signature: TexCoordCalcMethod TextureUnitState::_deriveTexCoordCalcMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sampler::setAddressingMode
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Ogre::Sampler::Sampler
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sampler::setAddressingMode
    linkageType: ''
    returnType: void
    signature: void Sampler::Sampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Sampler::~Sampler()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sampler::~Sampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' uvw'
    argTypes:
    - UVWAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Ogre::Sampler::setAddressingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sampler::setAddressingMode(const UVWAddressingMode& uvw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sampler::setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:66,1
    - Dst: Ogre::Sampler::setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:69,1
    - Dst: Ogre::Sampler::setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:72,1
    - Dst: Ogre::Sampler::setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: Ogre::Sampler::setFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Sampler::setFiltering
    linkageType: ''
    returnType: void
    signature: void Sampler::setFiltering(TextureFilterOptions filterType)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ft
    - fo
    argTypes:
    - FilterType
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: Ogre::Sampler::setFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sampler::setFiltering(FilterType ft, FilterOptions fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - minFilter
    - magFilter
    - mipFilter
    argTypes:
    - FilterOptions
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: Ogre::Sampler::setFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sampler::setFiltering(FilterOptions minFilter, FilterOptions magFilter,
      FilterOptions mipFilter)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FilterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Ogre::Sampler::getFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterOptions
    signature: FilterOptions Sampler::getFiltering(FilterType ft) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:136,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:136,1
    - Dst: Ogre::TextureUnitState::setColourOperation
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:145,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:147,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:147,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 152
    functionName: Ogre::TextureUnitState::TextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - _dirtyHash
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::ShadowTextureManager::getSingletonPtr
    - Ogre::TextureUnitState::setColourOperation
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::TextureUnitState(Pass* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parent
    - ' oth'
    argTypes:
    - Pass*
    - TextureUnitState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Ogre::TextureUnitState::TextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::TextureUnitState(Pass* parent, const TextureUnitState&
      oth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setTextureName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:166,1
    - Dst: Ogre::TextureUnitState::setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parent
    - ' texName'
    - texCoordSet
    argTypes:
    - Pass*
    - String
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Ogre::TextureUnitState::TextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::setTextureName
    - Ogre::TextureUnitState::setTextureCoordSet
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::TextureUnitState( Pass* parent, const String&
      texName, uint8 texCoordSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unload
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: TextureUnitState::~TextureUnitState()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - _unload
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::~TextureUnitState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:182,1
    - Dst: removeAllEffects
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:183,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:186,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:202,1
    - Dst: _load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:204,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:208,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:208,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - oth
    argTypes:
    - TextureUnitState
    assertStmts:
    - condition: (mAnimController == 0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    constantsTouched: []
    func_position:
      end: 214
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 214
    functionName: "& TextureUnitState::operator = ( \n        const TextureUnitState
      &oth )"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - removeAllEffects
    - _dirtyHash
    - isLoaded
    - assert
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - memcpy
    - _load
    linkageType: ''
    returnType: TextureUnitState
    signature: "TextureUnitState & TextureUnitState::operator = ( \n        const
      TextureUnitState &oth )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:219,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '& TextureUnitState::getTextureName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - size
    - getName
    linkageType: ''
    returnType: String
    signature: String & TextureUnitState::getTextureName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:227,1
    - Dst: Ogre::TextureUnitState::setTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Ogre::TextureUnitState::setTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::retrieveTexture
    - Ogre::TextureUnitState::setTexture
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureName( const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:233,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:238,1
    - Dst: Ogre::TextureUnitState::setTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - texType
    argTypes:
    - String
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: Ogre::TextureUnitState::setTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::retrieveTexture
    - TexturePtr::setTextureType
    - Ogre::TextureUnitState::setTexture
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureName( const String& name, TextureType
      texType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:246,1
    - Dst: Ogre::TextureUnitState::setContentType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:251,1
    - Dst: Ogre::TextureUnitState::getTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:254,1
    - Dst: setTextureAddressingMode
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:256,1
    - Dst: setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:257,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:260,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:266,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:268,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:271,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:271,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' texPtr'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 275
    functionName: Ogre::TextureUnitState::setTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 5
    functionsReached:
    - _dirtyHash
    - Ogre::TextureUnitState::isLoaded
    - resize
    - setTextureFiltering
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::getTextureType
    - Ogre::TextureUnitState::setContentType
    - OGRE_EXCEPT
    - setTextureAddressingMode
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTexture( const TexturePtr& texPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ct
    argTypes:
    - TextureUnitState::ContentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Ogre::TextureUnitState::setContentType
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setContentType(TextureUnitState::ContentType
      ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: Ogre::TextureUnitState::getContentType
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextureUnitState::ContentType
    signature: TextureUnitState::ContentType TextureUnitState::getContentType(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::getTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: Ogre::TextureUnitState::getTextureType
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 5
    functionsReached:
    - Ogre::TextureUnitState::getTextureType
    linkageType: ''
    returnType: TextureType
    signature: TextureType TextureUnitState::getTextureType(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:296,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:296,1
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:298,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:300,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:302,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:305,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:305,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - frameNumber
    argTypes:
    - String
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 309
    functionName: Ogre::TextureUnitState::setFrameTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - _dirtyHash
    - Ogre::TextureUnitState::retrieveTexture
    - size
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setFrameTextureName(const String& name, unsigned
      int frameNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setContentType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:314,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:317,1
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:317,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:320,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:322,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:325,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:325,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: Ogre::TextureUnitState::addFrameTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - _dirtyHash
    - Ogre::TextureUnitState::retrieveTexture
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::setContentType
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::addFrameTextureName(const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:335,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:335,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:336,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:336,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:338,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:340,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:343,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:343,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - frameNumber
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: Ogre::TextureUnitState::deleteFrameTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - _dirtyHash
    - begin
    - erase
    - size
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::deleteFrameTextureName(const size_t frameNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setLayerArrayNames
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:351,1
    - Dst: std::vector<String>
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - names
    - forUVW
    argTypes:
    - String*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Ogre::TextureUnitState::setCubicTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::setLayerArrayNames
    - std::vector<String>
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setCubicTextureName(const String* const names,
      bool forUVW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:358,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:361,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:363,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:363,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:363,1
    - Dst: Ogre::TextureUnitState::setAnimatedTextureName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - numFrames
    - duration
    argTypes:
    - String
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: Ogre::TextureUnitState::setAnimatedTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - String::c_str
    - c_str
    - Ogre::StringUtil::splitBaseFilename
    - Ogre::StringUtil::format
    - Ogre::TextureUnitState::setAnimatedTextureName
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setAnimatedTextureName( const String& name,
      size_t numFrames, Real duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setContentType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:371,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:375,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:379,1
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:381,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:385,1
    - Dst: Ogre::TextureUnitState::_load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:387,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:390,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:390,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - names
    - numFrames
    - duration
    argTypes:
    - String*
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 394
    functionName: Ogre::TextureUnitState::setAnimatedTextureName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - _dirtyHash
    - Ogre::TextureUnitState::retrieveTexture
    - resize
    - size
    - Ogre::TextureUnitState::_load
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - Ogre::TextureUnitState::setContentType
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setAnimatedTextureName(const String* const names,
      size_t numFrames, Real duration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:397,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:397,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:412,1
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:419,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:419,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:419,1
    - Dst: Ogre::TextureUnitState::retrieveTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:421,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:421,1
    - Dst: auto::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:422,1
    - Dst: auto::setLayerNames
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:423,1
    - Dst: Ogre::TextureUnitState::setTexture
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - type
    - ' names'
    argTypes:
    - TextureType
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 425
    functionName: Ogre::TextureUnitState::setLayerArrayNames
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::TextureUnitState::setTexture
    - FastHash
    - Ogre::TextureUnitState::retrieveTexture
    - size
    - Ogre::StringUtil::format
    - data
    - auto::setTextureType
    - auto::setLayerNames
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setLayerArrayNames(TextureType type, const std::vector<String>&
      names)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getTexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:431,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:433,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:433,1
    - Dst: TexturePtr::getWidth
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:436,1
    - Dst: TexturePtr::getHeight
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - frame
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: Ogre::TextureUnitState::getTextureDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::getWidth
    - TexturePtr::getHeight
    - _getTexturePtr
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: std::pair<uint32, uint32>
    signature: std::pair<uint32, uint32> TextureUnitState::getTextureDimensions(unsigned
      int frame) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:441,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:441,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:444,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:444,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frameNumber
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: Ogre::TextureUnitState::setCurrentFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - _dirtyHash
    - size
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setCurrentFrame(unsigned int frameNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: Ogre::TextureUnitState::getCurrentFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TextureUnitState::getCurrentFrame(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: Ogre::TextureUnitState::getNumFrames
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TextureUnitState::getNumFrames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:462,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:462,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - frameNumber
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: '& TextureUnitState::getFrameTextureName(unsigned int frameNumber)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getName
    - size
    linkageType: ''
    returnType: String
    signature: String & TextureUnitState::getFrameTextureName(unsigned int frameNumber)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:469,1
    - Dst: setFormat
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - desiredFormat
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: Ogre::TextureUnitState::setDesiredFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - setFormat
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setDesiredFormat(PixelFormat desiredFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::getDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: Ogre::TextureUnitState::getDesiredFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::getDesiredFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat TextureUnitState::getDesiredFormat(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:481,1
    - Dst: Ogre::TextureUnitState::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:483,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numMipmaps
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: Ogre::TextureUnitState::setNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::TextureUnitState::setNumMipmaps
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setNumMipmaps(int numMipmaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: Ogre::TextureUnitState::getNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::getNumMipmaps
    linkageType: ''
    returnType: int
    signature: int TextureUnitState::getNumMipmaps(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isAlpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: Ogre::TextureUnitState::setIsAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setIsAlpha(bool isAlpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::getGamma
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: Ogre::TextureUnitState::getGamma
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::getGamma
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getGamma() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:507,1
    - Dst: Ogre::TextureUnitState::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: Ogre::TextureUnitState::setGamma
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 4
    functionsReached:
    - OgreAssert
    - Ogre::TextureUnitState::setGamma
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setGamma(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:514,1
    - Dst: Ogre::TextureUnitState::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: Ogre::TextureUnitState::setHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::TextureUnitState::setHardwareGammaEnabled
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setHardwareGammaEnabled(bool g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::isHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: Ogre::TextureUnitState::isHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::isHardwareGammaEnabled
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::isHardwareGammaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: Ogre::TextureUnitState::getTextureCoordSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 TextureUnitState::getTextureCoordSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: Ogre::TextureUnitState::setTextureCoordSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureCoordSet(uint8 set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - op
    - source1
    - source2
    - ' arg1'
    - ' arg2'
    - manualBlend
    argTypes:
    - LayerBlendOperationEx
    - LayerBlendSource
    - LayerBlendSource
    - ColourValue
    - ColourValue
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Ogre::TextureUnitState::setColourOperationEx
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TextureUnitState::setColourOperationEx(LayerBlendOperationEx
      op,\n        LayerBlendSource source1,\n        LayerBlendSource source2,\n
      \       const ColourValue& arg1,\n        const ColourValue& arg2,\n        Real
      manualBlend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:555,1
    - Dst: Ogre::TextureUnitState::setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:556,1
    - Dst: Ogre::TextureUnitState::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:559,1
    - Dst: Ogre::TextureUnitState::setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:560,1
    - Dst: Ogre::TextureUnitState::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:563,1
    - Dst: Ogre::TextureUnitState::setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:564,1
    - Dst: Ogre::TextureUnitState::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:567,1
    - Dst: Ogre::TextureUnitState::setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - op
    argTypes:
    - LayerBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 573
    functionName: Ogre::TextureUnitState::setColourOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::setColourOpMultipassFallback
    - Ogre::TextureUnitState::setColourOperationEx
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setColourOperation(LayerBlendOperation op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: Ogre::TextureUnitState::setColourOpMultipassFallback
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setColourOpMultipassFallback(SceneBlendFactor
      sourceFactor, SceneBlendFactor destFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - op
    - source1
    - source2
    - arg1
    - arg2
    - manualBlend
    argTypes:
    - LayerBlendOperationEx
    - LayerBlendSource
    - LayerBlendSource
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 594
    functionName: Ogre::TextureUnitState::setAlphaOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TextureUnitState::setAlphaOperation(LayerBlendOperationEx op,\n
      \       LayerBlendSource source1,\n        LayerBlendSource source2,\n        Real
      arg1,\n        Real arg2,\n        Real manualBlend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:605,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:606,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:611,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:614,1
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:618,1
    - Dst: Ogre::TextureUnitState::createEffectController
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:621,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - effect
    argTypes:
    - TextureEffect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 627
    functionName: Ogre::TextureUnitState::addEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 5
    functionsReached:
    - Ogre::TextureUnitState::createEffectController
    - emplace
    - erase
    - find
    - ControllerManager::getSingleton
    - end
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::addEffect(TextureEffect effect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:633,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:634,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:638,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 643
    functionName: Ogre::TextureUnitState::removeAllEffects
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - ControllerManager::getSingleton
    - begin
    - clear
    - end
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::removeAllEffects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Ogre::TextureUnitState::isBlank
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::isBlank(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: Ogre::TextureUnitState::getColourBlendFallbackSrc
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor TextureUnitState::getColourBlendFallbackSrc(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: Ogre::TextureUnitState::getColourBlendFallbackDest
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor TextureUnitState::getColourBlendFallbackDest(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '& TextureUnitState::getColourBlendMode(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayerBlendModeEx
    signature: LayerBlendModeEx & TextureUnitState::getColourBlendMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: '& TextureUnitState::getAlphaBlendMode(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayerBlendModeEx
    signature: LayerBlendModeEx & TextureUnitState::getAlphaBlendMode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:678,1
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enable
    - envMapType
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: Ogre::TextureUnitState::setEnvironmentMap
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::removeEffect
    - Ogre::TextureUnitState::addEffect
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setEnvironmentMap(bool enable, int envMapType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:690,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:696,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - TextureEffectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 701
    functionName: Ogre::TextureUnitState::removeEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 5
    functionsReached:
    - equal_range
    - ControllerManager::getSingleton
    - erase
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::removeEffect(TextureEffectType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:705,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:706,1
    - Dst: TexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: Ogre::TextureUnitState::setBlank
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    - TexturePtr
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setBlank(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' xform'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: Ogre::TextureUnitState::setTextureTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureTransform(const Matrix4& xform)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: Ogre::TextureUnitState::setTextureScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureScroll(float u, float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - uScale
    - vScale
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 727
    functionName: Ogre::TextureUnitState::setTextureScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureScale(float uScale, float vScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: Ogre::TextureUnitState::setTextureRotate
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureRotate(const Radian& angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recalcTextureMatrix
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: '& TextureUnitState::getTextureTransform() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - recalcTextureMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & TextureUnitState::getTextureTransform() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TransformBase::getTrans
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:762,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:765,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:769,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 786
    functionName: Ogre::TextureUnitState::recalcTextureMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::Math::ASin
    - Ogre::TransformBase::getTrans
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::recalcTextureMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: Ogre::TextureUnitState::setTextureUScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureUScroll(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: Ogre::TextureUnitState::setTextureVScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureVScroll(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: Ogre::TextureUnitState::setTextureUScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureUScale(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: Ogre::TextureUnitState::setTextureVScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setTextureVScale(float value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:815,1
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:816,1
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:817,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:828,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:834,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - uSpeed
    - vSpeed
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 841
    functionName: Ogre::TextureUnitState::setScrollAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::removeEffect
    - Ogre::TextureUnitState::addEffect
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setScrollAnimation(float uSpeed, float vSpeed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:846,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - speed
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 854
    functionName: Ogre::TextureUnitState::setRotateAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::removeEffect
    - Ogre::TextureUnitState::addEffect
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setRotateAnimation(float speed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:863,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:863,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:869,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:871,1
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:891,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - ttype
    - waveType
    - base
    - frequency
    - phase
    - amplitude
    argTypes:
    - TextureTransformType
    - WaveformType
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 892
    functionName: Ogre::TextureUnitState::setTransformAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Ogre::TextureUnitState::addEffect
    - erase
    - ControllerManager::getSingleton
    - end
    linkageType: ''
    returnType: void
    signature: "void TextureUnitState::setTransformAnimation(TextureTransformType
      ttype,\n        WaveformType waveType, float base, float frequency, float phase,
      float amplitude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:900,1
    - Dst: Ogre::TextureUnitState::ensurePrepared
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 894
    functionDepth: 4
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionName: Ogre::TextureUnitState::_prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::ensurePrepared
    - size
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_prepare(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:910,1
    - Dst: Ogre::TextureUnitState::ensureLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:912,1
    - Dst: Ogre::TextureUnitState::createAnimController
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:917,1
    - Dst: Ogre::TextureUnitState::createEffectController
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 906
    functionDepth: 4
    functionLinenumber: 906
    functionLinenumberEnd: 925
    functionName: Ogre::TextureUnitState::_load
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 10
    functionsReached:
    - size
    - Ogre::TextureUnitState::createAnimController
    - Ogre::TextureUnitState::ensureLoaded
    - Ogre::TextureUnitState::createEffectController
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_load(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getTexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: '& TextureUnitState::_getTexturePtr(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - _getTexturePtr
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & TextureUnitState::_getTexturePtr(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:934,1
    - Dst: ensureLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 947
    functionName: '& TextureUnitState::_getTexturePtr(size_t frame) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - size
    - ensureLoaded
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & TextureUnitState::_getTexturePtr(size_t frame) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::_setTexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' texptr'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionName: Ogre::TextureUnitState::_setTexturePtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::_setTexturePtr
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_setTexturePtr(const TexturePtr& texptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:956,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' texptr'
    - frame
    argTypes:
    - TexturePtr
    - size_t
    assertStmts:
    - condition: (frame < mFramePtrs.size())
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    constantsTouched: []
    func_position:
      end: 958
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 958
    functionName: Ogre::TextureUnitState::_setTexturePtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_setTexturePtr(const TexturePtr& texptr, size_t
      frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:962,1
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:962,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: Ogre::TextureUnitState::retrieveTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 12
    functionsReached:
    - static_pointer_cast<Texture>
    - getResourceGroup
    - TextureManager::getSingleton
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr TextureUnitState::retrieveTexture(const String& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::_deriveTexCoordCalcMethod
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:972,1
    - Dst: Ogre::TextureUnitState::getTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:974,1
    - Dst: Ogre::TextureUnitState::getTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:979,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:983,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:986,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:987,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' tex'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 990
    functionName: Ogre::TextureUnitState::checkTexCalcSettings
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::_deriveTexCoordCalcMethod
    - LogManager::getSingleton
    - String::empty
    - getName
    - Ogre::TextureUnitState::getTextureType
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::checkTexCalcSettings(const TexturePtr& tex)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::checkTexCalcSettings
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:994,1
    - Dst: Ogre::TextureUnitState::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:997,1
    - Dst: prepare
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1000,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1004,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1005,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - frame
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1009
    functionName: Ogre::TextureUnitState::ensurePrepared
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::setGamma
    - getDescription
    - Ogre::TextureUnitState::checkTexCalcSettings
    - prepare
    - LogManager::getSingleton
    - getName
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::ensurePrepared(size_t frame) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::checkTexCalcSettings
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1014,1
    - Dst: Ogre::TextureUnitState::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1017,1
    - Dst: setUsage
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1020,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1023,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1027,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1028,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - frame
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1032
    functionName: Ogre::TextureUnitState::ensureLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - setUsage
    - Ogre::TextureUnitState::setGamma
    - getDescription
    - Ogre::TextureUnitState::checkTexCalcSettings
    - LogManager::getSingleton
    - load
    - getName
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::ensureLoaded(size_t frame) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1038,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1043
    functionName: Ogre::TextureUnitState::createAnimController
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - ControllerManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::createAnimController(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1049,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1052,1
    - Dst: createTextureUVScroller
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1056,1
    - Dst: createTextureUScroller
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1059,1
    - Dst: createTextureVScroller
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1062,1
    - Dst: createTextureRotater
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1065,1
    - Dst: createTextureWaveTransformer
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1068,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' effect'
    argTypes:
    - TextureEffect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1075
    functionName: Ogre::TextureUnitState::createEffectController
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 4
    functionsReached:
    - createTextureRotater
    - createTextureUVScroller
    - createTextureVScroller
    - createTextureWaveTransformer
    - ControllerManager::getSingleton
    - createTextureUScroller
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::createEffectController(TextureEffect& effect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    functionName: Ogre::TextureUnitState::getTextureUScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getTextureUScroll(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: Ogre::TextureUnitState::getTextureVScroll
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getTextureVScroll(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: Ogre::TextureUnitState::getTextureUScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getTextureUScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: Ogre::TextureUnitState::getTextureVScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TextureUnitState::getTextureVScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: '& TextureUnitState::getTextureRotate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & TextureUnitState::getTextureRotate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: Ogre::TextureUnitState::getAnimationDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real TextureUnitState::getAnimationDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: '& TextureUnitState::getEffects(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextureUnitState::EffectMap
    signature: TextureUnitState::EffectMap & TextureUnitState::getEffects(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: Ogre::TextureUnitState::_unprepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_unprepare(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1128,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1137,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1146
    functionName: Ogre::TextureUnitState::_unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - ControllerManager::getSingleton
    - reset
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_unload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: Ogre::TextureUnitState::isLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 14
    functionsReached:
    - Ogre::TextureUnitState::isLoaded
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::isLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: Ogre::TextureUnitState::_notifyNeedsRecompile
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TextureUnitState::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_notifyNeedsRecompile(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureUnitState::addEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1165,1
    - Dst: Ogre::TextureUnitState::removeEffect
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enable
    - projectionSettings
    argTypes:
    - bool
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1172
    functionName: Ogre::TextureUnitState::setProjectiveTexturing
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureUnitState::removeEffect
    - Ogre::TextureUnitState::addEffect
    linkageType: ''
    returnType: void
    signature: "void TextureUnitState::setProjectiveTexturing(bool enable, \n        const
      Frustum* projectionSettings)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1175,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: Ogre::TextureUnitState::getProjectiveTexturingFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: Frustum
    signature: Frustum * TextureUnitState::getProjectiveTexturingFrustum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: Ogre::TextureUnitState::setName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    functionName: Ogre::TextureUnitState::_notifyParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::_notifyParent(Pass* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' compositorName'
    - ' textureName'
    - mrtIndex
    argTypes:
    - String
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1199
    functionName: Ogre::TextureUnitState::setCompositorReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitState::setCompositorReference(const String& compositorName,
      const String& textureName, uint32 mrtIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1204,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1207
    functionName: Ogre::TextureUnitState::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t TextureUnitState::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionName: Ogre::TextureUnitState::isDefaultFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool TextureUnitState::isDefaultFiltering() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDefaultFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1215,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1219
    functionName: '& TextureUnitState::_getLocalSampler()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 0
    functionsReached:
    - isDefaultFiltering
    - TextureManager::getSingleton
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr & TextureUnitState::_getLocalSampler()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1244
    functionName: Ogre::TextureUnitState::_deriveTexCoordCalcMethod
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureUnitState.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TexCoordCalcMethod
    signature: TexCoordCalcMethod TextureUnitState::_deriveTexCoordCalcMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:59,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:60,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:64,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:64,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:65,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:65,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:66,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:66,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:82,1
    - Dst: Ogre::getRowSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:85,1
    - Dst: Ogre::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 89
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 0
    functionsReached:
    - Ogre::getDepth
    - Ogre::getWidth
    - getTopLeftFrontPixelPtr
    - Ogre::getRowSkip
    - memcpy
    - Ogre::getSliceSkip
    - Ogre::getHeight
    linkageType: ''
    returnType: void
    signature: void scale(const PixelBox& src, const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:96,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:97,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:100,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:101,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:105,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:105,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:106,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:106,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:107,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:107,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:117,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:121,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:121,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:126,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:129,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:129,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:134,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:137,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:137,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:146,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:146,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:147,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:147,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:148,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:148,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:149,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:149,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:162,1
    - Dst: Ogre::getRowSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:166,1
    - Dst: Ogre::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 170
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 0
    functionsReached:
    - Ogre::getDepth
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::getWidth
    - getTopLeftFrontPixelPtr
    - static_cast<unsigned int>
    - Ogre::PixelUtil::packColour
    - Ogre::getRowSkip
    - UNPACK
    - Ogre::getSliceSkip
    - std::min
    - Ogre::getHeight
    linkageType: ''
    returnType: void
    signature: void scale(const PixelBox& src, const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dst
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: UNPACK
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPACK(dst,x,y,z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:178,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:179,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:184,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:185,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:189,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:189,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:190,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:190,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:191,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:191,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:201,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:205,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:205,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:210,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:213,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:213,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:218,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:221,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:221,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:241,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:242,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:243,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:244,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:245,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:246,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:247,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:248,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:252,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:253,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:254,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:255,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:256,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:257,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:258,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:259,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:262,1
    - Dst: Ogre::getRowSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:269,1
    - Dst: Ogre::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 273
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 0
    functionsReached:
    - Ogre::getDepth
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::getWidth
    - getTopLeftFrontPixelPtr
    - static_cast<unsigned int>
    - ACCUM4
    - Ogre::getRowSkip
    - ACCUM3
    - memcpy
    - Ogre::getSliceSkip
    - std::min
    - Ogre::getHeight
    linkageType: ''
    returnType: void
    signature: void scale(const PixelBox& src, const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - factor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: ACCUM3
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCUM3(x,y,z,factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - factor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: ACCUM4
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCUM4(x,y,z,factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:288,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:288,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:289,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:294,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:295,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:299,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:299,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:300,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:300,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:308,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:312,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:318,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:322,1
    - Dst: static_cast<uchar>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:333,1
    - Dst: Ogre::getRowSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 338
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 0
    functionsReached:
    - Ogre::getDepth
    - Ogre::getWidth
    - getTopLeftFrontPixelPtr
    - static_cast<uchar>
    - static_cast<unsigned int>
    - Ogre::getRowSkip
    - stbi_ldr_to_hdr_scale
    - std::min
    - Ogre::getHeight
    linkageType: ''
    returnType: void
    signature: void scale(const PixelBox& src, const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:59,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:60,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:64,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:64,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:65,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:65,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:66,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:66,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:82,1
    - Dst: Ogre::getRowSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:85,1
    - Dst: Ogre::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 89
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 0
    functionsReached:
    - Ogre::getDepth
    - Ogre::getWidth
    - getTopLeftFrontPixelPtr
    - Ogre::getRowSkip
    - memcpy
    - Ogre::getSliceSkip
    - Ogre::getHeight
    linkageType: ''
    returnType: void
    signature: void scale(const PixelBox& src, const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:96,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:97,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:100,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:101,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:105,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:105,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:106,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:106,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:107,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:107,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:117,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:121,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:121,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:126,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:129,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:129,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:134,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:137,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:137,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:146,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:146,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:147,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:147,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:148,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:148,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:149,1
    - Dst: UNPACK
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:149,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:162,1
    - Dst: Ogre::getRowSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:166,1
    - Dst: Ogre::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 170
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 0
    functionsReached:
    - Ogre::getDepth
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::getWidth
    - getTopLeftFrontPixelPtr
    - static_cast<unsigned int>
    - Ogre::PixelUtil::packColour
    - Ogre::getRowSkip
    - UNPACK
    - Ogre::getSliceSkip
    - std::min
    - Ogre::getHeight
    linkageType: ''
    returnType: void
    signature: void scale(const PixelBox& src, const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dst
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: UNPACK
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPACK(dst,x,y,z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:178,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:179,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:184,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:185,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:189,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:189,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:190,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:190,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:191,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:191,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:201,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:205,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:205,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:210,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:213,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:213,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:218,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:221,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:221,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:241,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:242,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:243,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:244,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:245,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:246,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:247,1
    - Dst: ACCUM3
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:248,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:252,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:253,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:254,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:255,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:256,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:257,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:258,1
    - Dst: ACCUM4
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:259,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:262,1
    - Dst: Ogre::getRowSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:269,1
    - Dst: Ogre::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 273
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 0
    functionsReached:
    - Ogre::getDepth
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::getWidth
    - getTopLeftFrontPixelPtr
    - static_cast<unsigned int>
    - ACCUM4
    - Ogre::getRowSkip
    - ACCUM3
    - memcpy
    - Ogre::getSliceSkip
    - std::min
    - Ogre::getHeight
    linkageType: ''
    returnType: void
    signature: void scale(const PixelBox& src, const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - factor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: ACCUM3
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCUM3(x,y,z,factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - factor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: ACCUM4
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCUM4(x,y,z,factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:288,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:288,1
    - Dst: stbi_ldr_to_hdr_scale
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:289,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:294,1
    - Dst: getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:295,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:299,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:299,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:300,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:300,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:308,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:312,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:318,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:322,1
    - Dst: static_cast<uchar>
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:333,1
    - Dst: Ogre::getRowSkip
      Src: /src/ogre/OgreMain/src/OgreImageResampler.h:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 338
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreImageResampler.h
    functionUses: 0
    functionsReached:
    - Ogre::getDepth
    - Ogre::getWidth
    - getTopLeftFrontPixelPtr
    - static_cast<uchar>
    - static_cast<unsigned int>
    - Ogre::getRowSkip
    - stbi_ldr_to_hdr_scale
    - std::min
    - Ogre::getHeight
    linkageType: ''
    returnType: void
    signature: void scale(const PixelBox& src, const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::ResourceBackgroundQueue::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceBackgroundQueue
    signature: ResourceBackgroundQueue * ResourceBackgroundQueue::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& ResourceBackgroundQueue::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ResourceBackgroundQueue
    signature: ResourceBackgroundQueue & ResourceBackgroundQueue::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::ResourceBackgroundQueue::ResourceBackgroundQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceBackgroundQueue::ResourceBackgroundQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ResourceBackgroundQueue::~ResourceBackgroundQueue()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceBackgroundQueue::~ResourceBackgroundQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:52,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:53,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:54,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Ogre::ResourceBackgroundQueue::initialiseResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::initialiseResourceGroup(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:60,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:61,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:62,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: Ogre::ResourceBackgroundQueue::initialiseAllResourceGroups
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::initialiseAllResourceGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:68,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:69,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:70,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Ogre::ResourceBackgroundQueue::prepareResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::prepareResourceGroup(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:76,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:79,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:81,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:82,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:83,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:86,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: Ogre::ResourceBackgroundQueue::loadResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::loadResourceGroup(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:92,1
    - Dst: Ogre::ResourceBackgroundQueue::prepare
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:95,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:96,1
    - Dst: _firePreparingComplete
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:96,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:98,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: Ogre::ResourceBackgroundQueue::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 1
    functionsReached:
    - _firePreparingComplete
    - Root::getSingleton
    - Ogre::ResourceBackgroundQueue::prepare
    - auto::get_future
    - std::make_shared<std::packaged_task<void()>>
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::prepare(const ResourcePtr&
      res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:104,1
    - Dst: Ogre::ResourceBackgroundQueue::load
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:108,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:109,1
    - Dst: _fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:109,1
    - Dst: Ogre::ResourceBackgroundQueue::prepare
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:111,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:112,1
    - Dst: Ogre::ResourceBackgroundQueue::load
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:115,1
    - Dst: _fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:116,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:120,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: Ogre::ResourceBackgroundQueue::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 1
    functionsReached:
    - Root::getSingleton
    - _fireLoadingComplete
    - Ogre::ResourceBackgroundQueue::prepare
    - auto::get_future
    - std::make_shared<std::packaged_task<void()>>
    - Ogre::ResourceBackgroundQueue::load
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::load(const ResourcePtr&
      res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:126,1
    - Dst: Ogre::ResourceBackgroundQueue::unload
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:126,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:127,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: Ogre::ResourceBackgroundQueue::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - Ogre::ResourceBackgroundQueue::unload
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::unload(const ResourcePtr&
      res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:133,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:134,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:135,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Ogre::ResourceBackgroundQueue::unloadResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::unloadResourceGroup(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::ResourceBackgroundQueue::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceBackgroundQueue
    signature: ResourceBackgroundQueue * ResourceBackgroundQueue::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& ResourceBackgroundQueue::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ResourceBackgroundQueue
    signature: ResourceBackgroundQueue & ResourceBackgroundQueue::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::ResourceBackgroundQueue::ResourceBackgroundQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceBackgroundQueue::ResourceBackgroundQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ResourceBackgroundQueue::~ResourceBackgroundQueue()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceBackgroundQueue::~ResourceBackgroundQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:52,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:53,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:54,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Ogre::ResourceBackgroundQueue::initialiseResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::initialiseResourceGroup(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:60,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:61,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:62,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: Ogre::ResourceBackgroundQueue::initialiseAllResourceGroups
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::initialiseAllResourceGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:68,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:69,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:70,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Ogre::ResourceBackgroundQueue::prepareResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::prepareResourceGroup(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:76,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:79,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:81,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:82,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:83,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:86,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: Ogre::ResourceBackgroundQueue::loadResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::loadResourceGroup(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:92,1
    - Dst: Ogre::ResourceBackgroundQueue::prepare
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:95,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:96,1
    - Dst: _firePreparingComplete
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:96,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:98,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: Ogre::ResourceBackgroundQueue::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 3
    functionsReached:
    - _firePreparingComplete
    - Root::getSingleton
    - Ogre::ResourceBackgroundQueue::prepare
    - auto::get_future
    - std::make_shared<std::packaged_task<void()>>
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::prepare(const ResourcePtr&
      res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:104,1
    - Dst: Ogre::ResourceBackgroundQueue::load
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:108,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:109,1
    - Dst: _fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:109,1
    - Dst: Ogre::ResourceBackgroundQueue::prepare
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:111,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:112,1
    - Dst: Ogre::ResourceBackgroundQueue::load
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:115,1
    - Dst: _fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:116,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:120,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: Ogre::ResourceBackgroundQueue::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 2
    functionsReached:
    - Root::getSingleton
    - _fireLoadingComplete
    - Ogre::ResourceBackgroundQueue::prepare
    - auto::get_future
    - std::make_shared<std::packaged_task<void()>>
    - Ogre::ResourceBackgroundQueue::load
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::load(const ResourcePtr&
      res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:126,1
    - Dst: Ogre::ResourceBackgroundQueue::unload
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:126,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:127,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: Ogre::ResourceBackgroundQueue::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - Ogre::ResourceBackgroundQueue::unload
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::unload(const ResourcePtr&
      res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::packaged_task<void()>>
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:133,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:134,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:135,1
    - Dst: auto::get_future
      Src: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Ogre::ResourceBackgroundQueue::unloadResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::packaged_task<void()>>
    - auto::get_future
    - Root::getSingleton
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> ResourceBackgroundQueue::unloadResourceGroup(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:48,1
    - Dst: Ogre::BaseInstanceBatchVTF::cloneMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: Ogre::BaseInstanceBatchVTF::BaseInstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    - Ogre::BaseInstanceBatchVTF::cloneMaterial
    linkageType: ''
    returnType: void
    signature: "void BaseInstanceBatchVTF::BaseInstanceBatchVTF( InstanceManager *creator,
      MeshPtr &meshReference,\n                                        const MaterialPtr
      &material, size_t instancesPerBatch,\n                                        const
      Mesh::IndexMap *indexToBoneMap, const String &batchName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:65,1
    - Dst: getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:65,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:69,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:70,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:70,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:74,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: BaseInstanceBatchVTF::~BaseInstanceBatchVTF()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - getTechniques
    - TextureManager::getSingleton
    - Technique*::getShadowCasterMaterial
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::~BaseInstanceBatchVTF()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:86,1
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:93,1
    - Dst: Ogre::BaseInstanceBatchVTF::createVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:97,1
    - Dst: Ogre::InstanceBatch::buildFrom
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - baseSubMesh
    - renderOperation
    argTypes:
    - SubMesh*
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: Ogre::BaseInstanceBatchVTF::buildFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BaseInstanceBatchVTF::createVertexTexture
    - useBoneMatrixLookup
    - Ogre::InstanceBatch::buildFrom
    - build
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::buildFrom( const SubMesh *baseSubMesh, const
      RenderOperation &renderOperation )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaterialPtr::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:109,1
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:113,1
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:113,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:117,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:119,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:120,1
    - Dst: MatMap::find
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:123,1
    - Dst: MatMap::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:125,1
    - Dst: MaterialPtr::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:128,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:129,1
    - Dst: MatMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:129,1
    - Dst: Technique*::setShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:130,1
    - Dst: Technique*::setShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - material
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 137
    functionName: Ogre::BaseInstanceBatchVTF::cloneMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 1
    functionsReached:
    - MatMap::find
    - MaterialPtr::getName
    - MatMap::end
    - Technique*::setShadowCasterMaterial
    - Technique*::getShadowCasterMaterial
    - Ogre::StringConverter::toString
    - MatMap::size
    - MaterialPtr::getTechniques
    - MaterialPtr::clone
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::cloneMaterial( const MaterialPtr &material
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:141,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:143,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:145,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:145,1
    - Dst: static_cast<char const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:147,1
    - Dst: reinterpret_cast<float const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:151,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:151,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:154,1
    - Dst: reinterpret_cast<uint8 const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:159,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:159,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:162,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - baseVertexData
    - outBoneIdx
    argTypes:
    - VertexData*
    - HWBoneIdxVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 164
    functionName: Ogre::BaseInstanceBatchVTF::retrieveBoneIdx
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - VertexElement*::getOffset
    - static_cast<char const*>
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexData*::vertexDeclaration::getVertexSize
    - reinterpret_cast<uint8 const*>
    - uint8
    - reinterpret_cast<float const*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::retrieveBoneIdx( VertexData *baseVertexData,
      HWBoneIdxVec &outBoneIdx )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:169,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:170,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:172,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:172,1
    - Dst: static_cast<char const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:174,1
    - Dst: reinterpret_cast<float const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:178,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:178,1
    - Dst: reinterpret_cast<uint8 const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:179,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:179,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:195,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - baseVertexData
    - outBoneIdx
    - outBoneWgt
    argTypes:
    - VertexData*
    - HWBoneIdxVec
    - HWBoneWgtVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 197
    functionName: Ogre::BaseInstanceBatchVTF::retrieveBoneIdxWithWeights
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - VertexElement*::getOffset
    - static_cast<char const*>
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexData*::vertexDeclaration::getVertexSize
    - reinterpret_cast<uint8 const*>
    - reinterpret_cast<float const*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::retrieveBoneIdxWithWeights(VertexData *baseVertexData,
      HWBoneIdxVec &outBoneIdx, HWBoneWgtVec &outBoneWgt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:203,1
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:203,1
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:204,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:206,1
    - Dst: getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:208,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:210,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:212,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:212,1
    - Dst: setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:213,1
    - Dst: getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:218,1
    - Dst: getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:220,1
    - Dst: Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - textureType
    - material
    argTypes:
    - TextureType
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 224
    functionName: Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 1
    functionsReached:
    - getShadowCasterMaterial
    - setTextureName
    - setTextureFiltering
    - getPasses
    - getName
    - Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
    - getTextureUnitStates
    - MaterialPtr::getTechniques
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::setupMaterialToUseVTF( TextureType textureType,
      MaterialPtr &material ) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:235,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:237,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:237,1
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:239,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:239,1
    - Dst: Matrix3x4f::Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:243,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:251,1
    - Dst: matricesTogetherPerRow
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:253,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:279,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:280,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:284,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:284,1
    - Dst: Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 287
    functionName: Ogre::BaseInstanceBatchVTF::createVertexTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - useBoneMatrixLookup
    - SubMesh*::blendIndexToBoneIndexMap::size
    - matricesTogetherPerRow
    - getGroup
    - getFormat
    - std::min<size_t>
    - std::max<size_t>
    - Matrix3x4f::Matrix3x4f
    - Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
    - getMaxLookupTableInstances
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::createVertexTexture( const SubMesh* baseSubMesh
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DualQuaternion::fromTransformationMatrix
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:297,1
    - Dst: Affine3
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:297,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - matrices
    - numOfMatrices
    - outDualQuaternions
    argTypes:
    - Matrix3x4f*
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: Ogre::BaseInstanceBatchVTF::convert3x4MatricesToDualQuaternions
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - DualQuaternion::fromTransformationMatrix
    - Affine3
    - static_cast<float>
    linkageType: ''
    returnType: size_t
    signature: size_t BaseInstanceBatchVTF::convert3x4MatricesToDualQuaternions(Matrix3x4f*
      matrices, size_t numOfMatrices, float* outDualQuaternions)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:314,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:315,1
    - Dst: reinterpret_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:317,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:319,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:320,1
    - Dst: getTransforms3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:339,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:341,1
    - Dst: makeMatrixCameraRelative3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:342,1
    - Dst: Ogre::BaseInstanceBatchVTF::convert3x4MatricesToDualQuaternions
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 356
    functionName: Ogre::BaseInstanceBatchVTF::updateVertexTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - makeMatrixCameraRelative3x4
    - getTransforms3x4
    - begin
    - getCameraRelativeRendering
    - end
    - Ogre::BaseInstanceBatchVTF::convert3x4MatricesToDualQuaternions
    - reinterpret_cast<float*>
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::updateVertexTexture(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:362,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:370,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:371,1
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:374,1
    - Dst: MapTransformId::find
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:377,1
    - Dst: MapTransformId::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:378,1
    - Dst: MapTransformId::insert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:380,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:380,1
    - Dst: setTransformLookupNumber
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:383,1
    - Dst: setTransformLookupNumber
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:387,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:391,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 399
    functionName: Ogre::BaseInstanceBatchVTF::updateSharedLookupIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - MapTransformId::insert
    - setTransformLookupNumber
    - useBoneMatrixLookup
    - MapTransformId::find
    - MapTransformId::end
    - begin
    - std::make_pair
    - end
    - isInScene
    - getMaxLookupTableInstances
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::updateSharedLookupIndexes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:405,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:405,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:407,1
    - Dst: InstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:414,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: Ogre::BaseInstanceBatchVTF::generateInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32>
    - useBoneMatrixLookup
    - getMaxLookupTableInstances
    - InstancedEntity
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * BaseInstanceBatchVTF::generateInstancedEntity(size_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Ogre::BaseInstanceBatchVTF::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:426,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:428,1
    - Dst: Ogre::BaseInstanceBatchVTF::updateVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: Ogre::BaseInstanceBatchVTF::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatch::_updateRenderQueue
    - getCameraRelativeRendering
    - Ogre::BaseInstanceBatchVTF::updateVertexTexture
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: Ogre::InstanceBatchVTF::InstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchVTF::InstanceBatchVTF( \n        InstanceManager
      *creator, MeshPtr &meshReference, \n        const MaterialPtr &material, size_t
      instancesPerBatch, \n        const Mesh::IndexMap *indexToBoneMap, const String
      &batchName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: InstanceBatchVTF::~InstanceBatchVTF()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceBatchVTF::~InstanceBatchVTF()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:452,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:461,1
    - Dst: VertexData*::vertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:462,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:468,1
    - Dst: forceOneWeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:473,1
    - Dst: useOneWeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:473,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:474,1
    - Dst: HWBoneIdxVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:481,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:483,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:483,1
    - Dst: HWBoneWgtVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:487,1
    - Dst: retrieveBoneIdxWithWeights
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:488,1
    - Dst: retrieveBoneIdx
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:492,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:493,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:494,1
    - Dst: VertexData*::vertexDeclaration::closeGapsInSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:496,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:501,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:505,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:506,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:509,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:513,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:517,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:518,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:524,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:525,1
    - Dst: createVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:529,1
    - Dst: Ogre::InstanceBatchVTF::createVertexSemantics
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 531
    functionName: Ogre::InstanceBatchVTF::setupVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - getSkeleton
    - retrieveBoneIdxWithWeights
    - forceOneWeight
    - VertexData*::vertexDeclaration::removeElement
    - VertexData
    - VertexData*::vertexDeclaration::getMaxSource
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexElement*::getSize
    - Ogre::InstanceBatchVTF::createVertexSemantics
    - useOneWeight
    - memcpy
    - createVertexTexture
    - HWBoneIdxVec::resize
    - VertexData*::vertexDeclaration::getVertexSize
    - HWBoneWgtVec::resize
    - hasSkeleton
    - retrieveBoneIdx
    - VertexData*::vertexDeclaration::clone
    - VertexData*::vertexDeclaration::closeGapsInSource
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::findElementBySemantic
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void InstanceBatchVTF::setupVertices( const SubMesh* baseSubMesh )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:535,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:548,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:553,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:554,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:555,1
    - Dst: static_cast<const uint16 *>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:561,1
    - Dst: static_cast<const uint32 *>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:562,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:569,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 574
    functionName: Ogre::InstanceBatchVTF::setupIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16>
    - static_cast<uint16*>
    - static_cast<const uint16 *>
    - static_cast<const uint32 *>
    - HardwareBufferManager::getSingleton
    - static_cast<uint32*>
    - IndexData*::indexBuffer::getType
    - static_cast<uint32>
    - IndexData
    linkageType: ''
    returnType: void
    signature: void InstanceBatchVTF::setupIndices( const SubMesh* baseSubMesh )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:579,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:580,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:591,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:597,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:598,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:600,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:601,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:608,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:609,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:614,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:615,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:618,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:621,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - thisVertexData
    - baseVertexData
    - hwBoneIdx
    - hwBoneWgt
    argTypes:
    - VertexData*
    - VertexData*
    - HWBoneIdxVec
    - HWBoneWgtVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 674
    functionName: Ogre::InstanceBatchVTF::createVertexSemantics
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexDeclaration::getVertexSize
    - getWidth
    - static_cast<float*>
    - VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchVTF::createVertexSemantics( \n        VertexData
      *thisVertexData, VertexData *baseVertexData, const HWBoneIdxVec &hwBoneIdx,
      const HWBoneWgtVec &hwBoneWgt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:681,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:682,1
    - Dst: RenderSystemCapabilities*::getNumVertexTextureUnits
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:685,1
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:688,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:688,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:699,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:703,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - baseSubMesh
    - flags
    argTypes:
    - SubMesh*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 715
    functionName: Ogre::InstanceBatchVTF::calculateMaxNumInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::blendIndexToBoneIndexMap::size
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    - std::min<size_t>
    - std::max<size_t>
    - RenderSystemCapabilities*::getNumVertexTextureUnits
    - static_cast<size_t>
    - std::min
    linkageType: ''
    returnType: size_t
    signature: "size_t InstanceBatchVTF::calculateMaxNumInstances( \n                    const
      SubMesh *baseSubMesh, uint16 flags ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:48,1
    - Dst: Ogre::BaseInstanceBatchVTF::cloneMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: Ogre::BaseInstanceBatchVTF::BaseInstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    - Ogre::BaseInstanceBatchVTF::cloneMaterial
    linkageType: ''
    returnType: void
    signature: "void BaseInstanceBatchVTF::BaseInstanceBatchVTF( InstanceManager *creator,
      MeshPtr &meshReference,\n                                        const MaterialPtr
      &material, size_t instancesPerBatch,\n                                        const
      Mesh::IndexMap *indexToBoneMap, const String &batchName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:65,1
    - Dst: getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:65,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:69,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:70,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:70,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:74,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: BaseInstanceBatchVTF::~BaseInstanceBatchVTF()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - getTechniques
    - TextureManager::getSingleton
    - Technique*::getShadowCasterMaterial
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::~BaseInstanceBatchVTF()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:86,1
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:93,1
    - Dst: Ogre::BaseInstanceBatchVTF::createVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:97,1
    - Dst: Ogre::InstanceBatch::buildFrom
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - baseSubMesh
    - renderOperation
    argTypes:
    - SubMesh*
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: Ogre::BaseInstanceBatchVTF::buildFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BaseInstanceBatchVTF::createVertexTexture
    - useBoneMatrixLookup
    - Ogre::InstanceBatch::buildFrom
    - build
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::buildFrom( const SubMesh *baseSubMesh, const
      RenderOperation &renderOperation )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaterialPtr::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:109,1
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:113,1
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:113,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:117,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:119,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:120,1
    - Dst: MatMap::find
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:123,1
    - Dst: MatMap::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:125,1
    - Dst: MaterialPtr::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:128,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:129,1
    - Dst: MatMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:129,1
    - Dst: Technique*::setShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:130,1
    - Dst: Technique*::setShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - material
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 137
    functionName: Ogre::BaseInstanceBatchVTF::cloneMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 2
    functionsReached:
    - MatMap::find
    - MaterialPtr::getName
    - MatMap::end
    - Technique*::setShadowCasterMaterial
    - Technique*::getShadowCasterMaterial
    - Ogre::StringConverter::toString
    - MatMap::size
    - MaterialPtr::getTechniques
    - MaterialPtr::clone
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::cloneMaterial( const MaterialPtr &material
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:141,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:143,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:145,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:145,1
    - Dst: static_cast<char const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:147,1
    - Dst: reinterpret_cast<float const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:151,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:151,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:154,1
    - Dst: reinterpret_cast<uint8 const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:159,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:159,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:162,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - baseVertexData
    - outBoneIdx
    argTypes:
    - VertexData*
    - HWBoneIdxVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 164
    functionName: Ogre::BaseInstanceBatchVTF::retrieveBoneIdx
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - VertexElement*::getOffset
    - static_cast<char const*>
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexData*::vertexDeclaration::getVertexSize
    - reinterpret_cast<uint8 const*>
    - uint8
    - reinterpret_cast<float const*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::retrieveBoneIdx( VertexData *baseVertexData,
      HWBoneIdxVec &outBoneIdx )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:169,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:170,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:172,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:172,1
    - Dst: static_cast<char const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:174,1
    - Dst: reinterpret_cast<float const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:178,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:178,1
    - Dst: reinterpret_cast<uint8 const*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:179,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:179,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:195,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - baseVertexData
    - outBoneIdx
    - outBoneWgt
    argTypes:
    - VertexData*
    - HWBoneIdxVec
    - HWBoneWgtVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 197
    functionName: Ogre::BaseInstanceBatchVTF::retrieveBoneIdxWithWeights
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - VertexElement*::getOffset
    - static_cast<char const*>
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexData*::vertexDeclaration::getVertexSize
    - reinterpret_cast<uint8 const*>
    - reinterpret_cast<float const*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::retrieveBoneIdxWithWeights(VertexData *baseVertexData,
      HWBoneIdxVec &outBoneIdx, HWBoneWgtVec &outBoneWgt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:203,1
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:203,1
    - Dst: MaterialPtr::getTechniques
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:204,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:206,1
    - Dst: getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:208,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:210,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:212,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:212,1
    - Dst: setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:213,1
    - Dst: getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:218,1
    - Dst: getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:220,1
    - Dst: Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - textureType
    - material
    argTypes:
    - TextureType
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 224
    functionName: Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 3
    functionsReached:
    - getShadowCasterMaterial
    - setTextureName
    - setTextureFiltering
    - getPasses
    - getName
    - Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
    - getTextureUnitStates
    - MaterialPtr::getTechniques
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::setupMaterialToUseVTF( TextureType textureType,
      MaterialPtr &material ) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:235,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:237,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:237,1
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:239,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:239,1
    - Dst: Matrix3x4f::Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:243,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:251,1
    - Dst: matricesTogetherPerRow
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:253,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:279,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:280,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:284,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:284,1
    - Dst: Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 287
    functionName: Ogre::BaseInstanceBatchVTF::createVertexTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - useBoneMatrixLookup
    - SubMesh*::blendIndexToBoneIndexMap::size
    - matricesTogetherPerRow
    - getGroup
    - getFormat
    - std::min<size_t>
    - std::max<size_t>
    - Matrix3x4f::Matrix3x4f
    - Ogre::BaseInstanceBatchVTF::setupMaterialToUseVTF
    - getMaxLookupTableInstances
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::createVertexTexture( const SubMesh* baseSubMesh
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DualQuaternion::fromTransformationMatrix
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:297,1
    - Dst: Affine3
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:297,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - matrices
    - numOfMatrices
    - outDualQuaternions
    argTypes:
    - Matrix3x4f*
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: Ogre::BaseInstanceBatchVTF::convert3x4MatricesToDualQuaternions
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 1
    functionsReached:
    - DualQuaternion::fromTransformationMatrix
    - Affine3
    - static_cast<float>
    linkageType: ''
    returnType: size_t
    signature: size_t BaseInstanceBatchVTF::convert3x4MatricesToDualQuaternions(Matrix3x4f*
      matrices, size_t numOfMatrices, float* outDualQuaternions)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:314,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:315,1
    - Dst: reinterpret_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:317,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:319,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:320,1
    - Dst: getTransforms3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:339,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:341,1
    - Dst: makeMatrixCameraRelative3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:342,1
    - Dst: Ogre::BaseInstanceBatchVTF::convert3x4MatricesToDualQuaternions
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 356
    functionName: Ogre::BaseInstanceBatchVTF::updateVertexTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 1
    functionsReached:
    - makeMatrixCameraRelative3x4
    - getTransforms3x4
    - begin
    - getCameraRelativeRendering
    - end
    - Ogre::BaseInstanceBatchVTF::convert3x4MatricesToDualQuaternions
    - reinterpret_cast<float*>
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::updateVertexTexture(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:362,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:370,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:371,1
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:374,1
    - Dst: MapTransformId::find
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:377,1
    - Dst: MapTransformId::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:378,1
    - Dst: MapTransformId::insert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:380,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:380,1
    - Dst: setTransformLookupNumber
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:383,1
    - Dst: setTransformLookupNumber
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:387,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:391,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 399
    functionName: Ogre::BaseInstanceBatchVTF::updateSharedLookupIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - MapTransformId::insert
    - setTransformLookupNumber
    - useBoneMatrixLookup
    - MapTransformId::find
    - MapTransformId::end
    - begin
    - std::make_pair
    - end
    - isInScene
    - getMaxLookupTableInstances
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::updateSharedLookupIndexes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: useBoneMatrixLookup
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:405,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:405,1
    - Dst: getMaxLookupTableInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:407,1
    - Dst: InstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:414,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: Ogre::BaseInstanceBatchVTF::generateInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32>
    - useBoneMatrixLookup
    - getMaxLookupTableInstances
    - InstancedEntity
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * BaseInstanceBatchVTF::generateInstancedEntity(size_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Ogre::BaseInstanceBatchVTF::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:426,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:428,1
    - Dst: Ogre::BaseInstanceBatchVTF::updateVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: Ogre::BaseInstanceBatchVTF::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatch::_updateRenderQueue
    - getCameraRelativeRendering
    - Ogre::BaseInstanceBatchVTF::updateVertexTexture
    linkageType: ''
    returnType: void
    signature: void BaseInstanceBatchVTF::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: Ogre::InstanceBatchVTF::InstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchVTF::InstanceBatchVTF( \n        InstanceManager
      *creator, MeshPtr &meshReference, \n        const MaterialPtr &material, size_t
      instancesPerBatch, \n        const Mesh::IndexMap *indexToBoneMap, const String
      &batchName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: InstanceBatchVTF::~InstanceBatchVTF()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceBatchVTF::~InstanceBatchVTF()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:452,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:461,1
    - Dst: VertexData*::vertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:462,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:468,1
    - Dst: forceOneWeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:473,1
    - Dst: useOneWeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:473,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:474,1
    - Dst: HWBoneIdxVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:481,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:483,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:483,1
    - Dst: HWBoneWgtVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:487,1
    - Dst: retrieveBoneIdxWithWeights
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:488,1
    - Dst: retrieveBoneIdx
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:492,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:493,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:494,1
    - Dst: VertexData*::vertexDeclaration::closeGapsInSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:496,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:501,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:505,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:506,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:509,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:513,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:517,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:518,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:524,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:525,1
    - Dst: createVertexTexture
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:529,1
    - Dst: Ogre::InstanceBatchVTF::createVertexSemantics
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 531
    functionName: Ogre::InstanceBatchVTF::setupVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - getSkeleton
    - retrieveBoneIdxWithWeights
    - forceOneWeight
    - VertexData*::vertexDeclaration::removeElement
    - VertexData
    - VertexData*::vertexDeclaration::getMaxSource
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexElement*::getSize
    - Ogre::InstanceBatchVTF::createVertexSemantics
    - useOneWeight
    - memcpy
    - createVertexTexture
    - HWBoneIdxVec::resize
    - VertexData*::vertexDeclaration::getVertexSize
    - HWBoneWgtVec::resize
    - hasSkeleton
    - retrieveBoneIdx
    - VertexData*::vertexDeclaration::clone
    - VertexData*::vertexDeclaration::closeGapsInSource
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::findElementBySemantic
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void InstanceBatchVTF::setupVertices( const SubMesh* baseSubMesh )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:535,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:548,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:553,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:554,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:555,1
    - Dst: static_cast<const uint16 *>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:561,1
    - Dst: static_cast<const uint32 *>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:562,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:569,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 574
    functionName: Ogre::InstanceBatchVTF::setupIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16>
    - static_cast<uint16*>
    - static_cast<const uint16 *>
    - static_cast<const uint32 *>
    - HardwareBufferManager::getSingleton
    - static_cast<uint32*>
    - IndexData*::indexBuffer::getType
    - static_cast<uint32>
    - IndexData
    linkageType: ''
    returnType: void
    signature: void InstanceBatchVTF::setupIndices( const SubMesh* baseSubMesh )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:579,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:580,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:591,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:597,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:598,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:600,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:601,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:608,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:609,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:614,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:615,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:618,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:621,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - thisVertexData
    - baseVertexData
    - hwBoneIdx
    - hwBoneWgt
    argTypes:
    - VertexData*
    - VertexData*
    - HWBoneIdxVec
    - HWBoneWgtVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 674
    functionName: Ogre::InstanceBatchVTF::createVertexSemantics
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 2
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexDeclaration::getVertexSize
    - getWidth
    - static_cast<float*>
    - VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
    - getHeight
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchVTF::createVertexSemantics( \n        VertexData
      *thisVertexData, VertexData *baseVertexData, const HWBoneIdxVec &hwBoneIdx,
      const HWBoneWgtVec &hwBoneWgt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:681,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:682,1
    - Dst: RenderSystemCapabilities*::getNumVertexTextureUnits
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:685,1
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:688,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:688,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:699,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:703,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp:709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - baseSubMesh
    - flags
    argTypes:
    - SubMesh*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 715
    functionName: Ogre::InstanceBatchVTF::calculateMaxNumInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchVTF.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::blendIndexToBoneIndexMap::size
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    - std::min<size_t>
    - std::max<size_t>
    - RenderSystemCapabilities*::getNumVertexTextureUnits
    - static_cast<size_t>
    - std::min
    linkageType: ''
    returnType: size_t
    signature: "size_t InstanceBatchVTF::calculateMaxNumInstances( \n                    const
      SubMesh *baseSubMesh, uint16 flags ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:55,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:61,1
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:66,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:70,1
    - Dst: MeshPtr::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:70,1
    - Dst: Mesh::IndexMap*::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:70,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:73,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:78,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:78,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts:
    - condition: ( mInstancesPerBatch )
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    - condition: ( !(meshReference->hasSkeleton() && indexToBoneMap->empty()) )
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: Ogre::InstanceBatch::InstanceBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Mesh::IndexMap*::empty
    - setExtents
    - getNumCustomParams
    - MeshPtr::hasSkeleton
    - Vector4f
    - assert
    - stbiw__max
    - resize
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::InstanceBatch( InstanceManager *creator, MeshPtr
      &meshReference,\n                                    const MaterialPtr &material,
      size_t instancesPerBatch,\n                                    const Mesh::IndexMap
      *indexToBoneMap, const String &batchName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deleteAllInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:85,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:88,1
    - Dst: SceneNode*::detachAllObjects
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:91,1
    - Dst: SceneNode*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: InstanceBatch::~InstanceBatch()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - getParentSceneNode
    - SceneNode*::detachAllObjects
    - SceneNode*::getParentSceneNode
    - deleteAllInstancedEntities
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::~InstanceBatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:104,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - instancesPerBatch
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: Ogre::InstanceBatch::_setInstancesPerBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_setInstancesPerBatch( size_t instancesPerBatch
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:111,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:114,1
    - Dst: getInstancingTechnique
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:114,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: Ogre::InstanceBatch::checkSubMeshCompatibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - getInstancingTechnique
    - OgreAssert
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: bool
    signature: bool InstanceBatch::checkSubMeshCompatibility( const SubMesh* baseSubMesh
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:129,1
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:135,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:137,1
    - Dst: getMaxScaleCoef
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:137,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:138,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:138,1
    - Dst: _getMeshReference
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:142,1
    - Dst: setMaximum
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:143,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:143,1
    - Dst: setMinimum
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:144,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:144,1
    - Dst: Ogre::Math::boundingRadiusFromAABBCentered
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:147,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: Ogre::InstanceBatch::_updateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - merge
    - _getDerivedPosition
    - setNull
    - Ogre::Math::boundingRadiusFromAABBCentered
    - setMaximum
    - getMaximum
    - getMinimum
    - setMinimum
    - _getMeshReference
    - std::max
    - isInScene
    - getMaxScaleCoef
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_updateBounds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:160,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:161,1
    - Dst: findVisible
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: Ogre::InstanceBatch::updateVisibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - findVisible
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::updateVisibility(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:176,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:177,1
    - Dst: Ogre::InstanceBatch::generateInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:181,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:182,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: Ogre::InstanceBatch::createAllInstancedEntities
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - push_back
    - Ogre::InstanceBatch::generateInstancedEntity
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::createAllInstancedEntities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:189,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Ogre::InstanceBatch::generateInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 1
    functionsReached:
    - InstancedEntity
    - static_cast<uint32>
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * InstanceBatch::generateInstancedEntity(size_t num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:196,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: Ogre::InstanceBatch::deleteAllInstancedEntities
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - getParentSceneNode
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::deleteAllInstancedEntities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: Ogre::InstanceBatch::deleteUnusedInstancedEntities
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::deleteUnusedInstancedEntities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:212,1
    - Dst: setTrans
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:216,1
    - Dst: getTrans
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:216,1
    - Dst: Vector<3, float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mat3x4
    - count
    argTypes:
    - Matrix3x4f*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: Ogre::InstanceBatch::makeMatrixCameraRelative3x4
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Vector<3, float>
    - getTrans
    - setTrans
    - getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::makeMatrixCameraRelative3x4( Matrix3x4f *mat3x4,
      size_t count )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::checkSubMeshCompatibility
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:222,1
    - Dst: setupVertices
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:228,1
    - Dst: setupIndices
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:229,1
    - Dst: Ogre::InstanceBatch::createAllInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: Ogre::InstanceBatch::build
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatch::createAllInstancedEntities
    - setupVertices
    - Ogre::InstanceBatch::checkSubMeshCompatibility
    - setupIndices
    linkageType: ''
    returnType: RenderOperation
    signature: RenderOperation InstanceBatch::build( const SubMesh* baseSubMesh )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::createAllInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - baseSubMesh
    - renderOperation
    argTypes:
    - SubMesh*
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: Ogre::InstanceBatch::buildFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - Ogre::InstanceBatch::createAllInstancedEntities
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::buildFrom( const SubMesh *baseSubMesh, const RenderOperation
      &renderOperation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:247,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:249,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:250,1
    - Dst: InstancedEntity*::setInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: Ogre::InstanceBatch::createInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - InstancedEntity*::setInUse
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * InstanceBatch::createInstancedEntity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:260,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:262,1
    - Dst: InstancedEntity*::isInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:262,1
    - Dst: InstancedEntity*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:264,1
    - Dst: InstancedEntity*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:265,1
    - Dst: InstancedEntity*::setInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:267,1
    - Dst: InstancedEntity*::stopSharingTransform
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:268,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - instancedEntity
    argTypes:
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: Ogre::InstanceBatch::removeInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - InstancedEntity*::isInUse
    - push_back
    - InstancedEntity*::getParentSceneNode
    - InstancedEntity*::setInUse
    - InstancedEntity*::stopSharingTransform
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::removeInstancedEntity( InstancedEntity *instancedEntity
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:278,1
    - Dst: InstancedEntityVec::push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:279,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:280,1
    - Dst: CustomParamsVec::push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:281,1
    - Dst: _getCustomParam
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - outEntities
    - outParams
    argTypes:
    - InstancedEntityVec
    - CustomParamsVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: Ogre::InstanceBatch::getInstancedEntitiesInUse
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - _getCustomParam
    - CustomParamsVec::push_back
    - getNumCustomParams
    - isInUse
    - InstancedEntityVec::push_back
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::getInstancedEntitiesInUse( InstancedEntityVec
      &outEntities,\n                                                    CustomParamsVec
      &outParams )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:289,1
    - Dst: InstancedEntityVec::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:289,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:290,1
    - Dst: CustomParamsVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:291,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:292,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:295,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:295,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:295,1
    - Dst: InstancedEntityVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:297,1
    - Dst: InstancedEntityVec::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:297,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:299,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:299,1
    - Dst: CustomParamsVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - usedEntities
    - usedParams
    argTypes:
    - InstancedEntityVec
    - CustomParamsVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 300
    functionName: Ogre::InstanceBatch::defragmentBatchNoCull
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - InstancedEntityVec::size
    - CustomParamsVec::end
    - getNumCustomParams
    - InstancedEntityVec::resize
    - insert
    - begin
    - InstancedEntityVec::end
    - std::min
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::defragmentBatchNoCull( InstancedEntityVec &usedEntities,\n
      \                                               CustomParamsVec &usedParams
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:306,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:307,1
    - Dst: InstancedEntityVec::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:312,1
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:314,1
    - Dst: InstancedEntity*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:315,1
    - Dst: InstancedEntity*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:316,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:321,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:323,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:324,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:325,1
    - Dst: Vector3::squaredDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:327,1
    - Dst: Vector3::squaredDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:327,1
    - Dst: InstancedEntityVec::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:336,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:336,1
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:338,1
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:339,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:340,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:342,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:343,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:347,1
    - Dst: squaredDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:349,1
    - Dst: squaredDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:349,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:358,1
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:360,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:361,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:363,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:367,1
    - Dst: InstancedEntityVec::pop_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:368,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:370,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:372,1
    - Dst: CustomParamsVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:372,1
    - Dst: CustomParamsVec::pop_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - usedEntities
    - usedParams
    argTypes:
    - InstancedEntityVec
    - CustomParamsVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 376
    functionName: Ogre::InstanceBatch::defragmentBatchDoCull
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - CustomParamsVec::end
    - _getDerivedPosition
    - push_back
    - getNumCustomParams
    - InstancedEntityVec::empty
    - InstancedEntity*::_getDerivedPosition
    - Vector3::squaredDistance
    - InstancedEntityVec::begin
    - size
    - Vector3::Vector3
    - CustomParamsVec::pop_back
    - InstancedEntityVec::end
    - squaredDistance
    - std::min
    - InstancedEntityVec::pop_back
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::defragmentBatchDoCull( InstancedEntityVec &usedEntities,\n
      \                                               CustomParamsVec &usedParams
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:382,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:383,1
    - Dst: Ogre::InstanceBatch::deleteUnusedInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:384,1
    - Dst: Ogre::InstanceBatch::defragmentBatchNoCull
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:387,1
    - Dst: Ogre::InstanceBatch::defragmentBatchDoCull
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:389,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:399,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:399,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:400,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:401,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:402,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:402,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:403,1
    - Dst: Ogre::InstanceBatch::generateInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:405,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:406,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:407,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:408,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:408,1
    - Dst: isBatchUnused
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:412,1
    - Dst: Ogre::InstanceBatch::_boundsDirty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - optimizeCulling
    - usedEntities
    - usedParams
    argTypes:
    - bool
    - InstancedEntityVec
    - CustomParamsVec
    assertStmts:
    - condition: ( (signed)(mInstancesPerBatch) - (signed)(mInstancedEntities.size())
        >= 0 )
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 414
    functionName: Ogre::InstanceBatch::_defragmentBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatch::defragmentBatchDoCull
    - reserve
    - push_back
    - getNumCustomParams
    - Ogre::InstanceBatch::defragmentBatchNoCull
    - clear
    - Vector4f
    - isBatchUnused
    - size
    - assert
    - Ogre::InstanceBatch::deleteUnusedInstancedEntities
    - Ogre::InstanceBatch::_boundsDirty
    - Ogre::InstanceBatch::generateInstancedEntity
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::_defragmentBatch( bool optimizeCulling, InstancedEntityVec
      &usedEntities,\n                                            CustomParamsVec
      &usedParams )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:419,1
    - Dst: Ogre::InstanceBatch::deleteUnusedInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: Ogre::InstanceBatch::_defragmentBatchDiscard
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::InstanceBatch::deleteUnusedInstancedEntities
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_defragmentBatchDiscard(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Ogre::InstanceBatch::_boundsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 1
    functionsReached:
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_boundsDirty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: '& InstanceBatch::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & InstanceBatch::getMovableType(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:443,1
    - Dst: Ogre::InstanceBatch::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:443,1
    - Dst: Ogre::InstanceBatch::getBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:443,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:444,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:444,1
    - Dst: Camera*::_getLodBiasInverse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:446,1
    - Dst: getLodIndex
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:455,1
    - Dst: Camera*::getUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:474,1
    - Dst: Camera*::getUseMinPixelSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:480,1
    - Dst: Camera*::getPixelDisplayRatio
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:482,1
    - Dst: getBoundingBox
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:485,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:485,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:486,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:487,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:488,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:489,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:490,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:490,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:490,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:491,1
    - Dst: Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:496,1
    - Dst: Ogre::InstanceBatch::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:497,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:497,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:500,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:509,1
    - Dst: objectRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 515
    functionName: Ogre::InstanceBatch::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqr
    - Ogre::InstanceBatch::getBoundingRadius
    - Camera*::getUseMinPixelSize
    - Camera*::getLodCamera
    - Camera*::_getLodBiasInverse
    - Ogre::InstanceBatch::getSquaredViewDepth
    - Camera*::getUseRenderingDistance
    - Camera*::getPixelDisplayRatio
    - getBoundingBox
    - getParentNode
    - std::min
    - Camera*::getSceneManager
    - std::max
    - objectRendering
    - Ogre::Sqrt
    - getLodIndex
    - Real
    - Camera*::getProjectionType
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_notifyCurrentCamera( Camera* cam )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '& InstanceBatch::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & InstanceBatch::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: Ogre::InstanceBatch::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real InstanceBatch::getBoundingRadius(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:529,1
    - Dst: getBoundingBox
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:534,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 541
    functionName: Ogre::InstanceBatch::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 1
    functionsReached:
    - getBoundingBox
    - Root::getSingleton
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: Real
    signature: Real InstanceBatch::getSquaredViewDepth( const Camera* cam ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: '& InstanceBatch::getLights( void ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & InstanceBatch::getLights( void ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::updateVisibility
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:556,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:560,1
    - Dst: _updateAnimation
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:562,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 572
    functionName: Ogre::InstanceBatch::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - hasSkeleton
    - Ogre::InstanceBatch::updateVisibility
    - RenderQueue*::addRenderable
    - _updateAnimation
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_updateRenderQueue( RenderQueue* queue )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: Ogre::InstanceBatch::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::visitRenderables( Renderable::Visitor* visitor,
      bool debugRenderables )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - instancedEntity
    - idx
    - newParam
    argTypes:
    - InstancedEntity*
    - unsigned char
    - Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: Ogre::InstanceBatch::_setCustomParam
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - getNumCustomParams
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::_setCustomParam( InstancedEntity *instancedEntity,
      unsigned char idx,\n                                         const Vector4f
      &newParam )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instancedEntity
    - idx
    argTypes:
    - InstancedEntity*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '& InstanceBatch::_getCustomParam( InstancedEntity *instancedEntity,
      unsigned char idx )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - getNumCustomParams
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & InstanceBatch::_getCustomParam( InstancedEntity *instancedEntity,
      unsigned char idx )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:55,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:61,1
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:66,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:70,1
    - Dst: MeshPtr::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:70,1
    - Dst: Mesh::IndexMap*::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:70,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:73,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:78,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:78,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts:
    - condition: ( mInstancesPerBatch )
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    - condition: ( !(meshReference->hasSkeleton() && indexToBoneMap->empty()) )
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: Ogre::InstanceBatch::InstanceBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Mesh::IndexMap*::empty
    - setExtents
    - getNumCustomParams
    - MeshPtr::hasSkeleton
    - Vector4f
    - assert
    - stbiw__max
    - resize
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::InstanceBatch( InstanceManager *creator, MeshPtr
      &meshReference,\n                                    const MaterialPtr &material,
      size_t instancesPerBatch,\n                                    const Mesh::IndexMap
      *indexToBoneMap, const String &batchName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deleteAllInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:85,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:88,1
    - Dst: SceneNode*::detachAllObjects
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:91,1
    - Dst: SceneNode*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: InstanceBatch::~InstanceBatch()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - getParentSceneNode
    - SceneNode*::detachAllObjects
    - SceneNode*::getParentSceneNode
    - deleteAllInstancedEntities
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::~InstanceBatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:104,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - instancesPerBatch
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: Ogre::InstanceBatch::_setInstancesPerBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_setInstancesPerBatch( size_t instancesPerBatch
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:111,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:114,1
    - Dst: getInstancingTechnique
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:114,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: Ogre::InstanceBatch::checkSubMeshCompatibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 3
    functionsReached:
    - getInstancingTechnique
    - OgreAssert
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: bool
    signature: bool InstanceBatch::checkSubMeshCompatibility( const SubMesh* baseSubMesh
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:129,1
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:135,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:137,1
    - Dst: getMaxScaleCoef
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:137,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:138,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:138,1
    - Dst: _getMeshReference
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:142,1
    - Dst: setMaximum
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:143,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:143,1
    - Dst: setMinimum
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:144,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:144,1
    - Dst: Ogre::Math::boundingRadiusFromAABBCentered
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:147,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: Ogre::InstanceBatch::_updateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - merge
    - _getDerivedPosition
    - setNull
    - Ogre::Math::boundingRadiusFromAABBCentered
    - setMaximum
    - getMaximum
    - getMinimum
    - setMinimum
    - _getMeshReference
    - std::max
    - isInScene
    - getMaxScaleCoef
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_updateBounds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:160,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:161,1
    - Dst: findVisible
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: Ogre::InstanceBatch::updateVisibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 1
    functionsReached:
    - findVisible
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::updateVisibility(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:176,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:177,1
    - Dst: Ogre::InstanceBatch::generateInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:181,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:182,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: Ogre::InstanceBatch::createAllInstancedEntities
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - reserve
    - push_back
    - Ogre::InstanceBatch::generateInstancedEntity
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::createAllInstancedEntities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:189,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Ogre::InstanceBatch::generateInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 3
    functionsReached:
    - InstancedEntity
    - static_cast<uint32>
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * InstanceBatch::generateInstancedEntity(size_t num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:196,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: Ogre::InstanceBatch::deleteAllInstancedEntities
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - getParentSceneNode
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::deleteAllInstancedEntities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: Ogre::InstanceBatch::deleteUnusedInstancedEntities
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::deleteUnusedInstancedEntities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:212,1
    - Dst: setTrans
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:216,1
    - Dst: getTrans
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:216,1
    - Dst: Vector<3, float>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mat3x4
    - count
    argTypes:
    - Matrix3x4f*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: Ogre::InstanceBatch::makeMatrixCameraRelative3x4
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Vector<3, float>
    - getTrans
    - setTrans
    - getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::makeMatrixCameraRelative3x4( Matrix3x4f *mat3x4,
      size_t count )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::checkSubMeshCompatibility
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:222,1
    - Dst: setupVertices
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:228,1
    - Dst: setupIndices
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:229,1
    - Dst: Ogre::InstanceBatch::createAllInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: Ogre::InstanceBatch::build
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatch::createAllInstancedEntities
    - setupVertices
    - Ogre::InstanceBatch::checkSubMeshCompatibility
    - setupIndices
    linkageType: ''
    returnType: RenderOperation
    signature: RenderOperation InstanceBatch::build( const SubMesh* baseSubMesh )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::createAllInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - baseSubMesh
    - renderOperation
    argTypes:
    - SubMesh*
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: Ogre::InstanceBatch::buildFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - Ogre::InstanceBatch::createAllInstancedEntities
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::buildFrom( const SubMesh *baseSubMesh, const RenderOperation
      &renderOperation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:247,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:249,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:250,1
    - Dst: InstancedEntity*::setInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: Ogre::InstanceBatch::createInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - InstancedEntity*::setInUse
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * InstanceBatch::createInstancedEntity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:260,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:262,1
    - Dst: InstancedEntity*::isInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:262,1
    - Dst: InstancedEntity*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:264,1
    - Dst: InstancedEntity*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:265,1
    - Dst: InstancedEntity*::setInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:267,1
    - Dst: InstancedEntity*::stopSharingTransform
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:268,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - instancedEntity
    argTypes:
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: Ogre::InstanceBatch::removeInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - InstancedEntity*::isInUse
    - push_back
    - InstancedEntity*::getParentSceneNode
    - InstancedEntity*::setInUse
    - InstancedEntity*::stopSharingTransform
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::removeInstancedEntity( InstancedEntity *instancedEntity
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:278,1
    - Dst: InstancedEntityVec::push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:279,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:280,1
    - Dst: CustomParamsVec::push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:281,1
    - Dst: _getCustomParam
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - outEntities
    - outParams
    argTypes:
    - InstancedEntityVec
    - CustomParamsVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: Ogre::InstanceBatch::getInstancedEntitiesInUse
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - _getCustomParam
    - CustomParamsVec::push_back
    - getNumCustomParams
    - isInUse
    - InstancedEntityVec::push_back
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::getInstancedEntitiesInUse( InstancedEntityVec
      &outEntities,\n                                                    CustomParamsVec
      &outParams )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:289,1
    - Dst: InstancedEntityVec::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:289,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:290,1
    - Dst: CustomParamsVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:291,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:292,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:295,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:295,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:295,1
    - Dst: InstancedEntityVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:297,1
    - Dst: InstancedEntityVec::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:297,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:299,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:299,1
    - Dst: CustomParamsVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - usedEntities
    - usedParams
    argTypes:
    - InstancedEntityVec
    - CustomParamsVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 300
    functionName: Ogre::InstanceBatch::defragmentBatchNoCull
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 1
    functionsReached:
    - InstancedEntityVec::size
    - CustomParamsVec::end
    - getNumCustomParams
    - InstancedEntityVec::resize
    - insert
    - begin
    - InstancedEntityVec::end
    - std::min
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::defragmentBatchNoCull( InstancedEntityVec &usedEntities,\n
      \                                               CustomParamsVec &usedParams
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:306,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:307,1
    - Dst: InstancedEntityVec::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:312,1
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:314,1
    - Dst: InstancedEntity*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:315,1
    - Dst: InstancedEntity*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:316,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:321,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:323,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:324,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:325,1
    - Dst: Vector3::squaredDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:327,1
    - Dst: Vector3::squaredDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:327,1
    - Dst: InstancedEntityVec::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:336,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:336,1
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:338,1
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:339,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:340,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:342,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:343,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:347,1
    - Dst: squaredDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:349,1
    - Dst: squaredDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:349,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:358,1
    - Dst: InstancedEntityVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:360,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:361,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:363,1
    - Dst: InstancedEntityVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:367,1
    - Dst: InstancedEntityVec::pop_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:368,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:370,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:372,1
    - Dst: CustomParamsVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:372,1
    - Dst: CustomParamsVec::pop_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - usedEntities
    - usedParams
    argTypes:
    - InstancedEntityVec
    - CustomParamsVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 376
    functionName: Ogre::InstanceBatch::defragmentBatchDoCull
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 1
    functionsReached:
    - CustomParamsVec::end
    - _getDerivedPosition
    - push_back
    - getNumCustomParams
    - InstancedEntityVec::empty
    - InstancedEntity*::_getDerivedPosition
    - Vector3::squaredDistance
    - InstancedEntityVec::begin
    - size
    - Vector3::Vector3
    - CustomParamsVec::pop_back
    - InstancedEntityVec::end
    - squaredDistance
    - std::min
    - InstancedEntityVec::pop_back
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::defragmentBatchDoCull( InstancedEntityVec &usedEntities,\n
      \                                               CustomParamsVec &usedParams
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:382,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:383,1
    - Dst: Ogre::InstanceBatch::deleteUnusedInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:384,1
    - Dst: Ogre::InstanceBatch::defragmentBatchNoCull
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:387,1
    - Dst: Ogre::InstanceBatch::defragmentBatchDoCull
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:389,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:399,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:399,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:400,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:401,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:402,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:402,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:403,1
    - Dst: Ogre::InstanceBatch::generateInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:405,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:406,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:407,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:408,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:408,1
    - Dst: isBatchUnused
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:412,1
    - Dst: Ogre::InstanceBatch::_boundsDirty
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - optimizeCulling
    - usedEntities
    - usedParams
    argTypes:
    - bool
    - InstancedEntityVec
    - CustomParamsVec
    assertStmts:
    - condition: ( (signed)(mInstancesPerBatch) - (signed)(mInstancedEntities.size())
        >= 0 )
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 414
    functionName: Ogre::InstanceBatch::_defragmentBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatch::defragmentBatchDoCull
    - reserve
    - push_back
    - getNumCustomParams
    - Ogre::InstanceBatch::defragmentBatchNoCull
    - clear
    - Vector4f
    - isBatchUnused
    - size
    - assert
    - Ogre::InstanceBatch::deleteUnusedInstancedEntities
    - Ogre::InstanceBatch::_boundsDirty
    - Ogre::InstanceBatch::generateInstancedEntity
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::_defragmentBatch( bool optimizeCulling, InstancedEntityVec
      &usedEntities,\n                                            CustomParamsVec
      &usedParams )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:419,1
    - Dst: Ogre::InstanceBatch::deleteUnusedInstancedEntities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: Ogre::InstanceBatch::_defragmentBatchDiscard
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::InstanceBatch::deleteUnusedInstancedEntities
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_defragmentBatchDiscard(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Ogre::InstanceBatch::_boundsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_boundsDirty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: '& InstanceBatch::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & InstanceBatch::getMovableType(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:443,1
    - Dst: Ogre::InstanceBatch::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:443,1
    - Dst: Ogre::InstanceBatch::getBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:443,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:444,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:444,1
    - Dst: Camera*::_getLodBiasInverse
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:446,1
    - Dst: getLodIndex
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:455,1
    - Dst: Camera*::getUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:474,1
    - Dst: Camera*::getUseMinPixelSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:480,1
    - Dst: Camera*::getPixelDisplayRatio
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:482,1
    - Dst: getBoundingBox
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:485,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:485,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:486,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:487,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:488,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:489,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:490,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:490,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:490,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:491,1
    - Dst: Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:496,1
    - Dst: Ogre::InstanceBatch::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:497,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:497,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:500,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:509,1
    - Dst: objectRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 515
    functionName: Ogre::InstanceBatch::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqr
    - Ogre::InstanceBatch::getBoundingRadius
    - Camera*::getUseMinPixelSize
    - Camera*::getLodCamera
    - Camera*::_getLodBiasInverse
    - Ogre::InstanceBatch::getSquaredViewDepth
    - Camera*::getUseRenderingDistance
    - Camera*::getPixelDisplayRatio
    - getBoundingBox
    - getParentNode
    - std::min
    - Camera*::getSceneManager
    - std::max
    - objectRendering
    - Ogre::Sqrt
    - getLodIndex
    - Real
    - Camera*::getProjectionType
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_notifyCurrentCamera( Camera* cam )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '& InstanceBatch::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & InstanceBatch::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: Ogre::InstanceBatch::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real InstanceBatch::getBoundingRadius(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:529,1
    - Dst: getBoundingBox
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:534,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 541
    functionName: Ogre::InstanceBatch::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - getBoundingBox
    - Root::getSingleton
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: Real
    signature: Real InstanceBatch::getSquaredViewDepth( const Camera* cam ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: '& InstanceBatch::getLights( void ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & InstanceBatch::getLights( void ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::updateVisibility
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:556,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:560,1
    - Dst: _updateAnimation
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:562,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 572
    functionName: Ogre::InstanceBatch::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 2
    functionsReached:
    - hasSkeleton
    - Ogre::InstanceBatch::updateVisibility
    - RenderQueue*::addRenderable
    - _updateAnimation
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::_updateRenderQueue( RenderQueue* queue )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: Ogre::InstanceBatch::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: void InstanceBatch::visitRenderables( Renderable::Visitor* visitor,
      bool debugRenderables )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - instancedEntity
    - idx
    - newParam
    argTypes:
    - InstancedEntity*
    - unsigned char
    - Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: Ogre::InstanceBatch::_setCustomParam
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - getNumCustomParams
    linkageType: ''
    returnType: void
    signature: "void InstanceBatch::_setCustomParam( InstancedEntity *instancedEntity,
      unsigned char idx,\n                                         const Vector4f
      &newParam )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instancedEntity
    - idx
    argTypes:
    - InstancedEntity*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '& InstanceBatch::_getCustomParam( InstancedEntity *instancedEntity,
      unsigned char idx )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatch.cpp
    functionUses: 0
    functionsReached:
    - getNumCustomParams
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & InstanceBatch::_getCustomParam( InstancedEntity *instancedEntity,
      unsigned char idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' m'
    - r0
    - r1
    - r2
    - c0
    - c1
    - c2
    argTypes:
    - TransformBaseReal
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: Ogre::MINOR
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: "Real MINOR(const TransformBaseReal& m, const size_t r0, const size_t
      r1, const size_t r2,\n                                const size_t c0, const
      size_t c1, const size_t c2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:73,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:73,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:74,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:75,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:76,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:78,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:79,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:80,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:81,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:83,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:84,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:85,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:86,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:88,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:89,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:90,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Ogre::Matrix4::adjoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - MINOR
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 Matrix4::adjoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:96,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:97,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:98,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: Ogre::TransformBaseReal::determinant
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - MINOR
    linkageType: ''
    returnType: Real
    signature: Real TransformBaseReal::determinant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 162
    functionName: Ogre::Matrix4::inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 Matrix4::inverse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Affine3
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 203
    functionName: Ogre::Affine3::inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 Affine3::inverse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - ' position'
    - ' scale'
    - ' orientation'
    argTypes:
    - Vector3
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: Ogre::TransformBaseReal::makeTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - ToRotationMatrix
    linkageType: ''
    returnType: void
    signature: void TransformBaseReal::makeTransform(const Vector3& position, const
      Vector3& scale, const Quaternion& orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:229,1
    - Dst: Quaternion::ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - ' position'
    - ' scale'
    - ' orientation'
    argTypes:
    - Vector3
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: Ogre::TransformBaseReal::makeInverseTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - Quaternion::ToRotationMatrix
    - Inverse
    linkageType: ''
    returnType: void
    signature: void TransformBaseReal::makeInverseTransform(const Vector3& position,
      const Vector3& scale, const Quaternion& orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:252,1
    - Dst: linear
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:253,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:255,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' position'
    - ' scale'
    - ' orientation'
    argTypes:
    - Vector3
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: Ogre::Affine3::decomposition
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    - Vector3::Vector3
    - Quaternion
    - linear
    linkageType: ''
    returnType: void
    signature: void Affine3::decomposition(Vector3& position, Vector3& scale, Quaternion&
      orientation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' m'
    - r0
    - r1
    - r2
    - c0
    - c1
    - c2
    argTypes:
    - TransformBaseReal
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: Ogre::MINOR
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: "Real MINOR(const TransformBaseReal& m, const size_t r0, const size_t
      r1, const size_t r2,\n                                const size_t c0, const
      size_t c1, const size_t c2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:73,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:73,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:74,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:75,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:76,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:78,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:79,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:80,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:81,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:83,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:84,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:85,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:86,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:88,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:89,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:90,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Ogre::Matrix4::adjoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - MINOR
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 Matrix4::adjoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:96,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:97,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:98,1
    - Dst: MINOR
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: Ogre::TransformBaseReal::determinant
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - MINOR
    linkageType: ''
    returnType: Real
    signature: Real TransformBaseReal::determinant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 162
    functionName: Ogre::Matrix4::inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 Matrix4::inverse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Affine3
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 203
    functionName: Ogre::Affine3::inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 Affine3::inverse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - ' position'
    - ' scale'
    - ' orientation'
    argTypes:
    - Vector3
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: Ogre::TransformBaseReal::makeTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - ToRotationMatrix
    linkageType: ''
    returnType: void
    signature: void TransformBaseReal::makeTransform(const Vector3& position, const
      Vector3& scale, const Quaternion& orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:229,1
    - Dst: Quaternion::ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - ' position'
    - ' scale'
    - ' orientation'
    argTypes:
    - Vector3
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: Ogre::TransformBaseReal::makeInverseTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - Quaternion::ToRotationMatrix
    - Inverse
    linkageType: ''
    returnType: void
    signature: void TransformBaseReal::makeInverseTransform(const Vector3& position,
      const Vector3& scale, const Quaternion& orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:252,1
    - Dst: linear
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:253,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:255,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreMatrix4.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' position'
    - ' scale'
    - ' orientation'
    argTypes:
    - Vector3
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: Ogre::Affine3::decomposition
    functionSourceFile: /src/ogre/OgreMain/src/OgreMatrix4.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    - Vector3::Vector3
    - Quaternion
    - linear
    linkageType: ''
    returnType: void
    signature: void Affine3::decomposition(Vector3& position, Vector3& scale, Quaternion&
      orientation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:57,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:58,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:59,1
    - Dst: Ogre::BillboardSet::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: Ogre::BillboardSet::BillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::BillboardSet::setTextureStacksAndSlices
    - setDefaultDimensions
    - load
    linkageType: ''
    returnType: void
    signature: void BillboardSet::BillboardSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:89,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:90,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:91,1
    - Dst: Ogre::BillboardSet::setPoolSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:92,1
    - Dst: Ogre::BillboardSet::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - poolSize
    - externalData
    argTypes:
    - String
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: Ogre::BillboardSet::BillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - setDefaultDimensions
    - Ogre::BillboardSet::setTextureStacksAndSlices
    - load
    - Ogre::BillboardSet::setPoolSize
    linkageType: ''
    returnType: void
    signature: "void BillboardSet::BillboardSet(\n        const String& name,\n        unsigned
      int poolSize,\n        bool externalData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _destroyBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: BillboardSet::~BillboardSet()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - _destroyBuffers
    linkageType: ''
    returnType: void
    signature: void BillboardSet::~BillboardSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:113,1
    - Dst: Ogre::BillboardSet::setPoolSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:117,1
    - Dst: getPoolSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:117,1
    - Dst: Billboard*::setPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:127,1
    - Dst: Billboard*::setColour
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:128,1
    - Dst: Billboard*::setRotation
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:130,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:130,1
    - Dst: Billboard*::setTexcoordIndex
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:131,1
    - Dst: Billboard*::resetDimensions
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:132,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:135,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:140,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:141,1
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' position'
    - ' colour'
    argTypes:
    - Vector3
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 146
    functionName: Ogre::BillboardSet::createBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - merge
    - Billboard*::setRotation
    - Billboard*::setTexcoordIndex
    - size
    - Billboard*::resetDimensions
    - Billboard*::setColour
    - Ogre::Math::boundingRadiusFromAABB
    - Billboard*::setPosition
    - Radian
    - Ogre::BillboardSet::setPoolSize
    - getPoolSize
    - std::max
    linkageType: ''
    returnType: Billboard
    signature: "Billboard * BillboardSet::createBillboard(\n        const Vector3&
      position,\n        const ColourValue& colour )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Ogre::BillboardSet::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardSet::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (index < mActiveBillboards && "Billboard index out of bounds.")
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Ogre::BillboardSet::getBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Billboard
    signature: Billboard * BillboardSet::getBillboard( unsigned int index ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:164,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (index < mActiveBillboards && "Billboard isn't in the active list.")
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: Ogre::BillboardSet::removeBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::swap
    linkageType: ''
    returnType: void
    signature: void BillboardSet::removeBillboard(unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:171,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:171,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:171,1
    - Dst: Ogre::BillboardSet::removeBillboard
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:172,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:172,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBill
    argTypes:
    - Billboard*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Ogre::BillboardSet::removeBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - std::find
    - begin
    - std::distance
    - Ogre::BillboardSet::removeBillboard
    linkageType: ''
    returnType: void
    signature: void BillboardSet::removeBillboard( Billboard* pBill )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:177,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:180,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Ogre::BillboardSet::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - OGRE_EXCEPT
    - load
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setMaterialName( const String& name , const String&
      groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::_getSortMode
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:194,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:197,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:197,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:197,1
    - Dst: SortByDirectionFunctor
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:198,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:201,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:201,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:201,1
    - Dst: SortByDistanceFunctor
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: Ogre::BillboardSet::_sortBillboards
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardSet::_getSortMode
    - RadixSort::sort
    - begin
    - SortByDirectionFunctor
    - SortByDistanceFunctor
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_sortBillboards( Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: BillboardSet::SortByDirectionFunctor::SortByDirectionFunctor(const
      Vector3& dir)
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardSet::SortByDirectionFunctor::SortByDirectionFunctor(const
      Vector3& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:212,1
    - Dst: Billboard*::getPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bill
    argTypes:
    - Billboard*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: BillboardSet::SortByDirectionFunctor::operator()(Billboard* bill)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Billboard*::getPosition
    - dotProduct
    linkageType: ''
    returnType: float
    signature: float BillboardSet::SortByDirectionFunctor::operator()(Billboard* bill)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: BillboardSet::SortByDistanceFunctor::SortByDistanceFunctor(const
      Vector3& pos)
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardSet::SortByDistanceFunctor::SortByDistanceFunctor(const
      Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Billboard*::getPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:221,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bill
    argTypes:
    - Billboard*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: BillboardSet::SortByDistanceFunctor::operator()(Billboard* bill)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Billboard*::getPosition
    - squaredLength
    linkageType: ''
    returnType: float
    signature: float BillboardSet::SortByDistanceFunctor::operator()(Billboard* bill)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: Ogre::BillboardSet::_getSortMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SortMode
    signature: SortMode BillboardSet::_getSortMode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:241,1
    - Dst: getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:246,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:247,1
    - Dst: convertWorldToLocalOrientation
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:253,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: Ogre::BillboardSet::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - convertWorldToLocalOrientation
    - Ogre::MovableObject::_notifyCurrentCamera
    - getDerivedPosition
    - convertWorldToLocalPosition
    - getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_notifyCurrentCamera( Camera* cam )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::_createBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:285,1
    - Dst: Ogre::BillboardSet::getParametricOffsets
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:292,1
    - Dst: Ogre::BillboardSet::genBillboardAxes
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:299,1
    - Dst: Ogre::BillboardSet::genVertOffsets
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:305,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:318,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:324,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:329,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:331,1
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:331,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:333,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:334,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:335,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:339,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:340,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - numBillboards
    argTypes:
    - size_t
    assertStmts:
    - condition: (numBillboards * billboardSize <= mMainBuf->getSizeInBytes())
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 343
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 343
    functionName: Ogre::BillboardSet::beginBillboards
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - getUsage
    - Ogre::BillboardSet::_createBuffers
    - static_cast<float*>
    - assert
    - getSizeInBytes
    - Ogre::BillboardSet::genBillboardAxes
    - lock
    - Ogre::BillboardSet::getParametricOffsets
    - std::min
    - Ogre::BillboardSet::genVertOffsets
    linkageType: ''
    returnType: void
    signature: void BillboardSet::beginBillboards(size_t numBillboards)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::billboardVisible
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:351,1
    - Dst: Ogre::BillboardSet::genPointVertices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:358,1
    - Dst: Ogre::BillboardSet::genBillboardAxes
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:366,1
    - Dst: Ogre::BillboardSet::genVertOffsets
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:376,1
    - Dst: Ogre::BillboardSet::genQuadVertices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:378,1
    - Dst: Ogre::BillboardSet::genQuadVertices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:383,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 1
    argNames:
    - ' bb'
    argTypes:
    - Billboard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 385
    functionName: Ogre::BillboardSet::injectBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardSet::billboardVisible
    - Ogre::BillboardSet::genPointVertices
    - Ogre::BillboardSet::genQuadVertices
    - Ogre::BillboardSet::genBillboardAxes
    - Ogre::BillboardSet::genVertOffsets
    linkageType: ''
    returnType: void
    signature: void BillboardSet::injectBillboard(const Billboard& bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: Ogre::BillboardSet::endBillboards
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void BillboardSet::endBillboards(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' box'
    - radius
    argTypes:
    - AxisAlignedBox
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: Ogre::BillboardSet::setBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setBounds(const AxisAlignedBox& box, Real radius)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:403,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:408,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:409,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:411,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:413,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:415,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:417,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:422,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:425,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:428,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:428,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:428,1
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:429,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 435
    functionName: Ogre::BillboardSet::_updateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - merge
    - setExtents
    - setNull
    - begin
    - getMinimum
    - getMaximum
    - getParentSceneNode
    - getPosition
    - Ogre::Math::boundingRadiusFromAABB
    - std::max
    - needUpdate
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_updateBounds(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::_sortBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:445,1
    - Dst: Ogre::BillboardSet::beginBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:448,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:449,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:450,1
    - Dst: Ogre::BillboardSet::injectBillboard
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:452,1
    - Dst: Ogre::BillboardSet::endBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:454,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:461,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:462,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:466,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts:
    - condition: (mRenderQueueIDSet == true)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 471
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 471
    functionName: Ogre::BillboardSet::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardSet::_sortBillboards
    - RenderQueue*::addRenderable
    - Ogre::BillboardSet::beginBillboards
    - Ogre::BillboardSet::injectBillboard
    - begin
    - Ogre::BillboardSet::endBillboards
    - assert
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:475,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: Ogre::BillboardSet::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - load
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setMaterial( const MaterialPtr& material )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:485,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 506
    functionName: Ogre::BillboardSet::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void BillboardSet::getRenderOperation(RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: Ogre::BillboardSet::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: void
    signature: void BillboardSet::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:528,1
    - Dst: Ogre::BillboardSet::increasePool
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:532,1
    - Dst: Ogre::BillboardSet::_destroyBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: Ogre::BillboardSet::setPoolSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::BillboardSet::_destroyBuffers
    - Ogre::BillboardSet::increasePool
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setPoolSize( size_t size )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:559,1
    - Dst: std::make_unique<VertexData>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:565,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:578,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:579,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:584,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:588,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:589,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:594,1
    - Dst: std::make_unique<IndexData>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:598,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:602,1
    - Dst: static_cast<ushort*>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:620,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:631,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:632,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:633,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:634,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:635,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:636,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 641
    functionName: Ogre::BillboardSet::_createBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<IndexData>
    - static_cast<ushort*>
    - VertexBufferBinding*::setBinding
    - HardwareBufferManager::getSingleton
    - LogManager::getSingleton
    - VertexDeclaration*::getVertexSize
    - static_cast<unsigned short>
    - VertexDeclaration*::addElement
    - std::make_unique<VertexData>
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_createBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:645,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:646,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: Ogre::BillboardSet::_destroyBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_destroyBuffers(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 4
    argNames:
    - ' left'
    - ' right'
    - ' top'
    - ' bottom'
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 721
    functionName: Ogre::BillboardSet::getParametricOffsets
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BillboardSet::getParametricOffsets(\n        Real& left, Real&
      right, Real& top, Real& bottom )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::getWorldTransforms
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:732,1
    - Dst: Sphere::setCenter
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:734,1
    - Dst: Sphere::setRadius
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:738,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:738,1
    - Dst: Sphere::setRadius
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:742,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:742,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cam
    - ' bill'
    argTypes:
    - Camera*
    - Billboard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 747
    functionName: Ogre::BillboardSet::billboardVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - Sphere::setCenter
    - Camera*::isVisible
    - std::max
    - Ogre::BillboardSet::getWorldTransforms
    - Sphere::setRadius
    linkageType: ''
    returnType: bool
    signature: bool BillboardSet::billboardVisible(Camera* cam, const Billboard& bill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:751,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:754,1
    - Dst: Billboard
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 760
    functionName: Ogre::BillboardSet::increasePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - size
    - resize
    - Billboard
    linkageType: ''
    returnType: void
    signature: void BillboardSet::increasePool(size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:772,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:784,1
    - Dst: Vector3*::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:785,1
    - Dst: Vector3*::crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:786,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:800,1
    - Dst: Vector3*::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:801,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:809,1
    - Dst: Vector3*::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:810,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:816,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:817,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:823,1
    - Dst: Vector3*::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:824,1
    - Dst: Billboard*::mDirection::crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - pX
    - pY
    - bb
    argTypes:
    - Vector3*
    - Vector3*
    - Billboard*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 829
    functionName: Ogre::BillboardSet::genBillboardAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - Vector3*::normalise
    - Billboard*::mDirection::crossProduct
    - crossProduct
    - normalise
    - Vector3*::crossProduct
    linkageType: ''
    returnType: void
    signature: void BillboardSet::genBillboardAxes(Vector3* pX, Vector3 *pY, const
      Billboard* bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: Ogre::BillboardSet::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 BillboardSet::getTypeFlags(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' bb'
    argTypes:
    - Billboard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 847
    functionName: Ogre::BillboardSet::genPointVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void BillboardSet::genPointVertices(const Billboard& bb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:853,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:853,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:857,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:865,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:876,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:887,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:898,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:906,1
    - Dst: Matrix3::FromAngleAxis
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:909,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:911,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:920,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:932,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:944,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:956,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:963,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:964,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:982,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:993,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1004,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 84
    argCount: 2
    argNames:
    - offsets
    - ' bb'
    argTypes:
    - Vector3*
    - Billboard
    assertStmts:
    - condition: (bb.mUseTexcoordRect || bb.mTexcoordIndex < mTextureCoords.size())
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 1020
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 1020
    functionName: Ogre::BillboardSet::genQuadVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - crossProduct
    - Ogre::Math::ACos
    - size
    - assert
    - Vector3::Vector3
    - Ogre::Math::ASin
    - Radian
    - Matrix3::FromAngleAxis
    linkageType: ''
    returnType: void
    signature: void BillboardSet::genQuadVertices(const Vector3* const offsets, const
      Billboard& bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - inleft
    - inright
    - intop
    - inbottom
    - width
    - height
    - ' x'
    - ' y'
    - pDestVec
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Vector3
    - Vector3
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1042
    functionName: Ogre::BillboardSet::genVertOffsets
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: void
    signature: "void BillboardSet::genVertOffsets(Real inleft, Real inright, Real
      intop, Real inbottom,\n        Real width, Real height, const Vector3& x, const
      Vector3& y, Vector3* pDestVec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: '& BillboardSet::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardSet::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1051,1
    - Dst: Ogre::BillboardSet::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts:
    - condition: (mParentNode)
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 1053
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1053
    functionName: Ogre::BillboardSet::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - assert
    - Ogre::BillboardSet::getSquaredViewDepth
    linkageType: ''
    returnType: Real
    signature: Real BillboardSet::getSquaredViewDepth(const Camera* const cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    functionName: '& BillboardSet::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & BillboardSet::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1067
    functionName: Ogre::BillboardSet::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void BillboardSet::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1072,1
    - Dst: Ogre::BillboardSet::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' coords'
    argTypes:
    - std::vector<FloatRect>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: Ogre::BillboardSet::setTextureCoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - empty
    - Ogre::BillboardSet::setTextureStacksAndSlices
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setTextureCoords(const std::vector<FloatRect>& coords)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TextureCoordSets
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1084,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1086,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - stacks
    - slices
    argTypes:
    - uchar
    - uchar
    assertStmts:
    - condition: ( coordIndex == (size_t)stacks * slices )
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 1104
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1104
    functionName: Ogre::BillboardSet::setTextureStacksAndSlices
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 3
    functionsReached:
    - assert
    - resize
    - TextureCoordSets
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setTextureStacksAndSlices( uchar stacks, uchar slices
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1109,1
    - Dst: Ogre::BillboardSet::_destroyBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1120
    functionName: Ogre::BillboardSet::setPointRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::BillboardSet::_destroyBuffers
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setPointRenderingEnabled(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::_destroyBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - autoUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1132
    functionName: Ogre::BillboardSet::setAutoUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardSet::_destroyBuffers
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setAutoUpdate(bool autoUpdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: '& BillboardSetFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardSetFactory::getType(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1152,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1153,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1155,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1157,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1158,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1160,1
    - Dst: BillboardSet
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1166,1
    - Dst: BillboardSet
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1172
    functionName: Ogre::BillboardSetFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - BillboardSet
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * BillboardSetFactory::createInstanceImpl( const String&
      name,\n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:57,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:58,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:59,1
    - Dst: Ogre::BillboardSet::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: Ogre::BillboardSet::BillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::BillboardSet::setTextureStacksAndSlices
    - setDefaultDimensions
    - load
    linkageType: ''
    returnType: void
    signature: void BillboardSet::BillboardSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:89,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:90,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:91,1
    - Dst: Ogre::BillboardSet::setPoolSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:92,1
    - Dst: Ogre::BillboardSet::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - poolSize
    - externalData
    argTypes:
    - String
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: Ogre::BillboardSet::BillboardSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - setDefaultDimensions
    - Ogre::BillboardSet::setTextureStacksAndSlices
    - load
    - Ogre::BillboardSet::setPoolSize
    linkageType: ''
    returnType: void
    signature: "void BillboardSet::BillboardSet(\n        const String& name,\n        unsigned
      int poolSize,\n        bool externalData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _destroyBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: BillboardSet::~BillboardSet()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - _destroyBuffers
    linkageType: ''
    returnType: void
    signature: void BillboardSet::~BillboardSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:113,1
    - Dst: Ogre::BillboardSet::setPoolSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:117,1
    - Dst: getPoolSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:117,1
    - Dst: Billboard*::setPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:127,1
    - Dst: Billboard*::setColour
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:128,1
    - Dst: Billboard*::setRotation
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:130,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:130,1
    - Dst: Billboard*::setTexcoordIndex
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:131,1
    - Dst: Billboard*::resetDimensions
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:132,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:135,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:140,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:141,1
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' position'
    - ' colour'
    argTypes:
    - Vector3
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 146
    functionName: Ogre::BillboardSet::createBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - merge
    - Billboard*::setRotation
    - Billboard*::setTexcoordIndex
    - size
    - Billboard*::resetDimensions
    - Billboard*::setColour
    - Ogre::Math::boundingRadiusFromAABB
    - Billboard*::setPosition
    - Radian
    - Ogre::BillboardSet::setPoolSize
    - getPoolSize
    - std::max
    linkageType: ''
    returnType: Billboard
    signature: "Billboard * BillboardSet::createBillboard(\n        const Vector3&
      position,\n        const ColourValue& colour )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Ogre::BillboardSet::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardSet::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (index < mActiveBillboards && "Billboard index out of bounds.")
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Ogre::BillboardSet::getBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Billboard
    signature: Billboard * BillboardSet::getBillboard( unsigned int index ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:164,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (index < mActiveBillboards && "Billboard isn't in the active list.")
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: Ogre::BillboardSet::removeBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - assert
    - std::swap
    linkageType: ''
    returnType: void
    signature: void BillboardSet::removeBillboard(unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:171,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:171,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:171,1
    - Dst: Ogre::BillboardSet::removeBillboard
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:172,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:172,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBill
    argTypes:
    - Billboard*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Ogre::BillboardSet::removeBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - std::find
    - begin
    - std::distance
    - Ogre::BillboardSet::removeBillboard
    linkageType: ''
    returnType: void
    signature: void BillboardSet::removeBillboard( Billboard* pBill )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:177,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:180,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Ogre::BillboardSet::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - OGRE_EXCEPT
    - load
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setMaterialName( const String& name , const String&
      groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::_getSortMode
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:194,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:197,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:197,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:197,1
    - Dst: SortByDirectionFunctor
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:198,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:201,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:201,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:201,1
    - Dst: SortByDistanceFunctor
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: Ogre::BillboardSet::_sortBillboards
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BillboardSet::_getSortMode
    - RadixSort::sort
    - begin
    - SortByDirectionFunctor
    - SortByDistanceFunctor
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_sortBillboards( Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: BillboardSet::SortByDirectionFunctor::SortByDirectionFunctor(const
      Vector3& dir)
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardSet::SortByDirectionFunctor::SortByDirectionFunctor(const
      Vector3& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:212,1
    - Dst: Billboard*::getPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bill
    argTypes:
    - Billboard*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: BillboardSet::SortByDirectionFunctor::operator()(Billboard* bill)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Billboard*::getPosition
    - dotProduct
    linkageType: ''
    returnType: float
    signature: float BillboardSet::SortByDirectionFunctor::operator()(Billboard* bill)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: BillboardSet::SortByDistanceFunctor::SortByDistanceFunctor(const
      Vector3& pos)
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardSet::SortByDistanceFunctor::SortByDistanceFunctor(const
      Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Billboard*::getPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:221,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bill
    argTypes:
    - Billboard*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: BillboardSet::SortByDistanceFunctor::operator()(Billboard* bill)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Billboard*::getPosition
    - squaredLength
    linkageType: ''
    returnType: float
    signature: float BillboardSet::SortByDistanceFunctor::operator()(Billboard* bill)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: Ogre::BillboardSet::_getSortMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SortMode
    signature: SortMode BillboardSet::_getSortMode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:241,1
    - Dst: getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:246,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:247,1
    - Dst: convertWorldToLocalOrientation
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:253,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: Ogre::BillboardSet::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - convertWorldToLocalOrientation
    - Ogre::MovableObject::_notifyCurrentCamera
    - getDerivedPosition
    - convertWorldToLocalPosition
    - getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_notifyCurrentCamera( Camera* cam )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::_createBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:285,1
    - Dst: Ogre::BillboardSet::getParametricOffsets
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:292,1
    - Dst: Ogre::BillboardSet::genBillboardAxes
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:299,1
    - Dst: Ogre::BillboardSet::genVertOffsets
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:305,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:318,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:324,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:329,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:331,1
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:331,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:333,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:334,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:335,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:339,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:340,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - numBillboards
    argTypes:
    - size_t
    assertStmts:
    - condition: (numBillboards * billboardSize <= mMainBuf->getSizeInBytes())
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 343
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 343
    functionName: Ogre::BillboardSet::beginBillboards
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - getVertexSize
    - getUsage
    - Ogre::BillboardSet::_createBuffers
    - static_cast<float*>
    - assert
    - getSizeInBytes
    - Ogre::BillboardSet::genBillboardAxes
    - lock
    - Ogre::BillboardSet::getParametricOffsets
    - std::min
    - Ogre::BillboardSet::genVertOffsets
    linkageType: ''
    returnType: void
    signature: void BillboardSet::beginBillboards(size_t numBillboards)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::billboardVisible
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:351,1
    - Dst: Ogre::BillboardSet::genPointVertices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:358,1
    - Dst: Ogre::BillboardSet::genBillboardAxes
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:366,1
    - Dst: Ogre::BillboardSet::genVertOffsets
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:376,1
    - Dst: Ogre::BillboardSet::genQuadVertices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:378,1
    - Dst: Ogre::BillboardSet::genQuadVertices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:383,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 1
    argNames:
    - ' bb'
    argTypes:
    - Billboard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 385
    functionName: Ogre::BillboardSet::injectBillboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BillboardSet::billboardVisible
    - Ogre::BillboardSet::genPointVertices
    - Ogre::BillboardSet::genQuadVertices
    - Ogre::BillboardSet::genBillboardAxes
    - Ogre::BillboardSet::genVertOffsets
    linkageType: ''
    returnType: void
    signature: void BillboardSet::injectBillboard(const Billboard& bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: Ogre::BillboardSet::endBillboards
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void BillboardSet::endBillboards(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' box'
    - radius
    argTypes:
    - AxisAlignedBox
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: Ogre::BillboardSet::setBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setBounds(const AxisAlignedBox& box, Real radius)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:403,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:408,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:409,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:411,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:413,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:415,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:417,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:422,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:425,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:428,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:428,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:428,1
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:429,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 435
    functionName: Ogre::BillboardSet::_updateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - merge
    - setExtents
    - setNull
    - begin
    - getMinimum
    - getMaximum
    - getParentSceneNode
    - getPosition
    - Ogre::Math::boundingRadiusFromAABB
    - std::max
    - needUpdate
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_updateBounds(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::_sortBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:445,1
    - Dst: Ogre::BillboardSet::beginBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:448,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:449,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:450,1
    - Dst: Ogre::BillboardSet::injectBillboard
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:452,1
    - Dst: Ogre::BillboardSet::endBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:454,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:461,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:462,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:466,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts:
    - condition: (mRenderQueueIDSet == true)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 471
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 471
    functionName: Ogre::BillboardSet::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardSet::_sortBillboards
    - RenderQueue*::addRenderable
    - Ogre::BillboardSet::beginBillboards
    - Ogre::BillboardSet::injectBillboard
    - begin
    - Ogre::BillboardSet::endBillboards
    - assert
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:475,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: Ogre::BillboardSet::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - load
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setMaterial( const MaterialPtr& material )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:485,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 506
    functionName: Ogre::BillboardSet::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void BillboardSet::getRenderOperation(RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: Ogre::BillboardSet::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 1
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: void
    signature: void BillboardSet::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:528,1
    - Dst: Ogre::BillboardSet::increasePool
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:532,1
    - Dst: Ogre::BillboardSet::_destroyBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: Ogre::BillboardSet::setPoolSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 4
    functionsReached:
    - size
    - Ogre::BillboardSet::_destroyBuffers
    - Ogre::BillboardSet::increasePool
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setPoolSize( size_t size )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:559,1
    - Dst: std::make_unique<VertexData>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:565,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:578,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:579,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:584,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:588,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:589,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:594,1
    - Dst: std::make_unique<IndexData>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:598,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:602,1
    - Dst: static_cast<ushort*>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:620,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:631,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:632,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:633,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:634,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:635,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:636,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 641
    functionName: Ogre::BillboardSet::_createBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - std::make_unique<IndexData>
    - static_cast<ushort*>
    - VertexBufferBinding*::setBinding
    - HardwareBufferManager::getSingleton
    - LogManager::getSingleton
    - VertexDeclaration*::getVertexSize
    - static_cast<unsigned short>
    - VertexDeclaration*::addElement
    - std::make_unique<VertexData>
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_createBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:645,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:646,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: Ogre::BillboardSet::_destroyBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 4
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void BillboardSet::_destroyBuffers(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 4
    argNames:
    - ' left'
    - ' right'
    - ' top'
    - ' bottom'
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 721
    functionName: Ogre::BillboardSet::getParametricOffsets
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BillboardSet::getParametricOffsets(\n        Real& left, Real&
      right, Real& top, Real& bottom )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::getWorldTransforms
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:732,1
    - Dst: Sphere::setCenter
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:734,1
    - Dst: Sphere::setRadius
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:738,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:738,1
    - Dst: Sphere::setRadius
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:742,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:742,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cam
    - ' bill'
    argTypes:
    - Camera*
    - Billboard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 747
    functionName: Ogre::BillboardSet::billboardVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - Sphere::setCenter
    - Camera*::isVisible
    - std::max
    - Ogre::BillboardSet::getWorldTransforms
    - Sphere::setRadius
    linkageType: ''
    returnType: bool
    signature: bool BillboardSet::billboardVisible(Camera* cam, const Billboard& bill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:751,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:754,1
    - Dst: Billboard
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 760
    functionName: Ogre::BillboardSet::increasePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - size
    - resize
    - Billboard
    linkageType: ''
    returnType: void
    signature: void BillboardSet::increasePool(size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:772,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:784,1
    - Dst: Vector3*::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:785,1
    - Dst: Vector3*::crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:786,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:800,1
    - Dst: Vector3*::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:801,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:809,1
    - Dst: Vector3*::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:810,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:816,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:817,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:823,1
    - Dst: Vector3*::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:824,1
    - Dst: Billboard*::mDirection::crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - pX
    - pY
    - bb
    argTypes:
    - Vector3*
    - Vector3*
    - Billboard*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 829
    functionName: Ogre::BillboardSet::genBillboardAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 4
    functionsReached:
    - Vector3*::normalise
    - Billboard*::mDirection::crossProduct
    - crossProduct
    - normalise
    - Vector3*::crossProduct
    linkageType: ''
    returnType: void
    signature: void BillboardSet::genBillboardAxes(Vector3* pX, Vector3 *pY, const
      Billboard* bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: Ogre::BillboardSet::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 BillboardSet::getTypeFlags(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' bb'
    argTypes:
    - Billboard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 847
    functionName: Ogre::BillboardSet::genPointVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void BillboardSet::genPointVertices(const Billboard& bb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:853,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:853,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:857,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:865,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:876,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:887,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:898,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:906,1
    - Dst: Matrix3::FromAngleAxis
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:909,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:911,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:920,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:932,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:944,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:956,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:963,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:964,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:982,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:993,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1004,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 84
    argCount: 2
    argNames:
    - offsets
    - ' bb'
    argTypes:
    - Vector3*
    - Billboard
    assertStmts:
    - condition: (bb.mUseTexcoordRect || bb.mTexcoordIndex < mTextureCoords.size())
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 1020
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 1020
    functionName: Ogre::BillboardSet::genQuadVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - crossProduct
    - Ogre::Math::ACos
    - size
    - assert
    - Vector3::Vector3
    - Ogre::Math::ASin
    - Radian
    - Matrix3::FromAngleAxis
    linkageType: ''
    returnType: void
    signature: void BillboardSet::genQuadVertices(const Vector3* const offsets, const
      Billboard& bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - inleft
    - inright
    - intop
    - inbottom
    - width
    - height
    - ' x'
    - ' y'
    - pDestVec
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Vector3
    - Vector3
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1042
    functionName: Ogre::BillboardSet::genVertOffsets
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 4
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: void
    signature: "void BillboardSet::genVertOffsets(Real inleft, Real inright, Real
      intop, Real inbottom,\n        Real width, Real height, const Vector3& x, const
      Vector3& y, Vector3* pDestVec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: '& BillboardSet::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardSet::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1051,1
    - Dst: Ogre::BillboardSet::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts:
    - condition: (mParentNode)
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 1053
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1053
    functionName: Ogre::BillboardSet::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 2
    functionsReached:
    - assert
    - Ogre::BillboardSet::getSquaredViewDepth
    linkageType: ''
    returnType: Real
    signature: Real BillboardSet::getSquaredViewDepth(const Camera* const cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    functionName: '& BillboardSet::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & BillboardSet::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1067
    functionName: Ogre::BillboardSet::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void BillboardSet::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1072,1
    - Dst: Ogre::BillboardSet::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' coords'
    argTypes:
    - std::vector<FloatRect>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: Ogre::BillboardSet::setTextureCoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - empty
    - Ogre::BillboardSet::setTextureStacksAndSlices
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setTextureCoords(const std::vector<FloatRect>& coords)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TextureCoordSets
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1084,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1086,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - stacks
    - slices
    argTypes:
    - uchar
    - uchar
    assertStmts:
    - condition: ( coordIndex == (size_t)stacks * slices )
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    constantsTouched: []
    func_position:
      end: 1104
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1104
    functionName: Ogre::BillboardSet::setTextureStacksAndSlices
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 6
    functionsReached:
    - assert
    - resize
    - TextureCoordSets
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setTextureStacksAndSlices( uchar stacks, uchar slices
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1109,1
    - Dst: Ogre::BillboardSet::_destroyBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1120
    functionName: Ogre::BillboardSet::setPointRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::BillboardSet::_destroyBuffers
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setPointRenderingEnabled(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardSet::_destroyBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - autoUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1132
    functionName: Ogre::BillboardSet::setAutoUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardSet::_destroyBuffers
    linkageType: ''
    returnType: void
    signature: void BillboardSet::setAutoUpdate(bool autoUpdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: '& BillboardSetFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardSetFactory::getType(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1152,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1153,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1155,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1157,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1158,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1160,1
    - Dst: BillboardSet
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1166,1
    - Dst: BillboardSet
      Src: /src/ogre/OgreMain/src/OgreBillboardSet.cpp:1170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1172
    functionName: Ogre::BillboardSetFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardSet.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - Ogre::parseUnsignedInt
    - BillboardSet
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * BillboardSetFactory::createInstanceImpl( const String&
      name,\n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - width
    - height
    - depth
    - format
    - usage
    - useShadowBuffer
    argTypes:
    - uint32
    - uint32
    - uint32
    - PixelFormat
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: Ogre::HardwarePixelBuffer::HardwarePixelBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getMemorySize
    linkageType: ''
    returnType: void
    signature: "void HardwarePixelBuffer::HardwarePixelBuffer(uint32 width, uint32
      height, uint32 depth,\n            PixelFormat format,\n            HardwareBuffer::Usage
      usage, bool useShadowBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:59,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: HardwarePixelBuffer::~HardwarePixelBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - getName
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::~HardwarePixelBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:67,1
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:67,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:68,1
    - Dst: Ogre::HardwarePixelBuffer::lock
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Ogre::HardwarePixelBuffer::lock
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - isLocked
    - OgreAssert
    - Ogre::HardwarePixelBuffer::lock
    linkageType: ''
    returnType: void
    signature: void * HardwarePixelBuffer::lock(size_t offset, size_t length, LockOptions
      options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HardwarePixelBuffer*>
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:87,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:87,1
    - Dst: lockImpl
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' lockBox'
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: '& HardwarePixelBuffer::lock(const Box& lockBox, LockOptions options)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    - lockImpl
    - static_cast<HardwarePixelBuffer*>
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox & HardwarePixelBuffer::lock(const Box& lockBox, LockOptions
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:104,1
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '& HardwarePixelBuffer::getCurrentLock()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - isLocked
    - OgreAssert
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox & HardwarePixelBuffer::getCurrentLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::HardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void * HardwarePixelBuffer::lockImpl(size_t offset, size_t length,
      LockOptions options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:120,1
    - Dst: HardwarePixelBufferSharedPtr::isLocked
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:120,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:122,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:124,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:126,1
    - Dst: HardwarePixelBufferSharedPtr::blitToMemory
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:135,1
    - Dst: Ogre::HardwarePixelBuffer::lock
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:135,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: Ogre::HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwarePixelBuffer::lock
    - isLocked
    - HardwarePixelBufferSharedPtr::blitToMemory
    - HardwarePixelBufferSharedPtr::isLocked
    - HardwarePixelBufferSharedPtr::get
    - unlock
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::blit(const HardwarePixelBufferSharedPtr &src,
      const Box &srcBox, const Box &dstBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwarePixelBuffer::blit
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    - Dst: Box
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    - Dst: HardwarePixelBufferSharedPtr::getSize
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    - Dst: Box
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - HardwarePixelBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ogre::HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - getSize
    - Ogre::HardwarePixelBuffer::blit
    - HardwarePixelBufferSharedPtr::getSize
    - Box
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::blit(const HardwarePixelBufferSharedPtr &src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blitToMemory
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:150,1
    - Dst: PixelBox
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:150,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: Ogre::HardwarePixelBuffer::readData
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - PixelBox
    - blitToMemory
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::readData(size_t offset, size_t length, void*
      pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blitFromMemory
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:169,1
    - Dst: PixelBox
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:169,1
    - Dst: const_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:169,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: Ogre::HardwarePixelBuffer::writeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - PixelBox
    - OGRE_EXCEPT
    - blitFromMemory
    linkageType: ''
    returnType: void
    signature: "void HardwarePixelBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n            bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:182,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:183,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - size_t
    assertStmts:
    - condition: (mUsage & TU_RENDERTARGET)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Ogre::HardwarePixelBuffer::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - assert
    - size
    linkageType: ''
    returnType: RenderTexture
    signature: RenderTexture *HardwarePixelBuffer::getRenderTarget(size_t zoffset)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Ogre::HardwarePixelBuffer::_clearSliceRTT
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::_clearSliceRTT(size_t zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:198,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' parentName'
    - layer
    argTypes:
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: Ogre::HardwarePixelBuffer::getNameForRenderTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    - c_str
    linkageType: ''
    returnType: String
    signature: String HardwarePixelBuffer::getNameForRenderTexture(const String& parentName,
      uint32 layer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - width
    - height
    - depth
    - format
    - usage
    - useShadowBuffer
    argTypes:
    - uint32
    - uint32
    - uint32
    - PixelFormat
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: Ogre::HardwarePixelBuffer::HardwarePixelBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getMemorySize
    linkageType: ''
    returnType: void
    signature: "void HardwarePixelBuffer::HardwarePixelBuffer(uint32 width, uint32
      height, uint32 depth,\n            PixelFormat format,\n            HardwareBuffer::Usage
      usage, bool useShadowBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:59,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: HardwarePixelBuffer::~HardwarePixelBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - getName
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::~HardwarePixelBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:67,1
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:67,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:68,1
    - Dst: Ogre::HardwarePixelBuffer::lock
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Ogre::HardwarePixelBuffer::lock
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 3
    functionsReached:
    - isLocked
    - OgreAssert
    - Ogre::HardwarePixelBuffer::lock
    linkageType: ''
    returnType: void
    signature: void * HardwarePixelBuffer::lock(size_t offset, size_t length, LockOptions
      options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HardwarePixelBuffer*>
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:87,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:87,1
    - Dst: lockImpl
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' lockBox'
    - options
    argTypes:
    - Box
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: '& HardwarePixelBuffer::lock(const Box& lockBox, LockOptions options)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    - lockImpl
    - static_cast<HardwarePixelBuffer*>
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox & HardwarePixelBuffer::lock(const Box& lockBox, LockOptions
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:104,1
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '& HardwarePixelBuffer::getCurrentLock()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - isLocked
    - OgreAssert
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox & HardwarePixelBuffer::getCurrentLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::HardwarePixelBuffer::lockImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void * HardwarePixelBuffer::lockImpl(size_t offset, size_t length,
      LockOptions options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:120,1
    - Dst: HardwarePixelBufferSharedPtr::isLocked
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:120,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:122,1
    - Dst: HardwarePixelBufferSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:124,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:126,1
    - Dst: HardwarePixelBufferSharedPtr::blitToMemory
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:135,1
    - Dst: Ogre::HardwarePixelBuffer::lock
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:135,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - src
    - srcBox
    - dstBox
    argTypes:
    - HardwarePixelBufferSharedPtr
    - Box
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: Ogre::HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::HardwarePixelBuffer::lock
    - isLocked
    - HardwarePixelBufferSharedPtr::blitToMemory
    - HardwarePixelBufferSharedPtr::isLocked
    - HardwarePixelBufferSharedPtr::get
    - unlock
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::blit(const HardwarePixelBufferSharedPtr &src,
      const Box &srcBox, const Box &dstBox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwarePixelBuffer::blit
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    - Dst: Box
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    - Dst: HardwarePixelBufferSharedPtr::getSize
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    - Dst: Box
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - HardwarePixelBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ogre::HardwarePixelBuffer::blit
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 2
    functionsReached:
    - getSize
    - Ogre::HardwarePixelBuffer::blit
    - HardwarePixelBufferSharedPtr::getSize
    - Box
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::blit(const HardwarePixelBufferSharedPtr &src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blitToMemory
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:150,1
    - Dst: PixelBox
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:150,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: Ogre::HardwarePixelBuffer::readData
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - PixelBox
    - blitToMemory
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::readData(size_t offset, size_t length, void*
      pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blitFromMemory
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:169,1
    - Dst: PixelBox
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:169,1
    - Dst: const_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:169,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: Ogre::HardwarePixelBuffer::writeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - PixelBox
    - OGRE_EXCEPT
    - blitFromMemory
    linkageType: ''
    returnType: void
    signature: "void HardwarePixelBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n            bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:182,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:183,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - size_t
    assertStmts:
    - condition: (mUsage & TU_RENDERTARGET)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Ogre::HardwarePixelBuffer::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - assert
    - size
    linkageType: ''
    returnType: RenderTexture
    signature: RenderTexture *HardwarePixelBuffer::getRenderTarget(size_t zoffset)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - zoffset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Ogre::HardwarePixelBuffer::_clearSliceRTT
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void HardwarePixelBuffer::_clearSliceRTT(size_t zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:198,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' parentName'
    - layer
    argTypes:
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: Ogre::HardwarePixelBuffer::getNameForRenderTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    - c_str
    linkageType: ''
    returnType: String
    signature: String HardwarePixelBuffer::getNameForRenderTexture(const String& parentName,
      uint32 layer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - useAggressiveRegion
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::FocusedShadowCameraSetup::FocusedShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::FocusedShadowCameraSetup(bool useAggressiveRegion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: FocusedShadowCameraSetup::~FocusedShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::~FocusedShadowCameraSetup()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:61,1
    - Dst: define
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:66,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:68,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:90,1
    - Dst: extend
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:93,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:93,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:96,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:99,1
    - Dst: PointListBody*::build
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:102,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:109,1
    - Dst: intersection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:109,1
    - Dst: getShadowFarDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:112,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:115,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:116,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:117,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:118,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:121,1
    - Dst: PointListBody*::build
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:123,1
    - Dst: PointListBody*::buildAndIncludeDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:130,1
    - Dst: getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:131,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - ' sm'
    - ' cam'
    - ' light'
    - ' sceneBB'
    - ' receiverBB'
    - out_bodyB
    argTypes:
    - SceneManager
    - Camera
    - Light
    - AxisAlignedBox
    - AxisAlignedBox
    - PointListBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 134
    functionName: Ogre::FocusedShadowCameraSetup::calculateB
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - PointListBody*::build
    - PointListBody*::buildAndIncludeDirection
    - getDerivedDirection
    - extend
    - getShadowFarDistance
    - Root::getSingleton
    - clip
    - getType
    - getNearClipDistance
    - define
    - intersection
    - getDerivedPosition
    linkageType: ''
    returnType: void
    signature: "void FocusedShadowCameraSetup::calculateB(const SceneManager& sm,
      const Camera& cam, \n        const Light& light, const AxisAlignedBox& sceneBB,
      const AxisAlignedBox& receiverBB, \n        PointListBody *out_bodyB) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvexBody::define
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:143,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:149,1
    - Dst: ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:152,1
    - Dst: ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:156,1
    - Dst: PointListBody*::build
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' sm'
    - ' cam'
    - ' light'
    - ' sceneBB'
    - out_LVS
    argTypes:
    - SceneManager
    - Camera
    - Light
    - AxisAlignedBox
    - PointListBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: Ogre::FocusedShadowCameraSetup::calculateLVS
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - getType
    - PointListBody*::build
    - ConvexBody::define
    - ConvexBody::clip
    linkageType: ''
    returnType: void
    signature: "void FocusedShadowCameraSetup::calculateLVS(const SceneManager& sm,
      const Camera& cam, \n        const Light& light, const AxisAlignedBox& sceneBB,
      PointListBody *out_LVS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FocusedShadowCameraSetup::getNearCameraPoint_ws
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:170,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:170,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:173,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:186,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:186,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' lightSpace'
    - ' cam'
    - ' bodyLVS'
    argTypes:
    - Matrix4
    - Camera
    - PointListBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 188
    functionName: Ogre::FocusedShadowCameraSetup::getLSProjViewDir
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FocusedShadowCameraSetup::getNearCameraPoint_ws
    - Vector3::normalisedCopy
    - getDerivedDirection
    - getViewMatrix
    - Ogre::RealEqual
    - Vector3::length
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 FocusedShadowCameraSetup::getLSProjViewDir(const Matrix4&
      lightSpace, \n        const Camera& cam, const PointListBody& bodyLVS) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:193,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:194,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:196,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:197,1
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:200,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' viewMatrix'
    - ' bodyLVS'
    argTypes:
    - Affine3
    - PointListBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 215
    functionName: Ogre::FocusedShadowCameraSetup::getNearCameraPoint_ws
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 1
    functionsReached:
    - Vector3
    - getPointCount
    - getPoint
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 FocusedShadowCameraSetup::getNearCameraPoint_ws(const Affine3&
      viewMatrix,\n        const PointListBody& bodyLVS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:223,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:225,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:225,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:228,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:230,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:231,1
    - Dst: Matrix4::setTrans
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:242,1
    - Dst: Matrix4::setScale
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' m'
    - ' body'
    argTypes:
    - Matrix4
    - PointListBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: Ogre::FocusedShadowCameraSetup::transformToUnitCube
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getMaximum
    - Matrix4::setScale
    - getPoint
    - Vector3::Vector3
    - AxisAlignedBox::getMinimum
    - getPointCount
    - AxisAlignedBox::merge
    - Matrix4::setTrans
    linkageType: ''
    returnType: Matrix4
    signature: "Matrix4 FocusedShadowCameraSetup::transformToUnitCube(const Matrix4&
      m, \n        const PointListBody& body) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:252,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:253,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:254,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:255,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:257,1
    - Dst: Light*::_deriveShadowNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:257,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:258,1
    - Dst: Light*::_deriveShadowFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:258,1
    - Dst: Ogre::DefaultShadowCameraSetup::getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:261,1
    - Dst: SceneManager*::getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:265,1
    - Dst: SceneManager*::getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:267,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:268,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:268,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:272,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:278,1
    - Dst: Ogre::FocusedShadowCameraSetup::calculateB
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:279,1
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:283,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:288,1
    - Dst: Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:289,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:296,1
    - Dst: Ogre::FocusedShadowCameraSetup::calculateLVS
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:297,1
    - Dst: Ogre::FocusedShadowCameraSetup::getLSProjViewDir
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:300,1
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:309,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:309,1
    - Dst: Ogre::FocusedShadowCameraSetup::transformToUnitCube
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:312,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:318,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - SceneManager*
    - Camera*
    - Viewport*
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 320
    functionName: Ogre::FocusedShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::DefaultShadowCameraSetup::getShadowCamera
    - Ogre::Math::lookRotation
    - Camera*::setFarClipDistance
    - Light*::_deriveShadowNearClipDistance
    - Camera*::setCustomProjectionMatrix
    - Camera*::setCustomViewMatrix
    - Ogre::FocusedShadowCameraSetup::calculateB
    - Camera*::setNearClipDistance
    - Ogre::FocusedShadowCameraSetup::calculateLVS
    - AxisAlignedBox::isNull
    - Camera*::getDerivedPosition
    - getPointCount
    - Matrix4
    - Light*::_deriveShadowFarClipDistance
    - Ogre::FocusedShadowCameraSetup::getLSProjViewDir
    - AxisAlignedBox::merge
    - Camera*::getProjectionMatrix
    - Ogre::FocusedShadowCameraSetup::transformToUnitCube
    - SceneManager*::getVisibleObjectsBoundsInfo
    - reset
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: void
    signature: "void FocusedShadowCameraSetup::getShadowCamera (const SceneManager
      *sm, const Camera *cam, \n        const Viewport *vp, const Light *light, Camera
      *texCam, size_t iteration) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: FocusedShadowCameraSetup::PointListBody::PointListBody()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::PointListBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: FocusedShadowCameraSetup::PointListBody::PointListBody(const ConvexBody&
      body)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - build
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::PointListBody(const ConvexBody&
      body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: FocusedShadowCameraSetup::PointListBody::~PointListBody()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::~PointListBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:342,1
    - Dst: FocusedShadowCameraSetup::PointListBody::addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:345,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' plb'
    argTypes:
    - PointListBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: FocusedShadowCameraSetup::PointListBody::merge(const PointListBody&
      plb)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - getPoint
    - FocusedShadowCameraSetup::PointListBody::addPoint
    - getPointCount
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::merge(const PointListBody&
      plb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:352,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:355,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:355,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:358,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:360,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:362,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:371,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:380,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:380,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:387,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:387,1
    - Dst: getAABB
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:394,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' body'
    - filterDuplicates
    argTypes:
    - ConvexBody
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 395
    functionName: FocusedShadowCameraSetup::PointListBody::build(const ConvexBody&
      body, bool filterDuplicates)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - push_back
    - getPolygonCount
    - clear
    - Vector3::positionEquals
    - getAABB
    - getVertex
    - getVertexCount
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::build(const ConvexBody&
      body, bool filterDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FocusedShadowCameraSetup::PointListBody::reset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:401,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:406,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:415,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:417,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:421,1
    - Dst: FocusedShadowCameraSetup::PointListBody::addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:424,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:429,1
    - Dst: FocusedShadowCameraSetup::PointListBody::addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' body'
    - extrudeDist
    - ' dir'
    argTypes:
    - ConvexBody
    - Real
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 435
    functionName: "FocusedShadowCameraSetup::PointListBody::buildAndIncludeDirection(\n
      \       const ConvexBody& body, Real extrudeDist, const Vector3& dir)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - FocusedShadowCameraSetup::PointListBody::addPoint
    - getVertexCount
    - FocusedShadowCameraSetup::PointListBody::reset
    - Ray::getPoint
    - getVertex
    - getPolygon
    linkageType: ''
    returnType: void
    signature: "void FocusedShadowCameraSetup::PointListBody::buildAndIncludeDirection(\n
      \       const ConvexBody& body, Real extrudeDist, const Vector3& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '& FocusedShadowCameraSetup::PointListBody::getAAB(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & FocusedShadowCameraSetup::PointListBody::getAAB(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:445,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: FocusedShadowCameraSetup::PointListBody::addPoint(const Vector3&
      point)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - merge
    - push_back
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::addPoint(const Vector3&
      point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:453,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:454,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:458,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:462,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:466,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:470,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:474,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:478,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:482,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 488
    functionName: FocusedShadowCameraSetup::PointListBody::addAAB(const AxisAlignedBox&
      aab)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - addPoint
    - getMaximum
    - getMinimum
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::addAAB(const AxisAlignedBox&
      aab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:492,1
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: '& FocusedShadowCameraSetup::PointListBody::getPoint(size_t cnt)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    - getPointCount
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & FocusedShadowCameraSetup::PointListBody::getPoint(size_t
      cnt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: FocusedShadowCameraSetup::PointListBody::getPointCount(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t FocusedShadowCameraSetup::PointListBody::getPointCount(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:504,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: FocusedShadowCameraSetup::PointListBody::reset(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - clear
    - setNull
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - useAggressiveRegion
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::FocusedShadowCameraSetup::FocusedShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::FocusedShadowCameraSetup(bool useAggressiveRegion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: FocusedShadowCameraSetup::~FocusedShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::~FocusedShadowCameraSetup()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:61,1
    - Dst: define
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:66,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:68,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:90,1
    - Dst: extend
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:93,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:93,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:96,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:99,1
    - Dst: PointListBody*::build
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:102,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:109,1
    - Dst: intersection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:109,1
    - Dst: getShadowFarDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:112,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:115,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:116,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:117,1
    - Dst: clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:118,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:121,1
    - Dst: PointListBody*::build
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:123,1
    - Dst: PointListBody*::buildAndIncludeDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:130,1
    - Dst: getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:131,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - ' sm'
    - ' cam'
    - ' light'
    - ' sceneBB'
    - ' receiverBB'
    - out_bodyB
    argTypes:
    - SceneManager
    - Camera
    - Light
    - AxisAlignedBox
    - AxisAlignedBox
    - PointListBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 134
    functionName: Ogre::FocusedShadowCameraSetup::calculateB
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - PointListBody*::build
    - PointListBody*::buildAndIncludeDirection
    - getDerivedDirection
    - extend
    - getShadowFarDistance
    - Root::getSingleton
    - clip
    - getType
    - getNearClipDistance
    - define
    - intersection
    - getDerivedPosition
    linkageType: ''
    returnType: void
    signature: "void FocusedShadowCameraSetup::calculateB(const SceneManager& sm,
      const Camera& cam, \n        const Light& light, const AxisAlignedBox& sceneBB,
      const AxisAlignedBox& receiverBB, \n        PointListBody *out_bodyB) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvexBody::define
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:143,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:149,1
    - Dst: ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:152,1
    - Dst: ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:156,1
    - Dst: PointListBody*::build
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' sm'
    - ' cam'
    - ' light'
    - ' sceneBB'
    - out_LVS
    argTypes:
    - SceneManager
    - Camera
    - Light
    - AxisAlignedBox
    - PointListBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: Ogre::FocusedShadowCameraSetup::calculateLVS
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 1
    functionsReached:
    - getType
    - PointListBody*::build
    - ConvexBody::define
    - ConvexBody::clip
    linkageType: ''
    returnType: void
    signature: "void FocusedShadowCameraSetup::calculateLVS(const SceneManager& sm,
      const Camera& cam, \n        const Light& light, const AxisAlignedBox& sceneBB,
      PointListBody *out_LVS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FocusedShadowCameraSetup::getNearCameraPoint_ws
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:170,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:170,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:173,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:186,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:186,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' lightSpace'
    - ' cam'
    - ' bodyLVS'
    argTypes:
    - Matrix4
    - Camera
    - PointListBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 188
    functionName: Ogre::FocusedShadowCameraSetup::getLSProjViewDir
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 1
    functionsReached:
    - Ogre::FocusedShadowCameraSetup::getNearCameraPoint_ws
    - Vector3::normalisedCopy
    - getDerivedDirection
    - getViewMatrix
    - Ogre::RealEqual
    - Vector3::length
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 FocusedShadowCameraSetup::getLSProjViewDir(const Matrix4&
      lightSpace, \n        const Camera& cam, const PointListBody& bodyLVS) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:193,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:194,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:196,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:197,1
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:200,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' viewMatrix'
    - ' bodyLVS'
    argTypes:
    - Affine3
    - PointListBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 215
    functionName: Ogre::FocusedShadowCameraSetup::getNearCameraPoint_ws
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 2
    functionsReached:
    - Vector3
    - getPointCount
    - getPoint
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 FocusedShadowCameraSetup::getNearCameraPoint_ws(const Affine3&
      viewMatrix,\n        const PointListBody& bodyLVS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:223,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:225,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:225,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:228,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:230,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:231,1
    - Dst: Matrix4::setTrans
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:242,1
    - Dst: Matrix4::setScale
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' m'
    - ' body'
    argTypes:
    - Matrix4
    - PointListBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: Ogre::FocusedShadowCameraSetup::transformToUnitCube
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 1
    functionsReached:
    - AxisAlignedBox::getMaximum
    - Matrix4::setScale
    - getPoint
    - Vector3::Vector3
    - AxisAlignedBox::getMinimum
    - getPointCount
    - AxisAlignedBox::merge
    - Matrix4::setTrans
    linkageType: ''
    returnType: Matrix4
    signature: "Matrix4 FocusedShadowCameraSetup::transformToUnitCube(const Matrix4&
      m, \n        const PointListBody& body) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:252,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:253,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:254,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:255,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:257,1
    - Dst: Light*::_deriveShadowNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:257,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:258,1
    - Dst: Light*::_deriveShadowFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:258,1
    - Dst: Ogre::DefaultShadowCameraSetup::getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:261,1
    - Dst: SceneManager*::getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:265,1
    - Dst: SceneManager*::getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:267,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:268,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:268,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:272,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:278,1
    - Dst: Ogre::FocusedShadowCameraSetup::calculateB
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:279,1
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:283,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:288,1
    - Dst: Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:289,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:296,1
    - Dst: Ogre::FocusedShadowCameraSetup::calculateLVS
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:297,1
    - Dst: Ogre::FocusedShadowCameraSetup::getLSProjViewDir
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:300,1
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:309,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:309,1
    - Dst: Ogre::FocusedShadowCameraSetup::transformToUnitCube
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:312,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:318,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - SceneManager*
    - Camera*
    - Viewport*
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 320
    functionName: Ogre::FocusedShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::DefaultShadowCameraSetup::getShadowCamera
    - Ogre::Math::lookRotation
    - Camera*::setFarClipDistance
    - Light*::_deriveShadowNearClipDistance
    - Camera*::setCustomProjectionMatrix
    - Camera*::setCustomViewMatrix
    - Ogre::FocusedShadowCameraSetup::calculateB
    - Camera*::setNearClipDistance
    - Ogre::FocusedShadowCameraSetup::calculateLVS
    - AxisAlignedBox::isNull
    - Camera*::getDerivedPosition
    - getPointCount
    - Matrix4
    - Light*::_deriveShadowFarClipDistance
    - Ogre::FocusedShadowCameraSetup::getLSProjViewDir
    - AxisAlignedBox::merge
    - Camera*::getProjectionMatrix
    - Ogre::FocusedShadowCameraSetup::transformToUnitCube
    - SceneManager*::getVisibleObjectsBoundsInfo
    - reset
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: void
    signature: "void FocusedShadowCameraSetup::getShadowCamera (const SceneManager
      *sm, const Camera *cam, \n        const Viewport *vp, const Light *light, Camera
      *texCam, size_t iteration) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: FocusedShadowCameraSetup::PointListBody::PointListBody()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::PointListBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: FocusedShadowCameraSetup::PointListBody::PointListBody(const ConvexBody&
      body)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - build
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::PointListBody(const ConvexBody&
      body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: FocusedShadowCameraSetup::PointListBody::~PointListBody()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::~PointListBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:342,1
    - Dst: FocusedShadowCameraSetup::PointListBody::addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:345,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' plb'
    argTypes:
    - PointListBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: FocusedShadowCameraSetup::PointListBody::merge(const PointListBody&
      plb)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - getPoint
    - FocusedShadowCameraSetup::PointListBody::addPoint
    - getPointCount
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::merge(const PointListBody&
      plb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:352,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:355,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:355,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:358,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:360,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:362,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:371,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:380,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:380,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:387,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:387,1
    - Dst: getAABB
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:394,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' body'
    - filterDuplicates
    argTypes:
    - ConvexBody
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 395
    functionName: FocusedShadowCameraSetup::PointListBody::build(const ConvexBody&
      body, bool filterDuplicates)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - push_back
    - getPolygonCount
    - clear
    - Vector3::positionEquals
    - getAABB
    - getVertex
    - getVertexCount
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::build(const ConvexBody&
      body, bool filterDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FocusedShadowCameraSetup::PointListBody::reset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:401,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:406,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:415,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:417,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:421,1
    - Dst: FocusedShadowCameraSetup::PointListBody::addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:424,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:429,1
    - Dst: FocusedShadowCameraSetup::PointListBody::addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' body'
    - extrudeDist
    - ' dir'
    argTypes:
    - ConvexBody
    - Real
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 435
    functionName: "FocusedShadowCameraSetup::PointListBody::buildAndIncludeDirection(\n
      \       const ConvexBody& body, Real extrudeDist, const Vector3& dir)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - FocusedShadowCameraSetup::PointListBody::addPoint
    - getVertexCount
    - FocusedShadowCameraSetup::PointListBody::reset
    - Ray::getPoint
    - getVertex
    - getPolygon
    linkageType: ''
    returnType: void
    signature: "void FocusedShadowCameraSetup::PointListBody::buildAndIncludeDirection(\n
      \       const ConvexBody& body, Real extrudeDist, const Vector3& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '& FocusedShadowCameraSetup::PointListBody::getAAB(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & FocusedShadowCameraSetup::PointListBody::getAAB(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:445,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: FocusedShadowCameraSetup::PointListBody::addPoint(const Vector3&
      point)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - merge
    - push_back
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::addPoint(const Vector3&
      point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:453,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:454,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:458,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:462,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:466,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:470,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:474,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:478,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:482,1
    - Dst: addPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 488
    functionName: FocusedShadowCameraSetup::PointListBody::addAAB(const AxisAlignedBox&
      aab)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - addPoint
    - getMaximum
    - getMinimum
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::addAAB(const AxisAlignedBox&
      aab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:492,1
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: '& FocusedShadowCameraSetup::PointListBody::getPoint(size_t cnt)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - OgreAssertDbg
    - getPointCount
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & FocusedShadowCameraSetup::PointListBody::getPoint(size_t
      cnt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: FocusedShadowCameraSetup::PointListBody::getPointCount(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t FocusedShadowCameraSetup::PointListBody::getPointCount(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:504,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: FocusedShadowCameraSetup::PointListBody::reset(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp
    functionUses: 0
    functionsReached:
    - clear
    - setNull
    linkageType: ''
    returnType: void
    signature: void FocusedShadowCameraSetup::PointListBody::reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - handle
    - creator
    argTypes:
    - unsigned short
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Ogre::TagPoint::TagPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagPoint::TagPoint(unsigned short handle, Skeleton* creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Ogre::TagPoint::getParentEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entity
    signature: Entity *TagPoint::getParentEntity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::TagPoint::getChildObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * TagPoint::getChildObject(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEntity
    argTypes:
    - Entity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::TagPoint::setParentEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagPoint::setParentEntity(Entity *pEntity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pObject
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::TagPoint::setChildObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagPoint::setChildObject(MovableObject *pObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TagPoint::needUpdate
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inherit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Ogre::TagPoint::setInheritParentEntityOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TagPoint::needUpdate
    linkageType: ''
    returnType: void
    signature: void TagPoint::setInheritParentEntityOrientation(bool inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Ogre::TagPoint::getInheritParentEntityOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TagPoint::getInheritParentEntityOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TagPoint::needUpdate
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inherit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Ogre::TagPoint::setInheritParentEntityScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TagPoint::needUpdate
    linkageType: ''
    returnType: void
    signature: void TagPoint::setInheritParentEntityScale(bool inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::TagPoint::getInheritParentEntityScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TagPoint::getInheritParentEntityScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '& TagPoint::_getFullLocalTransform(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & TagPoint::_getFullLocalTransform(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '& TagPoint::getParentEntityTransform(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & TagPoint::getParentEntityTransform(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bone::needUpdate
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:99,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:104,1
    - Dst: Node*::needUpdate
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - forceParentUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: Ogre::TagPoint::needUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 2
    functionsReached:
    - getParentNode
    - Node*::needUpdate
    - Ogre::Bone::needUpdate
    linkageType: ''
    returnType: void
    signature: void TagPoint::needUpdate(bool forceParentUpdate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::updateFromParentImpl
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:117,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:120,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:128,1
    - Dst: Node*::_getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:135,1
    - Dst: Node*::_getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:142,1
    - Dst: Node*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:152,1
    - Dst: _notifyMoved
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 160
    functionName: Ogre::TagPoint::updateFromParentImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached:
    - Node*::_getDerivedOrientation
    - _notifyMoved
    - Ogre::PCZSceneNode::updateFromParentImpl
    - Node*::_getDerivedPosition
    - getParentNode
    - makeTransform
    - Node*::_getDerivedScale
    linkageType: ''
    returnType: void
    signature: void TagPoint::updateFromParentImpl(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - handle
    - creator
    argTypes:
    - unsigned short
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Ogre::TagPoint::TagPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagPoint::TagPoint(unsigned short handle, Skeleton* creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Ogre::TagPoint::getParentEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entity
    signature: Entity *TagPoint::getParentEntity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::TagPoint::getChildObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * TagPoint::getChildObject(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEntity
    argTypes:
    - Entity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::TagPoint::setParentEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagPoint::setParentEntity(Entity *pEntity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pObject
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::TagPoint::setChildObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagPoint::setChildObject(MovableObject *pObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TagPoint::needUpdate
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inherit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Ogre::TagPoint::setInheritParentEntityOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TagPoint::needUpdate
    linkageType: ''
    returnType: void
    signature: void TagPoint::setInheritParentEntityOrientation(bool inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Ogre::TagPoint::getInheritParentEntityOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TagPoint::getInheritParentEntityOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TagPoint::needUpdate
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inherit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Ogre::TagPoint::setInheritParentEntityScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TagPoint::needUpdate
    linkageType: ''
    returnType: void
    signature: void TagPoint::setInheritParentEntityScale(bool inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::TagPoint::getInheritParentEntityScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TagPoint::getInheritParentEntityScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '& TagPoint::_getFullLocalTransform(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & TagPoint::_getFullLocalTransform(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '& TagPoint::getParentEntityTransform(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & TagPoint::getParentEntityTransform(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bone::needUpdate
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:99,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:104,1
    - Dst: Node*::needUpdate
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - forceParentUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: Ogre::TagPoint::needUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 4
    functionsReached:
    - getParentNode
    - Node*::needUpdate
    - Ogre::Bone::needUpdate
    linkageType: ''
    returnType: void
    signature: void TagPoint::needUpdate(bool forceParentUpdate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::updateFromParentImpl
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:117,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:120,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:128,1
    - Dst: Node*::_getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:135,1
    - Dst: Node*::_getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:142,1
    - Dst: Node*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:152,1
    - Dst: _notifyMoved
      Src: /src/ogre/OgreMain/src/OgreTagPoint.cpp:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 160
    functionName: Ogre::TagPoint::updateFromParentImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTagPoint.cpp
    functionUses: 0
    functionsReached:
    - Node*::_getDerivedOrientation
    - _notifyMoved
    - Ogre::PCZSceneNode::updateFromParentImpl
    - Node*::_getDerivedPosition
    - getParentNode
    - makeTransform
    - Node*::_getDerivedScale
    linkageType: ''
    returnType: void
    signature: void TagPoint::updateFromParentImpl(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:49,1
    - Dst: Ogre::Mesh::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:69,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:71,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: Ogre::Mesh::Mesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::Mesh::getLodStrategy
    - LodStrategyManager::getSingleton
    - MeshLodUsage::manualMesh::reset
    linkageType: ''
    returnType: void
    signature: "void Mesh::Mesh(ResourceManager* creator, const String& name, ResourceHandle
      handle,\n        const String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:77,1
    - Dst: printf
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:79,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:79,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:80,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: Mesh::~Mesh()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - unload
    - c_str
    - OgreAssertDbg
    - printf
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void Mesh::~Mesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::Mesh::getHardwareBufferManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: HardwareBufferManagerBase
    signature: HardwareBufferManagerBase * Mesh::getHardwareBufferManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:95,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:98,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:100,1
    - Dst: _dirtyState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: Ogre::Mesh::createSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - push_back
    - _dirtyState
    - SubMesh
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * Mesh::createSubMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::createSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:108,1
    - Dst: Ogre::Mesh::nameSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:109,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: Ogre::Mesh::createSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - size
    - Ogre::Mesh::createSubMesh
    - Ogre::Mesh::nameSubMesh
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * Mesh::createSubMesh(const String& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:115,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:115,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:116,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:117,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:119,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:122,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:122,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:127,1
    - Dst: Ogre::Mesh::freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:142,1
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:143,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:146,1
    - Dst: _dirtyState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 149
    functionName: Ogre::Mesh::destroySubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::advance
    - begin
    - erase
    - size
    - isLoaded
    - end
    - Ogre::Mesh::buildEdgeList
    - Ogre::Mesh::freeEdgeList
    - _dirtyState
    linkageType: ''
    returnType: void
    signature: void Mesh::destroySubMesh(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_getSubMeshIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:153,1
    - Dst: Ogre::Mesh::destroySubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::Mesh::destroySubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Mesh::_getSubMeshIndex
    - Ogre::Mesh::destroySubMesh
    linkageType: ''
    returnType: void
    signature: void Mesh::destroySubMesh(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - index
    argTypes:
    - String
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: Ogre::Mesh::nameSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::nameSubMesh(const String& name, ushort index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:165,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:166,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Ogre::Mesh::unnameSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Mesh::unnameSubMesh(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_getSubMeshIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:172,1
    - Dst: Ogre::Mesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: Ogre::Mesh::getSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Mesh::getSubMesh
    - Ogre::Mesh::_getSubMeshIndex
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * Mesh::getSubMesh(const String& name) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:179,1
    - Dst: Ogre::Mesh::prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:183,1
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:188,1
    - Dst: transformUserValue
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:197,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: Ogre::Mesh::postLoadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::prepareForShadowVolume
    - getBaseValue
    - transformUserValue
    - MeshManager::getSingleton
    - Ogre::Mesh::buildEdgeList
    linkageType: ''
    returnType: void
    signature: void Mesh::postLoadImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:206,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:207,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:210,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:214,1
    - Dst: MemoryDataStream
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: Ogre::Mesh::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - MemoryDataStream
    - getCreator
    - ResourceGroupManager::getSingleton
    - LogManager::getSingleton
    - DataStreamPtr
    linkageType: ''
    returnType: void
    signature: void Mesh::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::Mesh::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Mesh::unprepareImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:226,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:229,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:235,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:236,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:238,1
    - Dst: auto::decode
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: Ogre::Mesh::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::getCodec
    - Ogre::StringUtil::splitBaseFilename
    - auto::decode
    - reset
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Mesh::loadImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resetVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:253,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:256,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:257,1
    - Dst: Ogre::Mesh::freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:259,1
    - Dst: Ogre::Mesh::removeLodLevels
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:262,1
    - Dst: Ogre::Mesh::removeAllAnimations
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:267,1
    - Dst: Ogre::Mesh::removeAllPoses
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:268,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:271,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 276
    functionName: Ogre::Mesh::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::removeAllPoses
    - clear
    - Ogre::Mesh::removeAllAnimations
    - Ogre::Mesh::removeLodLevels
    - reset
    - resetVertexData
    - Ogre::Mesh::freeEdgeList
    linkageType: ''
    returnType: void
    signature: void Mesh::unloadImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::reload
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:284,1
    - Dst: Ogre::Mesh::prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:289,1
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:291,1
    - Dst: setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - flags
    argTypes:
    - LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: Ogre::Mesh::reload
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Resource::reload
    - Ogre::Mesh::prepareForShadowVolume
    - Ogre::Mesh::buildEdgeList
    - setAutoBuildEdgeLists
    linkageType: ''
    returnType: void
    signature: void Mesh::reload(LoadingFlags flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:302,1
    - Dst: Ogre::Mesh::getGroup
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:302,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:303,1
    - Dst: Ogre::Mesh::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:317,1
    - Dst: MeshPtr::get
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:317,1
    - Dst: MeshPtr::resetVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:323,1
    - Dst: Ogre::Mesh::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:323,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:347,1
    - Dst: edgeData::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:354,1
    - Dst: second::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:369,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:369,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:370,1
    - Dst: Ogre::Mesh::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:375,1
    - Dst: MeshPtr::mPoseList::push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:376,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:381,1
    - Dst: MeshPtr::touch
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 2
    argNames:
    - ' newName'
    - ' newGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 385
    functionName: Ogre::Mesh::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Mesh::clone
    - Ogre::Mesh::getGroup
    - edgeData::clone
    - second::clone
    - MeshPtr::load
    - MeshPtr::resetVertexData
    - begin
    - second::getName
    - MeshPtr::touch
    - MeshManager::getSingleton
    - MeshPtr::mPoseList::push_back
    - empty
    - MeshPtr::get
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr Mesh::clone(const String& newName, const String& newGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '& Mesh::getBounds(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Mesh::getBounds(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:395,1
    - Dst: isFinite
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:397,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:399,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:400,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:405,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:406,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' bounds'
    - pad
    argTypes:
    - AxisAlignedBox
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 411
    functionName: Ogre::Mesh::_setBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - setExtents
    - getMinimum
    - getMaximum
    - isFinite
    - MeshManager::getSingleton
    - Ogre::Math::boundingRadiusFromAABB
    linkageType: ''
    returnType: void
    signature: void Mesh::_setBounds(const AxisAlignedBox& bounds, bool pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radius
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: Ogre::Mesh::_setBoundingSphereRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::_setBoundingSphereRadius(Real radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radius
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: Ogre::Mesh::_setBoneBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::_setBoneBoundingRadius(Real radius)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_calcBoundsFromVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:427,1
    - Dst: Ogre::Mesh::_calcBoundsFromVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:432,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:438,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:439,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:441,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:442,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pad
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 446
    functionName: Ogre::Mesh::_updateBoundsFromVertexBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - setExtents
    - getMinimum
    - getMaximum
    - MeshManager::getSingleton
    - Ogre::Mesh::_calcBoundsFromVertexBuffer
    linkageType: ''
    returnType: void
    signature: void Mesh::_updateBoundsFromVertexBuffers(bool pad)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:451,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:456,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:457,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:457,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:459,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:465,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:467,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:469,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:475,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:477,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:478,1
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:479,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:479,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - vertexData
    - ' outAABB'
    - ' outRadius'
    - extendOnly
    argTypes:
    - VertexData*
    - AxisAlignedBox
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 482
    functionName: Ogre::Mesh::_calcBoundsFromVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - setExtents
    - VertexElement*::baseVertexPointerToElement
    - std::max<Real>
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - getMinimum
    - getMaximum
    - VertexData*::vertexDeclaration::findElementBySemantic
    - Vector3::squaredLength
    - std::sqrt
    - AxisAlignedBox
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void Mesh::_calcBoundsFromVertexBuffer(VertexData* vertexData, AxisAlignedBox&
      outAABB, Real& outRadius, bool extendOnly /*= false*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:486,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:488,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:491,1
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:497,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:497,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:501,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:505,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:511,1
    - Dst: _dirtyState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' skelName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 514
    functionName: Ogre::Mesh::setSkeletonName
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getSkeletonName
    - empty
    - LogManager::getSingleton
    - isLoaded
    - SkeletonManager::getSingleton
    - reset
    - _dirtyState
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: void
    signature: void Mesh::setSkeletonName(const String& skelName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vertBoneAssign'
    argTypes:
    - VertexBoneAssignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: Ogre::Mesh::addBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void Mesh::addBoneAssignment(const VertexBoneAssignment& vertBoneAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: Ogre::Mesh::clearBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Mesh::clearBoneAssignments(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_initAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:534,1
    - Dst: Ogre::Mesh::_updateCompiledBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:537,1
    - Dst: AnimationStateSet*::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:548,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:548,1
    - Dst: AnimationStateSet*::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:550,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:550,1
    - Dst: second::getLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 556
    functionName: Ogre::Mesh::_initAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Mesh::_updateCompiledBoneAssignments
    - AnimationStateSet*::createAnimationState
    - second::getLength
    - second::getName
    - AnimationStateSet*::hasAnimationState
    - Ogre::Mesh::_initAnimationState
    linkageType: ''
    returnType: void
    signature: void Mesh::_initAnimationState(AnimationStateSet* animSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:562,1
    - Dst: auto::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:570,1
    - Dst: AnimationStateSet*::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:571,1
    - Dst: AnimationStateSet*::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:573,1
    - Dst: auto::getLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:573,1
    - Dst: AnimationStateSet*::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:578,1
    - Dst: AnimationState*::setLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:579,1
    - Dst: auto::getLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:579,1
    - Dst: AnimationState*::setTimePosition
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:580,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:580,1
    - Dst: auto::getLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:580,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 583
    functionName: Ogre::Mesh::_refreshAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - AnimationStateSet*::createAnimationState
    - Ogre::Mesh::_refreshAnimationState
    - auto::getName
    - AnimationStateSet*::getAnimationState
    - auto::getLength
    - AnimationState*::setTimePosition
    - AnimationStateSet*::hasAnimationState
    - AnimationState*::setLength
    - AnimationState*::getTimePosition
    - std::min
    linkageType: ''
    returnType: void
    signature: void Mesh::_refreshAnimationState(AnimationStateSet* animSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_compileBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:588,1
    - Dst: Ogre::Mesh::_compileBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: Ogre::Mesh::_updateCompiledBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Mesh::_compileBoneAssignments
    linkageType: ''
    returnType: void
    signature: void Mesh::_updateCompiledBoneAssignments(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:610,1
    - Dst: count
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:610,1
    - Dst: equal_range
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:626,1
    - Dst: WeightIteratorMap::emplace
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:631,1
    - Dst: WeightIteratorMap::begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:635,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:640,1
    - Dst: equal_range
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:649,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:657,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:670,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:672,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:676,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:685,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - vertexCount
    - ' assignments'
    argTypes:
    - size_t
    - Mesh::VertexBoneAssignmentList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 693
    functionName: Ogre::Mesh::_rationaliseBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - count
    - WeightIteratorMap::emplace
    - erase
    - WeightIteratorMap::begin
    - Ogre::RealEqual
    - LogManager::getSingleton
    - static_cast<unsigned short>
    - equal_range
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Mesh::_rationaliseBoneAssignments(size_t vertexCount,
      Mesh::VertexBoneAssignmentList& assignments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_rationaliseBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:699,1
    - Dst: Ogre::Mesh::compileBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 708
    functionName: Ogre::Mesh::_compileBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Mesh::compileBoneAssignments
    - Ogre::Mesh::_rationaliseBoneAssignments
    linkageType: ''
    returnType: void
    signature: void Mesh::_compileBoneAssignments(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:713,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:716,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:717,1
    - Dst: BoneIndexSet::insert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:727,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:731,1
    - Dst: BoneIndexSet::size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:731,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:732,1
    - Dst: BoneIndexSet::rbegin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' boneAssignments'
    - ' boneIndexToBlendIndexMap'
    - ' blendIndexToBoneIndexMap'
    argTypes:
    - VertexBoneAssignmentList
    - IndexMap
    - IndexMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 742
    functionName: Ogre::Mesh::buildIndexMap
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - BoneIndexSet::rbegin
    - clear
    - BoneIndexSet::insert
    - empty
    - BoneIndexSet::size
    - resize
    linkageType: ''
    returnType: void
    signature: "void Mesh::buildIndexMap(const VertexBoneAssignmentList& boneAssignments,\n
      \       IndexMap& boneIndexToBlendIndexMap, IndexMap& blendIndexToBoneIndexMap)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::buildIndexMap
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:759,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:762,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:766,1
    - Dst: VertexBufferBinding*::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:768,1
    - Dst: VertexDeclaration*::removeElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:769,1
    - Dst: VertexDeclaration*::removeElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:770,1
    - Dst: VertexBufferBinding*::getNextIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:775,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:778,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:779,1
    - Dst: Ogre::Mesh::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:780,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:781,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:787,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:793,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:794,1
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:797,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:798,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:798,1
    - Dst: VertexDeclaration*::insertElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:803,1
    - Dst: VertexDeclaration*::insertElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:805,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:814,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:816,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:826,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:843,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:844,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:846,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:860,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:873,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:906,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:910,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:917,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:920,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:928,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:935,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:940,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 4
    argNames:
    - ' boneAssignments'
    - numBlendWeightsPerVertex
    - ' blendIndexToBoneIndexMap'
    - targetVertexData
    argTypes:
    - VertexBoneAssignmentList
    - unsigned short
    - IndexMap
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 942
    functionName: Ogre::Mesh::compileBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - static_cast<unsigned int>
    - VertexDeclaration*::getElementCount
    - VertexBufferBinding*::unsetBinding
    - MeshManager::getSingleton
    - VertexDeclaration*::insertElement
    - static_cast<unsigned char>
    - VertexDeclaration*::addElement
    - VertexDeclaration*::removeElement
    - baseVertexPointerToElement
    - VertexDeclaration*::findElementBySemantic
    - Ogre::Mesh::getHardwareBufferManager
    - VertexElement*::getSource
    - VertexElement*::getSemantic
    - Ogre::VertexElement::multiplyTypeCount
    - end
    - VertexBufferBinding*::getNextIndex
    - Ogre::Mesh::buildIndexMap
    - VertexBufferBinding*::setBinding
    - Ogre::VertexElement::getTypeSize
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - begin
    - VertexDeclaration*::getElement
    - static_cast<unsigned short>
    linkageType: ''
    returnType: void
    signature: "void Mesh::compileBoneAssignments(\n        const VertexBoneAssignmentList&
      boneAssignments,\n        unsigned short numBlendWeightsPerVertex,\n        IndexMap&
      blendIndexToBoneIndexMap,\n        VertexData* targetVertexData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:947,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:947,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:947,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:947,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:948,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:948,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:948,1
    - Dst: Ogre::distance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' line0'
    - ' line1'
    - ' pt'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: Ogre::distLineSegToPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Vector3::dotProduct
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - std::numeric_limits<Real>::epsilon
    - std::max
    - Ogre::distance
    - Real
    linkageType: ''
    returnType: Real
    signature: Real distLineSegToPoint( const Vector3& line0, const Vector3& line1,
      const Vector3& pt )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:962,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:963,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:963,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:965,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:965,1
    - Dst: DefaultHardwareBufferManagerBase::createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:969,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:969,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:969,1
    - Dst: HardwareVertexBufferPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:970,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:973,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:975,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:980,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:981,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:982,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:985,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:986,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:998,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1000,1
    - Dst: Ogre::distLineSegToPoint
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1006,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1007,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - vertexData
    - ' boneAssignments'
    - ' bonePositions'
    - ' boneChildren'
    argTypes:
    - VertexData*
    - Mesh::VertexBoneAssignmentList
    - std::vector<Vector3>
    - std::vector< std::vector<ushort> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 1015
    functionName: Ogre::_computeBoneBoundingRadiusHelper
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getUsage
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - Real
    - HardwareVertexBufferSharedPtr::getNumVertices
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexElement*::getSource
    - Vector3::length
    - std::max
    - Ogre::size
    - Vector3
    - DefaultHardwareBufferManagerBase::createVertexBuffer
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - VertexData*::vertexDeclaration::findElementBySemantic
    - HardwareVertexBufferPtr::copyData
    - std::min
    - Ogre::distLineSegToPoint
    linkageType: ''
    returnType: Real
    signature: "Real _computeBoneBoundingRadiusHelper( VertexData* vertexData,\n        const
      Mesh::VertexBoneAssignmentList& boneAssignments,\n        const std::vector<Vector3>&
      bonePositions,\n        const std::vector< std::vector<ushort> >& boneChildren\n
      \       )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1019,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1021,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1026,1
    - Dst: setBindingPose
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1027,1
    - Dst: _updateTransforms
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1028,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1029,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1030,1
    - Dst: getBone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1034,1
    - Dst: Bone*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1035,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1036,1
    - Dst: Bone*::numChildren
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1036,1
    - Dst: Bone*::numChildren
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1037,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1039,1
    - Dst: Bone*::getChild
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1039,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1040,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1040,1
    - Dst: _computeBoneBoundingRadiusHelper
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1047,1
    - Dst: _computeBoneBoundingRadiusHelper
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1055,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1056,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1059,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1069
    functionName: Ogre::Mesh::_computeBoneBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - _updateTransforms
    - std::vector::resize
    - Bone*::_getDerivedPosition
    - reserve
    - Bone*::getChild
    - push_back
    - getBone
    - setBindingPose
    - Bone*::getHandle
    - _computeBoneBoundingRadiusHelper
    - Bone*::numChildren
    - std::max
    - static_cast<Bone*>
    - Real
    - getNumBones
    linkageType: ''
    returnType: void
    signature: void Mesh::_computeBoneBoundingRadius()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pSkel'
    argTypes:
    - SkeletonPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    functionName: Ogre::Mesh::_notifySkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::_notifySkeleton(const SkeletonPtr& pSkel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoneAssignmentIterator
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1078,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1078,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: Ogre::Mesh::getBoneAssignmentIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - BoneAssignmentIterator
    - begin
    - end
    linkageType: ''
    returnType: Mesh::BoneAssignmentIterator
    signature: Mesh::BoneAssignmentIterator Mesh::getBoneAssignmentIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: '& Mesh::getSkeletonName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & Mesh::getSkeletonName(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1090,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1090,1
    - Dst: '& Mesh::_isManualLodLevel'
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1091,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1096,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1098,1
    - Dst: manualMesh::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1103,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1120
    functionName: '& Mesh::getLodLevel(ushort index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - '& Mesh::_isManualLodLevel'
    - getGroup
    - LogManager::getSingleton
    - size
    - manualMesh::getEdgeList
    - MeshManager::getSingleton
    - std::min
    linkageType: ''
    returnType: MeshLodUsage
    signature: MeshLodUsage & Mesh::getLodLevel(ushort index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1130
    functionName: Ogre::Mesh::getLodIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: ushort
    signature: ushort Mesh::getLodIndex(Real value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1137,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1138,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1138,1
    - Dst: MeshLodUsage*::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' meshName'
    argTypes:
    - ushort
    - String
    assertStmts:
    - condition: (index != 0 && "Can't modify first LOD level (full detail)")
      pos:
        line_end: 1136
        line_start: 1136
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (index < mMeshLodUsageList.size() && "Idndex out of bounds")
      pos:
        line_end: 1137
        line_start: 1137
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1146
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1146
    functionName: Ogre::Mesh::updateManualLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - MeshLodUsage*::manualMesh::reset
    linkageType: ''
    returnType: void
    signature: void Mesh::updateManualLodLevel(ushort index, const String& meshName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1150,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1153,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1156,1
    - Dst: mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - numLevels
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (!mEdgeListsBuilt && "Can't modify LOD after edge lists built")
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (numLevels > 0 && "Must be at least one level (full detail level
        must exist)")
      pos:
        line_end: 1152
        line_start: 1152
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1162
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1162
    functionName: Ogre::Mesh::_setLodInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - mLodFaceList::resize
    - assert
    - resize
    linkageType: ''
    returnType: void
    signature: void Mesh::_setLodInfo(unsigned short numLevels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1166,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1169,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1170,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1170,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - level
    - ' usage'
    argTypes:
    - unsigned short
    - MeshLodUsage
    assertStmts:
    - condition: (!mEdgeListsBuilt && "Can't modify LOD after edge lists built")
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (level != 0 && "Can't modify first LOD level (full detail)")
      pos:
        line_end: 1168
        line_start: 1168
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (level < mMeshLodUsageList.size() && "Index out of bounds")
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1177
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1177
    functionName: Ogre::Mesh::_setLodUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - manualName::empty
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void Mesh::_setLodUsage(unsigned short level, const MeshLodUsage& usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1182,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1185,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1185,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1186,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1186,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1187,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1188,1
    - Dst: mLodFaceList::size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - subIdx
    - level
    - facedata
    argTypes:
    - unsigned short
    - unsigned short
    - IndexData*
    assertStmts:
    - condition: (!mEdgeListsBuilt && "Can't modify LOD after edge lists built")
      pos:
        line_end: 1181
        line_start: 1181
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (mMeshLodUsageList[level].manualName.empty() && "Not using generated
        LODs!")
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (subIdx < mSubMeshList.size() && "Index out of bounds")
      pos:
        line_end: 1185
        line_start: 1185
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (level != 0 && "Can't modify first LOD level (full detail)")
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (level-1 < (unsigned short)mSubMeshList[subIdx]->mLodFaceList.size()
        && "Index out of bounds")
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1192
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1192
    functionName: Ogre::Mesh::_setSubMeshLodFaceList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - manualName::empty
    - size
    - assert
    - mLodFaceList::size
    linkageType: ''
    returnType: void
    signature: "void Mesh::_setSubMeshLodFaceList(unsigned short subIdx, unsigned
      short level,\n        IndexData* facedata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1202
    functionName: Ogre::Mesh::_isManualLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - manualName::empty
    linkageType: ''
    returnType: bool
    signature: bool Mesh::_isManualLodLevel( unsigned short level ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1206,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1207,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1212
    functionName: Ogre::Mesh::_getSubMeshIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: ushort
    signature: ushort Mesh::_getSubMeshIndex(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::removeLodLevels
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1220,1
    - Dst: isEdgeListBuilt
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1223,1
    - Dst: Ogre::Mesh::freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1224,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1228,1
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1234
    functionName: Ogre::Mesh::removeLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - resize
    - Ogre::Mesh::removeLodLevels
    - isEdgeListBuilt
    - Ogre::Mesh::buildEdgeList
    - Ogre::Mesh::freeEdgeList
    linkageType: ''
    returnType: void
    signature: void Mesh::removeLodLevels(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: Ogre::Mesh::getBoundingSphereRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Mesh::getBoundingSphereRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: Ogre::Mesh::getBoneBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Mesh::getBoneBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vbUsage
    - shadowBuffer
    argTypes:
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: Ogre::Mesh::setVertexBufferPolicy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::setVertexBufferPolicy(HardwareBuffer::Usage vbUsage, bool
      shadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vbUsage
    - shadowBuffer
    argTypes:
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1257
    functionName: Ogre::Mesh::setIndexBufferPolicy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::setIndexBufferPolicy(HardwareBuffer::Usage vbUsage, bool
      shadowBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::mergeAdjacentTexcoords
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1263,1
    - Dst: Ogre::Mesh::mergeAdjacentTexcoords
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - finalTexCoordSet
    - texCoordSetToDestroy
    argTypes:
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1270
    functionName: Ogre::Mesh::mergeAdjacentTexcoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Mesh::mergeAdjacentTexcoords
    linkageType: ''
    returnType: void
    signature: "void Mesh::mergeAdjacentTexcoords( unsigned short finalTexCoordSet,\n
      \                                       unsigned short texCoordSetToDestroy
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1278,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1280,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1286,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1286,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1287,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1287,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1289,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1289,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1290,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1290,1
    - Dst: VertexDeclaration*::getElements
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1293,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1294,1
    - Dst: VertexDeclaration::VertexElementList::begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1294,1
    - Dst: VertexDeclaration::VertexElementList::end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1295,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1296,1
    - Dst: VertexDeclaration::VertexElementList::begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1296,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1297,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1300,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1300,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1300,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1301,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1301,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1301,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1302,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1302,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1305,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1305,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1305,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1306,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1306,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1306,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1308,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1308,1
    - Dst: VertexDeclaration*::removeElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1310,1
    - Dst: VertexDeclaration*::closeGapsInSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - finalTexCoordSet
    - texCoordSetToDestroy
    - vertexData
    argTypes:
    - unsigned short
    - unsigned short
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1317
    functionName: Ogre::Mesh::mergeAdjacentTexcoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - VertexDeclaration*::removeElement
    - Ogre::VertexElement::getTypeCount
    - VertexDeclaration*::modifyElement
    - VertexElement*::getOffset
    - std::find
    - VertexDeclaration::VertexElementList::end
    - VertexDeclaration*::getElements
    - Ogre::VertexElement::multiplyTypeCount
    - VertexElement*::getSize
    - VertexElement*::getType
    - VertexDeclaration*::findElementBySemantic
    - std::distance
    - VertexElement*::getIndex
    - Ogre::VertexElement::getBaseType
    - std::min
    - VertexDeclaration::VertexElementList::begin
    - VertexElement*::getSource
    - VertexDeclaration*::closeGapsInSource
    linkageType: ''
    returnType: void
    signature: "void Mesh::mergeAdjacentTexcoords( unsigned short finalTexCoordSet,\n
      \                                       unsigned short texCoordSetToDestroy,\n
      \                                       VertexData *vertexData )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1326,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1333,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1336,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1349,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1353,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1360,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1361,1
    - Dst: Ogre::Mesh::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1364,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1365,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1367,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1368,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1370,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1371,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1372,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1379,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1380,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1381,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1385,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1389,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1394,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - vertexData
    - targetSemantic
    - index
    - sourceTexCoordSet
    argTypes:
    - VertexData*
    - VertexElementSemantic
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1396
    functionName: Ogre::Mesh::organiseTangentsBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getUsage
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - memset
    - VertexBufferBinding*::setBinding
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexElement*::getType
    - VertexDeclaration*::findElementBySemantic
    - memcpy
    - Ogre::Mesh::getHardwareBufferManager
    - VertexDeclaration*::addElement
    - VertexElement*::getSource
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void Mesh::organiseTangentsBuffer(VertexData *vertexData,\n        VertexElementSemantic
      targetSemantic, unsigned short index,\n        unsigned short sourceTexCoordSet)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TangentSpaceCalc::setSplitMirrored
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1403,1
    - Dst: TangentSpaceCalc::setSplitRotated
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1404,1
    - Dst: TangentSpaceCalc::setStoreParityInW
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1405,1
    - Dst: TangentSpaceCalc::setVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1410,1
    - Dst: TangentSpaceCalc::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1416,1
    - Dst: TangentSpaceCalc::build
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1422,1
    - Dst: lower_bound
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1430,1
    - Dst: upper_bound
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1431,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1435,1
    - Dst: Ogre::Mesh::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1437,1
    - Dst: getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1448,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1451,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1454,1
    - Dst: addVertex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1456,1
    - Dst: TangentSpaceCalc::clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1468,1
    - Dst: TangentSpaceCalc::setVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1469,1
    - Dst: TangentSpaceCalc::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1470,1
    - Dst: TangentSpaceCalc::build
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1471,1
    - Dst: getBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1480,1
    - Dst: getBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1482,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1486,1
    - Dst: Ogre::Mesh::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 4
    argNames:
    - sourceTexCoordSet
    - splitMirrored
    - splitRotated
    - storeParityInW
    argTypes:
    - unsigned short
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1497
    functionName: Ogre::Mesh::buildTangentVectors
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - lower_bound
    - addVertex
    - upper_bound
    - static_cast<unsigned int>
    - TangentSpaceCalc::build
    - TangentSpaceCalc::addIndexData
    - TangentSpaceCalc::setVertexData
    - Ogre::Mesh::addBoneAssignment
    - TangentSpaceCalc::setStoreParityInW
    - getVertexOffsets
    - find
    - TangentSpaceCalc::clear
    - end
    - TangentSpaceCalc::setSplitRotated
    - TangentSpaceCalc::setSplitMirrored
    - getBoneAssignments
    linkageType: ''
    returnType: void
    signature: "void Mesh::buildTangentVectors(unsigned short sourceTexCoordSet, bool
      splitMirrored, bool splitRotated,\n                                   bool storeParityInW)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1525,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1530,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1541,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1547,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1553,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1555,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1563,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - ' outSourceCoordSet'
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1571
    functionName: Ogre::Mesh::suggestTangentVectorBuildParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexElement*::getIndex
    - auto::getType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: bool
    signature: bool Mesh::suggestTangentVectorBuildParams(unsigned short& outSourceCoordSet)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1579,1
    - Dst: getLodLevel
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1582,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1584,1
    - Dst: manualMesh::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1590,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1602,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1620,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1624,1
    - Dst: isBuildEdgesEnabled
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1628,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1631,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1635,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1641,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1651,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1655,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1656,1
    - Dst: edgeData::log
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1658,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1660,1
    - Dst: EdgeData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1666,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1676,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1691,1
    - Dst: isBuildEdgesEnabled
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1693,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1696,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1698,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1703,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1707,1
    - Dst: edgeData::log
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1710,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1712,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1716
    functionName: Ogre::Mesh::buildEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 4
    functionsReached:
    - EdgeListBuilder::build
    - getLodLevel
    - edgeData::log
    - manualName::empty
    - size
    - LogManager::getSingleton
    - manualMesh::getEdgeList
    - EdgeListBuilder::addIndexData
    - EdgeData
    - isBuildEdgesEnabled
    - EdgeListBuilder::addVertexData
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void Mesh::buildEdgeList(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1741
    functionName: Ogre::Mesh::freeEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 3
    functionsReached:
    - manualName::empty
    linkageType: ''
    returnType: void
    signature: void Mesh::freeEdgeList(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1750,1
    - Dst: vertexData::prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1759,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1763
    functionName: Ogre::Mesh::prepareForShadowVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Mesh::prepareForShadowVolume
    - vertexData::prepareForShadowVolume
    linkageType: ''
    returnType: void
    signature: void Mesh::prepareForShadowVolume(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1770,1
    - Dst: getLodLevel
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1773,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lodIndex
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (lodIndex == 0)
      pos:
        line_end: 1774
        line_start: 1774
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1778
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1778
    functionName: Ogre::Mesh::getEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::Mesh::buildEdgeList
    - getLodLevel
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * Mesh::getEdgeList(unsigned short lodIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLodLevel
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1783,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lodIndex
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (lodIndex == 0)
      pos:
        line_end: 1784
        line_start: 1784
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1788
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1788
    functionName: Ogre::Mesh::getEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - assert
    - getLodLevel
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * Mesh::getEdgeList(unsigned short lodIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1793,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - blendMatrices
    - boneMatrices
    - ' indexMap'
    argTypes:
    - Affine3**
    - Affine3*
    - IndexMap
    assertStmts:
    - condition: (indexMap.size() <= OGRE_MAX_NUM_BONES)
      pos:
        line_end: 1792
        line_start: 1792
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1798
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1798
    functionName: Ogre::Mesh::prepareMatricesForVertexBlend
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: "void Mesh::prepareMatricesForVertexBlend(const Affine3** blendMatrices,\n
      \       const Affine3* boneMatrices, const IndexMap& indexMap)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1815,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1816,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1817,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1818,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1819,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1822,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1823,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1826,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1826,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1827,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1827,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1828,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1828,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1832,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1832,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1836,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1845,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1845,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1846,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1848,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1848,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1849,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1854,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1856,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1860,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1860,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1862,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1867,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1869,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1870,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1870,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1874,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1874,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1875,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1875,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1875,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1877,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1883,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1883,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1883,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1887,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1890,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1891,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1892,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1893,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1895,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 5
    argNames:
    - sourceVertexData
    - targetVertexData
    - blendMatrices
    - numMatrices
    - blendNormals
    argTypes:
    - VertexData*
    - VertexData*
    - Affine3**
    - size_t
    - bool
    assertStmts:
    - condition: (srcElemBlendIndices->getType() == VET_UBYTE4 && "Blend indices must
        be VET_UBYTE4")
      pos:
        line_end: 1859
        line_start: 1859
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1905
      start: 1800
    functionDepth: 2
    functionLinenumber: 1800
    functionLinenumberEnd: 1905
    functionName: Ogre::Mesh::softwareVertexBlend
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Ogre::VertexElement::getTypeCount
    - auto::getSize
    - auto::getType
    - VertexData*::vertexBufferBinding::getBuffer
    - auto::getSource
    - HardwareBufferLockGuard::lock
    - auto::baseVertexPointerToElement
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - Ogre::getImplementation
    linkageType: ''
    returnType: void
    signature: "void Mesh::softwareVertexBlend(const VertexData* sourceVertexData,\n
      \       const VertexData* targetVertexData,\n        const Affine3* const* blendMatrices,
      size_t numMatrices,\n        bool blendNormals)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1913,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1916,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1916,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1918,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1919,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1930,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1931,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1933,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1936,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1936,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1937,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1937,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1941,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1942,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1943,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1943,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1943,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1944,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1944,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1944,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1947,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1949,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1951,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1951,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1951,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 4
    argNames:
    - t
    - ' b1'
    - ' b2'
    - targetVertexData
    argTypes:
    - float
    - HardwareVertexBufferSharedPtr
    - HardwareVertexBufferSharedPtr
    - VertexData*
    assertStmts:
    - condition: "((posElem->getSize() == destBuf->getVertexSize()\n                ||
        (morphNormals && posElem->getSize() + normElem->getSize() == destBuf->getVertexSize()))
        &&\n            \"Positions (or positions & normals) must be in a buffer on
        their own for morphing\")"
      pos:
        line_end: 1944
        line_start: 1942
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (posElem)
      pos:
        line_end: 1930
        line_start: 1930
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1954
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1954
    functionName: Ogre::Mesh::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - get
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexData*::vertexBufferBinding::getBuffer
    - HardwareBufferLockGuard::lock
    - Ogre::getImplementation
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - VertexElement*::getSize
    - static_cast<float*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void Mesh::softwareVertexMorph(float t,\n        const HardwareVertexBufferSharedPtr&
      b1,\n        const HardwareVertexBufferSharedPtr& b2,\n        VertexData* targetVertexData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1966,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1968,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1969,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1971,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1971,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1971,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1973,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1974,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1976,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1980,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - weight
    - ' vertexOffsetMap'
    - ' normalsMap'
    - targetVertexData
    argTypes:
    - float
    - std::map<uint32, Vector3f>
    - std::map<uint32, Vector3f>
    - VertexData*
    assertStmts:
    - condition: (posElem)
      pos:
        line_end: 1968
        line_start: 1968
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 2015
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 2015
    functionName: Ogre::Mesh::softwareVertexPoseBlend
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexElement*::baseVertexPointerToElement
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - empty
    - static_cast<float*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void Mesh::softwareVertexPoseBlend(float weight,\n        const std::map<uint32,
      Vector3f>& vertexOffsetMap,\n        const std::map<uint32, Vector3f>& normalsMap,\n
      \       VertexData* targetVertexData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vertexBufferBinding::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2026,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2029,1
    - Dst: vertexData::vertexBufferBinding::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2040,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2043,1
    - Dst: indexData::indexBuffer::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2055
    functionName: Ogre::Mesh::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - vertexBufferBinding::getBuffer
    - vertexData::vertexBufferBinding::getBufferCount
    - vertexBufferBinding::getBufferCount
    - vertexData::vertexBufferBinding::getBuffer
    - indexData::indexBuffer::getSizeInBytes
    linkageType: ''
    returnType: size_t
    signature: size_t Mesh::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2060
    functionName: Ogre::Mesh::hasVertexAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Mesh::hasVertexAnimation(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_determineAnimationTypes
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2062
    functionDepth: 1
    functionLinenumber: 2062
    functionLinenumberEnd: 2070
    functionName: Ogre::Mesh::getSharedVertexDataAnimationType
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::_determineAnimationTypes
    linkageType: ''
    returnType: VertexAnimationType
    signature: VertexAnimationType Mesh::getSharedVertexDataAnimationType(void) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2087,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2087,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2089,1
    - Dst: getIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2090,1
    - Dst: getIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2091,1
    - Dst: getIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2093,1
    - Dst: second::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2100,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2108,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2111,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2117,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2118,1
    - Dst: VertexAnimationTrack*::getVertexAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2119,1
    - Dst: Ogre::Mesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2127,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2129,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2132,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2134,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2139,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2140,1
    - Dst: VertexAnimationTrack*::getVertexAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2141,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2072
    functionDepth: 2
    functionLinenumber: 2072
    functionLinenumberEnd: 2150
    functionName: Ogre::Mesh::_determineAnimationTypes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - getIncludesNormals
    - VertexAnimationTrack*::getVertexAnimationIncludesNormals
    - begin
    - end
    - Ogre::StringConverter::toString
    - VertexAnimationTrack*::getAnimationType
    - Ogre::Mesh::getSubMesh
    - second::_getVertexTrackList
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Mesh::_determineAnimationTypes(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2155,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2155,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2157,1
    - Dst: Animation
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2163,1
    - Dst: Animation*::_notifyContainer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2152
    functionDepth: 1
    functionLinenumber: 2152
    functionLinenumberEnd: 2174
    functionName: Ogre::Mesh::createAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Animation*::_notifyContainer
    - find
    - end
    - Animation
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: Animation * Mesh::createAnimation(const String& name, Real length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2178,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2187
    functionName: Ogre::Mesh::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::_getAnimationImpl
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: Animation * Mesh::getAnimation(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2192,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2192,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2194,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: ( index < mAnimationsList.size() )
      pos:
        line_end: 2191
        line_start: 2191
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 2200
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2200
    functionName: Ogre::Mesh::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - std::advance
    - size
    - assert
    - begin
    linkageType: ''
    returnType: Animation
    signature: Animation * Mesh::getAnimation(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2204,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2205
    functionName: Ogre::Mesh::getNumAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<unsigned short>
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Mesh::getNumAnimations(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2210
    functionName: Ogre::Mesh::hasAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::_getAnimationImpl
    linkageType: ''
    returnType: bool
    signature: bool Mesh::hasAnimation(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2215,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2224
    functionName: Ogre::Mesh::_getAnimationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: Animation
    signature: Animation * Mesh::_getAnimationImpl(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2228,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2230,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2232,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2241
    functionName: Ogre::Mesh::removeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Mesh::removeAnimation(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2251
    functionName: Ogre::Mesh::removeAllAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Mesh::removeAllAnimations(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2253
    functionDepth: 2
    functionLinenumber: 2253
    functionLinenumberEnd: 2263
    functionName: Ogre::Mesh::getVertexDataByTrackHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::getSubMesh
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Mesh::getVertexDataByTrackHandle(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pose
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2267,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - ' name'
    argTypes:
    - ushort
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2270
    functionName: Ogre::Mesh::createPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Pose
    - push_back
    linkageType: ''
    returnType: Pose
    signature: Pose * Mesh::createPose(ushort target, const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2276,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2281,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2285
    functionName: Ogre::Mesh::getPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Pose
    signature: Pose * Mesh::getPose(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2289,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2289,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2290,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2291,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2295
    functionName: Ogre::Mesh::removePose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::advance
    - begin
    - erase
    - size
    linkageType: ''
    returnType: void
    signature: void Mesh::removePose(ushort index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2299,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2299,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2301,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2304,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2310,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2297
    functionDepth: 1
    functionLinenumber: 2297
    functionLinenumberEnd: 2313
    functionName: Ogre::Mesh::removePose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - StringStream::str
    - end
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Mesh::removePose(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2322
    functionName: Ogre::Mesh::removeAllPoses
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Mesh::removeAllPoses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PoseIterator
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2326,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2326,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2327
    functionName: Ogre::Mesh::getPoseIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - PoseIterator
    - begin
    - end
    linkageType: ''
    returnType: Mesh::PoseIterator
    signature: Mesh::PoseIterator Mesh::getPoseIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstPoseIterator
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2331,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2331,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2332
    functionName: Ogre::Mesh::getPoseIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - ConstPoseIterator
    - begin
    - end
    linkageType: ''
    returnType: Mesh::ConstPoseIterator
    signature: Mesh::ConstPoseIterator Mesh::getPoseIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2337
    functionName: '& Mesh::getPoseList(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PoseList
    signature: PoseList & Mesh::getPoseList(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2342
    functionName: Ogre::Mesh::getLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *Mesh::getLodStrategy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2349,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2349,1
    - Dst: transformUserValue
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2353,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lodStrategy
    argTypes:
    - LodStrategy*
    assertStmts:
    - condition: (mMeshLodUsageList.size())
      pos:
        line_end: 2348
        line_start: 2348
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 2357
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2357
    functionName: Ogre::Mesh::setLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getBaseValue
    - size
    - assert
    - transformUserValue
    linkageType: ''
    returnType: void
    signature: void Mesh::setLodStrategy(LodStrategy *lodStrategy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2363,1
    - Dst: getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2365,1
    - Dst: vertexData::convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - semantic
    - dstType
    argTypes:
    - VertexElementSemantic
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2368
    functionName: Ogre::Mesh::_convertVertexElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - convertVertexElement
    - vertexData::convertVertexElement
    - getSubMeshes
    linkageType: ''
    returnType: void
    signature: void Mesh::_convertVertexElement(VertexElementSemantic semantic, VertexElementType
      dstType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:49,1
    - Dst: Ogre::Mesh::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:69,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:71,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: Ogre::Mesh::Mesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::Mesh::getLodStrategy
    - LodStrategyManager::getSingleton
    - MeshLodUsage::manualMesh::reset
    linkageType: ''
    returnType: void
    signature: "void Mesh::Mesh(ResourceManager* creator, const String& name, ResourceHandle
      handle,\n        const String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:77,1
    - Dst: printf
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:79,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:79,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:80,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: Mesh::~Mesh()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - unload
    - c_str
    - OgreAssertDbg
    - printf
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void Mesh::~Mesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::Mesh::getHardwareBufferManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: HardwareBufferManagerBase
    signature: HardwareBufferManagerBase * Mesh::getHardwareBufferManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:95,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:98,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:100,1
    - Dst: _dirtyState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: Ogre::Mesh::createSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - isLoaded
    - push_back
    - _dirtyState
    - SubMesh
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * Mesh::createSubMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::createSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:108,1
    - Dst: Ogre::Mesh::nameSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:109,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: Ogre::Mesh::createSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::Mesh::createSubMesh
    - Ogre::Mesh::nameSubMesh
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * Mesh::createSubMesh(const String& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:115,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:115,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:116,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:117,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:119,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:122,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:122,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:127,1
    - Dst: Ogre::Mesh::freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:142,1
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:143,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:146,1
    - Dst: _dirtyState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 149
    functionName: Ogre::Mesh::destroySubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - std::advance
    - begin
    - erase
    - size
    - isLoaded
    - end
    - Ogre::Mesh::buildEdgeList
    - Ogre::Mesh::freeEdgeList
    - _dirtyState
    linkageType: ''
    returnType: void
    signature: void Mesh::destroySubMesh(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_getSubMeshIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:153,1
    - Dst: Ogre::Mesh::destroySubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::Mesh::destroySubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Mesh::_getSubMeshIndex
    - Ogre::Mesh::destroySubMesh
    linkageType: ''
    returnType: void
    signature: void Mesh::destroySubMesh(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - index
    argTypes:
    - String
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: Ogre::Mesh::nameSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::nameSubMesh(const String& name, ushort index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:165,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:166,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Ogre::Mesh::unnameSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Mesh::unnameSubMesh(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_getSubMeshIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:172,1
    - Dst: Ogre::Mesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: Ogre::Mesh::getSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Mesh::getSubMesh
    - Ogre::Mesh::_getSubMeshIndex
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * Mesh::getSubMesh(const String& name) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:179,1
    - Dst: Ogre::Mesh::prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:183,1
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:188,1
    - Dst: transformUserValue
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:197,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: Ogre::Mesh::postLoadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::prepareForShadowVolume
    - getBaseValue
    - transformUserValue
    - MeshManager::getSingleton
    - Ogre::Mesh::buildEdgeList
    linkageType: ''
    returnType: void
    signature: void Mesh::postLoadImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:206,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:207,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:210,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:214,1
    - Dst: MemoryDataStream
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: Ogre::Mesh::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - MemoryDataStream
    - getCreator
    - ResourceGroupManager::getSingleton
    - LogManager::getSingleton
    - DataStreamPtr
    linkageType: ''
    returnType: void
    signature: void Mesh::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::Mesh::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Mesh::unprepareImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:226,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:229,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:235,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:236,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:238,1
    - Dst: auto::decode
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: Ogre::Mesh::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::getCodec
    - Ogre::StringUtil::splitBaseFilename
    - auto::decode
    - reset
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Mesh::loadImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resetVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:253,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:256,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:257,1
    - Dst: Ogre::Mesh::freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:259,1
    - Dst: Ogre::Mesh::removeLodLevels
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:262,1
    - Dst: Ogre::Mesh::removeAllAnimations
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:267,1
    - Dst: Ogre::Mesh::removeAllPoses
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:268,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:271,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 276
    functionName: Ogre::Mesh::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::removeAllPoses
    - clear
    - Ogre::Mesh::removeAllAnimations
    - Ogre::Mesh::removeLodLevels
    - reset
    - resetVertexData
    - Ogre::Mesh::freeEdgeList
    linkageType: ''
    returnType: void
    signature: void Mesh::unloadImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::reload
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:284,1
    - Dst: Ogre::Mesh::prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:289,1
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:291,1
    - Dst: setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - flags
    argTypes:
    - LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: Ogre::Mesh::reload
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Resource::reload
    - Ogre::Mesh::prepareForShadowVolume
    - Ogre::Mesh::buildEdgeList
    - setAutoBuildEdgeLists
    linkageType: ''
    returnType: void
    signature: void Mesh::reload(LoadingFlags flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:302,1
    - Dst: Ogre::Mesh::getGroup
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:302,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:303,1
    - Dst: Ogre::Mesh::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:317,1
    - Dst: MeshPtr::get
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:317,1
    - Dst: MeshPtr::resetVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:323,1
    - Dst: Ogre::Mesh::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:323,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:347,1
    - Dst: edgeData::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:354,1
    - Dst: second::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:369,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:369,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:370,1
    - Dst: Ogre::Mesh::clone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:375,1
    - Dst: MeshPtr::mPoseList::push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:376,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:381,1
    - Dst: MeshPtr::touch
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 2
    argNames:
    - ' newName'
    - ' newGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 385
    functionName: Ogre::Mesh::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Mesh::clone
    - Ogre::Mesh::getGroup
    - edgeData::clone
    - second::clone
    - MeshPtr::load
    - MeshPtr::resetVertexData
    - begin
    - second::getName
    - MeshPtr::touch
    - MeshManager::getSingleton
    - MeshPtr::mPoseList::push_back
    - empty
    - MeshPtr::get
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr Mesh::clone(const String& newName, const String& newGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '& Mesh::getBounds(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Mesh::getBounds(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:395,1
    - Dst: isFinite
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:397,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:399,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:400,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:405,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:406,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' bounds'
    - pad
    argTypes:
    - AxisAlignedBox
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 411
    functionName: Ogre::Mesh::_setBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - setExtents
    - getMinimum
    - getMaximum
    - isFinite
    - MeshManager::getSingleton
    - Ogre::Math::boundingRadiusFromAABB
    linkageType: ''
    returnType: void
    signature: void Mesh::_setBounds(const AxisAlignedBox& bounds, bool pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radius
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: Ogre::Mesh::_setBoundingSphereRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::_setBoundingSphereRadius(Real radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radius
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: Ogre::Mesh::_setBoneBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::_setBoneBoundingRadius(Real radius)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_calcBoundsFromVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:427,1
    - Dst: Ogre::Mesh::_calcBoundsFromVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:432,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:438,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:439,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:441,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:442,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pad
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 446
    functionName: Ogre::Mesh::_updateBoundsFromVertexBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - setExtents
    - getMinimum
    - getMaximum
    - MeshManager::getSingleton
    - Ogre::Mesh::_calcBoundsFromVertexBuffer
    linkageType: ''
    returnType: void
    signature: void Mesh::_updateBoundsFromVertexBuffers(bool pad)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:451,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:456,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:457,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:457,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:459,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:465,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:467,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:469,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:475,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:477,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:478,1
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:479,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:479,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - vertexData
    - ' outAABB'
    - ' outRadius'
    - extendOnly
    argTypes:
    - VertexData*
    - AxisAlignedBox
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 482
    functionName: Ogre::Mesh::_calcBoundsFromVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - setExtents
    - VertexElement*::baseVertexPointerToElement
    - std::max<Real>
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - getMinimum
    - getMaximum
    - VertexData*::vertexDeclaration::findElementBySemantic
    - Vector3::squaredLength
    - std::sqrt
    - AxisAlignedBox
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void Mesh::_calcBoundsFromVertexBuffer(VertexData* vertexData, AxisAlignedBox&
      outAABB, Real& outRadius, bool extendOnly /*= false*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:486,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:488,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:491,1
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:497,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:497,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:501,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:505,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:511,1
    - Dst: _dirtyState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' skelName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 514
    functionName: Ogre::Mesh::setSkeletonName
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getSkeletonName
    - empty
    - LogManager::getSingleton
    - isLoaded
    - SkeletonManager::getSingleton
    - reset
    - _dirtyState
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: void
    signature: void Mesh::setSkeletonName(const String& skelName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vertBoneAssign'
    argTypes:
    - VertexBoneAssignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: Ogre::Mesh::addBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void Mesh::addBoneAssignment(const VertexBoneAssignment& vertBoneAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: Ogre::Mesh::clearBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Mesh::clearBoneAssignments(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_initAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:534,1
    - Dst: Ogre::Mesh::_updateCompiledBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:537,1
    - Dst: AnimationStateSet*::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:548,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:548,1
    - Dst: AnimationStateSet*::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:550,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:550,1
    - Dst: second::getLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 556
    functionName: Ogre::Mesh::_initAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Mesh::_updateCompiledBoneAssignments
    - AnimationStateSet*::createAnimationState
    - second::getLength
    - second::getName
    - AnimationStateSet*::hasAnimationState
    - Ogre::Mesh::_initAnimationState
    linkageType: ''
    returnType: void
    signature: void Mesh::_initAnimationState(AnimationStateSet* animSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:562,1
    - Dst: auto::getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:570,1
    - Dst: AnimationStateSet*::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:571,1
    - Dst: AnimationStateSet*::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:573,1
    - Dst: auto::getLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:573,1
    - Dst: AnimationStateSet*::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:578,1
    - Dst: AnimationState*::setLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:579,1
    - Dst: auto::getLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:579,1
    - Dst: AnimationState*::setTimePosition
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:580,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:580,1
    - Dst: auto::getLength
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:580,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 583
    functionName: Ogre::Mesh::_refreshAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - AnimationStateSet*::createAnimationState
    - Ogre::Mesh::_refreshAnimationState
    - auto::getName
    - AnimationStateSet*::getAnimationState
    - auto::getLength
    - AnimationState*::setTimePosition
    - AnimationStateSet*::hasAnimationState
    - AnimationState*::setLength
    - AnimationState*::getTimePosition
    - std::min
    linkageType: ''
    returnType: void
    signature: void Mesh::_refreshAnimationState(AnimationStateSet* animSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_compileBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:588,1
    - Dst: Ogre::Mesh::_compileBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: Ogre::Mesh::_updateCompiledBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Mesh::_compileBoneAssignments
    linkageType: ''
    returnType: void
    signature: void Mesh::_updateCompiledBoneAssignments(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:610,1
    - Dst: count
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:610,1
    - Dst: equal_range
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:626,1
    - Dst: WeightIteratorMap::emplace
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:631,1
    - Dst: WeightIteratorMap::begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:635,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:640,1
    - Dst: equal_range
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:649,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:657,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:670,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:672,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:676,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:685,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - vertexCount
    - ' assignments'
    argTypes:
    - size_t
    - Mesh::VertexBoneAssignmentList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 693
    functionName: Ogre::Mesh::_rationaliseBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - count
    - WeightIteratorMap::emplace
    - erase
    - WeightIteratorMap::begin
    - Ogre::RealEqual
    - LogManager::getSingleton
    - static_cast<unsigned short>
    - equal_range
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Mesh::_rationaliseBoneAssignments(size_t vertexCount,
      Mesh::VertexBoneAssignmentList& assignments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_rationaliseBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:699,1
    - Dst: Ogre::Mesh::compileBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 708
    functionName: Ogre::Mesh::_compileBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Mesh::compileBoneAssignments
    - Ogre::Mesh::_rationaliseBoneAssignments
    linkageType: ''
    returnType: void
    signature: void Mesh::_compileBoneAssignments(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:713,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:716,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:717,1
    - Dst: BoneIndexSet::insert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:727,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:731,1
    - Dst: BoneIndexSet::size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:731,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:732,1
    - Dst: BoneIndexSet::rbegin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' boneAssignments'
    - ' boneIndexToBlendIndexMap'
    - ' blendIndexToBoneIndexMap'
    argTypes:
    - VertexBoneAssignmentList
    - IndexMap
    - IndexMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 742
    functionName: Ogre::Mesh::buildIndexMap
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - BoneIndexSet::rbegin
    - clear
    - BoneIndexSet::insert
    - empty
    - BoneIndexSet::size
    - resize
    linkageType: ''
    returnType: void
    signature: "void Mesh::buildIndexMap(const VertexBoneAssignmentList& boneAssignments,\n
      \       IndexMap& boneIndexToBlendIndexMap, IndexMap& blendIndexToBoneIndexMap)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::buildIndexMap
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:759,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:762,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:766,1
    - Dst: VertexBufferBinding*::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:768,1
    - Dst: VertexDeclaration*::removeElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:769,1
    - Dst: VertexDeclaration*::removeElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:770,1
    - Dst: VertexBufferBinding*::getNextIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:775,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:778,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:779,1
    - Dst: Ogre::Mesh::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:780,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:781,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:787,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:793,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:794,1
    - Dst: VertexDeclaration*::getElementCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:797,1
    - Dst: VertexDeclaration*::getElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:798,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:798,1
    - Dst: VertexDeclaration*::insertElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:803,1
    - Dst: VertexDeclaration*::insertElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:805,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:814,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:816,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:826,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:843,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:844,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:846,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:860,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:873,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:906,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:910,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:917,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:920,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:928,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:935,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:940,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 4
    argNames:
    - ' boneAssignments'
    - numBlendWeightsPerVertex
    - ' blendIndexToBoneIndexMap'
    - targetVertexData
    argTypes:
    - VertexBoneAssignmentList
    - unsigned short
    - IndexMap
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 942
    functionName: Ogre::Mesh::compileBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - static_cast<unsigned int>
    - VertexDeclaration*::getElementCount
    - VertexBufferBinding*::unsetBinding
    - MeshManager::getSingleton
    - VertexDeclaration*::insertElement
    - static_cast<unsigned char>
    - VertexDeclaration*::addElement
    - VertexDeclaration*::removeElement
    - baseVertexPointerToElement
    - VertexDeclaration*::findElementBySemantic
    - Ogre::Mesh::getHardwareBufferManager
    - VertexElement*::getSource
    - VertexElement*::getSemantic
    - Ogre::VertexElement::multiplyTypeCount
    - end
    - VertexBufferBinding*::getNextIndex
    - Ogre::Mesh::buildIndexMap
    - VertexBufferBinding*::setBinding
    - Ogre::VertexElement::getTypeSize
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - begin
    - VertexDeclaration*::getElement
    - static_cast<unsigned short>
    linkageType: ''
    returnType: void
    signature: "void Mesh::compileBoneAssignments(\n        const VertexBoneAssignmentList&
      boneAssignments,\n        unsigned short numBlendWeightsPerVertex,\n        IndexMap&
      blendIndexToBoneIndexMap,\n        VertexData* targetVertexData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:947,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:947,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:947,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:947,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:948,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:948,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:948,1
    - Dst: Ogre::distance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' line0'
    - ' line1'
    - ' pt'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: Ogre::distLineSegToPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 1
    functionsReached:
    - Vector3::dotProduct
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - std::numeric_limits<Real>::epsilon
    - std::max
    - Ogre::distance
    - Real
    linkageType: ''
    returnType: Real
    signature: Real distLineSegToPoint( const Vector3& line0, const Vector3& line1,
      const Vector3& pt )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:962,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:963,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:963,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:965,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:965,1
    - Dst: DefaultHardwareBufferManagerBase::createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:969,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:969,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:969,1
    - Dst: HardwareVertexBufferPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:970,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:973,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:975,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:980,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:981,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:982,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:985,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:986,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:998,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1000,1
    - Dst: Ogre::distLineSegToPoint
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1006,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1007,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - vertexData
    - ' boneAssignments'
    - ' bonePositions'
    - ' boneChildren'
    argTypes:
    - VertexData*
    - Mesh::VertexBoneAssignmentList
    - std::vector<Vector3>
    - std::vector< std::vector<ushort> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 1015
    functionName: Ogre::_computeBoneBoundingRadiusHelper
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getUsage
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - Real
    - HardwareVertexBufferSharedPtr::getNumVertices
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexElement*::getSource
    - Vector3::length
    - std::max
    - Ogre::size
    - Vector3
    - DefaultHardwareBufferManagerBase::createVertexBuffer
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - VertexData*::vertexDeclaration::findElementBySemantic
    - HardwareVertexBufferPtr::copyData
    - std::min
    - Ogre::distLineSegToPoint
    linkageType: ''
    returnType: Real
    signature: "Real _computeBoneBoundingRadiusHelper( VertexData* vertexData,\n        const
      Mesh::VertexBoneAssignmentList& boneAssignments,\n        const std::vector<Vector3>&
      bonePositions,\n        const std::vector< std::vector<ushort> >& boneChildren\n
      \       )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1019,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1021,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1026,1
    - Dst: setBindingPose
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1027,1
    - Dst: _updateTransforms
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1028,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1029,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1030,1
    - Dst: getBone
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1034,1
    - Dst: Bone*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1035,1
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1036,1
    - Dst: Bone*::numChildren
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1036,1
    - Dst: Bone*::numChildren
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1037,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1039,1
    - Dst: Bone*::getChild
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1039,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1040,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1040,1
    - Dst: _computeBoneBoundingRadiusHelper
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1047,1
    - Dst: _computeBoneBoundingRadiusHelper
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1055,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1056,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1059,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1069
    functionName: Ogre::Mesh::_computeBoneBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - _updateTransforms
    - std::vector::resize
    - Bone*::_getDerivedPosition
    - reserve
    - Bone*::getChild
    - push_back
    - getBone
    - setBindingPose
    - Bone*::getHandle
    - _computeBoneBoundingRadiusHelper
    - Bone*::numChildren
    - std::max
    - static_cast<Bone*>
    - Real
    - getNumBones
    linkageType: ''
    returnType: void
    signature: void Mesh::_computeBoneBoundingRadius()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pSkel'
    argTypes:
    - SkeletonPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    functionName: Ogre::Mesh::_notifySkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::_notifySkeleton(const SkeletonPtr& pSkel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoneAssignmentIterator
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1078,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1078,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: Ogre::Mesh::getBoneAssignmentIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - BoneAssignmentIterator
    - begin
    - end
    linkageType: ''
    returnType: Mesh::BoneAssignmentIterator
    signature: Mesh::BoneAssignmentIterator Mesh::getBoneAssignmentIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: '& Mesh::getSkeletonName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & Mesh::getSkeletonName(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1090,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1090,1
    - Dst: '& Mesh::_isManualLodLevel'
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1091,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1096,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1098,1
    - Dst: manualMesh::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1103,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1120
    functionName: '& Mesh::getLodLevel(ushort index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - '& Mesh::_isManualLodLevel'
    - getGroup
    - LogManager::getSingleton
    - size
    - manualMesh::getEdgeList
    - MeshManager::getSingleton
    - std::min
    linkageType: ''
    returnType: MeshLodUsage
    signature: MeshLodUsage & Mesh::getLodLevel(ushort index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1130
    functionName: Ogre::Mesh::getLodIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: ushort
    signature: ushort Mesh::getLodIndex(Real value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1137,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1138,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1138,1
    - Dst: MeshLodUsage*::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' meshName'
    argTypes:
    - ushort
    - String
    assertStmts:
    - condition: (index != 0 && "Can't modify first LOD level (full detail)")
      pos:
        line_end: 1136
        line_start: 1136
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (index < mMeshLodUsageList.size() && "Idndex out of bounds")
      pos:
        line_end: 1137
        line_start: 1137
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1146
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1146
    functionName: Ogre::Mesh::updateManualLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - MeshLodUsage*::manualMesh::reset
    linkageType: ''
    returnType: void
    signature: void Mesh::updateManualLodLevel(ushort index, const String& meshName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1150,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1153,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1156,1
    - Dst: mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - numLevels
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (!mEdgeListsBuilt && "Can't modify LOD after edge lists built")
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (numLevels > 0 && "Must be at least one level (full detail level
        must exist)")
      pos:
        line_end: 1152
        line_start: 1152
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1162
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1162
    functionName: Ogre::Mesh::_setLodInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - mLodFaceList::resize
    - assert
    - resize
    linkageType: ''
    returnType: void
    signature: void Mesh::_setLodInfo(unsigned short numLevels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1166,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1169,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1170,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1170,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - level
    - ' usage'
    argTypes:
    - unsigned short
    - MeshLodUsage
    assertStmts:
    - condition: (!mEdgeListsBuilt && "Can't modify LOD after edge lists built")
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (level != 0 && "Can't modify first LOD level (full detail)")
      pos:
        line_end: 1168
        line_start: 1168
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (level < mMeshLodUsageList.size() && "Index out of bounds")
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1177
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1177
    functionName: Ogre::Mesh::_setLodUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - manualName::empty
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void Mesh::_setLodUsage(unsigned short level, const MeshLodUsage& usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1182,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1185,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1185,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1186,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1186,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1187,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1188,1
    - Dst: mLodFaceList::size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - subIdx
    - level
    - facedata
    argTypes:
    - unsigned short
    - unsigned short
    - IndexData*
    assertStmts:
    - condition: (!mEdgeListsBuilt && "Can't modify LOD after edge lists built")
      pos:
        line_end: 1181
        line_start: 1181
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (mMeshLodUsageList[level].manualName.empty() && "Not using generated
        LODs!")
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (subIdx < mSubMeshList.size() && "Index out of bounds")
      pos:
        line_end: 1185
        line_start: 1185
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (level != 0 && "Can't modify first LOD level (full detail)")
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (level-1 < (unsigned short)mSubMeshList[subIdx]->mLodFaceList.size()
        && "Index out of bounds")
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1192
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1192
    functionName: Ogre::Mesh::_setSubMeshLodFaceList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - manualName::empty
    - size
    - assert
    - mLodFaceList::size
    linkageType: ''
    returnType: void
    signature: "void Mesh::_setSubMeshLodFaceList(unsigned short subIdx, unsigned
      short level,\n        IndexData* facedata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1202
    functionName: Ogre::Mesh::_isManualLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - manualName::empty
    linkageType: ''
    returnType: bool
    signature: bool Mesh::_isManualLodLevel( unsigned short level ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1206,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1207,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1212
    functionName: Ogre::Mesh::_getSubMeshIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 4
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: ushort
    signature: ushort Mesh::_getSubMeshIndex(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::removeLodLevels
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1220,1
    - Dst: isEdgeListBuilt
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1223,1
    - Dst: Ogre::Mesh::freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1224,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1228,1
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1234
    functionName: Ogre::Mesh::removeLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 4
    functionsReached:
    - resize
    - Ogre::Mesh::removeLodLevels
    - isEdgeListBuilt
    - Ogre::Mesh::buildEdgeList
    - Ogre::Mesh::freeEdgeList
    linkageType: ''
    returnType: void
    signature: void Mesh::removeLodLevels(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: Ogre::Mesh::getBoundingSphereRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Mesh::getBoundingSphereRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: Ogre::Mesh::getBoneBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Mesh::getBoneBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vbUsage
    - shadowBuffer
    argTypes:
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: Ogre::Mesh::setVertexBufferPolicy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::setVertexBufferPolicy(HardwareBuffer::Usage vbUsage, bool
      shadowBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vbUsage
    - shadowBuffer
    argTypes:
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1257
    functionName: Ogre::Mesh::setIndexBufferPolicy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mesh::setIndexBufferPolicy(HardwareBuffer::Usage vbUsage, bool
      shadowBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::mergeAdjacentTexcoords
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1263,1
    - Dst: Ogre::Mesh::mergeAdjacentTexcoords
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - finalTexCoordSet
    - texCoordSetToDestroy
    argTypes:
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1270
    functionName: Ogre::Mesh::mergeAdjacentTexcoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Mesh::mergeAdjacentTexcoords
    linkageType: ''
    returnType: void
    signature: "void Mesh::mergeAdjacentTexcoords( unsigned short finalTexCoordSet,\n
      \                                       unsigned short texCoordSetToDestroy
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1278,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1280,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1286,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1286,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1287,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1287,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1289,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1289,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1290,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1290,1
    - Dst: VertexDeclaration*::getElements
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1293,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1294,1
    - Dst: VertexDeclaration::VertexElementList::begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1294,1
    - Dst: VertexDeclaration::VertexElementList::end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1295,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1296,1
    - Dst: VertexDeclaration::VertexElementList::begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1296,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1297,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1300,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1300,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1300,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1301,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1301,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1301,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1302,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1302,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1305,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1305,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1305,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1306,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1306,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1306,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1308,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1308,1
    - Dst: VertexDeclaration*::removeElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1310,1
    - Dst: VertexDeclaration*::closeGapsInSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - finalTexCoordSet
    - texCoordSetToDestroy
    - vertexData
    argTypes:
    - unsigned short
    - unsigned short
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1317
    functionName: Ogre::Mesh::mergeAdjacentTexcoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - VertexDeclaration*::removeElement
    - Ogre::VertexElement::getTypeCount
    - VertexDeclaration*::modifyElement
    - VertexElement*::getOffset
    - std::find
    - VertexDeclaration::VertexElementList::end
    - VertexDeclaration*::getElements
    - Ogre::VertexElement::multiplyTypeCount
    - VertexElement*::getSize
    - VertexElement*::getType
    - VertexDeclaration*::findElementBySemantic
    - std::distance
    - VertexElement*::getIndex
    - Ogre::VertexElement::getBaseType
    - std::min
    - VertexDeclaration::VertexElementList::begin
    - VertexElement*::getSource
    - VertexDeclaration*::closeGapsInSource
    linkageType: ''
    returnType: void
    signature: "void Mesh::mergeAdjacentTexcoords( unsigned short finalTexCoordSet,\n
      \                                       unsigned short texCoordSetToDestroy,\n
      \                                       VertexData *vertexData )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1326,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1333,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1336,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1349,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1353,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1360,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1361,1
    - Dst: Ogre::Mesh::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1364,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1365,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1367,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1368,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1370,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1371,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1372,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1379,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1380,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1381,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1385,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1389,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1394,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - vertexData
    - targetSemantic
    - index
    - sourceTexCoordSet
    argTypes:
    - VertexData*
    - VertexElementSemantic
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1396
    functionName: Ogre::Mesh::organiseTangentsBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getUsage
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - memset
    - VertexBufferBinding*::setBinding
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexElement*::getType
    - VertexDeclaration*::findElementBySemantic
    - memcpy
    - Ogre::Mesh::getHardwareBufferManager
    - VertexDeclaration*::addElement
    - VertexElement*::getSource
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void Mesh::organiseTangentsBuffer(VertexData *vertexData,\n        VertexElementSemantic
      targetSemantic, unsigned short index,\n        unsigned short sourceTexCoordSet)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TangentSpaceCalc::setSplitMirrored
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1403,1
    - Dst: TangentSpaceCalc::setSplitRotated
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1404,1
    - Dst: TangentSpaceCalc::setStoreParityInW
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1405,1
    - Dst: TangentSpaceCalc::setVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1410,1
    - Dst: TangentSpaceCalc::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1416,1
    - Dst: TangentSpaceCalc::build
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1422,1
    - Dst: lower_bound
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1430,1
    - Dst: upper_bound
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1431,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1435,1
    - Dst: Ogre::Mesh::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1437,1
    - Dst: getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1448,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1451,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1454,1
    - Dst: addVertex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1456,1
    - Dst: TangentSpaceCalc::clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1468,1
    - Dst: TangentSpaceCalc::setVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1469,1
    - Dst: TangentSpaceCalc::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1470,1
    - Dst: TangentSpaceCalc::build
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1471,1
    - Dst: getBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1480,1
    - Dst: getBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1482,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1486,1
    - Dst: Ogre::Mesh::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 4
    argNames:
    - sourceTexCoordSet
    - splitMirrored
    - splitRotated
    - storeParityInW
    argTypes:
    - unsigned short
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1497
    functionName: Ogre::Mesh::buildTangentVectors
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - lower_bound
    - addVertex
    - upper_bound
    - static_cast<unsigned int>
    - TangentSpaceCalc::build
    - TangentSpaceCalc::addIndexData
    - TangentSpaceCalc::setVertexData
    - Ogre::Mesh::addBoneAssignment
    - TangentSpaceCalc::setStoreParityInW
    - getVertexOffsets
    - find
    - TangentSpaceCalc::clear
    - end
    - TangentSpaceCalc::setSplitRotated
    - TangentSpaceCalc::setSplitMirrored
    - getBoneAssignments
    linkageType: ''
    returnType: void
    signature: "void Mesh::buildTangentVectors(unsigned short sourceTexCoordSet, bool
      splitMirrored, bool splitRotated,\n                                   bool storeParityInW)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1525,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1530,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1541,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1547,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1553,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1555,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1563,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - ' outSourceCoordSet'
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1571
    functionName: Ogre::Mesh::suggestTangentVectorBuildParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexElement*::getIndex
    - auto::getType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: bool
    signature: bool Mesh::suggestTangentVectorBuildParams(unsigned short& outSourceCoordSet)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1579,1
    - Dst: getLodLevel
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1582,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1584,1
    - Dst: manualMesh::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1590,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1602,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1620,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1624,1
    - Dst: isBuildEdgesEnabled
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1628,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1631,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1635,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1641,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1651,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1655,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1656,1
    - Dst: edgeData::log
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1658,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1660,1
    - Dst: EdgeData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1666,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1676,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1691,1
    - Dst: isBuildEdgesEnabled
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1693,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1696,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1698,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1703,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1707,1
    - Dst: edgeData::log
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1710,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1712,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1716
    functionName: Ogre::Mesh::buildEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 9
    functionsReached:
    - EdgeListBuilder::build
    - getLodLevel
    - edgeData::log
    - manualName::empty
    - size
    - LogManager::getSingleton
    - manualMesh::getEdgeList
    - EdgeListBuilder::addIndexData
    - EdgeData
    - isBuildEdgesEnabled
    - EdgeListBuilder::addVertexData
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void Mesh::buildEdgeList(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1741
    functionName: Ogre::Mesh::freeEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 6
    functionsReached:
    - manualName::empty
    linkageType: ''
    returnType: void
    signature: void Mesh::freeEdgeList(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1750,1
    - Dst: vertexData::prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1759,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1763
    functionName: Ogre::Mesh::prepareForShadowVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 6
    functionsReached:
    - Ogre::Mesh::prepareForShadowVolume
    - vertexData::prepareForShadowVolume
    linkageType: ''
    returnType: void
    signature: void Mesh::prepareForShadowVolume(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1770,1
    - Dst: getLodLevel
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1773,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lodIndex
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (lodIndex == 0)
      pos:
        line_end: 1774
        line_start: 1774
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1778
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1778
    functionName: Ogre::Mesh::getEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::Mesh::buildEdgeList
    - getLodLevel
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * Mesh::getEdgeList(unsigned short lodIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLodLevel
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1783,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lodIndex
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (lodIndex == 0)
      pos:
        line_end: 1784
        line_start: 1784
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1788
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1788
    functionName: Ogre::Mesh::getEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - assert
    - getLodLevel
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * Mesh::getEdgeList(unsigned short lodIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1793,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - blendMatrices
    - boneMatrices
    - ' indexMap'
    argTypes:
    - Affine3**
    - Affine3*
    - IndexMap
    assertStmts:
    - condition: (indexMap.size() <= OGRE_MAX_NUM_BONES)
      pos:
        line_end: 1792
        line_start: 1792
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1798
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1798
    functionName: Ogre::Mesh::prepareMatricesForVertexBlend
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: "void Mesh::prepareMatricesForVertexBlend(const Affine3** blendMatrices,\n
      \       const Affine3* boneMatrices, const IndexMap& indexMap)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1815,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1816,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1817,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1818,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1819,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1822,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1823,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1826,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1826,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1827,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1827,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1828,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1828,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1832,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1832,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1836,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1845,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1845,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1846,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1848,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1848,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1849,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1854,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1856,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1860,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1860,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1862,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1867,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1869,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1870,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1870,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1874,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1874,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1875,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1875,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1875,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1877,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1883,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1883,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1883,1
    - Dst: auto::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1887,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1890,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1891,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1892,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1893,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1895,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 5
    argNames:
    - sourceVertexData
    - targetVertexData
    - blendMatrices
    - numMatrices
    - blendNormals
    argTypes:
    - VertexData*
    - VertexData*
    - Affine3**
    - size_t
    - bool
    assertStmts:
    - condition: (srcElemBlendIndices->getType() == VET_UBYTE4 && "Blend indices must
        be VET_UBYTE4")
      pos:
        line_end: 1859
        line_start: 1859
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1905
      start: 1800
    functionDepth: 2
    functionLinenumber: 1800
    functionLinenumberEnd: 1905
    functionName: Ogre::Mesh::softwareVertexBlend
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Ogre::VertexElement::getTypeCount
    - auto::getSize
    - auto::getType
    - VertexData*::vertexBufferBinding::getBuffer
    - auto::getSource
    - HardwareBufferLockGuard::lock
    - auto::baseVertexPointerToElement
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - Ogre::getImplementation
    linkageType: ''
    returnType: void
    signature: "void Mesh::softwareVertexBlend(const VertexData* sourceVertexData,\n
      \       const VertexData* targetVertexData,\n        const Affine3* const* blendMatrices,
      size_t numMatrices,\n        bool blendNormals)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1913,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1916,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1916,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1918,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1919,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1930,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1931,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1933,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1936,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1936,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1937,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1937,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1941,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1942,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1943,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1943,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1943,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1944,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1944,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1944,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1947,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1949,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1951,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1951,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1951,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 4
    argNames:
    - t
    - ' b1'
    - ' b2'
    - targetVertexData
    argTypes:
    - float
    - HardwareVertexBufferSharedPtr
    - HardwareVertexBufferSharedPtr
    - VertexData*
    assertStmts:
    - condition: "((posElem->getSize() == destBuf->getVertexSize()\n                ||
        (morphNormals && posElem->getSize() + normElem->getSize() == destBuf->getVertexSize()))
        &&\n            \"Positions (or positions & normals) must be in a buffer on
        their own for morphing\")"
      pos:
        line_end: 1944
        line_start: 1942
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    - condition: (posElem)
      pos:
        line_end: 1930
        line_start: 1930
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 1954
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1954
    functionName: Ogre::Mesh::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - get
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexData*::vertexBufferBinding::getBuffer
    - HardwareBufferLockGuard::lock
    - Ogre::getImplementation
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - VertexElement*::getSize
    - static_cast<float*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void Mesh::softwareVertexMorph(float t,\n        const HardwareVertexBufferSharedPtr&
      b1,\n        const HardwareVertexBufferSharedPtr& b2,\n        VertexData* targetVertexData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1966,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1968,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1969,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1971,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1971,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1971,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1973,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1974,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1976,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:1980,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - weight
    - ' vertexOffsetMap'
    - ' normalsMap'
    - targetVertexData
    argTypes:
    - float
    - std::map<uint32, Vector3f>
    - std::map<uint32, Vector3f>
    - VertexData*
    assertStmts:
    - condition: (posElem)
      pos:
        line_end: 1968
        line_start: 1968
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 2015
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 2015
    functionName: Ogre::Mesh::softwareVertexPoseBlend
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexElement*::baseVertexPointerToElement
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - empty
    - static_cast<float*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void Mesh::softwareVertexPoseBlend(float weight,\n        const std::map<uint32,
      Vector3f>& vertexOffsetMap,\n        const std::map<uint32, Vector3f>& normalsMap,\n
      \       VertexData* targetVertexData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vertexBufferBinding::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2026,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2029,1
    - Dst: vertexData::vertexBufferBinding::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2040,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2043,1
    - Dst: indexData::indexBuffer::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2055
    functionName: Ogre::Mesh::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - vertexBufferBinding::getBuffer
    - vertexData::vertexBufferBinding::getBufferCount
    - vertexBufferBinding::getBufferCount
    - vertexData::vertexBufferBinding::getBuffer
    - indexData::indexBuffer::getSizeInBytes
    linkageType: ''
    returnType: size_t
    signature: size_t Mesh::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2060
    functionName: Ogre::Mesh::hasVertexAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Mesh::hasVertexAnimation(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_determineAnimationTypes
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2062
    functionDepth: 3
    functionLinenumber: 2062
    functionLinenumberEnd: 2070
    functionName: Ogre::Mesh::getSharedVertexDataAnimationType
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::_determineAnimationTypes
    linkageType: ''
    returnType: VertexAnimationType
    signature: VertexAnimationType Mesh::getSharedVertexDataAnimationType(void) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2087,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2087,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2089,1
    - Dst: getIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2090,1
    - Dst: getIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2091,1
    - Dst: getIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2093,1
    - Dst: second::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2100,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2108,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2111,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2117,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2118,1
    - Dst: VertexAnimationTrack*::getVertexAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2119,1
    - Dst: Ogre::Mesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2127,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2129,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2132,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2134,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2139,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2140,1
    - Dst: VertexAnimationTrack*::getVertexAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2141,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2072
    functionDepth: 2
    functionLinenumber: 2072
    functionLinenumberEnd: 2150
    functionName: Ogre::Mesh::_determineAnimationTypes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - getIncludesNormals
    - VertexAnimationTrack*::getVertexAnimationIncludesNormals
    - begin
    - end
    - Ogre::StringConverter::toString
    - VertexAnimationTrack*::getAnimationType
    - Ogre::Mesh::getSubMesh
    - second::_getVertexTrackList
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Mesh::_determineAnimationTypes(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2155,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2155,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2157,1
    - Dst: Animation
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2163,1
    - Dst: Animation*::_notifyContainer
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2152
    functionDepth: 1
    functionLinenumber: 2152
    functionLinenumberEnd: 2174
    functionName: Ogre::Mesh::createAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Animation*::_notifyContainer
    - find
    - end
    - Animation
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: Animation * Mesh::createAnimation(const String& name, Real length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2178,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2187
    functionName: Ogre::Mesh::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::_getAnimationImpl
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: Animation * Mesh::getAnimation(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2192,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2192,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2194,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: ( index < mAnimationsList.size() )
      pos:
        line_end: 2191
        line_start: 2191
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 2200
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2200
    functionName: Ogre::Mesh::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - std::advance
    - size
    - assert
    - begin
    linkageType: ''
    returnType: Animation
    signature: Animation * Mesh::getAnimation(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2204,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2205
    functionName: Ogre::Mesh::getNumAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<unsigned short>
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Mesh::getNumAnimations(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2210
    functionName: Ogre::Mesh::hasAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::_getAnimationImpl
    linkageType: ''
    returnType: bool
    signature: bool Mesh::hasAnimation(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2215,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2224
    functionName: Ogre::Mesh::_getAnimationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: Animation
    signature: Animation * Mesh::_getAnimationImpl(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2228,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2230,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2232,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2241
    functionName: Ogre::Mesh::removeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Mesh::removeAnimation(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2251
    functionName: Ogre::Mesh::removeAllAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Mesh::removeAllAnimations(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Mesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2253
    functionDepth: 2
    functionLinenumber: 2253
    functionLinenumberEnd: 2263
    functionName: Ogre::Mesh::getVertexDataByTrackHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Mesh::getSubMesh
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Mesh::getVertexDataByTrackHandle(unsigned short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pose
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2267,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - ' name'
    argTypes:
    - ushort
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2270
    functionName: Ogre::Mesh::createPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - Pose
    - push_back
    linkageType: ''
    returnType: Pose
    signature: Pose * Mesh::createPose(ushort target, const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2276,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2281,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2285
    functionName: Ogre::Mesh::getPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Pose
    signature: Pose * Mesh::getPose(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2289,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2289,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2290,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2291,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2295
    functionName: Ogre::Mesh::removePose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::advance
    - begin
    - erase
    - size
    linkageType: ''
    returnType: void
    signature: void Mesh::removePose(ushort index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2299,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2299,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2301,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2304,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2310,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2297
    functionDepth: 1
    functionLinenumber: 2297
    functionLinenumberEnd: 2313
    functionName: Ogre::Mesh::removePose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - StringStream::str
    - end
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Mesh::removePose(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2322
    functionName: Ogre::Mesh::removeAllPoses
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Mesh::removeAllPoses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PoseIterator
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2326,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2326,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2327
    functionName: Ogre::Mesh::getPoseIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - PoseIterator
    - begin
    - end
    linkageType: ''
    returnType: Mesh::PoseIterator
    signature: Mesh::PoseIterator Mesh::getPoseIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstPoseIterator
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2331,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2331,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2332
    functionName: Ogre::Mesh::getPoseIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - ConstPoseIterator
    - begin
    - end
    linkageType: ''
    returnType: Mesh::ConstPoseIterator
    signature: Mesh::ConstPoseIterator Mesh::getPoseIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2337
    functionName: '& Mesh::getPoseList(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PoseList
    signature: PoseList & Mesh::getPoseList(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2342
    functionName: Ogre::Mesh::getLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *Mesh::getLodStrategy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2349,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2349,1
    - Dst: transformUserValue
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2353,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lodStrategy
    argTypes:
    - LodStrategy*
    assertStmts:
    - condition: (mMeshLodUsageList.size())
      pos:
        line_end: 2348
        line_start: 2348
        source_file: /src/ogre/OgreMain/src/OgreMesh.cpp
    constantsTouched: []
    func_position:
      end: 2357
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2357
    functionName: Ogre::Mesh::setLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - getBaseValue
    - size
    - assert
    - transformUserValue
    linkageType: ''
    returnType: void
    signature: void Mesh::setLodStrategy(LodStrategy *lodStrategy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2363,1
    - Dst: getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2365,1
    - Dst: vertexData::convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMesh.cpp:2367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - semantic
    - dstType
    argTypes:
    - VertexElementSemantic
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2368
    functionName: Ogre::Mesh::_convertVertexElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreMesh.cpp
    functionUses: 0
    functionsReached:
    - convertVertexElement
    - vertexData::convertVertexElement
    - getSubMeshes
    linkageType: ''
    returnType: void
    signature: void Mesh::_convertVertexElement(VertexElementSemantic semantic, VertexElementType
      dstType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::DistanceSortDescendingLess
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceSortDescendingLess(const Camera* cam)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:50,1
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:50,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:55,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:56,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - RenderablePass
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: operator()(const RenderablePass& a, const RenderablePass& b) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - renderable::getSquaredViewDepth
    - pass::getHash
    - Ogre::RealEqual
    linkageType: ''
    returnType: bool
    signature: bool operator()(const RenderablePass& a, const RenderablePass& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: operator()(const RenderablePass& p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - pass::getHash
    linkageType: ''
    returnType: uint32
    signature: uint32 operator()(const RenderablePass& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::RadixSortFunctorDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RadixSortFunctorDistance(const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:95,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: operator()(const RenderablePass& p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - renderable::getSquaredViewDepth
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float operator()(const RenderablePass& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::DistanceSortDescendingLess
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceSortDescendingLess(const Camera* cam)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:50,1
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:50,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:55,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:56,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - RenderablePass
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: operator()(const RenderablePass& a, const RenderablePass& b) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - renderable::getSquaredViewDepth
    - pass::getHash
    - Ogre::RealEqual
    linkageType: ''
    returnType: bool
    signature: bool operator()(const RenderablePass& a, const RenderablePass& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: operator()(const RenderablePass& p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - pass::getHash
    linkageType: ''
    returnType: uint32
    signature: uint32 operator()(const RenderablePass& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::RadixSortFunctorDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RadixSortFunctorDistance(const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:95,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: operator()(const RenderablePass& p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - renderable::getSquaredViewDepth
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float operator()(const RenderablePass& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::defaultOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:111,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parent
    - splitPassesByLightingType
    - splitNoShadowPasses
    - shadowCastersNotReceivers
    argTypes:
    - RenderQueueGroup*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: Ogre::RenderPriorityGroup::RenderPriorityGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderPriorityGroup::defaultOrganisationMode
    - Ogre::RenderPriorityGroup::addOrganisationMode
    linkageType: ''
    returnType: void
    signature: "void RenderPriorityGroup::RenderPriorityGroup(RenderQueueGroup* parent,
      \n            bool splitPassesByLightingType,\n            bool splitNoShadowPasses,
      \n            bool shadowCastersNotReceivers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:121,1
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:122,1
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:123,1
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:124,1
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: Ogre::RenderPriorityGroup::resetOrganisationModes
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderPriorityGroup::resetOrganisationModes
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::resetOrganisationModes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:130,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:131,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:132,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:133,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - om
    argTypes:
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: Ogre::RenderPriorityGroup::addOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderPriorityGroup::addOrganisationMode
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::addOrganisationMode(QueuedRenderableCollection::OrganisationMode
      om)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:139,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Ogre::RenderPriorityGroup::defaultOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderPriorityGroup::resetOrganisationModes
    - Ogre::RenderPriorityGroup::addOrganisationMode
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::defaultOrganisationMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Technique*::getPasses
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:146,1
    - Dst: Ogre::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' collection'
    - pTech
    - rend
    argTypes:
    - QueuedRenderableCollection
    - Technique*
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: Ogre::addPassesTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - Ogre::addRenderable
    - Technique*::getPasses
    linkageType: ''
    returnType: void
    signature: void addPassesTo(QueuedRenderableCollection& collection, Technique*
      pTech, Renderable* rend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Technique*::isTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:156,1
    - Dst: Technique*::isTransparent
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:157,1
    - Dst: Technique*::isDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:158,1
    - Dst: Technique*::isDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:159,1
    - Dst: Technique*::hasColourWriteDisabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:160,1
    - Dst: Technique*::isTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:162,1
    - Dst: addPassesTo
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:163,1
    - Dst: addPassesTo
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:165,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:170,1
    - Dst: Technique*::getParent
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:171,1
    - Dst: Renderable*::getCastsShadows
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:172,1
    - Dst: addPassesTo
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:175,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:179,1
    - Dst: Ogre::RenderPriorityGroup::addSolidRenderableSplitByLightType
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:181,1
    - Dst: addPassesTo
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 2
    argNames:
    - rend
    - pTech
    argTypes:
    - Renderable*
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 190
    functionName: Ogre::RenderPriorityGroup::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - Technique*::isDepthWriteEnabled
    - Technique*::isDepthCheckEnabled
    - Renderable*::getCastsShadows
    - Technique*::getParent
    - Technique*::isTransparentSortingEnabled
    - getShadowsEnabled
    - Technique*::isTransparent
    - Technique*::isTransparentSortingForced
    - Ogre::RenderPriorityGroup::addSolidRenderableSplitByLightType
    - Technique*::hasColourWriteDisabled
    - addPassesTo
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::addRenderable(Renderable* rend, Technique*
      pTech)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Technique*::getIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:196,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:214,1
    - Dst: QueuedRenderableCollection*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pTech
    - rend
    argTypes:
    - Technique*
    - Renderable*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: Ogre::RenderPriorityGroup::addSolidRenderableSplitByLightType
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - Technique*::getIlluminationPasses
    - assert
    - QueuedRenderableCollection*::addRenderable
    linkageType: ''
    returnType: void
    signature: "void RenderPriorityGroup::addSolidRenderableSplitByLightType(Technique*
      pTech,\n        Renderable* rend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:223,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:224,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:225,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:226,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:227,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: Ogre::RenderPriorityGroup::removePassEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - removePassGroup
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::removePassEntry(Pass* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:238,1
    - Dst: Ogre::getPassGraveyard
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:239,1
    - Dst: Ogre::RenderPriorityGroup::removePassEntry
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:242,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:251,1
    - Dst: Ogre::getDirtyHashList
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:252,1
    - Dst: Ogre::RenderPriorityGroup::removePassEntry
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:255,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:266,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:267,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:268,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:269,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:270,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 273
    functionName: Ogre::RenderPriorityGroup::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderPriorityGroup::removePassEntry
    - Ogre::getPassGraveyard
    - Ogre::RenderPriorityGroup::clear
    - OGRE_LOCK_MUTEX
    - Ogre::getDirtyHashList
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:277,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:278,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:279,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:280,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:281,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: Ogre::RenderPriorityGroup::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderPriorityGroup::sort
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::sort(const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:287,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:288,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:289,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:290,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:291,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RenderPriorityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: Ogre::RenderPriorityGroup::merge
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderPriorityGroup::merge
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::merge( const RenderPriorityGroup* rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Ogre::QueuedRenderableCollection::QueuedRenderableCollection
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::QueuedRenderableCollection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:306,1
    - Dst: Ogre::QueuedRenderableCollection::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: Ogre::QueuedRenderableCollection::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - Ogre::QueuedRenderableCollection::clear
    - second::clear
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:317,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:318,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: Ogre::QueuedRenderableCollection::removePassGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::removePassGroup(Pass* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:349,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:352,1
    - Dst: RadixSortFunctorPass
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:352,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:354,1
    - Dst: RadixSortFunctorDistance
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:354,1
    - Dst: std::stable_sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:358,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:359,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:359,1
    - Dst: DistanceSortDescendingLess
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:360,1
    - Dst: first::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:368,1
    - Dst: first::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:368,1
    - Dst: dynamic_cast<SubEntity*>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:375,1
    - Dst: auto::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:376,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:377,1
    - Dst: second::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:379,1
    - Dst: second::insert
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 386
    functionName: Ogre::QueuedRenderableCollection::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - RadixSortFunctorPass
    - push_back
    - second::insert
    - DistanceSortDescendingLess
    - RadixSort::sort
    - begin
    - first::getVertexProgram
    - second::begin
    - size
    - dynamic_cast<SubEntity*>
    - first::hasVertexProgram
    - auto::getSubMesh
    - end
    - RadixSortFunctorDistance
    - std::stable_sort
    - second::end
    - second::clear
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::sort(const Camera* cam)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:394,1
    - Dst: RenderablePass
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:394,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:403,1
    - Dst: RenderableList
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:403,1
    - Dst: PassGroupRenderableMap::iterator::second::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pass
    - rend
    argTypes:
    - Pass*
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: Ogre::QueuedRenderableCollection::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - RenderablePass
    - PassGroupRenderableMap::iterator::second::push_back
    - RenderableList
    - emplace
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::addRenderable(Pass* pass, Renderable*
      rend)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:425,1
    - Dst: Ogre::QueuedRenderableCollection::acceptVisitorGrouped
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:434,1
    - Dst: Ogre::QueuedRenderableCollection::acceptVisitorDescending
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:437,1
    - Dst: Ogre::QueuedRenderableCollection::acceptVisitorAscending
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - visitor
    - om
    argTypes:
    - QueuedRenderableVisitor*
    - OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 444
    functionName: Ogre::QueuedRenderableCollection::acceptVisitor
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - Ogre::QueuedRenderableCollection::acceptVisitorDescending
    - Ogre::QueuedRenderableCollection::acceptVisitorAscending
    - Ogre::QueuedRenderableCollection::acceptVisitorGrouped
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void QueuedRenderableCollection::acceptVisitor(\n        QueuedRenderableVisitor*
      visitor, OrganisationMode om) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::empty
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:452,1
    - Dst: QueuedRenderableVisitor*::visit
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:454,1
    - Dst: const_cast<RenderableList&>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - QueuedRenderableVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: Ogre::QueuedRenderableCollection::acceptVisitorGrouped
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - const_cast<RenderableList&>
    - second::empty
    - QueuedRenderableVisitor*::visit
    linkageType: ''
    returnType: void
    signature: "void QueuedRenderableCollection::acceptVisitorGrouped(\n        QueuedRenderableVisitor*
      visitor) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueuedRenderableVisitor*::visit
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:465,1
    - Dst: const_cast<RenderablePass*>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - QueuedRenderableVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: Ogre::QueuedRenderableCollection::acceptVisitorDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - QueuedRenderableVisitor*::visit
    - const_cast<RenderablePass*>
    linkageType: ''
    returnType: void
    signature: "void QueuedRenderableCollection::acceptVisitorDescending(\n        QueuedRenderableVisitor*
      visitor) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:475,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:476,1
    - Dst: QueuedRenderableVisitor*::visit
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:478,1
    - Dst: const_cast<RenderablePass*>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - QueuedRenderableVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: Ogre::QueuedRenderableCollection::acceptVisitorAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - rbegin
    - const_cast<RenderablePass*>
    - QueuedRenderableVisitor*::visit
    - rend
    linkageType: ''
    returnType: void
    signature: "void QueuedRenderableCollection::acceptVisitorAscending(\n        QueuedRenderableVisitor*
      visitor) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485,1
    - Dst: mSortedDescending::begin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485,1
    - Dst: mSortedDescending::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:493,1
    - Dst: RenderableList
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:493,1
    - Dst: PassGroupRenderableMap::iterator::second::insert
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:496,1
    - Dst: PassGroupRenderableMap::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:496,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:496,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - QueuedRenderableCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 498
    functionName: Ogre::QueuedRenderableCollection::merge
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - mSortedDescending::end
    - emplace
    - insert
    - RenderableList
    - mSortedDescending::begin
    - PassGroupRenderableMap::iterator::second::insert
    - second::begin
    - PassGroupRenderableMap::iterator::second::end
    - end
    - second::end
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::merge( const QueuedRenderableCollection&
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::DistanceSortDescendingLess
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceSortDescendingLess(const Camera* cam)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:50,1
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:50,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:55,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:56,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - RenderablePass
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: operator()(const RenderablePass& a, const RenderablePass& b) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - renderable::getSquaredViewDepth
    - pass::getHash
    - Ogre::RealEqual
    linkageType: ''
    returnType: bool
    signature: bool operator()(const RenderablePass& a, const RenderablePass& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: operator()(const RenderablePass& p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - pass::getHash
    linkageType: ''
    returnType: uint32
    signature: uint32 operator()(const RenderablePass& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::RadixSortFunctorDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RadixSortFunctorDistance(const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:95,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: operator()(const RenderablePass& p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - renderable::getSquaredViewDepth
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float operator()(const RenderablePass& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Ogre::DistanceSortDescendingLess
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceSortDescendingLess(const Camera* cam)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:50,1
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:50,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:55,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:56,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - RenderablePass
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: operator()(const RenderablePass& a, const RenderablePass& b) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - renderable::getSquaredViewDepth
    - pass::getHash
    - Ogre::RealEqual
    linkageType: ''
    returnType: bool
    signature: bool operator()(const RenderablePass& a, const RenderablePass& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pass::getHash
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: operator()(const RenderablePass& p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - pass::getHash
    linkageType: ''
    returnType: uint32
    signature: uint32 operator()(const RenderablePass& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::RadixSortFunctorDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RadixSortFunctorDistance(const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:95,1
    - Dst: renderable::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RenderablePass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: operator()(const RenderablePass& p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - renderable::getSquaredViewDepth
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float operator()(const RenderablePass& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::defaultOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:111,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parent
    - splitPassesByLightingType
    - splitNoShadowPasses
    - shadowCastersNotReceivers
    argTypes:
    - RenderQueueGroup*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: Ogre::RenderPriorityGroup::RenderPriorityGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderPriorityGroup::defaultOrganisationMode
    - Ogre::RenderPriorityGroup::addOrganisationMode
    linkageType: ''
    returnType: void
    signature: "void RenderPriorityGroup::RenderPriorityGroup(RenderQueueGroup* parent,
      \n            bool splitPassesByLightingType,\n            bool splitNoShadowPasses,
      \n            bool shadowCastersNotReceivers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:121,1
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:122,1
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:123,1
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:124,1
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: Ogre::RenderPriorityGroup::resetOrganisationModes
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 3
    functionsReached:
    - Ogre::RenderPriorityGroup::resetOrganisationModes
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::resetOrganisationModes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:130,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:131,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:132,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:133,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - om
    argTypes:
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: Ogre::RenderPriorityGroup::addOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 5
    functionsReached:
    - Ogre::RenderPriorityGroup::addOrganisationMode
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::addOrganisationMode(QueuedRenderableCollection::OrganisationMode
      om)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::resetOrganisationModes
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:139,1
    - Dst: Ogre::RenderPriorityGroup::addOrganisationMode
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Ogre::RenderPriorityGroup::defaultOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderPriorityGroup::resetOrganisationModes
    - Ogre::RenderPriorityGroup::addOrganisationMode
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::defaultOrganisationMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Technique*::getPasses
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:146,1
    - Dst: Ogre::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' collection'
    - pTech
    - rend
    argTypes:
    - QueuedRenderableCollection
    - Technique*
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: Ogre::addPassesTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - Ogre::addRenderable
    - Technique*::getPasses
    linkageType: ''
    returnType: void
    signature: void addPassesTo(QueuedRenderableCollection& collection, Technique*
      pTech, Renderable* rend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Technique*::isTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:156,1
    - Dst: Technique*::isTransparent
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:157,1
    - Dst: Technique*::isDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:158,1
    - Dst: Technique*::isDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:159,1
    - Dst: Technique*::hasColourWriteDisabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:160,1
    - Dst: Technique*::isTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:162,1
    - Dst: addPassesTo
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:163,1
    - Dst: addPassesTo
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:165,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:170,1
    - Dst: Technique*::getParent
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:171,1
    - Dst: Renderable*::getCastsShadows
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:172,1
    - Dst: addPassesTo
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:175,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:179,1
    - Dst: Ogre::RenderPriorityGroup::addSolidRenderableSplitByLightType
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:181,1
    - Dst: addPassesTo
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 2
    argNames:
    - rend
    - pTech
    argTypes:
    - Renderable*
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 190
    functionName: Ogre::RenderPriorityGroup::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - Technique*::isDepthWriteEnabled
    - Technique*::isDepthCheckEnabled
    - Renderable*::getCastsShadows
    - Technique*::getParent
    - Technique*::isTransparentSortingEnabled
    - getShadowsEnabled
    - Technique*::isTransparent
    - Technique*::isTransparentSortingForced
    - Ogre::RenderPriorityGroup::addSolidRenderableSplitByLightType
    - Technique*::hasColourWriteDisabled
    - addPassesTo
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::addRenderable(Renderable* rend, Technique*
      pTech)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Technique*::getIlluminationPasses
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:196,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:214,1
    - Dst: QueuedRenderableCollection*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pTech
    - rend
    argTypes:
    - Technique*
    - Renderable*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: Ogre::RenderPriorityGroup::addSolidRenderableSplitByLightType
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - Technique*::getIlluminationPasses
    - assert
    - QueuedRenderableCollection*::addRenderable
    linkageType: ''
    returnType: void
    signature: "void RenderPriorityGroup::addSolidRenderableSplitByLightType(Technique*
      pTech,\n        Renderable* rend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:223,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:224,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:225,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:226,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:227,1
    - Dst: removePassGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: Ogre::RenderPriorityGroup::removePassEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 1
    functionsReached:
    - removePassGroup
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::removePassEntry(Pass* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:238,1
    - Dst: Ogre::getPassGraveyard
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:239,1
    - Dst: Ogre::RenderPriorityGroup::removePassEntry
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:242,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:251,1
    - Dst: Ogre::getDirtyHashList
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:252,1
    - Dst: Ogre::RenderPriorityGroup::removePassEntry
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:255,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:266,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:267,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:268,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:269,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:270,1
    - Dst: Ogre::RenderPriorityGroup::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 273
    functionName: Ogre::RenderPriorityGroup::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderPriorityGroup::removePassEntry
    - Ogre::getPassGraveyard
    - Ogre::RenderPriorityGroup::clear
    - OGRE_LOCK_MUTEX
    - Ogre::getDirtyHashList
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:277,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:278,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:279,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:280,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:281,1
    - Dst: Ogre::RenderPriorityGroup::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: Ogre::RenderPriorityGroup::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderPriorityGroup::sort
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::sort(const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:287,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:288,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:289,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:290,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:291,1
    - Dst: Ogre::RenderPriorityGroup::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RenderPriorityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: Ogre::RenderPriorityGroup::merge
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderPriorityGroup::merge
    linkageType: ''
    returnType: void
    signature: void RenderPriorityGroup::merge( const RenderPriorityGroup* rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Ogre::QueuedRenderableCollection::QueuedRenderableCollection
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::QueuedRenderableCollection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:306,1
    - Dst: Ogre::QueuedRenderableCollection::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: Ogre::QueuedRenderableCollection::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - Ogre::QueuedRenderableCollection::clear
    - second::clear
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:317,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:318,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: Ogre::QueuedRenderableCollection::removePassGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::removePassGroup(Pass* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:349,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:352,1
    - Dst: RadixSortFunctorPass
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:352,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:354,1
    - Dst: RadixSortFunctorDistance
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:354,1
    - Dst: std::stable_sort
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:358,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:359,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:359,1
    - Dst: DistanceSortDescendingLess
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:360,1
    - Dst: first::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:368,1
    - Dst: first::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:368,1
    - Dst: dynamic_cast<SubEntity*>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:375,1
    - Dst: auto::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:376,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:377,1
    - Dst: second::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:379,1
    - Dst: second::insert
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 386
    functionName: Ogre::QueuedRenderableCollection::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - RadixSortFunctorPass
    - push_back
    - second::insert
    - DistanceSortDescendingLess
    - RadixSort::sort
    - begin
    - first::getVertexProgram
    - second::begin
    - size
    - dynamic_cast<SubEntity*>
    - first::hasVertexProgram
    - auto::getSubMesh
    - end
    - RadixSortFunctorDistance
    - std::stable_sort
    - second::end
    - second::clear
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::sort(const Camera* cam)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:394,1
    - Dst: RenderablePass
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:394,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:403,1
    - Dst: RenderableList
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:403,1
    - Dst: PassGroupRenderableMap::iterator::second::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pass
    - rend
    argTypes:
    - Pass*
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: Ogre::QueuedRenderableCollection::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - RenderablePass
    - PassGroupRenderableMap::iterator::second::push_back
    - RenderableList
    - emplace
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::addRenderable(Pass* pass, Renderable*
      rend)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:425,1
    - Dst: Ogre::QueuedRenderableCollection::acceptVisitorGrouped
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:434,1
    - Dst: Ogre::QueuedRenderableCollection::acceptVisitorDescending
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:437,1
    - Dst: Ogre::QueuedRenderableCollection::acceptVisitorAscending
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - visitor
    - om
    argTypes:
    - QueuedRenderableVisitor*
    - OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 444
    functionName: Ogre::QueuedRenderableCollection::acceptVisitor
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - Ogre::QueuedRenderableCollection::acceptVisitorDescending
    - Ogre::QueuedRenderableCollection::acceptVisitorAscending
    - Ogre::QueuedRenderableCollection::acceptVisitorGrouped
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void QueuedRenderableCollection::acceptVisitor(\n        QueuedRenderableVisitor*
      visitor, OrganisationMode om) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::empty
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:452,1
    - Dst: QueuedRenderableVisitor*::visit
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:454,1
    - Dst: const_cast<RenderableList&>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - QueuedRenderableVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: Ogre::QueuedRenderableCollection::acceptVisitorGrouped
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - const_cast<RenderableList&>
    - second::empty
    - QueuedRenderableVisitor*::visit
    linkageType: ''
    returnType: void
    signature: "void QueuedRenderableCollection::acceptVisitorGrouped(\n        QueuedRenderableVisitor*
      visitor) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueuedRenderableVisitor*::visit
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:465,1
    - Dst: const_cast<RenderablePass*>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - QueuedRenderableVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: Ogre::QueuedRenderableCollection::acceptVisitorDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - QueuedRenderableVisitor*::visit
    - const_cast<RenderablePass*>
    linkageType: ''
    returnType: void
    signature: "void QueuedRenderableCollection::acceptVisitorDescending(\n        QueuedRenderableVisitor*
      visitor) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:475,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:476,1
    - Dst: QueuedRenderableVisitor*::visit
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:478,1
    - Dst: const_cast<RenderablePass*>
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - QueuedRenderableVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: Ogre::QueuedRenderableCollection::acceptVisitorAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 2
    functionsReached:
    - rbegin
    - const_cast<RenderablePass*>
    - QueuedRenderableVisitor*::visit
    - rend
    linkageType: ''
    returnType: void
    signature: "void QueuedRenderableCollection::acceptVisitorAscending(\n        QueuedRenderableVisitor*
      visitor) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485,1
    - Dst: mSortedDescending::begin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485,1
    - Dst: mSortedDescending::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:493,1
    - Dst: RenderableList
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:493,1
    - Dst: PassGroupRenderableMap::iterator::second::insert
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:496,1
    - Dst: PassGroupRenderableMap::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:496,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:496,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - QueuedRenderableCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 498
    functionName: Ogre::QueuedRenderableCollection::merge
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp
    functionUses: 0
    functionsReached:
    - mSortedDescending::end
    - emplace
    - insert
    - RenderableList
    - mSortedDescending::begin
    - PassGroupRenderableMap::iterator::second::insert
    - second::begin
    - PassGroupRenderableMap::iterator::second::end
    - end
    - second::end
    linkageType: ''
    returnType: void
    signature: void QueuedRenderableCollection::merge( const QueuedRenderableCollection&
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: Ogre::InstanceBatchHW::InstanceBatchHW
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchHW::InstanceBatchHW( InstanceManager *creator, MeshPtr
      &meshReference,\n                                        const MaterialPtr &material,
      size_t instancesPerBatch,\n                                        const Mesh::IndexMap
      *indexToBoneMap, const String &batchName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: InstanceBatchHW::~InstanceBatchHW()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::~InstanceBatchHW()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:55,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:56,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - baseSubMesh
    - flags
    argTypes:
    - SubMesh*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: Ogre::InstanceBatchHW::calculateMaxNumInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    - RenderSystemCapabilities*::hasCapability
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchHW::calculateMaxNumInstances( const SubMesh *baseSubMesh,
      uint16 flags ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::buildFrom
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:69,1
    - Dst: vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:73,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:76,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:77,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:78,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:79,1
    - Dst: auto::setIsInstanceData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:80,1
    - Dst: auto::setInstanceDataStepRate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - baseSubMesh
    - renderOperation
    argTypes:
    - SubMesh*
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: Ogre::InstanceBatchHW::buildFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - Ogre::InstanceBatch::buildFrom
    - vertexData::clone
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - auto::setIsInstanceData
    - VertexData*::vertexDeclaration::getVertexSize
    - auto::setInstanceDataStepRate
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::buildFrom( const SubMesh *baseSubMesh, const
      RenderOperation &renderOperation )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::vertexData::_cloneRemovingBlendData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:87,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:94,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:95,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:96,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:98,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:100,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:104,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:105,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:106,1
    - Dst: auto::setIsInstanceData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:107,1
    - Dst: auto::setInstanceDataStepRate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 109
    functionName: Ogre::InstanceBatchHW::setupVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - getNumCustomParams
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - auto::setIsInstanceData
    - VertexData*::vertexDeclaration::getVertexSize
    - auto::setInstanceDataStepRate
    - VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
    - SubMesh*::vertexData::_cloneRemovingBlendData
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::setupVertices( const SubMesh* baseSubMesh )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::indexData::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: Ogre::InstanceBatchHW::setupIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::indexData::clone
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::setupIndices( const SubMesh* baseSubMesh )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:122,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:124,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:128,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:129,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:130,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:132,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:134,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:134,1
    - Dst: Ogre::InstanceBatch::checkSubMeshCompatibility
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: Ogre::InstanceBatchHW::checkSubMeshCompatibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - getNumCustomParams
    - SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
    - OGRE_EXCEPT
    - Ogre::InstanceBatch::checkSubMeshCompatibility
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: bool
    signature: bool InstanceBatchHW::checkSubMeshCompatibility( const SubMesh* baseSubMesh
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:149,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:149,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:150,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:151,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:152,1
    - Dst: findVisible
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:159,1
    - Dst: getTransforms3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:161,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:163,1
    - Dst: makeMatrixCameraRelative3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:164,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:171,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - currentCamera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 180
    functionName: Ogre::InstanceBatchHW::updateVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - makeMatrixCameraRelative3x4
    - ptr
    - VertexBufferBinding*::getBuffer
    - getTransforms3x4
    - getNumCustomParams
    - VertexBufferBinding*::getBufferCount
    - ushort
    - getCameraRelativeRendering
    - memcpy
    - findVisible
    - static_cast<float*>
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchHW::updateVertexBuffer( Camera *currentCamera )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: Ogre::InstanceBatchHW::_boundsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::_boundsDirty(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:194,1
    - Dst: Ogre::InstanceBatchHW::updateVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - bStatic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: Ogre::InstanceBatchHW::setStaticAndUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatchHW::updateVertexBuffer
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::setStaticAndUpdate( bool bStatic )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Ogre::InstanceBatchHW::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatchHW::updateVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:218,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:219,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:223,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:223,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: Ogre::InstanceBatchHW::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getCameraRelativeRendering
    - RenderQueue*::addRenderable
    - Ogre::InstanceBatchHW::updateVertexBuffer
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::_updateRenderQueue( RenderQueue* queue )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: Ogre::InstanceBatchHW::InstanceBatchHW
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchHW::InstanceBatchHW( InstanceManager *creator, MeshPtr
      &meshReference,\n                                        const MaterialPtr &material,
      size_t instancesPerBatch,\n                                        const Mesh::IndexMap
      *indexToBoneMap, const String &batchName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: InstanceBatchHW::~InstanceBatchHW()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::~InstanceBatchHW()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:55,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:56,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - baseSubMesh
    - flags
    argTypes:
    - SubMesh*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: Ogre::InstanceBatchHW::calculateMaxNumInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    - RenderSystemCapabilities*::hasCapability
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchHW::calculateMaxNumInstances( const SubMesh *baseSubMesh,
      uint16 flags ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatch::buildFrom
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:69,1
    - Dst: vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:73,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:76,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:77,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:78,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:79,1
    - Dst: auto::setIsInstanceData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:80,1
    - Dst: auto::setInstanceDataStepRate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - baseSubMesh
    - renderOperation
    argTypes:
    - SubMesh*
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: Ogre::InstanceBatchHW::buildFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - Ogre::InstanceBatch::buildFrom
    - vertexData::clone
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - auto::setIsInstanceData
    - VertexData*::vertexDeclaration::getVertexSize
    - auto::setInstanceDataStepRate
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::buildFrom( const SubMesh *baseSubMesh, const
      RenderOperation &renderOperation )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::vertexData::_cloneRemovingBlendData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:87,1
    - Dst: VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:94,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:95,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:96,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:98,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:100,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:104,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:105,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:106,1
    - Dst: auto::setIsInstanceData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:107,1
    - Dst: auto::setInstanceDataStepRate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 109
    functionName: Ogre::InstanceBatchHW::setupVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - getNumCustomParams
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - auto::setIsInstanceData
    - VertexData*::vertexDeclaration::getVertexSize
    - auto::setInstanceDataStepRate
    - VertexData*::vertexDeclaration::getNextFreeTextureCoordinate
    - SubMesh*::vertexData::_cloneRemovingBlendData
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::setupVertices( const SubMesh* baseSubMesh )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::indexData::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: Ogre::InstanceBatchHW::setupIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::indexData::clone
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::setupIndices( const SubMesh* baseSubMesh )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:122,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:124,1
    - Dst: SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:128,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:129,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:130,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:132,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:134,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:134,1
    - Dst: Ogre::InstanceBatch::checkSubMeshCompatibility
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: Ogre::InstanceBatchHW::checkSubMeshCompatibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - getNumCustomParams
    - SubMesh*::vertexData::vertexDeclaration::getNextFreeTextureCoordinate
    - OGRE_EXCEPT
    - Ogre::InstanceBatch::checkSubMeshCompatibility
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: bool
    signature: bool InstanceBatchHW::checkSubMeshCompatibility( const SubMesh* baseSubMesh
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:149,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:149,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:150,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:151,1
    - Dst: getNumCustomParams
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:152,1
    - Dst: findVisible
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:159,1
    - Dst: getTransforms3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:161,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:163,1
    - Dst: makeMatrixCameraRelative3x4
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:164,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:171,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - currentCamera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 180
    functionName: Ogre::InstanceBatchHW::updateVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 2
    functionsReached:
    - makeMatrixCameraRelative3x4
    - ptr
    - VertexBufferBinding*::getBuffer
    - getTransforms3x4
    - getNumCustomParams
    - VertexBufferBinding*::getBufferCount
    - ushort
    - getCameraRelativeRendering
    - memcpy
    - findVisible
    - static_cast<float*>
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchHW::updateVertexBuffer( Camera *currentCamera )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: Ogre::InstanceBatchHW::_boundsDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::_boundsDirty(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _addDirtyBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:194,1
    - Dst: Ogre::InstanceBatchHW::updateVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - bStatic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: Ogre::InstanceBatchHW::setStaticAndUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceBatchHW::updateVertexBuffer
    - _addDirtyBatch
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::setStaticAndUpdate( bool bStatic )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Ogre::InstanceBatchHW::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatchHW::updateVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:218,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:219,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:223,1
    - Dst: getCameraRelativeRendering
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:223,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: Ogre::InstanceBatchHW::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchHW.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getCameraRelativeRendering
    - RenderQueue*::addRenderable
    - Ogre::InstanceBatchHW::updateVertexBuffer
    linkageType: ''
    returnType: void
    signature: void InstanceBatchHW::_updateRenderQueue( RenderQueue* queue )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Ogre::Serializer::Serializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Serializer::Serializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Serializer::~Serializer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Serializer::~Serializer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:51,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:53,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:60,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:62,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:66,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 84
    functionName: Ogre::Serializer::determineEndianness
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - skip
    - tell
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Serializer::determineEndianness(const DataStreamPtr& stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - requestedEndian
    argTypes:
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: Ogre::Serializer::determineEndianness
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Serializer::determineEndianness(Endian requestedEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::writeShorts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:114,1
    - Dst: Ogre::Serializer::writeString
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: Ogre::Serializer::writeFileHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::writeString
    - Ogre::Serializer::writeShorts
    linkageType: ''
    returnType: void
    signature: void Serializer::writeFileHeader(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:123,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:124,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:125,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:125,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:126,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:126,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:127,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:129,1
    - Dst: Ogre::Serializer::writeShorts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:132,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:133,1
    - Dst: Ogre::Serializer::writeInts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - id
    - size
    argTypes:
    - uint16
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: Ogre::Serializer::writeChunkHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - tell
    - back
    - LogManager::getSingleton
    - Ogre::Serializer::writeInts
    - static_cast<uint32>
    - Ogre::Serializer::writeShorts
    - static_cast<size_t>
    - empty
    - getName
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void Serializer::writeChunkHeader(uint16 id, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:141,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:142,1
    - Dst: Ogre::Serializer::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:144,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:145,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:147,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pFloat
    - count
    argTypes:
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: Ogre::Serializer::writeFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - memcpy
    - Ogre::Serializer::flipToLittleEndian
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeFloats(const float* const pFloat, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:158,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:161,1
    - Dst: Ogre::Serializer::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:165,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:166,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:170,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pDouble
    - count
    argTypes:
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: Ogre::Serializer::writeFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - static_cast<float>
    - Ogre::Serializer::flipToLittleEndian
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeFloats(const double* const pDouble, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:179,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:180,1
    - Dst: Ogre::Serializer::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:182,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:183,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:185,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pShort
    argTypes:
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: Ogre::Serializer::writeShorts
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - free
    - malloc
    - memcpy
    - Ogre::Serializer::flipToLittleEndian
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeShorts(const uint16* const pShort, size_t count
      = 1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:197,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:198,1
    - Dst: Ogre::Serializer::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:200,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:201,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:203,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pInt
    argTypes:
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: Ogre::Serializer::writeInts
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 1
    functionsReached:
    - free
    - malloc
    - memcpy
    - Ogre::Serializer::flipToLittleEndian
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeInts(const uint32* const pInt, size_t count =
      1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBool
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: Ogre::Serializer::writeBools
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeBools(const bool* const pBool, size_t count =
      1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Ogre::Serializer::writeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 5
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void Serializer::writeData(const void* const buf, size_t size, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:228,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:228,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:228,1
    - Dst: write
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: Ogre::Serializer::writeString
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - length
    - write
    linkageType: ''
    returnType: void
    signature: void Serializer::writeString(const String& string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::readShorts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:239,1
    - Dst: Ogre::Serializer::readString
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:244,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:247,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:248,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 259
    functionName: Ogre::Serializer::readFileHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - String
    - Ogre::Serializer::readShorts
    - OGRE_EXCEPT
    - Ogre::Serializer::readString
    linkageType: ''
    returnType: void
    signature: void Serializer::readFileHeader(const DataStreamPtr& stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:264,1
    - Dst: Ogre::Serializer::readShorts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:267,1
    - Dst: Ogre::Serializer::readInts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:269,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:271,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:271,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:272,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:272,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:273,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:273,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:273,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: Ogre::Serializer::readChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::readInts
    - Ogre::Serializer::readShorts
    - tell
    - back
    - eof
    - LogManager::getSingleton
    - static_cast<size_t>
    - empty
    - getName
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Serializer::readChunk(const DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - bool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Ogre::Serializer::readBools
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void Serializer::readBools(const DataStreamPtr& stream, bool* pDest,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:289,1
    - Dst: Ogre::Serializer::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: Ogre::Serializer::readFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - read
    - Ogre::Serializer::flipFromLittleEndian
    linkageType: ''
    returnType: void
    signature: void Serializer::readFloats(const DataStreamPtr& stream, float* pDest,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:296,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:298,1
    - Dst: Ogre::Serializer::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:299,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: Ogre::Serializer::readFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - read
    - Ogre::Serializer::flipFromLittleEndian
    linkageType: ''
    returnType: void
    signature: void Serializer::readFloats(const DataStreamPtr& stream, double* pDest,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:310,1
    - Dst: Ogre::Serializer::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - unsigned short*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: Ogre::Serializer::readShorts
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - read
    - Ogre::Serializer::flipFromLittleEndian
    linkageType: ''
    returnType: void
    signature: void Serializer::readShorts(const DataStreamPtr& stream, unsigned short*
      pDest, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:316,1
    - Dst: Ogre::Serializer::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - uint32*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Ogre::Serializer::readInts
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 1
    functionsReached:
    - read
    - Ogre::Serializer::flipFromLittleEndian
    linkageType: ''
    returnType: void
    signature: void Serializer::readInts(const DataStreamPtr& stream, uint32* pDest,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLine
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Ogre::Serializer::readString
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 1
    functionsReached:
    - getLine
    linkageType: ''
    returnType: String
    signature: String Serializer::readString(const DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::writeFloats
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:327,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: Ogre::Serializer::writeObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - Ogre::Serializer::writeFloats
    linkageType: ''
    returnType: void
    signature: void Serializer::writeObject(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:333,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:334,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:335,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:336,1
    - Dst: Ogre::Serializer::writeFloats
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: Ogre::Serializer::writeObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::writeFloats
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void Serializer::writeObject(const Quaternion& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::readFloats
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:343,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' pDest'
    argTypes:
    - DataStreamPtr
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: Ogre::Serializer::readObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - Ogre::Serializer::readFloats
    linkageType: ''
    returnType: void
    signature: void Serializer::readObject(const DataStreamPtr& stream, Vector3& pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::readFloats
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - ' pDest'
    argTypes:
    - DataStreamPtr
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: Ogre::Serializer::readObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::readFloats
    linkageType: ''
    returnType: void
    signature: void Serializer::readObject(const DataStreamPtr& stream, Quaternion&
      pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pData
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: Ogre::Serializer::flipToLittleEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Bitwise::bswapChunks
    linkageType: ''
    returnType: void
    signature: void Serializer::flipToLittleEndian(void* pData, size_t size, size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pData
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: Ogre::Serializer::flipFromLittleEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Bitwise::bswapChunks
    linkageType: ''
    returnType: void
    signature: void Serializer::flipFromLittleEndian(void* pData, size_t size, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:377,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: Ogre::Serializer::pushInnerChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - tell
    linkageType: ''
    returnType: void
    signature: void Serializer::pushInnerChunk(const DataStreamPtr& stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:382,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:383,1
    - Dst: calcChunkHeaderSize
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:383,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:386,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: Ogre::Serializer::backpedalChunkHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - tell
    - back
    - eof
    - calcChunkHeaderSize
    - skip
    linkageType: ''
    returnType: void
    signature: void Serializer::backpedalChunkHeader(const DataStreamPtr& stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:392,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:393,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:394,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:394,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:394,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:395,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:395,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: Ogre::Serializer::popInnerChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - tell
    - back
    - eof
    - LogManager::getSingleton
    - static_cast<size_t>
    - empty
    - getName
    - pop_back
    linkageType: ''
    returnType: void
    signature: void Serializer::popInnerChunk(const DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Ogre::Serializer::Serializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Serializer::Serializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Serializer::~Serializer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Serializer::~Serializer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:51,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:53,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:60,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:62,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:66,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 84
    functionName: Ogre::Serializer::determineEndianness
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - skip
    - tell
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Serializer::determineEndianness(const DataStreamPtr& stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - requestedEndian
    argTypes:
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: Ogre::Serializer::determineEndianness
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Serializer::determineEndianness(Endian requestedEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::writeShorts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:114,1
    - Dst: Ogre::Serializer::writeString
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: Ogre::Serializer::writeFileHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::writeString
    - Ogre::Serializer::writeShorts
    linkageType: ''
    returnType: void
    signature: void Serializer::writeFileHeader(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:123,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:124,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:125,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:125,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:126,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:126,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:127,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:129,1
    - Dst: Ogre::Serializer::writeShorts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:132,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:133,1
    - Dst: Ogre::Serializer::writeInts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - id
    - size
    argTypes:
    - uint16
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: Ogre::Serializer::writeChunkHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - tell
    - back
    - LogManager::getSingleton
    - Ogre::Serializer::writeInts
    - static_cast<uint32>
    - Ogre::Serializer::writeShorts
    - static_cast<size_t>
    - empty
    - getName
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void Serializer::writeChunkHeader(uint16 id, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:141,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:142,1
    - Dst: Ogre::Serializer::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:144,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:145,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:147,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pFloat
    - count
    argTypes:
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: Ogre::Serializer::writeFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - free
    - malloc
    - memcpy
    - Ogre::Serializer::flipToLittleEndian
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeFloats(const float* const pFloat, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:158,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:161,1
    - Dst: Ogre::Serializer::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:165,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:166,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:170,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pDouble
    - count
    argTypes:
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: Ogre::Serializer::writeFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - static_cast<float>
    - Ogre::Serializer::flipToLittleEndian
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeFloats(const double* const pDouble, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:179,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:180,1
    - Dst: Ogre::Serializer::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:182,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:183,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:185,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pShort
    argTypes:
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: Ogre::Serializer::writeShorts
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 4
    functionsReached:
    - free
    - malloc
    - memcpy
    - Ogre::Serializer::flipToLittleEndian
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeShorts(const uint16* const pShort, size_t count
      = 1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:197,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:198,1
    - Dst: Ogre::Serializer::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:200,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:201,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:203,1
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pInt
    argTypes:
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: Ogre::Serializer::writeInts
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - free
    - malloc
    - memcpy
    - Ogre::Serializer::flipToLittleEndian
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeInts(const uint32* const pInt, size_t count =
      1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::writeData
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBool
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: Ogre::Serializer::writeBools
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::writeData
    linkageType: ''
    returnType: void
    signature: void Serializer::writeBools(const bool* const pBool, size_t count =
      1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Ogre::Serializer::writeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 10
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void Serializer::writeData(const void* const buf, size_t size, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:228,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:228,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:228,1
    - Dst: write
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: Ogre::Serializer::writeString
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - length
    - write
    linkageType: ''
    returnType: void
    signature: void Serializer::writeString(const String& string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::readShorts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:239,1
    - Dst: Ogre::Serializer::readString
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:244,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:247,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:248,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 259
    functionName: Ogre::Serializer::readFileHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - String
    - Ogre::Serializer::readShorts
    - OGRE_EXCEPT
    - Ogre::Serializer::readString
    linkageType: ''
    returnType: void
    signature: void Serializer::readFileHeader(const DataStreamPtr& stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:264,1
    - Dst: Ogre::Serializer::readShorts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:267,1
    - Dst: Ogre::Serializer::readInts
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:269,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:271,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:271,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:272,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:272,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:273,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:273,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:273,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: Ogre::Serializer::readChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::readInts
    - Ogre::Serializer::readShorts
    - tell
    - back
    - eof
    - LogManager::getSingleton
    - static_cast<size_t>
    - empty
    - getName
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Serializer::readChunk(const DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - bool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Ogre::Serializer::readBools
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void Serializer::readBools(const DataStreamPtr& stream, bool* pDest,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:289,1
    - Dst: Ogre::Serializer::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: Ogre::Serializer::readFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - read
    - Ogre::Serializer::flipFromLittleEndian
    linkageType: ''
    returnType: void
    signature: void Serializer::readFloats(const DataStreamPtr& stream, float* pDest,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:296,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:298,1
    - Dst: Ogre::Serializer::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:299,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: Ogre::Serializer::readFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - read
    - Ogre::Serializer::flipFromLittleEndian
    linkageType: ''
    returnType: void
    signature: void Serializer::readFloats(const DataStreamPtr& stream, double* pDest,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:310,1
    - Dst: Ogre::Serializer::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - unsigned short*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: Ogre::Serializer::readShorts
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 4
    functionsReached:
    - read
    - Ogre::Serializer::flipFromLittleEndian
    linkageType: ''
    returnType: void
    signature: void Serializer::readShorts(const DataStreamPtr& stream, unsigned short*
      pDest, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:316,1
    - Dst: Ogre::Serializer::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pDest
    - count
    argTypes:
    - DataStreamPtr
    - uint32*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Ogre::Serializer::readInts
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - read
    - Ogre::Serializer::flipFromLittleEndian
    linkageType: ''
    returnType: void
    signature: void Serializer::readInts(const DataStreamPtr& stream, uint32* pDest,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLine
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Ogre::Serializer::readString
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 2
    functionsReached:
    - getLine
    linkageType: ''
    returnType: String
    signature: String Serializer::readString(const DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::writeFloats
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:327,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: Ogre::Serializer::writeObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - Ogre::Serializer::writeFloats
    linkageType: ''
    returnType: void
    signature: void Serializer::writeObject(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:333,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:334,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:335,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:336,1
    - Dst: Ogre::Serializer::writeFloats
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: Ogre::Serializer::writeObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::writeFloats
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void Serializer::writeObject(const Quaternion& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::readFloats
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:343,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' pDest'
    argTypes:
    - DataStreamPtr
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: Ogre::Serializer::readObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - Ogre::Serializer::readFloats
    linkageType: ''
    returnType: void
    signature: void Serializer::readObject(const DataStreamPtr& stream, Vector3& pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Serializer::readFloats
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - ' pDest'
    argTypes:
    - DataStreamPtr
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: Ogre::Serializer::readObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Serializer::readFloats
    linkageType: ''
    returnType: void
    signature: void Serializer::readObject(const DataStreamPtr& stream, Quaternion&
      pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pData
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: Ogre::Serializer::flipToLittleEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 8
    functionsReached:
    - Ogre::Bitwise::bswapChunks
    linkageType: ''
    returnType: void
    signature: void Serializer::flipToLittleEndian(void* pData, size_t size, size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pData
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: Ogre::Serializer::flipFromLittleEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 8
    functionsReached:
    - Ogre::Bitwise::bswapChunks
    linkageType: ''
    returnType: void
    signature: void Serializer::flipFromLittleEndian(void* pData, size_t size, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:377,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: Ogre::Serializer::pushInnerChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - tell
    linkageType: ''
    returnType: void
    signature: void Serializer::pushInnerChunk(const DataStreamPtr& stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:382,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:383,1
    - Dst: calcChunkHeaderSize
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:383,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:386,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: Ogre::Serializer::backpedalChunkHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - tell
    - back
    - eof
    - calcChunkHeaderSize
    - skip
    linkageType: ''
    returnType: void
    signature: void Serializer::backpedalChunkHeader(const DataStreamPtr& stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:392,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:393,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:394,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:394,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:394,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:395,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:395,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSerializer.cpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: Ogre::Serializer::popInnerChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreSerializer.cpp
    functionUses: 0
    functionsReached:
    - tell
    - back
    - eof
    - LogManager::getSingleton
    - static_cast<size_t>
    - empty
    - getName
    - pop_back
    linkageType: ''
    returnType: void
    signature: void Serializer::popInnerChunk(const DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTargetPass
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Compositor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: Ogre::CompositionTechnique::CompositionTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - CompositionTargetPass
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::CompositionTechnique(Compositor *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:41,1
    - Dst: removeAllTargetPasses
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: CompositionTechnique::~CompositionTechnique()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - removeAllTargetPasses
    - removeAllTextureDefinitions
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::~CompositionTechnique()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositionTechnique::getTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:48,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:49,1
    - Dst: TextureDefinition
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:51,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: Ogre::CompositionTechnique::createTextureDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - TextureDefinition
    - push_back
    - Ogre::CompositionTechnique::getTextureDefinition
    linkageType: ''
    returnType: CompositionTechnique::TextureDefinition
    signature: CompositionTechnique::TextureDefinition *CompositionTechnique::createTextureDefinition(const
      String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:60,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:60,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:61,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:62,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mTextureDefinitions.size() && "Index out of bounds.")
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: Ogre::CompositionTechnique::removeTextureDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::removeTextureDefinition(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Ogre::CompositionTechnique::getTextureDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CompositionTechnique::TextureDefinition
    signature: CompositionTechnique::TextureDefinition *CompositionTechnique::getTextureDefinition(const
      String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Ogre::CompositionTechnique::removeAllTextureDefinitions
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::removeAllTextureDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureDefinitionIterator
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:88,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:88,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::CompositionTechnique::getTextureDefinitionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - TextureDefinitionIterator
    - begin
    - end
    linkageType: ''
    returnType: CompositionTechnique::TextureDefinitionIterator
    signature: CompositionTechnique::TextureDefinitionIterator CompositionTechnique::getTextureDefinitionIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTargetPass
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:94,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Ogre::CompositionTechnique::createTargetPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CompositionTargetPass
    linkageType: ''
    returnType: CompositionTargetPass
    signature: CompositionTargetPass *CompositionTechnique::createTargetPass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:102,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:102,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:103,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:104,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mTargetPasses.size() && "Index out of bounds.")
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: Ogre::CompositionTechnique::removeTargetPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::removeTargetPass(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: Ogre::CompositionTechnique::removeAllTargetPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::removeAllTargetPasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetPassIterator
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:119,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:119,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::CompositionTechnique::getTargetPassIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - TargetPassIterator
    - begin
    - end
    linkageType: ''
    returnType: CompositionTechnique::TargetPassIterator
    signature: CompositionTechnique::TargetPassIterator CompositionTechnique::getTargetPassIterator(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _isSupported
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:132,1
    - Dst: _isSupported
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:140,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:146,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:150,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:151,1
    - Dst: isEquivalentFormatSupported
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:161,1
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:165,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:173,1
    - Dst: formatList::empty
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:174,1
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:176,1
    - Dst: formatList::front
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:176,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:178,1
    - Dst: formatList::begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:179,1
    - Dst: formatList::end
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:180,1
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:182,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:183,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - acceptTextureDegradation
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 193
    functionName: Ogre::CompositionTechnique::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - isEquivalentFormatSupported
    - formatList::begin
    - _isSupported
    - formatList::empty
    - formatList::end
    - Root::getSingleton
    - formatList::size
    - getNativeFormat
    - formatList::front
    - Ogre::PixelUtil::getNumElemBits
    - TextureManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool CompositionTechnique::isSupported(bool acceptTextureDegradation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::CompositionTechnique::getParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compositor
    signature: Compositor *CompositionTechnique::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::CompositionTechnique::setSchemeName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::setSchemeName(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTargetPass
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Compositor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: Ogre::CompositionTechnique::CompositionTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - CompositionTargetPass
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::CompositionTechnique(Compositor *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:41,1
    - Dst: removeAllTargetPasses
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: CompositionTechnique::~CompositionTechnique()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - removeAllTargetPasses
    - removeAllTextureDefinitions
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::~CompositionTechnique()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositionTechnique::getTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:48,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:49,1
    - Dst: TextureDefinition
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:51,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: Ogre::CompositionTechnique::createTextureDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - TextureDefinition
    - push_back
    - Ogre::CompositionTechnique::getTextureDefinition
    linkageType: ''
    returnType: CompositionTechnique::TextureDefinition
    signature: CompositionTechnique::TextureDefinition *CompositionTechnique::createTextureDefinition(const
      String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:60,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:60,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:61,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:62,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mTextureDefinitions.size() && "Index out of bounds.")
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: Ogre::CompositionTechnique::removeTextureDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::removeTextureDefinition(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Ogre::CompositionTechnique::getTextureDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CompositionTechnique::TextureDefinition
    signature: CompositionTechnique::TextureDefinition *CompositionTechnique::getTextureDefinition(const
      String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Ogre::CompositionTechnique::removeAllTextureDefinitions
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::removeAllTextureDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureDefinitionIterator
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:88,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:88,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::CompositionTechnique::getTextureDefinitionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - TextureDefinitionIterator
    - begin
    - end
    linkageType: ''
    returnType: CompositionTechnique::TextureDefinitionIterator
    signature: CompositionTechnique::TextureDefinitionIterator CompositionTechnique::getTextureDefinitionIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTargetPass
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:94,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Ogre::CompositionTechnique::createTargetPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CompositionTargetPass
    linkageType: ''
    returnType: CompositionTargetPass
    signature: CompositionTargetPass *CompositionTechnique::createTargetPass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:102,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:102,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:103,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:104,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mTargetPasses.size() && "Index out of bounds.")
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: Ogre::CompositionTechnique::removeTargetPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::removeTargetPass(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: Ogre::CompositionTechnique::removeAllTargetPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::removeAllTargetPasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetPassIterator
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:119,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:119,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::CompositionTechnique::getTargetPassIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - TargetPassIterator
    - begin
    - end
    linkageType: ''
    returnType: CompositionTechnique::TargetPassIterator
    signature: CompositionTechnique::TargetPassIterator CompositionTechnique::getTargetPassIterator(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _isSupported
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:132,1
    - Dst: _isSupported
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:140,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:146,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:150,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:151,1
    - Dst: isEquivalentFormatSupported
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:161,1
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:165,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:173,1
    - Dst: formatList::empty
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:174,1
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:176,1
    - Dst: formatList::front
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:176,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:178,1
    - Dst: formatList::begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:179,1
    - Dst: formatList::end
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:180,1
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:182,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp:183,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - acceptTextureDegradation
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 193
    functionName: Ogre::CompositionTechnique::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached:
    - isEquivalentFormatSupported
    - formatList::begin
    - _isSupported
    - formatList::empty
    - formatList::end
    - Root::getSingleton
    - formatList::size
    - getNativeFormat
    - formatList::front
    - Ogre::PixelUtil::getNumElemBits
    - TextureManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool CompositionTechnique::isSupported(bool acceptTextureDegradation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::CompositionTechnique::getParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compositor
    signature: Compositor *CompositionTechnique::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::CompositionTechnique::setSchemeName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTechnique.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTechnique::setSchemeName(const String& schemeName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ShadowTextureConfig
    - ShadowTextureConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: operator== ( const ShadowTextureConfig& lhs, const ShadowTextureConfig&
      rhs )
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== ( const ShadowTextureConfig& lhs, const ShadowTextureConfig&
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ShadowTextureConfig
    - ShadowTextureConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: operator!= ( const ShadowTextureConfig& lhs, const ShadowTextureConfig&
      rhs )
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= ( const ShadowTextureConfig& lhs, const ShadowTextureConfig&
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::ShadowTextureManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: ShadowTextureManager
    signature: ShadowTextureManager * ShadowTextureManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& ShadowTextureManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ShadowTextureManager
    signature: ShadowTextureManager & ShadowTextureManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: Ogre::ShadowTextureManager::ShadowTextureManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowTextureManager::ShadowTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: ShadowTextureManager::~ShadowTextureManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ShadowTextureManager::~ShadowTextureManager()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowTextureManager::clear
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:77,1
    - Dst: std::set::find
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:87,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:87,1
    - Dst: std::set::end
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:87,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:90,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:90,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:91,1
    - Dst: getTextureType
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:91,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:92,1
    - Dst: getFSAA
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:92,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:95,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:96,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:96,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:104,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:105,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:108,1
    - Dst: TexturePtr::load
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:110,1
    - Dst: TexturePtr::getFormat
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:113,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:114,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:115,1
    - Dst: TexturePtr::get
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:115,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - ' configList'
    - ' listToPopulate'
    argTypes:
    - ShadowTextureConfigList
    - ShadowTextureList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 120
    functionName: Ogre::ShadowTextureManager::getShadowTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::get
    - get
    - OgreAssert
    - push_back
    - std::set::end
    - TexturePtr::getFormat
    - TexturePtr::load
    - getFSAA
    - getTextureType
    - getFormat
    - Ogre::StringUtil::format
    - std::set::find
    - getDepth
    - getWidth
    - Ogre::ShadowTextureManager::clear
    - std::set::insert
    - getHeight
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ShadowTextureManager::getShadowTextures(ShadowTextureConfigList&
      configList,\n        ShadowTextureList& listToPopulate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:126,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:136,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:137,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:141,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:144,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:147,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:148,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:151,1
    - Dst: TexturePtr::getFormat
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 155
    functionName: Ogre::ShadowTextureManager::getNoShadowTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - push_back
    - TexturePtr::getFormat
    - Ogre::PixelUtil::packColour
    - getFormat
    - TexturePtr::getBuffer
    - Ogre::StringConverter::toString
    - TextureManager::getSingleton
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr ShadowTextureManager::getNoShadowTexture(PixelFormat format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:159,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:159,1
    - Dst: use_count
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:164,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:166,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:166,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:167,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:174,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:174,1
    - Dst: use_count
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:179,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:181,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:181,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: Ogre::ShadowTextureManager::clearUnused
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - use_count
    - begin
    - erase
    - getHandle
    - end
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ShadowTextureManager::clearUnused()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:196,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:196,1
    - Dst: Ogre::ShadowTextureManager::clear
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: Ogre::ShadowTextureManager::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ShadowTextureManager::clear
    - getHandle
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ShadowTextureManager::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ShadowTextureConfig
    - ShadowTextureConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: operator== ( const ShadowTextureConfig& lhs, const ShadowTextureConfig&
      rhs )
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== ( const ShadowTextureConfig& lhs, const ShadowTextureConfig&
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ShadowTextureConfig
    - ShadowTextureConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: operator!= ( const ShadowTextureConfig& lhs, const ShadowTextureConfig&
      rhs )
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= ( const ShadowTextureConfig& lhs, const ShadowTextureConfig&
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::ShadowTextureManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: ShadowTextureManager
    signature: ShadowTextureManager * ShadowTextureManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& ShadowTextureManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ShadowTextureManager
    signature: ShadowTextureManager & ShadowTextureManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: Ogre::ShadowTextureManager::ShadowTextureManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowTextureManager::ShadowTextureManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: ShadowTextureManager::~ShadowTextureManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ShadowTextureManager::~ShadowTextureManager()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowTextureManager::clear
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:77,1
    - Dst: std::set::find
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:87,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:87,1
    - Dst: std::set::end
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:87,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:90,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:90,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:91,1
    - Dst: getTextureType
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:91,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:92,1
    - Dst: getFSAA
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:92,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:95,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:96,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:96,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:104,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:105,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:108,1
    - Dst: TexturePtr::load
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:110,1
    - Dst: TexturePtr::getFormat
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:113,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:114,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:115,1
    - Dst: TexturePtr::get
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:115,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - ' configList'
    - ' listToPopulate'
    argTypes:
    - ShadowTextureConfigList
    - ShadowTextureList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 120
    functionName: Ogre::ShadowTextureManager::getShadowTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::get
    - get
    - OgreAssert
    - push_back
    - std::set::end
    - TexturePtr::getFormat
    - TexturePtr::load
    - getFSAA
    - getTextureType
    - getFormat
    - Ogre::StringUtil::format
    - std::set::find
    - getDepth
    - getWidth
    - Ogre::ShadowTextureManager::clear
    - std::set::insert
    - getHeight
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ShadowTextureManager::getShadowTextures(ShadowTextureConfigList&
      configList,\n        ShadowTextureList& listToPopulate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:126,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:136,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:137,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:141,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:144,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:147,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:148,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:151,1
    - Dst: TexturePtr::getFormat
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 155
    functionName: Ogre::ShadowTextureManager::getNoShadowTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - push_back
    - TexturePtr::getFormat
    - Ogre::PixelUtil::packColour
    - getFormat
    - TexturePtr::getBuffer
    - Ogre::StringConverter::toString
    - TextureManager::getSingleton
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr ShadowTextureManager::getNoShadowTexture(PixelFormat format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:159,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:159,1
    - Dst: use_count
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:164,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:166,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:166,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:167,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:174,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:174,1
    - Dst: use_count
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:179,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:181,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:181,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: Ogre::ShadowTextureManager::clearUnused
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 0
    functionsReached:
    - use_count
    - begin
    - erase
    - getHandle
    - end
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ShadowTextureManager::clearUnused()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:196,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:196,1
    - Dst: Ogre::ShadowTextureManager::clear
      Src: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: Ogre::ShadowTextureManager::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowTextureManager.cpp
    functionUses: 4
    functionsReached:
    - Ogre::ShadowTextureManager::clear
    - getHandle
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ShadowTextureManager::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: Ogre::SubMesh::SubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - IndexData
    linkageType: ''
    returnType: void
    signature: void SubMesh::SubMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeLodLevels
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: SubMesh::~SubMesh()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - removeLodLevels
    linkageType: ''
    returnType: void
    signature: void SubMesh::~SubMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::SubMesh::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SubMesh::setMaterialName( const String& name, const String& groupName
      /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& SubMesh::getMaterialName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & SubMesh::getMaterialName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< size_t >
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:65,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ro'
    - lodIndex
    argTypes:
    - RenderOperation
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: Ogre::SubMesh::_getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast< size_t >
    linkageType: ''
    returnType: void
    signature: void SubMesh::_getRenderOperation(RenderOperation& ro, ushort lodIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:82,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' vertBoneAssign'
    argTypes:
    - VertexBoneAssignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: Ogre::SubMesh::addBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - emplace
    linkageType: ''
    returnType: void
    signature: void SubMesh::addBoneAssignment(const VertexBoneAssignment& vertBoneAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: Ogre::SubMesh::clearBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SubMesh::clearBoneAssignments(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _rationaliseBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:98,1
    - Dst: compileBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: Ogre::SubMesh::_compileBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - _rationaliseBoneAssignments
    - compileBoneAssignments
    linkageType: ''
    returnType: void
    signature: void SubMesh::_compileBoneAssignments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoneAssignmentIterator
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:111,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:111,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: Ogre::SubMesh::getBoneAssignmentIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - BoneAssignmentIterator
    - begin
    - end
    linkageType: ''
    returnType: SubMesh::BoneAssignmentIterator
    signature: SubMesh::BoneAssignmentIterator SubMesh::getBoneAssignmentIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:118,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:119,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: Ogre::SubMesh::removeLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SubMesh::removeLodLevels(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getAnimationTypesDirty
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:130,1
    - Dst: _determineAnimationTypes
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: Ogre::SubMesh::getVertexAnimationType
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - _determineAnimationTypes
    - _getAnimationTypesDirty
    linkageType: ''
    returnType: VertexAnimationType
    signature: VertexAnimationType SubMesh::getVertexAnimationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: Ogre::Cluster
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cluster ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: Ogre::empty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool empty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Ogre::volume
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float volume () const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: Ogre::extend
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extend (float *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:184,1
    - Dst: Ogre::extend
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - poselem
    - vdata
    - vsz
    argTypes:
    - VertexElement*
    - uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Ogre::computeBBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::extend
    - VertexElement*::baseVertexPointerToElement
    linkageType: ''
    returnType: void
    signature: void computeBBox (const VertexElement *poselem, uint8 *vdata, size_t
      vsz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:196,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:197,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:200,1
    - Dst: Cluster::mIndices::insert
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:203,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:205,1
    - Dst: Ogre::computeBBox
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:211,1
    - Dst: Cluster::computeBBox
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - split_axis
    - poselem
    - vdata
    - vsz
    argTypes:
    - int
    - VertexElement*
    - uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: Ogre::split
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Cluster::mIndices::insert
    - VertexElement*::baseVertexPointerToElement
    - Cluster::computeBBox
    - erase
    - Ogre::computeBBox
    - Ogre::end
    linkageType: ''
    returnType: Cluster
    signature: "Cluster split (int split_axis, const VertexElement *poselem,\n                       uint8
      *vdata, size_t vsz)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:220,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:233,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:235,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:236,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:237,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:238,1
    - Dst: std::vector::reserve
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:244,1
    - Dst: Cluster
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:244,1
    - Dst: indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:249,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:251,1
    - Dst: mIndices::insert
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:258,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:260,1
    - Dst: mIndices::insert
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:268,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:268,1
    - Dst: computeBBox
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:273,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:279,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:286,1
    - Dst: volume
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:288,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:314,1
    - Dst: Cluster*::split
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:314,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:322,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:327,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:330,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:333,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:342,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:345,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 346
    functionName: Ogre::SubMesh::generateExtremes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Cluster*::split
    - push_back
    - indexBuffer::getType
    - clear
    - std::vector::push_back
    - squaredLength
    - std::vector::reserve
    - mIndices::insert
    - indexBuffer::lock
    - VertexData*::vertexBufferBinding::getBuffer
    - HardwareVertexBufferSharedPtr::unlock
    - VertexElement*::getSource
    - HardwareVertexBufferSharedPtr::lock
    - empty
    - indexBuffer::unlock
    - volume
    - VertexElement*::baseVertexPointerToElement
    - Cluster
    - static_cast<int>
    - computeBBox
    - VertexData*::vertexDeclaration::findElementBySemantic
    - Vector3::Vector3
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void SubMesh::generateExtremes(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:353,1
    - Dst: setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: Ogre::SubMesh::setBuildEdgesEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - setAutoBuildEdgeLists
    - freeEdgeList
    linkageType: ''
    returnType: void
    signature: void SubMesh::setBuildEdgesEnabled(bool b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:366,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:367,1
    - Dst: Ogre::SubMesh::vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:377,1
    - Dst: Ogre::SubMesh::indexData::clone
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:384,1
    - Dst: SubMesh*::mLodFaceList::reserve
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:390,1
    - Dst: Ogre::SubMesh::mLodFaceList::size
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:390,1
    - Dst: Ogre::SubMesh::mLodFaceList::begin
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:392,1
    - Dst: Ogre::SubMesh::mLodFaceList::end
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:392,1
    - Dst: Ogre::SubMesh::clone
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:393,1
    - Dst: SubMesh*::mLodFaceList::push_back
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' newName'
    - parentMesh
    argTypes:
    - String
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 397
    functionName: Ogre::SubMesh::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SubMesh::mLodFaceList::size
    - SubMesh*::mLodFaceList::reserve
    - SubMesh*::mLodFaceList::push_back
    - Mesh*::createSubMesh
    - Ogre::SubMesh::indexData::clone
    - Mesh*::getHardwareBufferManager
    - Ogre::SubMesh::mLodFaceList::begin
    - Ogre::SubMesh::clone
    - Ogre::SubMesh::vertexData::clone
    - Ogre::SubMesh::mLodFaceList::end
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * SubMesh::clone(const String& newName, Mesh *parentMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: Ogre::SubMesh::SubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - IndexData
    linkageType: ''
    returnType: void
    signature: void SubMesh::SubMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeLodLevels
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: SubMesh::~SubMesh()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - removeLodLevels
    linkageType: ''
    returnType: void
    signature: void SubMesh::~SubMesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::SubMesh::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SubMesh::setMaterialName( const String& name, const String& groupName
      /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& SubMesh::getMaterialName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & SubMesh::getMaterialName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< size_t >
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:65,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ro'
    - lodIndex
    argTypes:
    - RenderOperation
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: Ogre::SubMesh::_getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast< size_t >
    linkageType: ''
    returnType: void
    signature: void SubMesh::_getRenderOperation(RenderOperation& ro, ushort lodIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:82,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' vertBoneAssign'
    argTypes:
    - VertexBoneAssignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: Ogre::SubMesh::addBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - emplace
    linkageType: ''
    returnType: void
    signature: void SubMesh::addBoneAssignment(const VertexBoneAssignment& vertBoneAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: Ogre::SubMesh::clearBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SubMesh::clearBoneAssignments(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _rationaliseBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:98,1
    - Dst: compileBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: Ogre::SubMesh::_compileBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - _rationaliseBoneAssignments
    - compileBoneAssignments
    linkageType: ''
    returnType: void
    signature: void SubMesh::_compileBoneAssignments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoneAssignmentIterator
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:111,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:111,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: Ogre::SubMesh::getBoneAssignmentIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - BoneAssignmentIterator
    - begin
    - end
    linkageType: ''
    returnType: SubMesh::BoneAssignmentIterator
    signature: SubMesh::BoneAssignmentIterator SubMesh::getBoneAssignmentIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:118,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:119,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: Ogre::SubMesh::removeLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SubMesh::removeLodLevels(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getAnimationTypesDirty
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:130,1
    - Dst: _determineAnimationTypes
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: Ogre::SubMesh::getVertexAnimationType
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - _determineAnimationTypes
    - _getAnimationTypesDirty
    linkageType: ''
    returnType: VertexAnimationType
    signature: VertexAnimationType SubMesh::getVertexAnimationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: Ogre::Cluster
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cluster ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: Ogre::empty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool empty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Ogre::volume
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float volume () const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: Ogre::extend
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extend (float *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:184,1
    - Dst: Ogre::extend
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - poselem
    - vdata
    - vsz
    argTypes:
    - VertexElement*
    - uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Ogre::computeBBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 1
    functionsReached:
    - Ogre::extend
    - VertexElement*::baseVertexPointerToElement
    linkageType: ''
    returnType: void
    signature: void computeBBox (const VertexElement *poselem, uint8 *vdata, size_t
      vsz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:196,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:197,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:200,1
    - Dst: Cluster::mIndices::insert
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:203,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:205,1
    - Dst: Ogre::computeBBox
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:211,1
    - Dst: Cluster::computeBBox
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - split_axis
    - poselem
    - vdata
    - vsz
    argTypes:
    - int
    - VertexElement*
    - uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: Ogre::split
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Cluster::mIndices::insert
    - VertexElement*::baseVertexPointerToElement
    - Cluster::computeBBox
    - erase
    - Ogre::computeBBox
    - Ogre::end
    linkageType: ''
    returnType: Cluster
    signature: "Cluster split (int split_axis, const VertexElement *poselem,\n                       uint8
      *vdata, size_t vsz)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:220,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:233,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:235,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:236,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:237,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:238,1
    - Dst: std::vector::reserve
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:244,1
    - Dst: Cluster
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:244,1
    - Dst: indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:249,1
    - Dst: indexBuffer::lock
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:251,1
    - Dst: mIndices::insert
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:258,1
    - Dst: indexBuffer::unlock
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:260,1
    - Dst: mIndices::insert
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:268,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:268,1
    - Dst: computeBBox
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:273,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:279,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:286,1
    - Dst: volume
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:288,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:314,1
    - Dst: Cluster*::split
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:314,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:322,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:327,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:330,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:333,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:342,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:345,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 346
    functionName: Ogre::SubMesh::generateExtremes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Cluster*::split
    - push_back
    - indexBuffer::getType
    - clear
    - std::vector::push_back
    - squaredLength
    - std::vector::reserve
    - mIndices::insert
    - indexBuffer::lock
    - VertexData*::vertexBufferBinding::getBuffer
    - HardwareVertexBufferSharedPtr::unlock
    - VertexElement*::getSource
    - HardwareVertexBufferSharedPtr::lock
    - empty
    - indexBuffer::unlock
    - volume
    - VertexElement*::baseVertexPointerToElement
    - Cluster
    - static_cast<int>
    - computeBBox
    - VertexData*::vertexDeclaration::findElementBySemantic
    - Vector3::Vector3
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void SubMesh::generateExtremes(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:353,1
    - Dst: setAutoBuildEdgeLists
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: Ogre::SubMesh::setBuildEdgesEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 0
    functionsReached:
    - setAutoBuildEdgeLists
    - freeEdgeList
    linkageType: ''
    returnType: void
    signature: void SubMesh::setBuildEdgesEnabled(bool b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:366,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:367,1
    - Dst: Ogre::SubMesh::vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:377,1
    - Dst: Ogre::SubMesh::indexData::clone
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:384,1
    - Dst: SubMesh*::mLodFaceList::reserve
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:390,1
    - Dst: Ogre::SubMesh::mLodFaceList::size
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:390,1
    - Dst: Ogre::SubMesh::mLodFaceList::begin
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:392,1
    - Dst: Ogre::SubMesh::mLodFaceList::end
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:392,1
    - Dst: Ogre::SubMesh::clone
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:393,1
    - Dst: SubMesh*::mLodFaceList::push_back
      Src: /src/ogre/OgreMain/src/OgreSubMesh.cpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' newName'
    - parentMesh
    argTypes:
    - String
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 397
    functionName: Ogre::SubMesh::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSubMesh.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SubMesh::mLodFaceList::size
    - SubMesh*::mLodFaceList::reserve
    - SubMesh*::mLodFaceList::push_back
    - Mesh*::createSubMesh
    - Ogre::SubMesh::indexData::clone
    - Mesh*::getHardwareBufferManager
    - Ogre::SubMesh::mLodFaceList::begin
    - Ogre::SubMesh::clone
    - Ogre::SubMesh::vertexData::clone
    - Ogre::SubMesh::mLodFaceList::end
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * SubMesh::clone(const String& newName, Mesh *parentMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreArchive.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: Ogre::Archive::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchive.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr Archive::create(const String&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreArchive.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Ogre::Archive::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchive.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Archive::remove(const String&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreArchive.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: Ogre::Archive::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchive.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr Archive::create(const String&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreArchive.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Ogre::Archive::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchive.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Archive::remove(const String&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _find_search_t::_find_search_t
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:52,1
    - Dst: strrchr
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:57,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:60,1
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:62,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:63,1
    - Dst: strdup
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:69,1
    - Dst: opendir
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:73,1
    - Dst: _findclose
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:76,1
    - Dst: strcmp
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:81,1
    - Dst: strdup
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:83,1
    - Dst: _findnext
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:86,1
    - Dst: _findclose
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - pattern
    - data
    argTypes:
    - char*
    - struct _finddata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 93
    functionName: _findfirst
    functionSourceFile: /src/ogre/OgreMain/src/OgreSearchOps.cpp
    functionUses: 0
    functionsReached:
    - _findclose
    - strcmp
    - strdup
    - _findnext
    - static_cast<int>
    - strrchr
    - _find_search_t::_find_search_t
    - malloc
    - memcpy
    - opendir
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t _findfirst(const char *pattern, struct _finddata_t *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<_find_search_t *>
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:97,1
    - Dst: readdir
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:103,1
    - Dst: fnmatch
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:107,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:112,1
    - Dst: strdup
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:113,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:115,1
    - Dst: char::char
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:116,1
    - Dst: sprintf
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:117,1
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:121,1
    - Dst: S_ISDIR
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - id
    - data
    argTypes:
    - intptr_t
    - struct _finddata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 145
    functionName: _findnext
    functionSourceFile: /src/ogre/OgreMain/src/OgreSearchOps.cpp
    functionUses: 1
    functionsReached:
    - stat
    - strdup
    - free
    - reinterpret_cast<_find_search_t *>
    - char::char
    - sprintf
    - strlen
    - readdir
    - fnmatch
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int _findnext(intptr_t id, struct _finddata_t *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<_find_search_t *>
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:150,1
    - Dst: closedir
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:152,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:153,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:154,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/OgreSearchOps.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: _findclose
    functionSourceFile: /src/ogre/OgreMain/src/OgreSearchOps.cpp
    functionUses: 1
    functionsReached:
    - closedir
    - reinterpret_cast<_find_search_t *>
    - free
    linkageType: ''
    returnType: int
    signature: int _findclose(intptr_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:50,1
    - Dst: Ogre::RenderTarget::resetStatistics
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: Ogre::RenderTarget::RenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::RenderTarget::resetStatistics
    linkageType: ''
    returnType: void
    signature: void RenderTarget::RenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fireViewportRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:62,1
    - Dst: detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:67,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: RenderTarget::~RenderTarget()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - fireViewportRemoved
    - detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void RenderTarget::~RenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' width'
    - ' height'
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Ogre::RenderTarget::getMetrics
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderTarget::getMetrics(unsigned int& width, unsigned int& height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - poolId
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: Ogre::RenderTarget::setDepthBufferPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void RenderTarget::setDepthBufferPool( uint16 poolId )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DepthBuffer*::isCompatible
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:98,1
    - Dst: Ogre::RenderTarget::detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:100,1
    - Dst: _notifyRenderTargetAttached
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: Ogre::RenderTarget::attachDepthBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - _notifyRenderTargetAttached
    - Ogre::RenderTarget::detachDepthBuffer
    - DepthBuffer*::isCompatible
    linkageType: ''
    returnType: bool
    signature: bool RenderTarget::attachDepthBuffer( DepthBuffer *depthBuffer )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyRenderTargetDetached
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:112,1
    - Dst: _detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: Ogre::RenderTarget::detachDepthBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - _notifyRenderTargetDetached
    - _detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void RenderTarget::detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::_beginUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:119,1
    - Dst: Ogre::RenderTarget::_updateAutoUpdatedViewports
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:120,1
    - Dst: Ogre::RenderTarget::_endUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: Ogre::RenderTarget::updateImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::_beginUpdate
    - Ogre::RenderTarget::_updateAutoUpdatedViewports
    - Ogre::RenderTarget::_endUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::updateImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::firePreUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: Ogre::RenderTarget::_beginUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderTarget::firePreUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_beginUpdate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Viewport*::isAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:140,1
    - Dst: Ogre::RenderTarget::_updateViewport
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - updateStatistics
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: Ogre::RenderTarget::_updateAutoUpdatedViewports
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - Viewport*::isAutoUpdated
    - Ogre::RenderTarget::_updateViewport
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_updateAutoUpdatedViewports(bool updateStatistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::firePostUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:150,1
    - Dst: Ogre::RenderTarget::updateStats
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Ogre::RenderTarget::_endUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderTarget::firePostUpdate
    - Ogre::RenderTarget::updateStats
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_endUpdate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:158,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:158,1
    - Dst: Ogre::RenderTarget::fireViewportPreUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:162,1
    - Dst: Viewport*::update
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:163,1
    - Dst: Viewport*::_getNumRenderedFaces
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:166,1
    - Dst: Viewport*::_getNumRenderedBatches
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:167,1
    - Dst: Ogre::RenderTarget::fireViewportPostUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - viewport
    - updateStatistics
    argTypes:
    - Viewport*
    - bool
    assertStmts:
    - condition: "(viewport->getTarget() == this &&\n                \"RenderTarget::_updateViewport
        the requested viewport is \"\n                \"not bound to the rendertarget!\")"
      pos:
        line_end: 159
        line_start: 157
        source_file: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Ogre::RenderTarget::_updateViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderTarget::fireViewportPreUpdate
    - Viewport*::getTarget
    - Viewport*::_getNumRenderedFaces
    - assert
    - Viewport*::update
    - Ogre::RenderTarget::fireViewportPostUpdate
    - Viewport*::_getNumRenderedBatches
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_updateViewport(Viewport* viewport, bool updateStatistics)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:175,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:177,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:183,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:183,1
    - Dst: Viewport
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:187,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:189,1
    - Dst: Ogre::RenderTarget::fireViewportAdded
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cam
    - ZOrder
    - rect
    argTypes:
    - Camera*
    - int
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: Ogre::RenderTarget::addViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::fireViewportAdded
    - emplace
    - find
    - StringStream::str
    - Viewport
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Viewport
    signature: Viewport * RenderTarget::addViewport(Camera* cam, int ZOrder, FloatRect
      rect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:198,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:200,1
    - Dst: Ogre::RenderTarget::fireViewportRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:202,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:203,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ZOrder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Ogre::RenderTarget::removeViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::fireViewportRemoved
    - erase
    - OGRE_DELETE
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void RenderTarget::removeViewport(int ZOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::fireViewportRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:215,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: Ogre::RenderTarget::removeAllViewports
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::RenderTarget::fireViewportRemoved
    linkageType: ''
    returnType: void
    signature: void RenderTarget::removeAllViewports(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Ogre::RenderTarget::resetStatistics
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - getMilliseconds
    linkageType: ''
    returnType: void
    signature: void RenderTarget::resetStatistics(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:243,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:249,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:250,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:263,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 271
    functionName: Ogre::RenderTarget::updateStats
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 5
    functionsReached:
    - std::min
    - getMilliseconds
    - std::max
    linkageType: ''
    returnType: void
    signature: void RenderTarget::updateStats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Ogre::RenderTarget::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RenderTarget::getCustomAttribute(const String& name, void* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:280,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:280,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:280,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:280,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RenderTargetListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Ogre::RenderTarget::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void RenderTarget::addListener(RenderTargetListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:287,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:288,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:290,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - listener
    - pos
    argTypes:
    - RenderTargetListener*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: Ogre::RenderTarget::insertListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - size
    - insert
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: void RenderTarget::insertListener(RenderTargetListener* listener, const
      unsigned int pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:295,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:295,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:295,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:296,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RenderTargetListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: Ogre::RenderTarget::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void RenderTarget::removeListener(RenderTargetListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Ogre::RenderTarget::removeAllListeners
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void RenderTarget::removeAllListeners(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preRenderTargetUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: Ogre::RenderTarget::firePreUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - preRenderTargetUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::firePreUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postRenderTargetUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: Ogre::RenderTarget::firePostUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - postRenderTargetUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::firePostUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:331,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:331,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mViewportList.size() && "Index out of bounds")
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: Ogre::RenderTarget::getViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - begin
    linkageType: ''
    returnType: Viewport
    signature: Viewport * RenderTarget::getViewport(unsigned short index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:341,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:342,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:344,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ZOrder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: Ogre::RenderTarget::getViewportByZOrder
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: Viewport
    signature: Viewport * RenderTarget::getViewportByZOrder(int ZOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:352,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ZOrder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: Ogre::RenderTarget::hasViewportWithZOrder
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool RenderTarget::hasViewportWithZOrder(int ZOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preViewportUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: Ogre::RenderTarget::fireViewportPreUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - preViewportUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::fireViewportPreUpdate(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postViewportUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: Ogre::RenderTarget::fireViewportPostUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - postViewportUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::fireViewportPostUpdate(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: viewportAdded
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: Ogre::RenderTarget::fireViewportAdded
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - viewportAdded
    linkageType: ''
    returnType: void
    signature: void RenderTarget::fireViewportAdded(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: viewportRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: Ogre::RenderTarget::fireViewportRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - viewportRemoved
    linkageType: ''
    returnType: void
    signature: void RenderTarget::fireViewportRemoved(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:406,1
    - Dst: std::localtime
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:407,1
    - Dst: std::put_time
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:412,1
    - Dst: std::setw
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:413,1
    - Dst: std::setfill
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:413,1
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:413,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:415,1
    - Dst: Ogre::RenderTarget::writeContentsToFile
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' filenamePrefix'
    - ' filenameSuffix'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: Ogre::RenderTarget::writeContentsToTimestampedFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::put_time
    - Ogre::RenderTarget::writeContentsToFile
    - getMilliseconds
    - StringStream::str
    - std::time
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: String
    signature: String RenderTarget::writeContentsToTimestampedFile(const String& filenamePrefix,
      const String& filenameSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:425,1
    - Dst: copyContentsToMemory
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:426,1
    - Dst: Image::save
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: Ogre::RenderTarget::writeContentsToFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - Image::getPixelBox
    - copyContentsToMemory
    - Image::save
    linkageType: ''
    returnType: void
    signature: void RenderTarget::writeContentsToFile(const String& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:434,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:438,1
    - Dst: Viewport*::setCamera
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: Ogre::RenderTarget::_notifyCameraRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getCamera
    - Viewport*::setCamera
    - end
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_notifyCameraRemoved(const Camera* cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::updateImpl
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:450,1
    - Dst: swapBuffers
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - swap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: Ogre::RenderTarget::update
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::updateImpl
    - swapBuffers
    linkageType: ''
    returnType: void
    signature: void RenderTarget::update(bool swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:50,1
    - Dst: Ogre::RenderTarget::resetStatistics
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: Ogre::RenderTarget::RenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::RenderTarget::resetStatistics
    linkageType: ''
    returnType: void
    signature: void RenderTarget::RenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fireViewportRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:62,1
    - Dst: detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:67,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: RenderTarget::~RenderTarget()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - fireViewportRemoved
    - detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void RenderTarget::~RenderTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' width'
    - ' height'
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Ogre::RenderTarget::getMetrics
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderTarget::getMetrics(unsigned int& width, unsigned int& height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - poolId
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: Ogre::RenderTarget::setDepthBufferPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void RenderTarget::setDepthBufferPool( uint16 poolId )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DepthBuffer*::isCompatible
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:98,1
    - Dst: Ogre::RenderTarget::detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:100,1
    - Dst: _notifyRenderTargetAttached
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - depthBuffer
    argTypes:
    - DepthBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: Ogre::RenderTarget::attachDepthBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - _notifyRenderTargetAttached
    - Ogre::RenderTarget::detachDepthBuffer
    - DepthBuffer*::isCompatible
    linkageType: ''
    returnType: bool
    signature: bool RenderTarget::attachDepthBuffer( DepthBuffer *depthBuffer )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyRenderTargetDetached
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:112,1
    - Dst: _detachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: Ogre::RenderTarget::detachDepthBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 4
    functionsReached:
    - _notifyRenderTargetDetached
    - _detachDepthBuffer
    linkageType: ''
    returnType: void
    signature: void RenderTarget::detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::_beginUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:119,1
    - Dst: Ogre::RenderTarget::_updateAutoUpdatedViewports
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:120,1
    - Dst: Ogre::RenderTarget::_endUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: Ogre::RenderTarget::updateImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderTarget::_beginUpdate
    - Ogre::RenderTarget::_updateAutoUpdatedViewports
    - Ogre::RenderTarget::_endUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::updateImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::firePreUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: Ogre::RenderTarget::_beginUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderTarget::firePreUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_beginUpdate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Viewport*::isAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:140,1
    - Dst: Ogre::RenderTarget::_updateViewport
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - updateStatistics
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: Ogre::RenderTarget::_updateAutoUpdatedViewports
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - Viewport*::isAutoUpdated
    - Ogre::RenderTarget::_updateViewport
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_updateAutoUpdatedViewports(bool updateStatistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::firePostUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:150,1
    - Dst: Ogre::RenderTarget::updateStats
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Ogre::RenderTarget::_endUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderTarget::firePostUpdate
    - Ogre::RenderTarget::updateStats
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_endUpdate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:158,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:158,1
    - Dst: Ogre::RenderTarget::fireViewportPreUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:162,1
    - Dst: Viewport*::update
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:163,1
    - Dst: Viewport*::_getNumRenderedFaces
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:166,1
    - Dst: Viewport*::_getNumRenderedBatches
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:167,1
    - Dst: Ogre::RenderTarget::fireViewportPostUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - viewport
    - updateStatistics
    argTypes:
    - Viewport*
    - bool
    assertStmts:
    - condition: "(viewport->getTarget() == this &&\n                \"RenderTarget::_updateViewport
        the requested viewport is \"\n                \"not bound to the rendertarget!\")"
      pos:
        line_end: 159
        line_start: 157
        source_file: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Ogre::RenderTarget::_updateViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderTarget::fireViewportPreUpdate
    - Viewport*::getTarget
    - Viewport*::_getNumRenderedFaces
    - assert
    - Viewport*::update
    - Ogre::RenderTarget::fireViewportPostUpdate
    - Viewport*::_getNumRenderedBatches
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_updateViewport(Viewport* viewport, bool updateStatistics)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:175,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:177,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:183,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:183,1
    - Dst: Viewport
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:187,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:189,1
    - Dst: Ogre::RenderTarget::fireViewportAdded
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cam
    - ZOrder
    - rect
    argTypes:
    - Camera*
    - int
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: Ogre::RenderTarget::addViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::fireViewportAdded
    - emplace
    - find
    - StringStream::str
    - Viewport
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Viewport
    signature: Viewport * RenderTarget::addViewport(Camera* cam, int ZOrder, FloatRect
      rect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:198,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:200,1
    - Dst: Ogre::RenderTarget::fireViewportRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:202,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:203,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ZOrder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Ogre::RenderTarget::removeViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::fireViewportRemoved
    - erase
    - OGRE_DELETE
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void RenderTarget::removeViewport(int ZOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::fireViewportRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:215,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: Ogre::RenderTarget::removeAllViewports
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::RenderTarget::fireViewportRemoved
    linkageType: ''
    returnType: void
    signature: void RenderTarget::removeAllViewports(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Ogre::RenderTarget::resetStatistics
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - getMilliseconds
    linkageType: ''
    returnType: void
    signature: void RenderTarget::resetStatistics(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:243,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:249,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:250,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:263,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 271
    functionName: Ogre::RenderTarget::updateStats
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 6
    functionsReached:
    - std::min
    - getMilliseconds
    - std::max
    linkageType: ''
    returnType: void
    signature: void RenderTarget::updateStats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Ogre::RenderTarget::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RenderTarget::getCustomAttribute(const String& name, void* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:280,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:280,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:280,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:280,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RenderTargetListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Ogre::RenderTarget::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void RenderTarget::addListener(RenderTargetListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:287,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:288,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:290,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - listener
    - pos
    argTypes:
    - RenderTargetListener*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: Ogre::RenderTarget::insertListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - size
    - insert
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: void RenderTarget::insertListener(RenderTargetListener* listener, const
      unsigned int pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:295,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:295,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:295,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:296,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RenderTargetListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: Ogre::RenderTarget::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void RenderTarget::removeListener(RenderTargetListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Ogre::RenderTarget::removeAllListeners
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void RenderTarget::removeAllListeners(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preRenderTargetUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: Ogre::RenderTarget::firePreUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - preRenderTargetUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::firePreUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postRenderTargetUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: Ogre::RenderTarget::firePostUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - postRenderTargetUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::firePostUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:331,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:331,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mViewportList.size() && "Index out of bounds")
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: Ogre::RenderTarget::getViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - begin
    linkageType: ''
    returnType: Viewport
    signature: Viewport * RenderTarget::getViewport(unsigned short index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:341,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:342,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:344,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ZOrder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: Ogre::RenderTarget::getViewportByZOrder
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: Viewport
    signature: Viewport * RenderTarget::getViewportByZOrder(int ZOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:352,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ZOrder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: Ogre::RenderTarget::hasViewportWithZOrder
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool RenderTarget::hasViewportWithZOrder(int ZOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preViewportUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: Ogre::RenderTarget::fireViewportPreUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - preViewportUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::fireViewportPreUpdate(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: postViewportUpdate
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: Ogre::RenderTarget::fireViewportPostUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - postViewportUpdate
    linkageType: ''
    returnType: void
    signature: void RenderTarget::fireViewportPostUpdate(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: viewportAdded
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: Ogre::RenderTarget::fireViewportAdded
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - viewportAdded
    linkageType: ''
    returnType: void
    signature: void RenderTarget::fireViewportAdded(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: viewportRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: Ogre::RenderTarget::fireViewportRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 4
    functionsReached:
    - viewportRemoved
    linkageType: ''
    returnType: void
    signature: void RenderTarget::fireViewportRemoved(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:406,1
    - Dst: std::localtime
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:407,1
    - Dst: std::put_time
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:412,1
    - Dst: std::setw
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:413,1
    - Dst: std::setfill
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:413,1
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:413,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:415,1
    - Dst: Ogre::RenderTarget::writeContentsToFile
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' filenamePrefix'
    - ' filenameSuffix'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: Ogre::RenderTarget::writeContentsToTimestampedFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::put_time
    - Ogre::RenderTarget::writeContentsToFile
    - getMilliseconds
    - StringStream::str
    - std::time
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: String
    signature: String RenderTarget::writeContentsToTimestampedFile(const String& filenamePrefix,
      const String& filenameSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:425,1
    - Dst: copyContentsToMemory
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:426,1
    - Dst: Image::save
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: Ogre::RenderTarget::writeContentsToFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 2
    functionsReached:
    - Image::getPixelBox
    - copyContentsToMemory
    - Image::save
    linkageType: ''
    returnType: void
    signature: void RenderTarget::writeContentsToFile(const String& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:434,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:438,1
    - Dst: Viewport*::setCamera
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: Ogre::RenderTarget::_notifyCameraRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getCamera
    - Viewport*::setCamera
    - end
    linkageType: ''
    returnType: void
    signature: void RenderTarget::_notifyCameraRemoved(const Camera* cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTarget::updateImpl
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:450,1
    - Dst: swapBuffers
      Src: /src/ogre/OgreMain/src/OgreRenderTarget.cpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - swap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: Ogre::RenderTarget::update
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTarget.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderTarget::updateImpl
    - swapBuffers
    linkageType: ''
    returnType: void
    signature: void RenderTarget::update(bool swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::swapPackedRB
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swapPackedRB(uint32* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: Ogre::pack_10_10_10_2
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pack_10_10_10_2(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: Ogre::unpack_10_10_10_2
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unpack_10_10_10_2(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::extract_float3
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void extract_float3(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:81,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:82,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Ogre::pad_16x3
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::Bitwise::floatToHalf
    linkageType: ''
    returnType: void
    signature: void pad_16x3(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:90,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:91,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Ogre::float_to_half_3
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::floatToHalf
    linkageType: ''
    returnType: void
    signature: void float_to_half_3(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:104,1
    - Dst: Ogre::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:105,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:107,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:108,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:118,1
    - Dst: elemConvert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:123,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:128,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - elem
    - ' srcBuf'
    - pDst
    - pElemDst
    - newElemSize
    argTypes:
    - VertexElement*
    - HardwareVertexBufferPtr
    - uint8*
    - uint8*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: Ogre::spliceElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - VertexElement*::getOffset
    - static_cast<uint8*>
    - elemConvert
    - VertexElement*::getSize
    - Ogre::getNumVertices
    - Ogre::getVertexSize
    linkageType: ''
    returnType: void
    signature: "void spliceElement(const VertexElement* elem, const HardwareVertexBufferPtr&
      srcBuf, uint8* pDst,\n                              uint8* pElemDst, uint32
      newElemSize, void (*elemConvert)(uint8*, uint8*, int))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:139,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:140,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:143,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:144,1
    - Dst: VertexDeclaration*::getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:153,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:158,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:158,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:158,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:160,1
    - Dst: Ogre::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:160,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:163,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:163,1
    - Dst: Ogre::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:163,1
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:163,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:164,1
    - Dst: Ogre::getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - decl
    - elem
    - newType
    - newSource
    argTypes:
    - VertexDeclaration*
    - VertexElement*
    - VertexElementType
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 168
    functionName: Ogre::updateVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - VertexDeclaration*::modifyElement
    - VertexElement*::getOffset
    - Ogre::getOffset
    - Ogre::VertexElement::getTypeSize
    - Ogre::getSemantic
    - Ogre::getIndex
    - VertexElement*::getSemantic
    - VertexDeclaration*::getElements
    - Ogre::getSource
    - VertexElement*::getSize
    - VertexElement*::getIndex
    - Ogre::getType
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void updateVertexDeclaration(VertexDeclaration* decl, const VertexElement*
      elem, VertexElementType newType, uint16 newSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:173,1
    - Dst: createVertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:174,1
    - Dst: createVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: Ogre::VertexData::VertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - createVertexBufferBinding
    - createVertexDeclaration
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void VertexData::VertexData(HardwareBufferManagerBase* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dcl
    - bind
    argTypes:
    - VertexDeclaration*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: Ogre::VertexData::VertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void VertexData::VertexData(VertexDeclaration* dcl, VertexBufferBinding*
      bind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroyVertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:199,1
    - Dst: destroyVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: VertexData::~VertexData()
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - destroyVertexDeclaration
    - destroyVertexBufferBinding
    linkageType: ''
    returnType: void
    signature: void VertexData::~VertexData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexData::VertexData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:208,1
    - Dst: Ogre::VertexData::vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:212,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:214,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:215,1
    - Dst: HardwareBufferManagerBase*::createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:222,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:223,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:223,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:223,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:224,1
    - Dst: HardwareVertexBufferSharedPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:227,1
    - Dst: HardwareVertexBufferSharedPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:227,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:236,1
    - Dst: Ogre::VertexData::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:244,1
    - Dst: VertexDeclaration::VertexElementList::end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:246,1
    - Dst: VertexDeclaration::VertexElementList::begin
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:247,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:249,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:250,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:251,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:252,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:253,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - copyData
    - mgr
    argTypes:
    - bool
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 266
    functionName: Ogre::VertexData::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getUsage
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - HardwareVertexBufferSharedPtr::getSizeInBytes
    - Ogre::VertexData::vertexBufferBinding::getBindings
    - VertexDeclaration::VertexElementList::const_iterator::getSource
    - VertexDeclaration::VertexElementList::const_iterator::getIndex
    - Ogre::VertexData::vertexDeclaration::getElements
    - HardwareVertexBufferSharedPtr::getNumVertices
    - VertexData*::vertexDeclaration::addElement
    - Ogre::VertexData::VertexData
    - HardwareVertexBufferSharedPtr::copyData
    - end
    - HardwareBufferManagerBase*::createVertexBuffer
    - VertexData*::vertexBufferBinding::setBinding
    - VertexDeclaration::VertexElementList::end
    - begin
    - VertexDeclaration::VertexElementList::const_iterator::getOffset
    - VertexDeclaration::VertexElementList::const_iterator::getType
    - VertexDeclaration::VertexElementList::const_iterator::getSemantic
    - VertexDeclaration::VertexElementList::begin
    linkageType: ''
    returnType: VertexData
    signature: VertexData * VertexData::clone(bool copyData, HardwareBufferManagerBase*
      mgr) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:270,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:275,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:275,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:276,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:279,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:280,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:280,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:282,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:283,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:283,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:284,1
    - Dst: auto::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:284,1
    - Dst: auto::getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:284,1
    - Dst: auto::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:285,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:289,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:294,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:297,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:298,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:303,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:304,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:308,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:309,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:313,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:314,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:319,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:320,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:324,1
    - Dst: setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:329,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:329,1
    - Dst: updateVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:330,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:330,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - semantic
    - dstType
    - index
    argTypes:
    - VertexElementSemantic
    - VertexElementType
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 331
    functionName: Ogre::VertexData::convertVertexElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - spliceElement
    - OgreAssert
    - auto::hasShadowBuffer
    - updateVertexDeclaration
    - findElementBySemantic
    - auto::getSize
    - auto::getManager
    - Ogre::VertexElement::getTypeSize
    - OGRE_EXCEPT
    - auto::getUsage
    - auto::getType
    - auto::getSource
    - static_cast<uint8*>
    - auto::getVertexSize
    - auto::getNumVertices
    - Ogre::VertexElement::getBaseType
    - setBinding
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void VertexData::convertVertexElement(VertexElementSemantic semantic,
      VertexElementType dstType, uint16 index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:348,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:353,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:355,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:355,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:361,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:361,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:363,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:364,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:364,1
    - Dst: auto::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:364,1
    - Dst: auto::getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:364,1
    - Dst: auto::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:365,1
    - Dst: auto::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:368,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:370,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:371,1
    - Dst: auto::getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:371,1
    - Dst: auto::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:371,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:375,1
    - Dst: auto::lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:375,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:382,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:382,1
    - Dst: auto::readData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:387,1
    - Dst: auto::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:387,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:390,1
    - Dst: auto::unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:392,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:396,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:402,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:404,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:404,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:410,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:411,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:414,1
    - Dst: getNextIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:418,1
    - Dst: setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:420,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:420,1
    - Dst: setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:424,1
    - Dst: updateVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 431
    functionName: Ogre::VertexData::prepareForShadowVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - spliceElement
    - auto::hasShadowBuffer
    - findElementBySemantic
    - auto::lock
    - memset
    - updateVertexDeclaration
    - auto::readData
    - VertexElement*::getSize
    - auto::getVertexSize
    - auto::getNumVertices
    - memcpy
    - static_cast<float*>
    - VertexElement*::getSource
    - getBuffer
    - setBinding
    - Root::getSingleton
    - getNextIndex
    - auto::getSizeInBytes
    - lock
    - unlock
    - auto::unlock
    - auto::getManager
    - Ogre::VertexElement::getTypeSize
    - auto::getUsage
    linkageType: ''
    returnType: void
    signature: void VertexData::prepareForShadowVolume(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::closeGapsInSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:438,1
    - Dst: HardwareBufferManagerBase*::createVertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:445,1
    - Dst: getBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:446,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:450,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:452,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:453,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:454,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:462,1
    - Dst: second::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:462,1
    - Dst: second::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:464,1
    - Dst: second::lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:465,1
    - Dst: second::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:467,1
    - Dst: VertexDeclaration*::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:472,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:474,1
    - Dst: HardwareBufferManagerBase*::createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:476,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:477,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:479,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:480,1
    - Dst: auto::lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:480,1
    - Dst: VertexDeclaration*::getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:486,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:490,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:490,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:490,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:494,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:506,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:507,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:510,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:510,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:510,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:510,1
    - Dst: second::unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:517,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:519,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:521,1
    - Dst: HardwareBufferManagerBase*::destroyVertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:527,1
    - Dst: HardwareBufferManagerBase*::destroyVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - newDeclaration
    - ' bufferUsages'
    - mgr
    argTypes:
    - VertexDeclaration*
    - BufferUsageList
    - HardwareBufferManagerBase*
    assertStmts:
    - condition: (it.second->getNumVertices() >= vertexCount)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 538
    functionName: Ogre::VertexData::reorganiseBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - second::lock
    - std::vector::resize
    - VertexBufferBinding*::getBuffer
    - findElementBySemantic
    - VertexBufferBinding*::getBufferCount
    - std::vector::push_back
    - assert
    - second::getVertexSize
    - getSemantic
    - auto::lock
    - rbegin
    - second::unlock
    - VertexDeclaration*::closeGapsInSource
    - getIndex
    - second::getNumVertices
    - getOffset
    - VertexElement*::getOffset
    - memcpy
    - HardwareBufferManagerBase*::destroyVertexDeclaration
    - VertexElement*::getSource
    - OGRE_EXCEPT
    - getSource
    - getBindings
    - second::hasShadowBuffer
    - empty
    - VertexDeclaration*::findElementsBySource
    - HardwareBufferManagerBase*::createVertexBuffer
    - HardwareBufferManagerBase*::destroyVertexBufferBinding
    - VertexBufferBinding*::setBinding
    - getSize
    - VertexDeclaration*::getVertexSize
    - VertexDeclaration*::getElements
    - HardwareBufferManagerBase*::createVertexBufferBinding
    linkageType: ''
    returnType: void
    signature: "void VertexData::reorganiseBuffers(VertexDeclaration* newDeclaration,
      const BufferUsageList& bufferUsages,\n                                       HardwareBufferManagerBase*
      mgr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:545,1
    - Dst: VertexDeclaration*::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:547,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:553,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:553,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:553,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:554,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:555,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:555,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:557,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:564,1
    - Dst: BufferUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:570,1
    - Dst: static_cast<HardwareBufferUsage>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:570,1
    - Dst: Ogre::VertexData::reorganiseBuffers
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - newDeclaration
    - mgr
    argTypes:
    - VertexDeclaration*
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 575
    functionName: Ogre::VertexData::reorganiseBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached:
    - getUsage
    - OgreAssert
    - findElementBySemantic
    - getIndex
    - auto::getSource
    - getSemantic
    - BufferUsageList::push_back
    - Ogre::VertexData::reorganiseBuffers
    - VertexDeclaration*::getMaxSource
    - static_cast<HardwareBufferUsage>
    - VertexDeclaration*::findElementsBySource
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void VertexData::reorganiseBuffers(VertexDeclaration* newDeclaration,
      HardwareBufferManagerBase* mgr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasGaps
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:579,1
    - Dst: getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:584,1
    - Dst: isBufferBound
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:587,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:587,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:589,1
    - Dst: closeGaps
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:597,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:601,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:601,1
    - Dst: VertexBufferBinding::BindingIndexMap::find
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:605,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:605,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:606,1
    - Dst: VertexBufferBinding::BindingIndexMap::end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:606,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:608,1
    - Dst: modifyElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:610,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:611,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:611,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:612,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (it != bindingIndexMap.end())
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    constantsTouched: []
    func_position:
      end: 615
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 615
    functionName: Ogre::VertexData::closeGapsInBindings
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - isBufferBound
    - VertexBufferBinding::BindingIndexMap::end
    - getIndex
    - hasGaps
    - closeGaps
    - getOffset
    - begin
    - VertexBufferBinding::BindingIndexMap::find
    - getType
    - assert
    - getSemantic
    - end
    - modifyElement
    - getElements
    - getSource
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void VertexData::closeGapsInBindings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:623,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:626,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:626,1
    - Dst: getLastBoundIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:630,1
    - Dst: std::set::find
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:633,1
    - Dst: std::set::end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:633,1
    - Dst: isBufferBound
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:634,1
    - Dst: unsetBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:636,1
    - Dst: Ogre::VertexData::closeGapsInBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 642
    functionName: Ogre::VertexData::removeUnusedBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - isBufferBound
    - std::set::end
    - std::set::insert
    - getLastBoundIndex
    - Ogre::VertexData::closeGapsInBindings
    - std::set::find
    - getElements
    - getSource
    - unsetBinding
    linkageType: ''
    returnType: void
    signature: void VertexData::removeUnusedBuffers(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:646,1
    - Dst: getBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:649,1
    - Dst: findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:653,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:657,1
    - Dst: second::lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:665,1
    - Dst: second::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:667,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:672,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:675,1
    - Dst: swapPackedRB
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:676,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:679,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:680,1
    - Dst: second::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:680,1
    - Dst: second::unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:682,1
    - Dst: getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:686,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:690,1
    - Dst: modifyElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:692,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:693,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:693,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:694,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - destType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 700
    functionName: Ogre::VertexData::convertPackedColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - second::lock
    - OgreAssert
    - getBindings
    - getSource
    - getIndex
    - second::getNumVertices
    - static_cast<void*>
    - getOffset
    - swapPackedRB
    - getType
    - baseVertexPointerToElement
    - static_cast<char*>
    - findElementsBySource
    - second::getVertexSize
    - getSemantic
    - modifyElement
    - getElements
    - second::unlock
    linkageType: ''
    returnType: void
    signature: void VertexData::convertPackedColour(VertexElementType, VertexElementType
      destType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:705,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:711,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:714,1
    - Dst: getNextIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:718,1
    - Dst: addElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:719,1
    - Dst: addElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:721,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - count
    - animateNormals
    argTypes:
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 729
    functionName: Ogre::VertexData::allocateHardwareAnimationElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - addElement
    - size
    - getNextFreeTextureCoordinate
    - getNextIndex
    - std::min
    linkageType: ''
    returnType: ushort
    signature: ushort VertexData::allocateHardwareAnimationElements(ushort count,
      bool animateNormals)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexData::clone
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:733,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:734,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:735,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:738,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:742,1
    - Dst: VertexData*::vertexBufferBinding::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:744,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:744,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:748,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:749,1
    - Dst: VertexData*::vertexBufferBinding::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:752,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:752,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:757,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:759,1
    - Dst: VertexData*::closeGapsInBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 766
    functionName: Ogre::VertexData::_cloneRemovingBlendData
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexData::clone
    - findElementBySemantic
    - Root::getSingleton
    - VertexData*::closeGapsInBindings
    - auto::getSource
    - VertexData*::vertexBufferBinding::unsetBinding
    - VertexData*::vertexDeclaration::removeElement
    - VertexElement*::getSource
    linkageType: ''
    returnType: VertexData
    signature: VertexData * VertexData::_cloneRemovingBlendData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: Ogre::IndexData::IndexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexData::IndexData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: IndexData::~IndexData()
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexData::~IndexData()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:782,1
    - Dst: Ogre::IndexData::IndexData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:783,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:784,1
    - Dst: HardwareBufferManagerBase*::createIndexBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:788,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:788,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:788,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:789,1
    - Dst: hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:789,1
    - Dst: IndexData*::indexBuffer::copyData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:790,1
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - copyData
    - mgr
    argTypes:
    - bool
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 800
    functionName: Ogre::IndexData::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - Ogre::IndexData::IndexData
    - get
    - getNumIndexes
    - getType
    - IndexData*::indexBuffer::copyData
    - hasShadowBuffer
    - HardwareBufferManagerBase*::createIndexBuffer
    - Ogre::HardwareBufferManager::getSingletonPtr
    - getSizeInBytes
    linkageType: ''
    returnType: IndexData
    signature: IndexData * IndexData::clone(bool copyData, HardwareBufferManagerBase*
      mgr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: Ogre::Triangle::Triangle
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ta
    - tb
    - tc
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: Ogre::Triangle::Triangle
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle( uint32 ta, uint32 tb, uint32 tc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: Ogre::Triangle::Triangle
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle( uint32 t[3] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: Ogre::Triangle::Triangle
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle( const Triangle& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: '& operator=(const Triangle& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Triangle
    signature: Triangle & operator=(const Triangle& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 850
    functionName: Ogre::Triangle::sharesEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sharesEdge(const Triangle& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - ea
    - eb
    - ' t'
    argTypes:
    - uint32
    - uint32
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: Ogre::Triangle::sharesEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sharesEdge(const uint32 ea, const uint32 eb, const Triangle& t)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:862,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:864,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:866,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - edge
    - ' t'
    argTypes:
    - EdgeMatchType
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 869
    functionName: Ogre::Triangle::sharesEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Triangle::sharesEdge
    linkageType: ''
    returnType: bool
    signature: bool sharesEdge(const EdgeMatchType edge, const Triangle& t) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:873,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:874,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: Ogre::Triangle::endoSharedEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Triangle::sharesEdge
    linkageType: ''
    returnType: EdgeMatchType
    signature: EdgeMatchType endoSharedEdge(const Triangle& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Triangle::endoSharedEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Ogre::Triangle::exoSharedEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Triangle::endoSharedEdge
    linkageType: ''
    returnType: EdgeMatchType
    signature: EdgeMatchType exoSharedEdge(const Triangle& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: Ogre::Triangle::shiftClockwise
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shiftClockwise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: Ogre::Triangle::shiftCounterClockwise
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shiftCounterClockwise()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:904,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:906,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:915,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:917,1
    - Dst: static_cast<Triangle*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:923,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:926,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:927,1
    - Dst: sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:951,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:954,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:960,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:974,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:978,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:982,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:997,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1001,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1004,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1005,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1007,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 1008
    functionName: Ogre::IndexData::optimiseVertexCacheTriList
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - static_cast<Triangle*>
    - getType
    - isLocked
    - sharesEdge
    - static_cast<uint32>
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void IndexData::optimiseVertexCacheTriList(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1013,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1015,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1017,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1018,1
    - Dst: Ogre::VertexCacheProfiler::inCache
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1019,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1023,1
    - Dst: Ogre::VertexCacheProfiler::inCache
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1024,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1027,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' indexBuffer'
    argTypes:
    - HardwareIndexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1030
    functionName: Ogre::VertexCacheProfiler::profile
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - getNumIndexes
    - getType
    - Ogre::VertexCacheProfiler::inCache
    - isLocked
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void VertexCacheProfiler::profile(const HardwareIndexBufferSharedPtr&
      indexBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1051
    functionName: Ogre::VertexCacheProfiler::inCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VertexCacheProfiler::inCache(unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::swapPackedRB
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swapPackedRB(uint32* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: Ogre::pack_10_10_10_2
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pack_10_10_10_2(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: Ogre::unpack_10_10_10_2
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unpack_10_10_10_2(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::extract_float3
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void extract_float3(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:81,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:82,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Ogre::pad_16x3
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::Bitwise::floatToHalf
    linkageType: ''
    returnType: void
    signature: void pad_16x3(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:90,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:91,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - elemOffset
    argTypes:
    - uint8*
    - uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Ogre::float_to_half_3
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::floatToHalf
    linkageType: ''
    returnType: void
    signature: void float_to_half_3(uint8* pDst, uint8* pSrc, int elemOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:104,1
    - Dst: Ogre::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:105,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:107,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:108,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:118,1
    - Dst: elemConvert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:123,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:128,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - elem
    - ' srcBuf'
    - pDst
    - pElemDst
    - newElemSize
    argTypes:
    - VertexElement*
    - HardwareVertexBufferPtr
    - uint8*
    - uint8*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: Ogre::spliceElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - VertexElement*::getOffset
    - static_cast<uint8*>
    - elemConvert
    - VertexElement*::getSize
    - Ogre::getNumVertices
    - Ogre::getVertexSize
    linkageType: ''
    returnType: void
    signature: "void spliceElement(const VertexElement* elem, const HardwareVertexBufferPtr&
      srcBuf, uint8* pDst,\n                              uint8* pElemDst, uint32
      newElemSize, void (*elemConvert)(uint8*, uint8*, int))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:139,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:140,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:143,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:144,1
    - Dst: VertexDeclaration*::getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:153,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:158,1
    - Dst: VertexElement*::getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:158,1
    - Dst: VertexElement*::getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:158,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:160,1
    - Dst: Ogre::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:160,1
    - Dst: VertexDeclaration*::modifyElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:163,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:163,1
    - Dst: Ogre::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:163,1
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:163,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:164,1
    - Dst: Ogre::getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - decl
    - elem
    - newType
    - newSource
    argTypes:
    - VertexDeclaration*
    - VertexElement*
    - VertexElementType
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 168
    functionName: Ogre::updateVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - VertexDeclaration*::modifyElement
    - VertexElement*::getOffset
    - Ogre::getOffset
    - Ogre::VertexElement::getTypeSize
    - Ogre::getSemantic
    - Ogre::getIndex
    - VertexElement*::getSemantic
    - VertexDeclaration*::getElements
    - Ogre::getSource
    - VertexElement*::getSize
    - VertexElement*::getIndex
    - Ogre::getType
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void updateVertexDeclaration(VertexDeclaration* decl, const VertexElement*
      elem, VertexElementType newType, uint16 newSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:173,1
    - Dst: createVertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:174,1
    - Dst: createVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: Ogre::VertexData::VertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached:
    - createVertexBufferBinding
    - createVertexDeclaration
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void VertexData::VertexData(HardwareBufferManagerBase* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dcl
    - bind
    argTypes:
    - VertexDeclaration*
    - VertexBufferBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: Ogre::VertexData::VertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached:
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void VertexData::VertexData(VertexDeclaration* dcl, VertexBufferBinding*
      bind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroyVertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:199,1
    - Dst: destroyVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: VertexData::~VertexData()
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - destroyVertexDeclaration
    - destroyVertexBufferBinding
    linkageType: ''
    returnType: void
    signature: void VertexData::~VertexData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexData::VertexData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:208,1
    - Dst: Ogre::VertexData::vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:212,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:214,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:215,1
    - Dst: HardwareBufferManagerBase*::createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:222,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:223,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:223,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:223,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:224,1
    - Dst: HardwareVertexBufferSharedPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:227,1
    - Dst: HardwareVertexBufferSharedPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:227,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:236,1
    - Dst: Ogre::VertexData::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:244,1
    - Dst: VertexDeclaration::VertexElementList::end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:246,1
    - Dst: VertexDeclaration::VertexElementList::begin
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:247,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:249,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:250,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:251,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:252,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:253,1
    - Dst: VertexDeclaration::VertexElementList::const_iterator::getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - copyData
    - mgr
    argTypes:
    - bool
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 266
    functionName: Ogre::VertexData::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getUsage
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - HardwareVertexBufferSharedPtr::getSizeInBytes
    - Ogre::VertexData::vertexBufferBinding::getBindings
    - VertexDeclaration::VertexElementList::const_iterator::getSource
    - VertexDeclaration::VertexElementList::const_iterator::getIndex
    - Ogre::VertexData::vertexDeclaration::getElements
    - HardwareVertexBufferSharedPtr::getNumVertices
    - VertexData*::vertexDeclaration::addElement
    - Ogre::VertexData::VertexData
    - HardwareVertexBufferSharedPtr::copyData
    - end
    - HardwareBufferManagerBase*::createVertexBuffer
    - VertexData*::vertexBufferBinding::setBinding
    - VertexDeclaration::VertexElementList::end
    - begin
    - VertexDeclaration::VertexElementList::const_iterator::getOffset
    - VertexDeclaration::VertexElementList::const_iterator::getType
    - VertexDeclaration::VertexElementList::const_iterator::getSemantic
    - VertexDeclaration::VertexElementList::begin
    linkageType: ''
    returnType: VertexData
    signature: VertexData * VertexData::clone(bool copyData, HardwareBufferManagerBase*
      mgr) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:270,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:275,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:275,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:276,1
    - Dst: auto::getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:279,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:280,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:280,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:282,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:283,1
    - Dst: auto::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:283,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:284,1
    - Dst: auto::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:284,1
    - Dst: auto::getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:284,1
    - Dst: auto::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:285,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:289,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:294,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:297,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:298,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:303,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:304,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:308,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:309,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:313,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:314,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:319,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:320,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:324,1
    - Dst: setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:329,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:329,1
    - Dst: updateVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:330,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:330,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - semantic
    - dstType
    - index
    argTypes:
    - VertexElementSemantic
    - VertexElementType
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 331
    functionName: Ogre::VertexData::convertVertexElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - spliceElement
    - OgreAssert
    - auto::hasShadowBuffer
    - updateVertexDeclaration
    - findElementBySemantic
    - auto::getSize
    - auto::getManager
    - Ogre::VertexElement::getTypeSize
    - OGRE_EXCEPT
    - auto::getUsage
    - auto::getType
    - auto::getSource
    - static_cast<uint8*>
    - auto::getVertexSize
    - auto::getNumVertices
    - Ogre::VertexElement::getBaseType
    - setBinding
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void VertexData::convertVertexElement(VertexElementSemantic semantic,
      VertexElementType dstType, uint16 index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:348,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:353,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:355,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:355,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:361,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:361,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:363,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:364,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:364,1
    - Dst: auto::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:364,1
    - Dst: auto::getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:364,1
    - Dst: auto::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:365,1
    - Dst: auto::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:368,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:370,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:371,1
    - Dst: auto::getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:371,1
    - Dst: auto::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:371,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:375,1
    - Dst: auto::lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:375,1
    - Dst: spliceElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:382,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:382,1
    - Dst: auto::readData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:387,1
    - Dst: auto::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:387,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:390,1
    - Dst: auto::unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:392,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:396,1
    - Dst: auto::getManager
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:402,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:404,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:404,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:410,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:411,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:414,1
    - Dst: getNextIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:418,1
    - Dst: setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:420,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:420,1
    - Dst: setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:424,1
    - Dst: updateVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 431
    functionName: Ogre::VertexData::prepareForShadowVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - spliceElement
    - auto::hasShadowBuffer
    - findElementBySemantic
    - auto::lock
    - memset
    - updateVertexDeclaration
    - auto::readData
    - VertexElement*::getSize
    - auto::getVertexSize
    - auto::getNumVertices
    - memcpy
    - static_cast<float*>
    - VertexElement*::getSource
    - getBuffer
    - setBinding
    - Root::getSingleton
    - getNextIndex
    - auto::getSizeInBytes
    - lock
    - unlock
    - auto::unlock
    - auto::getManager
    - Ogre::VertexElement::getTypeSize
    - auto::getUsage
    linkageType: ''
    returnType: void
    signature: void VertexData::prepareForShadowVolume(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::closeGapsInSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:438,1
    - Dst: HardwareBufferManagerBase*::createVertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:445,1
    - Dst: getBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:446,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:450,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:452,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:453,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:454,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:462,1
    - Dst: second::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:462,1
    - Dst: second::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:464,1
    - Dst: second::lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:465,1
    - Dst: second::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:467,1
    - Dst: VertexDeclaration*::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:472,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:474,1
    - Dst: HardwareBufferManagerBase*::createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:476,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:477,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:479,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:480,1
    - Dst: auto::lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:480,1
    - Dst: VertexDeclaration*::getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:486,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:490,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:490,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:490,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:494,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:506,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:507,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:510,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:510,1
    - Dst: VertexElement*::getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:510,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:510,1
    - Dst: second::unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:517,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:519,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:521,1
    - Dst: HardwareBufferManagerBase*::destroyVertexBufferBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:527,1
    - Dst: HardwareBufferManagerBase*::destroyVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - newDeclaration
    - ' bufferUsages'
    - mgr
    argTypes:
    - VertexDeclaration*
    - BufferUsageList
    - HardwareBufferManagerBase*
    assertStmts:
    - condition: (it.second->getNumVertices() >= vertexCount)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 538
    functionName: Ogre::VertexData::reorganiseBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached:
    - second::lock
    - std::vector::resize
    - VertexBufferBinding*::getBuffer
    - findElementBySemantic
    - VertexBufferBinding*::getBufferCount
    - std::vector::push_back
    - assert
    - second::getVertexSize
    - getSemantic
    - auto::lock
    - rbegin
    - second::unlock
    - VertexDeclaration*::closeGapsInSource
    - getIndex
    - second::getNumVertices
    - getOffset
    - VertexElement*::getOffset
    - memcpy
    - HardwareBufferManagerBase*::destroyVertexDeclaration
    - VertexElement*::getSource
    - OGRE_EXCEPT
    - getSource
    - getBindings
    - second::hasShadowBuffer
    - empty
    - VertexDeclaration*::findElementsBySource
    - HardwareBufferManagerBase*::createVertexBuffer
    - HardwareBufferManagerBase*::destroyVertexBufferBinding
    - VertexBufferBinding*::setBinding
    - getSize
    - VertexDeclaration*::getVertexSize
    - VertexDeclaration*::getElements
    - HardwareBufferManagerBase*::createVertexBufferBinding
    linkageType: ''
    returnType: void
    signature: "void VertexData::reorganiseBuffers(VertexDeclaration* newDeclaration,
      const BufferUsageList& bufferUsages,\n                                       HardwareBufferManagerBase*
      mgr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:545,1
    - Dst: VertexDeclaration*::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:547,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:553,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:553,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:553,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:554,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:555,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:555,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:557,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:564,1
    - Dst: BufferUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:570,1
    - Dst: static_cast<HardwareBufferUsage>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:570,1
    - Dst: Ogre::VertexData::reorganiseBuffers
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - newDeclaration
    - mgr
    argTypes:
    - VertexDeclaration*
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 575
    functionName: Ogre::VertexData::reorganiseBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 2
    functionsReached:
    - getUsage
    - OgreAssert
    - findElementBySemantic
    - getIndex
    - auto::getSource
    - getSemantic
    - BufferUsageList::push_back
    - Ogre::VertexData::reorganiseBuffers
    - VertexDeclaration*::getMaxSource
    - static_cast<HardwareBufferUsage>
    - VertexDeclaration*::findElementsBySource
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void VertexData::reorganiseBuffers(VertexDeclaration* newDeclaration,
      HardwareBufferManagerBase* mgr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasGaps
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:579,1
    - Dst: getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:584,1
    - Dst: isBufferBound
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:587,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:587,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:589,1
    - Dst: closeGaps
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:597,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:601,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:601,1
    - Dst: VertexBufferBinding::BindingIndexMap::find
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:605,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:605,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:606,1
    - Dst: VertexBufferBinding::BindingIndexMap::end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:606,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:608,1
    - Dst: modifyElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:610,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:611,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:611,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:612,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (it != bindingIndexMap.end())
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    constantsTouched: []
    func_position:
      end: 615
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 615
    functionName: Ogre::VertexData::closeGapsInBindings
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached:
    - isBufferBound
    - VertexBufferBinding::BindingIndexMap::end
    - getIndex
    - hasGaps
    - closeGaps
    - getOffset
    - begin
    - VertexBufferBinding::BindingIndexMap::find
    - getType
    - assert
    - getSemantic
    - end
    - modifyElement
    - getElements
    - getSource
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void VertexData::closeGapsInBindings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:623,1
    - Dst: std::set::insert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:626,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:626,1
    - Dst: getLastBoundIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:630,1
    - Dst: std::set::find
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:633,1
    - Dst: std::set::end
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:633,1
    - Dst: isBufferBound
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:634,1
    - Dst: unsetBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:636,1
    - Dst: Ogre::VertexData::closeGapsInBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 642
    functionName: Ogre::VertexData::removeUnusedBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - isBufferBound
    - std::set::end
    - std::set::insert
    - getLastBoundIndex
    - Ogre::VertexData::closeGapsInBindings
    - std::set::find
    - getElements
    - getSource
    - unsetBinding
    linkageType: ''
    returnType: void
    signature: void VertexData::removeUnusedBuffers(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:646,1
    - Dst: getBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:649,1
    - Dst: findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:653,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:657,1
    - Dst: second::lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:665,1
    - Dst: second::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:667,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:672,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:675,1
    - Dst: swapPackedRB
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:676,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:679,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:680,1
    - Dst: second::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:680,1
    - Dst: second::unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:682,1
    - Dst: getElements
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:686,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:690,1
    - Dst: modifyElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:692,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:693,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:693,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:694,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - destType
    argTypes:
    - VertexElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 700
    functionName: Ogre::VertexData::convertPackedColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - second::lock
    - OgreAssert
    - getBindings
    - getSource
    - getIndex
    - second::getNumVertices
    - static_cast<void*>
    - getOffset
    - swapPackedRB
    - getType
    - baseVertexPointerToElement
    - static_cast<char*>
    - findElementsBySource
    - second::getVertexSize
    - getSemantic
    - modifyElement
    - getElements
    - second::unlock
    linkageType: ''
    returnType: void
    signature: void VertexData::convertPackedColour(VertexElementType, VertexElementType
      destType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNextFreeTextureCoordinate
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:705,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:711,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:714,1
    - Dst: getNextIndex
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:718,1
    - Dst: addElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:719,1
    - Dst: addElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:721,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - count
    - animateNormals
    argTypes:
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 729
    functionName: Ogre::VertexData::allocateHardwareAnimationElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - addElement
    - size
    - getNextFreeTextureCoordinate
    - getNextIndex
    - std::min
    linkageType: ''
    returnType: ushort
    signature: ushort VertexData::allocateHardwareAnimationElements(ushort count,
      bool animateNormals)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexData::clone
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:733,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:734,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:735,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:738,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:742,1
    - Dst: VertexData*::vertexBufferBinding::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:744,1
    - Dst: auto::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:744,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:748,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:749,1
    - Dst: VertexData*::vertexBufferBinding::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:752,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:752,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:757,1
    - Dst: VertexData*::vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:759,1
    - Dst: VertexData*::closeGapsInBindings
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 766
    functionName: Ogre::VertexData::_cloneRemovingBlendData
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexData::clone
    - findElementBySemantic
    - Root::getSingleton
    - VertexData*::closeGapsInBindings
    - auto::getSource
    - VertexData*::vertexBufferBinding::unsetBinding
    - VertexData*::vertexDeclaration::removeElement
    - VertexElement*::getSource
    linkageType: ''
    returnType: VertexData
    signature: VertexData * VertexData::_cloneRemovingBlendData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: Ogre::IndexData::IndexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexData::IndexData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: IndexData::~IndexData()
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexData::~IndexData()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:782,1
    - Dst: Ogre::IndexData::IndexData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:783,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:784,1
    - Dst: HardwareBufferManagerBase*::createIndexBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:788,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:788,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:788,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:789,1
    - Dst: hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:789,1
    - Dst: IndexData*::indexBuffer::copyData
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:790,1
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - copyData
    - mgr
    argTypes:
    - bool
    - HardwareBufferManagerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 800
    functionName: Ogre::IndexData::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - Ogre::IndexData::IndexData
    - get
    - getNumIndexes
    - getType
    - IndexData*::indexBuffer::copyData
    - hasShadowBuffer
    - HardwareBufferManagerBase*::createIndexBuffer
    - Ogre::HardwareBufferManager::getSingletonPtr
    - getSizeInBytes
    linkageType: ''
    returnType: IndexData
    signature: IndexData * IndexData::clone(bool copyData, HardwareBufferManagerBase*
      mgr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: Ogre::Triangle::Triangle
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ta
    - tb
    - tc
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: Ogre::Triangle::Triangle
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle( uint32 ta, uint32 tb, uint32 tc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: Ogre::Triangle::Triangle
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle( uint32 t[3] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: Ogre::Triangle::Triangle
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle( const Triangle& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: '& operator=(const Triangle& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Triangle
    signature: Triangle & operator=(const Triangle& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 850
    functionName: Ogre::Triangle::sharesEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sharesEdge(const Triangle& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - ea
    - eb
    - ' t'
    argTypes:
    - uint32
    - uint32
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: Ogre::Triangle::sharesEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sharesEdge(const uint32 ea, const uint32 eb, const Triangle& t)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:862,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:864,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:866,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - edge
    - ' t'
    argTypes:
    - EdgeMatchType
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 869
    functionName: Ogre::Triangle::sharesEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Triangle::sharesEdge
    linkageType: ''
    returnType: bool
    signature: bool sharesEdge(const EdgeMatchType edge, const Triangle& t) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:873,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:874,1
    - Dst: Ogre::Triangle::sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: Ogre::Triangle::endoSharedEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Triangle::sharesEdge
    linkageType: ''
    returnType: EdgeMatchType
    signature: EdgeMatchType endoSharedEdge(const Triangle& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Triangle::endoSharedEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Triangle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Ogre::Triangle::exoSharedEdge
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Triangle::endoSharedEdge
    linkageType: ''
    returnType: EdgeMatchType
    signature: EdgeMatchType exoSharedEdge(const Triangle& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: Ogre::Triangle::shiftClockwise
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shiftClockwise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: Ogre::Triangle::shiftCounterClockwise
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shiftCounterClockwise()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:904,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:906,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:915,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:917,1
    - Dst: static_cast<Triangle*>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:923,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:926,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:927,1
    - Dst: sharesEdge
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:951,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:954,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:960,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:974,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:978,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:982,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:997,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1001,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1004,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1005,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1007,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 1008
    functionName: Ogre::IndexData::optimiseVertexCacheTriList
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - static_cast<Triangle*>
    - getType
    - isLocked
    - sharesEdge
    - static_cast<uint32>
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void IndexData::optimiseVertexCacheTriList(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLocked
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1013,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1015,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1017,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1018,1
    - Dst: Ogre::VertexCacheProfiler::inCache
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1019,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1023,1
    - Dst: Ogre::VertexCacheProfiler::inCache
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1024,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1027,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp:1029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' indexBuffer'
    argTypes:
    - HardwareIndexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1030
    functionName: Ogre::VertexCacheProfiler::profile
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 0
    functionsReached:
    - getNumIndexes
    - getType
    - Ogre::VertexCacheProfiler::inCache
    - isLocked
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void VertexCacheProfiler::profile(const HardwareIndexBufferSharedPtr&
      indexBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1051
    functionName: Ogre::VertexCacheProfiler::inCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreVertexIndexData.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VertexCacheProfiler::inCache(unsigned int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ETCCodec::ETCCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:96,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:97,1
    - Dst: Ogre::ETCCodec::ETCCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:102,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:103,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Ogre::ETCCodec::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::registerCodec
    - Ogre::ETCCodec::ETCCodec
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ETCCodec::startup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:114,1
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: Ogre::ETCCodec::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void ETCCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Ogre::ETCCodec::ETCCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ETCCodec::ETCCodec(const String &type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:134,1
    - Dst: Ogre::ETCCodec::decodePKM
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:136,1
    - Dst: Ogre::ETCCodec::decodeKTX
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Ogre::ETCCodec::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ETCCodec::decodeKTX
    - any_cast<Image*>
    - Ogre::ETCCodec::decodePKM
    linkageType: ''
    returnType: void
    signature: void ETCCodec::decode(const DataStreamPtr& stream, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ogre::ETCCodec::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String ETCCodec::getType() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:149,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:150,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:153,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: Ogre::ETCCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - flipEndian
    - String
    linkageType: ''
    returnType: String
    signature: String ETCCodec::magicNumberToFileExt(const char *magicNumberPtr, size_t
      maxbytes) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:167,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:169,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:170,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:214,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:215,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:215,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - ' stream'
    - image
    argTypes:
    - DataStreamPtr
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 216
    functionName: Ogre::ETCCodec::decodePKM
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 1
    functionsReached:
    - Image*::getSize
    - Image*::create
    - Image*::getData
    - FOURCC
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ETCCodec::decodePKM(const DataStreamPtr& stream, Image* image)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:222,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:225,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:226,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:229,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:323,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:326,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:329,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:332,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:335,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:339,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:344,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 106
    argCount: 2
    argNames:
    - ' stream'
    - image
    argTypes:
    - DataStreamPtr
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 348
    functionName: Ogre::ETCCodec::decodeKTX
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 1
    functionsReached:
    - flipEndian
    - Image*::getSize
    - Image*::create
    - memcmp
    - Image*::getData
    - skip
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ETCCodec::decodeKTX(const DataStreamPtr& stream, Image* image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ETCCodec::ETCCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:96,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:97,1
    - Dst: Ogre::ETCCodec::ETCCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:102,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:103,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Ogre::ETCCodec::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::registerCodec
    - Ogre::ETCCodec::ETCCodec
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ETCCodec::startup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:114,1
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: Ogre::ETCCodec::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void ETCCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Ogre::ETCCodec::ETCCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ETCCodec::ETCCodec(const String &type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:134,1
    - Dst: Ogre::ETCCodec::decodePKM
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:136,1
    - Dst: Ogre::ETCCodec::decodeKTX
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Ogre::ETCCodec::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ETCCodec::decodeKTX
    - any_cast<Image*>
    - Ogre::ETCCodec::decodePKM
    linkageType: ''
    returnType: void
    signature: void ETCCodec::decode(const DataStreamPtr& stream, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ogre::ETCCodec::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String ETCCodec::getType() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:149,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:150,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:153,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: Ogre::ETCCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - flipEndian
    - String
    linkageType: ''
    returnType: String
    signature: String ETCCodec::magicNumberToFileExt(const char *magicNumberPtr, size_t
      maxbytes) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:167,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:169,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:170,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:214,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:215,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:215,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - ' stream'
    - image
    argTypes:
    - DataStreamPtr
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 216
    functionName: Ogre::ETCCodec::decodePKM
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 2
    functionsReached:
    - Image*::getSize
    - Image*::create
    - Image*::getData
    - FOURCC
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ETCCodec::decodePKM(const DataStreamPtr& stream, Image* image)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:222,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:225,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:226,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:229,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:323,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:326,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:329,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:332,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:335,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:339,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreETCCodec.cpp:344,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 106
    argCount: 2
    argNames:
    - ' stream'
    - image
    argTypes:
    - DataStreamPtr
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 348
    functionName: Ogre::ETCCodec::decodeKTX
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.cpp
    functionUses: 2
    functionsReached:
    - flipEndian
    - Image*::getSize
    - Image*::create
    - memcmp
    - Image*::getData
    - skip
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ETCCodec::decodeKTX(const DataStreamPtr& stream, Image* image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ROTL32
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: ROTL64
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: BIG_CONSTANT
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_CONSTANT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - r
    argTypes:
    - uint32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: rotl32
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotl32 ( uint32_t x, int8_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - r
    argTypes:
    - uint64_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: rotl64
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotl64 ( uint64_t x, int8_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ROTL32
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ROTL64
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: BIG_CONSTANT
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_CONSTANT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::getblock32
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE getblock32 ( const uint32_t * p, int i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::getblock64
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE getblock64 ( const uint64_t * p, int i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Ogre::uint32_t
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE uint32_t fmix32 ( uint32_t h )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIG_CONSTANT
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:86,1
    - Dst: BIG_CONSTANT
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Ogre::uint64_t
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached:
    - BIG_CONSTANT
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE uint64_t fmix64 ( uint64_t k )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:114,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:117,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:121,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:137,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - size_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 148
    functionName: Ogre::_OgreExport::MurmurHash3_x86_32
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached:
    - getblock32
    - fmix32
    - ROTL32
    linkageType: ''
    returnType: void
    signature: "void _OgreExport MurmurHash3_x86_32 ( const void * key, const size_t
      len,\n                          uint32_t seed, void * out )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:175,1
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:176,1
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:177,1
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:178,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:180,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:182,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:184,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:186,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:188,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:190,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:192,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:194,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:212,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:218,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:224,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:230,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:241,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:242,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:243,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 118
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - size_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 253
    functionName: Ogre::_OgreExport::MurmurHash3_x86_128
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached:
    - getblock32
    - fmix32
    - ROTL32
    linkageType: ''
    returnType: void
    signature: "void _OgreExport MurmurHash3_x86_128 ( const void * key, const size_t
      len,\n                           uint32_t seed, void * out )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIG_CONSTANT
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:266,1
    - Dst: BIG_CONSTANT
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:267,1
    - Dst: getblock64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:276,1
    - Dst: getblock64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:277,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:279,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:281,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:283,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:285,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:305,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:315,1
    - Dst: fmix64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:326,1
    - Dst: fmix64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - size_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 334
    functionName: Ogre::_OgreExport::MurmurHash3_x64_128
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached:
    - ROTL64
    - BIG_CONSTANT
    - fmix64
    - getblock64
    linkageType: ''
    returnType: void
    signature: "void _OgreExport MurmurHash3_x64_128 ( const void * key, const size_t
      len,\n                           const uint32_t seed, void * out )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::getblock32
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE getblock32 ( const uint32_t * p, int i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::getblock64
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE getblock64 ( const uint64_t * p, int i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Ogre::uint32_t
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE uint32_t fmix32 ( uint32_t h )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIG_CONSTANT
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:86,1
    - Dst: BIG_CONSTANT
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Ogre::uint64_t
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached:
    - BIG_CONSTANT
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE uint64_t fmix64 ( uint64_t k )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:114,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:117,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:121,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:137,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - size_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 148
    functionName: Ogre::_OgreExport::MurmurHash3_x86_32
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached:
    - getblock32
    - fmix32
    - ROTL32
    linkageType: ''
    returnType: void
    signature: "void _OgreExport MurmurHash3_x86_32 ( const void * key, const size_t
      len,\n                          uint32_t seed, void * out )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:175,1
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:176,1
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:177,1
    - Dst: getblock32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:178,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:180,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:182,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:184,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:186,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:188,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:190,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:192,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:194,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:212,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:218,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:224,1
    - Dst: ROTL32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:230,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:241,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:242,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:243,1
    - Dst: fmix32
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 118
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - size_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 253
    functionName: Ogre::_OgreExport::MurmurHash3_x86_128
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached:
    - getblock32
    - fmix32
    - ROTL32
    linkageType: ''
    returnType: void
    signature: "void _OgreExport MurmurHash3_x86_128 ( const void * key, const size_t
      len,\n                           uint32_t seed, void * out )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIG_CONSTANT
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:266,1
    - Dst: BIG_CONSTANT
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:267,1
    - Dst: getblock64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:276,1
    - Dst: getblock64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:277,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:279,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:281,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:283,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:285,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:305,1
    - Dst: ROTL64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:315,1
    - Dst: fmix64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:326,1
    - Dst: fmix64
      Src: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - size_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 334
    functionName: Ogre::_OgreExport::MurmurHash3_x64_128
    functionSourceFile: /src/ogre/OgreMain/src/OgreMurmurHash3.cpp
    functionUses: 0
    functionsReached:
    - ROTL64
    - BIG_CONSTANT
    - fmix64
    - getblock64
    linkageType: ''
    returnType: void
    signature: "void _OgreExport MurmurHash3_x64_128 ( const void * key, const size_t
      len,\n                           const uint32_t seed, void * out )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: Ogre::Renderable::setCustomParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Renderable::setCustomParameter(size_t index, const Vector4f& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: Ogre::Renderable::removeCustomParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void Renderable::removeCustomParameter(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:15,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Ogre::Renderable::hasCustomParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Renderable::hasCustomParameter(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:20,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:21,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '& Renderable::getCustomParameter(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & Renderable::getCustomParameter(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:34,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:35,1
    - Dst: GpuProgramParameters*::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' constantEntry'
    - params
    argTypes:
    - GpuProgramParameters::AutoConstantEntry
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: Ogre::Renderable::_updateCustomGpuParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 2
    functionsReached:
    - find
    - GpuProgramParameters*::_writeRawConstant
    - end
    linkageType: ''
    returnType: void
    signature: "void Renderable::_updateCustomGpuParameter(const GpuProgramParameters::AutoConstantEntry&
      constantEntry,\n                                           GpuProgramParameters*
      params) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: Ogre::Renderable::setCustomParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Renderable::setCustomParameter(size_t index, const Vector4f& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: Ogre::Renderable::removeCustomParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void Renderable::removeCustomParameter(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:15,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Ogre::Renderable::hasCustomParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Renderable::hasCustomParameter(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:20,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:21,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '& Renderable::getCustomParameter(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & Renderable::getCustomParameter(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:34,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:35,1
    - Dst: GpuProgramParameters*::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreRenderable.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' constantEntry'
    - params
    argTypes:
    - GpuProgramParameters::AutoConstantEntry
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: Ogre::Renderable::_updateCustomGpuParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderable.cpp
    functionUses: 2
    functionsReached:
    - find
    - GpuProgramParameters*::_writeRawConstant
    - end
    linkageType: ''
    returnType: void
    signature: "void Renderable::_updateCustomGpuParameter(const GpuProgramParameters::AutoConstantEntry&
      constantEntry,\n                                           GpuProgramParameters*
      params) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RenderQueueGroup>
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: Ogre::RenderQueue::RenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<RenderQueueGroup>
    linkageType: ''
    returnType: void
    signature: void RenderQueue::RenderQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::processPendingPassUpdates
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: RenderQueue::~RenderQueue()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::processPendingPassUpdates
    linkageType: ''
    returnType: void
    signature: void RenderQueue::~RenderQueue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Technique*::isTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:68,1
    - Dst: Technique*::isTransparent
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:69,1
    - Dst: Technique*::isDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:70,1
    - Dst: Technique*::isDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:70,1
    - Dst: Technique*::hasColourWriteDisabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - pTech
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: Ogre::onTransparentQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - Technique*::isDepthWriteEnabled
    - Technique*::isDepthCheckEnabled
    - Technique*::isTransparent
    - Technique*::isTransparentSortingForced
    - Technique*::hasColourWriteDisabled
    linkageType: ''
    returnType: bool
    signature: bool onTransparentQueue(Technique* pTech)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Renderable*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:84,1
    - Dst: auto::prepare
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:85,1
    - Dst: Renderable*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:89,1
    - Dst: Renderable*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:89,1
    - Dst: Renderable*::getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:93,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:94,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:95,1
    - Dst: MaterialPtr::prepare
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:96,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:97,1
    - Dst: Renderable*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:100,1
    - Dst: renderableQueued
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:105,1
    - Dst: Technique*::getParent
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:110,1
    - Dst: onTransparentQueue
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:112,1
    - Dst: Ogre::RenderQueue::getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:116,1
    - Dst: RenderQueueGroup*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pRend
    - groupID
    - priority
    argTypes:
    - Renderable*
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: Ogre::RenderQueue::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - renderableQueued
    - RenderQueueGroup*::addRenderable
    - Technique*::getParent
    - Renderable*::getRenderOperation
    - Renderable*::getTechnique
    - MaterialPtr::getBestTechnique
    - Renderable*::getMaterial
    - RenderOperation::vertexData::vertexDeclaration::findElementBySemantic
    - Ogre::RenderQueue::getQueueGroup
    - auto::prepare
    - MaterialPtr::prepare
    - onTransparentQueue
    linkageType: ''
    returnType: void
    signature: void RenderQueue::addRenderable(Renderable* pRend, uint8 groupID, ushort
      priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceneManagerEnumerator::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:126,1
    - Dst: second::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:128,1
    - Dst: Ogre::RenderQueue::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:133,1
    - Dst: Ogre::Pass::processPendingPassUpdates
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - destroyPassMaps
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: Ogre::RenderQueue::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::processPendingPassUpdates
    - Ogre::RenderQueue::clear
    - second::getRenderQueue
    - SceneManagerEnumerator::getSingleton
    linkageType: ''
    returnType: void
    signature: void RenderQueue::clear(bool destroyPassMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pRend
    - groupID
    argTypes:
    - Renderable*
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Ogre::RenderQueue::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderQueue::addRenderable
    linkageType: ''
    returnType: void
    signature: void RenderQueue::addRenderable(Renderable* pRend, uint8 groupID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pRend
    argTypes:
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::RenderQueue::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderQueue::addRenderable
    linkageType: ''
    returnType: void
    signature: void RenderQueue::addRenderable(Renderable* pRend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Ogre::RenderQueue::getDefaultQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 RenderQueue::getDefaultQueueGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grp
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Ogre::RenderQueue::setDefaultQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setDefaultQueueGroup(uint8 grp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: Ogre::RenderQueue::getDefaultRenderablePriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort RenderQueue::getDefaultRenderablePriority(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priority
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: Ogre::RenderQueue::setDefaultRenderablePriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setDefaultRenderablePriority(ushort priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RenderQueueGroup>
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:183,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - groupID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: Ogre::RenderQueue::getQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 1
    functionsReached:
    - get
    - std::make_unique<RenderQueueGroup>
    linkageType: ''
    returnType: RenderQueueGroup
    signature: RenderQueueGroup * RenderQueue::getQueueGroup(uint8 groupID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::setSplitPassesByLightingType
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: Ogre::RenderQueue::setSplitPassesByLightingType
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderQueue::setSplitPassesByLightingType
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setSplitPassesByLightingType(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Ogre::RenderQueue::getSplitPassesByLightingType
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderQueue::getSplitPassesByLightingType(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::setSplitNoShadowPasses
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: Ogre::RenderQueue::setSplitNoShadowPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderQueue::setSplitNoShadowPasses
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setSplitNoShadowPasses(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: Ogre::RenderQueue::getSplitNoShadowPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderQueue::getSplitNoShadowPasses(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::setShadowCastersCannotBeReceivers
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: Ogre::RenderQueue::setShadowCastersCannotBeReceivers
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 1
    functionsReached:
    - Ogre::RenderQueue::setShadowCastersCannotBeReceivers
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setShadowCastersCannotBeReceivers(bool ind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: Ogre::RenderQueue::getShadowCastersCannotBeReceivers
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderQueue::getShadowCastersCannotBeReceivers(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:246,1
    - Dst: RenderQueueGroup*::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:247,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: Ogre::RenderQueue::merge
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderQueue::getQueueGroup
    - RenderQueueGroup*::merge
    - get
    linkageType: ''
    returnType: void
    signature: void RenderQueue::merge( const RenderQueue* rhs )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:258,1
    - Dst: MovableObject*::getRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:258,1
    - Dst: MovableObject*::getReceivesShadows
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:258,1
    - Dst: MovableObject*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:260,1
    - Dst: MovableObject*::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:263,1
    - Dst: MovableObject*::isVisible
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:264,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:267,1
    - Dst: MovableObject*::getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:268,1
    - Dst: MovableObject*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:270,1
    - Dst: MovableObject*::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:272,1
    - Dst: VisibleObjectsBoundsInfo*::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:275,1
    - Dst: VisibleObjectsBoundsInfo*::mergeNonRenderedButInFrustum
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - mo
    - cam
    - onlyShadowCasters
    - visibleBounds
    argTypes:
    - MovableObject*
    - Camera*
    - bool
    - VisibleObjectsBoundsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 283
    functionName: Ogre::RenderQueue::processVisibleObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::isVisible
    - MovableObject*::_updateRenderQueue
    - MovableObject*::getCastShadows
    - Ogre::RenderQueue::getQueueGroup
    - MovableObject*::_notifyCurrentCamera
    - MovableObject*::getRenderQueueGroup
    - MovableObject*::getWorldBoundingBox
    - VisibleObjectsBoundsInfo*::merge
    - MovableObject*::getWorldBoundingSphere
    - VisibleObjectsBoundsInfo*::mergeNonRenderedButInFrustum
    - MovableObject*::getReceivesShadows
    linkageType: ''
    returnType: void
    signature: "void RenderQueue::processVisibleObject(MovableObject* mo, \n        Camera*
      cam, \n        bool onlyShadowCasters, \n        VisibleObjectsBoundsInfo* visibleBounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RenderQueueGroup>
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: Ogre::RenderQueue::RenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<RenderQueueGroup>
    linkageType: ''
    returnType: void
    signature: void RenderQueue::RenderQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::processPendingPassUpdates
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: RenderQueue::~RenderQueue()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::processPendingPassUpdates
    linkageType: ''
    returnType: void
    signature: void RenderQueue::~RenderQueue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Technique*::isTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:68,1
    - Dst: Technique*::isTransparent
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:69,1
    - Dst: Technique*::isDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:70,1
    - Dst: Technique*::isDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:70,1
    - Dst: Technique*::hasColourWriteDisabled
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - pTech
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: Ogre::onTransparentQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - Technique*::isDepthWriteEnabled
    - Technique*::isDepthCheckEnabled
    - Technique*::isTransparent
    - Technique*::isTransparentSortingForced
    - Technique*::hasColourWriteDisabled
    linkageType: ''
    returnType: bool
    signature: bool onTransparentQueue(Technique* pTech)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Renderable*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:84,1
    - Dst: auto::prepare
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:85,1
    - Dst: Renderable*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:89,1
    - Dst: Renderable*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:89,1
    - Dst: Renderable*::getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:93,1
    - Dst: RenderOperation::vertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:94,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:95,1
    - Dst: MaterialPtr::prepare
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:96,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:97,1
    - Dst: Renderable*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:100,1
    - Dst: renderableQueued
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:105,1
    - Dst: Technique*::getParent
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:110,1
    - Dst: onTransparentQueue
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:112,1
    - Dst: Ogre::RenderQueue::getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:116,1
    - Dst: RenderQueueGroup*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pRend
    - groupID
    - priority
    argTypes:
    - Renderable*
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: Ogre::RenderQueue::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - renderableQueued
    - RenderQueueGroup*::addRenderable
    - Technique*::getParent
    - Renderable*::getRenderOperation
    - Renderable*::getTechnique
    - MaterialPtr::getBestTechnique
    - Renderable*::getMaterial
    - RenderOperation::vertexData::vertexDeclaration::findElementBySemantic
    - Ogre::RenderQueue::getQueueGroup
    - auto::prepare
    - MaterialPtr::prepare
    - onTransparentQueue
    linkageType: ''
    returnType: void
    signature: void RenderQueue::addRenderable(Renderable* pRend, uint8 groupID, ushort
      priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceneManagerEnumerator::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:126,1
    - Dst: second::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:128,1
    - Dst: Ogre::RenderQueue::clear
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:133,1
    - Dst: Ogre::Pass::processPendingPassUpdates
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - destroyPassMaps
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: Ogre::RenderQueue::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::processPendingPassUpdates
    - Ogre::RenderQueue::clear
    - second::getRenderQueue
    - SceneManagerEnumerator::getSingleton
    linkageType: ''
    returnType: void
    signature: void RenderQueue::clear(bool destroyPassMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pRend
    - groupID
    argTypes:
    - Renderable*
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Ogre::RenderQueue::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 3
    functionsReached:
    - Ogre::RenderQueue::addRenderable
    linkageType: ''
    returnType: void
    signature: void RenderQueue::addRenderable(Renderable* pRend, uint8 groupID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::addRenderable
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pRend
    argTypes:
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::RenderQueue::addRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 4
    functionsReached:
    - Ogre::RenderQueue::addRenderable
    linkageType: ''
    returnType: void
    signature: void RenderQueue::addRenderable(Renderable* pRend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Ogre::RenderQueue::getDefaultQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 RenderQueue::getDefaultQueueGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grp
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Ogre::RenderQueue::setDefaultQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setDefaultQueueGroup(uint8 grp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: Ogre::RenderQueue::getDefaultRenderablePriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort RenderQueue::getDefaultRenderablePriority(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priority
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: Ogre::RenderQueue::setDefaultRenderablePriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setDefaultRenderablePriority(ushort priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RenderQueueGroup>
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:183,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - groupID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: Ogre::RenderQueue::getQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 4
    functionsReached:
    - get
    - std::make_unique<RenderQueueGroup>
    linkageType: ''
    returnType: RenderQueueGroup
    signature: RenderQueueGroup * RenderQueue::getQueueGroup(uint8 groupID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::setSplitPassesByLightingType
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: Ogre::RenderQueue::setSplitPassesByLightingType
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderQueue::setSplitPassesByLightingType
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setSplitPassesByLightingType(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Ogre::RenderQueue::getSplitPassesByLightingType
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderQueue::getSplitPassesByLightingType(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::setSplitNoShadowPasses
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: Ogre::RenderQueue::setSplitNoShadowPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderQueue::setSplitNoShadowPasses
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setSplitNoShadowPasses(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: Ogre::RenderQueue::getSplitNoShadowPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderQueue::getSplitNoShadowPasses(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::setShadowCastersCannotBeReceivers
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: Ogre::RenderQueue::setShadowCastersCannotBeReceivers
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderQueue::setShadowCastersCannotBeReceivers
    linkageType: ''
    returnType: void
    signature: void RenderQueue::setShadowCastersCannotBeReceivers(bool ind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: Ogre::RenderQueue::getShadowCastersCannotBeReceivers
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderQueue::getShadowCastersCannotBeReceivers(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:246,1
    - Dst: RenderQueueGroup*::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:247,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: Ogre::RenderQueue::merge
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderQueue::getQueueGroup
    - RenderQueueGroup*::merge
    - get
    linkageType: ''
    returnType: void
    signature: void RenderQueue::merge( const RenderQueue* rhs )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueue::getQueueGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:258,1
    - Dst: MovableObject*::getRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:258,1
    - Dst: MovableObject*::getReceivesShadows
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:258,1
    - Dst: MovableObject*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:260,1
    - Dst: MovableObject*::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:263,1
    - Dst: MovableObject*::isVisible
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:264,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:267,1
    - Dst: MovableObject*::getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:268,1
    - Dst: MovableObject*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:270,1
    - Dst: MovableObject*::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:272,1
    - Dst: VisibleObjectsBoundsInfo*::merge
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:275,1
    - Dst: VisibleObjectsBoundsInfo*::mergeNonRenderedButInFrustum
      Src: /src/ogre/OgreMain/src/OgreRenderQueue.cpp:281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - mo
    - cam
    - onlyShadowCasters
    - visibleBounds
    argTypes:
    - MovableObject*
    - Camera*
    - bool
    - VisibleObjectsBoundsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 283
    functionName: Ogre::RenderQueue::processVisibleObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderQueue.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::isVisible
    - MovableObject*::_updateRenderQueue
    - MovableObject*::getCastShadows
    - Ogre::RenderQueue::getQueueGroup
    - MovableObject*::_notifyCurrentCamera
    - MovableObject*::getRenderQueueGroup
    - MovableObject*::getWorldBoundingBox
    - VisibleObjectsBoundsInfo*::merge
    - MovableObject*::getWorldBoundingSphere
    - VisibleObjectsBoundsInfo*::mergeNonRenderedButInFrustum
    - MovableObject*::getReceivesShadows
    linkageType: ''
    returnType: void
    signature: "void RenderQueue::processVisibleObject(MovableObject* mo, \n        Camera*
      cam, \n        bool onlyShadowCasters, \n        VisibleObjectsBoundsInfo* visibleBounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Ogre::OptimisedUtilProfiler::ProfileItem
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProfileItem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::OptimisedUtilProfiler::begin
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: void
    signature: void begin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Ogre::OptimisedUtilProfiler::end
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: void
    signature: void end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:94,1
    - Dst: _getOptimisedUtilGeneral
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:94,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:98,1
    - Dst: _getOptimisedUtilSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: Ogre::OptimisedUtilProfiler::OptimisedUtilProfiler
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - _getOptimisedUtilSSE
    - _getOptimisedUtilGeneral
    linkageType: ''
    returnType: void
    signature: void OptimisedUtilProfiler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:116,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:116,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:120,1
    - Dst: OptimisedUtil*::softwareVertexSkinning
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:121,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:131,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:133,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 15
    argNames:
    - srcPosPtr
    - destPosPtr
    - srcNormPtr
    - destNormPtr
    - blendWeightPtr
    - blendIndexPtr
    - blendMatrices
    - srcPosStride
    - destPosStride
    - srcNormStride
    - destNormStride
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numVertices
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 138
    functionName: Ogre::OptimisedUtilProfiler::softwareVertexSkinning
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - OptimisedUtil*::softwareVertexSkinning
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void softwareVertexSkinning(\n            const float *srcPosPtr,
      float *destPosPtr,\n            const float *srcNormPtr, float *destNormPtr,\n
      \           const float *blendWeightPtr, const unsigned char* blendIndexPtr,\n
      \           const Affine3* const* blendMatrices,\n            size_t srcPosStride,
      size_t destPosStride,\n            size_t srcNormStride, size_t destNormStride,\n
      \           size_t blendWeightStride, size_t blendIndexStride,\n            size_t
      numWeightsPerVertex,\n            size_t numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:150,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:150,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:154,1
    - Dst: OptimisedUtil*::softwareVertexMorph
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:155,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:162,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:164,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - t
    - srcPos1
    - srcPos2
    - dstPos
    - pos1VSize
    - pos2VSize
    - dstVSize
    - numVertices
    - morphNormals
    argTypes:
    - float
    - float*
    - float*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 170
    functionName: Ogre::OptimisedUtilProfiler::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - OptimisedUtil*::softwareVertexMorph
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void softwareVertexMorph(\n            float t,\n            const
      float *srcPos1, const float *srcPos2,\n            float *dstPos,\n            size_t
      pos1VSize, size_t pos2VSize, size_t dstVSize, \n            size_t numVertices,\n
      \           bool morphNormals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:180,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:180,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:184,1
    - Dst: OptimisedUtil*::concatenateAffineMatrices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:185,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:190,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:192,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' baseMatrix'
    - srcMatrices
    - dstMatrices
    - numMatrices
    argTypes:
    - Affine3
    - Affine3*
    - Affine3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 198
    functionName: Ogre::OptimisedUtilProfiler::concatenateAffineMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - OptimisedUtil*::concatenateAffineMatrices
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void concatenateAffineMatrices(\n            const Affine3& baseMatrix,\n
      \           const Affine3* srcMatrices,\n            Affine3* dstMatrices,\n
      \           size_t numMatrices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:209,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:209,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:213,1
    - Dst: OptimisedUtil*::calculateFaceNormals
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:214,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:219,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:230,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - positions
    - triangles
    - faceNormals
    - numTriangles
    argTypes:
    - float*
    - EdgeData::Triangle*
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 236
    functionName: Ogre::OptimisedUtilProfiler::calculateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    - OptimisedUtil*::calculateFaceNormals
    linkageType: ''
    returnType: void
    signature: "void calculateFaceNormals(\n            const float *positions,\n
      \           const EdgeData::Triangle *triangles,\n            Vector4 *faceNormals,\n
      \           size_t numTriangles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:247,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:247,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:251,1
    - Dst: OptimisedUtil*::calculateLightFacing
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:252,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:257,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:268,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' lightPos'
    - faceNormals
    - lightFacings
    - numFaces
    argTypes:
    - Vector4
    - Vector4*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 274
    functionName: Ogre::OptimisedUtilProfiler::calculateLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - OptimisedUtil*::calculateLightFacing
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void calculateLightFacing(\n            const Vector4& lightPos,\n
      \           const Vector4* faceNormals,\n            char* lightFacings,\n            size_t
      numFaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:285,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:285,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:289,1
    - Dst: OptimisedUtil*::extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:290,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:296,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:310,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - srcPositions
    - destPositions
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 316
    functionName: Ogre::OptimisedUtilProfiler::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - OptimisedUtil*::extrudeVertices
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void extrudeVertices(\n            const Vector4& lightPos,\n            Real
      extrudeDist,\n            const float* srcPositions,\n            float* destPositions,\n
      \           size_t numVertices)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PlatformInformation::getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:372,1
    - Dst: _getOptimisedUtilSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:374,1
    - Dst: Ogre::PlatformInformation::getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:378,1
    - Dst: _getOptimisedUtilSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:380,1
    - Dst: _getOptimisedUtilGeneral
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 389
    functionName: Ogre::OptimisedUtil::_detectImplementation
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PlatformInformation::getCpuFeatures
    - _getOptimisedUtilSSE
    - _getOptimisedUtilGeneral
    linkageType: ''
    returnType: OptimisedUtil
    signature: OptimisedUtil * OptimisedUtil::_detectImplementation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Ogre::OptimisedUtilProfiler::ProfileItem
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProfileItem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::OptimisedUtilProfiler::begin
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 6
    functionsReached:
    - clock
    linkageType: ''
    returnType: void
    signature: void begin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Ogre::OptimisedUtilProfiler::end
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 6
    functionsReached:
    - clock
    linkageType: ''
    returnType: void
    signature: void end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:94,1
    - Dst: _getOptimisedUtilGeneral
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:94,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:98,1
    - Dst: _getOptimisedUtilSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: Ogre::OptimisedUtilProfiler::OptimisedUtilProfiler
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - _getOptimisedUtilSSE
    - _getOptimisedUtilGeneral
    linkageType: ''
    returnType: void
    signature: void OptimisedUtilProfiler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:116,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:116,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:120,1
    - Dst: OptimisedUtil*::softwareVertexSkinning
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:121,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:131,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:133,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 15
    argNames:
    - srcPosPtr
    - destPosPtr
    - srcNormPtr
    - destNormPtr
    - blendWeightPtr
    - blendIndexPtr
    - blendMatrices
    - srcPosStride
    - destPosStride
    - srcNormStride
    - destNormStride
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numVertices
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 138
    functionName: Ogre::OptimisedUtilProfiler::softwareVertexSkinning
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - OptimisedUtil*::softwareVertexSkinning
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void softwareVertexSkinning(\n            const float *srcPosPtr,
      float *destPosPtr,\n            const float *srcNormPtr, float *destNormPtr,\n
      \           const float *blendWeightPtr, const unsigned char* blendIndexPtr,\n
      \           const Affine3* const* blendMatrices,\n            size_t srcPosStride,
      size_t destPosStride,\n            size_t srcNormStride, size_t destNormStride,\n
      \           size_t blendWeightStride, size_t blendIndexStride,\n            size_t
      numWeightsPerVertex,\n            size_t numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:150,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:150,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:154,1
    - Dst: OptimisedUtil*::softwareVertexMorph
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:155,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:162,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:164,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - t
    - srcPos1
    - srcPos2
    - dstPos
    - pos1VSize
    - pos2VSize
    - dstVSize
    - numVertices
    - morphNormals
    argTypes:
    - float
    - float*
    - float*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 170
    functionName: Ogre::OptimisedUtilProfiler::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - OptimisedUtil*::softwareVertexMorph
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void softwareVertexMorph(\n            float t,\n            const
      float *srcPos1, const float *srcPos2,\n            float *dstPos,\n            size_t
      pos1VSize, size_t pos2VSize, size_t dstVSize, \n            size_t numVertices,\n
      \           bool morphNormals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:180,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:180,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:184,1
    - Dst: OptimisedUtil*::concatenateAffineMatrices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:185,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:190,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:192,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' baseMatrix'
    - srcMatrices
    - dstMatrices
    - numMatrices
    argTypes:
    - Affine3
    - Affine3*
    - Affine3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 198
    functionName: Ogre::OptimisedUtilProfiler::concatenateAffineMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - OptimisedUtil*::concatenateAffineMatrices
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void concatenateAffineMatrices(\n            const Affine3& baseMatrix,\n
      \           const Affine3* srcMatrices,\n            Affine3* dstMatrices,\n
      \           size_t numMatrices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:209,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:209,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:213,1
    - Dst: OptimisedUtil*::calculateFaceNormals
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:214,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:219,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:230,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - positions
    - triangles
    - faceNormals
    - numTriangles
    argTypes:
    - float*
    - EdgeData::Triangle*
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 236
    functionName: Ogre::OptimisedUtilProfiler::calculateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    - OptimisedUtil*::calculateFaceNormals
    linkageType: ''
    returnType: void
    signature: "void calculateFaceNormals(\n            const float *positions,\n
      \           const EdgeData::Triangle *triangles,\n            Vector4 *faceNormals,\n
      \           size_t numTriangles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:247,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:247,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:251,1
    - Dst: OptimisedUtil*::calculateLightFacing
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:252,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:257,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:268,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' lightPos'
    - faceNormals
    - lightFacings
    - numFaces
    argTypes:
    - Vector4
    - Vector4*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 274
    functionName: Ogre::OptimisedUtilProfiler::calculateLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - OptimisedUtil*::calculateLightFacing
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void calculateLightFacing(\n            const Vector4& lightPos,\n
      \           const Vector4* faceNormals,\n            char* lightFacings,\n            size_t
      numFaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:285,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:285,1
    - Dst: Ogre::OptimisedUtilProfiler::begin
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:289,1
    - Dst: OptimisedUtil*::extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:290,1
    - Dst: Ogre::OptimisedUtilProfiler::end
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:296,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:310,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - srcPositions
    - destPositions
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 316
    functionName: Ogre::OptimisedUtilProfiler::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::OptimisedUtilProfiler::begin
    - Root::getSingleton
    - Ogre::OptimisedUtilProfiler::end
    - OptimisedUtil*::extrudeVertices
    - LogManager::getSingleton
    - size
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: "void extrudeVertices(\n            const Vector4& lightPos,\n            Real
      extrudeDist,\n            const float* srcPositions,\n            float* destPositions,\n
      \           size_t numVertices)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PlatformInformation::getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:372,1
    - Dst: _getOptimisedUtilSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:374,1
    - Dst: Ogre::PlatformInformation::getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:378,1
    - Dst: _getOptimisedUtilSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:380,1
    - Dst: _getOptimisedUtilGeneral
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 389
    functionName: Ogre::OptimisedUtil::_detectImplementation
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtil.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PlatformInformation::getCpuFeatures
    - _getOptimisedUtilSSE
    - _getOptimisedUtilGeneral
    linkageType: ''
    returnType: OptimisedUtil
    signature: OptimisedUtil * OptimisedUtil::_detectImplementation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: Ogre::TangentSpaceCalc::TangentSpaceCalc
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::TangentSpaceCalc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TangentSpaceCalc::clear
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:45,1
    - Dst: Ogre::TangentSpaceCalc::clear
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: Ogre::TangentSpaceCalc::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TangentSpaceCalc::clear
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v_in
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::TangentSpaceCalc::setVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::setVertexData(VertexData* v_in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:61,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:66,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - i_in
    - op
    argTypes:
    - IndexData*
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: Ogre::TangentSpaceCalc::addIndexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::addIndexData(IndexData* i_in, RenderOperation::OperationType
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TangentSpaceCalc::populateVertexArray
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:75,1
    - Dst: Ogre::TangentSpaceCalc::processFaces
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:78,1
    - Dst: Ogre::TangentSpaceCalc::normaliseVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:81,1
    - Dst: Ogre::TangentSpaceCalc::extendBuffers
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:85,1
    - Dst: Ogre::TangentSpaceCalc::remapIndexes
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:88,1
    - Dst: Ogre::TangentSpaceCalc::insertTangents
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - sourceTexCoordSet
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: Ogre::TangentSpaceCalc::build
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TangentSpaceCalc::normaliseVertices
    - Ogre::TangentSpaceCalc::extendBuffers
    - Ogre::TangentSpaceCalc::populateVertexArray
    - Ogre::TangentSpaceCalc::remapIndexes
    - Ogre::TangentSpaceCalc::insertTangents
    - Ogre::TangentSpaceCalc::processFaces
    linkageType: ''
    returnType: TangentSpaceCalc::Result
    signature: TangentSpaceCalc::Result TangentSpaceCalc::build(unsigned short sourceTexCoordSet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:100,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:105,1
    - Dst: vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:107,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:113,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:113,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:116,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:117,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:117,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:118,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:119,1
    - Dst: HardwareVertexBufferSharedPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:122,1
    - Dst: HardwareVertexBufferSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:122,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:122,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:122,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:126,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:129,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:130,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:131,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:131,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:137,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:139,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:149,1
    - Dst: HardwareIndexBufferSharedPtr::getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:151,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:155,1
    - Dst: HardwareIndexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:157,1
    - Dst: HardwareIndexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:157,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:161,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' vertexSplits'
    argTypes:
    - VertexSplits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 178
    functionName: Ogre::TangentSpaceCalc::extendBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getUsage
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - static_cast<uint32*>
    - HardwareVertexBufferSharedPtr::getNumVertices
    - HardwareVertexBufferSharedPtr::copyData
    - HardwareBufferManager::getSingleton
    - memcpy
    - vertexBufferBinding::getBindings
    - HardwareIndexBufferSharedPtr::getUsage
    - empty
    - HardwareVertexBufferSharedPtr::get
    - static_cast<uint16*>
    - HardwareIndexBufferSharedPtr::getNumIndexes
    - VertexBufferBinding*::setBinding
    - size
    - static_cast<char*>
    - HardwareIndexBufferSharedPtr::hasShadowBuffer
    - HardwareIndexBufferSharedPtr::getType
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::extendBuffers(VertexSplits& vertexSplits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:182,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:189,1
    - Dst: Ogre::TangentSpaceCalc::remapIndexes
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:191,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:191,1
    - Dst: Ogre::TangentSpaceCalc::remapIndexes
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:195,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: Ogre::TangentSpaceCalc::remapIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16*>
    - static_cast<uint32*>
    - size
    - Ogre::TangentSpaceCalc::remapIndexes
    - IndexData*::indexBuffer::getType
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::remapIndexes(Result& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tangent::normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:207,1
    - Dst: binormal::normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:208,1
    - Dst: norm::dotProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:214,1
    - Dst: norm::dotProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:217,1
    - Dst: tangent::normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:220,1
    - Dst: binormal::normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: Ogre::TangentSpaceCalc::normaliseVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - norm::dotProduct
    - tangent::normalise
    - binormal::normalise
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::normaliseVertices()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setSplitMirrored
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:234,1
    - Dst: setSplitRotated
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:235,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:239,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:247,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:248,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:249,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:307,1
    - Dst: Ogre::TangentSpaceCalc::calculateFaceTangentSpace
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:308,1
    - Dst: Vector3::isZeroLength
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:311,1
    - Dst: isZeroLength
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:311,1
    - Dst: Ogre::TangentSpaceCalc::addFaceTangentSpaceToVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 319
    functionName: Ogre::TangentSpaceCalc::processFaces
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - Ogre::TangentSpaceCalc::calculateFaceTangentSpace
    - static_cast<uint16*>
    - isZeroLength
    - static_cast<uint32*>
    - Ogre::TangentSpaceCalc::addFaceTangentSpaceToVertices
    - size
    - Vector3::Vector3
    - HardwareIndexBufferSharedPtr::getType
    - Vector3::isZeroLength
    - setSplitRotated
    - setSplitMirrored
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::processFaces(Result& result)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TangentSpaceCalc::calculateParity
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:327,1
    - Dst: Ogre::TangentSpaceCalc::calculateAngleWeight
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:335,1
    - Dst: Ogre::TangentSpaceCalc::calculateParity
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:358,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:373,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:399,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:401,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:410,1
    - Dst: vertexSplits::push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:412,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:423,1
    - Dst: indexesRemapped::push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:424,1
    - Dst: IndexRemap
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:424,1
    - Dst: indexesRemapped::push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:433,1
    - Dst: IndexRemap
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:433,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 7
    argNames:
    - indexSet
    - faceIndex
    - localVertInd
    - ' faceTsU'
    - ' faceTsV'
    - ' faceNorm'
    - ' result'
    argTypes:
    - size_t
    - size_t
    - size_t*
    - Vector3
    - Vector3
    - Vector3
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 444
    functionName: Ogre::TangentSpaceCalc::addFaceTangentSpaceToVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - indexesRemapped::push_back
    - dotProduct
    - vertexSplits::push_back
    - LogManager::getSingleton
    - size
    - Ogre::TangentSpaceCalc::calculateAngleWeight
    - Ogre::TangentSpaceCalc::calculateParity
    - IndexRemap
    linkageType: ''
    returnType: void
    signature: "void TangentSpaceCalc::addFaceTangentSpaceToVertices(\n        size_t
      indexSet, size_t faceIndex, size_t *localVertInd, \n        const Vector3& faceTsU,
      const Vector3& faceTsV, const Vector3& faceNorm, \n        Result& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' u'
    - ' v'
    - ' n'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: Ogre::TangentSpaceCalc::calculateParity
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - crossProduct
    linkageType: ''
    returnType: int
    signature: int TangentSpaceCalc::calculateParity(const Vector3& u, const Vector3&
      v, const Vector3& n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:469,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:470,1
    - Dst: Vector2::crossProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:473,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:474,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:489,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:492,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - vertInd
    - ' tsU'
    - ' tsV'
    - ' tsN'
    argTypes:
    - size_t*
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 503
    functionName: Ogre::TangentSpaceCalc::calculateFaceTangentSpace
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - Vector3::crossProduct
    - Ogre::RealEqual
    - normalise
    - Ogre::IAbs
    - Vector2::crossProduct
    linkageType: ''
    returnType: void
    signature: "void TangentSpaceCalc::calculateFaceTangentSpace(const size_t* vertInd,
      \n        Vector3& tsU, Vector3& tsV, Vector3& tsN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::angleBetween
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vidx0
    - vidx1
    - vidx2
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 517
    functionName: Ogre::TangentSpaceCalc::calculateAngleWeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - Vector3::angleBetween
    linkageType: ''
    returnType: Real
    signature: Real TangentSpaceCalc::calculateAngleWeight(size_t vidx0, size_t vidx1,
      size_t vidx2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:526,1
    - Dst: auto*::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:528,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:530,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:535,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:537,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:544,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:544,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:545,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:546,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:547,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:552,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:553,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:553,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:561,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:561,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:562,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:563,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:564,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:569,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:569,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:574,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:574,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:585,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:585,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:586,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:587,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:588,1
    - Dst: Ogre::TangentSpaceCalc::clear
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:594,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:595,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:601,1
    - Dst: auto*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:607,1
    - Dst: auto*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:613,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:622,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:625,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:629,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - sourceTexCoordSet
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 632
    functionName: Ogre::TangentSpaceCalc::populateVertexArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - getVertexSize
    - HardwareVertexBufferSharedPtr::getVertexSize
    - auto*::getType
    - VertexBufferBinding*::getBuffer
    - HardwareVertexBufferSharedPtr::lock
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - HardwareVertexBufferSharedPtr::unlock
    - auto*::baseVertexPointerToElement
    - auto*::getSource
    - unlock
    - Ogre::TangentSpaceCalc::clear
    - VertexDeclaration*::findElementBySemantic
    - lock
    - resize
    - VertexElement*::getSource
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::populateVertexArray(unsigned short sourceTexCoordSet)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:642,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:645,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:645,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:658,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:662,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:668,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:669,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:672,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:673,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:673,1
    - Dst: getNumVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:674,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:675,1
    - Dst: hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:676,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:678,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:679,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:680,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:685,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:686,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:688,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:688,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:693,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:694,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:698,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:699,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:700,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:701,1
    - Dst: getNumVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:702,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:707,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:712,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:724,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - ' res'
    - targetSemantic
    - sourceTexCoordSet
    - index
    argTypes:
    - Result
    - VertexElementSemantic
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 730
    functionName: Ogre::TangentSpaceCalc::insertTangents
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexElement*::getType
    - vertexDeclaration::findElementBySemantic
    - VertexDeclaration*::addElement
    - getVertexSize
    - vertexBufferBinding::getBuffer
    - getUsage
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferSharedPtr::unlock
    - hasShadowBuffer
    - static_cast<uint8*>
    - VertexDeclaration*::findElementBySemantic
    - memcpy
    - getNumVertices
    - VertexElement*::getSource
    - OGRE_EXCEPT
    - HardwareVertexBufferSharedPtr::lock
    - lock
    - unlock
    - VertexBufferBinding*::setBinding
    - Ogre::VertexElement::getTypeSize
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    linkageType: ''
    returnType: void
    signature: "void TangentSpaceCalc::insertTangents(Result& res,\n        VertexElementSemantic
      targetSemantic, unsigned short sourceTexCoordSet, \n        unsigned short index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: Ogre::TangentSpaceCalc::TangentSpaceCalc
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::TangentSpaceCalc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TangentSpaceCalc::clear
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:45,1
    - Dst: Ogre::TangentSpaceCalc::clear
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: Ogre::TangentSpaceCalc::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 3
    functionsReached:
    - Ogre::TangentSpaceCalc::clear
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v_in
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::TangentSpaceCalc::setVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::setVertexData(VertexData* v_in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:61,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:66,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - i_in
    - op
    argTypes:
    - IndexData*
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: Ogre::TangentSpaceCalc::addIndexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::addIndexData(IndexData* i_in, RenderOperation::OperationType
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TangentSpaceCalc::populateVertexArray
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:75,1
    - Dst: Ogre::TangentSpaceCalc::processFaces
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:78,1
    - Dst: Ogre::TangentSpaceCalc::normaliseVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:81,1
    - Dst: Ogre::TangentSpaceCalc::extendBuffers
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:85,1
    - Dst: Ogre::TangentSpaceCalc::remapIndexes
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:88,1
    - Dst: Ogre::TangentSpaceCalc::insertTangents
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - sourceTexCoordSet
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: Ogre::TangentSpaceCalc::build
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TangentSpaceCalc::normaliseVertices
    - Ogre::TangentSpaceCalc::extendBuffers
    - Ogre::TangentSpaceCalc::populateVertexArray
    - Ogre::TangentSpaceCalc::remapIndexes
    - Ogre::TangentSpaceCalc::insertTangents
    - Ogre::TangentSpaceCalc::processFaces
    linkageType: ''
    returnType: TangentSpaceCalc::Result
    signature: TangentSpaceCalc::Result TangentSpaceCalc::build(unsigned short sourceTexCoordSet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:100,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:105,1
    - Dst: vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:107,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:113,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:113,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:116,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:117,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:117,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:118,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:119,1
    - Dst: HardwareVertexBufferSharedPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:122,1
    - Dst: HardwareVertexBufferSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:122,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:122,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:122,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:126,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:129,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:130,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:131,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:131,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:137,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:139,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:149,1
    - Dst: HardwareIndexBufferSharedPtr::getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:151,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:155,1
    - Dst: HardwareIndexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:157,1
    - Dst: HardwareIndexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:157,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:161,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' vertexSplits'
    argTypes:
    - VertexSplits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 178
    functionName: Ogre::TangentSpaceCalc::extendBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - HardwareVertexBufferSharedPtr::getUsage
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - static_cast<uint32*>
    - HardwareVertexBufferSharedPtr::getNumVertices
    - HardwareVertexBufferSharedPtr::copyData
    - HardwareBufferManager::getSingleton
    - memcpy
    - vertexBufferBinding::getBindings
    - HardwareIndexBufferSharedPtr::getUsage
    - empty
    - HardwareVertexBufferSharedPtr::get
    - static_cast<uint16*>
    - HardwareIndexBufferSharedPtr::getNumIndexes
    - VertexBufferBinding*::setBinding
    - size
    - static_cast<char*>
    - HardwareIndexBufferSharedPtr::hasShadowBuffer
    - HardwareIndexBufferSharedPtr::getType
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::extendBuffers(VertexSplits& vertexSplits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:182,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:189,1
    - Dst: Ogre::TangentSpaceCalc::remapIndexes
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:191,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:191,1
    - Dst: Ogre::TangentSpaceCalc::remapIndexes
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:195,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: Ogre::TangentSpaceCalc::remapIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 4
    functionsReached:
    - static_cast<uint16*>
    - static_cast<uint32*>
    - size
    - Ogre::TangentSpaceCalc::remapIndexes
    - IndexData*::indexBuffer::getType
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::remapIndexes(Result& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tangent::normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:207,1
    - Dst: binormal::normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:208,1
    - Dst: norm::dotProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:214,1
    - Dst: norm::dotProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:217,1
    - Dst: tangent::normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:220,1
    - Dst: binormal::normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: Ogre::TangentSpaceCalc::normaliseVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - norm::dotProduct
    - tangent::normalise
    - binormal::normalise
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::normaliseVertices()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setSplitMirrored
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:234,1
    - Dst: setSplitRotated
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:235,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:239,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:247,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:248,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:249,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:307,1
    - Dst: Ogre::TangentSpaceCalc::calculateFaceTangentSpace
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:308,1
    - Dst: Vector3::isZeroLength
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:311,1
    - Dst: isZeroLength
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:311,1
    - Dst: Ogre::TangentSpaceCalc::addFaceTangentSpaceToVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 319
    functionName: Ogre::TangentSpaceCalc::processFaces
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - Ogre::TangentSpaceCalc::calculateFaceTangentSpace
    - static_cast<uint16*>
    - isZeroLength
    - static_cast<uint32*>
    - Ogre::TangentSpaceCalc::addFaceTangentSpaceToVertices
    - size
    - Vector3::Vector3
    - HardwareIndexBufferSharedPtr::getType
    - Vector3::isZeroLength
    - setSplitRotated
    - setSplitMirrored
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::processFaces(Result& result)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TangentSpaceCalc::calculateParity
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:327,1
    - Dst: Ogre::TangentSpaceCalc::calculateAngleWeight
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:335,1
    - Dst: Ogre::TangentSpaceCalc::calculateParity
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:358,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:373,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:399,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:401,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:410,1
    - Dst: vertexSplits::push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:412,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:423,1
    - Dst: indexesRemapped::push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:424,1
    - Dst: IndexRemap
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:424,1
    - Dst: indexesRemapped::push_back
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:433,1
    - Dst: IndexRemap
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:433,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 7
    argNames:
    - indexSet
    - faceIndex
    - localVertInd
    - ' faceTsU'
    - ' faceTsV'
    - ' faceNorm'
    - ' result'
    argTypes:
    - size_t
    - size_t
    - size_t*
    - Vector3
    - Vector3
    - Vector3
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 444
    functionName: Ogre::TangentSpaceCalc::addFaceTangentSpaceToVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - indexesRemapped::push_back
    - dotProduct
    - vertexSplits::push_back
    - LogManager::getSingleton
    - size
    - Ogre::TangentSpaceCalc::calculateAngleWeight
    - Ogre::TangentSpaceCalc::calculateParity
    - IndexRemap
    linkageType: ''
    returnType: void
    signature: "void TangentSpaceCalc::addFaceTangentSpaceToVertices(\n        size_t
      indexSet, size_t faceIndex, size_t *localVertInd, \n        const Vector3& faceTsU,
      const Vector3& faceTsV, const Vector3& faceNorm, \n        Result& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' u'
    - ' v'
    - ' n'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: Ogre::TangentSpaceCalc::calculateParity
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - crossProduct
    linkageType: ''
    returnType: int
    signature: int TangentSpaceCalc::calculateParity(const Vector3& u, const Vector3&
      v, const Vector3& n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:469,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:470,1
    - Dst: Vector2::crossProduct
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:473,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:474,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:489,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:492,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - vertInd
    - ' tsU'
    - ' tsV'
    - ' tsN'
    argTypes:
    - size_t*
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 503
    functionName: Ogre::TangentSpaceCalc::calculateFaceTangentSpace
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - Vector3::crossProduct
    - Ogre::RealEqual
    - normalise
    - Ogre::IAbs
    - Vector2::crossProduct
    linkageType: ''
    returnType: void
    signature: "void TangentSpaceCalc::calculateFaceTangentSpace(const size_t* vertInd,
      \n        Vector3& tsU, Vector3& tsV, Vector3& tsN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::angleBetween
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vidx0
    - vidx1
    - vidx2
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 517
    functionName: Ogre::TangentSpaceCalc::calculateAngleWeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - Vector3::angleBetween
    linkageType: ''
    returnType: Real
    signature: Real TangentSpaceCalc::calculateAngleWeight(size_t vidx0, size_t vidx1,
      size_t vidx2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:526,1
    - Dst: auto*::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:528,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:530,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:535,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:537,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:544,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:544,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:545,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:546,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:547,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:552,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:553,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:553,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:561,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:561,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:562,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:563,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:564,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:569,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:569,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:574,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:574,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:585,1
    - Dst: auto*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:585,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:586,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:587,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:588,1
    - Dst: Ogre::TangentSpaceCalc::clear
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:594,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:595,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:601,1
    - Dst: auto*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:607,1
    - Dst: auto*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:613,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:622,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:625,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:629,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - sourceTexCoordSet
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 632
    functionName: Ogre::TangentSpaceCalc::populateVertexArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - getVertexSize
    - HardwareVertexBufferSharedPtr::getVertexSize
    - auto*::getType
    - VertexBufferBinding*::getBuffer
    - HardwareVertexBufferSharedPtr::lock
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - HardwareVertexBufferSharedPtr::unlock
    - auto*::baseVertexPointerToElement
    - auto*::getSource
    - unlock
    - Ogre::TangentSpaceCalc::clear
    - VertexDeclaration*::findElementBySemantic
    - lock
    - resize
    - VertexElement*::getSource
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void TangentSpaceCalc::populateVertexArray(unsigned short sourceTexCoordSet)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:642,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:645,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:645,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:658,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:662,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:668,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:669,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:672,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:673,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:673,1
    - Dst: getNumVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:674,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:675,1
    - Dst: hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:676,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:678,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:679,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:680,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:685,1
    - Dst: lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:686,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:688,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:688,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:693,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:694,1
    - Dst: static_cast<uint8*>
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:698,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:699,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:700,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:701,1
    - Dst: getNumVertices
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:702,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:707,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:712,1
    - Dst: HardwareVertexBufferSharedPtr::unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:724,1
    - Dst: unlock
      Src: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp:728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - ' res'
    - targetSemantic
    - sourceTexCoordSet
    - index
    argTypes:
    - Result
    - VertexElementSemantic
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 730
    functionName: Ogre::TangentSpaceCalc::insertTangents
    functionSourceFile: /src/ogre/OgreMain/src/OgreTangentSpaceCalc.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexElement*::getType
    - vertexDeclaration::findElementBySemantic
    - VertexDeclaration*::addElement
    - getVertexSize
    - vertexBufferBinding::getBuffer
    - getUsage
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferSharedPtr::unlock
    - hasShadowBuffer
    - static_cast<uint8*>
    - VertexDeclaration*::findElementBySemantic
    - memcpy
    - getNumVertices
    - VertexElement*::getSource
    - OGRE_EXCEPT
    - HardwareVertexBufferSharedPtr::lock
    - lock
    - unlock
    - VertexBufferBinding*::setBinding
    - Ogre::VertexElement::getTypeSize
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    linkageType: ''
    returnType: void
    signature: "void TangentSpaceCalc::insertTangents(Result& res,\n        VertexElementSemantic
      targetSemantic, unsigned short sourceTexCoordSet, \n        unsigned short index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:52,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:54,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:56,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:58,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: Ogre::UnifiedHighLevelGpuProgram::UnifiedHighLevelGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void UnifiedHighLevelGpuProgram::UnifiedHighLevelGpuProgram(\n        ResourceManager*
      creator, const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: UnifiedHighLevelGpuProgram::~UnifiedHighLevelGpuProgram()
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::~UnifiedHighLevelGpuProgram()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:74,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:78,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:82,1
    - Dst: GpuProgramPtr::isSupported
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:85,1
    - Dst: GpuProgramPtr::hasCompileError
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:85,1
    - Dst: GpuProgramPtr::getType
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:88,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:88,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:90,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: Ogre::UnifiedHighLevelGpuProgram::chooseDelegate
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - GpuProgramPtr::isSupported
    - getType
    - GpuProgramPtr::hasCompileError
    - LogManager::getSingleton
    - GpuProgramPtr::getType
    - getName
    - reset
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::chooseDelegate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chooseDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '& UnifiedHighLevelGpuProgram::_getDelegate() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - chooseDelegate
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & UnifiedHighLevelGpuProgram::_getDelegate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:113,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: Ogre::UnifiedHighLevelGpuProgram::addDelegateProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - reset
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::addDelegateProgram(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:124,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: Ogre::UnifiedHighLevelGpuProgram::clearDelegatePrograms
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    - reset
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::clearDelegatePrograms()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:133,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: Ogre::UnifiedHighLevelGpuProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - size
    - Ogre::UnifiedHighLevelGpuProgram::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t UnifiedHighLevelGpuProgram::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '& UnifiedHighLevelGpuProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & UnifiedHighLevelGpuProgram::getLanguage(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::isSupported
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:149,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:151,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:156,1
    - Dst: GpuProgramParametersSharedPtr::setIgnoreMissingParams
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: Ogre::UnifiedHighLevelGpuProgram::createParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 7
    functionsReached:
    - _getDelegate
    - GpuProgramManager::getSingleton
    - Ogre::UnifiedHighLevelGpuProgram::isSupported
    - GpuProgramParametersSharedPtr::setIgnoreMissingParams
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr UnifiedHighLevelGpuProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:165,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: Ogre::UnifiedHighLevelGpuProgram::_getBindingDelegate
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * UnifiedHighLevelGpuProgram::_getBindingDelegate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:174,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: Ogre::UnifiedHighLevelGpuProgram::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isSupported(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:179,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: Ogre::UnifiedHighLevelGpuProgram::isSkeletalAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isSkeletalAnimationIncluded(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:187,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: Ogre::UnifiedHighLevelGpuProgram::isMorphAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isMorphAnimationIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:195,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: Ogre::UnifiedHighLevelGpuProgram::isPoseAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isPoseAnimationIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:203,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: Ogre::UnifiedHighLevelGpuProgram::getNumberOfPosesIncluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: ushort
    signature: ushort UnifiedHighLevelGpuProgram::getNumberOfPosesIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:211,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: Ogre::UnifiedHighLevelGpuProgram::isVertexTextureFetchRequired
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isVertexTextureFetchRequired(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:219,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: '& UnifiedHighLevelGpuProgram::getDefaultParameters(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr & UnifiedHighLevelGpuProgram::getDefaultParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:228,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: Ogre::UnifiedHighLevelGpuProgram::hasDefaultParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::hasDefaultParameters(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:236,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:237,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: Ogre::UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - _getDelegate
    - Ogre::UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:244,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:245,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getPassFogStates
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: Ogre::UnifiedHighLevelGpuProgram::getPassFogStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - _getDelegate
    - Ogre::UnifiedHighLevelGpuProgram::getPassFogStates
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::getPassFogStates(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:252,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:253,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getPassTransformStates
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: Ogre::UnifiedHighLevelGpuProgram::getPassTransformStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    - Ogre::UnifiedHighLevelGpuProgram::getPassTransformStates
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::getPassTransformStates(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:261,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: Ogre::UnifiedHighLevelGpuProgram::hasCompileError
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::hasCompileError(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:273,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: Ogre::UnifiedHighLevelGpuProgram::resetCompileError
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::resetCompileError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:279,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - backgroundThread
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: Ogre::UnifiedHighLevelGpuProgram::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::load(bool backgroundThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:285,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: Ogre::UnifiedHighLevelGpuProgram::reload
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::reload(LoadingFlags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:291,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: Ogre::UnifiedHighLevelGpuProgram::isReloadable
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isReloadable(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:299,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: Ogre::UnifiedHighLevelGpuProgram::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::unload(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:305,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: Ogre::UnifiedHighLevelGpuProgram::isLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isLoaded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:313,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: Ogre::UnifiedHighLevelGpuProgram::isLoading
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isLoading() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:321,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: Ogre::UnifiedHighLevelGpuProgram::getLoadingState
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: Resource::LoadingState
    signature: Resource::LoadingState UnifiedHighLevelGpuProgram::getLoadingState()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:329,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: Ogre::UnifiedHighLevelGpuProgram::getSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: size_t
    signature: size_t UnifiedHighLevelGpuProgram::getSize(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:337,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: Ogre::UnifiedHighLevelGpuProgram::touch
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::touch(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:343,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: Ogre::UnifiedHighLevelGpuProgram::isBackgroundLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isBackgroundLoaded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:351,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bl
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: Ogre::UnifiedHighLevelGpuProgram::setBackgroundLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::setBackgroundLoaded(bool bl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:357,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: Ogre::UnifiedHighLevelGpuProgram::escalateLoading
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::escalateLoading()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:363,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - lis
    argTypes:
    - Resource::Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Ogre::UnifiedHighLevelGpuProgram::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::addListener(Resource::Listener* lis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:369,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - lis
    argTypes:
    - Resource::Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Ogre::UnifiedHighLevelGpuProgram::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::removeListener(Resource::Listener*
      lis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: Ogre::UnifiedHighLevelGpuProgram::createLowLevelImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::createLowLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: Ogre::UnifiedHighLevelGpuProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: Ogre::UnifiedHighLevelGpuProgram::loadFromSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::loadFromSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: Ogre::CmdDelegate::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String CmdDelegate::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnifiedHighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: Ogre::CmdDelegate::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnifiedHighLevelGpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdDelegate::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: Ogre::UnifiedHighLevelGpuProgramFactory::UnifiedHighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgramFactory::UnifiedHighLevelGpuProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: UnifiedHighLevelGpuProgramFactory::~UnifiedHighLevelGpuProgramFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgramFactory::~UnifiedHighLevelGpuProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '& UnifiedHighLevelGpuProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & UnifiedHighLevelGpuProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedHighLevelGpuProgram
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: Ogre::UnifiedHighLevelGpuProgramFactory::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - UnifiedHighLevelGpuProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * UnifiedHighLevelGpuProgramFactory::create(ResourceManager*
      creator,\n        const String& name, ResourceHandle handle,\n        const
      String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:52,1
    - Dst: setupBaseParamDictionary
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:54,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:56,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:58,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: Ogre::UnifiedHighLevelGpuProgram::UnifiedHighLevelGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setupBaseParamDictionary
    - createParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: "void UnifiedHighLevelGpuProgram::UnifiedHighLevelGpuProgram(\n        ResourceManager*
      creator, const String& name, ResourceHandle handle,\n        const String& group,
      bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: UnifiedHighLevelGpuProgram::~UnifiedHighLevelGpuProgram()
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::~UnifiedHighLevelGpuProgram()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:74,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:78,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:82,1
    - Dst: GpuProgramPtr::isSupported
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:85,1
    - Dst: GpuProgramPtr::hasCompileError
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:85,1
    - Dst: GpuProgramPtr::getType
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:88,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:88,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:90,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: Ogre::UnifiedHighLevelGpuProgram::chooseDelegate
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - GpuProgramPtr::isSupported
    - getType
    - GpuProgramPtr::hasCompileError
    - LogManager::getSingleton
    - GpuProgramPtr::getType
    - getName
    - reset
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::chooseDelegate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chooseDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '& UnifiedHighLevelGpuProgram::_getDelegate() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - chooseDelegate
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & UnifiedHighLevelGpuProgram::_getDelegate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:113,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: Ogre::UnifiedHighLevelGpuProgram::addDelegateProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - reset
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::addDelegateProgram(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:124,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: Ogre::UnifiedHighLevelGpuProgram::clearDelegatePrograms
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    - reset
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::clearDelegatePrograms()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:133,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: Ogre::UnifiedHighLevelGpuProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::UnifiedHighLevelGpuProgram::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t UnifiedHighLevelGpuProgram::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '& UnifiedHighLevelGpuProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & UnifiedHighLevelGpuProgram::getLanguage(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::isSupported
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:149,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:151,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:156,1
    - Dst: GpuProgramParametersSharedPtr::setIgnoreMissingParams
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: Ogre::UnifiedHighLevelGpuProgram::createParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 7
    functionsReached:
    - _getDelegate
    - GpuProgramManager::getSingleton
    - Ogre::UnifiedHighLevelGpuProgram::isSupported
    - GpuProgramParametersSharedPtr::setIgnoreMissingParams
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr UnifiedHighLevelGpuProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:165,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: Ogre::UnifiedHighLevelGpuProgram::_getBindingDelegate
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * UnifiedHighLevelGpuProgram::_getBindingDelegate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:174,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: Ogre::UnifiedHighLevelGpuProgram::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isSupported(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:179,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: Ogre::UnifiedHighLevelGpuProgram::isSkeletalAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isSkeletalAnimationIncluded(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:187,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: Ogre::UnifiedHighLevelGpuProgram::isMorphAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isMorphAnimationIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:195,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: Ogre::UnifiedHighLevelGpuProgram::isPoseAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isPoseAnimationIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:203,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: Ogre::UnifiedHighLevelGpuProgram::getNumberOfPosesIncluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: ushort
    signature: ushort UnifiedHighLevelGpuProgram::getNumberOfPosesIncluded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:211,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: Ogre::UnifiedHighLevelGpuProgram::isVertexTextureFetchRequired
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isVertexTextureFetchRequired(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:219,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: '& UnifiedHighLevelGpuProgram::getDefaultParameters(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr & UnifiedHighLevelGpuProgram::getDefaultParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:228,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: Ogre::UnifiedHighLevelGpuProgram::hasDefaultParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::hasDefaultParameters(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:236,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:237,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: Ogre::UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 3
    functionsReached:
    - _getDelegate
    - Ogre::UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::getPassSurfaceAndLightStates(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:244,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:245,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getPassFogStates
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: Ogre::UnifiedHighLevelGpuProgram::getPassFogStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 3
    functionsReached:
    - _getDelegate
    - Ogre::UnifiedHighLevelGpuProgram::getPassFogStates
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::getPassFogStates(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:252,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:253,1
    - Dst: Ogre::UnifiedHighLevelGpuProgram::getPassTransformStates
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: Ogre::UnifiedHighLevelGpuProgram::getPassTransformStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - _getDelegate
    - Ogre::UnifiedHighLevelGpuProgram::getPassTransformStates
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::getPassTransformStates(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:261,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: Ogre::UnifiedHighLevelGpuProgram::hasCompileError
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::hasCompileError(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:273,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: Ogre::UnifiedHighLevelGpuProgram::resetCompileError
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::resetCompileError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:279,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - backgroundThread
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: Ogre::UnifiedHighLevelGpuProgram::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::load(bool backgroundThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:285,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: Ogre::UnifiedHighLevelGpuProgram::reload
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::reload(LoadingFlags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:291,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: Ogre::UnifiedHighLevelGpuProgram::isReloadable
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isReloadable(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:299,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: Ogre::UnifiedHighLevelGpuProgram::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::unload(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:305,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: Ogre::UnifiedHighLevelGpuProgram::isLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isLoaded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:313,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: Ogre::UnifiedHighLevelGpuProgram::isLoading
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isLoading() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:321,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: Ogre::UnifiedHighLevelGpuProgram::getLoadingState
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: Resource::LoadingState
    signature: Resource::LoadingState UnifiedHighLevelGpuProgram::getLoadingState()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:329,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: Ogre::UnifiedHighLevelGpuProgram::getSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: size_t
    signature: size_t UnifiedHighLevelGpuProgram::getSize(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:337,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: Ogre::UnifiedHighLevelGpuProgram::touch
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::touch(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:343,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: Ogre::UnifiedHighLevelGpuProgram::isBackgroundLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: bool
    signature: bool UnifiedHighLevelGpuProgram::isBackgroundLoaded(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:351,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bl
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: Ogre::UnifiedHighLevelGpuProgram::setBackgroundLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::setBackgroundLoaded(bool bl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:357,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: Ogre::UnifiedHighLevelGpuProgram::escalateLoading
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::escalateLoading()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:363,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - lis
    argTypes:
    - Resource::Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Ogre::UnifiedHighLevelGpuProgram::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::addListener(Resource::Listener* lis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:369,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - lis
    argTypes:
    - Resource::Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Ogre::UnifiedHighLevelGpuProgram::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::removeListener(Resource::Listener*
      lis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: Ogre::UnifiedHighLevelGpuProgram::createLowLevelImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::createLowLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: Ogre::UnifiedHighLevelGpuProgram::unloadHighLevelImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::unloadHighLevelImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: Ogre::UnifiedHighLevelGpuProgram::loadFromSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgram::loadFromSource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: Ogre::CmdDelegate::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String CmdDelegate::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnifiedHighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: Ogre::CmdDelegate::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnifiedHighLevelGpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdDelegate::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: Ogre::UnifiedHighLevelGpuProgramFactory::UnifiedHighLevelGpuProgramFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgramFactory::UnifiedHighLevelGpuProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: UnifiedHighLevelGpuProgramFactory::~UnifiedHighLevelGpuProgramFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedHighLevelGpuProgramFactory::~UnifiedHighLevelGpuProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '& UnifiedHighLevelGpuProgramFactory::getLanguage(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & UnifiedHighLevelGpuProgramFactory::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedHighLevelGpuProgram
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: Ogre::UnifiedHighLevelGpuProgramFactory::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - UnifiedHighLevelGpuProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * UnifiedHighLevelGpuProgramFactory::create(ResourceManager*
      creator,\n        const String& name, ResourceHandle handle,\n        const
      String& group, bool isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::resetCompileError
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::UnifiedHighLevelGpuProgram::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h
    functionUses: 0
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::resetCompileError
    linkageType: ''
    returnType: void
    signature: void unloadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h:117,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '& getSource(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: String
    signature: String & getSource(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::resetCompileError
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::UnifiedHighLevelGpuProgram::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h
    functionUses: 0
    functionsReached:
    - Ogre::UnifiedHighLevelGpuProgram::resetCompileError
    linkageType: ''
    returnType: void
    signature: void unloadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h:117,1
    - Dst: _getDelegate
      Src: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '& getSource(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.h
    functionUses: 0
    functionsReached:
    - _getDelegate
    linkageType: ''
    returnType: String
    signature: String & getSource(void) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Mesh*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:36,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:39,1
    - Dst: Ogre::PrefabFactory::createPlane
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:42,1
    - Dst: Ogre::PrefabFactory::createCube
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:47,1
    - Dst: Ogre::PrefabFactory::createSphere
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:52,1
    - Dst: Mesh*::getUserObjectBindings
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:57,1
    - Dst: auto::has_value
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:59,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:60,1
    - Dst: Resource*::getName
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:60,1
    - Dst: any_cast<MeshBuildParams>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:62,1
    - Dst: Ogre::PrefabFactory::loadManualPlane
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:67,1
    - Dst: Ogre::PrefabFactory::loadManualCurvedIllusionPlane
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:70,1
    - Dst: Ogre::PrefabFactory::loadManualCurvedPlane
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:73,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 78
    functionName: Ogre::PrefabFactory::loadResource
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 0
    functionsReached:
    - Mesh*::getUserObjectBindings
    - Ogre::PrefabFactory::loadManualCurvedIllusionPlane
    - Ogre::PrefabFactory::loadManualCurvedPlane
    - Ogre::PrefabFactory::createCube
    - OgreAssertDbg
    - Ogre::PrefabFactory::createPlane
    - Mesh*::getName
    - Ogre::PrefabFactory::createSphere
    - static_cast<Mesh*>
    - auto::has_value
    - Ogre::PrefabFactory::loadManualPlane
    - Resource*::getName
    - OGRE_EXCEPT
    - any_cast<MeshBuildParams>
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::loadResource(Resource* res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:103,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:111,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:112,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:113,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:118,1
    - Dst: HardwareVertexBufferPtr::writeData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:119,1
    - Dst: HardwareVertexBufferPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:119,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:120,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:123,1
    - Dst: HardwareIndexBufferPtr::writeData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:124,1
    - Dst: HardwareIndexBufferPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:124,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:128,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:135,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - mesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 136
    functionName: Ogre::PrefabFactory::createPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::createVertexData
    - VertexBufferBinding*::setBinding
    - HardwareIndexBufferPtr::writeData
    - HardwareIndexBufferPtr::getSizeInBytes
    - Mesh*::createSubMesh
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferPtr::getSizeInBytes
    - Mesh*::_setBounds
    - AxisAlignedBox
    - VertexDeclaration*::addElement
    - HardwareVertexBufferPtr::writeData
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::createPlane(Mesh* mesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:140,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:239,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:245,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:246,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:247,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:250,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:252,1
    - Dst: HardwareVertexBufferSharedPtr::writeData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:254,1
    - Dst: HardwareVertexBufferSharedPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:254,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:257,1
    - Dst: HardwareIndexBufferSharedPtr::writeData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:292,1
    - Dst: HardwareIndexBufferSharedPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:292,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:294,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - mesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 296
    functionName: Ogre::PrefabFactory::createCube
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::createVertexData
    - VertexBufferBinding*::setBinding
    - Mesh*::createSubMesh
    - HardwareVertexBufferSharedPtr::getSizeInBytes
    - HardwareIndexBufferSharedPtr::writeData
    - HardwareBufferManager::getSingleton
    - HardwareIndexBufferSharedPtr::getSizeInBytes
    - Mesh*::_setBounds
    - HardwareVertexBufferSharedPtr::writeData
    - AxisAlignedBox
    - VertexDeclaration*::addElement
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::createCube(Mesh* mesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:301,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:307,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:313,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:314,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:315,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:319,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:319,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:321,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:323,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:327,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:330,1
    - Dst: sinf
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:338,1
    - Dst: cosf
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:339,1
    - Dst: sinf
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:343,1
    - Dst: cosf
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:344,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:351,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:376,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:376,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:376,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:377,1
    - Dst: Mesh*::_setBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - mesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 380
    functionName: Ogre::PrefabFactory::createSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::createVertexData
    - sinf
    - Mesh*::createSubMesh
    - VertexBufferBinding*::setBinding
    - HardwareBufferManager::getSingleton
    - cosf
    - VertexDeclaration*::getVertexSize
    - static_cast<unsigned short*>
    - Mesh*::_setBounds
    - AxisAlignedBox
    - Mesh*::_setBoundingSphereRadius
    - VertexDeclaration*::addElement
    - static_cast<float*>
    - Vector3
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::createSphere(Mesh* mesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:404,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 6
    argNames:
    - sm
    - meshWidth
    - meshHeight
    - doubleSided
    - indexBufferUsage
    - indexShadowBuffer
    argTypes:
    - SubMesh*
    - unsigned short
    - unsigned short
    - bool
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 461
    functionName: Ogre::tesselate2DMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned short*>
    - HardwareBufferManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void tesselate2DMesh(SubMesh* sm, unsigned short meshWidth, unsigned
      short meshHeight, bool doubleSided,\n                                HardwareBuffer::Usage
      indexBufferUsage, bool indexShadowBuffer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:466,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:468,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:472,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:478,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:482,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:488,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:495,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:496,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:501,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:509,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:511,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:513,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:514,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:515,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:518,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:520,1
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:522,1
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:526,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:534,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:541,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:560,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:585,1
    - Dst: tesselate2DMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:588,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 2
    argNames:
    - pMesh
    - ' params'
    argTypes:
    - Mesh*
    - MeshBuildParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 592
    functionName: Ogre::PrefabFactory::loadManualPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::createSubMesh
    - crossProduct
    - tesselate2DMesh
    - VertexDeclaration*::addElement
    - Mesh*::createVertexData
    - squaredLength
    - Mesh*::getHardwareBufferManager
    - Vector3::normalise
    - static_cast<float*>
    - OGRE_EXCEPT
    - HardwareBufferLockGuard::unlock
    - Affine3::setTrans
    - Mesh*::_setBounds
    - Matrix3::FromAxes
    - AxisAlignedBox::merge
    - VertexBufferBinding*::setBinding
    - VertexDeclaration*::getVertexSize
    - Vector3::Vector3
    - normalise
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::loadManualPlane(Mesh* pMesh, MeshBuildParams& params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:597,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:599,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:602,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:610,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:613,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:618,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:624,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:627,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:635,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:637,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:639,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:640,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:641,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:644,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:646,1
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:648,1
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:652,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:659,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:666,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:681,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:682,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:683,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:684,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:694,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:706,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:721,1
    - Dst: tesselate2DMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:724,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:727,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 2
    argNames:
    - pMesh
    - ' params'
    argTypes:
    - Mesh*
    - MeshBuildParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 728
    functionName: Ogre::PrefabFactory::loadManualCurvedPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::createSubMesh
    - crossProduct
    - tesselate2DMesh
    - VertexDeclaration*::addElement
    - Mesh*::createVertexData
    - squaredLength
    - Mesh*::getHardwareBufferManager
    - Vector3::normalise
    - static_cast<float*>
    - OGRE_EXCEPT
    - HardwareBufferLockGuard::unlock
    - std::sin
    - std::sqrt
    - Affine3::setTrans
    - Mesh*::_setBounds
    - Matrix3::FromAxes
    - AxisAlignedBox::merge
    - VertexBufferBinding*::setBinding
    - Vector3::Vector3
    - normalise
    - static_cast<Real>
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::loadManualCurvedPlane(Mesh* pMesh, MeshBuildParams&
      params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:735,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:737,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:742,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:748,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:752,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:758,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:765,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:766,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:771,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:779,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:781,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:783,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:784,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:785,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:788,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:790,1
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:792,1
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:796,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:809,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:822,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:827,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:846,1
    - Dst: orientation::Inverse
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:863,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:864,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:866,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:885,1
    - Dst: tesselate2DMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:888,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:891,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 2
    argNames:
    - pMesh
    - ' params'
    argTypes:
    - Mesh*
    - MeshBuildParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 892
    functionName: Ogre::PrefabFactory::loadManualCurvedIllusionPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::createSubMesh
    - crossProduct
    - tesselate2DMesh
    - VertexDeclaration*::addElement
    - Mesh*::createVertexData
    - squaredLength
    - Mesh*::getHardwareBufferManager
    - Vector3::normalise
    - static_cast<float*>
    - OGRE_EXCEPT
    - HardwareBufferLockGuard::unlock
    - Affine3::setTrans
    - Mesh*::_setBounds
    - Matrix3::FromAxes
    - AxisAlignedBox::merge
    - orientation::Inverse
    - VertexBufferBinding*::setBinding
    - VertexDeclaration*::getVertexSize
    - Vector3::Vector3
    - normalise
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::loadManualCurvedIllusionPlane(Mesh* pMesh, MeshBuildParams&
      params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Mesh*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:36,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:39,1
    - Dst: Ogre::PrefabFactory::createPlane
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:42,1
    - Dst: Ogre::PrefabFactory::createCube
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:47,1
    - Dst: Ogre::PrefabFactory::createSphere
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:52,1
    - Dst: Mesh*::getUserObjectBindings
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:57,1
    - Dst: auto::has_value
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:59,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:60,1
    - Dst: Resource*::getName
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:60,1
    - Dst: any_cast<MeshBuildParams>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:62,1
    - Dst: Ogre::PrefabFactory::loadManualPlane
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:67,1
    - Dst: Ogre::PrefabFactory::loadManualCurvedIllusionPlane
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:70,1
    - Dst: Ogre::PrefabFactory::loadManualCurvedPlane
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:73,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 78
    functionName: Ogre::PrefabFactory::loadResource
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 0
    functionsReached:
    - Mesh*::getUserObjectBindings
    - Ogre::PrefabFactory::loadManualCurvedIllusionPlane
    - Ogre::PrefabFactory::loadManualCurvedPlane
    - Ogre::PrefabFactory::createCube
    - OgreAssertDbg
    - Ogre::PrefabFactory::createPlane
    - Mesh*::getName
    - Ogre::PrefabFactory::createSphere
    - static_cast<Mesh*>
    - auto::has_value
    - Ogre::PrefabFactory::loadManualPlane
    - Resource*::getName
    - OGRE_EXCEPT
    - any_cast<MeshBuildParams>
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::loadResource(Resource* res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:103,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:111,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:112,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:113,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:118,1
    - Dst: HardwareVertexBufferPtr::writeData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:119,1
    - Dst: HardwareVertexBufferPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:119,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:120,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:123,1
    - Dst: HardwareIndexBufferPtr::writeData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:124,1
    - Dst: HardwareIndexBufferPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:124,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:128,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:135,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - mesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 136
    functionName: Ogre::PrefabFactory::createPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::createVertexData
    - VertexBufferBinding*::setBinding
    - HardwareIndexBufferPtr::writeData
    - HardwareIndexBufferPtr::getSizeInBytes
    - Mesh*::createSubMesh
    - HardwareBufferManager::getSingleton
    - HardwareVertexBufferPtr::getSizeInBytes
    - Mesh*::_setBounds
    - AxisAlignedBox
    - VertexDeclaration*::addElement
    - HardwareVertexBufferPtr::writeData
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::createPlane(Mesh* mesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:140,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:239,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:245,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:246,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:247,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:250,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:252,1
    - Dst: HardwareVertexBufferSharedPtr::writeData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:254,1
    - Dst: HardwareVertexBufferSharedPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:254,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:257,1
    - Dst: HardwareIndexBufferSharedPtr::writeData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:292,1
    - Dst: HardwareIndexBufferSharedPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:292,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:294,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - mesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 296
    functionName: Ogre::PrefabFactory::createCube
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::createVertexData
    - VertexBufferBinding*::setBinding
    - Mesh*::createSubMesh
    - HardwareVertexBufferSharedPtr::getSizeInBytes
    - HardwareIndexBufferSharedPtr::writeData
    - HardwareBufferManager::getSingleton
    - HardwareIndexBufferSharedPtr::getSizeInBytes
    - Mesh*::_setBounds
    - HardwareVertexBufferSharedPtr::writeData
    - AxisAlignedBox
    - VertexDeclaration*::addElement
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::createCube(Mesh* mesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:301,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:307,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:313,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:314,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:315,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:319,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:319,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:321,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:323,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:327,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:330,1
    - Dst: sinf
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:338,1
    - Dst: cosf
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:339,1
    - Dst: sinf
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:343,1
    - Dst: cosf
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:344,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:351,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:376,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:376,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:376,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:377,1
    - Dst: Mesh*::_setBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - mesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 380
    functionName: Ogre::PrefabFactory::createSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::createVertexData
    - sinf
    - Mesh*::createSubMesh
    - VertexBufferBinding*::setBinding
    - HardwareBufferManager::getSingleton
    - cosf
    - VertexDeclaration*::getVertexSize
    - static_cast<unsigned short*>
    - Mesh*::_setBounds
    - AxisAlignedBox
    - Mesh*::_setBoundingSphereRadius
    - VertexDeclaration*::addElement
    - static_cast<float*>
    - Vector3
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::createSphere(Mesh* mesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:404,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 6
    argNames:
    - sm
    - meshWidth
    - meshHeight
    - doubleSided
    - indexBufferUsage
    - indexShadowBuffer
    argTypes:
    - SubMesh*
    - unsigned short
    - unsigned short
    - bool
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 461
    functionName: Ogre::tesselate2DMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned short*>
    - HardwareBufferManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void tesselate2DMesh(SubMesh* sm, unsigned short meshWidth, unsigned
      short meshHeight, bool doubleSided,\n                                HardwareBuffer::Usage
      indexBufferUsage, bool indexShadowBuffer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:466,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:468,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:472,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:478,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:482,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:488,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:495,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:496,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:501,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:509,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:511,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:513,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:514,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:515,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:518,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:520,1
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:522,1
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:526,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:534,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:541,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:560,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:585,1
    - Dst: tesselate2DMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:588,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 2
    argNames:
    - pMesh
    - ' params'
    argTypes:
    - Mesh*
    - MeshBuildParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 592
    functionName: Ogre::PrefabFactory::loadManualPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::createSubMesh
    - crossProduct
    - tesselate2DMesh
    - VertexDeclaration*::addElement
    - Mesh*::createVertexData
    - squaredLength
    - Mesh*::getHardwareBufferManager
    - Vector3::normalise
    - static_cast<float*>
    - OGRE_EXCEPT
    - HardwareBufferLockGuard::unlock
    - Affine3::setTrans
    - Mesh*::_setBounds
    - Matrix3::FromAxes
    - AxisAlignedBox::merge
    - VertexBufferBinding*::setBinding
    - VertexDeclaration*::getVertexSize
    - Vector3::Vector3
    - normalise
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::loadManualPlane(Mesh* pMesh, MeshBuildParams& params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:597,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:599,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:602,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:610,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:613,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:618,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:624,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:627,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:635,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:637,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:639,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:640,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:641,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:644,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:646,1
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:648,1
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:652,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:659,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:666,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:681,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:682,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:683,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:684,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:694,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:706,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:721,1
    - Dst: tesselate2DMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:724,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:727,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 2
    argNames:
    - pMesh
    - ' params'
    argTypes:
    - Mesh*
    - MeshBuildParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 728
    functionName: Ogre::PrefabFactory::loadManualCurvedPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::createSubMesh
    - crossProduct
    - tesselate2DMesh
    - VertexDeclaration*::addElement
    - Mesh*::createVertexData
    - squaredLength
    - Mesh*::getHardwareBufferManager
    - Vector3::normalise
    - static_cast<float*>
    - OGRE_EXCEPT
    - HardwareBufferLockGuard::unlock
    - std::sin
    - std::sqrt
    - Affine3::setTrans
    - Mesh*::_setBounds
    - Matrix3::FromAxes
    - AxisAlignedBox::merge
    - VertexBufferBinding*::setBinding
    - Vector3::Vector3
    - normalise
    - static_cast<Real>
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::loadManualCurvedPlane(Mesh* pMesh, MeshBuildParams&
      params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:735,1
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:737,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:742,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:748,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:752,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:758,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:765,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:766,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:771,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:779,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:781,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:783,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:784,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:785,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:788,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:790,1
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:792,1
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:796,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:809,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:822,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:827,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:846,1
    - Dst: orientation::Inverse
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:863,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:864,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:866,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:885,1
    - Dst: tesselate2DMesh
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:888,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp:891,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 2
    argNames:
    - pMesh
    - ' params'
    argTypes:
    - Mesh*
    - MeshBuildParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 892
    functionName: Ogre::PrefabFactory::loadManualCurvedIllusionPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgrePrefabFactory.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::createSubMesh
    - crossProduct
    - tesselate2DMesh
    - VertexDeclaration*::addElement
    - Mesh*::createVertexData
    - squaredLength
    - Mesh*::getHardwareBufferManager
    - Vector3::normalise
    - static_cast<float*>
    - OGRE_EXCEPT
    - HardwareBufferLockGuard::unlock
    - Affine3::setTrans
    - Mesh*::_setBounds
    - Matrix3::FromAxes
    - AxisAlignedBox::merge
    - orientation::Inverse
    - VertexBufferBinding*::setBinding
    - VertexDeclaration*::getVertexSize
    - Vector3::Vector3
    - normalise
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void PrefabFactory::loadManualCurvedIllusionPlane(Mesh* pMesh, MeshBuildParams&
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::MaterialSerializer::MaterialSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::MaterialSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::clearQueue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:51,1
    - Dst: Ogre::MaterialSerializer::writeMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:53,1
    - Dst: Ogre::MaterialSerializer::exportQueued
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ' pMat'
    - fileName
    - exportDefaults
    - includeProgDef
    - ' programFilename'
    - ' materialName'
    argTypes:
    - MaterialPtr
    - String
    - bool
    - bool
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: Ogre::MaterialSerializer::exportMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MaterialSerializer::exportQueued
    - Ogre::MaterialSerializer::writeMaterial
    - Ogre::MaterialSerializer::clearQueue
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::exportMaterial(const MaterialPtr& pMat, const
      String &fileName, bool exportDefaults,\n        const bool includeProgDef, const
      String& programFilename, const String& materialName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuPrograms
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:60,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:62,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:63,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:65,1
    - Dst: fopen
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:67,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:69,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:73,1
    - Dst: fputs
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:75,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:75,1
    - Dst: fputs
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:79,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:79,1
    - Dst: fclose
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:80,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:84,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:84,1
    - Dst: fopen
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:87,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:87,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:89,1
    - Dst: fputs
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:91,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:91,1
    - Dst: fclose
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:92,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:95,1
    - Dst: Ogre::MaterialSerializer::clearQueue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - fileName
    - includeProgDef
    - ' programFilename'
    argTypes:
    - String
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 97
    functionName: Ogre::MaterialSerializer::exportQueued
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MaterialSerializer::writeGpuPrograms
    - String::c_str
    - Ogre::MaterialSerializer::clearQueue
    - fputs
    - c_str
    - LogManager::getSingleton
    - fopen
    - empty
    - fclose
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::exportQueued(const String &fileName, const
      bool includeProgDef, const String& programFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::clearQueue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:103,1
    - Dst: Ogre::MaterialSerializer::writeMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' pMat'
    - clearQueued
    - exportDefaults
    - ' materialName'
    argTypes:
    - MaterialPtr
    - bool
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Ogre::MaterialSerializer::queueForExport
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MaterialSerializer::writeMaterial
    - Ogre::MaterialSerializer::clearQueue
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::queueForExport(const MaterialPtr& pMat,\n
      \       bool clearQueued, bool exportDefaults, const String& materialName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:111,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:112,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: Ogre::MaterialSerializer::clearQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 3
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::clearQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '&MaterialSerializer::getQueuedAsString() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &MaterialSerializer::getQueuedAsString() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:125,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:131,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:134,1
    - Dst: Ogre::MaterialSerializer::fireMaterialEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:139,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:139,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:144,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:145,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:145,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:147,1
    - Dst: Ogre::MaterialSerializer::fireMaterialEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:150,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:150,1
    - Dst: getUserLodValues
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:153,1
    - Dst: getUserLodValues
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:155,1
    - Dst: getUserLodValues
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:158,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:160,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:160,1
    - Dst: getUserLodValues
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:161,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:162,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:164,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:166,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:167,1
    - Dst: getReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:173,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:175,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:176,1
    - Dst: getReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:176,1
    - Dst: getTransparencyCastsShadows
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:181,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:183,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:184,1
    - Dst: getTransparencyCastsShadows
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:184,1
    - Dst: getTechniques
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:188,1
    - Dst: getSchemeName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:191,1
    - Dst: Ogre::MaterialSerializer::writeTechnique
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:193,1
    - Dst: Ogre::MaterialSerializer::fireMaterialEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:198,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:198,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:200,1
    - Dst: Ogre::MaterialSerializer::fireMaterialEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:204,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:204,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' pMat'
    - ' materialName'
    argTypes:
    - MaterialPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 205
    functionName: Ogre::MaterialSerializer::writeMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - getSchemeName
    - endSection
    - writeValue
    - getUserLodValues
    - String::empty
    - beginSection
    - length
    - String::append
    - LogManager::getSingleton
    - Ogre::MaterialSerializer::fireMaterialEvent
    - getTransparencyCastsShadows
    - getTechniques
    - Ogre::MaterialSerializer::writeTechnique
    - getReceiveShadows
    - quoteWord
    - getName
    - get
    - writeAttribute
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeMaterial(const MaterialPtr& pMat, const
      String& materialName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::fireTechniqueEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:212,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:217,1
    - Dst: Technique*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:219,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:220,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:220,1
    - Dst: Technique*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:220,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:222,1
    - Dst: Ogre::MaterialSerializer::fireTechniqueEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:225,1
    - Dst: Technique*::getLodIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:229,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:231,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:232,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:232,1
    - Dst: Technique*::getLodIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:232,1
    - Dst: Technique*::getSchemeName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:236,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:238,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:239,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:239,1
    - Dst: Technique*::getSchemeName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:239,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:243,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:245,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:246,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:246,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:246,1
    - Dst: Technique*::getShadowReceiverMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:249,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:251,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:252,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:252,1
    - Dst: Technique*::getShadowReceiverMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:252,1
    - Dst: Technique*::getGPUVendorRules
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:256,1
    - Dst: Technique*::getGPUVendorRules
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:256,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:259,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:261,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:263,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:264,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:264,1
    - Dst: RenderSystemCapabilities::vendorToString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:264,1
    - Dst: Technique*::getGPUDeviceNameRules
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:268,1
    - Dst: Technique*::getGPUDeviceNameRules
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:268,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:271,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:273,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:275,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:276,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:276,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:277,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:277,1
    - Dst: Technique*::getPasses
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:280,1
    - Dst: Ogre::MaterialSerializer::writePass
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:282,1
    - Dst: Ogre::MaterialSerializer::fireTechniqueEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:287,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:289,1
    - Dst: Ogre::MaterialSerializer::fireTechniqueEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:292,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - pTech
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 294
    functionName: Ogre::MaterialSerializer::writeTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - RenderSystemCapabilities::vendorToString
    - Technique*::getLodIndex
    - Technique*::getGPUVendorRules
    - Ogre::MaterialSerializer::writePass
    - Technique*::getSchemeName
    - writeAttribute
    - writeValue
    - endSection
    - Technique*::getGPUDeviceNameRules
    - Technique*::getPasses
    - Technique*::getShadowCasterMaterial
    - Ogre::MaterialSerializer::fireTechniqueEvent
    - Ogre::StringConverter::toString
    - quoteWord
    - Technique*::getShadowReceiverMaterial
    - Technique*::getName
    - beginSection
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTechnique(const Technique* pTech)
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::firePassEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:301,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:305,1
    - Dst: Pass*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:307,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:307,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:307,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:308,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:308,1
    - Dst: Pass*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:308,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:310,1
    - Dst: Ogre::MaterialSerializer::firePassEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:313,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:317,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:319,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:320,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:320,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:324,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:326,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:327,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:327,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:327,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:331,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:333,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:334,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:334,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:334,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:338,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:338,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:340,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:342,1
    - Dst: Pass*::getLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:342,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:344,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:344,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:344,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:345,1
    - Dst: Pass*::getLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:347,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:349,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:350,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:350,1
    - Dst: Pass*::getLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:351,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:355,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:361,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:361,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:364,1
    - Dst: Pass*::getRunOnlyForOneLightType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:364,1
    - Dst: Pass*::getOnlyLightType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:366,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:369,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:372,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:375,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:378,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:384,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:386,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:387,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:387,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:387,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:390,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:390,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:394,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:395,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:396,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:397,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:398,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:400,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:401,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:402,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:404,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:404,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:409,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:410,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:411,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:412,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:413,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:415,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:416,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:417,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:419,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:419,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:424,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:425,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:426,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:427,1
    - Dst: Pass*::getShininess
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:428,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:429,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:431,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:432,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:434,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:438,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:438,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:440,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:440,1
    - Dst: Pass*::getShininess
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:440,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:446,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:447,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:448,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:449,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:450,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:452,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:453,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:454,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:456,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:456,1
    - Dst: Pass*::getPointSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:462,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:464,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:465,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:465,1
    - Dst: Pass*::getPointSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:465,1
    - Dst: Pass*::getPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:470,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:472,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:473,1
    - Dst: Pass*::getPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:473,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:478,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:480,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:481,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:481,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:482,1
    - Dst: Pass*::getPointAttenuationConstant
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:483,1
    - Dst: Pass*::getPointAttenuationLinear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:484,1
    - Dst: Pass*::getPointAttenuationQuadratic
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:485,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:487,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:487,1
    - Dst: Pass*::getPointAttenuationConstant
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:487,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:488,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:488,1
    - Dst: Pass*::getPointAttenuationLinear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:488,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:489,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:489,1
    - Dst: Pass*::getPointAttenuationQuadratic
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:489,1
    - Dst: Pass*::getPointMinSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:495,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:497,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:498,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:498,1
    - Dst: Pass*::getPointMinSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:498,1
    - Dst: Pass*::getPointMaxSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:503,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:505,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:506,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:506,1
    - Dst: Pass*::getPointMaxSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:506,1
    - Dst: Pass*::getSourceBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:511,1
    - Dst: Pass*::getDestBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:512,1
    - Dst: Pass*::getSourceBlendFactorAlpha
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:513,1
    - Dst: Pass*::getDestBlendFactorAlpha
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:514,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:516,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:517,1
    - Dst: Pass*::getSourceBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:517,1
    - Dst: Pass*::getDestBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:517,1
    - Dst: Pass*::getSourceBlendFactorAlpha
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:518,1
    - Dst: Pass*::getDestBlendFactorAlpha
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:518,1
    - Dst: Pass*::getDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:524,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:526,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:527,1
    - Dst: Pass*::getDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:527,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:531,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:532,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:534,1
    - Dst: Ogre::MaterialSerializer::writeCompareFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:535,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:535,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:536,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:536,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:536,1
    - Dst: Pass*::isAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:540,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:542,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:543,1
    - Dst: Pass*::isAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:543,1
    - Dst: Pass*::getTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:547,1
    - Dst: Pass*::getTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:548,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:550,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:551,1
    - Dst: Pass*::getTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:551,1
    - Dst: Pass*::getTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:552,1
    - Dst: Pass*::getDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:558,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:560,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:561,1
    - Dst: Pass*::getDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:561,1
    - Dst: Pass*::getDepthFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:566,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:568,1
    - Dst: Ogre::MaterialSerializer::writeCompareFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:569,1
    - Dst: Pass*::getDepthFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:569,1
    - Dst: Pass*::getDepthBiasConstant
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:574,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:575,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:577,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:578,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:578,1
    - Dst: Pass*::getDepthBiasConstant
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:578,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:579,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:579,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:579,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:583,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:585,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:586,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:586,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:586,1
    - Dst: Pass*::getLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:591,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:593,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:594,1
    - Dst: Pass*::getLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:594,1
    - Dst: Pass*::getLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:599,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:601,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:602,1
    - Dst: Pass*::getLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:602,1
    - Dst: Pass*::getIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:606,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:608,1
    - Dst: Pass*::getIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:609,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:612,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:615,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:618,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:627,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:629,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:630,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:634,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:637,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:640,1
    - Dst: Pass*::getManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:647,1
    - Dst: Pass*::getManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:649,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:650,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:654,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:657,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:660,1
    - Dst: Pass*::getShadingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:667,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:669,1
    - Dst: Pass*::getShadingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:670,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:673,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:676,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:679,1
    - Dst: Pass*::getPolygonMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:686,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:688,1
    - Dst: Pass*::getPolygonMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:689,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:692,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:695,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:698,1
    - Dst: Pass*::getPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:705,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:707,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:708,1
    - Dst: Pass*::getPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:708,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:713,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:715,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:716,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:716,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:717,1
    - Dst: Pass*::getFogMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:719,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:722,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:725,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:728,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:731,1
    - Dst: Pass*::getFogMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:735,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:737,1
    - Dst: Pass*::getFogColour
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:737,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:738,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:738,1
    - Dst: Pass*::getFogDensity
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:738,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:739,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:739,1
    - Dst: Pass*::getFogStart
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:739,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:740,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:740,1
    - Dst: Pass*::getFogEnd
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:740,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:746,1
    - Dst: Ogre::MaterialSerializer::writeVertexProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:748,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:751,1
    - Dst: Ogre::MaterialSerializer::writeFragmentProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:753,1
    - Dst: Pass*::hasTessellationHullProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:756,1
    - Dst: Ogre::MaterialSerializer::writeTesselationHullProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:758,1
    - Dst: Pass*::hasTessellationDomainProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:761,1
    - Dst: Ogre::MaterialSerializer::writeTesselationDomainProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:763,1
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:766,1
    - Dst: Ogre::MaterialSerializer::writeGeometryProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:768,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:772,1
    - Dst: Ogre::MaterialSerializer::writeTextureUnit
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:774,1
    - Dst: Ogre::MaterialSerializer::firePassEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:778,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:780,1
    - Dst: Ogre::MaterialSerializer::firePassEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:783,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:785,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 283
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 786
    functionName: Ogre::MaterialSerializer::writePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - Pass*::getTextureUnitStates
    - Pass*::getCullingMode
    - endSection
    - Pass*::getOnlyLightType
    - Pass*::getDestBlendFactor
    - Pass*::getDepthCheckEnabled
    - Pass*::getSelfIllumination
    - Pass*::getTransparentSortingEnabled
    - Pass*::hasVertexProgram
    - Pass*::hasGeometryProgram
    - Ogre::MaterialSerializer::writeVertexProgramRef
    - Pass*::getAlphaRejectFunction
    - Pass*::getShininess
    - Pass*::getPointMinSize
    - Ogre::MaterialSerializer::writeFragmentProgramRef
    - Pass*::getDepthWriteEnabled
    - Pass*::getDepthBiasConstant
    - Ogre::MaterialSerializer::writeGeometryProgramRef
    - Pass*::getSourceBlendFactorAlpha
    - Pass*::getFogOverride
    - Ogre::MaterialSerializer::writeTesselationDomainProgramRef
    - Pass*::hasTessellationDomainProgram
    - Pass*::hasFragmentProgram
    - Pass*::getFogColour
    - Pass*::getTransparentSortingForced
    - Pass*::getFogDensity
    - Pass*::getPolygonMode
    - LogManager::getSingleton
    - Pass*::hasTessellationHullProgram
    - Pass*::getAlphaRejectValue
    - Pass*::getPointAttenuationConstant
    - Pass*::getPointSpritesEnabled
    - quoteWord
    - Pass*::getPointAttenuationLinear
    - Pass*::getIterationDepthBias
    - Pass*::getDiffuse
    - Pass*::getDepthBiasSlopeScale
    - Pass*::getLightClipPlanesEnabled
    - Pass*::getPolygonModeOverrideable
    - Pass*::isPointAttenuationEnabled
    - Pass*::getFogMode
    - Pass*::getManualCullingMode
    - Pass*::getName
    - Ogre::MaterialSerializer::writeColourValue
    - Pass*::getSourceBlendFactor
    - Pass*::getPointSize
    - Pass*::getStartLight
    - Pass*::getFogEnd
    - Pass*::getVertexColourTracking
    - Pass*::getRunOnlyForOneLightType
    - Pass*::getAmbient
    - Pass*::getLightingEnabled
    - Pass*::getDepthFunction
    - Ogre::MaterialSerializer::firePassEvent
    - Pass*::getLightCountPerIteration
    - writeValue
    - Pass*::getSpecular
    - Pass*::getIlluminationStage
    - Pass*::getFogStart
    - Pass*::getShadingMode
    - beginSection
    - Pass*::getIndex
    - Pass*::getIteratePerLight
    - Pass*::getPassIterationCount
    - Pass*::getPointAttenuationQuadratic
    - Pass*::isAlphaToCoverageEnabled
    - Pass*::getLightMask
    - Ogre::MaterialSerializer::writeSceneBlendFactor
    - Pass*::getLightScissoringEnabled
    - Ogre::MaterialSerializer::writeTesselationHullProgramRef
    - Pass*::getPointMaxSize
    - Ogre::MaterialSerializer::writeCompareFunction
    - Pass*::getMaxSimultaneousLights
    - Pass*::getDestBlendFactorAlpha
    - writeAttribute
    - Ogre::MaterialSerializer::writeTextureUnit
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writePass(const Pass* pPass)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - fo
    argTypes:
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 803
    functionName: Ogre::MaterialSerializer::convertFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String MaterialSerializer::convertFiltering(FilterOptions fo)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 820
    functionName: Ogre::convertTexAddressMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String convertTexAddressMode(TextureAddressingMode tam)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::fireTextureUnitStateEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:827,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:831,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:833,1
    - Dst: TextureUnitState*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:835,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:835,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:835,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:836,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:836,1
    - Dst: TextureUnitState*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:836,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:838,1
    - Dst: Ogre::MaterialSerializer::fireTextureUnitStateEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:841,1
    - Dst: TextureUnitState*::getTextureNameAlias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:845,1
    - Dst: TextureUnitState*::getTextureNameAlias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:845,1
    - Dst: TextureUnitState*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:845,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:847,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:848,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:848,1
    - Dst: TextureUnitState*::getTextureNameAlias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:848,1
    - Dst: TextureUnitState*::getNumFrames
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:853,1
    - Dst: TextureUnitState*::getTextureName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:853,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:855,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:856,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:856,1
    - Dst: TextureUnitState*::getTextureName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:856,1
    - Dst: TextureUnitState*::getTextureType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:858,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:861,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:867,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:870,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:873,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:879,1
    - Dst: TextureUnitState*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:879,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:879,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:881,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:881,1
    - Dst: TextureUnitState*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:881,1
    - Dst: TextureUnitState*::getDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:884,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:886,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:886,1
    - Dst: TextureUnitState*::getDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:886,1
    - Dst: TextureUnitState*::getNumFrames
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:891,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:893,1
    - Dst: TextureUnitState*::getNumFrames
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:894,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:895,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:895,1
    - Dst: TextureUnitState*::getFrameTextureName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:895,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:896,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:896,1
    - Dst: TextureUnitState*::getAnimationDuration
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:896,1
    - Dst: TextureUnitState*::getTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:901,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:903,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:904,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:904,1
    - Dst: TextureUnitState*::getTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:904,1
    - Dst: TextureUnitState*::getTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:909,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:911,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:912,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:912,1
    - Dst: TextureUnitState*::getTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:912,1
    - Dst: TextureUnitState*::getTextureAddressingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:917,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:923,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:926,1
    - Dst: convertTexAddressMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:926,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:930,1
    - Dst: convertTexAddressMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:930,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:931,1
    - Dst: convertTexAddressMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:931,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:934,1
    - Dst: convertTexAddressMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:934,1
    - Dst: TextureUnitState*::getTextureBorderColour
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:941,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:945,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:946,1
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:950,1
    - Dst: TextureUnitState*::isDefaultFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:950,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:952,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:953,1
    - Dst: Ogre::MaterialSerializer::convertFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:954,1
    - Dst: TextureUnitState*::getTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:954,1
    - Dst: Ogre::MaterialSerializer::convertFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:956,1
    - Dst: TextureUnitState*::getTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:956,1
    - Dst: Ogre::MaterialSerializer::convertFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:958,1
    - Dst: TextureUnitState*::getTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:958,1
    - Dst: TextureUnitState*::getTextureMipmapBias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:963,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:965,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:966,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:967,1
    - Dst: TextureUnitState*::getTextureMipmapBias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:967,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:972,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:973,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:974,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:976,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendOperationEx
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:977,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:977,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendSource
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:978,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:978,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendSource
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:979,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:979,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:980,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:981,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:981,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:981,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:982,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:983,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:983,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:984,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:985,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:985,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:988,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:989,1
    - Dst: TextureUnitState*::getColourBlendFallbackSrc
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:989,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:990,1
    - Dst: TextureUnitState*::getColourBlendFallbackDest
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:990,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:995,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:996,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:997,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:999,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendOperationEx
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1000,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1000,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendSource
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1001,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1001,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendSource
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1002,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1002,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1003,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1004,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1004,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1004,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1005,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1006,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1006,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1006,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1007,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1008,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1008,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1008,1
    - Dst: TextureUnitState*::getTextureRotate
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1014,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1014,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1016,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1017,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1017,1
    - Dst: TextureUnitState*::getTextureRotate
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1017,1
    - Dst: TextureUnitState*::getTextureUScroll
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1023,1
    - Dst: TextureUnitState*::getTextureVScroll
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1024,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1026,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1027,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1027,1
    - Dst: TextureUnitState*::getTextureUScroll
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1027,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1028,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1028,1
    - Dst: TextureUnitState*::getTextureVScroll
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1028,1
    - Dst: TextureUnitState*::getTextureUScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1033,1
    - Dst: TextureUnitState*::getTextureVScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1034,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1036,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1037,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1037,1
    - Dst: TextureUnitState*::getTextureUScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1037,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1038,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1038,1
    - Dst: TextureUnitState*::getTextureVScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1038,1
    - Dst: TextureUnitState*::getTextureTransform
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1045,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1047,1
    - Dst: TextureUnitState*::getTextureTransform
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1048,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1053,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1053,1
    - Dst: TextureUnitState*::getEffects
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1062,1
    - Dst: Ogre::MaterialSerializer::writeEnvironmentMapEffect
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1068,1
    - Dst: Ogre::MaterialSerializer::writeRotationEffect
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1071,1
    - Dst: Ogre::MaterialSerializer::writeTransformEffect
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1083,1
    - Dst: Ogre::MaterialSerializer::writeScrollEffect
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1092,1
    - Dst: TextureUnitState*::getContentType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1097,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1099,1
    - Dst: TextureUnitState*::getContentType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1100,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1103,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1106,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1109,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1110,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1110,1
    - Dst: TextureUnitState*::getReferencedCompositorName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1110,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1111,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1111,1
    - Dst: TextureUnitState*::getReferencedTextureName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1111,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1112,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1112,1
    - Dst: TextureUnitState*::getReferencedMRTIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1112,1
    - Dst: Ogre::MaterialSerializer::fireTextureUnitStateEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1118,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1120,1
    - Dst: Ogre::MaterialSerializer::fireTextureUnitStateEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1123,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 180
    argCount: 1
    argNames:
    - pTex
    argTypes:
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 1125
    functionName: Ogre::MaterialSerializer::writeTextureUnit
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - TextureUnitState*::getDesiredFormat
    - TextureUnitState*::getColourBlendFallbackDest
    - TextureUnitState*::getTextureAddressingMode
    - endSection
    - writeValue
    - TextureUnitState*::getNumMipmaps
    - TextureUnitState*::getTextureNameAlias
    - TextureUnitState*::isDefaultFiltering
    - Ogre::StringConverter::toString
    - beginSection
    - Ogre::MaterialSerializer::fireTextureUnitStateEvent
    - TextureUnitState*::getTextureTransform
    - TextureUnitState*::getParent
    - uint32
    - Ogre::MaterialSerializer::writeTransformEffect
    - TextureUnitState*::getColourBlendFallbackSrc
    - TextureUnitState*::getTextureFiltering
    - TextureUnitState*::getTextureUScale
    - TextureUnitState*::getReferencedMRTIndex
    - LogManager::getSingleton
    - Ogre::MaterialSerializer::writeScrollEffect
    - TextureUnitState*::getTextureCoordSet
    - TextureUnitState*::getTextureUScroll
    - TextureUnitState*::getColourBlendMode
    - TextureUnitState*::getTextureType
    - TextureUnitState*::getTextureMipmapBias
    - Ogre::MaterialSerializer::writeLayerBlendSource
    - Ogre::MaterialSerializer::writeColourValue
    - TextureUnitState*::getAlphaBlendMode
    - TextureUnitState*::getNumFrames
    - TextureUnitState*::getContentType
    - TextureUnitState*::getTextureVScroll
    - TextureUnitState*::getAnimationDuration
    - Ogre::MaterialSerializer::writeEnvironmentMapEffect
    - Ogre::MaterialSerializer::writeSceneBlendFactor
    - TextureUnitState*::getTextureAnisotropy
    - Ogre::ShadowTextureManager::getSingletonPtr
    - TextureUnitState*::getName
    - Radian
    - quoteWord
    - TextureManager::getSingleton
    - Ogre::MaterialSerializer::writeLayerBlendOperationEx
    - TextureUnitState*::getTextureName
    - convertTexAddressMode
    - TextureUnitState*::getEffects
    - TextureUnitState*::getReferencedTextureName
    - writeAttribute
    - TextureUnitState*::getReferencedCompositorName
    - TextureUnitState*::getTextureRotate
    - TextureUnitState*::getTextureBorderColour
    - Ogre::MaterialSerializer::convertFiltering
    - Ogre::MaterialSerializer::writeRotationEffect
    - TextureUnitState*::getTextureVScale
    - TextureUnitState*::getFrameTextureName
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTextureUnit(const TextureUnitState *pTex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1129,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1133,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1136,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1139,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1142,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1148
    functionName: Ogre::MaterialSerializer::writeEnvironmentMapEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - writeAttribute
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeEnvironmentMapEffect(int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1154,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1155,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - speed
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1157
    functionName: Ogre::MaterialSerializer::writeRotationEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeAttribute
    - writeValue
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeRotationEffect(float speed)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1161,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1166,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1169,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1172,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1175,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1178,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1185,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1188,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1191,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1194,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1197,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1200,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1204,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1204,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1205,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1205,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1206,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1206,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1207,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - ' effect'
    - pTex
    argTypes:
    - TextureUnitState::TextureEffect
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1208
    functionName: Ogre::MaterialSerializer::writeTransformEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeAttribute
    - writeValue
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTransformEffect(const TextureUnitState::TextureEffect&
      effect, const TextureUnitState *pTex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1212,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1213,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1213,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1214,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - scrollAnimU
    - scrollAnimV
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1215
    functionName: Ogre::MaterialSerializer::writeScrollEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeAttribute
    - writeValue
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeScrollEffect(float scrollAnimU, float
      scrollAnimV)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1222,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1225,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1228,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1231,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1234,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1237,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1240,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1243,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1246,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1249,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - sbf
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1252
    functionName: Ogre::MaterialSerializer::writeSceneBlendFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeSceneBlendFactor(const SceneBlendFactor
      sbf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1257,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1259,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1261,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1263,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1266,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - sbf_src
    - sbf_dst
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1269
    functionName: Ogre::MaterialSerializer::writeSceneBlendFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 3
    functionsReached:
    - writeValue
    - Ogre::MaterialSerializer::writeSceneBlendFactor
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeSceneBlendFactor(const SceneBlendFactor
      sbf_src, const SceneBlendFactor sbf_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1275,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c_src
    - c_dest
    - a_src
    - a_dest
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1277
    functionName: Ogre::MaterialSerializer::writeSceneBlendFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 4
    functionsReached:
    - Ogre::MaterialSerializer::writeSceneBlendFactor
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeSceneBlendFactor(\n        const SceneBlendFactor
      c_src, const SceneBlendFactor c_dest,\n        const SceneBlendFactor a_src,
      const SceneBlendFactor a_dest)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1284,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1287,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1290,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1293,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1296,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1299,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1302,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - cf
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1308
    functionName: Ogre::MaterialSerializer::writeCompareFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeCompareFunction(const CompareFunction
      cf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1312,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1312,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1313,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1313,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1314,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1314,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1316,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - colour
    - writeAlpha
    argTypes:
    - ColourValue
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1317
    functionName: Ogre::MaterialSerializer::writeColourValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeValue
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeColourValue(const ColourValue &colour,
      bool writeAlpha)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1324,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1327,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1330,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1333,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1336,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1339,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1342,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1345,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1348,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1351,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1354,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1357,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1360,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1363,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1366,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - op
    argTypes:
    - LayerBlendOperationEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1369
    functionName: Ogre::MaterialSerializer::writeLayerBlendOperationEx
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeLayerBlendOperationEx(const LayerBlendOperationEx
      op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1376,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1379,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1382,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1385,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - lbs
    argTypes:
    - LayerBlendSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1391
    functionName: Ogre::MaterialSerializer::writeLayerBlendSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeLayerBlendSource(const LayerBlendSource
      lbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1395,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1396,1
    - Dst: Pass*::getVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1397
    functionName: Ogre::MaterialSerializer::writeVertexProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - Pass*::getVertexProgramParameters
    - Pass*::getVertexProgram
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeVertexProgramRef(const Pass* pPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1401,1
    - Dst: Pass*::getTessellationHullProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1402,1
    - Dst: Pass*::getTessellationHullProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: Ogre::MaterialSerializer::writeTesselationHullProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - Pass*::getTessellationHullProgram
    - Pass*::getTessellationHullProgramParameters
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTesselationHullProgramRef(const Pass*
      pPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1407,1
    - Dst: Pass*::getTessellationDomainProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1408,1
    - Dst: Pass*::getTessellationDomainProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: Ogre::MaterialSerializer::writeTesselationDomainProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - Pass*::getTessellationDomainProgram
    - Pass*::getTessellationDomainProgramParameters
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTesselationDomainProgramRef(const Pass*
      pPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1413,1
    - Dst: Pass*::getGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1414,1
    - Dst: Pass*::getGeometryProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: Ogre::MaterialSerializer::writeGeometryProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - Pass*::getGeometryProgramParameters
    - Pass*::getGeometryProgram
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeGeometryProgramRef(const Pass* pPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1420,1
    - Dst: Pass*::getFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1421,1
    - Dst: Pass*::getFragmentProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1422
    functionName: Ogre::MaterialSerializer::writeFragmentProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - Pass*::getFragmentProgram
    - Pass*::getFragmentProgramParameters
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeFragmentProgramRef(const Pass* pPass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::fireGpuProgramRefEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1430,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1435,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1436,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1436,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1436,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1437,1
    - Dst: hasDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1442,1
    - Dst: getDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1443,1
    - Dst: Ogre::MaterialSerializer::fireGpuProgramRefEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1446,1
    - Dst: Ogre::MaterialSerializer::writeGPUProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1448,1
    - Dst: Ogre::MaterialSerializer::fireGpuProgramRefEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1451,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1453,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1456,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1456,1
    - Dst: Ogre::MaterialSerializer::fireGpuProgramRefEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' attrib'
    - ' program'
    - ' params'
    argTypes:
    - String
    - GpuProgramPtr
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1460
    functionName: Ogre::MaterialSerializer::writeGpuProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 5
    functionsReached:
    - Ogre::MaterialSerializer::fireGpuProgramRefEvent
    - hasDefaultParameters
    - writeAttribute
    - writeValue
    - endSection
    - insert
    - getDefaultParameters
    - Ogre::MaterialSerializer::writeGPUProgramParameters
    - quoteWord
    - getName
    - beginSection
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeGpuProgramRef(const String& attrib,\n
      \                                               const GpuProgramPtr& program,
      const GpuProgramParametersSharedPtr& params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamedParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1468,1
    - Dst: Ogre::MaterialSerializer::writeNamedGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1470,1
    - Dst: Ogre::MaterialSerializer::writeLowLevelGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' params'
    - defaultParams
    - level
    - useMainBuffer
    argTypes:
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    - unsigned short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1476
    functionName: Ogre::MaterialSerializer::writeGPUProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - hasNamedParameters
    - Ogre::MaterialSerializer::writeLowLevelGpuProgramParameters
    - Ogre::MaterialSerializer::writeNamedGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeGPUProgramParameters(\n        const
      GpuProgramParametersSharedPtr& params,\n        GpuProgramParameters* defaultParams,
      unsigned short level,\n        const bool useMainBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1483,1
    - Dst: findAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1491,1
    - Dst: GpuProgramParameters*::findAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1496,1
    - Dst: Ogre::MaterialSerializer::writeGpuProgramParameter
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1499,1
    - Dst: isFloat
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    - Dst: isDouble
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    - Dst: isInt
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    - Dst: isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    - Dst: isSampler
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' params'
    - defaultParams
    - level
    - useMainBuffer
    argTypes:
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    - unsigned short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1506
    functionName: Ogre::MaterialSerializer::writeNamedGpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - getConstantDefinitions
    - isFloat
    - isDouble
    - Ogre::MaterialSerializer::writeGpuProgramParameter
    - isSampler
    - isInt
    - GpuProgramParameters*::findAutoConstantEntry
    - isUnsignedInt
    - findAutoConstantEntry
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeNamedGpuProgramParameters(\n        const
      GpuProgramParametersSharedPtr& params,\n        GpuProgramParameters* defaultParams,
      unsigned short level,\n        const bool useMainBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLogicalBufferStruct
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1517,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1520,1
    - Dst: findFloatAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1528,1
    - Dst: GpuProgramParameters*::findFloatAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1532,1
    - Dst: Ogre::MaterialSerializer::writeGpuProgramParameter
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1535,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' params'
    - defaultParams
    - level
    - useMainBuffer
    argTypes:
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    - unsigned short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1542
    functionName: Ogre::MaterialSerializer::writeLowLevelGpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - getLogicalBufferStruct
    - GpuProgramParameters*::findFloatAutoConstantEntry
    - Ogre::MaterialSerializer::writeGpuProgramParameter
    - findFloatAutoConstantEntry
    - OGRE_LOCK_MUTEX
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeLowLevelGpuProgramParameters(\n        const
      GpuProgramParametersSharedPtr& params,\n        GpuProgramParameters* defaultParams,
      unsigned short level,\n        const bool useMainBuffer)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1556,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1584,1
    - Dst: getRegPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1585,1
    - Dst: GpuProgramParameters*::getRegPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1586,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1591,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1592,1
    - Dst: GpuProgramParameters*::getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1593,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1598,1
    - Dst: getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1599,1
    - Dst: GpuProgramParameters*::getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1600,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1605,1
    - Dst: getIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1606,1
    - Dst: GpuProgramParameters*::getIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1607,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1612,1
    - Dst: getUnsignedIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1613,1
    - Dst: GpuProgramParameters*::getUnsignedIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1614,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1639,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1641,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1641,1
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1647,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1650,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1650,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1655,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1655,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1659,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1659,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1672,1
    - Dst: getRegPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1677,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1679,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1683,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1683,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1689,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1691,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1695,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1695,1
    - Dst: getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1701,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1703,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1707,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1707,1
    - Dst: getIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1713,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1715,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1719,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1719,1
    - Dst: getUnsignedIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1725,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1727,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1731,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1731,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 15
    argNames:
    - ' commandName'
    - ' identifier'
    - autoEntry
    - defaultAutoEntry
    - isFloat
    - isDouble
    - isInt
    - isUnsignedInt
    - isRegister
    - physicalIndex
    - physicalSize
    - ' params'
    - defaultParams
    - level
    - useMainBuffer
    argTypes:
    - String
    - String
    - GpuProgramParameters::AutoConstantEntry*
    - GpuProgramParameters::AutoConstantEntry*
    - bool
    - bool
    - bool
    - bool
    - bool
    - size_t
    - size_t
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1749
    functionName: Ogre::MaterialSerializer::writeGpuProgramParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramParameters*::getUnsignedIntPointer
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - quoteWord
    - GpuProgramParameters*::getRegPointer
    - GpuProgramParameters*::getDoublePointer
    - writeAttribute
    - getDoublePointer
    - memcmp
    - getIntPointer
    - writeValue
    - find
    - GpuProgramParameters*::getFloatPointer
    - getFloatPointer
    - GpuProgramParameters*::getIntPointer
    - getRegPointer
    - getUnsignedIntPointer
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeGpuProgramParameter(\n        const
      String& commandName, const String& identifier,\n        const GpuProgramParameters::AutoConstantEntry*
      autoEntry,\n        const GpuProgramParameters::AutoConstantEntry* defaultAutoEntry,\n
      \       bool isFloat, bool isDouble, bool isInt, bool isUnsignedInt, bool isRegister,\n
      \       size_t physicalIndex, size_t physicalSize,\n        const GpuProgramParametersSharedPtr&
      params, GpuProgramParameters* defaultParams,\n        const ushort level, const
      bool useMainBuffer)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1754,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1755,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1760,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1766,1
    - Dst: GpuProgramPtr::getParameter
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1766,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1769,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1769,1
    - Dst: GpuProgramPtr::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1769,1
    - Dst: GpuProgramPtr::getLanguage
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1771,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1772,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1774,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1777,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1778,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1778,1
    - Dst: GpuProgramPtr::getSourceFile
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1778,1
    - Dst: GpuProgramPtr::getParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1780,1
    - Dst: GpuProgramPtr::getParameter
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1787,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1789,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1791,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1793,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1795,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1798,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1800,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1802,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1803,1
    - Dst: GpuProgramPtr::hasDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1809,1
    - Dst: GpuProgramPtr::getDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1812,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1813,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1814,1
    - Dst: Ogre::MaterialSerializer::writeGPUProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1815,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1816,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1820,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1827
    functionName: Ogre::MaterialSerializer::writeGpuPrograms
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - String::clear
    - GpuProgramManager::getSingleton
    - GpuProgramPtr::getName
    - String::empty
    - GpuProgramPtr::hasDefaultParameters
    - writeAttribute
    - writeValue
    - begin
    - endSection
    - GpuProgramPtr::getSourceFile
    - end
    - GpuProgramPtr::getParameter
    - quoteWord
    - GpuProgramPtr::getLanguage
    - Ogre::MaterialSerializer::writeGPUProgramParameters
    - beginSection
    - GpuProgramPtr::getParameters
    - GpuProgramPtr::getDefaultParameters
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeGpuPrograms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1833
    functionName: Ogre::MaterialSerializer::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::addListener(Listener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1838,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1838,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1838,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1839,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1841
    functionName: Ogre::MaterialSerializer::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::removeListener(Listener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: materialEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - event
    - ' skip'
    - mat
    argTypes:
    - SerializeEvent
    - bool
    - Material*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1852
    functionName: Ogre::MaterialSerializer::fireMaterialEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - materialEventRaised
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::fireMaterialEvent(SerializeEvent event, bool&
      skip, const Material* mat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: techniqueEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - event
    - ' skip'
    - tech
    argTypes:
    - SerializeEvent
    - bool
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1863
    functionName: Ogre::MaterialSerializer::fireTechniqueEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - techniqueEventRaised
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::fireTechniqueEvent(SerializeEvent event, bool&
      skip, const Technique* tech)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: passEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - event
    - ' skip'
    - pass
    argTypes:
    - SerializeEvent
    - bool
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1874
    functionName: Ogre::MaterialSerializer::firePassEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - passEventRaised
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::firePassEvent(SerializeEvent event, bool&
      skip, const Pass* pass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gpuProgramRefEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 6
    argNames:
    - event
    - ' skip'
    - ' attrib'
    - ' program'
    - ' params'
    - defaultParams
    argTypes:
    - SerializeEvent
    - bool
    - String
    - GpuProgramPtr
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1889
    functionName: Ogre::MaterialSerializer::fireGpuProgramRefEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - gpuProgramRefEventRaised
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::fireGpuProgramRefEvent(SerializeEvent event,
      bool& skip,\n        const String& attrib,\n        const GpuProgramPtr& program,\n
      \       const GpuProgramParametersSharedPtr& params,\n        GpuProgramParameters*
      defaultParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: textureUnitStateEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - event
    - ' skip'
    - textureUnit
    argTypes:
    - SerializeEvent
    - bool
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1901
    functionName: Ogre::MaterialSerializer::fireTextureUnitStateEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached:
    - textureUnitStateEventRaised
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::fireTextureUnitStateEvent(SerializeEvent
      event, bool& skip,\n        const TextureUnitState* textureUnit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Ogre::MaterialSerializer::MaterialSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::MaterialSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::clearQueue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:51,1
    - Dst: Ogre::MaterialSerializer::writeMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:53,1
    - Dst: Ogre::MaterialSerializer::exportQueued
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ' pMat'
    - fileName
    - exportDefaults
    - includeProgDef
    - ' programFilename'
    - ' materialName'
    argTypes:
    - MaterialPtr
    - String
    - bool
    - bool
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: Ogre::MaterialSerializer::exportMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MaterialSerializer::exportQueued
    - Ogre::MaterialSerializer::writeMaterial
    - Ogre::MaterialSerializer::clearQueue
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::exportMaterial(const MaterialPtr& pMat, const
      String &fileName, bool exportDefaults,\n        const bool includeProgDef, const
      String& programFilename, const String& materialName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuPrograms
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:60,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:62,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:63,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:65,1
    - Dst: fopen
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:67,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:69,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:73,1
    - Dst: fputs
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:75,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:75,1
    - Dst: fputs
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:79,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:79,1
    - Dst: fclose
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:80,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:84,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:84,1
    - Dst: fopen
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:87,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:87,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:89,1
    - Dst: fputs
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:91,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:91,1
    - Dst: fclose
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:92,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:95,1
    - Dst: Ogre::MaterialSerializer::clearQueue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - fileName
    - includeProgDef
    - ' programFilename'
    argTypes:
    - String
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 97
    functionName: Ogre::MaterialSerializer::exportQueued
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MaterialSerializer::writeGpuPrograms
    - String::c_str
    - Ogre::MaterialSerializer::clearQueue
    - fputs
    - c_str
    - LogManager::getSingleton
    - fopen
    - empty
    - fclose
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::exportQueued(const String &fileName, const
      bool includeProgDef, const String& programFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::clearQueue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:103,1
    - Dst: Ogre::MaterialSerializer::writeMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' pMat'
    - clearQueued
    - exportDefaults
    - ' materialName'
    argTypes:
    - MaterialPtr
    - bool
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Ogre::MaterialSerializer::queueForExport
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MaterialSerializer::writeMaterial
    - Ogre::MaterialSerializer::clearQueue
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::queueForExport(const MaterialPtr& pMat,\n
      \       bool clearQueued, bool exportDefaults, const String& materialName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:111,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:112,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: Ogre::MaterialSerializer::clearQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 6
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::clearQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '&MaterialSerializer::getQueuedAsString() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &MaterialSerializer::getQueuedAsString() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:125,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:131,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:134,1
    - Dst: Ogre::MaterialSerializer::fireMaterialEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:139,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:139,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:144,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:145,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:145,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:147,1
    - Dst: Ogre::MaterialSerializer::fireMaterialEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:150,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:150,1
    - Dst: getUserLodValues
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:153,1
    - Dst: getUserLodValues
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:155,1
    - Dst: getUserLodValues
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:158,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:160,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:160,1
    - Dst: getUserLodValues
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:161,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:162,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:164,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:166,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:167,1
    - Dst: getReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:173,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:175,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:176,1
    - Dst: getReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:176,1
    - Dst: getTransparencyCastsShadows
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:181,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:183,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:184,1
    - Dst: getTransparencyCastsShadows
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:184,1
    - Dst: getTechniques
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:188,1
    - Dst: getSchemeName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:191,1
    - Dst: Ogre::MaterialSerializer::writeTechnique
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:193,1
    - Dst: Ogre::MaterialSerializer::fireMaterialEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:198,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:198,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:200,1
    - Dst: Ogre::MaterialSerializer::fireMaterialEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:204,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:204,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' pMat'
    - ' materialName'
    argTypes:
    - MaterialPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 205
    functionName: Ogre::MaterialSerializer::writeMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 4
    functionsReached:
    - getSchemeName
    - endSection
    - writeValue
    - getUserLodValues
    - String::empty
    - beginSection
    - length
    - String::append
    - LogManager::getSingleton
    - Ogre::MaterialSerializer::fireMaterialEvent
    - getTransparencyCastsShadows
    - getTechniques
    - Ogre::MaterialSerializer::writeTechnique
    - getReceiveShadows
    - quoteWord
    - getName
    - get
    - writeAttribute
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeMaterial(const MaterialPtr& pMat, const
      String& materialName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::fireTechniqueEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:212,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:217,1
    - Dst: Technique*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:219,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:220,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:220,1
    - Dst: Technique*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:220,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:222,1
    - Dst: Ogre::MaterialSerializer::fireTechniqueEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:225,1
    - Dst: Technique*::getLodIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:229,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:231,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:232,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:232,1
    - Dst: Technique*::getLodIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:232,1
    - Dst: Technique*::getSchemeName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:236,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:238,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:239,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:239,1
    - Dst: Technique*::getSchemeName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:239,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:243,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:245,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:246,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:246,1
    - Dst: Technique*::getShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:246,1
    - Dst: Technique*::getShadowReceiverMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:249,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:251,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:252,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:252,1
    - Dst: Technique*::getShadowReceiverMaterial
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:252,1
    - Dst: Technique*::getGPUVendorRules
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:256,1
    - Dst: Technique*::getGPUVendorRules
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:256,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:259,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:261,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:263,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:264,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:264,1
    - Dst: RenderSystemCapabilities::vendorToString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:264,1
    - Dst: Technique*::getGPUDeviceNameRules
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:268,1
    - Dst: Technique*::getGPUDeviceNameRules
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:268,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:271,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:273,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:275,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:276,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:276,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:277,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:277,1
    - Dst: Technique*::getPasses
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:280,1
    - Dst: Ogre::MaterialSerializer::writePass
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:282,1
    - Dst: Ogre::MaterialSerializer::fireTechniqueEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:287,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:289,1
    - Dst: Ogre::MaterialSerializer::fireTechniqueEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:292,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - pTech
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 294
    functionName: Ogre::MaterialSerializer::writeTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities::vendorToString
    - Technique*::getLodIndex
    - Technique*::getGPUVendorRules
    - Ogre::MaterialSerializer::writePass
    - Technique*::getSchemeName
    - writeAttribute
    - writeValue
    - endSection
    - Technique*::getGPUDeviceNameRules
    - Technique*::getPasses
    - Technique*::getShadowCasterMaterial
    - Ogre::MaterialSerializer::fireTechniqueEvent
    - Ogre::StringConverter::toString
    - quoteWord
    - Technique*::getShadowReceiverMaterial
    - Technique*::getName
    - beginSection
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTechnique(const Technique* pTech)
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::firePassEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:301,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:305,1
    - Dst: Pass*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:307,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:307,1
    - Dst: Pass*::getIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:307,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:308,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:308,1
    - Dst: Pass*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:308,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:310,1
    - Dst: Ogre::MaterialSerializer::firePassEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:313,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:317,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:319,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:320,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:320,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:324,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:326,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:327,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:327,1
    - Dst: Pass*::getMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:327,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:331,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:333,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:334,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:334,1
    - Dst: Pass*::getStartLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:334,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:338,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:338,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:340,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:342,1
    - Dst: Pass*::getLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:342,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:344,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:344,1
    - Dst: Pass*::getPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:344,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:345,1
    - Dst: Pass*::getLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:347,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:349,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:350,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:350,1
    - Dst: Pass*::getLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:351,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:355,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:361,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:361,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:364,1
    - Dst: Pass*::getRunOnlyForOneLightType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:364,1
    - Dst: Pass*::getOnlyLightType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:366,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:369,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:372,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:375,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:378,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:384,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:386,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:387,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:387,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:387,1
    - Dst: Pass*::getLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:390,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:390,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:394,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:395,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:396,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:397,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:398,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:400,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:401,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:402,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:404,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:404,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:409,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:410,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:411,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:412,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:413,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:415,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:416,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:417,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:419,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:419,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:424,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:425,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:426,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:427,1
    - Dst: Pass*::getShininess
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:428,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:429,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:431,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:432,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:434,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:438,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:438,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:440,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:440,1
    - Dst: Pass*::getShininess
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:440,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:446,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:447,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:448,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:449,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:450,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:452,1
    - Dst: Pass*::getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:453,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:454,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:456,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:456,1
    - Dst: Pass*::getPointSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:462,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:464,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:465,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:465,1
    - Dst: Pass*::getPointSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:465,1
    - Dst: Pass*::getPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:470,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:472,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:473,1
    - Dst: Pass*::getPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:473,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:478,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:480,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:481,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:481,1
    - Dst: Pass*::isPointAttenuationEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:482,1
    - Dst: Pass*::getPointAttenuationConstant
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:483,1
    - Dst: Pass*::getPointAttenuationLinear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:484,1
    - Dst: Pass*::getPointAttenuationQuadratic
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:485,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:487,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:487,1
    - Dst: Pass*::getPointAttenuationConstant
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:487,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:488,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:488,1
    - Dst: Pass*::getPointAttenuationLinear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:488,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:489,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:489,1
    - Dst: Pass*::getPointAttenuationQuadratic
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:489,1
    - Dst: Pass*::getPointMinSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:495,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:497,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:498,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:498,1
    - Dst: Pass*::getPointMinSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:498,1
    - Dst: Pass*::getPointMaxSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:503,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:505,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:506,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:506,1
    - Dst: Pass*::getPointMaxSize
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:506,1
    - Dst: Pass*::getSourceBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:511,1
    - Dst: Pass*::getDestBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:512,1
    - Dst: Pass*::getSourceBlendFactorAlpha
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:513,1
    - Dst: Pass*::getDestBlendFactorAlpha
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:514,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:516,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:517,1
    - Dst: Pass*::getSourceBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:517,1
    - Dst: Pass*::getDestBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:517,1
    - Dst: Pass*::getSourceBlendFactorAlpha
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:518,1
    - Dst: Pass*::getDestBlendFactorAlpha
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:518,1
    - Dst: Pass*::getDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:524,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:526,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:527,1
    - Dst: Pass*::getDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:527,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:531,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:532,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:534,1
    - Dst: Ogre::MaterialSerializer::writeCompareFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:535,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:535,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:536,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:536,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:536,1
    - Dst: Pass*::isAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:540,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:542,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:543,1
    - Dst: Pass*::isAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:543,1
    - Dst: Pass*::getTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:547,1
    - Dst: Pass*::getTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:548,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:550,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:551,1
    - Dst: Pass*::getTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:551,1
    - Dst: Pass*::getTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:552,1
    - Dst: Pass*::getDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:558,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:560,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:561,1
    - Dst: Pass*::getDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:561,1
    - Dst: Pass*::getDepthFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:566,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:568,1
    - Dst: Ogre::MaterialSerializer::writeCompareFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:569,1
    - Dst: Pass*::getDepthFunction
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:569,1
    - Dst: Pass*::getDepthBiasConstant
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:574,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:575,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:577,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:578,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:578,1
    - Dst: Pass*::getDepthBiasConstant
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:578,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:579,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:579,1
    - Dst: Pass*::getDepthBiasSlopeScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:579,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:583,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:585,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:586,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:586,1
    - Dst: Pass*::getIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:586,1
    - Dst: Pass*::getLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:591,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:593,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:594,1
    - Dst: Pass*::getLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:594,1
    - Dst: Pass*::getLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:599,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:601,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:602,1
    - Dst: Pass*::getLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:602,1
    - Dst: Pass*::getIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:606,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:608,1
    - Dst: Pass*::getIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:609,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:612,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:615,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:618,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:627,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:629,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:630,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:634,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:637,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:640,1
    - Dst: Pass*::getManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:647,1
    - Dst: Pass*::getManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:649,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:650,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:654,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:657,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:660,1
    - Dst: Pass*::getShadingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:667,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:669,1
    - Dst: Pass*::getShadingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:670,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:673,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:676,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:679,1
    - Dst: Pass*::getPolygonMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:686,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:688,1
    - Dst: Pass*::getPolygonMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:689,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:692,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:695,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:698,1
    - Dst: Pass*::getPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:705,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:707,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:708,1
    - Dst: Pass*::getPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:708,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:713,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:715,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:716,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:716,1
    - Dst: Pass*::getFogOverride
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:717,1
    - Dst: Pass*::getFogMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:719,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:722,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:725,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:728,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:731,1
    - Dst: Pass*::getFogMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:735,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:737,1
    - Dst: Pass*::getFogColour
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:737,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:738,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:738,1
    - Dst: Pass*::getFogDensity
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:738,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:739,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:739,1
    - Dst: Pass*::getFogStart
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:739,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:740,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:740,1
    - Dst: Pass*::getFogEnd
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:740,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:746,1
    - Dst: Ogre::MaterialSerializer::writeVertexProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:748,1
    - Dst: Pass*::hasFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:751,1
    - Dst: Ogre::MaterialSerializer::writeFragmentProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:753,1
    - Dst: Pass*::hasTessellationHullProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:756,1
    - Dst: Ogre::MaterialSerializer::writeTesselationHullProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:758,1
    - Dst: Pass*::hasTessellationDomainProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:761,1
    - Dst: Ogre::MaterialSerializer::writeTesselationDomainProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:763,1
    - Dst: Pass*::hasGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:766,1
    - Dst: Ogre::MaterialSerializer::writeGeometryProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:768,1
    - Dst: Pass*::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:772,1
    - Dst: Ogre::MaterialSerializer::writeTextureUnit
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:774,1
    - Dst: Ogre::MaterialSerializer::firePassEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:778,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:780,1
    - Dst: Ogre::MaterialSerializer::firePassEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:783,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:785,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 283
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 786
    functionName: Ogre::MaterialSerializer::writePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - Pass*::getTextureUnitStates
    - Pass*::getCullingMode
    - endSection
    - Pass*::getOnlyLightType
    - Pass*::getDestBlendFactor
    - Pass*::getDepthCheckEnabled
    - Pass*::getSelfIllumination
    - Pass*::getTransparentSortingEnabled
    - Pass*::hasVertexProgram
    - Pass*::hasGeometryProgram
    - Ogre::MaterialSerializer::writeVertexProgramRef
    - Pass*::getAlphaRejectFunction
    - Pass*::getShininess
    - Pass*::getPointMinSize
    - Ogre::MaterialSerializer::writeFragmentProgramRef
    - Pass*::getDepthWriteEnabled
    - Pass*::getDepthBiasConstant
    - Ogre::MaterialSerializer::writeGeometryProgramRef
    - Pass*::getSourceBlendFactorAlpha
    - Pass*::getFogOverride
    - Ogre::MaterialSerializer::writeTesselationDomainProgramRef
    - Pass*::hasTessellationDomainProgram
    - Pass*::hasFragmentProgram
    - Pass*::getFogColour
    - Pass*::getTransparentSortingForced
    - Pass*::getFogDensity
    - Pass*::getPolygonMode
    - LogManager::getSingleton
    - Pass*::hasTessellationHullProgram
    - Pass*::getAlphaRejectValue
    - Pass*::getPointAttenuationConstant
    - Pass*::getPointSpritesEnabled
    - quoteWord
    - Pass*::getPointAttenuationLinear
    - Pass*::getIterationDepthBias
    - Pass*::getDiffuse
    - Pass*::getDepthBiasSlopeScale
    - Pass*::getLightClipPlanesEnabled
    - Pass*::getPolygonModeOverrideable
    - Pass*::isPointAttenuationEnabled
    - Pass*::getFogMode
    - Pass*::getManualCullingMode
    - Pass*::getName
    - Ogre::MaterialSerializer::writeColourValue
    - Pass*::getSourceBlendFactor
    - Pass*::getPointSize
    - Pass*::getStartLight
    - Pass*::getFogEnd
    - Pass*::getVertexColourTracking
    - Pass*::getRunOnlyForOneLightType
    - Pass*::getAmbient
    - Pass*::getLightingEnabled
    - Pass*::getDepthFunction
    - Ogre::MaterialSerializer::firePassEvent
    - Pass*::getLightCountPerIteration
    - writeValue
    - Pass*::getSpecular
    - Pass*::getIlluminationStage
    - Pass*::getFogStart
    - Pass*::getShadingMode
    - beginSection
    - Pass*::getIndex
    - Pass*::getIteratePerLight
    - Pass*::getPassIterationCount
    - Pass*::getPointAttenuationQuadratic
    - Pass*::isAlphaToCoverageEnabled
    - Pass*::getLightMask
    - Ogre::MaterialSerializer::writeSceneBlendFactor
    - Pass*::getLightScissoringEnabled
    - Ogre::MaterialSerializer::writeTesselationHullProgramRef
    - Pass*::getPointMaxSize
    - Ogre::MaterialSerializer::writeCompareFunction
    - Pass*::getMaxSimultaneousLights
    - Pass*::getDestBlendFactorAlpha
    - writeAttribute
    - Ogre::MaterialSerializer::writeTextureUnit
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writePass(const Pass* pPass)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - fo
    argTypes:
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 803
    functionName: Ogre::MaterialSerializer::convertFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String MaterialSerializer::convertFiltering(FilterOptions fo)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 820
    functionName: Ogre::convertTexAddressMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String convertTexAddressMode(TextureAddressingMode tam)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::fireTextureUnitStateEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:827,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:831,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:833,1
    - Dst: TextureUnitState*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:835,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:835,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:835,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:836,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:836,1
    - Dst: TextureUnitState*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:836,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:838,1
    - Dst: Ogre::MaterialSerializer::fireTextureUnitStateEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:841,1
    - Dst: TextureUnitState*::getTextureNameAlias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:845,1
    - Dst: TextureUnitState*::getTextureNameAlias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:845,1
    - Dst: TextureUnitState*::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:845,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:847,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:848,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:848,1
    - Dst: TextureUnitState*::getTextureNameAlias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:848,1
    - Dst: TextureUnitState*::getNumFrames
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:853,1
    - Dst: TextureUnitState*::getTextureName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:853,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:855,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:856,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:856,1
    - Dst: TextureUnitState*::getTextureName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:856,1
    - Dst: TextureUnitState*::getTextureType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:858,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:861,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:867,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:870,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:873,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:879,1
    - Dst: TextureUnitState*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:879,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:879,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:881,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:881,1
    - Dst: TextureUnitState*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:881,1
    - Dst: TextureUnitState*::getDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:884,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:886,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:886,1
    - Dst: TextureUnitState*::getDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:886,1
    - Dst: TextureUnitState*::getNumFrames
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:891,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:893,1
    - Dst: TextureUnitState*::getNumFrames
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:894,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:895,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:895,1
    - Dst: TextureUnitState*::getFrameTextureName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:895,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:896,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:896,1
    - Dst: TextureUnitState*::getAnimationDuration
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:896,1
    - Dst: TextureUnitState*::getTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:901,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:903,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:904,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:904,1
    - Dst: TextureUnitState*::getTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:904,1
    - Dst: TextureUnitState*::getTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:909,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:911,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:912,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:912,1
    - Dst: TextureUnitState*::getTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:912,1
    - Dst: TextureUnitState*::getTextureAddressingMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:917,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:923,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:926,1
    - Dst: convertTexAddressMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:926,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:930,1
    - Dst: convertTexAddressMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:930,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:931,1
    - Dst: convertTexAddressMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:931,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:934,1
    - Dst: convertTexAddressMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:934,1
    - Dst: TextureUnitState*::getTextureBorderColour
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:941,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:945,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:946,1
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:950,1
    - Dst: TextureUnitState*::isDefaultFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:950,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:952,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:953,1
    - Dst: Ogre::MaterialSerializer::convertFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:954,1
    - Dst: TextureUnitState*::getTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:954,1
    - Dst: Ogre::MaterialSerializer::convertFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:956,1
    - Dst: TextureUnitState*::getTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:956,1
    - Dst: Ogre::MaterialSerializer::convertFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:958,1
    - Dst: TextureUnitState*::getTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:958,1
    - Dst: TextureUnitState*::getTextureMipmapBias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:963,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:965,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:966,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:967,1
    - Dst: TextureUnitState*::getTextureMipmapBias
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:967,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:972,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:973,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:974,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:976,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendOperationEx
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:977,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:977,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendSource
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:978,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:978,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendSource
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:979,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:979,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:980,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:981,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:981,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:981,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:982,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:983,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:983,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:984,1
    - Dst: Ogre::MaterialSerializer::writeColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:985,1
    - Dst: TextureUnitState*::getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:985,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:988,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:989,1
    - Dst: TextureUnitState*::getColourBlendFallbackSrc
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:989,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:990,1
    - Dst: TextureUnitState*::getColourBlendFallbackDest
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:990,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:995,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:996,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:997,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:999,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendOperationEx
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1000,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1000,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendSource
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1001,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1001,1
    - Dst: Ogre::MaterialSerializer::writeLayerBlendSource
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1002,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1002,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1003,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1004,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1004,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1004,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1005,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1006,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1006,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1006,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1007,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1008,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1008,1
    - Dst: TextureUnitState*::getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1008,1
    - Dst: TextureUnitState*::getTextureRotate
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1014,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1014,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1016,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1017,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1017,1
    - Dst: TextureUnitState*::getTextureRotate
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1017,1
    - Dst: TextureUnitState*::getTextureUScroll
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1023,1
    - Dst: TextureUnitState*::getTextureVScroll
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1024,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1026,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1027,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1027,1
    - Dst: TextureUnitState*::getTextureUScroll
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1027,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1028,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1028,1
    - Dst: TextureUnitState*::getTextureVScroll
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1028,1
    - Dst: TextureUnitState*::getTextureUScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1033,1
    - Dst: TextureUnitState*::getTextureVScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1034,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1036,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1037,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1037,1
    - Dst: TextureUnitState*::getTextureUScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1037,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1038,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1038,1
    - Dst: TextureUnitState*::getTextureVScale
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1038,1
    - Dst: TextureUnitState*::getTextureTransform
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1045,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1047,1
    - Dst: TextureUnitState*::getTextureTransform
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1048,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1053,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1053,1
    - Dst: TextureUnitState*::getEffects
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1062,1
    - Dst: Ogre::MaterialSerializer::writeEnvironmentMapEffect
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1068,1
    - Dst: Ogre::MaterialSerializer::writeRotationEffect
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1071,1
    - Dst: Ogre::MaterialSerializer::writeTransformEffect
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1083,1
    - Dst: Ogre::MaterialSerializer::writeScrollEffect
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1092,1
    - Dst: TextureUnitState*::getContentType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1097,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1099,1
    - Dst: TextureUnitState*::getContentType
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1100,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1103,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1106,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1109,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1110,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1110,1
    - Dst: TextureUnitState*::getReferencedCompositorName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1110,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1111,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1111,1
    - Dst: TextureUnitState*::getReferencedTextureName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1111,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1112,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1112,1
    - Dst: TextureUnitState*::getReferencedMRTIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1112,1
    - Dst: Ogre::MaterialSerializer::fireTextureUnitStateEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1118,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1120,1
    - Dst: Ogre::MaterialSerializer::fireTextureUnitStateEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1123,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 180
    argCount: 1
    argNames:
    - pTex
    argTypes:
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 1125
    functionName: Ogre::MaterialSerializer::writeTextureUnit
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - TextureUnitState*::getDesiredFormat
    - TextureUnitState*::getColourBlendFallbackDest
    - TextureUnitState*::getTextureAddressingMode
    - endSection
    - writeValue
    - TextureUnitState*::getNumMipmaps
    - TextureUnitState*::getTextureNameAlias
    - TextureUnitState*::isDefaultFiltering
    - Ogre::StringConverter::toString
    - beginSection
    - Ogre::MaterialSerializer::fireTextureUnitStateEvent
    - TextureUnitState*::getTextureTransform
    - TextureUnitState*::getParent
    - uint32
    - Ogre::MaterialSerializer::writeTransformEffect
    - TextureUnitState*::getColourBlendFallbackSrc
    - TextureUnitState*::getTextureFiltering
    - TextureUnitState*::getTextureUScale
    - TextureUnitState*::getReferencedMRTIndex
    - LogManager::getSingleton
    - Ogre::MaterialSerializer::writeScrollEffect
    - TextureUnitState*::getTextureCoordSet
    - TextureUnitState*::getTextureUScroll
    - TextureUnitState*::getColourBlendMode
    - TextureUnitState*::getTextureType
    - TextureUnitState*::getTextureMipmapBias
    - Ogre::MaterialSerializer::writeLayerBlendSource
    - Ogre::MaterialSerializer::writeColourValue
    - TextureUnitState*::getAlphaBlendMode
    - TextureUnitState*::getNumFrames
    - TextureUnitState*::getContentType
    - TextureUnitState*::getTextureVScroll
    - TextureUnitState*::getAnimationDuration
    - Ogre::MaterialSerializer::writeEnvironmentMapEffect
    - Ogre::MaterialSerializer::writeSceneBlendFactor
    - TextureUnitState*::getTextureAnisotropy
    - Ogre::ShadowTextureManager::getSingletonPtr
    - TextureUnitState*::getName
    - Radian
    - quoteWord
    - TextureManager::getSingleton
    - Ogre::MaterialSerializer::writeLayerBlendOperationEx
    - TextureUnitState*::getTextureName
    - convertTexAddressMode
    - TextureUnitState*::getEffects
    - TextureUnitState*::getReferencedTextureName
    - writeAttribute
    - TextureUnitState*::getReferencedCompositorName
    - TextureUnitState*::getTextureRotate
    - TextureUnitState*::getTextureBorderColour
    - Ogre::MaterialSerializer::convertFiltering
    - Ogre::MaterialSerializer::writeRotationEffect
    - TextureUnitState*::getTextureVScale
    - TextureUnitState*::getFrameTextureName
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTextureUnit(const TextureUnitState *pTex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1129,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1133,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1136,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1139,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1142,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1148
    functionName: Ogre::MaterialSerializer::writeEnvironmentMapEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - writeAttribute
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeEnvironmentMapEffect(int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1154,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1155,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - speed
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1157
    functionName: Ogre::MaterialSerializer::writeRotationEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeAttribute
    - writeValue
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeRotationEffect(float speed)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1161,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1166,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1169,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1172,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1175,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1178,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1185,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1188,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1191,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1194,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1197,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1200,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1204,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1204,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1205,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1205,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1206,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1206,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1207,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - ' effect'
    - pTex
    argTypes:
    - TextureUnitState::TextureEffect
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1208
    functionName: Ogre::MaterialSerializer::writeTransformEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeAttribute
    - writeValue
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTransformEffect(const TextureUnitState::TextureEffect&
      effect, const TextureUnitState *pTex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1212,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1213,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1213,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1214,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - scrollAnimU
    - scrollAnimV
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1215
    functionName: Ogre::MaterialSerializer::writeScrollEffect
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeAttribute
    - writeValue
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeScrollEffect(float scrollAnimU, float
      scrollAnimV)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1222,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1225,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1228,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1231,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1234,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1237,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1240,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1243,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1246,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1249,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - sbf
    argTypes:
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1252
    functionName: Ogre::MaterialSerializer::writeSceneBlendFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 6
    functionsReached:
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeSceneBlendFactor(const SceneBlendFactor
      sbf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1257,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1259,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1261,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1263,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1266,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - sbf_src
    - sbf_dst
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1269
    functionName: Ogre::MaterialSerializer::writeSceneBlendFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 7
    functionsReached:
    - writeValue
    - Ogre::MaterialSerializer::writeSceneBlendFactor
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeSceneBlendFactor(const SceneBlendFactor
      sbf_src, const SceneBlendFactor sbf_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1275,1
    - Dst: Ogre::MaterialSerializer::writeSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c_src
    - c_dest
    - a_src
    - a_dest
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1277
    functionName: Ogre::MaterialSerializer::writeSceneBlendFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 8
    functionsReached:
    - Ogre::MaterialSerializer::writeSceneBlendFactor
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeSceneBlendFactor(\n        const SceneBlendFactor
      c_src, const SceneBlendFactor c_dest,\n        const SceneBlendFactor a_src,
      const SceneBlendFactor a_dest)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1284,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1287,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1290,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1293,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1296,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1299,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1302,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - cf
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1308
    functionName: Ogre::MaterialSerializer::writeCompareFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeCompareFunction(const CompareFunction
      cf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1312,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1312,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1313,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1313,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1314,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1314,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1316,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - colour
    - writeAlpha
    argTypes:
    - ColourValue
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1317
    functionName: Ogre::MaterialSerializer::writeColourValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 4
    functionsReached:
    - writeValue
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeColourValue(const ColourValue &colour,
      bool writeAlpha)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1324,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1327,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1330,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1333,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1336,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1339,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1342,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1345,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1348,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1351,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1354,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1357,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1360,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1363,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1366,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - op
    argTypes:
    - LayerBlendOperationEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1369
    functionName: Ogre::MaterialSerializer::writeLayerBlendOperationEx
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeLayerBlendOperationEx(const LayerBlendOperationEx
      op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1376,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1379,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1382,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1385,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - lbs
    argTypes:
    - LayerBlendSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1391
    functionName: Ogre::MaterialSerializer::writeLayerBlendSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - writeValue
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeLayerBlendSource(const LayerBlendSource
      lbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1395,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1396,1
    - Dst: Pass*::getVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1397
    functionName: Ogre::MaterialSerializer::writeVertexProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - Pass*::getVertexProgramParameters
    - Pass*::getVertexProgram
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeVertexProgramRef(const Pass* pPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1401,1
    - Dst: Pass*::getTessellationHullProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1402,1
    - Dst: Pass*::getTessellationHullProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: Ogre::MaterialSerializer::writeTesselationHullProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - Pass*::getTessellationHullProgram
    - Pass*::getTessellationHullProgramParameters
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTesselationHullProgramRef(const Pass*
      pPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1407,1
    - Dst: Pass*::getTessellationDomainProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1408,1
    - Dst: Pass*::getTessellationDomainProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: Ogre::MaterialSerializer::writeTesselationDomainProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - Pass*::getTessellationDomainProgram
    - Pass*::getTessellationDomainProgramParameters
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeTesselationDomainProgramRef(const Pass*
      pPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1413,1
    - Dst: Pass*::getGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1414,1
    - Dst: Pass*::getGeometryProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: Ogre::MaterialSerializer::writeGeometryProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - Pass*::getGeometryProgramParameters
    - Pass*::getGeometryProgram
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeGeometryProgramRef(const Pass* pPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::writeGpuProgramRef
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1420,1
    - Dst: Pass*::getFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1421,1
    - Dst: Pass*::getFragmentProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1422
    functionName: Ogre::MaterialSerializer::writeFragmentProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - Pass*::getFragmentProgram
    - Pass*::getFragmentProgramParameters
    - Ogre::MaterialSerializer::writeGpuProgramRef
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeFragmentProgramRef(const Pass* pPass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer::fireGpuProgramRefEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1430,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1435,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1436,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1436,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1436,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1437,1
    - Dst: hasDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1442,1
    - Dst: getDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1443,1
    - Dst: Ogre::MaterialSerializer::fireGpuProgramRefEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1446,1
    - Dst: Ogre::MaterialSerializer::writeGPUProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1448,1
    - Dst: Ogre::MaterialSerializer::fireGpuProgramRefEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1451,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1453,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1456,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1456,1
    - Dst: Ogre::MaterialSerializer::fireGpuProgramRefEvent
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' attrib'
    - ' program'
    - ' params'
    argTypes:
    - String
    - GpuProgramPtr
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1460
    functionName: Ogre::MaterialSerializer::writeGpuProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 10
    functionsReached:
    - Ogre::MaterialSerializer::fireGpuProgramRefEvent
    - hasDefaultParameters
    - writeAttribute
    - writeValue
    - endSection
    - insert
    - getDefaultParameters
    - Ogre::MaterialSerializer::writeGPUProgramParameters
    - quoteWord
    - getName
    - beginSection
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeGpuProgramRef(const String& attrib,\n
      \                                               const GpuProgramPtr& program,
      const GpuProgramParametersSharedPtr& params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamedParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1468,1
    - Dst: Ogre::MaterialSerializer::writeNamedGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1470,1
    - Dst: Ogre::MaterialSerializer::writeLowLevelGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' params'
    - defaultParams
    - level
    - useMainBuffer
    argTypes:
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    - unsigned short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1462
    functionDepth: 2
    functionLinenumber: 1462
    functionLinenumberEnd: 1476
    functionName: Ogre::MaterialSerializer::writeGPUProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 3
    functionsReached:
    - hasNamedParameters
    - Ogre::MaterialSerializer::writeLowLevelGpuProgramParameters
    - Ogre::MaterialSerializer::writeNamedGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeGPUProgramParameters(\n        const
      GpuProgramParametersSharedPtr& params,\n        GpuProgramParameters* defaultParams,
      unsigned short level,\n        const bool useMainBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1483,1
    - Dst: findAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1491,1
    - Dst: GpuProgramParameters*::findAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1496,1
    - Dst: Ogre::MaterialSerializer::writeGpuProgramParameter
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1499,1
    - Dst: isFloat
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    - Dst: isDouble
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    - Dst: isInt
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    - Dst: isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    - Dst: isSampler
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' params'
    - defaultParams
    - level
    - useMainBuffer
    argTypes:
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    - unsigned short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1478
    functionDepth: 2
    functionLinenumber: 1478
    functionLinenumberEnd: 1506
    functionName: Ogre::MaterialSerializer::writeNamedGpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - getConstantDefinitions
    - isFloat
    - isDouble
    - Ogre::MaterialSerializer::writeGpuProgramParameter
    - isSampler
    - isInt
    - GpuProgramParameters*::findAutoConstantEntry
    - isUnsignedInt
    - findAutoConstantEntry
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeNamedGpuProgramParameters(\n        const
      GpuProgramParametersSharedPtr& params,\n        GpuProgramParameters* defaultParams,
      unsigned short level,\n        const bool useMainBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLogicalBufferStruct
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1517,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1520,1
    - Dst: findFloatAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1528,1
    - Dst: GpuProgramParameters*::findFloatAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1532,1
    - Dst: Ogre::MaterialSerializer::writeGpuProgramParameter
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1535,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' params'
    - defaultParams
    - level
    - useMainBuffer
    argTypes:
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    - unsigned short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1508
    functionDepth: 2
    functionLinenumber: 1508
    functionLinenumberEnd: 1542
    functionName: Ogre::MaterialSerializer::writeLowLevelGpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - getLogicalBufferStruct
    - GpuProgramParameters*::findFloatAutoConstantEntry
    - Ogre::MaterialSerializer::writeGpuProgramParameter
    - findFloatAutoConstantEntry
    - OGRE_LOCK_MUTEX
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeLowLevelGpuProgramParameters(\n        const
      GpuProgramParametersSharedPtr& params,\n        GpuProgramParameters* defaultParams,
      unsigned short level,\n        const bool useMainBuffer)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1556,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1584,1
    - Dst: getRegPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1585,1
    - Dst: GpuProgramParameters*::getRegPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1586,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1591,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1592,1
    - Dst: GpuProgramParameters*::getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1593,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1598,1
    - Dst: getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1599,1
    - Dst: GpuProgramParameters*::getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1600,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1605,1
    - Dst: getIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1606,1
    - Dst: GpuProgramParameters*::getIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1607,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1612,1
    - Dst: getUnsignedIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1613,1
    - Dst: GpuProgramParameters*::getUnsignedIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1614,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1639,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1641,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1641,1
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1647,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1650,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1650,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1655,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1655,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1659,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1659,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1672,1
    - Dst: getRegPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1677,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1679,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1683,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1683,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1689,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1691,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1695,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1695,1
    - Dst: getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1701,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1703,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1707,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1707,1
    - Dst: getIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1713,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1715,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1719,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1719,1
    - Dst: getUnsignedIntPointer
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1725,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1727,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1731,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1731,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 15
    argNames:
    - ' commandName'
    - ' identifier'
    - autoEntry
    - defaultAutoEntry
    - isFloat
    - isDouble
    - isInt
    - isUnsignedInt
    - isRegister
    - physicalIndex
    - physicalSize
    - ' params'
    - defaultParams
    - level
    - useMainBuffer
    argTypes:
    - String
    - String
    - GpuProgramParameters::AutoConstantEntry*
    - GpuProgramParameters::AutoConstantEntry*
    - bool
    - bool
    - bool
    - bool
    - bool
    - size_t
    - size_t
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1749
    functionName: Ogre::MaterialSerializer::writeGpuProgramParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 4
    functionsReached:
    - GpuProgramParameters*::getUnsignedIntPointer
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - quoteWord
    - GpuProgramParameters*::getRegPointer
    - GpuProgramParameters*::getDoublePointer
    - writeAttribute
    - getDoublePointer
    - memcmp
    - getIntPointer
    - writeValue
    - find
    - GpuProgramParameters*::getFloatPointer
    - getFloatPointer
    - GpuProgramParameters*::getIntPointer
    - getRegPointer
    - getUnsignedIntPointer
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::writeGpuProgramParameter(\n        const
      String& commandName, const String& identifier,\n        const GpuProgramParameters::AutoConstantEntry*
      autoEntry,\n        const GpuProgramParameters::AutoConstantEntry* defaultAutoEntry,\n
      \       bool isFloat, bool isDouble, bool isInt, bool isUnsignedInt, bool isRegister,\n
      \       size_t physicalIndex, size_t physicalSize,\n        const GpuProgramParametersSharedPtr&
      params, GpuProgramParameters* defaultParams,\n        const ushort level, const
      bool useMainBuffer)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1754,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1755,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1760,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1766,1
    - Dst: GpuProgramPtr::getParameter
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1766,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1769,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1769,1
    - Dst: GpuProgramPtr::getName
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1769,1
    - Dst: GpuProgramPtr::getLanguage
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1771,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1772,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1774,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1777,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1778,1
    - Dst: quoteWord
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1778,1
    - Dst: GpuProgramPtr::getSourceFile
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1778,1
    - Dst: GpuProgramPtr::getParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1780,1
    - Dst: GpuProgramPtr::getParameter
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1787,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1789,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1791,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1793,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1795,1
    - Dst: String::clear
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1798,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1800,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1802,1
    - Dst: writeValue
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1803,1
    - Dst: GpuProgramPtr::hasDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1809,1
    - Dst: GpuProgramPtr::getDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1812,1
    - Dst: writeAttribute
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1813,1
    - Dst: beginSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1814,1
    - Dst: Ogre::MaterialSerializer::writeGPUProgramParameters
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1815,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1816,1
    - Dst: endSection
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1820,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1827
    functionName: Ogre::MaterialSerializer::writeGpuPrograms
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - String::clear
    - GpuProgramManager::getSingleton
    - GpuProgramPtr::getName
    - String::empty
    - GpuProgramPtr::hasDefaultParameters
    - writeAttribute
    - writeValue
    - begin
    - endSection
    - GpuProgramPtr::getSourceFile
    - end
    - GpuProgramPtr::getParameter
    - quoteWord
    - GpuProgramPtr::getLanguage
    - Ogre::MaterialSerializer::writeGPUProgramParameters
    - beginSection
    - GpuProgramPtr::getParameters
    - GpuProgramPtr::getDefaultParameters
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::writeGpuPrograms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1833
    functionName: Ogre::MaterialSerializer::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::addListener(Listener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1838,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1838,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1838,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1839,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1841
    functionName: Ogre::MaterialSerializer::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::removeListener(Listener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: materialEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - event
    - ' skip'
    - mat
    argTypes:
    - SerializeEvent
    - bool
    - Material*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1852
    functionName: Ogre::MaterialSerializer::fireMaterialEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - materialEventRaised
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::fireMaterialEvent(SerializeEvent event, bool&
      skip, const Material* mat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: techniqueEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - event
    - ' skip'
    - tech
    argTypes:
    - SerializeEvent
    - bool
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1863
    functionName: Ogre::MaterialSerializer::fireTechniqueEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - techniqueEventRaised
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::fireTechniqueEvent(SerializeEvent event, bool&
      skip, const Technique* tech)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: passEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - event
    - ' skip'
    - pass
    argTypes:
    - SerializeEvent
    - bool
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1874
    functionName: Ogre::MaterialSerializer::firePassEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - passEventRaised
    linkageType: ''
    returnType: void
    signature: void MaterialSerializer::firePassEvent(SerializeEvent event, bool&
      skip, const Pass* pass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gpuProgramRefEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 6
    argNames:
    - event
    - ' skip'
    - ' attrib'
    - ' program'
    - ' params'
    - defaultParams
    argTypes:
    - SerializeEvent
    - bool
    - String
    - GpuProgramPtr
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1889
    functionName: Ogre::MaterialSerializer::fireGpuProgramRefEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - gpuProgramRefEventRaised
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::fireGpuProgramRefEvent(SerializeEvent event,
      bool& skip,\n        const String& attrib,\n        const GpuProgramPtr& program,\n
      \       const GpuProgramParametersSharedPtr& params,\n        GpuProgramParameters*
      defaultParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: textureUnitStateEventRaised
      Src: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp:1897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - event
    - ' skip'
    - textureUnit
    argTypes:
    - SerializeEvent
    - bool
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1901
    functionName: Ogre::MaterialSerializer::fireTextureUnitStateEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialSerializer.cpp
    functionUses: 2
    functionsReached:
    - textureUnitStateEventRaised
    linkageType: ''
    returnType: void
    signature: "void MaterialSerializer::fireTextureUnitStateEvent(SerializeEvent
      event, bool& skip,\n        const TextureUnitState* textureUnit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Ogre::Billboard::Billboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::Billboard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Billboard::~Billboard()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::~Billboard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreBillboard.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' position'
    - owner
    - ' colour'
    argTypes:
    - Vector3
    - BillboardSet*
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: Ogre::Billboard::Billboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached:
    - getAsBYTE
    linkageType: ''
    returnType: void
    signature: void Billboard::Billboard(const Vector3& position, BillboardSet* owner,
      const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::Billboard::setDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::setDimensions(float width, float height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - texcoordIndex
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: Ogre::Billboard::setTexcoordIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::setTexcoordIndex(uint16 texcoordIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' texcoordRect'
    argTypes:
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Ogre::Billboard::setTexcoordRect
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::setTexcoordRect(const FloatRect& texcoordRect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Ogre::Billboard::Billboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::Billboard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Billboard::~Billboard()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::~Billboard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreBillboard.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' position'
    - owner
    - ' colour'
    argTypes:
    - Vector3
    - BillboardSet*
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: Ogre::Billboard::Billboard
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached:
    - getAsBYTE
    linkageType: ''
    returnType: void
    signature: void Billboard::Billboard(const Vector3& position, BillboardSet* owner,
      const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::Billboard::setDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::setDimensions(float width, float height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - texcoordIndex
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: Ogre::Billboard::setTexcoordIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::setTexcoordIndex(uint16 texcoordIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' texcoordRect'
    argTypes:
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Ogre::Billboard::setTexcoordRect
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Billboard::setTexcoordRect(const FloatRect& texcoordRect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lvl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: LEVEL_WIDTH
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEVEL_WIDTH(lvl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::PatchSurface::PatchSurface
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PatchSurface::PatchSurface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: PatchSurface::~PatchSurface()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PatchSurface::~PatchSurface()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:63,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:64,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:65,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:66,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:70,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:71,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:71,1
    - Dst: Ogre::PatchSurface::getAutoULevel
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:82,1
    - Dst: Ogre::PatchSurface::getAutoVLevel
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:91,1
    - Dst: LEVEL_WIDTH
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:101,1
    - Dst: LEVEL_WIDTH
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:102,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:119,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:124,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:125,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:126,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:126,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:129,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 8
    argNames:
    - controlPointBuffer
    - declaration
    - width
    - height
    - pType
    - uMaxSubdivisionLevel
    - vMaxSubdivisionLevel
    - visibleSide
    argTypes:
    - void*
    - VertexDeclaration*
    - size_t
    - size_t
    - PatchSurfaceType
    - size_t
    - size_t
    - VisibleSide
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 132
    functionName: Ogre::PatchSurface::defineSurface
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PatchSurface::getAutoVLevel
    - push_back
    - Ogre::PatchSurface::getAutoULevel
    - squaredLength
    - Vector3::makeFloor
    - VertexElement*::baseVertexPointerToElement
    - setExtents
    - clear
    - VertexDeclaration*::getVertexSize
    - LEVEL_WIDTH
    - VertexDeclaration*::findElementBySemantic
    - std::max
    - static_cast<uchar*>
    - makeCeil
    - Ogre::Sqrt
    - Vector3
    linkageType: ''
    returnType: void
    signature: "void PatchSurface::defineSurface(void* controlPointBuffer, \n            VertexDeclaration
      *declaration, size_t width, size_t height,\n            PatchSurfaceType pType,
      size_t uMaxSubdivisionLevel, \n            size_t vMaxSubdivisionLevel, VisibleSide
      visibleSide)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '& PatchSurface::getBounds(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & PatchSurface::getBounds(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ogre::PatchSurface::getBoundingSphereRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real PatchSurface::getBoundingSphereRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Ogre::PatchSurface::getRequiredVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getRequiredVertexCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Ogre::PatchSurface::getRequiredIndexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getRequiredIndexCount(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:158,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:168,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:169,1
    - Dst: Ogre::PatchSurface::distributeControlPoints
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:172,1
    - Dst: Ogre::PatchSurface::subdivideCurve
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:183,1
    - Dst: Ogre::PatchSurface::subdivideCurve
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:189,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:193,1
    - Dst: Ogre::PatchSurface::makeTriangles
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - destVertexBuffer
    - vertexStart
    - destIndexBuffer
    - indexStart
    argTypes:
    - HardwareVertexBufferSharedPtr
    - size_t
    - HardwareIndexBufferSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 198
    functionName: Ogre::PatchSurface::build
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - HardwareBufferLockGuard::unlock
    - Ogre::PatchSurface::subdivideCurve
    - Ogre::PatchSurface::distributeControlPoints
    - Ogre::PatchSurface::makeTriangles
    - empty
    linkageType: ''
    returnType: void
    signature: "void PatchSurface::build(HardwareVertexBufferSharedPtr destVertexBuffer,
      \n        size_t vertexStart, HardwareIndexBufferSharedPtr destIndexBuffer,
      size_t indexStart)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:204,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:221,1
    - Dst: Ogre::PatchSurface::findLevel
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - forMax
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: Ogre::PatchSurface::getAutoULevel
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 1
    functionsReached:
    - Vector3::Vector3
    - Ogre::PatchSurface::findLevel
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getAutoULevel(bool forMax)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:247,1
    - Dst: Ogre::PatchSurface::findLevel
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - forMax
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 253
    functionName: Ogre::PatchSurface::getAutoVLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 1
    functionsReached:
    - Vector3::Vector3
    - Ogre::PatchSurface::findLevel
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getAutoVLevel(bool forMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:257,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:260,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:261,1
    - Dst: Ogre::PatchSurface::makeTriangles
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts:
    - condition: (factor >= 0.0f && factor <= 1.0f)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: Ogre::PatchSurface::setSubdivisionFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - assert
    - Ogre::PatchSurface::makeTriangles
    linkageType: ''
    returnType: void
    signature: void PatchSurface::setSubdivisionFactor(Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: Ogre::PatchSurface::getSubdivisionFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real PatchSurface::getSubdivisionFactor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Ogre::PatchSurface::getCurrentIndexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getCurrentIndexCount(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:289,1
    - Dst: midPoint
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:293,1
    - Dst: midPoint
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:294,1
    - Dst: Vector3::midPoint
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:296,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 308
    functionName: Ogre::PatchSurface::findLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 2
    functionsReached:
    - Vector3::Vector3
    - dotProduct
    - Vector3::midPoint
    - midPoint
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::findLevel(Vector3& a, Vector3& b, Vector3& c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:386,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:389,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:390,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:391,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:392,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:393,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:397,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:398,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:403,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:404,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:412,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:413,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:422,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:423,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:430,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:431,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:432,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:432,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:437,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:438,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:439,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:439,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:444,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:445,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:447,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - lockedBuffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 453
    functionName: Ogre::PatchSurface::distributeControlPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 1
    functionsReached:
    - getVertexSize
    - Ogre::VertexElement::getTypeCount
    - findElementBySemantic
    - VertexElement*::baseVertexPointerToElement
    - static_cast<void*>
    - static_cast<unsigned char*>
    - VertexElement*::getType
    linkageType: ''
    returnType: void
    signature: void PatchSurface::distributeControlPoints(void* lockedBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PatchSurface::interpolateVertexData
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:474,1
    - Dst: Ogre::PatchSurface::interpolateVertexData
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - lockedBuffer
    - startIdx
    - stepSize
    - numSteps
    - iterations
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 490
    functionName: Ogre::PatchSurface::subdivideCurve
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PatchSurface::interpolateVertexData
    linkageType: ''
    returnType: void
    signature: void PatchSurface::subdivideCurve(void* lockedBuffer, size_t startIdx,
      size_t stepSize, size_t numSteps, size_t iterations)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LEVEL_WIDTH
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:500,1
    - Dst: LEVEL_WIDTH
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:501,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:503,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:540,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:541,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:563,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:564,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:565,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:569,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:570,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:571,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:581,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:582,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:583,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:587,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:588,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 607
    functionName: Ogre::PatchSurface::makeTriangles
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - getType
    - LEVEL_WIDTH
    - static_cast<unsigned short*>
    - static_cast<unsigned short>
    - static_cast<unsigned int*>
    linkageType: ''
    returnType: void
    signature: void PatchSurface::makeTriangles(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:611,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:612,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:613,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:614,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:615,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:616,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:623,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:624,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:625,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:628,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:629,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:630,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:638,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:639,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:640,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:641,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:645,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:654,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:655,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:656,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:658,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:659,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:660,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:661,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:665,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:666,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:667,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:669,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:669,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:674,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:675,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:676,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:678,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 4
    argNames:
    - lockedBuffer
    - leftIdx
    - rightIdx
    - destIdx
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 681
    functionName: Ogre::PatchSurface::interpolateVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 1
    functionsReached:
    - getVertexSize
    - Ogre::VertexElement::getTypeCount
    - findElementBySemantic
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - Vector3::Vector3
    - VertexElement*::getType
    - Vector3::normalise
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void PatchSurface::interpolateVertexData(void* lockedBuffer, size_t
      leftIdx, size_t rightIdx, size_t destIdx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::PatchSurface::PatchSurface
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PatchSurface::PatchSurface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: PatchSurface::~PatchSurface()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PatchSurface::~PatchSurface()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:63,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:64,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:65,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:66,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:70,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:71,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:71,1
    - Dst: Ogre::PatchSurface::getAutoULevel
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:82,1
    - Dst: Ogre::PatchSurface::getAutoVLevel
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:91,1
    - Dst: LEVEL_WIDTH
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:101,1
    - Dst: LEVEL_WIDTH
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:102,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:119,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:124,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:125,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:126,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:126,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:129,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 8
    argNames:
    - controlPointBuffer
    - declaration
    - width
    - height
    - pType
    - uMaxSubdivisionLevel
    - vMaxSubdivisionLevel
    - visibleSide
    argTypes:
    - void*
    - VertexDeclaration*
    - size_t
    - size_t
    - PatchSurfaceType
    - size_t
    - size_t
    - VisibleSide
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 132
    functionName: Ogre::PatchSurface::defineSurface
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PatchSurface::getAutoVLevel
    - push_back
    - Ogre::PatchSurface::getAutoULevel
    - squaredLength
    - Vector3::makeFloor
    - VertexElement*::baseVertexPointerToElement
    - setExtents
    - clear
    - VertexDeclaration*::getVertexSize
    - LEVEL_WIDTH
    - VertexDeclaration*::findElementBySemantic
    - std::max
    - static_cast<uchar*>
    - makeCeil
    - Ogre::Sqrt
    - Vector3
    linkageType: ''
    returnType: void
    signature: "void PatchSurface::defineSurface(void* controlPointBuffer, \n            VertexDeclaration
      *declaration, size_t width, size_t height,\n            PatchSurfaceType pType,
      size_t uMaxSubdivisionLevel, \n            size_t vMaxSubdivisionLevel, VisibleSide
      visibleSide)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '& PatchSurface::getBounds(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & PatchSurface::getBounds(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ogre::PatchSurface::getBoundingSphereRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real PatchSurface::getBoundingSphereRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Ogre::PatchSurface::getRequiredVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getRequiredVertexCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Ogre::PatchSurface::getRequiredIndexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getRequiredIndexCount(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:158,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:168,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:169,1
    - Dst: Ogre::PatchSurface::distributeControlPoints
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:172,1
    - Dst: Ogre::PatchSurface::subdivideCurve
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:183,1
    - Dst: Ogre::PatchSurface::subdivideCurve
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:189,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:193,1
    - Dst: Ogre::PatchSurface::makeTriangles
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - destVertexBuffer
    - vertexStart
    - destIndexBuffer
    - indexStart
    argTypes:
    - HardwareVertexBufferSharedPtr
    - size_t
    - HardwareIndexBufferSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 198
    functionName: Ogre::PatchSurface::build
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - HardwareBufferLockGuard::unlock
    - Ogre::PatchSurface::subdivideCurve
    - Ogre::PatchSurface::distributeControlPoints
    - Ogre::PatchSurface::makeTriangles
    - empty
    linkageType: ''
    returnType: void
    signature: "void PatchSurface::build(HardwareVertexBufferSharedPtr destVertexBuffer,
      \n        size_t vertexStart, HardwareIndexBufferSharedPtr destIndexBuffer,
      size_t indexStart)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:204,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:221,1
    - Dst: Ogre::PatchSurface::findLevel
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - forMax
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: Ogre::PatchSurface::getAutoULevel
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 2
    functionsReached:
    - Vector3::Vector3
    - Ogre::PatchSurface::findLevel
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getAutoULevel(bool forMax)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:247,1
    - Dst: Ogre::PatchSurface::findLevel
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - forMax
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 253
    functionName: Ogre::PatchSurface::getAutoVLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 2
    functionsReached:
    - Vector3::Vector3
    - Ogre::PatchSurface::findLevel
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getAutoVLevel(bool forMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:257,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:260,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:261,1
    - Dst: Ogre::PatchSurface::makeTriangles
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts:
    - condition: (factor >= 0.0f && factor <= 1.0f)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: Ogre::PatchSurface::setSubdivisionFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - assert
    - Ogre::PatchSurface::makeTriangles
    linkageType: ''
    returnType: void
    signature: void PatchSurface::setSubdivisionFactor(Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: Ogre::PatchSurface::getSubdivisionFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real PatchSurface::getSubdivisionFactor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Ogre::PatchSurface::getCurrentIndexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::getCurrentIndexCount(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:289,1
    - Dst: midPoint
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:293,1
    - Dst: midPoint
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:294,1
    - Dst: Vector3::midPoint
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:296,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 308
    functionName: Ogre::PatchSurface::findLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 4
    functionsReached:
    - Vector3::Vector3
    - dotProduct
    - Vector3::midPoint
    - midPoint
    linkageType: ''
    returnType: size_t
    signature: size_t PatchSurface::findLevel(Vector3& a, Vector3& b, Vector3& c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:386,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:389,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:390,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:391,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:392,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:393,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:397,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:398,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:403,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:404,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:412,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:413,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:422,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:423,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:430,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:431,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:432,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:432,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:437,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:438,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:439,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:439,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:444,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:445,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:447,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - lockedBuffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 453
    functionName: Ogre::PatchSurface::distributeControlPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 2
    functionsReached:
    - getVertexSize
    - Ogre::VertexElement::getTypeCount
    - findElementBySemantic
    - VertexElement*::baseVertexPointerToElement
    - static_cast<void*>
    - static_cast<unsigned char*>
    - VertexElement*::getType
    linkageType: ''
    returnType: void
    signature: void PatchSurface::distributeControlPoints(void* lockedBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PatchSurface::interpolateVertexData
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:474,1
    - Dst: Ogre::PatchSurface::interpolateVertexData
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - lockedBuffer
    - startIdx
    - stepSize
    - numSteps
    - iterations
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 490
    functionName: Ogre::PatchSurface::subdivideCurve
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PatchSurface::interpolateVertexData
    linkageType: ''
    returnType: void
    signature: void PatchSurface::subdivideCurve(void* lockedBuffer, size_t startIdx,
      size_t stepSize, size_t numSteps, size_t iterations)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LEVEL_WIDTH
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:500,1
    - Dst: LEVEL_WIDTH
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:501,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:503,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:540,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:541,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:563,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:564,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:565,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:569,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:570,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:571,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:581,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:582,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:583,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:587,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:588,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 607
    functionName: Ogre::PatchSurface::makeTriangles
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 4
    functionsReached:
    - static_cast<unsigned int>
    - getType
    - LEVEL_WIDTH
    - static_cast<unsigned short*>
    - static_cast<unsigned short>
    - static_cast<unsigned int*>
    linkageType: ''
    returnType: void
    signature: void PatchSurface::makeTriangles(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:611,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:612,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:613,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:614,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:615,1
    - Dst: findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:616,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:623,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:624,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:625,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:628,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:629,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:630,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:638,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:639,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:640,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:641,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:645,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:654,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:655,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:656,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:658,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:659,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:660,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:661,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:665,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:666,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:667,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:669,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:669,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:674,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:675,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:676,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:678,1
    - Dst: VertexElement*::getType
      Src: /src/ogre/OgreMain/src/OgrePatchSurface.cpp:678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 4
    argNames:
    - lockedBuffer
    - leftIdx
    - rightIdx
    - destIdx
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 681
    functionName: Ogre::PatchSurface::interpolateVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchSurface.cpp
    functionUses: 2
    functionsReached:
    - getVertexSize
    - Ogre::VertexElement::getTypeCount
    - findElementBySemantic
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - Vector3::Vector3
    - VertexElement*::getType
    - Vector3::normalise
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void PatchSurface::interpolateVertexData(void* lockedBuffer, size_t
      leftIdx, size_t rightIdx, size_t destIdx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Material*::getTechniques
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:50,1
    - Dst: Ogre::getPasses
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:52,1
    - Dst: Ogre::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:54,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:56,1
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:56,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:57,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:61,1
    - Dst: getNumFrames
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:63,1
    - Dst: Ogre::setAnimatedTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:64,1
    - Dst: getNumFrames
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:64,1
    - Dst: getAnimationDuration
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:65,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:67,1
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - mat
    - ' aliasList'
    argTypes:
    - ScriptCompiler*
    - Material*
    - NameValuePairList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Ogre::applyTextureAliases
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::setAnimatedTextureName
    - ScriptCompiler*::_fireEvent
    - getAnimationDuration
    - Material*::getTechniques
    - setTextureName
    - Ogre::getTextureUnitStates
    - find
    - Ogre::getName
    - getNumFrames
    - Ogre::getPasses
    - Ogre::end
    - Ogre::getTextureType
    linkageType: ''
    returnType: void
    signature: void applyTextureAliases(ScriptCompiler *compiler, const Material*
      mat, const NameValuePairList& aliasList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:77,1
    - Dst: AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, float& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:81,1
    - Dst: AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, double& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getBoolean
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, bool& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:89,1
    - Dst: AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, uint32& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:93,1
    - Dst: AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, int32& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getString
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, String& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getCompareFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getCompareFunction
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, CompareFunction& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getStencilOp
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getStencilOp
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, StencilOperation& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:115,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - IlluminationStage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, IlluminationStage& result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:136,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, SceneBlendType& result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:161,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, SceneBlendOperation& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:189,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, CullingMode& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:211,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - ManualCullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, ManualCullingMode& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:233,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 248
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, ShadeOptions& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:255,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, PolygonMode& result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:277,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - LayerBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, LayerBlendOperation& result)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:302,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:302,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - ' node'
    - ' op'
    argTypes:
    - AbstractNodePtr
    - LayerBlendOperationEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 353
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, LayerBlendOperationEx& op)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:360,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' node'
    - ' source1'
    argTypes:
    - AbstractNodePtr
    - LayerBlendSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 381
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, LayerBlendSource& source1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:388,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - CompositionTargetPass::InputMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 400
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, CompositionTargetPass::InputMode&
      result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:407,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' node'
    - ' tmip'
    argTypes:
    - AbstractNodePtr
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, FilterOptions& tmip)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:432,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 450
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, TextureAddressingMode& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:455,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:457,1
    - Dst: Ogre::getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:462,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:462,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:465,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - prop
    - compiler
    - ' val'
    argTypes:
    - PropertyAbstractNode*
    - ScriptCompiler*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 469
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - Ogre::getValue
    - PropertyAbstractNode*::values::size
    - PropertyAbstractNode*::values::front
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: bool
    signature: bool getValue(PropertyAbstractNode* prop, ScriptCompiler *compiler,
      T& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:475,1
    - Dst: Ogre::getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:482,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:484,1
    - Dst: Ogre::resize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - i
    - end
    - ' vals'
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - std::vector<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 491
    functionName: Ogre::_getVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::resize
    - reserve
    - Ogre::getValue
    linkageType: ''
    returnType: bool
    signature: "bool _getVector(AbstractNodeList::const_iterator i, AbstractNodeList::const_iterator
      end,\n                          std::vector<T>& vals, size_t count)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    constantsTouched: []
    func_position:
      end: 525
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 525
    functionName: Ogre::getProgramType
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GpuProgramType
    signature: GpuProgramType getProgramType(int id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:533,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:533,1
    - Dst: ScriptCompilerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:538,1
    - Dst: ScriptTranslator*::translate
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:541,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:543,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:544,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 545
    functionName: Ogre::ScriptTranslator::processNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompilerManager::getSingleton
    - static_cast<ObjectAbstractNode*>
    - ScriptTranslator*::translate
    - AbstractNodePtr::get
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void ScriptTranslator::processNode(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodeList::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:549,1
    - Dst: AbstractNodeList::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:550,1
    - Dst: std::next
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:552,1
    - Dst: AbstractNodeList::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nodes
    - index
    argTypes:
    - AbstractNodeList
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: Ogre::ScriptTranslator::getNodeAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - AbstractNodeList::begin
    - AbstractNodeList::end
    - std::next
    - AbstractNodeList::size
    linkageType: ''
    returnType: AbstractNodeList::const_iterator
    signature: AbstractNodeList::const_iterator ScriptTranslator::getNodeAt(const
      AbstractNodeList &nodes, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - AbstractNodePtr
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: Ogre::ScriptTranslator::getBoolean
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getBoolean(const AbstractNodePtr &node, bool
      *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - AbstractNodePtr
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: Ogre::ScriptTranslator::getString
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getString(const AbstractNodePtr &node, String
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:580,1
    - Dst: Ogre::AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - Ogre::AbstractNodePtr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: Ogre::ScriptTranslator::getFloat
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getFloat(const Ogre::AbstractNodePtr &node,
      float *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:585,1
    - Dst: Ogre::AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - Ogre::AbstractNodePtr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: Ogre::ScriptTranslator::getDouble
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getDouble(const Ogre::AbstractNodePtr &node,
      double *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:590,1
    - Dst: Ogre::AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - Ogre::AbstractNodePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: Ogre::ScriptTranslator::getInt
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getInt(const Ogre::AbstractNodePtr &node, int
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:595,1
    - Dst: Ogre::AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - Ogre::AbstractNodePtr
    - uint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: Ogre::ScriptTranslator::getUInt
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getUInt(const Ogre::AbstractNodePtr &node, uint
      *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getFloat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:604,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - i
    - end
    - result
    - maxEntries
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - ColourValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 631
    functionName: Ogre::ScriptTranslator::getColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getFloat
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getColour(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, ColourValue *result, int maxEntries)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:637,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - node
    - sbf
    argTypes:
    - Ogre::AbstractNodePtr
    - Ogre::SceneBlendFactor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 674
    functionName: Ogre::ScriptTranslator::getSceneBlendFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getSceneBlendFactor(const Ogre::AbstractNodePtr
      &node, Ogre::SceneBlendFactor *sbf)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:680,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - node
    - func
    argTypes:
    - AbstractNodePtr
    - CompareFunction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 711
    functionName: Ogre::ScriptTranslator::getCompareFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getCompareFunction(const AbstractNodePtr &node,
      CompareFunction *func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - i
    - end
    - m
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 727
    functionName: Ogre::ScriptTranslator::getMatrix4
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - getReal
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getMatrix4(AbstractNodeList::const_iterator
      i, AbstractNodeList::const_iterator end, Matrix4 *m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 753
    functionName: Ogre::ScriptTranslator::getInts
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getInt
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getInts(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, int *vals, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - end
    - ' vals'
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - std::vector<int>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: Ogre::ScriptTranslator::getVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - _getVector
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getVector(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, std::vector<int>& vals, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getFloat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 783
    functionName: Ogre::ScriptTranslator::getFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getFloat
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getFloats(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, float *vals, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - end
    - ' vals'
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - std::vector<float>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: Ogre::ScriptTranslator::getVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - _getVector
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getVector(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, std::vector<float>& vals, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getDouble
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 813
    functionName: Ogre::ScriptTranslator::getDoubles
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getDouble
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getDoubles(AbstractNodeList::const_iterator
      i, AbstractNodeList::const_iterator end, double *vals, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - uint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 839
    functionName: Ogre::ScriptTranslator::getUInts
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getUInt
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getUInts(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, uint *vals, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - uint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 865
    functionName: Ogre::ScriptTranslator::getBooleans
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getBoolean
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getBooleans(AbstractNodeList::const_iterator
      i, AbstractNodeList::const_iterator end, uint *vals, int count)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:871,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - node
    - op
    argTypes:
    - Ogre::AbstractNodePtr
    - Ogre::StencilOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 902
    functionName: Ogre::ScriptTranslator::getStencilOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getStencilOp(const Ogre::AbstractNodePtr &node,
      Ogre::StencilOperation *op)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:906,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:907,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:910,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:913,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:914,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:914,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:915,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:923,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:926,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:927,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:927,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:928,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:936,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:939,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:940,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:940,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:941,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:949,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:952,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:953,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:953,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:954,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:962,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:965,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:966,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:966,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:967,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:975,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:979,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:981,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:981,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:982,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:982,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 2
    argNames:
    - i
    - op
    argTypes:
    - AbstractNodeList::const_iterator
    - GpuConstantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 1010
    functionName: Ogre::ScriptTranslator::getConstantType
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getString
    - substr
    - find
    - size
    - Ogre::parseInt
    - empty
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getConstantType(AbstractNodeList::const_iterator
      i, GpuConstantType *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: Ogre::MaterialTranslator::MaterialTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialTranslator::MaterialTranslator()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1021,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1021,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1022,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1024,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1031,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1032,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1036,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1036,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1041,1
    - Dst: Material*::removeAllTechniques
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1045,1
    - Dst: Material*::_notifyOrigin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1047,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1056,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1056,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1065,1
    - Dst: Material::LodValueList::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1066,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1068,1
    - Dst: Material*::setLodLevels
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1071,1
    - Dst: Ogre::DistanceLodSphereStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1079,1
    - Dst: Material*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1080,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1082,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1090,1
    - Dst: Material::LodValueList::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1091,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1093,1
    - Dst: Material*::setLodLevels
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1096,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1100,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1103,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1106,1
    - Dst: Material*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1108,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1110,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1114,1
    - Dst: Material*::setReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1115,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1118,1
    - Dst: Material*::setTransparencyCastsShadows
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1119,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1122,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1124,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1129,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1132,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1132,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1134,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1134,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1135,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1135,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1139,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1145,1
    - Dst: applyTextureAliases
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1149,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1150,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1151
    functionName: Ogre::MaterialTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Material*::removeAllTechniques
    - PropertyAbstractNode*::values::size
    - clear
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - getNodeAt
    - insert
    - applyTextureAliases
    - Material*::_notifyOrigin
    - Material*::setTransparencyCastsShadows
    - std::make_pair
    - Material*::setReceiveShadows
    - ScriptCompiler*::addError
    - getValue
    - getReal
    - getString
    - processNode
    - ObjectAbstractNode*::name::empty
    - ScriptCompiler*::getResourceGroup
    - MaterialManager::getSingleton
    - get
    - LodStrategyManager::getSingleton
    - Ogre::DistanceLodSphereStrategy::getSingletonPtr
    - Material*::setLodStrategy
    - Material::LodValueList::push_back
    - Material*::setLodLevels
    linkageType: ''
    returnType: void
    signature: void MaterialTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: Ogre::TechniqueTranslator::TechniqueTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TechniqueTranslator::TechniqueTranslator()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1163,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1163,1
    - Dst: Ogre::any_cast<Ogre::Material*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1166,1
    - Dst: Ogre::Material*::createTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1167,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1171,1
    - Dst: setName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1172,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1182,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1182,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1186,1
    - Dst: setSchemeName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1187,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1190,1
    - Dst: setLodIndex
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1191,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1191,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1194,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1197,1
    - Dst: setShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1198,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1202,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1205,1
    - Dst: setShadowReceiverMaterial
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1206,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1210,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1212,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1215,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1217,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1222,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1223,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1228,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1239,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1240,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1244,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1245,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1246,1
    - Dst: Ogre::RenderSystemCapabilities::vendorFromString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1248,1
    - Dst: addGPUVendorRule
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1252,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1257,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1258,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1264,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1266,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1269,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1271,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1276,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1277,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1282,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1293,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1294,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1297,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1298,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1299,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1301,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1303,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1304,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1305,1
    - Dst: addGPUDeviceNameRule
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1309,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1313,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1314,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1320,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1326,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 90
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1329
    functionName: Ogre::TechniqueTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - PropertyAbstractNode*::values::size
    - setName
    - addGPUVendorRule
    - setLodIndex
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - setShadowCasterMaterial
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - getNodeAt
    - setShadowReceiverMaterial
    - ScriptCompiler*::addError
    - static_cast<uint16>
    - getValue
    - setSchemeName
    - Ogre::RenderSystemCapabilities::vendorFromString
    - getString
    - processNode
    - ObjectAbstractNode*::name::empty
    - Ogre::any_cast<Ogre::Material*>
    - get
    - getBoolean
    - addGPUDeviceNameRule
    - Ogre::Material*::createTechnique
    linkageType: ''
    returnType: void
    signature: void TechniqueTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: Ogre::PassTranslator::PassTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PassTranslator::PassTranslator()
  - BBCount: 191
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1341,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1341,1
    - Dst: any_cast<Technique*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1343,1
    - Dst: Technique*::createPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1344,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1348,1
    - Dst: setName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1349,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1360,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1360,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1364,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1366,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1368,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1370,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1375,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1376,1
    - Dst: setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1378,1
    - Dst: getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1378,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1383,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1383,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1383,1
    - Dst: setAmbient
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1384,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1386,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1392,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1394,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1396,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1398,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1403,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1404,1
    - Dst: setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1406,1
    - Dst: getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1406,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1411,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1411,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1411,1
    - Dst: setDiffuse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1412,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1414,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1420,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1422,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1424,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1426,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1431,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1432,1
    - Dst: setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1434,1
    - Dst: getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1434,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1436,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1439,1
    - Dst: PropertyAbstractNode*::values::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1439,1
    - Dst: setShininess
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1440,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1442,1
    - Dst: PropertyAbstractNode*::values::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1443,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1448,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1450,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1456,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1456,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1456,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1458,1
    - Dst: setShininess
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1460,1
    - Dst: setSpecular
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1462,1
    - Dst: setSpecular
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1466,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1469,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1469,1
    - Dst: setShininess
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1470,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1472,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1478,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1487,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1489,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1491,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1493,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1498,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1499,1
    - Dst: setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1501,1
    - Dst: getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1501,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1506,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1506,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1506,1
    - Dst: setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1507,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1509,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1515,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1517,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1519,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1521,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1524,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1527,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1527,1
    - Dst: setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1529,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1533,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1534,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1539,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1539,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1541,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1541,1
    - Dst: setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1543,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1547,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1548,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1548,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1553,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1555,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1557,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1559,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1562,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1564,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1567,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1569,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1569,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1571,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1571,1
    - Dst: setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1573,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1577,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1578,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1583,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1583,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1584,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1584,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1588,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1588,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1588,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1589,1
    - Dst: setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1591,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1595,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1601,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1608,1
    - Dst: setSceneBlendingOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1609,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1612,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1614,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1616,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1618,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1623,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1623,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1625,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1625,1
    - Dst: setSeparateSceneBlendingOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1627,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1631,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1632,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1637,1
    - Dst: setDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1638,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1641,1
    - Dst: setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1642,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1645,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1647,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1649,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1651,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1656,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1656,1
    - Dst: getFloat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1658,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1660,1
    - Dst: getFloat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1661,1
    - Dst: setDepthBias
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1662,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1666,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1667,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1673,1
    - Dst: setDepthFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1674,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1677,1
    - Dst: setIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1678,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1681,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1683,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1685,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1687,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1692,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1692,1
    - Dst: getCompareFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1694,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1696,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1699,1
    - Dst: setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1700,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1700,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1702,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1703,1
    - Dst: setAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1706,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1709,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1710,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1714,1
    - Dst: setAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1715,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1718,1
    - Dst: setLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1719,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1722,1
    - Dst: setLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1723,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1726,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1728,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1730,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1732,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1738,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1738,1
    - Dst: setTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1740,1
    - Dst: setTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1741,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1746,1
    - Dst: setTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1748,1
    - Dst: setTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1749,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1753,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1754,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1761,1
    - Dst: setIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1762,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1766,1
    - Dst: setCullingMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1767,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1771,1
    - Dst: setManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1772,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1773,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1777,1
    - Dst: setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1778,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1782,1
    - Dst: setShadingMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1783,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1787,1
    - Dst: setPolygonMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1788,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1791,1
    - Dst: setPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1792,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1795,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1797,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1799,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1801,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1806,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1806,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1808,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1808,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1814,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1818,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1834,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1835,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1841,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1842,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1847,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1849,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1849,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1851,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1852,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1856,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1859,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1861,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1863,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1864,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1870,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1872,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1874,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1875,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1881,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1883,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1885,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1886,1
    - Dst: setFog
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1892,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1895,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1896,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1900,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1902,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1904,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1906,1
    - Dst: setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1907,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1909,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1911,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1921,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1923,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1924,1
    - Dst: setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1929,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1933,1
    - Dst: setMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1934,1
    - Dst: Ogre::uint16Cast
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1934,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1937,1
    - Dst: setStartLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1938,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1938,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1941,1
    - Dst: setLightMask
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1942,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1942,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1945,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1947,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1951,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1954,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1957,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1961,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1962,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1964,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1968,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1971,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1974,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1977,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1978,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1983,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1987,1
    - Dst: setPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1989,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1991,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1992,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1994,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1997,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1998,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2000,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2004,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2007,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2010,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2013,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2014,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2019,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2024,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2025,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2027,1
    - Dst: setLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2029,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2029,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2031,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2032,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2034,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2038,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2041,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2044,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2047,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2048,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2053,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2058,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2059,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2064,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2065,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2072,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2077,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2082,1
    - Dst: setLineWidth
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2083,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2086,1
    - Dst: setPointSize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2087,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2090,1
    - Dst: setPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2091,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2094,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2096,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2098,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2100,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2106,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2106,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2110,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2110,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2111,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2113,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2118,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2118,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2120,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2121,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2124,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2124,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2126,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2127,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2130,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2130,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2132,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2133,1
    - Dst: setPointAttenuation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2136,1
    - Dst: setPointAttenuation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2140,1
    - Dst: setPointAttenuation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2145,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2149,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2150,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2154,1
    - Dst: setPointMinSize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2155,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2158,1
    - Dst: setPointMaxSize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2159,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2162,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2168,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2168,1
    - Dst: Ogre::PassTranslator::translateProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2179,1
    - Dst: getProgramType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2179,1
    - Dst: Ogre::PassTranslator::translateShadowCasterProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2182,1
    - Dst: Ogre::PassTranslator::translateShadowCasterProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2185,1
    - Dst: Ogre::PassTranslator::translateShadowReceiverProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2188,1
    - Dst: Ogre::PassTranslator::translateShadowReceiverProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2191,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2194,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2206,1
    - Dst: getProgramType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2207,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2208,1
    - Dst: Ogre::GpuProgramUsage::_getProgramByName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2208,1
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2208,1
    CyclomaticComplexity: 204
    EdgeCount: 204
    ICount: 550
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 2213
    functionName: Ogre::PassTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - setGpuProgram
    - PropertyAbstractNode*::values::size
    - setPassIterationCount
    - setLightScissoringEnabled
    - getVertexColourTracking
    - setColourWriteEnabled
    - setSeparateSceneBlendingOperation
    - setDepthWriteEnabled
    - getProgramType
    - getResourceGroup
    - ScriptCompiler*::addError
    - setShininess
    - setVertexColourTracking
    - getValue
    - setStartLight
    - setAlphaRejectFunction
    - setLightMask
    - setLightClipPlanesEnabled
    - getCompareFunction
    - Ogre::PassTranslator::translateShadowCasterProgramRef
    - processNode
    - setTransparentSortingEnabled
    - setIteratePerLight
    - setLightCountPerIteration
    - setSelfIllumination
    - setPointMaxSize
    - static_cast<PropertyAbstractNode*>
    - setIterationDepthBias
    - setPointAttenuation
    - static_cast<uint16>
    - setSpecular
    - setDiffuse
    - getReal
    - setAmbient
    - PropertyAbstractNode*::values::empty
    - setMaxSimultaneousLights
    - get
    - setPolygonModeOverrideable
    - getUInt
    - setShadingMode
    - setFog
    - Ogre::GpuProgramUsage::_getProgramByName
    - setPolygonMode
    - setName
    - setDepthBias
    - setPointMinSize
    - getFloat
    - static_cast<ObjectAbstractNode*>
    - PropertyAbstractNode*::values::front
    - Ogre::PassTranslator::translateProgramRef
    - PropertyAbstractNode*::values::begin
    - Technique*::createPass
    - setTransparentSortingForced
    - setCullingMode
    - setDepthCheckEnabled
    - setLineWidth
    - setAlphaToCoverageEnabled
    - PropertyAbstractNode*::values::end
    - ObjectAbstractNode*::name::empty
    - getBoolean
    - setDepthFunction
    - setSeparateSceneBlending
    - getSceneBlendFactor
    - setSceneBlendingOperation
    - AbstractNodePtr::get
    - setLightingEnabled
    - getColour
    - setIlluminationStage
    - static_cast<unsigned char>
    - PropertyAbstractNode*::values::back
    - getNodeAt
    - Ogre::PassTranslator::translateShadowReceiverProgramRef
    - setPointSpritesEnabled
    - Ogre::uint16Cast
    - any_cast<Technique*>
    - setSceneBlending
    - setPointSize
    - setAlphaRejectSettings
    - setManualCullingMode
    - static_cast<unsigned short>
    linkageType: ''
    returnType: void
    signature: void PassTranslator::translate(ScriptCompiler *compiler, const AbstractNodePtr
      &node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2217,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2219,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2224,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2226,1
    - Dst: getByName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2227,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2227,1
    - Dst: getByName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2231,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2237
    functionName: Ogre::getProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompiler*::getResourceGroup
    - ScriptCompiler*::_fireEvent
    - GpuProgramManager::getSingleton
    - getByName
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::name::empty
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr getProgram(ScriptCompiler* compiler, ObjectAbstractNode*
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2242,1
    - Dst: any_cast<Pass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2244,1
    - Dst: auto::setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2246,1
    - Dst: auto::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2247,1
    - Dst: auto::getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2249,1
    - Dst: Ogre::GpuProgramTranslator::translateProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - type
    - compiler
    - node
    argTypes:
    - GpuProgramType
    - ScriptCompiler*
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2252
    functionName: Ogre::PassTranslator::translateProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - auto::setGpuProgram
    - Ogre::GpuProgramTranslator::translateProgramParameters
    - auto::isSupported
    - auto::getGpuProgramParameters
    - getProgram
    - any_cast<Pass*>
    linkageType: ''
    returnType: void
    signature: void PassTranslator::translateProgramRef(GpuProgramType type, ScriptCompiler
      *compiler, ObjectAbstractNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2256,1
    - Dst: any_cast<Pass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2258,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2260,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2263,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2266,1
    - Dst: auto::clone
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2268,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2269,1
    - Dst: auto::getName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2269,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2269,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2270,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2272,1
    - Dst: auto::setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2274,1
    - Dst: auto::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2275,1
    - Dst: auto::getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2277,1
    - Dst: Ogre::GpuProgramTranslator::translateProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - type
    - compiler
    - node
    argTypes:
    - GpuProgramType
    - ScriptCompiler*
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2254
    functionDepth: 2
    functionLinenumber: 2254
    functionLinenumberEnd: 2280
    functionName: Ogre::PassTranslator::translateShadowCasterProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - auto::getParent
    - auto::setGpuProgram
    - Ogre::GpuProgramTranslator::translateProgramParameters
    - auto::getTechnique
    - auto::isSupported
    - auto::getName
    - auto::getGpuProgramParameters
    - Ogre::StringUtil::format
    - getProgram
    - auto::clone
    - any_cast<Pass*>
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void PassTranslator::translateShadowCasterProgramRef(GpuProgramType
      type, ScriptCompiler *compiler, ObjectAbstractNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2284,1
    - Dst: any_cast<Pass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2286,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2288,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2291,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2294,1
    - Dst: auto::clone
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2296,1
    - Dst: auto::getName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2296,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2297,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2299,1
    - Dst: auto::setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2301,1
    - Dst: auto::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2302,1
    - Dst: auto::getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2304,1
    - Dst: Ogre::GpuProgramTranslator::translateProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - type
    - compiler
    - node
    argTypes:
    - GpuProgramType
    - ScriptCompiler*
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2307
    functionName: Ogre::PassTranslator::translateShadowReceiverProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - auto::getParent
    - auto::setGpuProgram
    - Ogre::GpuProgramTranslator::translateProgramParameters
    - auto::getTechnique
    - auto::isSupported
    - auto::getName
    - auto::getGpuProgramParameters
    - getProgram
    - auto::clone
    - any_cast<Pass*>
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void PassTranslator::translateShadowReceiverProgramRef(GpuProgramType
      type,ScriptCompiler *compiler, ObjectAbstractNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Ogre::TextureUnitTranslator::TextureUnitTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitTranslator::TextureUnitTranslator()
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2326,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2328,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2332,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2333,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2334,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2337,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2339,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2340,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2346,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2348,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2350,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2351,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2355,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2357,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2359,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2360,1
    - Dst: setAddressingMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2364,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2369,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2371,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2376,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2376,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2376,1
    - Dst: setBorderColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2377,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2379,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2384,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2386,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2388,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2390,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2392,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2396,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2399,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2402,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2405,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2408,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2409,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2414,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2415,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2418,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2420,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2421,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2422,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2424,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2424,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2424,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2426,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2430,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2435,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2440,1
    - Dst: setCompareEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2441,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2444,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2450,1
    - Dst: setCompareFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2451,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2454,1
    - Dst: setAnisotropy
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2455,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2458,1
    - Dst: setMipmapBias
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2459,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 3
    argNames:
    - compiler
    - ' sampler'
    - prop
    argTypes:
    - ScriptCompiler*
    - SamplerPtr
    - PropertyAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2462
    functionName: Ogre::SamplerTranslator::translateSamplerParam
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - setFiltering
    - PropertyAbstractNode*::values::size
    - PropertyAbstractNode*::values::front
    - getValue
    - setAddressingMode
    - setBorderColour
    - getNodeAt
    - setMipmapBias
    - setCompareFunction
    - PropertyAbstractNode*::values::empty
    - setAnisotropy
    - PropertyAbstractNode*::values::begin
    - getColour
    - setCompareEnabled
    - PropertyAbstractNode*::values::end
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void SamplerTranslator::translateSamplerParam(ScriptCompiler* compiler,
      const SamplerPtr& sampler, PropertyAbstractNode* prop)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2465,1
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2465,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2467,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2469,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2473,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2480,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2480,1
    - Dst: Ogre::SamplerTranslator::translateSamplerParam
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2490,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2493,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - Ogre::AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2502
    functionName: Ogre::SamplerTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AbstractNodePtr::get
    - get
    - static_cast<ObjectAbstractNode*>
    - processNode
    - static_cast<PropertyAbstractNode*>
    - Ogre::SamplerTranslator::translateSamplerParam
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::name::empty
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SamplerTranslator::translate(ScriptCompiler *compiler, const Ogre::AbstractNodePtr
      &node)
  - BBCount: 153
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2506,1
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2506,1
    - Dst: any_cast<Pass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2508,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2509,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2513,1
    - Dst: setName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2514,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2525,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2525,1
    - Dst: Ogre::SamplerTranslator::translateSamplerParam
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2536,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2536,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2539,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2541,1
    - Dst: setSampler
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2543,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2545,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2550,1
    - Dst: setUnorderedAccessMipLevel
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2551,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2554,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2556,1
    - Dst: setName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2557,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2560,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2562,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2564,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2566,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2571,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2573,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2579,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2582,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2586,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2614,1
    - Dst: Ogre::PixelUtil::getFormatFromName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2616,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2619,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2626,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2627,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2633,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2638,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2642,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2642,1
    - Dst: getDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2645,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2645,1
    - Dst: uint
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2645,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2646,1
    - Dst: getTextureType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2646,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2648,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2654,1
    - Dst: setDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2655,1
    - Dst: setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2660,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2663,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2664,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2668,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2670,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2674,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2676,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2679,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2679,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2682,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2682,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2685,1
    - Dst: setAnimatedTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2687,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2691,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2699,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2699,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2699,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2700,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2704,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2709,1
    - Dst: ScriptCompiler*::getListener
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2711,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2714,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2715,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2719,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2723,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2724,1
    - Dst: setAnimatedTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2728,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2732,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2733,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2739,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2741,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2743,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2745,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2746,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2749,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2752,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2754,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2756,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2761,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2764,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2766,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2767,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2768,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2769,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2770,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2771,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2772,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2776,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2776,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2777,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2777,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2778,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2778,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2779,1
    - Dst: ScriptCompiler*::getListener
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2789,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2795,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2802,1
    - Dst: setLayerArrayNames
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2805,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2811,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2816,1
    - Dst: setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2817,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2822,1
    - Dst: setColourOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2823,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2826,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2828,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2831,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2833,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2838,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2839,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2840,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2843,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2843,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2843,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2850,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2851,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2853,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2854,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2855,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2859,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2864,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2869,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2871,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2871,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2872,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2877,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2883,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2885,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2885,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2886,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2891,1
    - Dst: setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2896,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2900,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2905,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2907,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2909,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2911,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2914,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2916,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2918,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2922,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2925,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2928,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2931,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2934,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2937,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2943,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2949,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2949,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2951,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2951,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2952,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2954,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2959,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2961,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2964,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2966,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2971,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2972,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2973,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2976,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2976,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2976,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2983,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2984,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2986,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2987,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2992,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2997,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3002,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3004,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3005,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3012,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3018,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3020,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3021,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3026,1
    - Dst: setAlphaOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3031,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3035,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3040,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3042,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3044,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3046,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3051,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3053,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3057,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3060,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3063,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3066,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3069,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3072,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3073,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3078,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3079,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3084,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3086,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3088,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3090,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3095,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3095,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3097,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3097,1
    - Dst: setTextureScroll
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3098,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3100,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3101,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3101,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3105,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3107,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3109,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3111,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3116,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3116,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3118,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3118,1
    - Dst: setScrollAnimation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3119,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3121,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3122,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3122,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3126,1
    - Dst: setTextureRotate
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3127,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3127,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3130,1
    - Dst: setRotateAnimation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3131,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3134,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3136,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3138,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3140,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3145,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3145,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3147,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3147,1
    - Dst: setTextureScale
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3148,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3150,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3151,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3151,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3155,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3157,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3159,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3161,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3166,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3166,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3167,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3167,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3168,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3168,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3172,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3172,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3195,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3217,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3221,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3221,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3221,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3221,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3222,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3223,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3223,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3223,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3223,1
    - Dst: setTransformAnimation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3225,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3229,1
    - Dst: getMatrix4
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3236,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3236,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3236,1
    - Dst: setTextureTransform
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3237,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3239,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3243,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3245,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3247,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3249,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3254,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3256,1
    - Dst: setContentType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3260,1
    - Dst: setContentType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3263,1
    - Dst: setContentType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3266,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3267,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3270,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3270,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3272,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3272,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3274,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3277,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3277,1
    - Dst: setCompositorReference
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3278,1
    - Dst: setCompositorReference
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3282,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3287,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3293,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3299,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3300,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3305,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3311,1
    CyclomaticComplexity: 176
    EdgeCount: 176
    ICount: 473
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - Ogre::AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 3314
    functionName: Ogre::TextureUnitTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - getSceneBlendFactor
    - PropertyAbstractNode*::values::size
    - isHardwareGammaEnabled
    - setLayerArrayNames
    - setName
    - getNumMipmaps
    - setHardwareGammaEnabled
    - Pass*::createTextureUnitState
    - setEnvironmentMap
    - getParent
    - setAnimatedTextureName
    - std::vector::push_back
    - static_cast<PropertyAbstractNode*>
    - getColour
    - setSampler
    - getDesiredFormat
    - Ogre::AbstractNodePtr::get
    - setAlphaOperation
    - Degree
    - setUnorderedAccessMipLevel
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - setTextureCoordSet
    - Ogre::StringConverter::parse
    - PropertyAbstractNode*::values::front
    - setScrollAnimation
    - getNodeAt
    - setTextureRotate
    - PropertyAbstractNode*::values::begin
    - setTextureScroll
    - ScriptCompiler*::addError
    - Ogre::SamplerTranslator::translateSamplerParam
    - setColourOpMultipassFallback
    - getValue
    - setColourOperation
    - getReal
    - setTextureName
    - setColourOperationEx
    - PropertyAbstractNode*::values::empty
    - setCompositorReference
    - PropertyAbstractNode*::values::end
    - setDesiredFormat
    - getString
    - setTextureTransform
    - any_cast<Pass*>
    - processNode
    - ObjectAbstractNode*::name::empty
    - TextureManager::getSingleton
    - get
    - Ogre::PixelUtil::getFormatFromName
    - ScriptCompiler*::getListener
    - _getLocalSampler
    - getUInt
    - static_cast<int>
    - getTextureType
    - setContentType
    - setTextureScale
    - setTransformAnimation
    - uint
    - setRotateAnimation
    - getMatrix4
    linkageType: ''
    returnType: void
    signature: void TextureUnitTranslator::translate(ScriptCompiler *compiler, const
      Ogre::AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3321
    functionName: Ogre::TextureSourceTranslator::TextureSourceTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureSourceTranslator::TextureSourceTranslator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3325,1
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3325,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3328,1
    - Dst: Ogre::ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3330,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3336,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3336,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3338,1
    - Dst: Ogre::ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3340,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3341,1
    - Dst: any_cast<TextureUnitState*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3346,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3347,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3348,1
    - Dst: Technique*::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3349,1
    - Dst: Material*::getNumTechniques
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3352,1
    - Dst: Material*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3354,1
    - Dst: Technique*::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3360,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3362,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3368,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3370,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3378,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3379,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3380,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3382,1
    - Dst: getProperty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3388,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3390,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3391,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3395,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3399,1
    - Dst: Material*::getName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3399,1
    - Dst: Material*::getGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3399,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - Ogre::ScriptCompiler*
    - Ogre::AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3400
    functionName: Ogre::TextureSourceTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Technique*::getParent
    - Material*::getTechnique
    - Technique*::getPass
    - Material*::getName
    - Material*::getNumTechniques
    - Pass*::getNumTextureUnitStates
    - Ogre::AbstractNodePtr::get
    - Material*::getGroup
    - Pass*::getParent
    - static_cast<ObjectAbstractNode*>
    - TextureUnitState*::getParent
    - Ogre::ScriptCompiler*::addError
    - Technique*::getNumPasses
    - any_cast<TextureUnitState*>
    - getProperty
    - ObjectAbstractNode*::values::front
    - Pass*::getTextureUnitState
    - ExternalTextureSourceManager::getSingleton
    - processNode
    - ObjectAbstractNode*::values::empty
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TextureSourceTranslator::translate(Ogre::ScriptCompiler *compiler,
      const Ogre::AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3407
    functionName: Ogre::GpuProgramTranslator::GpuProgramTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramTranslator::GpuProgramTranslator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3411,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3411,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3414,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3416,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3422,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3424,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3433,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3435,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3441,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3444,1
    - Dst: Ogre::GpuProgramTranslator::translateGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3409
    functionDepth: 1
    functionLinenumber: 3409
    functionLinenumberEnd: 3449
    functionName: Ogre::GpuProgramTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - static_cast<ObjectAbstractNode*>
    - Ogre::GpuProgramTranslator::translateGpuProgram
    - AbstractNodePtr::get
    - ObjectAbstractNode*::values::empty
    - getString
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::name::empty
    linkageType: ''
    returnType: void
    signature: void GpuProgramTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3462,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3465,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3471,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3475,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3476,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3481,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3481,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3481,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3481,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3485,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3491,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3496,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3505,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3505,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3510,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3513,1
    - Dst: getProgramType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3518,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3523,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3525,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3529,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3529,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3531,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3533,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3538,1
    - Dst: GpuProgram*::setSourceFile
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3539,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3544,1
    - Dst: GpuProgram*::setMorphAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3550,1
    - Dst: GpuProgram*::setPoseAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3551,1
    - Dst: GpuProgram*::setSkeletalAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3552,1
    - Dst: GpuProgram*::setVertexTextureFetchRequired
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3553,1
    - Dst: GpuProgram*::_notifyOrigin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3554,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3557,1
    - Dst: GpuProgram*::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3558,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3561,1
    - Dst: GpuProgram*::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3562,1
    - Dst: GpuProgram*::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3566,1
    - Dst: GpuProgram*::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3571,1
    - Dst: GpuProgram*::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3571,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3573,1
    - Dst: GpuProgram*::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3578,1
    - Dst: GpuProgram*::getDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3580,1
    - Dst: GpuProgram*::hasCompileError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3582,1
    - Dst: Ogre::GpuProgramTranslator::translateProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3585,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3585,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3585,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 3
    argNames:
    - compiler
    - obj
    - language
    argTypes:
    - ScriptCompiler*
    - ObjectAbstractNode*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3451
    functionDepth: 1
    functionLinenumber: 3451
    functionLinenumberEnd: 3587
    functionName: Ogre::GpuProgramTranslator::translateGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - PropertyAbstractNode*::values::size
    - GpuProgram*::setParameter
    - std::vector::push_back
    - GpuProgram*::getDefaultParameters
    - AbstractNodePtr::get
    - GpuProgram*::_notifyOrigin
    - String::empty
    - GpuProgram*::setPoseAnimationIncluded
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - std::make_pair
    - getProgramType
    - PropertyAbstractNode*::values::begin
    - ScriptCompiler*::addError
    - Ogre::GpuProgramTranslator::translateProgramParameters
    - GpuProgramManager::getSingleton
    - GpuProgram*::setVertexTextureFetchRequired
    - getValue
    - GpuProgram*::isSupported
    - PropertyAbstractNode*::values::end
    - GpuProgram*::setMorphAnimationIncluded
    - empty
    - processNode
    - get
    - _getVector
    - ScriptCompiler*::getResourceGroup
    - GpuProgram*::setSkeletalAnimationIncluded
    - GpuProgram*::setSourceFile
    - GpuProgram*::hasCompileError
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void GpuProgramTranslator::translateGpuProgram(ScriptCompiler *compiler,
      ObjectAbstractNode *obj, String language)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3603,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3614,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3618,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3623,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3624,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3631,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3632,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3633,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3634,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' declarator'
    - ' type'
    argTypes:
    - String
    - BaseConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3589
    functionDepth: 1
    functionLinenumber: 3589
    functionLinenumberEnd: 3638
    functionName: Ogre::parseProgramParameterDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - Ogre::parseInt
    - find_first_not_of
    - find_first_of
    linkageType: ''
    returnType: int
    signature: int parseProgramParameterDimensions(String& declarator, BaseConstantType&
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3648,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3650,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3656,1
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3657,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3657,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3659,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3659,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3663,1
    - Dst: Ogre::getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - ' params'
    - ' name'
    - index
    - arrayStart
    - arrayEnd
    - count
    - prop
    - compiler
    argTypes:
    - GpuProgramParametersPtr
    - String
    - size_t
    - It
    - It
    - size_t
    - PropertyAbstractNode*
    - ScriptCompiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3641
    functionDepth: 2
    functionLinenumber: 3641
    functionLinenumberEnd: 3665
    functionName: Ogre::safeSetConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::_getVector
    - Ogre::empty
    - std::vector::data
    - setConstant
    - Ogre::getDescription
    - ScriptCompiler*::addError
    - Ogre::setNamedConstant
    linkageType: ''
    returnType: void
    signature: "void safeSetConstant(const GpuProgramParametersPtr& params, const
      String& name, size_t index, It arrayStart,\n                                It
      arrayEnd, size_t count, PropertyAbstractNode* prop, ScriptCompiler* compiler)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3677,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3677,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3681,1
    - Dst: setUseLinearColours
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3683,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3687,1
    - Dst: addSharedParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3691,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3695,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3696,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3704,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3707,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3707,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3708,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3712,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3720,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3720,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3725,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3727,1
    - Dst: getMatrix4
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3736,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3736,1
    - Dst: setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3741,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3743,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3747,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3748,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3753,1
    - Dst: clearNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3764,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3766,1
    - Dst: parseProgramParameterDimensions
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3768,1
    - Dst: safeSetConstant<float>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3772,1
    - Dst: PropertyAbstractNode*::values::cend
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3772,1
    - Dst: safeSetConstant<uint>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3776,1
    - Dst: PropertyAbstractNode*::values::cend
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3776,1
    - Dst: safeSetConstant<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3780,1
    - Dst: PropertyAbstractNode*::values::cend
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3780,1
    - Dst: safeSetConstant<double>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3784,1
    - Dst: PropertyAbstractNode*::values::cend
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3784,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3791,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3791,1
    - Dst: std::vector::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3793,1
    - Dst: std::vector::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3793,1
    - Dst: setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3797,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3797,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3799,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3799,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3803,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3804,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3809,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3813,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3818,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3825,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3836,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3839,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3840,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3840,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3840,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3843,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3847,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3847,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3851,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3853,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3859,1
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3861,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3867,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3869,1
    - Dst: setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3877,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3879,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3883,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3884,1
    - Dst: setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3893,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3895,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3899,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3900,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3907,1
    - Dst: setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3918,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3920,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3924,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3925,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3930,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3938,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3940,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3948,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3948,1
    - Dst: setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3960,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3962,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3966,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3967,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3972,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3983,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3984,1
    - Dst: setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3989,1
    - Dst: setAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3991,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3995,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3996,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4001,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4004,1
    - Dst: setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4009,1
    - Dst: setAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4011,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4015,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4016,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4021,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4027,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4036,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4041,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4080,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 200
    argCount: 3
    argNames:
    - compiler
    - ' params'
    - obj
    argTypes:
    - ScriptCompiler*
    - GpuProgramParametersSharedPtr
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 3667
    functionDepth: 1
    functionLinenumber: 3667
    functionLinenumberEnd: 4085
    functionName: Ogre::GpuProgramTranslator::translateProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 4
    functionsReached:
    - PropertyAbstractNode*::values::size
    - getDescription
    - Ogre::StringUtil::toLowerCase
    - static_cast<PropertyAbstractNode*>
    - parseProgramParameterDimensions
    - setUseLinearColours
    - safeSetConstant<double>
    - addSharedParameters
    - std::vector::data
    - setAutoConstantReal
    - getNodeAt
    - safeSetConstant<float>
    - ScriptCompiler*::addError
    - setNamedAutoConstantReal
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - clearNamedAutoConstant
    - getValue
    - getReal
    - std::vector::end
    - safeSetConstant<int>
    - std::vector::begin
    - setConstant
    - PropertyAbstractNode*::values::end
    - PropertyAbstractNode*::values::cend
    - get
    - _getVector
    - getUInt
    - safeSetConstant<uint>
    - setNamedConstant
    - setNamedAutoConstant
    - setAutoConstant
    - getMatrix4
    - clearAutoConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramTranslator::translateProgramParameters(ScriptCompiler
      *compiler, const GpuProgramParametersSharedPtr& params, ObjectAbstractNode *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4089
    functionDepth: 0
    functionLinenumber: 4089
    functionLinenumberEnd: 4091
    functionName: Ogre::SharedParamsTranslator::SharedParamsTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedParamsTranslator::SharedParamsTranslator()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4096,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4096,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4099,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4101,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4106,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4107,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4111,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4116,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4125,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4125,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4128,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4135,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4139,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4141,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4146,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4146,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4151,1
    - Dst: getConstantType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4151,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4153,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4158,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4158,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4164,1
    - Dst: String::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4166,1
    - Dst: String::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4166,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4168,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4168,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4168,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4171,1
    - Dst: GpuSharedParameters*::addConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4182,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4186,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4187,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4192,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4194,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4199,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4200,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4202,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4208,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4209,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4211,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4217,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4218,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4220,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4226,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4228,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4231,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4236,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4239,1
    - Dst: std::vector::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4241,1
    - Dst: std::vector::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4241,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4242,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4245,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4249,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 86
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4094
    functionDepth: 1
    functionLinenumber: 4094
    functionLinenumberEnd: 4254
    functionName: Ogre::SharedParamsTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - PropertyAbstractNode*::values::size
    - String::back
    - getDescription
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - GpuSharedParameters*::setNamedConstant
    - getConstantType
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - getNodeAt
    - String::front
    - Ogre::getElementSize
    - Ogre::VertexElement::getBaseType
    - ScriptCompiler*::addError
    - String::size
    - GpuProgramManager::getSingleton
    - getValue
    - std::vector::end
    - std::vector::begin
    - PropertyAbstractNode*::values::end
    - ObjectAbstractNode*::name::empty
    - ScriptCompiler*::getResourceGroup
    - get
    - _getVector
    - GpuSharedParameters*::addConstantDefinition
    - Ogre::parseInt
    - String::substr
    linkageType: ''
    returnType: void
    signature: void SharedParamsTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4262
    functionName: Ogre::ParticleSystemTranslator::ParticleSystemTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystemTranslator::ParticleSystemTranslator()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4266,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4266,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4268,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4270,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4275,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4276,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4280,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4280,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4285,1
    - Dst: _notifyOrigin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4289,1
    - Dst: removeAllEmitters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4291,1
    - Dst: removeAllAffectors
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4292,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4300,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4300,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4301,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4303,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4310,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4312,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4315,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4326,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4327,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4329,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4333,1
    - Dst: setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4339,1
    - Dst: getRenderer
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4341,1
    - Dst: auto::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4343,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4344,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4350,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4353
      start: 4264
    functionDepth: 0
    functionLinenumber: 4264
    functionLinenumberEnd: 4353
    functionName: Ogre::ParticleSystemTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - _notifyOrigin
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - String::empty
    - removeAllAffectors
    - setParameter
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - PropertyAbstractNode*::values::front
    - removeAllEmitters
    - ScriptCompiler*::addError
    - PropertyAbstractNode*::values::empty
    - getRenderer
    - auto::setParameter
    - processNode
    - ObjectAbstractNode*::name::empty
    - ScriptCompiler*::getResourceGroup
    - get
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystemTranslator::translate(ScriptCompiler* compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4361
      start: 4358
    functionDepth: 0
    functionLinenumber: 4358
    functionLinenumberEnd: 4361
    functionName: Ogre::ParticleEmitterTranslator::ParticleEmitterTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitterTranslator::ParticleEmitterTranslator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4365,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4365,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4368,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4370,1
    - Dst: any_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4374,1
    - Dst: ParticleSystem*::addEmitter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4378,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4378,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4382,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4382,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4390,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4390,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4398,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4399,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4401,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4405,1
    - Dst: setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4410,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4412,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4417,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4420
      start: 4363
    functionDepth: 0
    functionLinenumber: 4363
    functionLinenumberEnd: 4420
    functionName: Ogre::ParticleEmitterTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - get
    - setParameter
    - static_cast<ObjectAbstractNode*>
    - processNode
    - getDescription
    - any_cast<ParticleSystem*>
    - ParticleSystem*::addEmitter
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - String::empty
    - ObjectAbstractNode*::values::empty
    - ObjectAbstractNode*::values::front
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void ParticleEmitterTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4425
    functionDepth: 0
    functionLinenumber: 4425
    functionLinenumberEnd: 4428
    functionName: Ogre::ParticleAffectorTranslator::ParticleAffectorTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleAffectorTranslator::ParticleAffectorTranslator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4432,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4432,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4435,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4437,1
    - Dst: any_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4441,1
    - Dst: ParticleSystem*::addAffector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4444,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4444,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4448,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4448,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4456,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4456,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4464,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4465,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4467,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4471,1
    - Dst: setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4476,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4478,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4486
    functionName: Ogre::ParticleAffectorTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - get
    - setParameter
    - static_cast<ObjectAbstractNode*>
    - processNode
    - getDescription
    - any_cast<ParticleSystem*>
    - ParticleSystem*::addAffector
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - String::empty
    - ObjectAbstractNode*::values::empty
    - ObjectAbstractNode*::values::front
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void ParticleAffectorTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4494
    functionName: Ogre::CompositorTranslator::CompositorTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorTranslator::CompositorTranslator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4498,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4498,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4499,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4501,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4506,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4507,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4511,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4511,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4516,1
    - Dst: removeAllTechniques
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4521,1
    - Dst: _notifyOrigin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4522,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4529,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4496
    functionDepth: 0
    functionLinenumber: 4496
    functionLinenumberEnd: 4537
    functionName: Ogre::CompositorTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompiler*::getResourceGroup
    - ScriptCompiler*::_fireEvent
    - _notifyOrigin
    - static_cast<ObjectAbstractNode*>
    - processNode
    - AbstractNodePtr::get
    - removeAllTechniques
    - CompositorManager::getSingleton
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::name::empty
    linkageType: ''
    returnType: void
    signature: void CompositorTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4545
    functionName: Ogre::CompositionTechniqueTranslator::CompositionTechniqueTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTechniqueTranslator::CompositionTechniqueTranslator()
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4549,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4549,1
    - Dst: any_cast<Compositor*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4551,1
    - Dst: Compositor*::createTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4552,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4562,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4566,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4566,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4573,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4577,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4581,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4595,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4597,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4597,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4600,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4603,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4635,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4635,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4636,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4636,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4638,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4675,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4676,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4676,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4678,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4685,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4685,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4686,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4686,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4688,1
    - Dst: Ogre::uint16Cast
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4691,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4695,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4713,1
    - Dst: Ogre::PixelUtil::getFormatFromName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4720,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4723,1
    - Dst: Ogre::PixelFormatList::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4726,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4734,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4741,1
    - Dst: createTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4748,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4764,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4764,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4769,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4771,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4773,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4775,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4782,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4783,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4784,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4787,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4788,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4789,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4792,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4793,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4794,1
    - Dst: createTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4798,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4805,1
    - Dst: setSchemeName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4806,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4809,1
    - Dst: setCompositorLogicName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4810,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4813,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 175
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4818
      start: 4547
    functionDepth: 1
    functionLinenumber: 4547
    functionLinenumberEnd: 4818
    functionName: Ogre::CompositionTechniqueTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - PropertyAbstractNode*::values::size
    - Ogre::PixelFormatList::push_back
    - getDescription
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - static_cast<ObjectAbstractNode*>
    - Ogre::StringConverter::parse
    - getNodeAt
    - ScriptCompiler*::addError
    - Compositor*::createTechnique
    - Ogre::uint16Cast
    - any_cast<Compositor*>
    - getValue
    - PropertyAbstractNode*::values::empty
    - setSchemeName
    - PropertyAbstractNode*::values::end
    - createTextureDefinition
    - getString
    - processNode
    - setCompositorLogicName
    - get
    - Ogre::PixelUtil::getFormatFromName
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void CompositionTechniqueTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4823
    functionDepth: 0
    functionLinenumber: 4823
    functionLinenumberEnd: 4826
    functionName: Ogre::CompositionTargetPassTranslator::CompositionTargetPassTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPassTranslator::CompositionTargetPassTranslator()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4830,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4830,1
    - Dst: any_cast<CompositionTechnique*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4832,1
    - Dst: CompositionTechnique*::createTargetPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4835,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4836,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4838,1
    - Dst: setOutputName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4841,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4843,1
    - Dst: getInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4846,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4846,1
    - Dst: setOutputSlice
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4847,1
    - Dst: CompositionTechnique*::getOutputTargetPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4852,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4853,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4853,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4855,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4870,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4874,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4874,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4879,1
    - Dst: setInputMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4880,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4883,1
    - Dst: setOnlyInitial
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4884,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4887,1
    - Dst: setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4888,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4891,1
    - Dst: setLodBias
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4892,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4895,1
    - Dst: setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4896,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4899,1
    - Dst: setShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4900,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4903,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4908
      start: 4828
    functionDepth: 1
    functionLinenumber: 4828
    functionLinenumberEnd: 4908
    functionName: Ogre::CompositionTargetPassTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - CompositionTechnique*::getOutputTargetPass
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - any_cast<CompositionTechnique*>
    - setMaterialScheme
    - setOutputName
    - setInputMode
    - static_cast<ObjectAbstractNode*>
    - getPasses
    - ObjectAbstractNode*::values::front
    - ScriptCompiler*::addError
    - getInt
    - setShadowsEnabled
    - getValue
    - CompositionTechnique*::createTargetPass
    - getInputMode
    - setVisibilityMask
    - processNode
    - ObjectAbstractNode*::name::empty
    - get
    - setOnlyInitial
    - setLodBias
    - setOutputSlice
    - ObjectAbstractNode*::values::empty
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPassTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4916
      start: 4913
    functionDepth: 0
    functionLinenumber: 4913
    functionLinenumberEnd: 4916
    functionName: Ogre::CompositionPassTranslator::CompositionPassTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPassTranslator::CompositionPassTranslator()
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4920,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4920,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4923,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4923,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4925,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4929,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4929,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4953,1
    - Dst: any_cast<CompositionTargetPass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4957,1
    - Dst: CompositionTargetPass*::createPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4958,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4961,1
    - Dst: ObjectAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4965,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4965,1
    - Dst: ObjectAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4965,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4967,1
    - Dst: setCustomType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4970,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4983,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4987,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4987,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4991,1
    - Dst: setStencilCheck
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4992,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4996,1
    - Dst: setStencilFunc
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4997,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5000,1
    - Dst: setStencilRefValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5001,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5004,1
    - Dst: setStencilMask
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5005,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5008,1
    - Dst: setStencilFailOp
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5009,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5012,1
    - Dst: setStencilDepthFailOp
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5013,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5016,1
    - Dst: setStencilPassOp
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5017,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5020,1
    - Dst: setStencilTwoSidedOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5021,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5030,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5042,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5046,1
    - Dst: setClearBuffers
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5048,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5053,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5055,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5059,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5060,1
    - Dst: setAutomaticColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5061,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5062,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5062,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5062,1
    - Dst: setClearColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5063,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5065,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5069,1
    - Dst: setClearDepth
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5070,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5073,1
    - Dst: setClearStencil
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5074,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5077,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5080,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5081,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5081,1
    - Dst: setMaterial
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5083,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5085,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5090,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5092,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5095,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5097,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5102,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5102,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5102,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5105,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5105,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5108,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5110,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5112,1
    - Dst: setInput
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5117,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5121,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5126,1
    - Dst: setIdentifier
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5127,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5130,1
    - Dst: setFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5131,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5131,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5134,1
    - Dst: setLastRenderQueue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5135,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5135,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5138,1
    - Dst: setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5139,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5144,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5144,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5144,1
    - Dst: setThreadGroups
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5145,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5149,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5151,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5154,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5156,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5161,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5163,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5163,1
    - Dst: setQuadFarCorners
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5165,1
    - Dst: setQuadFarCorners
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5167,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5169,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5173,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5178,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5180,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5183,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5185,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5190,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5190,1
    - Dst: setCameraName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5192,1
    - Dst: PropertyAbstractNode*::values::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5193,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5194,1
    - Dst: PropertyAbstractNode*::values::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5194,1
    - Dst: setAlignCameraToFace
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5197,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5202,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 209
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5207
      start: 4918
    functionDepth: 1
    functionLinenumber: 4918
    functionLinenumberEnd: 5207
    functionName: Ogre::CompositionPassTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - setStencilRefValue
    - ObjectAbstractNode*::values::begin
    - PropertyAbstractNode*::values::size
    - static_cast<uint8>
    - setIdentifier
    - setAutomaticColour
    - CompositionTargetPass*::createPass
    - setLastRenderQueue
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - setClearDepth
    - setClearColour
    - getColour
    - setMaterialScheme
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - setClearBuffers
    - PropertyAbstractNode*::values::front
    - PropertyAbstractNode*::values::back
    - getNodeAt
    - setStencilPassOp
    - PropertyAbstractNode*::values::begin
    - ObjectAbstractNode*::values::front
    - setStencilTwoSidedOperation
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::values::size
    - setCustomType
    - setStencilMask
    - getValue
    - any_cast<CompositionTargetPass*>
    - setClearStencil
    - static_cast<AtomAbstractNode*>
    - PropertyAbstractNode*::values::empty
    - PropertyAbstractNode*::values::end
    - getString
    - setInput
    - setFirstRenderQueue
    - processNode
    - setStencilDepthFailOp
    - setCameraName
    - get
    - MaterialManager::getSingleton
    - ScriptCompiler*::getResourceGroup
    - setMaterial
    - _getVector
    - setStencilCheck
    - setThreadGroups
    - setQuadFarCorners
    - setStencilFunc
    - getUInt
    - getType
    - ObjectAbstractNode*::values::empty
    - setStencilFailOp
    - setAlignCameraToFace
    linkageType: ''
    returnType: void
    signature: void CompositionPassTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5214
      start: 5212
    functionDepth: 0
    functionLinenumber: 5212
    functionLinenumberEnd: 5214
    functionName: Ogre::BuiltinScriptTranslatorManager::BuiltinScriptTranslatorManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuiltinScriptTranslatorManager::BuiltinScriptTranslatorManager()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5222,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5222,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5223,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 34
    argCount: 1
    argNames:
    - node
    argTypes:
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5264
      start: 5216
    functionDepth: 0
    functionLinenumber: 5216
    functionLinenumberEnd: 5264
    functionName: Ogre::BuiltinScriptTranslatorManager::getTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ObjectAbstractNode*>
    - AbstractNodePtr::get
    linkageType: ''
    returnType: ScriptTranslator
    signature: ScriptTranslator *BuiltinScriptTranslatorManager::getTranslator(const
      AbstractNodePtr &node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Material*::getTechniques
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:50,1
    - Dst: Ogre::getPasses
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:52,1
    - Dst: Ogre::getTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:54,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:56,1
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:56,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:57,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:61,1
    - Dst: getNumFrames
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:63,1
    - Dst: Ogre::setAnimatedTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:64,1
    - Dst: getNumFrames
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:64,1
    - Dst: getAnimationDuration
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:65,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:67,1
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - mat
    - ' aliasList'
    argTypes:
    - ScriptCompiler*
    - Material*
    - NameValuePairList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Ogre::applyTextureAliases
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::setAnimatedTextureName
    - ScriptCompiler*::_fireEvent
    - getAnimationDuration
    - Material*::getTechniques
    - setTextureName
    - Ogre::getTextureUnitStates
    - find
    - Ogre::getName
    - getNumFrames
    - Ogre::getPasses
    - Ogre::end
    - Ogre::getTextureType
    linkageType: ''
    returnType: void
    signature: void applyTextureAliases(ScriptCompiler *compiler, const Material*
      mat, const NameValuePairList& aliasList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:77,1
    - Dst: AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, float& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:81,1
    - Dst: AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, double& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptTranslator::getBoolean
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, bool& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:89,1
    - Dst: AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, uint32& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:93,1
    - Dst: AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, int32& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' result'
    argTypes:
    - AbstractNodePtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptTranslator::getString
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr &node, String& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getCompareFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptTranslator::getCompareFunction
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, CompareFunction& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getStencilOp
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptTranslator::getStencilOp
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, StencilOperation& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:115,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - IlluminationStage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, IlluminationStage& result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:136,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, SceneBlendType& result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:161,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, SceneBlendOperation& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:189,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, CullingMode& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:211,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - ManualCullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, ManualCullingMode& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:233,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 248
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, ShadeOptions& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:255,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, PolygonMode& result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:277,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - LayerBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, LayerBlendOperation& result)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:302,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:302,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - ' node'
    - ' op'
    argTypes:
    - AbstractNodePtr
    - LayerBlendOperationEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 353
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, LayerBlendOperationEx& op)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:360,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' node'
    - ' source1'
    argTypes:
    - AbstractNodePtr
    - LayerBlendSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 381
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, LayerBlendSource& source1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:388,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - CompositionTargetPass::InputMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 400
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, CompositionTargetPass::InputMode&
      result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:407,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' node'
    - ' tmip'
    argTypes:
    - AbstractNodePtr
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, FilterOptions& tmip)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:432,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' node'
    - ' result'
    argTypes:
    - AbstractNodePtr
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 450
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::get
    - static_cast<AtomAbstractNode*>
    linkageType: ''
    returnType: bool
    signature: bool getValue(const AbstractNodePtr& node, TextureAddressingMode& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:455,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:457,1
    - Dst: Ogre::getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:462,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:462,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:465,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - prop
    - compiler
    - ' val'
    argTypes:
    - PropertyAbstractNode*
    - ScriptCompiler*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 469
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 3
    functionsReached:
    - Ogre::getValue
    - PropertyAbstractNode*::values::size
    - PropertyAbstractNode*::values::front
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: bool
    signature: bool getValue(PropertyAbstractNode* prop, ScriptCompiler *compiler,
      T& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:475,1
    - Dst: Ogre::getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:482,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:484,1
    - Dst: Ogre::resize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - i
    - end
    - ' vals'
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - std::vector<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 491
    functionName: Ogre::_getVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Ogre::resize
    - reserve
    - Ogre::getValue
    linkageType: ''
    returnType: bool
    signature: "bool _getVector(AbstractNodeList::const_iterator i, AbstractNodeList::const_iterator
      end,\n                          std::vector<T>& vals, size_t count)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    constantsTouched: []
    func_position:
      end: 525
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 525
    functionName: Ogre::getProgramType
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GpuProgramType
    signature: GpuProgramType getProgramType(int id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:533,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:533,1
    - Dst: ScriptCompilerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:538,1
    - Dst: ScriptTranslator*::translate
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:541,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:543,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:544,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 545
    functionName: Ogre::ScriptTranslator::processNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompilerManager::getSingleton
    - static_cast<ObjectAbstractNode*>
    - ScriptTranslator*::translate
    - AbstractNodePtr::get
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void ScriptTranslator::processNode(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodeList::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:549,1
    - Dst: AbstractNodeList::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:550,1
    - Dst: std::next
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:552,1
    - Dst: AbstractNodeList::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nodes
    - index
    argTypes:
    - AbstractNodeList
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: Ogre::ScriptTranslator::getNodeAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - AbstractNodeList::begin
    - AbstractNodeList::end
    - std::next
    - AbstractNodeList::size
    linkageType: ''
    returnType: AbstractNodeList::const_iterator
    signature: AbstractNodeList::const_iterator ScriptTranslator::getNodeAt(const
      AbstractNodeList &nodes, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - AbstractNodePtr
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: Ogre::ScriptTranslator::getBoolean
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 3
    functionsReached:
    - AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getBoolean(const AbstractNodePtr &node, bool
      *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - AbstractNodePtr
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: Ogre::ScriptTranslator::getString
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 3
    functionsReached:
    - AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getString(const AbstractNodePtr &node, String
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:580,1
    - Dst: Ogre::AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - Ogre::AbstractNodePtr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: Ogre::ScriptTranslator::getFloat
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getFloat(const Ogre::AbstractNodePtr &node,
      float *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:585,1
    - Dst: Ogre::AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - Ogre::AbstractNodePtr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: Ogre::ScriptTranslator::getDouble
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getDouble(const Ogre::AbstractNodePtr &node,
      double *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:590,1
    - Dst: Ogre::AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - Ogre::AbstractNodePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: Ogre::ScriptTranslator::getInt
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getInt(const Ogre::AbstractNodePtr &node, int
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:595,1
    - Dst: Ogre::AbstractNodePtr::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - result
    argTypes:
    - Ogre::AbstractNodePtr
    - uint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: Ogre::ScriptTranslator::getUInt
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AbstractNodePtr::getString
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getUInt(const Ogre::AbstractNodePtr &node, uint
      *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getFloat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:604,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - i
    - end
    - result
    - maxEntries
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - ColourValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 631
    functionName: Ogre::ScriptTranslator::getColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getFloat
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getColour(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, ColourValue *result, int maxEntries)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:637,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - node
    - sbf
    argTypes:
    - Ogre::AbstractNodePtr
    - Ogre::SceneBlendFactor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 674
    functionName: Ogre::ScriptTranslator::getSceneBlendFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getSceneBlendFactor(const Ogre::AbstractNodePtr
      &node, Ogre::SceneBlendFactor *sbf)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:680,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - node
    - func
    argTypes:
    - AbstractNodePtr
    - CompareFunction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 711
    functionName: Ogre::ScriptTranslator::getCompareFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getCompareFunction(const AbstractNodePtr &node,
      CompareFunction *func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - i
    - end
    - m
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 727
    functionName: Ogre::ScriptTranslator::getMatrix4
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - getReal
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getMatrix4(AbstractNodeList::const_iterator
      i, AbstractNodeList::const_iterator end, Matrix4 *m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 753
    functionName: Ogre::ScriptTranslator::getInts
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getInt
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getInts(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, int *vals, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - end
    - ' vals'
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - std::vector<int>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: Ogre::ScriptTranslator::getVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - _getVector
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getVector(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, std::vector<int>& vals, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getFloat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 783
    functionName: Ogre::ScriptTranslator::getFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getFloat
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getFloats(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, float *vals, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - end
    - ' vals'
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - std::vector<float>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: Ogre::ScriptTranslator::getVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - _getVector
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getVector(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, std::vector<float>& vals, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getDouble
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 813
    functionName: Ogre::ScriptTranslator::getDoubles
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getDouble
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getDoubles(AbstractNodeList::const_iterator
      i, AbstractNodeList::const_iterator end, double *vals, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - uint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 839
    functionName: Ogre::ScriptTranslator::getUInts
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getUInt
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getUInts(AbstractNodeList::const_iterator i,
      AbstractNodeList::const_iterator end, uint *vals, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - i
    - end
    - vals
    - count
    argTypes:
    - AbstractNodeList::const_iterator
    - AbstractNodeList::const_iterator
    - uint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 865
    functionName: Ogre::ScriptTranslator::getBooleans
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getBoolean
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getBooleans(AbstractNodeList::const_iterator
      i, AbstractNodeList::const_iterator end, uint *vals, int count)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:871,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - node
    - op
    argTypes:
    - Ogre::AbstractNodePtr
    - Ogre::StencilOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 902
    functionName: Ogre::ScriptTranslator::getStencilOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AbstractNodePtr::get
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getStencilOp(const Ogre::AbstractNodePtr &node,
      Ogre::StencilOperation *op)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptTranslator::getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:906,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:907,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:910,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:913,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:914,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:914,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:915,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:923,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:926,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:927,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:927,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:928,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:936,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:939,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:940,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:940,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:941,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:949,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:952,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:953,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:953,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:954,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:962,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:965,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:966,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:966,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:967,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:975,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:979,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:981,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:981,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:982,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:982,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 2
    argNames:
    - i
    - op
    argTypes:
    - AbstractNodeList::const_iterator
    - GpuConstantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 1010
    functionName: Ogre::ScriptTranslator::getConstantType
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptTranslator::getString
    - substr
    - find
    - size
    - Ogre::parseInt
    - empty
    linkageType: ''
    returnType: bool
    signature: bool ScriptTranslator::getConstantType(AbstractNodeList::const_iterator
      i, GpuConstantType *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: Ogre::MaterialTranslator::MaterialTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialTranslator::MaterialTranslator()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1021,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1021,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1022,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1024,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1031,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1032,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1036,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1036,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1041,1
    - Dst: Material*::removeAllTechniques
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1045,1
    - Dst: Material*::_notifyOrigin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1047,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1056,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1056,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1065,1
    - Dst: Material::LodValueList::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1066,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1068,1
    - Dst: Material*::setLodLevels
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1071,1
    - Dst: Ogre::DistanceLodSphereStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1079,1
    - Dst: Material*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1080,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1082,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1090,1
    - Dst: Material::LodValueList::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1091,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1093,1
    - Dst: Material*::setLodLevels
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1096,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1100,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1103,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1106,1
    - Dst: Material*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1108,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1110,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1114,1
    - Dst: Material*::setReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1115,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1118,1
    - Dst: Material*::setTransparencyCastsShadows
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1119,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1122,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1124,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1129,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1132,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1132,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1134,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1134,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1135,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1135,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1139,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1145,1
    - Dst: applyTextureAliases
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1149,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1150,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1151
    functionName: Ogre::MaterialTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Material*::removeAllTechniques
    - PropertyAbstractNode*::values::size
    - clear
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - getNodeAt
    - insert
    - applyTextureAliases
    - Material*::_notifyOrigin
    - Material*::setTransparencyCastsShadows
    - std::make_pair
    - Material*::setReceiveShadows
    - ScriptCompiler*::addError
    - getValue
    - getReal
    - getString
    - processNode
    - ObjectAbstractNode*::name::empty
    - ScriptCompiler*::getResourceGroup
    - MaterialManager::getSingleton
    - get
    - LodStrategyManager::getSingleton
    - Ogre::DistanceLodSphereStrategy::getSingletonPtr
    - Material*::setLodStrategy
    - Material::LodValueList::push_back
    - Material*::setLodLevels
    linkageType: ''
    returnType: void
    signature: void MaterialTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: Ogre::TechniqueTranslator::TechniqueTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TechniqueTranslator::TechniqueTranslator()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1163,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1163,1
    - Dst: Ogre::any_cast<Ogre::Material*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1166,1
    - Dst: Ogre::Material*::createTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1167,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1171,1
    - Dst: setName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1172,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1182,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1182,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1186,1
    - Dst: setSchemeName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1187,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1190,1
    - Dst: setLodIndex
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1191,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1191,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1194,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1197,1
    - Dst: setShadowCasterMaterial
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1198,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1202,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1205,1
    - Dst: setShadowReceiverMaterial
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1206,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1210,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1212,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1215,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1217,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1222,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1223,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1228,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1239,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1240,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1244,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1245,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1246,1
    - Dst: Ogre::RenderSystemCapabilities::vendorFromString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1248,1
    - Dst: addGPUVendorRule
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1252,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1257,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1258,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1264,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1266,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1269,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1271,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1276,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1277,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1282,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1293,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1294,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1297,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1298,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1299,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1301,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1303,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1304,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1305,1
    - Dst: addGPUDeviceNameRule
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1309,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1313,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1314,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1320,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1326,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 90
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1329
    functionName: Ogre::TechniqueTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - PropertyAbstractNode*::values::size
    - setName
    - addGPUVendorRule
    - setLodIndex
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - setShadowCasterMaterial
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - getNodeAt
    - setShadowReceiverMaterial
    - ScriptCompiler*::addError
    - static_cast<uint16>
    - getValue
    - setSchemeName
    - Ogre::RenderSystemCapabilities::vendorFromString
    - getString
    - processNode
    - ObjectAbstractNode*::name::empty
    - Ogre::any_cast<Ogre::Material*>
    - get
    - getBoolean
    - addGPUDeviceNameRule
    - Ogre::Material*::createTechnique
    linkageType: ''
    returnType: void
    signature: void TechniqueTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: Ogre::PassTranslator::PassTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PassTranslator::PassTranslator()
  - BBCount: 191
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1341,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1341,1
    - Dst: any_cast<Technique*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1343,1
    - Dst: Technique*::createPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1344,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1348,1
    - Dst: setName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1349,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1360,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1360,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1364,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1366,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1368,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1370,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1375,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1376,1
    - Dst: setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1378,1
    - Dst: getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1378,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1383,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1383,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1383,1
    - Dst: setAmbient
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1384,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1386,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1392,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1394,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1396,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1398,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1403,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1404,1
    - Dst: setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1406,1
    - Dst: getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1406,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1411,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1411,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1411,1
    - Dst: setDiffuse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1412,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1414,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1420,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1422,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1424,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1426,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1431,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1432,1
    - Dst: setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1434,1
    - Dst: getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1434,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1436,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1439,1
    - Dst: PropertyAbstractNode*::values::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1439,1
    - Dst: setShininess
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1440,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1442,1
    - Dst: PropertyAbstractNode*::values::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1443,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1448,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1450,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1456,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1456,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1456,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1458,1
    - Dst: setShininess
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1460,1
    - Dst: setSpecular
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1462,1
    - Dst: setSpecular
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1466,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1469,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1469,1
    - Dst: setShininess
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1470,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1472,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1478,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1487,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1489,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1491,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1493,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1498,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1499,1
    - Dst: setVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1501,1
    - Dst: getVertexColourTracking
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1501,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1506,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1506,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1506,1
    - Dst: setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1507,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1509,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1515,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1517,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1519,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1521,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1524,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1527,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1527,1
    - Dst: setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1529,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1533,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1534,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1539,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1539,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1541,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1541,1
    - Dst: setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1543,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1547,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1548,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1548,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1553,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1555,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1557,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1559,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1562,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1564,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1567,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1569,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1569,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1571,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1571,1
    - Dst: setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1573,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1577,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1578,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1583,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1583,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1584,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1584,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1588,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1588,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1588,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1589,1
    - Dst: setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1591,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1595,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1601,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1608,1
    - Dst: setSceneBlendingOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1609,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1612,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1614,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1616,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1618,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1623,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1623,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1625,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1625,1
    - Dst: setSeparateSceneBlendingOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1627,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1631,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1632,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1637,1
    - Dst: setDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1638,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1641,1
    - Dst: setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1642,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1645,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1647,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1649,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1651,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1656,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1656,1
    - Dst: getFloat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1658,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1660,1
    - Dst: getFloat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1661,1
    - Dst: setDepthBias
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1662,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1666,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1667,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1673,1
    - Dst: setDepthFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1674,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1677,1
    - Dst: setIterationDepthBias
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1678,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1681,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1683,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1685,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1687,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1692,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1692,1
    - Dst: getCompareFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1694,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1696,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1699,1
    - Dst: setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1700,1
    - Dst: static_cast<unsigned char>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1700,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1702,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1703,1
    - Dst: setAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1706,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1709,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1710,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1714,1
    - Dst: setAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1715,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1718,1
    - Dst: setLightScissoringEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1719,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1722,1
    - Dst: setLightClipPlanesEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1723,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1726,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1728,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1730,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1732,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1738,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1738,1
    - Dst: setTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1740,1
    - Dst: setTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1741,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1746,1
    - Dst: setTransparentSortingEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1748,1
    - Dst: setTransparentSortingForced
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1749,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1753,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1754,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1761,1
    - Dst: setIlluminationStage
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1762,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1766,1
    - Dst: setCullingMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1767,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1771,1
    - Dst: setManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1772,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1773,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1777,1
    - Dst: setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1778,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1782,1
    - Dst: setShadingMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1783,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1787,1
    - Dst: setPolygonMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1788,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1791,1
    - Dst: setPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1792,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1795,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1797,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1799,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1801,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1806,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1806,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1808,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1808,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1814,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1818,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1834,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1835,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1841,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1842,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1847,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1849,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1849,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1851,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1852,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1856,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1859,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1861,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1863,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1864,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1870,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1872,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1874,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1875,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1881,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1883,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1885,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1886,1
    - Dst: setFog
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1892,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1895,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1896,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1900,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1902,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1904,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1906,1
    - Dst: setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1907,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1909,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1911,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1921,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1923,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1924,1
    - Dst: setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1929,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1933,1
    - Dst: setMaxSimultaneousLights
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1934,1
    - Dst: Ogre::uint16Cast
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1934,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1937,1
    - Dst: setStartLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1938,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1938,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1941,1
    - Dst: setLightMask
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1942,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1942,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1945,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1947,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1951,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1954,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1957,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1961,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1962,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1964,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1968,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1971,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1974,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1977,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1978,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1983,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1987,1
    - Dst: setPassIterationCount
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1989,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1991,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1992,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1994,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1997,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:1998,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2000,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2004,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2007,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2010,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2013,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2014,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2019,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2024,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2025,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2027,1
    - Dst: setLightCountPerIteration
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2029,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2029,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2031,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2032,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2034,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2038,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2041,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2044,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2047,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2048,1
    - Dst: setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2053,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2058,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2059,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2064,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2065,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2072,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2077,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2082,1
    - Dst: setLineWidth
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2083,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2086,1
    - Dst: setPointSize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2087,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2090,1
    - Dst: setPointSpritesEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2091,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2094,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2096,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2098,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2100,1
    - Dst: getBoolean
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2106,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2106,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2110,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2110,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2111,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2113,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2118,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2118,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2120,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2121,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2124,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2124,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2126,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2127,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2130,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2130,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2132,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2133,1
    - Dst: setPointAttenuation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2136,1
    - Dst: setPointAttenuation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2140,1
    - Dst: setPointAttenuation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2145,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2149,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2150,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2154,1
    - Dst: setPointMinSize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2155,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2158,1
    - Dst: setPointMaxSize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2159,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2162,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2168,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2168,1
    - Dst: Ogre::PassTranslator::translateProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2179,1
    - Dst: getProgramType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2179,1
    - Dst: Ogre::PassTranslator::translateShadowCasterProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2182,1
    - Dst: Ogre::PassTranslator::translateShadowCasterProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2185,1
    - Dst: Ogre::PassTranslator::translateShadowReceiverProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2188,1
    - Dst: Ogre::PassTranslator::translateShadowReceiverProgramRef
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2191,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2194,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2206,1
    - Dst: getProgramType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2207,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2208,1
    - Dst: Ogre::GpuProgramUsage::_getProgramByName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2208,1
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2208,1
    CyclomaticComplexity: 204
    EdgeCount: 204
    ICount: 550
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 1339
    functionDepth: 3
    functionLinenumber: 1339
    functionLinenumberEnd: 2213
    functionName: Ogre::PassTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - setGpuProgram
    - PropertyAbstractNode*::values::size
    - setPassIterationCount
    - setLightScissoringEnabled
    - getVertexColourTracking
    - setColourWriteEnabled
    - setSeparateSceneBlendingOperation
    - setDepthWriteEnabled
    - getProgramType
    - getResourceGroup
    - ScriptCompiler*::addError
    - setShininess
    - setVertexColourTracking
    - getValue
    - setStartLight
    - setAlphaRejectFunction
    - setLightMask
    - setLightClipPlanesEnabled
    - getCompareFunction
    - Ogre::PassTranslator::translateShadowCasterProgramRef
    - processNode
    - setTransparentSortingEnabled
    - setIteratePerLight
    - setLightCountPerIteration
    - setSelfIllumination
    - setPointMaxSize
    - static_cast<PropertyAbstractNode*>
    - setIterationDepthBias
    - setPointAttenuation
    - static_cast<uint16>
    - setSpecular
    - setDiffuse
    - getReal
    - setAmbient
    - PropertyAbstractNode*::values::empty
    - setMaxSimultaneousLights
    - get
    - setPolygonModeOverrideable
    - getUInt
    - setShadingMode
    - setFog
    - Ogre::GpuProgramUsage::_getProgramByName
    - setPolygonMode
    - setName
    - setDepthBias
    - setPointMinSize
    - getFloat
    - static_cast<ObjectAbstractNode*>
    - PropertyAbstractNode*::values::front
    - Ogre::PassTranslator::translateProgramRef
    - PropertyAbstractNode*::values::begin
    - Technique*::createPass
    - setTransparentSortingForced
    - setCullingMode
    - setDepthCheckEnabled
    - setLineWidth
    - setAlphaToCoverageEnabled
    - PropertyAbstractNode*::values::end
    - ObjectAbstractNode*::name::empty
    - getBoolean
    - setDepthFunction
    - setSeparateSceneBlending
    - getSceneBlendFactor
    - setSceneBlendingOperation
    - AbstractNodePtr::get
    - setLightingEnabled
    - getColour
    - setIlluminationStage
    - static_cast<unsigned char>
    - PropertyAbstractNode*::values::back
    - getNodeAt
    - Ogre::PassTranslator::translateShadowReceiverProgramRef
    - setPointSpritesEnabled
    - Ogre::uint16Cast
    - any_cast<Technique*>
    - setSceneBlending
    - setPointSize
    - setAlphaRejectSettings
    - setManualCullingMode
    - static_cast<unsigned short>
    linkageType: ''
    returnType: void
    signature: void PassTranslator::translate(ScriptCompiler *compiler, const AbstractNodePtr
      &node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2217,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2219,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2224,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2226,1
    - Dst: getByName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2227,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2227,1
    - Dst: getByName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2231,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2237
    functionName: Ogre::getProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompiler*::getResourceGroup
    - ScriptCompiler*::_fireEvent
    - GpuProgramManager::getSingleton
    - getByName
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::name::empty
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr getProgram(ScriptCompiler* compiler, ObjectAbstractNode*
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2242,1
    - Dst: any_cast<Pass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2244,1
    - Dst: auto::setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2246,1
    - Dst: auto::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2247,1
    - Dst: auto::getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2249,1
    - Dst: Ogre::GpuProgramTranslator::translateProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - type
    - compiler
    - node
    argTypes:
    - GpuProgramType
    - ScriptCompiler*
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2240
    functionDepth: 2
    functionLinenumber: 2240
    functionLinenumberEnd: 2252
    functionName: Ogre::PassTranslator::translateProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - auto::setGpuProgram
    - Ogre::GpuProgramTranslator::translateProgramParameters
    - auto::isSupported
    - auto::getGpuProgramParameters
    - getProgram
    - any_cast<Pass*>
    linkageType: ''
    returnType: void
    signature: void PassTranslator::translateProgramRef(GpuProgramType type, ScriptCompiler
      *compiler, ObjectAbstractNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2256,1
    - Dst: any_cast<Pass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2258,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2260,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2263,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2266,1
    - Dst: auto::clone
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2268,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2269,1
    - Dst: auto::getName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2269,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2269,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2270,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2272,1
    - Dst: auto::setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2274,1
    - Dst: auto::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2275,1
    - Dst: auto::getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2277,1
    - Dst: Ogre::GpuProgramTranslator::translateProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - type
    - compiler
    - node
    argTypes:
    - GpuProgramType
    - ScriptCompiler*
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2254
    functionDepth: 2
    functionLinenumber: 2254
    functionLinenumberEnd: 2280
    functionName: Ogre::PassTranslator::translateShadowCasterProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - auto::getParent
    - auto::setGpuProgram
    - Ogre::GpuProgramTranslator::translateProgramParameters
    - auto::getTechnique
    - auto::isSupported
    - auto::getName
    - auto::getGpuProgramParameters
    - Ogre::StringUtil::format
    - getProgram
    - auto::clone
    - any_cast<Pass*>
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void PassTranslator::translateShadowCasterProgramRef(GpuProgramType
      type, ScriptCompiler *compiler, ObjectAbstractNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2284,1
    - Dst: any_cast<Pass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2286,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2288,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2291,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2294,1
    - Dst: auto::clone
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2296,1
    - Dst: auto::getName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2296,1
    - Dst: auto::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2297,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2299,1
    - Dst: auto::setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2301,1
    - Dst: auto::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2302,1
    - Dst: auto::getGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2304,1
    - Dst: Ogre::GpuProgramTranslator::translateProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - type
    - compiler
    - node
    argTypes:
    - GpuProgramType
    - ScriptCompiler*
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2282
    functionDepth: 2
    functionLinenumber: 2282
    functionLinenumberEnd: 2307
    functionName: Ogre::PassTranslator::translateShadowReceiverProgramRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - auto::getParent
    - auto::setGpuProgram
    - Ogre::GpuProgramTranslator::translateProgramParameters
    - auto::getTechnique
    - auto::isSupported
    - auto::getName
    - auto::getGpuProgramParameters
    - getProgram
    - auto::clone
    - any_cast<Pass*>
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void PassTranslator::translateShadowReceiverProgramRef(GpuProgramType
      type,ScriptCompiler *compiler, ObjectAbstractNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Ogre::TextureUnitTranslator::TextureUnitTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureUnitTranslator::TextureUnitTranslator()
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2326,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2328,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2332,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2333,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2334,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2337,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2339,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2340,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2346,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2348,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2350,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2351,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2355,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2357,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2359,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2360,1
    - Dst: setAddressingMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2364,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2369,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2371,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2376,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2376,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2376,1
    - Dst: setBorderColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2377,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2379,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2384,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2386,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2388,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2390,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2392,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2396,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2399,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2402,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2405,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2408,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2409,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2414,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2415,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2418,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2420,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2421,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2422,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2424,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2424,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2424,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2426,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2430,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2435,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2440,1
    - Dst: setCompareEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2441,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2444,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2450,1
    - Dst: setCompareFunction
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2451,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2454,1
    - Dst: setAnisotropy
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2455,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2458,1
    - Dst: setMipmapBias
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2459,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 3
    argNames:
    - compiler
    - ' sampler'
    - prop
    argTypes:
    - ScriptCompiler*
    - SamplerPtr
    - PropertyAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2462
    functionName: Ogre::SamplerTranslator::translateSamplerParam
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - setFiltering
    - PropertyAbstractNode*::values::size
    - PropertyAbstractNode*::values::front
    - getValue
    - setAddressingMode
    - setBorderColour
    - getNodeAt
    - setMipmapBias
    - setCompareFunction
    - PropertyAbstractNode*::values::empty
    - setAnisotropy
    - PropertyAbstractNode*::values::begin
    - getColour
    - setCompareEnabled
    - PropertyAbstractNode*::values::end
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void SamplerTranslator::translateSamplerParam(ScriptCompiler* compiler,
      const SamplerPtr& sampler, PropertyAbstractNode* prop)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2465,1
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2465,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2467,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2469,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2473,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2480,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2480,1
    - Dst: Ogre::SamplerTranslator::translateSamplerParam
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2490,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2493,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - Ogre::AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2502
    functionName: Ogre::SamplerTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AbstractNodePtr::get
    - get
    - static_cast<ObjectAbstractNode*>
    - processNode
    - static_cast<PropertyAbstractNode*>
    - Ogre::SamplerTranslator::translateSamplerParam
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::name::empty
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SamplerTranslator::translate(ScriptCompiler *compiler, const Ogre::AbstractNodePtr
      &node)
  - BBCount: 153
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2506,1
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2506,1
    - Dst: any_cast<Pass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2508,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2509,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2513,1
    - Dst: setName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2514,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2525,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2525,1
    - Dst: Ogre::SamplerTranslator::translateSamplerParam
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2536,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2536,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2539,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2541,1
    - Dst: setSampler
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2543,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2545,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2550,1
    - Dst: setUnorderedAccessMipLevel
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2551,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2554,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2556,1
    - Dst: setName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2557,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2560,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2562,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2564,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2566,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2571,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2573,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2579,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2582,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2586,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2614,1
    - Dst: Ogre::PixelUtil::getFormatFromName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2616,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2619,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2626,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2627,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2633,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2638,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2642,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2642,1
    - Dst: getDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2645,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2645,1
    - Dst: uint
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2645,1
    - Dst: isHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2646,1
    - Dst: getTextureType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2646,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2648,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2654,1
    - Dst: setDesiredFormat
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2655,1
    - Dst: setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2660,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2663,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2664,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2668,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2670,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2674,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2676,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2679,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2679,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2682,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2682,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2685,1
    - Dst: setAnimatedTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2687,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2691,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2699,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2699,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2699,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2700,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2704,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2709,1
    - Dst: ScriptCompiler*::getListener
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2711,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2714,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2715,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2719,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2723,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2724,1
    - Dst: setAnimatedTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2728,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2732,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2733,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2739,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2741,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2743,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2745,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2746,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2749,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2752,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2754,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2756,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2761,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2764,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2766,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2767,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2768,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2769,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2770,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2771,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2772,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2776,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2776,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2777,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2777,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2778,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2778,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2779,1
    - Dst: ScriptCompiler*::getListener
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2789,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2795,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2802,1
    - Dst: setLayerArrayNames
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2805,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2811,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2816,1
    - Dst: setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2817,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2822,1
    - Dst: setColourOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2823,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2826,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2828,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2831,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2833,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2838,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2839,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2840,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2843,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2843,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2843,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2850,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2851,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2853,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2854,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2855,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2859,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2864,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2869,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2871,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2871,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2872,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2877,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2883,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2885,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2885,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2886,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2891,1
    - Dst: setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2896,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2900,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2905,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2907,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2909,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2911,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2914,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2916,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2918,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2922,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2925,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2928,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2931,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2934,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2937,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2943,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2949,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2949,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2951,1
    - Dst: getSceneBlendFactor
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2951,1
    - Dst: setColourOpMultipassFallback
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2952,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2954,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2959,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2961,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2964,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2966,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2971,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2972,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2973,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2976,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2976,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2976,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2983,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2984,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2986,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2987,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2992,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:2997,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3002,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3004,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3005,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3012,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3018,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3020,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3021,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3026,1
    - Dst: setAlphaOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3031,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3035,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3040,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3042,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3044,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3046,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3051,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3053,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3057,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3060,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3063,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3066,1
    - Dst: setEnvironmentMap
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3069,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3072,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3073,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3078,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3079,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3084,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3086,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3088,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3090,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3095,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3095,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3097,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3097,1
    - Dst: setTextureScroll
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3098,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3100,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3101,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3101,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3105,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3107,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3109,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3111,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3116,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3116,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3118,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3118,1
    - Dst: setScrollAnimation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3119,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3121,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3122,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3122,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3126,1
    - Dst: setTextureRotate
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3127,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3127,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3130,1
    - Dst: setRotateAnimation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3131,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3134,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3136,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3138,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3140,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3145,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3145,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3147,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3147,1
    - Dst: setTextureScale
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3148,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3150,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3151,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3151,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3155,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3157,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3159,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3161,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3166,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3166,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3167,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3167,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3168,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3168,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3172,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3172,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3195,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3217,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3221,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3221,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3221,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3221,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3222,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3223,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3223,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3223,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3223,1
    - Dst: setTransformAnimation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3225,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3229,1
    - Dst: getMatrix4
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3236,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3236,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3236,1
    - Dst: setTextureTransform
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3237,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3239,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3243,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3245,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3247,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3249,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3254,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3256,1
    - Dst: setContentType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3260,1
    - Dst: setContentType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3263,1
    - Dst: setContentType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3266,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3267,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3270,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3270,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3272,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3272,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3274,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3277,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3277,1
    - Dst: setCompositorReference
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3278,1
    - Dst: setCompositorReference
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3282,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3287,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3293,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3299,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3300,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3305,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3311,1
    CyclomaticComplexity: 176
    EdgeCount: 176
    ICount: 473
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - Ogre::AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 3314
    functionName: Ogre::TextureUnitTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - getSceneBlendFactor
    - PropertyAbstractNode*::values::size
    - isHardwareGammaEnabled
    - setLayerArrayNames
    - setName
    - getNumMipmaps
    - setHardwareGammaEnabled
    - Pass*::createTextureUnitState
    - setEnvironmentMap
    - getParent
    - setAnimatedTextureName
    - std::vector::push_back
    - static_cast<PropertyAbstractNode*>
    - getColour
    - setSampler
    - getDesiredFormat
    - Ogre::AbstractNodePtr::get
    - setAlphaOperation
    - Degree
    - setUnorderedAccessMipLevel
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - setTextureCoordSet
    - Ogre::StringConverter::parse
    - PropertyAbstractNode*::values::front
    - setScrollAnimation
    - getNodeAt
    - setTextureRotate
    - PropertyAbstractNode*::values::begin
    - setTextureScroll
    - ScriptCompiler*::addError
    - Ogre::SamplerTranslator::translateSamplerParam
    - setColourOpMultipassFallback
    - getValue
    - setColourOperation
    - getReal
    - setTextureName
    - setColourOperationEx
    - PropertyAbstractNode*::values::empty
    - setCompositorReference
    - PropertyAbstractNode*::values::end
    - setDesiredFormat
    - getString
    - setTextureTransform
    - any_cast<Pass*>
    - processNode
    - ObjectAbstractNode*::name::empty
    - TextureManager::getSingleton
    - get
    - Ogre::PixelUtil::getFormatFromName
    - ScriptCompiler*::getListener
    - _getLocalSampler
    - getUInt
    - static_cast<int>
    - getTextureType
    - setContentType
    - setTextureScale
    - setTransformAnimation
    - uint
    - setRotateAnimation
    - getMatrix4
    linkageType: ''
    returnType: void
    signature: void TextureUnitTranslator::translate(ScriptCompiler *compiler, const
      Ogre::AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3321
    functionName: Ogre::TextureSourceTranslator::TextureSourceTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureSourceTranslator::TextureSourceTranslator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3325,1
    - Dst: Ogre::AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3325,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3328,1
    - Dst: Ogre::ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3330,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3336,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3336,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3338,1
    - Dst: Ogre::ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3340,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3341,1
    - Dst: any_cast<TextureUnitState*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3346,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3347,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3348,1
    - Dst: Technique*::getParent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3349,1
    - Dst: Material*::getNumTechniques
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3352,1
    - Dst: Material*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3354,1
    - Dst: Technique*::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3360,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3362,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3368,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3370,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3378,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3379,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3380,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3382,1
    - Dst: getProperty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3388,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3390,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3391,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3395,1
    - Dst: ExternalTextureSourceManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3399,1
    - Dst: Material*::getName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3399,1
    - Dst: Material*::getGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3399,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - Ogre::ScriptCompiler*
    - Ogre::AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3400
    functionName: Ogre::TextureSourceTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Technique*::getParent
    - Material*::getTechnique
    - Technique*::getPass
    - Material*::getName
    - Material*::getNumTechniques
    - Pass*::getNumTextureUnitStates
    - Ogre::AbstractNodePtr::get
    - Material*::getGroup
    - Pass*::getParent
    - static_cast<ObjectAbstractNode*>
    - TextureUnitState*::getParent
    - Ogre::ScriptCompiler*::addError
    - Technique*::getNumPasses
    - any_cast<TextureUnitState*>
    - getProperty
    - ObjectAbstractNode*::values::front
    - Pass*::getTextureUnitState
    - ExternalTextureSourceManager::getSingleton
    - processNode
    - ObjectAbstractNode*::values::empty
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void TextureSourceTranslator::translate(Ogre::ScriptCompiler *compiler,
      const Ogre::AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3407
    functionName: Ogre::GpuProgramTranslator::GpuProgramTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramTranslator::GpuProgramTranslator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3411,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3411,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3414,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3416,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3422,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3424,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3433,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3435,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3441,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3444,1
    - Dst: Ogre::GpuProgramTranslator::translateGpuProgram
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3409
    functionDepth: 2
    functionLinenumber: 3409
    functionLinenumberEnd: 3449
    functionName: Ogre::GpuProgramTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramManager::getSingleton
    - static_cast<ObjectAbstractNode*>
    - Ogre::GpuProgramTranslator::translateGpuProgram
    - AbstractNodePtr::get
    - ObjectAbstractNode*::values::empty
    - getString
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::name::empty
    linkageType: ''
    returnType: void
    signature: void GpuProgramTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3462,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3465,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3471,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3475,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3476,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3481,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3481,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3481,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3481,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3485,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3491,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3496,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3505,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3505,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3510,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3513,1
    - Dst: getProgramType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3518,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3523,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3525,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3529,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3529,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3531,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3533,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3538,1
    - Dst: GpuProgram*::setSourceFile
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3539,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3544,1
    - Dst: GpuProgram*::setMorphAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3550,1
    - Dst: GpuProgram*::setPoseAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3551,1
    - Dst: GpuProgram*::setSkeletalAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3552,1
    - Dst: GpuProgram*::setVertexTextureFetchRequired
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3553,1
    - Dst: GpuProgram*::_notifyOrigin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3554,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3557,1
    - Dst: GpuProgram*::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3558,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3561,1
    - Dst: GpuProgram*::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3562,1
    - Dst: GpuProgram*::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3566,1
    - Dst: GpuProgram*::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3571,1
    - Dst: GpuProgram*::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3571,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3573,1
    - Dst: GpuProgram*::isSupported
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3578,1
    - Dst: GpuProgram*::getDefaultParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3580,1
    - Dst: GpuProgram*::hasCompileError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3582,1
    - Dst: Ogre::GpuProgramTranslator::translateProgramParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3585,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3585,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3585,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 3
    argNames:
    - compiler
    - obj
    - language
    argTypes:
    - ScriptCompiler*
    - ObjectAbstractNode*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3451
    functionDepth: 2
    functionLinenumber: 3451
    functionLinenumberEnd: 3587
    functionName: Ogre::GpuProgramTranslator::translateGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 2
    functionsReached:
    - PropertyAbstractNode*::values::size
    - GpuProgram*::setParameter
    - std::vector::push_back
    - GpuProgram*::getDefaultParameters
    - AbstractNodePtr::get
    - GpuProgram*::_notifyOrigin
    - String::empty
    - GpuProgram*::setPoseAnimationIncluded
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - std::make_pair
    - getProgramType
    - PropertyAbstractNode*::values::begin
    - ScriptCompiler*::addError
    - Ogre::GpuProgramTranslator::translateProgramParameters
    - GpuProgramManager::getSingleton
    - GpuProgram*::setVertexTextureFetchRequired
    - getValue
    - GpuProgram*::isSupported
    - PropertyAbstractNode*::values::end
    - GpuProgram*::setMorphAnimationIncluded
    - empty
    - processNode
    - get
    - _getVector
    - ScriptCompiler*::getResourceGroup
    - GpuProgram*::setSkeletalAnimationIncluded
    - GpuProgram*::setSourceFile
    - GpuProgram*::hasCompileError
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void GpuProgramTranslator::translateGpuProgram(ScriptCompiler *compiler,
      ObjectAbstractNode *obj, String language)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3603,1
    - Dst: find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3614,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3618,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3623,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3624,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3631,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3632,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3633,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3634,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' declarator'
    - ' type'
    argTypes:
    - String
    - BaseConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3589
    functionDepth: 1
    functionLinenumber: 3589
    functionLinenumberEnd: 3638
    functionName: Ogre::parseProgramParameterDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - Ogre::parseInt
    - find_first_not_of
    - find_first_of
    linkageType: ''
    returnType: int
    signature: int parseProgramParameterDimensions(String& declarator, BaseConstantType&
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3648,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3650,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3656,1
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3657,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3657,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3659,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3659,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3663,1
    - Dst: Ogre::getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - ' params'
    - ' name'
    - index
    - arrayStart
    - arrayEnd
    - count
    - prop
    - compiler
    argTypes:
    - GpuProgramParametersPtr
    - String
    - size_t
    - It
    - It
    - size_t
    - PropertyAbstractNode*
    - ScriptCompiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3641
    functionDepth: 2
    functionLinenumber: 3641
    functionLinenumberEnd: 3665
    functionName: Ogre::safeSetConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::_getVector
    - Ogre::empty
    - std::vector::data
    - setConstant
    - Ogre::getDescription
    - ScriptCompiler*::addError
    - Ogre::setNamedConstant
    linkageType: ''
    returnType: void
    signature: "void safeSetConstant(const GpuProgramParametersPtr& params, const
      String& name, size_t index, It arrayStart,\n                                It
      arrayEnd, size_t count, PropertyAbstractNode* prop, ScriptCompiler* compiler)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3677,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3677,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3681,1
    - Dst: setUseLinearColours
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3683,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3687,1
    - Dst: addSharedParameters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3691,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3695,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3696,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3704,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3707,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3707,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3708,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3712,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3720,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3720,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3725,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3727,1
    - Dst: getMatrix4
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3736,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3736,1
    - Dst: setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3741,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3743,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3747,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3748,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3753,1
    - Dst: clearNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3764,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3766,1
    - Dst: parseProgramParameterDimensions
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3768,1
    - Dst: safeSetConstant<float>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3772,1
    - Dst: PropertyAbstractNode*::values::cend
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3772,1
    - Dst: safeSetConstant<uint>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3776,1
    - Dst: PropertyAbstractNode*::values::cend
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3776,1
    - Dst: safeSetConstant<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3780,1
    - Dst: PropertyAbstractNode*::values::cend
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3780,1
    - Dst: safeSetConstant<double>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3784,1
    - Dst: PropertyAbstractNode*::values::cend
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3784,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3791,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3791,1
    - Dst: std::vector::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3793,1
    - Dst: std::vector::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3793,1
    - Dst: setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3797,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3797,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3799,1
    - Dst: std::vector::data
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3799,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3803,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3804,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3809,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3813,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3818,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3825,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3836,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3839,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3840,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3840,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3840,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3843,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3847,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3847,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3851,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3853,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3859,1
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3861,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3867,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3869,1
    - Dst: setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3877,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3879,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3883,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3884,1
    - Dst: setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3893,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3895,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3899,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3900,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3907,1
    - Dst: setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3918,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3920,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3924,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3925,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3930,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3938,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3940,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3948,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3948,1
    - Dst: setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3960,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3962,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3966,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3967,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3972,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3983,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3984,1
    - Dst: setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3989,1
    - Dst: setAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3991,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3995,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:3996,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4001,1
    - Dst: getReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4004,1
    - Dst: setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4009,1
    - Dst: setAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4011,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4015,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4016,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4021,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4027,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4036,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4041,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4080,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 200
    argCount: 3
    argNames:
    - compiler
    - ' params'
    - obj
    argTypes:
    - ScriptCompiler*
    - GpuProgramParametersSharedPtr
    - ObjectAbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 3667
    functionDepth: 1
    functionLinenumber: 3667
    functionLinenumberEnd: 4085
    functionName: Ogre::GpuProgramTranslator::translateProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 8
    functionsReached:
    - PropertyAbstractNode*::values::size
    - getDescription
    - Ogre::StringUtil::toLowerCase
    - static_cast<PropertyAbstractNode*>
    - parseProgramParameterDimensions
    - setUseLinearColours
    - safeSetConstant<double>
    - addSharedParameters
    - std::vector::data
    - setAutoConstantReal
    - getNodeAt
    - safeSetConstant<float>
    - ScriptCompiler*::addError
    - setNamedAutoConstantReal
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - clearNamedAutoConstant
    - getValue
    - getReal
    - std::vector::end
    - safeSetConstant<int>
    - std::vector::begin
    - setConstant
    - PropertyAbstractNode*::values::end
    - PropertyAbstractNode*::values::cend
    - get
    - _getVector
    - getUInt
    - safeSetConstant<uint>
    - setNamedConstant
    - setNamedAutoConstant
    - setAutoConstant
    - getMatrix4
    - clearAutoConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramTranslator::translateProgramParameters(ScriptCompiler
      *compiler, const GpuProgramParametersSharedPtr& params, ObjectAbstractNode *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4089
    functionDepth: 0
    functionLinenumber: 4089
    functionLinenumberEnd: 4091
    functionName: Ogre::SharedParamsTranslator::SharedParamsTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedParamsTranslator::SharedParamsTranslator()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4096,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4096,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4099,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4101,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4106,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4107,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4111,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4116,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4125,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4125,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4128,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4135,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4139,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4141,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4146,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4146,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4151,1
    - Dst: getConstantType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4151,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4153,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4158,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4158,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4164,1
    - Dst: String::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4166,1
    - Dst: String::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4166,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4168,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4168,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4168,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4171,1
    - Dst: GpuSharedParameters*::addConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4182,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4186,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4187,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4192,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4194,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4199,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4200,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4202,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4208,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4209,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4211,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4217,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4218,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4220,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4226,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4228,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4231,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4236,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4239,1
    - Dst: std::vector::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4241,1
    - Dst: std::vector::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4241,1
    - Dst: GpuSharedParameters*::setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4242,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4245,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4249,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 86
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4094
    functionDepth: 1
    functionLinenumber: 4094
    functionLinenumberEnd: 4254
    functionName: Ogre::SharedParamsTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - PropertyAbstractNode*::values::size
    - String::back
    - getDescription
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - GpuSharedParameters*::setNamedConstant
    - getConstantType
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - getNodeAt
    - String::front
    - Ogre::getElementSize
    - Ogre::VertexElement::getBaseType
    - ScriptCompiler*::addError
    - String::size
    - GpuProgramManager::getSingleton
    - getValue
    - std::vector::end
    - std::vector::begin
    - PropertyAbstractNode*::values::end
    - ObjectAbstractNode*::name::empty
    - ScriptCompiler*::getResourceGroup
    - get
    - _getVector
    - GpuSharedParameters*::addConstantDefinition
    - Ogre::parseInt
    - String::substr
    linkageType: ''
    returnType: void
    signature: void SharedParamsTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4262
    functionName: Ogre::ParticleSystemTranslator::ParticleSystemTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystemTranslator::ParticleSystemTranslator()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4266,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4266,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4268,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4270,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4275,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4276,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4280,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4280,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4285,1
    - Dst: _notifyOrigin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4289,1
    - Dst: removeAllEmitters
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4291,1
    - Dst: removeAllAffectors
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4292,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4300,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4300,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4301,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4303,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4310,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4312,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4315,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4326,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4327,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4329,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4333,1
    - Dst: setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4339,1
    - Dst: getRenderer
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4341,1
    - Dst: auto::setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4343,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4344,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4350,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4353
      start: 4264
    functionDepth: 0
    functionLinenumber: 4264
    functionLinenumberEnd: 4353
    functionName: Ogre::ParticleSystemTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - _notifyOrigin
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - String::empty
    - removeAllAffectors
    - setParameter
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - PropertyAbstractNode*::values::front
    - removeAllEmitters
    - ScriptCompiler*::addError
    - PropertyAbstractNode*::values::empty
    - getRenderer
    - auto::setParameter
    - processNode
    - ObjectAbstractNode*::name::empty
    - ScriptCompiler*::getResourceGroup
    - get
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystemTranslator::translate(ScriptCompiler* compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4361
      start: 4358
    functionDepth: 0
    functionLinenumber: 4358
    functionLinenumberEnd: 4361
    functionName: Ogre::ParticleEmitterTranslator::ParticleEmitterTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitterTranslator::ParticleEmitterTranslator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4365,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4365,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4368,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4370,1
    - Dst: any_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4374,1
    - Dst: ParticleSystem*::addEmitter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4378,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4378,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4382,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4382,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4390,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4390,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4398,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4399,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4401,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4405,1
    - Dst: setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4410,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4412,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4417,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4420
      start: 4363
    functionDepth: 0
    functionLinenumber: 4363
    functionLinenumberEnd: 4420
    functionName: Ogre::ParticleEmitterTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - get
    - setParameter
    - static_cast<ObjectAbstractNode*>
    - processNode
    - getDescription
    - any_cast<ParticleSystem*>
    - ParticleSystem*::addEmitter
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - String::empty
    - ObjectAbstractNode*::values::empty
    - ObjectAbstractNode*::values::front
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void ParticleEmitterTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4425
    functionDepth: 0
    functionLinenumber: 4425
    functionLinenumberEnd: 4428
    functionName: Ogre::ParticleAffectorTranslator::ParticleAffectorTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleAffectorTranslator::ParticleAffectorTranslator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4432,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4432,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4435,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4437,1
    - Dst: any_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4441,1
    - Dst: ParticleSystem*::addAffector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4444,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4444,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4448,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4448,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4456,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4456,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4464,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4465,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4467,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4471,1
    - Dst: setParameter
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4476,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4478,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4486
    functionName: Ogre::ParticleAffectorTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - get
    - setParameter
    - static_cast<ObjectAbstractNode*>
    - processNode
    - getDescription
    - any_cast<ParticleSystem*>
    - ParticleSystem*::addAffector
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - String::empty
    - ObjectAbstractNode*::values::empty
    - ObjectAbstractNode*::values::front
    - ScriptCompiler*::addError
    linkageType: ''
    returnType: void
    signature: void ParticleAffectorTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4494
    functionName: Ogre::CompositorTranslator::CompositorTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorTranslator::CompositorTranslator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4498,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4498,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4499,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4501,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4506,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4507,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4511,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4511,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4516,1
    - Dst: removeAllTechniques
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4521,1
    - Dst: _notifyOrigin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4522,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4529,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4496
    functionDepth: 0
    functionLinenumber: 4496
    functionLinenumberEnd: 4537
    functionName: Ogre::CompositorTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompiler*::getResourceGroup
    - ScriptCompiler*::_fireEvent
    - _notifyOrigin
    - static_cast<ObjectAbstractNode*>
    - processNode
    - AbstractNodePtr::get
    - removeAllTechniques
    - CompositorManager::getSingleton
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::name::empty
    linkageType: ''
    returnType: void
    signature: void CompositorTranslator::translate(ScriptCompiler *compiler, const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4545
    functionName: Ogre::CompositionTechniqueTranslator::CompositionTechniqueTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTechniqueTranslator::CompositionTechniqueTranslator()
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4549,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4549,1
    - Dst: any_cast<Compositor*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4551,1
    - Dst: Compositor*::createTechnique
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4552,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4562,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4566,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4566,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4573,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4577,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4581,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4595,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4597,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4597,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4600,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4603,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4635,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4635,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4636,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4636,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4638,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4675,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4676,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4676,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4678,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4685,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4685,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4686,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4686,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4688,1
    - Dst: Ogre::uint16Cast
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4691,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4695,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4713,1
    - Dst: Ogre::PixelUtil::getFormatFromName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4720,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4723,1
    - Dst: Ogre::PixelFormatList::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4726,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4734,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4741,1
    - Dst: createTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4748,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4764,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4764,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4769,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4771,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4773,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4775,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4782,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4783,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4784,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4787,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4788,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4789,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4792,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4793,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4794,1
    - Dst: createTextureDefinition
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4798,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4805,1
    - Dst: setSchemeName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4806,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4809,1
    - Dst: setCompositorLogicName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4810,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4813,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 175
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4818
      start: 4547
    functionDepth: 1
    functionLinenumber: 4547
    functionLinenumberEnd: 4818
    functionName: Ogre::CompositionTechniqueTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - PropertyAbstractNode*::values::size
    - Ogre::PixelFormatList::push_back
    - getDescription
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - static_cast<ObjectAbstractNode*>
    - Ogre::StringConverter::parse
    - getNodeAt
    - ScriptCompiler*::addError
    - Compositor*::createTechnique
    - Ogre::uint16Cast
    - any_cast<Compositor*>
    - getValue
    - PropertyAbstractNode*::values::empty
    - setSchemeName
    - PropertyAbstractNode*::values::end
    - createTextureDefinition
    - getString
    - processNode
    - setCompositorLogicName
    - get
    - Ogre::PixelUtil::getFormatFromName
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void CompositionTechniqueTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4823
    functionDepth: 0
    functionLinenumber: 4823
    functionLinenumberEnd: 4826
    functionName: Ogre::CompositionTargetPassTranslator::CompositionTargetPassTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPassTranslator::CompositionTargetPassTranslator()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4830,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4830,1
    - Dst: any_cast<CompositionTechnique*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4832,1
    - Dst: CompositionTechnique*::createTargetPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4835,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4836,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4838,1
    - Dst: setOutputName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4841,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4843,1
    - Dst: getInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4846,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4846,1
    - Dst: setOutputSlice
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4847,1
    - Dst: CompositionTechnique*::getOutputTargetPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4852,1
    - Dst: getPasses
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4853,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4853,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4855,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4870,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4874,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4874,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4879,1
    - Dst: setInputMode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4880,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4883,1
    - Dst: setOnlyInitial
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4884,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4887,1
    - Dst: setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4888,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4891,1
    - Dst: setLodBias
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4892,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4895,1
    - Dst: setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4896,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4899,1
    - Dst: setShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4900,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4903,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4908
      start: 4828
    functionDepth: 1
    functionLinenumber: 4828
    functionLinenumberEnd: 4908
    functionName: Ogre::CompositionTargetPassTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - CompositionTechnique*::getOutputTargetPass
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - any_cast<CompositionTechnique*>
    - setMaterialScheme
    - setOutputName
    - setInputMode
    - static_cast<ObjectAbstractNode*>
    - getPasses
    - ObjectAbstractNode*::values::front
    - ScriptCompiler*::addError
    - getInt
    - setShadowsEnabled
    - getValue
    - CompositionTechnique*::createTargetPass
    - getInputMode
    - setVisibilityMask
    - processNode
    - ObjectAbstractNode*::name::empty
    - get
    - setOnlyInitial
    - setLodBias
    - setOutputSlice
    - ObjectAbstractNode*::values::empty
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPassTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4916
      start: 4913
    functionDepth: 0
    functionLinenumber: 4913
    functionLinenumberEnd: 4916
    functionName: Ogre::CompositionPassTranslator::CompositionPassTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPassTranslator::CompositionPassTranslator()
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4920,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4920,1
    - Dst: ObjectAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4923,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4923,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4925,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4929,1
    - Dst: ObjectAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4929,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4953,1
    - Dst: any_cast<CompositionTargetPass*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4957,1
    - Dst: CompositionTargetPass*::createPass
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4958,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4961,1
    - Dst: ObjectAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4965,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4965,1
    - Dst: ObjectAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4965,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4967,1
    - Dst: setCustomType
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4970,1
    - Dst: processNode
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4983,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4987,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4987,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4991,1
    - Dst: setStencilCheck
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4992,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4996,1
    - Dst: setStencilFunc
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:4997,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5000,1
    - Dst: setStencilRefValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5001,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5004,1
    - Dst: setStencilMask
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5005,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5008,1
    - Dst: setStencilFailOp
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5009,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5012,1
    - Dst: setStencilDepthFailOp
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5013,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5016,1
    - Dst: setStencilPassOp
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5017,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5020,1
    - Dst: setStencilTwoSidedOperation
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5021,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5030,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5042,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5046,1
    - Dst: setClearBuffers
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5048,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5053,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5055,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5059,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5060,1
    - Dst: setAutomaticColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5061,1
    - Dst: getColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5062,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5062,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5062,1
    - Dst: setClearColour
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5063,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5065,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5069,1
    - Dst: setClearDepth
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5070,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5073,1
    - Dst: setClearStencil
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5074,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5077,1
    - Dst: ScriptCompiler*::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5080,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5081,1
    - Dst: ScriptCompiler*::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5081,1
    - Dst: setMaterial
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5083,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5085,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5090,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5092,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5095,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5097,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5102,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5102,1
    - Dst: getNodeAt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5102,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5105,1
    - Dst: getString
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5105,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5108,1
    - Dst: getUInt
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5110,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5112,1
    - Dst: setInput
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5117,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5121,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5126,1
    - Dst: setIdentifier
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5127,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5130,1
    - Dst: setFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5131,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5131,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5134,1
    - Dst: setLastRenderQueue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5135,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5135,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5138,1
    - Dst: setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5139,1
    - Dst: _getVector
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5144,1
    - Dst: PropertyAbstractNode*::values::begin
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5144,1
    - Dst: PropertyAbstractNode*::values::end
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5144,1
    - Dst: setThreadGroups
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5145,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5149,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5151,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5154,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5156,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5161,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5163,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5163,1
    - Dst: setQuadFarCorners
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5165,1
    - Dst: setQuadFarCorners
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5167,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5169,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5173,1
    - Dst: PropertyAbstractNode*::values::empty
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5178,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5180,1
    - Dst: PropertyAbstractNode*::values::size
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5183,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5185,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5190,1
    - Dst: PropertyAbstractNode*::values::front
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5190,1
    - Dst: setCameraName
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5192,1
    - Dst: PropertyAbstractNode*::values::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5193,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5194,1
    - Dst: PropertyAbstractNode*::values::back
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5194,1
    - Dst: setAlignCameraToFace
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5197,1
    - Dst: ScriptCompiler*::addError
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5202,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 209
    argCount: 2
    argNames:
    - compiler
    - node
    argTypes:
    - ScriptCompiler*
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5207
      start: 4918
    functionDepth: 1
    functionLinenumber: 4918
    functionLinenumberEnd: 5207
    functionName: Ogre::CompositionPassTranslator::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - setStencilRefValue
    - ObjectAbstractNode*::values::begin
    - PropertyAbstractNode*::values::size
    - static_cast<uint8>
    - setIdentifier
    - setAutomaticColour
    - CompositionTargetPass*::createPass
    - setLastRenderQueue
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - setClearDepth
    - setClearColour
    - getColour
    - setMaterialScheme
    - ScriptCompiler*::_fireEvent
    - static_cast<ObjectAbstractNode*>
    - setClearBuffers
    - PropertyAbstractNode*::values::front
    - PropertyAbstractNode*::values::back
    - getNodeAt
    - setStencilPassOp
    - PropertyAbstractNode*::values::begin
    - ObjectAbstractNode*::values::front
    - setStencilTwoSidedOperation
    - ScriptCompiler*::addError
    - ObjectAbstractNode*::values::size
    - setCustomType
    - setStencilMask
    - getValue
    - any_cast<CompositionTargetPass*>
    - setClearStencil
    - static_cast<AtomAbstractNode*>
    - PropertyAbstractNode*::values::empty
    - PropertyAbstractNode*::values::end
    - getString
    - setInput
    - setFirstRenderQueue
    - processNode
    - setStencilDepthFailOp
    - setCameraName
    - get
    - MaterialManager::getSingleton
    - ScriptCompiler*::getResourceGroup
    - setMaterial
    - _getVector
    - setStencilCheck
    - setThreadGroups
    - setQuadFarCorners
    - setStencilFunc
    - getUInt
    - getType
    - ObjectAbstractNode*::values::empty
    - setStencilFailOp
    - setAlignCameraToFace
    linkageType: ''
    returnType: void
    signature: void CompositionPassTranslator::translate(ScriptCompiler *compiler,
      const AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5214
      start: 5212
    functionDepth: 0
    functionLinenumber: 5212
    functionLinenumberEnd: 5214
    functionName: Ogre::BuiltinScriptTranslatorManager::BuiltinScriptTranslatorManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuiltinScriptTranslatorManager::BuiltinScriptTranslatorManager()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5222,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5222,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp:5223,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 34
    argCount: 1
    argNames:
    - node
    argTypes:
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5264
      start: 5216
    functionDepth: 0
    functionLinenumber: 5216
    functionLinenumberEnd: 5264
    functionName: Ogre::BuiltinScriptTranslatorManager::getTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptTranslator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ObjectAbstractNode*>
    - AbstractNodePtr::get
    linkageType: ''
    returnType: ScriptTranslator
    signature: ScriptTranslator *BuiltinScriptTranslatorManager::getTranslator(const
      AbstractNodePtr &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: Ogre::DriverVersion::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String DriverVersion::toString() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:43,1
    - Dst: StringVector::empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:44,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:46,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:47,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:48,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:49,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:50,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:51,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' versionString'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: Ogre::DriverVersion::fromString
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - StringVector::size
    - Ogre::StringUtil::split
    - StringVector::empty
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void DriverVersion::fromString(const String& versionString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: Ogre::RenderSystemCapabilities::RenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::RenderSystemCapabilities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::RenderSystemCapabilities::addShaderProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 1
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::addShaderProfile(const String& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::RenderSystemCapabilities::removeShaderProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::removeShaderProfile(const String& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:90,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::RenderSystemCapabilities::isShaderProfileSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool RenderSystemCapabilities::isShaderProfileSupported(const String&
      profile) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:96,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:97,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:98,1
    - Dst: getRenderSystemName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:98,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:99,1
    - Dst: vendorToString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:99,1
    - Dst: getVendor
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:99,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:100,1
    - Dst: getDeviceName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:100,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:101,1
    - Dst: getDriverVersion
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:101,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:102,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:103,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:103,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:104,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:104,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:104,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:105,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:106,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:106,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:107,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:109,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:110,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:110,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:111,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:112,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:112,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:114,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:114,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:114,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:115,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:117,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:118,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:119,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:120,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:122,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:123,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:123,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:124,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:126,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:127,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:129,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:130,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:130,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:131,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:133,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:134,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:135,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:136,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:138,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:138,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:138,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:139,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:139,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:139,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:140,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:142,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:143,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:145,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:146,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:146,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:147,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:149,1
    - Dst: StringVector
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:149,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:149,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:149,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:150,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:151,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:151,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:152,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:152,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:153,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:154,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:154,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:155,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:155,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:156,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:156,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:156,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:157,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:158,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:158,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:160,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:160,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:160,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:161,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:161,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:161,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:162,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:162,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:162,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:163,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:163,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:163,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:165,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:167,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:167,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:168,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:170,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:171,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:171,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:172,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:173,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:173,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:174,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:175,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:175,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:176,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:177,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:177,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:178,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:179,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:179,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:180,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:181,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:181,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:182,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:183,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:183,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:184,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:185,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:185,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:186,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:187,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:187,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:188,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:189,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:189,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:192,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:193,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:194,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:194,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:195,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:196,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:196,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:197,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:198,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:198,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:199,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:200,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:200,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:201,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:202,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:202,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:203,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:204,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:204,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:205,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:207,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:207,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:208,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:210,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:210,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:211,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:213,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:213,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:214,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:216,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:216,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:217,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:217,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:218,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:218,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:218,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:219,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:221,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:221,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:223,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:225,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:225,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:226,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:228,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:228,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:231,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:233,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:233,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:234,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:236,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:236,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:237,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:238,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:238,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:239,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:240,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:240,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:241,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:243,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:243,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:244,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:246,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:246,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:251,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:253,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:253,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:254,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:256,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:256,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:257,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:258,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 90
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 260
    functionName: Ogre::RenderSystemCapabilities::log
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - getDriverVersion
    - getRenderSystemName
    - begin
    - hasCapability
    - vendorToString
    - Ogre::StringConverter::toString
    - Log*::logMessage
    - end
    - StringVector
    - getVendor
    - getDeviceName
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::log(Log* pLog) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilities::initVendorStrings
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:266,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:269,1
    - Dst: static_cast<GPUVendor>
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' vendorString'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 282
    functionName: Ogre::RenderSystemCapabilities::vendorFromString
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 8
    functionsReached:
    - Ogre::StringUtil::toLowerCase
    - Ogre::RenderSystemCapabilities::initVendorStrings
    - static_cast<GPUVendor>
    linkageType: ''
    returnType: GPUVendor
    signature: GPUVendor RenderSystemCapabilities::vendorFromString(const String&
      vendorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initVendorStrings
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - GPUVendor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '& RenderSystemCapabilities::vendorToString(GPUVendor v)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - initVendorStrings
    linkageType: ''
    returnType: String
    signature: String & RenderSystemCapabilities::vendorToString(GPUVendor v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: Ogre::RenderSystemCapabilities::initVendorStrings
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::initVendorStrings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: Ogre::DriverVersion::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String DriverVersion::toString() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:43,1
    - Dst: StringVector::empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:44,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:46,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:47,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:48,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:49,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:50,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:51,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' versionString'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: Ogre::DriverVersion::fromString
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - StringVector::size
    - Ogre::StringUtil::split
    - StringVector::empty
    - Ogre::parseInt
    linkageType: ''
    returnType: void
    signature: void DriverVersion::fromString(const String& versionString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: Ogre::RenderSystemCapabilities::RenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::RenderSystemCapabilities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::RenderSystemCapabilities::addShaderProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 1
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::addShaderProfile(const String& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::RenderSystemCapabilities::removeShaderProfile
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::removeShaderProfile(const String& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:90,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::RenderSystemCapabilities::isShaderProfileSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool RenderSystemCapabilities::isShaderProfileSupported(const String&
      profile) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:96,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:97,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:98,1
    - Dst: getRenderSystemName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:98,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:99,1
    - Dst: vendorToString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:99,1
    - Dst: getVendor
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:99,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:100,1
    - Dst: getDeviceName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:100,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:101,1
    - Dst: getDriverVersion
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:101,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:102,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:103,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:103,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:104,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:104,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:104,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:105,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:106,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:106,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:107,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:109,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:110,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:110,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:111,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:112,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:112,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:114,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:114,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:114,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:115,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:117,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:118,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:119,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:120,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:122,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:123,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:123,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:124,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:126,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:127,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:129,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:130,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:130,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:131,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:133,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:134,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:135,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:136,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:138,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:138,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:138,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:139,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:139,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:139,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:140,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:142,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:143,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:145,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:146,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:146,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:147,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:149,1
    - Dst: StringVector
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:149,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:149,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:149,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:150,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:151,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:151,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:152,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:152,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:153,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:154,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:154,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:155,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:155,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:156,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:156,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:156,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:157,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:158,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:158,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:160,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:160,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:160,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:161,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:161,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:161,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:162,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:162,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:162,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:163,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:163,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:163,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:165,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:167,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:167,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:168,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:170,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:171,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:171,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:172,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:173,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:173,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:174,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:175,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:175,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:176,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:177,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:177,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:178,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:179,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:179,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:180,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:181,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:181,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:182,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:183,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:183,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:184,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:185,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:185,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:186,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:187,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:187,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:188,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:189,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:189,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:192,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:193,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:194,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:194,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:195,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:196,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:196,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:197,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:198,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:198,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:199,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:200,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:200,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:201,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:202,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:202,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:203,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:204,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:204,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:205,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:207,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:207,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:208,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:210,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:210,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:211,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:213,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:213,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:214,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:216,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:216,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:217,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:217,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:218,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:218,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:218,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:219,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:221,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:221,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:223,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:225,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:225,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:226,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:228,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:228,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:231,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:233,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:233,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:234,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:236,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:236,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:237,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:238,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:238,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:239,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:240,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:240,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:241,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:243,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:243,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:244,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:246,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:246,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:251,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:253,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:253,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:254,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:256,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:256,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:257,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:258,1
    - Dst: hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 90
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 260
    functionName: Ogre::RenderSystemCapabilities::log
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - getDriverVersion
    - getRenderSystemName
    - begin
    - hasCapability
    - vendorToString
    - Ogre::StringConverter::toString
    - Log*::logMessage
    - end
    - StringVector
    - getVendor
    - getDeviceName
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::log(Log* pLog) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilities::initVendorStrings
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:266,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:269,1
    - Dst: static_cast<GPUVendor>
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' vendorString'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 282
    functionName: Ogre::RenderSystemCapabilities::vendorFromString
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 8
    functionsReached:
    - Ogre::StringUtil::toLowerCase
    - Ogre::RenderSystemCapabilities::initVendorStrings
    - static_cast<GPUVendor>
    linkageType: ''
    returnType: GPUVendor
    signature: GPUVendor RenderSystemCapabilities::vendorFromString(const String&
      vendorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initVendorStrings
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - GPUVendor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '& RenderSystemCapabilities::vendorToString(GPUVendor v)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 0
    functionsReached:
    - initVendorStrings
    linkageType: ''
    returnType: String
    signature: String & RenderSystemCapabilities::vendorToString(GPUVendor v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: Ogre::RenderSystemCapabilities::initVendorStrings
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilities::initVendorStrings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::ZipArchive::isCaseSensitive
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCaseSensitive(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::ZipArchive::isCaseSensitive
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCaseSensitive(void) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:90,1
    - Dst: const_cast<uint8*>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:90,1
    - Dst: MemoryDataStream::MemoryDataStream
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - ' archType'
    - externBuf
    - externBufSz
    argTypes:
    - String
    - String
    - uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: Ogre::ZipArchive::ZipArchive
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - const_cast<uint8*>
    - reset
    - MemoryDataStream::MemoryDataStream
    linkageType: ''
    returnType: void
    signature: void ZipArchive::ZipArchive(const String& name, const String& archType,
      const uint8* externBuf, size_t externBufSz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ZipArchive::~ZipArchive()
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void ZipArchive::~ZipArchive()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:104,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:104,1
    - Dst: MemoryDataStream::MemoryDataStream
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:104,1
    - Dst: zip_stream_open
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:106,1
    - Dst: getPtr
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:106,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:106,1
    - Dst: zip_entries_total
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:109,1
    - Dst: zip_entry_openbyindex
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:114,1
    - Dst: zip_entry_name
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:116,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:118,1
    - Dst: zip_entry_size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:121,1
    - Dst: zip_entry_comp_size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:122,1
    - Dst: zip_entry_isdir
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:124,1
    - Dst: FileInfo::filename::substr
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:126,1
    - Dst: FileInfo::filename::length
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:126,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:127,1
    - Dst: zip_entry_close
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:138,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 142
    functionName: Ogre::ZipArchive::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - zip_entries_total
    - push_back
    - zip_entry_close
    - zip_entry_size
    - zip_entry_comp_size
    - MemoryDataStream::MemoryDataStream
    - FileInfo::filename::length
    - _openFileStream
    - getPtr
    - size
    - zip_entry_name
    - Ogre::StringUtil::splitFilename
    - zip_entry_isdir
    - FileInfo::filename::substr
    - zip_stream_open
    - zip_entry_openbyindex
    - reset
    linkageType: ''
    returnType: void
    signature: void ZipArchive::load()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zip_close
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:149,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:151,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: Ogre::ZipArchive::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - zip_close
    - reset
    - clear
    linkageType: ''
    returnType: void
    signature: void ZipArchive::unload()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zip_entry_open
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:163,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:163,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:168,1
    - Dst: Ogre::ZipArchive::findFileInfo
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:169,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:170,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:172,1
    - Dst: zip_entry_open
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:174,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:174,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:181,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:185,1
    - Dst: zip_entry_size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:185,1
    - Dst: zip_entry_noallocread
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:187,1
    - Dst: auto::getPtr
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:187,1
    - Dst: auto::size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:187,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:188,1
    - Dst: zip_entry_close
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' filename'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: Ogre::ZipArchive::open
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - auto::getPtr
    - zip_entry_close
    - String::c_str
    - zip_entry_size
    - std::make_shared<MemoryDataStream>
    - Ogre::StringUtil::splitFilename
    - Ogre::ZipArchive::findFileInfo
    - FileInfoListPtr::at
    - zip_entry_noallocread
    - auto::size
    - FileInfoListPtr::size
    - OGRE_EXCEPT
    - zip_entry_open
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr ZipArchive::open(const String& filename, bool readOnly)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::ZipArchive::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr ZipArchive::create(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Ogre::ZipArchive::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ZipArchive::remove(const String& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:207,1
    - Dst: path::empty
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:211,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: Ogre::ZipArchive::list
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - std::make_shared<StringVector>
    - path::empty
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ZipArchive::list(bool recursive, bool dirs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:220,1
    - Dst: path::empty
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:223,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Ogre::ZipArchive::listFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<FileInfoList>
    - auto::push_back
    - path::empty
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr ZipArchive::listFileInfo(bool recursive, bool dirs)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:232,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:234,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:235,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:236,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:242,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: Ogre::ZipArchive::find
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ZipArchive::find
    - auto::push_back
    - Ogre::StringUtil::match
    - std::make_shared<StringVector>
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ZipArchive::find(const String& pattern, bool recursive,
      bool dirs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:252,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:254,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:255,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:256,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:262,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: Ogre::ZipArchive::findFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<FileInfoList>
    - Ogre::ZipArchive::find
    - Ogre::StringUtil::match
    - auto::push_back
    linkageType: ''
    returnType: FileInfoListPtr
    signature: "FileInfoListPtr ZipArchive::findFileInfo(const String& pattern, \n
      \       bool recursive, bool dirs) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:273,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:275,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:276,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:280,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:280,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:280,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: Ogre::ZipArchive::exists
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    - std::find_if
    - begin
    - rfind
    - end
    - StringVector::size
    linkageType: ''
    returnType: bool
    signature: bool ZipArchive::exists(const String& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:290,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 301
    functionName: Ogre::ZipArchive::getModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - stat
    - c_str
    linkageType: ''
    returnType: time_t
    signature: time_t ZipArchive::getModifiedTime(const String& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZipArchive
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:310,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: Ogre::ZipArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - ZipArchive
    - getType
    linkageType: ''
    returnType: Archive
    signature: Archive *ZipArchiveFactory::createInstance( const String& name, bool
      readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '& ZipArchiveFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ZipArchiveFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Ogre::EmbeddedZipArchiveFactory::EmbeddedZipArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmbeddedZipArchiveFactory::EmbeddedZipArchiveFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: EmbeddedZipArchiveFactory::~EmbeddedZipArchiveFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmbeddedZipArchiveFactory::~EmbeddedZipArchiveFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:346,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:347,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:352,1
    - Dst: ZipArchive::ZipArchive
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: Ogre::EmbeddedZipArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - find
    - ZipArchive::ZipArchive
    - getType
    - end
    linkageType: ''
    returnType: Archive
    signature: Archive *EmbeddedZipArchiveFactory::createInstance( const String& name,
      bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EmbeddedZipArchiveFactory::removeEmbbeddedFile
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:356,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:356,1
    - Dst: Ogre::EmbeddedZipArchiveFactory::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: Ogre::EmbeddedZipArchiveFactory::destroyInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 1
    functionsReached:
    - Ogre::EmbeddedZipArchiveFactory::destroyInstance
    - Ogre::EmbeddedZipArchiveFactory::removeEmbbeddedFile
    - Archive*::getName
    linkageType: ''
    returnType: void
    signature: void EmbeddedZipArchiveFactory::destroyInstance(Archive* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: '& EmbeddedZipArchiveFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & EmbeddedZipArchiveFactory::getType(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' name'
    - fileData
    - fileSize
    - decryptFunc
    argTypes:
    - String
    - uint8*
    - size_t
    - DecryptEmbeddedZipFileFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 391
    functionName: Ogre::EmbeddedZipArchiveFactory::addEmbbeddedFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: "void EmbeddedZipArchiveFactory::addEmbbeddedFile(const String& name,
      const uint8 * fileData, \n                                        size_t fileSize,
      DecryptEmbeddedZipFileFunc decryptFunc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: Ogre::EmbeddedZipArchiveFactory::removeEmbbeddedFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 1
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void EmbeddedZipArchiveFactory::removeEmbbeddedFile( const String&
      name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::ZipArchive::isCaseSensitive
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCaseSensitive(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::ZipArchive::isCaseSensitive
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCaseSensitive(void) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:90,1
    - Dst: const_cast<uint8*>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:90,1
    - Dst: MemoryDataStream::MemoryDataStream
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - ' archType'
    - externBuf
    - externBufSz
    argTypes:
    - String
    - String
    - uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: Ogre::ZipArchive::ZipArchive
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - const_cast<uint8*>
    - reset
    - MemoryDataStream::MemoryDataStream
    linkageType: ''
    returnType: void
    signature: void ZipArchive::ZipArchive(const String& name, const String& archType,
      const uint8* externBuf, size_t externBufSz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ZipArchive::~ZipArchive()
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void ZipArchive::~ZipArchive()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:104,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:104,1
    - Dst: MemoryDataStream::MemoryDataStream
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:104,1
    - Dst: zip_stream_open
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:106,1
    - Dst: getPtr
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:106,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:106,1
    - Dst: zip_entries_total
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:109,1
    - Dst: zip_entry_openbyindex
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:114,1
    - Dst: zip_entry_name
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:116,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:118,1
    - Dst: zip_entry_size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:121,1
    - Dst: zip_entry_comp_size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:122,1
    - Dst: zip_entry_isdir
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:124,1
    - Dst: FileInfo::filename::substr
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:126,1
    - Dst: FileInfo::filename::length
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:126,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:127,1
    - Dst: zip_entry_close
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:138,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 142
    functionName: Ogre::ZipArchive::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - zip_entries_total
    - push_back
    - zip_entry_close
    - zip_entry_size
    - zip_entry_comp_size
    - MemoryDataStream::MemoryDataStream
    - FileInfo::filename::length
    - _openFileStream
    - getPtr
    - size
    - zip_entry_name
    - Ogre::StringUtil::splitFilename
    - zip_entry_isdir
    - FileInfo::filename::substr
    - zip_stream_open
    - zip_entry_openbyindex
    - reset
    linkageType: ''
    returnType: void
    signature: void ZipArchive::load()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zip_close
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:149,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:151,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: Ogre::ZipArchive::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - zip_close
    - reset
    - clear
    linkageType: ''
    returnType: void
    signature: void ZipArchive::unload()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zip_entry_open
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:163,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:163,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:168,1
    - Dst: Ogre::ZipArchive::findFileInfo
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:169,1
    - Dst: FileInfoListPtr::size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:170,1
    - Dst: FileInfoListPtr::at
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:172,1
    - Dst: zip_entry_open
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:174,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:174,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:181,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:185,1
    - Dst: zip_entry_size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:185,1
    - Dst: zip_entry_noallocread
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:187,1
    - Dst: auto::getPtr
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:187,1
    - Dst: auto::size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:187,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:188,1
    - Dst: zip_entry_close
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' filename'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: Ogre::ZipArchive::open
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - auto::getPtr
    - zip_entry_close
    - String::c_str
    - zip_entry_size
    - std::make_shared<MemoryDataStream>
    - Ogre::StringUtil::splitFilename
    - Ogre::ZipArchive::findFileInfo
    - FileInfoListPtr::at
    - zip_entry_noallocread
    - auto::size
    - FileInfoListPtr::size
    - OGRE_EXCEPT
    - zip_entry_open
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr ZipArchive::open(const String& filename, bool readOnly)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::ZipArchive::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr ZipArchive::create(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Ogre::ZipArchive::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ZipArchive::remove(const String& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:207,1
    - Dst: path::empty
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:211,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: Ogre::ZipArchive::list
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - std::make_shared<StringVector>
    - path::empty
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ZipArchive::list(bool recursive, bool dirs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:220,1
    - Dst: path::empty
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:223,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Ogre::ZipArchive::listFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<FileInfoList>
    - auto::push_back
    - path::empty
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr ZipArchive::listFileInfo(bool recursive, bool dirs)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:232,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:234,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:235,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:236,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:242,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: Ogre::ZipArchive::find
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 3
    functionsReached:
    - Ogre::ZipArchive::find
    - auto::push_back
    - Ogre::StringUtil::match
    - std::make_shared<StringVector>
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ZipArchive::find(const String& pattern, bool recursive,
      bool dirs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:252,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:254,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:255,1
    - Dst: Ogre::ZipArchive::find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:256,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:262,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: Ogre::ZipArchive::findFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<FileInfoList>
    - Ogre::ZipArchive::find
    - Ogre::StringUtil::match
    - auto::push_back
    linkageType: ''
    returnType: FileInfoListPtr
    signature: "FileInfoListPtr ZipArchive::findFileInfo(const String& pattern, \n
      \       bool recursive, bool dirs) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:273,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:275,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:276,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:280,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:280,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:280,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: Ogre::ZipArchive::exists
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    - std::find_if
    - begin
    - rfind
    - end
    - StringVector::size
    linkageType: ''
    returnType: bool
    signature: bool ZipArchive::exists(const String& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:290,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 301
    functionName: Ogre::ZipArchive::getModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - stat
    - c_str
    linkageType: ''
    returnType: time_t
    signature: time_t ZipArchive::getModifiedTime(const String& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZipArchive
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:310,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: Ogre::ZipArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - ZipArchive
    - getType
    linkageType: ''
    returnType: Archive
    signature: Archive *ZipArchiveFactory::createInstance( const String& name, bool
      readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '& ZipArchiveFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ZipArchiveFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Ogre::EmbeddedZipArchiveFactory::EmbeddedZipArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmbeddedZipArchiveFactory::EmbeddedZipArchiveFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: EmbeddedZipArchiveFactory::~EmbeddedZipArchiveFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmbeddedZipArchiveFactory::~EmbeddedZipArchiveFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:346,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:347,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:352,1
    - Dst: ZipArchive::ZipArchive
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: Ogre::EmbeddedZipArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - find
    - ZipArchive::ZipArchive
    - getType
    - end
    linkageType: ''
    returnType: Archive
    signature: Archive *EmbeddedZipArchiveFactory::createInstance( const String& name,
      bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EmbeddedZipArchiveFactory::removeEmbbeddedFile
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:356,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:356,1
    - Dst: Ogre::EmbeddedZipArchiveFactory::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: Ogre::EmbeddedZipArchiveFactory::destroyInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 2
    functionsReached:
    - Ogre::EmbeddedZipArchiveFactory::destroyInstance
    - Ogre::EmbeddedZipArchiveFactory::removeEmbbeddedFile
    - Archive*::getName
    linkageType: ''
    returnType: void
    signature: void EmbeddedZipArchiveFactory::destroyInstance(Archive* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: '& EmbeddedZipArchiveFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & EmbeddedZipArchiveFactory::getType(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' name'
    - fileData
    - fileSize
    - decryptFunc
    argTypes:
    - String
    - uint8*
    - size_t
    - DecryptEmbeddedZipFileFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 391
    functionName: Ogre::EmbeddedZipArchiveFactory::addEmbbeddedFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: "void EmbeddedZipArchiveFactory::addEmbbeddedFile(const String& name,
      const uint8 * fileData, \n                                        size_t fileSize,
      DecryptEmbeddedZipFileFunc decryptFunc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreZip.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: Ogre::EmbeddedZipArchiveFactory::removeEmbbeddedFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreZip.cpp
    functionUses: 2
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void EmbeddedZipArchiveFactory::removeEmbbeddedFile( const String&
      name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Ogre::ParamDictionary::ParamDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamDictionary::ParamDictionary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ParamDictionary::~ParamDictionary()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamDictionary::~ParamDictionary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:41,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: Ogre::ParamDictionary::getParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: ParamCommand
    signature: ParamCommand * ParamDictionary::getParamCommand(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:54,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: Ogre::ParamDictionary::getParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: ParamCommand
    signature: ParamCommand * ParamDictionary::getParamCommand(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - paramCmd
    argTypes:
    - String
    - ParamCommand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::ParamDictionary::addParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ParamDictionary::addParameter(const String& name, ParamCommand*
      paramCmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:73,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:77,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:79,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:79,1
    - Dst: ParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' className'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: Ogre::StringInterface::createParamDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - insert
    - find
    - std::make_pair
    - end
    - ParamDictionary
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: bool
    signature: bool StringInterface::createParamDictionary(const String& className)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:95,1
    - Dst: ParamDictionary*::getParameters
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '& StringInterface::getParameters(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - ParamDictionary*::getParameters
    - getParamDictionary
    linkageType: ''
    returnType: ParameterList
    signature: ParameterList & StringInterface::getParameters(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:106,1
    - Dst: ParamDictionary*::getParamCommand
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:111,1
    - Dst: ParamCommand*::doGet
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: Ogre::StringInterface::getParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - ParamDictionary*::getParamCommand
    - ParamCommand*::doGet
    - getParamDictionary
    linkageType: ''
    returnType: String
    signature: String StringInterface::getParameter(const String& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:126,1
    - Dst: ParamDictionary*::getParamCommand
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:131,1
    - Dst: ParamCommand*::doSet
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: Ogre::StringInterface::setParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - ParamDictionary*::getParamCommand
    - ParamCommand*::doSet
    - getParamDictionary
    linkageType: ''
    returnType: bool
    signature: bool StringInterface::setParameter(const String& name, const String&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:145,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:146,1
    - Dst: Ogre::StringInterface::setParameter
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' paramList'
    argTypes:
    - NameValuePairList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Ogre::StringInterface::setParameterList
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Ogre::StringInterface::setParameter
    linkageType: ''
    returnType: void
    signature: void StringInterface::setParameterList(const NameValuePairList& paramList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:155,1
    - Dst: StringInterface*::setParameter
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:160,1
    - Dst: Ogre::StringInterface::getParameter
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dest
    argTypes:
    - StringInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: Ogre::StringInterface::copyParametersTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - StringInterface*::setParameter
    - getParamDictionary
    - Ogre::StringInterface::getParameter
    linkageType: ''
    returnType: void
    signature: void StringInterface::copyParametersTo(StringInterface* dest) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:168,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Ogre::StringInterface::cleanupDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void StringInterface::cleanupDictionary ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Ogre::ParamDictionary::ParamDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamDictionary::ParamDictionary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ParamDictionary::~ParamDictionary()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamDictionary::~ParamDictionary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:41,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: Ogre::ParamDictionary::getParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: ParamCommand
    signature: ParamCommand * ParamDictionary::getParamCommand(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:54,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: Ogre::ParamDictionary::getParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: ParamCommand
    signature: ParamCommand * ParamDictionary::getParamCommand(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - paramCmd
    argTypes:
    - String
    - ParamCommand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::ParamDictionary::addParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ParamDictionary::addParameter(const String& name, ParamCommand*
      paramCmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:73,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:77,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:79,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:79,1
    - Dst: ParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' className'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: Ogre::StringInterface::createParamDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - insert
    - find
    - std::make_pair
    - end
    - ParamDictionary
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: bool
    signature: bool StringInterface::createParamDictionary(const String& className)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:95,1
    - Dst: ParamDictionary*::getParameters
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '& StringInterface::getParameters(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - ParamDictionary*::getParameters
    - getParamDictionary
    linkageType: ''
    returnType: ParameterList
    signature: ParameterList & StringInterface::getParameters(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:106,1
    - Dst: ParamDictionary*::getParamCommand
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:111,1
    - Dst: ParamCommand*::doGet
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: Ogre::StringInterface::getParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 1
    functionsReached:
    - ParamDictionary*::getParamCommand
    - ParamCommand*::doGet
    - getParamDictionary
    linkageType: ''
    returnType: String
    signature: String StringInterface::getParameter(const String& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:126,1
    - Dst: ParamDictionary*::getParamCommand
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:131,1
    - Dst: ParamCommand*::doSet
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: Ogre::StringInterface::setParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 1
    functionsReached:
    - ParamDictionary*::getParamCommand
    - ParamCommand*::doSet
    - getParamDictionary
    linkageType: ''
    returnType: bool
    signature: bool StringInterface::setParameter(const String& name, const String&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:145,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:146,1
    - Dst: Ogre::StringInterface::setParameter
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' paramList'
    argTypes:
    - NameValuePairList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Ogre::StringInterface::setParameterList
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Ogre::StringInterface::setParameter
    linkageType: ''
    returnType: void
    signature: void StringInterface::setParameterList(const NameValuePairList& paramList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:155,1
    - Dst: StringInterface*::setParameter
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:160,1
    - Dst: Ogre::StringInterface::getParameter
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dest
    argTypes:
    - StringInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: Ogre::StringInterface::copyParametersTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - StringInterface*::setParameter
    - getParamDictionary
    - Ogre::StringInterface::getParameter
    linkageType: ''
    returnType: void
    signature: void StringInterface::copyParametersTo(StringInterface* dest) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:168,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStringInterface.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Ogre::StringInterface::cleanupDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringInterface.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void StringInterface::cleanupDictionary ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:45,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:47,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:52,1
    - Dst: Ogre::FastHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:53,1
    - Dst: TextureUnitState*::getTextureName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:53,1
    - Dst: TextureUnitState*::getTextureName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: operator()(const Pass* p) const override
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::getTextureName
    - Pass*::getTextureUnitState
    - Ogre::FastHash
    - OGRE_LOCK_MUTEX
    - Pass*::getNumTextureUnitStates
    linkageType: ''
    returnType: uint32
    signature: uint32 operator()(const Pass* p) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:68,1
    - Dst: Pass*::getGpuProgramName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:73,1
    - Dst: GpuProgramType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:73,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:74,1
    - Dst: Ogre::FastHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:75,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:75,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: operator()(const Pass* p) const override
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::empty
    - c_str
    - Pass*::getGpuProgramName
    - Ogre::size
    - Ogre::FastHash
    - OGRE_LOCK_MUTEX
    - GpuProgramType
    linkageType: ''
    returnType: uint32
    signature: uint32 operator()(const Pass* p) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - builtin
    argTypes:
    - BuiltinHashFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: Ogre::Pass::getBuiltinHashFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: Pass::HashFunc
    signature: Pass::HashFunc * Pass::getBuiltinHashFunction(BuiltinHashFunction builtin)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - builtin
    argTypes:
    - BuiltinHashFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: Ogre::Pass::setHashFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setHashFunction(BuiltinHashFunction builtin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - index
    argTypes:
    - Technique*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 177
    functionName: Ogre::Pass::Pass
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_recalculateHash
    linkageType: ''
    returnType: void
    signature: void Pass::Pass(Technique* parent, unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - parent
    - index
    - ' oth'
    argTypes:
    - Technique*
    - unsigned short
    - Pass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: Ogre::Pass::Pass
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_recalculateHash
    linkageType: ''
    returnType: void
    signature: void Pass::Pass(Technique *parent, unsigned short index, const Pass&
      oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Pass::~Pass()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::~Pass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<GpuProgramUsage>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:256,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:266,1
    - Dst: TextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:271,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:272,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 1
    argNames:
    - ' oth'
    argTypes:
    - Pass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 278
    functionName: '& Pass::operator=(const Pass& oth)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - _dirtyHash
    - clear
    - TextureUnitState
    - std::make_unique<GpuProgramUsage>
    linkageType: ''
    returnType: Pass
    signature: Pass & Pass::operator=(const Pass& oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::calculateSize
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:287,1
    - Dst: Ogre::Pass::calculateSize
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: Ogre::Pass::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t Pass::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - enabled
    - constant
    - linear
    - quadratic
    argTypes:
    - bool
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: Ogre::Pass::setPointAttenuation
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setPointAttenuation(bool enabled, float constant, float
      linear, float quadratic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: Ogre::Pass::setPointMinSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setPointMinSize(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: Ogre::Pass::getPointMinSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Pass::getPointMinSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Ogre::Pass::setPointMaxSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setPointMaxSize(Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: Ogre::Pass::getPointMaxSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Pass::getPointMaxSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: Ogre::Pass::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setAmbient(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: Ogre::Pass::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setDiffuse(float red, float green, float blue, float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: Ogre::Pass::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSpecular(float red, float green, float blue, float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Ogre::Pass::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSelfIllumination(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:356,1
    - Dst: Ogre::Pass::addTextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: Ogre::Pass::createTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::addTextureUnitState
    - TextureUnitState
    linkageType: ''
    returnType: TextureUnitState
    signature: TextureUnitState * Pass::createTextureUnitState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:365,1
    - Dst: TextureUnitState*::setTextureName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:366,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:367,1
    - Dst: Ogre::Pass::addTextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' textureName'
    - texCoordSet
    argTypes:
    - String
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: Ogre::Pass::createTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::setTextureName
    - Ogre::Pass::addTextureUnitState
    - TextureUnitState*::setTextureCoordSet
    - TextureUnitState
    linkageType: ''
    returnType: TextureUnitState
    signature: "TextureUnitState * Pass::createTextureUnitState(\n        const String&
      textureName, unsigned short texCoordSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:375,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:377,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:380,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:380,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:380,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:382,1
    - Dst: TextureUnitState*::_notifyParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:384,1
    - Dst: TextureUnitState*::getName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:386,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:389,1
    - Dst: TextureUnitState*::setName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:393,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:393,1
    - Dst: static_cast<long>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:393,1
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:395,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 399
    functionName: Ogre::Pass::addTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - TextureUnitState*::_notifyParent
    - OgreAssert
    - push_back
    - TextureUnitState*::getParent
    - static_cast<long>
    - TextureUnitState*::setName
    - Ogre::Pass::_notifyNeedsRecompile
    - Ogre::Pass::_dirtyHash
    - size
    - Ogre::StringUtil::format
    - TextureUnitState*::getName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::addTextureUnitState(TextureUnitState* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:403,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: Ogre::Pass::getTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: TextureUnitState
    signature: TextureUnitState * Pass::getTextureUnitState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:422,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:423,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:426,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:426,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:427,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:427,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:427,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:428,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:428,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:429,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:429,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - TextureUnitState*
    assertStmts:
    - condition: (state && "state is 0 in Pass::getTextureUnitStateIndex()")
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/ogre/OgreMain/src/OgrePass.cpp
    - condition: (i != mTextureUnitStates.end() && "state is supposed to attached
        to this pass")
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/ogre/OgreMain/src/OgrePass.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: Ogre::Pass::getTextureUnitStateIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - TextureUnitState*::getParent
    - std::find
    - begin
    - assert
    - static_cast<unsigned short>
    - end
    - std::distance
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Pass::getTextureUnitStateIndex(const TextureUnitState*
      state) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureUnitStateIterator
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:436,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:436,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: Ogre::Pass::getTextureUnitStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitStateIterator
    - begin
    - end
    linkageType: ''
    returnType: Pass::TextureUnitStateIterator
    signature: Pass::TextureUnitStateIterator Pass::getTextureUnitStateIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstTextureUnitStateIterator
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:442,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:442,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: Ogre::Pass::getTextureUnitStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - ConstTextureUnitStateIterator
    - begin
    - end
    linkageType: ''
    returnType: Pass::ConstTextureUnitStateIterator
    signature: Pass::ConstTextureUnitStateIterator Pass::getTextureUnitStateIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:447,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:448,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:448,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:450,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:452,1
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:453,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mTextureUnitStates.size() && "Index out of bounds")
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/ogre/OgreMain/src/OgrePass.cpp
    constantsTouched: []
    func_position:
      end: 456
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 456
    functionName: Ogre::Pass::removeTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_notifyNeedsRecompile
    - begin
    - erase
    - Ogre::Pass::_dirtyHash
    - size
    - assert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::removeTextureUnitState(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:460,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:462,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:463,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:467,1
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:468,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: Ogre::Pass::removeAllTextureUnitStates
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_notifyNeedsRecompile
    - clear
    - begin
    - Ogre::Pass::_dirtyHash
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::removeAllTextureUnitStates(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - type
    - ' source'
    - ' dest'
    argTypes:
    - SceneBlendType
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 499
    functionName: Ogre::_getBlendFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _getBlendFlags(SceneBlendType type, SceneBlendFactor& source,
      SceneBlendFactor& dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getBlendFlags
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:507,1
    - Dst: Ogre::Pass::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sbt
    argTypes:
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: Ogre::Pass::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - _getBlendFlags
    - Ogre::Pass::setSceneBlending
    linkageType: ''
    returnType: void
    signature: void Pass::setSceneBlending(SceneBlendType sbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getBlendFlags
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:520,1
    - Dst: _getBlendFlags
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:524,1
    - Dst: Ogre::Pass::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sbt
    - sbta
    argTypes:
    - SceneBlendType
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 529
    functionName: Ogre::Pass::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - _getBlendFlags
    - Ogre::Pass::setSeparateSceneBlending
    linkageType: ''
    returnType: void
    signature: void Pass::setSeparateSceneBlending( const SceneBlendType sbt, const
      SceneBlendType sbta )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: Ogre::Pass::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSceneBlending(SceneBlendFactor sourceFactor, SceneBlendFactor
      destFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - sourceFactor
    - destFactor
    - sourceFactorAlpha
    - destFactorAlpha
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: Ogre::Pass::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSeparateSceneBlending( const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor, const SceneBlendFactor sourceFactorAlpha,
      const SceneBlendFactor destFactorAlpha )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: Ogre::Pass::setSceneBlendingOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSceneBlendingOperation(SceneBlendOperation op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - alphaOp
    argTypes:
    - SceneBlendOperation
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: Ogre::Pass::setSeparateSceneBlendingOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSeparateSceneBlendingOperation(SceneBlendOperation op,
      SceneBlendOperation alphaOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 575
    functionName: Ogre::Pass::isTransparent
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Pass::isTransparent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: Ogre::Pass::setAlphaRejectSettings
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setAlphaRejectSettings(CompareFunction func, unsigned char
      value, bool alphaToCoverage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: Ogre::Pass::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setColourWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: Ogre::Pass::getColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Pass::getColourWriteEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: Ogre::Pass::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setColourWriteEnabled(bool red, bool green, bool blue, bool
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' red'
    - ' green'
    - ' blue'
    - ' alpha'
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: Ogre::Pass::getColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::getColourWriteEnabled(bool& red, bool& green, bool& blue,
      bool& alpha) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - enabled
    - onlyForOneLightType
    - lightType
    argTypes:
    - bool
    - bool
    - Light::LightTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: Ogre::Pass::setIteratePerLight
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Pass::setIteratePerLight(bool enabled,\n            bool onlyForOneLightType,
      Light::LightTypes lightType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ManualCullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: Ogre::Pass::setManualCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setManualCullingMode(ManualCullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: Ogre::Pass::getManualCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ManualCullingMode
    signature: ManualCullingMode Pass::getManualCullingMode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - overrideScene
    - mode
    - ' colour'
    - density
    - start
    - end
    argTypes:
    - bool
    - FogMode
    - ColourValue
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 644
    functionName: Ogre::Pass::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setFog(bool overrideScene, FogMode mode, const ColourValue&
      colour, float density, float start, float end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: Ogre::Pass::setDepthBias
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:654,1
    - Dst: isProgrammable
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:655,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:658,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:660,1
    - Dst: createPass
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:662,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:665,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:666,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:668,1
    - Dst: getColourBlendFallbackSrc
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:669,1
    - Dst: getColourBlendFallbackDest
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:669,1
    - Dst: setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:673,1
    - Dst: setAlphaOperation
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:674,1
    - Dst: _notifyParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:680,1
    - Dst: Pass*::addTextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:681,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:685,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - numUnits
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 691
    functionName: Ogre::Pass::_split
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Pass*::addTextureUnitState
    - OgreAssert
    - isProgrammable
    - begin
    - _notifyParent
    - getColourBlendFallbackSrc
    - Pass*::setSceneBlending
    - setColourOperationEx
    - size
    - createPass
    - erase
    - Ogre::Pass::_dirtyHash
    - end
    - getColourBlendFallbackDest
    - setAlphaOperation
    linkageType: ''
    returnType: Pass
    signature: Pass * Pass::_split(unsigned short numUnits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: Ogre::Pass::_notifyIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_dirtyHash
    linkageType: ''
    returnType: void
    signature: void Pass::_notifyIndex(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_prepare
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 712
    functionName: Ogre::Pass::_prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::_prepare
    linkageType: ''
    returnType: void
    signature: void Pass::_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_unprepare
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: Ogre::Pass::_unprepare
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::_unprepare
    linkageType: ''
    returnType: void
    signature: void Pass::_unprepare(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_load
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:731,1
    - Dst: Ogre::Pass::_load
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:736,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 743
    functionName: Ogre::Pass::_load
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::_load
    - Ogre::Pass::_dirtyHash
    linkageType: ''
    returnType: void
    signature: void Pass::_load(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_unload
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 754
    functionName: Ogre::Pass::_unload
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::_unload
    linkageType: ''
    returnType: void
    signature: void Pass::_unload(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:758,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:760,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:763,1
    - Dst: setParameters
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - ' params'
    argTypes:
    - GpuProgramType
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 767
    functionName: Ogre::Pass::setGpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    - setParameters
    linkageType: ''
    returnType: void
    signature: void Pass::setGpuProgramParameters(GpuProgramType type, const GpuProgramParametersSharedPtr&
      params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:771,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:773,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:778,1
    - Dst: std::make_unique<GpuProgramUsage>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:784,1
    - Dst: setProgram
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:786,1
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:789,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:791,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:791,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - type
    - ' program'
    - resetParams
    argTypes:
    - GpuProgramType
    - GpuProgramPtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 795
    functionName: Ogre::Pass::setGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - Ogre::Pass::_notifyNeedsRecompile
    - Ogre::Pass::_dirtyHash
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - std::make_unique<GpuProgramUsage>
    - setProgram
    - reset
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::setGpuProgram(GpuProgramType type, const GpuProgramPtr&
      program, bool resetParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:799,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:803,1
    - Dst: Ogre::GpuProgramUsage::_getProgramByName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:804,1
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:804,1
    - Dst: Ogre::Pass::setGpuProgram
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - type
    - ' name'
    - resetParams
    argTypes:
    - GpuProgramType
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 807
    functionName: Ogre::Pass::setGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GpuProgramUsage::_getProgramByName
    - getGpuProgramName
    - getResourceGroup
    - Ogre::Pass::setGpuProgram
    - empty
    linkageType: ''
    returnType: void
    signature: void Pass::setGpuProgram(GpuProgramType type, const String& name, bool
      resetParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:811,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:812,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:815,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:815,1
    - Dst: getParameters
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: '& Pass::getGpuProgramParameters(GpuProgramType type) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - OGRE_LOCK_MUTEX
    - getParameters
    - to_string
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr & Pass::getGpuProgramParameters(GpuProgramType
      type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionName: '& Pass::getProgramUsage(GpuProgramType programType)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<GpuProgramUsage>
    signature: std::unique_ptr<GpuProgramUsage> & Pass::getProgramUsage(GpuProgramType
      programType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 829
    functionName: '& Pass::getProgramUsage(GpuProgramType programType) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: std::unique_ptr<GpuProgramUsage>
    signature: std::unique_ptr<GpuProgramUsage> & Pass::getProgramUsage(GpuProgramType
      programType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: Ogre::Pass::hasGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    linkageType: ''
    returnType: bool
    signature: bool Pass::hasGpuProgram(GpuProgramType programType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:836,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:837,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:838,1
    - Dst: getProgram
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: '& Pass::getGpuProgram(GpuProgramType programType) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - OgreAssert
    - getProgram
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & Pass::getGpuProgram(GpuProgramType programType) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:844,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:846,1
    - Dst: getProgramName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 851
    functionName: '& Pass::getGpuProgramName(GpuProgramType type) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - getProgramName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: String
    signature: String & Pass::getGpuProgramName(GpuProgramType type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::isLoaded
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: Ogre::Pass::isLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::isLoaded
    linkageType: ''
    returnType: bool
    signature: bool Pass::isLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 869
    functionName: Ogre::Pass::_recalculateHash
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - uint32
    linkageType: ''
    returnType: void
    signature: void Pass::_recalculateHash(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:876,1
    - Dst: Material*::isLoading
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:877,1
    - Dst: Material*::isLoaded
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:877,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:879,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 888
    functionName: Ogre::Pass::_dirtyHash
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 7
    functionsReached:
    - Material*::isLoaded
    - insert
    - getParent
    - Material*::isLoading
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::_dirtyHash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:892,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: Ogre::Pass::clearDirtyHashList
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::clearDirtyHashList(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: Ogre::Pass::_notifyNeedsRecompile
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 5
    functionsReached:
    - Ogre::Pass::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Pass::_notifyNeedsRecompile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:904,1
    - Dst: Ogre::Pass::setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 909
    functionName: Ogre::Pass::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::setTextureFiltering
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::setTextureFiltering(TextureFilterOptions filterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:913,1
    - Dst: Ogre::Pass::setTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 918
    functionName: Ogre::Pass::setTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::setTextureAnisotropy
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::setTextureAnisotropy(unsigned int maxAniso)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:924,1
    - Dst: GpuProgramType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:924,1
    - Dst: getParameters
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - source
    - mask
    argTypes:
    - AutoParamDataSource*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 931
    functionName: Ogre::Pass::_updateAutoParams
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - getParameters
    - GpuProgramType
    linkageType: ''
    returnType: void
    signature: void Pass::_updateAutoParams(const AutoParamDataSource* source, uint16
      mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:936,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:942,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:946,1
    - Dst: PassSet::swap
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:948,1
    - Dst: Ogre::Pass::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 954
    functionName: Ogre::Pass::processPendingPassUpdates
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 4
    functionsReached:
    - clear
    - OGRE_LOCK_MUTEX
    - Ogre::Pass::_recalculateHash
    - PassSet::swap
    linkageType: ''
    returnType: void
    signature: void Pass::processPendingPassUpdates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::removeAllTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:960,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:962,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:966,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:967,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:970,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 973
    functionName: Ogre::Pass::queueForDeletion
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    - Ogre::Pass::removeAllTextureUnitStates
    - reset
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::queueForDeletion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::getColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 986
    functionName: Ogre::Pass::isAmbientOnly
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::getColourWriteEnabled
    linkageType: ''
    returnType: bool
    signature: bool Pass::isAmbientOnly(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: '& Pass::getResourceGroup(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getResourceGroup
    linkageType: ''
    returnType: String
    signature: String & Pass::getResourceGroup(void) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:998,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:999,1
    - Dst: getContentType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1001,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1003,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1012,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1019,1
    - Dst: getContentType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1021,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1037,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1037,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - contentType
    - index
    argTypes:
    - TextureUnitState::ContentType
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1039
    functionName: Ogre::Pass::_getTextureUnitWithContentTypeIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getContentType
    - size
    - static_cast<unsigned short>
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short Pass::_getTextureUnitWithContentTypeIndex(\n        TextureUnitState::ContentType
      contentType, unsigned short index) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:45,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:47,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:52,1
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:53,1
    - Dst: TextureUnitState*::getTextureName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:53,1
    - Dst: TextureUnitState*::getTextureName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: operator()(const Pass* p) const override
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::getTextureName
    - Pass*::getTextureUnitState
    - FastHash
    - OGRE_LOCK_MUTEX
    - Pass*::getNumTextureUnitStates
    linkageType: ''
    returnType: uint32
    signature: uint32 operator()(const Pass* p) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:68,1
    - Dst: Pass*::getGpuProgramName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:73,1
    - Dst: GpuProgramType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:73,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:74,1
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:75,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:75,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: operator()(const Pass* p) const override
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - FastHash
    - c_str
    - size
    - Pass*::getGpuProgramName
    - empty
    - OGRE_LOCK_MUTEX
    - GpuProgramType
    linkageType: ''
    returnType: uint32
    signature: uint32 operator()(const Pass* p) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - builtin
    argTypes:
    - BuiltinHashFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: Ogre::Pass::getBuiltinHashFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: Pass::HashFunc
    signature: Pass::HashFunc * Pass::getBuiltinHashFunction(BuiltinHashFunction builtin)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - builtin
    argTypes:
    - BuiltinHashFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: Ogre::Pass::setHashFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setHashFunction(BuiltinHashFunction builtin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - index
    argTypes:
    - Technique*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 177
    functionName: Ogre::Pass::Pass
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_recalculateHash
    linkageType: ''
    returnType: void
    signature: void Pass::Pass(Technique* parent, unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - parent
    - index
    - ' oth'
    argTypes:
    - Technique*
    - unsigned short
    - Pass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: Ogre::Pass::Pass
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_recalculateHash
    linkageType: ''
    returnType: void
    signature: void Pass::Pass(Technique *parent, unsigned short index, const Pass&
      oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Pass::~Pass()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::~Pass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<GpuProgramUsage>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:256,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:266,1
    - Dst: TextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:271,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:272,1
    - Dst: _dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 1
    argNames:
    - ' oth'
    argTypes:
    - Pass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 278
    functionName: '& Pass::operator=(const Pass& oth)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - _dirtyHash
    - clear
    - TextureUnitState
    - std::make_unique<GpuProgramUsage>
    linkageType: ''
    returnType: Pass
    signature: Pass & Pass::operator=(const Pass& oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::calculateSize
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:287,1
    - Dst: Ogre::Pass::calculateSize
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: Ogre::Pass::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t Pass::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - enabled
    - constant
    - linear
    - quadratic
    argTypes:
    - bool
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: Ogre::Pass::setPointAttenuation
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setPointAttenuation(bool enabled, float constant, float
      linear, float quadratic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: Ogre::Pass::setPointMinSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setPointMinSize(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: Ogre::Pass::getPointMinSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Pass::getPointMinSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Ogre::Pass::setPointMaxSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setPointMaxSize(Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: Ogre::Pass::getPointMaxSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Pass::getPointMaxSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: Ogre::Pass::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setAmbient(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: Ogre::Pass::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setDiffuse(float red, float green, float blue, float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: Ogre::Pass::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSpecular(float red, float green, float blue, float alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Ogre::Pass::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSelfIllumination(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:356,1
    - Dst: Ogre::Pass::addTextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: Ogre::Pass::createTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::addTextureUnitState
    - TextureUnitState
    linkageType: ''
    returnType: TextureUnitState
    signature: TextureUnitState * Pass::createTextureUnitState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:365,1
    - Dst: TextureUnitState*::setTextureName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:366,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:367,1
    - Dst: Ogre::Pass::addTextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' textureName'
    - texCoordSet
    argTypes:
    - String
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: Ogre::Pass::createTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::setTextureName
    - Ogre::Pass::addTextureUnitState
    - TextureUnitState*::setTextureCoordSet
    - TextureUnitState
    linkageType: ''
    returnType: TextureUnitState
    signature: "TextureUnitState * Pass::createTextureUnitState(\n        const String&
      textureName, unsigned short texCoordSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:375,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:377,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:380,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:380,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:380,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:382,1
    - Dst: TextureUnitState*::_notifyParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:384,1
    - Dst: TextureUnitState*::getName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:386,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:389,1
    - Dst: TextureUnitState*::setName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:393,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:393,1
    - Dst: static_cast<long>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:393,1
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:395,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 399
    functionName: Ogre::Pass::addTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 4
    functionsReached:
    - TextureUnitState*::_notifyParent
    - OgreAssert
    - push_back
    - TextureUnitState*::getParent
    - static_cast<long>
    - TextureUnitState*::setName
    - Ogre::Pass::_notifyNeedsRecompile
    - Ogre::Pass::_dirtyHash
    - size
    - Ogre::StringUtil::format
    - TextureUnitState*::getName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::addTextureUnitState(TextureUnitState* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:403,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: Ogre::Pass::getTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: TextureUnitState
    signature: TextureUnitState * Pass::getTextureUnitState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:422,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:423,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:426,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:426,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:427,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:427,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:427,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:428,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:428,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:429,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:429,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - TextureUnitState*
    assertStmts:
    - condition: (state && "state is 0 in Pass::getTextureUnitStateIndex()")
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/ogre/OgreMain/src/OgrePass.cpp
    - condition: (i != mTextureUnitStates.end() && "state is supposed to attached
        to this pass")
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/ogre/OgreMain/src/OgrePass.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: Ogre::Pass::getTextureUnitStateIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - TextureUnitState*::getParent
    - std::find
    - begin
    - assert
    - static_cast<unsigned short>
    - end
    - std::distance
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Pass::getTextureUnitStateIndex(const TextureUnitState*
      state) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureUnitStateIterator
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:436,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:436,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: Ogre::Pass::getTextureUnitStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitStateIterator
    - begin
    - end
    linkageType: ''
    returnType: Pass::TextureUnitStateIterator
    signature: Pass::TextureUnitStateIterator Pass::getTextureUnitStateIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstTextureUnitStateIterator
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:442,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:442,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: Ogre::Pass::getTextureUnitStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - ConstTextureUnitStateIterator
    - begin
    - end
    linkageType: ''
    returnType: Pass::ConstTextureUnitStateIterator
    signature: Pass::ConstTextureUnitStateIterator Pass::getTextureUnitStateIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:447,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:448,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:448,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:450,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:452,1
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:453,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mTextureUnitStates.size() && "Index out of bounds")
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/ogre/OgreMain/src/OgrePass.cpp
    constantsTouched: []
    func_position:
      end: 456
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 456
    functionName: Ogre::Pass::removeTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_notifyNeedsRecompile
    - begin
    - erase
    - Ogre::Pass::_dirtyHash
    - size
    - assert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::removeTextureUnitState(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:460,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:462,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:463,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:467,1
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:468,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: Ogre::Pass::removeAllTextureUnitStates
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pass::_notifyNeedsRecompile
    - clear
    - begin
    - Ogre::Pass::_dirtyHash
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::removeAllTextureUnitStates(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - type
    - ' source'
    - ' dest'
    argTypes:
    - SceneBlendType
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 499
    functionName: Ogre::_getBlendFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _getBlendFlags(SceneBlendType type, SceneBlendFactor& source,
      SceneBlendFactor& dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getBlendFlags
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:507,1
    - Dst: Ogre::Pass::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sbt
    argTypes:
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: Ogre::Pass::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - _getBlendFlags
    - Ogre::Pass::setSceneBlending
    linkageType: ''
    returnType: void
    signature: void Pass::setSceneBlending(SceneBlendType sbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getBlendFlags
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:520,1
    - Dst: _getBlendFlags
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:524,1
    - Dst: Ogre::Pass::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sbt
    - sbta
    argTypes:
    - SceneBlendType
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 529
    functionName: Ogre::Pass::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - _getBlendFlags
    - Ogre::Pass::setSeparateSceneBlending
    linkageType: ''
    returnType: void
    signature: void Pass::setSeparateSceneBlending( const SceneBlendType sbt, const
      SceneBlendType sbta )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: Ogre::Pass::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSceneBlending(SceneBlendFactor sourceFactor, SceneBlendFactor
      destFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - sourceFactor
    - destFactor
    - sourceFactorAlpha
    - destFactorAlpha
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: Ogre::Pass::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSeparateSceneBlending( const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor, const SceneBlendFactor sourceFactorAlpha,
      const SceneBlendFactor destFactorAlpha )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: Ogre::Pass::setSceneBlendingOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSceneBlendingOperation(SceneBlendOperation op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - alphaOp
    argTypes:
    - SceneBlendOperation
    - SceneBlendOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: Ogre::Pass::setSeparateSceneBlendingOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setSeparateSceneBlendingOperation(SceneBlendOperation op,
      SceneBlendOperation alphaOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 575
    functionName: Ogre::Pass::isTransparent
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Pass::isTransparent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - func
    - value
    - alphaToCoverage
    argTypes:
    - CompareFunction
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: Ogre::Pass::setAlphaRejectSettings
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setAlphaRejectSettings(CompareFunction func, unsigned char
      value, bool alphaToCoverage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: Ogre::Pass::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setColourWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: Ogre::Pass::getColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Pass::getColourWriteEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: Ogre::Pass::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setColourWriteEnabled(bool red, bool green, bool blue, bool
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' red'
    - ' green'
    - ' blue'
    - ' alpha'
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: Ogre::Pass::getColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::getColourWriteEnabled(bool& red, bool& green, bool& blue,
      bool& alpha) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - enabled
    - onlyForOneLightType
    - lightType
    argTypes:
    - bool
    - bool
    - Light::LightTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: Ogre::Pass::setIteratePerLight
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Pass::setIteratePerLight(bool enabled,\n            bool onlyForOneLightType,
      Light::LightTypes lightType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ManualCullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: Ogre::Pass::setManualCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setManualCullingMode(ManualCullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: Ogre::Pass::getManualCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ManualCullingMode
    signature: ManualCullingMode Pass::getManualCullingMode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - overrideScene
    - mode
    - ' colour'
    - density
    - start
    - end
    argTypes:
    - bool
    - FogMode
    - ColourValue
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 644
    functionName: Ogre::Pass::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setFog(bool overrideScene, FogMode mode, const ColourValue&
      colour, float density, float start, float end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: Ogre::Pass::setDepthBias
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pass::setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:654,1
    - Dst: isProgrammable
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:655,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:658,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:660,1
    - Dst: createPass
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:662,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:665,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:666,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:668,1
    - Dst: getColourBlendFallbackSrc
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:669,1
    - Dst: getColourBlendFallbackDest
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:669,1
    - Dst: setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:673,1
    - Dst: setAlphaOperation
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:674,1
    - Dst: _notifyParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:680,1
    - Dst: Pass*::addTextureUnitState
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:681,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:685,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - numUnits
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 691
    functionName: Ogre::Pass::_split
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Pass*::addTextureUnitState
    - OgreAssert
    - isProgrammable
    - begin
    - _notifyParent
    - getColourBlendFallbackSrc
    - Pass*::setSceneBlending
    - setColourOperationEx
    - size
    - createPass
    - erase
    - Ogre::Pass::_dirtyHash
    - end
    - getColourBlendFallbackDest
    - setAlphaOperation
    linkageType: ''
    returnType: Pass
    signature: Pass * Pass::_split(unsigned short numUnits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: Ogre::Pass::_notifyIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::_dirtyHash
    linkageType: ''
    returnType: void
    signature: void Pass::_notifyIndex(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_prepare
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 712
    functionName: Ogre::Pass::_prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::_prepare
    linkageType: ''
    returnType: void
    signature: void Pass::_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_unprepare
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: Ogre::Pass::_unprepare
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::_unprepare
    linkageType: ''
    returnType: void
    signature: void Pass::_unprepare(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_load
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:731,1
    - Dst: Ogre::Pass::_load
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:736,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 743
    functionName: Ogre::Pass::_load
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::_load
    - Ogre::Pass::_dirtyHash
    linkageType: ''
    returnType: void
    signature: void Pass::_load(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_unload
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 754
    functionName: Ogre::Pass::_unload
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::_unload
    linkageType: ''
    returnType: void
    signature: void Pass::_unload(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:758,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:760,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:763,1
    - Dst: setParameters
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - ' params'
    argTypes:
    - GpuProgramType
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 767
    functionName: Ogre::Pass::setGpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    - setParameters
    linkageType: ''
    returnType: void
    signature: void Pass::setGpuProgramParameters(GpuProgramType type, const GpuProgramParametersSharedPtr&
      params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:771,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:773,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:778,1
    - Dst: std::make_unique<GpuProgramUsage>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:784,1
    - Dst: setProgram
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:786,1
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:789,1
    - Dst: Ogre::getHashFunction
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:791,1
    - Dst: Ogre::Pass::getBuiltinHashFunction
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:791,1
    - Dst: Ogre::Pass::_dirtyHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - type
    - ' program'
    - resetParams
    argTypes:
    - GpuProgramType
    - GpuProgramPtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 795
    functionName: Ogre::Pass::setGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 1
    functionsReached:
    - getProgramUsage
    - Ogre::Pass::_notifyNeedsRecompile
    - Ogre::Pass::_dirtyHash
    - Ogre::getHashFunction
    - Ogre::Pass::getBuiltinHashFunction
    - std::make_unique<GpuProgramUsage>
    - setProgram
    - reset
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::setGpuProgram(GpuProgramType type, const GpuProgramPtr&
      program, bool resetParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:799,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:803,1
    - Dst: Ogre::GpuProgramUsage::_getProgramByName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:804,1
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:804,1
    - Dst: Ogre::Pass::setGpuProgram
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - type
    - ' name'
    - resetParams
    argTypes:
    - GpuProgramType
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 807
    functionName: Ogre::Pass::setGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GpuProgramUsage::_getProgramByName
    - getGpuProgramName
    - getResourceGroup
    - Ogre::Pass::setGpuProgram
    - empty
    linkageType: ''
    returnType: void
    signature: void Pass::setGpuProgram(GpuProgramType type, const String& name, bool
      resetParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:811,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:812,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:815,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:815,1
    - Dst: getParameters
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: '& Pass::getGpuProgramParameters(GpuProgramType type) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - OGRE_LOCK_MUTEX
    - getParameters
    - to_string
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr & Pass::getGpuProgramParameters(GpuProgramType
      type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionName: '& Pass::getProgramUsage(GpuProgramType programType)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<GpuProgramUsage>
    signature: std::unique_ptr<GpuProgramUsage> & Pass::getProgramUsage(GpuProgramType
      programType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 829
    functionName: '& Pass::getProgramUsage(GpuProgramType programType) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: std::unique_ptr<GpuProgramUsage>
    signature: std::unique_ptr<GpuProgramUsage> & Pass::getProgramUsage(GpuProgramType
      programType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: Ogre::Pass::hasGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    linkageType: ''
    returnType: bool
    signature: bool Pass::hasGpuProgram(GpuProgramType programType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:836,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:837,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:838,1
    - Dst: getProgram
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: '& Pass::getGpuProgram(GpuProgramType programType) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - OgreAssert
    - getProgram
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & Pass::getGpuProgram(GpuProgramType programType) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:844,1
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:846,1
    - Dst: getProgramName
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 851
    functionName: '& Pass::getGpuProgramName(GpuProgramType type) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - getProgramName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: String
    signature: String & Pass::getGpuProgramName(GpuProgramType type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::isLoaded
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: Ogre::Pass::isLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::isLoaded
    linkageType: ''
    returnType: bool
    signature: bool Pass::isLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 869
    functionName: Ogre::Pass::_recalculateHash
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 5
    functionsReached:
    - uint32
    linkageType: ''
    returnType: void
    signature: void Pass::_recalculateHash(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:876,1
    - Dst: Material*::isLoading
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:877,1
    - Dst: Material*::isLoaded
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:877,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:879,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 888
    functionName: Ogre::Pass::_dirtyHash
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 14
    functionsReached:
    - Material*::isLoaded
    - insert
    - getParent
    - Material*::isLoading
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::_dirtyHash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:892,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: Ogre::Pass::clearDirtyHashList
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::clearDirtyHashList(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: Ogre::Pass::_notifyNeedsRecompile
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 10
    functionsReached:
    - Ogre::Pass::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Pass::_notifyNeedsRecompile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:904,1
    - Dst: Ogre::Pass::setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 909
    functionName: Ogre::Pass::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::setTextureFiltering
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::setTextureFiltering(TextureFilterOptions filterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:913,1
    - Dst: Ogre::Pass::setTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 918
    functionName: Ogre::Pass::setTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pass::setTextureAnisotropy
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::setTextureAnisotropy(unsigned int maxAniso)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProgramUsage
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:924,1
    - Dst: GpuProgramType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:924,1
    - Dst: getParameters
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - source
    - mask
    argTypes:
    - AutoParamDataSource*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 931
    functionName: Ogre::Pass::_updateAutoParams
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getProgramUsage
    - getParameters
    - GpuProgramType
    linkageType: ''
    returnType: void
    signature: void Pass::_updateAutoParams(const AutoParamDataSource* source, uint16
      mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:936,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:942,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:946,1
    - Dst: PassSet::swap
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:948,1
    - Dst: Ogre::Pass::_recalculateHash
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 954
    functionName: Ogre::Pass::processPendingPassUpdates
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 4
    functionsReached:
    - clear
    - OGRE_LOCK_MUTEX
    - Ogre::Pass::_recalculateHash
    - PassSet::swap
    linkageType: ''
    returnType: void
    signature: void Pass::processPendingPassUpdates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::removeAllTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:960,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:962,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:966,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:967,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:970,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 973
    functionName: Ogre::Pass::queueForDeletion
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    - Ogre::Pass::removeAllTextureUnitStates
    - reset
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Pass::queueForDeletion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pass::getColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 986
    functionName: Ogre::Pass::isAmbientOnly
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::getColourWriteEnabled
    linkageType: ''
    returnType: bool
    signature: bool Pass::isAmbientOnly(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: '& Pass::getResourceGroup(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - getResourceGroup
    linkageType: ''
    returnType: String
    signature: String & Pass::getResourceGroup(void) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:998,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:999,1
    - Dst: getContentType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1001,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1003,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1012,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1019,1
    - Dst: getContentType
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1021,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1037,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePass.cpp:1037,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - contentType
    - index
    argTypes:
    - TextureUnitState::ContentType
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1039
    functionName: Ogre::Pass::_getTextureUnitWithContentTypeIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePass.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getContentType
    - size
    - static_cast<unsigned short>
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short Pass::_getTextureUnitWithContentTypeIndex(\n        TextureUnitState::ContentType
      contentType, unsigned short index) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - end
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: strtod_l
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtod_l(ptr, end, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - end
    - ','
    - base
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: strtoul_l
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoul_l(ptr, end, base, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - end
    - ','
    - base
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: strtol_l
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtol_l(ptr, end, base, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - end
    - ','
    - base
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: strtoull_l
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoull_l(ptr, end, base, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - end
    - ','
    - base
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: strtoll_l
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll_l(ptr, end, base, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cat
    - ','
    - loc
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: newlocale
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: newlocale(cat, loc, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cat
    - ','
    - loc
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: newlocale
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: newlocale(cat, loc, base)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::width
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:69,1
    - Dst: StringStream::fill
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:70,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:72,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:73,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:76,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - T
    - uint16
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: Ogre::StringConverter::_toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached:
    - StringStream::fill
    - StringStream::str
    - StringStream::setf
    - StringStream::width
    linkageType: ''
    returnType: String
    signature: String StringConverter::_toString(T val, uint16 width, char fill, std::ios::fmtflags
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::precision
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:88,1
    - Dst: StringStream::width
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:89,1
    - Dst: StringStream::fill
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:90,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:92,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - val
    - precision
    - width
    - fill
    - flags
    argTypes:
    - float
    - unsigned short
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::setf
    - StringStream::width
    - StringStream::str
    - StringStream::precision
    - StringStream::fill
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(float val, unsigned short precision,\n
      \                                    unsigned short width, char fill, std::ios::fmtflags
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::precision
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:102,1
    - Dst: StringStream::width
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:103,1
    - Dst: StringStream::fill
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:104,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:106,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - val
    - precision
    - width
    - fill
    - flags
    argTypes:
    - double
    - unsigned short
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::setf
    - StringStream::width
    - StringStream::str
    - StringStream::precision
    - StringStream::fill
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(double val, unsigned short precision,\n
      \                                    unsigned short width, char fill, std::ios::fmtflags
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - int32
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(int32 val,\n        unsigned short
      width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - uint32
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(uint32 val,\n        unsigned short
      width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - unsigned long
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(unsigned long val,\n        unsigned
      short width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - unsigned long long
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(unsigned long long val,\n        unsigned
      short width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - long
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(long val,\n        unsigned short
      width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Vector2& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Vector3& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Vector4& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Matrix3& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - val
    - yesNo
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(bool val, bool yesNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Matrix4& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Quaternion& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const ColourValue& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:242,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:243,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    - begin
    - end
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const StringVector& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - valid
    - ' val'
    - ' ret'
    argTypes:
    - bool
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: Ogre::assignValid
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool assignValid(bool valid, const T& val, T& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:265,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:265,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:266,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 32
    functionsReached:
    - assignValid
    - strtod_l
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, float& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:271,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:271,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:272,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 32
    functionsReached:
    - assignValid
    - strtod_l
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, double& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtol_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:278,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:278,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:279,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 32
    functionsReached:
    - assignValid
    - c_str
    - strtol_l
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, int32& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoll_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:285,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:285,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:286,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 32
    functionsReached:
    - assignValid
    - c_str
    - strtoll_l
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, int64& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoull_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:292,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:292,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:293,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 32
    functionsReached:
    - assignValid
    - strtoull_l
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, unsigned long& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoull_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:298,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:298,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:299,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 32
    functionsReached:
    - assignValid
    - strtoull_l
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, unsigned long long&
      ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoul_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:305,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:305,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:306,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 32
    functionsReached:
    - strtoul_l
    - c_str
    - assignValid
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, uint32& ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:313,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:313,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:314,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:314,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:316,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:316,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:317,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 32
    functionsReached:
    - Ogre::StringUtil::startsWith
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, bool& ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:328,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:329,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' val'
    - dst
    - n
    argTypes:
    - String
    - Real*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: Ogre::parseReals
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    - Ogre::StringConverter::parse
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: bool parseReals(const String& val, Real* dst, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:341,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 33
    functionsReached:
    - ptr
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Vector2& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:346,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 33
    functionsReached:
    - ptr
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Vector3& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:351,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 33
    functionsReached:
    - ptr
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Vector4& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 33
    functionsReached:
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Matrix3& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 33
    functionsReached:
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Matrix4& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:366,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 33
    functionsReached:
    - ptr
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Quaternion& ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:372,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:374,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:376,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:376,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:376,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:377,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:379,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:382,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:382,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 388
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - Ogre::StringUtil::split
    - Ogre::StringConverter::parse
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, ColourValue& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:393,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:393,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:394,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: Ogre::StringConverter::isNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - strtod
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::isNumber(const String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::width
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:69,1
    - Dst: StringStream::fill
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:70,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:72,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:73,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:76,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - T
    - uint16
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: Ogre::StringConverter::_toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 5
    functionsReached:
    - StringStream::fill
    - StringStream::str
    - StringStream::setf
    - StringStream::width
    linkageType: ''
    returnType: String
    signature: String StringConverter::_toString(T val, uint16 width, char fill, std::ios::fmtflags
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::precision
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:88,1
    - Dst: StringStream::width
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:89,1
    - Dst: StringStream::fill
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:90,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:92,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - val
    - precision
    - width
    - fill
    - flags
    argTypes:
    - float
    - unsigned short
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::setf
    - StringStream::width
    - StringStream::str
    - StringStream::precision
    - StringStream::fill
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(float val, unsigned short precision,\n
      \                                    unsigned short width, char fill, std::ios::fmtflags
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::precision
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:102,1
    - Dst: StringStream::width
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:103,1
    - Dst: StringStream::fill
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:104,1
    - Dst: StringStream::setf
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:106,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - val
    - precision
    - width
    - fill
    - flags
    argTypes:
    - double
    - unsigned short
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::setf
    - StringStream::width
    - StringStream::str
    - StringStream::precision
    - StringStream::fill
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(double val, unsigned short precision,\n
      \                                    unsigned short width, char fill, std::ios::fmtflags
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - int32
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(int32 val,\n        unsigned short
      width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - uint32
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(uint32 val,\n        unsigned short
      width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - unsigned long
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(unsigned long val,\n        unsigned
      short width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - unsigned long long
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(unsigned long long val,\n        unsigned
      short width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::_toString
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - width
    - fill
    - flags
    argTypes:
    - long
    - unsigned short
    - char
    - std::ios::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - Ogre::StringConverter::_toString
    linkageType: ''
    returnType: String
    signature: "String StringConverter::toString(long val,\n        unsigned short
      width, char fill, std::ios::fmtflags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Vector2& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Vector3& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Vector4& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Matrix3& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - val
    - yesNo
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(bool val, bool yesNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Matrix4& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const Quaternion& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const ColourValue& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:242,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:243,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: Ogre::StringConverter::toString
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 344
    functionsReached:
    - StringStream::str
    - begin
    - end
    linkageType: ''
    returnType: String
    signature: String StringConverter::toString(const StringVector& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - valid
    - ' val'
    - ' ret'
    argTypes:
    - bool
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: Ogre::assignValid
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool assignValid(bool valid, const T& val, T& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:265,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:265,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:266,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - assignValid
    - strtod_l
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, float& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:271,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:271,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:272,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - assignValid
    - strtod_l
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, double& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtol_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:278,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:278,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:279,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - assignValid
    - c_str
    - strtol_l
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, int32& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoll_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:285,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:285,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:286,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - assignValid
    - c_str
    - strtoll_l
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, int64& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoull_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:292,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:292,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:293,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - assignValid
    - strtoull_l
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, unsigned long& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoull_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:298,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:298,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:299,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - assignValid
    - strtoull_l
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, unsigned long long&
      ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoul_l
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:305,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:305,1
    - Dst: assignValid
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:306,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - strtoul_l
    - c_str
    - assignValid
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, uint32& ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:313,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:313,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:314,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:314,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:316,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:316,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:317,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 34
    functionsReached:
    - Ogre::StringUtil::startsWith
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, bool& ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:328,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:329,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' val'
    - dst
    - n
    argTypes:
    - String
    - Real*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: Ogre::parseReals
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    - Ogre::StringConverter::parse
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: bool parseReals(const String& val, Real* dst, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:341,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 35
    functionsReached:
    - ptr
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Vector2& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:346,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 35
    functionsReached:
    - ptr
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Vector3& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:351,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 35
    functionsReached:
    - ptr
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Vector4& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 35
    functionsReached:
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Matrix3& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 35
    functionsReached:
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Matrix4& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseReals
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:366,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 35
    functionsReached:
    - ptr
    - parseReals
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, Quaternion& ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:372,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:374,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:376,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:376,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:376,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:377,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:379,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:382,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:382,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - ' val'
    - ' ret'
    argTypes:
    - String
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 388
    functionName: Ogre::StringConverter::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 36
    functionsReached:
    - Ogre::StringUtil::split
    - Ogre::StringConverter::parse
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::parse(const String& val, ColourValue& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:393,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:393,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:394,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreStringConverter.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: Ogre::StringConverter::isNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreStringConverter.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - strtod
    linkageType: ''
    returnType: bool
    signature: bool StringConverter::isNumber(const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<VertexData>
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: Ogre::RenderToVertexBuffer::RenderToVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<VertexData>
    linkageType: ''
    returnType: void
    signature: void RenderToVertexBuffer::RenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: RenderToVertexBuffer::~RenderToVertexBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderToVertexBuffer::~RenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::RenderToVertexBuffer::getVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * RenderToVertexBuffer::getVertexDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:55,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:58,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' materialName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: Ogre::RenderToVertexBuffer::setRenderToBufferMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - OGRE_EXCEPT
    - load
    linkageType: ''
    returnType: void
    signature: void RenderToVertexBuffer::setRenderToBufferMaterialName(const String&
      materialName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Ogre::RenderToVertexBuffer::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void RenderToVertexBuffer::getRenderOperation(RenderOperation& op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:75,1
    - Dst: SceneManager*::_setPass
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:77,1
    - Dst: Ogre::Pass*::_updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:79,1
    - Dst: SceneManager*::_getAutoParamDataSource
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:79,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:82,1
    - Dst: Ogre::Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:83,1
    - Dst: RenderSystem*::bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:85,1
    - Dst: Ogre::Pass*::getVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:86,1
    - Dst: Ogre::Pass*::hasGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:88,1
    - Dst: RenderSystem*::bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:90,1
    - Dst: Ogre::Pass*::getGeometryProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: Ogre::RenderToVertexBuffer::derivePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass*::hasVertexProgram
    - Ogre::Pass*::getVertexProgramParameters
    - SceneManager*::_getAutoParamDataSource
    - RenderSystem*::bindGpuProgramParameters
    - Root::getSingleton
    - SceneManager*::_setPass
    - Ogre::Pass*::_updateAutoParams
    - Ogre::Pass*::getGeometryProgramParameters
    - getBestTechnique
    - Ogre::Pass*::hasGeometryProgram
    linkageType: ''
    returnType: Pass
    signature: Pass * RenderToVertexBuffer::derivePass(SceneManager* sceneMgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<VertexData>
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: Ogre::RenderToVertexBuffer::RenderToVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<VertexData>
    linkageType: ''
    returnType: void
    signature: void RenderToVertexBuffer::RenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: RenderToVertexBuffer::~RenderToVertexBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderToVertexBuffer::~RenderToVertexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::RenderToVertexBuffer::getVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexDeclaration
    signature: VertexDeclaration * RenderToVertexBuffer::getVertexDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:55,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:58,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' materialName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: Ogre::RenderToVertexBuffer::setRenderToBufferMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - OGRE_EXCEPT
    - load
    linkageType: ''
    returnType: void
    signature: void RenderToVertexBuffer::setRenderToBufferMaterialName(const String&
      materialName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Ogre::RenderToVertexBuffer::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void RenderToVertexBuffer::getRenderOperation(RenderOperation& op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:75,1
    - Dst: SceneManager*::_setPass
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:77,1
    - Dst: Ogre::Pass*::_updateAutoParams
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:79,1
    - Dst: SceneManager*::_getAutoParamDataSource
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:79,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:82,1
    - Dst: Ogre::Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:83,1
    - Dst: RenderSystem*::bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:85,1
    - Dst: Ogre::Pass*::getVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:86,1
    - Dst: Ogre::Pass*::hasGeometryProgram
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:88,1
    - Dst: RenderSystem*::bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:90,1
    - Dst: Ogre::Pass*::getGeometryProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sceneMgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: Ogre::RenderToVertexBuffer::derivePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass*::hasVertexProgram
    - Ogre::Pass*::getVertexProgramParameters
    - SceneManager*::_getAutoParamDataSource
    - RenderSystem*::bindGpuProgramParameters
    - Root::getSingleton
    - SceneManager*::_setPass
    - Ogre::Pass*::_updateAutoParams
    - Ogre::Pass*::getGeometryProgramParameters
    - getBestTechnique
    - Ogre::Pass*::hasGeometryProgram
    linkageType: ''
    returnType: Pass
    signature: Pass * RenderToVertexBuffer::derivePass(SceneManager* sceneMgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:31,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: SceneManager::TextureShadowRenderer::TextureShadowRenderer(SceneManager*
      owner)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::TextureShadowRenderer(SceneManager*
      owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: SceneManager::TextureShadowRenderer::~TextureShadowRenderer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::~TextureShadowRenderer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:47,1
    - Dst: renderAdditiveTextureShadowedQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:50,1
    - Dst: renderModulativeTextureShadowedQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - group
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: "SceneManager::TextureShadowRenderer::render(RenderQueueGroup* group,\n
      \                                         QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - renderModulativeTextureShadowedQueueGroupObjects
    - isShadowTechniqueAdditive
    - renderAdditiveTextureShadowedQueueGroupObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::render(RenderQueueGroup*
      group,\n                                          QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:60,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - startLightIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: SceneManager::TextureShadowRenderer::getShadowTexIndex(size_t startLightIndex)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t SceneManager::TextureShadowRenderer::getShadowTexIndex(size_t
      startLightIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:78,1
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:79,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:82,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:87,1
    - Dst: getShadowColour
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:87,1
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:90,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:91,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:96,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:99,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:99,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:100,1
    - Dst: RenderPriorityGroup*::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:100,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:102,1
    - Dst: RenderPriorityGroup*::getTransparentsUnsorted
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:102,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:104,1
    - Dst: RenderPriorityGroup*::getTransparents
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:104,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 111
    functionName: "SceneManager::TextureShadowRenderer::renderTextureShadowCasterQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getSolidsNoShadowReceive
    - RenderPriorityGroup*::getTransparentsUnsorted
    - isShadowTechniqueAdditive
    - RenderPriorityGroup*::getSolidsBasic
    - getQueuedRenderableVisitor
    - RenderPriorityGroup*::sort
    - getShadowColour
    - RenderQueueGroup*::getPriorityGroups
    - RenderPriorityGroup*::getTransparents
    - getAmbientLight
    - auto::renderObjects
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::renderTextureShadowCasterQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:126,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:127,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:132,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:135,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:135,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:136,1
    - Dst: RenderPriorityGroup*::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:136,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:148,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:151,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:152,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:156,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:160,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:168,1
    - Dst: Camera*::isCustomProjectionMatrixEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:168,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:172,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:173,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:177,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:178,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:181,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:186,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:187,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:189,1
    - Dst: TextureUnitState*::setTexture
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:190,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:191,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:192,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:195,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:195,1
    - Dst: mAutoParamDataSource::setTextureProjector
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:196,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:201,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:202,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:207,1
    - Dst: auto::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:209,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:212,1
    - Dst: TextureUnitState*::setSampler
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:214,1
    - Dst: resolveShadowTexture
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:215,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:218,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:219,1
    - Dst: Pass*::_load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:221,1
    - Dst: fireShadowTexturesPreReceiver
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:224,1
    - Dst: renderTextureShadowReceiverQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 235
    functionName: "SceneManager::TextureShadowRenderer::renderModulativeTextureShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - _getLightsAffectingFrustum
    - RenderPriorityGroup*::getSolidsBasic
    - Pass*::createTextureUnitState
    - getQueuedRenderableVisitor
    - TextureUnitState*::setSampler
    - Camera*::isCustomProjectionMatrixEnabled
    - auto::renderObjects
    - Pass*::getNumTextureUnitStates
    - TextureUnitState*::setProjectiveTexturing
    - Pass*::getParent
    - Pass*::hasVertexProgram
    - TextureUnitState*::setTexture
    - Pass*::setSceneBlending
    - Pass*::removeTextureUnitState
    - RenderQueueGroup*::getPriorityGroups
    - Pass*::_load
    - getBuffer
    - RenderPriorityGroup*::getSolidsNoShadowReceive
    - Pass*::getTextureUnitState
    - fireShadowTexturesPreReceiver
    - Light*::getType
    - TextureUnitState*::setTextureAddressingMode
    - resolveShadowTexture
    - auto::getPass
    - TextureUnitState*::setColourOperation
    - mAutoParamDataSource::setTextureProjector
    - Light*::getCastShadows
    - Pass*::setLightingEnabled
    - RenderPriorityGroup*::sort
    - size
    - renderTextureShadowReceiverQueueGroupObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::renderModulativeTextureShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:242,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:244,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:249,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:252,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:252,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:254,1
    - Dst: RenderPriorityGroup*::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:254,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:264,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:266,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:266,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:273,1
    - Dst: auto::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:275,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:278,1
    - Dst: TextureUnitState*::setSampler
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:280,1
    - Dst: resolveShadowTexture
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:281,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:284,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:285,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:289,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:292,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:293,1
    - Dst: Pass*::_load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:294,1
    - Dst: buildAndSetScissor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:311,1
    - Dst: getShadowUseLightClipPlanes
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:313,1
    - Dst: buildAndSetLightClip
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:314,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:319,1
    - Dst: RenderPriorityGroup*::getSolidsDiffuseSpecular
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:319,1
    - Dst: resetScissor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:321,1
    - Dst: resetLightClip
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:323,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:330,1
    - Dst: RenderPriorityGroup*::getSolidsDecal
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:330,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 336
    functionName: "SceneManager::TextureShadowRenderer::renderAdditiveTextureShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getSolidsDecal
    - _getLightsAffectingFrustum
    - getShadowUseLightClipPlanes
    - buildAndSetLightClip
    - RenderPriorityGroup*::getSolidsBasic
    - getQueuedRenderableVisitor
    - TextureUnitState*::setSampler
    - auto::renderObjects
    - buildAndSetScissor
    - Pass*::getNumTextureUnitStates
    - resetLightClip
    - Pass*::getParent
    - Pass*::setSceneBlending
    - Pass*::removeTextureUnitState
    - RenderQueueGroup*::getPriorityGroups
    - Pass*::_load
    - RenderPriorityGroup*::getSolidsNoShadowReceive
    - RenderPriorityGroup*::getSolidsDiffuseSpecular
    - Pass*::getTextureUnitState
    - resolveShadowTexture
    - auto::getPass
    - Pass*::setLightingEnabled
    - RenderPriorityGroup*::sort
    - size
    - getCastShadows
    - resetScissor
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::renderAdditiveTextureShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:345,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:346,1
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:347,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:349,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:354,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:354,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: "SceneManager::TextureShadowRenderer::renderTextureShadowReceiverQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getSolidsBasic
    - getQueuedRenderableVisitor
    - RenderQueueGroup*::getPriorityGroups
    - getAmbientLight
    - auto::renderObjects
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::renderTextureShadowReceiverQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:367,1
    - Dst: RenderTarget*::setDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:369,1
    - Dst: RenderTarget*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:373,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:375,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:375,1
    - Dst: createCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:379,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:380,1
    - Dst: getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:381,1
    - Dst: auto::attachObject
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:382,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:383,1
    - Dst: createCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:389,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:390,1
    - Dst: Camera*::setCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:391,1
    - Dst: auto::attachObject
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:392,1
    - Dst: RenderTarget*::getNumViewports
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:395,1
    - Dst: RenderTarget*::addViewport
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:399,1
    - Dst: Viewport*::setClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:400,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:401,1
    - Dst: Viewport*::setBackgroundColour
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' camName'
    - rendTarget
    - depthBufferId
    argTypes:
    - String
    - RenderTarget*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: "SceneManager::TextureShadowRenderer::setupRenderTarget(const String&
      camName, RenderTarget* rendTarget,\n                                                            uint16
      depthBufferId)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getWidth
    - RenderTarget*::setDepthBufferPool
    - auto::attachObject
    - push_back
    - Camera*::setCullingFrustum
    - getRootSceneNode
    - RenderTarget*::setAutoUpdated
    - RenderTarget*::getHeight
    - createCamera
    - Camera*::setAspectRatio
    - RenderTarget*::getNumViewports
    - Viewport*::setClearEveryFrame
    - Viewport*::setOverlaysEnabled
    - Viewport*::setBackgroundColour
    - RenderTarget*::getDepthBufferPool
    - RenderTarget*::addViewport
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setupRenderTarget(const
      String& camName, RenderTarget* rendTarget,\n                                                            uint16
      depthBufferId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:409,1
    - Dst: setAddressingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:410,1
    - Dst: setBorderColour
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:411,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:412,1
    - Dst: destroyShadowTextures
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:417,1
    - Dst: ShadowTextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:418,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:421,1
    - Dst: getNumLayers
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:430,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:432,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:432,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:433,1
    - Dst: setupRenderTarget
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:434,1
    - Dst: getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:434,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:441,1
    - Dst: ShadowTextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 448
    functionName: SceneManager::TextureShadowRenderer::ensureShadowTexturesCreated()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - getRenderTarget
    - setFiltering
    - ShadowTextureManager::getSingleton
    - setAddressingMode
    - setBorderColour
    - clear
    - setupRenderTarget
    - Ogre::StringUtil::format
    - TextureManager::getSingleton
    - empty
    - getName
    - getNumLayers
    - destroyShadowTextures
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::ensureShadowTexturesCreated()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:454,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:454,1
    - Dst: dynamic_cast<Camera*>
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:457,1
    - Dst: getCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:457,1
    - Dst: destroyCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:458,1
    - Dst: destroyCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:460,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:462,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:463,1
    - Dst: mAutoParamDataSource::setTextureProjector
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:466,1
    - Dst: ShadowTextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 472
    functionName: SceneManager::TextureShadowRenderer::destroyShadowTextures(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - mAutoParamDataSource::setTextureProjector
    - ShadowTextureManager::getSingleton
    - getRootSceneNode
    - clear
    - getCullingFrustum
    - getParentSceneNode
    - dynamic_cast<Camera*>
    - destroyCamera
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::destroyShadowTextures(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::setLodCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:478,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:480,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:483,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:483,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:485,1
    - Dst: Light*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:485,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:488,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:489,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:489,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:492,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:493,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:493,1
    - Dst: Light*::getCustomShadowCameraSetup
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:496,1
    - Dst: getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:497,1
    - Dst: Light*::getCustomShadowCameraSetup
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:499,1
    - Dst: fireShadowTexturesPreCaster
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - texCam
    - cam
    - vp
    - light
    - j
    argTypes:
    - Camera*
    - Camera*
    - Viewport*
    - Light*
    - size_t
    assertStmts:
    - condition: (camLightIt != mShadowCamLightMapping.end())
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    constantsTouched: []
    func_position:
      end: 503
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 503
    functionName: "SceneManager::TextureShadowRenderer::prepareTexCam(Camera* texCam,
      Camera* cam, Viewport* vp, Light* light,\n                                                        size_t
      j)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - getShadowCamera
    - Light*::getParentNode
    - Light*::getType
    - Light*::getDerivedDirection
    - fireShadowTexturesPreCaster
    - find
    - Light*::getCustomShadowCameraSetup
    - assert
    - end
    - Light*::getDerivedPosition
    - Camera*::getParentSceneNode
    - Camera*::setLodCamera
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::prepareTexCam(Camera* texCam,
      Camera* cam, Viewport* vp, Light* light,\n                                                        size_t
      j)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:511,1
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:519,1
    - Dst: setFog
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:522,1
    - Dst: setFog
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:527,1
    - Dst: LightList*::end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:538,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:539,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:540,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:541,1
    - Dst: LightList*::begin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:544,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:544,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:549,1
    - Dst: _setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:552,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:552,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:555,1
    - Dst: TexturePtr::getDepth
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:560,1
    - Dst: TexturePtr::getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:561,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:562,1
    - Dst: RenderTarget*::getViewport
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:563,1
    - Dst: Viewport*::setCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:566,1
    - Dst: dynamic_cast<Camera*>
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:569,1
    - Dst: Camera*::getCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:569,1
    - Dst: auto::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:570,1
    - Dst: getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:571,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:575,1
    - Dst: Viewport*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:575,1
    - Dst: Viewport*::setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:578,1
    - Dst: Light*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:578,1
    - Dst: Viewport*::getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:578,1
    - Dst: TexturePtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:580,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:581,1
    - Dst: TexturePtr::getDepth
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:581,1
    - Dst: TexturePtr::getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:581,1
    - Dst: prepareTexCam
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:583,1
    - Dst: Camera*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:591,1
    - Dst: prepareTexCam
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:592,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:593,1
    - Dst: setVPRTCameras
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:595,1
    - Dst: RenderTarget*::update
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:599,1
    - Dst: _setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:606,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:609,1
    - Dst: fireShadowTexturesUpdated
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:613,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:613,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:613,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:613,1
    - Dst: ShadowTextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:615,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - cam
    - vp
    - lightList
    argTypes:
    - Camera*
    - Viewport*
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 616
    functionName: SceneManager::TextureShadowRenderer::updateShadowTextures(Camera*
      cam, Viewport* vp, const LightList* lightList)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Camera*::_notifyViewport
    - push_back
    - LightList*::end
    - clear
    - TexturePtr::getUsage
    - Viewport*::setMaterialScheme
    - std::vector::push_back
    - TexturePtr::getBuffer
    - LightList*::begin
    - dynamic_cast<Camera*>
    - Camera*::getNearClipDistance
    - getShadowCamera
    - LightList*::size
    - _setDepthClamp
    - setVPRTCameras
    - auto::_notifyViewport
    - fireShadowTexturesUpdated
    - Light*::getLightMask
    - isShadowTechniqueAdditive
    - RenderTarget*::getViewport
    - Light*::getType
    - end
    - std::max
    - TexturePtr::getDepth
    - RenderTarget*::update
    - prepareTexCam
    - Viewport*::getMaterialScheme
    - Camera*::getCullingFrustum
    - ShadowTextureManager::getSingleton
    - Viewport*::setCamera
    - Viewport*::getVisibilityMask
    - begin
    - Light*::getCastShadows
    - Viewport*::setVisibilityMask
    - size
    - TexturePtr::getNumFaces
    - std::min
    - setFog
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::updateShadowTextures(Camera*
      cam, Viewport* vp, const LightList* lightList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:626,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:627,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:634,1
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:634,1
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureCasterMaterial(const
      MaterialPtr& mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getBestTechnique
    - getTechnique
    - load
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureCasterMaterial(const
      MaterialPtr& mat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:646,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:647,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:654,1
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:654,1
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 657
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureReceiverMaterial(const
      MaterialPtr& mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getBestTechnique
    - getTechnique
    - load
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureReceiverMaterial(const
      MaterialPtr& mat)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:661,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:662,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:664,1
    - Dst: destroyShadowTextures
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:667,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:668,1
    - Dst: setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:676,1
    - Dst: setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:677,1
    - Dst: getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:681,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:687,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:688,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:689,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:694,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:697,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:698,1
    - Dst: createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:700,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:701,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:705,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - technique
    argTypes:
    - ShadowTechnique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 708
    functionName: SceneManager::TextureShadowRenderer::setShadowTechnique(ShadowTechnique
      technique)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::setProjectiveTexturing
    - getShadowTechnique
    - MaterialManager::getSingleton
    - setCustomViewMatrix
    - setCustomProjectionMatrix
    - isShadowTechniqueTextureBased
    - TextureManager::getSingleton
    - MaterialPtr::getTechnique
    - createTextureUnitState
    - MaterialPtr::load
    - reset
    - destroyShadowTextures
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTechnique(ShadowTechnique
      technique)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:714,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:716,1
    - Dst: auto::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:717,1
    - Dst: auto::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:718,1
    - Dst: Pass*::getSourceBlendFactor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:725,1
    - Dst: Pass*::getDestBlendFactor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:726,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:727,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:730,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:730,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:731,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:732,1
    - Dst: Pass*::getSourceBlendFactor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:732,1
    - Dst: Pass*::getDestBlendFactor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:732,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:733,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:737,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:741,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:743,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:747,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:750,1
    - Dst: TextureUnitState*::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:752,1
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:753,1
    - Dst: getShadowColour
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:753,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:756,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:758,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:765,1
    - Dst: Pass*::setAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:766,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:767,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:769,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:774,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:776,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:779,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:783,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:783,1
    - Dst: Pass*::setManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:784,1
    - Dst: Pass*::getManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:784,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 787
    functionName: '* SceneManager::TextureShadowRenderer::deriveShadowCasterPass(const
      Pass* pass)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Technique*::getPass
    - Pass*::createTextureUnitState
    - Pass*::getCullingMode
    - Pass*::getDestBlendFactor
    - Pass*::setAlphaRejectSettings
    - Pass*::setCullingMode
    - Pass*::setAlphaRejectFunction
    - Pass*::getNumTextureUnitStates
    - Pass*::setManualCullingMode
    - Pass*::getParent
    - Pass*::getAlphaRejectFunction
    - Pass*::setSceneBlending
    - Pass*::removeTextureUnitState
    - getShadowColour
    - Pass*::getManualCullingMode
    - Pass*::getAlphaRejectValue
    - isShadowTechniqueAdditive
    - Pass*::getTextureUnitState
    - Pass*::getSourceBlendFactor
    - TextureUnitState*::setColourOperationEx
    - auto::getPass
    - auto::getNumPasses
    linkageType: ''
    returnType: Pass
    signature: Pass * SceneManager::TextureShadowRenderer::deriveShadowCasterPass(const
      Pass* pass)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:791,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:793,1
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:800,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:802,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:803,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:803,1
    - Dst: Pass*::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:804,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:804,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:805,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:805,1
    - Dst: Pass*::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:806,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:806,1
    - Dst: Pass*::setShininess
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:807,1
    - Dst: Pass*::getShininess
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:807,1
    - Dst: Pass*::setLightMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:808,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:808,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:811,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:811,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:812,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:814,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:819,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:821,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:825,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:827,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:830,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:831,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:838,1
    - Dst: Pass*::setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:842,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:842,1
    - Dst: Pass*::getRunOnlyForOneLightType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:842,1
    - Dst: Pass*::getOnlyLightType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:843,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:846,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:848,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:852,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:854,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 861
    functionName: '* SceneManager::TextureShadowRenderer::deriveShadowReceiverPass(const
      Pass* pass)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Technique*::getPass
    - Pass*::createTextureUnitState
    - Pass*::setIteratePerLight
    - Pass*::getSpecular
    - Pass*::getOnlyLightType
    - Pass*::getSelfIllumination
    - Pass*::setAlphaRejectSettings
    - Pass*::getNumTextureUnitStates
    - Pass*::getParent
    - Pass*::hasVertexProgram
    - Pass*::setSelfIllumination
    - Pass*::getAlphaRejectFunction
    - Pass*::getShininess
    - Pass*::setAmbient
    - Pass*::setLightMask
    - Pass*::getIteratePerLight
    - Pass*::removeTextureUnitState
    - Pass*::getAlphaRejectValue
    - TextureUnitState*::setTextureCoordSet
    - isShadowTechniqueAdditive
    - Pass*::getTextureUnitState
    - Pass*::setSpecular
    - Pass*::getLightMask
    - Pass*::getRunOnlyForOneLightType
    - Pass*::getDiffuse
    - Pass*::setLightingEnabled
    - Pass*::setShininess
    - Pass*::getAmbient
    - Pass*::setDiffuse
    linkageType: ''
    returnType: Pass
    signature: Pass * SceneManager::TextureShadowRenderer::deriveShadowReceiverPass(const
      Pass* pass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getCurrentRenderStage
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:865,1
    - Dst: deriveShadowCasterPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:868,1
    - Dst: _getCurrentRenderStage
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:871,1
    - Dst: deriveShadowReceiverPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 877
    functionName: '* SceneManager::TextureShadowRenderer::deriveTextureShadowPass(const
      Pass* pass)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - _getCurrentRenderStage
    - deriveShadowReceiverPass
    - deriveShadowCasterPass
    linkageType: ''
    returnType: Pass
    signature: Pass * SceneManager::TextureShadowRenderer::deriveTextureShadowPass(const
      Pass* pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mCamVisibleObjectsMap::find
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:894,1
    - Dst: mCamVisibleObjectsMap::end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - light
    - iteration
    argTypes:
    - Light*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 915
    functionName: '&

      SceneManager::TextureShadowRenderer::getShadowCasterBoundsInfo( const Light*
      light, size_t iteration ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - mCamVisibleObjectsMap::end
    - mCamVisibleObjectsMap::find
    linkageType: ''
    returnType: VisibleObjectsBoundsInfo
    signature: 'VisibleObjectsBoundsInfo &

      SceneManager::TextureShadowRenderer::getShadowCasterBoundsInfo( const Light*
      light, size_t iteration ) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureConfig
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - shadowIndex
    - width
    - height
    - format
    - fsaa
    - depthBufferPoolId
    argTypes:
    - size_t
    - unsigned short
    - unsigned short
    - PixelFormat
    - unsigned short
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: "SceneManager::TextureShadowRenderer::setShadowTextureConfig(size_t
      shadowIndex, unsigned short width,\n    unsigned short height, PixelFormat format,
      unsigned short fsaa, uint16 depthBufferPoolId )"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - setShadowTextureConfig
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setShadowTextureConfig(size_t
      shadowIndex, unsigned short width,\n    unsigned short height, PixelFormat format,
      unsigned short fsaa, uint16 depthBufferPoolId )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:937,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - shadowIndex
    - ' config'
    argTypes:
    - size_t
    - ShadowTextureConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 946
    functionName: "SceneManager::TextureShadowRenderer::setShadowTextureConfig(size_t
      shadowIndex,\n    const ShadowTextureConfig& config)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - size
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setShadowTextureConfig(size_t
      shadowIndex,\n    const ShadowTextureConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:951,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:952,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:953,1
    - Dst: auto::getNumTechniques
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:953,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:955,1
    - Dst: auto::getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:956,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:957,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:957,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:959,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:964,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:965,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:965,1
    - Dst: formatList::front
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:970,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' compositorName'
    - ' resourceGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 978
    functionName: "SceneManager::TextureShadowRenderer::setShadowTextureCompositor(const
      String& compositorName,\n                                                                     const
      String& resourceGroup)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    - auto::getTechnique
    - clear
    - formatList::size
    - auto::getTextureDefinitions
    - CompositorManager::getSingleton
    - formatList::front
    - empty
    - auto::getNumTechniques
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setShadowTextureCompositor(const
      String& compositorName,\n                                                                     const
      String& resourceGroup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureSize(unsigned
      short size)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureSize(unsigned
      short size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:998,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1001,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1003,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1008,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1012
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureCount(size_t
      count)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - size
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureCount(size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1024
    functionName: SceneManager::TextureShadowRenderer::setShadowTexturePixelFormat(PixelFormat
      fmt)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTexturePixelFormat(PixelFormat
      fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fsaa
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1035
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureFSAA(unsigned
      short fsaa)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureFSAA(unsigned
      short fsaa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureCount
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - size
    - count
    - fmt
    - fsaa
    - depthBufferPoolId
    argTypes:
    - unsigned short
    - unsigned short
    - PixelFormat
    - unsigned short
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1052
    functionName: "SceneManager::TextureShadowRenderer::setShadowTextureSettings(unsigned
      short size,\n    unsigned short count, PixelFormat fmt, unsigned short fsaa,
      uint16 depthBufferPoolId)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - setShadowTextureCount
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setShadowTextureSettings(unsigned
      short size,\n    unsigned short count, PixelFormat fmt, unsigned short fsaa,
      uint16 depthBufferPoolId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureShadowTexturesCreated
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1056,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1058,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - shadowIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: '& SceneManager::TextureShadowRenderer::getShadowTexture(size_t
      shadowIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - ensureShadowTexturesCreated
    - OgreAssert
    - size
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & SceneManager::TextureShadowRenderer::getShadowTexture(size_t
      shadowIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1065,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1070,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1070,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1077,1
    - Dst: TextureUnitState*::_setTexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1080,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1083,1
    - Dst: TexturePtr::getDepth
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1083,1
    - Dst: TexturePtr::getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1083,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1084,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1084,1
    - Dst: mAutoParamDataSource::setTextureProjector
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tu
    - shadowIndex
    - shadowTexUnitIndex
    argTypes:
    - TextureUnitState*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1088
    functionName: SceneManager::TextureShadowRenderer::resolveShadowTexture(TextureUnitState*
      tu, size_t shadowIndex, size_t shadowTexUnitIndex) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::setProjectiveTexturing
    - TextureUnitState*::getParent
    - mAutoParamDataSource::setTextureProjector
    - size
    - TexturePtr::getNumFaces
    - std::max
    - TexturePtr::getDepth
    - std::min
    - TextureUnitState*::_setTexturePtr
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::resolveShadowTexture(TextureUnitState*
      tu, size_t shadowIndex, size_t shadowTexUnitIndex) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1108,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1108,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - Light*
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1115
    functionName: operator()(const Light* l1, const Light* l2) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Light*::getCastShadows
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Light* l1, const Light* l2) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1108,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1108,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - Light*
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1115
    functionName: operator()(const Light* l1, const Light* l2) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Light*::getCastShadows
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Light* l1, const Light* l2) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ListenerList::rbegin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1128,1
    - Dst: ListenerList::rend
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1128,1
    - Dst: sortLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1130,1
    - Dst: std::stable_sort
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1135,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1135,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1135,1
    - Dst: lightsForShadowTextureLess
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' lightList'
    argTypes:
    - LightList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1136
    functionName: SceneManager::TextureShadowRenderer::sortLightsAffectingFrustum(LightList&
      lightList) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - sortLightsAffectingFrustum
    - begin
    - ListenerList::rbegin
    - end
    - std::stable_sort
    - lightsForShadowTextureLess
    - ListenerList::rend
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::sortLightsAffectingFrustum(LightList&
      lightList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shadowTexturesUpdated
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numberOfShadowTextures
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1146
    functionName: SceneManager::TextureShadowRenderer::fireShadowTexturesUpdated(size_t
      numberOfShadowTextures)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - shadowTexturesUpdated
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::fireShadowTexturesUpdated(size_t
      numberOfShadowTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shadowTextureCasterPreViewProj
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - light
    - camera
    - iteration
    argTypes:
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1155
    functionName: SceneManager::TextureShadowRenderer::fireShadowTexturesPreCaster(Light*
      light, Camera* camera, size_t iteration)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - shadowTextureCasterPreViewProj
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::fireShadowTexturesPreCaster(Light*
      light, Camera* camera, size_t iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shadowTextureReceiverPreViewProj
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - light
    - f
    argTypes:
    - Light*
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1164
    functionName: SceneManager::TextureShadowRenderer::fireShadowTexturesPreReceiver(Light*
      light, Frustum* f)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - shadowTextureReceiverPreViewProj
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::fireShadowTexturesPreReceiver(Light*
      light, Frustum* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:31,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: SceneManager::TextureShadowRenderer::TextureShadowRenderer(SceneManager*
      owner)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::TextureShadowRenderer(SceneManager*
      owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: SceneManager::TextureShadowRenderer::~TextureShadowRenderer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::~TextureShadowRenderer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:47,1
    - Dst: renderAdditiveTextureShadowedQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:50,1
    - Dst: renderModulativeTextureShadowedQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - group
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: "SceneManager::TextureShadowRenderer::render(RenderQueueGroup* group,\n
      \                                         QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - renderModulativeTextureShadowedQueueGroupObjects
    - isShadowTechniqueAdditive
    - renderAdditiveTextureShadowedQueueGroupObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::render(RenderQueueGroup*
      group,\n                                          QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:60,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - startLightIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: SceneManager::TextureShadowRenderer::getShadowTexIndex(size_t startLightIndex)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t SceneManager::TextureShadowRenderer::getShadowTexIndex(size_t
      startLightIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:78,1
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:79,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:82,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:87,1
    - Dst: getShadowColour
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:87,1
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:90,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:91,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:96,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:99,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:99,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:100,1
    - Dst: RenderPriorityGroup*::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:100,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:102,1
    - Dst: RenderPriorityGroup*::getTransparentsUnsorted
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:102,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:104,1
    - Dst: RenderPriorityGroup*::getTransparents
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:104,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 111
    functionName: "SceneManager::TextureShadowRenderer::renderTextureShadowCasterQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getSolidsNoShadowReceive
    - RenderPriorityGroup*::getTransparentsUnsorted
    - isShadowTechniqueAdditive
    - RenderPriorityGroup*::getSolidsBasic
    - getQueuedRenderableVisitor
    - RenderPriorityGroup*::sort
    - getShadowColour
    - RenderQueueGroup*::getPriorityGroups
    - RenderPriorityGroup*::getTransparents
    - getAmbientLight
    - auto::renderObjects
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::renderTextureShadowCasterQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:126,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:127,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:132,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:135,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:135,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:136,1
    - Dst: RenderPriorityGroup*::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:136,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:148,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:151,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:152,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:156,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:160,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:168,1
    - Dst: Camera*::isCustomProjectionMatrixEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:168,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:172,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:173,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:177,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:178,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:181,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:186,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:187,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:189,1
    - Dst: TextureUnitState*::setTexture
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:190,1
    - Dst: TextureUnitState*::setColourOperation
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:191,1
    - Dst: TextureUnitState*::setTextureAddressingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:192,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:195,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:195,1
    - Dst: mAutoParamDataSource::setTextureProjector
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:196,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:201,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:202,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:207,1
    - Dst: auto::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:209,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:212,1
    - Dst: TextureUnitState*::setSampler
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:214,1
    - Dst: resolveShadowTexture
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:215,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:218,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:219,1
    - Dst: Pass*::_load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:221,1
    - Dst: fireShadowTexturesPreReceiver
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:224,1
    - Dst: renderTextureShadowReceiverQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 235
    functionName: "SceneManager::TextureShadowRenderer::renderModulativeTextureShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - _getLightsAffectingFrustum
    - RenderPriorityGroup*::getSolidsBasic
    - Pass*::createTextureUnitState
    - getQueuedRenderableVisitor
    - TextureUnitState*::setSampler
    - Camera*::isCustomProjectionMatrixEnabled
    - auto::renderObjects
    - Pass*::getNumTextureUnitStates
    - TextureUnitState*::setProjectiveTexturing
    - Pass*::getParent
    - Pass*::hasVertexProgram
    - TextureUnitState*::setTexture
    - Pass*::setSceneBlending
    - Pass*::removeTextureUnitState
    - RenderQueueGroup*::getPriorityGroups
    - Pass*::_load
    - getBuffer
    - RenderPriorityGroup*::getSolidsNoShadowReceive
    - Pass*::getTextureUnitState
    - fireShadowTexturesPreReceiver
    - Light*::getType
    - TextureUnitState*::setTextureAddressingMode
    - resolveShadowTexture
    - auto::getPass
    - TextureUnitState*::setColourOperation
    - mAutoParamDataSource::setTextureProjector
    - Light*::getCastShadows
    - Pass*::setLightingEnabled
    - RenderPriorityGroup*::sort
    - size
    - renderTextureShadowReceiverQueueGroupObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::renderModulativeTextureShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:242,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:244,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:249,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:252,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:252,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:254,1
    - Dst: RenderPriorityGroup*::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:254,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:264,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:266,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:266,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:273,1
    - Dst: auto::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:275,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:278,1
    - Dst: TextureUnitState*::setSampler
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:280,1
    - Dst: resolveShadowTexture
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:281,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:284,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:285,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:289,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:292,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:293,1
    - Dst: Pass*::_load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:294,1
    - Dst: buildAndSetScissor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:311,1
    - Dst: getShadowUseLightClipPlanes
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:313,1
    - Dst: buildAndSetLightClip
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:314,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:319,1
    - Dst: RenderPriorityGroup*::getSolidsDiffuseSpecular
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:319,1
    - Dst: resetScissor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:321,1
    - Dst: resetLightClip
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:323,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:330,1
    - Dst: RenderPriorityGroup*::getSolidsDecal
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:330,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 336
    functionName: "SceneManager::TextureShadowRenderer::renderAdditiveTextureShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getSolidsDecal
    - _getLightsAffectingFrustum
    - getShadowUseLightClipPlanes
    - buildAndSetLightClip
    - RenderPriorityGroup*::getSolidsBasic
    - getQueuedRenderableVisitor
    - TextureUnitState*::setSampler
    - auto::renderObjects
    - buildAndSetScissor
    - Pass*::getNumTextureUnitStates
    - resetLightClip
    - Pass*::getParent
    - Pass*::setSceneBlending
    - Pass*::removeTextureUnitState
    - RenderQueueGroup*::getPriorityGroups
    - Pass*::_load
    - RenderPriorityGroup*::getSolidsNoShadowReceive
    - RenderPriorityGroup*::getSolidsDiffuseSpecular
    - Pass*::getTextureUnitState
    - resolveShadowTexture
    - auto::getPass
    - Pass*::setLightingEnabled
    - RenderPriorityGroup*::sort
    - size
    - getCastShadows
    - resetScissor
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::renderAdditiveTextureShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:345,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:346,1
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:347,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:349,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:354,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:354,1
    - Dst: setAmbientLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: "SceneManager::TextureShadowRenderer::renderTextureShadowReceiverQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getSolidsBasic
    - getQueuedRenderableVisitor
    - RenderQueueGroup*::getPriorityGroups
    - getAmbientLight
    - auto::renderObjects
    - setAmbientLight
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::renderTextureShadowReceiverQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:367,1
    - Dst: RenderTarget*::setDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:369,1
    - Dst: RenderTarget*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:373,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:375,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:375,1
    - Dst: createCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:379,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:380,1
    - Dst: getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:381,1
    - Dst: auto::attachObject
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:382,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:383,1
    - Dst: createCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:389,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:390,1
    - Dst: Camera*::setCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:391,1
    - Dst: auto::attachObject
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:392,1
    - Dst: RenderTarget*::getNumViewports
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:395,1
    - Dst: RenderTarget*::addViewport
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:399,1
    - Dst: Viewport*::setClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:400,1
    - Dst: Viewport*::setOverlaysEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:401,1
    - Dst: Viewport*::setBackgroundColour
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' camName'
    - rendTarget
    - depthBufferId
    argTypes:
    - String
    - RenderTarget*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: "SceneManager::TextureShadowRenderer::setupRenderTarget(const String&
      camName, RenderTarget* rendTarget,\n                                                            uint16
      depthBufferId)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getWidth
    - RenderTarget*::setDepthBufferPool
    - auto::attachObject
    - push_back
    - Camera*::setCullingFrustum
    - getRootSceneNode
    - RenderTarget*::setAutoUpdated
    - RenderTarget*::getHeight
    - createCamera
    - Camera*::setAspectRatio
    - RenderTarget*::getNumViewports
    - Viewport*::setClearEveryFrame
    - Viewport*::setOverlaysEnabled
    - Viewport*::setBackgroundColour
    - RenderTarget*::getDepthBufferPool
    - RenderTarget*::addViewport
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setupRenderTarget(const
      String& camName, RenderTarget* rendTarget,\n                                                            uint16
      depthBufferId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:409,1
    - Dst: setAddressingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:410,1
    - Dst: setBorderColour
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:411,1
    - Dst: setFiltering
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:412,1
    - Dst: destroyShadowTextures
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:417,1
    - Dst: ShadowTextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:418,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:421,1
    - Dst: getNumLayers
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:430,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:432,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:432,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:433,1
    - Dst: setupRenderTarget
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:434,1
    - Dst: getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:434,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:441,1
    - Dst: ShadowTextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 448
    functionName: SceneManager::TextureShadowRenderer::ensureShadowTexturesCreated()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - getRenderTarget
    - setFiltering
    - ShadowTextureManager::getSingleton
    - setAddressingMode
    - setBorderColour
    - clear
    - setupRenderTarget
    - Ogre::StringUtil::format
    - TextureManager::getSingleton
    - empty
    - getName
    - getNumLayers
    - destroyShadowTextures
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::ensureShadowTexturesCreated()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:454,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:454,1
    - Dst: dynamic_cast<Camera*>
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:457,1
    - Dst: getCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:457,1
    - Dst: destroyCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:458,1
    - Dst: destroyCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:460,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:462,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:463,1
    - Dst: mAutoParamDataSource::setTextureProjector
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:466,1
    - Dst: ShadowTextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 472
    functionName: SceneManager::TextureShadowRenderer::destroyShadowTextures(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - mAutoParamDataSource::setTextureProjector
    - ShadowTextureManager::getSingleton
    - getRootSceneNode
    - clear
    - getCullingFrustum
    - getParentSceneNode
    - dynamic_cast<Camera*>
    - destroyCamera
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::destroyShadowTextures(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::setLodCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:478,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:480,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:483,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:483,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:485,1
    - Dst: Light*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:485,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:488,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:489,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:489,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:492,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:493,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:493,1
    - Dst: Light*::getCustomShadowCameraSetup
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:496,1
    - Dst: getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:497,1
    - Dst: Light*::getCustomShadowCameraSetup
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:499,1
    - Dst: fireShadowTexturesPreCaster
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - texCam
    - cam
    - vp
    - light
    - j
    argTypes:
    - Camera*
    - Camera*
    - Viewport*
    - Light*
    - size_t
    assertStmts:
    - condition: (camLightIt != mShadowCamLightMapping.end())
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    constantsTouched: []
    func_position:
      end: 503
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 503
    functionName: "SceneManager::TextureShadowRenderer::prepareTexCam(Camera* texCam,
      Camera* cam, Viewport* vp, Light* light,\n                                                        size_t
      j)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - getShadowCamera
    - Light*::getParentNode
    - Light*::getType
    - Light*::getDerivedDirection
    - fireShadowTexturesPreCaster
    - find
    - Light*::getCustomShadowCameraSetup
    - assert
    - end
    - Light*::getDerivedPosition
    - Camera*::getParentSceneNode
    - Camera*::setLodCamera
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::prepareTexCam(Camera* texCam,
      Camera* cam, Viewport* vp, Light* light,\n                                                        size_t
      j)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:511,1
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:519,1
    - Dst: setFog
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:522,1
    - Dst: setFog
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:527,1
    - Dst: LightList*::end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:538,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:539,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:540,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:541,1
    - Dst: LightList*::begin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:544,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:544,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:549,1
    - Dst: _setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:552,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:552,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:555,1
    - Dst: TexturePtr::getDepth
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:560,1
    - Dst: TexturePtr::getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:561,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:562,1
    - Dst: RenderTarget*::getViewport
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:563,1
    - Dst: Viewport*::setCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:566,1
    - Dst: dynamic_cast<Camera*>
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:569,1
    - Dst: Camera*::getCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:569,1
    - Dst: auto::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:570,1
    - Dst: getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:571,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:575,1
    - Dst: Viewport*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:575,1
    - Dst: Viewport*::setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:578,1
    - Dst: Light*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:578,1
    - Dst: Viewport*::getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:578,1
    - Dst: TexturePtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:580,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:581,1
    - Dst: TexturePtr::getDepth
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:581,1
    - Dst: TexturePtr::getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:581,1
    - Dst: prepareTexCam
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:583,1
    - Dst: Camera*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:591,1
    - Dst: prepareTexCam
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:592,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:593,1
    - Dst: setVPRTCameras
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:595,1
    - Dst: RenderTarget*::update
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:599,1
    - Dst: _setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:606,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:609,1
    - Dst: fireShadowTexturesUpdated
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:613,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:613,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:613,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:613,1
    - Dst: ShadowTextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:615,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - cam
    - vp
    - lightList
    argTypes:
    - Camera*
    - Viewport*
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 616
    functionName: SceneManager::TextureShadowRenderer::updateShadowTextures(Camera*
      cam, Viewport* vp, const LightList* lightList)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Camera*::_notifyViewport
    - push_back
    - LightList*::end
    - clear
    - TexturePtr::getUsage
    - Viewport*::setMaterialScheme
    - std::vector::push_back
    - TexturePtr::getBuffer
    - LightList*::begin
    - dynamic_cast<Camera*>
    - Camera*::getNearClipDistance
    - getShadowCamera
    - LightList*::size
    - _setDepthClamp
    - setVPRTCameras
    - auto::_notifyViewport
    - fireShadowTexturesUpdated
    - Light*::getLightMask
    - isShadowTechniqueAdditive
    - RenderTarget*::getViewport
    - Light*::getType
    - end
    - std::max
    - TexturePtr::getDepth
    - RenderTarget*::update
    - prepareTexCam
    - Viewport*::getMaterialScheme
    - Camera*::getCullingFrustum
    - ShadowTextureManager::getSingleton
    - Viewport*::setCamera
    - Viewport*::getVisibilityMask
    - begin
    - Light*::getCastShadows
    - Viewport*::setVisibilityMask
    - size
    - TexturePtr::getNumFaces
    - std::min
    - setFog
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::updateShadowTextures(Camera*
      cam, Viewport* vp, const LightList* lightList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:626,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:627,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:634,1
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:634,1
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureCasterMaterial(const
      MaterialPtr& mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getBestTechnique
    - getTechnique
    - load
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureCasterMaterial(const
      MaterialPtr& mat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:646,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:647,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:654,1
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:654,1
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 657
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureReceiverMaterial(const
      MaterialPtr& mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getBestTechnique
    - getTechnique
    - load
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureReceiverMaterial(const
      MaterialPtr& mat)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:661,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:662,1
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:664,1
    - Dst: destroyShadowTextures
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:667,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:668,1
    - Dst: setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:676,1
    - Dst: setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:677,1
    - Dst: getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:681,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:687,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:688,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:689,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:694,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:697,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:698,1
    - Dst: createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:700,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:701,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:705,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - technique
    argTypes:
    - ShadowTechnique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 708
    functionName: SceneManager::TextureShadowRenderer::setShadowTechnique(ShadowTechnique
      technique)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::setProjectiveTexturing
    - getShadowTechnique
    - MaterialManager::getSingleton
    - setCustomViewMatrix
    - setCustomProjectionMatrix
    - isShadowTechniqueTextureBased
    - TextureManager::getSingleton
    - MaterialPtr::getTechnique
    - createTextureUnitState
    - MaterialPtr::load
    - reset
    - destroyShadowTextures
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTechnique(ShadowTechnique
      technique)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:714,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:716,1
    - Dst: auto::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:717,1
    - Dst: auto::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:718,1
    - Dst: Pass*::getSourceBlendFactor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:725,1
    - Dst: Pass*::getDestBlendFactor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:726,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:727,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:730,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:730,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:731,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:732,1
    - Dst: Pass*::getSourceBlendFactor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:732,1
    - Dst: Pass*::getDestBlendFactor
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:732,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:733,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:737,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:741,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:743,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:747,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:750,1
    - Dst: TextureUnitState*::setColourOperationEx
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:752,1
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:753,1
    - Dst: getShadowColour
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:753,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:756,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:758,1
    - Dst: Pass*::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:765,1
    - Dst: Pass*::setAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:766,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:767,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:769,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:774,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:776,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:779,1
    - Dst: Pass*::setCullingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:783,1
    - Dst: Pass*::getCullingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:783,1
    - Dst: Pass*::setManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:784,1
    - Dst: Pass*::getManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:784,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 787
    functionName: '* SceneManager::TextureShadowRenderer::deriveShadowCasterPass(const
      Pass* pass)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Technique*::getPass
    - Pass*::createTextureUnitState
    - Pass*::getCullingMode
    - Pass*::getDestBlendFactor
    - Pass*::setAlphaRejectSettings
    - Pass*::setCullingMode
    - Pass*::setAlphaRejectFunction
    - Pass*::getNumTextureUnitStates
    - Pass*::setManualCullingMode
    - Pass*::getParent
    - Pass*::getAlphaRejectFunction
    - Pass*::setSceneBlending
    - Pass*::removeTextureUnitState
    - getShadowColour
    - Pass*::getManualCullingMode
    - Pass*::getAlphaRejectValue
    - isShadowTechniqueAdditive
    - Pass*::getTextureUnitState
    - Pass*::getSourceBlendFactor
    - TextureUnitState*::setColourOperationEx
    - auto::getPass
    - auto::getNumPasses
    linkageType: ''
    returnType: Pass
    signature: Pass * SceneManager::TextureShadowRenderer::deriveShadowCasterPass(const
      Pass* pass)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:791,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:793,1
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:800,1
    - Dst: Pass*::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:802,1
    - Dst: Pass*::setAmbient
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:803,1
    - Dst: Pass*::getAmbient
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:803,1
    - Dst: Pass*::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:804,1
    - Dst: Pass*::getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:804,1
    - Dst: Pass*::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:805,1
    - Dst: Pass*::getDiffuse
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:805,1
    - Dst: Pass*::setSpecular
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:806,1
    - Dst: Pass*::getSpecular
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:806,1
    - Dst: Pass*::setShininess
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:807,1
    - Dst: Pass*::getShininess
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:807,1
    - Dst: Pass*::setLightMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:808,1
    - Dst: Pass*::getLightMask
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:808,1
    - Dst: Pass*::setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:811,1
    - Dst: Pass*::getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:811,1
    - Dst: Pass*::getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:812,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:814,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:819,1
    - Dst: Pass*::createTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:821,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:825,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:827,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:830,1
    - Dst: TextureUnitState*::setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:831,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:838,1
    - Dst: Pass*::setIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:842,1
    - Dst: Pass*::getIteratePerLight
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:842,1
    - Dst: Pass*::getRunOnlyForOneLightType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:842,1
    - Dst: Pass*::getOnlyLightType
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:843,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:846,1
    - Dst: Pass*::removeTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:848,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:852,1
    - Dst: Pass*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:854,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 861
    functionName: '* SceneManager::TextureShadowRenderer::deriveShadowReceiverPass(const
      Pass* pass)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Technique*::getPass
    - Pass*::createTextureUnitState
    - Pass*::setIteratePerLight
    - Pass*::getSpecular
    - Pass*::getOnlyLightType
    - Pass*::getSelfIllumination
    - Pass*::setAlphaRejectSettings
    - Pass*::getNumTextureUnitStates
    - Pass*::getParent
    - Pass*::hasVertexProgram
    - Pass*::setSelfIllumination
    - Pass*::getAlphaRejectFunction
    - Pass*::getShininess
    - Pass*::setAmbient
    - Pass*::setLightMask
    - Pass*::getIteratePerLight
    - Pass*::removeTextureUnitState
    - Pass*::getAlphaRejectValue
    - TextureUnitState*::setTextureCoordSet
    - isShadowTechniqueAdditive
    - Pass*::getTextureUnitState
    - Pass*::setSpecular
    - Pass*::getLightMask
    - Pass*::getRunOnlyForOneLightType
    - Pass*::getDiffuse
    - Pass*::setLightingEnabled
    - Pass*::setShininess
    - Pass*::getAmbient
    - Pass*::setDiffuse
    linkageType: ''
    returnType: Pass
    signature: Pass * SceneManager::TextureShadowRenderer::deriveShadowReceiverPass(const
      Pass* pass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getCurrentRenderStage
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:865,1
    - Dst: deriveShadowCasterPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:868,1
    - Dst: _getCurrentRenderStage
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:871,1
    - Dst: deriveShadowReceiverPass
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 877
    functionName: '* SceneManager::TextureShadowRenderer::deriveTextureShadowPass(const
      Pass* pass)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - _getCurrentRenderStage
    - deriveShadowReceiverPass
    - deriveShadowCasterPass
    linkageType: ''
    returnType: Pass
    signature: Pass * SceneManager::TextureShadowRenderer::deriveTextureShadowPass(const
      Pass* pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mCamVisibleObjectsMap::find
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:894,1
    - Dst: mCamVisibleObjectsMap::end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - light
    - iteration
    argTypes:
    - Light*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 915
    functionName: '&

      SceneManager::TextureShadowRenderer::getShadowCasterBoundsInfo( const Light*
      light, size_t iteration ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - mCamVisibleObjectsMap::end
    - mCamVisibleObjectsMap::find
    linkageType: ''
    returnType: VisibleObjectsBoundsInfo
    signature: 'VisibleObjectsBoundsInfo &

      SceneManager::TextureShadowRenderer::getShadowCasterBoundsInfo( const Light*
      light, size_t iteration ) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureConfig
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - shadowIndex
    - width
    - height
    - format
    - fsaa
    - depthBufferPoolId
    argTypes:
    - size_t
    - unsigned short
    - unsigned short
    - PixelFormat
    - unsigned short
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: "SceneManager::TextureShadowRenderer::setShadowTextureConfig(size_t
      shadowIndex, unsigned short width,\n    unsigned short height, PixelFormat format,
      unsigned short fsaa, uint16 depthBufferPoolId )"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - setShadowTextureConfig
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setShadowTextureConfig(size_t
      shadowIndex, unsigned short width,\n    unsigned short height, PixelFormat format,
      unsigned short fsaa, uint16 depthBufferPoolId )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:937,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - shadowIndex
    - ' config'
    argTypes:
    - size_t
    - ShadowTextureConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 946
    functionName: "SceneManager::TextureShadowRenderer::setShadowTextureConfig(size_t
      shadowIndex,\n    const ShadowTextureConfig& config)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - size
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setShadowTextureConfig(size_t
      shadowIndex,\n    const ShadowTextureConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:951,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:952,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:953,1
    - Dst: auto::getNumTechniques
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:953,1
    - Dst: auto::getTechnique
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:955,1
    - Dst: auto::getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:956,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:957,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:957,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:959,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:964,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:965,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:965,1
    - Dst: formatList::front
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:970,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' compositorName'
    - ' resourceGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 978
    functionName: "SceneManager::TextureShadowRenderer::setShadowTextureCompositor(const
      String& compositorName,\n                                                                     const
      String& resourceGroup)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    - auto::getTechnique
    - clear
    - formatList::size
    - auto::getTextureDefinitions
    - CompositorManager::getSingleton
    - formatList::front
    - empty
    - auto::getNumTechniques
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setShadowTextureCompositor(const
      String& compositorName,\n                                                                     const
      String& resourceGroup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureSize(unsigned
      short size)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureSize(unsigned
      short size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:998,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1001,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1003,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1008,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1012
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureCount(size_t
      count)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - size
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureCount(size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1024
    functionName: SceneManager::TextureShadowRenderer::setShadowTexturePixelFormat(PixelFormat
      fmt)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTexturePixelFormat(PixelFormat
      fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fsaa
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1035
    functionName: SceneManager::TextureShadowRenderer::setShadowTextureFSAA(unsigned
      short fsaa)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::setShadowTextureFSAA(unsigned
      short fsaa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureCount
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - size
    - count
    - fmt
    - fsaa
    - depthBufferPoolId
    argTypes:
    - unsigned short
    - unsigned short
    - PixelFormat
    - unsigned short
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1052
    functionName: "SceneManager::TextureShadowRenderer::setShadowTextureSettings(unsigned
      short size,\n    unsigned short count, PixelFormat fmt, unsigned short fsaa,
      uint16 depthBufferPoolId)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - setShadowTextureCount
    linkageType: ''
    returnType: void
    signature: "void SceneManager::TextureShadowRenderer::setShadowTextureSettings(unsigned
      short size,\n    unsigned short count, PixelFormat fmt, unsigned short fsaa,
      uint16 depthBufferPoolId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureShadowTexturesCreated
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1056,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1058,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - shadowIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: '& SceneManager::TextureShadowRenderer::getShadowTexture(size_t
      shadowIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - ensureShadowTexturesCreated
    - OgreAssert
    - size
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & SceneManager::TextureShadowRenderer::getShadowTexture(size_t
      shadowIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1065,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1070,1
    - Dst: TextureUnitState*::getParent
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1070,1
    - Dst: TextureUnitState*::setProjectiveTexturing
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1077,1
    - Dst: TextureUnitState*::_setTexturePtr
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1080,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1083,1
    - Dst: TexturePtr::getDepth
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1083,1
    - Dst: TexturePtr::getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1083,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1084,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1084,1
    - Dst: mAutoParamDataSource::setTextureProjector
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tu
    - shadowIndex
    - shadowTexUnitIndex
    argTypes:
    - TextureUnitState*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1088
    functionName: SceneManager::TextureShadowRenderer::resolveShadowTexture(TextureUnitState*
      tu, size_t shadowIndex, size_t shadowTexUnitIndex) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - TextureUnitState*::setProjectiveTexturing
    - TextureUnitState*::getParent
    - mAutoParamDataSource::setTextureProjector
    - size
    - TexturePtr::getNumFaces
    - std::max
    - TexturePtr::getDepth
    - std::min
    - TextureUnitState*::_setTexturePtr
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::resolveShadowTexture(TextureUnitState*
      tu, size_t shadowIndex, size_t shadowTexUnitIndex) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1108,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1108,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - Light*
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1115
    functionName: operator()(const Light* l1, const Light* l2) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Light*::getCastShadows
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Light* l1, const Light* l2) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1108,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1108,1
    - Dst: Light*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - Light*
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1115
    functionName: operator()(const Light* l1, const Light* l2) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Light*::getCastShadows
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Light* l1, const Light* l2) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ListenerList::rbegin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1128,1
    - Dst: ListenerList::rend
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1128,1
    - Dst: sortLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1130,1
    - Dst: std::stable_sort
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1135,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1135,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1135,1
    - Dst: lightsForShadowTextureLess
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' lightList'
    argTypes:
    - LightList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1136
    functionName: SceneManager::TextureShadowRenderer::sortLightsAffectingFrustum(LightList&
      lightList) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - sortLightsAffectingFrustum
    - begin
    - ListenerList::rbegin
    - end
    - std::stable_sort
    - lightsForShadowTextureLess
    - ListenerList::rend
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::sortLightsAffectingFrustum(LightList&
      lightList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shadowTexturesUpdated
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numberOfShadowTextures
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1146
    functionName: SceneManager::TextureShadowRenderer::fireShadowTexturesUpdated(size_t
      numberOfShadowTextures)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - shadowTexturesUpdated
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::fireShadowTexturesUpdated(size_t
      numberOfShadowTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shadowTextureCasterPreViewProj
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - light
    - camera
    - iteration
    argTypes:
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1155
    functionName: SceneManager::TextureShadowRenderer::fireShadowTexturesPreCaster(Light*
      light, Camera* camera, size_t iteration)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - shadowTextureCasterPreViewProj
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::fireShadowTexturesPreCaster(Light*
      light, Camera* camera, size_t iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shadowTextureReceiverPreViewProj
      Src: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - light
    - f
    argTypes:
    - Light*
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1164
    functionName: SceneManager::TextureShadowRenderer::fireShadowTexturesPreReceiver(Light*
      light, Frustum* f)
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - shadowTextureReceiverPreViewProj
    linkageType: ''
    returnType: void
    signature: void SceneManager::TextureShadowRenderer::fireShadowTexturesPreReceiver(Light*
      light, Frustum* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:54,1
    - Dst: setDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:74,1
    - Dst: setSpecularColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:75,1
    - Dst: setAttenuation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:76,1
    - Dst: attachObject
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: Ogre::AutoParamDataSource::AutoParamDataSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - setDiffuseColour
    - setAttenuation
    - setSpecularColour
    - attachObject
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::AutoParamDataSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::AutoParamDataSource::getCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Camera
    signature: Camera * AutoParamDataSource::getCurrentCamera() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: '& AutoParamDataSource::getLight(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Light
    signature: Light & AutoParamDataSource::getLight(size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:110,1
    - Dst: Renderable*::getUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:113,1
    - Dst: Renderable*::getUseIdentityProjection
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - rend
    argTypes:
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 148
    functionName: Ogre::AutoParamDataSource::setCurrentRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Renderable*::getUseIdentityView
    - OgreAssertDbg
    - Renderable*::getUseIdentityProjection
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentRenderable(const Renderable* rend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - cam
    - useCameraRelative
    argTypes:
    - Camera*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: Ogre::AutoParamDataSource::setCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentCamera(const Camera* cam, bool
      useCameraRelative)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cameras
    argTypes:
    - std::vector<const Camera*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: Ogre::AutoParamDataSource::setCameraArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCameraArray(const std::vector<const Camera*>
      cameras)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:178,1
    - Dst: LightList*::data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:178,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:178,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:186,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:187,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:188,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:189,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:190,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ll
    argTypes:
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: Ogre::AutoParamDataSource::setCurrentLightList
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - LightList*::data
    - clear
    - LightList*::size
    - FastHash
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentLightList(const LightList* ll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:202,1
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::AutoParamDataSource::getLightNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getLightNumber(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '& AutoParamDataSource::getLightDiffuseColour(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getLightDiffuseColour(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '& AutoParamDataSource::getLightSpecularColour(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getLightSpecularColour(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:217,1
    - Dst: getDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:218,1
    - Dst: getPowerScale
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: Ogre::AutoParamDataSource::getLightDiffuseColourWithPower
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDiffuseColour
    - getPowerScale
    - getLight
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue AutoParamDataSource::getLightDiffuseColourWithPower(size_t
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:229,1
    - Dst: getSpecularColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:230,1
    - Dst: getPowerScale
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: Ogre::AutoParamDataSource::getLightSpecularColourWithPower
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSpecularColour
    - getPowerScale
    - getLight
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue AutoParamDataSource::getLightSpecularColourWithPower(size_t
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Ogre::AutoParamDataSource::getLightPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getLightPosition(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Ogre::AutoParamDataSource::getLightAs4DVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: Vector4
    signature: Vector4 AutoParamDataSource::getLightAs4DVector(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: Ogre::AutoParamDataSource::getLightDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getLightDirection(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Ogre::AutoParamDataSource::getLightPowerScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getLightPowerScale(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:261,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:262,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:264,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:265,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:265,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:265,1
    - Dst: getDerivedSourceHalfHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:265,1
    - Dst: getAttenuation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: Ogre::AutoParamDataSource::getLightAttenuation
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    - getAttenuation
    - Vector4f
    - getType
    - getDerivedSourceHalfHeight
    - Vector3f
    - Vector3
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getLightAttenuation(size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:274,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:275,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:277,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:277,1
    - Dst: getSpotlightInnerAngle
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:277,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:278,1
    - Dst: getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:278,1
    - Dst: getSpotlightFalloff
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:279,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:282,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:284,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:285,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:285,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:285,1
    - Dst: getDerivedSourceHalfWidth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:285,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 298
    functionName: Ogre::AutoParamDataSource::getSpotlightParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    - Vector4f
    - getSpotlightOuterAngle
    - Ogre::Math::ACos
    - getType
    - getSpotlightFalloff
    - getSpotlightInnerAngle
    - Vector3f
    - getDerivedSourceHalfWidth
    - Vector3
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getSpotlightParams(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:301,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:303,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:304,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:307,1
    - Dst: Ogre::AutoParamDataSource::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:307,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 312
    functionName: Ogre::AutoParamDataSource::getLightPositionViewSpaceArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getLightAs4DVector
    - Vector4f
    - size
    - data
    - resize
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f * AutoParamDataSource::getLightPositionViewSpaceArray(size_t
      size) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:315,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:317,1
    - Dst: Ogre::AutoParamDataSource::getLightAttenuation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:320,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: Ogre::AutoParamDataSource::getLightAttenuationArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getLightAttenuation
    - size
    - data
    - resize
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f * AutoParamDataSource::getLightAttenuationArray(size_t size)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:328,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:330,1
    - Dst: Ogre::AutoParamDataSource::getSpotlightParams
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:333,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: Ogre::AutoParamDataSource::getSpotlightParamsArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - resize
    - Ogre::AutoParamDataSource::getSpotlightParams
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f * AutoParamDataSource::getSpotlightParamsArray(size_t size)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:341,1
    - Dst: Ogre::AutoParamDataSource::getInverseTransposeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:343,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:344,1
    - Dst: Ogre::AutoParamDataSource::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:347,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:348,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Ogre::AutoParamDataSource::getLightDirectionViewSpaceArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseTransposeViewMatrix
    - Vector4f
    - size
    - data
    - Ogre::AutoParamDataSource::getLightDirection
    - resize
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f * AutoParamDataSource::getLightDirectionViewSpaceArray(size_t
      size) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:356,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:358,1
    - Dst: Ogre::AutoParamDataSource::getLightDiffuseColourWithPower
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:361,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: Ogre::AutoParamDataSource::getLightDiffuseColourPowerScaledArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - resize
    - Ogre::AutoParamDataSource::getLightDiffuseColourWithPower
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue * AutoParamDataSource::getLightDiffuseColourPowerScaledArray(size_t
      size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - VisibleObjectsBoundsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: Ogre::AutoParamDataSource::setMainCamBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setMainCamBoundsInfo(VisibleObjectsBoundsInfo*
      info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: Ogre::AutoParamDataSource::setCurrentSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentSceneManager(const SceneManager*
      sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Affine3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Ogre::AutoParamDataSource::setWorldMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setWorldMatrices(const Affine3* m, size_t
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getWorldTransforms
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:391,1
    - Dst: reinterpret_cast<Matrix4*>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:391,1
    - Dst: getNumWorldTransforms
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:392,1
    - Dst: getUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:393,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:395,1
    - Dst: setTrans
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:398,1
    - Dst: getTrans
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 404
    functionName: '& AutoParamDataSource::getWorldMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldTransforms
    - Ogre::getBonesUseObjectSpace
    - getTrans
    - getUseIdentityView
    - setTrans
    - reinterpret_cast<Matrix4*>
    - getNumWorldTransforms
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getWorldMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:409,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: Ogre::AutoParamDataSource::getBoneMatrixCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldMatrix
    - Ogre::getBonesUseObjectSpace
    linkageType: ''
    returnType: size_t
    signature: size_t AutoParamDataSource::getBoneMatrixCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:416,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: Ogre::AutoParamDataSource::getBoneMatrixArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldMatrix
    - Ogre::getBonesUseObjectSpace
    linkageType: ''
    returnType: Affine3
    signature: Affine3 * AutoParamDataSource::getBoneMatrixArray(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:427,1
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 434
    functionName: Ogre::AutoParamDataSource::getViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 3
    functionsReached:
    - Affine3::setTrans
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 AutoParamDataSource::getViewMatrix(const Camera* cam) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: '& AutoParamDataSource::getViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:449,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: '& AutoParamDataSource::getViewProjectionMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getViewProjectionMatrix(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:464,1
    - Dst: RenderSystem*::_convertProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:465,1
    - Dst: Camera*::getProjectionMatrixWithRSDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:469,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 483
    functionName: Ogre::AutoParamDataSource::getProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::_convertProjectionMatrix
    - requiresTextureFlipping
    - Camera*::getProjectionMatrixWithRSDepth
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getProjectionMatrix(const Camera* cam)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: '& AutoParamDataSource::getProjectionMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getProjectionMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:498,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: '& AutoParamDataSource::getWorldViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - getWorldMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getWorldViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:508,1
    - Dst: getWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: '& AutoParamDataSource::getWorldViewProjMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldViewMatrix
    - getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getWorldViewProjMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:515,1
    - Dst: Ogre::AutoParamDataSource::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:521,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:522,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: Ogre::AutoParamDataSource::getWorldViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    - Ogre::AutoParamDataSource::getProjectionMatrix
    - getWorldMatrix
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getWorldViewProjMatrix(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: '& AutoParamDataSource::getInverseWorldMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getInverseWorldMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: '& AutoParamDataSource::getInverseWorldViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getInverseWorldViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: '& AutoParamDataSource::getInverseViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getInverseViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: '& AutoParamDataSource::getInverseTransposeWorldMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getInverseWorldMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getInverseTransposeWorldMatrix(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInverseWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: '& AutoParamDataSource::getInverseTransposeWorldViewMatrix(void)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getInverseWorldViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getInverseTransposeWorldViewMatrix(void)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 592
    functionName: '& AutoParamDataSource::getCameraPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDerivedPosition
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getCameraPosition(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:600,1
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:600,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:605,1
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:605,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 610
    functionName: '& AutoParamDataSource::getCameraPositionObjectSpace(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - getDerivedPosition
    - getInverseWorldMatrix
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getCameraPositionObjectSpace(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseVector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: Ogre::AutoParamDataSource::getCameraRelativePosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseVector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 AutoParamDataSource::getCameraRelativePosition (void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLodCamera
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 633
    functionName: '& AutoParamDataSource::getLodCameraPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLodCamera
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getLodCameraPosition(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:642,1
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:642,1
    - Dst: getLodCamera
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:643,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:649,1
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:649,1
    - Dst: getLodCamera
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 655
    functionName: '& AutoParamDataSource::getLodCameraPositionObjectSpace(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - getLodCamera
    - getInverseWorldMatrix
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getLodCameraPositionObjectSpace(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ambient'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: Ogre::AutoParamDataSource::setAmbientLightColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setAmbientLightColour(const ColourValue&
      ambient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:665,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: Ogre::AutoParamDataSource::getLightCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getLightCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: Ogre::AutoParamDataSource::getLightCastsShadows
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getLightCastsShadows(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: '& AutoParamDataSource::getAmbientLightColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getAmbientLightColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: Ogre::AutoParamDataSource::setCurrentPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentPass(const Pass* pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: Ogre::AutoParamDataSource::getCurrentPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pass
    signature: Pass * AutoParamDataSource::getCurrentPass(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:692,1
    - Dst: getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:694,1
    - Dst: getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:696,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:697,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:700,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:700,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:701,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:701,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:702,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:702,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:703,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 708
    functionName: Ogre::AutoParamDataSource::getTextureSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getNumMipmaps
    - Vector4f
    - static_cast<unsigned short>
    - static_cast<float>
    - getDepth
    - getWidth
    - getNumTextureUnitStates
    - getHeight
    - getTextureUnitState
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getTextureSize(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTextureSize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: Ogre::AutoParamDataSource::getInverseTextureSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTextureSize
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getInverseTextureSize(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTextureSize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:718,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: Ogre::AutoParamDataSource::getPackedTextureSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Vector4f
    - Ogre::AutoParamDataSource::getTextureSize
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getPackedTextureSize(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAmbient
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: '& AutoParamDataSource::getSurfaceAmbientColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getAmbient
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getSurfaceAmbientColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDiffuse
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: '& AutoParamDataSource::getSurfaceDiffuseColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDiffuse
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getSurfaceDiffuseColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSpecular
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: '& AutoParamDataSource::getSurfaceSpecularColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSpecular
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getSurfaceSpecularColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: '& AutoParamDataSource::getSurfaceEmissiveColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSelfIllumination
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getSurfaceEmissiveColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShininess
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: Ogre::AutoParamDataSource::getSurfaceShininess
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getShininess
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSurfaceShininess(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:749,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:749,1
    - Dst: getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: Ogre::AutoParamDataSource::getSurfaceAlphaRejectionValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - getAlphaRejectValue
    - static_cast<Real>
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSurfaceAlphaRejectionValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:754,1
    - Dst: getSurfaceAmbientColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:754,1
    - Dst: getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: Ogre::AutoParamDataSource::getDerivedAmbientLightColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSurfaceAmbientColour
    - getAmbientLightColour
    - getSurfaceDiffuseColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue AutoParamDataSource::getDerivedAmbientLightColour(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getDerivedAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:761,1
    - Dst: getSurfaceEmissiveColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:761,1
    - Dst: getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: Ogre::AutoParamDataSource::getDerivedSceneColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSurfaceDiffuseColour
    - getSurfaceEmissiveColour
    - Ogre::AutoParamDataSource::getDerivedAmbientLightColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue AutoParamDataSource::getDerivedSceneColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - mode
    - ' colour'
    - expDensity
    - linearStart
    - linearEnd
    argTypes:
    - FogMode
    - ColourValue
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 775
    functionName: Ogre::AutoParamDataSource::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoParamDataSource::setFog(FogMode mode, const ColourValue&
      colour,\n        Real expDensity, Real linearStart, Real linearEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: '& AutoParamDataSource::getFogColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getFogColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: '& AutoParamDataSource::getFogParams(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & AutoParamDataSource::getFogParams(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewportHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - attenuation
    - ' params'
    argTypes:
    - bool
    - Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: Ogre::AutoParamDataSource::setPointParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getViewportHeight
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setPointParameters(bool attenuation, const
      Vector4f& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: '& AutoParamDataSource::getPointParams() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & AutoParamDataSource::getPointParams() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - frust
    argTypes:
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 809
    functionName: Ogre::AutoParamDataSource::setTextureProjector
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setTextureProjector(const Frustum* frust,
      size_t index = 0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calcViewMatrixRelative
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:822,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:823,1
    - Dst: getProjectionMatrixWithRSDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:826,1
    - Dst: getProjectionMatrixWithRSDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:833,1
    - Dst: Frustum::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 842
    functionName: '& AutoParamDataSource::getTextureViewProjMatrix(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - calcViewMatrixRelative
    - Frustum::getViewMatrix
    - getDerivedPosition
    - getProjectionMatrixWithRSDepth
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getTextureViewProjMatrix(size_t index)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTextureViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:851,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 858
    functionName: '& AutoParamDataSource::getTextureWorldViewProjMatrix(size_t index)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getTextureViewProjMatrix
    - getWorldMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getTextureWorldViewProjMatrix(size_t
      index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:864,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:867,1
    - Dst: SceneNode::attachObject
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:872,1
    - Dst: Frustum::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:874,1
    - Dst: Frustum::setFOVy
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:875,1
    - Dst: getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:875,1
    - Dst: Frustum::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:876,1
    - Dst: Frustum::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:879,1
    - Dst: getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:879,1
    - Dst: SceneNode::setPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:881,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:881,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:883,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:884,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:887,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:887,1
    - Dst: SceneNode::setOrientation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:892,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:892,1
    - Dst: Frustum::getProjectionMatrixWithRSDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:898,1
    - Dst: Frustum::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 907
    functionName: '& AutoParamDataSource::getSpotlightViewProjMatrix(size_t index)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::lookRotation
    - Frustum::setAspectRatio
    - Frustum::setFOVy
    - Frustum::setProjectionType
    - SceneNode::setPosition
    - SceneNode::setOrientation
    - getDerivedDirection
    - getLight
    - Vector3::dotProduct
    - Frustum::getViewMatrix
    - getNearClipDistance
    - Ogre::IAbs
    - Vector3::normalise
    - Frustum::setNearClipDistance
    - getSpotlightOuterAngle
    - SceneNode::attachObject
    - getDerivedPosition
    - Frustum::getProjectionMatrixWithRSDepth
    - getType
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getSpotlightViewProjMatrix(size_t index)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:913,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:916,1
    - Dst: getSpotlightViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:920,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 927
    functionName: '& AutoParamDataSource::getSpotlightWorldViewProjMatrix(size_t index)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSpotlightViewProjMatrix
    - getType
    - getWorldMatrix
    - getLight
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getSpotlightWorldViewProjMatrix(size_t
      index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:932,1
    - Dst: getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:934,1
    - Dst: getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:937,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (mCurrentPass && "current pass is NULL!")
      pos:
        line_end: 931
        line_start: 931
        source_file: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    constantsTouched: []
    func_position:
      end: 944
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 944
    functionName: '& AutoParamDataSource::getTextureTransformMatrix(size_t index)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<unsigned short>
    - getNumTextureUnitStates
    - getTextureUnitState
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getTextureTransformMatrix(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 949
    functionName: Ogre::AutoParamDataSource::setCurrentRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentRenderTarget(const RenderTarget*
      target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: Ogre::AutoParamDataSource::getCurrentRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * AutoParamDataSource::getCurrentRenderTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: Ogre::AutoParamDataSource::setCurrentViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentViewport(const Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: Ogre::AutoParamDataSource::setShadowDirLightExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setShadowDirLightExtrusionDistance(Real dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: Ogre::AutoParamDataSource::setShadowPointLightExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setShadowPointLightExtrusionDistance(Real
      dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:973,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: Ogre::AutoParamDataSource::getShadowExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getType
    - getLight
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getShadowExtrusionDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: Ogre::AutoParamDataSource::getCurrentRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Renderable
    signature: Renderable * AutoParamDataSource::getCurrentRenderable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: Ogre::AutoParamDataSource::getInverseViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getViewProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseViewProjMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getInverseViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: Ogre::AutoParamDataSource::getInverseTransposeViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseViewProjMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseTransposeViewProjMatrix(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: Ogre::AutoParamDataSource::getTransposeViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getViewProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeViewProjMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: Ogre::AutoParamDataSource::getTransposeViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeViewMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getInverseViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: Ogre::AutoParamDataSource::getInverseTransposeViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseTransposeViewMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: Ogre::AutoParamDataSource::getTransposeProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeProjectionMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: Ogre::AutoParamDataSource::getInverseProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseProjectionMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getInverseProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: Ogre::AutoParamDataSource::getInverseTransposeProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseTransposeProjectionMatrix(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: Ogre::AutoParamDataSource::getTransposeWorldViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getWorldViewProjMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeWorldViewProjMatrix(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: Ogre::AutoParamDataSource::getInverseWorldViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getWorldViewProjMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseWorldViewProjMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getInverseWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: Ogre::AutoParamDataSource::getInverseTransposeWorldViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseWorldViewProjMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseTransposeWorldViewProjMatrix(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: Ogre::AutoParamDataSource::getTransposeWorldViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getWorldViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeWorldViewMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: Ogre::AutoParamDataSource::getTransposeWorldMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getWorldMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeWorldMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: Ogre::AutoParamDataSource::getTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - ControllerManager::getSingleton
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1055,1
    - Dst: Ogre::AutoParamDataSource::getTime
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1056
    functionName: Ogre::AutoParamDataSource::getTime_0_X
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime
    - std::fmod
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTime_0_X(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1060,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: Ogre::AutoParamDataSource::getCosTime_0_X
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    - std::cos
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getCosTime_0_X(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1065,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: Ogre::AutoParamDataSource::getSinTime_0_X
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    - std::sin
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSinTime_0_X(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1070,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionName: Ogre::AutoParamDataSource::getTanTime_0_X
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    - std::tan
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTanTime_0_X(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1075,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1076,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1076,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1076,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: Ogre::AutoParamDataSource::getTime_0_X_packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    - std::tan
    - std::sin
    - Vector4f
    - std::cos
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getTime_0_X_packed(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: Ogre::AutoParamDataSource::getTime_0_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTime_0_1(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1086,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: Ogre::AutoParamDataSource::getCosTime_0_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_1
    - std::cos
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getCosTime_0_1(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1091,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 3
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: Ogre::AutoParamDataSource::getSinTime_0_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::sin
    - Ogre::AutoParamDataSource::getTime_0_1
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSinTime_0_1(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1096,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: Ogre::AutoParamDataSource::getTanTime_0_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::tan
    - Ogre::AutoParamDataSource::getTime_0_1
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTanTime_0_1(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1101,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1102,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1102,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1102,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: Ogre::AutoParamDataSource::getTime_0_1_packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::tan
    - Ogre::AutoParamDataSource::getTime_0_1
    - std::sin
    - Vector4f
    - std::cos
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getTime_0_1_packed(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: Ogre::AutoParamDataSource::getTime_0_2Pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTime_0_2Pi(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1112,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: Ogre::AutoParamDataSource::getCosTime_0_2Pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_2Pi
    - std::cos
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getCosTime_0_2Pi(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1117,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: Ogre::AutoParamDataSource::getSinTime_0_2Pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::sin
    - Ogre::AutoParamDataSource::getTime_0_2Pi
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSinTime_0_2Pi(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1122,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 3
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: Ogre::AutoParamDataSource::getTanTime_0_2Pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::tan
    - Ogre::AutoParamDataSource::getTime_0_2Pi
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTanTime_0_2Pi(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1127,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1128,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1128,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1128,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: Ogre::AutoParamDataSource::getTime_0_2Pi_packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::tan
    - std::sin
    - Vector4f
    - Ogre::AutoParamDataSource::getTime_0_2Pi
    - std::cos
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getTime_0_2Pi_packed(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: Ogre::AutoParamDataSource::getFrameTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - ControllerManager::getSingleton
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getFrameTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStatistics
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: Ogre::AutoParamDataSource::getFPS
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getStatistics
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getFPS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1143,1
    - Dst: getActualWidth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: Ogre::AutoParamDataSource::getViewportWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Real>
    - getActualWidth
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getViewportWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1148,1
    - Dst: getActualHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: Ogre::AutoParamDataSource::getViewportHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - getActualHeight
    - static_cast<Real>
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getViewportHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getActualWidth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: Ogre::AutoParamDataSource::getInverseViewportWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getActualWidth
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getInverseViewportWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getActualHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: Ogre::AutoParamDataSource::getInverseViewportHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getActualHeight
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getInverseViewportHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: Ogre::AutoParamDataSource::getViewDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDerivedDirection
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getViewDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedRight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: Ogre::AutoParamDataSource::getViewSideVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDerivedRight
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getViewSideVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedUp
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    functionName: Ogre::AutoParamDataSource::getViewUpVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDerivedUp
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getViewUpVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFOVy
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1179
    functionName: Ogre::AutoParamDataSource::getFOV
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getFOVy
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getFOV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1184
    functionName: Ogre::AutoParamDataSource::getNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AutoParamDataSource::getNearClipDistance
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getNearClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1189
    functionName: Ogre::AutoParamDataSource::getFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AutoParamDataSource::getFarClipDistance
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getFarClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: Ogre::AutoParamDataSource::getPassNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AutoParamDataSource::getPassNumber(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - passNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    functionName: Ogre::AutoParamDataSource::setPassNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setPassNumber(const int passNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: Ogre::AutoParamDataSource::incPassNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::incPassNumber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getMaterialLodIndex
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1208
    functionName: Ogre::AutoParamDataSource::getMaterialLodIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - _getMaterialLodIndex
    linkageType: ''
    returnType: int
    signature: int AutoParamDataSource::getMaterialLodIndex() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1218,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1235
    functionName: '& AutoParamDataSource::getSceneDepthRange() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - std::numeric_limits<Real>::epsilon
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getSceneDepthRange() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1241,1
    - Dst: getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1249,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1253,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1272
    functionName: '& AutoParamDataSource::getShadowSceneDepthRange(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getVisibleObjectsBoundsInfo
    - isShadowTechniqueTextureBased
    - std::numeric_limits<Real>::epsilon
    - Vector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getShadowSceneDepthRange(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: Ogre::AutoParamDataSource::setShadowColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setShadowColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: '& AutoParamDataSource::getShadowColour() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getShadowColour() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1285,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1286,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1287,1
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1289,1
    - Dst: Light::_updateCustomGpuParameter
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' constantEntry'
    - params
    argTypes:
    - GpuProgramParameters::AutoConstantEntry
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1292
    functionName: Ogre::AutoParamDataSource::updateLightCustomGpuParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16>
    - Light::_updateCustomGpuParameter
    - size
    - getLight
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::updateLightCustomGpuParameter(const GpuProgramParameters::AutoConstantEntry&
      constantEntry, GpuProgramParameters *params) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:54,1
    - Dst: setDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:74,1
    - Dst: setSpecularColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:75,1
    - Dst: setAttenuation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:76,1
    - Dst: attachObject
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: Ogre::AutoParamDataSource::AutoParamDataSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - setDiffuseColour
    - setAttenuation
    - setSpecularColour
    - attachObject
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::AutoParamDataSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::AutoParamDataSource::getCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Camera
    signature: Camera * AutoParamDataSource::getCurrentCamera() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: '& AutoParamDataSource::getLight(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Light
    signature: Light & AutoParamDataSource::getLight(size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:110,1
    - Dst: Renderable*::getUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:113,1
    - Dst: Renderable*::getUseIdentityProjection
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - rend
    argTypes:
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 148
    functionName: Ogre::AutoParamDataSource::setCurrentRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Renderable*::getUseIdentityView
    - OgreAssertDbg
    - Renderable*::getUseIdentityProjection
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentRenderable(const Renderable* rend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - cam
    - useCameraRelative
    argTypes:
    - Camera*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: Ogre::AutoParamDataSource::setCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentCamera(const Camera* cam, bool
      useCameraRelative)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cameras
    argTypes:
    - std::vector<const Camera*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: Ogre::AutoParamDataSource::setCameraArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCameraArray(const std::vector<const Camera*>
      cameras)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:178,1
    - Dst: LightList*::data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:178,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:178,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:186,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:187,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:188,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:189,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:190,1
    - Dst: LightList*::size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ll
    argTypes:
    - LightList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: Ogre::AutoParamDataSource::setCurrentLightList
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - LightList*::data
    - clear
    - LightList*::size
    - FastHash
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentLightList(const LightList* ll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:202,1
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::AutoParamDataSource::getLightNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getLightNumber(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '& AutoParamDataSource::getLightDiffuseColour(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getLightDiffuseColour(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '& AutoParamDataSource::getLightSpecularColour(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getLightSpecularColour(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:217,1
    - Dst: getDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:218,1
    - Dst: getPowerScale
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: Ogre::AutoParamDataSource::getLightDiffuseColourWithPower
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - getDiffuseColour
    - getPowerScale
    - getLight
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue AutoParamDataSource::getLightDiffuseColourWithPower(size_t
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:229,1
    - Dst: getSpecularColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:230,1
    - Dst: getPowerScale
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: Ogre::AutoParamDataSource::getLightSpecularColourWithPower
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSpecularColour
    - getPowerScale
    - getLight
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue AutoParamDataSource::getLightSpecularColourWithPower(size_t
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Ogre::AutoParamDataSource::getLightPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getLightPosition(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Ogre::AutoParamDataSource::getLightAs4DVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - getLight
    linkageType: ''
    returnType: Vector4
    signature: Vector4 AutoParamDataSource::getLightAs4DVector(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: Ogre::AutoParamDataSource::getLightDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - getLight
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getLightDirection(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Ogre::AutoParamDataSource::getLightPowerScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getLightPowerScale(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:261,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:262,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:264,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:265,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:265,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:265,1
    - Dst: getDerivedSourceHalfHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:265,1
    - Dst: getAttenuation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: Ogre::AutoParamDataSource::getLightAttenuation
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - getLight
    - getAttenuation
    - Vector4f
    - getType
    - getDerivedSourceHalfHeight
    - Vector3f
    - Vector3
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getLightAttenuation(size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:274,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:275,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:277,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:277,1
    - Dst: getSpotlightInnerAngle
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:277,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:278,1
    - Dst: getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:278,1
    - Dst: getSpotlightFalloff
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:279,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:282,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:284,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:285,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:285,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:285,1
    - Dst: getDerivedSourceHalfWidth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:285,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 298
    functionName: Ogre::AutoParamDataSource::getSpotlightParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - getLight
    - Vector4f
    - getSpotlightOuterAngle
    - Ogre::Math::ACos
    - getType
    - getSpotlightFalloff
    - getSpotlightInnerAngle
    - Vector3f
    - getDerivedSourceHalfWidth
    - Vector3
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getSpotlightParams(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:301,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:303,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:304,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:307,1
    - Dst: Ogre::AutoParamDataSource::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:307,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 312
    functionName: Ogre::AutoParamDataSource::getLightPositionViewSpaceArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getLightAs4DVector
    - Vector4f
    - size
    - data
    - resize
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f * AutoParamDataSource::getLightPositionViewSpaceArray(size_t
      size) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:315,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:317,1
    - Dst: Ogre::AutoParamDataSource::getLightAttenuation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:320,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: Ogre::AutoParamDataSource::getLightAttenuationArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getLightAttenuation
    - size
    - data
    - resize
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f * AutoParamDataSource::getLightAttenuationArray(size_t size)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:328,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:330,1
    - Dst: Ogre::AutoParamDataSource::getSpotlightParams
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:333,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: Ogre::AutoParamDataSource::getSpotlightParamsArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - resize
    - Ogre::AutoParamDataSource::getSpotlightParams
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f * AutoParamDataSource::getSpotlightParamsArray(size_t size)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:341,1
    - Dst: Ogre::AutoParamDataSource::getInverseTransposeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:343,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:344,1
    - Dst: Ogre::AutoParamDataSource::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:347,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:348,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Ogre::AutoParamDataSource::getLightDirectionViewSpaceArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseTransposeViewMatrix
    - Vector4f
    - size
    - data
    - Ogre::AutoParamDataSource::getLightDirection
    - resize
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f * AutoParamDataSource::getLightDirectionViewSpaceArray(size_t
      size) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:356,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:358,1
    - Dst: Ogre::AutoParamDataSource::getLightDiffuseColourWithPower
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:361,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: Ogre::AutoParamDataSource::getLightDiffuseColourPowerScaledArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - resize
    - Ogre::AutoParamDataSource::getLightDiffuseColourWithPower
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue * AutoParamDataSource::getLightDiffuseColourPowerScaledArray(size_t
      size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - VisibleObjectsBoundsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: Ogre::AutoParamDataSource::setMainCamBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setMainCamBoundsInfo(VisibleObjectsBoundsInfo*
      info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: Ogre::AutoParamDataSource::setCurrentSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentSceneManager(const SceneManager*
      sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Affine3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Ogre::AutoParamDataSource::setWorldMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setWorldMatrices(const Affine3* m, size_t
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getWorldTransforms
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:391,1
    - Dst: reinterpret_cast<Matrix4*>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:391,1
    - Dst: getNumWorldTransforms
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:392,1
    - Dst: getUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:393,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:395,1
    - Dst: setTrans
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:398,1
    - Dst: getTrans
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 404
    functionName: '& AutoParamDataSource::getWorldMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldTransforms
    - Ogre::getBonesUseObjectSpace
    - getTrans
    - getUseIdentityView
    - setTrans
    - reinterpret_cast<Matrix4*>
    - getNumWorldTransforms
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getWorldMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:409,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: Ogre::AutoParamDataSource::getBoneMatrixCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldMatrix
    - Ogre::getBonesUseObjectSpace
    linkageType: ''
    returnType: size_t
    signature: size_t AutoParamDataSource::getBoneMatrixCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:416,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: Ogre::AutoParamDataSource::getBoneMatrixArray
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldMatrix
    - Ogre::getBonesUseObjectSpace
    linkageType: ''
    returnType: Affine3
    signature: Affine3 * AutoParamDataSource::getBoneMatrixArray(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:427,1
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 434
    functionName: Ogre::AutoParamDataSource::getViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 8
    functionsReached:
    - Affine3::setTrans
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 AutoParamDataSource::getViewMatrix(const Camera* cam) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: '& AutoParamDataSource::getViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:449,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: '& AutoParamDataSource::getViewProjectionMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getViewProjectionMatrix(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:464,1
    - Dst: RenderSystem*::_convertProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:465,1
    - Dst: Camera*::getProjectionMatrixWithRSDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:469,1
    - Dst: requiresTextureFlipping
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 483
    functionName: Ogre::AutoParamDataSource::getProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 3
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::_convertProjectionMatrix
    - requiresTextureFlipping
    - Camera*::getProjectionMatrixWithRSDepth
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getProjectionMatrix(const Camera* cam)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: '& AutoParamDataSource::getProjectionMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getProjectionMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:498,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: '& AutoParamDataSource::getWorldViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - getWorldMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getWorldViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:508,1
    - Dst: getWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: '& AutoParamDataSource::getWorldViewProjMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldViewMatrix
    - getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getWorldViewProjMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:515,1
    - Dst: Ogre::AutoParamDataSource::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:521,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:522,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: Ogre::AutoParamDataSource::getWorldViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::AutoParamDataSource::getProjectionMatrix
    - getWorldMatrix
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getWorldViewProjMatrix(size_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: '& AutoParamDataSource::getInverseWorldMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getInverseWorldMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: '& AutoParamDataSource::getInverseWorldViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getWorldViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getInverseWorldViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: '& AutoParamDataSource::getInverseViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & AutoParamDataSource::getInverseViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: '& AutoParamDataSource::getInverseTransposeWorldMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getInverseWorldMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getInverseTransposeWorldMatrix(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInverseWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: '& AutoParamDataSource::getInverseTransposeWorldViewMatrix(void)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getInverseWorldViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getInverseTransposeWorldViewMatrix(void)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 592
    functionName: '& AutoParamDataSource::getCameraPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDerivedPosition
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getCameraPosition(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:600,1
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:600,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:605,1
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:605,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 610
    functionName: '& AutoParamDataSource::getCameraPositionObjectSpace(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - getDerivedPosition
    - getInverseWorldMatrix
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getCameraPositionObjectSpace(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseVector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: Ogre::AutoParamDataSource::getCameraRelativePosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseVector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 AutoParamDataSource::getCameraRelativePosition (void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLodCamera
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 633
    functionName: '& AutoParamDataSource::getLodCameraPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLodCamera
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getLodCameraPosition(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:642,1
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:642,1
    - Dst: getLodCamera
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:643,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:649,1
    - Dst: getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:649,1
    - Dst: getLodCamera
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 655
    functionName: '& AutoParamDataSource::getLodCameraPositionObjectSpace(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - getLodCamera
    - getInverseWorldMatrix
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getLodCameraPositionObjectSpace(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ambient'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: Ogre::AutoParamDataSource::setAmbientLightColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setAmbientLightColour(const ColourValue&
      ambient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:665,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: Ogre::AutoParamDataSource::getLightCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getLightCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: Ogre::AutoParamDataSource::getLightCastsShadows
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getLight
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getLightCastsShadows(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: '& AutoParamDataSource::getAmbientLightColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getAmbientLightColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pass
    argTypes:
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: Ogre::AutoParamDataSource::setCurrentPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentPass(const Pass* pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: Ogre::AutoParamDataSource::getCurrentPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pass
    signature: Pass * AutoParamDataSource::getCurrentPass(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:692,1
    - Dst: getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:694,1
    - Dst: getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:696,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:697,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:700,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:700,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:701,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:701,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:702,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:702,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:703,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 708
    functionName: Ogre::AutoParamDataSource::getTextureSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 2
    functionsReached:
    - getNumMipmaps
    - Vector4f
    - static_cast<unsigned short>
    - static_cast<float>
    - getDepth
    - getWidth
    - getNumTextureUnitStates
    - getHeight
    - getTextureUnitState
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getTextureSize(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTextureSize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: Ogre::AutoParamDataSource::getInverseTextureSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTextureSize
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getInverseTextureSize(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTextureSize
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:718,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: Ogre::AutoParamDataSource::getPackedTextureSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Vector4f
    - Ogre::AutoParamDataSource::getTextureSize
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getPackedTextureSize(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAmbient
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: '& AutoParamDataSource::getSurfaceAmbientColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getAmbient
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getSurfaceAmbientColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDiffuse
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: '& AutoParamDataSource::getSurfaceDiffuseColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDiffuse
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getSurfaceDiffuseColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSpecular
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: '& AutoParamDataSource::getSurfaceSpecularColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSpecular
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getSurfaceSpecularColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: '& AutoParamDataSource::getSurfaceEmissiveColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSelfIllumination
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getSurfaceEmissiveColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShininess
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: Ogre::AutoParamDataSource::getSurfaceShininess
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getShininess
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSurfaceShininess(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:749,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:749,1
    - Dst: getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: Ogre::AutoParamDataSource::getSurfaceAlphaRejectionValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - getAlphaRejectValue
    - static_cast<Real>
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSurfaceAlphaRejectionValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:754,1
    - Dst: getSurfaceAmbientColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:754,1
    - Dst: getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: Ogre::AutoParamDataSource::getDerivedAmbientLightColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - getSurfaceAmbientColour
    - getAmbientLightColour
    - getSurfaceDiffuseColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue AutoParamDataSource::getDerivedAmbientLightColour(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getDerivedAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:761,1
    - Dst: getSurfaceEmissiveColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:761,1
    - Dst: getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: Ogre::AutoParamDataSource::getDerivedSceneColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSurfaceDiffuseColour
    - getSurfaceEmissiveColour
    - Ogre::AutoParamDataSource::getDerivedAmbientLightColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue AutoParamDataSource::getDerivedSceneColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - mode
    - ' colour'
    - expDensity
    - linearStart
    - linearEnd
    argTypes:
    - FogMode
    - ColourValue
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 775
    functionName: Ogre::AutoParamDataSource::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoParamDataSource::setFog(FogMode mode, const ColourValue&
      colour,\n        Real expDensity, Real linearStart, Real linearEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: '& AutoParamDataSource::getFogColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getFogColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: '& AutoParamDataSource::getFogParams(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & AutoParamDataSource::getFogParams(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewportHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - attenuation
    - ' params'
    argTypes:
    - bool
    - Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: Ogre::AutoParamDataSource::setPointParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getViewportHeight
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setPointParameters(bool attenuation, const
      Vector4f& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: '& AutoParamDataSource::getPointParams() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & AutoParamDataSource::getPointParams() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - frust
    argTypes:
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 809
    functionName: Ogre::AutoParamDataSource::setTextureProjector
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setTextureProjector(const Frustum* frust,
      size_t index = 0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calcViewMatrixRelative
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:822,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:823,1
    - Dst: getProjectionMatrixWithRSDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:826,1
    - Dst: getProjectionMatrixWithRSDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:833,1
    - Dst: Frustum::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 842
    functionName: '& AutoParamDataSource::getTextureViewProjMatrix(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - calcViewMatrixRelative
    - Frustum::getViewMatrix
    - getDerivedPosition
    - getProjectionMatrixWithRSDepth
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getTextureViewProjMatrix(size_t index)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTextureViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:851,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 858
    functionName: '& AutoParamDataSource::getTextureWorldViewProjMatrix(size_t index)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getTextureViewProjMatrix
    - getWorldMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getTextureWorldViewProjMatrix(size_t
      index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:864,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:867,1
    - Dst: SceneNode::attachObject
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:872,1
    - Dst: Frustum::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:874,1
    - Dst: Frustum::setFOVy
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:875,1
    - Dst: getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:875,1
    - Dst: Frustum::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:876,1
    - Dst: Frustum::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:879,1
    - Dst: getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:879,1
    - Dst: SceneNode::setPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:881,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:881,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:883,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:884,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:887,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:887,1
    - Dst: SceneNode::setOrientation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:892,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:892,1
    - Dst: Frustum::getProjectionMatrixWithRSDepth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:898,1
    - Dst: Frustum::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 907
    functionName: '& AutoParamDataSource::getSpotlightViewProjMatrix(size_t index)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::lookRotation
    - Frustum::setAspectRatio
    - Frustum::setFOVy
    - Frustum::setProjectionType
    - SceneNode::setPosition
    - SceneNode::setOrientation
    - getDerivedDirection
    - getLight
    - Vector3::dotProduct
    - Frustum::getViewMatrix
    - getNearClipDistance
    - Ogre::IAbs
    - Vector3::normalise
    - Frustum::setNearClipDistance
    - getSpotlightOuterAngle
    - SceneNode::attachObject
    - getDerivedPosition
    - Frustum::getProjectionMatrixWithRSDepth
    - getType
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getSpotlightViewProjMatrix(size_t index)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:913,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:916,1
    - Dst: getSpotlightViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:920,1
    - Dst: getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 927
    functionName: '& AutoParamDataSource::getSpotlightWorldViewProjMatrix(size_t index)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getSpotlightViewProjMatrix
    - getType
    - getWorldMatrix
    - getLight
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getSpotlightWorldViewProjMatrix(size_t
      index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:932,1
    - Dst: getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:934,1
    - Dst: getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:937,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (mCurrentPass && "current pass is NULL!")
      pos:
        line_end: 931
        line_start: 931
        source_file: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    constantsTouched: []
    func_position:
      end: 944
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 944
    functionName: '& AutoParamDataSource::getTextureTransformMatrix(size_t index)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<unsigned short>
    - getNumTextureUnitStates
    - getTextureUnitState
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & AutoParamDataSource::getTextureTransformMatrix(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 949
    functionName: Ogre::AutoParamDataSource::setCurrentRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentRenderTarget(const RenderTarget*
      target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: Ogre::AutoParamDataSource::getCurrentRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * AutoParamDataSource::getCurrentRenderTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: Ogre::AutoParamDataSource::setCurrentViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setCurrentViewport(const Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: Ogre::AutoParamDataSource::setShadowDirLightExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setShadowDirLightExtrusionDistance(Real dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: Ogre::AutoParamDataSource::setShadowPointLightExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setShadowPointLightExtrusionDistance(Real
      dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:973,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: Ogre::AutoParamDataSource::getShadowExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getType
    - getLight
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getShadowExtrusionDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: Ogre::AutoParamDataSource::getCurrentRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Renderable
    signature: Renderable * AutoParamDataSource::getCurrentRenderable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: Ogre::AutoParamDataSource::getInverseViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AutoParamDataSource::getViewProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseViewProjMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getInverseViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: Ogre::AutoParamDataSource::getInverseTransposeViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseViewProjMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseTransposeViewProjMatrix(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: Ogre::AutoParamDataSource::getTransposeViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getViewProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeViewProjMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: Ogre::AutoParamDataSource::getTransposeViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeViewMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getInverseViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: Ogre::AutoParamDataSource::getInverseTransposeViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseTransposeViewMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: Ogre::AutoParamDataSource::getTransposeProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeProjectionMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: Ogre::AutoParamDataSource::getInverseProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AutoParamDataSource::getProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseProjectionMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getInverseProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: Ogre::AutoParamDataSource::getInverseTransposeProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseProjectionMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseTransposeProjectionMatrix(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: Ogre::AutoParamDataSource::getTransposeWorldViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getWorldViewProjMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeWorldViewProjMatrix(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: Ogre::AutoParamDataSource::getInverseWorldViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AutoParamDataSource::getWorldViewProjMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseWorldViewProjMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getInverseWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: Ogre::AutoParamDataSource::getInverseTransposeWorldViewProjMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getInverseWorldViewProjMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getInverseTransposeWorldViewProjMatrix(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: Ogre::AutoParamDataSource::getTransposeWorldViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getWorldViewMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeWorldViewMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: Ogre::AutoParamDataSource::getTransposeWorldMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getWorldMatrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 AutoParamDataSource::getTransposeWorldMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: Ogre::AutoParamDataSource::getTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 1
    functionsReached:
    - ControllerManager::getSingleton
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1055,1
    - Dst: Ogre::AutoParamDataSource::getTime
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1056
    functionName: Ogre::AutoParamDataSource::getTime_0_X
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 6
    functionsReached:
    - Ogre::AutoParamDataSource::getTime
    - std::fmod
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTime_0_X(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1060,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: Ogre::AutoParamDataSource::getCosTime_0_X
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    - std::cos
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getCosTime_0_X(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1065,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: Ogre::AutoParamDataSource::getSinTime_0_X
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    - std::sin
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSinTime_0_X(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1070,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionName: Ogre::AutoParamDataSource::getTanTime_0_X
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    - std::tan
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTanTime_0_X(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1075,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1076,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1076,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1076,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: Ogre::AutoParamDataSource::getTime_0_X_packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    - std::tan
    - std::sin
    - Vector4f
    - std::cos
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getTime_0_X_packed(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: Ogre::AutoParamDataSource::getTime_0_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 4
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTime_0_1(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1086,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: Ogre::AutoParamDataSource::getCosTime_0_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_1
    - std::cos
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getCosTime_0_1(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1091,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 3
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: Ogre::AutoParamDataSource::getSinTime_0_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::sin
    - Ogre::AutoParamDataSource::getTime_0_1
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSinTime_0_1(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1096,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: Ogre::AutoParamDataSource::getTanTime_0_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::tan
    - Ogre::AutoParamDataSource::getTime_0_1
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTanTime_0_1(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1101,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1102,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1102,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1102,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: Ogre::AutoParamDataSource::getTime_0_1_packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::tan
    - Ogre::AutoParamDataSource::getTime_0_1
    - std::sin
    - Vector4f
    - std::cos
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getTime_0_1_packed(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: Ogre::AutoParamDataSource::getTime_0_2Pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 4
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_X
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTime_0_2Pi(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1112,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: Ogre::AutoParamDataSource::getCosTime_0_2Pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AutoParamDataSource::getTime_0_2Pi
    - std::cos
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getCosTime_0_2Pi(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1117,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: Ogre::AutoParamDataSource::getSinTime_0_2Pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::sin
    - Ogre::AutoParamDataSource::getTime_0_2Pi
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getSinTime_0_2Pi(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1122,1
    - Dst: Ogre::AutoParamDataSource::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 3
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: Ogre::AutoParamDataSource::getTanTime_0_2Pi
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::tan
    - Ogre::AutoParamDataSource::getTime_0_2Pi
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getTanTime_0_2Pi(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1127,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1128,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1128,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1128,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: Ogre::AutoParamDataSource::getTime_0_2Pi_packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - std::tan
    - std::sin
    - Vector4f
    - Ogre::AutoParamDataSource::getTime_0_2Pi
    - std::cos
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f AutoParamDataSource::getTime_0_2Pi_packed(Real x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: Ogre::AutoParamDataSource::getFrameTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - ControllerManager::getSingleton
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getFrameTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStatistics
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: Ogre::AutoParamDataSource::getFPS
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getStatistics
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getFPS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1143,1
    - Dst: getActualWidth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: Ogre::AutoParamDataSource::getViewportWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Real>
    - getActualWidth
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getViewportWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1148,1
    - Dst: getActualHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: Ogre::AutoParamDataSource::getViewportHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 2
    functionsReached:
    - getActualHeight
    - static_cast<Real>
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getViewportHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getActualWidth
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: Ogre::AutoParamDataSource::getInverseViewportWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getActualWidth
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getInverseViewportWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getActualHeight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: Ogre::AutoParamDataSource::getInverseViewportHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getActualHeight
    linkageType: ''
    returnType: Real
    signature: Real AutoParamDataSource::getInverseViewportHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: Ogre::AutoParamDataSource::getViewDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDerivedDirection
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getViewDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedRight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: Ogre::AutoParamDataSource::getViewSideVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDerivedRight
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getViewSideVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedUp
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    functionName: Ogre::AutoParamDataSource::getViewUpVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getDerivedUp
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AutoParamDataSource::getViewUpVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFOVy
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1179
    functionName: Ogre::AutoParamDataSource::getFOV
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getFOVy
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getFOV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1184
    functionName: Ogre::AutoParamDataSource::getNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AutoParamDataSource::getNearClipDistance
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getNearClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1189
    functionName: Ogre::AutoParamDataSource::getFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AutoParamDataSource::getFarClipDistance
    linkageType: ''
    returnType: float
    signature: float AutoParamDataSource::getFarClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: Ogre::AutoParamDataSource::getPassNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AutoParamDataSource::getPassNumber(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - passNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    functionName: Ogre::AutoParamDataSource::setPassNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setPassNumber(const int passNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: Ogre::AutoParamDataSource::incPassNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::incPassNumber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getMaterialLodIndex
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1208
    functionName: Ogre::AutoParamDataSource::getMaterialLodIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - _getMaterialLodIndex
    linkageType: ''
    returnType: int
    signature: int AutoParamDataSource::getMaterialLodIndex() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1218,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1235
    functionName: '& AutoParamDataSource::getSceneDepthRange() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - std::numeric_limits<Real>::epsilon
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getSceneDepthRange() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueTextureBased
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1241,1
    - Dst: getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1249,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1253,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1272
    functionName: '& AutoParamDataSource::getShadowSceneDepthRange(size_t index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - getVisibleObjectsBoundsInfo
    - isShadowTechniqueTextureBased
    - std::numeric_limits<Real>::epsilon
    - Vector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 & AutoParamDataSource::getShadowSceneDepthRange(size_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: Ogre::AutoParamDataSource::setShadowColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::setShadowColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: '& AutoParamDataSource::getShadowColour() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & AutoParamDataSource::getShadowColour() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1285,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1286,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1287,1
    - Dst: getLight
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1289,1
    - Dst: Light::_updateCustomGpuParameter
      Src: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp:1290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' constantEntry'
    - params
    argTypes:
    - GpuProgramParameters::AutoConstantEntry
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1292
    functionName: Ogre::AutoParamDataSource::updateLightCustomGpuParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreAutoParamDataSource.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16>
    - Light::_updateCustomGpuParameter
    - size
    - getLight
    linkageType: ''
    returnType: void
    signature: void AutoParamDataSource::updateLightCustomGpuParameter(const GpuProgramParameters::AutoConstantEntry&
      constantEntry, GpuProgramParameters *params) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:57,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:57,1
    - Dst: ::MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:61,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:61,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:61,1
    - Dst: std::wstring::resize
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:65,1
    - Dst: ::MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:66,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:66,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:66,1
    - Dst: std::wstring::size
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:66,1
    - Dst: WerRegisterFile
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:67,1
    - Dst: std::wstring::c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:67,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:73,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:75,1
    - Dst: Ogre::Log::setMinLogLevel
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:76,1
    - Dst: LogMessageLevel
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:76,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:80,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' name'
    - debuggerOutput
    - suppressFile
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 84
    functionName: Ogre::Log::Log
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - String
    - open
    - Ogre::Log::setMinLogLevel
    - Ogre::StringConverter::parse
    - std::wstring::resize
    - WerRegisterFile
    - c_str
    - size
    - getenv
    - std::wstring::c_str
    - std::wstring::size
    - LogMessageLevel
    - ::MultiByteToWideChar
    linkageType: ''
    returnType: void
    signature: void Log::Log( const String& name, bool debuggerOutput, bool suppressFile
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Log::~Log()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void Log::~Log()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: messageLogged
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:103,1
    - Dst: OutputDebugStringA
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:110,1
    - Dst: OutputDebugStringA
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:111,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:111,1
    - Dst: OutputDebugStringA
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:112,1
    - Dst: std::time
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:138,1
    - Dst: std::localtime
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:139,1
    - Dst: std::put_time
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:140,1
    - Dst: flush
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:145,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - ' message'
    - lml
    - maskDebug
    argTypes:
    - String
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 149
    functionName: Ogre::Log::logMessage
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::put_time
    - c_str
    - flush
    - OutputDebugStringA
    - messageLogged
    - std::time
    linkageType: ''
    returnType: void
    signature: void Log::logMessage( const String& message, LogMessageLevel lml, bool
      maskDebug )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeStamp
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Ogre::Log::setTimeStampEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Log::setTimeStampEnabled(bool timeStamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - debugOutput
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: Ogre::Log::setDebugOutputEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Log::setDebugOutputEnabled(bool debugOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogMessageLevel
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ll
    argTypes:
    - LoggingLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: Ogre::Log::setLogDetail
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - LogMessageLevel
    linkageType: ''
    returnType: void
    signature: void Log::setLogDetail(LoggingLevel ll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lml
    argTypes:
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Ogre::Log::setMinLogLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Log::setMinLogLevel(LogMessageLevel lml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:182,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:182,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - LogListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Ogre::Log::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Log::addListener(LogListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:190,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:190,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:190,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:191,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - LogListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: Ogre::Log::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Log::removeListener(LogListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lml
    - maskDebug
    argTypes:
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: Ogre::Log::stream
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - Stream
    linkageType: ''
    returnType: Log::Stream
    signature: Log::Stream Log::stream(LogMessageLevel lml, bool maskDebug)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:57,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:57,1
    - Dst: ::MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:61,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:61,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:61,1
    - Dst: std::wstring::resize
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:65,1
    - Dst: ::MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:66,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:66,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:66,1
    - Dst: std::wstring::size
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:66,1
    - Dst: WerRegisterFile
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:67,1
    - Dst: std::wstring::c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:67,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:73,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:75,1
    - Dst: Ogre::Log::setMinLogLevel
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:76,1
    - Dst: LogMessageLevel
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:76,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:80,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' name'
    - debuggerOutput
    - suppressFile
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 84
    functionName: Ogre::Log::Log
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - String
    - open
    - Ogre::Log::setMinLogLevel
    - Ogre::StringConverter::parse
    - std::wstring::resize
    - WerRegisterFile
    - c_str
    - size
    - getenv
    - std::wstring::c_str
    - std::wstring::size
    - LogMessageLevel
    - ::MultiByteToWideChar
    linkageType: ''
    returnType: void
    signature: void Log::Log( const String& name, bool debuggerOutput, bool suppressFile
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Log::~Log()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void Log::~Log()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: messageLogged
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:103,1
    - Dst: OutputDebugStringA
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:110,1
    - Dst: OutputDebugStringA
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:111,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:111,1
    - Dst: OutputDebugStringA
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:112,1
    - Dst: std::time
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:138,1
    - Dst: std::localtime
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:139,1
    - Dst: std::put_time
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:140,1
    - Dst: flush
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:145,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - ' message'
    - lml
    - maskDebug
    argTypes:
    - String
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 149
    functionName: Ogre::Log::logMessage
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::put_time
    - c_str
    - flush
    - OutputDebugStringA
    - messageLogged
    - std::time
    linkageType: ''
    returnType: void
    signature: void Log::logMessage( const String& message, LogMessageLevel lml, bool
      maskDebug )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeStamp
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Ogre::Log::setTimeStampEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Log::setTimeStampEnabled(bool timeStamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - debugOutput
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: Ogre::Log::setDebugOutputEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Log::setDebugOutputEnabled(bool debugOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogMessageLevel
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ll
    argTypes:
    - LoggingLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: Ogre::Log::setLogDetail
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - LogMessageLevel
    linkageType: ''
    returnType: void
    signature: void Log::setLogDetail(LoggingLevel ll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lml
    argTypes:
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Ogre::Log::setMinLogLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Log::setMinLogLevel(LogMessageLevel lml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:182,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:182,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - LogListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Ogre::Log::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Log::addListener(LogListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:190,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:190,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:190,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:191,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - LogListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: Ogre::Log::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Log::removeListener(LogListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream
      Src: /src/ogre/OgreMain/src/OgreLog.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lml
    - maskDebug
    argTypes:
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: Ogre::Log::stream
    functionSourceFile: /src/ogre/OgreMain/src/OgreLog.cpp
    functionUses: 0
    functionsReached:
    - Stream
    linkageType: ''
    returnType: Log::Stream
    signature: Log::Stream Log::stream(LogMessageLevel lml, bool maskDebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Ogre::DefaultShadowCameraSetup::DefaultShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultShadowCameraSetup::DefaultShadowCameraSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: DefaultShadowCameraSetup::~DefaultShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultShadowCameraSetup::~DefaultShadowCameraSetup()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:47,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:50,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:51,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:52,1
    - Dst: Light*::_deriveShadowNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:52,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:53,1
    - Dst: Light*::_deriveShadowFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:53,1
    - Dst: Light*::getShadowFarDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:56,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:60,1
    - Dst: SceneManager*::getShadowDirLightTextureOffset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:62,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:65,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:68,1
    - Dst: Camera*::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:72,1
    - Dst: Camera*::setOrthoWindow
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:74,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:79,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:80,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:83,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:84,1
    - Dst: SceneManager*::getShadowDirectionalLightExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:89,1
    - Dst: Camera*::getViewport
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:98,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:104,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:104,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:109,1
    - Dst: Matrix3::transpose
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:112,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:115,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:116,1
    - Dst: Camera*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:121,1
    - Dst: Camera*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:122,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:125,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:125,1
    - Dst: Camera*::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:128,1
    - Dst: Light*::getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:130,1
    - Dst: Radian::valueDegrees
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:132,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:133,1
    - Dst: Camera*::setFOVy
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:134,1
    - Dst: Camera*::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:142,1
    - Dst: Camera*::setFOVy
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:144,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:144,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:149,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:150,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:153,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:156,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:160,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:160,1
    - Dst: Camera*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:165,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - SceneManager*
    - Camera*
    - Viewport*
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 168
    functionName: Ogre::DefaultShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Math::lookRotation
    - Camera*::setFarClipDistance
    - Camera*::getParentNode
    - Camera*::setCustomProjectionMatrix
    - Camera*::setCustomViewMatrix
    - Camera*::getFarClipDistance
    - SceneManager*::getShadowDirLightTextureOffset
    - Camera*::getNearClipDistance
    - Camera*::setFOVy
    - Degree
    - Camera*::setNearClipDistance
    - Camera*::getDerivedDirection
    - Vector3::dotProduct
    - Matrix3::transpose
    - Camera*::getDerivedPosition
    - Radian::valueDegrees
    - Ogre::IAbs
    - std::fmod
    - Light*::_deriveShadowFarClipDistance
    - SceneManager*::getShadowDirectionalLightExtrusionDistance
    - Camera*::getViewport
    - Light*::getType
    - Camera*::setProjectionType
    - Camera*::setOrthoWindow
    - Light*::getSpotlightOuterAngle
    - Light*::getShadowFarDistance
    - Light*::getDerivedDirection
    - Vector3::Vector3
    - normalise
    - Light*::getDerivedPosition
    - Light*::_deriveShadowNearClipDistance
    linkageType: ''
    returnType: void
    signature: "void DefaultShadowCameraSetup::getShadowCamera (const SceneManager
      *sm, const Camera *cam, \n        const Viewport *vp, const Light *light, Camera
      *texCam, size_t iteration) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Ogre::DefaultShadowCameraSetup::DefaultShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultShadowCameraSetup::DefaultShadowCameraSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: DefaultShadowCameraSetup::~DefaultShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultShadowCameraSetup::~DefaultShadowCameraSetup()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:47,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:50,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:51,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:52,1
    - Dst: Light*::_deriveShadowNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:52,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:53,1
    - Dst: Light*::_deriveShadowFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:53,1
    - Dst: Light*::getShadowFarDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:56,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:60,1
    - Dst: SceneManager*::getShadowDirLightTextureOffset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:62,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:65,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:68,1
    - Dst: Camera*::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:72,1
    - Dst: Camera*::setOrthoWindow
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:74,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:79,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:80,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:83,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:84,1
    - Dst: SceneManager*::getShadowDirectionalLightExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:89,1
    - Dst: Camera*::getViewport
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:98,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:104,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:104,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:109,1
    - Dst: Matrix3::transpose
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:112,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:115,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:116,1
    - Dst: Camera*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:121,1
    - Dst: Camera*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:122,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:125,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:125,1
    - Dst: Camera*::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:128,1
    - Dst: Light*::getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:130,1
    - Dst: Radian::valueDegrees
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:132,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:133,1
    - Dst: Camera*::setFOVy
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:134,1
    - Dst: Camera*::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:142,1
    - Dst: Camera*::setFOVy
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:144,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:144,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:149,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:150,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:153,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:156,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:160,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:160,1
    - Dst: Camera*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:165,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - SceneManager*
    - Camera*
    - Viewport*
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 168
    functionName: Ogre::DefaultShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetup.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Math::lookRotation
    - Camera*::setFarClipDistance
    - Camera*::getParentNode
    - Camera*::setCustomProjectionMatrix
    - Camera*::setCustomViewMatrix
    - Camera*::getFarClipDistance
    - SceneManager*::getShadowDirLightTextureOffset
    - Camera*::getNearClipDistance
    - Camera*::setFOVy
    - Degree
    - Camera*::setNearClipDistance
    - Camera*::getDerivedDirection
    - Vector3::dotProduct
    - Matrix3::transpose
    - Camera*::getDerivedPosition
    - Radian::valueDegrees
    - Ogre::IAbs
    - std::fmod
    - Light*::_deriveShadowFarClipDistance
    - SceneManager*::getShadowDirectionalLightExtrusionDistance
    - Camera*::getViewport
    - Light*::getType
    - Camera*::setProjectionType
    - Camera*::setOrthoWindow
    - Light*::getSpotlightOuterAngle
    - Light*::getShadowFarDistance
    - Light*::getDerivedDirection
    - Vector3::Vector3
    - normalise
    - Light*::getDerivedPosition
    - Light*::_deriveShadowNearClipDistance
    linkageType: ''
    returnType: void
    signature: "void DefaultShadowCameraSetup::getShadowCamera (const SceneManager
      *sm, const Camera *cam, \n        const Viewport *vp, const Light *light, Camera
      *texCam, size_t iteration) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:51,1
    - Dst: Ogre::InstanceManager::unshareVertices
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:54,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:56,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:56,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 9
    argNames:
    - customName
    - sceneManager
    - meshName
    - groupName
    - instancingTechnique
    - instancingFlags
    - instancesPerBatch
    - subMeshIdx
    - useBoneMatrixLookup
    argTypes:
    - String
    - SceneManager*
    - String
    - String
    - InstancingTechnique
    - uint16
    - size_t
    - unsigned short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: Ogre::InstanceManager::InstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - hasSkeleton
    - getSubMesh
    - getSkeleton
    - MeshManager::getSingleton
    - Ogre::InstanceManager::unshareVertices
    linkageType: ''
    returnType: void
    signature: "void InstanceManager::InstanceManager( const String &customName, SceneManager
      *sceneManager,\n                                        const String &meshName,
      const String &groupName,\n                                        InstancingTechnique
      instancingTechnique, uint16 instancingFlags,\n                                        size_t
      instancesPerBatch, unsigned short subMeshIdx, bool useBoneMatrixLookup )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: InstanceManager::~InstanceManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceManager::~InstanceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:72,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - instancesPerBatch
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Ogre::InstanceManager::setInstancesPerBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setInstancesPerBatch( size_t instancesPerBatch
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:79,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxLookupTableInstances
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::InstanceManager::setMaxLookupTableInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setMaxLookupTableInstances( size_t maxLookupTableInstances
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:86,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numCustomParams
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Ogre::InstanceManager::setNumCustomParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setNumCustomParams( unsigned char numCustomParams
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:94,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:95,1
    - Dst: InstanceBatchShader
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:105,1
    - Dst: InstanceBatchVTF
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:109,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:111,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:112,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:113,1
    - Dst: InstanceBatchHW
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:116,1
    - Dst: InstanceBatchHW_VTF
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:120,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:122,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:123,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:124,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:125,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:128,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:130,1
    - Dst: InstanceBatch*::calculateMaxNumInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:134,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - materialName
    - suggestedSize
    - flags
    argTypes:
    - String
    - size_t
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 140
    functionName: Ogre::InstanceManager::getMaxOrBestNumInstancesPerBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - InstanceBatch*::calculateMaxNumInstances
    - static_cast<InstanceBatchVTF*>
    - InstanceBatchHW_VTF
    - InstanceBatchShader
    - getSubMesh
    - getGroup
    - static_cast<InstanceBatchHW_VTF*>
    - InstanceBatchHW
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    - InstanceBatchVTF
    linkageType: ''
    returnType: size_t
    signature: "size_t InstanceManager::getMaxOrBestNumInstancesPerBatch( const String
      &materialName, size_t suggestedSize,\n                                                                uint16
      flags )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:146,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:147,1
    - Dst: Ogre::InstanceManager::buildNewBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:148,1
    - Dst: Ogre::InstanceManager::getFreeBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:150,1
    - Dst: InstanceBatch*::createInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - materialName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: Ogre::InstanceManager::createInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceManager::buildNewBatch
    - size
    - InstanceBatch*::createInstancedEntity
    - Ogre::InstanceManager::getFreeBatch
    - empty
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * InstanceManager::createInstancedEntity( const String
      &materialName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBatchFull
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:160,1
    - Dst: Ogre::InstanceManager::buildNewBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - materialName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: Ogre::InstanceManager::getFreeBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::InstanceManager::buildNewBatch
    - isBatchFull
    linkageType: ''
    returnType: InstanceBatch
    signature: InstanceBatch * InstanceManager::getFreeBatch( const String &materialName
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:171,1
    - Dst: Mesh::IndexMap::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:172,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:175,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:176,1
    - Dst: InstanceBatchShader
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:186,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:188,1
    - Dst: InstanceBatchVTF
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:191,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:193,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:194,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:195,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:196,1
    - Dst: InstanceBatchHW
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:199,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:201,1
    - Dst: InstanceBatchHW_VTF
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:204,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:206,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:207,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:208,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:209,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:210,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:213,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:215,1
    - Dst: InstanceBatch*::_notifyManager
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:219,1
    - Dst: InstanceBatch*::buildFrom
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:226,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:226,1
    - Dst: InstanceBatch*::calculateMaxNumInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:231,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:231,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:233,1
    - Dst: InstanceBatch*::_setInstancesPerBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:234,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:236,1
    - Dst: InstanceBatch*::build
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:241,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:241,1
    - Dst: InstanceBatch*::setCastShadows
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:245,1
    - Dst: getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:248,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:249,1
    - Dst: SceneNode*::showBoundingBox
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:250,1
    - Dst: InstanceBatchVec::push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - materialName
    - firstTime
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 255
    functionName: Ogre::InstanceManager::buildNewBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - getSubMesh
    - InstanceBatchHW
    - InstanceBatch*::setCastShadows
    - InstanceBatch*::_notifyManager
    - InstanceBatchVTF
    - InstanceBatch*::buildFrom
    - getRootSceneNode
    - static_cast<InstanceBatchVTF*>
    - SceneNode*::attachObject
    - InstanceBatch*::_setInstancesPerBatch
    - OGRE_EXCEPT
    - InstanceBatchShader
    - getGroup
    - static_cast<InstanceBatchHW_VTF*>
    - InstanceBatch*::build
    - SceneNode*::showBoundingBox
    - MaterialManager::getSingleton
    - InstanceBatch*::calculateMaxNumInstances
    - InstanceBatchHW_VTF
    - Mesh::IndexMap::empty
    - std::min
    - Ogre::StringConverter::toString
    - InstanceBatchVec::push_back
    linkageType: ''
    returnType: InstanceBatch
    signature: InstanceBatch * InstanceManager::buildNewBatch( const String &materialName,
      bool firstTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceManager::_updateDirtyBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:260,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:262,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:263,1
    - Dst: InstanceBatchMap::iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:267,1
    - Dst: InstanceBatchMap::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:268,1
    - Dst: isBatchUnused
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:272,1
    - Dst: InstanceBatchMap::iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:276,1
    - Dst: InstanceBatchMap::iterator::second::back
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:277,1
    - Dst: InstanceBatchMap::iterator::second::pop_back
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:278,1
    - Dst: InstanceBatchMap::iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:281,1
    - Dst: InstanceBatchMap::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 295
    functionName: Ogre::InstanceManager::cleanupEmptyBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceManager::_updateDirtyBatches
    - InstanceBatchMap::iterator::second::back
    - InstanceBatchMap::iterator::second::pop_back
    - begin
    - isBatchUnused
    - InstanceBatchMap::iterator::second::begin
    - InstanceBatchMap::iterator::second::end
    - end
    linkageType: ''
    returnType: void
    signature: void InstanceManager::cleanupEmptyBatches(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InstanceBatchVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:302,1
    - Dst: InstanceBatchVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:303,1
    - Dst: InstanceBatch::InstancedEntityVec::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:305,1
    - Dst: isStatic
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:307,1
    - Dst: _defragmentBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:308,1
    - Dst: isStatic
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:316,1
    - Dst: _defragmentBatchDiscard
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:321,1
    - Dst: InstanceBatchVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:336,1
    - Dst: InstanceBatchVec::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - optimizeCull
    - usedEntities
    - usedParams
    - fragmentedBatches
    argTypes:
    - bool
    - InstanceBatch::InstancedEntityVec
    - InstanceBatch::CustomParamsVec
    - InstanceBatchVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 337
    functionName: Ogre::InstanceManager::defragmentBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - InstanceBatch::InstancedEntityVec::empty
    - InstanceBatchVec::begin
    - InstanceBatchVec::resize
    - InstanceBatchVec::size
    - _defragmentBatch
    - _defragmentBatchDiscard
    - InstanceBatchVec::end
    - isStatic
    linkageType: ''
    returnType: void
    signature: "void InstanceManager::defragmentBatches( bool optimizeCull,\n                                                InstanceBatch::InstancedEntityVec
      &usedEntities,\n                                                InstanceBatch::CustomParamsVec
      &usedParams,\n                                                InstanceBatchVec
      &fragmentedBatches )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceManager::_updateDirtyBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:342,1
    - Dst: InstanceBatch::InstancedEntityVec::reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:349,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:349,1
    - Dst: isStatic
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:356,1
    - Dst: getInstancedEntitiesInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:357,1
    - Dst: Ogre::InstanceManager::defragmentBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - optimizeCulling
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 362
    functionName: Ogre::InstanceManager::defragmentBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::InstanceManager::_updateDirtyBatches
    - getInstancedEntitiesInUse
    - second::size
    - InstanceBatch::InstancedEntityVec::reserve
    - Ogre::InstanceManager::defragmentBatches
    - isStatic
    linkageType: ''
    returnType: void
    signature: void InstanceManager::defragmentBatches( bool optimizeCulling )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:366,1
    - Dst: Ogre::InstanceManager::applySettingToBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:374,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:382,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:384,1
    - Dst: Ogre::InstanceManager::applySettingToBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - id
    - value
    - materialName
    argTypes:
    - BatchSettingId
    - bool
    - String
    assertStmts:
    - condition: ( id < NUM_SETTINGS )
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    constantsTouched: []
    func_position:
      end: 387
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 387
    functionName: Ogre::InstanceManager::setSetting
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - assert
    - Ogre::InstanceManager::applySettingToBatches
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setSetting( BatchSettingId id, bool value, const
      String &materialName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:391,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:393,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:394,1
    - Dst: BatchSettings
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - id
    - materialName
    argTypes:
    - BatchSettingId
    - String
    assertStmts:
    - condition: ( id < NUM_SETTINGS )
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: Ogre::InstanceManager::getSetting
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - assert
    - BatchSettings
    - end
    linkageType: ''
    returnType: bool
    signature: bool InstanceManager::getSetting( BatchSettingId id, const String &materialName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:402,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' materialName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: Ogre::InstanceManager::hasSettings
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool InstanceManager::hasSettings(const String& materialName) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:413,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - id
    - value
    - container
    argTypes:
    - BatchSettingId
    - bool
    - InstanceBatchVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 422
    functionName: Ogre::InstanceManager::applySettingToBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 1
    functionsReached:
    - setCastShadows
    - getParentSceneNode
    linkageType: ''
    returnType: void
    signature: "void InstanceManager::applySettingToBatches( BatchSettingId id, bool
      value,\n                                                 const InstanceBatchVec
      &container )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStaticAndUpdate
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bStatic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: Ogre::InstanceManager::setBatchesAsStaticAndUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - setStaticAndUpdate
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setBatchesAsStaticAndUpdate( bool bStatic )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:437,1
    - Dst: _addDirtyInstanceManager
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:438,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dirtyBatch
    argTypes:
    - InstanceBatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: Ogre::InstanceManager::_addDirtyBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - _addDirtyInstanceManager
    linkageType: ''
    returnType: void
    signature: void InstanceManager::_addDirtyBatch( InstanceBatch *dirtyBatch )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _updateBounds
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:447,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: Ogre::InstanceManager::_updateDirtyBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    - _updateBounds
    linkageType: ''
    returnType: void
    signature: void InstanceManager::_updateDirtyBatches(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:468,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:468,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' indicesMap'
    - idxData
    argTypes:
    - IndicesMap
    - IndexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: Ogre::collectUsedIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - Ogre::size
    linkageType: ''
    returnType: void
    signature: void collectUsedIndices(IndicesMap& indicesMap, IndexData* idxData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:480,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - idxData
    - ' indicesMap'
    - indexStart
    argTypes:
    - IndexData*
    - IndicesMap
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 500
    functionName: Ogre::copyIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::max
    linkageType: ''
    returnType: void
    signature: void copyIndexBuffer(IndexData* idxData, const IndicesMap& indicesMap,
      uint32 indexStart)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshPtr::getBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:505,1
    - Dst: Ogre::MeshPtr::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:511,1
    - Dst: Ogre::MeshPtr::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:513,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:516,1
    - Dst: collectUsedIndices<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:519,1
    - Dst: collectUsedIndices<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:521,1
    - Dst: indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:527,1
    - Dst: collectUsedIndices<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:528,1
    - Dst: collectUsedIndices<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:530,1
    - Dst: VertexData::VertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:534,1
    - Dst: IndicesMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:535,1
    - Dst: VertexData*::vertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:536,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:538,1
    - Dst: VertexData*::vertexBufferBinding::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:538,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:540,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:541,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:543,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:544,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:544,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:551,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:555,1
    - Dst: copyIndexBuffer<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:560,1
    - Dst: copyIndexBuffer<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:564,1
    - Dst: SubMesh*::mLodFaceList::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:569,1
    - Dst: auto::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:581,1
    - Dst: copyIndexBuffer<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:582,1
    - Dst: copyIndexBuffer<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:584,1
    - Dst: SubMesh*::resetVertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:590,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:601,1
    - Dst: SubMesh*::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:602,1
    - Dst: Ogre::MeshPtr::resetVertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:608,1
    - Dst: Ogre::MeshPtr::clearBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:609,1
    - Dst: Ogre::MeshPtr::isEdgeListBuilt
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:611,1
    - Dst: Ogre::MeshPtr::freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:613,1
    - Dst: Ogre::MeshPtr::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 1
    argNames:
    - mesh
    argTypes:
    - Ogre::MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 616
    functionName: Ogre::InstanceManager::unshareVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 1
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - auto::indexBuffer::getType
    - HardwareVertexBufferSharedPtr::getUsage
    - indexBuffer::getType
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - static_cast<unsigned int>
    - VertexData::VertexData
    - copyIndexBuffer<uint32>
    - Ogre::MeshPtr::clearBoneAssignments
    - SubMesh*::mLodFaceList::size
    - uint16
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexBufferBinding::getBuffer
    - copyIndexBuffer<uint16>
    - SubMesh*::resetVertexData
    - IndicesMap::size
    - Ogre::MeshPtr::resetVertexData
    - Ogre::MeshPtr::buildEdgeList
    - memcpy
    - collectUsedIndices<uint16>
    - collectUsedIndices<uint32>
    - Ogre::MeshPtr::getNumSubMeshes
    - Ogre::MeshPtr::freeEdgeList
    - SubMesh*::addBoneAssignment
    - VertexData*::vertexDeclaration::clone
    - VertexData*::vertexBufferBinding::getBufferCount
    - Ogre::MeshPtr::getSubMesh
    - VertexData*::vertexBufferBinding::setBinding
    - IndexData*::indexBuffer::getType
    - Ogre::MeshPtr::isEdgeListBuilt
    - Ogre::MeshPtr::getBoneAssignments
    linkageType: ''
    returnType: void
    signature: void InstanceManager::unshareVertices(const Ogre::MeshPtr &mesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:620,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:621,1
    - Dst: InstanceBatchIterator
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:622,1
    - Dst: InstanceBatchMap::const_iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:622,1
    - Dst: InstanceBatchMap::const_iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:622,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - materialName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: Ogre::InstanceManager::getInstanceBatchIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - InstanceBatchIterator
    - find
    - end
    - InstanceBatchMap::const_iterator::second::begin
    - InstanceBatchMap::const_iterator::second::end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: InstanceManager::InstanceBatchIterator
    signature: InstanceManager::InstanceBatchIterator InstanceManager::getInstanceBatchIterator(
      const String &materialName ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:51,1
    - Dst: Ogre::InstanceManager::unshareVertices
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:54,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:56,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:56,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 9
    argNames:
    - customName
    - sceneManager
    - meshName
    - groupName
    - instancingTechnique
    - instancingFlags
    - instancesPerBatch
    - subMeshIdx
    - useBoneMatrixLookup
    argTypes:
    - String
    - SceneManager*
    - String
    - String
    - InstancingTechnique
    - uint16
    - size_t
    - unsigned short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: Ogre::InstanceManager::InstanceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - hasSkeleton
    - getSubMesh
    - getSkeleton
    - MeshManager::getSingleton
    - Ogre::InstanceManager::unshareVertices
    linkageType: ''
    returnType: void
    signature: "void InstanceManager::InstanceManager( const String &customName, SceneManager
      *sceneManager,\n                                        const String &meshName,
      const String &groupName,\n                                        InstancingTechnique
      instancingTechnique, uint16 instancingFlags,\n                                        size_t
      instancesPerBatch, unsigned short subMeshIdx, bool useBoneMatrixLookup )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: InstanceManager::~InstanceManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceManager::~InstanceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:72,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - instancesPerBatch
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Ogre::InstanceManager::setInstancesPerBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setInstancesPerBatch( size_t instancesPerBatch
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:79,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxLookupTableInstances
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::InstanceManager::setMaxLookupTableInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setMaxLookupTableInstances( size_t maxLookupTableInstances
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:86,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numCustomParams
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Ogre::InstanceManager::setNumCustomParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setNumCustomParams( unsigned char numCustomParams
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:94,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:95,1
    - Dst: InstanceBatchShader
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:105,1
    - Dst: InstanceBatchVTF
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:109,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:111,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:112,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:113,1
    - Dst: InstanceBatchHW
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:116,1
    - Dst: InstanceBatchHW_VTF
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:120,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:122,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:123,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:124,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:125,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:128,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:130,1
    - Dst: InstanceBatch*::calculateMaxNumInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:134,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - materialName
    - suggestedSize
    - flags
    argTypes:
    - String
    - size_t
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 140
    functionName: Ogre::InstanceManager::getMaxOrBestNumInstancesPerBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - InstanceBatch*::calculateMaxNumInstances
    - static_cast<InstanceBatchVTF*>
    - InstanceBatchHW_VTF
    - InstanceBatchShader
    - getSubMesh
    - getGroup
    - static_cast<InstanceBatchHW_VTF*>
    - InstanceBatchHW
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    - InstanceBatchVTF
    linkageType: ''
    returnType: size_t
    signature: "size_t InstanceManager::getMaxOrBestNumInstancesPerBatch( const String
      &materialName, size_t suggestedSize,\n                                                                uint16
      flags )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:146,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:147,1
    - Dst: Ogre::InstanceManager::buildNewBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:148,1
    - Dst: Ogre::InstanceManager::getFreeBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:150,1
    - Dst: InstanceBatch*::createInstancedEntity
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - materialName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: Ogre::InstanceManager::createInstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceManager::buildNewBatch
    - size
    - InstanceBatch*::createInstancedEntity
    - Ogre::InstanceManager::getFreeBatch
    - empty
    linkageType: ''
    returnType: InstancedEntity
    signature: InstancedEntity * InstanceManager::createInstancedEntity( const String
      &materialName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBatchFull
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:160,1
    - Dst: Ogre::InstanceManager::buildNewBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - materialName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: Ogre::InstanceManager::getFreeBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::InstanceManager::buildNewBatch
    - isBatchFull
    linkageType: ''
    returnType: InstanceBatch
    signature: InstanceBatch * InstanceManager::getFreeBatch( const String &materialName
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:171,1
    - Dst: Mesh::IndexMap::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:172,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:175,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:176,1
    - Dst: InstanceBatchShader
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:186,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:188,1
    - Dst: InstanceBatchVTF
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:191,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:193,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:194,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:195,1
    - Dst: static_cast<InstanceBatchVTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:196,1
    - Dst: InstanceBatchHW
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:199,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:201,1
    - Dst: InstanceBatchHW_VTF
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:204,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:206,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:207,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:208,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:209,1
    - Dst: static_cast<InstanceBatchHW_VTF*>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:210,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:213,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:215,1
    - Dst: InstanceBatch*::_notifyManager
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:219,1
    - Dst: InstanceBatch*::buildFrom
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:226,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:226,1
    - Dst: InstanceBatch*::calculateMaxNumInstances
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:231,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:231,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:233,1
    - Dst: InstanceBatch*::_setInstancesPerBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:234,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:236,1
    - Dst: InstanceBatch*::build
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:241,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:241,1
    - Dst: InstanceBatch*::setCastShadows
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:245,1
    - Dst: getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:248,1
    - Dst: SceneNode*::attachObject
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:249,1
    - Dst: SceneNode*::showBoundingBox
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:250,1
    - Dst: InstanceBatchVec::push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - materialName
    - firstTime
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 255
    functionName: Ogre::InstanceManager::buildNewBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 4
    functionsReached:
    - OgreAssert
    - getSubMesh
    - InstanceBatchHW
    - InstanceBatch*::setCastShadows
    - InstanceBatch*::_notifyManager
    - InstanceBatchVTF
    - InstanceBatch*::buildFrom
    - getRootSceneNode
    - static_cast<InstanceBatchVTF*>
    - SceneNode*::attachObject
    - InstanceBatch*::_setInstancesPerBatch
    - OGRE_EXCEPT
    - InstanceBatchShader
    - getGroup
    - static_cast<InstanceBatchHW_VTF*>
    - InstanceBatch*::build
    - SceneNode*::showBoundingBox
    - MaterialManager::getSingleton
    - InstanceBatch*::calculateMaxNumInstances
    - InstanceBatchHW_VTF
    - Mesh::IndexMap::empty
    - std::min
    - Ogre::StringConverter::toString
    - InstanceBatchVec::push_back
    linkageType: ''
    returnType: InstanceBatch
    signature: InstanceBatch * InstanceManager::buildNewBatch( const String &materialName,
      bool firstTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceManager::_updateDirtyBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:260,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:262,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:263,1
    - Dst: InstanceBatchMap::iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:267,1
    - Dst: InstanceBatchMap::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:268,1
    - Dst: isBatchUnused
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:272,1
    - Dst: InstanceBatchMap::iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:276,1
    - Dst: InstanceBatchMap::iterator::second::back
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:277,1
    - Dst: InstanceBatchMap::iterator::second::pop_back
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:278,1
    - Dst: InstanceBatchMap::iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:281,1
    - Dst: InstanceBatchMap::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 295
    functionName: Ogre::InstanceManager::cleanupEmptyBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstanceManager::_updateDirtyBatches
    - InstanceBatchMap::iterator::second::back
    - InstanceBatchMap::iterator::second::pop_back
    - begin
    - isBatchUnused
    - InstanceBatchMap::iterator::second::begin
    - InstanceBatchMap::iterator::second::end
    - end
    linkageType: ''
    returnType: void
    signature: void InstanceManager::cleanupEmptyBatches(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InstanceBatchVec::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:302,1
    - Dst: InstanceBatchVec::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:303,1
    - Dst: InstanceBatch::InstancedEntityVec::empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:305,1
    - Dst: isStatic
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:307,1
    - Dst: _defragmentBatch
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:308,1
    - Dst: isStatic
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:316,1
    - Dst: _defragmentBatchDiscard
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:321,1
    - Dst: InstanceBatchVec::resize
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:336,1
    - Dst: InstanceBatchVec::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - optimizeCull
    - usedEntities
    - usedParams
    - fragmentedBatches
    argTypes:
    - bool
    - InstanceBatch::InstancedEntityVec
    - InstanceBatch::CustomParamsVec
    - InstanceBatchVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 337
    functionName: Ogre::InstanceManager::defragmentBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 1
    functionsReached:
    - InstanceBatch::InstancedEntityVec::empty
    - InstanceBatchVec::begin
    - InstanceBatchVec::resize
    - InstanceBatchVec::size
    - _defragmentBatch
    - _defragmentBatchDiscard
    - InstanceBatchVec::end
    - isStatic
    linkageType: ''
    returnType: void
    signature: "void InstanceManager::defragmentBatches( bool optimizeCull,\n                                                InstanceBatch::InstancedEntityVec
      &usedEntities,\n                                                InstanceBatch::CustomParamsVec
      &usedParams,\n                                                InstanceBatchVec
      &fragmentedBatches )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceManager::_updateDirtyBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:342,1
    - Dst: InstanceBatch::InstancedEntityVec::reserve
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:349,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:349,1
    - Dst: isStatic
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:356,1
    - Dst: getInstancedEntitiesInUse
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:357,1
    - Dst: Ogre::InstanceManager::defragmentBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - optimizeCulling
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 362
    functionName: Ogre::InstanceManager::defragmentBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::InstanceManager::_updateDirtyBatches
    - getInstancedEntitiesInUse
    - second::size
    - InstanceBatch::InstancedEntityVec::reserve
    - Ogre::InstanceManager::defragmentBatches
    - isStatic
    linkageType: ''
    returnType: void
    signature: void InstanceManager::defragmentBatches( bool optimizeCulling )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:366,1
    - Dst: Ogre::InstanceManager::applySettingToBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:374,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:382,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:384,1
    - Dst: Ogre::InstanceManager::applySettingToBatches
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - id
    - value
    - materialName
    argTypes:
    - BatchSettingId
    - bool
    - String
    assertStmts:
    - condition: ( id < NUM_SETTINGS )
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    constantsTouched: []
    func_position:
      end: 387
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 387
    functionName: Ogre::InstanceManager::setSetting
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - assert
    - Ogre::InstanceManager::applySettingToBatches
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setSetting( BatchSettingId id, bool value, const
      String &materialName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:391,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:393,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:394,1
    - Dst: BatchSettings
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - id
    - materialName
    argTypes:
    - BatchSettingId
    - String
    assertStmts:
    - condition: ( id < NUM_SETTINGS )
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: Ogre::InstanceManager::getSetting
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - assert
    - BatchSettings
    - end
    linkageType: ''
    returnType: bool
    signature: bool InstanceManager::getSetting( BatchSettingId id, const String &materialName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:402,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' materialName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: Ogre::InstanceManager::hasSettings
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool InstanceManager::hasSettings(const String& materialName) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:413,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - id
    - value
    - container
    argTypes:
    - BatchSettingId
    - bool
    - InstanceBatchVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 422
    functionName: Ogre::InstanceManager::applySettingToBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 2
    functionsReached:
    - setCastShadows
    - getParentSceneNode
    linkageType: ''
    returnType: void
    signature: "void InstanceManager::applySettingToBatches( BatchSettingId id, bool
      value,\n                                                 const InstanceBatchVec
      &container )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStaticAndUpdate
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bStatic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: Ogre::InstanceManager::setBatchesAsStaticAndUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - setStaticAndUpdate
    linkageType: ''
    returnType: void
    signature: void InstanceManager::setBatchesAsStaticAndUpdate( bool bStatic )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:437,1
    - Dst: _addDirtyInstanceManager
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:438,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dirtyBatch
    argTypes:
    - InstanceBatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: Ogre::InstanceManager::_addDirtyBatch
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - _addDirtyInstanceManager
    linkageType: ''
    returnType: void
    signature: void InstanceManager::_addDirtyBatch( InstanceBatch *dirtyBatch )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _updateBounds
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:447,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: Ogre::InstanceManager::_updateDirtyBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 4
    functionsReached:
    - clear
    - _updateBounds
    linkageType: ''
    returnType: void
    signature: void InstanceManager::_updateDirtyBatches(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:468,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:468,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' indicesMap'
    - idxData
    argTypes:
    - IndicesMap
    - IndexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: Ogre::collectUsedIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - Ogre::size
    linkageType: ''
    returnType: void
    signature: void collectUsedIndices(IndicesMap& indicesMap, IndexData* idxData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:480,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - idxData
    - ' indicesMap'
    - indexStart
    argTypes:
    - IndexData*
    - IndicesMap
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 500
    functionName: Ogre::copyIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::max
    linkageType: ''
    returnType: void
    signature: void copyIndexBuffer(IndexData* idxData, const IndicesMap& indicesMap,
      uint32 indexStart)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshPtr::getBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:505,1
    - Dst: Ogre::MeshPtr::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:511,1
    - Dst: Ogre::MeshPtr::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:513,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:516,1
    - Dst: collectUsedIndices<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:519,1
    - Dst: collectUsedIndices<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:521,1
    - Dst: indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:527,1
    - Dst: collectUsedIndices<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:528,1
    - Dst: collectUsedIndices<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:530,1
    - Dst: VertexData::VertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:534,1
    - Dst: IndicesMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:535,1
    - Dst: VertexData*::vertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:536,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:538,1
    - Dst: VertexData*::vertexBufferBinding::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:538,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:540,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:541,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:543,1
    - Dst: HardwareVertexBufferSharedPtr::getUsage
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:544,1
    - Dst: HardwareVertexBufferSharedPtr::hasShadowBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:544,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:551,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:555,1
    - Dst: copyIndexBuffer<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:560,1
    - Dst: copyIndexBuffer<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:564,1
    - Dst: SubMesh*::mLodFaceList::size
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:569,1
    - Dst: auto::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:581,1
    - Dst: copyIndexBuffer<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:582,1
    - Dst: copyIndexBuffer<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:584,1
    - Dst: SubMesh*::resetVertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:590,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:601,1
    - Dst: SubMesh*::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:602,1
    - Dst: Ogre::MeshPtr::resetVertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:608,1
    - Dst: Ogre::MeshPtr::clearBoneAssignments
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:609,1
    - Dst: Ogre::MeshPtr::isEdgeListBuilt
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:611,1
    - Dst: Ogre::MeshPtr::freeEdgeList
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:613,1
    - Dst: Ogre::MeshPtr::buildEdgeList
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 1
    argNames:
    - mesh
    argTypes:
    - Ogre::MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 616
    functionName: Ogre::InstanceManager::unshareVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 2
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - auto::indexBuffer::getType
    - HardwareVertexBufferSharedPtr::getUsage
    - indexBuffer::getType
    - HardwareVertexBufferSharedPtr::hasShadowBuffer
    - static_cast<unsigned int>
    - VertexData::VertexData
    - copyIndexBuffer<uint32>
    - Ogre::MeshPtr::clearBoneAssignments
    - SubMesh*::mLodFaceList::size
    - uint16
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexBufferBinding::getBuffer
    - copyIndexBuffer<uint16>
    - SubMesh*::resetVertexData
    - IndicesMap::size
    - Ogre::MeshPtr::resetVertexData
    - Ogre::MeshPtr::buildEdgeList
    - memcpy
    - collectUsedIndices<uint16>
    - collectUsedIndices<uint32>
    - Ogre::MeshPtr::getNumSubMeshes
    - Ogre::MeshPtr::freeEdgeList
    - SubMesh*::addBoneAssignment
    - VertexData*::vertexDeclaration::clone
    - VertexData*::vertexBufferBinding::getBufferCount
    - Ogre::MeshPtr::getSubMesh
    - VertexData*::vertexBufferBinding::setBinding
    - IndexData*::indexBuffer::getType
    - Ogre::MeshPtr::isEdgeListBuilt
    - Ogre::MeshPtr::getBoneAssignments
    linkageType: ''
    returnType: void
    signature: void InstanceManager::unshareVertices(const Ogre::MeshPtr &mesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:620,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:621,1
    - Dst: InstanceBatchIterator
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:622,1
    - Dst: InstanceBatchMap::const_iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:622,1
    - Dst: InstanceBatchMap::const_iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:622,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceManager.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - materialName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: Ogre::InstanceManager::getInstanceBatchIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceManager.cpp
    functionUses: 0
    functionsReached:
    - InstanceBatchIterator
    - find
    - end
    - InstanceBatchMap::const_iterator::second::begin
    - InstanceBatchMap::const_iterator::second::end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: InstanceManager::InstanceBatchIterator
    signature: InstanceManager::InstanceBatchIterator InstanceManager::getInstanceBatchIterator(
      const String &materialName ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:61,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:65,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:69,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: ColourValue::getAsRGBA
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    linkageType: ''
    returnType: RGBA
    signature: RGBA ColourValue::getAsRGBA(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:92,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:96,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:100,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: ColourValue::getAsARGB
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    linkageType: ''
    returnType: ARGB
    signature: ARGB ColourValue::getAsARGB(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:124,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:128,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:132,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 141
    functionName: ColourValue::getAsBGRA
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    linkageType: ''
    returnType: BGRA
    signature: BGRA ColourValue::getAsBGRA(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:156,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:160,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:164,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: ColourValue::getAsABGR
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    linkageType: ''
    returnType: ABGR
    signature: ABGR ColourValue::getAsABGR(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val32
    argTypes:
    - RGBA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: ColourValue::setAsRGBA
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourValue::setAsRGBA(RGBA val32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val32
    argTypes:
    - ARGB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: ColourValue::setAsARGB
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourValue::setAsARGB(ARGB val32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val32
    argTypes:
    - BGRA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: ColourValue::setAsBGRA
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourValue::setAsBGRA(BGRA val32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val32
    argTypes:
    - ABGR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: ColourValue::setAsABGR
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourValue::setAsABGR(ABGR val32)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:266,1
    - Dst: saturate
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:269,1
    - Dst: saturate
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:270,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - hue
    - saturation
    - brightness
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 340
    functionName: ColourValue::setHSB
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached:
    - std::fmod
    - saturate
    linkageType: ''
    returnType: void
    signature: void ColourValue::setHSB(float hue, float saturation, float brightness)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:345,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:345,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:346,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:346,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:351,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:366,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:368,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreColourValue.cpp:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ' hue'
    - ' saturation'
    - ' brightness'
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 380
    functionName: ColourValue::getHSB
    functionSourceFile: /src/ogre/OgreMain/src/OgreColourValue.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RealEqual
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: void ColourValue::getHSB(float& hue, float& saturation, float& brightness)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~ETCCodec()
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ETCCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~ETCCodec()
    functionSourceFile: /src/ogre/OgreMain/src/OgreETCCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ETCCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::LodStrategyManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LodStrategyManager
    signature: LodStrategyManager * LodStrategyManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& LodStrategyManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: LodStrategyManager
    signature: LodStrategyManager & LodStrategyManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceLodBoxStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:50,1
    - Dst: Ogre::LodStrategyManager::addStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:51,1
    - Dst: DistanceLodSphereStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:52,1
    - Dst: Ogre::LodStrategyManager::addStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:53,1
    - Dst: Ogre::LodStrategyManager::setDefaultStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:56,1
    - Dst: AbsolutePixelCountLodStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:59,1
    - Dst: Ogre::LodStrategyManager::addStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:60,1
    - Dst: ScreenRatioPixelCountLodStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:61,1
    - Dst: Ogre::LodStrategyManager::addStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: Ogre::LodStrategyManager::LodStrategyManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LodStrategyManager::addStrategy
    - DistanceLodSphereStrategy
    - ScreenRatioPixelCountLodStrategy
    - DistanceLodBoxStrategy
    - Ogre::LodStrategyManager::setDefaultStrategy
    - AbsolutePixelCountLodStrategy
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::LodStrategyManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllStrategies
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: LodStrategyManager::~LodStrategyManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - removeAllStrategies
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::~LodStrategyManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LodStrategy*::getName
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:74,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:75,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:78,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:78,1
    - Dst: LodStrategy*::getName
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - LodStrategy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Ogre::LodStrategyManager::addStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    - std::make_pair
    - insert
    - LodStrategy*::getName
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::addStrategy(LodStrategy *strategy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:84,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:87,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: Ogre::LodStrategyManager::removeStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *LodStrategyManager::removeStrategy(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Ogre::LodStrategyManager::removeAllStrategies
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::removeAllStrategies()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LodStrategyManager::getDefaultStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:113,1
    - Dst: Ogre::LodStrategyManager::getStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:115,1
    - Dst: Ogre::LodStrategyManager::getStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:117,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:120,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: Ogre::LodStrategyManager::getStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - Ogre::LodStrategyManager::getStrategy
    - Ogre::LodStrategyManager::getDefaultStrategy
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *LodStrategyManager::getStrategy(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - LodStrategy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Ogre::LodStrategyManager::setDefaultStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::setDefaultStrategy(LodStrategy *strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LodStrategyManager::setDefaultStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:138,1
    - Dst: Ogre::LodStrategyManager::getStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: Ogre::LodStrategyManager::setDefaultStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::LodStrategyManager::getStrategy
    - Ogre::LodStrategyManager::setDefaultStrategy
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::setDefaultStrategy(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::LodStrategyManager::getDefaultStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *LodStrategyManager::getDefaultStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapIterator<StrategyMap>
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::LodStrategyManager::getIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - MapIterator<StrategyMap>
    linkageType: ''
    returnType: MapIterator<LodStrategyManager::StrategyMap>
    signature: MapIterator<LodStrategyManager::StrategyMap> LodStrategyManager::getIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::LodStrategyManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LodStrategyManager
    signature: LodStrategyManager * LodStrategyManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& LodStrategyManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: LodStrategyManager
    signature: LodStrategyManager & LodStrategyManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceLodBoxStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:50,1
    - Dst: Ogre::LodStrategyManager::addStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:51,1
    - Dst: DistanceLodSphereStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:52,1
    - Dst: Ogre::LodStrategyManager::addStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:53,1
    - Dst: Ogre::LodStrategyManager::setDefaultStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:56,1
    - Dst: AbsolutePixelCountLodStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:59,1
    - Dst: Ogre::LodStrategyManager::addStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:60,1
    - Dst: ScreenRatioPixelCountLodStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:61,1
    - Dst: Ogre::LodStrategyManager::addStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: Ogre::LodStrategyManager::LodStrategyManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LodStrategyManager::addStrategy
    - DistanceLodSphereStrategy
    - ScreenRatioPixelCountLodStrategy
    - DistanceLodBoxStrategy
    - Ogre::LodStrategyManager::setDefaultStrategy
    - AbsolutePixelCountLodStrategy
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::LodStrategyManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllStrategies
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: LodStrategyManager::~LodStrategyManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - removeAllStrategies
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::~LodStrategyManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LodStrategy*::getName
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:74,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:75,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:78,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:78,1
    - Dst: LodStrategy*::getName
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - LodStrategy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Ogre::LodStrategyManager::addStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    - std::make_pair
    - insert
    - LodStrategy*::getName
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::addStrategy(LodStrategy *strategy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:84,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:87,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: Ogre::LodStrategyManager::removeStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *LodStrategyManager::removeStrategy(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Ogre::LodStrategyManager::removeAllStrategies
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::removeAllStrategies()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LodStrategyManager::getDefaultStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:113,1
    - Dst: Ogre::LodStrategyManager::getStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:115,1
    - Dst: Ogre::LodStrategyManager::getStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:117,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:120,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: Ogre::LodStrategyManager::getStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    - Ogre::LodStrategyManager::getStrategy
    - Ogre::LodStrategyManager::getDefaultStrategy
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *LodStrategyManager::getStrategy(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - LodStrategy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Ogre::LodStrategyManager::setDefaultStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::setDefaultStrategy(LodStrategy *strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LodStrategyManager::setDefaultStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:138,1
    - Dst: Ogre::LodStrategyManager::getStrategy
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: Ogre::LodStrategyManager::setDefaultStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 4
    functionsReached:
    - Ogre::LodStrategyManager::getStrategy
    - Ogre::LodStrategyManager::setDefaultStrategy
    linkageType: ''
    returnType: void
    signature: void LodStrategyManager::setDefaultStrategy(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::LodStrategyManager::getDefaultStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *LodStrategyManager::getDefaultStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapIterator<StrategyMap>
      Src: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::LodStrategyManager::getIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategyManager.cpp
    functionUses: 0
    functionsReached:
    - MapIterator<StrategyMap>
    linkageType: ''
    returnType: MapIterator<LodStrategyManager::StrategyMap>
    signature: MapIterator<LodStrategyManager::StrategyMap> LodStrategyManager::getIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Timer::reset
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::Timer::Timer
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Timer::reset
    linkageType: ''
    returnType: void
    signature: void Timer::Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:43,1
    - Dst: steady_clock::now
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::Timer::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 1
    functionsReached:
    - steady_clock::now
    - clock
    linkageType: ''
    returnType: void
    signature: void Timer::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: steady_clock::now
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:50,1
    - Dst: duration_cast<milliseconds>
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::Timer::getMilliseconds
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - steady_clock::now
    - duration_cast<milliseconds>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Timer::getMilliseconds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: steady_clock::now
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:57,1
    - Dst: duration_cast<microseconds>
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Ogre::Timer::getMicroseconds
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - steady_clock::now
    - duration_cast<microseconds>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Timer::getMicroseconds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Ogre::Timer::getMillisecondsCPU
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Timer::getMillisecondsCPU()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: Ogre::Timer::getMicrosecondsCPU
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Timer::getMicrosecondsCPU()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Timer::reset
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::Timer::Timer
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Timer::reset
    linkageType: ''
    returnType: void
    signature: void Timer::Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:43,1
    - Dst: steady_clock::now
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::Timer::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 2
    functionsReached:
    - steady_clock::now
    - clock
    linkageType: ''
    returnType: void
    signature: void Timer::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: steady_clock::now
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:50,1
    - Dst: duration_cast<milliseconds>
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::Timer::getMilliseconds
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - steady_clock::now
    - duration_cast<milliseconds>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Timer::getMilliseconds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: steady_clock::now
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:57,1
    - Dst: duration_cast<microseconds>
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Ogre::Timer::getMicroseconds
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - steady_clock::now
    - duration_cast<microseconds>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Timer::getMicroseconds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Ogre::Timer::getMillisecondsCPU
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Timer::getMillisecondsCPU()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/ogre/OgreMain/src/OgreTimer.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: Ogre::Timer::getMicrosecondsCPU
    functionSourceFile: /src/ogre/OgreMain/src/OgreTimer.cpp
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Timer::getMicrosecondsCPU()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::SceneManagerEnumerator::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManagerEnumerator
    signature: SceneManagerEnumerator * SceneManagerEnumerator::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '& SceneManagerEnumerator::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SceneManagerEnumerator
    signature: SceneManagerEnumerator & SceneManagerEnumerator::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManagerEnumerator::addFactory
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Ogre::SceneManagerEnumerator::SceneManagerEnumerator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManagerEnumerator::addFactory
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::SceneManagerEnumerator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:63,1
    - Dst: second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:65,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:66,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: SceneManagerEnumerator::~SceneManagerEnumerator()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - erase
    - second::destroyInstance
    - clear
    - second::getTypeName
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::~SceneManagerEnumerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:76,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:78,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:78,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:80,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fact
    argTypes:
    - SceneManagerFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Ogre::SceneManagerEnumerator::addFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - push_back
    - SceneManagerFactory*::getTypeName
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::addFactory(SceneManagerFactory* fact)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:85,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:88,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:88,1
    - Dst: SceneManager*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:91,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:91,1
    - Dst: SceneManagerFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:93,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:95,1
    - Dst: std::remove
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:103,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:103,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:103,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:103,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:104,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:104,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:105,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fact
    argTypes:
    - SceneManagerFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: Ogre::SceneManagerEnumerator::removeFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::remove
    - begin
    - erase
    - SceneManager*::getTypeName
    - SceneManagerFactory*::destroyInstance
    - end
    - SceneManagerFactory*::getTypeName
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::removeFactory(SceneManagerFactory* fact)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:111,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:111,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:113,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:118,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:120,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:122,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:126,1
    - Dst: auto::second::createInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:131,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:131,1
    - Dst: auto::second::createInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:135,1
    - Dst: SceneManager*::_setDestinationRenderSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:140,1
    - Dst: SceneManager*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' typeName'
    - ' instanceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 147
    functionName: Ogre::SceneManagerEnumerator::createSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::_setDestinationRenderSystem
    - SceneManager*::getName
    - find
    - StringStream::str
    - auto::second::createInstance
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * SceneManagerEnumerator::createSceneManager(\n        const
      String& typeName, const String& instanceName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:151,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:154,1
    - Dst: SceneManager*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:154,1
    - Dst: SceneManager*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:159,1
    - Dst: second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: Ogre::SceneManagerEnumerator::destroySceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - SceneManager*::getName
    - erase
    - SceneManager*::getTypeName
    - second::destroyInstance
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::destroySceneManager(SceneManager* sm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:169,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:170,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: Ogre::SceneManagerEnumerator::getSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * SceneManagerEnumerator::getSceneManager(const String&
      instanceName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:185,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Ogre::SceneManagerEnumerator::hasSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManagerEnumerator::hasSceneManager(const String& instanceName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '& SceneManagerEnumerator::getSceneManagers(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManagerEnumerator::Instances
    signature: SceneManagerEnumerator::Instances & SceneManagerEnumerator::getSceneManagers(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::_setDestinationRenderSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rs
    argTypes:
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: Ogre::SceneManagerEnumerator::setRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - second::_setDestinationRenderSystem
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::setRenderSystem(RenderSystem* rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::clearScene
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: Ogre::SceneManagerEnumerator::shutdownAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - second::clearScene
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::shutdownAll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultSceneManager
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: Ogre::DefaultSceneManagerFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - DefaultSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * DefaultSceneManagerFactory::createInstance(\n        const
      String& instanceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Ogre::DefaultSceneManager::DefaultSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultSceneManager::DefaultSceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: DefaultSceneManager::~DefaultSceneManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultSceneManager::~DefaultSceneManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '& DefaultSceneManager::getTypeName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & DefaultSceneManager::getTypeName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::SceneManagerEnumerator::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManagerEnumerator
    signature: SceneManagerEnumerator * SceneManagerEnumerator::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '& SceneManagerEnumerator::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SceneManagerEnumerator
    signature: SceneManagerEnumerator & SceneManagerEnumerator::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneManagerEnumerator::addFactory
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Ogre::SceneManagerEnumerator::SceneManagerEnumerator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneManagerEnumerator::addFactory
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::SceneManagerEnumerator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:63,1
    - Dst: second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:65,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:66,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: SceneManagerEnumerator::~SceneManagerEnumerator()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - erase
    - second::destroyInstance
    - clear
    - second::getTypeName
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::~SceneManagerEnumerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:76,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:78,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:78,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:80,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fact
    argTypes:
    - SceneManagerFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Ogre::SceneManagerEnumerator::addFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - push_back
    - SceneManagerFactory*::getTypeName
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::addFactory(SceneManagerFactory* fact)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:85,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:88,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:88,1
    - Dst: SceneManager*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:91,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:91,1
    - Dst: SceneManagerFactory*::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:93,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:95,1
    - Dst: std::remove
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:103,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:103,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:103,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:103,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:104,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:104,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:105,1
    - Dst: SceneManagerFactory*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fact
    argTypes:
    - SceneManagerFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: Ogre::SceneManagerEnumerator::removeFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::remove
    - begin
    - erase
    - SceneManager*::getTypeName
    - SceneManagerFactory*::destroyInstance
    - end
    - SceneManagerFactory*::getTypeName
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::removeFactory(SceneManagerFactory* fact)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:111,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:111,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:113,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:118,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:120,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:122,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:126,1
    - Dst: auto::second::createInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:131,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:131,1
    - Dst: auto::second::createInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:135,1
    - Dst: SceneManager*::_setDestinationRenderSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:140,1
    - Dst: SceneManager*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' typeName'
    - ' instanceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 147
    functionName: Ogre::SceneManagerEnumerator::createSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::_setDestinationRenderSystem
    - SceneManager*::getName
    - find
    - StringStream::str
    - auto::second::createInstance
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * SceneManagerEnumerator::createSceneManager(\n        const
      String& typeName, const String& instanceName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:151,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:154,1
    - Dst: SceneManager*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:154,1
    - Dst: SceneManager*::getTypeName
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:159,1
    - Dst: second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: Ogre::SceneManagerEnumerator::destroySceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - SceneManager*::getName
    - erase
    - SceneManager*::getTypeName
    - second::destroyInstance
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::destroySceneManager(SceneManager* sm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:169,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:170,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: Ogre::SceneManagerEnumerator::getSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * SceneManagerEnumerator::getSceneManager(const String&
      instanceName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:185,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Ogre::SceneManagerEnumerator::hasSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SceneManagerEnumerator::hasSceneManager(const String& instanceName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '& SceneManagerEnumerator::getSceneManagers(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManagerEnumerator::Instances
    signature: SceneManagerEnumerator::Instances & SceneManagerEnumerator::getSceneManagers(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::_setDestinationRenderSystem
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rs
    argTypes:
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: Ogre::SceneManagerEnumerator::setRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - second::_setDestinationRenderSystem
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::setRenderSystem(RenderSystem* rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::clearScene
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: Ogre::SceneManagerEnumerator::shutdownAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - second::clearScene
    linkageType: ''
    returnType: void
    signature: void SceneManagerEnumerator::shutdownAll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultSceneManager
      Src: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: Ogre::DefaultSceneManagerFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached:
    - DefaultSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: "SceneManager * DefaultSceneManagerFactory::createInstance(\n        const
      String& instanceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Ogre::DefaultSceneManager::DefaultSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultSceneManager::DefaultSceneManager(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: DefaultSceneManager::~DefaultSceneManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultSceneManager::~DefaultSceneManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '& DefaultSceneManager::getTypeName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & DefaultSceneManager::getTypeName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:44,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:46,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:51,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: Ogre::ConvexBody::_initialisePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - OGRE_NEW_T
    - empty
    - resize
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ConvexBody::_initialisePool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:61,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:65,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: Ogre::ConvexBody::_destroyPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_DELETE_T
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ConvexBody::_destroyPool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:72,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:74,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:78,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:82,1
    - Dst: Polygon*::reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:83,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: Ogre::ConvexBody::allocatePolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - OGRE_NEW_T
    - back
    - Polygon*::reset
    - empty
    - OGRE_LOCK_MUTEX
    - pop_back
    linkageType: ''
    returnType: Polygon
    signature: Polygon * ConvexBody::allocatePolygon()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:94,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poly
    argTypes:
    - Polygon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: Ogre::ConvexBody::freePolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ConvexBody::freePolygon(Polygon* poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: Ogre::ConvexBody::ConvexBody
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void ConvexBody::ConvexBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ConvexBody::~ConvexBody()
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ConvexBody::~ConvexBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:113,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:115,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:116,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cpy'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: Ogre::ConvexBody::ConvexBody
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::ConvexBody::allocatePolygon
    - getPolygon
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::ConvexBody( const ConvexBody& cpy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:134,1
    - Dst: Ogre::ConvexBody::reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:137,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:143,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:144,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:145,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:146,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:147,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:148,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:151,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:152,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:153,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:154,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:155,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:156,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:159,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:160,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:161,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:162,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:163,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:164,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:167,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:168,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:169,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:170,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:171,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:172,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:175,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:176,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:177,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:178,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:179,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:180,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:183,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:184,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:185,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:186,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:187,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - ' frustum'
    argTypes:
    - Frustum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 189
    functionName: Ogre::ConvexBody::define
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getWorldSpaceCorners
    - Ogre::ConvexBody::allocatePolygon
    - Ogre::ConvexBody::reset
    - Polygon*::insertVertex
    linkageType: ''
    returnType: void
    signature: void ConvexBody::define(const Frustum& frustum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:203,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:204,1
    - Dst: Ogre::ConvexBody::reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:211,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:214,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:215,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:217,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:219,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:221,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:222,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:225,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:226,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:228,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:230,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:232,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:233,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:236,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:237,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:239,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:241,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:243,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:244,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:247,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:248,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:250,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:252,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:254,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:255,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:258,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:259,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:261,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:263,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:265,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:266,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:269,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:271,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:273,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:275,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:277,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 280
    functionName: Ogre::ConvexBody::define
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getMaximum
    - getMinimum
    - Ogre::ConvexBody::allocatePolygon
    - Ogre::ConvexBody::reset
    - Ogre::ConvexBody::insertPolygon
    - Polygon*::insertVertex
    linkageType: ''
    returnType: void
    signature: void ConvexBody::define(const AxisAlignedBox& aab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFinite
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:285,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:297,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:298,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:305,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:306,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:309,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:310,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:313,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:314,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:317,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:318,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:321,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:322,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:325,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 328
    functionName: Ogre::ConvexBody::clip
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 1
    functionsReached:
    - Plane::redefine
    - Ogre::ConvexBody::clip
    - getMaximum
    - getMinimum
    - isFinite
    linkageType: ''
    returnType: void
    signature: void ConvexBody::clip(const AxisAlignedBox& aab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:337,1
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - Frustum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: Ogre::ConvexBody::clip
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - getFrustumPlane
    - Ogre::ConvexBody::clip
    linkageType: ''
    returnType: void
    signature: void ConvexBody::clip(const Frustum& fr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:351,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:353,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:355,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:355,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:358,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:358,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:358,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:358,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: Ogre::ConvexBody::clip
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 3
    functionsReached:
    - Plane::redefine
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::clip
    - Ogre::ConvexBody::getVertexCount
    - getVertex
    - getPolygon
    linkageType: ''
    returnType: void
    signature: void ConvexBody::clip(const ConvexBody& body)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:371,1
    - Dst: getNormal
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:373,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:376,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:377,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:380,1
    - Dst: Ogre::ConvexBody::storeEdgesOfPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:384,1
    - Dst: Ogre::ConvexBody::deletePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:387,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:395,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:402,1
    - Dst: Polygon::EdgeMap::end
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:403,1
    - Dst: Polygon::EdgeMap::end
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:412,1
    - Dst: Polygon::EdgeMap::iterator::first::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:414,1
    - Dst: Polygon::EdgeMap::iterator::second::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:415,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:417,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:420,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:435,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:437,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:440,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:442,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:443,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:445,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:447,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:451,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' pt'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 453
    functionName: Ogre::ConvexBody::extend
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConvexBody::insertPolygon
    - Ogre::ConvexBody::storeEdgesOfPolygon
    - getNormal
    - Polygon::EdgeMap::empty
    - Polygon::EdgeMap::begin
    - dotProduct
    - Polygon::EdgeMap::erase
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::deletePolygon
    - Polygon::EdgeMap::iterator::second::positionEquals
    - Ogre::ConvexBody::allocatePolygon
    - Polygon::EdgeMap::iterator::first::positionEquals
    - Vector3::normalise
    - getVertex
    - Polygon*::insertVertex
    - Polygon::EdgeMap::end
    linkageType: ''
    returnType: void
    signature: void ConvexBody::extend(const Vector3& pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:459,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: Ogre::ConvexBody::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - clear
    - Ogre::ConvexBody::freePolygon
    linkageType: ''
    returnType: void
    signature: void ConvexBody::reset( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: Ogre::ConvexBody::getPolygonCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ConvexBody::getPolygonCount( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:471,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:471,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: Ogre::ConvexBody::getVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ConvexBody::getVertexCount
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: size_t
    signature: size_t ConvexBody::getVertexCount( size_t poly ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getSingleEdges
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:479,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: Ogre::ConvexBody::hasClosedHull
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConvexBody::getSingleEdges
    - Polygon::EdgeMap::empty
    linkageType: ''
    returnType: bool
    signature: bool ConvexBody::hasClosedHull( void ) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:499,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:502,1
    - Dst: getNormal
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:504,1
    - Dst: getNormal
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:505,1
    - Dst: directionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:508,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:508,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:508,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:514,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:517,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:520,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:521,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:521,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:522,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:523,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:523,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:527,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:528,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:531,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:537,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:537,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:543,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:543,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:550,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:550,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:556,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:556,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:560,1
    - Dst: Polygon*::getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:562,1
    - Dst: Polygon*::getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:563,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:563,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:566,1
    - Dst: Polygon*::deleteVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:569,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:577,1
    - Dst: Ogre::ConvexBody::deletePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:580,1
    - Dst: Ogre::ConvexBody::deletePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:581,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:588,1
    - Dst: Ogre::ConvexBody::mergePolygons
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:615,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 617
    functionName: Ogre::ConvexBody::mergePolygons
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 1
    functionsReached:
    - Degree
    - Polygon*::getVertex
    - getNormal
    - Polygon*::deleteVertex
    - Ogre::ConvexBody::insertPolygon
    - Polygon*::getVertexCount
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::getVertexCount
    - Ogre::ConvexBody::allocatePolygon
    - directionEquals
    - Ogre::ConvexBody::mergePolygons
    - Ogre::ConvexBody::deletePolygon
    - Radian
    - getVertex
    - Polygon*::insertVertex
    - positionEquals
    linkageType: ''
    returnType: void
    signature: void ConvexBody::mergePolygons( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:621,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:621,1
    - Dst: getNormal
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: '& ConvexBody::getNormal( size_t poly )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - getNormal
    - OgreAssertDbg
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ConvexBody::getNormal( size_t poly )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:630,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:632,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:634,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 639
    functionName: Ogre::ConvexBody::getAABB
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - Ogre::ConvexBody::getVertexCount
    - AxisAlignedBox::merge
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox ConvexBody::getAABB( void ) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:643,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:643,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:648,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:648,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:649,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:654,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:658,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:660,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:661,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:673,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:679,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:683,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:689,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 692
    functionName: ConvexBody::operator == ( const ConvexBody& rhs ) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - OGRE_ALLOC_T
    - OGRE_FREE
    - getPolygon
    linkageType: ''
    returnType: bool
    signature: bool ConvexBody::operator == ( const ConvexBody& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:696,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:698,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' strm'
    - ' body'
    argTypes:
    - std::ostream
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: '& operator<< ( std::ostream& strm, const ConvexBody& body )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - getPolygon
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< ( std::ostream& strm, const ConvexBody& body
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:709,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:709,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:710,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:712,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:713,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pdata
    - poly
    argTypes:
    - Polygon*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 717
    functionName: Ogre::ConvexBody::insertPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 3
    functionsReached:
    - std::advance
    - insert
    - begin
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::insertPolygon(Polygon* pdata, size_t poly )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:721,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pdata
    argTypes:
    - Polygon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: Ogre::ConvexBody::insertPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void ConvexBody::insertPolygon(Polygon* pdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:729,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:729,1
    - Dst: Ogre::ConvexBody::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - poly
    - ' vdata'
    - vertex
    argTypes:
    - size_t
    - Vector3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: Ogre::ConvexBody::insertVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ConvexBody::insertVertex
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::insertVertex(size_t poly, const Vector3& vdata, size_t
      vertex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:736,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:736,1
    - Dst: Ogre::ConvexBody::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - poly
    - ' vdata'
    argTypes:
    - size_t
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: Ogre::ConvexBody::insertVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ConvexBody::insertVertex
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::insertVertex(size_t poly, const Vector3& vdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:743,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:743,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:745,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:746,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:748,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 750
    functionName: Ogre::ConvexBody::deletePolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - std::advance
    - begin
    - OgreAssertDbg
    - erase
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::freePolygon
    linkageType: ''
    returnType: void
    signature: void ConvexBody::deletePolygon(size_t poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:754,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:754,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:756,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:757,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 768
    functionName: Ogre::ConvexBody::unlinkPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - std::advance
    - erase
    - begin
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: Polygon
    signature: Polygon * ConvexBody::unlinkPolygon(size_t poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mPolygons::swap
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: Ogre::ConvexBody::moveDataFromBody
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - mPolygons::swap
    linkageType: ''
    returnType: void
    signature: void ConvexBody::moveDataFromBody(ConvexBody& body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:777,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:777,1
    - Dst: Ogre::ConvexBody::deleteVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - poly
    - vertex
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: Ogre::ConvexBody::deleteVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ConvexBody::deleteVertex
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::deleteVertex(size_t poly, size_t vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:784,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: '& ConvexBody::getPolygon(size_t poly) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - OgreAssertDbg
    linkageType: ''
    returnType: Polygon
    signature: Polygon & ConvexBody::getPolygon(size_t poly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:791,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:791,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:792,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pdata
    - poly
    argTypes:
    - Polygon*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 802
    functionName: Ogre::ConvexBody::setPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConvexBody::freePolygon
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::setPolygon(Polygon* pdata, size_t poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:806,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:806,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - poly
    - vertex
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: '& ConvexBody::getVertex(size_t poly, size_t vertex) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - getVertex
    - OgreAssertDbg
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ConvexBody::getVertex(size_t poly, size_t vertex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:813,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:813,1
    - Dst: Ogre::ConvexBody::setVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - poly
    - ' vdata'
    - vertex
    argTypes:
    - size_t
    - Vector3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 816
    functionName: Ogre::ConvexBody::setVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ConvexBody::setVertex
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::setVertex(size_t poly, const Vector3& vdata, size_t
      vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:820,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:820,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:821,1
    - Dst: storeEdges
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - poly
    - edgeMap
    argTypes:
    - size_t
    - Polygon::EdgeMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 824
    functionName: Ogre::ConvexBody::storeEdgesOfPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 1
    functionsReached:
    - storeEdges
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::storeEdgesOfPolygon(size_t poly, Polygon::EdgeMap
      *edgeMap ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:832,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:834,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:836,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:838,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:839,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:839,1
    - Dst: Polygon::EdgeMap::insert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:841,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:841,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:849,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:851,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:852,1
    - Dst: Polygon::EdgeMap::end
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:853,1
    - Dst: Polygon::EdgeMap::iterator::first::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:859,1
    - Dst: Polygon::EdgeMap::iterator::second::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:860,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:863,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:864,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 880
    functionName: Ogre::ConvexBody::getSingleEdges
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 1
    functionsReached:
    - Polygon::EdgeMap::insert
    - Polygon::EdgeMap::empty
    - Polygon::EdgeMap::begin
    - Polygon::EdgeMap::erase
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::getVertexCount
    - Polygon::EdgeMap::iterator::second::positionEquals
    - Polygon::EdgeMap::iterator::first::positionEquals
    - Ogre::EdgeListBuilder::connectOrCreateEdge
    - getVertex
    - getPolygon
    - Polygon::EdgeMap::end
    linkageType: ''
    returnType: Polygon::EdgeMap
    signature: Polygon::EdgeMap ConvexBody::getSingleEdges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:884,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:889,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:893,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - numPolygons
    - numVertices
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 898
    functionName: Ogre::ConvexBody::allocateSpace
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConvexBody::reset
    - Ogre::ConvexBody::allocatePolygon
    - Polygon*::insertVertex
    - push_back
    linkageType: ''
    returnType: void
    signature: void ConvexBody::allocateSpace( size_t numPolygons, size_t numVertices
      )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:902,1
    - Dst: ConvexBody::moveDataFromBody
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:907,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:909,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:909,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:910,1
    - Dst: ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:910,1
    - Dst: ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:917,1
    - Dst: ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:922,1
    - Dst: ConvexBody::getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:927,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:930,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:933,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:942,1
    - Dst: getSide
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:945,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:945,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:959,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:960,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:967,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:980,1
    - Dst: Ray::intersects
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:982,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:988,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:991,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:992,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1006,1
    - Dst: Ray::intersects
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1008,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1014,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1017,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1018,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1021,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1030,1
    - Dst: Polygon*::removeDuplicates
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1033,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1036,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1038,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1043,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1050,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1055,1
    - Dst: Polygon::EdgeMap::insert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1057,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1057,1
    - Dst: Polygon*::getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1057,1
    - Dst: Polygon*::getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1058,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1063,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1067,1
    - Dst: Polygon::EdgeMap::size
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1073,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1075,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1081,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1088,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1090,1
    - Dst: Ogre::ConvexBody::findAndEraseEdgePair
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1093,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1097,1
    - Dst: directionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1098,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1098,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1101,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1103,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1108,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1109,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1110,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1125,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1126,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1127,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1141,1
    - Dst: Ogre::ConvexBody::findAndEraseEdgePair
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1144,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1147,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1150,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1162,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1168,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 2
    argNames:
    - ' pl'
    - keepNegative
    argTypes:
    - Plane
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 1172
    functionName: Ogre::ConvexBody::clip
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 3
    functionsReached:
    - OgreAssert
    - OGRE_ALLOC_T
    - Polygon::EdgeMap::begin
    - crossProduct
    - Polygon::EdgeMap::erase
    - Ogre::ConvexBody::allocatePolygon
    - ConvexBody::getVertexCount
    - ConvexBody::moveDataFromBody
    - Polygon*::getVertex
    - Degree
    - Ray::intersects
    - Polygon::EdgeMap::empty
    - Polygon*::getVertexCount
    - Ogre::ConvexBody::findAndEraseEdgePair
    - Vector3::normalise
    - ConvexBody::getPolygonCount
    - Ray::getPoint
    - Ogre::ConvexBody::insertPolygon
    - getVertex
    - ConvexBody::getPolygon
    - Ogre::ConvexBody::freePolygon
    - Polygon*::insertVertex
    - Polygon::EdgeMap::size
    - OGRE_FREE
    - Polygon::EdgeMap::insert
    - getSide
    - Ogre::ConvexBody::getPolygonCount
    - Vector3::Vector3
    - Polygon*::removeDuplicates
    - directionEquals
    - Ogre::EdgeListBuilder::connectOrCreateEdge
    linkageType: ''
    returnType: void
    signature: void ConvexBody::clip( const Plane& pl, bool keepNegative )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1177,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1178,1
    - Dst: Polygon::EdgeMap::iterator::first::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1180,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1185,1
    - Dst: Polygon::EdgeMap::iterator::second::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1189,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' vec'
    - ' intersectionEdges'
    - ' vNext'
    argTypes:
    - Vector3
    - Polygon::EdgeMap
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1201
    functionName: Ogre::ConvexBody::findAndEraseEdgePair
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 1
    functionsReached:
    - erase
    - begin
    - Polygon::EdgeMap::iterator::second::positionEquals
    - Polygon::EdgeMap::iterator::first::positionEquals
    - end
    linkageType: ''
    returnType: bool
    signature: "bool ConvexBody::findAndEraseEdgePair(const Vector3& vec, \n        Polygon::EdgeMap&
      intersectionEdges, Vector3& vNext ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:44,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:46,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:51,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: Ogre::ConvexBody::_initialisePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - OGRE_NEW_T
    - empty
    - resize
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ConvexBody::_initialisePool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:61,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:65,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: Ogre::ConvexBody::_destroyPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_DELETE_T
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ConvexBody::_destroyPool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:72,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:74,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:78,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:82,1
    - Dst: Polygon*::reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:83,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: Ogre::ConvexBody::allocatePolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 7
    functionsReached:
    - OGRE_NEW_T
    - back
    - Polygon*::reset
    - empty
    - OGRE_LOCK_MUTEX
    - pop_back
    linkageType: ''
    returnType: Polygon
    signature: Polygon * ConvexBody::allocatePolygon()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:94,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poly
    argTypes:
    - Polygon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: Ogre::ConvexBody::freePolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ConvexBody::freePolygon(Polygon* poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: Ogre::ConvexBody::ConvexBody
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void ConvexBody::ConvexBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ConvexBody::~ConvexBody()
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ConvexBody::~ConvexBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:113,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:115,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:116,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cpy'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: Ogre::ConvexBody::ConvexBody
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::ConvexBody::allocatePolygon
    - getPolygon
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::ConvexBody( const ConvexBody& cpy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:134,1
    - Dst: Ogre::ConvexBody::reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:137,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:143,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:144,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:145,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:146,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:147,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:148,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:151,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:152,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:153,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:154,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:155,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:156,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:159,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:160,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:161,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:162,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:163,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:164,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:167,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:168,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:169,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:170,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:171,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:172,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:175,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:176,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:177,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:178,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:179,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:180,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:183,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:184,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:185,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:186,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:187,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - ' frustum'
    argTypes:
    - Frustum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 189
    functionName: Ogre::ConvexBody::define
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getWorldSpaceCorners
    - Ogre::ConvexBody::allocatePolygon
    - Ogre::ConvexBody::reset
    - Polygon*::insertVertex
    linkageType: ''
    returnType: void
    signature: void ConvexBody::define(const Frustum& frustum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:203,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:204,1
    - Dst: Ogre::ConvexBody::reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:211,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:214,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:215,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:217,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:219,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:221,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:222,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:225,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:226,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:228,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:230,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:232,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:233,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:236,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:237,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:239,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:241,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:243,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:244,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:247,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:248,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:250,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:252,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:254,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:255,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:258,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:259,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:261,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:263,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:265,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:266,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:269,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:271,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:273,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:275,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:277,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 280
    functionName: Ogre::ConvexBody::define
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getMaximum
    - getMinimum
    - Ogre::ConvexBody::allocatePolygon
    - Ogre::ConvexBody::reset
    - Ogre::ConvexBody::insertPolygon
    - Polygon*::insertVertex
    linkageType: ''
    returnType: void
    signature: void ConvexBody::define(const AxisAlignedBox& aab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFinite
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:285,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:297,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:298,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:305,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:306,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:309,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:310,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:313,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:314,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:317,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:318,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:321,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:322,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:325,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' aab'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 328
    functionName: Ogre::ConvexBody::clip
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 4
    functionsReached:
    - Plane::redefine
    - Ogre::ConvexBody::clip
    - getMaximum
    - getMinimum
    - isFinite
    linkageType: ''
    returnType: void
    signature: void ConvexBody::clip(const AxisAlignedBox& aab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:337,1
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - Frustum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: Ogre::ConvexBody::clip
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 5
    functionsReached:
    - getFrustumPlane
    - Ogre::ConvexBody::clip
    linkageType: ''
    returnType: void
    signature: void ConvexBody::clip(const Frustum& fr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:351,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:353,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:355,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:355,1
    - Dst: Plane::redefine
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:358,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:358,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:358,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:358,1
    - Dst: Ogre::ConvexBody::clip
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: Ogre::ConvexBody::clip
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 6
    functionsReached:
    - Plane::redefine
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::clip
    - Ogre::ConvexBody::getVertexCount
    - getVertex
    - getPolygon
    linkageType: ''
    returnType: void
    signature: void ConvexBody::clip(const ConvexBody& body)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:371,1
    - Dst: getNormal
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:373,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:376,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:377,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:380,1
    - Dst: Ogre::ConvexBody::storeEdgesOfPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:384,1
    - Dst: Ogre::ConvexBody::deletePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:387,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:395,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:402,1
    - Dst: Polygon::EdgeMap::end
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:403,1
    - Dst: Polygon::EdgeMap::end
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:412,1
    - Dst: Polygon::EdgeMap::iterator::first::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:414,1
    - Dst: Polygon::EdgeMap::iterator::second::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:415,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:417,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:420,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:435,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:437,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:440,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:442,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:443,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:445,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:447,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:451,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' pt'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 453
    functionName: Ogre::ConvexBody::extend
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConvexBody::insertPolygon
    - Ogre::ConvexBody::storeEdgesOfPolygon
    - getNormal
    - Polygon::EdgeMap::empty
    - Polygon::EdgeMap::begin
    - dotProduct
    - Polygon::EdgeMap::erase
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::deletePolygon
    - Polygon::EdgeMap::iterator::second::positionEquals
    - Ogre::ConvexBody::allocatePolygon
    - Polygon::EdgeMap::iterator::first::positionEquals
    - Vector3::normalise
    - getVertex
    - Polygon*::insertVertex
    - Polygon::EdgeMap::end
    linkageType: ''
    returnType: void
    signature: void ConvexBody::extend(const Vector3& pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:459,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: Ogre::ConvexBody::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 5
    functionsReached:
    - clear
    - Ogre::ConvexBody::freePolygon
    linkageType: ''
    returnType: void
    signature: void ConvexBody::reset( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: Ogre::ConvexBody::getPolygonCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 20
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ConvexBody::getPolygonCount( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:471,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:471,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: Ogre::ConvexBody::getVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 7
    functionsReached:
    - Ogre::ConvexBody::getVertexCount
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: size_t
    signature: size_t ConvexBody::getVertexCount( size_t poly ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getSingleEdges
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:479,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: Ogre::ConvexBody::hasClosedHull
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConvexBody::getSingleEdges
    - Polygon::EdgeMap::empty
    linkageType: ''
    returnType: bool
    signature: bool ConvexBody::hasClosedHull( void ) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:499,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:502,1
    - Dst: getNormal
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:504,1
    - Dst: getNormal
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:505,1
    - Dst: directionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:508,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:508,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:508,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:514,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:517,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:520,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:521,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:521,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:522,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:523,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:523,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:527,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:528,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:531,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:537,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:537,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:543,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:543,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:550,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:550,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:556,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:556,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:560,1
    - Dst: Polygon*::getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:562,1
    - Dst: Polygon*::getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:563,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:563,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:566,1
    - Dst: Polygon*::deleteVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:569,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:577,1
    - Dst: Ogre::ConvexBody::deletePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:580,1
    - Dst: Ogre::ConvexBody::deletePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:581,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:588,1
    - Dst: Ogre::ConvexBody::mergePolygons
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:615,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 617
    functionName: Ogre::ConvexBody::mergePolygons
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - Degree
    - Polygon*::getVertex
    - getNormal
    - Polygon*::deleteVertex
    - Ogre::ConvexBody::insertPolygon
    - Polygon*::getVertexCount
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::getVertexCount
    - Ogre::ConvexBody::allocatePolygon
    - directionEquals
    - Ogre::ConvexBody::mergePolygons
    - Ogre::ConvexBody::deletePolygon
    - Radian
    - getVertex
    - Polygon*::insertVertex
    - positionEquals
    linkageType: ''
    returnType: void
    signature: void ConvexBody::mergePolygons( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:621,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:621,1
    - Dst: getNormal
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: '& ConvexBody::getNormal( size_t poly )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - getNormal
    - OgreAssertDbg
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ConvexBody::getNormal( size_t poly )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:630,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:632,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:634,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 639
    functionName: Ogre::ConvexBody::getAABB
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - Ogre::ConvexBody::getVertexCount
    - AxisAlignedBox::merge
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox ConvexBody::getAABB( void ) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:643,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:643,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:648,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:648,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:649,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:654,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:658,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:660,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:661,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:673,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:679,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:683,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:689,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 692
    functionName: ConvexBody::operator == ( const ConvexBody& rhs ) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - OGRE_ALLOC_T
    - OGRE_FREE
    - getPolygon
    linkageType: ''
    returnType: bool
    signature: bool ConvexBody::operator == ( const ConvexBody& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:696,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:698,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' strm'
    - ' body'
    argTypes:
    - std::ostream
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: '& operator<< ( std::ostream& strm, const ConvexBody& body )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - getPolygon
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< ( std::ostream& strm, const ConvexBody& body
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:709,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:709,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:710,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:712,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:713,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pdata
    - poly
    argTypes:
    - Polygon*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 717
    functionName: Ogre::ConvexBody::insertPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 7
    functionsReached:
    - std::advance
    - insert
    - begin
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::insertPolygon(Polygon* pdata, size_t poly )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:721,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pdata
    argTypes:
    - Polygon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: Ogre::ConvexBody::insertPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 7
    functionsReached:
    - push_back
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void ConvexBody::insertPolygon(Polygon* pdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:729,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:729,1
    - Dst: Ogre::ConvexBody::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - poly
    - ' vdata'
    - vertex
    argTypes:
    - size_t
    - Vector3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: Ogre::ConvexBody::insertVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 3
    functionsReached:
    - Ogre::ConvexBody::insertVertex
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::insertVertex(size_t poly, const Vector3& vdata, size_t
      vertex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:736,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:736,1
    - Dst: Ogre::ConvexBody::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - poly
    - ' vdata'
    argTypes:
    - size_t
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: Ogre::ConvexBody::insertVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 4
    functionsReached:
    - Ogre::ConvexBody::insertVertex
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::insertVertex(size_t poly, const Vector3& vdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:743,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:743,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:745,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:746,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:748,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 750
    functionName: Ogre::ConvexBody::deletePolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 4
    functionsReached:
    - std::advance
    - begin
    - OgreAssertDbg
    - erase
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::freePolygon
    linkageType: ''
    returnType: void
    signature: void ConvexBody::deletePolygon(size_t poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:754,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:754,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:756,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:757,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 768
    functionName: Ogre::ConvexBody::unlinkPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - std::advance
    - erase
    - begin
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: Polygon
    signature: Polygon * ConvexBody::unlinkPolygon(size_t poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mPolygons::swap
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: Ogre::ConvexBody::moveDataFromBody
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - mPolygons::swap
    linkageType: ''
    returnType: void
    signature: void ConvexBody::moveDataFromBody(ConvexBody& body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:777,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:777,1
    - Dst: Ogre::ConvexBody::deleteVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - poly
    - vertex
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: Ogre::ConvexBody::deleteVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ConvexBody::deleteVertex
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::deleteVertex(size_t poly, size_t vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:784,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - poly
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: '& ConvexBody::getPolygon(size_t poly) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - OgreAssertDbg
    linkageType: ''
    returnType: Polygon
    signature: Polygon & ConvexBody::getPolygon(size_t poly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:791,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:791,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:792,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pdata
    - poly
    argTypes:
    - Polygon*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 802
    functionName: Ogre::ConvexBody::setPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConvexBody::freePolygon
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::setPolygon(Polygon* pdata, size_t poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:806,1
    - Dst: getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:806,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - poly
    - vertex
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: '& ConvexBody::getVertex(size_t poly, size_t vertex) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - getPolygonCount
    - getVertex
    - OgreAssertDbg
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ConvexBody::getVertex(size_t poly, size_t vertex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:813,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:813,1
    - Dst: Ogre::ConvexBody::setVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - poly
    - ' vdata'
    - vertex
    argTypes:
    - size_t
    - Vector3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 816
    functionName: Ogre::ConvexBody::setVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ConvexBody::setVertex
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::setVertex(size_t poly, const Vector3& vdata, size_t
      vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:820,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:820,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:821,1
    - Dst: storeEdges
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - poly
    - edgeMap
    argTypes:
    - size_t
    - Polygon::EdgeMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 824
    functionName: Ogre::ConvexBody::storeEdgesOfPolygon
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - storeEdges
    - OgreAssertDbg
    - Ogre::ConvexBody::getPolygonCount
    linkageType: ''
    returnType: void
    signature: void ConvexBody::storeEdgesOfPolygon(size_t poly, Polygon::EdgeMap
      *edgeMap ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:832,1
    - Dst: getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:834,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:836,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:838,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:839,1
    - Dst: Ogre::ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:839,1
    - Dst: Polygon::EdgeMap::insert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:841,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:841,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:849,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:851,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:852,1
    - Dst: Polygon::EdgeMap::end
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:853,1
    - Dst: Polygon::EdgeMap::iterator::first::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:859,1
    - Dst: Polygon::EdgeMap::iterator::second::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:860,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:863,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:864,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 880
    functionName: Ogre::ConvexBody::getSingleEdges
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - Polygon::EdgeMap::insert
    - Polygon::EdgeMap::empty
    - Polygon::EdgeMap::begin
    - Polygon::EdgeMap::erase
    - Ogre::ConvexBody::getPolygonCount
    - Ogre::ConvexBody::getVertexCount
    - Polygon::EdgeMap::iterator::second::positionEquals
    - Polygon::EdgeMap::iterator::first::positionEquals
    - Ogre::EdgeListBuilder::connectOrCreateEdge
    - getVertex
    - getPolygon
    - Polygon::EdgeMap::end
    linkageType: ''
    returnType: Polygon::EdgeMap
    signature: Polygon::EdgeMap ConvexBody::getSingleEdges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::reset
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:884,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:889,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:893,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - numPolygons
    - numVertices
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 898
    functionName: Ogre::ConvexBody::allocateSpace
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ConvexBody::reset
    - Ogre::ConvexBody::allocatePolygon
    - Polygon*::insertVertex
    - push_back
    linkageType: ''
    returnType: void
    signature: void ConvexBody::allocateSpace( size_t numPolygons, size_t numVertices
      )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:902,1
    - Dst: ConvexBody::moveDataFromBody
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:907,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:909,1
    - Dst: Ogre::ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:909,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:910,1
    - Dst: ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:910,1
    - Dst: ConvexBody::getPolygonCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:917,1
    - Dst: ConvexBody::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:922,1
    - Dst: ConvexBody::getPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:927,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:930,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:933,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:942,1
    - Dst: getSide
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:945,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:945,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:959,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:960,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:967,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:980,1
    - Dst: Ray::intersects
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:982,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:988,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:991,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:992,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1006,1
    - Dst: Ray::intersects
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1008,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1014,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1017,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1018,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1021,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1030,1
    - Dst: Polygon*::removeDuplicates
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1033,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1036,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1038,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1043,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1050,1
    - Dst: Polygon*::getVertexCount
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1055,1
    - Dst: Polygon::EdgeMap::insert
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1057,1
    - Dst: Ogre::EdgeListBuilder::connectOrCreateEdge
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1057,1
    - Dst: Polygon*::getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1057,1
    - Dst: Polygon*::getVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1058,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1063,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1067,1
    - Dst: Polygon::EdgeMap::size
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1073,1
    - Dst: Ogre::ConvexBody::allocatePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1075,1
    - Dst: Polygon::EdgeMap::begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1081,1
    - Dst: Polygon::EdgeMap::erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1088,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1090,1
    - Dst: Ogre::ConvexBody::findAndEraseEdgePair
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1093,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1097,1
    - Dst: directionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1098,1
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1098,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1101,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1103,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1108,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1109,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1110,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1125,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1126,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1127,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1141,1
    - Dst: Ogre::ConvexBody::findAndEraseEdgePair
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1144,1
    - Dst: Polygon::EdgeMap::empty
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1147,1
    - Dst: Polygon*::insertVertex
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1150,1
    - Dst: Ogre::ConvexBody::insertPolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1162,1
    - Dst: Ogre::ConvexBody::freePolygon
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1168,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 2
    argNames:
    - ' pl'
    - keepNegative
    argTypes:
    - Plane
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 1172
    functionName: Ogre::ConvexBody::clip
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 6
    functionsReached:
    - OgreAssert
    - OGRE_ALLOC_T
    - Polygon::EdgeMap::begin
    - crossProduct
    - Polygon::EdgeMap::erase
    - Ogre::ConvexBody::allocatePolygon
    - ConvexBody::getVertexCount
    - ConvexBody::moveDataFromBody
    - Polygon*::getVertex
    - Degree
    - Ray::intersects
    - Polygon::EdgeMap::empty
    - Polygon*::getVertexCount
    - Ogre::ConvexBody::findAndEraseEdgePair
    - Vector3::normalise
    - ConvexBody::getPolygonCount
    - Ray::getPoint
    - Ogre::ConvexBody::insertPolygon
    - getVertex
    - ConvexBody::getPolygon
    - Ogre::ConvexBody::freePolygon
    - Polygon*::insertVertex
    - Polygon::EdgeMap::size
    - OGRE_FREE
    - Polygon::EdgeMap::insert
    - getSide
    - Ogre::ConvexBody::getPolygonCount
    - Vector3::Vector3
    - Polygon*::removeDuplicates
    - directionEquals
    - Ogre::EdgeListBuilder::connectOrCreateEdge
    linkageType: ''
    returnType: void
    signature: void ConvexBody::clip( const Plane& pl, bool keepNegative )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1177,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1178,1
    - Dst: Polygon::EdgeMap::iterator::first::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1180,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1185,1
    - Dst: Polygon::EdgeMap::iterator::second::positionEquals
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1189,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreConvexBody.cpp:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' vec'
    - ' intersectionEdges'
    - ' vNext'
    argTypes:
    - Vector3
    - Polygon::EdgeMap
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1201
    functionName: Ogre::ConvexBody::findAndEraseEdgePair
    functionSourceFile: /src/ogre/OgreMain/src/OgreConvexBody.cpp
    functionUses: 2
    functionsReached:
    - erase
    - begin
    - Polygon::EdgeMap::iterator::second::positionEquals
    - Polygon::EdgeMap::iterator::first::positionEquals
    - end
    linkageType: ''
    returnType: bool
    signature: "bool ConvexBody::findAndEraseEdgePair(const Vector3& vec, \n        Polygon::EdgeMap&
      intersectionEdges, Vector3& vNext ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LiSPSMShadowCameraSetup::setCameraLightDirectionThreshold
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - useSimpleNOpt
    - angle
    argTypes:
    - Real
    - bool
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: Ogre::LiSPSMShadowCameraSetup::LiSPSMShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LiSPSMShadowCameraSetup::setCameraLightDirectionThreshold
    linkageType: ''
    returnType: void
    signature: void LiSPSMShadowCameraSetup::LiSPSMShadowCameraSetup(Real n, bool
      useSimpleNOpt, Degree angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: LiSPSMShadowCameraSetup::~LiSPSMShadowCameraSetup(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LiSPSMShadowCameraSetup::~LiSPSMShadowCameraSetup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:55,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:57,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:57,1
    - Dst: getNearCameraPoint_ws
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:61,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:61,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:64,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::calculateNOptSimple
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:70,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::calculateNOpt
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:72,1
    - Dst: Matrix4::setTrans
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:86,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:89,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:89,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:89,1
    - Dst: Ogre::Math::makePerspectiveMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - ' lightSpace'
    - ' bodyB'
    - ' bodyLVS'
    - ' sm'
    - ' cam'
    - ' light'
    argTypes:
    - Matrix4
    - PointListBody
    - PointListBody
    - SceneManager
    - Camera
    - Light
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 96
    functionName: Ogre::LiSPSMShadowCameraSetup::calculateLiSPSM
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached:
    - AxisAlignedBox::getMaximum
    - Ogre::LiSPSMShadowCameraSetup::calculateNOpt
    - getViewMatrix
    - Ogre::Math::makePerspectiveMatrix
    - getPoint
    - getNearCameraPoint_ws
    - Ogre::IAbs
    - getPointCount
    - AxisAlignedBox::getMinimum
    - Ogre::LiSPSMShadowCameraSetup::calculateNOptSimple
    - AxisAlignedBox::merge
    - Matrix4::setTrans
    linkageType: ''
    returnType: Matrix4
    signature: "Matrix4 LiSPSMShadowCameraSetup::calculateLiSPSM(const Matrix4& lightSpace,
      \n        const PointListBody& bodyB, const PointListBody& bodyLVS,\n        const
      SceneManager& sm, const Camera& cam, const Light& light) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:103,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:106,1
    - Dst: getNearCameraPoint_ws
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:109,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::calculateZ0_ls
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:110,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:110,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:113,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:113,1
    - Dst: getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:133,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:133,1
    - Dst: getOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - ' lightSpace'
    - ' bodyBABB_ls'
    - ' bodyLVS'
    - ' cam'
    argTypes:
    - Matrix4
    - AxisAlignedBox
    - PointListBody
    - Camera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: Ogre::LiSPSMShadowCameraSetup::calculateNOpt
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 1
    functionsReached:
    - getViewMatrix
    - getMaximum
    - getMinimum
    - getNearClipDistance
    - getNearCameraPoint_ws
    - inverse
    - Ogre::LiSPSMShadowCameraSetup::calculateZ0_ls
    - Ogre::Sqrt
    - getOptimalAdjustFactor
    - Vector3
    linkageType: ''
    returnType: Real
    signature: "Real LiSPSMShadowCameraSetup::calculateNOpt(const Matrix4& lightSpace,
      \n        const AxisAlignedBox& bodyBABB_ls, const PointListBody& bodyLVS, \n
      \       const Camera& cam) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:140,1
    - Dst: getNearCameraPoint_ws
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:143,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    - Dst: getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    - Dst: getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    - Dst: getOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' bodyLVS'
    - ' cam'
    argTypes:
    - PointListBody
    - Camera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: Ogre::LiSPSMShadowCameraSetup::calculateNOptSimple
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 1
    functionsReached:
    - getFarClipDistance
    - getViewMatrix
    - getNearClipDistance
    - getNearCameraPoint_ws
    - Ogre::IAbs
    - Ogre::Sqrt
    - getOptimalAdjustFactor
    linkageType: ''
    returnType: Real
    signature: "Real LiSPSMShadowCameraSetup::calculateNOptSimple(const PointListBody&
      bodyLVS, \n        const Camera& cam) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:162,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:172,1
    - Dst: Ray::intersects
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:173,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:178,1
    - Dst: Ray
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:183,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:183,1
    - Dst: Ray::intersects
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:184,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:189,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' lightSpace'
    - ' e'
    - bodyB_zMax_ls
    - ' cam'
    argTypes:
    - Matrix4
    - Vector3
    - Real
    - Camera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: Ogre::LiSPSMShadowCameraSetup::calculateZ0_ls
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 1
    functionsReached:
    - Ray::intersects
    - getDerivedDirection
    - Ray
    - Ray::getPoint
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 LiSPSMShadowCameraSetup::calculateZ0_ls(const Matrix4& lightSpace,
      \n        const Vector3& e, Real bodyB_zMax_ls, const Camera& cam) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:203,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:204,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:205,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:206,1
    - Dst: Ogre::DefaultShadowCameraSetup::getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:209,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:214,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:214,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:214,1
    - Dst: SceneManager*::getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:225,1
    - Dst: SceneManager*::getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:227,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:228,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:228,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:232,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:238,1
    - Dst: calculateB
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:239,1
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:243,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:248,1
    - Dst: Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:249,1
    - Dst: calculateLVS
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:257,1
    - Dst: getLSProjViewDir
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:260,1
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:269,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:269,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::calculateLiSPSM
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:272,1
    - Dst: transformToUnitCube
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:275,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:282,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - SceneManager*
    - Camera*
    - Viewport*
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 284
    functionName: Ogre::LiSPSMShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::DefaultShadowCameraSetup::getShadowCamera
    - Ogre::Math::lookRotation
    - Camera*::setCustomProjectionMatrix
    - Camera*::setCustomViewMatrix
    - Ogre::LiSPSMShadowCameraSetup::calculateLiSPSM
    - Camera*::getDerivedDirection
    - AxisAlignedBox::isNull
    - Camera*::getDerivedPosition
    - Ogre::IAbs
    - getPointCount
    - Matrix4
    - transformToUnitCube
    - calculateLVS
    - AxisAlignedBox::merge
    - calculateB
    - getLSProjViewDir
    - Light*::getDerivedDirection
    - Camera*::getProjectionMatrix
    - SceneManager*::getVisibleObjectsBoundsInfo
    - reset
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: void
    signature: "void LiSPSMShadowCameraSetup::getShadowCamera (const SceneManager
      *sm, const Camera *cam, \n        const Viewport *vp, const Light *light, Camera
      *texCam, size_t iteration) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:288,1
    - Dst: Degree::valueRadians
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: Ogre::LiSPSMShadowCameraSetup::setCameraLightDirectionThreshold
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Math::ACos
    - Degree::valueRadians
    linkageType: ''
    returnType: void
    signature: void LiSPSMShadowCameraSetup::setCameraLightDirectionThreshold(Degree
      angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:293,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: Ogre::LiSPSMShadowCameraSetup::getCameraLightDirectionThreshold
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached:
    - Degree
    - Ogre::Math::ACos
    linkageType: ''
    returnType: Degree
    signature: Degree LiSPSMShadowCameraSetup::getCameraLightDirectionThreshold()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LiSPSMShadowCameraSetup::setCameraLightDirectionThreshold
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - useSimpleNOpt
    - angle
    argTypes:
    - Real
    - bool
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: Ogre::LiSPSMShadowCameraSetup::LiSPSMShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LiSPSMShadowCameraSetup::setCameraLightDirectionThreshold
    linkageType: ''
    returnType: void
    signature: void LiSPSMShadowCameraSetup::LiSPSMShadowCameraSetup(Real n, bool
      useSimpleNOpt, Degree angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: LiSPSMShadowCameraSetup::~LiSPSMShadowCameraSetup(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LiSPSMShadowCameraSetup::~LiSPSMShadowCameraSetup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:55,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:57,1
    - Dst: getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:57,1
    - Dst: getNearCameraPoint_ws
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:61,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:61,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:64,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::calculateNOptSimple
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:70,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::calculateNOpt
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:72,1
    - Dst: Matrix4::setTrans
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:86,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:89,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:89,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:89,1
    - Dst: Ogre::Math::makePerspectiveMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - ' lightSpace'
    - ' bodyB'
    - ' bodyLVS'
    - ' sm'
    - ' cam'
    - ' light'
    argTypes:
    - Matrix4
    - PointListBody
    - PointListBody
    - SceneManager
    - Camera
    - Light
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 96
    functionName: Ogre::LiSPSMShadowCameraSetup::calculateLiSPSM
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 1
    functionsReached:
    - AxisAlignedBox::getMaximum
    - Ogre::LiSPSMShadowCameraSetup::calculateNOpt
    - getViewMatrix
    - Ogre::Math::makePerspectiveMatrix
    - getPoint
    - getNearCameraPoint_ws
    - Ogre::IAbs
    - getPointCount
    - AxisAlignedBox::getMinimum
    - Ogre::LiSPSMShadowCameraSetup::calculateNOptSimple
    - AxisAlignedBox::merge
    - Matrix4::setTrans
    linkageType: ''
    returnType: Matrix4
    signature: "Matrix4 LiSPSMShadowCameraSetup::calculateLiSPSM(const Matrix4& lightSpace,
      \n        const PointListBody& bodyB, const PointListBody& bodyLVS,\n        const
      SceneManager& sm, const Camera& cam, const Light& light) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:103,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:106,1
    - Dst: getNearCameraPoint_ws
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:109,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::calculateZ0_ls
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:110,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:110,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:113,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:113,1
    - Dst: getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:133,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:133,1
    - Dst: getOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - ' lightSpace'
    - ' bodyBABB_ls'
    - ' bodyLVS'
    - ' cam'
    argTypes:
    - Matrix4
    - AxisAlignedBox
    - PointListBody
    - Camera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: Ogre::LiSPSMShadowCameraSetup::calculateNOpt
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 2
    functionsReached:
    - getViewMatrix
    - getMaximum
    - getMinimum
    - getNearClipDistance
    - getNearCameraPoint_ws
    - inverse
    - Ogre::LiSPSMShadowCameraSetup::calculateZ0_ls
    - Ogre::Sqrt
    - getOptimalAdjustFactor
    - Vector3
    linkageType: ''
    returnType: Real
    signature: "Real LiSPSMShadowCameraSetup::calculateNOpt(const Matrix4& lightSpace,
      \n        const AxisAlignedBox& bodyBABB_ls, const PointListBody& bodyLVS, \n
      \       const Camera& cam) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:140,1
    - Dst: getNearCameraPoint_ws
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:143,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    - Dst: getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    - Dst: getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    - Dst: getOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' bodyLVS'
    - ' cam'
    argTypes:
    - PointListBody
    - Camera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: Ogre::LiSPSMShadowCameraSetup::calculateNOptSimple
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 2
    functionsReached:
    - getFarClipDistance
    - getViewMatrix
    - getNearClipDistance
    - getNearCameraPoint_ws
    - Ogre::IAbs
    - Ogre::Sqrt
    - getOptimalAdjustFactor
    linkageType: ''
    returnType: Real
    signature: "Real LiSPSMShadowCameraSetup::calculateNOptSimple(const PointListBody&
      bodyLVS, \n        const Camera& cam) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:162,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:172,1
    - Dst: Ray::intersects
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:173,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:178,1
    - Dst: Ray
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:183,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:183,1
    - Dst: Ray::intersects
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:184,1
    - Dst: Ray::getPoint
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:189,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' lightSpace'
    - ' e'
    - bodyB_zMax_ls
    - ' cam'
    argTypes:
    - Matrix4
    - Vector3
    - Real
    - Camera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: Ogre::LiSPSMShadowCameraSetup::calculateZ0_ls
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 2
    functionsReached:
    - Ray::intersects
    - getDerivedDirection
    - Ray
    - Ray::getPoint
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 LiSPSMShadowCameraSetup::calculateZ0_ls(const Matrix4& lightSpace,
      \n        const Vector3& e, Real bodyB_zMax_ls, const Camera& cam) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:203,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:204,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:205,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:206,1
    - Dst: Ogre::DefaultShadowCameraSetup::getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:209,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:214,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:214,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:214,1
    - Dst: SceneManager*::getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:225,1
    - Dst: SceneManager*::getVisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:227,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:228,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:228,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:232,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:238,1
    - Dst: calculateB
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:239,1
    - Dst: getPointCount
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:243,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:248,1
    - Dst: Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:249,1
    - Dst: calculateLVS
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:257,1
    - Dst: getLSProjViewDir
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:260,1
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:269,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:269,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::calculateLiSPSM
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:272,1
    - Dst: transformToUnitCube
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:275,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:282,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - SceneManager*
    - Camera*
    - Viewport*
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 284
    functionName: Ogre::LiSPSMShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::DefaultShadowCameraSetup::getShadowCamera
    - Ogre::Math::lookRotation
    - Camera*::setCustomProjectionMatrix
    - Camera*::setCustomViewMatrix
    - Ogre::LiSPSMShadowCameraSetup::calculateLiSPSM
    - Camera*::getDerivedDirection
    - AxisAlignedBox::isNull
    - Camera*::getDerivedPosition
    - Ogre::IAbs
    - getPointCount
    - Matrix4
    - transformToUnitCube
    - calculateLVS
    - AxisAlignedBox::merge
    - calculateB
    - getLSProjViewDir
    - Light*::getDerivedDirection
    - Camera*::getProjectionMatrix
    - SceneManager*::getVisibleObjectsBoundsInfo
    - reset
    - Camera*::getViewMatrix
    linkageType: ''
    returnType: void
    signature: "void LiSPSMShadowCameraSetup::getShadowCamera (const SceneManager
      *sm, const Camera *cam, \n        const Viewport *vp, const Light *light, Camera
      *texCam, size_t iteration) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:288,1
    - Dst: Degree::valueRadians
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: Ogre::LiSPSMShadowCameraSetup::setCameraLightDirectionThreshold
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Math::ACos
    - Degree::valueRadians
    linkageType: ''
    returnType: void
    signature: void LiSPSMShadowCameraSetup::setCameraLightDirectionThreshold(Degree
      angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:293,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: Ogre::LiSPSMShadowCameraSetup::getCameraLightDirectionThreshold
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp
    functionUses: 0
    functionsReached:
    - Degree
    - Ogre::Math::ACos
    linkageType: ''
    returnType: Degree
    signature: Degree LiSPSMShadowCameraSetup::getCameraLightDirectionThreshold()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:44,1
    - Dst: Viewport*::getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:45,1
    - Dst: Viewport*::addListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:46,1
    - Dst: Ogre::CompositorChain::createOriginalScene
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:48,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts:
    - condition: (vp)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: Ogre::CompositorChain::CompositorChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorChain::createOriginalScene
    - Viewport*::getTarget
    - assert
    - Viewport*::addListener
    - Viewport*::getClearBuffers
    linkageType: ''
    returnType: void
    signature: void CompositorChain::CompositorChain(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyResources
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: CompositorChain::~CompositorChain()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - destroyResources
    linkageType: ''
    returnType: void
    signature: void CompositorChain::~CompositorChain()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorChain::clearCompiledState
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:59,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:63,1
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:64,1
    - Dst: Ogre::CompositorChain::removeAllCompositors
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:65,1
    - Dst: Ogre::CompositorChain::destroyOriginalScene
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:66,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:69,1
    - Dst: Ogre::CompositorChain::getCompositorName
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: Ogre::CompositorChain::destroyResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorChain::clearCompiledState
    - Ogre::CompositorChain::removeAllCompositors
    - Ogre::CompositorChain::getCompositorName
    - removeListener
    - getTarget
    - CompositorManager::getSingleton
    - Ogre::CompositorChain::destroyOriginalScene
    linkageType: ''
    returnType: void
    signature: void CompositorChain::destroyResources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::CompositorChain::getCompositorName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: String
    signature: String CompositorChain::getCompositorName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorChain::getCompositorName
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:108,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:110,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:111,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:115,1
    - Dst: CompositorPtr::createTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:116,1
    - Dst: CompositionTargetPass*::createPass
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:117,1
    - Dst: auto::setAutomaticColour
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:118,1
    - Dst: CompositionTargetPass*::createPass
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:121,1
    - Dst: auto::setFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:122,1
    - Dst: auto::setLastRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:123,1
    - Dst: CompositorPtr::load
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:124,1
    - Dst: CompositorInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:126,1
    - Dst: CompositorPtr::getSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 127
    functionName: Ogre::CompositorChain::createOriginalScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached:
    - auto::setAutomaticColour
    - CompositorPtr::load
    - CompositionTargetPass*::createPass
    - getMaterialScheme
    - auto::setFirstRenderQueue
    - CompositorPtr::getSupportedTechnique
    - CompositorInstance
    - CompositorManager::getSingleton
    - CompositorPtr::createTechnique
    - auto::setLastRenderQueue
    - Ogre::CompositorChain::getCompositorName
    linkageType: ''
    returnType: void
    signature: void CompositorChain::createOriginalScene()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: Ogre::CompositorChain::destroyOriginalScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorChain::destroyOriginalScene()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: touch
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:144,1
    - Dst: getSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:145,1
    - Dst: CompositorInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:150,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:153,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:155,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:155,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:156,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' filter'
    - addPosition
    - ' scheme'
    argTypes:
    - CompositorPtr
    - size_t
    - String
    assertStmts:
    - condition: (addPosition <= mInstances.size() && "Index out of bounds.")
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: Ogre::CompositorChain::addCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - size
    - assert
    - touch
    - CompositorInstance
    - getSupportedTechnique
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance * CompositorChain::addCompositor(const CompositorPtr&
      filter, size_t addPosition, const String& scheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:166,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:168,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:168,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:169,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mInstances.size() && "Index out of bounds.")
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: Ogre::CompositorChain::removeCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - begin
    - erase
    linkageType: ''
    returnType: void
    signature: void CompositorChain::removeCompositor(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: Ogre::CompositorChain::getNumCompositors
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CompositorChain::getNumCompositors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: Ogre::CompositorChain::removeAllCompositors
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CompositorChain::removeAllCompositors()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:194,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:194,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:194,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:195,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:195,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:196,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - CompositorInstance*
    assertStmts:
    - condition: (it != mInstances.end())
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: Ogre::CompositorChain::_removeInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - erase
    - begin
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_removeInstance(CompositorInstance *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - CompositorInstance::RenderSystemOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: Ogre::CompositorChain::_queuedOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_queuedOperation(CompositorInstance::RenderSystemOperation*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:211,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:211,1
    - Dst: Ogre::CompositorChain::getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:213,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:215,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: Ogre::CompositorChain::getCompositorPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Ogre::CompositorChain::getCompositor
    - end
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t CompositorChain::getCompositorPosition(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorChain::getCompositorPosition
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Ogre::CompositorChain::getCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CompositorChain::getCompositorPosition
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance *CompositorChain::getCompositor(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceIterator
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:228,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:228,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: Ogre::CompositorChain::getCompositors
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - InstanceIterator
    linkageType: ''
    returnType: CompositorChain::InstanceIterator
    signature: CompositorChain::InstanceIterator CompositorChain::getCompositors()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:234,1
    - Dst: Ogre::CompositorChain::getNextInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:239,1
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:243,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:244,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:245,1
    - Dst: CompositionTargetPass*::getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:248,1
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:250,1
    - Dst: CompositionTargetPass*::getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:250,1
    - Dst: CompositorInstance*::freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:253,1
    - Dst: CompositorInstance*::createResources
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:254,1
    - Dst: CompositorInstance*::setEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - position
    - state
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 263
    functionName: Ogre::CompositorChain::setCompositorEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - CompositionTargetPass*::getInputMode
    - CompositorInstance*::setEnabled
    - begin
    - CompositorInstance*::freeResources
    - Ogre::CompositorChain::getNextInstance
    - CompositionTargetPass*::getOutputName
    - end
    - CompositorInstance*::getEnabled
    - CompositorInstance*::getTechnique
    - CompositorInstance*::createResources
    linkageType: ''
    returnType: void
    signature: void CompositorChain::setCompositorEnabled(size_t position, bool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:268,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:268,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:269,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:269,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:270,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:270,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:271,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:271,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:273,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: Ogre::getCubemapRotation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Degree
    - Ogre::Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & getCubemapRotation(int i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorChain::_compile
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:282,1
    - Dst: getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:296,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:299,1
    - Dst: target::getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:310,1
    - Dst: cameraOverride::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:311,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:313,1
    - Dst: SceneManager*::getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:314,1
    - Dst: auto::setCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:315,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:320,1
    - Dst: getCubemapRotation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:320,1
    - Dst: Ogre::CompositorChain::preTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:324,1
    - Dst: target::update
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:325,1
    - Dst: Ogre::CompositorChain::postTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 328
    functionName: Ogre::CompositorChain::preRenderTargetUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorChain::postTargetOperation
    - target::update
    - SceneManager*::getCamera
    - Ogre::CompositorChain::preTargetOperation
    - auto::setCamera
    - Ogre::CompositorChain::_compile
    - Camera*::getSceneManager
    - target::getViewport
    - Camera*::getParentSceneNode
    - getCamera
    - cameraOverride::empty
    - getCubemapRotation
    linkageType: ''
    returnType: void
    signature: void CompositorChain::preRenderTargetUpdate(const RenderTargetEvent&
      evt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:332,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: Ogre::CompositorChain::postRenderTargetUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - getCamera
    - Camera*::getSceneManager
    linkageType: ''
    returnType: void
    signature: void CompositorChain::postRenderTargetUpdate(const RenderTargetEvent&
      evt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:346,1
    - Dst: CompositionPass*::getParent
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:347,1
    - Dst: CompositionPass*::getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:348,1
    - Dst: CompositionPass*::getClearDepth
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:349,1
    - Dst: getDepthClear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:349,1
    - Dst: CompositionTargetPass*::getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:350,1
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:350,1
    - Dst: CompositionTargetPass*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:351,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:351,1
    - Dst: CompositionTargetPass*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:352,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:352,1
    - Dst: CompositionPass*::setClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:355,1
    - Dst: CompositionPass*::setClearDepth
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:356,1
    - Dst: getDepthClear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:356,1
    - Dst: CompositionTargetPass*::setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:357,1
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:357,1
    - Dst: CompositionTargetPass*::setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:358,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:358,1
    - Dst: CompositionTargetPass*::setShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:359,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:359,1
    - Dst: Ogre::CompositorChain::_compile
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:360,1
    - Dst: getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:363,1
    - Dst: Ogre::CompositorChain::preTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:367,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 369
    functionName: Ogre::CompositorChain::preViewportUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - CompositionTargetPass*::getMaterialScheme
    - CompositionTargetPass*::setMaterialScheme
    - Ogre::CompositorChain::_compile
    - getTechnique
    - getMaterialScheme
    - CompositionPass*::getClearBuffers
    - CompositionTargetPass*::getShadowsEnabled
    - getVisibilityMask
    - CompositionPass*::getClearDepth
    - getDepthClear
    - CompositionTargetPass*::setVisibilityMask
    - CompositionPass*::setClearDepth
    - getCamera
    - CompositionTargetPass*::getVisibilityMask
    - CompositionPass*::setClearBuffers
    - CompositionTargetPass*::setShadowsEnabled
    - getShadowsEnabled
    - CompositionPass*::getParent
    - Ogre::CompositorChain::preTargetOperation
    linkageType: ''
    returnType: void
    signature: void CompositorChain::preViewportUpdate(const RenderTargetViewportEvent&
      evt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:375,1
    - Dst: setOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:377,1
    - Dst: SceneManager*::getDestinationRenderSystem
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:377,1
    - Dst: notifyViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:378,1
    - Dst: SceneManager*::addRenderQueueListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:380,1
    - Dst: SceneManager*::getFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:382,1
    - Dst: SceneManager*::setFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:383,1
    - Dst: Camera*::getLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:385,1
    - Dst: Camera*::setLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:386,1
    - Dst: Camera*::getLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:386,1
    - Dst: Viewport*::getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:390,1
    - Dst: Viewport*::setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:391,1
    - Dst: Viewport*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:393,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:394,1
    - Dst: Viewport*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:396,1
    - Dst: Viewport*::setShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - op
    - vp
    - cam
    argTypes:
    - CompositorInstance::TargetOperation
    - Viewport*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 402
    functionName: Ogre::CompositorChain::preTargetOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 2
    functionsReached:
    - SceneManager*::addRenderQueueListener
    - setOperation
    - notifyViewport
    - Viewport*::setShadowsEnabled
    - Viewport*::getMaterialScheme
    - SceneManager*::getDestinationRenderSystem
    - Viewport*::getVisibilityMask
    - SceneManager*::getFindVisibleObjects
    - Viewport*::setMaterialScheme
    - Viewport*::setVisibilityMask
    - Camera*::setLodBias
    - SceneManager*::setFindVisibleObjects
    - Viewport*::getShadowsEnabled
    - Camera*::getSceneManager
    - Camera*::getLodBias
    linkageType: ''
    returnType: void
    signature: void CompositorChain::preTargetOperation(CompositorInstance::TargetOperation
      &op, Viewport *vp, Camera *cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:408,1
    - Dst: SceneManager*::removeRenderQueueListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:410,1
    - Dst: SceneManager*::setFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:412,1
    - Dst: Camera*::setLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:413,1
    - Dst: Viewport*::setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:416,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:417,1
    - Dst: Viewport*::setShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - op
    - vp
    - cam
    argTypes:
    - CompositorInstance::TargetOperation
    - Viewport*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: Ogre::CompositorChain::postTargetOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached:
    - Viewport*::setShadowsEnabled
    - Viewport*::setMaterialScheme
    - Viewport*::setVisibilityMask
    - Camera*::setLodBias
    - SceneManager*::setFindVisibleObjects
    - SceneManager*::removeRenderQueueListener
    - Camera*::getSceneManager
    linkageType: ''
    returnType: void
    signature: void CompositorChain::postTargetOperation(CompositorInstance::TargetOperation
      &op, Viewport *vp, Camera *cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:427,1
    - Dst: Ogre::CompositorChain::postTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: Ogre::CompositorChain::postViewportUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - getCamera
    - Ogre::CompositorChain::postTargetOperation
    linkageType: ''
    returnType: void
    signature: void CompositorChain::postViewportUpdate(const RenderTargetViewportEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:433,1
    - Dst: notifyCameraChanged
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: Ogre::CompositorChain::viewportCameraChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getCamera
    - notifyCameraChanged
    linkageType: ''
    returnType: void
    signature: void CompositorChain::viewportCameraChanged(Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyResized
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: Ogre::CompositorChain::viewportDimensionsChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - notifyResized
    linkageType: ''
    returnType: void
    signature: void CompositorChain::viewportDimensionsChanged(Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: Ogre::CompositorChain::viewportDestroyed
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositorChain::viewportDestroyed(Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:460,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:463,1
    - Dst: Ogre::CompositorChain::preTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 466
    functionName: Ogre::CompositorChain::clearCompiledState
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached:
    - clear
    - Ogre::CompositorChain::preTargetOperation
    linkageType: ''
    returnType: void
    signature: void CompositorChain::clearCompiledState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:471,1
    - Dst: Ogre::CompositorChain::destroyOriginalScene
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:473,1
    - Dst: Ogre::CompositorChain::createOriginalScene
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:474,1
    - Dst: Ogre::CompositorChain::clearCompiledState
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:477,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:482,1
    - Dst: getActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:483,1
    - Dst: setActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:484,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:484,1
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:491,1
    - Dst: CompositorInstance*::_compileTargetOperations
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:501,1
    - Dst: renderSystemOperations::clear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:504,1
    - Dst: CompositorInstance*::_compileOutputOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:505,1
    - Dst: getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:514,1
    - Dst: setClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:516,1
    - Dst: setClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:521,1
    - Dst: setActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 531
    functionName: Ogre::CompositorChain::_compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - CompositorInstance*::_compileOutputOperation
    - setActiveScheme
    - Ogre::CompositorChain::clearCompiledState
    - Ogre::CompositorChain::createOriginalScene
    - getMaterialScheme
    - Root::getSingleton
    - getActiveScheme
    - CompositorInstance*::_compileTargetOperations
    - renderSystemOperations::clear
    - setClearEveryFrame
    - getClearBuffers
    - getEnabled
    - Ogre::CompositorChain::destroyOriginalScene
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_compile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Ogre::CompositorChain::_markDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_markDirty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: Ogre::CompositorChain::getViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Viewport
    signature: Viewport *CompositorChain::getViewport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:548,1
    - Dst: Viewport*::addListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:551,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:553,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:553,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:556,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:559,1
    - Dst: notifyViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:561,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: Ogre::CompositorChain::_notifyViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - notifyViewport
    - Viewport*::getTarget
    - removeListener
    - getTarget
    - Viewport*::addListener
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_notifyViewport(Viewport* vp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:571,1
    - Dst: flushUpTo
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:574,1
    - Dst: renderQueues::test
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - id
    - ' cameraName'
    - ' skipThisQueue'
    argTypes:
    - uint8
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 581
    functionName: "CompositorChain::RQListener::renderQueueStarted(uint8 id, \n    const
      String& cameraName, bool& skipThisQueue)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - flushUpTo
    - renderQueues::test
    - getCurrentViewport
    linkageType: ''
    returnType: void
    signature: "void CompositorChain::RQListener::renderQueueStarted(uint8 id, \n
      \   const String& cameraName, bool& skipThisQueue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance::TargetOperation*::renderSystemOperations::begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:588,1
    - Dst: CompositorInstance::TargetOperation*::renderSystemOperations::end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - op
    - sm
    - rs
    argTypes:
    - CompositorInstance::TargetOperation*
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: CompositorChain::RQListener::setOperation(CompositorInstance::TargetOperation
      *op,SceneManager *sm,RenderSystem *rs)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - CompositorInstance::TargetOperation*::renderSystemOperations::begin
    - CompositorInstance::TargetOperation*::renderSystemOperations::end
    linkageType: ''
    returnType: void
    signature: void CompositorChain::RQListener::setOperation(CompositorInstance::TargetOperation
      *op,SceneManager *sm,RenderSystem *rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::execute
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 602
    functionName: CompositorChain::RQListener::flushUpTo(uint8 id)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - second::execute
    linkageType: ''
    returnType: void
    signature: void CompositorChain::RQListener::flushUpTo(uint8 id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:607,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:607,1
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - curr
    - activeOnly
    argTypes:
    - CompositorInstance*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 621
    functionName: Ogre::CompositorChain::getPreviousInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - getEnabled
    - rend
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance * CompositorChain::getPreviousInstance(CompositorInstance*
      curr, bool activeOnly)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - curr
    - activeOnly
    argTypes:
    - CompositorInstance*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 640
    functionName: Ogre::CompositorChain::getNextInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached:
    - getEnabled
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance * CompositorChain::getNextInstance(CompositorInstance*
      curr, bool activeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:44,1
    - Dst: Viewport*::getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:45,1
    - Dst: Viewport*::addListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:46,1
    - Dst: Ogre::CompositorChain::createOriginalScene
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:48,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts:
    - condition: (vp)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: Ogre::CompositorChain::CompositorChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorChain::createOriginalScene
    - Viewport*::getTarget
    - assert
    - Viewport*::addListener
    - Viewport*::getClearBuffers
    linkageType: ''
    returnType: void
    signature: void CompositorChain::CompositorChain(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyResources
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: CompositorChain::~CompositorChain()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - destroyResources
    linkageType: ''
    returnType: void
    signature: void CompositorChain::~CompositorChain()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorChain::clearCompiledState
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:59,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:63,1
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:64,1
    - Dst: Ogre::CompositorChain::removeAllCompositors
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:65,1
    - Dst: Ogre::CompositorChain::destroyOriginalScene
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:66,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:69,1
    - Dst: Ogre::CompositorChain::getCompositorName
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: Ogre::CompositorChain::destroyResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorChain::clearCompiledState
    - Ogre::CompositorChain::removeAllCompositors
    - Ogre::CompositorChain::getCompositorName
    - removeListener
    - getTarget
    - CompositorManager::getSingleton
    - Ogre::CompositorChain::destroyOriginalScene
    linkageType: ''
    returnType: void
    signature: void CompositorChain::destroyResources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::CompositorChain::getCompositorName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 3
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: String
    signature: String CompositorChain::getCompositorName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorChain::getCompositorName
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:108,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:110,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:111,1
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:115,1
    - Dst: CompositorPtr::createTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:116,1
    - Dst: CompositionTargetPass*::createPass
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:117,1
    - Dst: auto::setAutomaticColour
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:118,1
    - Dst: CompositionTargetPass*::createPass
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:121,1
    - Dst: auto::setFirstRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:122,1
    - Dst: auto::setLastRenderQueue
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:123,1
    - Dst: CompositorPtr::load
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:124,1
    - Dst: CompositorInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:126,1
    - Dst: CompositorPtr::getSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 127
    functionName: Ogre::CompositorChain::createOriginalScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 3
    functionsReached:
    - auto::setAutomaticColour
    - CompositorPtr::load
    - CompositionTargetPass*::createPass
    - getMaterialScheme
    - auto::setFirstRenderQueue
    - CompositorPtr::getSupportedTechnique
    - CompositorInstance
    - CompositorManager::getSingleton
    - CompositorPtr::createTechnique
    - auto::setLastRenderQueue
    - Ogre::CompositorChain::getCompositorName
    linkageType: ''
    returnType: void
    signature: void CompositorChain::createOriginalScene()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: Ogre::CompositorChain::destroyOriginalScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorChain::destroyOriginalScene()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: touch
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:144,1
    - Dst: getSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:145,1
    - Dst: CompositorInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:150,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:153,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:155,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:155,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:156,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' filter'
    - addPosition
    - ' scheme'
    argTypes:
    - CompositorPtr
    - size_t
    - String
    assertStmts:
    - condition: (addPosition <= mInstances.size() && "Index out of bounds.")
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: Ogre::CompositorChain::addCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - size
    - assert
    - touch
    - CompositorInstance
    - getSupportedTechnique
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance * CompositorChain::addCompositor(const CompositorPtr&
      filter, size_t addPosition, const String& scheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:166,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:168,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:168,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:169,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mInstances.size() && "Index out of bounds.")
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: Ogre::CompositorChain::removeCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - begin
    - erase
    linkageType: ''
    returnType: void
    signature: void CompositorChain::removeCompositor(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: Ogre::CompositorChain::getNumCompositors
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CompositorChain::getNumCompositors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: Ogre::CompositorChain::removeAllCompositors
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CompositorChain::removeAllCompositors()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:194,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:194,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:194,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:195,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:195,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:196,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - CompositorInstance*
    assertStmts:
    - condition: (it != mInstances.end())
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: Ogre::CompositorChain::_removeInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - erase
    - begin
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_removeInstance(CompositorInstance *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - CompositorInstance::RenderSystemOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: Ogre::CompositorChain::_queuedOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_queuedOperation(CompositorInstance::RenderSystemOperation*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:211,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:211,1
    - Dst: Ogre::CompositorChain::getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:213,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:215,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: Ogre::CompositorChain::getCompositorPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 1
    functionsReached:
    - begin
    - Ogre::CompositorChain::getCompositor
    - end
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t CompositorChain::getCompositorPosition(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorChain::getCompositorPosition
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Ogre::CompositorChain::getCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CompositorChain::getCompositorPosition
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance *CompositorChain::getCompositor(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceIterator
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:228,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:228,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: Ogre::CompositorChain::getCompositors
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - InstanceIterator
    linkageType: ''
    returnType: CompositorChain::InstanceIterator
    signature: CompositorChain::InstanceIterator CompositorChain::getCompositors()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:234,1
    - Dst: Ogre::CompositorChain::getNextInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:239,1
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:243,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:244,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:245,1
    - Dst: CompositionTargetPass*::getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:248,1
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:250,1
    - Dst: CompositionTargetPass*::getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:250,1
    - Dst: CompositorInstance*::freeResources
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:253,1
    - Dst: CompositorInstance*::createResources
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:254,1
    - Dst: CompositorInstance*::setEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - position
    - state
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 263
    functionName: Ogre::CompositorChain::setCompositorEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - CompositionTargetPass*::getInputMode
    - CompositorInstance*::setEnabled
    - begin
    - CompositorInstance*::freeResources
    - Ogre::CompositorChain::getNextInstance
    - CompositionTargetPass*::getOutputName
    - end
    - CompositorInstance*::getEnabled
    - CompositorInstance*::getTechnique
    - CompositorInstance*::createResources
    linkageType: ''
    returnType: void
    signature: void CompositorChain::setCompositorEnabled(size_t position, bool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:268,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:268,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:269,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:269,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:270,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:270,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:271,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:271,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:273,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: Ogre::getCubemapRotation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Degree
    - Ogre::Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & getCubemapRotation(int i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorChain::_compile
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:282,1
    - Dst: getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:296,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:299,1
    - Dst: target::getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:310,1
    - Dst: cameraOverride::empty
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:311,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:313,1
    - Dst: SceneManager*::getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:314,1
    - Dst: auto::setCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:315,1
    - Dst: Camera*::getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:320,1
    - Dst: getCubemapRotation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:320,1
    - Dst: Ogre::CompositorChain::preTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:324,1
    - Dst: target::update
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:325,1
    - Dst: Ogre::CompositorChain::postTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 278
    functionDepth: 5
    functionLinenumber: 278
    functionLinenumberEnd: 328
    functionName: Ogre::CompositorChain::preRenderTargetUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorChain::postTargetOperation
    - target::update
    - SceneManager*::getCamera
    - Ogre::CompositorChain::preTargetOperation
    - auto::setCamera
    - Ogre::CompositorChain::_compile
    - Camera*::getSceneManager
    - target::getViewport
    - Camera*::getParentSceneNode
    - getCamera
    - cameraOverride::empty
    - getCubemapRotation
    linkageType: ''
    returnType: void
    signature: void CompositorChain::preRenderTargetUpdate(const RenderTargetEvent&
      evt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:332,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: Ogre::CompositorChain::postRenderTargetUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - getCamera
    - Camera*::getSceneManager
    linkageType: ''
    returnType: void
    signature: void CompositorChain::postRenderTargetUpdate(const RenderTargetEvent&
      evt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:346,1
    - Dst: CompositionPass*::getParent
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:347,1
    - Dst: CompositionPass*::getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:348,1
    - Dst: CompositionPass*::getClearDepth
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:349,1
    - Dst: getDepthClear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:349,1
    - Dst: CompositionTargetPass*::getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:350,1
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:350,1
    - Dst: CompositionTargetPass*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:351,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:351,1
    - Dst: CompositionTargetPass*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:352,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:352,1
    - Dst: CompositionPass*::setClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:355,1
    - Dst: CompositionPass*::setClearDepth
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:356,1
    - Dst: getDepthClear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:356,1
    - Dst: CompositionTargetPass*::setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:357,1
    - Dst: getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:357,1
    - Dst: CompositionTargetPass*::setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:358,1
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:358,1
    - Dst: CompositionTargetPass*::setShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:359,1
    - Dst: getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:359,1
    - Dst: Ogre::CompositorChain::_compile
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:360,1
    - Dst: getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:363,1
    - Dst: Ogre::CompositorChain::preTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:367,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 369
    functionName: Ogre::CompositorChain::preViewportUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - CompositionTargetPass*::getMaterialScheme
    - CompositionTargetPass*::setMaterialScheme
    - Ogre::CompositorChain::_compile
    - getTechnique
    - getMaterialScheme
    - CompositionPass*::getClearBuffers
    - CompositionTargetPass*::getShadowsEnabled
    - getVisibilityMask
    - CompositionPass*::getClearDepth
    - getDepthClear
    - CompositionTargetPass*::setVisibilityMask
    - CompositionPass*::setClearDepth
    - getCamera
    - CompositionTargetPass*::getVisibilityMask
    - CompositionPass*::setClearBuffers
    - CompositionTargetPass*::setShadowsEnabled
    - getShadowsEnabled
    - CompositionPass*::getParent
    - Ogre::CompositorChain::preTargetOperation
    linkageType: ''
    returnType: void
    signature: void CompositorChain::preViewportUpdate(const RenderTargetViewportEvent&
      evt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:375,1
    - Dst: setOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:377,1
    - Dst: SceneManager*::getDestinationRenderSystem
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:377,1
    - Dst: notifyViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:378,1
    - Dst: SceneManager*::addRenderQueueListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:380,1
    - Dst: SceneManager*::getFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:382,1
    - Dst: SceneManager*::setFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:383,1
    - Dst: Camera*::getLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:385,1
    - Dst: Camera*::setLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:386,1
    - Dst: Camera*::getLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:386,1
    - Dst: Viewport*::getVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:390,1
    - Dst: Viewport*::setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:391,1
    - Dst: Viewport*::getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:393,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:394,1
    - Dst: Viewport*::getShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:396,1
    - Dst: Viewport*::setShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - op
    - vp
    - cam
    argTypes:
    - CompositorInstance::TargetOperation
    - Viewport*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 402
    functionName: Ogre::CompositorChain::preTargetOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 5
    functionsReached:
    - SceneManager*::addRenderQueueListener
    - setOperation
    - notifyViewport
    - Viewport*::setShadowsEnabled
    - Viewport*::getMaterialScheme
    - SceneManager*::getDestinationRenderSystem
    - Viewport*::getVisibilityMask
    - SceneManager*::getFindVisibleObjects
    - Viewport*::setMaterialScheme
    - Viewport*::setVisibilityMask
    - Camera*::setLodBias
    - SceneManager*::setFindVisibleObjects
    - Viewport*::getShadowsEnabled
    - Camera*::getSceneManager
    - Camera*::getLodBias
    linkageType: ''
    returnType: void
    signature: void CompositorChain::preTargetOperation(CompositorInstance::TargetOperation
      &op, Viewport *vp, Camera *cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:408,1
    - Dst: SceneManager*::removeRenderQueueListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:410,1
    - Dst: SceneManager*::setFindVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:412,1
    - Dst: Camera*::setLodBias
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:413,1
    - Dst: Viewport*::setVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:416,1
    - Dst: Viewport*::setMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:417,1
    - Dst: Viewport*::setShadowsEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - op
    - vp
    - cam
    argTypes:
    - CompositorInstance::TargetOperation
    - Viewport*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: Ogre::CompositorChain::postTargetOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 3
    functionsReached:
    - Viewport*::setShadowsEnabled
    - Viewport*::setMaterialScheme
    - Viewport*::setVisibilityMask
    - Camera*::setLodBias
    - SceneManager*::setFindVisibleObjects
    - SceneManager*::removeRenderQueueListener
    - Camera*::getSceneManager
    linkageType: ''
    returnType: void
    signature: void CompositorChain::postTargetOperation(CompositorInstance::TargetOperation
      &op, Viewport *vp, Camera *cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:427,1
    - Dst: Ogre::CompositorChain::postTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: Ogre::CompositorChain::postViewportUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - getCamera
    - Ogre::CompositorChain::postTargetOperation
    linkageType: ''
    returnType: void
    signature: void CompositorChain::postViewportUpdate(const RenderTargetViewportEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:433,1
    - Dst: notifyCameraChanged
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: Ogre::CompositorChain::viewportCameraChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - Viewport*::getCamera
    - notifyCameraChanged
    linkageType: ''
    returnType: void
    signature: void CompositorChain::viewportCameraChanged(Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyResized
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: Ogre::CompositorChain::viewportDimensionsChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - notifyResized
    linkageType: ''
    returnType: void
    signature: void CompositorChain::viewportDimensionsChanged(Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: Ogre::CompositorChain::viewportDestroyed
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - CompositorManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositorChain::viewportDestroyed(Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:460,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:463,1
    - Dst: Ogre::CompositorChain::preTargetOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 466
    functionName: Ogre::CompositorChain::clearCompiledState
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 3
    functionsReached:
    - clear
    - Ogre::CompositorChain::preTargetOperation
    linkageType: ''
    returnType: void
    signature: void CompositorChain::clearCompiledState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:471,1
    - Dst: Ogre::CompositorChain::destroyOriginalScene
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:473,1
    - Dst: Ogre::CompositorChain::createOriginalScene
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:474,1
    - Dst: Ogre::CompositorChain::clearCompiledState
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:477,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:482,1
    - Dst: getActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:483,1
    - Dst: setActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:484,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:484,1
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:491,1
    - Dst: CompositorInstance*::_compileTargetOperations
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:501,1
    - Dst: renderSystemOperations::clear
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:504,1
    - Dst: CompositorInstance*::_compileOutputOperation
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:505,1
    - Dst: getClearBuffers
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:514,1
    - Dst: setClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:516,1
    - Dst: setClearEveryFrame
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:521,1
    - Dst: setActiveScheme
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 531
    functionName: Ogre::CompositorChain::_compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 4
    functionsReached:
    - MaterialManager::getSingleton
    - CompositorInstance*::_compileOutputOperation
    - setActiveScheme
    - Ogre::CompositorChain::clearCompiledState
    - Ogre::CompositorChain::createOriginalScene
    - getMaterialScheme
    - Root::getSingleton
    - getActiveScheme
    - CompositorInstance*::_compileTargetOperations
    - renderSystemOperations::clear
    - setClearEveryFrame
    - getClearBuffers
    - getEnabled
    - Ogre::CompositorChain::destroyOriginalScene
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_compile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Ogre::CompositorChain::_markDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_markDirty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: Ogre::CompositorChain::getViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Viewport
    signature: Viewport *CompositorChain::getViewport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:548,1
    - Dst: Viewport*::addListener
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:551,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:553,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:553,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:556,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:559,1
    - Dst: notifyViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:561,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: Ogre::CompositorChain::_notifyViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - notifyViewport
    - Viewport*::getTarget
    - removeListener
    - getTarget
    - Viewport*::addListener
    linkageType: ''
    returnType: void
    signature: void CompositorChain::_notifyViewport(Viewport* vp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:571,1
    - Dst: flushUpTo
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:574,1
    - Dst: renderQueues::test
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - id
    - ' cameraName'
    - ' skipThisQueue'
    argTypes:
    - uint8
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 581
    functionName: "CompositorChain::RQListener::renderQueueStarted(uint8 id, \n    const
      String& cameraName, bool& skipThisQueue)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - flushUpTo
    - renderQueues::test
    - getCurrentViewport
    linkageType: ''
    returnType: void
    signature: "void CompositorChain::RQListener::renderQueueStarted(uint8 id, \n
      \   const String& cameraName, bool& skipThisQueue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance::TargetOperation*::renderSystemOperations::begin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:588,1
    - Dst: CompositorInstance::TargetOperation*::renderSystemOperations::end
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - op
    - sm
    - rs
    argTypes:
    - CompositorInstance::TargetOperation*
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: CompositorChain::RQListener::setOperation(CompositorInstance::TargetOperation
      *op,SceneManager *sm,RenderSystem *rs)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - CompositorInstance::TargetOperation*::renderSystemOperations::begin
    - CompositorInstance::TargetOperation*::renderSystemOperations::end
    linkageType: ''
    returnType: void
    signature: void CompositorChain::RQListener::setOperation(CompositorInstance::TargetOperation
      *op,SceneManager *sm,RenderSystem *rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::execute
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 602
    functionName: CompositorChain::RQListener::flushUpTo(uint8 id)
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - second::execute
    linkageType: ''
    returnType: void
    signature: void CompositorChain::RQListener::flushUpTo(uint8 id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:607,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:607,1
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - curr
    - activeOnly
    argTypes:
    - CompositorInstance*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 621
    functionName: Ogre::CompositorChain::getPreviousInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - getEnabled
    - rend
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance * CompositorChain::getPreviousInstance(CompositorInstance*
      curr, bool activeOnly)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorChain.cpp:630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - curr
    - activeOnly
    argTypes:
    - CompositorInstance*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 640
    functionName: Ogre::CompositorChain::getNextInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorChain.cpp
    functionUses: 2
    functionsReached:
    - getEnabled
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance * CompositorChain::getNextInstance(CompositorInstance*
      curr, bool activeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::TextureManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextureManager
    signature: TextureManager * TextureManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& TextureManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TextureManager
    signature: TextureManager & TextureManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: Ogre::TextureManager::TextureManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureManager::TextureManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: TextureManager::~TextureManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureManager::~TextureManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _createSamplerImpl
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:61,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:62,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:64,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:64,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Ogre::TextureManager::createSampler
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - _createSamplerImpl
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr TextureManager::createSampler(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '& TextureManager::getSampler(const String& name) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr & TextureManager::getSampler(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:83,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::TextureManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<Texture>
    - getResourceByName
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr TextureManager::getByName(const String& name, const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:90,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: Ogre::TextureManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<Texture>
    - createResource
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::create (const String& name, const String&
      group,\n                                    bool isManual, ManualResourceLoader*
      loader,\n                                    const NameValuePairList* createParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:99,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:103,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:104,1
    - Dst: TexturePtr::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:105,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:106,1
    - Dst: TexturePtr::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:107,1
    - Dst: TexturePtr::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - name
    - ' group'
    - isManual
    - loader
    - createParams
    - texType
    - numMipmaps
    - gamma
    - isAlpha
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    - TextureType
    - int
    - Real
    - bool
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: Ogre::TextureManager::createOrRetrieve
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::setHardwareGammaEnabled
    - static_pointer_cast<Texture>
    - TexturePtr::setNumMipmaps
    - Ogre::ResourceManager::createOrRetrieve
    - TexturePtr::setTextureType
    - TexturePtr::setGamma
    - static_cast<uint32>
    linkageType: ''
    returnType: TextureManager::ResourceCreateOrRetrieveResult
    signature: "TextureManager::ResourceCreateOrRetrieveResult TextureManager::createOrRetrieve(\n
      \           const String &name, const String& group, bool isManual, ManualResourceLoader*
      loader,\n            const NameValuePairList* createParams, TextureType texType,
      int numMipmaps, Real gamma,\n            bool isAlpha, PixelFormat desiredFormat,
      bool hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:122,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:123,1
    - Dst: TexturePtr::prepare
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - name
    - ' group'
    - texType
    - numMipmaps
    - gamma
    - isAlpha
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - TextureType
    - int
    - Real
    - bool
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: Ogre::TextureManager::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureManager::createOrRetrieve
    - static_pointer_cast<Texture>
    - TexturePtr::prepare
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::prepare(const String &name, const String&
      group, TextureType texType,\n                                       int numMipmaps,
      Real gamma, bool isAlpha,\n                                       PixelFormat
      desiredFormat, bool hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:132,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:134,1
    - Dst: TexturePtr::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ' name'
    - ' group'
    - texType
    - numMipmaps
    - gamma
    - isAlpha
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - TextureType
    - int
    - Real
    - bool
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Ogre::TextureManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureManager::createOrRetrieve
    - static_pointer_cast<Texture>
    - TexturePtr::load
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::load(const String& name, const String&
      group, TextureType texType,\n                                    int numMipmaps,
      Real gamma, bool isAlpha, PixelFormat desiredFormat,\n                                    bool
      hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:141,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:143,1
    - Dst: TexturePtr::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' name'
    - ' group'
    - texType
    - numMipmaps
    - gamma
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - TextureType
    - int
    - Real
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: Ogre::TextureManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureManager::createOrRetrieve
    - static_pointer_cast<Texture>
    - TexturePtr::load
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::load(const String& name, const String&
      group, TextureType texType,\n                                    int numMipmaps,
      Real gamma, PixelFormat desiredFormat, bool hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::create
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:152,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:154,1
    - Dst: TexturePtr::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:155,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:156,1
    - Dst: TexturePtr::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:157,1
    - Dst: TexturePtr::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:162,1
    - Dst: TexturePtr::loadImage
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - name
    - ' group'
    - img
    - texType
    - numMipmaps
    - gamma
    - isAlpha
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - Image
    - TextureType
    - int
    - Real
    - bool
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: Ogre::TextureManager::loadImage
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::setHardwareGammaEnabled
    - Ogre::TextureManager::create
    - TexturePtr::setNumMipmaps
    - TexturePtr::loadImage
    - TexturePtr::setTextureType
    - TexturePtr::setGamma
    - static_cast<uint32>
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::loadImage( const String &name, const String&
      group,\n        const Image &img, TextureType texType, int numMipmaps, Real
      gamma, bool isAlpha, \n        PixelFormat desiredFormat, bool hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::create
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:173,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:175,1
    - Dst: TexturePtr::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:176,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:177,1
    - Dst: TexturePtr::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:178,1
    - Dst: TexturePtr::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:179,1
    - Dst: TexturePtr::loadRawData
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 10
    argNames:
    - name
    - ' group'
    - ' stream'
    - uWidth
    - uHeight
    - format
    - texType
    - numMipmaps
    - gamma
    - hwGamma
    argTypes:
    - String
    - String
    - DataStreamPtr
    - ushort
    - ushort
    - PixelFormat
    - TextureType
    - int
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Ogre::TextureManager::loadRawData
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::setHardwareGammaEnabled
    - Ogre::TextureManager::create
    - TexturePtr::setNumMipmaps
    - TexturePtr::setTextureType
    - TexturePtr::setGamma
    - TexturePtr::loadRawData
    - static_cast<uint32>
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::loadRawData(const String &name, const String&
      group,\n        DataStreamPtr& stream, ushort uWidth, ushort uHeight, \n        PixelFormat
      format, TextureType texType, \n        int numMipmaps, Real gamma, bool hwGamma)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:192,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:195,1
    - Dst: auto::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:196,1
    - Dst: auto::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:197,1
    - Dst: Ogre::TextureManager::create
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:200,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:205,1
    - Dst: TexturePtr::setWidth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:206,1
    - Dst: TexturePtr::setHeight
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:207,1
    - Dst: TexturePtr::setDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:208,1
    - Dst: TexturePtr::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:209,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:210,1
    - Dst: TexturePtr::setFormat
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:211,1
    - Dst: TexturePtr::setUsage
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:212,1
    - Dst: TexturePtr::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:213,1
    - Dst: TexturePtr::setFSAA
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:214,1
    - Dst: TexturePtr::createInternalResources
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 13
    argNames:
    - ' name'
    - ' group'
    - texType
    - width
    - height
    - depth
    - numMipmaps
    - format
    - usage
    - loader
    - hwGamma
    - fsaa
    - ' fsaaHint'
    argTypes:
    - String
    - String
    - TextureType
    - uint
    - uint
    - uint
    - int
    - PixelFormat
    - int
    - ManualResourceLoader*
    - bool
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 217
    functionName: Ogre::TextureManager::createManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - TexturePtr::setDepth
    - TexturePtr::setFormat
    - TexturePtr::setFSAA
    - TexturePtr::setHeight
    - TexturePtr::setHardwareGammaEnabled
    - TexturePtr::createInternalResources
    - Ogre::TextureManager::create
    - Root::getSingleton
    - TexturePtr::setNumMipmaps
    - TexturePtr::setTextureType
    - static_cast<uint32>
    - TexturePtr::setUsage
    - auto::hasCapability
    - TexturePtr::setWidth
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::createManual(const String & name, const
      String& group,\n        TextureType texType, uint width, uint height, uint depth,
      int numMipmaps,\n        PixelFormat format, int usage, ManualResourceLoader*
      loader, bool hwGamma, \n        uint fsaa, const String& fsaaHint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Texture*>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:228,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:228,1
    - Dst: Texture*::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:230,1
    - Dst: Texture*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:230,1
    - Dst: Texture*::unload
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:232,1
    - Dst: Texture*::setDesiredIntegerBitDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:233,1
    - Dst: Texture*::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:234,1
    - Dst: Texture*::setDesiredIntegerBitDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bits
    - reloadTextures
    argTypes:
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Ogre::TextureManager::setPreferredIntegerBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - Texture*::isLoaded
    - Texture*::load
    - static_cast<Texture*>
    - Texture*::isReloadable
    - Texture*::unload
    - Texture*::setDesiredIntegerBitDepth
    linkageType: ''
    returnType: void
    signature: void TextureManager::setPreferredIntegerBitDepth(ushort bits, bool
      reloadTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Ogre::TextureManager::getPreferredIntegerBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort TextureManager::getPreferredIntegerBitDepth(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Texture*>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:258,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:258,1
    - Dst: Texture*::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:260,1
    - Dst: Texture*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:260,1
    - Dst: Texture*::unload
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:262,1
    - Dst: Texture*::setDesiredFloatBitDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:263,1
    - Dst: Texture*::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:264,1
    - Dst: Texture*::setDesiredFloatBitDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bits
    - reloadTextures
    argTypes:
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 272
    functionName: Ogre::TextureManager::setPreferredFloatBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - Texture*::isLoaded
    - Texture*::load
    - static_cast<Texture*>
    - Texture*::isReloadable
    - Texture*::setDesiredFloatBitDepth
    - Texture*::unload
    linkageType: ''
    returnType: void
    signature: void TextureManager::setPreferredFloatBitDepth(ushort bits, bool reloadTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Ogre::TextureManager::getPreferredFloatBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort TextureManager::getPreferredFloatBitDepth(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Texture*>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:289,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:289,1
    - Dst: Texture*::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:291,1
    - Dst: Texture*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:291,1
    - Dst: Texture*::unload
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:293,1
    - Dst: Texture*::setDesiredBitDepths
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:294,1
    - Dst: Texture*::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:295,1
    - Dst: Texture*::setDesiredBitDepths
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - integerBits
    - floatBits
    - reloadTextures
    argTypes:
    - ushort
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 303
    functionName: Ogre::TextureManager::setPreferredBitDepths
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Texture*::setDesiredBitDepths
    - second::get
    - Texture*::isLoaded
    - Texture*::load
    - static_cast<Texture*>
    - Texture*::isReloadable
    - Texture*::unload
    linkageType: ''
    returnType: void
    signature: void TextureManager::setPreferredBitDepths(ushort integerBits, ushort
      floatBits, bool reloadTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Ogre::TextureManager::setDefaultNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureManager::setDefaultNumMipmaps( uint32 num )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: Ogre::TextureManager::isFormatSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - getNativeFormat
    linkageType: ''
    returnType: bool
    signature: bool TextureManager::isFormatSupported(TextureType ttype, PixelFormat
      format, int usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:317,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:320,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: Ogre::TextureManager::isEquivalentFormatSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBits
    - getNativeFormat
    linkageType: ''
    returnType: bool
    signature: bool TextureManager::isEquivalentFormatSupported(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::isFormatSupported
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ttype
    - format
    - usage
    - preciseFormatOnly
    argTypes:
    - TextureType
    - PixelFormat
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: Ogre::TextureManager::isHardwareFilteringSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureManager::isFormatSupported
    linkageType: ''
    returnType: bool
    signature: "bool TextureManager::isHardwareFilteringSupported(TextureType ttype,
      PixelFormat format,\n                                                      int
      usage, bool preciseFormatOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Image::getHeight
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:347,1
    - Dst: Image::getWidth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:349,1
    - Dst: Image::setColourAt
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:351,1
    - Dst: loadImage
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: '& TextureManager::_getWarningTexture()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Image::getWidth
    - Image::getHeight
    - Image::setColourAt
    - loadImage
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & TextureManager::_getWarningTexture()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createSampler
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: '& TextureManager::getDefaultSampler()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - createSampler
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr & TextureManager::getDefaultSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::TextureManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextureManager
    signature: TextureManager * TextureManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& TextureManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TextureManager
    signature: TextureManager & TextureManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: Ogre::TextureManager::TextureManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureManager::TextureManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: TextureManager::~TextureManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureManager::~TextureManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _createSamplerImpl
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:61,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:62,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:64,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:64,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Ogre::TextureManager::createSampler
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - _createSamplerImpl
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr TextureManager::createSampler(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '& TextureManager::getSampler(const String& name) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr & TextureManager::getSampler(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:83,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::TextureManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<Texture>
    - getResourceByName
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr TextureManager::getByName(const String& name, const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:90,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: Ogre::TextureManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 3
    functionsReached:
    - static_pointer_cast<Texture>
    - createResource
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::create (const String& name, const String&
      group,\n                                    bool isManual, ManualResourceLoader*
      loader,\n                                    const NameValuePairList* createParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:99,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:103,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:104,1
    - Dst: TexturePtr::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:105,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:106,1
    - Dst: TexturePtr::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:107,1
    - Dst: TexturePtr::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - name
    - ' group'
    - isManual
    - loader
    - createParams
    - texType
    - numMipmaps
    - gamma
    - isAlpha
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    - TextureType
    - int
    - Real
    - bool
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: Ogre::TextureManager::createOrRetrieve
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 3
    functionsReached:
    - TexturePtr::setHardwareGammaEnabled
    - static_pointer_cast<Texture>
    - TexturePtr::setNumMipmaps
    - Ogre::ResourceManager::createOrRetrieve
    - TexturePtr::setTextureType
    - TexturePtr::setGamma
    - static_cast<uint32>
    linkageType: ''
    returnType: TextureManager::ResourceCreateOrRetrieveResult
    signature: "TextureManager::ResourceCreateOrRetrieveResult TextureManager::createOrRetrieve(\n
      \           const String &name, const String& group, bool isManual, ManualResourceLoader*
      loader,\n            const NameValuePairList* createParams, TextureType texType,
      int numMipmaps, Real gamma,\n            bool isAlpha, PixelFormat desiredFormat,
      bool hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:122,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:123,1
    - Dst: TexturePtr::prepare
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - name
    - ' group'
    - texType
    - numMipmaps
    - gamma
    - isAlpha
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - TextureType
    - int
    - Real
    - bool
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: Ogre::TextureManager::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureManager::createOrRetrieve
    - static_pointer_cast<Texture>
    - TexturePtr::prepare
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::prepare(const String &name, const String&
      group, TextureType texType,\n                                       int numMipmaps,
      Real gamma, bool isAlpha,\n                                       PixelFormat
      desiredFormat, bool hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:132,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:134,1
    - Dst: TexturePtr::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ' name'
    - ' group'
    - texType
    - numMipmaps
    - gamma
    - isAlpha
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - TextureType
    - int
    - Real
    - bool
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Ogre::TextureManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureManager::createOrRetrieve
    - static_pointer_cast<Texture>
    - TexturePtr::load
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::load(const String& name, const String&
      group, TextureType texType,\n                                    int numMipmaps,
      Real gamma, bool isAlpha, PixelFormat desiredFormat,\n                                    bool
      hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::createOrRetrieve
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:141,1
    - Dst: static_pointer_cast<Texture>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:143,1
    - Dst: TexturePtr::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' name'
    - ' group'
    - texType
    - numMipmaps
    - gamma
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - TextureType
    - int
    - Real
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: Ogre::TextureManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureManager::createOrRetrieve
    - static_pointer_cast<Texture>
    - TexturePtr::load
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::load(const String& name, const String&
      group, TextureType texType,\n                                    int numMipmaps,
      Real gamma, PixelFormat desiredFormat, bool hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::create
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:152,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:154,1
    - Dst: TexturePtr::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:155,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:156,1
    - Dst: TexturePtr::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:157,1
    - Dst: TexturePtr::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:162,1
    - Dst: TexturePtr::loadImage
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - name
    - ' group'
    - img
    - texType
    - numMipmaps
    - gamma
    - isAlpha
    - desiredFormat
    - hwGamma
    argTypes:
    - String
    - String
    - Image
    - TextureType
    - int
    - Real
    - bool
    - PixelFormat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: Ogre::TextureManager::loadImage
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::setHardwareGammaEnabled
    - Ogre::TextureManager::create
    - TexturePtr::setNumMipmaps
    - TexturePtr::loadImage
    - TexturePtr::setTextureType
    - TexturePtr::setGamma
    - static_cast<uint32>
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::loadImage( const String &name, const String&
      group,\n        const Image &img, TextureType texType, int numMipmaps, Real
      gamma, bool isAlpha, \n        PixelFormat desiredFormat, bool hwGamma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::create
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:173,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:175,1
    - Dst: TexturePtr::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:176,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:177,1
    - Dst: TexturePtr::setGamma
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:178,1
    - Dst: TexturePtr::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:179,1
    - Dst: TexturePtr::loadRawData
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 10
    argNames:
    - name
    - ' group'
    - ' stream'
    - uWidth
    - uHeight
    - format
    - texType
    - numMipmaps
    - gamma
    - hwGamma
    argTypes:
    - String
    - String
    - DataStreamPtr
    - ushort
    - ushort
    - PixelFormat
    - TextureType
    - int
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Ogre::TextureManager::loadRawData
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - TexturePtr::setHardwareGammaEnabled
    - Ogre::TextureManager::create
    - TexturePtr::setNumMipmaps
    - TexturePtr::setTextureType
    - TexturePtr::setGamma
    - TexturePtr::loadRawData
    - static_cast<uint32>
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::loadRawData(const String &name, const String&
      group,\n        DataStreamPtr& stream, ushort uWidth, ushort uHeight, \n        PixelFormat
      format, TextureType texType, \n        int numMipmaps, Real gamma, bool hwGamma)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:192,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:195,1
    - Dst: auto::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:196,1
    - Dst: auto::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:197,1
    - Dst: Ogre::TextureManager::create
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:200,1
    - Dst: TexturePtr::setTextureType
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:205,1
    - Dst: TexturePtr::setWidth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:206,1
    - Dst: TexturePtr::setHeight
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:207,1
    - Dst: TexturePtr::setDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:208,1
    - Dst: TexturePtr::setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:209,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:210,1
    - Dst: TexturePtr::setFormat
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:211,1
    - Dst: TexturePtr::setUsage
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:212,1
    - Dst: TexturePtr::setHardwareGammaEnabled
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:213,1
    - Dst: TexturePtr::setFSAA
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:214,1
    - Dst: TexturePtr::createInternalResources
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 13
    argNames:
    - ' name'
    - ' group'
    - texType
    - width
    - height
    - depth
    - numMipmaps
    - format
    - usage
    - loader
    - hwGamma
    - fsaa
    - ' fsaaHint'
    argTypes:
    - String
    - String
    - TextureType
    - uint
    - uint
    - uint
    - int
    - PixelFormat
    - int
    - ManualResourceLoader*
    - bool
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 217
    functionName: Ogre::TextureManager::createManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - TexturePtr::setDepth
    - TexturePtr::setFormat
    - TexturePtr::setFSAA
    - TexturePtr::setHeight
    - TexturePtr::setHardwareGammaEnabled
    - TexturePtr::createInternalResources
    - Ogre::TextureManager::create
    - Root::getSingleton
    - TexturePtr::setNumMipmaps
    - TexturePtr::setTextureType
    - static_cast<uint32>
    - TexturePtr::setUsage
    - auto::hasCapability
    - TexturePtr::setWidth
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr TextureManager::createManual(const String & name, const
      String& group,\n        TextureType texType, uint width, uint height, uint depth,
      int numMipmaps,\n        PixelFormat format, int usage, ManualResourceLoader*
      loader, bool hwGamma, \n        uint fsaa, const String& fsaaHint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Texture*>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:228,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:228,1
    - Dst: Texture*::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:230,1
    - Dst: Texture*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:230,1
    - Dst: Texture*::unload
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:232,1
    - Dst: Texture*::setDesiredIntegerBitDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:233,1
    - Dst: Texture*::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:234,1
    - Dst: Texture*::setDesiredIntegerBitDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bits
    - reloadTextures
    argTypes:
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Ogre::TextureManager::setPreferredIntegerBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - Texture*::isLoaded
    - Texture*::load
    - static_cast<Texture*>
    - Texture*::isReloadable
    - Texture*::unload
    - Texture*::setDesiredIntegerBitDepth
    linkageType: ''
    returnType: void
    signature: void TextureManager::setPreferredIntegerBitDepth(ushort bits, bool
      reloadTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Ogre::TextureManager::getPreferredIntegerBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort TextureManager::getPreferredIntegerBitDepth(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Texture*>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:258,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:258,1
    - Dst: Texture*::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:260,1
    - Dst: Texture*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:260,1
    - Dst: Texture*::unload
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:262,1
    - Dst: Texture*::setDesiredFloatBitDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:263,1
    - Dst: Texture*::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:264,1
    - Dst: Texture*::setDesiredFloatBitDepth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bits
    - reloadTextures
    argTypes:
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 272
    functionName: Ogre::TextureManager::setPreferredFloatBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - Texture*::isLoaded
    - Texture*::load
    - static_cast<Texture*>
    - Texture*::isReloadable
    - Texture*::setDesiredFloatBitDepth
    - Texture*::unload
    linkageType: ''
    returnType: void
    signature: void TextureManager::setPreferredFloatBitDepth(ushort bits, bool reloadTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Ogre::TextureManager::getPreferredFloatBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort TextureManager::getPreferredFloatBitDepth(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Texture*>
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:289,1
    - Dst: second::get
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:289,1
    - Dst: Texture*::isLoaded
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:291,1
    - Dst: Texture*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:291,1
    - Dst: Texture*::unload
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:293,1
    - Dst: Texture*::setDesiredBitDepths
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:294,1
    - Dst: Texture*::load
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:295,1
    - Dst: Texture*::setDesiredBitDepths
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - integerBits
    - floatBits
    - reloadTextures
    argTypes:
    - ushort
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 303
    functionName: Ogre::TextureManager::setPreferredBitDepths
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Texture*::setDesiredBitDepths
    - second::get
    - Texture*::isLoaded
    - Texture*::load
    - static_cast<Texture*>
    - Texture*::isReloadable
    - Texture*::unload
    linkageType: ''
    returnType: void
    signature: void TextureManager::setPreferredBitDepths(ushort integerBits, ushort
      floatBits, bool reloadTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Ogre::TextureManager::setDefaultNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureManager::setDefaultNumMipmaps( uint32 num )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: Ogre::TextureManager::isFormatSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 1
    functionsReached:
    - getNativeFormat
    linkageType: ''
    returnType: bool
    signature: bool TextureManager::isFormatSupported(TextureType ttype, PixelFormat
      format, int usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNativeFormat
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:317,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:320,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ttype
    - format
    - usage
    argTypes:
    - TextureType
    - PixelFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: Ogre::TextureManager::isEquivalentFormatSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBits
    - getNativeFormat
    linkageType: ''
    returnType: bool
    signature: bool TextureManager::isEquivalentFormatSupported(TextureType ttype,
      PixelFormat format, int usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TextureManager::isFormatSupported
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ttype
    - format
    - usage
    - preciseFormatOnly
    argTypes:
    - TextureType
    - PixelFormat
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: Ogre::TextureManager::isHardwareFilteringSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TextureManager::isFormatSupported
    linkageType: ''
    returnType: bool
    signature: "bool TextureManager::isHardwareFilteringSupported(TextureType ttype,
      PixelFormat format,\n                                                      int
      usage, bool preciseFormatOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Image::getHeight
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:347,1
    - Dst: Image::getWidth
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:349,1
    - Dst: Image::setColourAt
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:351,1
    - Dst: loadImage
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: '& TextureManager::_getWarningTexture()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - Image::getWidth
    - Image::getHeight
    - Image::setColourAt
    - loadImage
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & TextureManager::_getWarningTexture()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createSampler
      Src: /src/ogre/OgreMain/src/OgreTextureManager.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: '& TextureManager::getDefaultSampler()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTextureManager.cpp
    functionUses: 0
    functionsReached:
    - createSampler
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr & TextureManager::getDefaultSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::DefaultWorkQueue::DefaultWorkQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::DefaultWorkQueue(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: DefaultWorkQueue::~DefaultWorkQueue()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::~DefaultWorkQueue()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultWorkQueue::shutdown
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:48,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:55,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:62,1
    - Dst: OGRE_THREAD_CREATE
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:67,1
    - Dst: Ogre::DefaultWorkQueue::_threadMain
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:67,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:68,1
    - Dst: OGRE_WQ_LOCK_MUTEX_NAMED
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:73,1
    - Dst: OGRE_THREAD_WAIT
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:76,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - forceRestart
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: Ogre::DefaultWorkQueue::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached:
    - OGRE_THREAD_WAIT
    - push_back
    - Root::getSingleton
    - Ogre::DefaultWorkQueue::shutdown
    - OGRE_THREAD_CREATE
    - Ogre::DefaultWorkQueue::_threadMain
    - OGRE_WQ_LOCK_MUTEX_NAMED
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::startup(bool forceRestart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:88,1
    - Dst: OGRE_THREAD_NOTIFY_ALL
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Ogre::DefaultWorkQueue::notifyThreadRegistered
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached:
    - OGRE_WQ_LOCK_MUTEX
    - OGRE_THREAD_NOTIFY_ALL
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::notifyThreadRegistered()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:102,1
    - Dst: OGRE_THREAD_NOTIFY_ALL
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:111,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:114,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:114,1
    - Dst: join
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:116,1
    - Dst: OGRE_THREAD_DESTROY
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: Ogre::DefaultWorkQueue::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 1
    functionsReached:
    - OGRE_THREAD_DESTROY
    - clear
    - begin
    - LogManager::getSingleton
    - OGRE_THREAD_NOTIFY_ALL
    - end
    - join
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_THREAD_NOTIFY_ONE
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Ogre::DefaultWorkQueue::notifyWorkers
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached:
    - OGRE_THREAD_NOTIFY_ONE
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::notifyWorkers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX_NAMED
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:136,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:137,1
    - Dst: OGRE_THREAD_WAIT
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: Ogre::DefaultWorkQueue::waitForNextRequest
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached:
    - OGRE_THREAD_WAIT
    - OGRE_WQ_LOCK_MUTEX_NAMED
    - empty
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::waitForNextRequest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:154,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:155,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:161,1
    - Dst: Ogre::DefaultWorkQueue::notifyThreadRegistered
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:162,1
    - Dst: isShuttingDown
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:166,1
    - Dst: Ogre::DefaultWorkQueue::waitForNextRequest
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:168,1
    - Dst: _processNextRequest
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:169,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:172,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: Ogre::DefaultWorkQueue::_threadMain
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 1
    functionsReached:
    - Ogre::DefaultWorkQueue::waitForNextRequest
    - Root::getSingleton
    - _processNextRequest
    - LogManager::getSingleton
    - Ogre::DefaultWorkQueue::notifyThreadRegistered
    - getName
    - isShuttingDown
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::_threadMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::DefaultWorkQueue::DefaultWorkQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::DefaultWorkQueue(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: DefaultWorkQueue::~DefaultWorkQueue()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::~DefaultWorkQueue()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultWorkQueue::shutdown
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:48,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:55,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:62,1
    - Dst: OGRE_THREAD_CREATE
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:67,1
    - Dst: Ogre::DefaultWorkQueue::_threadMain
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:67,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:68,1
    - Dst: OGRE_WQ_LOCK_MUTEX_NAMED
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:73,1
    - Dst: OGRE_THREAD_WAIT
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:76,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - forceRestart
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: Ogre::DefaultWorkQueue::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached:
    - OGRE_THREAD_WAIT
    - push_back
    - Root::getSingleton
    - Ogre::DefaultWorkQueue::shutdown
    - OGRE_THREAD_CREATE
    - Ogre::DefaultWorkQueue::_threadMain
    - OGRE_WQ_LOCK_MUTEX_NAMED
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::startup(bool forceRestart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:88,1
    - Dst: OGRE_THREAD_NOTIFY_ALL
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Ogre::DefaultWorkQueue::notifyThreadRegistered
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 1
    functionsReached:
    - OGRE_WQ_LOCK_MUTEX
    - OGRE_THREAD_NOTIFY_ALL
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::notifyThreadRegistered()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:102,1
    - Dst: OGRE_THREAD_NOTIFY_ALL
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:111,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:114,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:114,1
    - Dst: join
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:116,1
    - Dst: OGRE_THREAD_DESTROY
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: Ogre::DefaultWorkQueue::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 2
    functionsReached:
    - OGRE_THREAD_DESTROY
    - clear
    - begin
    - LogManager::getSingleton
    - OGRE_THREAD_NOTIFY_ALL
    - end
    - join
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_THREAD_NOTIFY_ONE
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Ogre::DefaultWorkQueue::notifyWorkers
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 0
    functionsReached:
    - OGRE_THREAD_NOTIFY_ONE
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::notifyWorkers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX_NAMED
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:136,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:137,1
    - Dst: OGRE_THREAD_WAIT
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: Ogre::DefaultWorkQueue::waitForNextRequest
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 1
    functionsReached:
    - OGRE_THREAD_WAIT
    - OGRE_WQ_LOCK_MUTEX_NAMED
    - empty
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::waitForNextRequest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:154,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:155,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:161,1
    - Dst: Ogre::DefaultWorkQueue::notifyThreadRegistered
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:162,1
    - Dst: isShuttingDown
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:166,1
    - Dst: Ogre::DefaultWorkQueue::waitForNextRequest
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:168,1
    - Dst: _processNextRequest
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:169,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:172,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: Ogre::DefaultWorkQueue::_threadMain
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultWorkQueueStandard.cpp
    functionUses: 2
    functionsReached:
    - Ogre::DefaultWorkQueue::waitForNextRequest
    - Root::getSingleton
    - _processNextRequest
    - LogManager::getSingleton
    - Ogre::DefaultWorkQueue::notifyThreadRegistered
    - getName
    - isShuttingDown
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueue::_threadMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::HardwareOcclusionQuery::HardwareOcclusionQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareOcclusionQuery::HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: HardwareOcclusionQuery::~HardwareOcclusionQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareOcclusionQuery::~HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::HardwareOcclusionQuery::HardwareOcclusionQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareOcclusionQuery::HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: HardwareOcclusionQuery::~HardwareOcclusionQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareOcclusionQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareOcclusionQuery::~HardwareOcclusionQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' archType'
    - readOnly
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: Ogre::FileSystemArchive::FileSystemArchive
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::FileSystemArchive(const String& name, const
      String& archType, bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: Ogre::FileSystemArchive::isCaseSensitive
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemArchive::isCaseSensitive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Ogre::is_reserved_dir
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reserved_dir (const char *fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:153,1
    - Dst: uchar
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: Ogre::is_absolute_path
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - uchar
    - isalpha
    linkageType: ''
    returnType: bool
    signature: bool is_absolute_path(const char* path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:161,1
    - Dst: Ogre::is_absolute_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:161,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' base'
    - ' name'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: Ogre::concatenate_path
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::is_absolute_path
    - c_str
    - Ogre::empty
    linkageType: ''
    returnType: String
    signature: String concatenate_path(const String& base, const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:170,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:170,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:170,1
    - Dst: std::wstring::resize
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:174,1
    - Dst: ::MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:175,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:175,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:175,1
    - Dst: std::wstring::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: Ogre::to_wpath
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - std::wstring::resize
    - c_str
    - std::wstring::size
    - Ogre::size
    - ::MultiByteToWideChar
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring to_wpath(const String& text, unsigned codepage = CP_UTF8)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:182,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:182,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:182,1
    - Dst: String::resize
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:186,1
    - Dst: ::WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:187,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:187,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:187,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: Ogre::from_wpath
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - c_str
    - String::resize
    - ::WideCharToMultiByte
    - Ogre::size
    linkageType: ''
    returnType: String
    signature: String from_wpath(const std::wstring& text, unsigned codepage = CP_UTF8)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:205,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:206,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:211,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:213,1
    - Dst: _wfindfirst
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:216,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:216,1
    - Dst: _findfirst
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:218,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:218,1
    - Dst: is_reserved_dir
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:225,1
    - Dst: StringVector*::push_back
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:230,1
    - Dst: from_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:230,1
    - Dst: StringVector*::push_back
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:232,1
    - Dst: from_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:240,1
    - Dst: from_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:241,1
    - Dst: FileInfoList*::push_back
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:249,1
    - Dst: _wfindnext
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:253,1
    - Dst: _findnext
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:255,1
    - Dst: _findclose
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:260,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:266,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:268,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:270,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:270,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:272,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:277,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:277,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:279,1
    - Dst: _wfindfirst
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:282,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:282,1
    - Dst: _findfirst
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:284,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:284,1
    - Dst: is_reserved_dir
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:291,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:296,1
    - Dst: from_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:296,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:298,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:300,1
    - Dst: _wfindnext
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:303,1
    - Dst: _findnext
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:305,1
    - Dst: _findclose
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:310,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 5
    argNames:
    - ' pattern'
    - recursive
    - dirs
    - simpleList
    - detailList
    argTypes:
    - String
    - bool
    - bool
    - StringVector*
    - FileInfoList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 312
    functionName: Ogre::FileSystemArchive::findFiles
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 1
    functionsReached:
    - substr
    - String::c_str
    - _findfirst
    - _wfindnext
    - String::empty
    - concatenate_path
    - String::append
    - String::erase
    - StringVector*::push_back
    - rfind
    - from_wpath
    - String::length
    - to_wpath
    - _findclose
    - _findnext
    - _wfindfirst
    - FileInfoList*::push_back
    - is_reserved_dir
    - Ogre::FileSystemArchive::findFiles
    linkageType: ''
    returnType: void
    signature: "void FileSystemArchive::findFiles(const String& pattern, bool recursive,
      \n        bool dirs, StringVector* simpleList, FileInfoList* detailList) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: FileSystemArchive::~FileSystemArchive()
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::~FileSystemArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Ogre::FileSystemArchive::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::load()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: Ogre::FileSystemArchive::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::unload()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:331,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:333,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:342,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' filename'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: Ogre::FileSystemArchive::open
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - concatenate_path
    - isReadOnly
    - OGRE_EXCEPT
    - _openFileStream
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr FileSystemArchive::open(const String& filename, bool
      readOnly) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _wstat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:350,1
    - Dst: Ogre::to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:350,1
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:353,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:353,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:363,1
    - Dst: std::fstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:365,1
    - Dst: Ogre::to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:365,1
    - Dst: std::fstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:367,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:367,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:373,1
    - Dst: std::ifstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:375,1
    - Dst: Ogre::to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:375,1
    - Dst: std::ifstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:377,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:377,1
    - Dst: std::istream*::fail
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:384,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:386,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:387,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:388,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:393,1
    - Dst: Ogre::FileStreamDataStream
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:397,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:401,1
    - Dst: Ogre::FileStreamDataStream
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:403,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - ' full_path'
    - mode
    - ' name'
    argTypes:
    - String
    - std::ios::openmode
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 406
    functionName: Ogre::_openFileStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - stat
    - Ogre::empty
    - std::istream*::fail
    - Ogre::FileStreamDataStream
    - Ogre::to_wpath
    - c_str
    - OGRE_NEW_T
    - std::fstream*::open
    - OGRE_DELETE_T
    - OgreAssertDbg
    - _wstat
    - std::ifstream*::open
    - DataStreamPtr
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr _openFileStream(const String& full_path, std::ios::openmode
      mode, const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:410,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:412,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:415,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:420,1
    - Dst: std::fstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:422,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:422,1
    - Dst: std::fstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:424,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:424,1
    - Dst: std::fstream*::fail
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:428,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:430,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:431,1
    - Dst: FileStreamDataStream
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:435,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 439
    functionName: Ogre::FileSystemArchive::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - String::c_str
    - OGRE_NEW_T
    - concatenate_path
    - std::fstream*::open
    - OGRE_DELETE_T
    - isReadOnly
    - FileStreamDataStream
    - std::fstream*::fail
    - DataStreamPtr
    - to_wpath
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr FileSystemArchive::create(const String& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:443,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:445,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:447,1
    - Dst: ::_wremove
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:449,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:449,1
    - Dst: VmaVector<T, AllocatorT>::remove
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:451,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: Ogre::FileSystemArchive::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - String::c_str
    - concatenate_path
    - isReadOnly
    - VmaVector<T, AllocatorT>::remove
    - ::_wremove
    - to_wpath
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::remove(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:458,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:460,1
    - Dst: auto::get
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: Ogre::FileSystemArchive::list
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FileSystemArchive::findFiles
    - std::make_shared<StringVector>
    - auto::get
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr FileSystemArchive::list(bool recursive, bool dirs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:467,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:469,1
    - Dst: auto::get
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: Ogre::FileSystemArchive::listFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<FileInfoList>
    - Ogre::FileSystemArchive::findFiles
    - auto::get
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr FileSystemArchive::listFileInfo(bool recursive, bool
      dirs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:477,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:479,1
    - Dst: auto::get
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: Ogre::FileSystemArchive::find
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FileSystemArchive::findFiles
    - std::make_shared<StringVector>
    - auto::get
    linkageType: ''
    returnType: StringVectorPtr
    signature: "StringVectorPtr FileSystemArchive::find(const String& pattern,\n                                            bool
      recursive, bool dirs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:488,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:490,1
    - Dst: auto::get
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: Ogre::FileSystemArchive::findFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<FileInfoList>
    - Ogre::FileSystemArchive::findFiles
    - auto::get
    linkageType: ''
    returnType: FileInfoListPtr
    signature: "FileInfoListPtr FileSystemArchive::findFileInfo(const String& pattern,
      \n        bool recursive, bool dirs) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:497,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:500,1
    - Dst: _wstat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:504,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:504,1
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:507,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:507,1
    - Dst: is_absolute_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:512,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:512,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:518,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:519,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 527
    functionName: Ogre::FileSystemArchive::exists
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - is_absolute_path
    - stat
    - String::c_str
    - c_str
    - concatenate_path
    - Ogre::StringUtil::toLowerCase
    - Ogre::StringUtil::startsWith
    - _wstat
    - empty
    - to_wpath
    linkageType: ''
    returnType: bool
    signature: bool FileSystemArchive::exists(const String& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:531,1
    - Dst: _wstat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:535,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:535,1
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:538,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: Ogre::FileSystemArchive::getModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - stat
    - String::c_str
    - concatenate_path
    - _wstat
    - to_wpath
    linkageType: ''
    returnType: time_t
    signature: time_t FileSystemArchive::getModifiedTime(const String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: '& FileSystemArchiveFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & FileSystemArchiveFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemArchive
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:560,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Ogre::FileSystemArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 1
    functionsReached:
    - FileSystemArchive
    - getType
    linkageType: ''
    returnType: Archive
    signature: Archive *FileSystemArchiveFactory::createInstance( const String& name,
      bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ignore
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Ogre::FileSystemArchiveFactory::setIgnoreHidden
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemArchiveFactory::setIgnoreHidden(bool ignore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: Ogre::FileSystemArchiveFactory::getIgnoreHidden
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemArchiveFactory::getIgnoreHidden()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' archType'
    - readOnly
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: Ogre::FileSystemArchive::FileSystemArchive
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::FileSystemArchive(const String& name, const
      String& archType, bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: Ogre::FileSystemArchive::isCaseSensitive
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemArchive::isCaseSensitive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Ogre::is_reserved_dir
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reserved_dir (const char *fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:153,1
    - Dst: uchar
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: Ogre::is_absolute_path
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 1
    functionsReached:
    - uchar
    - isalpha
    linkageType: ''
    returnType: bool
    signature: bool is_absolute_path(const char* path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:161,1
    - Dst: Ogre::is_absolute_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:161,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' base'
    - ' name'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: Ogre::concatenate_path
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::is_absolute_path
    - c_str
    - Ogre::empty
    linkageType: ''
    returnType: String
    signature: String concatenate_path(const String& base, const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:170,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:170,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:170,1
    - Dst: std::wstring::resize
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:174,1
    - Dst: ::MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:175,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:175,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:175,1
    - Dst: std::wstring::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: Ogre::to_wpath
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 1
    functionsReached:
    - std::wstring::resize
    - c_str
    - std::wstring::size
    - Ogre::size
    - ::MultiByteToWideChar
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring to_wpath(const String& text, unsigned codepage = CP_UTF8)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:182,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:182,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:182,1
    - Dst: String::resize
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:186,1
    - Dst: ::WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:187,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:187,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:187,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: Ogre::from_wpath
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - c_str
    - String::resize
    - ::WideCharToMultiByte
    - Ogre::size
    linkageType: ''
    returnType: String
    signature: String from_wpath(const std::wstring& text, unsigned codepage = CP_UTF8)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:205,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:206,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:211,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:213,1
    - Dst: _wfindfirst
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:216,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:216,1
    - Dst: _findfirst
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:218,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:218,1
    - Dst: is_reserved_dir
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:225,1
    - Dst: StringVector*::push_back
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:230,1
    - Dst: from_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:230,1
    - Dst: StringVector*::push_back
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:232,1
    - Dst: from_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:240,1
    - Dst: from_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:241,1
    - Dst: FileInfoList*::push_back
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:249,1
    - Dst: _wfindnext
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:253,1
    - Dst: _findnext
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:255,1
    - Dst: _findclose
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:260,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:266,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:268,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:270,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:270,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:272,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:277,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:277,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:279,1
    - Dst: _wfindfirst
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:282,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:282,1
    - Dst: _findfirst
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:284,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:284,1
    - Dst: is_reserved_dir
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:291,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:296,1
    - Dst: from_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:296,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:298,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:300,1
    - Dst: _wfindnext
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:303,1
    - Dst: _findnext
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:305,1
    - Dst: _findclose
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:310,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 5
    argNames:
    - ' pattern'
    - recursive
    - dirs
    - simpleList
    - detailList
    argTypes:
    - String
    - bool
    - bool
    - StringVector*
    - FileInfoList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 312
    functionName: Ogre::FileSystemArchive::findFiles
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 6
    functionsReached:
    - substr
    - String::c_str
    - _findfirst
    - _wfindnext
    - String::empty
    - concatenate_path
    - String::append
    - String::erase
    - StringVector*::push_back
    - rfind
    - from_wpath
    - String::length
    - to_wpath
    - _findclose
    - _findnext
    - _wfindfirst
    - FileInfoList*::push_back
    - is_reserved_dir
    - Ogre::FileSystemArchive::findFiles
    linkageType: ''
    returnType: void
    signature: "void FileSystemArchive::findFiles(const String& pattern, bool recursive,
      \n        bool dirs, StringVector* simpleList, FileInfoList* detailList) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: FileSystemArchive::~FileSystemArchive()
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::~FileSystemArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Ogre::FileSystemArchive::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::load()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: Ogre::FileSystemArchive::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::unload()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:331,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:333,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:342,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' filename'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: Ogre::FileSystemArchive::open
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - concatenate_path
    - isReadOnly
    - OGRE_EXCEPT
    - _openFileStream
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr FileSystemArchive::open(const String& filename, bool
      readOnly) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _wstat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:350,1
    - Dst: Ogre::to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:350,1
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:353,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:353,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:363,1
    - Dst: std::fstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:365,1
    - Dst: Ogre::to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:365,1
    - Dst: std::fstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:367,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:367,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:373,1
    - Dst: std::ifstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:375,1
    - Dst: Ogre::to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:375,1
    - Dst: std::ifstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:377,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:377,1
    - Dst: std::istream*::fail
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:384,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:386,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:387,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:388,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:393,1
    - Dst: Ogre::FileStreamDataStream
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:397,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:401,1
    - Dst: Ogre::FileStreamDataStream
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:403,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - ' full_path'
    - mode
    - ' name'
    argTypes:
    - String
    - std::ios::openmode
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 406
    functionName: Ogre::_openFileStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - stat
    - Ogre::empty
    - std::istream*::fail
    - Ogre::FileStreamDataStream
    - Ogre::to_wpath
    - c_str
    - OGRE_NEW_T
    - std::fstream*::open
    - OGRE_DELETE_T
    - OgreAssertDbg
    - _wstat
    - std::ifstream*::open
    - DataStreamPtr
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr _openFileStream(const String& full_path, std::ios::openmode
      mode, const String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:410,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:412,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:415,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:420,1
    - Dst: std::fstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:422,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:422,1
    - Dst: std::fstream*::open
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:424,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:424,1
    - Dst: std::fstream*::fail
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:428,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:430,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:431,1
    - Dst: FileStreamDataStream
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:435,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 439
    functionName: Ogre::FileSystemArchive::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - String::c_str
    - OGRE_NEW_T
    - concatenate_path
    - std::fstream*::open
    - OGRE_DELETE_T
    - isReadOnly
    - FileStreamDataStream
    - std::fstream*::fail
    - DataStreamPtr
    - to_wpath
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr FileSystemArchive::create(const String& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:443,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:445,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:447,1
    - Dst: ::_wremove
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:449,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:449,1
    - Dst: VmaVector<T, AllocatorT>::remove
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:451,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: Ogre::FileSystemArchive::remove
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - String::c_str
    - concatenate_path
    - isReadOnly
    - VmaVector<T, AllocatorT>::remove
    - ::_wremove
    - to_wpath
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void FileSystemArchive::remove(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:458,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:460,1
    - Dst: auto::get
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: Ogre::FileSystemArchive::list
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FileSystemArchive::findFiles
    - std::make_shared<StringVector>
    - auto::get
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr FileSystemArchive::list(bool recursive, bool dirs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:467,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:469,1
    - Dst: auto::get
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: Ogre::FileSystemArchive::listFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<FileInfoList>
    - Ogre::FileSystemArchive::findFiles
    - auto::get
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr FileSystemArchive::listFileInfo(bool recursive, bool
      dirs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:477,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:479,1
    - Dst: auto::get
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: Ogre::FileSystemArchive::find
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FileSystemArchive::findFiles
    - std::make_shared<StringVector>
    - auto::get
    linkageType: ''
    returnType: StringVectorPtr
    signature: "StringVectorPtr FileSystemArchive::find(const String& pattern,\n                                            bool
      recursive, bool dirs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:488,1
    - Dst: Ogre::FileSystemArchive::findFiles
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:490,1
    - Dst: auto::get
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: Ogre::FileSystemArchive::findFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<FileInfoList>
    - Ogre::FileSystemArchive::findFiles
    - auto::get
    linkageType: ''
    returnType: FileInfoListPtr
    signature: "FileInfoListPtr FileSystemArchive::findFileInfo(const String& pattern,
      \n        bool recursive, bool dirs) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:497,1
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:500,1
    - Dst: _wstat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:504,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:504,1
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:507,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:507,1
    - Dst: is_absolute_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:512,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:512,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:518,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:519,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 527
    functionName: Ogre::FileSystemArchive::exists
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - is_absolute_path
    - stat
    - String::c_str
    - c_str
    - concatenate_path
    - Ogre::StringUtil::toLowerCase
    - Ogre::StringUtil::startsWith
    - _wstat
    - empty
    - to_wpath
    linkageType: ''
    returnType: bool
    signature: bool FileSystemArchive::exists(const String& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: concatenate_path
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:531,1
    - Dst: _wstat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:535,1
    - Dst: to_wpath
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:535,1
    - Dst: stat
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:538,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: Ogre::FileSystemArchive::getModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached:
    - stat
    - String::c_str
    - concatenate_path
    - _wstat
    - to_wpath
    linkageType: ''
    returnType: time_t
    signature: time_t FileSystemArchive::getModifiedTime(const String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: '& FileSystemArchiveFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & FileSystemArchiveFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemArchive
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:560,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreFileSystem.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Ogre::FileSystemArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 1
    functionsReached:
    - FileSystemArchive
    - getType
    linkageType: ''
    returnType: Archive
    signature: Archive *FileSystemArchiveFactory::createInstance( const String& name,
      bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ignore
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Ogre::FileSystemArchiveFactory::setIgnoreHidden
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemArchiveFactory::setIgnoreHidden(bool ignore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: Ogre::FileSystemArchiveFactory::getIgnoreHidden
    functionSourceFile: /src/ogre/OgreMain/src/OgreFileSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemArchiveFactory::getIgnoreHidden()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:41,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:41,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:41,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::PixelBox::getConsecutiveSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - getDepth
    - getWidth
    - Ogre::PixelUtil::getMemorySize
    - getHeight
    linkageType: ''
    returnType: size_t
    signature: size_t PixelBox::getConsecutiveSize() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:45,1
    - Dst: contains
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:45,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:47,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:48,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:57,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:61,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:61,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:61,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - def
    - resetOrigin
    argTypes:
    - Box
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: Ogre::PixelBox::getSubVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - OgreAssert
    - contains
    - getHeight
    - Ogre::PixelUtil::getMemorySize
    - Ogre::PixelUtil::isCompressed
    - getWidth
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox PixelBox::getSubVolume(const Box &def, bool resetOrigin /*
      = true */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::PixelBox::getTopLeftFrontPixelPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    linkageType: ''
    returnType: uchar
    signature: uchar * PixelBox::getTopLeftFrontPixelPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts:
    - condition: (ord>=0 && ord<PF_COUNT)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Ogre::getDescriptionFor
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: PixelFormatDescription
    signature: PixelFormatDescription &getDescriptionFor(const PixelFormat fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::PixelUtil::getNumElemBytes
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 42
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: uint8
    signature: uint8 PixelUtil::getNumElemBytes( PixelFormat format )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - width
    - height
    - blockWidth
    - blockHeight
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Ogre::astc_slice_size
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t astc_slice_size(uint32 width, uint32 height, uint32 blockWidth,
      uint32 blockHeight)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:107,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:136,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:136,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:140,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:140,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:154,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:156,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:158,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:160,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:162,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:164,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:166,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:168,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:170,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:172,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:174,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:176,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:178,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:180,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:182,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 4
    argNames:
    - width
    - height
    - depth
    - format
    argTypes:
    - uint32
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 190
    functionName: Ogre::PixelUtil::getMemorySize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 29
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::PixelUtil::isCompressed
    - astc_slice_size
    - std::max
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t PixelUtil::getMemorySize(uint32 width, uint32 height, uint32
      depth, PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::PixelUtil::getNumElemBits
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 8
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: uint8
    signature: uint8 PixelUtil::getNumElemBits( PixelFormat format )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Ogre::PixelUtil::getFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 2
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PixelUtil::getFlags( PixelFormat format )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Ogre::PixelUtil::hasAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 4
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::hasAlpha(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Ogre::PixelUtil::isFloatingPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 10
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isFloatingPoint(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::PixelUtil::isInteger
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isInteger(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::PixelUtil::isCompressed
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 44
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isCompressed(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Ogre::PixelUtil::isDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 57
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isDepth(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Ogre::PixelUtil::isNativeEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isNativeEndian(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Ogre::PixelUtil::isLuminance
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 6
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isLuminance(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - format
    - rgba
    argTypes:
    - PixelFormat
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: Ogre::PixelUtil::getBitDepths
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 2
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: void
    signature: void PixelUtil::getBitDepths(PixelFormat format, int rgba[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - format
    - rgba
    argTypes:
    - PixelFormat
    - uint64[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: Ogre::PixelUtil::getBitMasks
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: void
    signature: void PixelUtil::getBitMasks(PixelFormat format, uint64 rgba[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - format
    - rgba
    argTypes:
    - PixelFormat
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: Ogre::PixelUtil::getBitShifts
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: void
    signature: void PixelUtil::getBitShifts(PixelFormat format, unsigned char rgba[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srcformat
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '& PixelUtil::getFormatName(PixelFormat srcformat)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: String
    signature: String & PixelUtil::getFormatName(PixelFormat srcformat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - srcformat
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: Ogre::PixelUtil::isAccessible
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 4
    functionsReached:
    - Ogre::PixelUtil::isCompressed
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isAccessible(PixelFormat srcformat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: Ogre::PixelUtil::getComponentType
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 4
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: PixelComponentType
    signature: PixelComponentType PixelUtil::getComponentType(PixelFormat fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: Ogre::PixelUtil::getComponentCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 10
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: uint8
    signature: uint8 PixelUtil::getComponentCount(PixelFormat fmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::toUpperCase
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:292,1
    - Dst: static_cast<PixelFormat>
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:297,1
    - Dst: Ogre::PixelUtil::isAccessible
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:298,1
    - Dst: getFormatName
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - ' name'
    - accessibleOnly
    - caseSensitive
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 316
    functionName: Ogre::PixelUtil::getFormatFromName
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 4
    functionsReached:
    - Ogre::StringUtil::toUpperCase
    - Ogre::PixelUtil::isAccessible
    - getFormatName
    - static_cast<PixelFormat>
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat PixelUtil::getFormatFromName(const String& name, bool accessibleOnly,
      bool caseSensitive)
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 3
    argNames:
    - fmt
    - integerBits
    - floatBits
    argTypes:
    - PixelFormat
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 419
    functionName: Ogre::PixelUtil::getFormatForBitDepths
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat PixelUtil::getFormatForBitDepths(PixelFormat fmt, ushort
      integerBits, ushort floatBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:426,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:429,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:430,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:431,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:432,1
    - Dst: Ogre::Bitwise::intWrite
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:434,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - r
    - g
    - b
    - a
    - pf
    - dest
    argTypes:
    - uint8
    - uint8
    - uint8
    - uint8
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 439
    functionName: Ogre::PixelUtil::packColour
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 15
    functionsReached:
    - getDescriptionFor
    - Ogre::PixelUtil::packColour
    - Ogre::Bitwise::fixedToFixed
    - Ogre::Bitwise::intWrite
    linkageType: ''
    returnType: void
    signature: void PixelUtil::packColour(const uint8 r, const uint8 g, const uint8
      b, const uint8 a, const PixelFormat pf,  void* dest)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:444,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:448,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:449,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:450,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:451,1
    - Dst: Ogre::Bitwise::intWrite
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:453,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:477,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:480,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:481,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:484,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:485,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:486,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:489,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:490,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:491,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:492,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:495,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:496,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:497,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:500,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:501,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:502,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:503,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:506,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:507,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:510,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:514,1
    - Dst: getFormatName
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:516,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 6
    argNames:
    - r
    - g
    - b
    - a
    - pf
    - dest
    argTypes:
    - float
    - float
    - float
    - float
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 521
    functionName: Ogre::PixelUtil::packColour
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 15
    functionsReached:
    - Ogre::Bitwise::floatToHalf
    - getDescriptionFor
    - getFormatName
    - Ogre::Bitwise::intWrite
    - Ogre::Bitwise::floatToFixed
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PixelUtil::packColour(const float r, const float g, const float
      b, const float a, const PixelFormat pf,  void* dest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:525,1
    - Dst: Ogre::Bitwise::intRead
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:528,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:532,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:537,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:538,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:539,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:543,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:552,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:553,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:554,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:555,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - r
    - g
    - b
    - a
    - pf
    - src
    argTypes:
    - uint8*
    - uint8*
    - uint8*
    - uint8*
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 558
    functionName: Ogre::PixelUtil::unpackColour
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 8
    functionsReached:
    - Ogre::Bitwise::intRead
    - getDescriptionFor
    - Ogre::Bitwise::fixedToFixed
    - Ogre::PixelUtil::unpackColour
    - Ogre::Bitwise::floatToFixed
    linkageType: ''
    returnType: void
    signature: void PixelUtil::unpackColour(uint8 *r, uint8 *g, uint8 *b, uint8 *a,
      PixelFormat pf,  const void* src)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:563,1
    - Dst: Ogre::Bitwise::intRead
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:566,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:570,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:575,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:576,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:577,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:581,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:612,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:616,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:617,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:621,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:622,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:623,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:627,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:628,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:629,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:630,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:633,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:634,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:635,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:639,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:640,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:641,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:642,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:645,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:646,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:650,1
    - Dst: getFormatName
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:651,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 6
    argNames:
    - r
    - g
    - b
    - a
    - pf
    - src
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 656
    functionName: Ogre::PixelUtil::unpackColour
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 8
    functionsReached:
    - Ogre::Bitwise::fixedToFloat
    - Ogre::Bitwise::intRead
    - Ogre::Bitwise::halfToFloat
    - getDescriptionFor
    - getFormatName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void PixelUtil::unpackColour(float *r, float *g, float *b, float *a,\n
      \       PixelFormat pf,  const void* src)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:661,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:661,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:661,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:664,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:664,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:666,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:666,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:666,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:669,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:669,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:669,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:670,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:671,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:677,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:678,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:681,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:681,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:683,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:683,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:687,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:688,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:693,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:697,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:700,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:705,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:722,1
    - Dst: Ogre::PixelUtil::hasAlpha
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:727,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:733,1
    - Dst: doOptimizedConversion
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:740,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:747,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:748,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:749,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:750,1
    - Dst: PixelBox::getRowSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:756,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:757,1
    - Dst: PixelBox::getRowSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:758,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:759,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:769,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:770,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 780
    functionName: Ogre::PixelUtil::bulkPixelConversion
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 49
    functionsReached:
    - OgreAssert
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getConsecutiveSize
    - PixelBox::getTopLeftFrontPixelPtr
    - PixelBox::getSliceSkip
    - PixelBox::getSize
    - PixelBox::getRowSkip
    - memcpy
    - Ogre::PixelUtil::unpackColour
    - PixelBox::getWidth
    - PixelBox::getHeight
    - Ogre::PixelUtil::bulkPixelConversion
    - doOptimizedConversion
    - Ogre::PixelUtil::packColour
    - Ogre::PixelUtil::getMemorySize
    - PixelBox::getDepth
    - Ogre::PixelUtil::hasAlpha
    - PixelBox::isConsecutive
    - Ogre::PixelUtil::isCompressed
    linkageType: ''
    returnType: void
    signature: void PixelUtil::bulkPixelConversion(const PixelBox &src, const PixelBox
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:785,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:785,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:787,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:788,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:794,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:796,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:807,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:808,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:809,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - box
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 818
    functionName: Ogre::PixelUtil::bulkPixelVerticalFlip
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 8
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - OgreAssert
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getWidth
    - OGRE_MALLOC_SIMD
    - OGRE_FREE_SIMD
    - Ogre::PixelUtil::isCompressed
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PixelUtil::bulkPixelVerticalFlip(const PixelBox &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:824,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 829
    functionName: Ogre::PixelBox::getColourAt
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::unpackColour
    - Ogre::PixelUtil::getNumElemBytes
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue PixelBox::getColourAt(size_t x, size_t y, size_t z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:833,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cv
    - x
    - y
    - z
    argTypes:
    - ColourValue
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 836
    functionName: Ogre::PixelBox::setColourAt
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::packColour
    - Ogre::PixelUtil::getNumElemBytes
    linkageType: ''
    returnType: void
    signature: void PixelBox::setColourAt(ColourValue const &cv, size_t x, size_t
      y, size_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:41,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:41,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:41,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::PixelBox::getConsecutiveSize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - getDepth
    - getWidth
    - Ogre::PixelUtil::getMemorySize
    - getHeight
    linkageType: ''
    returnType: size_t
    signature: size_t PixelBox::getConsecutiveSize() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:45,1
    - Dst: contains
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:45,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:47,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:48,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:57,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:61,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:61,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:61,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - def
    - resetOrigin
    argTypes:
    - Box
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: Ogre::PixelBox::getSubVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - OgreAssert
    - contains
    - getHeight
    - Ogre::PixelUtil::getMemorySize
    - Ogre::PixelUtil::isCompressed
    - getWidth
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelBox
    signature: PixelBox PixelBox::getSubVolume(const Box &def, bool resetOrigin /*
      = true */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::PixelBox::getTopLeftFrontPixelPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    linkageType: ''
    returnType: uchar
    signature: uchar * PixelBox::getTopLeftFrontPixelPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts:
    - condition: (ord>=0 && ord<PF_COUNT)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Ogre::getDescriptionFor
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: PixelFormatDescription
    signature: PixelFormatDescription &getDescriptionFor(const PixelFormat fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::PixelUtil::getNumElemBytes
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 48
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: uint8
    signature: uint8 PixelUtil::getNumElemBytes( PixelFormat format )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - width
    - height
    - blockWidth
    - blockHeight
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Ogre::astc_slice_size
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t astc_slice_size(uint32 width, uint32 height, uint32 blockWidth,
      uint32 blockHeight)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:107,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:136,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:136,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:140,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:140,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:154,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:156,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:158,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:160,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:162,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:164,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:166,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:168,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:170,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:172,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:174,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:176,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:178,1
    - Dst: astc_slice_size
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:180,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:182,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 4
    argNames:
    - width
    - height
    - depth
    - format
    argTypes:
    - uint32
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 190
    functionName: Ogre::PixelUtil::getMemorySize
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 32
    functionsReached:
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::PixelUtil::isCompressed
    - astc_slice_size
    - std::max
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t PixelUtil::getMemorySize(uint32 width, uint32 height, uint32
      depth, PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::PixelUtil::getNumElemBits
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 8
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: uint8
    signature: uint8 PixelUtil::getNumElemBits( PixelFormat format )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Ogre::PixelUtil::getFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 9
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PixelUtil::getFlags( PixelFormat format )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Ogre::PixelUtil::hasAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 5
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::hasAlpha(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Ogre::PixelUtil::isFloatingPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 10
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isFloatingPoint(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::PixelUtil::isInteger
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isInteger(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Ogre::PixelUtil::isCompressed
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 49
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isCompressed(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Ogre::PixelUtil::isDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 57
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isDepth(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Ogre::PixelUtil::isNativeEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isNativeEndian(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getFlags
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Ogre::PixelUtil::isLuminance
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 6
    functionsReached:
    - Ogre::PixelUtil::getFlags
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isLuminance(PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - format
    - rgba
    argTypes:
    - PixelFormat
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: Ogre::PixelUtil::getBitDepths
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 2
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: void
    signature: void PixelUtil::getBitDepths(PixelFormat format, int rgba[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - format
    - rgba
    argTypes:
    - PixelFormat
    - uint64[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: Ogre::PixelUtil::getBitMasks
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: void
    signature: void PixelUtil::getBitMasks(PixelFormat format, uint64 rgba[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - format
    - rgba
    argTypes:
    - PixelFormat
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: Ogre::PixelUtil::getBitShifts
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: void
    signature: void PixelUtil::getBitShifts(PixelFormat format, unsigned char rgba[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srcformat
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '& PixelUtil::getFormatName(PixelFormat srcformat)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: String
    signature: String & PixelUtil::getFormatName(PixelFormat srcformat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - srcformat
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: Ogre::PixelUtil::isAccessible
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 5
    functionsReached:
    - Ogre::PixelUtil::isCompressed
    linkageType: ''
    returnType: bool
    signature: bool PixelUtil::isAccessible(PixelFormat srcformat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: Ogre::PixelUtil::getComponentType
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 4
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: PixelComponentType
    signature: PixelComponentType PixelUtil::getComponentType(PixelFormat fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: Ogre::PixelUtil::getComponentCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 10
    functionsReached:
    - getDescriptionFor
    linkageType: ''
    returnType: uint8
    signature: uint8 PixelUtil::getComponentCount(PixelFormat fmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::toUpperCase
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:292,1
    - Dst: static_cast<PixelFormat>
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:297,1
    - Dst: Ogre::PixelUtil::isAccessible
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:298,1
    - Dst: getFormatName
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - ' name'
    - accessibleOnly
    - caseSensitive
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 316
    functionName: Ogre::PixelUtil::getFormatFromName
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 4
    functionsReached:
    - Ogre::StringUtil::toUpperCase
    - Ogre::PixelUtil::isAccessible
    - getFormatName
    - static_cast<PixelFormat>
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat PixelUtil::getFormatFromName(const String& name, bool accessibleOnly,
      bool caseSensitive)
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 3
    argNames:
    - fmt
    - integerBits
    - floatBits
    argTypes:
    - PixelFormat
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 419
    functionName: Ogre::PixelUtil::getFormatForBitDepths
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat PixelUtil::getFormatForBitDepths(PixelFormat fmt, ushort
      integerBits, ushort floatBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:426,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:429,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:430,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:431,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:432,1
    - Dst: Ogre::Bitwise::intWrite
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:434,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - r
    - g
    - b
    - a
    - pf
    - dest
    argTypes:
    - uint8
    - uint8
    - uint8
    - uint8
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 439
    functionName: Ogre::PixelUtil::packColour
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 18
    functionsReached:
    - getDescriptionFor
    - Ogre::PixelUtil::packColour
    - Ogre::Bitwise::fixedToFixed
    - Ogre::Bitwise::intWrite
    linkageType: ''
    returnType: void
    signature: void PixelUtil::packColour(const uint8 r, const uint8 g, const uint8
      b, const uint8 a, const PixelFormat pf,  void* dest)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:444,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:448,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:449,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:450,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:451,1
    - Dst: Ogre::Bitwise::intWrite
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:453,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:477,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:480,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:481,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:484,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:485,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:486,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:489,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:490,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:491,1
    - Dst: Ogre::Bitwise::floatToHalf
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:492,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:495,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:496,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:497,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:500,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:501,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:502,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:503,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:506,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:507,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:510,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:514,1
    - Dst: getFormatName
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:516,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 6
    argNames:
    - r
    - g
    - b
    - a
    - pf
    - dest
    argTypes:
    - float
    - float
    - float
    - float
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 521
    functionName: Ogre::PixelUtil::packColour
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 18
    functionsReached:
    - Ogre::Bitwise::floatToHalf
    - getDescriptionFor
    - getFormatName
    - Ogre::Bitwise::intWrite
    - Ogre::Bitwise::floatToFixed
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PixelUtil::packColour(const float r, const float g, const float
      b, const float a, const PixelFormat pf,  void* dest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:525,1
    - Dst: Ogre::Bitwise::intRead
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:528,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:532,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:537,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:538,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:539,1
    - Dst: Ogre::Bitwise::fixedToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:543,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:552,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:553,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:554,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:555,1
    - Dst: Ogre::Bitwise::floatToFixed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - r
    - g
    - b
    - a
    - pf
    - src
    argTypes:
    - uint8*
    - uint8*
    - uint8*
    - uint8*
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 558
    functionName: Ogre::PixelUtil::unpackColour
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 11
    functionsReached:
    - Ogre::Bitwise::intRead
    - getDescriptionFor
    - Ogre::Bitwise::fixedToFixed
    - Ogre::PixelUtil::unpackColour
    - Ogre::Bitwise::floatToFixed
    linkageType: ''
    returnType: void
    signature: void PixelUtil::unpackColour(uint8 *r, uint8 *g, uint8 *b, uint8 *a,
      PixelFormat pf,  const void* src)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getDescriptionFor
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:563,1
    - Dst: Ogre::Bitwise::intRead
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:566,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:570,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:575,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:576,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:577,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:581,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:612,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:616,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:617,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:621,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:622,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:623,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:627,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:628,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:629,1
    - Dst: Ogre::Bitwise::halfToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:630,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:633,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:634,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:635,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:639,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:640,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:641,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:642,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:645,1
    - Dst: Ogre::Bitwise::fixedToFloat
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:646,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:650,1
    - Dst: getFormatName
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:651,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 6
    argNames:
    - r
    - g
    - b
    - a
    - pf
    - src
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 656
    functionName: Ogre::PixelUtil::unpackColour
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 11
    functionsReached:
    - Ogre::Bitwise::fixedToFloat
    - Ogre::Bitwise::intRead
    - Ogre::Bitwise::halfToFloat
    - getDescriptionFor
    - getFormatName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void PixelUtil::unpackColour(float *r, float *g, float *b, float *a,\n
      \       PixelFormat pf,  const void* src)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:661,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:661,1
    - Dst: PixelBox::getSize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:661,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:664,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:664,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:666,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:666,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:666,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:669,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:669,1
    - Dst: PixelBox::getHeight
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:669,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:670,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:671,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:677,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:678,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:681,1
    - Dst: PixelBox::isConsecutive
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:681,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:683,1
    - Dst: PixelBox::getConsecutiveSize
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:683,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:687,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:688,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:693,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:697,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:700,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:705,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:722,1
    - Dst: Ogre::PixelUtil::hasAlpha
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:727,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:733,1
    - Dst: doOptimizedConversion
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:740,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:747,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:748,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:749,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:750,1
    - Dst: PixelBox::getRowSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:756,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:757,1
    - Dst: PixelBox::getRowSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:758,1
    - Dst: PixelBox::getSliceSkip
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:759,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:769,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:770,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - PixelBox
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 780
    functionName: Ogre::PixelUtil::bulkPixelConversion
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 50
    functionsReached:
    - OgreAssert
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getConsecutiveSize
    - PixelBox::getTopLeftFrontPixelPtr
    - PixelBox::getSliceSkip
    - PixelBox::getSize
    - PixelBox::getRowSkip
    - memcpy
    - Ogre::PixelUtil::unpackColour
    - PixelBox::getWidth
    - PixelBox::getHeight
    - Ogre::PixelUtil::bulkPixelConversion
    - doOptimizedConversion
    - Ogre::PixelUtil::packColour
    - Ogre::PixelUtil::getMemorySize
    - PixelBox::getDepth
    - Ogre::PixelUtil::hasAlpha
    - PixelBox::isConsecutive
    - Ogre::PixelUtil::isCompressed
    linkageType: ''
    returnType: void
    signature: void PixelUtil::bulkPixelConversion(const PixelBox &src, const PixelBox
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:785,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:785,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:787,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:788,1
    - Dst: PixelBox::getTopLeftFrontPixelPtr
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:794,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:796,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:807,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:808,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:809,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - box
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 818
    functionName: Ogre::PixelUtil::bulkPixelVerticalFlip
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 8
    functionsReached:
    - PixelBox::getTopLeftFrontPixelPtr
    - OgreAssert
    - Ogre::PixelUtil::getNumElemBytes
    - PixelBox::getWidth
    - OGRE_MALLOC_SIMD
    - OGRE_FREE_SIMD
    - Ogre::PixelUtil::isCompressed
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PixelUtil::bulkPixelVerticalFlip(const PixelBox &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:824,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 829
    functionName: Ogre::PixelBox::getColourAt
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::unpackColour
    - Ogre::PixelUtil::getNumElemBytes
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue PixelBox::getColourAt(size_t x, size_t y, size_t z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:833,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgrePixelFormat.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cv
    - x
    - y
    - z
    argTypes:
    - ColourValue
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 836
    functionName: Ogre::PixelBox::setColourAt
    functionSourceFile: /src/ogre/OgreMain/src/OgrePixelFormat.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::packColour
    - Ogre::PixelUtil::getNumElemBytes
    linkageType: ''
    returnType: void
    signature: void PixelBox::setColourAt(ColourValue const &cv, size_t x, size_t
      y, size_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 132
    functionName: Ogre::OptimisedUtilSSE
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate OptimisedUtilSSE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OptimisedUtilWithStackAlign
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:155,1
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:172,1
    - Dst: OptimisedUtil*::softwareVertexSkinning
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 184
    functionName: Ogre::OptimisedUtilWithStackAlign
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 1
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - OptimisedUtil*::softwareVertexSkinning
    - Ogre::OptimisedUtilWithStackAlign
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate OptimisedUtilWithStackAlign
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:195,1
    - Dst: Ogre::softwareVertexMorph
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - t
    - srcPos1
    - srcPos2
    - dstPos
    - pos1VSize
    - pos2VSize
    - dstVSize
    - numVertices
    - morphNormals
    argTypes:
    - float
    - float*
    - float*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: Ogre::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 1
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::softwareVertexMorph
    linkageType: ''
    returnType: void
    signature: "void softwareVertexMorph(\n            float t,\n            const
      float *srcPos1, const float *srcPos2,\n            float *dstPos,\n            size_t
      pos1VSize, size_t pos2VSize, size_t dstVSize, \n            size_t numVertices,\n
      \           bool morphNormals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:213,1
    - Dst: Ogre::concatenateAffineMatrices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' baseMatrix'
    - srcMatrices
    - dstMatrices
    - numMatrices
    argTypes:
    - Affine3
    - Affine3*
    - Affine3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: Ogre::concatenateAffineMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 1
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::concatenateAffineMatrices
    linkageType: ''
    returnType: void
    signature: "void concatenateAffineMatrices(\n            const Affine3& baseMatrix,\n
      \           const Affine3* srcMatrices,\n            Affine3* dstMatrices,\n
      \           size_t numMatrices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:229,1
    - Dst: Ogre::calculateFaceNormals
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - positions
    - triangles
    - faceNormals
    - numTriangles
    argTypes:
    - float*
    - EdgeData::Triangle*
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: Ogre::calculateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 1
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::calculateFaceNormals
    linkageType: ''
    returnType: void
    signature: "void calculateFaceNormals(\n            const float *positions,\n
      \           const EdgeData::Triangle *triangles,\n            Vector4 *faceNormals,\n
      \           size_t numTriangles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:245,1
    - Dst: Ogre::calculateLightFacing
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' lightPos'
    - faceNormals
    - lightFacings
    - numFaces
    argTypes:
    - Vector4
    - Vector4*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: Ogre::calculateLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 1
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::calculateLightFacing
    linkageType: ''
    returnType: void
    signature: "void calculateLightFacing(\n            const Vector4& lightPos,\n
      \           const Vector4* faceNormals,\n            char* lightFacings,\n            size_t
      numFaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:262,1
    - Dst: Ogre::extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - srcPositions
    - destPositions
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 270
    functionName: Ogre::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 1
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::extrudeVertices
    linkageType: ''
    returnType: void
    signature: "void extrudeVertices(\n            const Vector4& lightPos,\n            Real
      extrudeDist,\n            const float* srcPositions,\n            float* destPositions,\n
      \           size_t numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - pMatrix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: __LOAD_MATRIX
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LOAD_MATRIX(row0, row1, row2, pMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - weight
    - ','
    - pMatrix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: __LERP_MATRIX
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LERP_MATRIX(row0, row1, row2, weight, pMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - weight
    - ','
    - pMatrix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: __LOAD_WEIGHTED_MATRIX
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LOAD_WEIGHTED_MATRIX(row0, row1, row2, weight, pMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - weight
    - ','
    - pMatrix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: __ACCUM_WEIGHTED_MATRIX
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACCUM_WEIGHTED_MATRIX(row0, row1, row2, weight, pMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - ppMatrices
    - ','
    - pIndices
    - ','
    - pWeights
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: __COLLAPSE_MATRIX_W1
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COLLAPSE_MATRIX_W1(row0, row1, row2, ppMatrices, pIndices, pWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - ppMatrices
    - ','
    - pIndices
    - ','
    - pWeights
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: __COLLAPSE_MATRIX_W2
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COLLAPSE_MATRIX_W2(row0, row1, row2, ppMatrices, pIndices, pWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - ppMatrices
    - ','
    - pIndices
    - ','
    - pWeights
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: __COLLAPSE_MATRIX_W3
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COLLAPSE_MATRIX_W3(row0, row1, row2, ppMatrices, pIndices, pWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - ppMatrices
    - ','
    - pIndices
    - ','
    - pWeights
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: __COLLAPSE_MATRIX_W4
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COLLAPSE_MATRIX_W4(row0, row1, row2, ppMatrices, pIndices, pWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 132
    functionName: Ogre::OptimisedUtilSSE
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate OptimisedUtilSSE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::OptimisedUtilWithStackAlign
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:155,1
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:172,1
    - Dst: OptimisedUtil*::softwareVertexSkinning
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 184
    functionName: Ogre::OptimisedUtilWithStackAlign
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 2
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - OptimisedUtil*::softwareVertexSkinning
    - Ogre::OptimisedUtilWithStackAlign
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate OptimisedUtilWithStackAlign
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:195,1
    - Dst: Ogre::softwareVertexMorph
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - t
    - srcPos1
    - srcPos2
    - dstPos
    - pos1VSize
    - pos2VSize
    - dstVSize
    - numVertices
    - morphNormals
    argTypes:
    - float
    - float*
    - float*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: Ogre::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 2
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::softwareVertexMorph
    linkageType: ''
    returnType: void
    signature: "void softwareVertexMorph(\n            float t,\n            const
      float *srcPos1, const float *srcPos2,\n            float *dstPos,\n            size_t
      pos1VSize, size_t pos2VSize, size_t dstVSize, \n            size_t numVertices,\n
      \           bool morphNormals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:213,1
    - Dst: Ogre::concatenateAffineMatrices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' baseMatrix'
    - srcMatrices
    - dstMatrices
    - numMatrices
    argTypes:
    - Affine3
    - Affine3*
    - Affine3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: Ogre::concatenateAffineMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 2
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::concatenateAffineMatrices
    linkageType: ''
    returnType: void
    signature: "void concatenateAffineMatrices(\n            const Affine3& baseMatrix,\n
      \           const Affine3* srcMatrices,\n            Affine3* dstMatrices,\n
      \           size_t numMatrices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:229,1
    - Dst: Ogre::calculateFaceNormals
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - positions
    - triangles
    - faceNormals
    - numTriangles
    argTypes:
    - float*
    - EdgeData::Triangle*
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: Ogre::calculateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 2
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::calculateFaceNormals
    linkageType: ''
    returnType: void
    signature: "void calculateFaceNormals(\n            const float *positions,\n
      \           const EdgeData::Triangle *triangles,\n            Vector4 *faceNormals,\n
      \           size_t numTriangles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:245,1
    - Dst: Ogre::calculateLightFacing
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' lightPos'
    - faceNormals
    - lightFacings
    - numFaces
    argTypes:
    - Vector4
    - Vector4*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: Ogre::calculateLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 2
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::calculateLightFacing
    linkageType: ''
    returnType: void
    signature: "void calculateLightFacing(\n            const Vector4& lightPos,\n
      \           const Vector4* faceNormals,\n            char* lightFacings,\n            size_t
      numFaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_SIMD_ALIGN_STACK
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:262,1
    - Dst: Ogre::extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - srcPositions
    - destPositions
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 270
    functionName: Ogre::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 2
    functionsReached:
    - __OGRE_SIMD_ALIGN_STACK
    - Ogre::extrudeVertices
    linkageType: ''
    returnType: void
    signature: "void extrudeVertices(\n            const Vector4& lightPos,\n            Real
      extrudeDist,\n            const float* srcPositions,\n            float* destPositions,\n
      \           size_t numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - pMatrix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: __LOAD_MATRIX
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LOAD_MATRIX(row0, row1, row2, pMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - weight
    - ','
    - pMatrix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: __LERP_MATRIX
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LERP_MATRIX(row0, row1, row2, weight, pMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - weight
    - ','
    - pMatrix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: __LOAD_WEIGHTED_MATRIX
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LOAD_WEIGHTED_MATRIX(row0, row1, row2, weight, pMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - weight
    - ','
    - pMatrix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: __ACCUM_WEIGHTED_MATRIX
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACCUM_WEIGHTED_MATRIX(row0, row1, row2, weight, pMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - ppMatrices
    - ','
    - pIndices
    - ','
    - pWeights
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: __COLLAPSE_MATRIX_W1
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COLLAPSE_MATRIX_W1(row0, row1, row2, ppMatrices, pIndices, pWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - ppMatrices
    - ','
    - pIndices
    - ','
    - pWeights
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: __COLLAPSE_MATRIX_W2
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COLLAPSE_MATRIX_W2(row0, row1, row2, ppMatrices, pIndices, pWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - ppMatrices
    - ','
    - pIndices
    - ','
    - pWeights
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: __COLLAPSE_MATRIX_W3
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COLLAPSE_MATRIX_W3(row0, row1, row2, ppMatrices, pIndices, pWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - row0
    - ','
    - row1
    - ','
    - row2
    - ','
    - ppMatrices
    - ','
    - pIndices
    - ','
    - pWeights
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: __COLLAPSE_MATRIX_W4
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COLLAPSE_MATRIX_W4(row0, row1, row2, ppMatrices, pIndices, pWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - m00
    - ','
    - m01
    - ','
    - m02
    - ','
    - pBlendWeight
    - ','
    - pBlendIndex
    - ','
    - blendMatrices
    - ','
    - blendWeightStride
    - ','
    - blendIndexStride
    - ','
    - numWeightsPerVertex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: _collapseOneMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "_collapseOneMatrix(                                                     \\\n
      \       m00, m01, m02,                                                          \\\n
      \       pBlendWeight, pBlendIndex,                                              \\\n
      \       blendMatrices,                                                          \\\n
      \       blendWeightStride, blendIndexStride,                                    \\\n
      \       numWeightsPerVertex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 37
    argNames:
    - (
    - m00
    - ','
    - m01
    - ','
    - m02
    - ','
    - m10
    - ','
    - m11
    - ','
    - m12
    - ','
    - m20
    - ','
    - m21
    - ','
    - m22
    - ','
    - m30
    - ','
    - m31
    - ','
    - m32
    - ','
    - pBlendWeight
    - ','
    - pBlendIndex
    - ','
    - blendMatrices
    - ','
    - blendWeightStride
    - ','
    - blendIndexStride
    - ','
    - numWeightsPerVertex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: _collapseFourMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "_collapseFourMatrices(                                                  \\\n
      \       m00, m01, m02,                                                          \\\n
      \       m10, m11, m12,                                                          \\\n
      \       m20, m21, m22,                                                          \\\n
      \       m30, m31, m32,                                                          \\\n
      \       pBlendWeight, pBlendIndex,                                              \\\n
      \       blendMatrices,                                                          \\\n
      \       blendWeightStride, blendIndexStride,                                    \\\n
      \       numWeightsPerVertex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _collapseOneMatrix
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:531,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:539,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:540,1
    - Dst: _mm_setzero_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:545,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:546,1
    - Dst: _mm_load_ps1
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:555,1
    - Dst: _mm_load_ps1
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:556,1
    - Dst: _mm_load_ps1
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:557,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:560,1
    - Dst: _mm_storeh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:563,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:564,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:567,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:568,1
    - Dst: _mm_load_ps1
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:577,1
    - Dst: _mm_load_ps1
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:578,1
    - Dst: _mm_load_ps1
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:579,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:582,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:585,1
    - Dst: __MM_ACCUM3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:586,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:587,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:587,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:588,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:588,1
    - Dst: __MM_RSQRT_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:590,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:591,1
    - Dst: _mm_storeh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:594,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:595,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:598,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 15
    argNames:
    - pSrcPos
    - pDestPos
    - pSrcNorm
    - pDestNorm
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - srcPosStride
    - destPosStride
    - srcNormStride
    - destNormStride
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numVertices
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 602
    functionName: softwareVertexSkinning_SSE_General
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _mm_store_ss
    - _mm_shuffle_ps
    - _collapseOneMatrix
    - _mm_storeh_pi
    - _MM_SHUFFLE
    - _mm_load_ps1
    - __MM_RSQRT_PS
    - __MM_TRANSPOSE4x4_PS
    - _mm_setzero_ps
    - __MM_DOT4x3_PS
    - _mm_mul_ps
    - __MM_ACCUM3_PS
    - __MM_DOT3x3_PS
    - advanceRawPointer
    linkageType: ''
    returnType: void
    signature: "void softwareVertexSkinning_SSE_General(\n        const float *pSrcPos,
      float *pDestPos,\n        const float *pSrcNorm, float *pDestNorm,\n        const
      float *pBlendWeight, const unsigned char* pBlendIndex,\n        const Affine3*
      const* blendMatrices,\n        size_t srcPosStride, size_t destPosStride,\n
      \       size_t srcNormStride, size_t destNormStride,\n        size_t blendWeightStride,
      size_t blendIndexStride,\n        size_t numWeightsPerVertex,\n        size_t
      numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _collapseFourMatrices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:625,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:636,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:637,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:647,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:648,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:649,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:650,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:651,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:652,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:656,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:657,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:658,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:659,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:660,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:661,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:663,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:664,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:665,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:666,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:667,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:668,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:673,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:676,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:677,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:680,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:683,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:684,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:687,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:690,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:691,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:694,1
    - Dst: __MM_RSQRT_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:695,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:696,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:697,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:698,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:702,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:703,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:704,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:705,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:706,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:707,1
    - Dst: _mm_movelh_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:709,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:710,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:710,1
    - Dst: _mm_movehl_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:711,1
    - Dst: _mm_movelh_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:712,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:713,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:713,1
    - Dst: _mm_movehl_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:714,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:717,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:718,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:719,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:720,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:721,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 9
    argNames:
    - pSrc
    - pDest
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numIterations
    argTypes:
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 728
    functionName: apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 5
    functionsReached:
    - _mm_shuffle_ps
    - _mm_movelh_ps
    - _MM_SHUFFLE
    - _mm_movehl_ps
    - __MM_RSQRT_PS
    - __MM_TRANSPOSE4x4_PS
    - __MM_DOT4x3_PS
    - _mm_unpackhi_ps
    - store
    - _collapseFourMatrices
    - _mm_mul_ps
    - _mm_unpacklo_ps
    - stbi_set_flip_vertically_on_load
    - __MM_DOT3x3_PS
    - advanceRawPointer
    linkageType: ''
    returnType: void
    signature: "void apply(\n            const float* pSrc, float* pDest,\n            const
      float* pBlendWeight, const unsigned char* pBlendIndex,\n            const Affine3*
      const* blendMatrices,\n            size_t blendWeightStride, size_t blendIndexStride,\n
      \           size_t numWeightsPerVertex,\n            size_t numIterations)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:741,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:741,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:743,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 9
    argNames:
    - pSrcPos
    - pDestPos
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numIterations
    argTypes:
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 761
    functionName: softwareVertexSkinning_SSE_PosNorm_Shared_Packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _isAlignedForSSE
    - Ogre::Animation::apply
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: "OGRE_FORCE_INLINE softwareVertexSkinning_SSE_PosNorm_Shared_Packed(\n
      \           const float* pSrcPos, float* pDestPos,\n            const float*
      pBlendWeight, const unsigned char* pBlendIndex,\n            const Affine3*
      const* blendMatrices,\n            size_t blendWeightStride, size_t blendIndexStride,\n
      \           size_t numWeightsPerVertex,\n            size_t numIterations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _collapseFourMatrices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:787,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:798,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:799,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:808,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:809,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:810,1
    - Dst: __MM_TRANSPOSE4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:813,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:818,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:821,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:824,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:827,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:830,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:833,1
    - Dst: __MM_TRANSPOSE3x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:836,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:839,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:840,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:841,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:852,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:853,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:854,1
    - Dst: __MM_TRANSPOSE4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:857,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:860,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:861,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:862,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:865,1
    - Dst: __MM_RSQRT_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:866,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:867,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:868,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:869,1
    - Dst: __MM_TRANSPOSE3x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:872,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:875,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:876,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 11
    argNames:
    - pSrcPos
    - pDestPos
    - pSrcNorm
    - pDestNorm
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numIterations
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 883
    functionName: apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 6
    functionsReached:
    - __MM_TRANSPOSE4x3_PS
    - __MM_TRANSPOSE3x4_PS
    - __MM_RSQRT_PS
    - __MM_TRANSPOSE4x4_PS
    - __MM_DOT4x3_PS
    - store
    - _collapseFourMatrices
    - _mm_mul_ps
    - stbi_set_flip_vertically_on_load
    - __MM_DOT3x3_PS
    - advanceRawPointer
    linkageType: ''
    returnType: void
    signature: "void apply(\n            const float* pSrcPos, float* pDestPos,\n
      \           const float* pSrcNorm, float* pDestNorm,\n            const float*
      pBlendWeight, const unsigned char* pBlendIndex,\n            const Affine3*
      const* blendMatrices,\n            size_t blendWeightStride, size_t blendIndexStride,\n
      \           size_t numWeightsPerVertex,\n            size_t numIterations)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:894,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:894,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:897,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:897,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:897,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:899,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 11
    argNames:
    - pSrcPos
    - pDestPos
    - pSrcNorm
    - pDestNorm
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numIterations
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts:
    - condition: (_isAlignedForSSE(pSrcPos))
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    constantsTouched: []
    func_position:
      end: 919
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 919
    functionName: softwareVertexSkinning_SSE_PosNorm_Separated_Packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _isAlignedForSSE
    - assert
    - Ogre::Animation::apply
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: "OGRE_FORCE_INLINE softwareVertexSkinning_SSE_PosNorm_Separated_Packed(\n
      \       const float* pSrcPos, float* pDestPos,\n        const float* pSrcNorm,
      float* pDestNorm,\n        const float* pBlendWeight, const unsigned char* pBlendIndex,\n
      \       const Affine3* const* blendMatrices,\n        size_t blendWeightStride,
      size_t blendIndexStride,\n        size_t numWeightsPerVertex,\n        size_t
      numIterations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _collapseFourMatrices
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:942,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:953,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:954,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:963,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:964,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:965,1
    - Dst: __MM_TRANSPOSE4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:968,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:973,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:976,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:979,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:982,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:985,1
    - Dst: __MM_DOT4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:988,1
    - Dst: __MM_TRANSPOSE3x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:991,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:994,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:995,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 9
    argNames:
    - pSrcPos
    - pDestPos
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numIterations
    argTypes:
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 1002
    functionName: apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 7
    functionsReached:
    - __MM_TRANSPOSE4x3_PS
    - __MM_TRANSPOSE3x4_PS
    - __MM_TRANSPOSE4x4_PS
    - __MM_DOT4x3_PS
    - store
    - _collapseFourMatrices
    - stbi_set_flip_vertically_on_load
    - advanceRawPointer
    linkageType: ''
    returnType: void
    signature: "void apply(\n            const float* pSrcPos, float* pDestPos,\n
      \           const float* pBlendWeight, const unsigned char* pBlendIndex,\n            const
      Affine3* const* blendMatrices,\n            size_t blendWeightStride, size_t
      blendIndexStride,\n            size_t numWeightsPerVertex,\n            size_t
      numIterations)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1012,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1012,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1015,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1017,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - pSrcPos
    - pDestPos
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numIterations
    argTypes:
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts:
    - condition: (_isAlignedForSSE(pSrcPos))
      pos:
        line_end: 1011
        line_start: 1011
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    constantsTouched: []
    func_position:
      end: 1035
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1035
    functionName: softwareVertexSkinning_SSE_PosOnly_Packed
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _isAlignedForSSE
    - assert
    - Ogre::Animation::apply
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: "OGRE_FORCE_INLINE softwareVertexSkinning_SSE_PosOnly_Packed(\n        const
      float* pSrcPos, float* pDestPos,\n        const float* pBlendWeight, const unsigned
      char* pBlendIndex,\n        const Affine3* const* blendMatrices,\n        size_t
      blendWeightStride, size_t blendIndexStride,\n        size_t numWeightsPerVertex,\n
      \       size_t numIterations)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PlatformInformation::getCpuIdentifier
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1048,1
    - Dst: Ogre::PlatformInformation::getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1061
    functionName: OptimisedUtilSSE::OptimisedUtilSSE
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PlatformInformation::getCpuFeatures
    - PlatformInformation::getCpuIdentifier
    linkageType: ''
    returnType: void
    signature: void OptimisedUtilSSE::OptimisedUtilSSE(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1075,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1098,1
    - Dst: softwareVertexSkinning_SSE_General
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1105,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1120,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1121,1
    - Dst: softwareVertexSkinning_SSE_PosNorm_Shared_Packed
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1126,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1142,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1143,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1152,1
    - Dst: softwareVertexSkinning_SSE_General
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1159,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1174,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1175,1
    - Dst: softwareVertexSkinning_SSE_PosNorm_Separated_Packed
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1180,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1197,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1198,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1215,1
    - Dst: softwareVertexSkinning_SSE_General
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1222,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1235,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1236,1
    - Dst: softwareVertexSkinning_SSE_PosOnly_Packed
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1241,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1255,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1256,1
    - Dst: softwareVertexSkinning_SSE_General
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1271,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 15
    argNames:
    - pSrcPos
    - pDestPos
    - pSrcNorm
    - pDestNorm
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - srcPosStride
    - destPosStride
    - srcNormStride
    - destNormStride
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numVertices
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts:
    - condition: ((srcPosAlign & 3) == 0)
      pos:
        line_end: 1214
        line_start: 1214
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    - condition: ((srcPosAlign & 3) == 0)
      pos:
        line_end: 1097
        line_start: 1097
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    - condition: ((srcPosAlign & 3) == 0)
      pos:
        line_end: 1151
        line_start: 1151
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    constantsTouched: []
    func_position:
      end: 1282
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1282
    functionName: OptimisedUtilSSE::softwareVertexSkinning
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - softwareVertexSkinning_SSE_PosNorm_Separated_Packed
    - softwareVertexSkinning_SSE_PosOnly_Packed
    - assert
    - softwareVertexSkinning_SSE_PosNorm_Shared_Packed
    - softwareVertexSkinning_SSE_General
    - __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
    - advanceRawPointer
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilSSE::softwareVertexSkinning(\n        const float
      *pSrcPos, float *pDestPos,\n        const float *pSrcNorm, float *pDestNorm,\n
      \       const float *pBlendWeight, const unsigned char* pBlendIndex,\n        const
      Affine3* const* blendMatrices,\n        size_t srcPosStride, size_t destPosStride,\n
      \       size_t srcNormStride, size_t destNormStride,\n        size_t blendWeightStride,
      size_t blendIndexStride,\n        size_t numWeightsPerVertex,\n        size_t
      numVertices)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1292,1
    - Dst: __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1294,1
    - Dst: _mm_load_ps1
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1299,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1318,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1318,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1318,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1329,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1330,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1331,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1332,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1333,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1334,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1337,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1338,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1339,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1341,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1342,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1343,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1352,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1353,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1354,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1355,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1356,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1357,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1359,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1360,1
    - Dst: __MM_LERP_SS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1361,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1363,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1364,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1365,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1370,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1371,1
    - Dst: _mm_loadl_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1372,1
    - Dst: _mm_loadl_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1373,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1375,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1376,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1378,1
    - Dst: _mm_storel_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1379,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1384,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1385,1
    - Dst: _mm_loadh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1386,1
    - Dst: _mm_loadh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1387,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1389,1
    - Dst: _mm_storeh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1391,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1392,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1407,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1408,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1409,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1410,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1411,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1412,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1415,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1416,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1417,1
    - Dst: _mm_storeu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1419,1
    - Dst: _mm_storeu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1420,1
    - Dst: _mm_storeu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1421,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1431,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1432,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1433,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1434,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1435,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1436,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1438,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1439,1
    - Dst: __MM_LERP_SS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1440,1
    - Dst: _mm_storeu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1442,1
    - Dst: _mm_storeu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1443,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1444,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1449,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1450,1
    - Dst: _mm_loadl_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1451,1
    - Dst: _mm_loadl_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1452,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1454,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1455,1
    - Dst: _mm_storeu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1457,1
    - Dst: _mm_storel_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1458,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1463,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1464,1
    - Dst: _mm_loadh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1465,1
    - Dst: _mm_loadh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1466,1
    - Dst: __MM_LERP_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1468,1
    - Dst: _mm_storeh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1470,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1471,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1495,1
    - Dst: _mm_loadh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1497,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1501,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1508,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1508,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1508,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1511,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1511,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1511,1
    - Dst: _mm_div_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1513,1
    - Dst: _mm_sqrt_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1513,1
    - Dst: _mm_storeh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1516,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1517,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 123
    argCount: 9
    argNames:
    - t
    - pSrc1
    - pSrc2
    - pDst
    - pos1VSize
    - pos2VSize
    - dstVSize
    - numVertices
    - morphNormals
    argTypes:
    - float
    - float*
    - float*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1527
    functionName: OptimisedUtilSSE::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_ps
    - OgreAssert
    - _MM_SHUFFLE
    - _mm_load_ps1
    - _mm_div_ps
    - __MM_LOAD_PS
    - _mm_storeu_ps
    - _isAlignedForSSE
    - __MM_LERP_PS
    - _mm_loadh_pi
    - _mm_sqrt_ps
    - _mm_load_ss
    - __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
    - _mm_store_ss
    - _mm_storeh_pi
    - _mm_loadl_pi
    - _mm_add_ps
    - __MM_LERP_SS
    - _mm_loadu_ps
    - _mm_mul_ps
    - _mm_storel_pi
    - __MM_STORE_PS
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilSSE::softwareVertexMorph(\n        float t,\n        const
      float *pSrc1, const float *pSrc2,\n        float *pDst,\n        size_t pos1VSize,
      size_t pos2VSize, size_t dstVSize, \n        size_t numVertices,\n        bool
      morphNormals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1535,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1537,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1537,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1538,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1538,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1541,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1542,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1543,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1544,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1549,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1550,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1551,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1560,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1560,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1561,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1561,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1562,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1562,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1563,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1564,1
    - Dst: __MM_ACCUM4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1564,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1567,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1567,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1568,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1568,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1569,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1569,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1570,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1571,1
    - Dst: __MM_ACCUM4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1571,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1574,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1574,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1575,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1575,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1576,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1576,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1577,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1578,1
    - Dst: __MM_ACCUM4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - ' baseMatrix'
    - pSrcMat
    - pDstMat
    - numMatrices
    argTypes:
    - Affine3
    - Affine3*
    - Affine3*
    - size_t
    assertStmts:
    - condition: (_isAlignedForSSE(pDstMat))
      pos:
        line_end: 1537
        line_start: 1537
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    - condition: (_isAlignedForSSE(pSrcMat))
      pos:
        line_end: 1536
        line_start: 1536
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    constantsTouched: []
    func_position:
      end: 1582
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1582
    functionName: OptimisedUtilSSE::concatenateAffineMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _isAlignedForSSE
    - __MM_SELECT
    - assert
    - __MM_ACCUM4_PS
    - _mm_loadu_ps
    - _mm_mul_ps
    - __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
    - __MM_LOAD_PS
    - __MM_STORE_PS
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilSSE::concatenateAffineMatrices(\n        const Affine3&
      baseMatrix,\n        const Affine3* pSrcMat,\n        Affine3* pDstMat,\n        size_t
      numMatrices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1590,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1592,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1592,1
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1614,1
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1615,1
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1616,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1619,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1620,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1621,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1623,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1624,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1625,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1626,1
    - Dst: __LOAD_FOUR_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1632,1
    - Dst: __LOAD_FOUR_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1639,1
    - Dst: __LOAD_FOUR_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1646,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1657,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1658,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1659,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1662,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1663,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1664,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1667,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1667,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1667,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1668,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1668,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1668,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1669,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1669,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1669,1
    - Dst: _mm_xor_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1672,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1673,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1677,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1680,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1681,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1682,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1683,1
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1693,1
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1694,1
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1695,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1702,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1703,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1704,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1704,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1705,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1705,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1706,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1707,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1709,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1711,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1712,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1712,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1714,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1714,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1714,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1715,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1715,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1716,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1716,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1717,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1717,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1718,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1718,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - positions
    - triangles
    - faceNormals
    - numTriangles
    argTypes:
    - float*
    - EdgeData::Triangle*
    - Vector4*
    - size_t
    assertStmts:
    - condition: (_isAlignedForSSE(faceNormals))
      pos:
        line_end: 1591
        line_start: 1591
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    constantsTouched: []
    func_position:
      end: 1726
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1726
    functionName: OptimisedUtilSSE::calculateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_ps
    - _mm_xor_ps
    - _mm_sub_ps
    - __LOAD_FOUR_VECTOR3
    - _isAlignedForSSE
    - _MM_SHUFFLE
    - __MM_TRANSPOSE4x4_PS
    - _mm_unpackhi_ps
    - assert
    - _mm_mul_ps
    - __LOAD_VECTOR3
    - _mm_unpacklo_ps
    - __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
    - __MM_STORE_PS
    - __MM_DOT3x3_PS
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilSSE::calculateFaceNormals(\n        const float
      *positions,\n        const EdgeData::Triangle *triangles,\n        Vector4 *faceNormals,\n
      \       size_t numTriangles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1596
    functionName: __LOAD_VECTOR3
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LOAD_VECTOR3(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1614,1
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1615,1
    - Dst: __LOAD_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1616,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1619,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1620,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1621,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1623,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1624,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1625,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1626,1
    - Dst: __LOAD_FOUR_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1632,1
    - Dst: __LOAD_FOUR_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1639,1
    - Dst: __LOAD_FOUR_VECTOR3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1646,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1657,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1658,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1659,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1662,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1663,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1664,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1667,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1667,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1667,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1668,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1668,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1668,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1669,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1669,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1669,1
    - Dst: _mm_xor_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1672,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1673,1
    - Dst: __MM_TRANSPOSE4x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1677,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1680,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1681,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1682,1
    - Dst: __MM_STORE_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1687
    functionName: OGRE_SIMD_ALIGNED_DECL
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _mm_xor_ps
    - _mm_sub_ps
    - __LOAD_FOUR_VECTOR3
    - __MM_TRANSPOSE4x4_PS
    - _mm_unpackhi_ps
    - _mm_mul_ps
    - __LOAD_VECTOR3
    - _mm_unpacklo_ps
    - __MM_STORE_PS
    - __MM_DOT3x3_PS
    linkageType: ''
    returnType: void
    signature: void OGRE_SIMD_ALIGNED_DECL(static const uint32, msSignMask[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: __LOAD_FOUR_VECTOR3
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LOAD_FOUR_VECTOR3(x, y, z, p0, p1, p2, p3)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1734,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1736,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1736,1
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1753,1
    - Dst: _mm_setzero_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1756,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1765,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1766,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1767,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1768,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1772,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1773,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1774,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1775,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1778,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1779,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1780,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1781,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1782,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1783,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1784,1
    - Dst: _mm_movelh_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1785,1
    - Dst: _mm_movehl_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1786,1
    - Dst: _mm_movemask_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1793,1
    - Dst: _mm_cmpnle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1793,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1800,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1810,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1811,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1812,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1814,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1815,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1816,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1818,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1819,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1820,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1821,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1822,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1823,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1824,1
    - Dst: _mm_movelh_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1825,1
    - Dst: _mm_movehl_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1826,1
    - Dst: _mm_movemask_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1828,1
    - Dst: _mm_cmpnle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1828,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1836,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1837,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1839,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1840,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1842,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1843,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1844,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1845,1
    - Dst: _mm_movelh_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1846,1
    - Dst: _mm_movehl_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1847,1
    - Dst: _mm_movemask_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1849,1
    - Dst: _mm_cmpnle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1849,1
    - Dst: __MM_LOAD_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1856,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1858,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1860,1
    - Dst: _mm_unpacklo_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1861,1
    - Dst: _mm_unpackhi_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1862,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1863,1
    - Dst: _mm_movelh_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1864,1
    - Dst: _mm_movehl_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1865,1
    - Dst: _mm_movemask_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1867,1
    - Dst: _mm_cmpnle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 4
    argNames:
    - ' lightPos'
    - faceNormals
    - lightFacings
    - numFaces
    argTypes:
    - Vector4
    - Vector4*
    - char*
    - size_t
    assertStmts:
    - condition: (_isAlignedForSSE(faceNormals))
      pos:
        line_end: 1735
        line_start: 1735
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    constantsTouched: []
    func_position:
      end: 1872
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1872
    functionName: OptimisedUtilSSE::calculateLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - _mm_cmpnle_ps
    - _mm_movemask_ps
    - memcpy
    - _mm_movelh_ps
    - _isAlignedForSSE
    - _mm_movehl_ps
    - _mm_add_ps
    - _mm_setzero_ps
    - _mm_unpackhi_ps
    - assert
    - _mm_loadu_ps
    - _mm_mul_ps
    - _mm_unpacklo_ps
    - __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
    - __MM_LOAD_PS
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilSSE::calculateLightFacing(\n        const Vector4&
      lightPos,\n        const Vector4* faceNormals,\n        char* lightFacings,\n
      \       size_t numFaces)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1891,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1896,1
    - Dst: _mm_add_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1897,1
    - Dst: _mm_add_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1897,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1897,1
    - Dst: _mm_movehl_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1897,1
    - Dst: _mm_mul_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1899,1
    - Dst: _mm_rsqrt_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1899,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1899,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1900,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1900,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1903,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1903,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1904,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1904,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1905,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1905,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1916,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1917,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1918,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1922,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1923,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1924,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1926,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1927,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1928,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1937,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1938,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1939,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1942,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1943,1
    - Dst: _mm_sub_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1944,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1946,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1947,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1948,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1953,1
    - Dst: _mm_loadl_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1954,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1957,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1958,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1960,1
    - Dst: _mm_storel_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1961,1
    - Dst: _mm_loadl_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1966,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1967,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1970,1
    - Dst: _mm_sub_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1971,1
    - Dst: _mm_storel_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1973,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - pSrcPos
    - pDestPos
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1878
    functionDepth: 2
    functionLinenumber: 1878
    functionLinenumberEnd: 1977
    functionName: apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 8
    functionsReached:
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_add_ss
    - _mm_rsqrt_ps
    - _mm_load_ss
    - _mm_mul_ss
    - _mm_sub_ps
    - _mm_loadl_pi
    - _mm_movehl_ps
    - _MM_SHUFFLE
    - _mm_sub_ss
    - __MM_SELECT
    - store
    - _mm_loadu_ps
    - _mm_mul_ps
    - _mm_storel_pi
    - stbi_set_flip_vertically_on_load
    linkageType: ''
    returnType: void
    signature: "void apply(\n            const Vector4& lightPos,\n            Real
      extrudeDist,\n            const float* pSrcPos,\n            float* pDestPos,\n
      \           size_t numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:1997,1
    - Dst: _mm_load_ps1
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2000,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2009,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2010,1
    - Dst: stbi_set_flip_vertically_on_load
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2011,1
    - Dst: __MM_TRANSPOSE4x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2015,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2018,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2018,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2019,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2019,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2020,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2020,1
    - Dst: __MM_DOT3x3_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2023,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2024,1
    - Dst: _mm_rsqrt_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2024,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2025,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2026,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2027,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2030,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2031,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2032,1
    - Dst: __MM_TRANSPOSE3x4_PS
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2035,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2038,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2039,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2040,1
    - Dst: _mm_loadh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2048,1
    - Dst: _mm_load_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2048,1
    - Dst: _mm_sub_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2052,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2052,1
    - Dst: _MM_SHUFFLE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2052,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2055,1
    - Dst: _mm_add_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2056,1
    - Dst: _mm_add_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2056,1
    - Dst: _mm_movehl_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2056,1
    - Dst: _mm_shuffle_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2056,1
    - Dst: _mm_mul_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2058,1
    - Dst: _mm_rsqrt_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2058,1
    - Dst: _mm_mul_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2059,1
    - Dst: __MM_SELECT
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2059,1
    - Dst: _mm_add_ps
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2062,1
    - Dst: _mm_store_ss
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2065,1
    - Dst: _mm_storeh_pi
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - pSrcPos
    - pDestPos
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 1984
    functionDepth: 2
    functionLinenumber: 1984
    functionLinenumberEnd: 2069
    functionName: apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 8
    functionsReached:
    - _mm_shuffle_ps
    - _mm_mul_ss
    - _MM_SHUFFLE
    - _mm_movehl_ps
    - _mm_load_ps1
    - store
    - _mm_rsqrt_ps
    - __MM_TRANSPOSE4x3_PS
    - _mm_add_ss
    - __MM_TRANSPOSE3x4_PS
    - _mm_loadh_pi
    - _mm_sub_ps
    - _mm_load_ss
    - stbi_set_flip_vertically_on_load
    - _mm_store_ss
    - _mm_storeh_pi
    - _mm_add_ps
    - __MM_SELECT
    - _mm_loadu_ps
    - _mm_mul_ps
    - __MM_DOT3x3_PS
    linkageType: ''
    returnType: void
    signature: "void apply(\n            const Vector4& lightPos,\n            Real
      extrudeDist,\n            const float* pSrcPos,\n            float* pDestPos,\n
      \           size_t numVertices)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2079,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2093,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2095,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2096,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2099,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2104,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2105,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2108,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2114,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2116,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2118,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2119,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2122,1
    - Dst: _isAlignedForSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2127,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2128,1
    - Dst: Ogre::Animation::apply
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - pSrcPos
    - pDestPos
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts:
    - condition: (lightPos.w == 1.0f)
      pos:
        line_end: 2113
        line_start: 2113
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    constantsTouched: []
    func_position:
      end: 2135
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2135
    functionName: OptimisedUtilSSE::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 0
    functionsReached:
    - __OGRE_CHECK_STACK_ALIGNED_FOR_SSE
    - assert
    - Ogre::Animation::apply
    - _isAlignedForSSE
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilSSE::extrudeVertices(\n        const Vector4& lightPos,\n
      \       Real extrudeDist,\n        const float* pSrcPos,\n        float* pDestPos,\n
      \       size_t numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OptimisedUtilSSE::OptimisedUtilSSE
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2140
    functionDepth: 2
    functionLinenumber: 2140
    functionLinenumberEnd: 2149
    functionName: _getOptimisedUtilSSE
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp
    functionUses: 4
    functionsReached:
    - OptimisedUtilSSE::OptimisedUtilSSE
    linkageType: ''
    returnType: OptimisedUtil
    signature: OptimisedUtil * _getOptimisedUtilSSE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::ConfigFile::ConfigFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConfigFile::ConfigFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::clear
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:43,1
    - Dst: Ogre::ConfigFile::clear
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::ConfigFile::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ConfigFile::clear
    linkageType: ''
    returnType: void
    signature: void ConfigFile::clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::loadDirect
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' filename'
    - ' separators'
    - trimWhitespace
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::ConfigFile::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 7
    functionsReached:
    - Ogre::ConfigFile::loadDirect
    linkageType: ''
    returnType: void
    signature: void ConfigFile::load(const String& filename, const String& separators,
      bool trimWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::loadFromResourceSystem
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' filename'
    - ' resourceGroup'
    - ' separators'
    - trimWhitespace
    argTypes:
    - String
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Ogre::ConfigFile::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 7
    functionsReached:
    - Ogre::ConfigFile::loadFromResourceSystem
    linkageType: ''
    returnType: void
    signature: "void ConfigFile::load(const String& filename, const String& resourceGroup,
      \n        const String& separators, bool trimWhitespace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:61,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' filename'
    - ' separators'
    - trimWhitespace
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::ConfigFile::loadDirect
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ConfigFile::load
    - _openFileStream
    linkageType: ''
    returnType: void
    signature: "void ConfigFile::loadDirect(const String& filename, const String&
      separators, \n        bool trimWhitespace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:68,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' filename'
    - ' resourceGroup'
    - ' separators'
    - trimWhitespace
    argTypes:
    - String
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Ogre::ConfigFile::loadFromResourceSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ConfigFile::load
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ConfigFile::loadFromResourceSystem(const String& filename, \n
      \       const String& resourceGroup, const String& separators, bool trimWhitespace)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::clear
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:76,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:85,1
    - Dst: getLine
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:87,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:89,1
    - Dst: String::at
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:89,1
    - Dst: String::at
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:89,1
    - Dst: String::at
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:91,1
    - Dst: String::at
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:91,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:91,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:94,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:94,1
    - Dst: String::find_first_of
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:101,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:104,1
    - Dst: String::find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:106,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:109,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:112,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:113,1
    - Dst: SettingsMultiMap*::emplace
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - ' stream'
    - ' separators'
    - trimWhitespace
    argTypes:
    - DataStreamPtr
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: Ogre::ConfigFile::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 9
    functionsReached:
    - String::at
    - String::find_first_of
    - Ogre::StringUtil::trim
    - Ogre::ConfigFile::clear
    - eof
    - String::length
    - SettingsMultiMap*::emplace
    - getLine
    - String::find_first_not_of
    - String::substr
    linkageType: ''
    returnType: void
    signature: "void ConfigFile::load(const DataStreamPtr& stream, const String& separators,
      \n        bool trimWhitespace)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:125,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:126,1
    - Dst: SettingsBySection_::const_iterator::second::find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:132,1
    - Dst: SettingsBySection_::const_iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' key'
    - ' section'
    - ' defaultValue'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Ogre::ConfigFile::getSetting
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - find
    - SettingsBySection_::const_iterator::second::end
    - end
    - SettingsBySection_::const_iterator::second::find
    linkageType: ''
    returnType: String
    signature: String ConfigFile::getSetting(const String& key, const String& section,
      const String& defaultValue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:149,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:150,1
    - Dst: SettingsBySection_::const_iterator::second::find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:154,1
    - Dst: SettingsBySection_::const_iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:156,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' key'
    - ' section'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: Ogre::ConfigFile::getMultiSetting
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - StringVector::push_back
    - find
    - SettingsBySection_::const_iterator::second::find
    - end
    - SettingsBySection_::const_iterator::second::end
    linkageType: ''
    returnType: StringVector
    signature: StringVector ConfigFile::getMultiSetting(const String& key, const String&
      section) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:169,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:170,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:172,1
    - Dst: SettingsIterator
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:177,1
    - Dst: SettingsBySection_::iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:177,1
    - Dst: SettingsBySection_::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' section'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: Ogre::ConfigFile::getSettingsIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - SettingsBySection_::iterator::second::end
    - SettingsIterator
    - find
    - SettingsBySection_::iterator::second::begin
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ConfigFile::SettingsIterator
    signature: ConfigFile::SettingsIterator ConfigFile::getSettingsIterator(const
      String& section)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:183,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' section'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '& ConfigFile::getSettings(const String& section) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: ConfigFile::SettingsMultiMap
    signature: ConfigFile::SettingsMultiMap & ConfigFile::getSettings(const String&
      section) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SectionIterator
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:195,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:195,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Ogre::ConfigFile::getSectionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - SectionIterator
    - begin
    - end
    linkageType: ''
    returnType: ConfigFile::SectionIterator
    signature: ConfigFile::SectionIterator ConfigFile::getSectionIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Ogre::ConfigFile::ConfigFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConfigFile::ConfigFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::clear
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:43,1
    - Dst: Ogre::ConfigFile::clear
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::ConfigFile::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 3
    functionsReached:
    - Ogre::ConfigFile::clear
    linkageType: ''
    returnType: void
    signature: void ConfigFile::clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::loadDirect
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' filename'
    - ' separators'
    - trimWhitespace
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::ConfigFile::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 9
    functionsReached:
    - Ogre::ConfigFile::loadDirect
    linkageType: ''
    returnType: void
    signature: void ConfigFile::load(const String& filename, const String& separators,
      bool trimWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::loadFromResourceSystem
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' filename'
    - ' resourceGroup'
    - ' separators'
    - trimWhitespace
    argTypes:
    - String
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Ogre::ConfigFile::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 9
    functionsReached:
    - Ogre::ConfigFile::loadFromResourceSystem
    linkageType: ''
    returnType: void
    signature: "void ConfigFile::load(const String& filename, const String& resourceGroup,
      \n        const String& separators, bool trimWhitespace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:61,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' filename'
    - ' separators'
    - trimWhitespace
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::ConfigFile::loadDirect
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ConfigFile::load
    - _openFileStream
    linkageType: ''
    returnType: void
    signature: "void ConfigFile::loadDirect(const String& filename, const String&
      separators, \n        bool trimWhitespace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:68,1
    - Dst: Ogre::ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' filename'
    - ' resourceGroup'
    - ' separators'
    - trimWhitespace
    argTypes:
    - String
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Ogre::ConfigFile::loadFromResourceSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ConfigFile::load
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ConfigFile::loadFromResourceSystem(const String& filename, \n
      \       const String& resourceGroup, const String& separators, bool trimWhitespace)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ConfigFile::clear
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:76,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:85,1
    - Dst: getLine
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:87,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:89,1
    - Dst: String::at
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:89,1
    - Dst: String::at
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:89,1
    - Dst: String::at
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:91,1
    - Dst: String::at
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:91,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:91,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:94,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:94,1
    - Dst: String::find_first_of
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:101,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:104,1
    - Dst: String::find_first_not_of
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:106,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:109,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:112,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:113,1
    - Dst: SettingsMultiMap*::emplace
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - ' stream'
    - ' separators'
    - trimWhitespace
    argTypes:
    - DataStreamPtr
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: Ogre::ConfigFile::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 11
    functionsReached:
    - String::at
    - String::find_first_of
    - Ogre::StringUtil::trim
    - Ogre::ConfigFile::clear
    - eof
    - String::length
    - SettingsMultiMap*::emplace
    - getLine
    - String::find_first_not_of
    - String::substr
    linkageType: ''
    returnType: void
    signature: "void ConfigFile::load(const DataStreamPtr& stream, const String& separators,
      \n        bool trimWhitespace)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:125,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:126,1
    - Dst: SettingsBySection_::const_iterator::second::find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:132,1
    - Dst: SettingsBySection_::const_iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' key'
    - ' section'
    - ' defaultValue'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Ogre::ConfigFile::getSetting
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - find
    - SettingsBySection_::const_iterator::second::end
    - end
    - SettingsBySection_::const_iterator::second::find
    linkageType: ''
    returnType: String
    signature: String ConfigFile::getSetting(const String& key, const String& section,
      const String& defaultValue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:149,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:150,1
    - Dst: SettingsBySection_::const_iterator::second::find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:154,1
    - Dst: SettingsBySection_::const_iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:156,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' key'
    - ' section'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: Ogre::ConfigFile::getMultiSetting
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - StringVector::push_back
    - find
    - SettingsBySection_::const_iterator::second::find
    - end
    - SettingsBySection_::const_iterator::second::end
    linkageType: ''
    returnType: StringVector
    signature: StringVector ConfigFile::getMultiSetting(const String& key, const String&
      section) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:169,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:170,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:172,1
    - Dst: SettingsIterator
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:177,1
    - Dst: SettingsBySection_::iterator::second::begin
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:177,1
    - Dst: SettingsBySection_::iterator::second::end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' section'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: Ogre::ConfigFile::getSettingsIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - SettingsBySection_::iterator::second::end
    - SettingsIterator
    - find
    - SettingsBySection_::iterator::second::begin
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ConfigFile::SettingsIterator
    signature: ConfigFile::SettingsIterator ConfigFile::getSettingsIterator(const
      String& section)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:183,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' section'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '& ConfigFile::getSettings(const String& section) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: ConfigFile::SettingsMultiMap
    signature: ConfigFile::SettingsMultiMap & ConfigFile::getSettings(const String&
      section) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SectionIterator
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:195,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:195,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreConfigFile.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Ogre::ConfigFile::getSectionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreConfigFile.cpp
    functionUses: 0
    functionsReached:
    - SectionIterator
    - begin
    - end
    linkageType: ''
    returnType: ConfigFile::SectionIterator
    signature: ConfigFile::SectionIterator ConfigFile::getSectionIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::ParticleSystemManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParticleSystemManager
    signature: ParticleSystemManager * ParticleSystemManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '& ParticleSystemManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ParticleSystemManager
    signature: ParticleSystemManager & ParticleSystemManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemFactory
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:54,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Ogre::ParticleSystemManager::ParticleSystemManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - ParticleSystemFactory
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::ParticleSystemManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: removeAllTemplates
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:60,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: ParticleSystemManager::~ParticleSystemManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - removeAllTemplates
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::~ParticleSystemManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleEmitterFactory*::getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:82,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - factory
    argTypes:
    - ParticleEmitterFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: Ogre::ParticleSystemManager::addEmitterFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - ParticleEmitterFactory*::getName
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::addEmitterFactory(ParticleEmitterFactory*
      factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleAffectorFactory*::getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:90,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - factory
    argTypes:
    - ParticleAffectorFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Ogre::ParticleSystemManager::addAffectorFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - ParticleAffectorFactory*::getName
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::addAffectorFactory(ParticleAffectorFactory*
      factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemRendererFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:98,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - factory
    argTypes:
    - ParticleSystemRendererFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Ogre::ParticleSystemManager::addRendererFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - ParticleSystemRendererFactory*::getType
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::addRendererFactory(ParticleSystemRendererFactory*
      factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:107,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:107,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - sysTemplate
    argTypes:
    - String
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Ogre::ParticleSystemManager::addTemplate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::addTemplate(const String& name, ParticleSystem*
      sysTemplate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:120,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:121,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:122,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - deleteTemplate
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: Ogre::ParticleSystemManager::removeTemplate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::removeTemplate(const String& name, bool
      deleteTemplate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:138,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:138,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - deleteTemplate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: Ogre::ParticleSystemManager::removeAllTemplates
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::removeAllTemplates(bool deleteTemplate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:149,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:150,1
    - Dst: ParticleTemplateMap::iterator::second::getResourceGroupName
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:154,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' resourceGroup'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: Ogre::ParticleSystemManager::removeTemplatesByResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - ParticleTemplateMap::iterator::second::getResourceGroupName
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::removeTemplatesByResourceGroup(const String&
      resourceGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:167,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:167,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:170,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:173,1
    - Dst: ParticleSystem
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:179,1
    - Dst: Ogre::ParticleSystemManager::addTemplate
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' resourceGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Ogre::ParticleSystemManager::createTemplate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem
    - find
    - LogManager::getSingleton
    - end
    - Ogre::ParticleSystemManager::addTemplate
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ParticleSystem
    signature: "ParticleSystem * ParticleSystemManager::createTemplate(const String&
      name, \n        const String& resourceGroup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:188,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: Ogre::ParticleSystemManager::getTemplate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * ParticleSystemManager::getTemplate(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:202,1
    - Dst: ParticleSystem*::setParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - quota
    - ' resourceGroup'
    argTypes:
    - String
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: Ogre::ParticleSystemManager::createSystemImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem
    - ParticleSystem*::setParticleQuota
    linkageType: ''
    returnType: ParticleSystem
    signature: "ParticleSystem * ParticleSystemManager::createSystemImpl(const String&
      name,\n        size_t quota, const String& resourceGroup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystemManager::getTemplate
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:211,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:214,1
    - Dst: Ogre::ParticleSystemManager::createSystemImpl
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:217,1
    - Dst: ParticleSystem*::getParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:217,1
    - Dst: ParticleSystem*::getResourceGroupName
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' templateName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: Ogre::ParticleSystemManager::createSystemImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleSystemManager::createSystemImpl
    - ParticleSystem*::getParticleQuota
    - Ogre::ParticleSystemManager::getTemplate
    - OGRE_EXCEPT
    - ParticleSystem*::getResourceGroupName
    linkageType: ''
    returnType: ParticleSystem
    signature: "ParticleSystem * ParticleSystemManager::createSystemImpl(const String&
      name, \n        const String& templateName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:230,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:232,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:234,1
    - Dst: ParticleEmitterFactoryMap::iterator::second::createEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' emitterType'
    - psys
    argTypes:
    - String
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: Ogre::ParticleSystemManager::_createEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - ParticleEmitterFactoryMap::iterator::second::createEmitter
    - end
    linkageType: ''
    returnType: ParticleEmitter
    signature: "ParticleEmitter * ParticleSystemManager::_createEmitter(\n        const
      String& emitterType, ParticleSystem* psys)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:243,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:247,1
    - Dst: ParticleEmitter*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:247,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:249,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:251,1
    - Dst: ParticleEmitterFactoryMap::iterator::second::destroyEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - emitter
    argTypes:
    - ParticleEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: Ogre::ParticleSystemManager::_destroyEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleEmitterFactoryMap::iterator::second::destroyEmitter
    - ParticleEmitter*::getType
    - find
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::_destroyEmitter(ParticleEmitter* emitter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:263,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:265,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:267,1
    - Dst: ParticleAffectorFactoryMap::iterator::second::createAffector
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' affectorType'
    - psys
    argTypes:
    - String
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: Ogre::ParticleSystemManager::_createAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - ParticleAffectorFactoryMap::iterator::second::createAffector
    - end
    linkageType: ''
    returnType: ParticleAffector
    signature: "ParticleAffector * ParticleSystemManager::_createAffector(\n        const
      String& affectorType, ParticleSystem* psys)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:277,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:281,1
    - Dst: ParticleAffector*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:281,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:283,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:285,1
    - Dst: ParticleAffectorFactoryMap::iterator::second::destroyAffector
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - affector
    argTypes:
    - ParticleAffector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: Ogre::ParticleSystemManager::_destroyAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleAffector*::getType
    - find
    - end
    - ParticleAffectorFactoryMap::iterator::second::destroyAffector
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::_destroyAffector(ParticleAffector* affector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:296,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:298,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:300,1
    - Dst: ParticleSystemRendererFactoryMap::iterator::second::createInstance
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' rendererType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: Ogre::ParticleSystemManager::_createRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - ParticleSystemRendererFactoryMap::iterator::second::createInstance
    - end
    linkageType: ''
    returnType: ParticleSystemRenderer
    signature: ParticleSystemRenderer * ParticleSystemManager::_createRenderer(const
      String& rendererType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:310,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:314,1
    - Dst: ParticleSystemRenderer*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:314,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:316,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:318,1
    - Dst: ParticleSystemRendererFactoryMap::iterator::second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - renderer
    argTypes:
    - ParticleSystemRenderer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: Ogre::ParticleSystemManager::_destroyRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystemRenderer*::getType
    - find
    - ParticleSystemRendererFactoryMap::iterator::second::destroyInstance
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::_destroyRenderer(ParticleSystemRenderer*
      renderer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BillboardParticleRendererFactory
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:329,1
    - Dst: Ogre::ParticleSystemManager::addRendererFactory
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: Ogre::ParticleSystemManager::_initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystemManager::addRendererFactory
    - BillboardParticleRendererFactory
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::_initialise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleAffectorFactoryIterator
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:337,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:338,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: Ogre::ParticleSystemManager::getAffectorFactoryIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - end
    - ParticleAffectorFactoryIterator
    - begin
    linkageType: ''
    returnType: ParticleSystemManager::ParticleAffectorFactoryIterator
    signature: ParticleSystemManager::ParticleAffectorFactoryIterator ParticleSystemManager::getAffectorFactoryIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleEmitterFactoryIterator
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:344,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:345,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: Ogre::ParticleSystemManager::getEmitterFactoryIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - ParticleEmitterFactoryIterator
    - end
    linkageType: ''
    returnType: ParticleSystemManager::ParticleEmitterFactoryIterator
    signature: ParticleSystemManager::ParticleEmitterFactoryIterator ParticleSystemManager::getEmitterFactoryIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleRendererFactoryIterator
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:351,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:352,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Ogre::ParticleSystemManager::getRendererFactoryIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleRendererFactoryIterator
    - begin
    - end
    linkageType: ''
    returnType: ParticleSystemManager::ParticleRendererFactoryIterator
    signature: ParticleSystemManager::ParticleRendererFactoryIterator ParticleSystemManager::getRendererFactoryIterator(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:364,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:365,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:369,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:378,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:379,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:381,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:383,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:384,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: Ogre::ParticleSystemFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - NameValuePairList*::end
    - NameValuePairList*::find
    - Ogre::parseUnsignedInt
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * ParticleSystemFactory::createInstanceImpl( const String&
      name, \n            const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '& ParticleSystemFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleSystemFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Ogre::ParticleSystemManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParticleSystemManager
    signature: ParticleSystemManager * ParticleSystemManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '& ParticleSystemManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ParticleSystemManager
    signature: ParticleSystemManager & ParticleSystemManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemFactory
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:54,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Ogre::ParticleSystemManager::ParticleSystemManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - ParticleSystemFactory
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::ParticleSystemManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: removeAllTemplates
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:60,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: ParticleSystemManager::~ParticleSystemManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - removeAllTemplates
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::~ParticleSystemManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleEmitterFactory*::getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:82,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - factory
    argTypes:
    - ParticleEmitterFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: Ogre::ParticleSystemManager::addEmitterFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - ParticleEmitterFactory*::getName
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::addEmitterFactory(ParticleEmitterFactory*
      factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleAffectorFactory*::getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:90,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - factory
    argTypes:
    - ParticleAffectorFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Ogre::ParticleSystemManager::addAffectorFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - ParticleAffectorFactory*::getName
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::addAffectorFactory(ParticleAffectorFactory*
      factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemRendererFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:98,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - factory
    argTypes:
    - ParticleSystemRendererFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Ogre::ParticleSystemManager::addRendererFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - ParticleSystemRendererFactory*::getType
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::addRendererFactory(ParticleSystemRendererFactory*
      factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:107,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:107,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - sysTemplate
    argTypes:
    - String
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Ogre::ParticleSystemManager::addTemplate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::addTemplate(const String& name, ParticleSystem*
      sysTemplate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:120,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:121,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:122,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - deleteTemplate
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: Ogre::ParticleSystemManager::removeTemplate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::removeTemplate(const String& name, bool
      deleteTemplate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:138,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:138,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - deleteTemplate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: Ogre::ParticleSystemManager::removeAllTemplates
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::removeAllTemplates(bool deleteTemplate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:149,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:150,1
    - Dst: ParticleTemplateMap::iterator::second::getResourceGroupName
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:154,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' resourceGroup'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: Ogre::ParticleSystemManager::removeTemplatesByResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - ParticleTemplateMap::iterator::second::getResourceGroupName
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::removeTemplatesByResourceGroup(const String&
      resourceGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:167,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:167,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:170,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:173,1
    - Dst: ParticleSystem
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:179,1
    - Dst: Ogre::ParticleSystemManager::addTemplate
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' resourceGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Ogre::ParticleSystemManager::createTemplate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystem
    - find
    - LogManager::getSingleton
    - end
    - Ogre::ParticleSystemManager::addTemplate
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ParticleSystem
    signature: "ParticleSystem * ParticleSystemManager::createTemplate(const String&
      name, \n        const String& resourceGroup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:188,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: Ogre::ParticleSystemManager::getTemplate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem * ParticleSystemManager::getTemplate(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystem
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:202,1
    - Dst: ParticleSystem*::setParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - quota
    - ' resourceGroup'
    argTypes:
    - String
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: Ogre::ParticleSystemManager::createSystemImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 1
    functionsReached:
    - ParticleSystem
    - ParticleSystem*::setParticleQuota
    linkageType: ''
    returnType: ParticleSystem
    signature: "ParticleSystem * ParticleSystemManager::createSystemImpl(const String&
      name,\n        size_t quota, const String& resourceGroup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystemManager::getTemplate
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:211,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:214,1
    - Dst: Ogre::ParticleSystemManager::createSystemImpl
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:217,1
    - Dst: ParticleSystem*::getParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:217,1
    - Dst: ParticleSystem*::getResourceGroupName
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' templateName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: Ogre::ParticleSystemManager::createSystemImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleSystemManager::createSystemImpl
    - ParticleSystem*::getParticleQuota
    - Ogre::ParticleSystemManager::getTemplate
    - OGRE_EXCEPT
    - ParticleSystem*::getResourceGroupName
    linkageType: ''
    returnType: ParticleSystem
    signature: "ParticleSystem * ParticleSystemManager::createSystemImpl(const String&
      name, \n        const String& templateName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:230,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:232,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:234,1
    - Dst: ParticleEmitterFactoryMap::iterator::second::createEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' emitterType'
    - psys
    argTypes:
    - String
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: Ogre::ParticleSystemManager::_createEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - ParticleEmitterFactoryMap::iterator::second::createEmitter
    - end
    linkageType: ''
    returnType: ParticleEmitter
    signature: "ParticleEmitter * ParticleSystemManager::_createEmitter(\n        const
      String& emitterType, ParticleSystem* psys)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:243,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:247,1
    - Dst: ParticleEmitter*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:247,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:249,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:251,1
    - Dst: ParticleEmitterFactoryMap::iterator::second::destroyEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - emitter
    argTypes:
    - ParticleEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: Ogre::ParticleSystemManager::_destroyEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleEmitterFactoryMap::iterator::second::destroyEmitter
    - ParticleEmitter*::getType
    - find
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::_destroyEmitter(ParticleEmitter* emitter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:263,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:265,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:267,1
    - Dst: ParticleAffectorFactoryMap::iterator::second::createAffector
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' affectorType'
    - psys
    argTypes:
    - String
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: Ogre::ParticleSystemManager::_createAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - ParticleAffectorFactoryMap::iterator::second::createAffector
    - end
    linkageType: ''
    returnType: ParticleAffector
    signature: "ParticleAffector * ParticleSystemManager::_createAffector(\n        const
      String& affectorType, ParticleSystem* psys)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:277,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:281,1
    - Dst: ParticleAffector*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:281,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:283,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:285,1
    - Dst: ParticleAffectorFactoryMap::iterator::second::destroyAffector
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - affector
    argTypes:
    - ParticleAffector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: Ogre::ParticleSystemManager::_destroyAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleAffector*::getType
    - find
    - end
    - ParticleAffectorFactoryMap::iterator::second::destroyAffector
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::_destroyAffector(ParticleAffector* affector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:296,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:298,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:300,1
    - Dst: ParticleSystemRendererFactoryMap::iterator::second::createInstance
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' rendererType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: Ogre::ParticleSystemManager::_createRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - ParticleSystemRendererFactoryMap::iterator::second::createInstance
    - end
    linkageType: ''
    returnType: ParticleSystemRenderer
    signature: ParticleSystemRenderer * ParticleSystemManager::_createRenderer(const
      String& rendererType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:310,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:314,1
    - Dst: ParticleSystemRenderer*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:314,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:316,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:318,1
    - Dst: ParticleSystemRendererFactoryMap::iterator::second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - renderer
    argTypes:
    - ParticleSystemRenderer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: Ogre::ParticleSystemManager::_destroyRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystemRenderer*::getType
    - find
    - ParticleSystemRendererFactoryMap::iterator::second::destroyInstance
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::_destroyRenderer(ParticleSystemRenderer*
      renderer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BillboardParticleRendererFactory
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:329,1
    - Dst: Ogre::ParticleSystemManager::addRendererFactory
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: Ogre::ParticleSystemManager::_initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystemManager::addRendererFactory
    - BillboardParticleRendererFactory
    linkageType: ''
    returnType: void
    signature: void ParticleSystemManager::_initialise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleAffectorFactoryIterator
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:337,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:338,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: Ogre::ParticleSystemManager::getAffectorFactoryIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - end
    - ParticleAffectorFactoryIterator
    - begin
    linkageType: ''
    returnType: ParticleSystemManager::ParticleAffectorFactoryIterator
    signature: ParticleSystemManager::ParticleAffectorFactoryIterator ParticleSystemManager::getAffectorFactoryIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleEmitterFactoryIterator
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:344,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:345,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: Ogre::ParticleSystemManager::getEmitterFactoryIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - ParticleEmitterFactoryIterator
    - end
    linkageType: ''
    returnType: ParticleSystemManager::ParticleEmitterFactoryIterator
    signature: ParticleSystemManager::ParticleEmitterFactoryIterator ParticleSystemManager::getEmitterFactoryIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleRendererFactoryIterator
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:351,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:352,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Ogre::ParticleSystemManager::getRendererFactoryIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - ParticleRendererFactoryIterator
    - begin
    - end
    linkageType: ''
    returnType: ParticleSystemManager::ParticleRendererFactoryIterator
    signature: ParticleSystemManager::ParticleRendererFactoryIterator ParticleSystemManager::getRendererFactoryIterator(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:364,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:365,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:369,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:378,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:379,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:381,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:383,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:384,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: Ogre::ParticleSystemFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached:
    - NameValuePairList*::end
    - NameValuePairList*::find
    - Ogre::parseUnsignedInt
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * ParticleSystemFactory::createInstanceImpl( const String&
      name, \n            const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '& ParticleSystemFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystemManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleSystemFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - rhs
    argTypes:
    - AnimationStateSet*
    - AnimationState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: Ogre::AnimationState::AnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    linkageType: ''
    returnType: void
    signature: void AnimationState::AnimationState(AnimationStateSet* parent, const
      AnimationState &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' animName'
    - parent
    - timePos
    - length
    - weight
    - enabled
    argTypes:
    - String
    - AnimationStateSet*
    - Real
    - Real
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: Ogre::AnimationState::AnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    linkageType: ''
    returnType: void
    signature: "void AnimationState::AnimationState(const String& animName, \n        AnimationStateSet
      *parent, Real timePos, Real length, Real weight, \n        bool enabled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '& AnimationState::getAnimationName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & AnimationState::getAnimationName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::AnimationState::getTimePosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AnimationState::getTimePosition(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:80,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:86,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:86,1
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: Ogre::AnimationState::setTimePosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    - std::fmod
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - Real
    linkageType: ''
    returnType: void
    signature: void AnimationState::setTimePosition(Real timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::AnimationState::getLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AnimationState::getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::AnimationState::setLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationState::setLength(Real len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::AnimationState::getWeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AnimationState::getWeight(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - weight
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Ogre::AnimationState::setWeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    linkageType: ''
    returnType: void
    signature: void AnimationState::setWeight(Real weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimationState::setTimePosition
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Ogre::AnimationState::addTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AnimationState::setTimePosition
    linkageType: ''
    returnType: void
    signature: void AnimationState::addTime(Real offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::AnimationState::hasEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnimationState::hasEnded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::AnimationState::getEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnimationState::getEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAnimationStateEnabled
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Ogre::AnimationState::setEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyAnimationStateEnabled
    linkageType: ''
    returnType: void
    signature: void AnimationState::setEnabled(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AnimationState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: AnimationState::operator==(const AnimationState& rhs) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnimationState::operator==(const AnimationState& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AnimationState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: AnimationState::operator!=(const AnimationState& rhs) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnimationState::operator!=(const AnimationState& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' animState'
    argTypes:
    - AnimationState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: Ogre::AnimationState::copyStateFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    linkageType: ''
    returnType: void
    signature: void AnimationState::copyStateFrom(const AnimationState& animState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:174,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:174,1
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - boneHandle
    - weight
    argTypes:
    - size_t
    - float
    assertStmts:
    - condition: (mBlendMask.size() > boneHandle)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: Ogre::AnimationState::setBlendMaskEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void AnimationState::setBlendMaskEntry(size_t boneHandle, float weight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:182,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:182,1
    - Dst: Ogre::AnimationState::destroyBlendMask
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:186,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:190,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:190,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:190,1
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - blendMaskData
    argTypes:
    - float*
    assertStmts:
    - condition: (!mBlendMask.empty() && "No BlendMask set!")
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: Ogre::AnimationState::_setBlendMaskData
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    - size
    - assert
    - data
    - Ogre::AnimationState::destroyBlendMask
    - memcpy
    - empty
    linkageType: ''
    returnType: void
    signature: void AnimationState::_setBlendMaskData(const float* blendMaskData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:197,1
    - Dst: Ogre::AnimationState::createBlendMask
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:199,1
    - Dst: BoneBlendMask*::size
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:199,1
    - Dst: Ogre::AnimationState::_setBlendMaskData
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:201,1
    - Dst: BoneBlendMask*::data
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - blendMask
    argTypes:
    - BoneBlendMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: Ogre::AnimationState::_setBlendMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AnimationState::createBlendMask
    - BoneBlendMask*::size
    - Ogre::AnimationState::_setBlendMaskData
    - empty
    - BoneBlendMask*::data
    linkageType: ''
    returnType: void
    signature: void AnimationState::_setBlendMask(const BoneBlendMask* blendMask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:206,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:210,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - blendMaskSizeHint
    - initialWeight
    argTypes:
    - size_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: Ogre::AnimationState::createBlendMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 1
    functionsReached:
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: void AnimationState::createBlendMask(size_t blendMaskSizeHint, float
      initialWeight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:221,1
    - Dst: shrink_to_fit
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Ogre::AnimationState::destroyBlendMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 1
    functionsReached:
    - clear
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void AnimationState::destroyBlendMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Ogre::AnimationStateSet::AnimationStateSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::AnimationStateSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:233,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:236,1
    - Dst: AnimationState*::getAnimationName
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:241,1
    - Dst: AnimationState
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:241,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:247,1
    - Dst: Ogre::AnimationStateSet::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:247,1
    - Dst: AnimationState*::getAnimationName
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AnimationStateSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: Ogre::AnimationStateSet::AnimationStateSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AnimationStateSet::getAnimationState
    - push_back
    - AnimationState
    - stbiw__max
    - OGRE_LOCK_MUTEX
    - AnimationState*::getAnimationName
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::AnimationStateSet(const AnimationStateSet&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllAnimationStates
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: AnimationStateSet::~AnimationStateSet()
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - removeAllAnimationStates
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::~AnimationStateSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:261,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:262,1
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:264,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: Ogre::AnimationStateSet::removeAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    - remove
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::removeAnimationState(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:279,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: Ogre::AnimationStateSet::removeAllAnimationStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::removeAllAnimationStates(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:288,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:289,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:291,1
    - Dst: AnimationState
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' name'
    - timePos
    - length
    - weight
    - enabled
    argTypes:
    - String
    - Real
    - Real
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: Ogre::AnimationStateSet::createAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - AnimationState
    - end
    linkageType: ''
    returnType: AnimationState
    signature: "AnimationState * AnimationStateSet::createAnimationState(const String&
      name,  \n        Real timePos, Real length, Real weight, bool enabled)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:307,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:308,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: Ogre::AnimationStateSet::getAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 1
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * AnimationStateSet::getAnimationState(const String&
      name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:321,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: Ogre::AnimationStateSet::hasAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool AnimationStateSet::hasAnimationState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnimationStateIterator
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:328,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:329,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: Ogre::AnimationStateSet::getAnimationStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - AnimationStateIterator
    linkageType: ''
    returnType: AnimationStateIterator
    signature: AnimationStateIterator AnimationStateSet::getAnimationStateIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstAnimationStateIterator
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:336,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:337,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: Ogre::AnimationStateSet::getAnimationStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - ConstAnimationStateIterator
    - begin
    - end
    linkageType: ''
    returnType: ConstAnimationStateIterator
    signature: ConstAnimationStateIterator AnimationStateSet::getAnimationStateIterator(void)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:343,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:348,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:349,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:350,1
    - Dst: second::copyStateFrom
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:353,1
    - Dst: AnimationStateSet*::mEnabledAnimationStates::clear
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:358,1
    - Dst: AnimationStateSet*::mAnimationStates::find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:362,1
    - Dst: getAnimationName
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:362,1
    - Dst: AnimationStateSet*::mAnimationStates::end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:363,1
    - Dst: AnimationStateSet*::mEnabledAnimationStates::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - target
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 370
    functionName: Ogre::AnimationStateSet::copyMatchingState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - AnimationStateSet*::mEnabledAnimationStates::push_back
    - find
    - second::copyStateFrom
    - AnimationStateSet*::mAnimationStates::end
    - end
    - getAnimationName
    - AnimationStateSet*::mEnabledAnimationStates::clear
    - AnimationStateSet*::mAnimationStates::find
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::copyMatchingState(AnimationStateSet* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: Ogre::AnimationStateSet::_notifyDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::_notifyDirty(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:382,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:387,1
    - Dst: Ogre::AnimationStateSet::_notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - target
    - enabled
    argTypes:
    - AnimationState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 392
    functionName: Ogre::AnimationStateSet::_notifyAnimationStateEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - remove
    - Ogre::AnimationStateSet::_notifyDirty
    - push_back
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::_notifyAnimationStateEnabled(AnimationState*
      target, bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstEnabledAnimationStateIterator
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:398,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:399,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: Ogre::AnimationStateSet::getEnabledAnimationStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - ConstEnabledAnimationStateIterator
    - begin
    - end
    linkageType: ''
    returnType: ConstEnabledAnimationStateIterator
    signature: ConstEnabledAnimationStateIterator AnimationStateSet::getEnabledAnimationStateIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AnimationStateControllerValue>
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - targetAnimationState
    - addTime
    argTypes:
    - AnimationState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: Ogre::AnimationStateControllerValue::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<AnimationStateControllerValue>
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: ControllerValueRealPtr AnimationStateControllerValue::create(AnimationState*
      targetAnimationState, bool addTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - rhs
    argTypes:
    - AnimationStateSet*
    - AnimationState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: Ogre::AnimationState::AnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    linkageType: ''
    returnType: void
    signature: void AnimationState::AnimationState(AnimationStateSet* parent, const
      AnimationState &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' animName'
    - parent
    - timePos
    - length
    - weight
    - enabled
    argTypes:
    - String
    - AnimationStateSet*
    - Real
    - Real
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: Ogre::AnimationState::AnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    linkageType: ''
    returnType: void
    signature: "void AnimationState::AnimationState(const String& animName, \n        AnimationStateSet
      *parent, Real timePos, Real length, Real weight, \n        bool enabled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '& AnimationState::getAnimationName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & AnimationState::getAnimationName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::AnimationState::getTimePosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AnimationState::getTimePosition(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:80,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:86,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:86,1
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: Ogre::AnimationState::setTimePosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 1
    functionsReached:
    - _notifyDirty
    - std::fmod
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - Real
    linkageType: ''
    returnType: void
    signature: void AnimationState::setTimePosition(Real timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::AnimationState::getLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AnimationState::getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::AnimationState::setLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationState::setLength(Real len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::AnimationState::getWeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real AnimationState::getWeight(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - weight
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Ogre::AnimationState::setWeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    linkageType: ''
    returnType: void
    signature: void AnimationState::setWeight(Real weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimationState::setTimePosition
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Ogre::AnimationState::addTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AnimationState::setTimePosition
    linkageType: ''
    returnType: void
    signature: void AnimationState::addTime(Real offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::AnimationState::hasEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnimationState::hasEnded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::AnimationState::getEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnimationState::getEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAnimationStateEnabled
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Ogre::AnimationState::setEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyAnimationStateEnabled
    linkageType: ''
    returnType: void
    signature: void AnimationState::setEnabled(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AnimationState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: AnimationState::operator==(const AnimationState& rhs) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnimationState::operator==(const AnimationState& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AnimationState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: AnimationState::operator!=(const AnimationState& rhs) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnimationState::operator!=(const AnimationState& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' animState'
    argTypes:
    - AnimationState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: Ogre::AnimationState::copyStateFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    linkageType: ''
    returnType: void
    signature: void AnimationState::copyStateFrom(const AnimationState& animState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:174,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:174,1
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - boneHandle
    - weight
    argTypes:
    - size_t
    - float
    assertStmts:
    - condition: (mBlendMask.size() > boneHandle)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: Ogre::AnimationState::setBlendMaskEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - _notifyDirty
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void AnimationState::setBlendMaskEntry(size_t boneHandle, float weight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:182,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:182,1
    - Dst: Ogre::AnimationState::destroyBlendMask
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:186,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:190,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:190,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:190,1
    - Dst: _notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - blendMaskData
    argTypes:
    - float*
    assertStmts:
    - condition: (!mBlendMask.empty() && "No BlendMask set!")
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: Ogre::AnimationState::_setBlendMaskData
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 1
    functionsReached:
    - _notifyDirty
    - size
    - assert
    - data
    - Ogre::AnimationState::destroyBlendMask
    - memcpy
    - empty
    linkageType: ''
    returnType: void
    signature: void AnimationState::_setBlendMaskData(const float* blendMaskData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:197,1
    - Dst: Ogre::AnimationState::createBlendMask
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:199,1
    - Dst: BoneBlendMask*::size
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:199,1
    - Dst: Ogre::AnimationState::_setBlendMaskData
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:201,1
    - Dst: BoneBlendMask*::data
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - blendMask
    argTypes:
    - BoneBlendMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: Ogre::AnimationState::_setBlendMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AnimationState::createBlendMask
    - BoneBlendMask*::size
    - Ogre::AnimationState::_setBlendMaskData
    - empty
    - BoneBlendMask*::data
    linkageType: ''
    returnType: void
    signature: void AnimationState::_setBlendMask(const BoneBlendMask* blendMask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:206,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:210,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - blendMaskSizeHint
    - initialWeight
    argTypes:
    - size_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: Ogre::AnimationState::createBlendMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 2
    functionsReached:
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: void AnimationState::createBlendMask(size_t blendMaskSizeHint, float
      initialWeight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:221,1
    - Dst: shrink_to_fit
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Ogre::AnimationState::destroyBlendMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 2
    functionsReached:
    - clear
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void AnimationState::destroyBlendMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Ogre::AnimationStateSet::AnimationStateSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::AnimationStateSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:233,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:236,1
    - Dst: AnimationState*::getAnimationName
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:241,1
    - Dst: AnimationState
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:241,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:247,1
    - Dst: Ogre::AnimationStateSet::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:247,1
    - Dst: AnimationState*::getAnimationName
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AnimationStateSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: Ogre::AnimationStateSet::AnimationStateSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AnimationStateSet::getAnimationState
    - push_back
    - AnimationState
    - stbiw__max
    - OGRE_LOCK_MUTEX
    - AnimationState*::getAnimationName
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::AnimationStateSet(const AnimationStateSet&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllAnimationStates
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: AnimationStateSet::~AnimationStateSet()
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - removeAllAnimationStates
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::~AnimationStateSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:261,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:262,1
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:264,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: Ogre::AnimationStateSet::removeAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    - remove
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::removeAnimationState(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:279,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: Ogre::AnimationStateSet::removeAllAnimationStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::removeAllAnimationStates(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:288,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:289,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:291,1
    - Dst: AnimationState
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' name'
    - timePos
    - length
    - weight
    - enabled
    argTypes:
    - String
    - Real
    - Real
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: Ogre::AnimationStateSet::createAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - AnimationState
    - end
    linkageType: ''
    returnType: AnimationState
    signature: "AnimationState * AnimationStateSet::createAnimationState(const String&
      name,  \n        Real timePos, Real length, Real weight, bool enabled)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:307,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:308,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: Ogre::AnimationStateSet::getAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 2
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * AnimationStateSet::getAnimationState(const String&
      name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:321,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: Ogre::AnimationStateSet::hasAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool AnimationStateSet::hasAnimationState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnimationStateIterator
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:328,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:329,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: Ogre::AnimationStateSet::getAnimationStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - AnimationStateIterator
    linkageType: ''
    returnType: AnimationStateIterator
    signature: AnimationStateIterator AnimationStateSet::getAnimationStateIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstAnimationStateIterator
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:336,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:337,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: Ogre::AnimationStateSet::getAnimationStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - ConstAnimationStateIterator
    - begin
    - end
    linkageType: ''
    returnType: ConstAnimationStateIterator
    signature: ConstAnimationStateIterator AnimationStateSet::getAnimationStateIterator(void)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:343,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:348,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:349,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:350,1
    - Dst: second::copyStateFrom
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:353,1
    - Dst: AnimationStateSet*::mEnabledAnimationStates::clear
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:358,1
    - Dst: AnimationStateSet*::mAnimationStates::find
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:362,1
    - Dst: getAnimationName
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:362,1
    - Dst: AnimationStateSet*::mAnimationStates::end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:363,1
    - Dst: AnimationStateSet*::mEnabledAnimationStates::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - target
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 370
    functionName: Ogre::AnimationStateSet::copyMatchingState
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - AnimationStateSet*::mEnabledAnimationStates::push_back
    - find
    - second::copyStateFrom
    - AnimationStateSet*::mAnimationStates::end
    - end
    - getAnimationName
    - AnimationStateSet*::mEnabledAnimationStates::clear
    - AnimationStateSet*::mAnimationStates::find
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::copyMatchingState(AnimationStateSet* target)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: Ogre::AnimationStateSet::_notifyDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::_notifyDirty(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:382,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:387,1
    - Dst: Ogre::AnimationStateSet::_notifyDirty
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - target
    - enabled
    argTypes:
    - AnimationState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 392
    functionName: Ogre::AnimationStateSet::_notifyAnimationStateEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - remove
    - Ogre::AnimationStateSet::_notifyDirty
    - push_back
    linkageType: ''
    returnType: void
    signature: void AnimationStateSet::_notifyAnimationStateEnabled(AnimationState*
      target, bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstEnabledAnimationStateIterator
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:398,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:399,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: Ogre::AnimationStateSet::getEnabledAnimationStateIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - ConstEnabledAnimationStateIterator
    - begin
    - end
    linkageType: ''
    returnType: ConstEnabledAnimationStateIterator
    signature: ConstEnabledAnimationStateIterator AnimationStateSet::getEnabledAnimationStateIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AnimationStateControllerValue>
      Src: /src/ogre/OgreMain/src/OgreAnimationState.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - targetAnimationState
    - addTime
    argTypes:
    - AnimationState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: Ogre::AnimationStateControllerValue::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationState.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<AnimationStateControllerValue>
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: ControllerValueRealPtr AnimationStateControllerValue::create(AnimationState*
      targetAnimationState, bool addTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::MaterialManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: MaterialManager
    signature: MaterialManager * MaterialManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& MaterialManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MaterialManager
    signature: MaterialManager & MaterialManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Ogre::MaterialManager::MaterialManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MaterialManager::MaterialManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:70,1
    - Dst: Ogre::Pass::processPendingPassUpdates
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:72,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:76,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: MaterialManager::~MaterialManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::processPendingPassUpdates
    - ResourceGroupManager::getSingleton
    - reset
    linkageType: ''
    returnType: void
    signature: void MaterialManager::~MaterialManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Material
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::MaterialManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - Material
    linkageType: ''
    returnType: Resource
    signature: "Resource * MaterialManager::createImpl(const String& name, ResourceHandle
      handle,\n        const String& group, bool isManual, ManualResourceLoader* loader,\n
      \   const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Material>
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:91,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: Ogre::MaterialManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - createResource
    - static_pointer_cast<Material>
    linkageType: ''
    returnType: MaterialPtr
    signature: "MaterialPtr MaterialManager::create (const String& name, const String&
      group,\n                                    bool isManual, ManualResourceLoader*
      loader,\n                                    const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Material>
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:96,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::MaterialManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - getResourceByName
    - static_pointer_cast<Material>
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr MaterialManager::getByName(const String& name, const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::getByName
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:100,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - useLighting
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Ogre::MaterialManager::getDefaultMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::MaterialManager::getByName
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr MaterialManager::getDefaultMaterial(bool useLighting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::create
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:113,1
    - Dst: createTechnique
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:115,1
    - Dst: setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:118,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:118,1
    - Dst: Ogre::MaterialManager::create
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:121,1
    - Dst: Ogre::MaterialManager::create
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:123,1
    - Dst: MaterialPtr::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: Ogre::MaterialManager::initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - setLodStrategy
    - LodStrategyManager::getSingleton
    - Ogre::MaterialManager::create
    - MaterialPtr::setLightingEnabled
    - createTechnique
    linkageType: ''
    returnType: void
    signature: void MaterialManager::initialise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::MaterialManager::setDefaultTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MaterialManager::setDefaultTextureFiltering(TextureFilterOptions
      fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Ogre::MaterialManager::setDefaultAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MaterialManager::setDefaultAnisotropy(unsigned int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ogre::MaterialManager::getDefaultAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MaterialManager::getDefaultAnisotropy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftype
    - opts
    argTypes:
    - FilterType
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Ogre::MaterialManager::setDefaultTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MaterialManager::setDefaultTextureFiltering(FilterType ftype,
      FilterOptions opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - minFilter
    - magFilter
    - mipFilter
    argTypes:
    - FilterOptions
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Ogre::MaterialManager::setDefaultTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void MaterialManager::setDefaultTextureFiltering(FilterOptions minFilter,\n
      \       FilterOptions magFilter, FilterOptions mipFilter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - FilterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::MaterialManager::getDefaultTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: FilterOptions
    signature: FilterOptions MaterialManager::getDefaultTextureFiltering(FilterType
      ftype) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:163,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:164,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:171,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: Ogre::MaterialManager::_getSchemeIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - static_cast<unsigned short>
    - end
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short MaterialManager::_getSchemeIndex(const String& schemeName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: '& MaterialManager::_getSchemeName(unsigned short index)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & MaterialManager::_getSchemeName(unsigned short index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::_getSchemeIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Ogre::MaterialManager::setActiveScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MaterialManager::_getSchemeIndex
    linkageType: ''
    returnType: void
    signature: void MaterialManager::setActiveScheme(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - ' schemeName'
    argTypes:
    - Listener*
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Ogre::MaterialManager::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialManager::addListener(Listener* l, const Ogre::String&
      schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - ' schemeName'
    argTypes:
    - Listener*
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::MaterialManager::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void MaterialManager::removeListener(Listener* l, const Ogre::String&
      schemeName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:213,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:214,1
    - Dst: handleSchemeNotFound
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:219,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:226,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:227,1
    - Dst: handleSchemeNotFound
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - mat
    - lodIndex
    - rend
    argTypes:
    - Material*
    - unsigned short
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 241
    functionName: Ogre::MaterialManager::_arbitrateMissingTechniqueForActiveScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - handleSchemeNotFound
    - end
    linkageType: ''
    returnType: Technique
    signature: "Technique * MaterialManager::_arbitrateMissingTechniqueForActiveScheme(\n
      \       Material* mat, unsigned short lodIndex, const Renderable* rend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:246,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:247,1
    - Dst: afterIlluminationPassesCreated
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:252,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:259,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:260,1
    - Dst: afterIlluminationPassesCreated
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - tech
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: Ogre::MaterialManager::_notifyAfterIlluminationPassesCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - afterIlluminationPassesCreated
    - end
    linkageType: ''
    returnType: void
    signature: void MaterialManager::_notifyAfterIlluminationPassesCreated(Technique*
      tech)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:275,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:276,1
    - Dst: beforeIlluminationPassesCleared
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:281,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:288,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:289,1
    - Dst: beforeIlluminationPassesCleared
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - tech
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: Ogre::MaterialManager::_notifyBeforeIlluminationPassesCleared
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - beforeIlluminationPassesCleared
    - end
    linkageType: ''
    returnType: void
    signature: void MaterialManager::_notifyBeforeIlluminationPassesCleared(Technique*
      tech)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::MaterialManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: MaterialManager
    signature: MaterialManager * MaterialManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& MaterialManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MaterialManager
    signature: MaterialManager & MaterialManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Ogre::MaterialManager::MaterialManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MaterialManager::MaterialManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:70,1
    - Dst: Ogre::Pass::processPendingPassUpdates
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:72,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:76,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: MaterialManager::~MaterialManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pass::processPendingPassUpdates
    - ResourceGroupManager::getSingleton
    - reset
    linkageType: ''
    returnType: void
    signature: void MaterialManager::~MaterialManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Material
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::MaterialManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - Material
    linkageType: ''
    returnType: Resource
    signature: "Resource * MaterialManager::createImpl(const String& name, ResourceHandle
      handle,\n        const String& group, bool isManual, ManualResourceLoader* loader,\n
      \   const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Material>
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:91,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: Ogre::MaterialManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 1
    functionsReached:
    - createResource
    - static_pointer_cast<Material>
    linkageType: ''
    returnType: MaterialPtr
    signature: "MaterialPtr MaterialManager::create (const String& name, const String&
      group,\n                                    bool isManual, ManualResourceLoader*
      loader,\n                                    const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Material>
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:96,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::MaterialManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 1
    functionsReached:
    - getResourceByName
    - static_pointer_cast<Material>
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr MaterialManager::getByName(const String& name, const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::getByName
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:100,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - useLighting
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Ogre::MaterialManager::getDefaultMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::MaterialManager::getByName
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr MaterialManager::getDefaultMaterial(bool useLighting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::create
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:113,1
    - Dst: createTechnique
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:115,1
    - Dst: setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:118,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:118,1
    - Dst: Ogre::MaterialManager::create
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:121,1
    - Dst: Ogre::MaterialManager::create
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:123,1
    - Dst: MaterialPtr::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: Ogre::MaterialManager::initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - setLodStrategy
    - LodStrategyManager::getSingleton
    - Ogre::MaterialManager::create
    - MaterialPtr::setLightingEnabled
    - createTechnique
    linkageType: ''
    returnType: void
    signature: void MaterialManager::initialise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::MaterialManager::setDefaultTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MaterialManager::setDefaultTextureFiltering(TextureFilterOptions
      fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Ogre::MaterialManager::setDefaultAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MaterialManager::setDefaultAnisotropy(unsigned int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ogre::MaterialManager::getDefaultAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MaterialManager::getDefaultAnisotropy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftype
    - opts
    argTypes:
    - FilterType
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Ogre::MaterialManager::setDefaultTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void MaterialManager::setDefaultTextureFiltering(FilterType ftype,
      FilterOptions opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - minFilter
    - magFilter
    - mipFilter
    argTypes:
    - FilterOptions
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Ogre::MaterialManager::setDefaultTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void MaterialManager::setDefaultTextureFiltering(FilterOptions minFilter,\n
      \       FilterOptions magFilter, FilterOptions mipFilter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - FilterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::MaterialManager::getDefaultTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: FilterOptions
    signature: FilterOptions MaterialManager::getDefaultTextureFiltering(FilterType
      ftype) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:163,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:164,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:171,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: Ogre::MaterialManager::_getSchemeIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - size
    - static_cast<unsigned short>
    - end
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short MaterialManager::_getSchemeIndex(const String& schemeName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: '& MaterialManager::_getSchemeName(unsigned short index)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & MaterialManager::_getSchemeName(unsigned short index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialManager::_getSchemeIndex
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Ogre::MaterialManager::setActiveScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MaterialManager::_getSchemeIndex
    linkageType: ''
    returnType: void
    signature: void MaterialManager::setActiveScheme(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - ' schemeName'
    argTypes:
    - Listener*
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Ogre::MaterialManager::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialManager::addListener(Listener* l, const Ogre::String&
      schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - ' schemeName'
    argTypes:
    - Listener*
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::MaterialManager::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void MaterialManager::removeListener(Listener* l, const Ogre::String&
      schemeName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:213,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:214,1
    - Dst: handleSchemeNotFound
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:219,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:226,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:227,1
    - Dst: handleSchemeNotFound
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - mat
    - lodIndex
    - rend
    argTypes:
    - Material*
    - unsigned short
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 241
    functionName: Ogre::MaterialManager::_arbitrateMissingTechniqueForActiveScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - handleSchemeNotFound
    - end
    linkageType: ''
    returnType: Technique
    signature: "Technique * MaterialManager::_arbitrateMissingTechniqueForActiveScheme(\n
      \       Material* mat, unsigned short lodIndex, const Renderable* rend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:246,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:247,1
    - Dst: afterIlluminationPassesCreated
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:252,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:259,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:260,1
    - Dst: afterIlluminationPassesCreated
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - tech
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: Ogre::MaterialManager::_notifyAfterIlluminationPassesCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - afterIlluminationPassesCreated
    - end
    linkageType: ''
    returnType: void
    signature: void MaterialManager::_notifyAfterIlluminationPassesCreated(Technique*
      tech)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:275,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:276,1
    - Dst: beforeIlluminationPassesCleared
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:281,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:288,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:289,1
    - Dst: beforeIlluminationPassesCleared
      Src: /src/ogre/OgreMain/src/OgreMaterialManager.cpp:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - tech
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: Ogre::MaterialManager::_notifyBeforeIlluminationPassesCleared
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterialManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - beforeIlluminationPassesCleared
    - end
    linkageType: ''
    returnType: void
    signature: void MaterialManager::_notifyBeforeIlluminationPassesCleared(Technique*
      tech)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:44,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parent
    argTypes:
    - CompositionTechnique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: Ogre::CompositionTargetPass::CompositionTargetPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::CompositionTargetPass(CompositionTechnique
      *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllPasses
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CompositionTargetPass::~CompositionTargetPass()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - removeAllPasses
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::~CompositionTargetPass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - InputMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::CompositionTargetPass::setInputMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setInputMode(InputMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::CompositionTargetPass::getInputMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTargetPass::InputMode
    signature: CompositionTargetPass::InputMode CompositionTargetPass::getInputMode()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Ogre::CompositionTargetPass::setOutputName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setOutputName(const String &out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '&CompositionTargetPass::getOutputName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &CompositionTargetPass::getOutputName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::CompositionTargetPass::setOnlyInitial
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setOnlyInitial(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Ogre::CompositionTargetPass::getOnlyInitial
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionTargetPass::getOnlyInitial()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Ogre::CompositionTargetPass::setVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setVisibilityMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::CompositionTargetPass::getVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionTargetPass::getVisibilityMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bias
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::CompositionTargetPass::setLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setLodBias(float bias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::CompositionTargetPass::getLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float CompositionTargetPass::getLodBias()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::CompositionTargetPass::setMaterialScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setMaterialScheme(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '& CompositionTargetPass::getMaterialScheme(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CompositionTargetPass::getMaterialScheme(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: Ogre::CompositionTargetPass::setShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setShadowsEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Ogre::CompositionTargetPass::getShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionTargetPass::getShadowsEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionPass
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:127,1
    - Dst: CompositionPass*::setType
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:128,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - CompositionPass::PassType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Ogre::CompositionTargetPass::createPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CompositionPass
    - CompositionPass*::setType
    linkageType: ''
    returnType: CompositionPass
    signature: CompositionPass *CompositionTargetPass::createPass(CompositionPass::PassType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:136,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:136,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:137,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:138,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mPasses.size() && "Index out of bounds.")
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Ogre::CompositionTargetPass::removePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::removePass(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:146,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: Ogre::CompositionTargetPass::removeAllPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_DELETE
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::removeAllPasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PassIterator
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:153,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:153,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::CompositionTargetPass::getPassIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - PassIterator
    - begin
    - end
    linkageType: ''
    returnType: CompositionTargetPass::PassIterator
    signature: CompositionTargetPass::PassIterator CompositionTargetPass::getPassIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: Ogre::CompositionTargetPass::getParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTechnique
    signature: CompositionTechnique *CompositionTargetPass::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositionTargetPass::_isSupported
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: Ogre::CompositionTargetPass::_isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CompositionTargetPass::_isSupported
    linkageType: ''
    returnType: bool
    signature: bool CompositionTargetPass::_isSupported(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:44,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parent
    argTypes:
    - CompositionTechnique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: Ogre::CompositionTargetPass::CompositionTargetPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::CompositionTargetPass(CompositionTechnique
      *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllPasses
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CompositionTargetPass::~CompositionTargetPass()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - removeAllPasses
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::~CompositionTargetPass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - InputMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::CompositionTargetPass::setInputMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setInputMode(InputMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::CompositionTargetPass::getInputMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTargetPass::InputMode
    signature: CompositionTargetPass::InputMode CompositionTargetPass::getInputMode()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Ogre::CompositionTargetPass::setOutputName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setOutputName(const String &out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '&CompositionTargetPass::getOutputName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &CompositionTargetPass::getOutputName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::CompositionTargetPass::setOnlyInitial
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setOnlyInitial(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Ogre::CompositionTargetPass::getOnlyInitial
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionTargetPass::getOnlyInitial()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Ogre::CompositionTargetPass::setVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setVisibilityMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::CompositionTargetPass::getVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionTargetPass::getVisibilityMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bias
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::CompositionTargetPass::setLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setLodBias(float bias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::CompositionTargetPass::getLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float CompositionTargetPass::getLodBias()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::CompositionTargetPass::setMaterialScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setMaterialScheme(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '& CompositionTargetPass::getMaterialScheme(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CompositionTargetPass::getMaterialScheme(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: Ogre::CompositionTargetPass::setShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::setShadowsEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Ogre::CompositionTargetPass::getShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionTargetPass::getShadowsEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionPass
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:127,1
    - Dst: CompositionPass*::setType
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:128,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - CompositionPass::PassType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Ogre::CompositionTargetPass::createPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CompositionPass
    - CompositionPass*::setType
    linkageType: ''
    returnType: CompositionPass
    signature: CompositionPass *CompositionTargetPass::createPass(CompositionPass::PassType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:136,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:136,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:137,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:138,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mPasses.size() && "Index out of bounds.")
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Ogre::CompositionTargetPass::removePass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::removePass(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:146,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: Ogre::CompositionTargetPass::removeAllPasses
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_DELETE
    linkageType: ''
    returnType: void
    signature: void CompositionTargetPass::removeAllPasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PassIterator
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:153,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:153,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::CompositionTargetPass::getPassIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached:
    - PassIterator
    - begin
    - end
    linkageType: ''
    returnType: CompositionTargetPass::PassIterator
    signature: CompositionTargetPass::PassIterator CompositionTargetPass::getPassIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: Ogre::CompositionTargetPass::getParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTechnique
    signature: CompositionTechnique *CompositionTargetPass::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositionTargetPass::_isSupported
      Src: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: Ogre::CompositionTargetPass::_isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionTargetPass.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CompositionTargetPass::_isSupported
    linkageType: ''
    returnType: bool
    signature: bool CompositionTargetPass::_isSupported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: Ogre::WorkQueue::processMainThreadTasks
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::processMainThreadTasks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - channel
    - rtype
    - ' rData'
    - retry
    - rid
    argTypes:
    - uint16
    - uint16
    - Any
    - uint8
    - RequestID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: WorkQueue::Request::Request(uint16 channel, uint16 rtype, const
      Any& rData, uint8 retry, RequestID rid)
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::Request::Request(uint16 channel, uint16 rtype, const
      Any& rData, uint8 retry, RequestID rid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: WorkQueue::Request::~Request()
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::Request::~Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - rq
    - success
    - ' data'
    - ' msg'
    argTypes:
    - Request*
    - bool
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: WorkQueue::Response::Response(const Request* rq, bool success, const
      Any& data, const String& msg)
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::Response::Response(const Request* rq, bool success,
      const Any& data, const String& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: WorkQueue::Response::~Response()
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::Response::~Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: Ogre::DefaultWorkQueueBase::DefaultWorkQueueBase
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::DefaultWorkQueueBase(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '& DefaultWorkQueueBase::getName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & DefaultWorkQueueBase::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::DefaultWorkQueueBase::getWorkersCanAccessRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultWorkQueueBase::getWorkersCanAccessRenderSystem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - access
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::DefaultWorkQueueBase::setWorkersCanAccessRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::setWorkersCanAccessRenderSystem(bool access)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: DefaultWorkQueueBase::~DefaultWorkQueueBase()
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::~DefaultWorkQueueBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:99,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Ogre::DefaultWorkQueueBase::addMainThreadTask
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_WQ_LOCK_MUTEX
    - push_back
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::addMainThreadTask(std::function<void()>
      task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:105,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:110,1
    - Dst: notifyWorkers
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:111,1
    - Dst: task
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:113,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - task
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: Ogre::DefaultWorkQueueBase::addTask
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - notifyWorkers
    - task
    - LogManager::getSingleton
    - OGRE_WQ_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::addTask(std::function<void()> task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pause
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Ogre::DefaultWorkQueueBase::setPaused
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_WQ_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::setPaused(bool pause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::DefaultWorkQueueBase::isPaused
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultWorkQueueBase::isPaused() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - accept
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: Ogre::DefaultWorkQueueBase::setRequestsAccepted
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_WQ_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::setRequestsAccepted(bool accept)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::DefaultWorkQueueBase::getRequestsAccepted
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultWorkQueueBase::getRequestsAccepted() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:148,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:149,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:151,1
    - Dst: std::move
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:154,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:154,1
    - Dst: pop_front
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:155,1
    - Dst: task
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: Ogre::DefaultWorkQueueBase::_processNextRequest
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - pop_front
    - front
    - std::move
    - task
    - LogManager::getSingleton
    - OGRE_WQ_LOCK_MUTEX
    - empty
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::_processNextRequest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:162,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:166,1
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:170,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:171,1
    - Dst: std::move
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:173,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:173,1
    - Dst: pop_front
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:174,1
    - Dst: task
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:176,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: Ogre::DefaultWorkQueueBase::processMainThreadTasks
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - pop_front
    - front
    - std::move
    - Root::getSingleton
    - task
    - LogManager::getSingleton
    - OGRE_WQ_LOCK_MUTEX
    - empty
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::processMainThreadTasks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: Ogre::WorkQueue::processMainThreadTasks
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::processMainThreadTasks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - channel
    - rtype
    - ' rData'
    - retry
    - rid
    argTypes:
    - uint16
    - uint16
    - Any
    - uint8
    - RequestID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: WorkQueue::Request::Request(uint16 channel, uint16 rtype, const
      Any& rData, uint8 retry, RequestID rid)
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::Request::Request(uint16 channel, uint16 rtype, const
      Any& rData, uint8 retry, RequestID rid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: WorkQueue::Request::~Request()
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::Request::~Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - rq
    - success
    - ' data'
    - ' msg'
    argTypes:
    - Request*
    - bool
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: WorkQueue::Response::Response(const Request* rq, bool success, const
      Any& data, const String& msg)
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::Response::Response(const Request* rq, bool success,
      const Any& data, const String& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: WorkQueue::Response::~Response()
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue::Response::~Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: Ogre::DefaultWorkQueueBase::DefaultWorkQueueBase
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::DefaultWorkQueueBase(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '& DefaultWorkQueueBase::getName() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & DefaultWorkQueueBase::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::DefaultWorkQueueBase::getWorkersCanAccessRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultWorkQueueBase::getWorkersCanAccessRenderSystem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - access
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::DefaultWorkQueueBase::setWorkersCanAccessRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::setWorkersCanAccessRenderSystem(bool access)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: DefaultWorkQueueBase::~DefaultWorkQueueBase()
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::~DefaultWorkQueueBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:99,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Ogre::DefaultWorkQueueBase::addMainThreadTask
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_WQ_LOCK_MUTEX
    - push_back
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::addMainThreadTask(std::function<void()>
      task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:105,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:110,1
    - Dst: notifyWorkers
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:111,1
    - Dst: task
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:113,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - task
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: Ogre::DefaultWorkQueueBase::addTask
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - notifyWorkers
    - task
    - LogManager::getSingleton
    - OGRE_WQ_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::addTask(std::function<void()> task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pause
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Ogre::DefaultWorkQueueBase::setPaused
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_WQ_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::setPaused(bool pause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::DefaultWorkQueueBase::isPaused
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultWorkQueueBase::isPaused() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - accept
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: Ogre::DefaultWorkQueueBase::setRequestsAccepted
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - OGRE_WQ_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::setRequestsAccepted(bool accept)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::DefaultWorkQueueBase::getRequestsAccepted
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultWorkQueueBase::getRequestsAccepted() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:148,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:149,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:151,1
    - Dst: std::move
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:154,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:154,1
    - Dst: pop_front
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:155,1
    - Dst: task
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: Ogre::DefaultWorkQueueBase::_processNextRequest
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - pop_front
    - front
    - std::move
    - task
    - LogManager::getSingleton
    - OGRE_WQ_LOCK_MUTEX
    - empty
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::_processNextRequest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:162,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:166,1
    - Dst: OGRE_WQ_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:170,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:171,1
    - Dst: std::move
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:173,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:173,1
    - Dst: pop_front
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:174,1
    - Dst: task
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:176,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreWorkQueue.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: Ogre::DefaultWorkQueueBase::processMainThreadTasks
    functionSourceFile: /src/ogre/OgreMain/src/OgreWorkQueue.cpp
    functionUses: 0
    functionsReached:
    - pop_front
    - front
    - std::move
    - Root::getSingleton
    - task
    - LogManager::getSingleton
    - OGRE_WQ_LOCK_MUTEX
    - empty
    linkageType: ''
    returnType: void
    signature: void DefaultWorkQueueBase::processMainThreadTasks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: Ogre::Entity::Entity
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void Entity::Entity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::_initialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' mesh'
    argTypes:
    - String
    - MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Ogre::Entity::Entity
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Entity::_initialise
    linkageType: ''
    returnType: void
    signature: void Entity::Entity( const String& name, const MeshPtr& mesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:84,1
    - Dst: Ogre::Entity::_initialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: Ogre::Entity::loadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::Entity::_initialise
    linkageType: ''
    returnType: void
    signature: void Entity::loadingComplete(Resource* res)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::_deinitialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:94,1
    - Dst: isBackgroundLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:99,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:99,1
    - Dst: addListener
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:103,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:107,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:111,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:115,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:115,1
    - Dst: SkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:117,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:117,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:118,1
    - Dst: getBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:120,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:120,1
    - Dst: _computeBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:122,1
    - Dst: Ogre::Entity::buildSubEntityList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:127,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:130,1
    - Dst: getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:133,1
    - Dst: getLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:137,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:139,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:141,1
    - Dst: manualMesh::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:141,1
    - Dst: manualMesh::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:143,1
    - Dst: manualMesh::removeLodLevels
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:145,1
    - Dst: Ogre::Entity::Entity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:149,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:149,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:155,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:161,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:163,1
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:164,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:165,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:166,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:166,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:168,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:168,1
    - Dst: AnimationStateSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:170,1
    - Dst: _initAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:171,1
    - Dst: Ogre::Entity::prepareTempBlendBuffers
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:172,1
    - Dst: Ogre::Entity::reevaluateVertexProcessing
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:175,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:181,1
    - Dst: getStateCount
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - forceReinitialise
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 186
    functionName: Ogre::Entity::_initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - isBackgroundLoaded
    - OgreAssert
    - OGRE_ALLOC_T
    - push_back
    - Ogre::Entity::hasVertexAnimation
    - Ogre::Entity::reevaluateVertexProcessing
    - getNumLodLevels
    - getParentSceneNode
    - getSkeleton
    - load
    - getBoneBoundingRadius
    - Real
    - AnimationStateSet
    - Ogre::Entity::Entity
    - OGRE_MALLOC_SIMD
    - manualName::empty
    - getLodLevel
    - Ogre::Entity::buildSubEntityList
    - Ogre::Entity::prepareTempBlendBuffers
    - manualMesh::removeLodLevels
    - isLoaded
    - hasManualLodLevel
    - hasSkeleton
    - getNumBones
    - getStateCount
    - _computeBoneBoundingRadius
    - static_cast<Affine3*>
    - SkeletonInstance
    - manualMesh::getNumLodLevels
    - Ogre::Entity::_deinitialise
    - _initAnimationState
    - stbiw__max
    - Ogre::StringConverter::toString
    - addListener
    linkageType: ''
    returnType: void
    signature: void Entity::_initialise(bool forceReinitialise)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:200,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:211,1
    - Dst: clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:214,1
    - Dst: Ogre::Entity::detachAllObjectsImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:218,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:221,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:225,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:226,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:228,1
    - Dst: Ogre::Entity::stopSharingSkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:228,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:231,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:233,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:235,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:237,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:242,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:244,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:256,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:257,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 261
    functionName: Ogre::Entity::_deinitialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - OGRE_FREE
    - Ogre::Entity::stopSharingSkeletonInstance
    - clear
    - erase
    - begin
    - OGRE_DELETE_T
    - OGRE_FREE_SIMD
    - size
    - clearShadowRenderableList
    - Ogre::Entity::detachAllObjectsImpl
    - empty
    - reset
    linkageType: ''
    returnType: void
    signature: void Entity::_deinitialise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _deinitialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:265,1
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: Entity::~Entity()
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - _deinitialise
    - removeListener
    linkageType: ''
    returnType: void
    signature: void Entity::~Entity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Ogre::Entity::_releaseManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - clearShadowRenderableList
    linkageType: ''
    returnType: void
    signature: void Entity::_releaseManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Ogre::Entity::_restoreManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::_restoreManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: Ogre::Entity::hasVertexAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::hasVertexAnimation
    linkageType: ''
    returnType: bool
    signature: bool Entity::hasVertexAnimation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '& Entity::getMesh(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr & Entity::getMesh(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getSubMeshIndex
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:292,1
    - Dst: Ogre::Entity::getSubEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: Ogre::Entity::getSubEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::getSubEntity
    - _getSubMeshIndex
    linkageType: ''
    returnType: SubEntity
    signature: SubEntity * Entity::getSubEntity(const String& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:298,1
    - Dst: createEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:299,1
    - Dst: getMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:299,1
    - Dst: Entity*::getSubEntities
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:307,1
    - Dst: Ogre::Entity::setMaterialName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:307,1
    - Dst: getMaterialName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:307,1
    - Dst: AnimationStateSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 317
    functionName: Ogre::Entity::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Entity::setMaterialName
    - getMesh
    - createEntity
    - AnimationStateSet
    - Entity*::getSubEntities
    - getMaterialName
    linkageType: ''
    returnType: Entity
    signature: Entity * Entity::clone( const String& newName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::setMaterialName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: Ogre::Entity::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::setMaterialName
    linkageType: ''
    returnType: void
    signature: void Entity::setMaterialName( const String& name, const String& groupName
      /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::setMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: Ogre::Entity::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::setMaterial
    linkageType: ''
    returnType: void
    signature: void Entity::setMaterial( const MaterialPtr& material )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:340,1
    - Dst: getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:347,1
    - Dst: LodStrategy*::getValue
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:349,1
    - Dst: getLodIndex
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:355,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:357,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:368,1
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:378,1
    - Dst: getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:381,1
    - Dst: LodStrategy*::getValue
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:390,1
    - Dst: LodStrategy*::transformBias
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:390,1
    - Dst: getLodIndex
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:393,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:395,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:406,1
    - Dst: _invalidateCameraCache
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:411,1
    - Dst: Ogre::Entity::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 421
    functionName: Ogre::Entity::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::_notifyCurrentCamera
    - getLodStrategy
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - LodStrategy*::getValue
    - getMaterial
    - _invalidateCameraCache
    - Ogre::MovableObject::_notifyCurrentCamera
    - Camera*::getSceneManager
    - LodStrategy*::transformBias
    - getLodIndex
    linkageType: ''
    returnType: void
    signature: void Entity::_notifyCurrentCamera(Camera* cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:426,1
    - Dst: getBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:426,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:426,1
    - Dst: _computeBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - update
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: Ogre::Entity::setUpdateBoundingBoxFromSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - _computeBoneBoundingRadius
    - getBoneBoundingRadius
    - Real
    linkageType: ''
    returnType: void
    signature: void Entity::setUpdateBoundingBoxFromSkeleton(bool update)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:435,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:437,1
    - Dst: AxisAlignedBox::setNull
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:442,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:443,1
    - Dst: getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:452,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:454,1
    - Dst: getBones
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:466,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:468,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:470,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:472,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:474,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:476,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:476,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:481,1
    - Dst: getBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:484,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:486,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:486,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:486,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:488,1
    - Dst: getChildObjectsBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:488,1
    - Dst: Ogre::Node::queueNeedUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:493,1
    - Dst: getBounds
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:499,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:500,1
    - Dst: getChildObjectsBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:500,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:506,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 510
    functionName: '& Entity::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getSubMesh
    - Ogre::Node::queueNeedUpdate
    - AxisAlignedBox::setExtents
    - getHandle
    - AxisAlignedBox::setNull
    - getBounds
    - getBoneBoundingRadius
    - Real
    - setNull
    - AxisAlignedBox::isNull
    - Ogre::IAbs
    - merge
    - getBones
    - isLoaded
    - _getDerivedScale
    - std::max
    - hasSkeleton
    - AxisAlignedBox::merge
    - _getDerivedPosition
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::getMinimum
    - getNumSubMeshes
    - getChildObjectsBoundingBox
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Entity::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::setNull
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:516,1
    - Dst: getBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:520,1
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:521,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:521,1
    - Dst: AxisAlignedBox::transform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:523,1
    - Dst: TagPoint*::_getFullLocalTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:523,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 529
    functionName: Ogre::Entity::getChildObjectsBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - TagPoint*::_getFullLocalTransform
    - getBoundingBox
    - getParentNode
    - static_cast<TagPoint*>
    - AxisAlignedBox::transform
    - AxisAlignedBox::setNull
    - AxisAlignedBox::merge
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox Entity::getChildObjectsBoundingBox(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:538,1
    - Dst: MovableObject::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: '& Entity::getWorldBoundingBox(bool derive) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getWorldBoundingBox
    - MovableObject::getWorldBoundingBox
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Entity::getWorldBoundingBox(bool derive) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:551,1
    - Dst: MovableObject::getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 556
    functionName: '& Entity::getWorldBoundingSphere(bool derive) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - MovableObject::getWorldBoundingSphere
    - getWorldBoundingSphere
    linkageType: ''
    returnType: Sphere
    signature: Sphere & Entity::getWorldBoundingSphere(bool derive) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getStateCount
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:565,1
    - Dst: Ogre::Entity::_initialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:568,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:574,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:577,1
    - Dst: static_cast< size_t >
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:577,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:577,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:582,1
    - Dst: Entity*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:582,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:589,1
    - Dst: AnimationStateSet*::getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:589,1
    - Dst: copyMatchingState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:590,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:599,1
    - Dst: isRenderQueuePrioritySet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:604,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:606,1
    - Dst: isRenderQueueGroupSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:606,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:607,1
    - Dst: getRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:607,1
    - Dst: getRenderQueuePriority
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:607,1
    - Dst: isRenderQueueGroupSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:609,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:611,1
    - Dst: getRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:611,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:615,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:616,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:620,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:624,1
    - Dst: getAlwaysUpdateMainSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:629,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:629,1
    - Dst: Ogre::Entity::cacheBoneMatrices
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:632,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:634,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:638,1
    - Dst: Entity*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:644,1
    - Dst: Entity*::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:644,1
    - Dst: Entity*::updateAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:646,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:651,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:657,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:657,1
    - Dst: Entity*::getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:658,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:658,1
    - Dst: Ogre::Entity::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:667,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:673,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:673,1
    - Dst: getBones
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:675,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:677,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:677,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:681,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:683,1
    - Dst: getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:683,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 60
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts:
    - condition: "( static_cast< size_t >( mMeshLodIndex - 1 ) < mLodEntityList.size()
        &&\n                    \"No LOD EntityList - did you build the manual LODs
        after creating the entity?\")"
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: (s->isRenderQueueGroupSet() == true)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: (mRenderQueueIDSet == true)
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 685
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 685
    functionName: Ogre::Entity::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - _getFullTransform
    - assert
    - getSkeleton
    - getAlwaysUpdateMainSkeleton
    - Entity*::getSkeleton
    - static_cast< size_t >
    - getDebugDrawer
    - getBones
    - AnimationStateSet*::getDirtyFrameNumber
    - RenderQueue*::addRenderable
    - Ogre::Entity::_initialise
    - getDirtyFrameNumber
    - Entity*::updateAnimation
    - getWorldBoundingSphere
    - Ogre::Entity::cacheBoneMatrices
    - Entity*::hasVertexAnimation
    - getParentNode
    - isVisible
    - hasManualLodLevel
    - getRenderQueueGroup
    - getRenderQueuePriority
    - hasSkeleton
    - static_cast<Bone*>
    - Ogre::Entity::_updateRenderQueue
    - copyMatchingState
    - getStateCount
    - Entity*::hasSkeleton
    - isRenderQueueGroupSet
    - Bone*::getName
    - isRenderQueuePrioritySet
    - size
    linkageType: ''
    returnType: void
    signature: void Entity::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:689,1
    - Dst: Ogre::Entity::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: Ogre::Entity::getAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::Entity::getAnimationState
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * Entity::getAnimationState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: Ogre::Entity::hasAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::hasAnimationState
    linkageType: ''
    returnType: bool
    signature: bool Entity::hasAnimationState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: Ogre::Entity::getAllAnimationStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationStateSet
    signature: AnimationStateSet * Entity::getAllAnimationStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: '& Entity::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Entity::getMovableType(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:712,1
    - Dst: buffersCheckedOut
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:714,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:714,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:718,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:719,1
    - Dst: mTempVertexAnimInfo::buffersCheckedOut
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:721,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 726
    functionName: Ogre::Entity::tempVertexAnimBuffersBound
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - mTempVertexAnimInfo::buffersCheckedOut
    - getSubMesh
    - getSharedVertexDataAnimationType
    - getSharedVertexDataAnimationIncludesNormals
    - buffersCheckedOut
    linkageType: ''
    returnType: bool
    signature: bool Entity::tempVertexAnimBuffersBound(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: buffersCheckedOut
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:733,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:738,1
    - Dst: mTempSkelAnimInfo::buffersCheckedOut
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:740,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - requestNormals
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 745
    functionName: Ogre::Entity::tempSkelAnimBuffersBound
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - mTempSkelAnimInfo::buffersCheckedOut
    - isVisible
    - buffersCheckedOut
    linkageType: ''
    returnType: bool
    signature: bool Entity::tempSkelAnimBuffersBound(bool requestNormals) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:753,1
    - Dst: Ogre::Entity::isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:754,1
    - Dst: getSoftwareAnimationRequests
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:756,1
    - Dst: getSoftwareAnimationNormalsRequests
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:757,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:759,1
    - Dst: hasEdgeList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:759,1
    - Dst: _getCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:759,1
    - Dst: _getCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:760,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:767,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:768,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:768,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:777,1
    - Dst: Ogre::Entity::tempVertexAnimBuffersBound
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:777,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:778,1
    - Dst: Ogre::Entity::tempSkelAnimBuffersBound
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:778,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:780,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:786,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:788,1
    - Dst: checkoutTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:789,1
    - Dst: bindTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:793,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:793,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:799,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:800,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:802,1
    - Dst: mTempVertexAnimInfo::checkoutTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:803,1
    - Dst: mTempVertexAnimInfo::bindTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:804,1
    - Dst: mSoftwareVertexAnimVertexData::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:804,1
    - Dst: Ogre::Entity::applyVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:809,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:812,1
    - Dst: Ogre::Entity::cacheBoneMatrices
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:814,1
    - Dst: checkoutTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:829,1
    - Dst: bindTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:830,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:830,1
    - Dst: Ogre::Mesh::prepareMatricesForVertexBlend
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:833,1
    - Dst: Ogre::Mesh::softwareVertexBlend
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:836,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:837,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:838,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:839,1
    - Dst: sharedBlendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:840,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:847,1
    - Dst: mTempSkelAnimInfo::checkoutTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:849,1
    - Dst: mTempSkelAnimInfo::bindTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:850,1
    - Dst: mSkelAnimVertexData::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:850,1
    - Dst: Ogre::Mesh::prepareMatricesForVertexBlend
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:853,1
    - Dst: Ogre::Mesh::softwareVertexBlend
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:856,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:857,1
    - Dst: mSoftwareVertexAnimVertexData::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:858,1
    - Dst: mSkelAnimVertexData::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:859,1
    - Dst: mSubMesh::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:860,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:870,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:871,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:873,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:878,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:880,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:883,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:888,1
    - Dst: Ogre::Entity::_isSkeletonAnimated
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:893,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:893,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:900,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:900,1
    - Dst: std::fill
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:901,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:904,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 911
    functionName: Ogre::Entity::updateAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Entity::hasVertexAnimation
    - mSubMesh::blendIndexToBoneIndexMap::size
    - mSkelAnimVertexData::get
    - getSubMesh
    - getSharedVertexDataAnimationType
    - Ogre::getImplementation
    - Ogre::Entity::isHardwareAnimationEnabled
    - getSkeleton
    - getSharedVertexDataAnimationIncludesNormals
    - Ogre::Mesh::softwareVertexBlend
    - mTempVertexAnimInfo::bindTempCopies
    - Ogre::Entity::_isSkeletonAnimated
    - std::fill
    - _getCurrentSceneManager
    - OGRE_MALLOC_SIMD
    - mSoftwareVertexAnimVertexData::get
    - _getParentNodeFullTransform
    - Ogre::Entity::tempVertexAnimBuffersBound
    - needUpdate
    - mTempVertexAnimInfo::checkoutTempCopies
    - Ogre::getBonesUseObjectSpace
    - getDirtyFrameNumber
    - Root::getSingleton
    - Ogre::Entity::cacheBoneMatrices
    - sharedBlendIndexToBoneIndexMap::size
    - mTempSkelAnimInfo::checkoutTempCopies
    - getParentNode
    - isVisible
    - hasSkeleton
    - hasEdgeList
    - empty
    - get
    - static_cast<Affine3*>
    - checkoutTempCopies
    - Ogre::Entity::tempSkelAnimBuffersBound
    - Ogre::Mesh::prepareMatricesForVertexBlend
    - Ogre::Entity::applyVertexAnimation
    - mTempSkelAnimInfo::bindTempCopies
    - getCastShadows
    - bindTempCopies
    - getSoftwareAnimationRequests
    - getSoftwareAnimationNormalsRequests
    linkageType: ''
    returnType: void
    signature: void Entity::updateAnimation(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::hwAnimationDataList::size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:917,1
    - Dst: VertexData*::allocateHardwareAnimationElements
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - vdata
    - numberOfElements
    - animateNormals
    argTypes:
    - VertexData*
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 932
    functionName: Ogre::Entity::initHardwareAnimationElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::allocateHardwareAnimationElements
    - VertexData*::hwAnimationDataList::size
    linkageType: ''
    returnType: ushort
    signature: "ushort Entity::initHardwareAnimationElements(VertexData* vdata,\n
      \                                                ushort numberOfElements, bool
      animateNormals)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:936,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:943,1
    - Dst: Ogre::Entity::initHardwareAnimationElements
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:946,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:946,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:947,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:949,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:951,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:954,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:965,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:966,1
    - Dst: Ogre::Entity::initHardwareAnimationElements
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:968,1
    - Dst: Ogre::Entity::_getHardwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:969,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:970,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:972,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:974,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:977,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:995,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:997,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:999,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1000,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1001,1
    - Dst: Ogre::Entity::initialisePoseVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1003,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1003,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1004,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1008,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1009,1
    - Dst: Ogre::Entity::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1011,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1012,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1014,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1015,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1016,1
    - Dst: Ogre::Entity::initialisePoseVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1018,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1018,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1019,1
    - Dst: Ogre::Entity::markBuffersUnusedForAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1028,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1030,1
    - Dst: _getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1032,1
    - Dst: getAnimationName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1032,1
    - Dst: Animation*::apply
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1035,1
    - Dst: getTimePosition
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1035,1
    - Dst: getWeight
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1035,1
    - Dst: Ogre::Entity::restoreBuffersForUnusedAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1040,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1046,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1049,1
    - Dst: Ogre::Entity::finalisePoseNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1050,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1050,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1052,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1054,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1055,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1056,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1060,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1061,1
    - Dst: Ogre::Entity::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1063,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1065,1
    - Dst: Ogre::Entity::finalisePoseNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1066,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1066,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1068,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1070,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1071,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1072,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 45
    argCount: 2
    argNames:
    - hardwareAnimation
    - stencilShadows
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 1077
    functionName: Ogre::Entity::applyVertexAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - getSubMesh
    - getSharedVertexDataAnimationType
    - Ogre::Entity::finalisePoseNormals
    - Ogre::Entity::_getHardwareVertexAnimVertexData
    - getSharedVertexDataAnimationIncludesNormals
    - vertexDeclaration::findElementBySemantic
    - vertexBufferBinding::getBuffer
    - Ogre::Entity::initialisePoseVertexData
    - VertexData*::vertexBufferBinding::getBuffer
    - LogManager::getSingleton
    - _getAnimationImpl
    - Ogre::Entity::initHardwareAnimationElements
    - VertexElement*::getSource
    - Ogre::Entity::markBuffersUnusedForAnimation
    - getAnimationName
    - getTimePosition
    - getWeight
    - get
    - getMesh
    - Animation*::apply
    - Ogre::Entity::restoreBuffersForUnusedAnimation
    - VertexData*::vertexDeclaration::findElementBySemantic
    - getEnabledAnimationStates
    - HardwareVertexBufferSharedPtr::suppressHardwareUpdate
    - Ogre::Entity::_getSoftwareVertexAnimVertexData
    linkageType: ''
    returnType: void
    signature: void Entity::applyVertexAnimation(bool hardwareAnimation, bool stencilShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markBuffersUnusedForAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: Ogre::Entity::markBuffersUnusedForAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - _markBuffersUnusedForAnimation
    linkageType: ''
    returnType: void
    signature: void Entity::markBuffersUnusedForAnimation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1092
    functionName: Ogre::Entity::_markBuffersUsedForAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::_markBuffersUsedForAnimation(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1102,1
    - Dst: sharedVertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1107,1
    - Dst: sharedVertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1109,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1110,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1114,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1115,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1116,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1124,1
    - Dst: Ogre::Entity::bindMissingHardwarePoseBuffers
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1126,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1126,1
    - Dst: _restoreBuffersForUnusedAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - hardwareAnimation
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1135
    functionName: Ogre::Entity::restoreBuffersForUnusedAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - get
    - sharedVertexData::vertexDeclaration::findElementBySemantic
    - Ogre::Entity::bindMissingHardwarePoseBuffers
    - sharedVertexData::vertexBufferBinding::getBuffer
    - getSharedVertexDataAnimationType
    - vertexBufferBinding::setBinding
    - vertexDeclaration::findElementBySemantic
    - _restoreBuffersForUnusedAnimation
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void Entity::restoreBuffersForUnusedAnimation(bool hardwareAnimation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1146,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1148,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1149,1
    - Dst: VertexData*::vertexBufferBinding::isBufferBound
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1153,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - srcData
    - destData
    argTypes:
    - VertexData*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1162
    functionName: Ogre::Entity::bindMissingHardwarePoseBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexBufferBinding::isBufferBound
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void Entity::bindMissingHardwarePoseBuffers(const VertexData* srcData,\n
      \       VertexData* destData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1171,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1173,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1175,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1175,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1177,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1177,1
    - Dst: HardwareVertexBufferSharedPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1178,1
    - Dst: HardwareVertexBufferSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1178,1
    - Dst: HardwareVertexBufferSharedPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1178,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1184,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1189,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1189,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1191,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1191,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1196,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - srcData
    - destData
    - animateNormals
    argTypes:
    - VertexData*
    - VertexData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1205
    functionName: Ogre::Entity::initialisePoseVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexElement*::baseVertexPointerToElement
    - HardwareVertexBufferSharedPtr::getSizeInBytes
    - HardwareVertexBufferSharedPtr::copyData
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - static_cast<char*>
    - VertexElement*::getSource
    - HardwareVertexBufferSharedPtr::get
    linkageType: ''
    returnType: void
    signature: "void Entity::initialisePoseVertexData(const VertexData* srcData,\n
      \       VertexData* destData, bool animateNormals)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1210,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1212,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1216,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1216,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1217,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1217,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1220,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1220,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1226,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1227,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1227,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1237,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1239,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1246,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1251,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1257,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - srcData
    - destData
    argTypes:
    - VertexData*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1261
    functionName: Ogre::Entity::finalisePoseNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - VertexElement*::baseVertexPointerToElement
    - VertexData*::vertexBufferBinding::getBuffer
    - HardwareBufferLockGuard::lock
    - VertexData*::vertexDeclaration::findElementBySemantic
    - static_cast<char*>
    - auto::getVertexSize
    - Vector3::length
    - Vector3::normalise
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void Entity::finalisePoseNormals(const VertexData* srcData, VertexData*
      destData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1266,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1266,1
    - Dst: Ogre::Entity::updateAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1263
    functionDepth: 4
    functionLinenumber: 1263
    functionLinenumberEnd: 1270
    functionName: Ogre::Entity::_updateAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - hasSkeleton
    - Ogre::Entity::hasVertexAnimation
    - Ogre::Entity::updateAnimation
    linkageType: ''
    returnType: void
    signature: void Entity::_updateAnimation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: Ogre::Entity::_updateSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - setAnimationState
    linkageType: ''
    returnType: void
    signature: void Entity::_updateSkeleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasEnabledAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1279,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1280,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: Ogre::Entity::_isAnimated
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - hasEnabledAnimationState
    - getSkeleton
    linkageType: ''
    returnType: bool
    signature: bool Entity::_isAnimated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1285,1
    - Dst: hasEnabledAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1286,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1287
    functionName: Ogre::Entity::_isSkeletonAnimated
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - hasEnabledAnimationState
    - getSkeleton
    linkageType: ''
    returnType: bool
    signature: bool Entity::_isSkeletonAnimated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1291,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSkelAnimVertexData && "Not software skinned or has no shared vertex
        data!")
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: Ogre::Entity::_getSkelAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::_getSkelAnimVertexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1297,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSoftwareVertexAnimVertexData && "Not vertex animated or has no
        shared vertex data!")
      pos:
        line_end: 1296
        line_start: 1296
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1299
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1299
    functionName: Ogre::Entity::_getSoftwareVertexAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::_getSoftwareVertexAnimVertexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1303,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mHardwareVertexAnimVertexData && "Not vertex animated or has no
        shared vertex data!")
      pos:
        line_end: 1302
        line_start: 1302
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1305
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1305
    functionName: Ogre::Entity::_getHardwareVertexAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::_getHardwareVertexAnimVertexData(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1309,1
    - Dst: getNextFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1310,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1312,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1312,1
    - Dst: setAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1315,1
    - Dst: _getBoneMatrices
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1322
    functionName: Ogre::Entity::cacheBoneMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - getNextFrameNumber
    - _getBoneMatrices
    - Root::getSingleton
    - getSkeleton
    - hasSkeleton
    - setAnimationState
    linkageType: ''
    returnType: bool
    signature: bool Entity::cacheBoneMatrices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - display
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: Ogre::Entity::setDisplaySkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::setDisplaySkeleton(bool display)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: Ogre::Entity::getDisplaySkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Entity::getDisplaySkeleton(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: Ogre::Entity::showBoundingSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::showBoundingSphere(bool show)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: Ogre::Entity::getShowBoundingSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Entity::getShowBoundingSphere(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1351
    functionName: Ogre::Entity::getNumManualLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Entity::getNumManualLodLevels(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1357,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1357,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mLodEntityList.size())
      pos:
        line_end: 1356
        line_start: 1356
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: Ogre::Entity::getManualLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - OgreAssert
    linkageType: ''
    returnType: Entity
    signature: Entity * Entity::getManualLodLevel(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - factor
    - maxDetailIndex
    - minDetailIndex
    argTypes:
    - Real
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: Ogre::Entity::setMeshLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getLodStrategy
    linkageType: ''
    returnType: void
    signature: void Entity::setMeshLodBias(Real factor, ushort maxDetailIndex, ushort
      minDetailIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - factor
    - maxDetailIndex
    - minDetailIndex
    argTypes:
    - Real
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1380
    functionName: Ogre::Entity::setMaterialLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::setMaterialLodBias(Real factor, ushort maxDetailIndex,
      ushort minDetailIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1388,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1391,1
    - Dst: SubEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1392,1
    - Dst: SubMesh*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1393,1
    - Dst: SubEntity*::setMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1394,1
    - Dst: SubMesh*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1394,1
    - Dst: SubEntityList*::push_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' mesh'
    - sublist
    argTypes:
    - MeshPtr
    - SubEntityList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1397
    functionName: Ogre::Entity::buildSubEntityList
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - SubEntity
    - getSubMesh
    - SubMesh*::getMaterial
    - SubEntityList*::push_back
    - getNumSubMeshes
    - SubEntity*::setMaterial
    linkageType: ''
    returnType: void
    signature: void Entity::buildSubEntityList(MeshPtr& mesh, SubEntityList* sublist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::setPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - overrideable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1405
    functionName: Ogre::Entity::setPolygonModeOverrideable
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::setPolygonModeOverrideable
    linkageType: ''
    returnType: void
    signature: void Entity::setPolygonModeOverrideable(bool overrideable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: operator()(const MovableObject* mo)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::getName
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MovableObject* mo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1418,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1419,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1419,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1419,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1420,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1422,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1423,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1426,1
    - Dst: MovableObject*::isAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1426,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1427,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1427,1
    - Dst: getBone
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1428,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1431,1
    - Dst: createTagPointOnBone
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1435,1
    - Dst: TagPoint*::setParentEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1437,1
    - Dst: TagPoint*::setChildObject
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1438,1
    - Dst: Ogre::Entity::attachObjectImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1440,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - boneName
    - pMovable
    - offsetOrientation
    - offsetPosition
    argTypes:
    - String
    - MovableObject*
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1447
    functionName: Ogre::Entity::attachObjectToBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - createTagPointOnBone
    - getBone
    - std::find_if
    - TagPoint*::setChildObject
    - begin
    - MovableObject*::getName
    - end
    - Ogre::Entity::attachObjectImpl
    - hasSkeleton
    - needUpdate
    - TagPoint*::setParentEntity
    - MovableObject*::isAttached
    - OGRE_EXCEPT
    linkageType: ''
    returnType: TagPoint
    signature: TagPoint * Entity::attachObjectToBone(const String &boneName, MovableObject
      *pMovable, const Quaternion &offsetOrientation, const Vector3 &offsetPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1452,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1452,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1452,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1452,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1453,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1453,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1455,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pObject
    - pAttachingPoint
    argTypes:
    - MovableObject*
    - TagPoint*
    assertStmts:
    - condition: "(std::find_if(mChildObjectList.begin(), mChildObjectList.end(),\n
        \                           MovableObjectNameExists{pObject->getName()}) ==
        mChildObjectList.end())"
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: Ogre::Entity::attachObjectImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - std::find_if
    - begin
    - MovableObject*::getName
    - MovableObject*::_notifyAttached
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void Entity::attachObjectImpl(MovableObject *pObject, TagPoint *pAttachingPoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1463,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1463,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1463,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1465,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1467,1
    - Dst: Ogre::Entity::detachObjectImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1470,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1471,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1471,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1472,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1479
    functionName: Ogre::Entity::detachObjectFromBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Entity::detachObjectImpl
    - std::swap
    - std::find_if
    - begin
    - back
    - pop_back
    - end
    - needUpdate
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * Entity::detachObjectFromBone(const String &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1483,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1483,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1483,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1484,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1484,1
    - Dst: Ogre::Entity::detachObjectImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1485,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1486,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1486,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1487,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1492
    functionName: Ogre::Entity::detachObjectFromBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Entity::detachObjectImpl
    - OgreAssert
    - std::swap
    - std::find
    - begin
    - back
    - end
    - needUpdate
    - pop_back
    linkageType: ''
    returnType: void
    signature: void Entity::detachObjectFromBone(MovableObject* obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::detachAllObjectsImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1496,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1501
    functionName: Ogre::Entity::detachAllObjectsFromBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - Ogre::Entity::detachAllObjectsImpl
    linkageType: ''
    returnType: void
    signature: void Entity::detachAllObjectsFromBone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1505,1
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1505,1
    - Dst: freeTagPoint
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1508,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pObject
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: Ogre::Entity::detachObjectImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - MovableObject*::getParentNode
    - static_cast<TagPoint*>
    - MovableObject*::_notifyAttached
    - freeTagPoint
    linkageType: ''
    returnType: void
    signature: void Entity::detachObjectImpl(MovableObject* pObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::detachObjectImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1517,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1520
    functionName: Ogre::Entity::detachAllObjectsImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::detachObjectImpl
    - clear
    linkageType: ''
    returnType: void
    signature: void Entity::detachAllObjectsImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChildObjectListIterator
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1525,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1525,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1526
    functionName: Ogre::Entity::getAttachedObjectIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - ChildObjectListIterator
    - begin
    - end
    linkageType: ''
    returnType: Entity::ChildObjectListIterator
    signature: Entity::ChildObjectListIterator Entity::getAttachedObjectIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1531
    functionName: Ogre::Entity::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getBoundingSphereRadius
    linkageType: ''
    returnType: Real
    signature: Real Entity::getBoundingRadius(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1535,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1536,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1537,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1539,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1543,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1549,1
    - Dst: sharedVertexData::clone
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1549,1
    - Dst: extractFrom
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1550,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1550,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1554,1
    - Dst: sharedVertexData::clone
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1554,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1558,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1567,1
    - Dst: sharedVertexData::_cloneRemovingBlendData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1567,1
    - Dst: extractFrom
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1568,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1568,1
    - Dst: Ogre::Entity::prepareTempBlendBuffers
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1576,1
    - Dst: isPreparedForShadowVolumes
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1580,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1581
    functionName: Ogre::Entity::prepareTempBlendBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - get
    - Ogre::Entity::hasVertexAnimation
    - sharedVertexData::_cloneRemovingBlendData
    - extractFrom
    - Ogre::Entity::prepareTempBlendBuffers
    - getSharedVertexDataAnimationType
    - isPreparedForShadowVolumes
    - hasSkeleton
    - reset
    - sharedVertexData::clone
    linkageType: ''
    returnType: void
    signature: void Entity::prepareTempBlendBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1587
    functionName: Ogre::Entity::getEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::getEdgeList
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * Entity::getEdgeList(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1592,1
    - Dst: Ogre::Entity::calcVertexProcessing
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1597,1
    - Dst: emplace_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1600
    functionName: Ogre::Entity::isHardwareAnimationEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - MaterialManager::getSingleton
    - emplace_back
    - Ogre::Entity::calcVertexProcessing
    linkageType: ''
    returnType: bool
    signature: bool Entity::isHardwareAnimationEnabled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1607
    functionName: Ogre::Entity::reevaluateVertexProcessing
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Entity::reevaluateVertexProcessing(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1617,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1619,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1620,1
    - Dst: Technique*::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1626,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1631,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1632,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1641,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1642,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1643,1
    - Dst: static_cast<EntityShadowRenderable*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1645,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1649,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1655,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1661,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1666,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1668,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1672,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1680,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1686,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1695,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1696,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1697,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1699,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1705,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1706,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1707,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1708,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1710,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1711,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1724,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1728
    functionName: Ogre::Entity::calcVertexProcessing
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Pass*::hasVertexProgram
    - Technique*::getPass
    - getDirtyFrameNumber
    - begin
    - Pass*::getVertexProgram
    - getSubMesh
    - getMaterial
    - getSharedVertexDataAnimationType
    - static_cast<EntityShadowRenderable*>
    - end
    - load
    - Technique*::getNumPasses
    - hasSkeleton
    - getBestTechnique
    - std::max
    linkageType: ''
    returnType: bool
    signature: bool Entity::calcVertexProcessing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1734
    functionName: Ogre::Entity::_getMeshLodFactorTransformed
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Entity::_getMeshLodFactorTransformed() const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1740,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1740,1
    - Dst: getStateCount
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1744,1
    - Dst: _initialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1747,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1752,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1755,1
    - Dst: static_cast< size_t >
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1755,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1755,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1761,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1761,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1768,1
    - Dst: AnimationStateSet*::getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1768,1
    - Dst: copyMatchingState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1769,1
    - Dst: getShadowVolumeRenderableList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1772,1
    - Dst: prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1781,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1784,1
    - Dst: prepareTempBlendBuffers
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1786,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1790,1
    - Dst: hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1790,1
    - Dst: updateAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1795,1
    - Dst: Light*::getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1799,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1800,1
    - Dst: Affine3::linear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1802,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: getEdgeList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1806,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1816,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1821,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1821,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1826,1
    - Dst: EdgeData*::edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1827,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1828,1
    - Dst: findBlendedVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1834,1
    - Dst: findSubEntityForVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1844,1
    - Dst: EntityShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1850,1
    - Dst: static_cast<EntityShadowRenderable*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1860,1
    - Dst: getPositionBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1864,1
    - Dst: EdgeData*::updateFaceNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1871,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1879,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1881,1
    - Dst: extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1892,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1898,1
    - Dst: updateEdgeListLightFacing
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1902,1
    - Dst: generateShadowVolume
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1905,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 65
    argCount: 5
    argNames:
    - light
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - extrusionDistance
    - flags
    argTypes:
    - Light*
    - HardwareIndexBufferPtr
    - size_t
    - float
    - int
    assertStmts:
    - condition: "(indexBuffer->getType() == HardwareIndexBuffer::IT_16BIT &&\n               \"Only
        16-bit indexes supported for now\")"
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: "( static_cast< size_t >( mMeshLodIndex - 1 ) < mLodEntityList.size()
        &&\n                \"No LOD EntityList - did you build the manual LODs after
        creating the entity?\")"
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1908
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1908
    functionName: "&\n    Entity::getShadowVolumeRenderableList(const Light* light,
      const HardwareIndexBufferPtr& indexBuffer,\n                                          size_t&
      indexBufferUsedSize, float extrusionDistance, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - EdgeData*::edgeGroups::begin
    - Affine3::linear
    - _getFullTransform
    - assert
    - hasVertexAnimation
    - static_cast<EntityShadowRenderable*>
    - std::min
    - updateEdgeListLightFacing
    - findBlendedVertexData
    - static_cast< size_t >
    - generateShadowVolume
    - memcpy
    - findSubEntityForVertexData
    - resize
    - static_cast<float*>
    - AnimationStateSet*::getDirtyFrameNumber
    - extrudeVertices
    - getDirtyFrameNumber
    - updateAnimation
    - _initialise
    - EdgeData*::updateFaceNormals
    - hasManualLodLevel
    - end
    - prepareForShadowVolume
    - getShadowVolumeRenderableList
    - hasSkeleton
    - empty
    - copyMatchingState
    - Light*::getAs4DVector
    - getStateCount
    - Matrix3::GetColumn
    - getPositionBuffer
    - getEdgeList
    - EdgeData*::edgeGroups::size
    - begin
    - getType
    - EntityShadowRenderable
    - size
    - prepareTempBlendBuffers
    - Ogre::Sqrt
    - HardwareVertexBufferSharedPtr::suppressHardwareUpdate
    linkageType: ''
    returnType: ShadowRenderableList
    signature: "ShadowRenderableList &\n    Entity::getShadowVolumeRenderableList(const
      Light* light, const HardwareIndexBufferPtr& indexBuffer,\n                                          size_t&
      indexBufferUsedSize, float extrusionDistance, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1912,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1916,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1916,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1921,1
    - Dst: Ogre::Entity::_getSkelAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1923,1
    - Dst: Ogre::Entity::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1923,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - orig
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1930
    functionName: Ogre::Entity::findBlendedVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::Entity::_getSkelAnimVertexData
    - getSubMesh
    - hasSkeleton
    - OGRE_EXCEPT
    - Ogre::Entity::_getSoftwareVertexAnimVertexData
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::findBlendedVertexData(const VertexData* orig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - orig
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1949
    functionName: Ogre::Entity::findSubEntityForVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getSubMesh
    linkageType: ''
    returnType: SubEntity
    signature: SubEntity * Entity::findSubEntityForVertexData(const VertexData* orig)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - normalsAlso
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Ogre::Entity::addSoftwareAnimationRequest
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::addSoftwareAnimationRequest(bool normalsAlso)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - normalsAlso
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1972
    functionName: Ogre::Entity::removeSoftwareAnimationRequest
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Entity::removeSoftwareAnimationRequest(bool normalsAlso)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1976,1
    - Dst: Ogre::Entity::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1985
    functionName: Ogre::Entity::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MovableObject::_notifyAttached
    - Ogre::Entity::_notifyAttached
    linkageType: ''
    returnType: void
    signature: void Entity::_notifyAttached(Node* parent, bool isTagPoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1998,1
    - Dst: _createSeparateLightCap
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - parent
    - ' indexBuffer'
    - vertexData
    - createSeparateLightCap
    - subent
    - isLightCap
    argTypes:
    - MovableObject*
    - HardwareIndexBufferSharedPtr
    - VertexData*
    - bool
    - SubEntity*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 2003
    functionName: "Entity::EntityShadowRenderable::EntityShadowRenderable(MovableObject*
      parent,\n                                                           const HardwareIndexBufferSharedPtr&
      indexBuffer,\n                                                           const
      VertexData* vertexData,\n                                                           bool
      createSeparateLightCap, SubEntity* subent,\n                                                           bool
      isLightCap)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::findElementBySemantic
    - _createSeparateLightCap
    linkageType: ''
    returnType: void
    signature: "void Entity::EntityShadowRenderable::EntityShadowRenderable(MovableObject*
      parent,\n                                                           const HardwareIndexBufferSharedPtr&
      indexBuffer,\n                                                           const
      VertexData* vertexData,\n                                                           bool
      createSeparateLightCap, SubEntity* subent,\n                                                           bool
      isLightCap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EntityShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2014
    functionName: Entity::EntityShadowRenderable::_createSeparateLightCap()
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - EntityShadowRenderable
    linkageType: ''
    returnType: void
    signature: void Entity::EntityShadowRenderable::_createSeparateLightCap()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2021,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2023,1
    - Dst: static_cast<EntityShadowRenderable*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - vertexData
    - force
    argTypes:
    - VertexData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2029
    functionName: Entity::EntityShadowRenderable::rebindPositionBuffer(const VertexData*
      vertexData, bool force)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - vertexBufferBinding::getBuffer
    - static_cast<EntityShadowRenderable*>
    - vertexData::vertexBufferBinding::setBinding
    linkageType: ''
    returnType: void
    signature: void Entity::EntityShadowRenderable::rebindPositionBuffer(const VertexData*
      vertexData, bool force)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2035,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2041
    functionName: Entity::EntityShadowRenderable::isVisible(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZCamera::isVisible
    - isVisible
    linkageType: ''
    returnType: bool
    signature: bool Entity::EntityShadowRenderable::isVisible(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2045,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2048,1
    - Dst: Ogre::Entity::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2057
    functionName: Ogre::Entity::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::setRenderQueueGroup
    - Ogre::MovableObject::setRenderQueueGroup
    - hasManualLodLevel
    linkageType: ''
    returnType: void
    signature: void Entity::setRenderQueueGroup(uint8 queueID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2061,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2064,1
    - Dst: Ogre::Entity::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2073
    functionName: Ogre::Entity::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - hasManualLodLevel
    - Ogre::Entity::setRenderQueueGroupAndPriority
    - Ogre::MovableObject::setRenderQueueGroupAndPriority
    linkageType: ''
    returnType: void
    signature: void Entity::setRenderQueueGroupAndPriority(uint8 queueID, ushort priority)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2077,1
    - Dst: Entity*::getMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2077,1
    - Dst: getMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2077,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2079,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2080,1
    - Dst: Entity*::shareSkeletonInstanceWith
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2087,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2092,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2095,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2103,1
    - Dst: Entity*::mSharedSkeletonEntities::insert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2104,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - entity
    argTypes:
    - Entity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2109
    functionName: Ogre::Entity::shareSkeletonInstanceWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - OGRE_FREE
    - getMesh
    - Entity*::shareSkeletonInstanceWith
    - Entity*::getMesh
    - OGRE_NEW_T
    - insert
    - OGRE_FREE_SIMD
    - Entity*::mSharedSkeletonEntities::insert
    linkageType: ''
    returnType: void
    signature: void Entity::shareSkeletonInstanceWith(Entity* entity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2113,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2115,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2118,1
    - Dst: SkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2123,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2123,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2124,1
    - Dst: AnimationStateSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2125,1
    - Dst: _initAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2126,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2127,1
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2128,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2129,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2130,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2130,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2132,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2133,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2135,1
    - Dst: Ogre::Entity::stopSharingSkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2111
    functionDepth: 2
    functionLinenumber: 2111
    functionLinenumberEnd: 2139
    functionName: Ogre::Entity::stopSharingSkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - OGRE_ALLOC_T
    - static_cast<Affine3*>
    - AnimationStateSet
    - SkeletonInstance
    - Ogre::Entity::stopSharingSkeletonInstance
    - OGRE_DELETE_T
    - _initAnimationState
    - OGRE_MALLOC_SIMD
    - erase
    - begin
    - size
    - getSkeleton
    - load
    - stbiw__max
    - getNumBones
    linkageType: ''
    returnType: void
    signature: void Entity::stopSharingSkeletonInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2144
    functionName: Ogre::Entity::refreshAvailableAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - _refreshAnimationState
    linkageType: ''
    returnType: void
    signature: void Entity::refreshAvailableAnimationState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2149
    functionName: Ogre::Entity::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Entity::getTypeFlags(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::chooseVertexDataForBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2154,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2154,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2160,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2162,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2151
    functionDepth: 1
    functionLinenumber: 2151
    functionLinenumberEnd: 2168
    functionName: Ogre::Entity::getVertexDataForBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::Entity::chooseVertexDataForBinding
    - getSharedVertexDataAnimationType
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::getVertexDataForBinding(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2172,1
    - Dst: Ogre::Entity::isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2174,1
    - Dst: Ogre::Entity::isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - vertexAnim
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2209
    functionName: Ogre::Entity::chooseVertexDataForBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - hasSkeleton
    - Ogre::Entity::isHardwareAnimationEnabled
    linkageType: ''
    returnType: Entity::VertexDataBindChoice
    signature: Entity::VertexDataBindChoice Entity::chooseVertexDataForBinding(bool
      vertexAnim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2217,1
    - Dst: getNumSubEntities
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2225,1
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2228,1
    - Dst: Ogre::Entity::getSubEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2211
    functionDepth: 2
    functionLinenumber: 2211
    functionLinenumberEnd: 2234
    functionName: Ogre::Entity::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Entity::getSubEntity
    - getNumSubEntities
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void Entity::visitRenderables(Renderable::Visitor* visitor,\n        bool
      debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2242
    functionName: '& EntityFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & EntityFactory::getType(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2255,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2256,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2261,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2262,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2265,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2274,1
    - Dst: Entity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2281
    functionName: Ogre::EntityFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Entity
    - MeshManager::getSingleton
    - NameValuePairList*::end
    - NameValuePairList*::find
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * EntityFactory::createInstanceImpl( const String& name,\n
      \       const NameValuePairList* params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2289,1
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2293
    functionName: Entity::TempBlendedBufferInfo::~TempBlendedBufferInfo(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getManager
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::~TempBlendedBufferInfo(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2300,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2301,1
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2305,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2306,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2311,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2312,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2314,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2316,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2317,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2318,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2323,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2323,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2327,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2331,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2331,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2331,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - sourceData
    argTypes:
    - VertexData*
    assertStmts:
    - condition: (posElem && "Positions are required")
      pos:
        line_end: 2313
        line_start: 2313
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: (!destPositionBuffer)
      pos:
        line_end: 2300
        line_start: 2300
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: (!destNormalBuffer)
      pos:
        line_end: 2305
        line_start: 2305
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 2340
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2340
    functionName: Entity::TempBlendedBufferInfo::extractFrom(const VertexData* sourceData)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - getManager
    - VertexBufferBinding*::getBuffer
    - assert
    - VertexElement*::getSize
    - VertexDeclaration*::findElementBySemantic
    - reset
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::extractFrom(const VertexData* sourceData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2350,1
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - positions
    - normals
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2356
    functionName: Entity::TempBlendedBufferInfo::checkoutTempCopies(bool positions,
      bool normals)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getManager
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::checkoutTempCopies(bool positions,
      bool normals)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2365,1
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - positions
    - normals
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2377
    functionName: Entity::TempBlendedBufferInfo::buffersCheckedOut(bool positions,
      bool normals) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getManager
    linkageType: ''
    returnType: bool
    signature: bool Entity::TempBlendedBufferInfo::buffersCheckedOut(bool positions,
      bool normals) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Entity::TempBlendedBufferInfo::destPositionBuffer::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2381,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2382,1
    - Dst: Entity::TempBlendedBufferInfo::destNormalBuffer::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2386,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - targetData
    - suppressHardwareUpload
    argTypes:
    - VertexData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2390
    functionName: Entity::TempBlendedBufferInfo::bindTempCopies(VertexData* targetData,
      bool suppressHardwareUpload)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Entity::TempBlendedBufferInfo::destPositionBuffer::suppressHardwareUpdate
    - VertexData*::vertexBufferBinding::setBinding
    - Entity::TempBlendedBufferInfo::destNormalBuffer::suppressHardwareUpdate
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::bindTempCopies(VertexData* targetData,
      bool suppressHardwareUpload)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2394,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2394,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2395,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2397,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2398,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2399,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - HardwareBuffer*
    assertStmts:
    - condition: "(buffer == destPositionBuffer.get()\n            || buffer == destNormalBuffer.get())"
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 2401
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2401
    functionName: Entity::TempBlendedBufferInfo::licenseExpired(HardwareBuffer* buffer)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    - reset
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::licenseExpired(HardwareBuffer*
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: Ogre::Entity::Entity
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void Entity::Entity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::_initialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' mesh'
    argTypes:
    - String
    - MeshPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Ogre::Entity::Entity
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::_initialise
    linkageType: ''
    returnType: void
    signature: void Entity::Entity( const String& name, const MeshPtr& mesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:84,1
    - Dst: Ogre::Entity::_initialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: Ogre::Entity::loadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::Entity::_initialise
    linkageType: ''
    returnType: void
    signature: void Entity::loadingComplete(Resource* res)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::_deinitialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:94,1
    - Dst: isBackgroundLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:99,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:99,1
    - Dst: addListener
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:103,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:107,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:111,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:115,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:115,1
    - Dst: SkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:117,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:117,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:118,1
    - Dst: getBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:120,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:120,1
    - Dst: _computeBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:122,1
    - Dst: Ogre::Entity::buildSubEntityList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:127,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:130,1
    - Dst: getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:133,1
    - Dst: getLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:137,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:139,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:141,1
    - Dst: manualMesh::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:141,1
    - Dst: manualMesh::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:143,1
    - Dst: manualMesh::removeLodLevels
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:145,1
    - Dst: Ogre::Entity::Entity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:149,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:149,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:155,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:161,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:163,1
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:164,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:165,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:166,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:166,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:168,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:168,1
    - Dst: AnimationStateSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:170,1
    - Dst: _initAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:171,1
    - Dst: Ogre::Entity::prepareTempBlendBuffers
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:172,1
    - Dst: Ogre::Entity::reevaluateVertexProcessing
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:175,1
    - Dst: getParentSceneNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:181,1
    - Dst: getStateCount
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - forceReinitialise
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 186
    functionName: Ogre::Entity::_initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 5
    functionsReached:
    - isBackgroundLoaded
    - OgreAssert
    - OGRE_ALLOC_T
    - push_back
    - Ogre::Entity::hasVertexAnimation
    - Ogre::Entity::reevaluateVertexProcessing
    - getNumLodLevels
    - getParentSceneNode
    - getSkeleton
    - load
    - getBoneBoundingRadius
    - Real
    - AnimationStateSet
    - Ogre::Entity::Entity
    - OGRE_MALLOC_SIMD
    - manualName::empty
    - getLodLevel
    - Ogre::Entity::buildSubEntityList
    - Ogre::Entity::prepareTempBlendBuffers
    - manualMesh::removeLodLevels
    - isLoaded
    - hasManualLodLevel
    - hasSkeleton
    - getNumBones
    - getStateCount
    - _computeBoneBoundingRadius
    - static_cast<Affine3*>
    - SkeletonInstance
    - manualMesh::getNumLodLevels
    - Ogre::Entity::_deinitialise
    - _initAnimationState
    - stbiw__max
    - Ogre::StringConverter::toString
    - addListener
    linkageType: ''
    returnType: void
    signature: void Entity::_initialise(bool forceReinitialise)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:200,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:211,1
    - Dst: clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:214,1
    - Dst: Ogre::Entity::detachAllObjectsImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:218,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:221,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:225,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:226,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:228,1
    - Dst: Ogre::Entity::stopSharingSkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:228,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:231,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:233,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:235,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:237,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:242,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:244,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:256,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:257,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 261
    functionName: Ogre::Entity::_deinitialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - OGRE_FREE
    - Ogre::Entity::stopSharingSkeletonInstance
    - clear
    - erase
    - begin
    - OGRE_DELETE_T
    - OGRE_FREE_SIMD
    - size
    - clearShadowRenderableList
    - Ogre::Entity::detachAllObjectsImpl
    - empty
    - reset
    linkageType: ''
    returnType: void
    signature: void Entity::_deinitialise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _deinitialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:265,1
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: Entity::~Entity()
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - _deinitialise
    - removeListener
    linkageType: ''
    returnType: void
    signature: void Entity::~Entity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Ogre::Entity::_releaseManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - clearShadowRenderableList
    linkageType: ''
    returnType: void
    signature: void Entity::_releaseManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Ogre::Entity::_restoreManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::_restoreManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: Ogre::Entity::hasVertexAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 7
    functionsReached:
    - Ogre::Entity::hasVertexAnimation
    linkageType: ''
    returnType: bool
    signature: bool Entity::hasVertexAnimation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '& Entity::getMesh(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr & Entity::getMesh(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getSubMeshIndex
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:292,1
    - Dst: Ogre::Entity::getSubEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: Ogre::Entity::getSubEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Entity::getSubEntity
    - _getSubMeshIndex
    linkageType: ''
    returnType: SubEntity
    signature: SubEntity * Entity::getSubEntity(const String& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:298,1
    - Dst: createEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:299,1
    - Dst: getMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:299,1
    - Dst: Entity*::getSubEntities
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:307,1
    - Dst: Ogre::Entity::setMaterialName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:307,1
    - Dst: getMaterialName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:307,1
    - Dst: AnimationStateSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 317
    functionName: Ogre::Entity::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Entity::setMaterialName
    - getMesh
    - createEntity
    - AnimationStateSet
    - Entity*::getSubEntities
    - getMaterialName
    linkageType: ''
    returnType: Entity
    signature: Entity * Entity::clone( const String& newName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::setMaterialName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: Ogre::Entity::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Entity::setMaterialName
    linkageType: ''
    returnType: void
    signature: void Entity::setMaterialName( const String& name, const String& groupName
      /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::setMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: Ogre::Entity::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::setMaterial
    linkageType: ''
    returnType: void
    signature: void Entity::setMaterial( const MaterialPtr& material )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:340,1
    - Dst: getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:347,1
    - Dst: LodStrategy*::getValue
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:349,1
    - Dst: getLodIndex
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:355,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:357,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:368,1
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:378,1
    - Dst: getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:381,1
    - Dst: LodStrategy*::getValue
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:390,1
    - Dst: LodStrategy*::transformBias
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:390,1
    - Dst: getLodIndex
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:393,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:395,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:406,1
    - Dst: _invalidateCameraCache
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:411,1
    - Dst: Ogre::Entity::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 421
    functionName: Ogre::Entity::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::_notifyCurrentCamera
    - getLodStrategy
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - LodStrategy*::getValue
    - getMaterial
    - _invalidateCameraCache
    - Ogre::MovableObject::_notifyCurrentCamera
    - Camera*::getSceneManager
    - LodStrategy*::transformBias
    - getLodIndex
    linkageType: ''
    returnType: void
    signature: void Entity::_notifyCurrentCamera(Camera* cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:426,1
    - Dst: getBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:426,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:426,1
    - Dst: _computeBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - update
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: Ogre::Entity::setUpdateBoundingBoxFromSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - isLoaded
    - _computeBoneBoundingRadius
    - getBoneBoundingRadius
    - Real
    linkageType: ''
    returnType: void
    signature: void Entity::setUpdateBoundingBoxFromSkeleton(bool update)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:435,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:437,1
    - Dst: AxisAlignedBox::setNull
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:442,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:443,1
    - Dst: getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:452,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:454,1
    - Dst: getBones
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:466,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:468,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:470,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:471,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:472,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:474,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:476,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:476,1
    - Dst: AxisAlignedBox::isNull
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:481,1
    - Dst: getBoneBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:484,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:486,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:486,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:486,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:488,1
    - Dst: getChildObjectsBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:488,1
    - Dst: Ogre::Node::queueNeedUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:493,1
    - Dst: getBounds
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:499,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:500,1
    - Dst: getChildObjectsBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:500,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:506,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 510
    functionName: '& Entity::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getSubMesh
    - Ogre::Node::queueNeedUpdate
    - AxisAlignedBox::setExtents
    - getHandle
    - AxisAlignedBox::setNull
    - getBounds
    - getBoneBoundingRadius
    - Real
    - setNull
    - AxisAlignedBox::isNull
    - Ogre::IAbs
    - merge
    - getBones
    - isLoaded
    - _getDerivedScale
    - std::max
    - hasSkeleton
    - AxisAlignedBox::merge
    - _getDerivedPosition
    - AxisAlignedBox::getMaximum
    - AxisAlignedBox::getMinimum
    - getNumSubMeshes
    - getChildObjectsBoundingBox
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Entity::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox::setNull
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:516,1
    - Dst: getBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:520,1
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:521,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:521,1
    - Dst: AxisAlignedBox::transform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:523,1
    - Dst: TagPoint*::_getFullLocalTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:523,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 529
    functionName: Ogre::Entity::getChildObjectsBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - TagPoint*::_getFullLocalTransform
    - getBoundingBox
    - getParentNode
    - static_cast<TagPoint*>
    - AxisAlignedBox::transform
    - AxisAlignedBox::setNull
    - AxisAlignedBox::merge
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox Entity::getChildObjectsBoundingBox(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:538,1
    - Dst: MovableObject::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: '& Entity::getWorldBoundingBox(bool derive) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getWorldBoundingBox
    - MovableObject::getWorldBoundingBox
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Entity::getWorldBoundingBox(bool derive) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:551,1
    - Dst: MovableObject::getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 556
    functionName: '& Entity::getWorldBoundingSphere(bool derive) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - MovableObject::getWorldBoundingSphere
    - getWorldBoundingSphere
    linkageType: ''
    returnType: Sphere
    signature: Sphere & Entity::getWorldBoundingSphere(bool derive) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getStateCount
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:565,1
    - Dst: Ogre::Entity::_initialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:568,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:574,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:577,1
    - Dst: static_cast< size_t >
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:577,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:577,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:582,1
    - Dst: Entity*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:582,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:589,1
    - Dst: AnimationStateSet*::getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:589,1
    - Dst: copyMatchingState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:590,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:599,1
    - Dst: isRenderQueuePrioritySet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:604,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:606,1
    - Dst: isRenderQueueGroupSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:606,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:607,1
    - Dst: getRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:607,1
    - Dst: getRenderQueuePriority
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:607,1
    - Dst: isRenderQueueGroupSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:609,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:611,1
    - Dst: getRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:611,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:615,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:616,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:620,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:624,1
    - Dst: getAlwaysUpdateMainSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:629,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:629,1
    - Dst: Ogre::Entity::cacheBoneMatrices
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:632,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:634,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:638,1
    - Dst: Entity*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:644,1
    - Dst: Entity*::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:644,1
    - Dst: Entity*::updateAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:646,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:651,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:657,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:657,1
    - Dst: Entity*::getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:658,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:658,1
    - Dst: Ogre::Entity::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:667,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:673,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:673,1
    - Dst: getBones
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:675,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:677,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:677,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:681,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:683,1
    - Dst: getWorldBoundingSphere
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:683,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 60
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts:
    - condition: "( static_cast< size_t >( mMeshLodIndex - 1 ) < mLodEntityList.size()
        &&\n                    \"No LOD EntityList - did you build the manual LODs
        after creating the entity?\")"
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: (s->isRenderQueueGroupSet() == true)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: (mRenderQueueIDSet == true)
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 685
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 685
    functionName: Ogre::Entity::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - _getFullTransform
    - assert
    - getSkeleton
    - getAlwaysUpdateMainSkeleton
    - Entity*::getSkeleton
    - static_cast< size_t >
    - getDebugDrawer
    - getBones
    - AnimationStateSet*::getDirtyFrameNumber
    - RenderQueue*::addRenderable
    - Ogre::Entity::_initialise
    - getDirtyFrameNumber
    - Entity*::updateAnimation
    - getWorldBoundingSphere
    - Ogre::Entity::cacheBoneMatrices
    - Entity*::hasVertexAnimation
    - getParentNode
    - isVisible
    - hasManualLodLevel
    - getRenderQueueGroup
    - getRenderQueuePriority
    - hasSkeleton
    - static_cast<Bone*>
    - Ogre::Entity::_updateRenderQueue
    - copyMatchingState
    - getStateCount
    - Entity*::hasSkeleton
    - isRenderQueueGroupSet
    - Bone*::getName
    - isRenderQueuePrioritySet
    - size
    linkageType: ''
    returnType: void
    signature: void Entity::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:689,1
    - Dst: Ogre::Entity::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: Ogre::Entity::getAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::Entity::getAnimationState
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * Entity::getAnimationState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: Ogre::Entity::hasAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::hasAnimationState
    linkageType: ''
    returnType: bool
    signature: bool Entity::hasAnimationState(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: Ogre::Entity::getAllAnimationStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationStateSet
    signature: AnimationStateSet * Entity::getAllAnimationStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: '& Entity::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Entity::getMovableType(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:712,1
    - Dst: buffersCheckedOut
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:714,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:714,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:718,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:719,1
    - Dst: mTempVertexAnimInfo::buffersCheckedOut
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:721,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 726
    functionName: Ogre::Entity::tempVertexAnimBuffersBound
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - mTempVertexAnimInfo::buffersCheckedOut
    - getSubMesh
    - getSharedVertexDataAnimationType
    - getSharedVertexDataAnimationIncludesNormals
    - buffersCheckedOut
    linkageType: ''
    returnType: bool
    signature: bool Entity::tempVertexAnimBuffersBound(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: buffersCheckedOut
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:733,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:738,1
    - Dst: mTempSkelAnimInfo::buffersCheckedOut
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:740,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - requestNormals
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 745
    functionName: Ogre::Entity::tempSkelAnimBuffersBound
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - mTempSkelAnimInfo::buffersCheckedOut
    - isVisible
    - buffersCheckedOut
    linkageType: ''
    returnType: bool
    signature: bool Entity::tempSkelAnimBuffersBound(bool requestNormals) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:753,1
    - Dst: Ogre::Entity::isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:754,1
    - Dst: getSoftwareAnimationRequests
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:756,1
    - Dst: getSoftwareAnimationNormalsRequests
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:757,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:759,1
    - Dst: hasEdgeList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:759,1
    - Dst: _getCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:759,1
    - Dst: _getCurrentSceneManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:760,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:767,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:768,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:768,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:777,1
    - Dst: Ogre::Entity::tempVertexAnimBuffersBound
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:777,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:778,1
    - Dst: Ogre::Entity::tempSkelAnimBuffersBound
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:778,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:780,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:786,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:788,1
    - Dst: checkoutTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:789,1
    - Dst: bindTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:793,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:793,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:799,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:800,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:802,1
    - Dst: mTempVertexAnimInfo::checkoutTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:803,1
    - Dst: mTempVertexAnimInfo::bindTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:804,1
    - Dst: mSoftwareVertexAnimVertexData::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:804,1
    - Dst: Ogre::Entity::applyVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:809,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:812,1
    - Dst: Ogre::Entity::cacheBoneMatrices
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:814,1
    - Dst: checkoutTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:829,1
    - Dst: bindTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:830,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:830,1
    - Dst: Ogre::Mesh::prepareMatricesForVertexBlend
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:833,1
    - Dst: Ogre::Mesh::softwareVertexBlend
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:836,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:837,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:838,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:839,1
    - Dst: sharedBlendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:840,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:847,1
    - Dst: mTempSkelAnimInfo::checkoutTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:849,1
    - Dst: mTempSkelAnimInfo::bindTempCopies
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:850,1
    - Dst: mSkelAnimVertexData::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:850,1
    - Dst: Ogre::Mesh::prepareMatricesForVertexBlend
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:853,1
    - Dst: Ogre::Mesh::softwareVertexBlend
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:856,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:857,1
    - Dst: mSoftwareVertexAnimVertexData::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:858,1
    - Dst: mSkelAnimVertexData::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:859,1
    - Dst: mSubMesh::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:860,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:870,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:871,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:873,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:878,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:880,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:883,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:888,1
    - Dst: Ogre::Entity::_isSkeletonAnimated
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:893,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:893,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:900,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:900,1
    - Dst: std::fill
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:901,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:904,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 911
    functionName: Ogre::Entity::updateAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Entity::hasVertexAnimation
    - mSubMesh::blendIndexToBoneIndexMap::size
    - mSkelAnimVertexData::get
    - getSubMesh
    - getSharedVertexDataAnimationType
    - Ogre::getImplementation
    - Ogre::Entity::isHardwareAnimationEnabled
    - getSkeleton
    - getSharedVertexDataAnimationIncludesNormals
    - Ogre::Mesh::softwareVertexBlend
    - mTempVertexAnimInfo::bindTempCopies
    - Ogre::Entity::_isSkeletonAnimated
    - std::fill
    - _getCurrentSceneManager
    - OGRE_MALLOC_SIMD
    - mSoftwareVertexAnimVertexData::get
    - _getParentNodeFullTransform
    - Ogre::Entity::tempVertexAnimBuffersBound
    - needUpdate
    - mTempVertexAnimInfo::checkoutTempCopies
    - Ogre::getBonesUseObjectSpace
    - getDirtyFrameNumber
    - Root::getSingleton
    - Ogre::Entity::cacheBoneMatrices
    - sharedBlendIndexToBoneIndexMap::size
    - mTempSkelAnimInfo::checkoutTempCopies
    - getParentNode
    - isVisible
    - hasSkeleton
    - hasEdgeList
    - empty
    - get
    - static_cast<Affine3*>
    - checkoutTempCopies
    - Ogre::Entity::tempSkelAnimBuffersBound
    - Ogre::Mesh::prepareMatricesForVertexBlend
    - Ogre::Entity::applyVertexAnimation
    - mTempSkelAnimInfo::bindTempCopies
    - getCastShadows
    - bindTempCopies
    - getSoftwareAnimationRequests
    - getSoftwareAnimationNormalsRequests
    linkageType: ''
    returnType: void
    signature: void Entity::updateAnimation(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::hwAnimationDataList::size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:917,1
    - Dst: VertexData*::allocateHardwareAnimationElements
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - vdata
    - numberOfElements
    - animateNormals
    argTypes:
    - VertexData*
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 932
    functionName: Ogre::Entity::initHardwareAnimationElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::allocateHardwareAnimationElements
    - VertexData*::hwAnimationDataList::size
    linkageType: ''
    returnType: ushort
    signature: "ushort Entity::initHardwareAnimationElements(VertexData* vdata,\n
      \                                                ushort numberOfElements, bool
      animateNormals)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:936,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:943,1
    - Dst: Ogre::Entity::initHardwareAnimationElements
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:946,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:946,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:947,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:949,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:951,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:954,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:965,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:966,1
    - Dst: Ogre::Entity::initHardwareAnimationElements
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:968,1
    - Dst: Ogre::Entity::_getHardwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:969,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:970,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:972,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:974,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:977,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:995,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:997,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:999,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1000,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1001,1
    - Dst: Ogre::Entity::initialisePoseVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1003,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1003,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1004,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1008,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1009,1
    - Dst: Ogre::Entity::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1011,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1012,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1014,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1015,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1016,1
    - Dst: Ogre::Entity::initialisePoseVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1018,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1018,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1019,1
    - Dst: Ogre::Entity::markBuffersUnusedForAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1028,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1030,1
    - Dst: _getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1032,1
    - Dst: getAnimationName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1032,1
    - Dst: Animation*::apply
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1035,1
    - Dst: getTimePosition
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1035,1
    - Dst: getWeight
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1035,1
    - Dst: Ogre::Entity::restoreBuffersForUnusedAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1040,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1046,1
    - Dst: getSharedVertexDataAnimationIncludesNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1049,1
    - Dst: Ogre::Entity::finalisePoseNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1050,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1050,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1052,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1054,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1055,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1056,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1060,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1061,1
    - Dst: Ogre::Entity::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1063,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1065,1
    - Dst: Ogre::Entity::finalisePoseNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1066,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1066,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1068,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1070,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1071,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1072,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 45
    argCount: 2
    argNames:
    - hardwareAnimation
    - stencilShadows
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 1077
    functionName: Ogre::Entity::applyVertexAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - getSubMesh
    - getSharedVertexDataAnimationType
    - Ogre::Entity::finalisePoseNormals
    - Ogre::Entity::_getHardwareVertexAnimVertexData
    - getSharedVertexDataAnimationIncludesNormals
    - vertexDeclaration::findElementBySemantic
    - vertexBufferBinding::getBuffer
    - Ogre::Entity::initialisePoseVertexData
    - VertexData*::vertexBufferBinding::getBuffer
    - LogManager::getSingleton
    - _getAnimationImpl
    - Ogre::Entity::initHardwareAnimationElements
    - VertexElement*::getSource
    - Ogre::Entity::markBuffersUnusedForAnimation
    - getAnimationName
    - getTimePosition
    - getWeight
    - get
    - getMesh
    - Animation*::apply
    - Ogre::Entity::restoreBuffersForUnusedAnimation
    - VertexData*::vertexDeclaration::findElementBySemantic
    - getEnabledAnimationStates
    - HardwareVertexBufferSharedPtr::suppressHardwareUpdate
    - Ogre::Entity::_getSoftwareVertexAnimVertexData
    linkageType: ''
    returnType: void
    signature: void Entity::applyVertexAnimation(bool hardwareAnimation, bool stencilShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markBuffersUnusedForAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: Ogre::Entity::markBuffersUnusedForAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - _markBuffersUnusedForAnimation
    linkageType: ''
    returnType: void
    signature: void Entity::markBuffersUnusedForAnimation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1092
    functionName: Ogre::Entity::_markBuffersUsedForAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::_markBuffersUsedForAnimation(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1102,1
    - Dst: sharedVertexData::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1107,1
    - Dst: sharedVertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1109,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1110,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1114,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1115,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1116,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1124,1
    - Dst: Ogre::Entity::bindMissingHardwarePoseBuffers
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1126,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1126,1
    - Dst: _restoreBuffersForUnusedAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - hardwareAnimation
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1135
    functionName: Ogre::Entity::restoreBuffersForUnusedAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - get
    - sharedVertexData::vertexDeclaration::findElementBySemantic
    - Ogre::Entity::bindMissingHardwarePoseBuffers
    - sharedVertexData::vertexBufferBinding::getBuffer
    - getSharedVertexDataAnimationType
    - vertexBufferBinding::setBinding
    - vertexDeclaration::findElementBySemantic
    - _restoreBuffersForUnusedAnimation
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void Entity::restoreBuffersForUnusedAnimation(bool hardwareAnimation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1146,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1148,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1149,1
    - Dst: VertexData*::vertexBufferBinding::isBufferBound
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1153,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - srcData
    - destData
    argTypes:
    - VertexData*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1162
    functionName: Ogre::Entity::bindMissingHardwarePoseBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexBufferBinding::isBufferBound
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void Entity::bindMissingHardwarePoseBuffers(const VertexData* srcData,\n
      \       VertexData* destData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1171,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1173,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1175,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1175,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1177,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1177,1
    - Dst: HardwareVertexBufferSharedPtr::copyData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1178,1
    - Dst: HardwareVertexBufferSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1178,1
    - Dst: HardwareVertexBufferSharedPtr::getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1178,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1184,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1189,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1189,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1191,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1191,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1196,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - srcData
    - destData
    - animateNormals
    argTypes:
    - VertexData*
    - VertexData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1205
    functionName: Ogre::Entity::initialisePoseVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexElement*::baseVertexPointerToElement
    - HardwareVertexBufferSharedPtr::getSizeInBytes
    - HardwareVertexBufferSharedPtr::copyData
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - static_cast<char*>
    - VertexElement*::getSource
    - HardwareVertexBufferSharedPtr::get
    linkageType: ''
    returnType: void
    signature: "void Entity::initialisePoseVertexData(const VertexData* srcData,\n
      \       VertexData* destData, bool animateNormals)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1210,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1212,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1216,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1216,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1217,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1217,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1220,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1220,1
    - Dst: HardwareBufferLockGuard::lock
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1226,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1227,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1227,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1237,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1239,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1246,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1251,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1257,1
    - Dst: auto::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - srcData
    - destData
    argTypes:
    - VertexData*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1261
    functionName: Ogre::Entity::finalisePoseNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - VertexElement*::baseVertexPointerToElement
    - VertexData*::vertexBufferBinding::getBuffer
    - HardwareBufferLockGuard::lock
    - VertexData*::vertexDeclaration::findElementBySemantic
    - static_cast<char*>
    - auto::getVertexSize
    - Vector3::length
    - Vector3::normalise
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void Entity::finalisePoseNormals(const VertexData* srcData, VertexData*
      destData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1266,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1266,1
    - Dst: Ogre::Entity::updateAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1263
    functionDepth: 4
    functionLinenumber: 1263
    functionLinenumberEnd: 1270
    functionName: Ogre::Entity::_updateAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - hasSkeleton
    - Ogre::Entity::hasVertexAnimation
    - Ogre::Entity::updateAnimation
    linkageType: ''
    returnType: void
    signature: void Entity::_updateAnimation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: Ogre::Entity::_updateSkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - setAnimationState
    linkageType: ''
    returnType: void
    signature: void Entity::_updateSkeleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasEnabledAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1279,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1280,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: Ogre::Entity::_isAnimated
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - hasEnabledAnimationState
    - getSkeleton
    linkageType: ''
    returnType: bool
    signature: bool Entity::_isAnimated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1285,1
    - Dst: hasEnabledAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1286,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1287
    functionName: Ogre::Entity::_isSkeletonAnimated
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - hasEnabledAnimationState
    - getSkeleton
    linkageType: ''
    returnType: bool
    signature: bool Entity::_isSkeletonAnimated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1291,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSkelAnimVertexData && "Not software skinned or has no shared vertex
        data!")
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: Ogre::Entity::_getSkelAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 1
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::_getSkelAnimVertexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1297,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mSoftwareVertexAnimVertexData && "Not vertex animated or has no
        shared vertex data!")
      pos:
        line_end: 1296
        line_start: 1296
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1299
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1299
    functionName: Ogre::Entity::_getSoftwareVertexAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 3
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::_getSoftwareVertexAnimVertexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1303,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mHardwareVertexAnimVertexData && "Not vertex animated or has no
        shared vertex data!")
      pos:
        line_end: 1302
        line_start: 1302
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1305
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1305
    functionName: Ogre::Entity::_getHardwareVertexAnimVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::_getHardwareVertexAnimVertexData(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1309,1
    - Dst: getNextFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1310,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1312,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1312,1
    - Dst: setAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1315,1
    - Dst: _getBoneMatrices
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1322
    functionName: Ogre::Entity::cacheBoneMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 4
    functionsReached:
    - getNextFrameNumber
    - _getBoneMatrices
    - Root::getSingleton
    - getSkeleton
    - hasSkeleton
    - setAnimationState
    linkageType: ''
    returnType: bool
    signature: bool Entity::cacheBoneMatrices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - display
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: Ogre::Entity::setDisplaySkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::setDisplaySkeleton(bool display)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: Ogre::Entity::getDisplaySkeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Entity::getDisplaySkeleton(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: Ogre::Entity::showBoundingSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::showBoundingSphere(bool show)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: Ogre::Entity::getShowBoundingSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Entity::getShowBoundingSphere(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1351
    functionName: Ogre::Entity::getNumManualLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Entity::getNumManualLodLevels(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1357,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1357,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mLodEntityList.size())
      pos:
        line_end: 1356
        line_start: 1356
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: Ogre::Entity::getManualLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - OgreAssert
    linkageType: ''
    returnType: Entity
    signature: Entity * Entity::getManualLodLevel(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - factor
    - maxDetailIndex
    - minDetailIndex
    argTypes:
    - Real
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: Ogre::Entity::setMeshLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getLodStrategy
    linkageType: ''
    returnType: void
    signature: void Entity::setMeshLodBias(Real factor, ushort maxDetailIndex, ushort
      minDetailIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - factor
    - maxDetailIndex
    - minDetailIndex
    argTypes:
    - Real
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1380
    functionName: Ogre::Entity::setMaterialLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::setMaterialLodBias(Real factor, ushort maxDetailIndex,
      ushort minDetailIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1388,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1391,1
    - Dst: SubEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1392,1
    - Dst: SubMesh*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1393,1
    - Dst: SubEntity*::setMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1394,1
    - Dst: SubMesh*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1394,1
    - Dst: SubEntityList*::push_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' mesh'
    - sublist
    argTypes:
    - MeshPtr
    - SubEntityList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1397
    functionName: Ogre::Entity::buildSubEntityList
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - SubEntity
    - getSubMesh
    - SubMesh*::getMaterial
    - SubEntityList*::push_back
    - getNumSubMeshes
    - SubEntity*::setMaterial
    linkageType: ''
    returnType: void
    signature: void Entity::buildSubEntityList(MeshPtr& mesh, SubEntityList* sublist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::setPolygonModeOverrideable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - overrideable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1405
    functionName: Ogre::Entity::setPolygonModeOverrideable
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::setPolygonModeOverrideable
    linkageType: ''
    returnType: void
    signature: void Entity::setPolygonModeOverrideable(bool overrideable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: operator()(const MovableObject* mo)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::getName
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MovableObject* mo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1418,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1419,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1419,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1419,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1420,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1422,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1423,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1426,1
    - Dst: MovableObject*::isAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1426,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1427,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1427,1
    - Dst: getBone
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1428,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1431,1
    - Dst: createTagPointOnBone
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1435,1
    - Dst: TagPoint*::setParentEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1437,1
    - Dst: TagPoint*::setChildObject
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1438,1
    - Dst: Ogre::Entity::attachObjectImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1440,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - boneName
    - pMovable
    - offsetOrientation
    - offsetPosition
    argTypes:
    - String
    - MovableObject*
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1447
    functionName: Ogre::Entity::attachObjectToBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - createTagPointOnBone
    - getBone
    - std::find_if
    - TagPoint*::setChildObject
    - begin
    - MovableObject*::getName
    - end
    - Ogre::Entity::attachObjectImpl
    - hasSkeleton
    - needUpdate
    - TagPoint*::setParentEntity
    - MovableObject*::isAttached
    - OGRE_EXCEPT
    linkageType: ''
    returnType: TagPoint
    signature: TagPoint * Entity::attachObjectToBone(const String &boneName, MovableObject
      *pMovable, const Quaternion &offsetOrientation, const Vector3 &offsetPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1452,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1452,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1452,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1452,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1453,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1453,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1455,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pObject
    - pAttachingPoint
    argTypes:
    - MovableObject*
    - TagPoint*
    assertStmts:
    - condition: "(std::find_if(mChildObjectList.begin(), mChildObjectList.end(),\n
        \                           MovableObjectNameExists{pObject->getName()}) ==
        mChildObjectList.end())"
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: Ogre::Entity::attachObjectImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - std::find_if
    - begin
    - MovableObject*::getName
    - MovableObject*::_notifyAttached
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void Entity::attachObjectImpl(MovableObject *pObject, TagPoint *pAttachingPoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1463,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1463,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1463,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1465,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1467,1
    - Dst: Ogre::Entity::detachObjectImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1470,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1471,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1471,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1472,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1479
    functionName: Ogre::Entity::detachObjectFromBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Entity::detachObjectImpl
    - std::swap
    - std::find_if
    - begin
    - back
    - pop_back
    - end
    - needUpdate
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * Entity::detachObjectFromBone(const String &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1483,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1483,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1483,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1484,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1484,1
    - Dst: Ogre::Entity::detachObjectImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1485,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1486,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1486,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1487,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1492
    functionName: Ogre::Entity::detachObjectFromBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Entity::detachObjectImpl
    - OgreAssert
    - std::swap
    - std::find
    - begin
    - back
    - end
    - needUpdate
    - pop_back
    linkageType: ''
    returnType: void
    signature: void Entity::detachObjectFromBone(MovableObject* obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::detachAllObjectsImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1496,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1501
    functionName: Ogre::Entity::detachAllObjectsFromBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - Ogre::Entity::detachAllObjectsImpl
    linkageType: ''
    returnType: void
    signature: void Entity::detachAllObjectsFromBone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1505,1
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1505,1
    - Dst: freeTagPoint
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1508,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pObject
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: Ogre::Entity::detachObjectImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 5
    functionsReached:
    - MovableObject*::getParentNode
    - static_cast<TagPoint*>
    - MovableObject*::_notifyAttached
    - freeTagPoint
    linkageType: ''
    returnType: void
    signature: void Entity::detachObjectImpl(MovableObject* pObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::detachObjectImpl
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1517,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1520
    functionName: Ogre::Entity::detachAllObjectsImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Entity::detachObjectImpl
    - clear
    linkageType: ''
    returnType: void
    signature: void Entity::detachAllObjectsImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChildObjectListIterator
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1525,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1525,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1526
    functionName: Ogre::Entity::getAttachedObjectIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - ChildObjectListIterator
    - begin
    - end
    linkageType: ''
    returnType: Entity::ChildObjectListIterator
    signature: Entity::ChildObjectListIterator Entity::getAttachedObjectIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1531
    functionName: Ogre::Entity::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getBoundingSphereRadius
    linkageType: ''
    returnType: Real
    signature: Real Entity::getBoundingRadius(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1535,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1536,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1537,1
    - Dst: Ogre::Entity::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1539,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1543,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1549,1
    - Dst: sharedVertexData::clone
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1549,1
    - Dst: extractFrom
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1550,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1550,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1554,1
    - Dst: sharedVertexData::clone
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1554,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1558,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1567,1
    - Dst: sharedVertexData::_cloneRemovingBlendData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1567,1
    - Dst: extractFrom
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1568,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1568,1
    - Dst: Ogre::Entity::prepareTempBlendBuffers
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1576,1
    - Dst: isPreparedForShadowVolumes
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1580,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1581
    functionName: Ogre::Entity::prepareTempBlendBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 4
    functionsReached:
    - get
    - Ogre::Entity::hasVertexAnimation
    - sharedVertexData::_cloneRemovingBlendData
    - extractFrom
    - Ogre::Entity::prepareTempBlendBuffers
    - getSharedVertexDataAnimationType
    - isPreparedForShadowVolumes
    - hasSkeleton
    - reset
    - sharedVertexData::clone
    linkageType: ''
    returnType: void
    signature: void Entity::prepareTempBlendBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1587
    functionName: Ogre::Entity::getEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::getEdgeList
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * Entity::getEdgeList(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1592,1
    - Dst: Ogre::Entity::calcVertexProcessing
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1597,1
    - Dst: emplace_back
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1589
    functionDepth: 3
    functionLinenumber: 1589
    functionLinenumberEnd: 1600
    functionName: Ogre::Entity::isHardwareAnimationEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 3
    functionsReached:
    - MaterialManager::getSingleton
    - emplace_back
    - Ogre::Entity::calcVertexProcessing
    linkageType: ''
    returnType: bool
    signature: bool Entity::isHardwareAnimationEnabled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1607
    functionName: Ogre::Entity::reevaluateVertexProcessing
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Entity::reevaluateVertexProcessing(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1617,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1619,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1620,1
    - Dst: Technique*::getNumPasses
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1626,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1631,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1632,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1641,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1642,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1643,1
    - Dst: static_cast<EntityShadowRenderable*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1645,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1649,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1655,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1661,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1666,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1668,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1672,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1680,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1686,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1695,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1696,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1697,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1699,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1705,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1706,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1707,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1708,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1710,1
    - Dst: Pass*::getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1711,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1724,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1728
    functionName: Ogre::Entity::calcVertexProcessing
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Pass*::hasVertexProgram
    - Technique*::getPass
    - getDirtyFrameNumber
    - begin
    - Pass*::getVertexProgram
    - getSubMesh
    - getMaterial
    - getSharedVertexDataAnimationType
    - static_cast<EntityShadowRenderable*>
    - end
    - load
    - Technique*::getNumPasses
    - hasSkeleton
    - getBestTechnique
    - std::max
    linkageType: ''
    returnType: bool
    signature: bool Entity::calcVertexProcessing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1734
    functionName: Ogre::Entity::_getMeshLodFactorTransformed
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Entity::_getMeshLodFactorTransformed() const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1740,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1740,1
    - Dst: getStateCount
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1744,1
    - Dst: _initialise
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1747,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1752,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1755,1
    - Dst: static_cast< size_t >
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1755,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1755,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1761,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1761,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1768,1
    - Dst: AnimationStateSet*::getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1768,1
    - Dst: copyMatchingState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1769,1
    - Dst: getShadowVolumeRenderableList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1772,1
    - Dst: prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1781,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1784,1
    - Dst: prepareTempBlendBuffers
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1786,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1790,1
    - Dst: hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1790,1
    - Dst: updateAnimation
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1795,1
    - Dst: Light*::getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1799,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1800,1
    - Dst: Affine3::linear
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1802,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1803,1
    - Dst: getEdgeList
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1806,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1816,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1821,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1821,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1826,1
    - Dst: EdgeData*::edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1827,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1828,1
    - Dst: findBlendedVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1834,1
    - Dst: findSubEntityForVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1844,1
    - Dst: EntityShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1850,1
    - Dst: static_cast<EntityShadowRenderable*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1860,1
    - Dst: getPositionBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1864,1
    - Dst: EdgeData*::updateFaceNormals
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1871,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1879,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1881,1
    - Dst: extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1892,1
    - Dst: HardwareVertexBufferSharedPtr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1898,1
    - Dst: updateEdgeListLightFacing
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1902,1
    - Dst: generateShadowVolume
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1905,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 65
    argCount: 5
    argNames:
    - light
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - extrusionDistance
    - flags
    argTypes:
    - Light*
    - HardwareIndexBufferPtr
    - size_t
    - float
    - int
    assertStmts:
    - condition: "(indexBuffer->getType() == HardwareIndexBuffer::IT_16BIT &&\n               \"Only
        16-bit indexes supported for now\")"
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: "( static_cast< size_t >( mMeshLodIndex - 1 ) < mLodEntityList.size()
        &&\n                \"No LOD EntityList - did you build the manual LODs after
        creating the entity?\")"
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 1908
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1908
    functionName: "&\n    Entity::getShadowVolumeRenderableList(const Light* light,
      const HardwareIndexBufferPtr& indexBuffer,\n                                          size_t&
      indexBufferUsedSize, float extrusionDistance, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - EdgeData*::edgeGroups::begin
    - Affine3::linear
    - _getFullTransform
    - assert
    - hasVertexAnimation
    - static_cast<EntityShadowRenderable*>
    - std::min
    - updateEdgeListLightFacing
    - findBlendedVertexData
    - static_cast< size_t >
    - generateShadowVolume
    - memcpy
    - findSubEntityForVertexData
    - resize
    - static_cast<float*>
    - AnimationStateSet*::getDirtyFrameNumber
    - extrudeVertices
    - getDirtyFrameNumber
    - updateAnimation
    - _initialise
    - EdgeData*::updateFaceNormals
    - hasManualLodLevel
    - end
    - prepareForShadowVolume
    - getShadowVolumeRenderableList
    - hasSkeleton
    - empty
    - copyMatchingState
    - Light*::getAs4DVector
    - getStateCount
    - Matrix3::GetColumn
    - getPositionBuffer
    - getEdgeList
    - EdgeData*::edgeGroups::size
    - begin
    - getType
    - EntityShadowRenderable
    - size
    - prepareTempBlendBuffers
    - Ogre::Sqrt
    - HardwareVertexBufferSharedPtr::suppressHardwareUpdate
    linkageType: ''
    returnType: ShadowRenderableList
    signature: "ShadowRenderableList &\n    Entity::getShadowVolumeRenderableList(const
      Light* light, const HardwareIndexBufferPtr& indexBuffer,\n                                          size_t&
      indexBufferUsedSize, float extrusionDistance, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1912,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1916,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1916,1
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1921,1
    - Dst: Ogre::Entity::_getSkelAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1923,1
    - Dst: Ogre::Entity::_getSoftwareVertexAnimVertexData
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1923,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - orig
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1930
    functionName: Ogre::Entity::findBlendedVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::Entity::_getSkelAnimVertexData
    - getSubMesh
    - hasSkeleton
    - OGRE_EXCEPT
    - Ogre::Entity::_getSoftwareVertexAnimVertexData
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::findBlendedVertexData(const VertexData* orig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - orig
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1949
    functionName: Ogre::Entity::findSubEntityForVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getSubMesh
    linkageType: ''
    returnType: SubEntity
    signature: SubEntity * Entity::findSubEntityForVertexData(const VertexData* orig)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - normalsAlso
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Ogre::Entity::addSoftwareAnimationRequest
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entity::addSoftwareAnimationRequest(bool normalsAlso)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - normalsAlso
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1972
    functionName: Ogre::Entity::removeSoftwareAnimationRequest
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Entity::removeSoftwareAnimationRequest(bool normalsAlso)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1976,1
    - Dst: Ogre::Entity::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1985
    functionName: Ogre::Entity::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MovableObject::_notifyAttached
    - Ogre::Entity::_notifyAttached
    linkageType: ''
    returnType: void
    signature: void Entity::_notifyAttached(Node* parent, bool isTagPoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:1998,1
    - Dst: _createSeparateLightCap
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - parent
    - ' indexBuffer'
    - vertexData
    - createSeparateLightCap
    - subent
    - isLightCap
    argTypes:
    - MovableObject*
    - HardwareIndexBufferSharedPtr
    - VertexData*
    - bool
    - SubEntity*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 2003
    functionName: "Entity::EntityShadowRenderable::EntityShadowRenderable(MovableObject*
      parent,\n                                                           const HardwareIndexBufferSharedPtr&
      indexBuffer,\n                                                           const
      VertexData* vertexData,\n                                                           bool
      createSeparateLightCap, SubEntity* subent,\n                                                           bool
      isLightCap)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::findElementBySemantic
    - _createSeparateLightCap
    linkageType: ''
    returnType: void
    signature: "void Entity::EntityShadowRenderable::EntityShadowRenderable(MovableObject*
      parent,\n                                                           const HardwareIndexBufferSharedPtr&
      indexBuffer,\n                                                           const
      VertexData* vertexData,\n                                                           bool
      createSeparateLightCap, SubEntity* subent,\n                                                           bool
      isLightCap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EntityShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2014
    functionName: Entity::EntityShadowRenderable::_createSeparateLightCap()
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - EntityShadowRenderable
    linkageType: ''
    returnType: void
    signature: void Entity::EntityShadowRenderable::_createSeparateLightCap()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2021,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2023,1
    - Dst: static_cast<EntityShadowRenderable*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - vertexData
    - force
    argTypes:
    - VertexData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2029
    functionName: Entity::EntityShadowRenderable::rebindPositionBuffer(const VertexData*
      vertexData, bool force)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - vertexBufferBinding::getBuffer
    - static_cast<EntityShadowRenderable*>
    - vertexData::vertexBufferBinding::setBinding
    linkageType: ''
    returnType: void
    signature: void Entity::EntityShadowRenderable::rebindPositionBuffer(const VertexData*
      vertexData, bool force)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2035,1
    - Dst: Ogre::PCZCamera::isVisible
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2041
    functionName: Entity::EntityShadowRenderable::isVisible(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PCZCamera::isVisible
    - isVisible
    linkageType: ''
    returnType: bool
    signature: bool Entity::EntityShadowRenderable::isVisible(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2045,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2048,1
    - Dst: Ogre::Entity::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2057
    functionName: Ogre::Entity::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Entity::setRenderQueueGroup
    - Ogre::MovableObject::setRenderQueueGroup
    - hasManualLodLevel
    linkageType: ''
    returnType: void
    signature: void Entity::setRenderQueueGroup(uint8 queueID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2061,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2064,1
    - Dst: Ogre::Entity::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2073
    functionName: Ogre::Entity::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - hasManualLodLevel
    - Ogre::Entity::setRenderQueueGroupAndPriority
    - Ogre::MovableObject::setRenderQueueGroupAndPriority
    linkageType: ''
    returnType: void
    signature: void Entity::setRenderQueueGroupAndPriority(uint8 queueID, ushort priority)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2077,1
    - Dst: Entity*::getMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2077,1
    - Dst: getMesh
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2077,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2079,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2080,1
    - Dst: Entity*::shareSkeletonInstanceWith
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2087,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2092,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2095,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2103,1
    - Dst: Entity*::mSharedSkeletonEntities::insert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2104,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - entity
    argTypes:
    - Entity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2109
    functionName: Ogre::Entity::shareSkeletonInstanceWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - OGRE_FREE
    - getMesh
    - Entity*::shareSkeletonInstanceWith
    - Entity*::getMesh
    - OGRE_NEW_T
    - insert
    - OGRE_FREE_SIMD
    - Entity*::mSharedSkeletonEntities::insert
    linkageType: ''
    returnType: void
    signature: void Entity::shareSkeletonInstanceWith(Entity* entity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2113,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2115,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2118,1
    - Dst: SkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2123,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2123,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2124,1
    - Dst: AnimationStateSet
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2125,1
    - Dst: _initAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2126,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2127,1
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2128,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2129,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2130,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2130,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2132,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2133,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2135,1
    - Dst: Ogre::Entity::stopSharingSkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2111
    functionDepth: 2
    functionLinenumber: 2111
    functionLinenumberEnd: 2139
    functionName: Ogre::Entity::stopSharingSkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 4
    functionsReached:
    - OgreAssert
    - OGRE_ALLOC_T
    - static_cast<Affine3*>
    - AnimationStateSet
    - SkeletonInstance
    - Ogre::Entity::stopSharingSkeletonInstance
    - OGRE_DELETE_T
    - _initAnimationState
    - OGRE_MALLOC_SIMD
    - erase
    - begin
    - size
    - getSkeleton
    - load
    - stbiw__max
    - getNumBones
    linkageType: ''
    returnType: void
    signature: void Entity::stopSharingSkeletonInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2144
    functionName: Ogre::Entity::refreshAvailableAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - _refreshAnimationState
    linkageType: ''
    returnType: void
    signature: void Entity::refreshAvailableAnimationState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2149
    functionName: Ogre::Entity::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Entity::getTypeFlags(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Entity::chooseVertexDataForBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2154,1
    - Dst: getSharedVertexDataAnimationType
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2154,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2160,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2162,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2168
    functionName: Ogre::Entity::getVertexDataForBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::Entity::chooseVertexDataForBinding
    - getSharedVertexDataAnimationType
    linkageType: ''
    returnType: VertexData
    signature: VertexData * Entity::getVertexDataForBinding(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2172,1
    - Dst: Ogre::Entity::isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2174,1
    - Dst: Ogre::Entity::isHardwareAnimationEnabled
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - vertexAnim
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2209
    functionName: Ogre::Entity::chooseVertexDataForBinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 2
    functionsReached:
    - hasSkeleton
    - Ogre::Entity::isHardwareAnimationEnabled
    linkageType: ''
    returnType: Entity::VertexDataBindChoice
    signature: Entity::VertexDataBindChoice Entity::chooseVertexDataForBinding(bool
      vertexAnim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2217,1
    - Dst: getNumSubEntities
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2225,1
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2228,1
    - Dst: Ogre::Entity::getSubEntity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2211
    functionDepth: 2
    functionLinenumber: 2211
    functionLinenumberEnd: 2234
    functionName: Ogre::Entity::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Entity::getSubEntity
    - getNumSubEntities
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void Entity::visitRenderables(Renderable::Visitor* visitor,\n        bool
      debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2242
    functionName: '& EntityFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & EntityFactory::getType(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2255,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2256,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2261,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2262,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2265,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2274,1
    - Dst: Entity
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2281
    functionName: Ogre::EntityFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Entity
    - MeshManager::getSingleton
    - NameValuePairList*::end
    - NameValuePairList*::find
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * EntityFactory::createInstanceImpl( const String& name,\n
      \       const NameValuePairList* params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2289,1
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2293
    functionName: Entity::TempBlendedBufferInfo::~TempBlendedBufferInfo(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getManager
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::~TempBlendedBufferInfo(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2300,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2301,1
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2305,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2306,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2311,1
    - Dst: VertexDeclaration*::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2312,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2314,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2316,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2317,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2318,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2323,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2323,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2327,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2331,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2331,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2331,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - sourceData
    argTypes:
    - VertexData*
    assertStmts:
    - condition: (posElem && "Positions are required")
      pos:
        line_end: 2313
        line_start: 2313
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: (!destPositionBuffer)
      pos:
        line_end: 2300
        line_start: 2300
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    - condition: (!destNormalBuffer)
      pos:
        line_end: 2305
        line_start: 2305
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 2340
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2340
    functionName: Entity::TempBlendedBufferInfo::extractFrom(const VertexData* sourceData)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - getManager
    - VertexBufferBinding*::getBuffer
    - assert
    - VertexElement*::getSize
    - VertexDeclaration*::findElementBySemantic
    - reset
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::extractFrom(const VertexData* sourceData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2350,1
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - positions
    - normals
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2356
    functionName: Entity::TempBlendedBufferInfo::checkoutTempCopies(bool positions,
      bool normals)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getManager
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::checkoutTempCopies(bool positions,
      bool normals)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2365,1
    - Dst: getManager
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - positions
    - normals
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2377
    functionName: Entity::TempBlendedBufferInfo::buffersCheckedOut(bool positions,
      bool normals) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - getManager
    linkageType: ''
    returnType: bool
    signature: bool Entity::TempBlendedBufferInfo::buffersCheckedOut(bool positions,
      bool normals) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Entity::TempBlendedBufferInfo::destPositionBuffer::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2381,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2382,1
    - Dst: Entity::TempBlendedBufferInfo::destNormalBuffer::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2386,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - targetData
    - suppressHardwareUpload
    argTypes:
    - VertexData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2390
    functionName: Entity::TempBlendedBufferInfo::bindTempCopies(VertexData* targetData,
      bool suppressHardwareUpload)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - Entity::TempBlendedBufferInfo::destPositionBuffer::suppressHardwareUpdate
    - VertexData*::vertexBufferBinding::setBinding
    - Entity::TempBlendedBufferInfo::destNormalBuffer::suppressHardwareUpdate
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::bindTempCopies(VertexData* targetData,
      bool suppressHardwareUpload)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2394,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2394,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2395,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2397,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2398,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2399,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreEntity.cpp:2400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - HardwareBuffer*
    assertStmts:
    - condition: "(buffer == destPositionBuffer.get()\n            || buffer == destNormalBuffer.get())"
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/ogre/OgreMain/src/OgreEntity.cpp
    constantsTouched: []
    func_position:
      end: 2401
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2401
    functionName: Entity::TempBlendedBufferInfo::licenseExpired(HardwareBuffer* buffer)
    functionSourceFile: /src/ogre/OgreMain/src/OgreEntity.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    - reset
    linkageType: ''
    returnType: void
    signature: void Entity::TempBlendedBufferInfo::licenseExpired(HardwareBuffer*
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: Codec::~Codec()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Codec::~Codec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:39,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:39,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::Codec::encode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 0
    functionsReached:
    - DataStreamPtr
    - getType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr Codec::encode(const Any& input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:45,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::Codec::encodeToFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 0
    functionsReached:
    - getType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Codec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::reserve
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:51,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:51,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Ogre::Codec::getExtensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 0
    functionsReached:
    - size
    - StringVector::reserve
    - StringVector::push_back
    linkageType: ''
    returnType: StringVector
    signature: StringVector Codec::getExtensions(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:61,1
    - Dst: Codec*::getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:61,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:63,1
    - Dst: Codec*::getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pCodec
    argTypes:
    - Codec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Ogre::Codec::registerCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 17
    functionsReached:
    - emplace
    - Codec*::getType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Codec::registerCodec(Codec* pCodec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:69,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:70,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:71,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:74,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:77,1
    - Dst: Ogre::Codec::getExtensions
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:77,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: Ogre::Codec::getCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 12
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::Codec::getExtensions
    - Ogre::StringUtil::toLowerCase
    - find
    - end
    - empty
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: Codec
    signature: Codec * Codec::getCodec(const String& extension)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::magicNumberToFileExt
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:90,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:91,1
    - Dst: second::getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:97,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: Ogre::Codec::getCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 13
    functionsReached:
    - second::magicNumberToFileExt
    - Ogre::Codec::getCodec
    - String::empty
    - second::getType
    linkageType: ''
    returnType: Codec
    signature: Codec * Codec::getCodec(char *magicNumberPtr, size_t maxbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: Codec::~Codec()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Codec::~Codec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:39,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:39,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::Codec::encode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 0
    functionsReached:
    - DataStreamPtr
    - getType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr Codec::encode(const Any& input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:45,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::Codec::encodeToFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 0
    functionsReached:
    - getType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Codec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::reserve
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:51,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:51,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Ogre::Codec::getExtensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 1
    functionsReached:
    - size
    - StringVector::reserve
    - StringVector::push_back
    linkageType: ''
    returnType: StringVector
    signature: StringVector Codec::getExtensions(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:61,1
    - Dst: Codec*::getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:61,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:63,1
    - Dst: Codec*::getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pCodec
    argTypes:
    - Codec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Ogre::Codec::registerCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 17
    functionsReached:
    - emplace
    - Codec*::getType
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Codec::registerCodec(Codec* pCodec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:69,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:70,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:71,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:74,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:77,1
    - Dst: Ogre::Codec::getExtensions
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:77,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: Ogre::Codec::getCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 13
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::Codec::getExtensions
    - Ogre::StringUtil::toLowerCase
    - find
    - end
    - empty
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: Codec
    signature: Codec * Codec::getCodec(const String& extension)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::magicNumberToFileExt
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:90,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:91,1
    - Dst: second::getType
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:97,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreCodec.cpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: Ogre::Codec::getCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreCodec.cpp
    functionUses: 14
    functionsReached:
    - second::magicNumberToFileExt
    - Ogre::Codec::getCodec
    - String::empty
    - second::getType
    linkageType: ''
    returnType: Codec
    signature: Codec * Codec::getCodec(char *magicNumberPtr, size_t maxbytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:170,1
    - Dst: Ogre::DDSCodec::DDSCodec
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:174,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: Ogre::DDSCodec::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::Codec::registerCodec
    - Ogre::DDSCodec::DDSCodec
    linkageType: ''
    returnType: void
    signature: void DDSCodec::startup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: Ogre::DDSCodec::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void DDSCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Ogre::DDSCodec::DDSCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DDSCodec::DDSCodec()
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:199,1
    - Dst: Image*::hasFlag
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:201,1
    - Dst: Image*::getDepth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:204,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:205,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:206,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:207,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:208,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:213,1
    - Dst: Image*::getHeight
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:213,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:221,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:225,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:232,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:248,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:248,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:257,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:280,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:319,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:319,1
    - Dst: Image*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:335,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:342,1
    - Dst: Image*::getHeight
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:343,1
    - Dst: Image*::getDepth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:344,1
    - Dst: Image*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:346,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:381,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:389,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:390,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:393,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:395,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:397,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:397,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:398,1
    - Dst: char::char
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:398,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:399,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:401,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:406,1
    - Dst: Ogre::MemoryDataStream::MemoryDataStream
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:407,1
    - Dst: auto::write
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:409,1
    - Dst: auto::write
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:410,1
    - Dst: auto::write
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:411,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:411,1
    - Dst: auto::seek
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:412,1
    - Dst: Ogre::DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:416,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 131
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 418
    functionName: Ogre::DDSCodec::encode
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - flipEndian
    - Image*::getHeight
    - auto::write
    - Image*::getWidth
    - OGRE_EXCEPT
    - std::swap
    - Image*::getFormat
    - Image*::getData
    - Image*::hasFlag
    - Ogre::DataStreamPtr
    - any_cast<Image*>
    - Ogre::PixelUtil::bulkPixelConversion
    - auto::seek
    - Image*::getSize
    - char::char
    - Image*::getNumMipmaps
    - static_cast<uint32>
    - Image*::getDepth
    - Ogre::MemoryDataStream::MemoryDataStream
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr DDSCodec::encode(const Any& input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DDSCodec::encode
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:422,1
    - Dst: std::ofstream::open
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:428,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:428,1
    - Dst: DataStreamPtr::eof
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:433,1
    - Dst: DataStreamPtr::read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:434,1
    - Dst: std::ofstream::write
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:435,1
    - Dst: std::ofstream::close
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: Ogre::DDSCodec::encodeToFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::close
    - c_str
    - DataStreamPtr::eof
    - std::ofstream::open
    - std::ofstream::write
    - DataStreamPtr::read
    - Ogre::DDSCodec::encode
    linkageType: ''
    returnType: void
    signature: void DDSCodec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 115
    argCount: 1
    argNames:
    - dxfmt
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 563
    functionName: Ogre::DDSCodec::convertDXToOgreFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat DDSCodec::convertDXToOgreFormat(uint32 dxfmt) const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:570,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:572,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:574,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:576,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:578,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:580,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:581,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:583,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:585,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:586,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:588,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 609
    functionName: Ogre::DDSCodec::convertFourCCFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - FOURCC
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat DDSCodec::convertFourCCFormat(uint32 fourcc) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PixelFormat>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:617,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:618,1
    - Dst: Ogre::PixelUtil::getBitMasks
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:621,1
    - Dst: Ogre::PixelUtil::getBitDepths
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:623,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 5
    argNames:
    - rgbBits
    - rMask
    - gMask
    - bMask
    - aMask
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 637
    functionName: Ogre::DDSCodec::convertPixelFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - static_cast<PixelFormat>
    - Ogre::PixelUtil::getBitDepths
    - Ogre::PixelUtil::getBitMasks
    - Ogre::PixelUtil::getNumElemBits
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelFormat
    signature: "PixelFormat DDSCodec::convertPixelFormat(uint32 rgbBits, uint32 rMask,
      \n        uint32 gMask, uint32 bMask, uint32 aMask) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:650,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:651,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:659,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:660,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - pf
    - ' block'
    - pCol
    argTypes:
    - PixelFormat
    - DXTColourBlock
    - ColourValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 692
    functionName: Ogre::DDSCodec::unpackDXTColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::unpackColour
    - static_cast<uint8>
    linkageType: ''
    returnType: void
    signature: "void DDSCodec::unpackDXTColour(PixelFormat pf, const DXTColourBlock&
      block, \n        ColourValue* pCol) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' block'
    - pCol
    argTypes:
    - DXTExplicitAlphaBlock
    - ColourValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 714
    functionName: Ogre::DDSCodec::unpackDXTAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    linkageType: ''
    returnType: void
    signature: "void DDSCodec::unpackDXTAlpha(\n        const DXTExplicitAlphaBlock&
      block, ColourValue* pCol) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' block'
    - pCol
    argTypes:
    - DXTInterpolatedAlphaBlock
    - ColourValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 758
    functionName: Ogre::DDSCodec::unpackDXTAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DDSCodec::unpackDXTAlpha(\n        const DXTInterpolatedAlphaBlock&
      block, ColourValue* pCol) const"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:762,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:765,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:766,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:768,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:770,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:776,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:779,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:784,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:789,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:800,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:823,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:826,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:829,1
    - Dst: Ogre::DDSCodec::convertDXToOgreFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:830,1
    - Dst: Ogre::DDSCodec::convertFourCCFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:834,1
    - Dst: Ogre::DDSCodec::convertPixelFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:839,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:846,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:848,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:849,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:866,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:867,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:868,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:870,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:907,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:910,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:915,1
    - Dst: Image*::getHeight
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:916,1
    - Dst: Image*::getDepth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:917,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:921,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:923,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:933,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:943,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:950,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:959,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:960,1
    - Dst: Ogre::DDSCodec::unpackDXTAlpha
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:961,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:967,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:968,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:969,1
    - Dst: Ogre::DDSCodec::unpackDXTAlpha
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:970,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:973,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:974,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:975,1
    - Dst: Ogre::DDSCodec::unpackDXTColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:976,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:983,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:985,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:986,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:989,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:990,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:997,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:998,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1004,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1005,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1019,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1020,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1021,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1021,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1032,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1033,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1033,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 126
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 1045
    functionName: Ogre::DDSCodec::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - flipEndian
    - static_cast<uint8>
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::DDSCodec::unpackDXTAlpha
    - skip
    - Ogre::DDSCodec::convertDXToOgreFormat
    - Ogre::DDSCodec::convertFourCCFormat
    - static_cast<void*>
    - Image*::getHeight
    - Image*::getWidth
    - Ogre::DDSCodec::unpackDXTColour
    - OGRE_EXCEPT
    - Root::getSingleton
    - Ogre::DDSCodec::convertPixelFormat
    - Image*::getData
    - static_cast<uchar*>
    - FOURCC
    - any_cast<Image*>
    - read
    - Ogre::PixelUtil::packColour
    - Image*::create
    - Ogre::PixelUtil::getMemorySize
    - std::min<size_t>
    - Ogre::PixelUtil::isCompressed
    - Image*::getDepth
    linkageType: ''
    returnType: void
    signature: void DDSCodec::decode(const DataStreamPtr& stream, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    functionName: Ogre::DDSCodec::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String DDSCodec::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1057,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1058,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1068
    functionName: Ogre::DDSCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - flipEndian
    - String
    linkageType: ''
    returnType: String
    signature: String DDSCodec::magicNumberToFileExt(const char *magicNumberPtr, size_t
      maxbytes) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1076
    functionName: Ogre::DDSCodec::setParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool DDSCodec::setParameter(const String& name, const String& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:170,1
    - Dst: Ogre::DDSCodec::DDSCodec
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:174,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: Ogre::DDSCodec::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::Codec::registerCodec
    - Ogre::DDSCodec::DDSCodec
    linkageType: ''
    returnType: void
    signature: void DDSCodec::startup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: Ogre::DDSCodec::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void DDSCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Ogre::DDSCodec::DDSCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DDSCodec::DDSCodec()
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:199,1
    - Dst: Image*::hasFlag
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:201,1
    - Dst: Image*::getDepth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:204,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:205,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:206,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:207,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:208,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:213,1
    - Dst: Image*::getHeight
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:213,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:221,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:225,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:232,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:248,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:248,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:257,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:280,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:319,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:319,1
    - Dst: Image*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:335,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:342,1
    - Dst: Image*::getHeight
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:343,1
    - Dst: Image*::getDepth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:344,1
    - Dst: Image*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:346,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:381,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:389,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:390,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:393,1
    - Dst: Image*::getFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:395,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:397,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:397,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:398,1
    - Dst: char::char
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:398,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:399,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:401,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:406,1
    - Dst: Ogre::MemoryDataStream::MemoryDataStream
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:407,1
    - Dst: auto::write
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:409,1
    - Dst: auto::write
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:410,1
    - Dst: auto::write
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:411,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:411,1
    - Dst: auto::seek
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:412,1
    - Dst: Ogre::DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:416,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 131
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 418
    functionName: Ogre::DDSCodec::encode
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 1
    functionsReached:
    - flipEndian
    - Image*::getHeight
    - auto::write
    - Image*::getWidth
    - OGRE_EXCEPT
    - std::swap
    - Image*::getFormat
    - Image*::getData
    - Image*::hasFlag
    - Ogre::DataStreamPtr
    - any_cast<Image*>
    - Ogre::PixelUtil::bulkPixelConversion
    - auto::seek
    - Image*::getSize
    - char::char
    - Image*::getNumMipmaps
    - static_cast<uint32>
    - Image*::getDepth
    - Ogre::MemoryDataStream::MemoryDataStream
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr DDSCodec::encode(const Any& input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DDSCodec::encode
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:422,1
    - Dst: std::ofstream::open
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:428,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:428,1
    - Dst: DataStreamPtr::eof
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:433,1
    - Dst: DataStreamPtr::read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:434,1
    - Dst: std::ofstream::write
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:435,1
    - Dst: std::ofstream::close
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' input'
    - ' outFileName'
    argTypes:
    - Any
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: Ogre::DDSCodec::encodeToFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::close
    - c_str
    - DataStreamPtr::eof
    - std::ofstream::open
    - std::ofstream::write
    - DataStreamPtr::read
    - Ogre::DDSCodec::encode
    linkageType: ''
    returnType: void
    signature: void DDSCodec::encodeToFile(const Any& input, const String& outFileName)
      const
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 115
    argCount: 1
    argNames:
    - dxfmt
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 563
    functionName: Ogre::DDSCodec::convertDXToOgreFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat DDSCodec::convertDXToOgreFormat(uint32 dxfmt) const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:570,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:572,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:574,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:576,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:578,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:580,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:581,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:583,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:585,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:586,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:588,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 609
    functionName: Ogre::DDSCodec::convertFourCCFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 1
    functionsReached:
    - FOURCC
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat DDSCodec::convertFourCCFormat(uint32 fourcc) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PixelFormat>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:617,1
    - Dst: Ogre::PixelUtil::getNumElemBits
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:618,1
    - Dst: Ogre::PixelUtil::getBitMasks
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:621,1
    - Dst: Ogre::PixelUtil::getBitDepths
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:623,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 5
    argNames:
    - rgbBits
    - rMask
    - gMask
    - bMask
    - aMask
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 637
    functionName: Ogre::DDSCodec::convertPixelFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 1
    functionsReached:
    - static_cast<PixelFormat>
    - Ogre::PixelUtil::getBitDepths
    - Ogre::PixelUtil::getBitMasks
    - Ogre::PixelUtil::getNumElemBits
    - OGRE_EXCEPT
    linkageType: ''
    returnType: PixelFormat
    signature: "PixelFormat DDSCodec::convertPixelFormat(uint32 rgbBits, uint32 rMask,
      \n        uint32 gMask, uint32 bMask, uint32 aMask) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:650,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:651,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:659,1
    - Dst: Ogre::PixelUtil::unpackColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:660,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - pf
    - ' block'
    - pCol
    argTypes:
    - PixelFormat
    - DXTColourBlock
    - ColourValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 692
    functionName: Ogre::DDSCodec::unpackDXTColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PixelUtil::unpackColour
    - static_cast<uint8>
    linkageType: ''
    returnType: void
    signature: "void DDSCodec::unpackDXTColour(PixelFormat pf, const DXTColourBlock&
      block, \n        ColourValue* pCol) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' block'
    - pCol
    argTypes:
    - DXTExplicitAlphaBlock
    - ColourValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 714
    functionName: Ogre::DDSCodec::unpackDXTAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8>
    linkageType: ''
    returnType: void
    signature: "void DDSCodec::unpackDXTAlpha(\n        const DXTExplicitAlphaBlock&
      block, ColourValue* pCol) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' block'
    - pCol
    argTypes:
    - DXTInterpolatedAlphaBlock
    - ColourValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 758
    functionName: Ogre::DDSCodec::unpackDXTAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DDSCodec::unpackDXTAlpha(\n        const DXTInterpolatedAlphaBlock&
      block, ColourValue* pCol) const"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:762,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:765,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:766,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:768,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:770,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:776,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:779,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:784,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:789,1
    - Dst: static_cast<uint8>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:800,1
    - Dst: FOURCC
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:823,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:826,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:829,1
    - Dst: Ogre::DDSCodec::convertDXToOgreFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:830,1
    - Dst: Ogre::DDSCodec::convertFourCCFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:834,1
    - Dst: Ogre::DDSCodec::convertPixelFormat
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:839,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:846,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:848,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:849,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:866,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:867,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:868,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:870,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:907,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:910,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:915,1
    - Dst: Image*::getHeight
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:916,1
    - Dst: Image*::getDepth
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:917,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:921,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:923,1
    - Dst: Ogre::PixelUtil::getNumElemBytes
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:933,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:943,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:950,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:959,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:960,1
    - Dst: Ogre::DDSCodec::unpackDXTAlpha
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:961,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:967,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:968,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:969,1
    - Dst: Ogre::DDSCodec::unpackDXTAlpha
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:970,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:973,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:974,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:975,1
    - Dst: Ogre::DDSCodec::unpackDXTColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:976,1
    - Dst: Ogre::PixelUtil::packColour
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:983,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:985,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:986,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:989,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:990,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:997,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:998,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1004,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1005,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1019,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1020,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1021,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1021,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1032,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1033,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1033,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 126
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 1045
    functionName: Ogre::DDSCodec::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - flipEndian
    - static_cast<uint8>
    - Ogre::PixelUtil::getNumElemBytes
    - Ogre::DDSCodec::unpackDXTAlpha
    - skip
    - Ogre::DDSCodec::convertDXToOgreFormat
    - Ogre::DDSCodec::convertFourCCFormat
    - static_cast<void*>
    - Image*::getHeight
    - Image*::getWidth
    - Ogre::DDSCodec::unpackDXTColour
    - OGRE_EXCEPT
    - Root::getSingleton
    - Ogre::DDSCodec::convertPixelFormat
    - Image*::getData
    - static_cast<uchar*>
    - FOURCC
    - any_cast<Image*>
    - read
    - Ogre::PixelUtil::packColour
    - Image*::create
    - Ogre::PixelUtil::getMemorySize
    - std::min<size_t>
    - Ogre::PixelUtil::isCompressed
    - Image*::getDepth
    linkageType: ''
    returnType: void
    signature: void DDSCodec::decode(const DataStreamPtr& stream, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    functionName: Ogre::DDSCodec::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String DDSCodec::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1057,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1058,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1068
    functionName: Ogre::DDSCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - flipEndian
    - String
    linkageType: ''
    returnType: String
    signature: String DDSCodec::magicNumberToFileExt(const char *magicNumberPtr, size_t
      maxbytes) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreDDSCodec.cpp:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1076
    functionName: Ogre::DDSCodec::setParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreDDSCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: bool
    signature: bool DDSCodec::setParameter(const String& name, const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const HighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::CmdPreprocessorDefines::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HighLevelGpuProgram*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::CmdPreprocessorDefines::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HighLevelGpuProgram*>
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const HighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::CmdEntryPoint::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HighLevelGpuProgram*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::CmdEntryPoint::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HighLevelGpuProgram*>
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HighLevelGpuProgram::setupBaseParamDictionary
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:64,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:65,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:67,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: Ogre::HighLevelGpuProgram::setupBaseParamDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - ParamDictionary*::addParameter
    - getParamDictionary
    - Ogre::HighLevelGpuProgram::setupBaseParamDictionary
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::setupBaseParamDictionary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: Ogre::HighLevelGpuProgram::HighLevelGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HighLevelGpuProgram::HighLevelGpuProgram(ResourceManager* creator,
      \n        const String& name, ResourceHandle handle, const String& group, \n
      \       bool isManual, ManualResourceLoader* loader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:82,1
    - Dst: Ogre::HighLevelGpuProgram::loadHighLevel
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:85,1
    - Dst: createLowLevelImpl
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:88,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: Ogre::HighLevelGpuProgram::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HighLevelGpuProgram::loadHighLevel
    - createLowLevelImpl
    - isSupported
    - load
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::loadImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:102,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:103,1
    - Dst: Ogre::HighLevelGpuProgram::unloadHighLevel
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:106,1
    - Dst: resetCompileError
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: Ogre::HighLevelGpuProgram::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - getCreator
    - reset
    - Ogre::HighLevelGpuProgram::unloadHighLevel
    - resetCompileError
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::unloadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: HighLevelGpuProgram::~HighLevelGpuProgram()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::~HighLevelGpuProgram()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:122,1
    - Dst: Ogre::HighLevelGpuProgram::isSupported
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:124,1
    - Dst: safePrepare
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:126,1
    - Dst: Ogre::HighLevelGpuProgram::loadHighLevel
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:127,1
    - Dst: Ogre::HighLevelGpuProgram::isSupported
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:129,1
    - Dst: Ogre::HighLevelGpuProgram::populateParameterNames
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:131,1
    - Dst: GpuProgramParametersSharedPtr::copyConstantsFrom
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:136,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Ogre::HighLevelGpuProgram::createParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HighLevelGpuProgram::loadHighLevel
    - GpuProgramParametersSharedPtr::copyConstantsFrom
    - get
    - GpuProgramManager::getSingleton
    - safePrepare
    - Ogre::HighLevelGpuProgram::isSupported
    - Ogre::HighLevelGpuProgram::populateParameterNames
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr HighLevelGpuProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:141,1
    - Dst: Ogre::HighLevelGpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: Ogre::HighLevelGpuProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::HighLevelGpuProgram::calculateSize
    - Ogre::UnifiedHighLevelGpuProgram::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t HighLevelGpuProgram::calculateSize(void) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:151,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:158,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:173,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:184,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:194,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' defines'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 207
    functionName: Ogre::HighLevelGpuProgram::parseDefines
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - std::vector::push_back
    - find_first_of
    linkageType: ''
    returnType: std::vector<std::pair<const char*, const char*>>
    signature: std::vector<std::pair<const char*, const char*>> HighLevelGpuProgram::parseDefines(String&
      defines)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:211,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:213,1
    - Dst: getLanguage
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:216,1
    - Dst: Ogre::StringUtil::toUpperCase
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:217,1
    - Dst: auto::getNativeShadingLanguageVersion
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:218,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:219,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:219,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:225,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:225,1
    - Dst: Ogre::StringUtil::toUpperCase
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:226,1
    - Dst: auto::isReverseDepthBufferEnabled
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - defines
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: Ogre::HighLevelGpuProgram::appendBuiltinDefines
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - getLanguage
    - String::c_str
    - Ogre::GpuProgram::getProgramTypeName
    - Ogre::StringUtil::toUpperCase
    - Root::getSingleton
    - getType
    - Ogre::StringUtil::format
    - auto::isReverseDepthBufferEnabled
    - auto::getNativeShadingLanguageVersion
    - String::empty
    linkageType: ''
    returnType: String
    signature: String HighLevelGpuProgram::appendBuiltinDefines(String defines)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9GpuProgram::loadImpl
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: Ogre::HighLevelGpuProgram::loadHighLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - Ogre::D3D9GpuProgram::loadImpl
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::loadHighLevel(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unloadHighLevelImpl
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:249,1
    - Dst: createParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Ogre::HighLevelGpuProgram::unloadHighLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - unloadHighLevelImpl
    - createParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::unloadHighLevel(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:262,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: '& HighLevelGpuProgram::getConstantDefinitions()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - get
    - buildConstantDefinitions
    linkageType: ''
    returnType: GpuNamedConstants
    signature: GpuNamedConstants & HighLevelGpuProgram::getConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:271,1
    - Dst: _setNamedConstants
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:272,1
    - Dst: _setLogicalIndexes
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: Ogre::HighLevelGpuProgram::populateParameterNames
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - _setLogicalIndexes
    - getConstantDefinitions
    - _setNamedConstants
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::populateParameterNames(const GpuProgramParametersSharedPtr&
      params)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: String::reserve
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:282,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:282,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:285,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:287,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:287,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:293,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:296,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:302,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:307,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:310,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:314,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:321,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:321,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:321,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:324,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:328,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:331,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:333,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:340,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:343,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:344,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:346,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:350,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:353,1
    - Dst: Resource*::getGroup
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:354,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:359,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:359,1
    - Dst: std::count
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:362,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:362,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:362,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:365,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:365,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:365,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:368,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:371,1
    - Dst: Ogre::HighLevelGpuProgram::_resolveIncludes
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:371,1
    - Dst: DataStreamPtr::getAsString
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:371,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:375,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:375,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:380,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:386,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:386,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 4
    argNames:
    - ' inSource'
    - resourceBeingLoaded
    - ' fileName'
    - supportsFilename
    argTypes:
    - String
    - Resource*
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 389
    functionName: Ogre::HighLevelGpuProgram::_resolveIncludes
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 4
    functionsReached:
    - String
    - substr
    - String::c_str
    - find
    - Ogre::StringUtil::format
    - length
    - Ogre::HighLevelGpuProgram::_resolveIncludes
    - Resource*::getGroup
    - String::append
    - std::count
    - rfind
    - OGRE_EXCEPT
    - ResourceGroupManager::getSingleton
    - String::reserve
    - to_string
    - c_str
    - begin
    - size
    - DataStreamPtr::getAsString
    - std::min
    linkageType: ''
    returnType: String
    signature: String HighLevelGpuProgram::_resolveIncludes(const String& inSource,
      Resource* resourceBeingLoaded, const String& fileName, bool supportsFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const HighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::CmdPreprocessorDefines::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HighLevelGpuProgram*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::CmdPreprocessorDefines::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HighLevelGpuProgram*>
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const HighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::CmdEntryPoint::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const HighLevelGpuProgram*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HighLevelGpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::CmdEntryPoint::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HighLevelGpuProgram*>
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HighLevelGpuProgram::setupBaseParamDictionary
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:64,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:65,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:67,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: Ogre::HighLevelGpuProgram::setupBaseParamDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - ParamDictionary*::addParameter
    - getParamDictionary
    - Ogre::HighLevelGpuProgram::setupBaseParamDictionary
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::setupBaseParamDictionary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: Ogre::HighLevelGpuProgram::HighLevelGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HighLevelGpuProgram::HighLevelGpuProgram(ResourceManager* creator,
      \n        const String& name, ResourceHandle handle, const String& group, \n
      \       bool isManual, ManualResourceLoader* loader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupported
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:82,1
    - Dst: Ogre::HighLevelGpuProgram::loadHighLevel
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:85,1
    - Dst: createLowLevelImpl
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:88,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: Ogre::HighLevelGpuProgram::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HighLevelGpuProgram::loadHighLevel
    - createLowLevelImpl
    - isSupported
    - load
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::loadImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:102,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:103,1
    - Dst: Ogre::HighLevelGpuProgram::unloadHighLevel
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:106,1
    - Dst: resetCompileError
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: Ogre::HighLevelGpuProgram::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - getCreator
    - reset
    - Ogre::HighLevelGpuProgram::unloadHighLevel
    - resetCompileError
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::unloadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: HighLevelGpuProgram::~HighLevelGpuProgram()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::~HighLevelGpuProgram()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:122,1
    - Dst: Ogre::HighLevelGpuProgram::isSupported
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:124,1
    - Dst: safePrepare
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:126,1
    - Dst: Ogre::HighLevelGpuProgram::loadHighLevel
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:127,1
    - Dst: Ogre::HighLevelGpuProgram::isSupported
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:129,1
    - Dst: Ogre::HighLevelGpuProgram::populateParameterNames
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:131,1
    - Dst: GpuProgramParametersSharedPtr::copyConstantsFrom
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:136,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Ogre::HighLevelGpuProgram::createParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HighLevelGpuProgram::loadHighLevel
    - GpuProgramParametersSharedPtr::copyConstantsFrom
    - get
    - GpuProgramManager::getSingleton
    - safePrepare
    - Ogre::HighLevelGpuProgram::isSupported
    - Ogre::HighLevelGpuProgram::populateParameterNames
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr HighLevelGpuProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnifiedHighLevelGpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:141,1
    - Dst: Ogre::HighLevelGpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: Ogre::HighLevelGpuProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - Ogre::HighLevelGpuProgram::calculateSize
    - Ogre::UnifiedHighLevelGpuProgram::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t HighLevelGpuProgram::calculateSize(void) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:151,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:158,1
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:173,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:184,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:194,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' defines'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 207
    functionName: Ogre::HighLevelGpuProgram::parseDefines
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - std::vector::push_back
    - find_first_of
    linkageType: ''
    returnType: std::vector<std::pair<const char*, const char*>>
    signature: std::vector<std::pair<const char*, const char*>> HighLevelGpuProgram::parseDefines(String&
      defines)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:211,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:213,1
    - Dst: getLanguage
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:216,1
    - Dst: Ogre::StringUtil::toUpperCase
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:217,1
    - Dst: auto::getNativeShadingLanguageVersion
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:218,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:219,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:219,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:225,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:225,1
    - Dst: Ogre::StringUtil::toUpperCase
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:226,1
    - Dst: auto::isReverseDepthBufferEnabled
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - defines
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: Ogre::HighLevelGpuProgram::appendBuiltinDefines
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - getLanguage
    - String::c_str
    - Ogre::GpuProgram::getProgramTypeName
    - Ogre::StringUtil::toUpperCase
    - Root::getSingleton
    - getType
    - Ogre::StringUtil::format
    - auto::isReverseDepthBufferEnabled
    - auto::getNativeShadingLanguageVersion
    - String::empty
    linkageType: ''
    returnType: String
    signature: String HighLevelGpuProgram::appendBuiltinDefines(String defines)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::D3D9GpuProgram::loadImpl
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: Ogre::HighLevelGpuProgram::loadHighLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 4
    functionsReached:
    - Ogre::D3D9GpuProgram::loadImpl
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::loadHighLevel(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unloadHighLevelImpl
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:249,1
    - Dst: createParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Ogre::HighLevelGpuProgram::unloadHighLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - unloadHighLevelImpl
    - createParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::unloadHighLevel(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:262,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: '& HighLevelGpuProgram::getConstantDefinitions()'
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - get
    - buildConstantDefinitions
    linkageType: ''
    returnType: GpuNamedConstants
    signature: GpuNamedConstants & HighLevelGpuProgram::getConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:271,1
    - Dst: _setNamedConstants
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:272,1
    - Dst: _setLogicalIndexes
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: Ogre::HighLevelGpuProgram::populateParameterNames
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - _setLogicalIndexes
    - getConstantDefinitions
    - _setNamedConstants
    linkageType: ''
    returnType: void
    signature: void HighLevelGpuProgram::populateParameterNames(const GpuProgramParametersSharedPtr&
      params)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: String::reserve
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:282,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:282,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:285,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:287,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:287,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:293,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:296,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:302,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:307,1
    - Dst: rfind
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:310,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:314,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:321,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:321,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:321,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:324,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:328,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:331,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:333,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:340,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:343,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:344,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:346,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:350,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:353,1
    - Dst: Resource*::getGroup
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:354,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:359,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:359,1
    - Dst: std::count
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:362,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:362,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:362,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:365,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:365,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:365,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:368,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:371,1
    - Dst: Ogre::HighLevelGpuProgram::_resolveIncludes
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:371,1
    - Dst: DataStreamPtr::getAsString
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:371,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:375,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:375,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:380,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:386,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp:386,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 4
    argNames:
    - ' inSource'
    - resourceBeingLoaded
    - ' fileName'
    - supportsFilename
    argTypes:
    - String
    - Resource*
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 389
    functionName: Ogre::HighLevelGpuProgram::_resolveIncludes
    functionSourceFile: /src/ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp
    functionUses: 5
    functionsReached:
    - String
    - substr
    - String::c_str
    - find
    - Ogre::StringUtil::format
    - length
    - Ogre::HighLevelGpuProgram::_resolveIncludes
    - Resource*::getGroup
    - String::append
    - std::count
    - rfind
    - OGRE_EXCEPT
    - ResourceGroupManager::getSingleton
    - String::reserve
    - to_string
    - c_str
    - begin
    - size
    - DataStreamPtr::getAsString
    - std::min
    linkageType: ''
    returnType: String
    signature: String HighLevelGpuProgram::_resolveIncludes(const String& inSource,
      Resource* resourceBeingLoaded, const String& fileName, bool supportsFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gptype
    - parent
    argTypes:
    - GpuProgramType
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::GpuProgramUsage::GpuProgramUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::GpuProgramUsage(GpuProgramType gptype, Pass*
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' oth'
    - parent
    argTypes:
    - GpuProgramUsage
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Ogre::GpuProgramUsage::GpuProgramUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::GpuProgramUsage(const GpuProgramUsage& oth, Pass*
      parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: GpuProgramUsage::~GpuProgramUsage()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - removeListener
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::~GpuProgramUsage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:61,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:65,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:70,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - ' group'
    - type
    argTypes:
    - String
    - String
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: Ogre::GpuProgramUsage::_getProgramByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT
    - GpuProgramManager::getSingleton
    - Ogre::GpuProgram::getProgramTypeName
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramUsage::_getProgramByName(const String& name,
      const String& group,\n                                                     GpuProgramType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramUsage::setProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:80,1
    - Dst: Ogre::GpuProgramUsage::_getProgramByName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:80,1
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - resetParams
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::GpuProgramUsage::setProgramName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramUsage::_getProgramByName
    - getResourceGroup
    - Ogre::GpuProgramUsage::setProgram
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::setProgramName(const String& name, bool resetParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::GpuProgramUsage::setParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::setParameters(const GpuProgramParametersSharedPtr&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& GpuProgramUsage::getParameters(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr & GpuProgramUsage::getParameters(void)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:103,1
    - Dst: Ogre::GpuProgramUsage::recreateParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:112,1
    - Dst: addListener
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' prog'
    - resetParams
    argTypes:
    - GpuProgramPtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: Ogre::GpuProgramUsage::setProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 1
    functionsReached:
    - removeListener
    - Ogre::GpuProgramUsage::recreateParameters
    - addListener
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::setProgram(const GpuProgramPtr& prog, bool resetParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramUsage::calculateSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:125,1
    - Dst: Ogre::GpuProgramUsage::calculateSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: Ogre::GpuProgramUsage::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GpuProgramUsage::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgramUsage::calculateSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:134,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:135,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:138,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:138,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:140,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:141,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:141,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:143,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: Ogre::GpuProgramUsage::_load
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgram::getProgramTypeName
    - getType
    - isLoaded
    - load
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::_load(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Ogre::GpuProgramUsage::_unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::_unload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Ogre::GpuProgramUsage::unloadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::unloadingComplete(Resource* prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramUsage::recreateParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: Ogre::GpuProgramUsage::loadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramUsage::recreateParameters
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::loadingComplete(Resource* prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:175,1
    - Dst: copyMatchingNamedConstantsFrom
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:180,1
    - Dst: GpuProgramParametersSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: Ogre::GpuProgramUsage::recreateParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramParametersSharedPtr::get
    - createParameters
    - copyMatchingNamedConstantsFrom
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::recreateParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gptype
    - parent
    argTypes:
    - GpuProgramType
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::GpuProgramUsage::GpuProgramUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::GpuProgramUsage(GpuProgramType gptype, Pass*
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' oth'
    - parent
    argTypes:
    - GpuProgramUsage
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Ogre::GpuProgramUsage::GpuProgramUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - GpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::GpuProgramUsage(const GpuProgramUsage& oth, Pass*
      parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: GpuProgramUsage::~GpuProgramUsage()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - removeListener
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::~GpuProgramUsage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:61,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:65,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:70,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - ' group'
    - type
    argTypes:
    - String
    - String
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: Ogre::GpuProgramUsage::_getProgramByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 5
    functionsReached:
    - OGRE_EXCEPT
    - GpuProgramManager::getSingleton
    - Ogre::GpuProgram::getProgramTypeName
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramUsage::_getProgramByName(const String& name,
      const String& group,\n                                                     GpuProgramType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramUsage::setProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:80,1
    - Dst: Ogre::GpuProgramUsage::_getProgramByName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:80,1
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - resetParams
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::GpuProgramUsage::setProgramName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramUsage::_getProgramByName
    - getResourceGroup
    - Ogre::GpuProgramUsage::setProgram
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::setProgramName(const String& name, bool resetParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - GpuProgramParametersSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::GpuProgramUsage::setParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::setParameters(const GpuProgramParametersSharedPtr&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& GpuProgramUsage::getParameters(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr & GpuProgramUsage::getParameters(void)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:103,1
    - Dst: Ogre::GpuProgramUsage::recreateParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:112,1
    - Dst: addListener
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' prog'
    - resetParams
    argTypes:
    - GpuProgramPtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: Ogre::GpuProgramUsage::setProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 2
    functionsReached:
    - removeListener
    - Ogre::GpuProgramUsage::recreateParameters
    - addListener
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::setProgram(const GpuProgramPtr& prog, bool resetParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramUsage::calculateSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:125,1
    - Dst: Ogre::GpuProgramUsage::calculateSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: Ogre::GpuProgramUsage::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GpuProgramUsage::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgramUsage::calculateSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:134,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:135,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:138,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:138,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:140,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:141,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:141,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:143,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: Ogre::GpuProgramUsage::_load
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgram::getProgramTypeName
    - getType
    - isLoaded
    - load
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::_load(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Ogre::GpuProgramUsage::_unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::_unload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Ogre::GpuProgramUsage::unloadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::unloadingComplete(Resource* prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramUsage::recreateParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: Ogre::GpuProgramUsage::loadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramUsage::recreateParameters
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::loadingComplete(Resource* prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:175,1
    - Dst: copyMatchingNamedConstantsFrom
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:180,1
    - Dst: GpuProgramParametersSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: Ogre::GpuProgramUsage::recreateParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramUsage.cpp
    functionUses: 4
    functionsReached:
    - GpuProgramParametersSharedPtr::get
    - createParameters
    - copyMatchingNamedConstantsFrom
    linkageType: ''
    returnType: void
    signature: void GpuProgramUsage::recreateParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: Ogre::RenderSystem::RenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RenderSystem::RenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuLogicalBufferStruct::GpuLogicalBufferStruct
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:85,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:86,1
    - Dst: GpuProgramParameters::GpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:86,1
    - Dst: _setLogicalIndexes
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:87,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:88,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:89,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:90,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:91,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:92,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:93,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:94,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:95,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:96,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:97,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:98,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:99,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:105,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:106,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:107,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:108,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:109,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: Ogre::RenderSystem::initFixedFunctionParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setLogicalIndexes
    - GpuLogicalBufferStruct::GpuLogicalBufferStruct
    - setConstant
    - setAutoConstant
    - GpuProgramParameters::GpuProgramParameters
    - reset
    linkageType: ''
    returnType: void
    signature: void RenderSystem::initFixedFunctionParams()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:122,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:123,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:124,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:125,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:126,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:127,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:130,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:131,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:132,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:133,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:134,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - index
    - enabled
    argTypes:
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: Ogre::RenderSystem::setFFPLightParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - clearAutoConstant
    - setAutoConstant
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setFFPLightParams(uint32 index, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:141,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:141,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:143,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:143,1
    - Dst: writeData
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:146,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:146,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - gptype
    - ' params'
    argTypes:
    - GpuProgramType
    - ConstantList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '& RenderSystem::updateDefaultUniformBuffer(GpuProgramType gptype,
      const ConstantList& params)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - writeData
    - HardwareBufferManager::getSingleton
    - size
    - data
    - getSizeInBytes
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr & RenderSystem::updateDefaultUniformBuffer(GpuProgramType
      gptype, const ConstantList& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: RenderSystem::~RenderSystem()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void RenderSystem::~RenderSystem()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:165,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:167,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:169,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:171,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:173,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:175,1
    - Dst: StringStream::eof
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:186,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:190,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:190,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:193,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:198,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:198,1
    - Dst: StringStream::eof
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:201,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:205,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:209,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:210,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:212,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:213,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:215,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:216,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:218,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:219,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:221,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:222,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:224,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:225,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:227,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:230,1
    - Dst: auto::second::currentValue::find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:233,1
    - Dst: auto::second::currentValue::find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:234,1
    - Dst: auto::second::currentValue::substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:236,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:240,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 244
    functionName: Ogre::RenderSystem::getRenderWindowDescription
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - emplace
    - find
    - auto::second::currentValue::find
    - auto::second::currentValue::substr
    - StringStream::eof
    - end
    - to_string
    - OGRE_EXCEPT
    linkageType: ''
    returnType: RenderWindowDescription
    signature: RenderWindowDescription RenderSystem::getRenderWindowDescription()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::resetStatistics
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Ogre::RenderSystem::_initRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - second::resetStatistics
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_initRenderTargets(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::isActive
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:263,1
    - Dst: second::isAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:263,1
    - Dst: second::update
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - swapBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: Ogre::RenderSystem::_updateAllRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - second::isActive
    - second::isAutoUpdated
    - second::update
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_updateAllRenderTargets(bool swapBuffers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:270,1
    - Dst: second::isActive
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:275,1
    - Dst: second::isAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:275,1
    - Dst: second::swapBuffers
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: Ogre::RenderSystem::_swapAllRenderTargetBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - second::isActive
    - second::isAutoUpdated
    - OgreProfile
    - second::swapBuffers
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_swapAllRenderTargetBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: Ogre::RenderSystem::_initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_initialise()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:303,1
    - Dst: RenderSystemCapabilities*::getRenderSystemName
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:307,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:307,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - capabilities
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: Ogre::RenderSystem::useCustomRenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilities*::getRenderSystemName
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RenderSystem::useCustomRenderSystemCapabilities(RenderSystemCapabilities*
      capabilities)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:322,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:322,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:324,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:345,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 348
    functionName: Ogre::RenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - LogManager::getSingleton
    - StringStream::str
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * RenderSystem::_createRenderWindow(const String& name,
      unsigned int width,\n                                                    unsigned
      int height, bool fullScreen,\n                                                    const
      NameValuePairList* miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::destroyRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: Ogre::RenderSystem::destroyRenderWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::destroyRenderTarget
    linkageType: ''
    returnType: void
    signature: void RenderSystem::destroyRenderWindow(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::destroyRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Ogre::RenderSystem::destroyRenderTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::destroyRenderTarget
    linkageType: ''
    returnType: void
    signature: void RenderSystem::destroyRenderTexture(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::detachRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: Ogre::RenderSystem::destroyRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::RenderSystem::detachRenderTarget
    linkageType: ''
    returnType: void
    signature: void RenderSystem::destroyRenderTarget(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:368,1
    - Dst: RenderTarget::getPriority
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:368,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:370,1
    - Dst: RenderTarget::getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:370,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:371,1
    - Dst: RenderTarget::getPriority
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget
    assertStmts:
    - condition: ( target.getPriority() < OGRE_NUM_RENDERTARGET_GROUPS )
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: Ogre::RenderSystem::attachRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget::getName
    - emplace
    - assert
    - RenderTarget::getPriority
    linkageType: ''
    returnType: void
    signature: void RenderSystem::attachRenderTarget( RenderTarget &target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:377,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: Ogre::RenderSystem::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * RenderSystem::getRenderTarget( const String &name )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:391,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:394,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:400,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:401,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:404,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 416
    functionName: Ogre::RenderSystem::detachRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - find
    - erase
    - begin
    - end
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * RenderSystem::detachRenderTarget( const String &name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: Ogre::RenderSystem::_getViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Viewport
    signature: Viewport * RenderSystem::_getViewport(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:425,1
    - Dst: _getTexturePtr
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:430,1
    - Dst: isTextureLoadFailing
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:431,1
    - Dst: _getWarningTexture
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:432,1
    - Dst: getUnorderedAccessMipLevel
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:434,1
    - Dst: TexturePtr::createShaderAccessPoint
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:436,1
    - Dst: getUnorderedAccessMipLevel
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:436,1
    - Dst: _setTexture
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:441,1
    - Dst: _setSampler
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:443,1
    - Dst: getSampler
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:443,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:445,1
    - Dst: _setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:449,1
    - Dst: getTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:449,1
    - Dst: _setTextureBlendMode
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:453,1
    - Dst: getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:453,1
    - Dst: _setTextureBlendMode
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:454,1
    - Dst: getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:454,1
    - Dst: _deriveTexCoordCalcMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:456,1
    - Dst: _setTextureCoordCalculation
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:459,1
    - Dst: getProjectiveTexturingFrustum
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:459,1
    - Dst: _setTextureCoordCalculation
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:463,1
    - Dst: _setTextureMatrix
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:467,1
    - Dst: getTextureTransform
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - texUnit
    - ' tl'
    argTypes:
    - size_t
    - TextureUnitState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 468
    functionName: Ogre::RenderSystem::_setTextureUnitSettings
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getSampler
    - _getTexturePtr
    - isTextureLoadFailing
    - _setTextureBlendMode
    - getUnorderedAccessMipLevel
    - _setTextureCoordSet
    - _deriveTexCoordCalcMethod
    - getColourBlendMode
    - getTextureCoordSet
    - _setSampler
    - getCapabilities
    - getProjectiveTexturingFrustum
    - _getWarningTexture
    - _setTextureMatrix
    - getTextureTransform
    - _setTextureCoordCalculation
    - _setTexture
    - getAlphaBlendMode
    - TexturePtr::createShaderAccessPoint
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_setTextureUnitSettings(size_t texUnit, TextureUnitState&
      tl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setTexture
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texUnit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: Ogre::RenderSystem::_disableTextureUnit
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setTexture
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_disableTextureUnit(size_t texUnit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::_disableTextureUnit
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - texUnit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: Ogre::RenderSystem::_disableTextureUnitsFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::_disableTextureUnit
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_disableTextureUnitsFrom(size_t texUnit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isManual
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:493,1
    - Dst: second::clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:496,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - bCleanManualBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: Ogre::RenderSystem::_cleanupDepthBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - clear
    - isManual
    - second::clear
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_cleanupDepthBuffers( bool bCleanManualBuffers )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: Ogre::RenderSystem::_beginFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_beginFrame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: Ogre::RenderSystem::_getCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CullingMode
    signature: CullingMode RenderSystem::_getCullingMode(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:514,1
    - Dst: HashCombine
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:518,1
    - Dst: HashCombine
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:519,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:519,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:521,1
    - Dst: HashCombine
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:524,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:524,1
    - Dst: HashCombine
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:525,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:525,1
    - Dst: RenderTarget*::attachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:531,1
    - Dst: _createDepthBufferFor
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:538,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:542,1
    - Dst: RenderTarget*::attachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:544,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:546,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:550,1
    - Dst: RenderTarget*::getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:551,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 553
    functionName: Ogre::RenderSystem::setDepthBufferFor
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getFSAA
    - RenderTarget*::getWidth
    - push_back
    - OgreAssert
    - RenderTarget*::getName
    - RenderTarget*::getHeight
    - RenderTarget*::attachDepthBuffer
    - _createDepthBufferFor
    - LogManager::getSingleton
    - getCapabilities
    - RenderTarget*::getDepthBufferPool
    - HashCombine
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setDepthBufferFor( RenderTarget *renderTarget )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: Ogre::RenderSystem::isReverseDepthBufferEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::isReverseDepthBufferEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::shutdown
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:562,1
    - Dst: Ogre::RenderSystem::_initialise
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: Ogre::RenderSystem::reinitialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::shutdown
    - Ogre::RenderSystem::_initialise
    linkageType: ''
    returnType: void
    signature: void RenderSystem::reinitialise()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:572,1
    - Dst: Ogre::RenderSystem::_cleanupDepthBuffers
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:574,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:580,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:580,1
    - Dst: RenderTarget*::isPrimary
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:583,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:590,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:595,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 598
    functionName: Ogre::RenderSystem::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - clear
    - begin
    - erase
    - RenderTarget*::isPrimary
    - end
    - Ogre::RenderSystem::_cleanupDepthBuffers
    linkageType: ''
    returnType: void
    signature: void RenderSystem::shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: requiresTextureFlipping
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:604,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:613,1
    - Dst: applyFixedFunctionParams
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 615
    functionName: Ogre::RenderSystem::_setProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - applyFixedFunctionParams
    - requiresTextureFlipping
    - setConstant
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_setProjectionMatrix(Matrix4 m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: Ogre::RenderSystem::_beginGeometryCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_beginGeometryCount(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:632,1
    - Dst: setClipPlanesImpl
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:666,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 669
    functionName: Ogre::RenderSystem::_render
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setClipPlanesImpl
    - std::max<size_t>
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_render(const RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invert
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Ogre::RenderSystem::setInvertVertexWinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setInvertVertexWinding(bool invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: Ogre::RenderSystem::getInvertVertexWinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::getInvertVertexWinding(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' clipPlanes'
    argTypes:
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Ogre::RenderSystem::setClipPlanes
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setClipPlanes(const PlaneList& clipPlanes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::_notifyCameraRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: Ogre::RenderSystem::_notifyCameraRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - auto::_notifyCameraRemoved
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_notifyCameraRemoved(const Camera* cam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _setDepthBias
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:708,1
    - Dst: incPassIterationNumber
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:721,1
    - Dst: bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:722,1
    - Dst: GpuProgramType
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 726
    functionName: Ogre::RenderSystem::updatePassIterationRenderState
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setDepthBias
    - incPassIterationNumber
    - bindGpuProgramParameters
    - GpuProgramType
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::updatePassIterationRenderState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener*
    assertStmts:
    - condition: (msSharedEventListener == NULL || listener == NULL)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: Ogre::RenderSystem::setSharedListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setSharedListener(Listener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: Ogre::RenderSystem::getSharedListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystem::Listener
    signature: RenderSystem::Listener * RenderSystem::getSharedListener(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: Ogre::RenderSystem::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RenderSystem::addListener(Listener* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: Ogre::RenderSystem::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void RenderSystem::removeListener(Listener* l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eventOccurred
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:754,1
    - Dst: eventOccurred
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: Ogre::RenderSystem::fireEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - eventOccurred
    linkageType: ''
    returnType: void
    signature: void RenderSystem::fireEvent(const String& name, const NameValuePairList*
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:763,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:764,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:764,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hq
    argTypes:
    - HardwareOcclusionQuery*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: Ogre::RenderSystem::destroyHardwareOcclusionQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void RenderSystem::destroyHardwareOcclusionQuery( HardwareOcclusionQuery
      *hq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgram*::getType
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:774,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: Ogre::RenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - empty
    linkageType: ''
    returnType: void
    signature: void RenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: Ogre::RenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void RenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: Ogre::RenderSystem::isGpuProgramBound
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::isGpuProgramBound(GpuProgramType gptype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enabled
    - ' pos'
    argTypes:
    - bool
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 801
    functionName: Ogre::RenderSystem::_setTextureProjectionRelativeTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_setTextureProjectionRelativeTo(bool enabled, const
      Vector3& pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 812
    functionName: '& RenderSystem::_getDefaultViewportMaterialScheme( void ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getCapabilities
    linkageType: ''
    returnType: String
    signature: String & RenderSystem::_getDefaultViewportMaterialScheme( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:816,1
    - Dst: isInstanceData
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:816,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: Ogre::RenderSystem::setGlobalInstanceVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isInstanceData
    - OgreAssert
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setGlobalInstanceVertexBuffer(const HardwareVertexBufferSharedPtr&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:822,1
    - Dst: isInstanceData
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:822,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:823,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:824,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' materialScheme'
    - ' buffer'
    - decl
    - instanceCount
    argTypes:
    - String
    - HardwareVertexBufferPtr
    - VertexDeclaration*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: Ogre::RenderSystem::enableSchemeInstancing
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isInstanceData
    - OgreAssert
    - emplace
    linkageType: ''
    returnType: void
    signature: "void RenderSystem::enableSchemeInstancing(const String& materialScheme,
      const HardwareVertexBufferPtr& buffer,\n                                              VertexDeclaration*
      decl, uint32 instanceCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: Ogre::RenderSystem::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RenderSystem::getCustomAttribute(const String& name, void* pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:839,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:840,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:848,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:849,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:850,1
    - Dst: ConfigOption::possibleValues::back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:851,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:858,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:859,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:866,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:867,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:868,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:869,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:876,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:877,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:884,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:885,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:892,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 899
    functionName: Ogre::RenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ConfigOption::possibleValues::push_back
    - ConfigOption::possibleValues::back
    linkageType: ''
    returnType: void
    signature: void RenderSystem::initConfigOptions()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 916
    functionName: Ogre::RenderSystem::reverseCompareFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction RenderSystem::reverseCompareFunction(CompareFunction
      func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: requiresTextureFlipping
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: Ogre::RenderSystem::flipFrontFace
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - requiresTextureFlipping
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::flipFrontFace() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: Ogre::RenderSystem::setStencilCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilState
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setStencilCheckEnabled(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 8
    argNames:
    - func
    - refValue
    - compareMask
    - writeMask
    - stencilFailOp
    - depthFailOp
    - passOp
    - twoSidedOperation
    argTypes:
    - CompareFunction
    - uint32
    - uint32
    - uint32
    - StencilOperation
    - StencilOperation
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 944
    functionName: Ogre::RenderSystem::setStencilBufferParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilState
    linkageType: ''
    returnType: void
    signature: "void RenderSystem::setStencilBufferParams(CompareFunction func, uint32
      refValue, uint32 compareMask,\n                                              uint32
      writeMask, StencilOperation stencilFailOp,\n                                              StencilOperation
      depthFailOp, StencilOperation passOp,\n                                              bool
      twoSidedOperation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: Ogre::RenderSystem::RenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RenderSystem::RenderSystem()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuLogicalBufferStruct::GpuLogicalBufferStruct
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:85,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:86,1
    - Dst: GpuProgramParameters::GpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:86,1
    - Dst: _setLogicalIndexes
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:87,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:88,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:89,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:90,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:91,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:92,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:93,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:94,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:95,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:96,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:97,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:98,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:99,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:105,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:106,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:107,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:108,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:109,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: Ogre::RenderSystem::initFixedFunctionParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setLogicalIndexes
    - GpuLogicalBufferStruct::GpuLogicalBufferStruct
    - setConstant
    - setAutoConstant
    - GpuProgramParameters::GpuProgramParameters
    - reset
    linkageType: ''
    returnType: void
    signature: void RenderSystem::initFixedFunctionParams()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:122,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:123,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:124,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:125,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:126,1
    - Dst: clearAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:127,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:130,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:131,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:132,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:133,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:134,1
    - Dst: setAutoConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - index
    - enabled
    argTypes:
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: Ogre::RenderSystem::setFFPLightParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - clearAutoConstant
    - setAutoConstant
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setFFPLightParams(uint32 index, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:141,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:141,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:143,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:143,1
    - Dst: writeData
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:146,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:146,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - gptype
    - ' params'
    argTypes:
    - GpuProgramType
    - ConstantList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '& RenderSystem::updateDefaultUniformBuffer(GpuProgramType gptype,
      const ConstantList& params)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - writeData
    - HardwareBufferManager::getSingleton
    - size
    - data
    - getSizeInBytes
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr & RenderSystem::updateDefaultUniformBuffer(GpuProgramType
      gptype, const ConstantList& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: RenderSystem::~RenderSystem()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void RenderSystem::~RenderSystem()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:165,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:167,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:169,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:171,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:173,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:175,1
    - Dst: StringStream::eof
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:186,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:190,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:190,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:193,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:198,1
    - Dst: to_string
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:198,1
    - Dst: StringStream::eof
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:201,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:205,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:209,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:210,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:212,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:213,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:215,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:216,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:218,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:219,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:221,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:222,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:224,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:225,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:227,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:230,1
    - Dst: auto::second::currentValue::find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:233,1
    - Dst: auto::second::currentValue::find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:234,1
    - Dst: auto::second::currentValue::substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:236,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:240,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 244
    functionName: Ogre::RenderSystem::getRenderWindowDescription
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - emplace
    - find
    - auto::second::currentValue::find
    - auto::second::currentValue::substr
    - StringStream::eof
    - end
    - to_string
    - OGRE_EXCEPT
    linkageType: ''
    returnType: RenderWindowDescription
    signature: RenderWindowDescription RenderSystem::getRenderWindowDescription()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::resetStatistics
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Ogre::RenderSystem::_initRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - second::resetStatistics
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_initRenderTargets(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::isActive
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:263,1
    - Dst: second::isAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:263,1
    - Dst: second::update
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - swapBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: Ogre::RenderSystem::_updateAllRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - second::isActive
    - second::isAutoUpdated
    - second::update
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_updateAllRenderTargets(bool swapBuffers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:270,1
    - Dst: second::isActive
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:275,1
    - Dst: second::isAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:275,1
    - Dst: second::swapBuffers
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: Ogre::RenderSystem::_swapAllRenderTargetBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - second::isActive
    - second::isAutoUpdated
    - OgreProfile
    - second::swapBuffers
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_swapAllRenderTargetBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: Ogre::RenderSystem::_initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_initialise()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:303,1
    - Dst: RenderSystemCapabilities*::getRenderSystemName
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:307,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:307,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - capabilities
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: Ogre::RenderSystem::useCustomRenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilities*::getRenderSystemName
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RenderSystem::useCustomRenderSystemCapabilities(RenderSystemCapabilities*
      capabilities)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:322,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:322,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:324,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:345,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' name'
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 348
    functionName: Ogre::RenderSystem::_createRenderWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - LogManager::getSingleton
    - StringStream::str
    - end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * RenderSystem::_createRenderWindow(const String& name,
      unsigned int width,\n                                                    unsigned
      int height, bool fullScreen,\n                                                    const
      NameValuePairList* miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::destroyRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: Ogre::RenderSystem::destroyRenderWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::destroyRenderTarget
    linkageType: ''
    returnType: void
    signature: void RenderSystem::destroyRenderWindow(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::destroyRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Ogre::RenderSystem::destroyRenderTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::destroyRenderTarget
    linkageType: ''
    returnType: void
    signature: void RenderSystem::destroyRenderTexture(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::detachRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: Ogre::RenderSystem::destroyRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 4
    functionsReached:
    - Ogre::RenderSystem::detachRenderTarget
    linkageType: ''
    returnType: void
    signature: void RenderSystem::destroyRenderTarget(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:368,1
    - Dst: RenderTarget::getPriority
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:368,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:370,1
    - Dst: RenderTarget::getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:370,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:371,1
    - Dst: RenderTarget::getPriority
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget
    assertStmts:
    - condition: ( target.getPriority() < OGRE_NUM_RENDERTARGET_GROUPS )
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: Ogre::RenderSystem::attachRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget::getName
    - emplace
    - assert
    - RenderTarget::getPriority
    linkageType: ''
    returnType: void
    signature: void RenderSystem::attachRenderTarget( RenderTarget &target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:377,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: Ogre::RenderSystem::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * RenderSystem::getRenderTarget( const String &name )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:391,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:394,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:400,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:401,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:404,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 416
    functionName: Ogre::RenderSystem::detachRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - find
    - erase
    - begin
    - end
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * RenderSystem::detachRenderTarget( const String &name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: Ogre::RenderSystem::_getViewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Viewport
    signature: Viewport * RenderSystem::_getViewport(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:425,1
    - Dst: _getTexturePtr
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:430,1
    - Dst: isTextureLoadFailing
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:431,1
    - Dst: _getWarningTexture
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:432,1
    - Dst: getUnorderedAccessMipLevel
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:434,1
    - Dst: TexturePtr::createShaderAccessPoint
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:436,1
    - Dst: getUnorderedAccessMipLevel
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:436,1
    - Dst: _setTexture
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:441,1
    - Dst: _setSampler
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:443,1
    - Dst: getSampler
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:443,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:445,1
    - Dst: _setTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:449,1
    - Dst: getTextureCoordSet
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:449,1
    - Dst: _setTextureBlendMode
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:453,1
    - Dst: getColourBlendMode
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:453,1
    - Dst: _setTextureBlendMode
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:454,1
    - Dst: getAlphaBlendMode
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:454,1
    - Dst: _deriveTexCoordCalcMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:456,1
    - Dst: _setTextureCoordCalculation
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:459,1
    - Dst: getProjectiveTexturingFrustum
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:459,1
    - Dst: _setTextureCoordCalculation
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:463,1
    - Dst: _setTextureMatrix
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:467,1
    - Dst: getTextureTransform
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - texUnit
    - ' tl'
    argTypes:
    - size_t
    - TextureUnitState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 468
    functionName: Ogre::RenderSystem::_setTextureUnitSettings
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getSampler
    - _getTexturePtr
    - isTextureLoadFailing
    - _setTextureBlendMode
    - getUnorderedAccessMipLevel
    - _setTextureCoordSet
    - _deriveTexCoordCalcMethod
    - getColourBlendMode
    - getTextureCoordSet
    - _setSampler
    - getCapabilities
    - getProjectiveTexturingFrustum
    - _getWarningTexture
    - _setTextureMatrix
    - getTextureTransform
    - _setTextureCoordCalculation
    - _setTexture
    - getAlphaBlendMode
    - TexturePtr::createShaderAccessPoint
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_setTextureUnitSettings(size_t texUnit, TextureUnitState&
      tl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setTexture
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texUnit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: Ogre::RenderSystem::_disableTextureUnit
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - _setTexture
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_disableTextureUnit(size_t texUnit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::_disableTextureUnit
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - texUnit
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: Ogre::RenderSystem::_disableTextureUnitsFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::_disableTextureUnit
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_disableTextureUnitsFrom(size_t texUnit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isManual
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:493,1
    - Dst: second::clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:496,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - bCleanManualBuffers
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: Ogre::RenderSystem::_cleanupDepthBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 1
    functionsReached:
    - clear
    - isManual
    - second::clear
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_cleanupDepthBuffers( bool bCleanManualBuffers )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: Ogre::RenderSystem::_beginFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_beginFrame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: Ogre::RenderSystem::_getCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CullingMode
    signature: CullingMode RenderSystem::_getCullingMode(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:514,1
    - Dst: HashCombine
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:518,1
    - Dst: HashCombine
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:519,1
    - Dst: RenderTarget*::getFSAA
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:519,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:521,1
    - Dst: HashCombine
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:524,1
    - Dst: RenderTarget*::getWidth
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:524,1
    - Dst: HashCombine
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:525,1
    - Dst: RenderTarget*::getHeight
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:525,1
    - Dst: RenderTarget*::attachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:531,1
    - Dst: _createDepthBufferFor
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:538,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:542,1
    - Dst: RenderTarget*::attachDepthBuffer
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:544,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:546,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:550,1
    - Dst: RenderTarget*::getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:551,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - renderTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 553
    functionName: Ogre::RenderSystem::setDepthBufferFor
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - RenderTarget*::getFSAA
    - RenderTarget*::getWidth
    - push_back
    - OgreAssert
    - RenderTarget*::getName
    - RenderTarget*::getHeight
    - RenderTarget*::attachDepthBuffer
    - _createDepthBufferFor
    - LogManager::getSingleton
    - getCapabilities
    - RenderTarget*::getDepthBufferPool
    - HashCombine
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setDepthBufferFor( RenderTarget *renderTarget )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: Ogre::RenderSystem::isReverseDepthBufferEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::isReverseDepthBufferEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystem::shutdown
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:562,1
    - Dst: Ogre::RenderSystem::_initialise
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: Ogre::RenderSystem::reinitialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystem::shutdown
    - Ogre::RenderSystem::_initialise
    linkageType: ''
    returnType: void
    signature: void RenderSystem::reinitialise()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:572,1
    - Dst: Ogre::RenderSystem::_cleanupDepthBuffers
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:574,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:580,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:580,1
    - Dst: RenderTarget*::isPrimary
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:583,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:590,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:595,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 598
    functionName: Ogre::RenderSystem::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 2
    functionsReached:
    - clear
    - begin
    - erase
    - RenderTarget*::isPrimary
    - end
    - Ogre::RenderSystem::_cleanupDepthBuffers
    linkageType: ''
    returnType: void
    signature: void RenderSystem::shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: requiresTextureFlipping
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:604,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:613,1
    - Dst: applyFixedFunctionParams
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 615
    functionName: Ogre::RenderSystem::_setProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - applyFixedFunctionParams
    - requiresTextureFlipping
    - setConstant
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_setProjectionMatrix(Matrix4 m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: Ogre::RenderSystem::_beginGeometryCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_beginGeometryCount(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:632,1
    - Dst: setClipPlanesImpl
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:666,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 669
    functionName: Ogre::RenderSystem::_render
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setClipPlanesImpl
    - std::max<size_t>
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_render(const RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invert
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Ogre::RenderSystem::setInvertVertexWinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setInvertVertexWinding(bool invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: Ogre::RenderSystem::getInvertVertexWinding
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::getInvertVertexWinding(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' clipPlanes'
    argTypes:
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Ogre::RenderSystem::setClipPlanes
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setClipPlanes(const PlaneList& clipPlanes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::_notifyCameraRemoved
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: Ogre::RenderSystem::_notifyCameraRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - auto::_notifyCameraRemoved
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_notifyCameraRemoved(const Camera* cam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _setDepthBias
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:708,1
    - Dst: incPassIterationNumber
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:721,1
    - Dst: bindGpuProgramParameters
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:722,1
    - Dst: GpuProgramType
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 726
    functionName: Ogre::RenderSystem::updatePassIterationRenderState
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - _setDepthBias
    - incPassIterationNumber
    - bindGpuProgramParameters
    - GpuProgramType
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::updatePassIterationRenderState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener*
    assertStmts:
    - condition: (msSharedEventListener == NULL || listener == NULL)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: Ogre::RenderSystem::setSharedListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setSharedListener(Listener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: Ogre::RenderSystem::getSharedListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystem::Listener
    signature: RenderSystem::Listener * RenderSystem::getSharedListener(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: Ogre::RenderSystem::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RenderSystem::addListener(Listener* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: Ogre::RenderSystem::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void RenderSystem::removeListener(Listener* l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eventOccurred
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:754,1
    - Dst: eventOccurred
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: Ogre::RenderSystem::fireEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - eventOccurred
    linkageType: ''
    returnType: void
    signature: void RenderSystem::fireEvent(const String& name, const NameValuePairList*
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:763,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:764,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:764,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hq
    argTypes:
    - HardwareOcclusionQuery*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: Ogre::RenderSystem::destroyHardwareOcclusionQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void RenderSystem::destroyHardwareOcclusionQuery( HardwareOcclusionQuery
      *hq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgram*::getType
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:774,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - prg
    argTypes:
    - GpuProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: Ogre::RenderSystem::bindGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - empty
    linkageType: ''
    returnType: void
    signature: void RenderSystem::bindGpuProgram(GpuProgram* prg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: Ogre::RenderSystem::unbindGpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void RenderSystem::unbindGpuProgram(GpuProgramType gptype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gptype
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: Ogre::RenderSystem::isGpuProgramBound
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::isGpuProgramBound(GpuProgramType gptype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enabled
    - ' pos'
    argTypes:
    - bool
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 801
    functionName: Ogre::RenderSystem::_setTextureProjectionRelativeTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystem::_setTextureProjectionRelativeTo(bool enabled, const
      Vector3& pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 812
    functionName: '& RenderSystem::_getDefaultViewportMaterialScheme( void ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - getCapabilities
    linkageType: ''
    returnType: String
    signature: String & RenderSystem::_getDefaultViewportMaterialScheme( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:816,1
    - Dst: isInstanceData
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:816,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: Ogre::RenderSystem::setGlobalInstanceVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isInstanceData
    - OgreAssert
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setGlobalInstanceVertexBuffer(const HardwareVertexBufferSharedPtr&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:822,1
    - Dst: isInstanceData
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:822,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:823,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:824,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' materialScheme'
    - ' buffer'
    - decl
    - instanceCount
    argTypes:
    - String
    - HardwareVertexBufferPtr
    - VertexDeclaration*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: Ogre::RenderSystem::enableSchemeInstancing
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - isInstanceData
    - OgreAssert
    - emplace
    linkageType: ''
    returnType: void
    signature: "void RenderSystem::enableSchemeInstancing(const String& materialScheme,
      const HardwareVertexBufferPtr& buffer,\n                                              VertexDeclaration*
      decl, uint32 instanceCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - pData
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: Ogre::RenderSystem::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void RenderSystem::getCustomAttribute(const String& name, void* pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:839,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:840,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:848,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:849,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:850,1
    - Dst: ConfigOption::possibleValues::back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:851,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:858,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:859,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:866,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:867,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:868,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:869,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:876,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:877,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:884,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:885,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:892,1
    - Dst: ConfigOption::possibleValues::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 899
    functionName: Ogre::RenderSystem::initConfigOptions
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - ConfigOption::possibleValues::push_back
    - ConfigOption::possibleValues::back
    linkageType: ''
    returnType: void
    signature: void RenderSystem::initConfigOptions()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 916
    functionName: Ogre::RenderSystem::reverseCompareFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction RenderSystem::reverseCompareFunction(CompareFunction
      func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: requiresTextureFlipping
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: Ogre::RenderSystem::flipFrontFace
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - requiresTextureFlipping
    linkageType: ''
    returnType: bool
    signature: bool RenderSystem::flipFrontFace() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: Ogre::RenderSystem::setStencilCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilState
    linkageType: ''
    returnType: void
    signature: void RenderSystem::setStencilCheckEnabled(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreRenderSystem.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 8
    argNames:
    - func
    - refValue
    - compareMask
    - writeMask
    - stencilFailOp
    - depthFailOp
    - passOp
    - twoSidedOperation
    argTypes:
    - CompareFunction
    - uint32
    - uint32
    - uint32
    - StencilOperation
    - StencilOperation
    - StencilOperation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 944
    functionName: Ogre::RenderSystem::setStencilBufferParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystem.cpp
    functionUses: 0
    functionsReached:
    - setStencilState
    linkageType: ''
    returnType: void
    signature: "void RenderSystem::setStencilBufferParams(CompareFunction func, uint32
      refValue, uint32 compareMask,\n                                              uint32
      writeMask, StencilOperation stencilFailOp,\n                                              StencilOperation
      depthFailOp, StencilOperation passOp,\n                                              bool
      twoSidedOperation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:47,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:48,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:49,1
    - Dst: Ogre::MovableObject::getDefaultVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - owner
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: Ogre::StaticGeometry::StaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    - Ogre::MovableObject::getDefaultVisibilityFlags
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::StaticGeometry(SceneManager* owner, const String&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: StaticGeometry::~StaticGeometry()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::~StaticGeometry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:65,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:69,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:70,1
    - Dst: Ogre::StaticGeometry::getRegionIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:75,1
    - Dst: Ogre::StaticGeometry::getRegionIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:76,1
    - Dst: Ogre::StaticGeometry::getVolumeIntersection
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:85,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:98,1
    - Dst: Ogre::StaticGeometry::getRegion
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' bounds'
    - autoCreate
    argTypes:
    - AxisAlignedBox
    - bool
    assertStmts:
    - condition: "(maxVolume > 0.0f &&\n            \"Static geometry: Problem determining
        closest volume match!\")"
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Ogre::StaticGeometry::getRegion
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StaticGeometry::getRegion
    - Ogre::StaticGeometry::getVolumeIntersection
    - Ogre::StaticGeometry::getRegionIndexes
    - getMaximum
    - getMinimum
    - assert
    - isNull
    linkageType: ''
    returnType: StaticGeometry::Region
    signature: "StaticGeometry::Region * StaticGeometry::getRegion(const AxisAlignedBox&
      bounds,\n        bool autoCreate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::getRegionBounds
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:109,1
    - Dst: AxisAlignedBox::intersection
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:110,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:114,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:114,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:115,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' box'
    - x
    - y
    - z
    argTypes:
    - AxisAlignedBox
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: Ogre::StaticGeometry::getVolumeIntersection
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - AxisAlignedBox::getMaximum
    - Ogre::StaticGeometry::getRegionBounds
    - getMinimum
    - getMaximum
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::intersection
    linkageType: ''
    returnType: Real
    signature: "Real StaticGeometry::getVolumeIntersection(const AxisAlignedBox& box,\n
      \       ushort x, ushort y, ushort z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: Ogre::StaticGeometry::getRegionBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - AxisAlignedBox
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox StaticGeometry::getRegionBounds(ushort x, ushort y,
      ushort z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: Ogre::StaticGeometry::getRegionCentre
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 StaticGeometry::getRegionCentre(ushort x, ushort y, ushort
      z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::packIndex
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:149,1
    - Dst: Ogre::StaticGeometry::getRegion
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:150,1
    - Dst: Ogre::StaticGeometry::getRegionCentre
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:157,1
    - Dst: Region
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:158,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:158,1
    - Dst: injectMovableObject
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:159,1
    - Dst: Region*::setVisible
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:160,1
    - Dst: Region*::setCastShadows
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:161,1
    - Dst: Region*::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - x
    - y
    - z
    - autoCreate
    argTypes:
    - ushort
    - ushort
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: Ogre::StaticGeometry::getRegion
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 2
    functionsReached:
    - Ogre::StaticGeometry::getRegion
    - Ogre::StaticGeometry::getRegionCentre
    - Region*::setVisible
    - Region*::setRenderQueueGroup
    - Region*::setCastShadows
    - Region
    - StringStream::str
    - injectMovableObject
    - Ogre::StaticGeometry::packIndex
    linkageType: ''
    returnType: StaticGeometry::Region
    signature: "StaticGeometry::Region * StaticGeometry::getRegion(\n            ushort
      x, ushort y, ushort z, bool autoCreate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:173,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: Ogre::StaticGeometry::getRegion
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: StaticGeometry::Region
    signature: StaticGeometry::Region * StaticGeometry::getRegion(uint32 index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IFloor
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:192,1
    - Dst: Ogre::IFloor
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:193,1
    - Dst: Ogre::IFloor
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:194,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:201,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:207,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:208,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 4
    argNames:
    - ' point'
    - ' x'
    - ' y'
    - ' z'
    argTypes:
    - Vector3
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 212
    functionName: Ogre::StaticGeometry::getRegionIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    - static_cast<ushort>
    - Ogre::IFloor
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::getRegionIndexes(const Vector3& point,\n        ushort&
      x, ushort& y, ushort& z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Ogre::StaticGeometry::packIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 StaticGeometry::packIndex(ushort x, ushort y, ushort z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::getRegionIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:223,1
    - Dst: Ogre::StaticGeometry::getRegion
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' point'
    - autoCreate
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: Ogre::StaticGeometry::getRegion
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 3
    functionsReached:
    - Ogre::StaticGeometry::getRegion
    - Ogre::StaticGeometry::getRegionIndexes
    linkageType: ''
    returnType: StaticGeometry::Region
    signature: "StaticGeometry::Region * StaticGeometry::getRegion(const Vector3&
      point,\n        bool autoCreate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:232,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:235,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:235,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:237,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:243,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:245,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:247,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:261,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:262,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vertexData
    - ' position'
    - ' orientation'
    - ' scale'
    argTypes:
    - VertexData*
    - Vector3
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 267
    functionName: Ogre::StaticGeometry::calculateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Vector3::makeFloor
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - Vector3::Vector3
    - AxisAlignedBox
    - makeCeil
    - VertexElement*::getSource
    linkageType: ''
    returnType: AxisAlignedBox
    signature: "AxisAlignedBox StaticGeometry::calculateBounds(VertexData* vertexData,\n
      \       const Vector3& position, const Quaternion& orientation,\n        const
      Vector3& scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Entity*::getMesh
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:272,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:274,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:276,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:278,1
    - Dst: Entity*::getNumSubEntities
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:284,1
    - Dst: Entity*::getSubEntity
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:286,1
    - Dst: QueuedSubMesh
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:287,1
    - Dst: SubEntity*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:290,1
    - Dst: SubEntity*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:291,1
    - Dst: Ogre::StaticGeometry::determineGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:292,1
    - Dst: Ogre::StaticGeometry::calculateBounds
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:297,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ent
    - ' position'
    - ' orientation'
    - ' scale'
    argTypes:
    - Entity*
    - Vector3
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 303
    functionName: Ogre::StaticGeometry::addEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Entity*::getMesh
    - Ogre::StaticGeometry::determineGeometry
    - Entity*::getNumSubEntities
    - SubEntity*::getMaterial
    - SubEntity*::getSubMesh
    - LogManager::getSingleton
    - Entity*::getSubEntity
    - QueuedSubMesh
    - hasManualLodLevel
    - Ogre::StaticGeometry::calculateBounds
    - getName
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::addEntity(Entity* ent, const Vector3& position,\n
      \       const Quaternion& orientation, const Vector3& scale)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:308,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:311,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:312,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:317,1
    - Dst: SubMesh*::parent::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:319,1
    - Dst: SubMesh*::parent::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:320,1
    - Dst: SubMeshLodGeometryLinkList*::resize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:321,1
    - Dst: SubMesh*::parent::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:337,1
    - Dst: Ogre::StaticGeometry::splitGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:346,1
    - Dst: Ogre::StaticGeometry::splitGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:362,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SubMesh*
    assertStmts:
    - condition: "(geomLink.vertexData->vertexStart == 0 &&\n                \"Cannot
        use vertexStart > 0 on indexed geometry due to \"\n                \"rendersystem
        incompatibilities - see the docs!\")"
      pos:
        line_end: 367
        line_start: 365
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 373
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 373
    functionName: Ogre::StaticGeometry::determineGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::StaticGeometry::splitGeometry
    - SubMesh*::parent::getNumSubMeshes
    - OGRE_NEW_T
    - SubMesh*::parent::getNumLodLevels
    - SubMesh*::parent::hasManualLodLevel
    - find
    - assert
    - end
    - SubMeshLodGeometryLinkList*::resize
    linkageType: ''
    returnType: StaticGeometry::SubMeshLodGeometryLinkList
    signature: "StaticGeometry::SubMeshLodGeometryLinkList *\n    StaticGeometry::determineGeometry(SubMesh*
      sm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:381,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:384,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:385,1
    - Dst: buildIndexRemap
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:389,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:389,1
    - Dst: buildIndexRemap
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:393,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:393,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:395,1
    - Dst: IndexRemap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:396,1
    - Dst: VertexData*::clone
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:406,1
    - Dst: IndexRemap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:411,1
    - Dst: VertexData*::vertexBufferBinding::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:413,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:419,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:422,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:423,1
    - Dst: IndexRemap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:424,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:427,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:436,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:438,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:438,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:442,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:442,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:443,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:443,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:445,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:446,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:447,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:453,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:454,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:458,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:459,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:464,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:465,1
    - Dst: remapIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:466,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:470,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:471,1
    - Dst: remapIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:472,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:474,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:475,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:477,1
    - Dst: OptimisedSubMeshGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:483,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - vd
    - id
    - targetGeomLink
    argTypes:
    - VertexData*
    - IndexData*
    - StaticGeometry::SubMeshLodGeometryLink*
    assertStmts:
    - condition: (r.second < newBuf->getNumVertices())
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    - condition: (vertexSize == newBuf->getVertexSize())
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    - condition: (r.first < oldBuf->getNumVertices())
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 487
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 487
    functionName: Ogre::StaticGeometry::splitGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - push_back
    - static_cast<uint32*>
    - assert
    - IndexData*::indexBuffer::getIndexSize
    - HardwareVertexBufferSharedPtr::getNumVertices
    - IndexRemap::size
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexBufferBinding::getBuffer
    - memcpy
    - HardwareBufferLockGuard::unlock
    - buildIndexRemap
    - remapIndexes
    - static_cast<uchar*>
    - IndexData
    - static_cast<uint16*>
    - VertexData*::vertexBufferBinding::getBufferCount
    - VertexData*::vertexBufferBinding::setBinding
    - OptimisedSubMeshGeometry
    - VertexData*::clone
    - IndexData*::indexBuffer::getType
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::splitGeometry(VertexData* vd, IndexData* id,\n
      \           StaticGeometry::SubMeshLodGeometryLink* targetGeomLink)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:491,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:494,1
    - Dst: SceneNode*::getAttachedObjects
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:497,1
    - Dst: getMovableType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:499,1
    - Dst: Ogre::StaticGeometry::addEntity
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:501,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:501,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:502,1
    - Dst: SceneNode*::_getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:503,1
    - Dst: SceneNode*::_getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:504,1
    - Dst: SceneNode*::getChildren
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:508,1
    - Dst: Ogre::StaticGeometry::addSceneNode
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:511,1
    - Dst: static_cast<const SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 513
    functionName: Ogre::StaticGeometry::addSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - getMovableType
    - Ogre::StaticGeometry::addSceneNode
    - SceneNode*::getCreator
    - SceneNode*::getAttachedObjects
    - SceneNode*::_getDerivedPosition
    - SceneNode*::_getDerivedOrientation
    - LogManager::getSingleton
    - SceneNode*::_getDerivedScale
    - SceneNode*::getChildren
    - static_cast<const SceneNode*>
    - static_cast<Entity*>
    - Ogre::StaticGeometry::addEntity
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::addSceneNode(const SceneNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::destroy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:518,1
    - Dst: Ogre::StaticGeometry::getRegion
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:523,1
    - Dst: Region*::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:524,1
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:527,1
    - Dst: second::build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:535,1
    - Dst: second::setVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 541
    functionName: Ogre::StaticGeometry::build
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StaticGeometry::getRegion
    - second::setVisibilityFlags
    - Region*::assign
    - isShadowTechniqueStencilBased
    - Ogre::StaticGeometry::destroy
    - second::build
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::build(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractMovableObject
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:548,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: Ogre::StaticGeometry::destroy
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - clear
    - extractMovableObject
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::destroy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::destroy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:556,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:561,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:563,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:564,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:566,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:568,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 576
    functionName: Ogre::StaticGeometry::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_DELETE_T
    - begin
    - Ogre::StaticGeometry::destroy
    - end
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::setVisible
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: Ogre::StaticGeometry::setVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::setVisible
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::setVisible(bool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::setCastShadows
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - castShadows
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 597
    functionName: Ogre::StaticGeometry::setCastShadows
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::setCastShadows
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::setCastShadows(bool castShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:601,1
    - Dst: second::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts:
    - condition: (queueID <= RENDER_QUEUE_MAX && "Render queue out of range!")
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: Ogre::StaticGeometry::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::setRenderQueueGroup
    - assert
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::setRenderQueueGroup(uint8 queueID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: Ogre::StaticGeometry::getRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 StaticGeometry::getRenderQueueGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::setVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: Ogre::StaticGeometry::setVisibilityFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::setVisibilityFlags
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::setVisibilityFlags(uint32 flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:627,1
    - Dst: MovableObject::getDefaultVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:628,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:630,1
    - Dst: RegionMap::const_iterator::second::getVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: Ogre::StaticGeometry::getVisibilityFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - MovableObject::getDefaultVisibilityFlags
    - empty
    - begin
    - RegionMap::const_iterator::second::getVisibilityFlags
    linkageType: ''
    returnType: uint32
    signature: uint32 StaticGeometry::getVisibilityFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mQueuedSubMeshes::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:638,1
    - Dst: mRegionMap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' o'
    - ' g'
    argTypes:
    - std::ostream
    - StaticGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 651
    functionName: '& operator<<(std::ostream& o, const StaticGeometry& g)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mRegionMap::size
    - mQueuedSubMeshes::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:656,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:657,1
    - Dst: RegionMap::const_iterator::second::visitRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: Ogre::StaticGeometry::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - RegionMap::const_iterator::second::visitRenderables
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::visitRenderables(Renderable::Visitor* visitor,\n
      \       bool debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegionIterator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:666,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:666,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: Ogre::StaticGeometry::getRegionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - RegionIterator
    - begin
    - end
    linkageType: ''
    returnType: StaticGeometry::RegionIterator
    signature: StaticGeometry::RegionIterator StaticGeometry::getRegionIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - parent
    - ' name'
    - mgr
    - regionID
    - ' centre'
    argTypes:
    - StaticGeometry*
    - String
    - SceneManager*
    - uint32
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 677
    functionName: "StaticGeometry::Region::Region(StaticGeometry* parent, const String&
      name,\n        SceneManager* mgr, uint32 regionID, const Vector3& centre)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::Region::Region(StaticGeometry* parent, const
      String& name,\n        SceneManager* mgr, uint32 regionID, const Vector3& centre)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroySceneNode
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:683,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:683,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 695
    functionName: StaticGeometry::Region::~Region()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clear
    - destroySceneNode
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::~Region()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:701,1
    - Dst: getShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: StaticGeometry::Region::_releaseManualHardwareResources()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clearShadowRenderableList
    - getShadowRenderableList
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::_releaseManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: StaticGeometry::Region::_restoreManualHardwareResources()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::_restoreManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: StaticGeometry::Region::getTypeFlags(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 StaticGeometry::Region::getTypeFlags(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:717,1
    - Dst: QueuedSubMesh*::submesh::parent::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:720,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:726,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:726,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:731,1
    - Dst: QueuedSubMesh*::submesh::parent::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:736,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:737,1
    - Dst: QueuedSubMesh*::geometryLodList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:737,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:739,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:741,1
    - Dst: QueuedSubMesh*::submesh::parent::getLodLevel
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:747,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:748,1
    - Dst: QueuedSubMesh*::worldBounds::getMinimum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:755,1
    - Dst: QueuedSubMesh*::worldBounds::getMaximum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:756,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:757,1
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - qmesh
    argTypes:
    - QueuedSubMesh*
    assertStmts:
    - condition: (qmesh->geometryLodList->size() == lodLevels)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 760
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 760
    functionName: StaticGeometry::Region::assign(QueuedSubMesh* qmesh)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - merge
    - push_back
    - OGRE_EXCEPT
    - QueuedSubMesh*::submesh::parent::getLodLevel
    - getBaseValue
    - size
    - assert
    - QueuedSubMesh*::submesh::parent::getLodStrategy
    - QueuedSubMesh*::worldBounds::getMinimum
    - Ogre::Math::boundingRadiusFromAABB
    - QueuedSubMesh*::geometryLodList::size
    - std::max
    - QueuedSubMesh*::worldBounds::getMaximum
    - QueuedSubMesh*::submesh::parent::getNumLodLevels
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::assign(QueuedSubMesh* qmesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:765,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:768,1
    - Dst: LODBucket
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:771,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:772,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:776,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:777,1
    - Dst: LODBucket*::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:779,1
    - Dst: LODBucket*::build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stencilShadows
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 787
    functionName: StaticGeometry::Region::build(bool stencilShadows)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getRootSceneNode
    - begin
    - LODBucket*::assign
    - size
    - LODBucket*::build
    - end
    - LODBucket
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::build(bool stencilShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: '& StaticGeometry::Region::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & StaticGeometry::Region::getMovableType(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:800,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:800,1
    - Dst: getRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:809,1
    - Dst: Camera*::getUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:810,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:814,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:822,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:822,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:825,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts:
    - condition: (!mLodValues.empty())
      pos:
        line_end: 821
        line_start: 821
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 832
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 832
    functionName: StaticGeometry::Region::_notifyCurrentCamera(Camera* cam)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Camera*::getLodCamera
    - getValue
    - getIndex
    - Camera*::getUseRenderingDistance
    - getRenderingDistance
    - assert
    - empty
    - Ogre::Sqr
    - getSquaredViewDepth
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::_notifyCurrentCamera(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: '& StaticGeometry::Region::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & StaticGeometry::Region::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: StaticGeometry::Region::getBoundingRadius(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real StaticGeometry::Region::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: StaticGeometry::Region::_updateRenderQueue(RenderQueue* queue)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - addRenderables
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visitRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: "StaticGeometry::Region::visitRenderables(Renderable::Visitor* visitor,\n
      \       bool debugRenderables)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - visitRenderables
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::Region::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:865,1
    - Dst: SceneManager*::_getCombinedVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 870
    functionName: StaticGeometry::Region::isVisible(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - SceneManager*::_getCombinedVisibilityMask
    linkageType: ''
    returnType: bool
    signature: bool StaticGeometry::Region::isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LODIterator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:875,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:875,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: StaticGeometry::Region::getLODIterator(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - LODIterator
    - begin
    - end
    linkageType: ''
    returnType: StaticGeometry::Region::LODIterator
    signature: StaticGeometry::Region::LODIterator StaticGeometry::Region::getLODIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:883,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:884,1
    - Dst: Affine3::linear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:886,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: updateShadowRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:890,1
    - Dst: getEdgeList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:893,1
    - Dst: getShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:894,1
    - Dst: updateEdgeListLightFacing
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:897,1
    - Dst: generateShadowVolume
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - light
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - extrusionDistance
    - flags
    argTypes:
    - Light*
    - HardwareIndexBufferPtr
    - size_t
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 904
    functionName: "& StaticGeometry::Region::getShadowVolumeRenderableList(\n        const
      Light* light, const HardwareIndexBufferPtr& indexBuffer, size_t& indexBufferUsedSize,\n
      \       float extrusionDistance, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Matrix3::GetColumn
    - updateEdgeListLightFacing
    - getEdgeList
    - Affine3::linear
    - updateShadowRenderables
    - _getFullTransform
    - getShadowRenderableList
    - generateShadowVolume
    - std::min
    - Ogre::Sqrt
    - Light*::getAs4DVector
    linkageType: ''
    returnType: ShadowRenderableList
    signature: "ShadowRenderableList & StaticGeometry::Region::getShadowVolumeRenderableList(\n
      \       const Light* light, const HardwareIndexBufferPtr& indexBuffer, size_t&
      indexBufferUsedSize,\n        float extrusionDistance, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEdgeList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: '* StaticGeometry::Region::getEdgeList(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getEdgeList
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * StaticGeometry::Region::getEdgeList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mLodBucketList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' o'
    - ' r'
    argTypes:
    - std::ostream
    - StaticGeometry::Region
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 926
    functionName: '& operator<<(std::ostream& o, const StaticGeometry::Region& r)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mLodBucketList::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry::Region&
      r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parent
    - lod
    - lodValue
    argTypes:
    - Region*
    - unsigned short
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 934
    functionName: "StaticGeometry::LODBucket::LODBucket(Region* parent, unsigned short
      lod,\n        Real lodValue)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::LODBucket::LODBucket(Region* parent, unsigned
      short lod,\n        Real lodValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowCaster::clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:939,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:945,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: StaticGeometry::LODBucket::~LODBucket()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::ShadowCaster::clearShadowRenderableList
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::LODBucket::~LODBucket()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueuedGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:957,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:958,1
    - Dst: QueuedSubMesh*::geometryLodList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:962,1
    - Dst: QueuedSubMesh*::geometryLodList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:971,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:976,1
    - Dst: QueuedSubMesh*::material::getName
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:976,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:977,1
    - Dst: MaterialBucket
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:983,1
    - Dst: QueuedSubMesh*::material::getName
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:984,1
    - Dst: MaterialBucket*::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - qmesh
    - atLod
    argTypes:
    - QueuedSubMesh*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 987
    functionName: StaticGeometry::LODBucket::assign(QueuedSubMesh* qmesh, ushort atLod)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MaterialBucket
    - QueuedSubMesh*::material::getName
    - find
    - MaterialBucket*::assign
    - QueuedSubMesh*::geometryLodList::size
    - end
    - QueuedGeometry
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::LODBucket::assign(QueuedSubMesh* qmesh, ushort
      atLod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MaterialBucket*::build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1000,1
    - Dst: MaterialBucket*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1005,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1008,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1011,1
    - Dst: MaterialBucket*::getGeometryList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1018,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1024,1
    - Dst: getIndexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1024,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1024,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1027,1
    - Dst: getVertexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1027,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1028,1
    - Dst: getIndexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1028,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1036,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - stencilShadows
    argTypes:
    - bool
    assertStmts:
    - condition: "(geom->getIndexData()->indexBuffer->getType()\n                        ==
        HardwareIndexBuffer::IT_16BIT &&\n                        \"Only 16-bit indexes
        allowed when using stencil shadows\")"
      pos:
        line_end: 1025
        line_start: 1023
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 1038
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1038
    functionName: StaticGeometry::LODBucket::build(bool stencilShadows)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - EdgeListBuilder::build
    - Pass*::hasVertexProgram
    - Technique*::getPass
    - MaterialBucket*::getMaterial
    - getType
    - MaterialBucket*::getGeometryList
    - assert
    - getIndexData
    - EdgeListBuilder::addIndexData
    - MaterialBucket*::build
    - EdgeListBuilder::addVertexData
    - getVertexData
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::LODBucket::build(bool stencilShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1045,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1046,1
    - Dst: MaterialBucketMap::iterator::second::addRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - queue
    - group
    - lodValue
    argTypes:
    - RenderQueue*
    - uint8
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    functionName: "StaticGeometry::LODBucket::addRenderables(RenderQueue* queue,\n
      \       uint8 group, Real lodValue)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - MaterialBucketMap::iterator::second::addRenderables
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::LODBucket::addRenderables(RenderQueue* queue,\n
      \       uint8 group, Real lodValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialIterator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1055,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1056,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1057
    functionName: StaticGeometry::LODBucket::getMaterialIterator(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - end
    - MaterialIterator
    - begin
    linkageType: ''
    returnType: StaticGeometry::LODBucket::MaterialIterator
    signature: StaticGeometry::LODBucket::MaterialIterator StaticGeometry::LODBucket::getMaterialIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mMaterialBucketMap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' o'
    - ' b'
    argTypes:
    - std::ostream
    - StaticGeometry::LODBucket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1071
    functionName: '& operator<<(std::ostream& o, const StaticGeometry::LODBucket&
      b)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mMaterialBucketMap::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry::LODBucket&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::visitRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1081
    functionName: "StaticGeometry::LODBucket::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::visitRenderables
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::LODBucket::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1087,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1087,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1091,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1094,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1100,1
    - Dst: edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1100,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1102,1
    - Dst: edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1103,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1104,1
    - Dst: ShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1113,1
    - Dst: extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1119,1
    - Dst: getPositionBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' lightPos'
    - ' indexBuffer'
    - extrusionDistance
    - flags
    argTypes:
    - Vector4
    - HardwareIndexBufferPtr
    - Real
    - int
    assertStmts:
    - condition: "(indexBuffer->getType() == HardwareIndexBuffer::IT_16BIT &&\n               \"Only
        16-bit indexes supported for now\")"
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 1123
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1123
    functionName: "StaticGeometry::LODBucket::updateShadowRenderables(const Vector4&
      lightPos,\n                                                            const
      HardwareIndexBufferPtr& indexBuffer,\n                                                            Real
      extrusionDistance, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - edgeGroups::begin
    - edgeGroups::size
    - getPositionBuffer
    - extrudeVertices
    - begin
    - getType
    - ShadowRenderable
    - assert
    - end
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::LODBucket::updateShadowRenderables(const Vector4&
      lightPos,\n                                                            const
      HardwareIndexBufferPtr& indexBuffer,\n                                                            Real
      extrusionDistance, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - ' material'
    argTypes:
    - LODBucket*
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1132
    functionName: "StaticGeometry::MaterialBucket::MaterialBucket(LODBucket* parent,\n
      \       const MaterialPtr& material)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::MaterialBucket::MaterialBucket(LODBucket* parent,\n
      \       const MaterialPtr& material)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1144
    functionName: StaticGeometry::MaterialBucket::~MaterialBucket()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::MaterialBucket::~MaterialBucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HashCombine
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1156,1
    - Dst: StaticGeometry::SubMeshLodGeometryLink*::indexData::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1156,1
    - Dst: StaticGeometry::SubMeshLodGeometryLink*::vertexData::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1157,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1160,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1160,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1161,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1161,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1162,1
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - geom
    argTypes:
    - StaticGeometry::SubMeshLodGeometryLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1166
    functionName: Ogre::getHash
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HashCombine
    - StaticGeometry::SubMeshLodGeometryLink*::vertexData::vertexDeclaration::getElements
    - Ogre::getSource
    - StaticGeometry::SubMeshLodGeometryLink*::indexData::indexBuffer::getType
    - Ogre::getType
    - Ogre::getSemantic
    linkageType: ''
    returnType: uint32
    signature: uint32 getHash(StaticGeometry::SubMeshLodGeometryLink* geom)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getHash
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1171,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1172,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1174,1
    - Dst: CurrentGeometryMap::iterator::second::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1177,1
    - Dst: GeometryBucket
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1185,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1187,1
    - Dst: GeometryBucket*::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1190,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - qgeom
    argTypes:
    - QueuedGeometry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1198
    functionName: StaticGeometry::MaterialBucket::assign(QueuedGeometry* qgeom)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - CurrentGeometryMap::iterator::second::assign
    - push_back
    - find
    - GeometryBucket
    - end
    - getHash
    - GeometryBucket*::assign
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::MaterialBucket::assign(QueuedGeometry* qgeom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1203,1
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stencilShadows
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1209
    functionName: StaticGeometry::MaterialBucket::build(bool stencilShadows)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - build
    - load
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::MaterialBucket::build(bool stencilShadows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1215,1
    - Dst: getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1218,1
    - Dst: LodStrategy*::getValue
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1222,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1225,1
    - Dst: getLodIndex
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1226,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1228,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1229,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - queue
    - group
    - lodValue
    argTypes:
    - RenderQueue*
    - uint8
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1234
    functionName: "StaticGeometry::MaterialBucket::addRenderables(RenderQueue* queue,\n
      \       uint8 group, Real lodValue)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getLodStrategy
    - RenderQueue*::addRenderable
    - getParent
    - begin
    - LodStrategy*::getValue
    - end
    - getBestTechnique
    - getLodIndex
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::MaterialBucket::addRenderables(RenderQueue* queue,\n
      \       uint8 group, Real lodValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1237,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1240
    functionName: StaticGeometry::MaterialBucket::_setMaterial(const MaterialPtr&
      material)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - load
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::MaterialBucket::_setMaterial(const MaterialPtr&
      material)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeometryIterator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1245,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1246,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1247
    functionName: StaticGeometry::MaterialBucket::getGeometryIterator(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - GeometryIterator
    - begin
    - end
    linkageType: ''
    returnType: StaticGeometry::MaterialBucket::GeometryIterator
    signature: StaticGeometry::MaterialBucket::GeometryIterator StaticGeometry::MaterialBucket::getGeometryIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaterialName
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1251,1
    - Dst: mGeometryBucketList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' o'
    - ' b'
    argTypes:
    - std::ostream
    - StaticGeometry::MaterialBucket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1260
    functionName: '& operator<<(std::ostream& o, const StaticGeometry::MaterialBucket&
      b)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mGeometryBucketList::size
    - getMaterialName
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry::MaterialBucket&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1267,1
    - Dst: getLod
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: "StaticGeometry::MaterialBucket::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getLod
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::MaterialBucket::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::clone
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1278,1
    - Dst: IndexData*::clone
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1279,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1285,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1297,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1299,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1302,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1302,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1302,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1305,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1306,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1306,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1306,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1307,1
    - Dst: vertexBufferBinding::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1310,1
    - Dst: vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1312,1
    - Dst: vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1313,1
    - Dst: closeGapsInBindings
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - parent
    - vData
    - iData
    argTypes:
    - MaterialBucket*
    - VertexData*
    - IndexData*
    assertStmts:
    - condition: "(blendIndices->getSource() == blendWeights->getSource()\n                &&
        \"Blend indices and weights should be in the same buffer\")"
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    - condition: "(blendIndices->getSize() + blendWeights->getSize() ==\n                mVertexData->vertexBufferBinding->getBuffer(source)->getVertexSize()\n
        \               && \"Blend indices and blend buffers should have buffer to
        themselves!\")"
      pos:
        line_end: 1307
        line_start: 1305
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 1319
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1319
    functionName: "StaticGeometry::GeometryBucket::GeometryBucket(MaterialBucket*
      parent, const VertexData* vData,\n                                                   const
      IndexData* iData)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - vertexBufferBinding::getBuffer
    - vertexBufferBinding::unsetBinding
    - vertexDeclaration::removeElement
    - VertexData*::clone
    - closeGapsInBindings
    - assert
    - VertexElement*::getSize
    - vertexDeclaration::findElementBySemantic
    - IndexData*::indexBuffer::getType
    - IndexData*::clone
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::GeometryBucket::GeometryBucket(MaterialBucket*
      parent, const VertexData* vData,\n                                                   const
      IndexData* iData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionName: StaticGeometry::GeometryBucket::~GeometryBucket()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::GeometryBucket::~GeometryBucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1330
    functionName: '& StaticGeometry::GeometryBucket::getMaterial(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getMaterial
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & StaticGeometry::GeometryBucket::getMaterial(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentTechnique
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: '* StaticGeometry::GeometryBucket::getTechnique(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getCurrentTechnique
    linkageType: ''
    returnType: Technique
    signature: Technique * StaticGeometry::GeometryBucket::getTechnique(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1344
    functionName: StaticGeometry::GeometryBucket::getRenderOperation(RenderOperation&
      op)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::GeometryBucket::getRenderOperation(RenderOperation&
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1351
    functionName: StaticGeometry::GeometryBucket::getWorldTransforms(Matrix4* xform)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getParent
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::GeometryBucket::getWorldTransforms(Matrix4* xform)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1355,1
    - Dst: Region*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1359,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1360
    functionName: StaticGeometry::GeometryBucket::getSquaredViewDepth(const Camera*
      cam) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getParent
    - Camera*::getLodCamera
    - Region*::getParentNode
    linkageType: ''
    returnType: Real
    signature: Real StaticGeometry::GeometryBucket::getSquaredViewDepth(const Camera*
      cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: '& StaticGeometry::GeometryBucket::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getParent
    linkageType: ''
    returnType: LightList
    signature: LightList & StaticGeometry::GeometryBucket::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: StaticGeometry::GeometryBucket::getCastsShadows(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getParent
    linkageType: ''
    returnType: bool
    signature: bool StaticGeometry::GeometryBucket::getCastsShadows(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - qgeom
    argTypes:
    - QueuedGeometry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1388
    functionName: StaticGeometry::GeometryBucket::assign(QueuedGeometry* qgeom)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool StaticGeometry::GeometryBucket::assign(QueuedGeometry* qgeom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1395,1
    - Dst: static_cast<T>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - src
    - dst
    - count
    - indexOffset
    argTypes:
    - T*
    - T*
    - size_t
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1404
    functionName: Ogre::copyIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void copyIndexes(const T* src, T* dst, size_t count, uint32 indexOffset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1409,1
    - Dst: indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1420,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1421,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1425,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1426,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1432,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1435,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1436,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1439,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1440,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1441,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1442,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1444,1
    - Dst: VertexDeclaration*::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1444,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1451,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1452,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1453,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1459,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1460,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1464,1
    - Dst: copyIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1465,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1471,1
    - Dst: copyIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1472,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1475,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1481,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1484,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1486,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1489,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1493,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1500,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1500,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1503,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1504,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1505,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1528,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1535,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1540,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1541,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1541,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1561,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1562,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1564,1
    - Dst: prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1569,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 1
    argNames:
    - stencilShadows
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1571
    functionName: StaticGeometry::GeometryBucket::build(bool stencilShadows)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexBufferBinding*::getBuffer
    - copyIndexes
    - indexBuffer::getType
    - VertexBufferBinding*::getBufferCount
    - static_cast<uint32*>
    - getParent
    - std::vector::push_back
    - getSemantic
    - IndexData*::indexBuffer::getIndexSize
    - HardwareBufferManager::getSingleton
    - baseVertexPointerToElement
    - Vector3::normalise
    - memcpy
    - HardwareBufferLockGuard::unlock
    - HardwareVertexBufferSharedPtr::lock
    - end
    - static_cast<uchar*>
    - prepareForShadowVolume
    - VertexDeclaration*::findElementsBySource
    - static_cast<uint16*>
    - VertexBufferBinding*::setBinding
    - Ogre::VertexElement::getTypeSize
    - begin
    - getType
    - VertexDeclaration*::getVertexSize
    - Vector3::Vector3
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::GeometryBucket::build(bool stencilShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mQueuedGeometry::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' o'
    - ' b'
    argTypes:
    - std::ostream
    - StaticGeometry::GeometryBucket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1582
    functionName: '& operator<<(std::ostream& o, const StaticGeometry::GeometryBucket&
      b)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mQueuedGeometry::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry::GeometryBucket&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:47,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:48,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:49,1
    - Dst: Ogre::MovableObject::getDefaultVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - owner
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: Ogre::StaticGeometry::StaticGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    - Ogre::MovableObject::getDefaultVisibilityFlags
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::StaticGeometry(SceneManager* owner, const String&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: StaticGeometry::~StaticGeometry()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::~StaticGeometry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:65,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:69,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:70,1
    - Dst: Ogre::StaticGeometry::getRegionIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:75,1
    - Dst: Ogre::StaticGeometry::getRegionIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:76,1
    - Dst: Ogre::StaticGeometry::getVolumeIntersection
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:85,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:98,1
    - Dst: Ogre::StaticGeometry::getRegion
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' bounds'
    - autoCreate
    argTypes:
    - AxisAlignedBox
    - bool
    assertStmts:
    - condition: "(maxVolume > 0.0f &&\n            \"Static geometry: Problem determining
        closest volume match!\")"
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Ogre::StaticGeometry::getRegion
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 5
    functionsReached:
    - Ogre::StaticGeometry::getRegion
    - Ogre::StaticGeometry::getVolumeIntersection
    - Ogre::StaticGeometry::getRegionIndexes
    - getMaximum
    - getMinimum
    - assert
    - isNull
    linkageType: ''
    returnType: StaticGeometry::Region
    signature: "StaticGeometry::Region * StaticGeometry::getRegion(const AxisAlignedBox&
      bounds,\n        bool autoCreate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::getRegionBounds
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:109,1
    - Dst: AxisAlignedBox::intersection
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:110,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:114,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:114,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:115,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' box'
    - x
    - y
    - z
    argTypes:
    - AxisAlignedBox
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: Ogre::StaticGeometry::getVolumeIntersection
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 2
    functionsReached:
    - AxisAlignedBox::getMaximum
    - Ogre::StaticGeometry::getRegionBounds
    - getMinimum
    - getMaximum
    - AxisAlignedBox::getMinimum
    - AxisAlignedBox::intersection
    linkageType: ''
    returnType: Real
    signature: "Real StaticGeometry::getVolumeIntersection(const AxisAlignedBox& box,\n
      \       ushort x, ushort y, ushort z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: Ogre::StaticGeometry::getRegionBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 2
    functionsReached:
    - AxisAlignedBox
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox StaticGeometry::getRegionBounds(ushort x, ushort y,
      ushort z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: Ogre::StaticGeometry::getRegionCentre
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 StaticGeometry::getRegionCentre(ushort x, ushort y, ushort
      z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::packIndex
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:149,1
    - Dst: Ogre::StaticGeometry::getRegion
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:150,1
    - Dst: Ogre::StaticGeometry::getRegionCentre
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:157,1
    - Dst: Region
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:158,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:158,1
    - Dst: injectMovableObject
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:159,1
    - Dst: Region*::setVisible
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:160,1
    - Dst: Region*::setCastShadows
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:161,1
    - Dst: Region*::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - x
    - y
    - z
    - autoCreate
    argTypes:
    - ushort
    - ushort
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: Ogre::StaticGeometry::getRegion
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 6
    functionsReached:
    - Ogre::StaticGeometry::getRegion
    - Ogre::StaticGeometry::getRegionCentre
    - Region*::setVisible
    - Region*::setRenderQueueGroup
    - Region*::setCastShadows
    - Region
    - StringStream::str
    - injectMovableObject
    - Ogre::StaticGeometry::packIndex
    linkageType: ''
    returnType: StaticGeometry::Region
    signature: "StaticGeometry::Region * StaticGeometry::getRegion(\n            ushort
      x, ushort y, ushort z, bool autoCreate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:173,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: Ogre::StaticGeometry::getRegion
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 6
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: StaticGeometry::Region
    signature: StaticGeometry::Region * StaticGeometry::getRegion(uint32 index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IFloor
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:192,1
    - Dst: Ogre::IFloor
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:193,1
    - Dst: Ogre::IFloor
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:194,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:201,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:207,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:208,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 4
    argNames:
    - ' point'
    - ' x'
    - ' y'
    - ' z'
    argTypes:
    - Vector3
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 212
    functionName: Ogre::StaticGeometry::getRegionIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    - static_cast<ushort>
    - Ogre::IFloor
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::getRegionIndexes(const Vector3& point,\n        ushort&
      x, ushort& y, ushort& z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - ushort
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Ogre::StaticGeometry::packIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 StaticGeometry::packIndex(ushort x, ushort y, ushort z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::getRegionIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:223,1
    - Dst: Ogre::StaticGeometry::getRegion
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' point'
    - autoCreate
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: Ogre::StaticGeometry::getRegion
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 7
    functionsReached:
    - Ogre::StaticGeometry::getRegion
    - Ogre::StaticGeometry::getRegionIndexes
    linkageType: ''
    returnType: StaticGeometry::Region
    signature: "StaticGeometry::Region * StaticGeometry::getRegion(const Vector3&
      point,\n        bool autoCreate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:232,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:235,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:235,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:237,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:243,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:245,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:247,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:261,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:262,1
    - Dst: AxisAlignedBox
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vertexData
    - ' position'
    - ' orientation'
    - ' scale'
    argTypes:
    - VertexData*
    - Vector3
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 267
    functionName: Ogre::StaticGeometry::calculateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Vector3::makeFloor
    - VertexElement*::baseVertexPointerToElement
    - static_cast<unsigned char*>
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - Vector3::Vector3
    - AxisAlignedBox
    - makeCeil
    - VertexElement*::getSource
    linkageType: ''
    returnType: AxisAlignedBox
    signature: "AxisAlignedBox StaticGeometry::calculateBounds(VertexData* vertexData,\n
      \       const Vector3& position, const Quaternion& orientation,\n        const
      Vector3& scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Entity*::getMesh
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:272,1
    - Dst: hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:274,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:276,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:278,1
    - Dst: Entity*::getNumSubEntities
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:284,1
    - Dst: Entity*::getSubEntity
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:286,1
    - Dst: QueuedSubMesh
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:287,1
    - Dst: SubEntity*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:290,1
    - Dst: SubEntity*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:291,1
    - Dst: Ogre::StaticGeometry::determineGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:292,1
    - Dst: Ogre::StaticGeometry::calculateBounds
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:297,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ent
    - ' position'
    - ' orientation'
    - ' scale'
    argTypes:
    - Entity*
    - Vector3
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 303
    functionName: Ogre::StaticGeometry::addEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Entity*::getMesh
    - Ogre::StaticGeometry::determineGeometry
    - Entity*::getNumSubEntities
    - SubEntity*::getMaterial
    - SubEntity*::getSubMesh
    - LogManager::getSingleton
    - Entity*::getSubEntity
    - QueuedSubMesh
    - hasManualLodLevel
    - Ogre::StaticGeometry::calculateBounds
    - getName
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::addEntity(Entity* ent, const Vector3& position,\n
      \       const Quaternion& orientation, const Vector3& scale)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:308,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:311,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:312,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:317,1
    - Dst: SubMesh*::parent::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:319,1
    - Dst: SubMesh*::parent::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:320,1
    - Dst: SubMeshLodGeometryLinkList*::resize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:321,1
    - Dst: SubMesh*::parent::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:337,1
    - Dst: Ogre::StaticGeometry::splitGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:346,1
    - Dst: Ogre::StaticGeometry::splitGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:362,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SubMesh*
    assertStmts:
    - condition: "(geomLink.vertexData->vertexStart == 0 &&\n                \"Cannot
        use vertexStart > 0 on indexed geometry due to \"\n                \"rendersystem
        incompatibilities - see the docs!\")"
      pos:
        line_end: 367
        line_start: 365
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 373
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 373
    functionName: Ogre::StaticGeometry::determineGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::StaticGeometry::splitGeometry
    - SubMesh*::parent::getNumSubMeshes
    - OGRE_NEW_T
    - SubMesh*::parent::getNumLodLevels
    - SubMesh*::parent::hasManualLodLevel
    - find
    - assert
    - end
    - SubMeshLodGeometryLinkList*::resize
    linkageType: ''
    returnType: StaticGeometry::SubMeshLodGeometryLinkList
    signature: "StaticGeometry::SubMeshLodGeometryLinkList *\n    StaticGeometry::determineGeometry(SubMesh*
      sm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:381,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:384,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:385,1
    - Dst: buildIndexRemap
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:389,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:389,1
    - Dst: buildIndexRemap
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:393,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:393,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:395,1
    - Dst: IndexRemap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:396,1
    - Dst: VertexData*::clone
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:406,1
    - Dst: IndexRemap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:411,1
    - Dst: VertexData*::vertexBufferBinding::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:413,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:419,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:422,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:423,1
    - Dst: IndexRemap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:424,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:427,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:436,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:438,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:438,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:442,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:442,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:443,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:443,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:445,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:446,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:447,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:453,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:454,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:458,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:459,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:464,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:465,1
    - Dst: remapIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:466,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:470,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:471,1
    - Dst: remapIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:472,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:474,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:475,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:477,1
    - Dst: OptimisedSubMeshGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:483,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - vd
    - id
    - targetGeomLink
    argTypes:
    - VertexData*
    - IndexData*
    - StaticGeometry::SubMeshLodGeometryLink*
    assertStmts:
    - condition: (r.second < newBuf->getNumVertices())
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    - condition: (vertexSize == newBuf->getVertexSize())
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    - condition: (r.first < oldBuf->getNumVertices())
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 487
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 487
    functionName: Ogre::StaticGeometry::splitGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 2
    functionsReached:
    - HardwareVertexBufferSharedPtr::getVertexSize
    - push_back
    - static_cast<uint32*>
    - assert
    - IndexData*::indexBuffer::getIndexSize
    - HardwareVertexBufferSharedPtr::getNumVertices
    - IndexRemap::size
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexBufferBinding::getBuffer
    - memcpy
    - HardwareBufferLockGuard::unlock
    - buildIndexRemap
    - remapIndexes
    - static_cast<uchar*>
    - IndexData
    - static_cast<uint16*>
    - VertexData*::vertexBufferBinding::getBufferCount
    - VertexData*::vertexBufferBinding::setBinding
    - OptimisedSubMeshGeometry
    - VertexData*::clone
    - IndexData*::indexBuffer::getType
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::splitGeometry(VertexData* vd, IndexData* id,\n
      \           StaticGeometry::SubMeshLodGeometryLink* targetGeomLink)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:491,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:494,1
    - Dst: SceneNode*::getAttachedObjects
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:497,1
    - Dst: getMovableType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:499,1
    - Dst: Ogre::StaticGeometry::addEntity
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:501,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:501,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:502,1
    - Dst: SceneNode*::_getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:503,1
    - Dst: SceneNode*::_getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:504,1
    - Dst: SceneNode*::getChildren
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:508,1
    - Dst: Ogre::StaticGeometry::addSceneNode
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:511,1
    - Dst: static_cast<const SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 513
    functionName: Ogre::StaticGeometry::addSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 2
    functionsReached:
    - getMovableType
    - Ogre::StaticGeometry::addSceneNode
    - SceneNode*::getCreator
    - SceneNode*::getAttachedObjects
    - SceneNode*::_getDerivedPosition
    - SceneNode*::_getDerivedOrientation
    - LogManager::getSingleton
    - SceneNode*::_getDerivedScale
    - SceneNode*::getChildren
    - static_cast<const SceneNode*>
    - static_cast<Entity*>
    - Ogre::StaticGeometry::addEntity
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::addSceneNode(const SceneNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::destroy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:518,1
    - Dst: Ogre::StaticGeometry::getRegion
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:523,1
    - Dst: Region*::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:524,1
    - Dst: isShadowTechniqueStencilBased
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:527,1
    - Dst: second::build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:535,1
    - Dst: second::setVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 541
    functionName: Ogre::StaticGeometry::build
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StaticGeometry::getRegion
    - second::setVisibilityFlags
    - Region*::assign
    - isShadowTechniqueStencilBased
    - Ogre::StaticGeometry::destroy
    - second::build
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::build(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractMovableObject
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:548,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: Ogre::StaticGeometry::destroy
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 3
    functionsReached:
    - clear
    - extractMovableObject
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::destroy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticGeometry::destroy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:556,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:561,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:563,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:564,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:566,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:568,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 576
    functionName: Ogre::StaticGeometry::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clear
    - OGRE_DELETE_T
    - begin
    - Ogre::StaticGeometry::destroy
    - end
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::setVisible
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: Ogre::StaticGeometry::setVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::setVisible
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::setVisible(bool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::setCastShadows
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - castShadows
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 597
    functionName: Ogre::StaticGeometry::setCastShadows
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::setCastShadows
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::setCastShadows(bool castShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:601,1
    - Dst: second::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts:
    - condition: (queueID <= RENDER_QUEUE_MAX && "Render queue out of range!")
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: Ogre::StaticGeometry::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::setRenderQueueGroup
    - assert
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::setRenderQueueGroup(uint8 queueID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: Ogre::StaticGeometry::getRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 StaticGeometry::getRenderQueueGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::setVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: Ogre::StaticGeometry::setVisibilityFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::setVisibilityFlags
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::setVisibilityFlags(uint32 flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:627,1
    - Dst: MovableObject::getDefaultVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:628,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:630,1
    - Dst: RegionMap::const_iterator::second::getVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: Ogre::StaticGeometry::getVisibilityFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - MovableObject::getDefaultVisibilityFlags
    - empty
    - begin
    - RegionMap::const_iterator::second::getVisibilityFlags
    linkageType: ''
    returnType: uint32
    signature: uint32 StaticGeometry::getVisibilityFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mQueuedSubMeshes::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:638,1
    - Dst: mRegionMap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' o'
    - ' g'
    argTypes:
    - std::ostream
    - StaticGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 651
    functionName: '& operator<<(std::ostream& o, const StaticGeometry& g)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mRegionMap::size
    - mQueuedSubMeshes::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:656,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:657,1
    - Dst: RegionMap::const_iterator::second::visitRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: Ogre::StaticGeometry::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - RegionMap::const_iterator::second::visitRenderables
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::visitRenderables(Renderable::Visitor* visitor,\n
      \       bool debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegionIterator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:666,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:666,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: Ogre::StaticGeometry::getRegionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - RegionIterator
    - begin
    - end
    linkageType: ''
    returnType: StaticGeometry::RegionIterator
    signature: StaticGeometry::RegionIterator StaticGeometry::getRegionIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - parent
    - ' name'
    - mgr
    - regionID
    - ' centre'
    argTypes:
    - StaticGeometry*
    - String
    - SceneManager*
    - uint32
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 677
    functionName: "StaticGeometry::Region::Region(StaticGeometry* parent, const String&
      name,\n        SceneManager* mgr, uint32 regionID, const Vector3& centre)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::Region::Region(StaticGeometry* parent, const
      String& name,\n        SceneManager* mgr, uint32 regionID, const Vector3& centre)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroySceneNode
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:683,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:683,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 695
    functionName: StaticGeometry::Region::~Region()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clear
    - destroySceneNode
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::~Region()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:701,1
    - Dst: getShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: StaticGeometry::Region::_releaseManualHardwareResources()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clearShadowRenderableList
    - getShadowRenderableList
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::_releaseManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: StaticGeometry::Region::_restoreManualHardwareResources()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::_restoreManualHardwareResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: StaticGeometry::Region::getTypeFlags(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 StaticGeometry::Region::getTypeFlags(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:717,1
    - Dst: QueuedSubMesh*::submesh::parent::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:720,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:726,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:726,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:731,1
    - Dst: QueuedSubMesh*::submesh::parent::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:736,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:737,1
    - Dst: QueuedSubMesh*::geometryLodList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:737,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:739,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:741,1
    - Dst: QueuedSubMesh*::submesh::parent::getLodLevel
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:747,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:748,1
    - Dst: QueuedSubMesh*::worldBounds::getMinimum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:755,1
    - Dst: QueuedSubMesh*::worldBounds::getMaximum
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:756,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:757,1
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - qmesh
    argTypes:
    - QueuedSubMesh*
    assertStmts:
    - condition: (qmesh->geometryLodList->size() == lodLevels)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 760
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 760
    functionName: StaticGeometry::Region::assign(QueuedSubMesh* qmesh)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - merge
    - push_back
    - OGRE_EXCEPT
    - QueuedSubMesh*::submesh::parent::getLodLevel
    - getBaseValue
    - size
    - assert
    - QueuedSubMesh*::submesh::parent::getLodStrategy
    - QueuedSubMesh*::worldBounds::getMinimum
    - Ogre::Math::boundingRadiusFromAABB
    - QueuedSubMesh*::geometryLodList::size
    - std::max
    - QueuedSubMesh*::worldBounds::getMaximum
    - QueuedSubMesh*::submesh::parent::getNumLodLevels
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::assign(QueuedSubMesh* qmesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRootSceneNode
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:765,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:768,1
    - Dst: LODBucket
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:771,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:772,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:776,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:777,1
    - Dst: LODBucket*::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:779,1
    - Dst: LODBucket*::build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stencilShadows
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 787
    functionName: StaticGeometry::Region::build(bool stencilShadows)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getRootSceneNode
    - begin
    - LODBucket*::assign
    - size
    - LODBucket*::build
    - end
    - LODBucket
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::build(bool stencilShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: '& StaticGeometry::Region::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & StaticGeometry::Region::getMovableType(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:800,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:800,1
    - Dst: getRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:809,1
    - Dst: Camera*::getUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:810,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:814,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:822,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:822,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:825,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts:
    - condition: (!mLodValues.empty())
      pos:
        line_end: 821
        line_start: 821
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 832
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 832
    functionName: StaticGeometry::Region::_notifyCurrentCamera(Camera* cam)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Camera*::getLodCamera
    - getValue
    - getIndex
    - Camera*::getUseRenderingDistance
    - getRenderingDistance
    - assert
    - empty
    - Ogre::Sqr
    - getSquaredViewDepth
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::_notifyCurrentCamera(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: '& StaticGeometry::Region::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & StaticGeometry::Region::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: StaticGeometry::Region::getBoundingRadius(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real StaticGeometry::Region::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: StaticGeometry::Region::_updateRenderQueue(RenderQueue* queue)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - addRenderables
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::Region::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visitRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: "StaticGeometry::Region::visitRenderables(Renderable::Visitor* visitor,\n
      \       bool debugRenderables)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - visitRenderables
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::Region::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:865,1
    - Dst: SceneManager*::_getCombinedVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 870
    functionName: StaticGeometry::Region::isVisible(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - SceneManager*::_getCombinedVisibilityMask
    linkageType: ''
    returnType: bool
    signature: bool StaticGeometry::Region::isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LODIterator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:875,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:875,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: StaticGeometry::Region::getLODIterator(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - LODIterator
    - begin
    - end
    linkageType: ''
    returnType: StaticGeometry::Region::LODIterator
    signature: StaticGeometry::Region::LODIterator StaticGeometry::Region::getLODIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:883,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:884,1
    - Dst: Affine3::linear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:886,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:887,1
    - Dst: updateShadowRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:890,1
    - Dst: getEdgeList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:893,1
    - Dst: getShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:894,1
    - Dst: updateEdgeListLightFacing
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:897,1
    - Dst: generateShadowVolume
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - light
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - extrusionDistance
    - flags
    argTypes:
    - Light*
    - HardwareIndexBufferPtr
    - size_t
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 904
    functionName: "& StaticGeometry::Region::getShadowVolumeRenderableList(\n        const
      Light* light, const HardwareIndexBufferPtr& indexBuffer, size_t& indexBufferUsedSize,\n
      \       float extrusionDistance, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Matrix3::GetColumn
    - updateEdgeListLightFacing
    - getEdgeList
    - Affine3::linear
    - updateShadowRenderables
    - _getFullTransform
    - getShadowRenderableList
    - generateShadowVolume
    - std::min
    - Ogre::Sqrt
    - Light*::getAs4DVector
    linkageType: ''
    returnType: ShadowRenderableList
    signature: "ShadowRenderableList & StaticGeometry::Region::getShadowVolumeRenderableList(\n
      \       const Light* light, const HardwareIndexBufferPtr& indexBuffer, size_t&
      indexBufferUsedSize,\n        float extrusionDistance, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEdgeList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: '* StaticGeometry::Region::getEdgeList(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getEdgeList
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * StaticGeometry::Region::getEdgeList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mLodBucketList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' o'
    - ' r'
    argTypes:
    - std::ostream
    - StaticGeometry::Region
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 926
    functionName: '& operator<<(std::ostream& o, const StaticGeometry::Region& r)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mLodBucketList::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry::Region&
      r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parent
    - lod
    - lodValue
    argTypes:
    - Region*
    - unsigned short
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 934
    functionName: "StaticGeometry::LODBucket::LODBucket(Region* parent, unsigned short
      lod,\n        Real lodValue)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::LODBucket::LODBucket(Region* parent, unsigned
      short lod,\n        Real lodValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowCaster::clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:939,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:945,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: StaticGeometry::LODBucket::~LODBucket()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::ShadowCaster::clearShadowRenderableList
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::LODBucket::~LODBucket()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueuedGeometry
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:957,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:958,1
    - Dst: QueuedSubMesh*::geometryLodList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:962,1
    - Dst: QueuedSubMesh*::geometryLodList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:971,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:976,1
    - Dst: QueuedSubMesh*::material::getName
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:976,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:977,1
    - Dst: MaterialBucket
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:983,1
    - Dst: QueuedSubMesh*::material::getName
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:984,1
    - Dst: MaterialBucket*::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - qmesh
    - atLod
    argTypes:
    - QueuedSubMesh*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 987
    functionName: StaticGeometry::LODBucket::assign(QueuedSubMesh* qmesh, ushort atLod)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MaterialBucket
    - QueuedSubMesh*::material::getName
    - find
    - MaterialBucket*::assign
    - QueuedSubMesh*::geometryLodList::size
    - end
    - QueuedGeometry
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::LODBucket::assign(QueuedSubMesh* qmesh, ushort
      atLod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MaterialBucket*::build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1000,1
    - Dst: MaterialBucket*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1005,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1008,1
    - Dst: Pass*::hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1011,1
    - Dst: MaterialBucket*::getGeometryList
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1018,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1024,1
    - Dst: getIndexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1024,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1024,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1027,1
    - Dst: getVertexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1027,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1028,1
    - Dst: getIndexData
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1028,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1036,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - stencilShadows
    argTypes:
    - bool
    assertStmts:
    - condition: "(geom->getIndexData()->indexBuffer->getType()\n                        ==
        HardwareIndexBuffer::IT_16BIT &&\n                        \"Only 16-bit indexes
        allowed when using stencil shadows\")"
      pos:
        line_end: 1025
        line_start: 1023
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 1038
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1038
    functionName: StaticGeometry::LODBucket::build(bool stencilShadows)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - EdgeListBuilder::build
    - Pass*::hasVertexProgram
    - Technique*::getPass
    - MaterialBucket*::getMaterial
    - getType
    - MaterialBucket*::getGeometryList
    - assert
    - getIndexData
    - EdgeListBuilder::addIndexData
    - MaterialBucket*::build
    - EdgeListBuilder::addVertexData
    - getVertexData
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::LODBucket::build(bool stencilShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1045,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1046,1
    - Dst: MaterialBucketMap::iterator::second::addRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - queue
    - group
    - lodValue
    argTypes:
    - RenderQueue*
    - uint8
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    functionName: "StaticGeometry::LODBucket::addRenderables(RenderQueue* queue,\n
      \       uint8 group, Real lodValue)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - MaterialBucketMap::iterator::second::addRenderables
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::LODBucket::addRenderables(RenderQueue* queue,\n
      \       uint8 group, Real lodValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialIterator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1055,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1056,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1057
    functionName: StaticGeometry::LODBucket::getMaterialIterator(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - end
    - MaterialIterator
    - begin
    linkageType: ''
    returnType: StaticGeometry::LODBucket::MaterialIterator
    signature: StaticGeometry::LODBucket::MaterialIterator StaticGeometry::LODBucket::getMaterialIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mMaterialBucketMap::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' o'
    - ' b'
    argTypes:
    - std::ostream
    - StaticGeometry::LODBucket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1071
    functionName: '& operator<<(std::ostream& o, const StaticGeometry::LODBucket&
      b)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mMaterialBucketMap::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry::LODBucket&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::visitRenderables
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1081
    functionName: "StaticGeometry::LODBucket::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - second::visitRenderables
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::LODBucket::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1087,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1087,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1091,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1094,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1100,1
    - Dst: edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1100,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1102,1
    - Dst: edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1103,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1104,1
    - Dst: ShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1113,1
    - Dst: extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1119,1
    - Dst: getPositionBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' lightPos'
    - ' indexBuffer'
    - extrusionDistance
    - flags
    argTypes:
    - Vector4
    - HardwareIndexBufferPtr
    - Real
    - int
    assertStmts:
    - condition: "(indexBuffer->getType() == HardwareIndexBuffer::IT_16BIT &&\n               \"Only
        16-bit indexes supported for now\")"
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 1123
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1123
    functionName: "StaticGeometry::LODBucket::updateShadowRenderables(const Vector4&
      lightPos,\n                                                            const
      HardwareIndexBufferPtr& indexBuffer,\n                                                            Real
      extrusionDistance, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - edgeGroups::begin
    - edgeGroups::size
    - getPositionBuffer
    - extrudeVertices
    - begin
    - getType
    - ShadowRenderable
    - assert
    - end
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::LODBucket::updateShadowRenderables(const Vector4&
      lightPos,\n                                                            const
      HardwareIndexBufferPtr& indexBuffer,\n                                                            Real
      extrusionDistance, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - ' material'
    argTypes:
    - LODBucket*
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1132
    functionName: "StaticGeometry::MaterialBucket::MaterialBucket(LODBucket* parent,\n
      \       const MaterialPtr& material)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::MaterialBucket::MaterialBucket(LODBucket* parent,\n
      \       const MaterialPtr& material)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1144
    functionName: StaticGeometry::MaterialBucket::~MaterialBucket()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::MaterialBucket::~MaterialBucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HashCombine
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1156,1
    - Dst: StaticGeometry::SubMeshLodGeometryLink*::indexData::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1156,1
    - Dst: StaticGeometry::SubMeshLodGeometryLink*::vertexData::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1157,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1160,1
    - Dst: Ogre::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1160,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1161,1
    - Dst: Ogre::getSemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1161,1
    - Dst: Ogre::HashCombine
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1162,1
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - geom
    argTypes:
    - StaticGeometry::SubMeshLodGeometryLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1166
    functionName: Ogre::getHash
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - Ogre::HashCombine
    - StaticGeometry::SubMeshLodGeometryLink*::vertexData::vertexDeclaration::getElements
    - Ogre::getSource
    - StaticGeometry::SubMeshLodGeometryLink*::indexData::indexBuffer::getType
    - Ogre::getType
    - Ogre::getSemantic
    linkageType: ''
    returnType: uint32
    signature: uint32 getHash(StaticGeometry::SubMeshLodGeometryLink* geom)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getHash
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1171,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1172,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1174,1
    - Dst: CurrentGeometryMap::iterator::second::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1177,1
    - Dst: GeometryBucket
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1185,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1187,1
    - Dst: GeometryBucket*::assign
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1190,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - qgeom
    argTypes:
    - QueuedGeometry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1198
    functionName: StaticGeometry::MaterialBucket::assign(QueuedGeometry* qgeom)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - CurrentGeometryMap::iterator::second::assign
    - push_back
    - find
    - GeometryBucket
    - end
    - getHash
    - GeometryBucket*::assign
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::MaterialBucket::assign(QueuedGeometry* qgeom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1203,1
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stencilShadows
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1209
    functionName: StaticGeometry::MaterialBucket::build(bool stencilShadows)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - build
    - load
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::MaterialBucket::build(bool stencilShadows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1215,1
    - Dst: getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1218,1
    - Dst: LodStrategy*::getValue
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1222,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1225,1
    - Dst: getLodIndex
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1226,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1228,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1229,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - queue
    - group
    - lodValue
    argTypes:
    - RenderQueue*
    - uint8
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1234
    functionName: "StaticGeometry::MaterialBucket::addRenderables(RenderQueue* queue,\n
      \       uint8 group, Real lodValue)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getLodStrategy
    - RenderQueue*::addRenderable
    - getParent
    - begin
    - LodStrategy*::getValue
    - end
    - getBestTechnique
    - getLodIndex
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::MaterialBucket::addRenderables(RenderQueue* queue,\n
      \       uint8 group, Real lodValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1237,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1240
    functionName: StaticGeometry::MaterialBucket::_setMaterial(const MaterialPtr&
      material)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - load
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::MaterialBucket::_setMaterial(const MaterialPtr&
      material)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeometryIterator
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1245,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1246,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1247
    functionName: StaticGeometry::MaterialBucket::getGeometryIterator(void)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - GeometryIterator
    - begin
    - end
    linkageType: ''
    returnType: StaticGeometry::MaterialBucket::GeometryIterator
    signature: StaticGeometry::MaterialBucket::GeometryIterator StaticGeometry::MaterialBucket::getGeometryIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaterialName
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1251,1
    - Dst: mGeometryBucketList::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' o'
    - ' b'
    argTypes:
    - std::ostream
    - StaticGeometry::MaterialBucket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1260
    functionName: '& operator<<(std::ostream& o, const StaticGeometry::MaterialBucket&
      b)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mGeometryBucketList::size
    - getMaterialName
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry::MaterialBucket&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1267,1
    - Dst: getLod
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: "StaticGeometry::MaterialBucket::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getLod
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::MaterialBucket::visitRenderables(Renderable::Visitor*
      visitor,\n        bool debugRenderables)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::clone
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1278,1
    - Dst: IndexData*::clone
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1279,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1285,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1297,1
    - Dst: vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1299,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1302,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1302,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1302,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1305,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1306,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1306,1
    - Dst: VertexElement*::getSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1306,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1307,1
    - Dst: vertexBufferBinding::unsetBinding
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1310,1
    - Dst: vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1312,1
    - Dst: vertexDeclaration::removeElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1313,1
    - Dst: closeGapsInBindings
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - parent
    - vData
    - iData
    argTypes:
    - MaterialBucket*
    - VertexData*
    - IndexData*
    assertStmts:
    - condition: "(blendIndices->getSource() == blendWeights->getSource()\n                &&
        \"Blend indices and weights should be in the same buffer\")"
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    - condition: "(blendIndices->getSize() + blendWeights->getSize() ==\n                mVertexData->vertexBufferBinding->getBuffer(source)->getVertexSize()\n
        \               && \"Blend indices and blend buffers should have buffer to
        themselves!\")"
      pos:
        line_end: 1307
        line_start: 1305
        source_file: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    constantsTouched: []
    func_position:
      end: 1319
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1319
    functionName: "StaticGeometry::GeometryBucket::GeometryBucket(MaterialBucket*
      parent, const VertexData* vData,\n                                                   const
      IndexData* iData)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - vertexBufferBinding::getBuffer
    - vertexBufferBinding::unsetBinding
    - vertexDeclaration::removeElement
    - VertexData*::clone
    - closeGapsInBindings
    - assert
    - VertexElement*::getSize
    - vertexDeclaration::findElementBySemantic
    - IndexData*::indexBuffer::getType
    - IndexData*::clone
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void StaticGeometry::GeometryBucket::GeometryBucket(MaterialBucket*
      parent, const VertexData* vData,\n                                                   const
      IndexData* iData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionName: StaticGeometry::GeometryBucket::~GeometryBucket()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::GeometryBucket::~GeometryBucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1330
    functionName: '& StaticGeometry::GeometryBucket::getMaterial(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getMaterial
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & StaticGeometry::GeometryBucket::getMaterial(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentTechnique
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: '* StaticGeometry::GeometryBucket::getTechnique(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getCurrentTechnique
    linkageType: ''
    returnType: Technique
    signature: Technique * StaticGeometry::GeometryBucket::getTechnique(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1344
    functionName: StaticGeometry::GeometryBucket::getRenderOperation(RenderOperation&
      op)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::GeometryBucket::getRenderOperation(RenderOperation&
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1351
    functionName: StaticGeometry::GeometryBucket::getWorldTransforms(Matrix4* xform)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getParent
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::GeometryBucket::getWorldTransforms(Matrix4* xform)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1355,1
    - Dst: Region*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1359,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1360
    functionName: StaticGeometry::GeometryBucket::getSquaredViewDepth(const Camera*
      cam) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getParent
    - Camera*::getLodCamera
    - Region*::getParentNode
    linkageType: ''
    returnType: Real
    signature: Real StaticGeometry::GeometryBucket::getSquaredViewDepth(const Camera*
      cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: '& StaticGeometry::GeometryBucket::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getParent
    linkageType: ''
    returnType: LightList
    signature: LightList & StaticGeometry::GeometryBucket::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: StaticGeometry::GeometryBucket::getCastsShadows(void) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - getParent
    linkageType: ''
    returnType: bool
    signature: bool StaticGeometry::GeometryBucket::getCastsShadows(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - qgeom
    argTypes:
    - QueuedGeometry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1388
    functionName: StaticGeometry::GeometryBucket::assign(QueuedGeometry* qgeom)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool StaticGeometry::GeometryBucket::assign(QueuedGeometry* qgeom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1395,1
    - Dst: static_cast<T>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - src
    - dst
    - count
    - indexOffset
    argTypes:
    - T*
    - T*
    - size_t
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1404
    functionName: Ogre::copyIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void copyIndexes(const T* src, T* dst, size_t count, uint32 indexOffset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1409,1
    - Dst: indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1420,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1421,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1425,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1426,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1432,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1435,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1436,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1439,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1440,1
    - Dst: HardwareVertexBufferSharedPtr::lock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1441,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1442,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1444,1
    - Dst: VertexDeclaration*::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1444,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1451,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1452,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1453,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1459,1
    - Dst: IndexData*::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1460,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1464,1
    - Dst: copyIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1465,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1471,1
    - Dst: copyIndexes
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1472,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1475,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1481,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1484,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1486,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1489,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1493,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1500,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1500,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1503,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1504,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1505,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1528,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1535,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1540,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1541,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1541,1
    - Dst: HardwareBufferLockGuard::unlock
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1561,1
    - Dst: VertexBufferBinding*::getBufferCount
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1562,1
    - Dst: VertexBufferBinding*::getBuffer
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1564,1
    - Dst: prepareForShadowVolume
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1569,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 1
    argNames:
    - stencilShadows
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1571
    functionName: StaticGeometry::GeometryBucket::build(bool stencilShadows)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - VertexBufferBinding*::getBuffer
    - copyIndexes
    - indexBuffer::getType
    - VertexBufferBinding*::getBufferCount
    - static_cast<uint32*>
    - getParent
    - std::vector::push_back
    - getSemantic
    - IndexData*::indexBuffer::getIndexSize
    - HardwareBufferManager::getSingleton
    - baseVertexPointerToElement
    - Vector3::normalise
    - memcpy
    - HardwareBufferLockGuard::unlock
    - HardwareVertexBufferSharedPtr::lock
    - end
    - static_cast<uchar*>
    - prepareForShadowVolume
    - VertexDeclaration*::findElementsBySource
    - static_cast<uint16*>
    - VertexBufferBinding*::setBinding
    - Ogre::VertexElement::getTypeSize
    - begin
    - getType
    - VertexDeclaration*::getVertexSize
    - Vector3::Vector3
    linkageType: ''
    returnType: void
    signature: void StaticGeometry::GeometryBucket::build(bool stencilShadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mQueuedGeometry::size
      Src: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' o'
    - ' b'
    argTypes:
    - std::ostream
    - StaticGeometry::GeometryBucket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1582
    functionName: '& operator<<(std::ostream& o, const StaticGeometry::GeometryBucket&
      b)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStaticGeometry.cpp
    functionUses: 0
    functionsReached:
    - mQueuedGeometry::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const StaticGeometry::GeometryBucket&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::DistanceLodStrategyBase::DistanceLodStrategyBase
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceLodStrategyBase::DistanceLodStrategyBase(const String&
      name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSquaredDepth
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:44,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:50,1
    - Dst: Ogre::Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:50,1
    - Dst: Ogre::Camera*::getViewport
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:53,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:56,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:56,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:56,1
    - Dst: Ogre::Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:59,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:69,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:69,1
    - Dst: Ogre::Camera*::_getLodBiasInverse
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts:
    - condition: (camera->getProjectionType() == PT_PERSPECTIVE && "Camera projection
        type must be perspective!")
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: Ogre::DistanceLodStrategyBase::getValueImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera*::getViewport
    - Ogre::Camera*::getProjectionMatrix
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - Ogre::Camera*::_getLodBiasInverse
    - assert
    - Ogre::Camera*::getProjectionType
    - std::max
    - getSquaredDepth
    - static_cast<Real>
    - Real
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodStrategyBase::getValueImpl(const MovableObject *movableObject,
      const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::DistanceLodStrategyBase::getBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Real
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodStrategyBase::getBaseValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts:
    - condition: (factor > 0.0f && "Bias factor must be > 0!")
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::DistanceLodStrategyBase::transformBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodStrategyBase::transformBias(Real factor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::DistanceLodStrategyBase::transformUserValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodStrategyBase::transformUserValue(Real userValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexAscending
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' meshLodUsageList'
    argTypes:
    - Real
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: Ogre::DistanceLodStrategyBase::getIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getIndexAscending
    linkageType: ''
    returnType: ushort
    signature: ushort DistanceLodStrategyBase::getIndex(Real value, const Mesh::MeshLodUsageList&
      meshLodUsageList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexAscending
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' materialLodValueList'
    argTypes:
    - Real
    - Material::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: Ogre::DistanceLodStrategyBase::getIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getIndexAscending
    linkageType: ''
    returnType: ushort
    signature: ushort DistanceLodStrategyBase::getIndex(Real value, const Material::LodValueList&
      materialLodValueList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSortedAscending
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Mesh::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Ogre::DistanceLodStrategyBase::isSorted
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - isSortedAscending
    linkageType: ''
    returnType: bool
    signature: bool DistanceLodStrategyBase::isSorted(const Mesh::LodValueList& values)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sortAscending
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' meshLodUsageList'
    argTypes:
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::DistanceLodStrategyBase::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - sortAscending
    linkageType: ''
    returnType: void
    signature: void DistanceLodStrategyBase::sort(Mesh::MeshLodUsageList& meshLodUsageList)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:125,1
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - viewportWidth
    - viewportHeight
    - fovY
    argTypes:
    - Real
    - Real
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: Ogre::DistanceLodStrategyBase::setReferenceView
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ATan
    linkageType: ''
    returnType: void
    signature: void DistanceLodStrategyBase::setReferenceView(Real viewportWidth,
      Real viewportHeight, Radian fovY)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts:
    - condition: (mReferenceViewValue != -1 && "Reference view must be set before
        being enabled!")
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: Ogre::DistanceLodStrategyBase::setReferenceViewEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void DistanceLodStrategyBase::setReferenceViewEnabled(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Ogre::DistanceLodStrategyBase::isReferenceViewEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DistanceLodStrategyBase::isReferenceViewEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::DistanceLodSphereStrategy::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DistanceLodSphereStrategy
    signature: DistanceLodSphereStrategy * DistanceLodSphereStrategy::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '& DistanceLodSphereStrategy::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DistanceLodSphereStrategy
    signature: DistanceLodSphereStrategy & DistanceLodSphereStrategy::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Ogre::DistanceLodSphereStrategy::DistanceLodSphereStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceLodSphereStrategy::DistanceLodSphereStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:172,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:172,1
    - Dst: MovableObject*::getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: Ogre::DistanceLodSphereStrategy::getSquaredDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::getParentNode
    - MovableObject*::getBoundingRadiusScaled
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodSphereStrategy::getSquaredDepth(const MovableObject
      *movableObject, const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Ogre::DistanceLodBoxStrategy::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DistanceLodBoxStrategy
    signature: DistanceLodBoxStrategy * DistanceLodBoxStrategy::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '& DistanceLodBoxStrategy::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DistanceLodBoxStrategy
    signature: DistanceLodBoxStrategy & DistanceLodBoxStrategy::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: Ogre::DistanceLodBoxStrategy::DistanceLodBoxStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceLodBoxStrategy::DistanceLodBoxStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:197,1
    - Dst: Ogre::Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::DistanceLodBoxStrategy::getSquaredDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera*::getDerivedPosition
    - MovableObject*::getWorldBoundingBox
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodBoxStrategy::getSquaredDepth(const MovableObject *movableObject,
      const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::DistanceLodStrategyBase::DistanceLodStrategyBase
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceLodStrategyBase::DistanceLodStrategyBase(const String&
      name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSquaredDepth
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:44,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:50,1
    - Dst: Ogre::Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:50,1
    - Dst: Ogre::Camera*::getViewport
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:53,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:56,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:56,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:56,1
    - Dst: Ogre::Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:59,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:69,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:69,1
    - Dst: Ogre::Camera*::_getLodBiasInverse
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts:
    - condition: (camera->getProjectionType() == PT_PERSPECTIVE && "Camera projection
        type must be perspective!")
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: Ogre::DistanceLodStrategyBase::getValueImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera*::getViewport
    - Ogre::Camera*::getProjectionMatrix
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - Ogre::Camera*::_getLodBiasInverse
    - assert
    - Ogre::Camera*::getProjectionType
    - std::max
    - getSquaredDepth
    - static_cast<Real>
    - Real
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodStrategyBase::getValueImpl(const MovableObject *movableObject,
      const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::DistanceLodStrategyBase::getBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Real
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodStrategyBase::getBaseValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts:
    - condition: (factor > 0.0f && "Bias factor must be > 0!")
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::DistanceLodStrategyBase::transformBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodStrategyBase::transformBias(Real factor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::DistanceLodStrategyBase::transformUserValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodStrategyBase::transformUserValue(Real userValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexAscending
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' meshLodUsageList'
    argTypes:
    - Real
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: Ogre::DistanceLodStrategyBase::getIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getIndexAscending
    linkageType: ''
    returnType: ushort
    signature: ushort DistanceLodStrategyBase::getIndex(Real value, const Mesh::MeshLodUsageList&
      meshLodUsageList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexAscending
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' materialLodValueList'
    argTypes:
    - Real
    - Material::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: Ogre::DistanceLodStrategyBase::getIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getIndexAscending
    linkageType: ''
    returnType: ushort
    signature: ushort DistanceLodStrategyBase::getIndex(Real value, const Material::LodValueList&
      materialLodValueList) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSortedAscending
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Mesh::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Ogre::DistanceLodStrategyBase::isSorted
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - isSortedAscending
    linkageType: ''
    returnType: bool
    signature: bool DistanceLodStrategyBase::isSorted(const Mesh::LodValueList& values)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sortAscending
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' meshLodUsageList'
    argTypes:
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Ogre::DistanceLodStrategyBase::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - sortAscending
    linkageType: ''
    returnType: void
    signature: void DistanceLodStrategyBase::sort(Mesh::MeshLodUsageList& meshLodUsageList)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:125,1
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - viewportWidth
    - viewportHeight
    - fovY
    argTypes:
    - Real
    - Real
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: Ogre::DistanceLodStrategyBase::setReferenceView
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ATan
    linkageType: ''
    returnType: void
    signature: void DistanceLodStrategyBase::setReferenceView(Real viewportWidth,
      Real viewportHeight, Radian fovY)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts:
    - condition: (mReferenceViewValue != -1 && "Reference view must be set before
        being enabled!")
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: Ogre::DistanceLodStrategyBase::setReferenceViewEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void DistanceLodStrategyBase::setReferenceViewEnabled(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Ogre::DistanceLodStrategyBase::isReferenceViewEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DistanceLodStrategyBase::isReferenceViewEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::DistanceLodSphereStrategy::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DistanceLodSphereStrategy
    signature: DistanceLodSphereStrategy * DistanceLodSphereStrategy::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '& DistanceLodSphereStrategy::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DistanceLodSphereStrategy
    signature: DistanceLodSphereStrategy & DistanceLodSphereStrategy::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Ogre::DistanceLodSphereStrategy::DistanceLodSphereStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceLodSphereStrategy::DistanceLodSphereStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:172,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:172,1
    - Dst: MovableObject*::getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: Ogre::DistanceLodSphereStrategy::getSquaredDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::getParentNode
    - MovableObject*::getBoundingRadiusScaled
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodSphereStrategy::getSquaredDepth(const MovableObject
      *movableObject, const Ogre::Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Ogre::DistanceLodBoxStrategy::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DistanceLodBoxStrategy
    signature: DistanceLodBoxStrategy * DistanceLodBoxStrategy::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '& DistanceLodBoxStrategy::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DistanceLodBoxStrategy
    signature: DistanceLodBoxStrategy & DistanceLodBoxStrategy::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: Ogre::DistanceLodBoxStrategy::DistanceLodBoxStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceLodBoxStrategy::DistanceLodBoxStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:197,1
    - Dst: Ogre::Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::DistanceLodBoxStrategy::getSquaredDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreDistanceLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera*::getDerivedPosition
    - MovableObject*::getWorldBoundingBox
    linkageType: ''
    returnType: Real
    signature: Real DistanceLodBoxStrategy::getSquaredDepth(const MovableObject *movableObject,
      const Ogre::Camera *camera) const
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: Ogre::ASTCCodec::getBitrateForPixelFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ASTCCodec::getBitrateForPixelFormat(PixelFormat fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:110,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 3
    argNames:
    - targetBitrate
    - x
    - y
    argTypes:
    - float
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: Ogre::ASTCCodec::getClosestBlockDim2d
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::getClosestBlockDim2d(float targetBitrate, int *x, int
      *y) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 4
    argNames:
    - targetBitrate
    - x
    - y
    - z
    argTypes:
    - float
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 160
    functionName: Ogre::ASTCCodec::getClosestBlockDim3d
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::getClosestBlockDim3d(float targetBitrate, int *x, int
      *y, int *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ASTCCodec::ASTCCodec
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:168,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:169,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: Ogre::ASTCCodec::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::registerCodec
    - Ogre::ASTCCodec::ASTCCodec
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::startup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: Ogre::ASTCCodec::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Ogre::ASTCCodec::ASTCCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::ASTCCodec()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:193,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:197,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:199,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:200,1
    - Dst: Ogre::ASTCCodec::getClosestBlockDim2d
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:217,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:268,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:269,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:269,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:269,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 270
    functionName: Ogre::ASTCCodec::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Image*::getSize
    - Image*::create
    - memcmp
    - Image*::getData
    - Ogre::ASTCCodec::getClosestBlockDim2d
    - any_cast<Image*>
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::decode(const DataStreamPtr& stream, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Ogre::ASTCCodec::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String ASTCCodec::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:282,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:283,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: Ogre::ASTCCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - flipEndian
    - String
    linkageType: ''
    returnType: String
    signature: String ASTCCodec::magicNumberToFileExt(const char *magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: Ogre::ASTCCodec::getBitrateForPixelFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ASTCCodec::getBitrateForPixelFormat(PixelFormat fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:110,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 3
    argNames:
    - targetBitrate
    - x
    - y
    argTypes:
    - float
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: Ogre::ASTCCodec::getClosestBlockDim2d
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 1
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::getClosestBlockDim2d(float targetBitrate, int *x, int
      *y) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 4
    argNames:
    - targetBitrate
    - x
    - y
    - z
    argTypes:
    - float
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 160
    functionName: Ogre::ASTCCodec::getClosestBlockDim3d
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::getClosestBlockDim3d(float targetBitrate, int *x, int
      *y, int *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ASTCCodec::ASTCCodec
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:168,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:169,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: Ogre::ASTCCodec::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::registerCodec
    - Ogre::ASTCCodec::ASTCCodec
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::startup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: Ogre::ASTCCodec::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Ogre::ASTCCodec::ASTCCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::ASTCCodec()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:193,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:197,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:199,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:200,1
    - Dst: Ogre::ASTCCodec::getClosestBlockDim2d
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:217,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:268,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:269,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:269,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:269,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 270
    functionName: Ogre::ASTCCodec::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Image*::getSize
    - Image*::create
    - memcmp
    - Image*::getData
    - Ogre::ASTCCodec::getClosestBlockDim2d
    - any_cast<Image*>
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ASTCCodec::decode(const DataStreamPtr& stream, const Any& output)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Ogre::ASTCCodec::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String ASTCCodec::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:282,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:283,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreASTCCodec.cpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: Ogre::ASTCCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - flipEndian
    - String
    linkageType: ''
    returnType: String
    signature: String ASTCCodec::magicNumberToFileExt(const char *magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Ogre::GpuNamedConstants::GpuNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstants::GpuNamedConstants()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: GpuNamedConstants::~GpuNamedConstants()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstants::~GpuNamedConstants()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Ogre::GpuLogicalBufferStruct::GpuLogicalBufferStruct
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuLogicalBufferStruct::GpuLogicalBufferStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: GpuLogicalBufferStruct::~GpuLogicalBufferStruct()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuLogicalBufferStruct::~GpuLogicalBufferStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuNamedConstantsSerializer::exportNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: Ogre::GpuNamedConstants::save
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuNamedConstantsSerializer::exportNamedConstants
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstants::save(const String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuNamedConstantsSerializer::importNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Ogre::GpuNamedConstants::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuNamedConstantsSerializer::importNamedConstants
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstants::load(DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: Ogre::GpuNamedConstants::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GpuNamedConstants::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Ogre::GpuNamedConstantsSerializer::GpuNamedConstantsSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstantsSerializer::GpuNamedConstantsSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: GpuNamedConstantsSerializer::~GpuNamedConstantsSerializer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstantsSerializer::~GpuNamedConstantsSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:242,1
    - Dst: Ogre::GpuNamedConstantsSerializer::exportNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:243,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pConsts
    - ' filename'
    - endianMode
    argTypes:
    - GpuNamedConstants*
    - String
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Ogre::GpuNamedConstantsSerializer::exportNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GpuNamedConstantsSerializer::exportNamedConstants
    - DataStreamPtr::close
    - _openFileStream
    linkageType: ''
    returnType: void
    signature: "void GpuNamedConstantsSerializer::exportNamedConstants(\n        const
      GpuNamedConstants* pConsts, const String& filename, Endian endianMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:252,1
    - Dst: DataStreamPtr::isWriteable
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:255,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:257,1
    - Dst: DataStreamPtr::getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:258,1
    - Dst: writeFileHeader
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:262,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:264,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:265,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:266,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:275,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:276,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:277,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:278,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:279,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:280,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pConsts
    - stream
    - endianMode
    argTypes:
    - GpuNamedConstants*
    - DataStreamPtr
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionName: Ogre::GpuNamedConstantsSerializer::exportNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - writeString
    - DataStreamPtr::isWriteable
    - determineEndianness
    - DataStreamPtr::getName
    - writeFileHeader
    - static_cast<uint32>
    - writeInts
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GpuNamedConstantsSerializer::exportNamedConstants(\n        const
      GpuNamedConstants* pConsts, DataStreamPtr stream, Endian endianMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:290,1
    - Dst: readFileHeader
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:293,1
    - Dst: GpuNamedConstants*::map::clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:296,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:298,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:299,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:300,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:302,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:305,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:307,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:309,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:310,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:312,1
    - Dst: static_cast<GpuConstantType>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:313,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:314,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' stream'
    - pDest
    argTypes:
    - DataStreamPtr
    - GpuNamedConstants*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 319
    functionName: Ogre::GpuNamedConstantsSerializer::importNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - readInts
    - readString
    - static_cast<GpuConstantType>
    - GpuNamedConstants*::map::clear
    - readFileHeader
    - determineEndianness
    - eof
    - String::empty
    linkageType: ''
    returnType: void
    signature: "void GpuNamedConstantsSerializer::importNamedConstants(\n        DataStreamPtr&
      stream, GpuNamedConstants* pDest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: Ogre::GpuSharedParameters::GpuSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::GpuSharedParameters(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:335,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: Ogre::GpuSharedParameters::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GpuSharedParameters::calculateSize(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:343,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:343,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:345,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:354,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:358,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:377,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:379,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:380,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:380,1
    - Dst: GpuConstantDefinition::isDouble
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:382,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:384,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:385,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:385,1
    - Dst: GpuConstantDefinition::isInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:387,1
    - Dst: GpuConstantDefinition::isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:387,1
    - Dst: GpuConstantDefinition::isBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:387,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:389,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:390,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:390,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - ' name'
    - constType
    - arraySize
    argTypes:
    - String
    - GpuConstantType
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 403
    functionName: Ogre::GpuSharedParameters::addConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinition::isDouble
    - map::find
    - map::end
    - std::min<size_t>
    - GpuConstantDefinition::isFloat
    - size
    - GpuConstantDefinition::isInt
    - Ogre::getElementSize
    - GpuConstantDefinition::isBool
    - GpuConstantDefinition::isUnsignedInt
    - resize
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::addConstantDefinition(const String& name,
      GpuConstantType constType, uint32 arraySize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:407,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:408,1
    - Dst: isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:426,1
    - Dst: isInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:426,1
    - Dst: isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:426,1
    - Dst: isBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:426,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:430,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:431,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:433,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 443
    functionName: Ogre::GpuSharedParameters::removeConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - isFloat
    - std::advance
    - map::find
    - begin
    - erase
    - map::end
    - isInt
    - isBool
    - isUnsignedInt
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::removeConstantDefinition(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:447,1
    - Dst: writeData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:452,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:452,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: Ogre::GpuSharedParameters::_upload
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - data
    - size
    - writeData
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::_upload() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:456,1
    - Dst: readData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:457,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:457,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: Ogre::GpuSharedParameters::download
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - data
    - readData
    - size
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::download()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:463,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: Ogre::GpuSharedParameters::removeAllConstantDefinitions
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - map::clear
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::removeAllConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuConstantDefinitionIterator
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:470,1
    - Dst: map::begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:470,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Ogre::GpuSharedParameters::getConstantDefinitionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinitionIterator
    - map::end
    - map::begin
    linkageType: ''
    returnType: GpuConstantDefinitionIterator
    signature: GpuConstantDefinitionIterator GpuSharedParameters::getConstantDefinitionIterator(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:475,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:476,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: '& GpuSharedParameters::getConstantDefinition(const String& name)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - map::end
    - map::find
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuConstantDefinition
    signature: GpuConstantDefinition & GpuSharedParameters::getConstantDefinition(const
      String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '& GpuSharedParameters::getConstantDefinitions() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuNamedConstants
    signature: GpuNamedConstants & GpuSharedParameters::getConstantDefinitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' m'
    argTypes:
    - String
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      Matrix4& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - m
    - numEntries
    argTypes:
    - String
    - Matrix4*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      Matrix4* m, uint32 numEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:502,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' colour'
    argTypes:
    - String
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      ColourValue& colour)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:507,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:508,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:512,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:512,1
    - Dst: Ogre::GpuSharedParameters::_markDirty
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - T*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: Ogre::GpuSharedParameters::_setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 3
    functionsReached:
    - map::find
    - Ogre::GpuSharedParameters::_markDirty
    - map::end
    - memcpy
    - std::min
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::_setNamedConstant(const String& name, const
      T* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - float*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      float* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - double*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      double* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - int*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      int* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - uint*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      uint* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: Ogre::GpuSharedParameters::_markClean
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::_markClean()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: Ogre::GpuSharedParameters::_markDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::_markDirty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParametersUsage::initCopyData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sharedParams
    - params
    argTypes:
    - GpuSharedParametersPtr
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: Ogre::GpuSharedParametersUsage::GpuSharedParametersUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParametersUsage::initCopyData
    linkageType: ''
    returnType: void
    signature: "void GpuSharedParametersUsage::GpuSharedParametersUsage(GpuSharedParametersPtr
      sharedParams,\n                                                       GpuProgramParameters*
      params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:560,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:562,1
    - Dst: _findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:568,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:578,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:581,1
    - Dst: getVersion
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 587
    functionName: Ogre::GpuSharedParametersUsage::initCopyData
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - getConstantDefinitions
    - push_back
    - getVersion
    - _findNamedConstantDefinition
    - clear
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GpuSharedParametersUsage::initCopyData()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getVersion
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:592,1
    - Dst: const_cast<GpuSharedParametersUsage*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:593,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:596,1
    - Dst: getTransposeMatrices
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:601,1
    - Dst: GpuSharedParameters*::getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:603,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:604,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:618,1
    - Dst: dstDefinition::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:618,1
    - Dst: dstDefinition::isDouble
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:618,1
    - Dst: dstDefinition::isSpecialization
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:619,1
    - Dst: GpuSharedParameters*::getIntPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:621,1
    - Dst: getIntPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:622,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:627,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:634,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 641
    functionName: Ogre::GpuSharedParametersUsage::_copySharedParamsToTargetParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - get
    - getVersion
    - dstDefinition::isDouble
    - GpuSharedParameters*::getIntPointer
    - dstDefinition::isSpecialization
    - getTransposeMatrices
    - OgreAssertDbg
    - getIntPointer
    - dstDefinition::isSampler
    - getFloatPointer
    - memcpy
    - GpuSharedParameters*::getFloatPointer
    - const_cast<GpuSharedParametersUsage*>
    linkageType: ''
    returnType: void
    signature: void GpuSharedParametersUsage::_copySharedParamsToTargetParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: Ogre::GpuProgramParameters::GpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::GpuProgramParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: GpuProgramParameters::~GpuProgramParameters()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::~GpuProgramParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oth'
    argTypes:
    - GpuProgramParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: Ogre::GpuProgramParameters::GpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::GpuProgramParameters(const GpuProgramParameters&
      oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySharedParamSetUsage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' oth'
    argTypes:
    - GpuProgramParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 686
    functionName: '& GpuProgramParameters::operator=(const GpuProgramParameters& oth)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - copySharedParamSetUsage
    linkageType: ''
    returnType: GpuProgramParameters
    signature: GpuProgramParameters & GpuProgramParameters::operator=(const GpuProgramParameters&
      oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:690,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:693,1
    - Dst: GpuSharedParametersUsage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:693,1
    - Dst: getSharedParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' srcList'
    argTypes:
    - GpuSharedParamUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Ogre::GpuProgramParameters::copySharedParamSetUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - getSharedParams
    - clear
    - push_back
    - GpuSharedParametersUsage
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::copySharedParamSetUsage(const GpuSharedParamUsageList&
      srcList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:702,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 711
    functionName: Ogre::GpuProgramParameters::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgramParameters::calculateSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:721,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:723,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:723,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:723,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:726,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:727,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:727,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' namedConstants'
    argTypes:
    - GpuNamedConstantsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 728
    functionName: Ogre::GpuProgramParameters::_setNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::_setNamedConstants(\n        const GpuNamedConstantsPtr&
      namedConstants)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:739,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:741,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:741,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' indexMap'
    argTypes:
    - GpuLogicalBufferStructPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: Ogre::GpuProgramParameters::_setLogicalIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_setLogicalIndexes(const GpuLogicalBufferStructPtr&
      indexMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:747,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' vec'
    argTypes:
    - size_t
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GpuProgramParameters::setConstant
    - ptr
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const Vector4&
      vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:752,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - val
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached:
    - Vector4
    - Ogre::GpuProgramParameters::setConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:757,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' vec'
    argTypes:
    - size_t
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 3
    functionsReached:
    - Vector4
    - Ogre::GpuProgramParameters::setConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const Vector3&
      vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:762,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' vec'
    argTypes:
    - size_t
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 4
    functionsReached:
    - Vector4
    - Ogre::GpuProgramParameters::setConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const Vector2&
      vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:770,1
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:771,1
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' m'
    argTypes:
    - size_t
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 778
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 5
    functionsReached:
    - Ogre::GpuProgramParameters::setConstant
    - transpose
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const Matrix4&
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:787,1
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:788,1
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - index
    - pMatrix
    - numEntries
    argTypes:
    - size_t
    - Matrix4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 797
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 6
    functionsReached:
    - Ogre::GpuProgramParameters::setConstant
    - transpose
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setConstant(size_t index, const Matrix4*
      pMatrix,\n                                           size_t numEntries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:801,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' colour'
    argTypes:
    - size_t
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 7
    functionsReached:
    - Ogre::GpuProgramParameters::setConstant
    - ptr
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const ColourValue&
      colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:809,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:811,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - float*
    - size_t
    assertStmts:
    - condition: (mLogicalToPhysical && "GpuProgram hasn't set up the logical -> physical
        map!")
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 816
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 816
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 7
    functionsReached:
    - assert
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const float *val,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:823,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:825,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - double*
    - size_t
    assertStmts:
    - condition: (mLogicalToPhysical && "GpuProgram hasn't set up the logical -> physical
        map!")
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 828
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 828
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 7
    functionsReached:
    - assert
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const double *val,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:835,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:837,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - int*
    - size_t
    assertStmts:
    - condition: (mLogicalToPhysical && "GpuProgram hasn't set up the logical -> physical
        map!")
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 840
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 840
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 7
    functionsReached:
    - assert
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const int *val,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:847,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:849,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - uint*
    - size_t
    assertStmts:
    - condition: (mLogicalToPhysical && "GpuProgram hasn't set up the logical -> physical
        map!")
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 852
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 852
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 7
    functionsReached:
    - assert
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const uint *val,
      size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:860,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:861,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - physicalIndex
    - ' m'
    - elementCount
    argTypes:
    - size_t
    - Matrix4
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 868
    functionName: Ogre::GpuProgramParameters::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - transpose
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRawConstant(size_t physicalIndex,
      const Matrix4& m, size_t elementCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:876,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:877,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - physicalIndex
    - ' m'
    - elementCount
    argTypes:
    - size_t
    - Matrix3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 884
    functionName: Ogre::GpuProgramParameters::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - transpose
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRawConstant(size_t physicalIndex,
      const Matrix3& m, size_t elementCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:893,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:894,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - physicalIndex
    - pMatrix
    - numEntries
    argTypes:
    - size_t
    - TransformBaseReal*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 904
    functionName: Ogre::GpuProgramParameters::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - transpose
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRawConstant(size_t physicalIndex,
      const TransformBaseReal* pMatrix, size_t numEntries)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:910,1
    - Dst: gammaToLinear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:910,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:910,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:913,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:913,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - physicalIndex
    - ' colour'
    - count
    argTypes:
    - size_t
    - ColourValue
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 914
    functionName: Ogre::GpuProgramParameters::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - std::min
    - gammaToLinear
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::_writeRawConstant(size_t physicalIndex,\n
      \                                                const ColourValue& colour,
      size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:918,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:918,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - physicalIndex
    - val
    - count
    argTypes:
    - size_t
    - double*
    - size_t
    assertStmts:
    - condition: (physicalIndex + sizeof(float) * count <= mConstants.size())
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 924
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 924
    functionName: Ogre::GpuProgramParameters::_writeRawConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 8
    functionsReached:
    - memcpy
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRawConstants(size_t physicalIndex,
      const double* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:927,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:927,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - int*
    - size_t
    assertStmts:
    - condition: (index + count <= mRegisters.size())
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: Ogre::GpuProgramParameters::_writeRegisters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRegisters(size_t index, const int*
      val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:933,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:933,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - physicalIndex
    - count
    - dest
    argTypes:
    - size_t
    - size_t
    - float*
    assertStmts:
    - condition: (physicalIndex + count <= mConstants.size())
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: Ogre::GpuProgramParameters::_readRawConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_readRawConstants(size_t physicalIndex,
      size_t count, float* dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:939,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:939,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - physicalIndex
    - count
    - dest
    argTypes:
    - size_t
    - size_t
    - int*
    assertStmts:
    - condition: (physicalIndex + count <= mConstants.size())
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: Ogre::GpuProgramParameters::_readRawConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_readRawConstants(size_t physicalIndex,
      size_t count, int* dest)
  - BBCount: 138
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 148
    argCount: 1
    argNames:
    - act
    argTypes:
    - GpuProgramParameters::AutoConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 1106
    functionName: Ogre::GpuProgramParameters::deriveVariability
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 GpuProgramParameters::deriveVariability(GpuProgramParameters::AutoConstantType
      act)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1111,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1116,1
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1118,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1119,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1123,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1126,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1126,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1129,1
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1137,1
    - Dst: map::emplace
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1142,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1144,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1169,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1170,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1171,1
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1182,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 4
    argNames:
    - logicalIndex
    - requestedSize
    - variability
    - type
    argTypes:
    - size_t
    - size_t
    - uint16
    - BaseConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1206
    functionName: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - map::emplace
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - std::advance
    - insert
    - map::find
    - GpuLogicalIndexUse
    - begin
    - size
    - map::end
    - std::max<size_t>
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: GpuLogicalIndexUse
    signature: "GpuLogicalIndexUse * GpuProgramParameters::getConstantLogicalIndexUse(\n
      \       size_t logicalIndex, size_t requestedSize, uint16 variability, BaseConstantType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - logicalIndex
    - requestedSize
    - variability
    - type
    argTypes:
    - size_t
    - size_t
    - uint16
    - BaseConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1213
    functionName: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 4
    functionsReached:
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    linkageType: ''
    returnType: size_t
    signature: "size_t GpuProgramParameters::_getConstantPhysicalIndex(\n        size_t
      logicalIndex, size_t requestedSize, uint16 variability, BaseConstantType type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - physicalIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1224
    functionName: Ogre::GpuProgramParameters::getLogicalIndexForPhysicalIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgramParameters::getLogicalIndexForPhysicalIndex(size_t
      physicalIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1229,1
    - Dst: GpuConstantDefinitionIterator
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1232,1
    - Dst: map::begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1232,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1235
    functionName: Ogre::GpuProgramParameters::getConstantDefinitionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinitionIterator
    - map::end
    - map::begin
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuConstantDefinitionIterator
    signature: GpuConstantDefinitionIterator GpuProgramParameters::getConstantDefinitionIterator(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1244
    functionName: '& GpuProgramParameters::getConstantDefinitions() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuNamedConstants
    signature: GpuNamedConstants & GpuProgramParameters::getConstantDefinitions()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1249,1
    - Dst: _findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1259
    functionName: '& GpuProgramParameters::getConstantDefinition(const String& name)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - _findNamedConstantDefinition
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuConstantDefinition
    signature: GpuConstantDefinition & GpuProgramParameters::getConstantDefinition(const
      String& name) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1268,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1274,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1274,1
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1275,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1275,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1276,1
    - Dst: map::begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1284,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1284,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1285,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' name'
    - throwExceptionIfNotFound
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1297
    functionName: Ogre::GpuProgramParameters::_findNamedConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - substr
    - map::begin
    - map::find
    - back
    - String::append
    - find
    - map::end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuConstantDefinition
    signature: "GpuConstantDefinition *\n    GpuProgramParameters::_findNamedConstantDefinition(const
      String& name,\n                                                       bool throwExceptionIfNotFound)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1302,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1305,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1306,1
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1316,1
    - Dst: Ogre::GpuProgramParameters::deriveVariability
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1316,1
    - Dst: Ogre::GpuProgramParameters::_setRawAutoConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - index
    - acType
    - extraInfo
    argTypes:
    - size_t
    - AutoConstantType
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1320
    functionName: Ogre::GpuProgramParameters::setAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - Ogre::GpuProgramParameters::_setRawAutoConstant
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    - Ogre::GpuProgramParameters::deriveVariability
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setAutoConstant(size_t index, AutoConstantType
      acType, uint32 extraInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1340,1
    - Dst: AutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - physicalIndex
    - acType
    - extraInfo
    - variability
    - elementSize
    argTypes:
    - size_t
    - AutoConstantType
    - uint32
    - uint16
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1345
    functionName: Ogre::GpuProgramParameters::_setRawAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - AutoConstantEntry
    - push_back
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::_setRawAutoConstant(size_t physicalIndex,\n
      \                                                  AutoConstantType acType,
      uint32 extraInfo, uint16 variability, uint8 elementSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1365,1
    - Dst: AutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - physicalIndex
    - acType
    - rData
    - variability
    - elementSize
    argTypes:
    - size_t
    - AutoConstantType
    - float
    - uint16
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1368
    functionName: Ogre::GpuProgramParameters::_setRawAutoConstantReal
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - AutoConstantEntry
    - push_back
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::_setRawAutoConstantReal(size_t physicalIndex,\n
      \                                                      AutoConstantType acType,
      float rData, uint16 variability, uint8 elementSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1372,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1380,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1381,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1390
    functionName: Ogre::GpuProgramParameters::clearAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::clearAutoConstant(size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1394,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1400,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1401,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1402,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1412
    functionName: Ogre::GpuProgramParameters::clearNamedAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - begin
    - erase
    - end
    - GpuConstantDefinition*::isFloat
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::clearNamedAutoConstant(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: Ogre::GpuProgramParameters::clearAutoConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::clearAutoConstants(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1423,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1426,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1427,1
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1437,1
    - Dst: Ogre::GpuProgramParameters::deriveVariability
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1437,1
    - Dst: Ogre::GpuProgramParameters::_setRawAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - index
    - acType
    - rData
    argTypes:
    - size_t
    - AutoConstantType
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1440
    functionName: Ogre::GpuProgramParameters::setAutoConstantReal
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - Ogre::GpuProgramParameters::_setRawAutoConstantReal
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    - Ogre::GpuProgramParameters::deriveVariability
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setAutoConstantReal(size_t index, AutoConstantType
      acType, float rData)
  - BBCount: 144
    BranchProfiles: []
    Callsites:
    - Dst: hasAutoConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1447,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1456,1
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1462,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1474,1
    - Dst: AutoParamDataSource*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1474,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1477,1
    - Dst: AutoParamDataSource*::getInverseViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1477,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1480,1
    - Dst: AutoParamDataSource*::getTransposeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1480,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1483,1
    - Dst: AutoParamDataSource*::getInverseTransposeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1483,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1487,1
    - Dst: AutoParamDataSource*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1487,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1490,1
    - Dst: AutoParamDataSource*::getInverseProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1490,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1493,1
    - Dst: AutoParamDataSource*::getTransposeProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1493,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1496,1
    - Dst: AutoParamDataSource*::getInverseTransposeProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1496,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1500,1
    - Dst: AutoParamDataSource*::getViewProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1500,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1503,1
    - Dst: AutoParamDataSource*::getInverseViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1503,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1506,1
    - Dst: AutoParamDataSource*::getTransposeViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1506,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1509,1
    - Dst: AutoParamDataSource*::getInverseTransposeViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1509,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1512,1
    - Dst: AutoParamDataSource*::getCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1512,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1516,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1517,1
    - Dst: RenderSystem*::getInvertVertexWinding
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1517,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1523,1
    - Dst: AutoParamDataSource*::getAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1523,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1527,1
    - Dst: AutoParamDataSource*::getDerivedAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1527,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1531,1
    - Dst: AutoParamDataSource*::getDerivedSceneColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1531,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1536,1
    - Dst: AutoParamDataSource*::getFogColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1536,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1539,1
    - Dst: AutoParamDataSource*::getFogParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1539,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1542,1
    - Dst: AutoParamDataSource*::getPointParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1542,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1545,1
    - Dst: AutoParamDataSource*::getSurfaceAmbientColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1545,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1549,1
    - Dst: AutoParamDataSource*::getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1549,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1554,1
    - Dst: AutoParamDataSource*::getSurfaceSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1554,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1558,1
    - Dst: AutoParamDataSource*::getSurfaceEmissiveColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1558,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1562,1
    - Dst: AutoParamDataSource*::getSurfaceShininess
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1562,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1565,1
    - Dst: AutoParamDataSource*::getSurfaceAlphaRejectionValue
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1565,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1569,1
    - Dst: AutoParamDataSource*::getCameraPosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1569,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1572,1
    - Dst: AutoParamDataSource*::getCameraRelativePosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1572,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1575,1
    - Dst: AutoParamDataSource*::getTime
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1575,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1578,1
    - Dst: AutoParamDataSource*::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1578,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1581,1
    - Dst: AutoParamDataSource*::getCosTime_0_X
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1581,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1584,1
    - Dst: AutoParamDataSource*::getSinTime_0_X
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1584,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1587,1
    - Dst: AutoParamDataSource*::getTanTime_0_X
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1587,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1590,1
    - Dst: AutoParamDataSource*::getTime_0_X_packed
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1590,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1593,1
    - Dst: AutoParamDataSource*::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1593,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1596,1
    - Dst: AutoParamDataSource*::getCosTime_0_1
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1596,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1599,1
    - Dst: AutoParamDataSource*::getSinTime_0_1
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1599,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1602,1
    - Dst: AutoParamDataSource*::getTanTime_0_1
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1602,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1605,1
    - Dst: AutoParamDataSource*::getTime_0_1_packed
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1605,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1608,1
    - Dst: AutoParamDataSource*::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1608,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1611,1
    - Dst: AutoParamDataSource*::getCosTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1611,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1614,1
    - Dst: AutoParamDataSource*::getSinTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1614,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1617,1
    - Dst: AutoParamDataSource*::getTanTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1617,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1620,1
    - Dst: AutoParamDataSource*::getTime_0_2Pi_packed
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1620,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1623,1
    - Dst: AutoParamDataSource*::getFrameTime
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1623,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1626,1
    - Dst: AutoParamDataSource*::getFPS
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1626,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1629,1
    - Dst: AutoParamDataSource*::getViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1629,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1632,1
    - Dst: AutoParamDataSource*::getViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1632,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1635,1
    - Dst: AutoParamDataSource*::getInverseViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1635,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1638,1
    - Dst: AutoParamDataSource*::getInverseViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1638,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1641,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1641,1
    - Dst: AutoParamDataSource*::getViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1642,1
    - Dst: AutoParamDataSource*::getViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1643,1
    - Dst: AutoParamDataSource*::getInverseViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1644,1
    - Dst: AutoParamDataSource*::getInverseViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1645,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1649,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1650,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1650,1
    - Dst: RenderSystem*::getHorizontalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1651,1
    - Dst: RenderSystem*::getVerticalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1652,1
    - Dst: RenderSystem*::getHorizontalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1653,1
    - Dst: AutoParamDataSource*::getInverseViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1653,1
    - Dst: RenderSystem*::getVerticalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1654,1
    - Dst: AutoParamDataSource*::getInverseViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1654,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1659,1
    - Dst: AutoParamDataSource*::getTextureSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1659,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1662,1
    - Dst: AutoParamDataSource*::getInverseTextureSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1662,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1665,1
    - Dst: AutoParamDataSource*::getPackedTextureSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1665,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1668,1
    - Dst: AutoParamDataSource*::getSceneDepthRange
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1668,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1671,1
    - Dst: AutoParamDataSource*::getViewDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1671,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1674,1
    - Dst: AutoParamDataSource*::getViewSideVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1674,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1677,1
    - Dst: AutoParamDataSource*::getViewUpVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1677,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1680,1
    - Dst: AutoParamDataSource*::getFOV
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1680,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1683,1
    - Dst: AutoParamDataSource*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1683,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1686,1
    - Dst: AutoParamDataSource*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1686,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1689,1
    - Dst: AutoParamDataSource*::getPassNumber
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1689,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1693,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1697,1
    - Dst: AutoParamDataSource*::getTextureTransformMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1697,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1700,1
    - Dst: AutoParamDataSource*::getLodCameraPosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1700,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1703,1
    - Dst: AutoParamDataSource*::getMaterialLodIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1703,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1707,1
    - Dst: AutoParamDataSource*::getTextureWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1707,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1713,1
    - Dst: AutoParamDataSource*::getTextureWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1714,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1718,1
    - Dst: AutoParamDataSource*::getSpotlightWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1718,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1722,1
    - Dst: AutoParamDataSource*::getSpotlightWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1722,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1725,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1726,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1727,1
    - Dst: AutoParamDataSource*::getTransposeWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1732,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1733,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1734,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1736,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1736,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1739,1
    - Dst: AutoParamDataSource*::getLightPosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1739,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1740,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1740,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1744,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1745,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1746,1
    - Dst: AutoParamDataSource*::getTransposeWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1752,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1755,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1756,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1757,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1758,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1765,1
    - Dst: AutoParamDataSource*::getLightPosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1765,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1766,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1766,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1771,1
    - Dst: AutoParamDataSource*::getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1771,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1774,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1774,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1777,1
    - Dst: AutoParamDataSource*::getTransposeWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1777,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1780,1
    - Dst: AutoParamDataSource*::getInverseTransposeWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1780,1
    - Dst: AutoParamDataSource*::getBoneMatrixArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1785,1
    - Dst: AutoParamDataSource*::getBoneMatrixCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1786,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1790,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1796,1
    - Dst: AutoParamDataSource*::getBoneMatrixArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1796,1
    - Dst: AutoParamDataSource*::getBoneMatrixCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1797,1
    - Dst: AutoParamDataSource*::getBoneMatrixArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1801,1
    - Dst: AutoParamDataSource*::getBoneMatrixCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1802,1
    - Dst: DualQuaternion::fromTransformationMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1806,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1807,1
    - Dst: DualQuaternion::ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1807,1
    - Dst: AutoParamDataSource*::getBoneMatrixArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1814,1
    - Dst: AutoParamDataSource*::getBoneMatrixCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1815,1
    - Dst: Affine3*::linear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1824,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1827,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1833,1
    - Dst: Matrix3::QDUDecomposition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1834,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1844,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1850,1
    - Dst: AutoParamDataSource*::getWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1850,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1853,1
    - Dst: AutoParamDataSource*::getInverseWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1853,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1856,1
    - Dst: AutoParamDataSource*::getTransposeWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1856,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1861,1
    - Dst: AutoParamDataSource*::getInverseTransposeWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1861,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1866,1
    - Dst: AutoParamDataSource*::getInverseTransposeWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1866,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1870,1
    - Dst: AutoParamDataSource*::getWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1870,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1873,1
    - Dst: AutoParamDataSource*::getInverseWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1873,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1876,1
    - Dst: AutoParamDataSource*::getTransposeWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1876,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1879,1
    - Dst: AutoParamDataSource*::getInverseTransposeWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1879,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1884,1
    - Dst: AutoParamDataSource*::getWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1885,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1889,1
    - Dst: AutoParamDataSource*::getCameraPositionObjectSpace
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1889,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1892,1
    - Dst: AutoParamDataSource*::getLodCameraPositionObjectSpace
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1892,1
    - Dst: AutoParamDataSource*::getCurrentRenderable
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1897,1
    - Dst: AutoParamDataSource*::updateLightCustomGpuParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1900,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1903,1
    - Dst: AutoParamDataSource*::getLightCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1903,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1906,1
    - Dst: AutoParamDataSource*::getLightDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1906,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1909,1
    - Dst: AutoParamDataSource*::getLightSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1909,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1914,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1915,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1918,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1921,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1921,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1924,1
    - Dst: AutoParamDataSource*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1925,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1925,1
    - Dst: AutoParamDataSource*::getInverseTransposeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1928,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1930,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1931,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1933,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1933,1
    - Dst: AutoParamDataSource*::getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1938,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1939,1
    - Dst: AutoParamDataSource*::getShadowExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1939,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1943,1
    - Dst: AutoParamDataSource*::getShadowSceneDepthRange
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1943,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1947,1
    - Dst: AutoParamDataSource*::getShadowSceneDepthRange
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1947,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1950,1
    - Dst: AutoParamDataSource*::getShadowColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1950,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1953,1
    - Dst: AutoParamDataSource*::getLightPowerScale
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1953,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1956,1
    - Dst: AutoParamDataSource*::getLightDiffuseColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1956,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1959,1
    - Dst: AutoParamDataSource*::getLightSpecularColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1959,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1962,1
    - Dst: AutoParamDataSource*::getLightNumber
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1962,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1965,1
    - Dst: AutoParamDataSource*::getLightCastsShadows
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1965,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1969,1
    - Dst: AutoParamDataSource*::getLightCastsShadows
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1969,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1972,1
    - Dst: AutoParamDataSource*::getLightAttenuation
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1972,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1975,1
    - Dst: AutoParamDataSource*::getSpotlightParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1975,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1979,1
    - Dst: AutoParamDataSource*::getLightDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1980,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1985,1
    - Dst: AutoParamDataSource*::getLightSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1986,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1989,1
    - Dst: AutoParamDataSource*::getLightDiffuseColourPowerScaledArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1989,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1995,1
    - Dst: AutoParamDataSource*::getLightSpecularColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1996,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2002,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2003,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2009,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2011,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2012,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2017,1
    - Dst: AutoParamDataSource*::getLightPositionViewSpaceArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2017,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2021,1
    - Dst: AutoParamDataSource*::getLightDirectionViewSpaceArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2021,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2026,1
    - Dst: AutoParamDataSource*::getLightPowerScale
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2027,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2031,1
    - Dst: AutoParamDataSource*::getLightAttenuationArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2031,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2034,1
    - Dst: AutoParamDataSource*::getSpotlightParamsArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2034,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2037,1
    - Dst: AutoParamDataSource*::getLightDiffuseColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2038,1
    - Dst: AutoParamDataSource*::getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2038,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2042,1
    - Dst: AutoParamDataSource*::getLightSpecularColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2043,1
    - Dst: AutoParamDataSource*::getSurfaceSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2043,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2049,1
    - Dst: AutoParamDataSource*::getLightDiffuseColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2050,1
    - Dst: AutoParamDataSource*::getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2050,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2057,1
    - Dst: AutoParamDataSource*::getLightSpecularColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2058,1
    - Dst: AutoParamDataSource*::getSurfaceSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2058,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2064,1
    - Dst: AutoParamDataSource*::getTextureViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2064,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2070,1
    - Dst: AutoParamDataSource*::getTextureViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2071,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2075,1
    - Dst: AutoParamDataSource*::getSpotlightViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2075,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2081,1
    - Dst: AutoParamDataSource*::getSpotlightViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2082,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 504
    argCount: 2
    argNames:
    - source
    - mask
    argTypes:
    - AutoParamDataSource*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 2092
    functionName: Ogre::GpuProgramParameters::_updateAutoParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - AutoParamDataSource*::getTanTime_0_2Pi
    - AutoParamDataSource*::getInverseWorldMatrix
    - AutoParamDataSource*::getFPS
    - AutoParamDataSource*::getDerivedAmbientLightColour
    - Affine3*::linear
    - AutoParamDataSource*::getTextureSize
    - AutoParamDataSource*::getCameraPositionObjectSpace
    - AutoParamDataSource*::getInverseViewProjMatrix
    - AutoParamDataSource*::getSpotlightParamsArray
    - AutoParamDataSource*::getSurfaceAlphaRejectionValue
    - AutoParamDataSource*::getInverseTextureSize
    - AutoParamDataSource*::getSurfaceDiffuseColour
    - AutoParamDataSource*::getCosTime_0_2Pi
    - AutoParamDataSource*::getViewportHeight
    - Vector4f
    - AutoParamDataSource*::getSurfaceShininess
    - AutoParamDataSource*::getLightCastsShadows
    - AutoParamDataSource*::getLightDiffuseColourPowerScaledArray
    - AutoParamDataSource*::getTextureViewProjMatrix
    - AutoParamDataSource*::getInverseTransposeWorldMatrix
    - AutoParamDataSource*::getLightDiffuseColour
    - AutoParamDataSource*::getSinTime_0_X
    - AutoParamDataSource*::getShadowSceneDepthRange
    - AutoParamDataSource*::getInverseTransposeViewProjMatrix
    - AutoParamDataSource*::getMaterialLodIndex
    - AutoParamDataSource*::getTransposeWorldViewProjMatrix
    - AutoParamDataSource*::getViewDirection
    - AutoParamDataSource*::getTextureWorldViewProjMatrix
    - AutoParamDataSource*::getFogParams
    - AutoParamDataSource*::getWorldViewProjMatrix
    - AutoParamDataSource*::getCameraPosition
    - DualQuaternion::fromTransformationMatrix
    - AutoParamDataSource*::getFrameTime
    - Ogre::GpuProgramParameters::_writeRawConstant
    - AutoParamDataSource*::getBoneMatrixArray
    - Vector3::Vector3
    - AutoParamDataSource*::getLightSpecularColourWithPower
    - RenderSystem*::getVerticalTexelOffset
    - AutoParamDataSource*::getTime_0_2Pi_packed
    - AutoParamDataSource*::getInverseTransposeViewMatrix
    - AutoParamDataSource*::getSceneDepthRange
    - AutoParamDataSource*::getTanTime_0_1
    - AutoParamDataSource*::getInverseTransposeWorldViewProjMatrix
    - AutoParamDataSource*::getSpotlightParams
    - AutoParamDataSource*::getTransposeViewMatrix
    - AutoParamDataSource*::getInverseWorldViewProjMatrix
    - AutoParamDataSource*::updateLightCustomGpuParameter
    - AutoParamDataSource*::getLightPowerScale
    - AutoParamDataSource*::getCosTime_0_X
    - AutoParamDataSource*::getSinTime_0_2Pi
    - AutoParamDataSource*::getNearClipDistance
    - AutoParamDataSource*::getPackedTextureSize
    - Vector3::normalise
    - AutoParamDataSource*::getTime_0_X
    - AutoParamDataSource*::getCurrentRenderable
    - AutoParamDataSource*::getViewportWidth
    - AutoParamDataSource*::getSurfaceEmissiveColour
    - Root::getSingleton
    - AutoParamDataSource*::getAmbientLightColour
    - AutoParamDataSource*::getProjectionMatrix
    - AutoParamDataSource*::getTransposeWorldViewMatrix
    - AutoParamDataSource*::getTime_0_X_packed
    - Matrix3::GetColumn
    - AutoParamDataSource*::getDerivedSceneColour
    - AutoParamDataSource*::getLodCameraPosition
    - AutoParamDataSource*::getLightSpecularColour
    - AutoParamDataSource*::getLightAttenuationArray
    - AutoParamDataSource*::getInverseTransposeProjectionMatrix
    - AutoParamDataSource*::getSurfaceSpecularColour
    - AutoParamDataSource*::getCameraRelativePosition
    - AutoParamDataSource*::getViewMatrix
    - hasAutoConstants
    - AutoParamDataSource*::getLightCount
    - AutoParamDataSource*::getTransposeViewProjMatrix
    - AutoParamDataSource*::getSpotlightWorldViewProjMatrix
    - DualQuaternion::ptr
    - AutoParamDataSource*::getSurfaceAmbientColour
    - AutoParamDataSource*::getBoneMatrixCount
    - AutoParamDataSource*::getCosTime_0_1
    - AutoParamDataSource*::getLodCameraPositionObjectSpace
    - AutoParamDataSource*::getShadowExtrusionDistance
    - AutoParamDataSource*::getLightDiffuseColourWithPower
    - AutoParamDataSource*::getLightPosition
    - AutoParamDataSource*::getFOV
    - AutoParamDataSource*::getSinTime_0_1
    - Vector3::length
    - std::max
    - AutoParamDataSource*::getInverseViewportHeight
    - AutoParamDataSource*::getViewSideVector
    - AutoParamDataSource*::getTransposeWorldMatrix
    - AutoParamDataSource*::getViewUpVector
    - AutoParamDataSource*::getLightAttenuation
    - AutoParamDataSource*::getWorldViewMatrix
    - AutoParamDataSource*::getInverseViewportWidth
    - AutoParamDataSource*::getTransposeProjectionMatrix
    - Matrix3::QDUDecomposition
    - stbiw__max
    - AutoParamDataSource*::getFogColour
    - Ogre::GpuProgramParameters::_writeRawConstants
    - AutoParamDataSource*::getLightAs4DVector
    - AutoParamDataSource*::getWorldMatrix
    - AutoParamDataSource*::getLightPositionViewSpaceArray
    - AutoParamDataSource*::getTime_0_1
    - RenderSystem*::getInvertVertexWinding
    - AutoParamDataSource*::getTime_0_1_packed
    - AutoParamDataSource*::getInverseProjectionMatrix
    - AutoParamDataSource*::getShadowColour
    - AutoParamDataSource*::getPointParams
    - AutoParamDataSource*::getTanTime_0_X
    - AutoParamDataSource*::getInverseWorldViewMatrix
    - AutoParamDataSource*::getCurrentRenderTarget
    - AutoParamDataSource*::getLightDirectionViewSpaceArray
    - AutoParamDataSource*::getTime
    - AutoParamDataSource*::getTime_0_2Pi
    - AutoParamDataSource*::getFarClipDistance
    - AutoParamDataSource*::getInverseTransposeWorldViewMatrix
    - AutoParamDataSource*::getViewProjectionMatrix
    - AutoParamDataSource*::getLightNumber
    - AutoParamDataSource*::getPassNumber
    - RenderSystem*::getHorizontalTexelOffset
    - AutoParamDataSource*::getLightDirection
    - AutoParamDataSource*::getTextureTransformMatrix
    - AutoParamDataSource*::getInverseViewMatrix
    - Ogre::Sqrt
    - AutoParamDataSource*::getSpotlightViewProjMatrix
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_updateAutoParams(const AutoParamDataSource*
      source, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2097,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2099,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2100,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2100,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2100,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2101,1
    - Dst: GpuConstantDefinition*::isDouble
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2102,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - def
    - ' name'
    argTypes:
    - GpuConstantDefinition*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2107
    functionName: Ogre::withArrayOffset
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - substr
    - back
    - find
    - GpuConstantDefinition*::isDouble
    - Ogre::parseInt
    - GpuConstantDefinition*::isSampler
    - std::min
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t withArrayOffset(const GpuConstantDefinition* def, const String&
      name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2113,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2116,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2116,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2117,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 2
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - Ogre::GpuProgramParameters::_writeRawConstant
    - GpuConstantDefinition*::isFloat
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, float
      val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2123,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2128,1
    - Dst: Ogre::GpuProgramParameters::_writeRegisters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2130,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2130,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2134,1
    - Dst: GpuConstantDefinition*::isInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2134,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2135,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2120
    functionDepth: 2
    functionLinenumber: 2120
    functionLinenumberEnd: 2136
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - Ogre::GpuProgramParameters::_writeRawConstant
    - GpuConstantDefinition*::isInt
    - GpuConstantDefinition*::isSampler
    - Ogre::GpuProgramParameters::_writeRegisters
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, int
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2142,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2146,1
    - Dst: GpuConstantDefinition*::isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2146,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2147,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2138
    functionDepth: 2
    functionLinenumber: 2138
    functionLinenumberEnd: 2148
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinition*::isUnsignedInt
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - Ogre::GpuProgramParameters::_writeRawConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, uint
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2154,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2156,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' vec'
    argTypes:
    - String
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2150
    functionDepth: 2
    functionLinenumber: 2150
    functionLinenumberEnd: 2157
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      Vector4& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2163,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2165,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' vec'
    argTypes:
    - String
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2159
    functionDepth: 2
    functionLinenumber: 2159
    functionLinenumberEnd: 2166
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      Vector3& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2172,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2174,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' vec'
    argTypes:
    - String
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2175
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      Vector2& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2181,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2183,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' m'
    argTypes:
    - String
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2177
    functionDepth: 2
    functionLinenumber: 2177
    functionLinenumberEnd: 2184
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      Matrix4& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2191,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2193,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - m
    - numEntries
    argTypes:
    - String
    - Matrix4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2194
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setNamedConstant(const String& name, const
      Matrix4* m,\n                                                size_t numEntries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2200,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2202,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' colour'
    argTypes:
    - String
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2196
    functionDepth: 2
    functionLinenumber: 2196
    functionLinenumberEnd: 2203
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      ColourValue& colour)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2208,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2221,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2205
    functionDepth: 2
    functionLinenumber: 2205
    functionLinenumberEnd: 2222
    functionName: Ogre::GpuProgramParameters::_setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_setNamedConstant(const String& name, const
      T* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - val
    - count
    - multiple
    argTypes:
    - String
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2223
    functionDepth: 3
    functionLinenumber: 2223
    functionLinenumberEnd: 2226
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      float* val, size_t count, size_t multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - val
    - count
    - multiple
    argTypes:
    - String
    - double*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2228
    functionDepth: 3
    functionLinenumber: 2228
    functionLinenumberEnd: 2231
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      double* val, size_t count, size_t multiple)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2238,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2244,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2245,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2245,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2248,1
    - Dst: Ogre::GpuProgramParameters::_writeRegisters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2249,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2249,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2251,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' name'
    - val
    - count
    - multiple
    argTypes:
    - String
    - int*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2233
    functionDepth: 2
    functionLinenumber: 2233
    functionLinenumberEnd: 2252
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - c_str
    - Ogre::StringUtil::format
    - GpuConstantDefinition*::isSampler
    - Ogre::GpuProgramParameters::_writeRegisters
    - Ogre::GpuProgramParameters::_writeRawConstants
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setNamedConstant(const String& name,\n
      \                                               const int *val, size_t count,
      size_t multiple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - val
    - count
    - multiple
    argTypes:
    - String
    - uint*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2254
    functionDepth: 3
    functionLinenumber: 2254
    functionLinenumberEnd: 2257
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      uint* val, size_t count, size_t multiple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2264,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2267,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2267,1
    - Dst: Ogre::GpuProgramParameters::deriveVariability
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2268,1
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2270,1
    - Dst: Ogre::GpuProgramParameters::_setRawAutoConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2271,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - acType
    - extraInfo
    argTypes:
    - String
    - AutoConstantType
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2259
    functionDepth: 2
    functionLinenumber: 2259
    functionLinenumberEnd: 2274
    functionName: Ogre::GpuProgramParameters::setNamedAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - Ogre::GpuProgramParameters::_setRawAutoConstant
    - withArrayOffset
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    - Ogre::GpuProgramParameters::deriveVariability
    - GpuConstantDefinition*::isFloat
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setNamedAutoConstant(const String& name,\n
      \                                                   AutoConstantType acType,
      uint32 extraInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2281,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2284,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2284,1
    - Dst: Ogre::GpuProgramParameters::deriveVariability
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2285,1
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2287,1
    - Dst: Ogre::GpuProgramParameters::_setRawAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2288,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - acType
    - rData
    argTypes:
    - String
    - AutoConstantType
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2276
    functionDepth: 2
    functionLinenumber: 2276
    functionLinenumberEnd: 2290
    functionName: Ogre::GpuProgramParameters::setNamedAutoConstantReal
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - Ogre::GpuProgramParameters::_setRawAutoConstantReal
    - withArrayOffset
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    - Ogre::GpuProgramParameters::deriveVariability
    - GpuConstantDefinition*::isFloat
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setNamedAutoConstantReal(const String&
      name,\n                                                        AutoConstantType
      acType, Real rData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2302
    functionName: Ogre::GpuProgramParameters::getAutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantEntry
    signature: GpuProgramParameters::AutoConstantEntry * GpuProgramParameters::getAutoConstantEntry(const
      size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2308,1
    - Dst: Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2312,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - logicalIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2304
    functionDepth: 3
    functionLinenumber: 2304
    functionLinenumberEnd: 2315
    functionName: Ogre::GpuProgramParameters::findFloatAutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantEntry
    signature: "GpuProgramParameters::AutoConstantEntry *\n    GpuProgramParameters::findFloatAutoConstantEntry(size_t
      logicalIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2321,1
    - Dst: getConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2325,1
    - Dst: isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2326,1
    - Dst: Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' paramName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2317
    functionDepth: 1
    functionLinenumber: 2317
    functionLinenumberEnd: 2329
    functionName: Ogre::GpuProgramParameters::findAutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
    - isSampler
    - getConstantDefinition
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantEntry
    signature: "GpuProgramParameters::AutoConstantEntry *\n    GpuProgramParameters::findAutoConstantEntry(const
      String& paramName) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - physicalIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2345
    functionName: Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantEntry
    signature: "GpuProgramParameters::AutoConstantEntry *\n    GpuProgramParameters::_findRawAutoConstantEntryFloat(size_t
      physicalIndex) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConstantList
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2350,1
    - Dst: getAutoConstantList
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2352,1
    - Dst: Ogre::GpuProgramParameters::copySharedParamSetUsage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - GpuProgramParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2356
    functionName: Ogre::GpuProgramParameters::copyConstantsFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - getAutoConstantList
    - getConstantList
    - Ogre::GpuProgramParameters::copySharedParamSetUsage
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::copyConstantsFrom(const GpuProgramParameters&
      source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2367,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2373,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2374,1
    - Dst: GpuConstantDefinition*::isInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2374,1
    - Dst: GpuConstantDefinition*::isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2374,1
    - Dst: GpuConstantDefinition*::isBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2374,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2376,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2376,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2377,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2377,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2378,1
    - Dst: GpuConstantDefinition*::isDouble
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2381,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2384,1
    - Dst: getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2384,1
    - Dst: getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2385,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2388,1
    - Dst: getRegPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2390,1
    - Dst: getRegPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2390,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2398,1
    - Dst: Ogre::GpuProgramParameters::findAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2398,1
    - Dst: std::map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2406,1
    - Dst: std::map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2407,1
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2409,1
    - Dst: Ogre::GpuProgramParameters::setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2411,1
    - Dst: Ogre::GpuProgramParameters::setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2415,1
    - Dst: Ogre::GpuProgramParameters::isUsingSharedParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2424,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2424,1
    - Dst: Ogre::GpuProgramParameters::addSharedParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2426,1
    - Dst: getSharedParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2426,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - GpuProgramParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2358
    functionDepth: 3
    functionLinenumber: 2358
    functionLinenumberEnd: 2430
    functionName: Ogre::GpuProgramParameters::copyMatchingNamedConstantsFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinition*::isUnsignedInt
    - OgreAssert
    - std::map::end
    - Ogre::StringUtil::endsWith
    - Ogre::GpuProgramParameters::findAutoConstantEntry
    - GpuConstantDefinition*::isInt
    - getDoublePointer
    - std::map::find
    - getRegPointer
    - GpuConstantDefinition*::isFloat
    - Ogre::GpuProgramParameters::addSharedParameters
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - Ogre::GpuProgramParameters::isUsingSharedParameters
    - getSharedParams
    - getFloatPointer
    - memcpy
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - getName
    - Ogre::GpuProgramParameters::setNamedAutoConstantReal
    - GpuConstantDefinition*::isBool
    - Ogre::GpuProgramParameters::setNamedAutoConstant
    - size
    - GpuConstantDefinition*::isDouble
    - GpuConstantDefinition*::isSampler
    - std::min
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::copyMatchingNamedConstantsFrom(const GpuProgramParameters&
      source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getNumAutoConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2452
    functionName: Ogre::GpuProgramParameters::getAutoConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 8
    functionsReached:
    - Ogre::GpuProgramParameters::getNumAutoConstantDefinitions
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantDefinition
    signature: "GpuProgramParameters::AutoConstantDefinition *\n    GpuProgramParameters::getAutoConstantDefinition(const
      String& name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - AutoConstantType
    assertStmts:
    - condition: (idx == AutoConstantDictionary[idx].acType)
      pos:
        line_end: 2459
        line_start: 2459
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 2462
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2462
    functionName: Ogre::GpuProgramParameters::getAutoConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantDefinition
    signature: "GpuProgramParameters::AutoConstantDefinition *\n    GpuProgramParameters::getAutoConstantDefinition(AutoConstantType
      idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2467
    functionName: Ogre::GpuProgramParameters::getNumAutoConstantDefinitions
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgramParameters::getNumAutoConstantDefinitions(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2472,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2477
    functionName: Ogre::GpuProgramParameters::incPassIterationNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    - getFloatPointer
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::incPassIterationNumber(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::isUsingSharedParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2481,1
    - Dst: GpuSharedParametersPtr::getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2481,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2483,1
    - Dst: GpuSharedParametersUsage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sharedParams
    argTypes:
    - GpuSharedParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2485
    functionName: Ogre::GpuProgramParameters::addSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Ogre::GpuProgramParameters::isUsingSharedParameters
    - GpuSharedParametersPtr::getName
    - GpuSharedParametersUsage
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::addSharedParameters(GpuSharedParametersPtr
      sharedParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::addSharedParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2489,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sharedParamsName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2490
    functionName: Ogre::GpuProgramParameters::addSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::GpuProgramParameters::addSharedParameters
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::addSharedParameters(const String& sharedParamsName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sharedParamsName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2500
    functionName: Ogre::GpuProgramParameters::isUsingSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached:
    - getName
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramParameters::isUsingSharedParameters(const String& sharedParamsName)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2504,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2505,1
    - Dst: GpuSharedParamUsageList::iterator::getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2507,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' sharedParamsName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2513
    functionName: Ogre::GpuProgramParameters::removeSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - erase
    - GpuSharedParamUsageList::iterator::getName
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::removeSharedParameters(const String& sharedParamsName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2518
    functionName: Ogre::GpuProgramParameters::removeAllSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::removeAllSharedParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: "&\n    GpuProgramParameters::getSharedParameters() const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramParameters::GpuSharedParamUsageList
    signature: "GpuProgramParameters::GpuSharedParamUsageList &\n    GpuProgramParameters::getSharedParameters()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _copySharedParamsToTargetParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2532
    functionName: Ogre::GpuProgramParameters::_copySharedParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - _copySharedParamsToTargetParams
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_copySharedParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSharedParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2538,1
    - Dst: _getHardwareBuffer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2539,1
    - Dst: _upload
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2541,1
    - Dst: _markClean
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2542,1
    - Dst: _copySharedParamsToTargetParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2548
    functionName: Ogre::GpuProgramParameters::_updateSharedParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - _copySharedParamsToTargetParams
    - getSharedParams
    - _getHardwareBuffer
    - _markClean
    - _upload
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_updateSharedParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Ogre::GpuNamedConstants::GpuNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstants::GpuNamedConstants()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: GpuNamedConstants::~GpuNamedConstants()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstants::~GpuNamedConstants()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Ogre::GpuLogicalBufferStruct::GpuLogicalBufferStruct
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuLogicalBufferStruct::GpuLogicalBufferStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: GpuLogicalBufferStruct::~GpuLogicalBufferStruct()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuLogicalBufferStruct::~GpuLogicalBufferStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuNamedConstantsSerializer::exportNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: Ogre::GpuNamedConstants::save
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuNamedConstantsSerializer::exportNamedConstants
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstants::save(const String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuNamedConstantsSerializer::importNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Ogre::GpuNamedConstants::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuNamedConstantsSerializer::importNamedConstants
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstants::load(DataStreamPtr& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: Ogre::GpuNamedConstants::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GpuNamedConstants::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Ogre::GpuNamedConstantsSerializer::GpuNamedConstantsSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstantsSerializer::GpuNamedConstantsSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: GpuNamedConstantsSerializer::~GpuNamedConstantsSerializer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuNamedConstantsSerializer::~GpuNamedConstantsSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:242,1
    - Dst: Ogre::GpuNamedConstantsSerializer::exportNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:243,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pConsts
    - ' filename'
    - endianMode
    argTypes:
    - GpuNamedConstants*
    - String
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Ogre::GpuNamedConstantsSerializer::exportNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GpuNamedConstantsSerializer::exportNamedConstants
    - DataStreamPtr::close
    - _openFileStream
    linkageType: ''
    returnType: void
    signature: "void GpuNamedConstantsSerializer::exportNamedConstants(\n        const
      GpuNamedConstants* pConsts, const String& filename, Endian endianMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:252,1
    - Dst: DataStreamPtr::isWriteable
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:255,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:257,1
    - Dst: DataStreamPtr::getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:258,1
    - Dst: writeFileHeader
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:262,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:264,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:265,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:266,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:275,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:276,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:277,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:278,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:279,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:280,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pConsts
    - stream
    - endianMode
    argTypes:
    - GpuNamedConstants*
    - DataStreamPtr
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionName: Ogre::GpuNamedConstantsSerializer::exportNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached:
    - writeString
    - DataStreamPtr::isWriteable
    - determineEndianness
    - DataStreamPtr::getName
    - writeFileHeader
    - static_cast<uint32>
    - writeInts
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GpuNamedConstantsSerializer::exportNamedConstants(\n        const
      GpuNamedConstants* pConsts, DataStreamPtr stream, Endian endianMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:290,1
    - Dst: readFileHeader
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:293,1
    - Dst: GpuNamedConstants*::map::clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:296,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:298,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:299,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:300,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:302,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:305,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:307,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:309,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:310,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:312,1
    - Dst: static_cast<GpuConstantType>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:313,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:314,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' stream'
    - pDest
    argTypes:
    - DataStreamPtr
    - GpuNamedConstants*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 319
    functionName: Ogre::GpuNamedConstantsSerializer::importNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - readInts
    - readString
    - static_cast<GpuConstantType>
    - GpuNamedConstants*::map::clear
    - readFileHeader
    - determineEndianness
    - eof
    - String::empty
    linkageType: ''
    returnType: void
    signature: "void GpuNamedConstantsSerializer::importNamedConstants(\n        DataStreamPtr&
      stream, GpuNamedConstants* pDest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: Ogre::GpuSharedParameters::GpuSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::GpuSharedParameters(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:335,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: Ogre::GpuSharedParameters::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GpuSharedParameters::calculateSize(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:343,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:343,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:345,1
    - Dst: Ogre::getElementSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:354,1
    - Dst: std::min<size_t>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:358,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:377,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:379,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:380,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:380,1
    - Dst: GpuConstantDefinition::isDouble
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:382,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:384,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:385,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:385,1
    - Dst: GpuConstantDefinition::isInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:387,1
    - Dst: GpuConstantDefinition::isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:387,1
    - Dst: GpuConstantDefinition::isBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:387,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:389,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:390,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:390,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - ' name'
    - constType
    - arraySize
    argTypes:
    - String
    - GpuConstantType
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 403
    functionName: Ogre::GpuSharedParameters::addConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinition::isDouble
    - map::find
    - map::end
    - std::min<size_t>
    - GpuConstantDefinition::isFloat
    - size
    - GpuConstantDefinition::isInt
    - Ogre::getElementSize
    - GpuConstantDefinition::isBool
    - GpuConstantDefinition::isUnsignedInt
    - resize
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::addConstantDefinition(const String& name,
      GpuConstantType constType, uint32 arraySize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:407,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:408,1
    - Dst: isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:426,1
    - Dst: isInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:426,1
    - Dst: isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:426,1
    - Dst: isBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:426,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:430,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:431,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:433,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 443
    functionName: Ogre::GpuSharedParameters::removeConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - isFloat
    - std::advance
    - map::find
    - begin
    - erase
    - map::end
    - isInt
    - isBool
    - isUnsignedInt
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::removeConstantDefinition(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:447,1
    - Dst: writeData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:452,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:452,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: Ogre::GpuSharedParameters::_upload
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - data
    - size
    - writeData
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::_upload() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:456,1
    - Dst: readData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:457,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:457,1
    - Dst: data
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: Ogre::GpuSharedParameters::download
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - data
    - readData
    - size
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::download()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:463,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: Ogre::GpuSharedParameters::removeAllConstantDefinitions
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - map::clear
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::removeAllConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuConstantDefinitionIterator
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:470,1
    - Dst: map::begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:470,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Ogre::GpuSharedParameters::getConstantDefinitionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinitionIterator
    - map::end
    - map::begin
    linkageType: ''
    returnType: GpuConstantDefinitionIterator
    signature: GpuConstantDefinitionIterator GpuSharedParameters::getConstantDefinitionIterator(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:475,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:476,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: '& GpuSharedParameters::getConstantDefinition(const String& name)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - map::end
    - map::find
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuConstantDefinition
    signature: GpuConstantDefinition & GpuSharedParameters::getConstantDefinition(const
      String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '& GpuSharedParameters::getConstantDefinitions() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuNamedConstants
    signature: GpuNamedConstants & GpuSharedParameters::getConstantDefinitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' m'
    argTypes:
    - String
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      Matrix4& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - m
    - numEntries
    argTypes:
    - String
    - Matrix4*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      Matrix4* m, uint32 numEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:502,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' colour'
    argTypes:
    - String
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      ColourValue& colour)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:507,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:508,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:512,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:512,1
    - Dst: Ogre::GpuSharedParameters::_markDirty
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - T*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: Ogre::GpuSharedParameters::_setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 10
    functionsReached:
    - map::find
    - Ogre::GpuSharedParameters::_markDirty
    - map::end
    - memcpy
    - std::min
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::_setNamedConstant(const String& name, const
      T* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - float*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      float* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - double*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      double* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - int*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      int* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - uint*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: Ogre::GpuSharedParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::setNamedConstant(const String& name, const
      uint* val, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: Ogre::GpuSharedParameters::_markClean
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::_markClean()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: Ogre::GpuSharedParameters::_markDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuSharedParameters::_markDirty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParametersUsage::initCopyData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sharedParams
    - params
    argTypes:
    - GpuSharedParametersPtr
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: Ogre::GpuSharedParametersUsage::GpuSharedParametersUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuSharedParametersUsage::initCopyData
    linkageType: ''
    returnType: void
    signature: "void GpuSharedParametersUsage::GpuSharedParametersUsage(GpuSharedParametersPtr
      sharedParams,\n                                                       GpuProgramParameters*
      params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:560,1
    - Dst: getConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:562,1
    - Dst: _findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:568,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:578,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:581,1
    - Dst: getVersion
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 587
    functionName: Ogre::GpuSharedParametersUsage::initCopyData
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached:
    - getConstantDefinitions
    - push_back
    - getVersion
    - _findNamedConstantDefinition
    - clear
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GpuSharedParametersUsage::initCopyData()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getVersion
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:592,1
    - Dst: const_cast<GpuSharedParametersUsage*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:593,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:596,1
    - Dst: getTransposeMatrices
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:601,1
    - Dst: GpuSharedParameters*::getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:603,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:604,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:618,1
    - Dst: dstDefinition::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:618,1
    - Dst: dstDefinition::isDouble
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:618,1
    - Dst: dstDefinition::isSpecialization
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:619,1
    - Dst: GpuSharedParameters*::getIntPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:621,1
    - Dst: getIntPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:622,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:627,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:634,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 641
    functionName: Ogre::GpuSharedParametersUsage::_copySharedParamsToTargetParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - get
    - getVersion
    - dstDefinition::isDouble
    - GpuSharedParameters*::getIntPointer
    - dstDefinition::isSpecialization
    - getTransposeMatrices
    - OgreAssertDbg
    - getIntPointer
    - dstDefinition::isSampler
    - getFloatPointer
    - memcpy
    - GpuSharedParameters*::getFloatPointer
    - const_cast<GpuSharedParametersUsage*>
    linkageType: ''
    returnType: void
    signature: void GpuSharedParametersUsage::_copySharedParamsToTargetParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: Ogre::GpuProgramParameters::GpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::GpuProgramParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: GpuProgramParameters::~GpuProgramParameters()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::~GpuProgramParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oth'
    argTypes:
    - GpuProgramParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: Ogre::GpuProgramParameters::GpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::GpuProgramParameters(const GpuProgramParameters&
      oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySharedParamSetUsage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' oth'
    argTypes:
    - GpuProgramParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 686
    functionName: '& GpuProgramParameters::operator=(const GpuProgramParameters& oth)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - copySharedParamSetUsage
    linkageType: ''
    returnType: GpuProgramParameters
    signature: GpuProgramParameters & GpuProgramParameters::operator=(const GpuProgramParameters&
      oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:690,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:693,1
    - Dst: GpuSharedParametersUsage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:693,1
    - Dst: getSharedParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' srcList'
    argTypes:
    - GpuSharedParamUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Ogre::GpuProgramParameters::copySharedParamSetUsage
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - getSharedParams
    - clear
    - push_back
    - GpuSharedParametersUsage
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::copySharedParamSetUsage(const GpuSharedParamUsageList&
      srcList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:702,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 711
    functionName: Ogre::GpuProgramParameters::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgramParameters::calculateSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:721,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:723,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:723,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:723,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:726,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:727,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:727,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' namedConstants'
    argTypes:
    - GpuNamedConstantsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 728
    functionName: Ogre::GpuProgramParameters::_setNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::_setNamedConstants(\n        const GpuNamedConstantsPtr&
      namedConstants)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:739,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:741,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:741,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' indexMap'
    argTypes:
    - GpuLogicalBufferStructPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: Ogre::GpuProgramParameters::_setLogicalIndexes
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_setLogicalIndexes(const GpuLogicalBufferStructPtr&
      indexMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:747,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' vec'
    argTypes:
    - size_t
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 8
    functionsReached:
    - Ogre::GpuProgramParameters::setConstant
    - ptr
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const Vector4&
      vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:752,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - val
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 9
    functionsReached:
    - Vector4
    - Ogre::GpuProgramParameters::setConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:757,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' vec'
    argTypes:
    - size_t
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 10
    functionsReached:
    - Vector4
    - Ogre::GpuProgramParameters::setConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const Vector3&
      vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:762,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' vec'
    argTypes:
    - size_t
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 11
    functionsReached:
    - Vector4
    - Ogre::GpuProgramParameters::setConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const Vector2&
      vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:770,1
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:771,1
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' m'
    argTypes:
    - size_t
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 778
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 12
    functionsReached:
    - Ogre::GpuProgramParameters::setConstant
    - transpose
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const Matrix4&
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:787,1
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:788,1
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - index
    - pMatrix
    - numEntries
    argTypes:
    - size_t
    - Matrix4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 797
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 13
    functionsReached:
    - Ogre::GpuProgramParameters::setConstant
    - transpose
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setConstant(size_t index, const Matrix4*
      pMatrix,\n                                           size_t numEntries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::setConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:801,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' colour'
    argTypes:
    - size_t
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 14
    functionsReached:
    - Ogre::GpuProgramParameters::setConstant
    - ptr
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const ColourValue&
      colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:809,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:811,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - float*
    - size_t
    assertStmts:
    - condition: (mLogicalToPhysical && "GpuProgram hasn't set up the logical -> physical
        map!")
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 816
      start: 804
    functionDepth: 3
    functionLinenumber: 804
    functionLinenumberEnd: 816
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 14
    functionsReached:
    - assert
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const float *val,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:823,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:825,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - double*
    - size_t
    assertStmts:
    - condition: (mLogicalToPhysical && "GpuProgram hasn't set up the logical -> physical
        map!")
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 828
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 828
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 14
    functionsReached:
    - assert
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const double *val,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:835,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:837,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - int*
    - size_t
    assertStmts:
    - condition: (mLogicalToPhysical && "GpuProgram hasn't set up the logical -> physical
        map!")
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 840
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 840
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 14
    functionsReached:
    - assert
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const int *val,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:847,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:849,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - uint*
    - size_t
    assertStmts:
    - condition: (mLogicalToPhysical && "GpuProgram hasn't set up the logical -> physical
        map!")
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 852
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 852
    functionName: Ogre::GpuProgramParameters::setConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 14
    functionsReached:
    - assert
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setConstant(size_t index, const uint *val,
      size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:860,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:861,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - physicalIndex
    - ' m'
    - elementCount
    argTypes:
    - size_t
    - Matrix4
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 868
    functionName: Ogre::GpuProgramParameters::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 10
    functionsReached:
    - transpose
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRawConstant(size_t physicalIndex,
      const Matrix4& m, size_t elementCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:876,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:877,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - physicalIndex
    - ' m'
    - elementCount
    argTypes:
    - size_t
    - Matrix3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 884
    functionName: Ogre::GpuProgramParameters::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 10
    functionsReached:
    - transpose
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRawConstant(size_t physicalIndex,
      const Matrix3& m, size_t elementCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:893,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:894,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - physicalIndex
    - pMatrix
    - numEntries
    argTypes:
    - size_t
    - TransformBaseReal*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 904
    functionName: Ogre::GpuProgramParameters::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 10
    functionsReached:
    - transpose
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRawConstant(size_t physicalIndex,
      const TransformBaseReal* pMatrix, size_t numEntries)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:910,1
    - Dst: gammaToLinear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:910,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:910,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:913,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:913,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - physicalIndex
    - ' colour'
    - count
    argTypes:
    - size_t
    - ColourValue
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 914
    functionName: Ogre::GpuProgramParameters::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 10
    functionsReached:
    - ptr
    - std::min
    - gammaToLinear
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::_writeRawConstant(size_t physicalIndex,\n
      \                                                const ColourValue& colour,
      size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:918,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:918,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - physicalIndex
    - val
    - count
    argTypes:
    - size_t
    - double*
    - size_t
    assertStmts:
    - condition: (physicalIndex + sizeof(float) * count <= mConstants.size())
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 924
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 924
    functionName: Ogre::GpuProgramParameters::_writeRawConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 19
    functionsReached:
    - memcpy
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRawConstants(size_t physicalIndex,
      const double* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:927,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:927,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - index
    - val
    - count
    argTypes:
    - size_t
    - int*
    - size_t
    assertStmts:
    - condition: (index + count <= mRegisters.size())
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: Ogre::GpuProgramParameters::_writeRegisters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_writeRegisters(size_t index, const int*
      val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:933,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:933,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - physicalIndex
    - count
    - dest
    argTypes:
    - size_t
    - size_t
    - float*
    assertStmts:
    - condition: (physicalIndex + count <= mConstants.size())
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: Ogre::GpuProgramParameters::_readRawConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_readRawConstants(size_t physicalIndex,
      size_t count, float* dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:939,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:939,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - physicalIndex
    - count
    - dest
    argTypes:
    - size_t
    - size_t
    - int*
    assertStmts:
    - condition: (physicalIndex + count <= mConstants.size())
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: Ogre::GpuProgramParameters::_readRawConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_readRawConstants(size_t physicalIndex,
      size_t count, int* dest)
  - BBCount: 138
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 148
    argCount: 1
    argNames:
    - act
    argTypes:
    - GpuProgramParameters::AutoConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 1106
    functionName: Ogre::GpuProgramParameters::deriveVariability
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 GpuProgramParameters::deriveVariability(GpuProgramParameters::AutoConstantType
      act)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1111,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1116,1
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1118,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1119,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1123,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1126,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1126,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1129,1
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1137,1
    - Dst: map::emplace
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1142,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1144,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1169,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1170,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1171,1
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1182,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 4
    argNames:
    - logicalIndex
    - requestedSize
    - variability
    - type
    argTypes:
    - size_t
    - size_t
    - uint16
    - BaseConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1206
    functionName: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 6
    functionsReached:
    - OgreAssert
    - map::emplace
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - std::advance
    - insert
    - map::find
    - GpuLogicalIndexUse
    - begin
    - size
    - map::end
    - std::max<size_t>
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: GpuLogicalIndexUse
    signature: "GpuLogicalIndexUse * GpuProgramParameters::getConstantLogicalIndexUse(\n
      \       size_t logicalIndex, size_t requestedSize, uint16 variability, BaseConstantType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - logicalIndex
    - requestedSize
    - variability
    - type
    argTypes:
    - size_t
    - size_t
    - uint16
    - BaseConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1213
    functionName: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 9
    functionsReached:
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    linkageType: ''
    returnType: size_t
    signature: "size_t GpuProgramParameters::_getConstantPhysicalIndex(\n        size_t
      logicalIndex, size_t requestedSize, uint16 variability, BaseConstantType type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - physicalIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1224
    functionName: Ogre::GpuProgramParameters::getLogicalIndexForPhysicalIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgramParameters::getLogicalIndexForPhysicalIndex(size_t
      physicalIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1229,1
    - Dst: GpuConstantDefinitionIterator
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1232,1
    - Dst: map::begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1232,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1235
    functionName: Ogre::GpuProgramParameters::getConstantDefinitionIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinitionIterator
    - map::end
    - map::begin
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuConstantDefinitionIterator
    signature: GpuConstantDefinitionIterator GpuProgramParameters::getConstantDefinitionIterator(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1244
    functionName: '& GpuProgramParameters::getConstantDefinitions() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuNamedConstants
    signature: GpuNamedConstants & GpuProgramParameters::getConstantDefinitions()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1249,1
    - Dst: _findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1259
    functionName: '& GpuProgramParameters::getConstantDefinition(const String& name)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - _findNamedConstantDefinition
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuConstantDefinition
    signature: GpuConstantDefinition & GpuProgramParameters::getConstantDefinition(const
      String& name) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1268,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1274,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1274,1
    - Dst: map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1275,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1275,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1276,1
    - Dst: map::begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1284,1
    - Dst: map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1284,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1285,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' name'
    - throwExceptionIfNotFound
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1297
    functionName: Ogre::GpuProgramParameters::_findNamedConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 15
    functionsReached:
    - substr
    - map::begin
    - map::find
    - back
    - String::append
    - find
    - map::end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuConstantDefinition
    signature: "GpuConstantDefinition *\n    GpuProgramParameters::_findNamedConstantDefinition(const
      String& name,\n                                                       bool throwExceptionIfNotFound)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1302,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1305,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1306,1
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1316,1
    - Dst: Ogre::GpuProgramParameters::deriveVariability
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1316,1
    - Dst: Ogre::GpuProgramParameters::_setRawAutoConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - index
    - acType
    - extraInfo
    argTypes:
    - size_t
    - AutoConstantType
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1320
    functionName: Ogre::GpuProgramParameters::setAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - Ogre::GpuProgramParameters::_setRawAutoConstant
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    - Ogre::GpuProgramParameters::deriveVariability
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setAutoConstant(size_t index, AutoConstantType
      acType, uint32 extraInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1340,1
    - Dst: AutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - physicalIndex
    - acType
    - extraInfo
    - variability
    - elementSize
    argTypes:
    - size_t
    - AutoConstantType
    - uint32
    - uint16
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1345
    functionName: Ogre::GpuProgramParameters::_setRawAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 3
    functionsReached:
    - AutoConstantEntry
    - push_back
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::_setRawAutoConstant(size_t physicalIndex,\n
      \                                                  AutoConstantType acType,
      uint32 extraInfo, uint16 variability, uint8 elementSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1365,1
    - Dst: AutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - physicalIndex
    - acType
    - rData
    - variability
    - elementSize
    argTypes:
    - size_t
    - AutoConstantType
    - float
    - uint16
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1368
    functionName: Ogre::GpuProgramParameters::_setRawAutoConstantReal
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached:
    - AutoConstantEntry
    - push_back
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::_setRawAutoConstantReal(size_t physicalIndex,\n
      \                                                      AutoConstantType acType,
      float rData, uint16 variability, uint8 elementSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1372,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1380,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1381,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1390
    functionName: Ogre::GpuProgramParameters::clearAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::clearAutoConstant(size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1394,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1400,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1401,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1402,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1412
    functionName: Ogre::GpuProgramParameters::clearNamedAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - begin
    - erase
    - end
    - GpuConstantDefinition*::isFloat
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::clearNamedAutoConstant(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: Ogre::GpuProgramParameters::clearAutoConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::clearAutoConstants(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1423,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1426,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1427,1
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1437,1
    - Dst: Ogre::GpuProgramParameters::deriveVariability
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1437,1
    - Dst: Ogre::GpuProgramParameters::_setRawAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - index
    - acType
    - rData
    argTypes:
    - size_t
    - AutoConstantType
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1440
    functionName: Ogre::GpuProgramParameters::setAutoConstantReal
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - Ogre::GpuProgramParameters::_setRawAutoConstantReal
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    - Ogre::GpuProgramParameters::deriveVariability
    - Ogre::StringConverter::toString
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setAutoConstantReal(size_t index, AutoConstantType
      acType, float rData)
  - BBCount: 144
    BranchProfiles: []
    Callsites:
    - Dst: hasAutoConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1447,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1456,1
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1462,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1474,1
    - Dst: AutoParamDataSource*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1474,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1477,1
    - Dst: AutoParamDataSource*::getInverseViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1477,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1480,1
    - Dst: AutoParamDataSource*::getTransposeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1480,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1483,1
    - Dst: AutoParamDataSource*::getInverseTransposeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1483,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1487,1
    - Dst: AutoParamDataSource*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1487,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1490,1
    - Dst: AutoParamDataSource*::getInverseProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1490,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1493,1
    - Dst: AutoParamDataSource*::getTransposeProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1493,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1496,1
    - Dst: AutoParamDataSource*::getInverseTransposeProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1496,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1500,1
    - Dst: AutoParamDataSource*::getViewProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1500,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1503,1
    - Dst: AutoParamDataSource*::getInverseViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1503,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1506,1
    - Dst: AutoParamDataSource*::getTransposeViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1506,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1509,1
    - Dst: AutoParamDataSource*::getInverseTransposeViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1509,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1512,1
    - Dst: AutoParamDataSource*::getCurrentRenderTarget
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1512,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1516,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1517,1
    - Dst: RenderSystem*::getInvertVertexWinding
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1517,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1523,1
    - Dst: AutoParamDataSource*::getAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1523,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1527,1
    - Dst: AutoParamDataSource*::getDerivedAmbientLightColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1527,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1531,1
    - Dst: AutoParamDataSource*::getDerivedSceneColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1531,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1536,1
    - Dst: AutoParamDataSource*::getFogColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1536,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1539,1
    - Dst: AutoParamDataSource*::getFogParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1539,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1542,1
    - Dst: AutoParamDataSource*::getPointParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1542,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1545,1
    - Dst: AutoParamDataSource*::getSurfaceAmbientColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1545,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1549,1
    - Dst: AutoParamDataSource*::getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1549,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1554,1
    - Dst: AutoParamDataSource*::getSurfaceSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1554,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1558,1
    - Dst: AutoParamDataSource*::getSurfaceEmissiveColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1558,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1562,1
    - Dst: AutoParamDataSource*::getSurfaceShininess
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1562,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1565,1
    - Dst: AutoParamDataSource*::getSurfaceAlphaRejectionValue
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1565,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1569,1
    - Dst: AutoParamDataSource*::getCameraPosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1569,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1572,1
    - Dst: AutoParamDataSource*::getCameraRelativePosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1572,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1575,1
    - Dst: AutoParamDataSource*::getTime
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1575,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1578,1
    - Dst: AutoParamDataSource*::getTime_0_X
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1578,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1581,1
    - Dst: AutoParamDataSource*::getCosTime_0_X
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1581,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1584,1
    - Dst: AutoParamDataSource*::getSinTime_0_X
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1584,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1587,1
    - Dst: AutoParamDataSource*::getTanTime_0_X
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1587,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1590,1
    - Dst: AutoParamDataSource*::getTime_0_X_packed
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1590,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1593,1
    - Dst: AutoParamDataSource*::getTime_0_1
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1593,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1596,1
    - Dst: AutoParamDataSource*::getCosTime_0_1
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1596,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1599,1
    - Dst: AutoParamDataSource*::getSinTime_0_1
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1599,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1602,1
    - Dst: AutoParamDataSource*::getTanTime_0_1
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1602,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1605,1
    - Dst: AutoParamDataSource*::getTime_0_1_packed
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1605,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1608,1
    - Dst: AutoParamDataSource*::getTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1608,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1611,1
    - Dst: AutoParamDataSource*::getCosTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1611,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1614,1
    - Dst: AutoParamDataSource*::getSinTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1614,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1617,1
    - Dst: AutoParamDataSource*::getTanTime_0_2Pi
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1617,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1620,1
    - Dst: AutoParamDataSource*::getTime_0_2Pi_packed
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1620,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1623,1
    - Dst: AutoParamDataSource*::getFrameTime
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1623,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1626,1
    - Dst: AutoParamDataSource*::getFPS
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1626,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1629,1
    - Dst: AutoParamDataSource*::getViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1629,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1632,1
    - Dst: AutoParamDataSource*::getViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1632,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1635,1
    - Dst: AutoParamDataSource*::getInverseViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1635,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1638,1
    - Dst: AutoParamDataSource*::getInverseViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1638,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1641,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1641,1
    - Dst: AutoParamDataSource*::getViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1642,1
    - Dst: AutoParamDataSource*::getViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1643,1
    - Dst: AutoParamDataSource*::getInverseViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1644,1
    - Dst: AutoParamDataSource*::getInverseViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1645,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1649,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1650,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1650,1
    - Dst: RenderSystem*::getHorizontalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1651,1
    - Dst: RenderSystem*::getVerticalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1652,1
    - Dst: RenderSystem*::getHorizontalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1653,1
    - Dst: AutoParamDataSource*::getInverseViewportWidth
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1653,1
    - Dst: RenderSystem*::getVerticalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1654,1
    - Dst: AutoParamDataSource*::getInverseViewportHeight
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1654,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1659,1
    - Dst: AutoParamDataSource*::getTextureSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1659,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1662,1
    - Dst: AutoParamDataSource*::getInverseTextureSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1662,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1665,1
    - Dst: AutoParamDataSource*::getPackedTextureSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1665,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1668,1
    - Dst: AutoParamDataSource*::getSceneDepthRange
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1668,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1671,1
    - Dst: AutoParamDataSource*::getViewDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1671,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1674,1
    - Dst: AutoParamDataSource*::getViewSideVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1674,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1677,1
    - Dst: AutoParamDataSource*::getViewUpVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1677,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1680,1
    - Dst: AutoParamDataSource*::getFOV
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1680,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1683,1
    - Dst: AutoParamDataSource*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1683,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1686,1
    - Dst: AutoParamDataSource*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1686,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1689,1
    - Dst: AutoParamDataSource*::getPassNumber
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1689,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1693,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1697,1
    - Dst: AutoParamDataSource*::getTextureTransformMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1697,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1700,1
    - Dst: AutoParamDataSource*::getLodCameraPosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1700,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1703,1
    - Dst: AutoParamDataSource*::getMaterialLodIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1703,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1707,1
    - Dst: AutoParamDataSource*::getTextureWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1707,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1713,1
    - Dst: AutoParamDataSource*::getTextureWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1714,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1718,1
    - Dst: AutoParamDataSource*::getSpotlightWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1718,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1722,1
    - Dst: AutoParamDataSource*::getSpotlightWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1722,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1725,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1726,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1727,1
    - Dst: AutoParamDataSource*::getTransposeWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1732,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1733,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1734,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1736,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1736,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1739,1
    - Dst: AutoParamDataSource*::getLightPosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1739,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1740,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1740,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1744,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1745,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1746,1
    - Dst: AutoParamDataSource*::getTransposeWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1752,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1755,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1756,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1757,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1758,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1765,1
    - Dst: AutoParamDataSource*::getLightPosition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1765,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1766,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1766,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1771,1
    - Dst: AutoParamDataSource*::getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1771,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1774,1
    - Dst: AutoParamDataSource*::getInverseWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1774,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1777,1
    - Dst: AutoParamDataSource*::getTransposeWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1777,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1780,1
    - Dst: AutoParamDataSource*::getInverseTransposeWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1780,1
    - Dst: AutoParamDataSource*::getBoneMatrixArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1785,1
    - Dst: AutoParamDataSource*::getBoneMatrixCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1786,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1790,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1796,1
    - Dst: AutoParamDataSource*::getBoneMatrixArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1796,1
    - Dst: AutoParamDataSource*::getBoneMatrixCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1797,1
    - Dst: AutoParamDataSource*::getBoneMatrixArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1801,1
    - Dst: AutoParamDataSource*::getBoneMatrixCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1802,1
    - Dst: DualQuaternion::fromTransformationMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1806,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1807,1
    - Dst: DualQuaternion::ptr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1807,1
    - Dst: AutoParamDataSource*::getBoneMatrixArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1814,1
    - Dst: AutoParamDataSource*::getBoneMatrixCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1815,1
    - Dst: Affine3*::linear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1824,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1827,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1833,1
    - Dst: Matrix3::QDUDecomposition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1834,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1844,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1850,1
    - Dst: AutoParamDataSource*::getWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1850,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1853,1
    - Dst: AutoParamDataSource*::getInverseWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1853,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1856,1
    - Dst: AutoParamDataSource*::getTransposeWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1856,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1861,1
    - Dst: AutoParamDataSource*::getInverseTransposeWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1861,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1866,1
    - Dst: AutoParamDataSource*::getInverseTransposeWorldViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1866,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1870,1
    - Dst: AutoParamDataSource*::getWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1870,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1873,1
    - Dst: AutoParamDataSource*::getInverseWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1873,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1876,1
    - Dst: AutoParamDataSource*::getTransposeWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1876,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1879,1
    - Dst: AutoParamDataSource*::getInverseTransposeWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1879,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1884,1
    - Dst: AutoParamDataSource*::getWorldViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1885,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1889,1
    - Dst: AutoParamDataSource*::getCameraPositionObjectSpace
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1889,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1892,1
    - Dst: AutoParamDataSource*::getLodCameraPositionObjectSpace
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1892,1
    - Dst: AutoParamDataSource*::getCurrentRenderable
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1897,1
    - Dst: AutoParamDataSource*::updateLightCustomGpuParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1900,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1903,1
    - Dst: AutoParamDataSource*::getLightCount
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1903,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1906,1
    - Dst: AutoParamDataSource*::getLightDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1906,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1909,1
    - Dst: AutoParamDataSource*::getLightSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1909,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1914,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1915,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1918,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1921,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1921,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1924,1
    - Dst: AutoParamDataSource*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1925,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1925,1
    - Dst: AutoParamDataSource*::getInverseTransposeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1928,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1930,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1931,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1933,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1933,1
    - Dst: AutoParamDataSource*::getWorldMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1938,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1939,1
    - Dst: AutoParamDataSource*::getShadowExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1939,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1940,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1943,1
    - Dst: AutoParamDataSource*::getShadowSceneDepthRange
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1943,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1947,1
    - Dst: AutoParamDataSource*::getShadowSceneDepthRange
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1947,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1950,1
    - Dst: AutoParamDataSource*::getShadowColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1950,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1953,1
    - Dst: AutoParamDataSource*::getLightPowerScale
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1953,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1956,1
    - Dst: AutoParamDataSource*::getLightDiffuseColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1956,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1959,1
    - Dst: AutoParamDataSource*::getLightSpecularColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1959,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1962,1
    - Dst: AutoParamDataSource*::getLightNumber
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1962,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1965,1
    - Dst: AutoParamDataSource*::getLightCastsShadows
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1965,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1969,1
    - Dst: AutoParamDataSource*::getLightCastsShadows
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1969,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1972,1
    - Dst: AutoParamDataSource*::getLightAttenuation
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1972,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1975,1
    - Dst: AutoParamDataSource*::getSpotlightParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1975,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1979,1
    - Dst: AutoParamDataSource*::getLightDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1980,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1985,1
    - Dst: AutoParamDataSource*::getLightSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1986,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1989,1
    - Dst: AutoParamDataSource*::getLightDiffuseColourPowerScaledArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1989,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1995,1
    - Dst: AutoParamDataSource*::getLightSpecularColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:1996,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2002,1
    - Dst: AutoParamDataSource*::getLightAs4DVector
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2003,1
    - Dst: AutoParamDataSource*::getLightDirection
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2009,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2011,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2012,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2017,1
    - Dst: AutoParamDataSource*::getLightPositionViewSpaceArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2017,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2021,1
    - Dst: AutoParamDataSource*::getLightDirectionViewSpaceArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2021,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2026,1
    - Dst: AutoParamDataSource*::getLightPowerScale
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2027,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2031,1
    - Dst: AutoParamDataSource*::getLightAttenuationArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2031,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2034,1
    - Dst: AutoParamDataSource*::getSpotlightParamsArray
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2034,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2037,1
    - Dst: AutoParamDataSource*::getLightDiffuseColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2038,1
    - Dst: AutoParamDataSource*::getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2038,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2042,1
    - Dst: AutoParamDataSource*::getLightSpecularColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2043,1
    - Dst: AutoParamDataSource*::getSurfaceSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2043,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2049,1
    - Dst: AutoParamDataSource*::getLightDiffuseColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2050,1
    - Dst: AutoParamDataSource*::getSurfaceDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2050,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2057,1
    - Dst: AutoParamDataSource*::getLightSpecularColourWithPower
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2058,1
    - Dst: AutoParamDataSource*::getSurfaceSpecularColour
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2058,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2064,1
    - Dst: AutoParamDataSource*::getTextureViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2064,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2070,1
    - Dst: AutoParamDataSource*::getTextureViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2071,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2075,1
    - Dst: AutoParamDataSource*::getSpotlightViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2075,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2081,1
    - Dst: AutoParamDataSource*::getSpotlightViewProjMatrix
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2082,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 504
    argCount: 2
    argNames:
    - source
    - mask
    argTypes:
    - AutoParamDataSource*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 2092
    functionName: Ogre::GpuProgramParameters::_updateAutoParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - AutoParamDataSource*::getTanTime_0_2Pi
    - AutoParamDataSource*::getInverseWorldMatrix
    - AutoParamDataSource*::getFPS
    - AutoParamDataSource*::getDerivedAmbientLightColour
    - Affine3*::linear
    - AutoParamDataSource*::getTextureSize
    - AutoParamDataSource*::getCameraPositionObjectSpace
    - AutoParamDataSource*::getInverseViewProjMatrix
    - AutoParamDataSource*::getSpotlightParamsArray
    - AutoParamDataSource*::getSurfaceAlphaRejectionValue
    - AutoParamDataSource*::getInverseTextureSize
    - AutoParamDataSource*::getSurfaceDiffuseColour
    - AutoParamDataSource*::getCosTime_0_2Pi
    - AutoParamDataSource*::getViewportHeight
    - Vector4f
    - AutoParamDataSource*::getSurfaceShininess
    - AutoParamDataSource*::getLightCastsShadows
    - AutoParamDataSource*::getLightDiffuseColourPowerScaledArray
    - AutoParamDataSource*::getTextureViewProjMatrix
    - AutoParamDataSource*::getInverseTransposeWorldMatrix
    - AutoParamDataSource*::getLightDiffuseColour
    - AutoParamDataSource*::getSinTime_0_X
    - AutoParamDataSource*::getShadowSceneDepthRange
    - AutoParamDataSource*::getInverseTransposeViewProjMatrix
    - AutoParamDataSource*::getMaterialLodIndex
    - AutoParamDataSource*::getTransposeWorldViewProjMatrix
    - AutoParamDataSource*::getViewDirection
    - AutoParamDataSource*::getTextureWorldViewProjMatrix
    - AutoParamDataSource*::getFogParams
    - AutoParamDataSource*::getWorldViewProjMatrix
    - AutoParamDataSource*::getCameraPosition
    - DualQuaternion::fromTransformationMatrix
    - AutoParamDataSource*::getFrameTime
    - Ogre::GpuProgramParameters::_writeRawConstant
    - AutoParamDataSource*::getBoneMatrixArray
    - Vector3::Vector3
    - AutoParamDataSource*::getLightSpecularColourWithPower
    - RenderSystem*::getVerticalTexelOffset
    - AutoParamDataSource*::getTime_0_2Pi_packed
    - AutoParamDataSource*::getInverseTransposeViewMatrix
    - AutoParamDataSource*::getSceneDepthRange
    - AutoParamDataSource*::getTanTime_0_1
    - AutoParamDataSource*::getInverseTransposeWorldViewProjMatrix
    - AutoParamDataSource*::getSpotlightParams
    - AutoParamDataSource*::getTransposeViewMatrix
    - AutoParamDataSource*::getInverseWorldViewProjMatrix
    - AutoParamDataSource*::updateLightCustomGpuParameter
    - AutoParamDataSource*::getLightPowerScale
    - AutoParamDataSource*::getCosTime_0_X
    - AutoParamDataSource*::getSinTime_0_2Pi
    - AutoParamDataSource*::getNearClipDistance
    - AutoParamDataSource*::getPackedTextureSize
    - Vector3::normalise
    - AutoParamDataSource*::getTime_0_X
    - AutoParamDataSource*::getCurrentRenderable
    - AutoParamDataSource*::getViewportWidth
    - AutoParamDataSource*::getSurfaceEmissiveColour
    - Root::getSingleton
    - AutoParamDataSource*::getAmbientLightColour
    - AutoParamDataSource*::getProjectionMatrix
    - AutoParamDataSource*::getTransposeWorldViewMatrix
    - AutoParamDataSource*::getTime_0_X_packed
    - Matrix3::GetColumn
    - AutoParamDataSource*::getDerivedSceneColour
    - AutoParamDataSource*::getLodCameraPosition
    - AutoParamDataSource*::getLightSpecularColour
    - AutoParamDataSource*::getLightAttenuationArray
    - AutoParamDataSource*::getInverseTransposeProjectionMatrix
    - AutoParamDataSource*::getSurfaceSpecularColour
    - AutoParamDataSource*::getCameraRelativePosition
    - AutoParamDataSource*::getViewMatrix
    - hasAutoConstants
    - AutoParamDataSource*::getLightCount
    - AutoParamDataSource*::getTransposeViewProjMatrix
    - AutoParamDataSource*::getSpotlightWorldViewProjMatrix
    - DualQuaternion::ptr
    - AutoParamDataSource*::getSurfaceAmbientColour
    - AutoParamDataSource*::getBoneMatrixCount
    - AutoParamDataSource*::getCosTime_0_1
    - AutoParamDataSource*::getLodCameraPositionObjectSpace
    - AutoParamDataSource*::getShadowExtrusionDistance
    - AutoParamDataSource*::getLightDiffuseColourWithPower
    - AutoParamDataSource*::getLightPosition
    - AutoParamDataSource*::getFOV
    - AutoParamDataSource*::getSinTime_0_1
    - Vector3::length
    - std::max
    - AutoParamDataSource*::getInverseViewportHeight
    - AutoParamDataSource*::getViewSideVector
    - AutoParamDataSource*::getTransposeWorldMatrix
    - AutoParamDataSource*::getViewUpVector
    - AutoParamDataSource*::getLightAttenuation
    - AutoParamDataSource*::getWorldViewMatrix
    - AutoParamDataSource*::getInverseViewportWidth
    - AutoParamDataSource*::getTransposeProjectionMatrix
    - Matrix3::QDUDecomposition
    - stbiw__max
    - AutoParamDataSource*::getFogColour
    - Ogre::GpuProgramParameters::_writeRawConstants
    - AutoParamDataSource*::getLightAs4DVector
    - AutoParamDataSource*::getWorldMatrix
    - AutoParamDataSource*::getLightPositionViewSpaceArray
    - AutoParamDataSource*::getTime_0_1
    - RenderSystem*::getInvertVertexWinding
    - AutoParamDataSource*::getTime_0_1_packed
    - AutoParamDataSource*::getInverseProjectionMatrix
    - AutoParamDataSource*::getShadowColour
    - AutoParamDataSource*::getPointParams
    - AutoParamDataSource*::getTanTime_0_X
    - AutoParamDataSource*::getInverseWorldViewMatrix
    - AutoParamDataSource*::getCurrentRenderTarget
    - AutoParamDataSource*::getLightDirectionViewSpaceArray
    - AutoParamDataSource*::getTime
    - AutoParamDataSource*::getTime_0_2Pi
    - AutoParamDataSource*::getFarClipDistance
    - AutoParamDataSource*::getInverseTransposeWorldViewMatrix
    - AutoParamDataSource*::getViewProjectionMatrix
    - AutoParamDataSource*::getLightNumber
    - AutoParamDataSource*::getPassNumber
    - RenderSystem*::getHorizontalTexelOffset
    - AutoParamDataSource*::getLightDirection
    - AutoParamDataSource*::getTextureTransformMatrix
    - AutoParamDataSource*::getInverseViewMatrix
    - Ogre::Sqrt
    - AutoParamDataSource*::getSpotlightViewProjMatrix
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_updateAutoParams(const AutoParamDataSource*
      source, uint16 mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2097,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2099,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2100,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2100,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2100,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2101,1
    - Dst: GpuConstantDefinition*::isDouble
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2102,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - def
    - ' name'
    argTypes:
    - GpuConstantDefinition*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2107
    functionName: Ogre::withArrayOffset
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - substr
    - back
    - find
    - GpuConstantDefinition*::isDouble
    - Ogre::parseInt
    - GpuConstantDefinition*::isSampler
    - std::min
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t withArrayOffset(const GpuConstantDefinition* def, const String&
      name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2113,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2116,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2116,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2117,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 2
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - Ogre::GpuProgramParameters::_writeRawConstant
    - GpuConstantDefinition*::isFloat
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, float
      val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2123,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2128,1
    - Dst: Ogre::GpuProgramParameters::_writeRegisters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2130,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2130,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2134,1
    - Dst: GpuConstantDefinition*::isInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2134,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2135,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2120
    functionDepth: 2
    functionLinenumber: 2120
    functionLinenumberEnd: 2136
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - Ogre::GpuProgramParameters::_writeRawConstant
    - GpuConstantDefinition*::isInt
    - GpuConstantDefinition*::isSampler
    - Ogre::GpuProgramParameters::_writeRegisters
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, int
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2142,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2146,1
    - Dst: GpuConstantDefinition*::isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2146,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2147,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2138
    functionDepth: 2
    functionLinenumber: 2138
    functionLinenumberEnd: 2148
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinition*::isUnsignedInt
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - Ogre::GpuProgramParameters::_writeRawConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, uint
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2154,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2156,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' vec'
    argTypes:
    - String
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2150
    functionDepth: 2
    functionLinenumber: 2150
    functionLinenumberEnd: 2157
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      Vector4& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2163,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2165,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' vec'
    argTypes:
    - String
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2159
    functionDepth: 2
    functionLinenumber: 2159
    functionLinenumberEnd: 2166
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      Vector3& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2172,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2174,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' vec'
    argTypes:
    - String
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2175
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      Vector2& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2181,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2183,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' m'
    argTypes:
    - String
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2177
    functionDepth: 2
    functionLinenumber: 2177
    functionLinenumberEnd: 2184
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      Matrix4& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2191,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2193,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - m
    - numEntries
    argTypes:
    - String
    - Matrix4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2194
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setNamedConstant(const String& name, const
      Matrix4* m,\n                                                size_t numEntries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2200,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2202,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' colour'
    argTypes:
    - String
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2196
    functionDepth: 2
    functionLinenumber: 2196
    functionLinenumberEnd: 2203
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_writeRawConstant
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      ColourValue& colour)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2208,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2221,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - val
    - count
    argTypes:
    - String
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2205
    functionDepth: 2
    functionLinenumber: 2205
    functionLinenumberEnd: 2222
    functionName: Ogre::GpuProgramParameters::_setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 3
    functionsReached:
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - Ogre::GpuProgramParameters::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_setNamedConstant(const String& name, const
      T* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - val
    - count
    - multiple
    argTypes:
    - String
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2223
    functionDepth: 3
    functionLinenumber: 2223
    functionLinenumberEnd: 2226
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      float* val, size_t count, size_t multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - val
    - count
    - multiple
    argTypes:
    - String
    - double*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2228
    functionDepth: 3
    functionLinenumber: 2228
    functionLinenumberEnd: 2231
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      double* val, size_t count, size_t multiple)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2238,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2244,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2245,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2245,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2248,1
    - Dst: Ogre::GpuProgramParameters::_writeRegisters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2249,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2249,1
    - Dst: Ogre::GpuProgramParameters::_writeRawConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2251,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' name'
    - val
    - count
    - multiple
    argTypes:
    - String
    - int*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2233
    functionDepth: 2
    functionLinenumber: 2233
    functionLinenumberEnd: 2252
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - withArrayOffset
    - c_str
    - Ogre::StringUtil::format
    - GpuConstantDefinition*::isSampler
    - Ogre::GpuProgramParameters::_writeRegisters
    - Ogre::GpuProgramParameters::_writeRawConstants
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setNamedConstant(const String& name,\n
      \                                               const int *val, size_t count,
      size_t multiple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_setNamedConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - val
    - count
    - multiple
    argTypes:
    - String
    - uint*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2254
    functionDepth: 3
    functionLinenumber: 2254
    functionLinenumberEnd: 2257
    functionName: Ogre::GpuProgramParameters::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_setNamedConstant
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::setNamedConstant(const String& name, const
      uint* val, size_t count, size_t multiple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2264,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2267,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2267,1
    - Dst: Ogre::GpuProgramParameters::deriveVariability
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2268,1
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2270,1
    - Dst: Ogre::GpuProgramParameters::_setRawAutoConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2271,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - acType
    - extraInfo
    argTypes:
    - String
    - AutoConstantType
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2259
    functionDepth: 2
    functionLinenumber: 2259
    functionLinenumberEnd: 2274
    functionName: Ogre::GpuProgramParameters::setNamedAutoConstant
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - Ogre::GpuProgramParameters::_setRawAutoConstant
    - withArrayOffset
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    - Ogre::GpuProgramParameters::deriveVariability
    - GpuConstantDefinition*::isFloat
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setNamedAutoConstant(const String& name,\n
      \                                                   AutoConstantType acType,
      uint32 extraInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2281,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2284,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2284,1
    - Dst: Ogre::GpuProgramParameters::deriveVariability
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2285,1
    - Dst: Ogre::GpuProgramParameters::getConstantLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2287,1
    - Dst: Ogre::GpuProgramParameters::_setRawAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2288,1
    - Dst: withArrayOffset
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - acType
    - rData
    argTypes:
    - String
    - AutoConstantType
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2276
    functionDepth: 2
    functionLinenumber: 2276
    functionLinenumberEnd: 2290
    functionName: Ogre::GpuProgramParameters::setNamedAutoConstantReal
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - Ogre::GpuProgramParameters::_setRawAutoConstantReal
    - withArrayOffset
    - Ogre::GpuProgramParameters::getConstantLogicalIndexUse
    - Ogre::GpuProgramParameters::deriveVariability
    - GpuConstantDefinition*::isFloat
    linkageType: ''
    returnType: void
    signature: "void GpuProgramParameters::setNamedAutoConstantReal(const String&
      name,\n                                                        AutoConstantType
      acType, Real rData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2302
    functionName: Ogre::GpuProgramParameters::getAutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantEntry
    signature: GpuProgramParameters::AutoConstantEntry * GpuProgramParameters::getAutoConstantEntry(const
      size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2308,1
    - Dst: Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2312,1
    - Dst: Ogre::GpuProgramParameters::_getConstantPhysicalIndex
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - logicalIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2304
    functionDepth: 3
    functionLinenumber: 2304
    functionLinenumberEnd: 2315
    functionName: Ogre::GpuProgramParameters::findFloatAutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
    - Ogre::GpuProgramParameters::_getConstantPhysicalIndex
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantEntry
    signature: "GpuProgramParameters::AutoConstantEntry *\n    GpuProgramParameters::findFloatAutoConstantEntry(size_t
      logicalIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2321,1
    - Dst: getConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2325,1
    - Dst: isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2326,1
    - Dst: Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' paramName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2317
    functionDepth: 1
    functionLinenumber: 2317
    functionLinenumberEnd: 2329
    functionName: Ogre::GpuProgramParameters::findAutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
    - isSampler
    - getConstantDefinition
    - OGRE_EXCEPT
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantEntry
    signature: "GpuProgramParameters::AutoConstantEntry *\n    GpuProgramParameters::findAutoConstantEntry(const
      String& paramName) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - physicalIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2345
    functionName: Ogre::GpuProgramParameters::_findRawAutoConstantEntryFloat
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantEntry
    signature: "GpuProgramParameters::AutoConstantEntry *\n    GpuProgramParameters::_findRawAutoConstantEntryFloat(size_t
      physicalIndex) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConstantList
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2350,1
    - Dst: getAutoConstantList
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2352,1
    - Dst: Ogre::GpuProgramParameters::copySharedParamSetUsage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - GpuProgramParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2356
    functionName: Ogre::GpuProgramParameters::copyConstantsFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - getAutoConstantList
    - getConstantList
    - Ogre::GpuProgramParameters::copySharedParamSetUsage
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::copyConstantsFrom(const GpuProgramParameters&
      source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::_findNamedConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2367,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2373,1
    - Dst: GpuConstantDefinition*::isFloat
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2374,1
    - Dst: GpuConstantDefinition*::isInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2374,1
    - Dst: GpuConstantDefinition*::isUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2374,1
    - Dst: GpuConstantDefinition*::isBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2374,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2376,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2376,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2377,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2377,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2378,1
    - Dst: GpuConstantDefinition*::isDouble
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2381,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2384,1
    - Dst: getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2384,1
    - Dst: getDoublePointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2385,1
    - Dst: GpuConstantDefinition*::isSampler
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2388,1
    - Dst: getRegPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2390,1
    - Dst: getRegPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2390,1
    - Dst: Ogre::StringUtil::endsWith
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2398,1
    - Dst: Ogre::GpuProgramParameters::findAutoConstantEntry
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2398,1
    - Dst: std::map::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2406,1
    - Dst: std::map::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2407,1
    - Dst: Ogre::GpuProgramParameters::getAutoConstantDefinition
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2409,1
    - Dst: Ogre::GpuProgramParameters::setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2411,1
    - Dst: Ogre::GpuProgramParameters::setNamedAutoConstant
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2415,1
    - Dst: Ogre::GpuProgramParameters::isUsingSharedParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2424,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2424,1
    - Dst: Ogre::GpuProgramParameters::addSharedParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2426,1
    - Dst: getSharedParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2426,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - GpuProgramParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2358
    functionDepth: 3
    functionLinenumber: 2358
    functionLinenumberEnd: 2430
    functionName: Ogre::GpuProgramParameters::copyMatchingNamedConstantsFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - GpuConstantDefinition*::isUnsignedInt
    - OgreAssert
    - std::map::end
    - Ogre::StringUtil::endsWith
    - Ogre::GpuProgramParameters::findAutoConstantEntry
    - GpuConstantDefinition*::isInt
    - getDoublePointer
    - std::map::find
    - getRegPointer
    - GpuConstantDefinition*::isFloat
    - Ogre::GpuProgramParameters::addSharedParameters
    - Ogre::GpuProgramParameters::_findNamedConstantDefinition
    - Ogre::GpuProgramParameters::isUsingSharedParameters
    - getSharedParams
    - getFloatPointer
    - memcpy
    - Ogre::GpuProgramParameters::getAutoConstantDefinition
    - getName
    - Ogre::GpuProgramParameters::setNamedAutoConstantReal
    - GpuConstantDefinition*::isBool
    - Ogre::GpuProgramParameters::setNamedAutoConstant
    - size
    - GpuConstantDefinition*::isDouble
    - GpuConstantDefinition*::isSampler
    - std::min
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::copyMatchingNamedConstantsFrom(const GpuProgramParameters&
      source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::getNumAutoConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2452
    functionName: Ogre::GpuProgramParameters::getAutoConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 12
    functionsReached:
    - Ogre::GpuProgramParameters::getNumAutoConstantDefinitions
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantDefinition
    signature: "GpuProgramParameters::AutoConstantDefinition *\n    GpuProgramParameters::getAutoConstantDefinition(const
      String& name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - AutoConstantType
    assertStmts:
    - condition: (idx == AutoConstantDictionary[idx].acType)
      pos:
        line_end: 2459
        line_start: 2459
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    constantsTouched: []
    func_position:
      end: 2462
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2462
    functionName: Ogre::GpuProgramParameters::getAutoConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: GpuProgramParameters::AutoConstantDefinition
    signature: "GpuProgramParameters::AutoConstantDefinition *\n    GpuProgramParameters::getAutoConstantDefinition(AutoConstantType
      idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2467
    functionName: Ogre::GpuProgramParameters::getNumAutoConstantDefinitions
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgramParameters::getNumAutoConstantDefinitions(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2472,1
    - Dst: getFloatPointer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2477
    functionName: Ogre::GpuProgramParameters::incPassIterationNumber
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - stbiw__max
    - getFloatPointer
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::incPassIterationNumber(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::isUsingSharedParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2481,1
    - Dst: GpuSharedParametersPtr::getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2481,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2483,1
    - Dst: GpuSharedParametersUsage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sharedParams
    argTypes:
    - GpuSharedParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2485
    functionName: Ogre::GpuProgramParameters::addSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - Ogre::GpuProgramParameters::isUsingSharedParameters
    - GpuSharedParametersPtr::getName
    - GpuSharedParametersUsage
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::addSharedParameters(GpuSharedParametersPtr
      sharedParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters::addSharedParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2489,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sharedParamsName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2490
    functionName: Ogre::GpuProgramParameters::addSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 4
    functionsReached:
    - GpuProgramManager::getSingleton
    - Ogre::GpuProgramParameters::addSharedParameters
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::addSharedParameters(const String& sharedParamsName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sharedParamsName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2500
    functionName: Ogre::GpuProgramParameters::isUsingSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 4
    functionsReached:
    - getName
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramParameters::isUsingSharedParameters(const String& sharedParamsName)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2504,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2505,1
    - Dst: GpuSharedParamUsageList::iterator::getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2507,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' sharedParamsName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2513
    functionName: Ogre::GpuProgramParameters::removeSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - erase
    - GpuSharedParamUsageList::iterator::getName
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::removeSharedParameters(const String& sharedParamsName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2518
    functionName: Ogre::GpuProgramParameters::removeAllSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::removeAllSharedParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: "&\n    GpuProgramParameters::getSharedParameters() const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramParameters::GpuSharedParamUsageList
    signature: "GpuProgramParameters::GpuSharedParamUsageList &\n    GpuProgramParameters::getSharedParameters()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _copySharedParamsToTargetParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2532
    functionName: Ogre::GpuProgramParameters::_copySharedParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - _copySharedParamsToTargetParams
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_copySharedParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSharedParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2538,1
    - Dst: _getHardwareBuffer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2539,1
    - Dst: _upload
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2541,1
    - Dst: _markClean
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2542,1
    - Dst: _copySharedParamsToTargetParams
      Src: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp:2546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2548
    functionName: Ogre::GpuProgramParameters::_updateSharedParams
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramParams.cpp
    functionUses: 0
    functionsReached:
    - _copySharedParamsToTargetParams
    - getSharedParams
    - _getHardwareBuffer
    - _markClean
    - _upload
    linkageType: ''
    returnType: void
    signature: void GpuProgramParameters::_updateSharedParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Ogre::Light::Light
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::Light()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Ogre::Light::Light
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::Light()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Light::~Light()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::~Light()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - LightTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Light::setType
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setType(LightTypes type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Light::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Light::LightTypes
    signature: Light::LightTypes Light::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: Light::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setPosition(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: Light::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setPosition(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '& Light::getPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Light::getPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: Light::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setDirection(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: Light::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setDirection(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '& Light::getDirection(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Light::getDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' innerAngle'
    - ' outerAngle'
    - falloff
    argTypes:
    - Radian
    - Radian
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Light::setSpotlightRange
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setSpotlightRange(const Radian& innerAngle, const Radian&
      outerAngle, Real falloff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Light::setSpotlightInnerAngle
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setSpotlightInnerAngle(const Radian& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Light::setSpotlightOuterAngle
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setSpotlightOuterAngle(const Radian& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Light::setSpotlightFalloff
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setSpotlightFalloff(Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '& Light::getSpotlightInnerAngle(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & Light::getSpotlightInnerAngle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '& Light::getSpotlightOuterAngle(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & Light::getSpotlightOuterAngle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Light::getSpotlightFalloff
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Light::getSpotlightFalloff(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Light::setDiffuseColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setDiffuseColour(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Light::setDiffuseColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setDiffuseColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '& Light::getDiffuseColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & Light::getDiffuseColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Light::setSpecularColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setSpecularColour(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: Light::setSpecularColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setSpecularColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '& Light::getSpecularColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & Light::getSpecularColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Light::setPowerScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setPowerScale(Real power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Light::getPowerScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Light::getPowerScale(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: convertLocalToWorldDirection
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:208,1
    - Dst: convertLocalToWorldPosition
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:209,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 226
    functionName: Light::update
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - convertLocalToWorldPosition
    - getDerivedPosition
    - convertLocalToWorldDirection
    linkageType: ''
    returnType: void
    signature: void Light::update(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: Light::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyAttached
    linkageType: ''
    returnType: void
    signature: void Light::_notifyAttached(Node* parent, bool isTagPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyMoved
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: Light::_notifyMoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MovableObject::_notifyMoved
    linkageType: ''
    returnType: void
    signature: void Light::_notifyMoved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:246,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: '& Light::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Light::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Light::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Light::visitRenderables(Renderable::Visitor* visitor, \n        bool
      debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '& Light::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Light::getMovableType(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cameraRelative
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: '& Light::getDerivedPosition(bool cameraRelative) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Light::getDerivedPosition(bool cameraRelative) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '& Light::getDerivedDirection(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Light::getDerivedDirection(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:286,1
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:286,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:291,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cameraRelativeIfSet
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: Light::getAs4DVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - getDerivedDirection
    - getDerivedPosition
    linkageType: ''
    returnType: Vector4
    signature: Vector4 Light::getAs4DVector(bool cameraRelativeIfSet) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:296,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:297,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:298,1
    - Dst: xAxis
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: Light::getDerivedSourceHalfWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedScale
    - xAxis
    - Vector3f
    - _getDerivedOrientation
    linkageType: ''
    returnType: Vector3f
    signature: Vector3f Light::getDerivedSourceHalfWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:302,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:303,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:304,1
    - Dst: yAxis
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: Light::getDerivedSourceHalfHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedScale
    - yAxis
    - Vector3f
    - _getDerivedOrientation
    linkageType: ''
    returnType: Vector3f
    signature: Vector3f Light::getDerivedSourceHalfHeight() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: planes::clear
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:311,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:314,1
    - Dst: getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:316,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:319,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:323,1
    - Dst: Vector4::dotProduct
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:325,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:326,1
    - Dst: Camera*::getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:332,1
    - Dst: Camera*::isReflected
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:333,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:335,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:336,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:342,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:344,1
    - Dst: planes::push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:345,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:345,1
    - Dst: Camera*::getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:349,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:355,1
    - Dst: planes::push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:356,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:356,1
    - Dst: planes::push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:363,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:363,1
    - Dst: planes::push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:371,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:371,1
    - Dst: planes::push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:372,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 376
    functionName: '& Light::_getNearClipVolume(const Camera* const cam) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - Camera*::getWorldSpaceCorners
    - Camera*::getFrustumPlane
    - Camera*::getNearClipDistance
    - crossProduct
    - Vector4::dotProduct
    - planes::push_back
    - Plane
    - Camera*::getDerivedPosition
    - getAs4DVector
    - Vector3::Vector3
    - Vector3::normalise
    - planes::clear
    - Vector3
    - Camera*::getViewMatrix
    - Camera*::isReflected
    linkageType: ''
    returnType: PlaneBoundedVolume
    signature: PlaneBoundedVolume & Light::_getNearClipVolume(const Camera* const
      cam) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:382,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:385,1
    - Dst: Camera*::getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:390,1
    - Dst: Camera*::isReflected
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:391,1
    - Dst: Camera*::isReflected
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:392,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:394,1
    - Dst: Camera*::getRealPosition
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:399,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:406,1
    - Dst: Camera*::getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:413,1
    - Dst: Vector4::dotProduct
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:416,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:423,1
    - Dst: PlaneBoundedVolume
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:423,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:424,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:467,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:468,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:476,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:477,1
    - Dst: planes::push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:478,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:478,1
    - Dst: planes::push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:483,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:483,1
    - Dst: planes::push_back
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:490,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:490,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 496
    functionName: '& Light::_getFrustumClipVolumes(const Camera* const cam) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - PlaneBoundedVolume
    - push_back
    - Camera*::getWorldSpaceCorners
    - Camera*::getFrustumPlane
    - clear
    - Vector3::crossProduct
    - Vector4::dotProduct
    - back
    - planes::push_back
    - Plane
    - Camera*::getFarClipDistance
    - getAs4DVector
    - Vector3::Vector3
    - Vector3::normalise
    - Camera*::getRealPosition
    - Vector3
    - Camera*::isReflected
    linkageType: ''
    returnType: PlaneBoundedVolumeList
    signature: PlaneBoundedVolumeList & Light::_getFrustumClipVolumes(const Camera*
      const cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: Light::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Light::getTypeFlags(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:515,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' worldPos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: Light::_calcTempSquareDist
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - squaredLength
    - getDerivedPosition
    linkageType: ''
    returnType: void
    signature: void Light::_calcTempSquareDist(const Vector3& worldPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: LightDiffuseColourValue::LightDiffuseColourValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LightDiffuseColourValue(Light* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: LightDiffuseColourValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setDiffuseColour
    linkageType: ''
    returnType: void
    signature: void setValue(const ColourValue& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LightDiffuseColourValue::setValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:533,1
    - Dst: getDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: LightDiffuseColourValue::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - LightDiffuseColourValue::setValue
    - getDiffuseColour
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const ColourValue& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:537,1
    - Dst: getDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: LightDiffuseColourValue::setCurrentStateAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setAsBaseValue
    - getDiffuseColour
    linkageType: ''
    returnType: void
    signature: void setCurrentStateAsBaseValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: LightSpecularColourValue::LightSpecularColourValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LightSpecularColourValue(Light* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSpecularColour
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: LightSpecularColourValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setSpecularColour
    linkageType: ''
    returnType: void
    signature: void setValue(const ColourValue& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LightSpecularColourValue::setValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:555,1
    - Dst: getSpecularColour
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: LightSpecularColourValue::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - getSpecularColour
    - LightSpecularColourValue::setValue
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const ColourValue& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:559,1
    - Dst: getSpecularColour
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: LightSpecularColourValue::setCurrentStateAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setAsBaseValue
    - getSpecularColour
    linkageType: ''
    returnType: void
    signature: void setCurrentStateAsBaseValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: LightAttenuationValue::LightAttenuationValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LightAttenuationValue(Light* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAttenuation
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: LightAttenuationValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setAttenuation
    linkageType: ''
    returnType: void
    signature: void setValue(const Vector4& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttenuation
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:577,1
    - Dst: LightAttenuationValue::setValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:578,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: LightAttenuationValue::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - getAttenuation
    - LightAttenuationValue::setValue
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Vector4& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:582,1
    - Dst: getAttenuation
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: LightAttenuationValue::setCurrentStateAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setAsBaseValue
    - getAttenuation
    linkageType: ''
    returnType: void
    signature: void setCurrentStateAsBaseValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: LightSpotlightInnerValue::LightSpotlightInnerValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LightSpotlightInnerValue(Light* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSpotlightInnerAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: LightSpotlightInnerValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setSpotlightInnerAngle
    linkageType: ''
    returnType: void
    signature: void setValue(const Radian& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LightSpotlightInnerValue::setValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:599,1
    - Dst: getSpotlightInnerAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: LightSpotlightInnerValue::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - getSpotlightInnerAngle
    - LightSpotlightInnerValue::setValue
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Radian& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:603,1
    - Dst: getSpotlightInnerAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: LightSpotlightInnerValue::setCurrentStateAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setAsBaseValue
    - getSpotlightInnerAngle
    linkageType: ''
    returnType: void
    signature: void setCurrentStateAsBaseValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: LightSpotlightOuterValue::LightSpotlightOuterValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LightSpotlightOuterValue(Light* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: LightSpotlightOuterValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setSpotlightOuterAngle
    linkageType: ''
    returnType: void
    signature: void setValue(const Radian& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LightSpotlightOuterValue::setValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:620,1
    - Dst: getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: LightSpotlightOuterValue::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - getSpotlightOuterAngle
    - LightSpotlightOuterValue::setValue
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Radian& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:624,1
    - Dst: getSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: LightSpotlightOuterValue::setCurrentStateAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setAsBaseValue
    - getSpotlightOuterAngle
    linkageType: ''
    returnType: void
    signature: void setCurrentStateAsBaseValue(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: LightSpotlightFalloffValue::LightSpotlightFalloffValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LightSpotlightFalloffValue(Light* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSpotlightFalloff
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: LightSpotlightFalloffValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setSpotlightFalloff
    linkageType: ''
    returnType: void
    signature: void setValue(Real val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LightSpotlightFalloffValue::setValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:642,1
    - Dst: getSpotlightFalloff
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: LightSpotlightFalloffValue::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - LightSpotlightFalloffValue::setValue
    - getSpotlightFalloff
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(Real val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAsBaseValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:646,1
    - Dst: getSpotlightFalloff
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: LightSpotlightFalloffValue::setCurrentStateAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - setAsBaseValue
    - getSpotlightFalloff
    linkageType: ''
    returnType: void
    signature: void setCurrentStateAsBaseValue(void) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AnimableValuePtr
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:655,1
    - Dst: LightDiffuseColourValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:656,1
    - Dst: AnimableValuePtr
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:660,1
    - Dst: LightSpecularColourValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:661,1
    - Dst: AnimableValuePtr
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:665,1
    - Dst: LightAttenuationValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:666,1
    - Dst: AnimableValuePtr
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:670,1
    - Dst: LightSpotlightInnerValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:671,1
    - Dst: AnimableValuePtr
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:675,1
    - Dst: LightSpotlightOuterValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:676,1
    - Dst: AnimableValuePtr
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:680,1
    - Dst: LightSpotlightFalloffValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:681,1
    - Dst: Light::createAnimableValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' valueName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 687
    functionName: Light::createAnimableValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 3
    functionsReached:
    - LightSpotlightInnerValue
    - LightDiffuseColourValue
    - LightSpotlightFalloffValue
    - LightAttenuationValue
    - LightSpecularColourValue
    - Light::createAnimableValue
    - AnimableValuePtr
    - LightSpotlightOuterValue
    linkageType: ''
    returnType: AnimableValuePtr
    signature: AnimableValuePtr Light::createAnimableValue(const String& valueName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' customShadowSetup'
    argTypes:
    - ShadowCameraSetupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: Light::setCustomShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setCustomShadowCameraSetup(const ShadowCameraSetupPtr&
      customShadowSetup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: Light::resetCustomShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Light::resetCustomShadowCameraSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: '& Light::getCustomShadowCameraSetup() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr & Light::getCustomShadowCameraSetup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - distance
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: Light::setShadowFarDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setShadowFarDistance(Real distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: Light::resetShadowFarDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::resetShadowFarDistance(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Light::getShadowFarDistance
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: Light::getShadowFarDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached:
    - Light::getShadowFarDistance
    linkageType: ''
    returnType: Real
    signature: Real Light::getShadowFarDistance(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Light::getShadowFarDistanceSquared
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: Light::getShadowFarDistanceSquared
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached:
    - Light::getShadowFarDistanceSquared
    linkageType: ''
    returnType: Real
    signature: Real Light::getShadowFarDistanceSquared(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 738
    functionName: Light::_setCameraRelative
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::_setCameraRelative(Camera* cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - maincam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: Light::_deriveShadowNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - Camera*::getNearClipDistance
    linkageType: ''
    returnType: Real
    signature: Real Light::_deriveShadowNearClipDistance(const Camera* maincam) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 759
    functionName: Light::_deriveShadowFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Light::_deriveShadowFarClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - uint16
    - Ogre::Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: Light::setCustomParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Light::setCustomParameter(uint16 index, const Ogre::Vector4f &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:768,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:769,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 779
    functionName: '&Light::getCustomParameter(uint16 index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f &Light::getCustomParameter(uint16 index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:783,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:784,1
    - Dst: GpuProgramParameters*::_writeRawConstant
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - paramIndex
    - ' constantEntry'
    - params
    argTypes:
    - uint16
    - GpuProgramParameters::AutoConstantEntry
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 789
    functionName: Light::_updateCustomGpuParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 2
    functionsReached:
    - find
    - GpuProgramParameters*::_writeRawConstant
    - end
    linkageType: ''
    returnType: void
    signature: void Light::_updateCustomGpuParameter(uint16 paramIndex, const GpuProgramParameters::AutoConstantEntry&
      constantEntry, GpuProgramParameters *params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:798,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:799,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:802,1
    - Dst: Sphere
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:802,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:809,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:814,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:815,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:815,1
    - Dst: Ogre::Vector3::length
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:815,1
    - Dst: Ogre::Vector3::angleBetween
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Ogre::Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 824
    functionName: Light::isInLightRange
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - _getDerivedPosition
    - getDerivedDirection
    - Ogre::Math::ASin
    - Ogre::Vector3::angleBetween
    - getRadius
    - getCenter
    - Ogre::Vector3::length
    - Sphere
    linkageType: ''
    returnType: bool
    signature: bool Light::isInLightRange(const Ogre::Sphere& container) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:830,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:831,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:835,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:839,1
    - Dst: Sphere
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:839,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:841,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:844,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:846,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:848,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:849,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:849,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:850,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:850,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:851,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:851,1
    - Dst: AxisAlignedBox::merge
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:852,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:852,1
    - Dst: AxisAlignedBox::setMaximum
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:853,1
    - Dst: AxisAlignedBox::getMaximum
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:853,1
    - Dst: AxisAlignedBox::setMinimum
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:854,1
    - Dst: AxisAlignedBox::getMinimum
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:854,1
    - Dst: AxisAlignedBox::intersects
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:855,1
    - Dst: Light::isInLightRange
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:862,1
    - Dst: Sphere
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:862,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:862,1
    - Dst: getHalfSize
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:863,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Ogre::AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 868
    functionName: Light::isInLightRange
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 1
    functionsReached:
    - intersects
    - _getDerivedPosition
    - AxisAlignedBox::getMaximum
    - getDerivedDirection
    - AxisAlignedBox::setMinimum
    - AxisAlignedBox::setMaximum
    - Ogre::Math::intersects
    - getRotationTo
    - AxisAlignedBox::getMinimum
    - valueRadians
    - Ogre::Math::ASin
    - AxisAlignedBox::intersects
    - Light::isInLightRange
    - getHalfSize
    - getCenter
    - AxisAlignedBox::merge
    - Vector3
    - Sphere
    linkageType: ''
    returnType: bool
    signature: bool Light::isInLightRange(const Ogre::AxisAlignedBox& container) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: '& LightFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & LightFactory::getType(void) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Light
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:882,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:889,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:889,1
    - Dst: Light*::setType
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:892,1
    - Dst: Light*::setType
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:894,1
    - Dst: Light*::setType
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:896,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:898,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:910,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:910,1
    - Dst: Light*::setDiffuseColour
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:911,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:911,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:913,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:913,1
    - Dst: Light*::setSpecularColour
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:914,1
    - Dst: Ogre::parseColourValue
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:914,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:916,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:916,1
    - Dst: Ogre::parseVector4
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:918,1
    - Dst: Light*::setAttenuation
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:919,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:922,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:922,1
    - Dst: Light*::setCastShadows
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:923,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:923,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:925,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:925,1
    - Dst: Light*::setVisible
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:926,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:926,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:928,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:928,1
    - Dst: Light*::setPowerScale
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:929,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:929,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:931,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:931,1
    - Dst: Light*::setShadowFarDistance
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:932,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:932,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:936,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:936,1
    - Dst: Light*::setSpotlightInnerAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:937,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:937,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:939,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:939,1
    - Dst: Light*::setSpotlightOuterAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:940,1
    - Dst: Ogre::parseAngle
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:940,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:942,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:942,1
    - Dst: Light*::setSpotlightFalloff
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:943,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreLight.cpp:943,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 947
    functionName: LightFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreLight.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseReal
    - Ogre::parseColourValue
    - Ogre::parseBool
    - Light*::setAttenuation
    - Light*::setCastShadows
    - Light*::setSpotlightFalloff
    - Ogre::parseVector4
    - Light*::setSpecularColour
    - NameValuePairList*::end
    - Light*::setSpotlightOuterAngle
    - Light*::setVisible
    - OGRE_EXCEPT
    - Light*::setType
    - Light*::setShadowFarDistance
    - Light*::setDiffuseColour
    - Light*::setPowerScale
    - Light
    - Light*::setSpotlightInnerAngle
    - Ogre::parseAngle
    - NameValuePairList*::find
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * LightFactory::createInstanceImpl( const String& name,
      \n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 94
    functionName: Ogre::OptimisedUtilGeneral
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate OptimisedUtilGeneral
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:112,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:204,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:209,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:210,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:214,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:215,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:216,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 15
    argNames:
    - pSrcPos
    - pDestPos
    - pSrcNorm
    - pDestNorm
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - srcPosStride
    - destPosStride
    - srcNormStride
    - destNormStride
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numVertices
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 219
    functionName: Ogre::OptimisedUtilGeneral::softwareVertexSkinning
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - normalise
    - advanceRawPointer
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::softwareVertexSkinning(\n        const
      float *pSrcPos, float *pDestPos,\n        const float *pSrcNorm, float *pDestNorm,\n
      \       const float *pBlendWeight, const unsigned char* pBlendIndex,\n        const
      Affine3* const* blendMatrices,\n        size_t srcPosStride, size_t destPosStride,\n
      \       size_t srcNormStride, size_t destNormStride,\n        size_t blendWeightStride,
      size_t blendIndexStride,\n        size_t numWeightsPerVertex,\n        size_t
      numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' baseMatrix'
    - pSrcMat
    - pDstMat
    - numMatrices
    argTypes:
    - Affine3
    - Affine3*
    - Affine3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: Ogre::OptimisedUtilGeneral::concatenateAffineMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::concatenateAffineMatrices(\n        const
      Affine3& baseMatrix,\n        const Affine3* pSrcMat,\n        Affine3* pDstMat,\n
      \       size_t numMatrices)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3f::normalise
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 9
    argNames:
    - t
    - pSrc1
    - pSrc2
    - pDst
    - pos1VSize
    - pos2VSize
    - dstVSize
    - numVertices
    - morphNormals
    argTypes:
    - float
    - float*
    - float*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 283
    functionName: Ogre::OptimisedUtilGeneral::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - Vector3f::normalise
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::softwareVertexMorph(\n        float t,\n
      \       const float *pSrc1, const float *pSrc2,\n        float *pDst,\n        size_t
      pos1VSize, size_t pos2VSize, size_t dstVSize,\n        size_t numVertices,\n
      \       bool morphNormals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::calculateFaceNormalWithoutNormalize
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - positions
    - triangles
    - faceNormals
    - numTriangles
    argTypes:
    - float*
    - EdgeData::Triangle*
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 307
    functionName: Ogre::OptimisedUtilGeneral::calculateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::calculateFaceNormalWithoutNormalize
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::calculateFaceNormals(\n        const float
      *positions,\n        const EdgeData::Triangle *triangles,\n        Vector4 *faceNormals,\n
      \       size_t numTriangles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' lightPos'
    - faceNormals
    - lightFacings
    - numFaces
    argTypes:
    - Vector4
    - Vector4*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: Ogre::OptimisedUtilGeneral::calculateLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - dotProduct
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::calculateLightFacing(\n        const Vector4&
      lightPos,\n        const Vector4* faceNormals,\n        char* lightFacings,\n
      \       size_t numFaces)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:336,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:349,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - pSrcPos
    - pDestPos
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts:
    - condition: (lightPos.w == 1.0f)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    constantsTouched: []
    func_position:
      end: 365
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 365
    functionName: Ogre::OptimisedUtilGeneral::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Vector3::normalise
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::extrudeVertices(\n        const Vector4&
      lightPos,\n        Real extrudeDist,\n        const float* pSrcPos,\n        float*
      pDestPos,\n        size_t numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: Ogre::_getOptimisedUtilGeneral
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptimisedUtil
    signature: OptimisedUtil * _getOptimisedUtilGeneral(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 94
    functionName: Ogre::OptimisedUtilGeneral
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate OptimisedUtilGeneral
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:112,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:204,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:209,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:210,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:214,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:215,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:216,1
    - Dst: advanceRawPointer
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 15
    argNames:
    - pSrcPos
    - pDestPos
    - pSrcNorm
    - pDestNorm
    - pBlendWeight
    - pBlendIndex
    - blendMatrices
    - srcPosStride
    - destPosStride
    - srcNormStride
    - destNormStride
    - blendWeightStride
    - blendIndexStride
    - numWeightsPerVertex
    - numVertices
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - unsigned char*
    - Affine3**
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 219
    functionName: Ogre::OptimisedUtilGeneral::softwareVertexSkinning
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - normalise
    - advanceRawPointer
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::softwareVertexSkinning(\n        const
      float *pSrcPos, float *pDestPos,\n        const float *pSrcNorm, float *pDestNorm,\n
      \       const float *pBlendWeight, const unsigned char* pBlendIndex,\n        const
      Affine3* const* blendMatrices,\n        size_t srcPosStride, size_t destPosStride,\n
      \       size_t srcNormStride, size_t destNormStride,\n        size_t blendWeightStride,
      size_t blendIndexStride,\n        size_t numWeightsPerVertex,\n        size_t
      numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' baseMatrix'
    - pSrcMat
    - pDstMat
    - numMatrices
    argTypes:
    - Affine3
    - Affine3*
    - Affine3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: Ogre::OptimisedUtilGeneral::concatenateAffineMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::concatenateAffineMatrices(\n        const
      Affine3& baseMatrix,\n        const Affine3* pSrcMat,\n        Affine3* pDstMat,\n
      \       size_t numMatrices)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3f::normalise
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 9
    argNames:
    - t
    - pSrc1
    - pSrc2
    - pDst
    - pos1VSize
    - pos2VSize
    - dstVSize
    - numVertices
    - morphNormals
    argTypes:
    - float
    - float*
    - float*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 283
    functionName: Ogre::OptimisedUtilGeneral::softwareVertexMorph
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - Vector3f::normalise
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::softwareVertexMorph(\n        float t,\n
      \       const float *pSrc1, const float *pSrc2,\n        float *pDst,\n        size_t
      pos1VSize, size_t pos2VSize, size_t dstVSize,\n        size_t numVertices,\n
      \       bool morphNormals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::calculateFaceNormalWithoutNormalize
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - positions
    - triangles
    - faceNormals
    - numTriangles
    argTypes:
    - float*
    - EdgeData::Triangle*
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 307
    functionName: Ogre::OptimisedUtilGeneral::calculateFaceNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::calculateFaceNormalWithoutNormalize
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::calculateFaceNormals(\n        const float
      *positions,\n        const EdgeData::Triangle *triangles,\n        Vector4 *faceNormals,\n
      \       size_t numTriangles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' lightPos'
    - faceNormals
    - lightFacings
    - numFaces
    argTypes:
    - Vector4
    - Vector4*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: Ogre::OptimisedUtilGeneral::calculateLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - dotProduct
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::calculateLightFacing(\n        const Vector4&
      lightPos,\n        const Vector4* faceNormals,\n        char* lightFacings,\n
      \       size_t numFaces)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:336,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:349,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - ' lightPos'
    - extrudeDist
    - pSrcPos
    - pDestPos
    - numVertices
    argTypes:
    - Vector4
    - Real
    - float*
    - float*
    - size_t
    assertStmts:
    - condition: (lightPos.w == 1.0f)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    constantsTouched: []
    func_position:
      end: 365
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 365
    functionName: Ogre::OptimisedUtilGeneral::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Vector3::normalise
    linkageType: ''
    returnType: void
    signature: "void OptimisedUtilGeneral::extrudeVertices(\n        const Vector4&
      lightPos,\n        Real extrudeDist,\n        const float* pSrcPos,\n        float*
      pDestPos,\n        size_t numVertices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: Ogre::_getOptimisedUtilGeneral
    functionSourceFile: /src/ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptimisedUtil
    signature: OptimisedUtil * _getOptimisedUtilGeneral(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - ' name'
    argTypes:
    - ushort
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::Pose::Pose
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pose::Pose(ushort target, const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:40,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:40,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:43,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' offset'
    argTypes:
    - uint32
    - Vector3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::Pose::addVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - reset
    - OgreAssert
    - empty
    - squaredLength
    linkageType: ''
    returnType: void
    signature: void Pose::addVertex(uint32 index, const Vector3f& offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:54,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:54,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:54,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:57,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:57,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - index
    - ' offset'
    - ' normal'
    argTypes:
    - uint32
    - Vector3f
    - Vector3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: Ogre::Pose::addVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - reset
    - OgreAssert
    - empty
    - squaredLength
    linkageType: ''
    returnType: void
    signature: void Pose::addVertex(uint32 index, const Vector3f& offset, const Vector3f&
      normal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:69,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:70,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:72,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:73,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:76,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: Ogre::Pose::removeVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - find
    - reset
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Pose::removeVertex(uint32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:84,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:85,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Ogre::Pose::clearVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - clear
    - reset
    linkageType: ''
    returnType: void
    signature: void Pose::clearVertices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstVertexOffsetIterator
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:92,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:92,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Ogre::Pose::getVertexOffsetIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - begin
    - ConstVertexOffsetIterator
    - end
    linkageType: ''
    returnType: Pose::ConstVertexOffsetIterator
    signature: Pose::ConstVertexOffsetIterator Pose::getVertexOffsetIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexOffsetIterator
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:98,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:98,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: Ogre::Pose::getVertexOffsetIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - VertexOffsetIterator
    linkageType: ''
    returnType: Pose::VertexOffsetIterator
    signature: Pose::VertexOffsetIterator Pose::getVertexOffsetIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNormalsIterator
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:103,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:103,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Ogre::Pose::getNormalsIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - ConstNormalsIterator
    - begin
    - end
    linkageType: ''
    returnType: Pose::ConstNormalsIterator
    signature: Pose::ConstNormalsIterator Pose::getNormalsIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalsIterator
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:108,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:108,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::Pose::getNormalsIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - NormalsIterator
    linkageType: ''
    returnType: Pose::NormalsIterator
    signature: Pose::NormalsIterator Pose::getNormalsIterator(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:118,1
    - Dst: getIncludesNormals
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:119,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:121,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:123,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:127,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:129,1
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:129,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:136,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:137,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:140,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:140,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:144,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:147,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:150,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:154,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:155,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - origData
    argTypes:
    - VertexData*
    assertStmts:
    - condition: (origNormElem)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/ogre/OgreMain/src/OgrePose.cpp
    constantsTouched: []
    func_position:
      end: 179
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 179
    functionName: '& Pose::_getHardwareVertexBuffer(const VertexData* origData) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - getIncludesNormals
    - getVertexSize
    - VertexElement*::baseVertexPointerToElement
    - Ogre::VertexElement::getTypeSize
    - HardwareBufferManager::getSingleton
    - begin
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - end
    - memcpy
    - memset
    - static_cast<float*>
    - VertexElement*::getSource
    - getSizeInBytes
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: HardwareVertexBufferSharedPtr & Pose::_getHardwareVertexBuffer(const
      VertexData* origData) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pose::Pose
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: Ogre::Pose::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pose::Pose
    linkageType: ''
    returnType: Pose
    signature: Pose * Pose::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - ' name'
    argTypes:
    - ushort
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::Pose::Pose
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pose::Pose(ushort target, const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:40,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:40,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:43,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' offset'
    argTypes:
    - uint32
    - Vector3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Ogre::Pose::addVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - reset
    - OgreAssert
    - empty
    - squaredLength
    linkageType: ''
    returnType: void
    signature: void Pose::addVertex(uint32 index, const Vector3f& offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:54,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:54,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:54,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:57,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:57,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - index
    - ' offset'
    - ' normal'
    argTypes:
    - uint32
    - Vector3f
    - Vector3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: Ogre::Pose::addVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - reset
    - OgreAssert
    - empty
    - squaredLength
    linkageType: ''
    returnType: void
    signature: void Pose::addVertex(uint32 index, const Vector3f& offset, const Vector3f&
      normal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:69,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:70,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:72,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:73,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:76,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: Ogre::Pose::removeVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - find
    - reset
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Pose::removeVertex(uint32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:84,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:85,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Ogre::Pose::clearVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - clear
    - reset
    linkageType: ''
    returnType: void
    signature: void Pose::clearVertices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstVertexOffsetIterator
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:92,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:92,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Ogre::Pose::getVertexOffsetIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - begin
    - ConstVertexOffsetIterator
    - end
    linkageType: ''
    returnType: Pose::ConstVertexOffsetIterator
    signature: Pose::ConstVertexOffsetIterator Pose::getVertexOffsetIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexOffsetIterator
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:98,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:98,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: Ogre::Pose::getVertexOffsetIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - VertexOffsetIterator
    linkageType: ''
    returnType: Pose::VertexOffsetIterator
    signature: Pose::VertexOffsetIterator Pose::getVertexOffsetIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNormalsIterator
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:103,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:103,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Ogre::Pose::getNormalsIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - ConstNormalsIterator
    - begin
    - end
    linkageType: ''
    returnType: Pose::ConstNormalsIterator
    signature: Pose::ConstNormalsIterator Pose::getNormalsIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalsIterator
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:108,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:108,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::Pose::getNormalsIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - NormalsIterator
    linkageType: ''
    returnType: Pose::NormalsIterator
    signature: Pose::NormalsIterator Pose::getNormalsIterator(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:118,1
    - Dst: getIncludesNormals
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:119,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:121,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:123,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:127,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:129,1
    - Dst: getSizeInBytes
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:129,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:136,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:137,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:140,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:140,1
    - Dst: VertexElement*::baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:144,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:147,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:150,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:154,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:155,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - origData
    argTypes:
    - VertexData*
    assertStmts:
    - condition: (origNormElem)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/ogre/OgreMain/src/OgrePose.cpp
    constantsTouched: []
    func_position:
      end: 179
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 179
    functionName: '& Pose::_getHardwareVertexBuffer(const VertexData* origData) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - getIncludesNormals
    - getVertexSize
    - VertexElement*::baseVertexPointerToElement
    - Ogre::VertexElement::getTypeSize
    - HardwareBufferManager::getSingleton
    - begin
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - end
    - memcpy
    - memset
    - static_cast<float*>
    - VertexElement*::getSource
    - getSizeInBytes
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: HardwareVertexBufferSharedPtr & Pose::_getHardwareVertexBuffer(const
      VertexData* origData) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pose::Pose
      Src: /src/ogre/OgreMain/src/OgrePose.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: Ogre::Pose::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgrePose.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Pose::Pose
    linkageType: ''
    returnType: Pose
    signature: Pose * Pose::clone(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:39,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:40,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:42,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - zoffset
    argTypes:
    - HardwarePixelBuffer*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: Ogre::RenderTexture::RenderTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - getWidth
    - getFormat
    - getHeight
    linkageType: ''
    returnType: void
    signature: void RenderTexture::RenderTexture(HardwarePixelBuffer *buffer, uint32
      zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _clearSliceRTT
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: RenderTexture::~RenderTexture()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - _clearSliceRTT
    linkageType: ''
    returnType: void
    signature: void RenderTexture::~RenderTexture()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:53,1
    - Dst: blitToMemory
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Ogre::RenderTexture::copyContentsToMemory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - blitToMemory
    linkageType: ''
    returnType: void
    signature: void RenderTexture::copyContentsToMemory(const Box& src, const PixelBox
      &dst, FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Ogre::RenderTexture::suggestPixelFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - getFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat RenderTexture::suggestPixelFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: Ogre::MultiRenderTarget::MultiRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiRenderTarget::MultiRenderTarget(const String &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:72,1
    - Dst: RenderTexture*::suggestPixelFormat
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:72,1
    - Dst: setDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:73,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:75,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:77,1
    - Dst: bindSurfaceImpl
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - RenderTexture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: Ogre::MultiRenderTarget::bindSurface
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - bindSurfaceImpl
    - push_back
    - RenderTexture*::suggestPixelFormat
    - setDepthBufferPool
    - size
    linkageType: ''
    returnType: void
    signature: void MultiRenderTarget::bindSurface(size_t attachment, RenderTexture*
      target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: Ogre::MultiRenderTarget::copyContentsToMemory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void MultiRenderTarget::copyContentsToMemory(const Box& src, const
      PixelBox &dst, FrameBuffer buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:39,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:40,1
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:42,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - zoffset
    argTypes:
    - HardwarePixelBuffer*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: Ogre::RenderTexture::RenderTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - getWidth
    - getFormat
    - getHeight
    linkageType: ''
    returnType: void
    signature: void RenderTexture::RenderTexture(HardwarePixelBuffer *buffer, uint32
      zoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _clearSliceRTT
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: RenderTexture::~RenderTexture()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - _clearSliceRTT
    linkageType: ''
    returnType: void
    signature: void RenderTexture::~RenderTexture()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:53,1
    - Dst: blitToMemory
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Ogre::RenderTexture::copyContentsToMemory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - blitToMemory
    linkageType: ''
    returnType: void
    signature: void RenderTexture::copyContentsToMemory(const Box& src, const PixelBox
      &dst, FrameBuffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Ogre::RenderTexture::suggestPixelFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - getFormat
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat RenderTexture::suggestPixelFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: Ogre::MultiRenderTarget::MultiRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiRenderTarget::MultiRenderTarget(const String &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isDepth
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:72,1
    - Dst: RenderTexture*::suggestPixelFormat
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:72,1
    - Dst: setDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:73,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:75,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:77,1
    - Dst: bindSurfaceImpl
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - attachment
    - target
    argTypes:
    - size_t
    - RenderTexture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: Ogre::MultiRenderTarget::bindSurface
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::isDepth
    - bindSurfaceImpl
    - push_back
    - RenderTexture*::suggestPixelFormat
    - setDepthBufferPool
    - size
    linkageType: ''
    returnType: void
    signature: void MultiRenderTarget::bindSurface(size_t attachment, RenderTexture*
      target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderTexture.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' src'
    - dst
    - buffer
    argTypes:
    - Box
    - PixelBox
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: Ogre::MultiRenderTarget::copyContentsToMemory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderTexture.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void MultiRenderTarget::copyContentsToMemory(const Box& src, const
      PixelBox &dst, FrameBuffer buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - n
    - coeff
    - col
    argTypes:
    - int
    - double**
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: Ogre::NumericSolver::solveNxNLinearSysDestr
    functionSourceFile: /src/ogre/OgreMain/src/OgreNumerics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NumericSolver::solveNxNLinearSysDestr(int n, double **coeff, double
      *col)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - n
    - coeff
    - col
    argTypes:
    - int
    - double**
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: Ogre::NumericSolver::solveNxNLinearSysDestr
    functionSourceFile: /src/ogre/OgreMain/src/OgreNumerics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NumericSolver::solveNxNLinearSysDestr(int n, double **coeff, double
      *col)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptLexer::_tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:35,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:35,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:37,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' source'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: Ogre::ScriptLexer::tokenize
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - c_str
    - Ogre::ScriptLexer::_tokenize
    - LogManager::getSingleton
    linkageType: ''
    returnType: ScriptTokenList
    signature: ScriptTokenList ScriptLexer::tokenize(const String &str, const String&
      source)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:78,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:115,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:118,1
    - Dst: Ogre::ScriptLexer::isWhitespace
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:120,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:130,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:133,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:160,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:162,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:164,1
    - Dst: Ogre::ScriptLexer::isWhitespace
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:167,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:169,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:174,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:176,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:195,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:209,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:211,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:213,1
    - Dst: Ogre::ScriptLexer::isWhitespace
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:216,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:218,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:223,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:225,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:243,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:244,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:250,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:258,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:263,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 149
    argCount: 3
    argNames:
    - str
    - source
    - ' error'
    argTypes:
    - String
    - char*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 269
    functionName: Ogre::ScriptLexer::_tokenize
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ScriptLexer::isNewline
    - Ogre::ScriptLexer::isWhitespace
    - Ogre::StringUtil::format
    - Ogre::ScriptLexer::setToken
    - String::empty
    linkageType: ''
    returnType: ScriptTokenList
    signature: ScriptTokenList ScriptLexer::_tokenize(const String &str, const char*
      source, String& error)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:281,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:281,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:284,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:284,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:287,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:289,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:291,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:298,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:298,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:302,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:311,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    argCount: 3
    argNames:
    - lexeme
    - line
    - ' tokens'
    argTypes:
    - Ogre::String
    - Ogre::uint32
    - ScriptTokenList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 312
    functionName: Ogre::ScriptLexer::setToken
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Ogre::ScriptLexer::isNewline
    - Ogre::String::size
    - back
    - empty
    linkageType: ''
    returnType: void
    signature: void ScriptLexer::setToken(const Ogre::String &lexeme, Ogre::uint32
      line, ScriptTokenList& tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Ogre::String::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: Ogre::ScriptLexer::isWhitespace
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScriptLexer::isWhitespace(Ogre::String::value_type c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Ogre::String::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Ogre::ScriptLexer::isNewline
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScriptLexer::isNewline(Ogre::String::value_type c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptLexer::_tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:35,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:35,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:37,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' source'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: Ogre::ScriptLexer::tokenize
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 0
    functionsReached:
    - String::empty
    - c_str
    - Ogre::ScriptLexer::_tokenize
    - LogManager::getSingleton
    linkageType: ''
    returnType: ScriptTokenList
    signature: ScriptTokenList ScriptLexer::tokenize(const String &str, const String&
      source)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:78,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:115,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:118,1
    - Dst: Ogre::ScriptLexer::isWhitespace
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:120,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:130,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:133,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:160,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:162,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:164,1
    - Dst: Ogre::ScriptLexer::isWhitespace
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:167,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:169,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:174,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:176,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:195,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:209,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:211,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:213,1
    - Dst: Ogre::ScriptLexer::isWhitespace
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:216,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:218,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:223,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:225,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:243,1
    - Dst: Ogre::ScriptLexer::setToken
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:244,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:250,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:258,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:263,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 149
    argCount: 3
    argNames:
    - str
    - source
    - ' error'
    argTypes:
    - String
    - char*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 269
    functionName: Ogre::ScriptLexer::_tokenize
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptLexer::isNewline
    - Ogre::ScriptLexer::isWhitespace
    - Ogre::StringUtil::format
    - Ogre::ScriptLexer::setToken
    - String::empty
    linkageType: ''
    returnType: ScriptTokenList
    signature: ScriptTokenList ScriptLexer::_tokenize(const String &str, const char*
      source, String& error)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:281,1
    - Dst: Ogre::ScriptLexer::isNewline
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:281,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:284,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:284,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:287,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:289,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:291,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:298,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:298,1
    - Dst: Ogre::String::size
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:302,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptLexer.cpp:311,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    argCount: 3
    argNames:
    - lexeme
    - line
    - ' tokens'
    argTypes:
    - Ogre::String
    - Ogre::uint32
    - ScriptTokenList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 312
    functionName: Ogre::ScriptLexer::setToken
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Ogre::ScriptLexer::isNewline
    - Ogre::String::size
    - back
    - empty
    linkageType: ''
    returnType: void
    signature: void ScriptLexer::setToken(const Ogre::String &lexeme, Ogre::uint32
      line, ScriptTokenList& tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Ogre::String::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: Ogre::ScriptLexer::isWhitespace
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScriptLexer::isWhitespace(Ogre::String::value_type c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Ogre::String::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Ogre::ScriptLexer::isNewline
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScriptLexer::isNewline(Ogre::String::value_type c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:62,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:69,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:70,1
    - Dst: auto::load
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:72,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Ogre::ShadowVolumeExtrudeProgram::initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - push_back
    - clear
    - auto::load
    - OGRE_EXCEPT
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ShadowVolumeExtrudeProgram::initialise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::ShadowVolumeExtrudeProgram::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ShadowVolumeExtrudeProgram::shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lightType
    - finite
    argTypes:
    - Light::LightTypes
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '& ShadowVolumeExtrudeProgram::get(Light::LightTypes lightType,
      bool finite)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & ShadowVolumeExtrudeProgram::get(Light::LightTypes lightType,
      bool finite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:62,1
    - Dst: HighLevelGpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:69,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:70,1
    - Dst: auto::load
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:72,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Ogre::ShadowVolumeExtrudeProgram::initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp
    functionUses: 0
    functionsReached:
    - String
    - push_back
    - clear
    - auto::load
    - OGRE_EXCEPT
    - HighLevelGpuProgramManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ShadowVolumeExtrudeProgram::initialise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::ShadowVolumeExtrudeProgram::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ShadowVolumeExtrudeProgram::shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lightType
    - finite
    argTypes:
    - Light::LightTypes
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '& ShadowVolumeExtrudeProgram::get(Light::LightTypes lightType,
      bool finite)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & ShadowVolumeExtrudeProgram::get(Light::LightTypes lightType,
      bool finite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Ogre::Skeleton::Skeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Skeleton::Skeleton()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: Ogre::Skeleton::Skeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void Skeleton::Skeleton(ResourceManager* creator, const String& name,
      ResourceHandle handle,\n        const String& group, bool isManual, ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Skeleton::~Skeleton()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void Skeleton::~Skeleton()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:70,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:71,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:73,1
    - Dst: SkeletonSerializer::importSkeleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:75,1
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:80,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: Ogre::Skeleton::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - getCreator
    - ResourceGroupManager::getSingleton
    - LogManager::getSingleton
    - SkeletonSerializer::importSkeleton
    - SkeletonManager::getSingleton
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: void
    signature: void Skeleton::prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:92,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:93,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:94,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:95,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:103,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: Ogre::Skeleton::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Skeleton::unprepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:111,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::Skeleton::createBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 1
    functionsReached:
    - size
    - Ogre::Skeleton::createBone
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::createBone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:116,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::Skeleton::createBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::Skeleton::createBone
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::createBone(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:121,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Ogre::Skeleton::createBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 3
    functionsReached:
    - Ogre::StringUtil::format
    - Ogre::Skeleton::createBone
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::createBone(unsigned short handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:126,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:128,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:130,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:132,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:136,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:136,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:138,1
    - Dst: Bone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:143,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:144,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - handle
    argTypes:
    - String
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: Ogre::Skeleton::createBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 3
    functionsReached:
    - OgreAssert
    - Bone
    - find
    - size
    - Ogre::StringConverter::toString
    - end
    - resize
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::createBone(const String& name, unsigned short handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:154,1
    - Dst: deriveRootBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '& Skeleton::getRootBones() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - empty
    - deriveRootBone
    linkageType: ''
    returnType: Skeleton::BoneList
    signature: Skeleton::BoneList & Skeleton::getRootBones() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::reset
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:172,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:180,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:180,1
    - Dst: Ogre::Skeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:185,1
    - Dst: AnimationState*::getAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:185,1
    - Dst: AnimationState*::getWeight
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:187,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:199,1
    - Dst: Ogre::Skeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:202,1
    - Dst: AnimationState*::getAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:202,1
    - Dst: AnimationState*::hasBlendMask
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:206,1
    - Dst: Animation*::apply
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:208,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:208,1
    - Dst: AnimationState*::getWeight
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:208,1
    - Dst: AnimationState*::getBlendMask
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:209,1
    - Dst: Animation*::apply
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:213,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:213,1
    - Dst: AnimationState*::getWeight
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' animSet'
    argTypes:
    - AnimationStateSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 220
    functionName: Ogre::Skeleton::setAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - AnimationState*::getWeight
    - AnimationState*::getBlendMask
    - AnimationState*::hasBlendMask
    - Animation*::apply
    - Ogre::Skeleton::reset
    - Ogre::Skeleton::_getAnimationImpl
    - getEnabledAnimationStates
    - AnimationState*::getTimePosition
    - AnimationState*::getAnimationName
    linkageType: ''
    returnType: void
    signature: void Skeleton::setAnimationState(const AnimationStateSet& animSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::_updateTransforms
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:225,1
    - Dst: Ogre::Skeleton::setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: Ogre::Skeleton::setBindingPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Skeleton::setBindingPose
    - Ogre::Skeleton::_updateTransforms
    linkageType: ''
    returnType: void
    signature: void Skeleton::setBindingPose(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isManuallyControlled
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:237,1
    - Dst: Ogre::Skeleton::reset
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - resetManualBones
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: Ogre::Skeleton::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Skeleton::reset
    - isManuallyControlled
    linkageType: ''
    returnType: void
    signature: void Skeleton::reset(bool resetManualBones)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:245,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:245,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:247,1
    - Dst: Animation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:253,1
    - Dst: Animation*::_notifyContainer
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 261
    functionName: Ogre::Skeleton::createAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - Animation*::_notifyContainer
    - find
    - end
    - Animation
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: Animation * Skeleton::createAnimation(const String& name, Real length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:266,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - linker
    argTypes:
    - String
    - LinkedSkeletonAnimationSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: Ogre::Skeleton::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Skeleton::_getAnimationImpl
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: "Animation * Skeleton::getAnimation(const String& name, \n        const
      LinkedSkeletonAnimationSource** linker) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: Ogre::Skeleton::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Skeleton::getAnimation
    linkageType: ''
    returnType: Animation
    signature: Animation * Skeleton::getAnimation(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: Ogre::Skeleton::hasAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Skeleton::_getAnimationImpl
    linkageType: ''
    returnType: bool
    signature: bool Skeleton::hasAnimation(const String& name) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:290,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:292,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:295,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:296,1
    - Dst: LinkedSkeletonAnimSourceList::const_iterator::pSkeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - linker
    argTypes:
    - String
    - LinkedSkeletonAnimationSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 319
    functionName: Ogre::Skeleton::_getAnimationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 3
    functionsReached:
    - find
    - LinkedSkeletonAnimSourceList::const_iterator::pSkeleton::_getAnimationImpl
    - begin
    - end
    linkageType: ''
    returnType: Animation
    signature: "Animation * Skeleton::_getAnimationImpl(const String& name, \n        const
      LinkedSkeletonAnimationSource** linker) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:323,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:325,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:327,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: Ogre::Skeleton::removeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Skeleton::removeAnimation(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AnimationStateSet*::removeAllAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:339,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:345,1
    - Dst: AnimationStateSet*::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:346,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:346,1
    - Dst: pSkeleton::_refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: Ogre::Skeleton::_initAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - AnimationStateSet*::createAnimationState
    - pSkeleton::_refreshAnimationState
    - Animation*::getLength
    - Animation*::getName
    - AnimationStateSet*::removeAllAnimationStates
    linkageType: ''
    returnType: void
    signature: void Skeleton::_initAnimationState(AnimationStateSet* animSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:366,1
    - Dst: AnimationStateSet*::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:367,1
    - Dst: AnimationStateSet*::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:369,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:369,1
    - Dst: AnimationStateSet*::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:374,1
    - Dst: AnimationState*::setLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:375,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:375,1
    - Dst: AnimationState*::setTimePosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:376,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:376,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:376,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:376,1
    - Dst: pSkeleton::_refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 387
    functionName: Ogre::Skeleton::_refreshAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - AnimationStateSet*::createAnimationState
    - pSkeleton::_refreshAnimationState
    - AnimationStateSet*::getAnimationState
    - AnimationState*::setTimePosition
    - Animation*::getLength
    - AnimationStateSet*::hasAnimationState
    - AnimationState*::setLength
    - Animation*::getName
    - AnimationState*::getTimePosition
    - std::min
    linkageType: ''
    returnType: void
    signature: void Skeleton::_refreshAnimationState(AnimationStateSet* animSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: Ogre::Skeleton::_notifyManualBonesDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Skeleton::_notifyManualBonesDirty(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Bone*::isManuallyControlled
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:396,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:397,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bone
    argTypes:
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: Ogre::Skeleton::_notifyManualBoneStateChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    - Bone*::isManuallyControlled
    linkageType: ''
    returnType: void
    signature: void Skeleton::_notifyManualBoneStateChange(Bone* bone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::_updateTransforms
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:405,1
    - Dst: _getOffsetTransform
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMatrices
    argTypes:
    - Affine3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 424
    functionName: Ogre::Skeleton::_getBoneMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - _getOffsetTransform
    - Ogre::Skeleton::_updateTransforms
    linkageType: ''
    returnType: void
    signature: void Skeleton::_getBoneMatrices(Affine3* pMatrices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: Ogre::Skeleton::getNumAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Skeleton::getNumAnimations(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:434,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:434,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:436,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: ( index < mAnimationsList.size() )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: Ogre::Skeleton::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 1
    functionsReached:
    - std::advance
    - size
    - assert
    - begin
    linkageType: ''
    returnType: Animation
    signature: Animation * Skeleton::getAnimation(unsigned short index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:445,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:447,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: Ogre::Skeleton::getBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::getBone(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:459,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: Ogre::Skeleton::hasBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Skeleton::hasBone(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:465,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:465,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:467,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:471,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 477
    functionName: Ogre::Skeleton::deriveRootBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    - clear
    - getParent
    - empty
    linkageType: ''
    returnType: void
    signature: void Skeleton::deriveRootBone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:483,1
    - Dst: mBoneList::size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:487,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:491,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:492,1
    - Dst: getOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:493,1
    - Dst: Quaternion::ToAngleAxis
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:495,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:496,1
    - Dst: mAnimationsList::size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:500,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:506,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:506,1
    - Dst: Animation*::getNumNodeTracks
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:507,1
    - Dst: Animation*::getNumNodeTracks
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:509,1
    - Dst: Animation*::getNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:511,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:513,1
    - Dst: NodeAnimationTrack*::getAssociatedNode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:513,1
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:514,1
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:516,1
    - Dst: NodeAnimationTrack*::getNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:518,1
    - Dst: TransformKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:520,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:521,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:522,1
    - Dst: Quaternion::ToAngleAxis
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:524,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - ' o'
    - ' s'
    argTypes:
    - std::ostream
    - Skeleton
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 531
    functionName: '& operator<<(std::ostream& o, const Skeleton& s)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame*::getRotation
    - Animation*::getNumNodeTracks
    - mAnimationsList::size
    - getHandle
    - NodeAnimationTrack*::getAssociatedNode
    - NodeAnimationTrack*::getNodeKeyFrame
    - getPosition
    - Animation*::getNodeTrack
    - mBoneList::size
    - getOrientation
    - TransformKeyFrame*::getTranslate
    - Animation*::getName
    - static_cast<Bone*>
    - TransformKeyFrame*::getTime
    - Quaternion::ToAngleAxis
    - NodeAnimationTrack*::getNumKeyFrames
    - Radian::valueRadians
    - Animation*::getLength
    - Vector3::Vector3
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const Skeleton& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:535,1
    - Dst: Ogre::Skeleton::deriveRootBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:537,1
    - Dst: BoneIterator
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:539,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:539,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: Ogre::Skeleton::getRootBoneIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - BoneIterator
    - Ogre::Skeleton::deriveRootBone
    - begin
    - end
    - empty
    linkageType: ''
    returnType: Skeleton::BoneIterator
    signature: Skeleton::BoneIterator Skeleton::getRootBoneIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoneIterator
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:544,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:544,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: Ogre::Skeleton::getBoneIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - BoneIterator
    - begin
    - end
    linkageType: ''
    returnType: Skeleton::BoneIterator
    signature: Skeleton::BoneIterator Skeleton::getBoneIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _update
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: Ogre::Skeleton::_updateTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 2
    functionsReached:
    - _update
    linkageType: ''
    returnType: void
    signature: void Skeleton::_updateTransforms(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:563,1
    - Dst: Animation::TrackHandleList::insert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:566,1
    - Dst: second::_collectIdentityNodeTracks
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:572,1
    - Dst: second::_destroyNodeTracks
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:578,1
    - Dst: second::optimise
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - preservingIdentityNodeTracks
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 587
    functionName: Ogre::Skeleton::optimiseAllAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - second::optimise
    - second::_destroyNodeTracks
    - second::_collectIdentityNodeTracks
    - Animation::TrackHandleList::insert
    - getNumBones
    linkageType: ''
    returnType: void
    signature: void Skeleton::optimiseAllAnimations(bool preservingIdentityNodeTracks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPrepared
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:599,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:599,1
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:602,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:603,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:604,1
    - Dst: LinkedSkeletonAnimationSource
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:605,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:611,1
    - Dst: LinkedSkeletonAnimationSource
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' skelName'
    - scale
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 615
    functionName: Ogre::Skeleton::addLinkedSkeletonAnimationSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - isPrepared
    - isLoaded
    - LinkedSkeletonAnimationSource
    - SkeletonManager::getSingleton
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: void
    signature: "void Skeleton::addLinkedSkeletonAnimationSource(const String& skelName,
      \n        Real scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: Ogre::Skeleton::removeAllLinkedSkeletonAnimationSources
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Skeleton::removeAllLinkedSkeletonAnimationSources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinkedSkeletonAnimSourceIterator
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:625,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:626,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: Ogre::Skeleton::getLinkedSkeletonAnimationSourceIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - LinkedSkeletonAnimSourceIterator
    linkageType: ''
    returnType: Skeleton::LinkedSkeletonAnimSourceIterator
    signature: Skeleton::LinkedSkeletonAnimSourceIterator Skeleton::getLinkedSkeletonAnimationSourceIterator(void)
      const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton*::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:643,1
    - Dst: Ogre::Skeleton::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:644,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:646,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:647,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:657,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:663,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:666,1
    - Dst: Bone*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:666,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:667,1
    - Dst: Bone*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:667,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:670,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:670,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:672,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:674,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:675,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:691,1
    - Dst: Ogre::Skeleton::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:697,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:697,1
    - Dst: Bone*::setPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:699,1
    - Dst: Bone*::getInitialPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:699,1
    - Dst: Bone*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:700,1
    - Dst: Bone*::getInitialOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:700,1
    - Dst: Bone*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:701,1
    - Dst: Bone*::getInitialScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:701,1
    - Dst: Bone*::setInitialState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:702,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:709,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:715,1
    - Dst: Bone*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:715,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:718,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:718,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:719,1
    - Dst: Bone*::addChild
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:720,1
    - Dst: Ogre::Skeleton::deriveRootBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:726,1
    - Dst: Ogre::Skeleton::reset
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:729,1
    - Dst: Ogre::Skeleton::setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:730,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:762,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:770,1
    - Dst: Bone*::getInitialPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:772,1
    - Dst: Bone*::getInitialPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:772,1
    - Dst: Bone*::getInitialOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:773,1
    - Dst: Bone*::getInitialOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:773,1
    - Dst: Bone*::getInitialScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:774,1
    - Dst: Bone*::getInitialScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:774,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:778,1
    - Dst: rotate::ToAngleAxis
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:780,1
    - Dst: translate::positionEquals
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:782,1
    - Dst: scale::positionEquals
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:783,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:784,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:784,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:800,1
    - Dst: Skeleton*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:801,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:803,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:803,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:807,1
    - Dst: Skeleton*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:810,1
    - Dst: Skeleton*::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:816,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:819,1
    - Dst: Ogre::Skeleton::createAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:826,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:826,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:826,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:829,1
    - Dst: Animation*::getInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:829,1
    - Dst: Animation*::setRotationInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:830,1
    - Dst: Animation*::getRotationInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:830,1
    - Dst: Animation*::hasNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:838,1
    - Dst: Animation*::getNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:842,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:843,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:843,1
    - Dst: NodeAnimationTrack*::setUseShortestRotationPath
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:844,1
    - Dst: NodeAnimationTrack*::getUseShortestRotationPath
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:844,1
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:846,1
    - Dst: NodeAnimationTrack*::getNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:849,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:850,1
    - Dst: TransformKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:850,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:855,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:855,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:856,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:856,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:857,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:857,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:861,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:861,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:862,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:862,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:863,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:863,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:871,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:871,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:874,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:875,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:876,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:877,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:879,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:879,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:880,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:881,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:882,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 3
    argNames:
    - src
    - ' boneHandleMap'
    - ' animations'
    argTypes:
    - Skeleton*
    - BoneHandleMap
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 886
    functionName: Ogre::Skeleton::_mergeSkeletonAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - scale::positionEquals
    - Skeleton*::_getAnimationImpl
    - TransformKeyFrame*::getRotation
    - Bone*::addChild
    - Ogre::RealEqual
    - TransformKeyFrame*::setTranslate
    - Ogre::Skeleton::createBone
    - Bone*::getInitialPosition
    - Animation*::getInterpolationMode
    - NodeAnimationTrack*::createNodeKeyFrame
    - Animation*::setInterpolationMode
    - Skeleton*::getBone
    - Animation*::createNodeTrack
    - TransformKeyFrame*::setScale
    - Bone*::setOrientation
    - Bone*::getInitialOrientation
    - Ogre::Skeleton::reset
    - NodeAnimationTrack*::getNodeKeyFrame
    - Ogre::Skeleton::createAnimation
    - Animation*::getNodeTrack
    - translate::positionEquals
    - Ogre::Skeleton::getBone
    - static_cast<ushort>
    - OGRE_EXCEPT
    - NodeAnimationTrack*::setUseShortestRotationPath
    - Bone*::setPosition
    - Ogre::Skeleton::deriveRootBone
    - Skeleton*::getAnimation
    - TransformKeyFrame*::getTranslate
    - Bone*::getInitialScale
    - Bone*::setInitialState
    - Animation*::getName
    - Ogre::Skeleton::getNumBones
    - NodeAnimationTrack*::getUseShortestRotationPath
    - Bone*::setScale
    - static_cast<Bone*>
    - empty
    - rotate::ToAngleAxis
    - Animation*::setRotationInterpolationMode
    - TransformKeyFrame*::getTime
    - NodeAnimationTrack*::getNumKeyFrames
    - Bone*::getHandle
    - Bone*::getName
    - TransformKeyFrame*::getScale
    - Ogre::Skeleton::setBindingPose
    - Animation*::hasNodeTrack
    - Radian::valueRadians
    - Animation*::getLength
    - size
    - Bone*::getParent
    - Vector3::Vector3
    - Skeleton*::getNumAnimations
    - Animation*::getRotationInterpolationMode
    - TransformKeyFrame*::setRotation
    - Skeleton*::getNumBones
    linkageType: ''
    returnType: void
    signature: "void Skeleton::_mergeSkeletonAnimations(const Skeleton* src,\n        const
      BoneHandleMap& boneHandleMap,\n        const StringVector& animations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton*::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:891,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - ' boneHandleMap'
    argTypes:
    - Skeleton*
    - BoneHandleMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 898
    functionName: Ogre::Skeleton::_buildMapBoneByHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - Skeleton*::getNumBones
    - resize
    linkageType: ''
    returnType: void
    signature: "void Skeleton::_buildMapBoneByHandle(const Skeleton* src,\n        BoneHandleMap&
      boneHandleMap) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton*::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:903,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:904,1
    - Dst: Ogre::Skeleton::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:906,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:909,1
    - Dst: Ogre::Skeleton::mBoneListByName::find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:910,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:910,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:911,1
    - Dst: BoneListByName::const_iterator::second::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - src
    - ' boneHandleMap'
    argTypes:
    - Skeleton*
    - BoneHandleMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 916
    functionName: Ogre::Skeleton::_buildMapBoneByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - Skeleton*::getBone
    - Ogre::Skeleton::mBoneListByName::find
    - BoneListByName::const_iterator::second::getHandle
    - Bone*::getName
    - Ogre::Skeleton::getNumBones
    - end
    - Skeleton*::getNumBones
    - resize
    linkageType: ''
    returnType: void
    signature: "void Skeleton::_buildMapBoneByName(const Skeleton* src,\n        BoneHandleMap&
      boneHandleMap) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:921,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:922,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:923,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:924,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:925,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 929
    functionName: Ogre::Skeleton::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Skeleton::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Ogre::Skeleton::Skeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Skeleton::Skeleton()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: Ogre::Skeleton::Skeleton
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void Skeleton::Skeleton(ResourceManager* creator, const String& name,
      ResourceHandle handle,\n        const String& group, bool isManual, ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Skeleton::~Skeleton()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void Skeleton::~Skeleton()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:70,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:71,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:73,1
    - Dst: SkeletonSerializer::importSkeleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:75,1
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:80,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: Ogre::Skeleton::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - getCreator
    - ResourceGroupManager::getSingleton
    - LogManager::getSingleton
    - SkeletonSerializer::importSkeleton
    - SkeletonManager::getSingleton
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: void
    signature: void Skeleton::prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:92,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:93,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:94,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:95,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:103,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: Ogre::Skeleton::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Skeleton::unprepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:111,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::Skeleton::createBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 5
    functionsReached:
    - size
    - Ogre::Skeleton::createBone
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::createBone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:116,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::Skeleton::createBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 6
    functionsReached:
    - size
    - Ogre::Skeleton::createBone
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::createBone(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:121,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Ogre::Skeleton::createBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 7
    functionsReached:
    - Ogre::StringUtil::format
    - Ogre::Skeleton::createBone
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::createBone(unsigned short handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:126,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:128,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:130,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:132,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:136,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:136,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:138,1
    - Dst: Bone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:143,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:144,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - handle
    argTypes:
    - String
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: Ogre::Skeleton::createBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 7
    functionsReached:
    - OgreAssert
    - Bone
    - find
    - size
    - Ogre::StringConverter::toString
    - end
    - resize
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::createBone(const String& name, unsigned short handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:154,1
    - Dst: deriveRootBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '& Skeleton::getRootBones() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - empty
    - deriveRootBone
    linkageType: ''
    returnType: Skeleton::BoneList
    signature: Skeleton::BoneList & Skeleton::getRootBones() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::reset
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:172,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:180,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:180,1
    - Dst: Ogre::Skeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:185,1
    - Dst: AnimationState*::getAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:185,1
    - Dst: AnimationState*::getWeight
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:187,1
    - Dst: getEnabledAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:199,1
    - Dst: Ogre::Skeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:202,1
    - Dst: AnimationState*::getAnimationName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:202,1
    - Dst: AnimationState*::hasBlendMask
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:206,1
    - Dst: Animation*::apply
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:208,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:208,1
    - Dst: AnimationState*::getWeight
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:208,1
    - Dst: AnimationState*::getBlendMask
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:209,1
    - Dst: Animation*::apply
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:213,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:213,1
    - Dst: AnimationState*::getWeight
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' animSet'
    argTypes:
    - AnimationStateSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 220
    functionName: Ogre::Skeleton::setAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - AnimationState*::getWeight
    - AnimationState*::getBlendMask
    - AnimationState*::hasBlendMask
    - Animation*::apply
    - Ogre::Skeleton::reset
    - Ogre::Skeleton::_getAnimationImpl
    - getEnabledAnimationStates
    - AnimationState*::getTimePosition
    - AnimationState*::getAnimationName
    linkageType: ''
    returnType: void
    signature: void Skeleton::setAnimationState(const AnimationStateSet& animSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::_updateTransforms
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:225,1
    - Dst: Ogre::Skeleton::setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: Ogre::Skeleton::setBindingPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Skeleton::setBindingPose
    - Ogre::Skeleton::_updateTransforms
    linkageType: ''
    returnType: void
    signature: void Skeleton::setBindingPose(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isManuallyControlled
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:237,1
    - Dst: Ogre::Skeleton::reset
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - resetManualBones
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: Ogre::Skeleton::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 5
    functionsReached:
    - Ogre::Skeleton::reset
    - isManuallyControlled
    linkageType: ''
    returnType: void
    signature: void Skeleton::reset(bool resetManualBones)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:245,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:245,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:247,1
    - Dst: Animation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:253,1
    - Dst: Animation*::_notifyContainer
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 261
    functionName: Ogre::Skeleton::createAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 1
    functionsReached:
    - Animation*::_notifyContainer
    - find
    - end
    - Animation
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: Animation * Skeleton::createAnimation(const String& name, Real length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:266,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - linker
    argTypes:
    - String
    - LinkedSkeletonAnimationSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: Ogre::Skeleton::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Skeleton::_getAnimationImpl
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Animation
    signature: "Animation * Skeleton::getAnimation(const String& name, \n        const
      LinkedSkeletonAnimationSource** linker) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: Ogre::Skeleton::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Skeleton::getAnimation
    linkageType: ''
    returnType: Animation
    signature: Animation * Skeleton::getAnimation(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: Ogre::Skeleton::hasAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Skeleton::_getAnimationImpl
    linkageType: ''
    returnType: bool
    signature: bool Skeleton::hasAnimation(const String& name) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:290,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:292,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:295,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:296,1
    - Dst: LinkedSkeletonAnimSourceList::const_iterator::pSkeleton::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - linker
    argTypes:
    - String
    - LinkedSkeletonAnimationSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 319
    functionName: Ogre::Skeleton::_getAnimationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 6
    functionsReached:
    - find
    - LinkedSkeletonAnimSourceList::const_iterator::pSkeleton::_getAnimationImpl
    - begin
    - end
    linkageType: ''
    returnType: Animation
    signature: "Animation * Skeleton::_getAnimationImpl(const String& name, \n        const
      LinkedSkeletonAnimationSource** linker) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:323,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:325,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:327,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: Ogre::Skeleton::removeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Skeleton::removeAnimation(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AnimationStateSet*::removeAllAnimationStates
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:339,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:345,1
    - Dst: AnimationStateSet*::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:346,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:346,1
    - Dst: pSkeleton::_refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: Ogre::Skeleton::_initAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - AnimationStateSet*::createAnimationState
    - pSkeleton::_refreshAnimationState
    - Animation*::getLength
    - Animation*::getName
    - AnimationStateSet*::removeAllAnimationStates
    linkageType: ''
    returnType: void
    signature: void Skeleton::_initAnimationState(AnimationStateSet* animSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:366,1
    - Dst: AnimationStateSet*::hasAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:367,1
    - Dst: AnimationStateSet*::createAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:369,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:369,1
    - Dst: AnimationStateSet*::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:374,1
    - Dst: AnimationState*::setLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:375,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:375,1
    - Dst: AnimationState*::setTimePosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:376,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:376,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:376,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:376,1
    - Dst: pSkeleton::_refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 387
    functionName: Ogre::Skeleton::_refreshAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - AnimationStateSet*::createAnimationState
    - pSkeleton::_refreshAnimationState
    - AnimationStateSet*::getAnimationState
    - AnimationState*::setTimePosition
    - Animation*::getLength
    - AnimationStateSet*::hasAnimationState
    - AnimationState*::setLength
    - Animation*::getName
    - AnimationState*::getTimePosition
    - std::min
    linkageType: ''
    returnType: void
    signature: void Skeleton::_refreshAnimationState(AnimationStateSet* animSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: Ogre::Skeleton::_notifyManualBonesDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Skeleton::_notifyManualBonesDirty(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Bone*::isManuallyControlled
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:396,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:397,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bone
    argTypes:
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: Ogre::Skeleton::_notifyManualBoneStateChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    - Bone*::isManuallyControlled
    linkageType: ''
    returnType: void
    signature: void Skeleton::_notifyManualBoneStateChange(Bone* bone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::_updateTransforms
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:405,1
    - Dst: _getOffsetTransform
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMatrices
    argTypes:
    - Affine3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 424
    functionName: Ogre::Skeleton::_getBoneMatrices
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - _getOffsetTransform
    - Ogre::Skeleton::_updateTransforms
    linkageType: ''
    returnType: void
    signature: void Skeleton::_getBoneMatrices(Affine3* pMatrices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: Ogre::Skeleton::getNumAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Skeleton::getNumAnimations(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:434,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:434,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:436,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: ( index < mAnimationsList.size() )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: Ogre::Skeleton::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 2
    functionsReached:
    - std::advance
    - size
    - assert
    - begin
    linkageType: ''
    returnType: Animation
    signature: Animation * Skeleton::getAnimation(unsigned short index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:445,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:447,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: Ogre::Skeleton::getBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 1
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: Bone
    signature: Bone * Skeleton::getBone(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:459,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: Ogre::Skeleton::hasBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Skeleton::hasBone(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:465,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:465,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:467,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:471,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 477
    functionName: Ogre::Skeleton::deriveRootBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - push_back
    - clear
    - getParent
    - empty
    linkageType: ''
    returnType: void
    signature: void Skeleton::deriveRootBone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:483,1
    - Dst: mBoneList::size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:487,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:491,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:492,1
    - Dst: getOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:493,1
    - Dst: Quaternion::ToAngleAxis
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:495,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:496,1
    - Dst: mAnimationsList::size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:500,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:506,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:506,1
    - Dst: Animation*::getNumNodeTracks
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:507,1
    - Dst: Animation*::getNumNodeTracks
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:509,1
    - Dst: Animation*::getNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:511,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:513,1
    - Dst: NodeAnimationTrack*::getAssociatedNode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:513,1
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:514,1
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:516,1
    - Dst: NodeAnimationTrack*::getNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:518,1
    - Dst: TransformKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:520,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:521,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:522,1
    - Dst: Quaternion::ToAngleAxis
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:524,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - ' o'
    - ' s'
    argTypes:
    - std::ostream
    - Skeleton
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 531
    functionName: '& operator<<(std::ostream& o, const Skeleton& s)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame*::getRotation
    - Animation*::getNumNodeTracks
    - mAnimationsList::size
    - getHandle
    - NodeAnimationTrack*::getAssociatedNode
    - NodeAnimationTrack*::getNodeKeyFrame
    - getPosition
    - Animation*::getNodeTrack
    - mBoneList::size
    - getOrientation
    - TransformKeyFrame*::getTranslate
    - Animation*::getName
    - static_cast<Bone*>
    - TransformKeyFrame*::getTime
    - Quaternion::ToAngleAxis
    - NodeAnimationTrack*::getNumKeyFrames
    - Radian::valueRadians
    - Animation*::getLength
    - Vector3::Vector3
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const Skeleton& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:535,1
    - Dst: Ogre::Skeleton::deriveRootBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:537,1
    - Dst: BoneIterator
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:539,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:539,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: Ogre::Skeleton::getRootBoneIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - BoneIterator
    - Ogre::Skeleton::deriveRootBone
    - begin
    - end
    - empty
    linkageType: ''
    returnType: Skeleton::BoneIterator
    signature: Skeleton::BoneIterator Skeleton::getRootBoneIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoneIterator
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:544,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:544,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: Ogre::Skeleton::getBoneIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - BoneIterator
    - begin
    - end
    linkageType: ''
    returnType: Skeleton::BoneIterator
    signature: Skeleton::BoneIterator Skeleton::getBoneIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _update
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: Ogre::Skeleton::_updateTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 4
    functionsReached:
    - _update
    linkageType: ''
    returnType: void
    signature: void Skeleton::_updateTransforms(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:563,1
    - Dst: Animation::TrackHandleList::insert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:566,1
    - Dst: second::_collectIdentityNodeTracks
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:572,1
    - Dst: second::_destroyNodeTracks
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:578,1
    - Dst: second::optimise
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - preservingIdentityNodeTracks
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 587
    functionName: Ogre::Skeleton::optimiseAllAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - second::optimise
    - second::_destroyNodeTracks
    - second::_collectIdentityNodeTracks
    - Animation::TrackHandleList::insert
    - getNumBones
    linkageType: ''
    returnType: void
    signature: void Skeleton::optimiseAllAnimations(bool preservingIdentityNodeTracks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPrepared
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:599,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:599,1
    - Dst: static_pointer_cast<Skeleton>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:602,1
    - Dst: SkeletonManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:603,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:604,1
    - Dst: LinkedSkeletonAnimationSource
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:605,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:611,1
    - Dst: LinkedSkeletonAnimationSource
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' skelName'
    - scale
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 615
    functionName: Ogre::Skeleton::addLinkedSkeletonAnimationSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - isPrepared
    - isLoaded
    - LinkedSkeletonAnimationSource
    - SkeletonManager::getSingleton
    - static_pointer_cast<Skeleton>
    linkageType: ''
    returnType: void
    signature: "void Skeleton::addLinkedSkeletonAnimationSource(const String& skelName,
      \n        Real scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: Ogre::Skeleton::removeAllLinkedSkeletonAnimationSources
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Skeleton::removeAllLinkedSkeletonAnimationSources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinkedSkeletonAnimSourceIterator
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:625,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:626,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: Ogre::Skeleton::getLinkedSkeletonAnimationSourceIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - LinkedSkeletonAnimSourceIterator
    linkageType: ''
    returnType: Skeleton::LinkedSkeletonAnimSourceIterator
    signature: Skeleton::LinkedSkeletonAnimSourceIterator Skeleton::getLinkedSkeletonAnimationSourceIterator(void)
      const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton*::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:643,1
    - Dst: Ogre::Skeleton::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:644,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:646,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:647,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:657,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:663,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:666,1
    - Dst: Bone*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:666,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:667,1
    - Dst: Bone*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:667,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:670,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:670,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:672,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:674,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:675,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:691,1
    - Dst: Ogre::Skeleton::createBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:697,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:697,1
    - Dst: Bone*::setPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:699,1
    - Dst: Bone*::getInitialPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:699,1
    - Dst: Bone*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:700,1
    - Dst: Bone*::getInitialOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:700,1
    - Dst: Bone*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:701,1
    - Dst: Bone*::getInitialScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:701,1
    - Dst: Bone*::setInitialState
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:702,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:709,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:715,1
    - Dst: Bone*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:715,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:718,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:718,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:719,1
    - Dst: Bone*::addChild
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:720,1
    - Dst: Ogre::Skeleton::deriveRootBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:726,1
    - Dst: Ogre::Skeleton::reset
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:729,1
    - Dst: Ogre::Skeleton::setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:730,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:762,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:770,1
    - Dst: Bone*::getInitialPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:772,1
    - Dst: Bone*::getInitialPosition
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:772,1
    - Dst: Bone*::getInitialOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:773,1
    - Dst: Bone*::getInitialOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:773,1
    - Dst: Bone*::getInitialScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:774,1
    - Dst: Bone*::getInitialScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:774,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:778,1
    - Dst: rotate::ToAngleAxis
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:780,1
    - Dst: translate::positionEquals
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:782,1
    - Dst: scale::positionEquals
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:783,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:784,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:784,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:800,1
    - Dst: Skeleton*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:801,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:803,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:803,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:807,1
    - Dst: Skeleton*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:810,1
    - Dst: Skeleton*::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:816,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:819,1
    - Dst: Ogre::Skeleton::createAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:826,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:826,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:826,1
    - Dst: Animation*::setInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:829,1
    - Dst: Animation*::getInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:829,1
    - Dst: Animation*::setRotationInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:830,1
    - Dst: Animation*::getRotationInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:830,1
    - Dst: Animation*::hasNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:838,1
    - Dst: Animation*::getNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:842,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:843,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:843,1
    - Dst: NodeAnimationTrack*::setUseShortestRotationPath
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:844,1
    - Dst: NodeAnimationTrack*::getUseShortestRotationPath
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:844,1
    - Dst: NodeAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:846,1
    - Dst: NodeAnimationTrack*::getNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:849,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:850,1
    - Dst: TransformKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:850,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:855,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:855,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:856,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:856,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:857,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:857,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:861,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:861,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:862,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:862,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:863,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:863,1
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:871,1
    - Dst: Ogre::Skeleton::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:871,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:874,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:875,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:876,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:877,1
    - Dst: NodeAnimationTrack*::createNodeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:879,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:879,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:880,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:881,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:882,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 3
    argNames:
    - src
    - ' boneHandleMap'
    - ' animations'
    argTypes:
    - Skeleton*
    - BoneHandleMap
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 886
    functionName: Ogre::Skeleton::_mergeSkeletonAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - scale::positionEquals
    - Skeleton*::_getAnimationImpl
    - TransformKeyFrame*::getRotation
    - Bone*::addChild
    - Ogre::RealEqual
    - TransformKeyFrame*::setTranslate
    - Ogre::Skeleton::createBone
    - Bone*::getInitialPosition
    - Animation*::getInterpolationMode
    - NodeAnimationTrack*::createNodeKeyFrame
    - Animation*::setInterpolationMode
    - Skeleton*::getBone
    - Animation*::createNodeTrack
    - TransformKeyFrame*::setScale
    - Bone*::setOrientation
    - Bone*::getInitialOrientation
    - Ogre::Skeleton::reset
    - NodeAnimationTrack*::getNodeKeyFrame
    - Ogre::Skeleton::createAnimation
    - Animation*::getNodeTrack
    - translate::positionEquals
    - Ogre::Skeleton::getBone
    - static_cast<ushort>
    - OGRE_EXCEPT
    - NodeAnimationTrack*::setUseShortestRotationPath
    - Bone*::setPosition
    - Ogre::Skeleton::deriveRootBone
    - Skeleton*::getAnimation
    - TransformKeyFrame*::getTranslate
    - Bone*::getInitialScale
    - Bone*::setInitialState
    - Animation*::getName
    - Ogre::Skeleton::getNumBones
    - NodeAnimationTrack*::getUseShortestRotationPath
    - Bone*::setScale
    - static_cast<Bone*>
    - empty
    - rotate::ToAngleAxis
    - Animation*::setRotationInterpolationMode
    - TransformKeyFrame*::getTime
    - NodeAnimationTrack*::getNumKeyFrames
    - Bone*::getHandle
    - Bone*::getName
    - TransformKeyFrame*::getScale
    - Ogre::Skeleton::setBindingPose
    - Animation*::hasNodeTrack
    - Radian::valueRadians
    - Animation*::getLength
    - size
    - Bone*::getParent
    - Vector3::Vector3
    - Skeleton*::getNumAnimations
    - Animation*::getRotationInterpolationMode
    - TransformKeyFrame*::setRotation
    - Skeleton*::getNumBones
    linkageType: ''
    returnType: void
    signature: "void Skeleton::_mergeSkeletonAnimations(const Skeleton* src,\n        const
      BoneHandleMap& boneHandleMap,\n        const StringVector& animations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton*::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:891,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - ' boneHandleMap'
    argTypes:
    - Skeleton*
    - BoneHandleMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 898
    functionName: Ogre::Skeleton::_buildMapBoneByHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - Skeleton*::getNumBones
    - resize
    linkageType: ''
    returnType: void
    signature: "void Skeleton::_buildMapBoneByHandle(const Skeleton* src,\n        BoneHandleMap&
      boneHandleMap) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton*::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:903,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:904,1
    - Dst: Ogre::Skeleton::getNumBones
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:906,1
    - Dst: Skeleton*::getBone
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:909,1
    - Dst: Ogre::Skeleton::mBoneListByName::find
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:910,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:910,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:911,1
    - Dst: BoneListByName::const_iterator::second::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - src
    - ' boneHandleMap'
    argTypes:
    - Skeleton*
    - BoneHandleMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 916
    functionName: Ogre::Skeleton::_buildMapBoneByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - Skeleton*::getBone
    - Ogre::Skeleton::mBoneListByName::find
    - BoneListByName::const_iterator::second::getHandle
    - Bone*::getName
    - Ogre::Skeleton::getNumBones
    - end
    - Skeleton*::getNumBones
    - resize
    linkageType: ''
    returnType: void
    signature: "void Skeleton::_buildMapBoneByName(const Skeleton* src,\n        BoneHandleMap&
      boneHandleMap) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:921,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:922,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:923,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:924,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:925,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSkeleton.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 929
    functionName: Ogre::Skeleton::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeleton.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Skeleton::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: SceneManager::SkyRenderer::SkyRenderer(SceneManager* owner)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyRenderer::SkyRenderer(SceneManager* owner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:43,1
    - Dst: destroySceneNode
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: SceneManager::SkyRenderer::~SkyRenderer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - destroySceneNode
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyRenderer::~SkyRenderer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addListener
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:52,1
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: SceneManager::SkyRenderer::setEnabled(bool enable)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - removeListener
    - addListener
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyRenderer::setEnabled(bool enable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:68,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:71,1
    - Dst: MaterialPtr::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:76,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:78,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:81,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:85,1
    - Dst: normal::crossProduct
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:89,1
    - Dst: normal::crossProduct
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:91,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:97,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:103,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:111,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:114,1
    - Dst: MovableObjectFactory*::createInstance
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:114,1
    - Dst: setMaterialName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:115,1
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:116,1
    - Dst: setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:117,1
    - Dst: getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:119,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:123,1
    - Dst: attachObject
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 9
    argNames:
    - ' plane'
    - ' materialName'
    - gscale
    - tiling
    - renderQueue
    - bow
    - xsegments
    - ysegments
    - ' groupName'
    argTypes:
    - Plane
    - String
    - Real
    - Real
    - uint8
    - Real
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 131
    functionName: "SceneManager::SkyPlaneRenderer::create(\n                               const
      Plane& plane,\n                               const String& materialName,\n
      \                              Real gscale,\n                               Real
      tiling,\n                               uint8 renderQueue,\n                               Real
      bow,\n                               int xsegments, int ysegments,\n                               const
      String& groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - setCastShadows
    - MaterialManager::getSingleton
    - normal::crossProduct
    - MovableObjectFactory*::createInstance
    - Root::getSingleton
    - attachObject
    - getMovableObjectCollection
    - MaterialPtr::setDepthWriteEnabled
    - MeshManager::getSingleton
    - static_cast<Entity*>
    - createSceneNode
    - setMaterialName
    - MaterialPtr::load
    - OGRE_EXCEPT
    - setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SkyPlaneRenderer::create(\n                               const
      Plane& plane,\n                               const String& materialName,\n
      \                              Real gscale,\n                               Real
      tiling,\n                               uint8 renderQueue,\n                               Real
      bow,\n                               int xsegments, int ysegments,\n                               const
      String& groupName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:140,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:143,1
    - Dst: MaterialPtr::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:148,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:150,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:152,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:152,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:155,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:156,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:157,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:162,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:164,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:168,1
    - Dst: std::make_unique<ManualObject>
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:171,1
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:172,1
    - Dst: attachObject
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:173,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:173,1
    - Dst: setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:175,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:176,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:198,1
    - Dst: textureCoord
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:200,1
    - Dst: normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:200,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:200,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' materialName'
    - distance
    - renderQueue
    - ' orientation'
    - ' groupName'
    argTypes:
    - String
    - Real
    - uint8
    - Quaternion
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 206
    functionName: "SceneManager::SkyBoxRenderer::create(\n                             const
      String& materialName,\n                             Real distance,\n                             uint8
      renderQueue,\n                             const Quaternion& orientation,\n
      \                            const String& groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - normalisedCopy
    - MaterialPtr::load
    - setRenderQueueGroup
    - Pass*::getNumTextureUnitStates
    - attachObject
    - MaterialPtr::getBestTechnique
    - LogManager::getSingleton
    - MaterialPtr::setDepthWriteEnabled
    - OGRE_EXCEPT
    - setCastShadows
    - Pass*::getTextureUnitState
    - createSceneNode
    - position
    - end
    - Vector3
    - textureCoord
    - MaterialManager::getSingleton
    - get
    - begin
    - std::make_unique<ManualObject>
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SkyBoxRenderer::create(\n                             const
      String& materialName,\n                             Real distance,\n                             uint8
      renderQueue,\n                             const Quaternion& orientation,\n
      \                            const String& groupName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:218,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:221,1
    - Dst: MaterialPtr::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:226,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:228,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:231,1
    - Dst: createSkydomePlane
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:236,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:240,1
    - Dst: destroyEntity
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:246,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:250,1
    - Dst: MeshPtr::getName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:253,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:254,1
    - Dst: MovableObjectFactory*::createInstance
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:254,1
    - Dst: setMaterialName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:255,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:255,1
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:256,1
    - Dst: setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:257,1
    - Dst: getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:260,1
    - Dst: attachObject
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 10
    argNames:
    - ' materialName'
    - curvature
    - tiling
    - distance
    - renderQueue
    - ' orientation'
    - xsegments
    - ysegments
    - ySegmentsToKeep
    - ' groupName'
    argTypes:
    - String
    - Real
    - Real
    - Real
    - uint8
    - Quaternion
    - int
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 273
    functionName: "SceneManager::SkyDomeRenderer::create(\n                              const
      String& materialName,\n                              Real curvature,\n                              Real
      tiling,\n                              Real distance,\n                              uint8
      renderQueue,\n                              const Quaternion& orientation,\n
      \                             int xsegments, int ysegments, int ySegmentsToKeep,\n
      \                             const String& groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - createSkydomePlane
    - MaterialManager::getSingleton
    - setCastShadows
    - MeshPtr::getName
    - Root::getSingleton
    - MovableObjectFactory*::createInstance
    - MaterialPtr::getName
    - attachObject
    - getMovableObjectCollection
    - MaterialPtr::setDepthWriteEnabled
    - destroyEntity
    - static_cast<Entity*>
    - createSceneNode
    - Ogre::StringConverter::toString
    - setMaterialName
    - MaterialPtr::load
    - OGRE_EXCEPT
    - setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SkyDomeRenderer::create(\n                              const
      String& materialName,\n                              Real curvature,\n                              Real
      tiling,\n                              Real distance,\n                              uint8
      renderQueue,\n                              const Quaternion& orientation,\n
      \                             int xsegments, int ysegments, int ySegmentsToKeep,\n
      \                             const String& groupName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:287,1
    - Dst: MeshPtr
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:321,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:328,1
    - Dst: getByName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:329,1
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:333,1
    - Dst: MeshPtr::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:333,1
    - Dst: createCurvedIllusionPlane
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 9
    argNames:
    - bp
    - curvature
    - tiling
    - distance
    - ' orientation'
    - xsegments
    - ysegments
    - ysegments_keep
    - ' groupName'
    argTypes:
    - BoxPlane
    - Real
    - Real
    - Real
    - Quaternion
    - int
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 347
    functionName: "SceneManager::SkyDomeRenderer::createSkydomePlane(\n                                       BoxPlane
      bp,\n                                       Real curvature,\n                                       Real
      tiling,\n                                       Real distance,\n                                       const
      Quaternion& orientation,\n                                       int xsegments,
      int ysegments, int ysegments_keep,\n                                       const
      String& groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - remove
    - createCurvedIllusionPlane
    - Vector3::Vector3
    - getByName
    - MeshManager::getSingleton
    - MeshPtr
    - MeshPtr::getHandle
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr SceneManager::SkyDomeRenderer::createSkydomePlane(\n                                       BoxPlane
      bp,\n                                       Real curvature,\n                                       Real
      tiling,\n                                       Real distance,\n                                       const
      Quaternion& orientation,\n                                       int xsegments,
      int ysegments, int ysegments_keep,\n                                       const
      String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:351,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: SceneManager::SkyPlaneRenderer::_updateRenderQueue(RenderQueue*
      queue)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - isVisible
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyPlaneRenderer::_updateRenderQueue(RenderQueue*
      queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:359,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: SceneManager::SkyBoxRenderer::_updateRenderQueue(RenderQueue* queue)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - isVisible
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyBoxRenderer::_updateRenderQueue(RenderQueue*
      queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:369,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: SceneManager::SkyDomeRenderer::_updateRenderQueue(RenderQueue* queue)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - isVisible
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyDomeRenderer::_updateRenderQueue(RenderQueue*
      queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Viewport*::getSkiesEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:379,1
    - Dst: setPosition
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:387,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:387,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:388,1
    - Dst: SceneManager*::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - source
    - irs
    - vp
    argTypes:
    - SceneManager*
    - IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 389
    functionName: "SceneManager::SkyRenderer::postFindVisibleObjects(SceneManager*
      source, IlluminationRenderStage irs,\n                                                       Viewport*
      vp)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - Viewport*::getSkiesEnabled
    - Viewport*::getCamera
    - setPosition
    - SceneManager*::getRenderQueue
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SkyRenderer::postFindVisibleObjects(SceneManager*
      source, IlluminationRenderStage irs,\n                                                       Viewport*
      vp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: SceneManager::SkyRenderer::SkyRenderer(SceneManager* owner)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyRenderer::SkyRenderer(SceneManager* owner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:43,1
    - Dst: destroySceneNode
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: SceneManager::SkyRenderer::~SkyRenderer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - setEnabled
    - destroySceneNode
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyRenderer::~SkyRenderer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addListener
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:52,1
    - Dst: removeListener
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: SceneManager::SkyRenderer::setEnabled(bool enable)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - removeListener
    - addListener
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyRenderer::setEnabled(bool enable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:68,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:71,1
    - Dst: MaterialPtr::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:76,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:78,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:81,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:85,1
    - Dst: normal::crossProduct
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:89,1
    - Dst: normal::crossProduct
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:91,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:97,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:103,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:111,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:114,1
    - Dst: MovableObjectFactory*::createInstance
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:114,1
    - Dst: setMaterialName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:115,1
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:116,1
    - Dst: setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:117,1
    - Dst: getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:119,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:123,1
    - Dst: attachObject
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 9
    argNames:
    - ' plane'
    - ' materialName'
    - gscale
    - tiling
    - renderQueue
    - bow
    - xsegments
    - ysegments
    - ' groupName'
    argTypes:
    - Plane
    - String
    - Real
    - Real
    - uint8
    - Real
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 131
    functionName: "SceneManager::SkyPlaneRenderer::create(\n                               const
      Plane& plane,\n                               const String& materialName,\n
      \                              Real gscale,\n                               Real
      tiling,\n                               uint8 renderQueue,\n                               Real
      bow,\n                               int xsegments, int ysegments,\n                               const
      String& groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - setCastShadows
    - MaterialManager::getSingleton
    - normal::crossProduct
    - MovableObjectFactory*::createInstance
    - Root::getSingleton
    - attachObject
    - getMovableObjectCollection
    - MaterialPtr::setDepthWriteEnabled
    - MeshManager::getSingleton
    - static_cast<Entity*>
    - createSceneNode
    - setMaterialName
    - MaterialPtr::load
    - OGRE_EXCEPT
    - setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SkyPlaneRenderer::create(\n                               const
      Plane& plane,\n                               const String& materialName,\n
      \                              Real gscale,\n                               Real
      tiling,\n                               uint8 renderQueue,\n                               Real
      bow,\n                               int xsegments, int ysegments,\n                               const
      String& groupName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:140,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:143,1
    - Dst: MaterialPtr::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:148,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:150,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:152,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:152,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:155,1
    - Dst: Pass*::getNumTextureUnitStates
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:156,1
    - Dst: Pass*::getTextureUnitState
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:157,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:162,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:164,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:168,1
    - Dst: std::make_unique<ManualObject>
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:171,1
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:172,1
    - Dst: attachObject
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:173,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:173,1
    - Dst: setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:175,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:176,1
    - Dst: position
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:198,1
    - Dst: textureCoord
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:200,1
    - Dst: normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:200,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:200,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' materialName'
    - distance
    - renderQueue
    - ' orientation'
    - ' groupName'
    argTypes:
    - String
    - Real
    - uint8
    - Quaternion
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 206
    functionName: "SceneManager::SkyBoxRenderer::create(\n                             const
      String& materialName,\n                             Real distance,\n                             uint8
      renderQueue,\n                             const Quaternion& orientation,\n
      \                            const String& groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - normalisedCopy
    - MaterialPtr::load
    - setRenderQueueGroup
    - Pass*::getNumTextureUnitStates
    - attachObject
    - MaterialPtr::getBestTechnique
    - LogManager::getSingleton
    - MaterialPtr::setDepthWriteEnabled
    - OGRE_EXCEPT
    - setCastShadows
    - Pass*::getTextureUnitState
    - createSceneNode
    - position
    - end
    - Vector3
    - textureCoord
    - MaterialManager::getSingleton
    - get
    - begin
    - std::make_unique<ManualObject>
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SkyBoxRenderer::create(\n                             const
      String& materialName,\n                             Real distance,\n                             uint8
      renderQueue,\n                             const Quaternion& orientation,\n
      \                            const String& groupName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:218,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:221,1
    - Dst: MaterialPtr::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:226,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:228,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:231,1
    - Dst: createSkydomePlane
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:236,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:240,1
    - Dst: destroyEntity
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:246,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:250,1
    - Dst: MeshPtr::getName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:253,1
    - Dst: static_cast<Entity*>
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:254,1
    - Dst: MovableObjectFactory*::createInstance
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:254,1
    - Dst: setMaterialName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:255,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:255,1
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:256,1
    - Dst: setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:257,1
    - Dst: getMovableObjectCollection
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:260,1
    - Dst: attachObject
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 10
    argNames:
    - ' materialName'
    - curvature
    - tiling
    - distance
    - renderQueue
    - ' orientation'
    - xsegments
    - ysegments
    - ySegmentsToKeep
    - ' groupName'
    argTypes:
    - String
    - Real
    - Real
    - Real
    - uint8
    - Quaternion
    - int
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 273
    functionName: "SceneManager::SkyDomeRenderer::create(\n                              const
      String& materialName,\n                              Real curvature,\n                              Real
      tiling,\n                              Real distance,\n                              uint8
      renderQueue,\n                              const Quaternion& orientation,\n
      \                             int xsegments, int ysegments, int ySegmentsToKeep,\n
      \                             const String& groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - createSkydomePlane
    - MaterialManager::getSingleton
    - setCastShadows
    - MeshPtr::getName
    - Root::getSingleton
    - MovableObjectFactory*::createInstance
    - MaterialPtr::getName
    - attachObject
    - getMovableObjectCollection
    - MaterialPtr::setDepthWriteEnabled
    - destroyEntity
    - static_cast<Entity*>
    - createSceneNode
    - Ogre::StringConverter::toString
    - setMaterialName
    - MaterialPtr::load
    - OGRE_EXCEPT
    - setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SkyDomeRenderer::create(\n                              const
      String& materialName,\n                              Real curvature,\n                              Real
      tiling,\n                              Real distance,\n                              uint8
      renderQueue,\n                              const Quaternion& orientation,\n
      \                             int xsegments, int ysegments, int ySegmentsToKeep,\n
      \                             const String& groupName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:287,1
    - Dst: MeshPtr
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:321,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:328,1
    - Dst: getByName
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:329,1
    - Dst: remove
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:333,1
    - Dst: MeshPtr::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:333,1
    - Dst: createCurvedIllusionPlane
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 9
    argNames:
    - bp
    - curvature
    - tiling
    - distance
    - ' orientation'
    - xsegments
    - ysegments
    - ysegments_keep
    - ' groupName'
    argTypes:
    - BoxPlane
    - Real
    - Real
    - Real
    - Quaternion
    - int
    - int
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 347
    functionName: "SceneManager::SkyDomeRenderer::createSkydomePlane(\n                                       BoxPlane
      bp,\n                                       Real curvature,\n                                       Real
      tiling,\n                                       Real distance,\n                                       const
      Quaternion& orientation,\n                                       int xsegments,
      int ysegments, int ysegments_keep,\n                                       const
      String& groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - remove
    - createCurvedIllusionPlane
    - Vector3::Vector3
    - getByName
    - MeshManager::getSingleton
    - MeshPtr
    - MeshPtr::getHandle
    linkageType: ''
    returnType: MeshPtr
    signature: "MeshPtr SceneManager::SkyDomeRenderer::createSkydomePlane(\n                                       BoxPlane
      bp,\n                                       Real curvature,\n                                       Real
      tiling,\n                                       Real distance,\n                                       const
      Quaternion& orientation,\n                                       int xsegments,
      int ysegments, int ysegments_keep,\n                                       const
      String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:351,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: SceneManager::SkyPlaneRenderer::_updateRenderQueue(RenderQueue*
      queue)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - isVisible
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyPlaneRenderer::_updateRenderQueue(RenderQueue*
      queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:359,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: SceneManager::SkyBoxRenderer::_updateRenderQueue(RenderQueue* queue)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - isVisible
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyBoxRenderer::_updateRenderQueue(RenderQueue*
      queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:369,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: SceneManager::SkyDomeRenderer::_updateRenderQueue(RenderQueue* queue)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - isVisible
    linkageType: ''
    returnType: void
    signature: void SceneManager::SkyDomeRenderer::_updateRenderQueue(RenderQueue*
      queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Viewport*::getSkiesEnabled
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:379,1
    - Dst: setPosition
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:387,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:387,1
    - Dst: _updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:388,1
    - Dst: SceneManager*::getRenderQueue
      Src: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - source
    - irs
    - vp
    argTypes:
    - SceneManager*
    - IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 389
    functionName: "SceneManager::SkyRenderer::postFindVisibleObjects(SceneManager*
      source, IlluminationRenderStage irs,\n                                                       Viewport*
      vp)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkyRenderer.cpp
    functionUses: 0
    functionsReached:
    - _updateRenderQueue
    - Viewport*::getSkiesEnabled
    - Viewport*::getCamera
    - setPosition
    - SceneManager*::getRenderQueue
    linkageType: ''
    returnType: void
    signature: "void SceneManager::SkyRenderer::postFindVisibleObjects(SceneManager*
      source, IlluminationRenderStage irs,\n                                                       Viewport*
      vp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::ControllerManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControllerManager
    signature: ControllerManager * ControllerManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '& ControllerManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ControllerManager
    signature: ControllerManager & ControllerManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameTimeControllerValue
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:46,1
    - Dst: PassthroughControllerFunction
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: Ogre::ControllerManager::ControllerManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - FrameTimeControllerValue
    - PassthroughControllerFunction
    linkageType: ''
    returnType: void
    signature: void ControllerManager::ControllerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearControllers
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: ControllerManager::~ControllerManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - clearControllers
    linkageType: ''
    returnType: void
    signature: void ControllerManager::~ControllerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControllerFloat
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:62,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' src'
    - ' dest'
    - ' func'
    argTypes:
    - ControllerValueRealPtr
    - ControllerValueRealPtr
    - ControllerFunctionRealPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: Ogre::ControllerManager::createController
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ControllerFloat
    linkageType: ''
    returnType: ControllerFloat
    signature: "ControllerFloat * ControllerManager::createController(\n        const
      ControllerValueRealPtr& src, const ControllerValueRealPtr& dest,\n        const
      ControllerFunctionRealPtr& func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:71,1
    - Dst: getFrameTimeSource
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:71,1
    - Dst: getPassthroughControllerFunction
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dest'
    argTypes:
    - ControllerValueRealPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: Ogre::ControllerManager::createFrameTimePassthroughController
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - getPassthroughControllerFunction
    - getFrameTimeSource
    linkageType: ''
    returnType: ControllerFloat
    signature: "ControllerFloat * ControllerManager::createFrameTimePassthroughController(\n
      \       const ControllerValueRealPtr& dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:77,1
    - Dst: update
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: Ogre::ControllerManager::updateAllControllers
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - update
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void ControllerManager::updateAllControllers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::ControllerManager::clearControllers
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ControllerManager::clearControllers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '& ControllerManager::getFrameTimeSource(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: ControllerValueRealPtr & ControllerManager::getFrameTimeSource(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '& ControllerManager::getPassthroughControllerFunction(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControllerFunctionRealPtr
    signature: ControllerFunctionRealPtr & ControllerManager::getPassthroughControllerFunction(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:110,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:110,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - layer
    - sequenceTime
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Ogre::ControllerManager::createTextureAnimator
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureAnimator(TextureUnitState*
      layer, Real sequenceTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:122,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:122,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - layer
    - speed
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: Ogre::ControllerManager::createTextureUVScroller
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureUVScroller(TextureUnitState*
      layer, Real speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:136,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:136,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - layer
    - uSpeed
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: Ogre::ControllerManager::createTextureUScroller
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureUScroller(TextureUnitState*
      layer, Real uSpeed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:151,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:151,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - layer
    - vSpeed
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Ogre::ControllerManager::createTextureVScroller
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureVScroller(TextureUnitState*
      layer, Real vSpeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:163,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:164,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - layer
    - speed
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: Ogre::ControllerManager::createTextureRotater
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureRotater(TextureUnitState*
      layer, Real speed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:177,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:181,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:185,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:189,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:193,1
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:197,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - layer
    - ttype
    - waveType
    - base
    - frequency
    - phase
    - amplitude
    argTypes:
    - TextureUnitState*
    - TextureUnitState::TextureTransformType
    - WaveformType
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 199
    functionName: Ogre::ControllerManager::createTextureWaveTransformer
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: "ControllerFloat * ControllerManager::createTextureWaveTransformer(TextureUnitState*
      layer,\n        TextureUnitState::TextureTransformType ttype, WaveformType waveType,
      Real base, Real frequency, Real phase, Real amplitude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:204,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:204,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - params
    - paramIndex
    - timeFactor
    argTypes:
    - GpuProgramParametersSharedPtr
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: Ogre::ControllerManager::createGpuProgramTimerParam
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: "ControllerFloat * ControllerManager::createGpuProgramTimerParam(\n
      \       GpuProgramParametersSharedPtr params, size_t paramIndex, Real timeFactor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:210,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:210,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:210,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:211,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:213,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:213,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - controller
    argTypes:
    - ControllerFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: Ogre::ControllerManager::destroyController
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - std::find
    - begin
    - back
    - end
    - pop_back
    linkageType: ''
    returnType: void
    signature: void ControllerManager::destroyController(ControllerFloat* controller)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:220,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: Ogre::ControllerManager::getTimeFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const FrameTimeControllerValue*>
    linkageType: ''
    returnType: Real
    signature: Real ControllerManager::getTimeFactor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:224,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tf
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: Ogre::ControllerManager::setTimeFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<FrameTimeControllerValue*>
    linkageType: ''
    returnType: void
    signature: void ControllerManager::setTimeFactor(Real tf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:228,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: Ogre::ControllerManager::getFrameDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const FrameTimeControllerValue*>
    linkageType: ''
    returnType: Real
    signature: Real ControllerManager::getFrameDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:232,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: Ogre::ControllerManager::setFrameDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<FrameTimeControllerValue*>
    linkageType: ''
    returnType: void
    signature: void ControllerManager::setFrameDelay(Real fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:237,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::ControllerManager::getElapsedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const FrameTimeControllerValue*>
    linkageType: ''
    returnType: Real
    signature: Real ControllerManager::getElapsedTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:242,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elapsedTime
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Ogre::ControllerManager::setElapsedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<FrameTimeControllerValue*>
    linkageType: ''
    returnType: void
    signature: void ControllerManager::setElapsedTime(Real elapsedTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::ControllerManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControllerManager
    signature: ControllerManager * ControllerManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '& ControllerManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ControllerManager
    signature: ControllerManager & ControllerManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameTimeControllerValue
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:46,1
    - Dst: PassthroughControllerFunction
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: Ogre::ControllerManager::ControllerManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - FrameTimeControllerValue
    - PassthroughControllerFunction
    linkageType: ''
    returnType: void
    signature: void ControllerManager::ControllerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearControllers
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: ControllerManager::~ControllerManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - clearControllers
    linkageType: ''
    returnType: void
    signature: void ControllerManager::~ControllerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControllerFloat
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:62,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' src'
    - ' dest'
    - ' func'
    argTypes:
    - ControllerValueRealPtr
    - ControllerValueRealPtr
    - ControllerFunctionRealPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: Ogre::ControllerManager::createController
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 8
    functionsReached:
    - push_back
    - ControllerFloat
    linkageType: ''
    returnType: ControllerFloat
    signature: "ControllerFloat * ControllerManager::createController(\n        const
      ControllerValueRealPtr& src, const ControllerValueRealPtr& dest,\n        const
      ControllerFunctionRealPtr& func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:71,1
    - Dst: getFrameTimeSource
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:71,1
    - Dst: getPassthroughControllerFunction
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dest'
    argTypes:
    - ControllerValueRealPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: Ogre::ControllerManager::createFrameTimePassthroughController
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - getPassthroughControllerFunction
    - getFrameTimeSource
    linkageType: ''
    returnType: ControllerFloat
    signature: "ControllerFloat * ControllerManager::createFrameTimePassthroughController(\n
      \       const ControllerValueRealPtr& dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:77,1
    - Dst: update
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: Ogre::ControllerManager::updateAllControllers
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - update
    - Root::getSingleton
    linkageType: ''
    returnType: void
    signature: void ControllerManager::updateAllControllers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::ControllerManager::clearControllers
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ControllerManager::clearControllers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '& ControllerManager::getFrameTimeSource(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: ControllerValueRealPtr & ControllerManager::getFrameTimeSource(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '& ControllerManager::getPassthroughControllerFunction(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControllerFunctionRealPtr
    signature: ControllerFunctionRealPtr & ControllerManager::getPassthroughControllerFunction(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:110,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:110,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - layer
    - sequenceTime
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Ogre::ControllerManager::createTextureAnimator
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureAnimator(TextureUnitState*
      layer, Real sequenceTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:122,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:122,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - layer
    - speed
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: Ogre::ControllerManager::createTextureUVScroller
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureUVScroller(TextureUnitState*
      layer, Real speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:136,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:136,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - layer
    - uSpeed
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: Ogre::ControllerManager::createTextureUScroller
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureUScroller(TextureUnitState*
      layer, Real uSpeed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:151,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:151,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - layer
    - vSpeed
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Ogre::ControllerManager::createTextureVScroller
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureVScroller(TextureUnitState*
      layer, Real vSpeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:163,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:164,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - layer
    - speed
    argTypes:
    - TextureUnitState*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: Ogre::ControllerManager::createTextureRotater
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * ControllerManager::createTextureRotater(TextureUnitState*
      layer, Real speed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:177,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:181,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:185,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:189,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:193,1
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:197,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - layer
    - ttype
    - waveType
    - base
    - frequency
    - phase
    - amplitude
    argTypes:
    - TextureUnitState*
    - TextureUnitState::TextureTransformType
    - WaveformType
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 199
    functionName: Ogre::ControllerManager::createTextureWaveTransformer
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: "ControllerFloat * ControllerManager::createTextureWaveTransformer(TextureUnitState*
      layer,\n        TextureUnitState::TextureTransformType ttype, WaveformType waveType,
      Real base, Real frequency, Real phase, Real amplitude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ControllerManager::createController
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:204,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:204,1
    - Dst: Ogre::CgProgramFactory::create
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - params
    - paramIndex
    - timeFactor
    argTypes:
    - GpuProgramParametersSharedPtr
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: Ogre::ControllerManager::createGpuProgramTimerParam
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ControllerManager::createController
    - Ogre::CgProgramFactory::create
    linkageType: ''
    returnType: ControllerFloat
    signature: "ControllerFloat * ControllerManager::createGpuProgramTimerParam(\n
      \       GpuProgramParametersSharedPtr params, size_t paramIndex, Real timeFactor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:210,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:210,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:210,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:211,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:213,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:213,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - controller
    argTypes:
    - ControllerFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: Ogre::ControllerManager::destroyController
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - std::find
    - begin
    - back
    - end
    - pop_back
    linkageType: ''
    returnType: void
    signature: void ControllerManager::destroyController(ControllerFloat* controller)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:220,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: Ogre::ControllerManager::getTimeFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const FrameTimeControllerValue*>
    linkageType: ''
    returnType: Real
    signature: Real ControllerManager::getTimeFactor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:224,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tf
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: Ogre::ControllerManager::setTimeFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<FrameTimeControllerValue*>
    linkageType: ''
    returnType: void
    signature: void ControllerManager::setTimeFactor(Real tf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:228,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: Ogre::ControllerManager::getFrameDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const FrameTimeControllerValue*>
    linkageType: ''
    returnType: Real
    signature: Real ControllerManager::getFrameDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:232,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: Ogre::ControllerManager::setFrameDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<FrameTimeControllerValue*>
    linkageType: ''
    returnType: void
    signature: void ControllerManager::setFrameDelay(Real fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:237,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::ControllerManager::getElapsedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const FrameTimeControllerValue*>
    linkageType: ''
    returnType: Real
    signature: Real ControllerManager::getElapsedTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FrameTimeControllerValue*>
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:242,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreControllerManager.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elapsedTime
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Ogre::ControllerManager::setElapsedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreControllerManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<FrameTimeControllerValue*>
    linkageType: ''
    returnType: void
    signature: void ControllerManager::setElapsedTime(Real elapsedTime)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:39,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:45,1
    - Dst: vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:47,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:49,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:50,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:51,1
    - Dst: vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:55,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:57,1
    - Dst: Ogre::ShadowRenderable::ShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - parent
    - ' indexBuffer'
    - vertexData
    - createSeparateLightCap
    - isLightCap
    argTypes:
    - MovableObject*
    - HardwareIndexBufferSharedPtr
    - VertexData*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: Ogre::ShadowRenderable::ShadowRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 1
    functionsReached:
    - vertexData::vertexBufferBinding::setBinding
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - vertexData::vertexDeclaration::addElement
    - IndexData
    - Ogre::ShadowRenderable::ShadowRenderable
    - VertexData
    linkageType: ''
    returnType: void
    signature: "void ShadowRenderable::ShadowRenderable(MovableObject* parent, const
      HardwareIndexBufferSharedPtr& indexBuffer,\n                                   const
      VertexData* vertexData, bool createSeparateLightCap,\n                                   bool
      isLightCap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: ShadowRenderable::~ShadowRenderable()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowRenderable::~ShadowRenderable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowRenderable::rebindIndexBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' indexBuffer'
    argTypes:
    - HardwareIndexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::ShadowRenderable::rebindIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ShadowRenderable::rebindIndexBuffer
    linkageType: ''
    returnType: void
    signature: void ShadowRenderable::rebindIndexBuffer(const HardwareIndexBufferSharedPtr&
      indexBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::ShadowRenderable::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: void
    signature: void ShadowRenderable::getWorldTransforms(Matrix4* xform) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '& ShadowRenderable::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LightList
    signature: LightList & ShadowRenderable::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - light
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - extrusionDist
    - flags
    argTypes:
    - Light*
    - HardwareIndexBufferPtr
    - size_t
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: "& ShadowCaster::getShadowVolumeRenderableList(\n        const Light*
      light, const HardwareIndexBufferPtr& indexBuffer, size_t& indexBufferUsedSize,\n
      \       float extrusionDist, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShadowRenderableList
    signature: "ShadowRenderableList & ShadowCaster::getShadowVolumeRenderableList(\n
      \       const Light* light, const HardwareIndexBufferPtr& indexBuffer, size_t&
      indexBufferUsedSize,\n        float extrusionDist, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLightCapBounds
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:113,1
    - Dst: extrudeBounds
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:114,1
    - Dst: getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' light'
    - extrusionDist
    argTypes:
    - Light
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '& ShadowCaster::getDarkCapBounds(const Light& light, Real extrusionDist)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - extrudeBounds
    - getAs4DVector
    - getLightCapBounds
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & ShadowCaster::getDarkCapBounds(const Light& light,
      Real extrusionDist) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' shadowRenderables'
    argTypes:
    - ShadowRenderableList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: Ogre::ShadowCaster::clearShadowRenderableList
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ShadowCaster::clearShadowRenderableList(ShadowRenderableList&
      shadowRenderables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData*::updateTriangleLightFacing
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - edgeData
    - ' lightPos'
    argTypes:
    - EdgeData*
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: Ogre::ShadowCaster::updateEdgeListLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - EdgeData*::updateTriangleLightFacing
    linkageType: ''
    returnType: void
    signature: "void ShadowCaster::updateEdgeListLightFacing(EdgeData* edgeData, \n
      \       const Vector4& lightPos)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::contains
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:138,1
    - Dst: Ogre::getHalfSize
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:146,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:146,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:146,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:152,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:153,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:154,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:155,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:156,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:157,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:169,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:177,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:178,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - ' lightCapBounds'
    - ' lightPosition'
    argTypes:
    - AxisAlignedBox
    - Ogre::Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 189
    functionName: Ogre::isBoundOkForMcGuire
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - Ogre::contains
    - Ogre::getMinimum
    - Ogre::getCorner
    - Ogre::getHalfSize
    - Ogre::getMaximum
    - Ogre::normalisedCopy
    - Vector3::dotProduct
    - Ogre::length
    - Ogre::getCenter
    linkageType: ''
    returnType: bool
    signature: bool isBoundOkForMcGuire(const AxisAlignedBox& lightCapBounds, const
      Ogre::Vector3& lightPosition)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:196,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:196,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:196,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:198,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:203,1
    - Dst: isBoundOkForMcGuire
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:204,1
    - Dst: getLightCapBounds
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:204,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:204,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:211,1
    - Dst: EdgeData*::triangles::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:262,1
    - Dst: EdgeData*::triangleLightFacings::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:264,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:267,1
    - Dst: EdgeData*::triangles::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:286,1
    - Dst: EdgeData*::triangleLightFacings::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:288,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:291,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:303,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:305,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:307,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:309,1
    - Dst: SceneManager*::setShadowIndexBufferSize
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:312,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:316,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:319,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:324,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:333,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:338,1
    - Dst: getRenderOperationForUpdate
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:342,1
    - Dst: rebindIndexBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:346,1
    - Dst: getRenderOperationForUpdate
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:347,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:369,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:387,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:389,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:390,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:391,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:399,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:400,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:401,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:414,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:420,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:421,1
    - Dst: EdgeData*::triangles::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:439,1
    - Dst: EdgeData*::triangleLightFacings::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:441,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:445,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:449,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:452,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:453,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:454,1
    - Dst: isLightCapSeparate
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:466,1
    - Dst: getLightCapRenderable
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:472,1
    - Dst: EdgeData*::triangles::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:480,1
    - Dst: EdgeData*::triangleLightFacings::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:482,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:486,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:490,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:493,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:494,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:495,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:509,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:510,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:510,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 136
    argCount: 6
    argNames:
    - edgeData
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - light
    - ' shadowRenderables'
    - flags
    argTypes:
    - EdgeData*
    - HardwareIndexBufferSharedPtr
    - size_t
    - Light*
    - ShadowRenderableList
    - unsigned long
    assertStmts:
    - condition: "(v1 < 65536 && v0 < 65536 && (v0 + originalVertexCount) < 65536
        &&\n                        \"Vertex count exceeds 16-bit index limit!\")"
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: "(t.vertIndex[0] < 65536 && t.vertIndex[1] < 65536 &&\n                                t.vertIndex[2]
        < 65536 && \n                                \"16-bit index limit exceeded!\")"
      pos:
        line_end: 450
        line_start: 448
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (ti->vertexSet == eg.vertexSet)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: "(t.vertIndex[0] < 65536 && t.vertIndex[1] < 65536 &&\n                            t.vertIndex[2]
        < 65536 && \n                            \"16-bit index limit exceeded!\")"
      pos:
        line_end: 491
        line_start: 489
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (edgeData->edgeGroups.size() == shadowRenderables.size())
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (ti->vertexSet == eg.vertexSet)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (t.vertexSet == eg.vertexSet)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (numIndices == indexBufferUsedSize + preCountIndexes)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: "(numIndices <= indexBuffer->getNumIndexes() &&\n            \"Index
        buffer overrun while generating shadow volume!! \"\n            \"You must
        increase the size of the shadow index buffer.\")"
      pos:
        line_end: 511
        line_start: 509
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (t.vertexSet == eg.vertexSet)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    constantsTouched: []
    func_position:
      end: 515
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 515
    functionName: Ogre::ShadowCaster::generateShadowVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - getRenderOperationForUpdate
    - isLightCapSeparate
    - static_cast<unsigned short*>
    - assert
    - EdgeData*::triangleLightFacings::begin
    - LogManager::getSingleton
    - rebindIndexBuffer
    - OGRE_EXCEPT
    - std::swap
    - Light*::getType
    - Root::getSingleton
    - getLightCapRenderable
    - EdgeData*::triangles::begin
    - getLightCapBounds
    - getNumIndexes
    - EdgeData*::edgeGroups::size
    - isBoundOkForMcGuire
    - begin
    - size
    - static_cast<unsigned short>
    - Light*::getDerivedPosition
    - SceneManager*::setShadowIndexBufferSize
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void ShadowCaster::generateShadowVolume(EdgeData* edgeData, \n        const
      HardwareIndexBufferSharedPtr& indexBuffer, size_t& indexBufferUsedSize, \n        const
      Light* light, ShadowRenderableList& shadowRenderables, unsigned long flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:521,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:521,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:529,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ' vertexBuffer'
    - originalVertexCount
    - ' light'
    - extrudeDist
    argTypes:
    - HardwareVertexBufferSharedPtr
    - size_t
    - Vector4
    - Real
    assertStmts:
    - condition: "(vertexBuffer->getVertexSize() == sizeof(float) * 3\n            &&
        \"Position buffer should contain only positions!\")"
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 538
    functionName: Ogre::ShadowCaster::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - assert
    - static_cast<float*>
    - Ogre::getImplementation
    linkageType: ''
    returnType: void
    signature: "void ShadowCaster::extrudeVertices(\n        const HardwareVertexBufferSharedPtr&
      vertexBuffer, \n        size_t originalVertexCount, const Vector4& light, Real
      extrudeDist)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:542,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:550,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:552,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:552,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:553,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:557,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:559,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:560,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:562,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:571,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:571,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:577,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:577,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:582,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:582,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:587,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:587,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:592,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:592,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:597,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:597,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:602,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:602,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:607,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 3
    argNames:
    - ' box'
    - ' light'
    - extrudeDist
    argTypes:
    - AxisAlignedBox
    - Vector4
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 611
    functionName: Ogre::ShadowCaster::extrudeBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - merge
    - Vector3::normalisedCopy
    - setExtents
    - setNull
    - getMinimum
    - getMaximum
    - Vector3::Vector3
    - Vector3::normalise
    linkageType: ''
    returnType: void
    signature: void ShadowCaster::extrudeBounds(AxisAlignedBox& box, const Vector4&
      light, Real extrudeDist) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:39,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:45,1
    - Dst: vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:47,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:49,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:50,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:51,1
    - Dst: vertexData::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:55,1
    - Dst: vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:57,1
    - Dst: Ogre::ShadowRenderable::ShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - parent
    - ' indexBuffer'
    - vertexData
    - createSeparateLightCap
    - isLightCap
    argTypes:
    - MovableObject*
    - HardwareIndexBufferSharedPtr
    - VertexData*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: Ogre::ShadowRenderable::ShadowRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 2
    functionsReached:
    - vertexData::vertexBufferBinding::setBinding
    - VertexData*::vertexBufferBinding::getBuffer
    - VertexData*::vertexDeclaration::findElementBySemantic
    - vertexData::vertexDeclaration::addElement
    - IndexData
    - Ogre::ShadowRenderable::ShadowRenderable
    - VertexData
    linkageType: ''
    returnType: void
    signature: "void ShadowRenderable::ShadowRenderable(MovableObject* parent, const
      HardwareIndexBufferSharedPtr& indexBuffer,\n                                   const
      VertexData* vertexData, bool createSeparateLightCap,\n                                   bool
      isLightCap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: ShadowRenderable::~ShadowRenderable()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowRenderable::~ShadowRenderable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ShadowRenderable::rebindIndexBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' indexBuffer'
    argTypes:
    - HardwareIndexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::ShadowRenderable::rebindIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ShadowRenderable::rebindIndexBuffer
    linkageType: ''
    returnType: void
    signature: void ShadowRenderable::rebindIndexBuffer(const HardwareIndexBufferSharedPtr&
      indexBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::ShadowRenderable::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: void
    signature: void ShadowRenderable::getWorldTransforms(Matrix4* xform) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '& ShadowRenderable::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LightList
    signature: LightList & ShadowRenderable::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - light
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - extrusionDist
    - flags
    argTypes:
    - Light*
    - HardwareIndexBufferPtr
    - size_t
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: "& ShadowCaster::getShadowVolumeRenderableList(\n        const Light*
      light, const HardwareIndexBufferPtr& indexBuffer, size_t& indexBufferUsedSize,\n
      \       float extrusionDist, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShadowRenderableList
    signature: "ShadowRenderableList & ShadowCaster::getShadowVolumeRenderableList(\n
      \       const Light* light, const HardwareIndexBufferPtr& indexBuffer, size_t&
      indexBufferUsedSize,\n        float extrusionDist, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLightCapBounds
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:113,1
    - Dst: extrudeBounds
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:114,1
    - Dst: getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' light'
    - extrusionDist
    argTypes:
    - Light
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '& ShadowCaster::getDarkCapBounds(const Light& light, Real extrusionDist)
      const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - extrudeBounds
    - getAs4DVector
    - getLightCapBounds
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & ShadowCaster::getDarkCapBounds(const Light& light,
      Real extrusionDist) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' shadowRenderables'
    argTypes:
    - ShadowRenderableList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: Ogre::ShadowCaster::clearShadowRenderableList
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ShadowCaster::clearShadowRenderableList(ShadowRenderableList&
      shadowRenderables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData*::updateTriangleLightFacing
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - edgeData
    - ' lightPos'
    argTypes:
    - EdgeData*
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: Ogre::ShadowCaster::updateEdgeListLightFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - EdgeData*::updateTriangleLightFacing
    linkageType: ''
    returnType: void
    signature: "void ShadowCaster::updateEdgeListLightFacing(EdgeData* edgeData, \n
      \       const Vector4& lightPos)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::contains
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:138,1
    - Dst: Ogre::getHalfSize
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:146,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:146,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:146,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:152,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:153,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:154,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:155,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:156,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:157,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:169,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:177,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:178,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - ' lightCapBounds'
    - ' lightPosition'
    argTypes:
    - AxisAlignedBox
    - Ogre::Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 189
    functionName: Ogre::isBoundOkForMcGuire
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - Ogre::contains
    - Ogre::getMinimum
    - Ogre::getCorner
    - Ogre::getHalfSize
    - Ogre::getMaximum
    - Ogre::normalisedCopy
    - Vector3::dotProduct
    - Ogre::length
    - Ogre::getCenter
    linkageType: ''
    returnType: bool
    signature: bool isBoundOkForMcGuire(const AxisAlignedBox& lightCapBounds, const
      Ogre::Vector3& lightPosition)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:196,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:196,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:196,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:198,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:203,1
    - Dst: isBoundOkForMcGuire
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:204,1
    - Dst: getLightCapBounds
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:204,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:204,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:211,1
    - Dst: EdgeData*::triangles::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:262,1
    - Dst: EdgeData*::triangleLightFacings::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:264,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:267,1
    - Dst: EdgeData*::triangles::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:286,1
    - Dst: EdgeData*::triangleLightFacings::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:288,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:291,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:303,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:305,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:307,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:309,1
    - Dst: SceneManager*::setShadowIndexBufferSize
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:312,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:316,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:319,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:324,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:333,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:338,1
    - Dst: getRenderOperationForUpdate
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:342,1
    - Dst: rebindIndexBuffer
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:346,1
    - Dst: getRenderOperationForUpdate
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:347,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:369,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:387,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:389,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:390,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:391,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:399,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:400,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:401,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:414,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:420,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:421,1
    - Dst: EdgeData*::triangles::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:439,1
    - Dst: EdgeData*::triangleLightFacings::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:441,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:445,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:449,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:452,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:453,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:454,1
    - Dst: isLightCapSeparate
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:466,1
    - Dst: getLightCapRenderable
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:472,1
    - Dst: EdgeData*::triangles::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:480,1
    - Dst: EdgeData*::triangleLightFacings::begin
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:482,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:486,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:490,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:493,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:494,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:495,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:509,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:510,1
    - Dst: getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:510,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 136
    argCount: 6
    argNames:
    - edgeData
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - light
    - ' shadowRenderables'
    - flags
    argTypes:
    - EdgeData*
    - HardwareIndexBufferSharedPtr
    - size_t
    - Light*
    - ShadowRenderableList
    - unsigned long
    assertStmts:
    - condition: "(v1 < 65536 && v0 < 65536 && (v0 + originalVertexCount) < 65536
        &&\n                        \"Vertex count exceeds 16-bit index limit!\")"
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: "(t.vertIndex[0] < 65536 && t.vertIndex[1] < 65536 &&\n                                t.vertIndex[2]
        < 65536 && \n                                \"16-bit index limit exceeded!\")"
      pos:
        line_end: 450
        line_start: 448
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (ti->vertexSet == eg.vertexSet)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: "(t.vertIndex[0] < 65536 && t.vertIndex[1] < 65536 &&\n                            t.vertIndex[2]
        < 65536 && \n                            \"16-bit index limit exceeded!\")"
      pos:
        line_end: 491
        line_start: 489
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (edgeData->edgeGroups.size() == shadowRenderables.size())
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (ti->vertexSet == eg.vertexSet)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (t.vertexSet == eg.vertexSet)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (numIndices == indexBufferUsedSize + preCountIndexes)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: "(numIndices <= indexBuffer->getNumIndexes() &&\n            \"Index
        buffer overrun while generating shadow volume!! \"\n            \"You must
        increase the size of the shadow index buffer.\")"
      pos:
        line_end: 511
        line_start: 509
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    - condition: (t.vertexSet == eg.vertexSet)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    constantsTouched: []
    func_position:
      end: 515
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 515
    functionName: Ogre::ShadowCaster::generateShadowVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - getRenderOperationForUpdate
    - isLightCapSeparate
    - static_cast<unsigned short*>
    - assert
    - EdgeData*::triangleLightFacings::begin
    - LogManager::getSingleton
    - rebindIndexBuffer
    - OGRE_EXCEPT
    - std::swap
    - Light*::getType
    - Root::getSingleton
    - getLightCapRenderable
    - EdgeData*::triangles::begin
    - getLightCapBounds
    - getNumIndexes
    - EdgeData*::edgeGroups::size
    - isBoundOkForMcGuire
    - begin
    - size
    - static_cast<unsigned short>
    - Light*::getDerivedPosition
    - SceneManager*::setShadowIndexBufferSize
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: "void ShadowCaster::generateShadowVolume(EdgeData* edgeData, \n        const
      HardwareIndexBufferSharedPtr& indexBuffer, size_t& indexBufferUsedSize, \n        const
      Light* light, ShadowRenderableList& shadowRenderables, unsigned long flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:521,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:521,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:529,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ' vertexBuffer'
    - originalVertexCount
    - ' light'
    - extrudeDist
    argTypes:
    - HardwareVertexBufferSharedPtr
    - size_t
    - Vector4
    - Real
    assertStmts:
    - condition: "(vertexBuffer->getVertexSize() == sizeof(float) * 3\n            &&
        \"Position buffer should contain only positions!\")"
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 538
    functionName: Ogre::ShadowCaster::extrudeVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - assert
    - static_cast<float*>
    - Ogre::getImplementation
    linkageType: ''
    returnType: void
    signature: "void ShadowCaster::extrudeVertices(\n        const HardwareVertexBufferSharedPtr&
      vertexBuffer, \n        size_t originalVertexCount, const Vector4& light, Real
      extrudeDist)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:542,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:550,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:552,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:552,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:553,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:557,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:559,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:560,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:562,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:571,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:571,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:577,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:577,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:582,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:582,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:587,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:587,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:592,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:592,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:597,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:597,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:602,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:602,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:607,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreShadowCaster.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 3
    argNames:
    - ' box'
    - ' light'
    - extrudeDist
    argTypes:
    - AxisAlignedBox
    - Vector4
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 611
    functionName: Ogre::ShadowCaster::extrudeBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCaster.cpp
    functionUses: 0
    functionsReached:
    - merge
    - Vector3::normalisedCopy
    - setExtents
    - setNull
    - getMinimum
    - getMaximum
    - Vector3::Vector3
    - Vector3::normalise
    linkageType: ''
    returnType: void
    signature: void ShadowCaster::extrudeBounds(AxisAlignedBox& box, const Vector4&
      light, Real extrudeDist) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Ogre::AbstractNode::AbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractNode::AbstractNode(AbstractNode *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Ogre::AtomAbstractNode::AtomAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomAbstractNode::AtomAbstractNode(AbstractNode *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AtomAbstractNode::AtomAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: Ogre::AtomAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AtomAbstractNode::AtomAbstractNode
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *AtomAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Ogre::ObjectAbstractNode::ObjectAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectAbstractNode::ObjectAbstractNode(AbstractNode *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ObjectAbstractNode::ObjectAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:70,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:80,1
    - Dst: Ogre::ObjectAbstractNode::clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:80,1
    - Dst: ObjectAbstractNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:82,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:86,1
    - Dst: Ogre::ObjectAbstractNode::clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:86,1
    - Dst: ObjectAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: Ogre::ObjectAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - ObjectAbstractNode*::values::push_back
    - Ogre::ObjectAbstractNode::clone
    - Ogre::ObjectAbstractNode::ObjectAbstractNode
    - AbstractNodePtr
    - ObjectAbstractNode*::children::push_back
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *ObjectAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:96,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inName
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::ObjectAbstractNode::addVariable
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - insert
    linkageType: ''
    returnType: void
    signature: void ObjectAbstractNode::addVariable(const Ogre::String &inName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inName
    - value
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::ObjectAbstractNode::setVariable
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectAbstractNode::setVariable(const Ogre::String &inName, const
      Ogre::String &value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:106,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:107,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:108,1
    - Dst: ObjectAbstractNode*::mEnv::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:113,1
    - Dst: ObjectAbstractNode*::mEnv::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:114,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:115,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - inName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: Ogre::ObjectAbstractNode::getVariable
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - ObjectAbstractNode*::mEnv::end
    - ObjectAbstractNode*::mEnv::find
    - find
    - std::make_pair
    - end
    linkageType: ''
    returnType: std::pair<bool,String>
    signature: std::pair<bool,String> ObjectAbstractNode::getVariable(const String
      &inName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '&ObjectAbstractNode::getVariables() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<String,String>
    signature: std::map<String,String> &ObjectAbstractNode::getVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: Ogre::PropertyAbstractNode::PropertyAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyAbstractNode::PropertyAbstractNode(AbstractNode *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PropertyAbstractNode::PropertyAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:135,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:143,1
    - Dst: Ogre::PropertyAbstractNode::clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:143,1
    - Dst: PropertyAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: Ogre::PropertyAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - PropertyAbstractNode*::values::push_back
    - Ogre::PropertyAbstractNode::PropertyAbstractNode
    - AbstractNodePtr
    - Ogre::PropertyAbstractNode::clone
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *PropertyAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::ImportAbstractNode::ImportAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportAbstractNode::ImportAbstractNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ImportAbstractNode::ImportAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: Ogre::ImportAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ImportAbstractNode::ImportAbstractNode
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *ImportAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Ogre::VariableAccessAbstractNode::VariableAccessAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariableAccessAbstractNode::VariableAccessAbstractNode(AbstractNode
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VariableAccessAbstractNode::VariableAccessAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: Ogre::VariableAccessAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VariableAccessAbstractNode::VariableAccessAbstractNode
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *VariableAccessAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Ogre::ScriptCompilerListener::ScriptCompilerListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerListener::ScriptCompilerListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteNodeListPtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - name
    argTypes:
    - ScriptCompiler*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Ogre::ScriptCompilerListener::importFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - ConcreteNodeListPtr
    linkageType: ''
    returnType: ConcreteNodeListPtr
    signature: ConcreteNodeListPtr ScriptCompilerListener::importFile(ScriptCompiler
      *compiler, const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - compiler
    - nodes
    argTypes:
    - ScriptCompiler*
    - ConcreteNodeListPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::ScriptCompilerListener::preConversion
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerListener::preConversion(ScriptCompiler *compiler,
      ConcreteNodeListPtr nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - nodes
    argTypes:
    - ScriptCompiler*
    - AbstractNodeListPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::ScriptCompilerListener::postConversion
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompilerListener::postConversion(ScriptCompiler *compiler,
      const AbstractNodeListPtr &nodes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompiler::formatErrorCode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:208,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:209,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:213,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:213,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:215,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - compiler
    - code
    - file
    - line
    - msg
    argTypes:
    - ScriptCompiler*
    - uint32
    - String
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: Ogre::ScriptCompilerListener::handleError
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptCompiler::formatErrorCode
    - StringStream::str
    - String::empty
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerListener::handleError(ScriptCompiler *compiler,
      uint32 code, const String &file, int line, const String &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compiler
    - evt
    - retval
    argTypes:
    - ScriptCompiler*
    - ScriptCompilerEvent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: Ogre::ScriptCompilerListener::handleEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompilerListener::handleEvent(ScriptCompiler *compiler,
      ScriptCompilerEvent *evt, void *retval)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 257
    functionName: Ogre::ScriptCompiler::formatErrorCode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String ScriptCompiler::formatErrorCode(uint32 code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompiler::initWordMap
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: Ogre::ScriptCompiler::ScriptCompiler
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptCompiler::initWordMap
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::ScriptCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptParser::parse
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:267,1
    - Dst: Ogre::ScriptLexer::tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:267,1
    - Dst: Ogre::ScriptCompiler::compile
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - source
    - group
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Ogre::ScriptCompiler::compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ScriptCompiler::compile
    - Ogre::ScriptLexer::tokenize
    - Ogre::ScriptParser::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompiler::compile(const String &str, const String &source,
      const String &group)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:282,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:282,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:288,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:288,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:293,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:293,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:299,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:299,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:300,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:304,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:304,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:309,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:312,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:316,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:316,1
    - Dst: Ogre::logAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:319,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - tabs
    - node
    argTypes:
    - int
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 322
    functionName: Ogre::logAST
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ObjectAbstractNode*>
    - static_cast<AtomAbstractNode*>
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - LogManager::getSingleton
    - Ogre::get
    - Ogre::StringConverter::toString
    - Ogre::logAST
    linkageType: ''
    returnType: void
    signature: void logAST(int tabs, const AbstractNodePtr &node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteNodeListPtr::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:327,1
    - Dst: ConcreteNodeListPtr::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:329,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:336,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:339,1
    - Dst: preConversion
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:342,1
    - Dst: Ogre::ScriptCompiler::convertToAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:345,1
    - Dst: Ogre::ScriptCompiler::processImports
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:347,1
    - Dst: Ogre::ScriptCompiler::processObjects
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:349,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:351,1
    - Dst: postConversion
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:354,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:355,1
    - Dst: logAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:361,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:363,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:363,1
    - Dst: ScriptCompilerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:366,1
    - Dst: ScriptTranslator*::translate
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:368,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:371,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:372,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:373,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:374,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - nodes
    - group
    argTypes:
    - ConcreteNodeListPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 377
    functionName: Ogre::ScriptCompiler::compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ScriptCompiler::processImports
    - get
    - ScriptCompilerManager::getSingleton
    - static_cast<ObjectAbstractNode*>
    - ConcreteNodeListPtr::empty
    - Ogre::ScriptCompiler::processVariables
    - Ogre::ScriptCompiler::processObjects
    - clear
    - ScriptTranslator*::translate
    - empty
    - ConcreteNodeListPtr::front
    - logAST
    - preConversion
    - postConversion
    - Ogre::ScriptCompiler::convertToAST
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompiler::compile(const ConcreteNodeListPtr &nodes, const
      String &group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:383,1
    - Dst: ScriptCompilerListener::handleError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:388,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - code
    - file
    - line
    - msg
    argTypes:
    - uint32
    - Ogre::String
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: Ogre::ScriptCompiler::addError
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompilerListener::handleError
    - push_back
    - handleError
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::addError(uint32 code, const Ogre::String &file,
      int line, const String &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' node'
    - ' msg'
    - code
    argTypes:
    - AbstractNode
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: Ogre::ScriptCompiler::addError
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ScriptCompiler::addError
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::addError(const AbstractNode& node, const String&
      msg, uint32 code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ScriptCompilerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: Ogre::ScriptCompiler::setListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::setListener(ScriptCompilerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: Ogre::ScriptCompiler::getListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScriptCompilerListener
    signature: ScriptCompilerListener *ScriptCompiler::getListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '&ScriptCompiler::getResourceGroup() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &ScriptCompiler::getResourceGroup() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleEvent
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - evt
    - retval
    argTypes:
    - ScriptCompilerEvent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: Ogre::ScriptCompiler::_fireEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - handleEvent
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompiler::_fireEvent(ScriptCompilerEvent *evt, void *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MORecvShadVisitor::visit
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:424,1
    - Dst: AbstractTreeBuilder::getResult
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - ConcreteNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: Ogre::ScriptCompiler::convertToAST
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - AbstractTreeBuilder::getResult
    - Ogre::MORecvShadVisitor::visit
    linkageType: ''
    returnType: AbstractNodeListPtr
    signature: AbstractNodeListPtr ScriptCompiler::convertToAST(const ConcreteNodeList
      &nodes)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodeList::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:431,1
    - Dst: AbstractNodeList::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:432,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:441,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:443,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:443,1
    - Dst: Ogre::ScriptCompiler::loadImportPath
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:446,1
    - Dst: AbstractNodeListPtr::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:447,1
    - Dst: Ogre::ScriptCompiler::processImports
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:449,1
    - Dst: Ogre::ScriptCompiler::processObjects
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:450,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:454,1
    - Dst: AbstractNodeListPtr::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:457,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:458,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:458,1
    - Dst: lower_bound
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:461,1
    - Dst: upper_bound
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:462,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:468,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:469,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:469,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:475,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:475,1
    - Dst: AbstractNodeList::erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:479,1
    - Dst: lower_bound
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:488,1
    - Dst: upper_bound
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:489,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:495,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:495,1
    - Dst: ImportAbstractNode*::second::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:495,1
    - Dst: ImportAbstractNode*::second::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:495,1
    - Dst: Ogre::ScriptCompiler::locateTarget
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:503,1
    - Dst: AbstractNodeList::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:504,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:505,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:505,1
    - Dst: AbstractNodeList::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:505,1
    - Dst: AbstractNodeList::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:505,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:508,1
    - Dst: AbstractNodeList::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:508,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - AbstractNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 513
    functionName: Ogre::ScriptCompiler::processImports
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - AbstractNodeList::end
    - Ogre::ScriptCompiler::processObjects
    - ImportAbstractNode*::second::begin
    - Ogre::ScriptCompiler::locateTarget
    - erase
    - find
    - AbstractNodeList::front
    - AbstractNodeList::empty
    - Ogre::ScriptCompiler::processImports
    - AbstractNodeList::begin
    - insert
    - Ogre::ScriptCompiler::loadImportPath
    - AbstractNodeListPtr::empty
    - std::make_pair
    - lower_bound
    - Ogre::ScriptCompiler::addError
    - upper_bound
    - end
    - AbstractNodeList::erase
    - get
    - ImportAbstractNode*::second::end
    - begin
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::processImports(AbstractNodeList &nodes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: importFile
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:521,1
    - Dst: Ogre::ResourceGroupManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:523,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:525,1
    - Dst: Ogre::ScriptParser::parse
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:530,1
    - Dst: Ogre::ScriptLexer::tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:530,1
    - Dst: auto::getAsString
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:530,1
    - Dst: Ogre::ScriptCompiler::convertToAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 537
    functionName: Ogre::ScriptCompiler::loadImportPath
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceGroupManager::getSingletonPtr
    - auto::getAsString
    - ResourceGroupManager::getSingleton
    - Ogre::ScriptLexer::tokenize
    - Ogre::ScriptParser::parse
    - importFile
    - Ogre::ScriptCompiler::convertToAST
    linkageType: ''
    returnType: AbstractNodeListPtr
    signature: AbstractNodeListPtr ScriptCompiler::loadImportPath(const Ogre::String
      &name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:548,1
    - Dst: AbstractNodeList::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' nodes'
    - target
    argTypes:
    - AbstractNodeList
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 560
    functionName: Ogre::ScriptCompiler::locateTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - get
    - AbstractNodeList::push_back
    linkageType: ''
    returnType: AbstractNodeList
    signature: AbstractNodeList ScriptCompiler::locateTarget(const AbstractNodeList&
      nodes, const Ogre::String &target)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:568,1
    - Dst: Ogre::ScriptCompiler::locateTarget
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:577,1
    - Dst: AbstractNodeList::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:578,1
    - Dst: Ogre::ScriptCompiler::locateTarget
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:579,1
    - Dst: AbstractNodeList::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:581,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:582,1
    - Dst: static_cast<const ObjectAbstractNode&>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:588,1
    - Dst: Ogre::ScriptCompiler::overlayObject
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:600,1
    - Dst: Ogre::ScriptCompiler::processObjects
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:605,1
    - Dst: ObjectAbstractNode*::children::insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:610,1
    - Dst: ObjectAbstractNode*::children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:610,1
    - Dst: ObjectAbstractNode*::overrides::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:610,1
    - Dst: ObjectAbstractNode*::overrides::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:610,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ' nodes'
    - top
    argTypes:
    - AbstractNodeList
    - AbstractNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 613
    functionName: Ogre::ScriptCompiler::processObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 3
    functionsReached:
    - get
    - Ogre::ScriptCompiler::locateTarget
    - Ogre::ScriptCompiler::addError
    - Ogre::ScriptCompiler::overlayObject
    - Ogre::ScriptCompiler::processObjects
    - ObjectAbstractNode*::overrides::begin
    - ObjectAbstractNode*::overrides::end
    - ObjectAbstractNode*::children::insert
    - AbstractNodeList::empty
    - ObjectAbstractNode*::children::begin
    - static_cast<const ObjectAbstractNode&>
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::processObjects(AbstractNodeList& nodes, const
      AbstractNodeList &top)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ObjectAbstractNode::getVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:618,1
    - Dst: getVariable
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:620,1
    - Dst: setVariable
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:622,1
    - Dst: children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:636,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:641,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:641,1
    - Dst: static_pointer_cast<ObjectAbstractNode>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:641,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:641,1
    - Dst: clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:645,1
    - Dst: overrides::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:647,1
    - Dst: children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:655,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:655,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:662,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:662,1
    - Dst: ObjectAbstractNode*::name::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:667,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:670,1
    - Dst: first::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:672,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:675,1
    - Dst: ObjectAbstractNode*::name::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:676,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:676,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:677,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:680,1
    - Dst: clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:687,1
    - Dst: children::insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:688,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:689,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:689,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:692,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:695,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:701,1
    - Dst: children::erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:713,1
    - Dst: children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:728,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:728,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:732,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:732,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:738,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:741,1
    - Dst: first::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:743,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:744,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:744,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:744,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:746,1
    - Dst: children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:756,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:759,1
    - Dst: Ogre::ScriptCompiler::overlayObject
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:762,1
    - Dst: static_cast<ObjectAbstractNode&>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:763,1
    - Dst: first::clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:771,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:773,1
    - Dst: children::insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:775,1
    - Dst: children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:779,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 2
    argNames:
    - src
    - ' dest'
    argTypes:
    - ObjectAbstractNode
    - ObjectAbstractNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 783
    functionName: Ogre::ScriptCompiler::overlayObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::StringUtil::match
    - children::erase
    - std::vector::push_back
    - first::get
    - ObjectAbstractNode*::name::find
    - static_cast<ObjectAbstractNode*>
    - ObjectAbstractNode::getVariables
    - std::make_pair
    - static_pointer_cast<ObjectAbstractNode>
    - children::insert
    - Ogre::ScriptCompiler::overlayObject
    - getVariable
    - Ogre::ScriptCompiler::addError
    - children::begin
    - clone
    - static_cast<ObjectAbstractNode&>
    - setVariable
    - std::max
    - overrides::push_back
    - ObjectAbstractNode*::name::empty
    - get
    - first::clone
    - children::push_back
    - ObjectAbstractNode*::name::size
    - children::end
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::overlayObject(const ObjectAbstractNode &src, ObjectAbstractNode&
      dest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompiler::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:790,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:799,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:810,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:821,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - ' node'
    - parent
    argTypes:
    - ObjectAbstractNode
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 829
    functionName: Ogre::ScriptCompiler::isNameExcluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ObjectAbstractNode*>
    - Ogre::ScriptCompiler::_fireEvent
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompiler::isNameExcluded(const ObjectAbstractNode& node,
      AbstractNode* parent)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:833,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:834,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:842,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:845,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:846,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:851,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:852,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:856,1
    - Dst: ObjectAbstractNode*::getVariable
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:874,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:877,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:878,1
    - Dst: Ogre::ScriptParser::parseChunk
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:886,1
    - Dst: Ogre::ScriptLexer::tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:886,1
    - Dst: Ogre::ScriptCompiler::convertToAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:887,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:894,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:897,1
    - Dst: AbstractNodeListPtr::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:897,1
    - Dst: AbstractNodeListPtr::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:897,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:902,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:906,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - AbstractNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 909
    functionName: Ogre::ScriptCompiler::processVariables
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptParser::parseChunk
    - get
    - Ogre::ScriptCompiler::processVariables
    - Ogre::ScriptCompiler::addError
    - insert
    - AbstractNodeListPtr::begin
    - begin
    - AbstractNodeListPtr::end
    - erase
    - ObjectAbstractNode*::getVariable
    - find
    - Ogre::ScriptLexer::tokenize
    - end
    - Ogre::ScriptCompiler::convertToAST
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::processVariables(AbstractNodeList& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 291
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 1224
    functionName: Ogre::ScriptCompiler::initWordMap
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::initWordMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1229,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - word
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1239
    functionName: Ogre::ScriptCompiler::registerCustomWordId
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: uint32
    signature: uint32 ScriptCompiler::registerCustomWordId(const String &word)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AbstractNodeList>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - ScriptCompiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: ScriptCompiler::AbstractTreeBuilder::AbstractTreeBuilder(ScriptCompiler
      *compiler)
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<AbstractNodeList>
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::AbstractTreeBuilder::AbstractTreeBuilder(ScriptCompiler
      *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: '&ScriptCompiler::AbstractTreeBuilder::getResult() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractNodeListPtr
    signature: AbstractNodeListPtr &ScriptCompiler::AbstractTreeBuilder::getResult()
      const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1259,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1261,1
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1264,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1266,1
    - Dst: ImportAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1270,1
    - Dst: ConcreteNode*::children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1274,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1280,1
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1285,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1287,1
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1290,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1292,1
    - Dst: ConcreteNode*::children::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1295,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1297,1
    - Dst: ConcreteNode*::children::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1297,1
    - Dst: ConcreteNode*::children::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1297,1
    - Dst: ConcreteNode*::children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1301,1
    - Dst: ObjectAbstractNode*::setVariable
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1310,1
    - Dst: mEnv::insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1314,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1314,1
    - Dst: ConcreteNode*::children::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1320,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1322,1
    - Dst: VariableAccessAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1326,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1331,1
    - Dst: ConcreteNode*::children::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1334,1
    - Dst: ConcreteNode*::children::rbegin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1338,1
    - Dst: ConcreteNode*::children::rend
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1339,1
    - Dst: ConcreteNode*::children::rend
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1344,1
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1351,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1353,1
    - Dst: ObjectAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1357,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1368,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1368,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1372,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1374,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1374,1
    - Dst: std::list::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1378,1
    - Dst: mIds::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1383,1
    - Dst: mIds::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1384,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1390,1
    - Dst: std::list::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1396,1
    - Dst: isNameExcluded
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1397,1
    - Dst: std::list::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1404,1
    - Dst: VariableAccessAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1408,1
    - Dst: ObjectAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1413,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1413,1
    - Dst: AtomAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1417,1
    - Dst: mIds::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1423,1
    - Dst: mIds::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1424,1
    - Dst: ObjectAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1427,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1427,1
    - Dst: std::list::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1433,1
    - Dst: ObjectAbstractNode*::bases::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1437,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1441,1
    - Dst: Ogre::MORecvShadVisitor::visit
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1445,1
    - Dst: PropertyAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1453,1
    - Dst: mIds::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1458,1
    - Dst: mIds::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1459,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1462,1
    - Dst: Ogre::MORecvShadVisitor::visit
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1466,1
    - Dst: AtomAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1475,1
    - Dst: mIds::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1480,1
    - Dst: mIds::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1481,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1484,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1489,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1500,1
    - Dst: PropertyAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1501,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1505,1
    - Dst: ObjectAbstractNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1506,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1511,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 139
    argCount: 1
    argNames:
    - node
    argTypes:
    - ConcreteNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1514
    functionName: ScriptCompiler::AbstractTreeBuilder::visit(ConcreteNode *node)
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - ConcreteNode*::children::front
    - VariableAccessAbstractNode
    - ObjectAbstractNode*::values::push_back
    - push_back
    - ImportAbstractNode
    - PropertyAbstractNode*::values::push_back
    - isNameExcluded
    - static_cast<PropertyAbstractNode*>
    - addError
    - mIds::find
    - std::list::push_back
    - PropertyAbstractNode
    - static_cast<ObjectAbstractNode*>
    - mIds::end
    - std::make_pair
    - ConcreteNode*::children::begin
    - std::list::end
    - ObjectAbstractNode*::children::push_back
    - ConcreteNode*::children::rbegin
    - Ogre::MORecvShadVisitor::visit
    - AtomAbstractNode
    - ObjectAbstractNode*::setVariable
    - AbstractNodePtr
    - get
    - mEnv::insert
    - ObjectAbstractNode*::bases::push_back
    - std::list::begin
    - ConcreteNode*::children::rend
    - ConcreteNode*::children::empty
    - ObjectAbstractNode
    - ConcreteNode*::children::size
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::AbstractTreeBuilder::visit(ConcreteNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractTreeBuilder*::visit
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1519,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - nodes
    argTypes:
    - AbstractTreeBuilder*
    - ConcreteNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1520
    functionName: ScriptCompiler::AbstractTreeBuilder::visit(AbstractTreeBuilder *visitor,
      const ConcreteNodeList &nodes)
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - get
    - AbstractTreeBuilder*::visit
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::AbstractTreeBuilder::visit(AbstractTreeBuilder
      *visitor, const ConcreteNodeList &nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: Ogre::ScriptCompilerManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScriptCompilerManager
    signature: ScriptCompilerManager * ScriptCompilerManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 1532
        line_start: 1532
        source_file: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: '& ScriptCompilerManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ScriptCompilerManager
    signature: ScriptCompilerManager & ScriptCompilerManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1539,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1540,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1541,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1542,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1543,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1544,1
    - Dst: BuiltinScriptTranslatorManager
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1546,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1548
    functionName: Ogre::ScriptCompilerManager::ScriptCompilerManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - BuiltinScriptTranslatorManager
    - push_back
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::ScriptCompilerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: ScriptCompilerManager::~ScriptCompilerManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::~ScriptCompilerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompilerManager::setListener
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ScriptCompilerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1559
    functionName: Ogre::ScriptCompilerManager::setListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ScriptCompilerManager::setListener
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::setListener(ScriptCompilerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompilerManager::getListener
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1564
    functionName: Ogre::ScriptCompilerManager::getListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ScriptCompilerManager::getListener
    linkageType: ''
    returnType: ScriptCompilerListener
    signature: ScriptCompilerListener *ScriptCompilerManager::getListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - man
    argTypes:
    - Ogre::ScriptTranslatorManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: Ogre::ScriptCompilerManager::addTranslatorManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::addTranslatorManager(Ogre::ScriptTranslatorManager
      *man)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1576,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1576,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - man
    argTypes:
    - Ogre::ScriptTranslatorManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1584
    functionName: Ogre::ScriptCompilerManager::removeTranslatorManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::removeTranslatorManager(Ogre::ScriptTranslatorManager
      *man)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1589
    functionName: Ogre::ScriptCompilerManager::clearTranslatorManagers
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::clearTranslatorManagers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1598,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1598,1
    - Dst: Ogre::ScriptCompilerManager::getTranslator
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1606
    functionName: Ogre::ScriptCompilerManager::getTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - rbegin
    - Ogre::ScriptCompilerManager::getTranslator
    - rend
    linkageType: ''
    returnType: ScriptTranslator
    signature: ScriptTranslator *ScriptCompilerManager::getTranslator(const AbstractNodePtr
      &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompilerManager::registerCustomWordId
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1611
    functionName: Ogre::ScriptCompilerManager::registerCustomWordId
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ScriptCompilerManager::registerCustomWordId
    linkageType: ''
    returnType: uint32
    signature: uint32 ScriptCompilerManager::registerCustomWordId(const String &word)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1616
    functionName: Ogre::ScriptCompilerManager::addScriptPattern
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::addScriptPattern(const String &pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1621
    functionName: '& ScriptCompilerManager::getScriptPatterns(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & ScriptCompilerManager::getScriptPatterns(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1627
    functionName: Ogre::ScriptCompilerManager::getLoadingOrder
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ScriptCompilerManager::getLoadingOrder(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptParser::parse
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: Ogre::ScriptLexer::tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: compile
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' stream'
    - ' groupName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1638
    functionName: Ogre::ScriptCompilerManager::parseScript
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - compile
    - Ogre::ScriptLexer::tokenize
    - Ogre::ScriptParser::parse
    - getAsString
    - getName
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::parseScript(DataStreamPtr& stream, const
      String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Ogre::AbstractNode::AbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractNode::AbstractNode(AbstractNode *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Ogre::AtomAbstractNode::AtomAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomAbstractNode::AtomAbstractNode(AbstractNode *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AtomAbstractNode::AtomAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: Ogre::AtomAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AtomAbstractNode::AtomAbstractNode
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *AtomAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Ogre::ObjectAbstractNode::ObjectAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectAbstractNode::ObjectAbstractNode(AbstractNode *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ObjectAbstractNode::ObjectAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:70,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:80,1
    - Dst: Ogre::ObjectAbstractNode::clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:80,1
    - Dst: ObjectAbstractNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:82,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:86,1
    - Dst: Ogre::ObjectAbstractNode::clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:86,1
    - Dst: ObjectAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: Ogre::ObjectAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - ObjectAbstractNode*::values::push_back
    - Ogre::ObjectAbstractNode::clone
    - Ogre::ObjectAbstractNode::ObjectAbstractNode
    - AbstractNodePtr
    - ObjectAbstractNode*::children::push_back
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *ObjectAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:96,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inName
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Ogre::ObjectAbstractNode::addVariable
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - insert
    linkageType: ''
    returnType: void
    signature: void ObjectAbstractNode::addVariable(const Ogre::String &inName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inName
    - value
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::ObjectAbstractNode::setVariable
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectAbstractNode::setVariable(const Ogre::String &inName, const
      Ogre::String &value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:106,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:107,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:108,1
    - Dst: ObjectAbstractNode*::mEnv::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:113,1
    - Dst: ObjectAbstractNode*::mEnv::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:114,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:115,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - inName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: Ogre::ObjectAbstractNode::getVariable
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - ObjectAbstractNode*::mEnv::end
    - ObjectAbstractNode*::mEnv::find
    - find
    - std::make_pair
    - end
    linkageType: ''
    returnType: std::pair<bool,String>
    signature: std::pair<bool,String> ObjectAbstractNode::getVariable(const String
      &inName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '&ObjectAbstractNode::getVariables() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<String,String>
    signature: std::map<String,String> &ObjectAbstractNode::getVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: Ogre::PropertyAbstractNode::PropertyAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyAbstractNode::PropertyAbstractNode(AbstractNode *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PropertyAbstractNode::PropertyAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:135,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:143,1
    - Dst: Ogre::PropertyAbstractNode::clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:143,1
    - Dst: PropertyAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: Ogre::PropertyAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - PropertyAbstractNode*::values::push_back
    - Ogre::PropertyAbstractNode::PropertyAbstractNode
    - AbstractNodePtr
    - Ogre::PropertyAbstractNode::clone
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *PropertyAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Ogre::ImportAbstractNode::ImportAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportAbstractNode::ImportAbstractNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ImportAbstractNode::ImportAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: Ogre::ImportAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ImportAbstractNode::ImportAbstractNode
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *ImportAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Ogre::VariableAccessAbstractNode::VariableAccessAbstractNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariableAccessAbstractNode::VariableAccessAbstractNode(AbstractNode
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VariableAccessAbstractNode::VariableAccessAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: Ogre::VariableAccessAbstractNode::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VariableAccessAbstractNode::VariableAccessAbstractNode
    linkageType: ''
    returnType: AbstractNode
    signature: AbstractNode *VariableAccessAbstractNode::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Ogre::ScriptCompilerListener::ScriptCompilerListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerListener::ScriptCompilerListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteNodeListPtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - name
    argTypes:
    - ScriptCompiler*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Ogre::ScriptCompilerListener::importFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - ConcreteNodeListPtr
    linkageType: ''
    returnType: ConcreteNodeListPtr
    signature: ConcreteNodeListPtr ScriptCompilerListener::importFile(ScriptCompiler
      *compiler, const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - compiler
    - nodes
    argTypes:
    - ScriptCompiler*
    - ConcreteNodeListPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::ScriptCompilerListener::preConversion
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerListener::preConversion(ScriptCompiler *compiler,
      ConcreteNodeListPtr nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - nodes
    argTypes:
    - ScriptCompiler*
    - AbstractNodeListPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::ScriptCompilerListener::postConversion
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompilerListener::postConversion(ScriptCompiler *compiler,
      const AbstractNodeListPtr &nodes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompiler::formatErrorCode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:208,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:209,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:213,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:213,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:215,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - compiler
    - code
    - file
    - line
    - msg
    argTypes:
    - ScriptCompiler*
    - uint32
    - String
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: Ogre::ScriptCompilerListener::handleError
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptCompiler::formatErrorCode
    - StringStream::str
    - String::empty
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerListener::handleError(ScriptCompiler *compiler,
      uint32 code, const String &file, int line, const String &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compiler
    - evt
    - retval
    argTypes:
    - ScriptCompiler*
    - ScriptCompilerEvent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: Ogre::ScriptCompilerListener::handleEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompilerListener::handleEvent(ScriptCompiler *compiler,
      ScriptCompilerEvent *evt, void *retval)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 257
    functionName: Ogre::ScriptCompiler::formatErrorCode
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String ScriptCompiler::formatErrorCode(uint32 code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompiler::initWordMap
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: Ogre::ScriptCompiler::ScriptCompiler
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ScriptCompiler::initWordMap
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::ScriptCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptParser::parse
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:267,1
    - Dst: Ogre::ScriptLexer::tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:267,1
    - Dst: Ogre::ScriptCompiler::compile
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - source
    - group
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Ogre::ScriptCompiler::compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptCompiler::compile
    - Ogre::ScriptLexer::tokenize
    - Ogre::ScriptParser::parse
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompiler::compile(const String &str, const String &source,
      const String &group)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:282,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:282,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:288,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:288,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:293,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:293,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:299,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:299,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:300,1
    - Dst: static_cast<AtomAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:304,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:304,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:309,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:312,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:316,1
    - Dst: AbstractNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:316,1
    - Dst: Ogre::logAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:319,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - tabs
    - node
    argTypes:
    - int
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 322
    functionName: Ogre::logAST
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - static_cast<ObjectAbstractNode*>
    - static_cast<AtomAbstractNode*>
    - AbstractNodePtr::get
    - static_cast<PropertyAbstractNode*>
    - LogManager::getSingleton
    - Ogre::get
    - Ogre::StringConverter::toString
    - Ogre::logAST
    linkageType: ''
    returnType: void
    signature: void logAST(int tabs, const AbstractNodePtr &node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteNodeListPtr::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:327,1
    - Dst: ConcreteNodeListPtr::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:329,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:336,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:339,1
    - Dst: preConversion
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:342,1
    - Dst: Ogre::ScriptCompiler::convertToAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:345,1
    - Dst: Ogre::ScriptCompiler::processImports
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:347,1
    - Dst: Ogre::ScriptCompiler::processObjects
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:349,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:351,1
    - Dst: postConversion
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:354,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:355,1
    - Dst: logAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:361,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:363,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:363,1
    - Dst: ScriptCompilerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:366,1
    - Dst: ScriptTranslator*::translate
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:368,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:371,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:372,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:373,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:374,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - nodes
    - group
    argTypes:
    - ConcreteNodeListPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 377
    functionName: Ogre::ScriptCompiler::compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptCompiler::processImports
    - get
    - ScriptCompilerManager::getSingleton
    - static_cast<ObjectAbstractNode*>
    - ConcreteNodeListPtr::empty
    - Ogre::ScriptCompiler::processVariables
    - Ogre::ScriptCompiler::processObjects
    - clear
    - ScriptTranslator*::translate
    - empty
    - ConcreteNodeListPtr::front
    - logAST
    - preConversion
    - postConversion
    - Ogre::ScriptCompiler::convertToAST
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompiler::compile(const ConcreteNodeListPtr &nodes, const
      String &group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:383,1
    - Dst: ScriptCompilerListener::handleError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:388,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - code
    - file
    - line
    - msg
    argTypes:
    - uint32
    - Ogre::String
    - int
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: Ogre::ScriptCompiler::addError
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 5
    functionsReached:
    - ScriptCompilerListener::handleError
    - push_back
    - handleError
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::addError(uint32 code, const Ogre::String &file,
      int line, const String &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' node'
    - ' msg'
    - code
    argTypes:
    - AbstractNode
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: Ogre::ScriptCompiler::addError
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 6
    functionsReached:
    - Ogre::ScriptCompiler::addError
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::addError(const AbstractNode& node, const String&
      msg, uint32 code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ScriptCompilerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: Ogre::ScriptCompiler::setListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::setListener(ScriptCompilerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: Ogre::ScriptCompiler::getListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScriptCompilerListener
    signature: ScriptCompilerListener *ScriptCompiler::getListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '&ScriptCompiler::getResourceGroup() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &ScriptCompiler::getResourceGroup() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleEvent
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - evt
    - retval
    argTypes:
    - ScriptCompilerEvent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: Ogre::ScriptCompiler::_fireEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 1
    functionsReached:
    - handleEvent
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompiler::_fireEvent(ScriptCompilerEvent *evt, void *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MORecvShadVisitor::visit
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:424,1
    - Dst: AbstractTreeBuilder::getResult
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - ConcreteNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: Ogre::ScriptCompiler::convertToAST
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 4
    functionsReached:
    - AbstractTreeBuilder::getResult
    - Ogre::MORecvShadVisitor::visit
    linkageType: ''
    returnType: AbstractNodeListPtr
    signature: AbstractNodeListPtr ScriptCompiler::convertToAST(const ConcreteNodeList
      &nodes)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNodeList::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:431,1
    - Dst: AbstractNodeList::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:432,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:441,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:443,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:443,1
    - Dst: Ogre::ScriptCompiler::loadImportPath
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:446,1
    - Dst: AbstractNodeListPtr::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:447,1
    - Dst: Ogre::ScriptCompiler::processImports
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:449,1
    - Dst: Ogre::ScriptCompiler::processObjects
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:450,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:454,1
    - Dst: AbstractNodeListPtr::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:457,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:458,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:458,1
    - Dst: lower_bound
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:461,1
    - Dst: upper_bound
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:462,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:468,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:469,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:469,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:475,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:475,1
    - Dst: AbstractNodeList::erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:479,1
    - Dst: lower_bound
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:488,1
    - Dst: upper_bound
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:489,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:495,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:495,1
    - Dst: ImportAbstractNode*::second::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:495,1
    - Dst: ImportAbstractNode*::second::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:495,1
    - Dst: Ogre::ScriptCompiler::locateTarget
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:503,1
    - Dst: AbstractNodeList::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:504,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:505,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:505,1
    - Dst: AbstractNodeList::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:505,1
    - Dst: AbstractNodeList::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:505,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:508,1
    - Dst: AbstractNodeList::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:508,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - AbstractNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 513
    functionName: Ogre::ScriptCompiler::processImports
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 4
    functionsReached:
    - AbstractNodeList::end
    - Ogre::ScriptCompiler::processObjects
    - ImportAbstractNode*::second::begin
    - Ogre::ScriptCompiler::locateTarget
    - erase
    - find
    - AbstractNodeList::front
    - AbstractNodeList::empty
    - Ogre::ScriptCompiler::processImports
    - AbstractNodeList::begin
    - insert
    - Ogre::ScriptCompiler::loadImportPath
    - AbstractNodeListPtr::empty
    - std::make_pair
    - lower_bound
    - Ogre::ScriptCompiler::addError
    - upper_bound
    - end
    - AbstractNodeList::erase
    - get
    - ImportAbstractNode*::second::end
    - begin
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::processImports(AbstractNodeList &nodes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: importFile
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:521,1
    - Dst: Ogre::ResourceGroupManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:523,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:525,1
    - Dst: Ogre::ScriptParser::parse
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:530,1
    - Dst: Ogre::ScriptLexer::tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:530,1
    - Dst: auto::getAsString
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:530,1
    - Dst: Ogre::ScriptCompiler::convertToAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 537
    functionName: Ogre::ScriptCompiler::loadImportPath
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ResourceGroupManager::getSingletonPtr
    - auto::getAsString
    - ResourceGroupManager::getSingleton
    - Ogre::ScriptLexer::tokenize
    - Ogre::ScriptParser::parse
    - importFile
    - Ogre::ScriptCompiler::convertToAST
    linkageType: ''
    returnType: AbstractNodeListPtr
    signature: AbstractNodeListPtr ScriptCompiler::loadImportPath(const Ogre::String
      &name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:548,1
    - Dst: AbstractNodeList::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' nodes'
    - target
    argTypes:
    - AbstractNodeList
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 560
    functionName: Ogre::ScriptCompiler::locateTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 3
    functionsReached:
    - get
    - AbstractNodeList::push_back
    linkageType: ''
    returnType: AbstractNodeList
    signature: AbstractNodeList ScriptCompiler::locateTarget(const AbstractNodeList&
      nodes, const Ogre::String &target)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:568,1
    - Dst: Ogre::ScriptCompiler::locateTarget
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:577,1
    - Dst: AbstractNodeList::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:578,1
    - Dst: Ogre::ScriptCompiler::locateTarget
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:579,1
    - Dst: AbstractNodeList::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:581,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:582,1
    - Dst: static_cast<const ObjectAbstractNode&>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:588,1
    - Dst: Ogre::ScriptCompiler::overlayObject
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:600,1
    - Dst: Ogre::ScriptCompiler::processObjects
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:605,1
    - Dst: ObjectAbstractNode*::children::insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:610,1
    - Dst: ObjectAbstractNode*::children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:610,1
    - Dst: ObjectAbstractNode*::overrides::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:610,1
    - Dst: ObjectAbstractNode*::overrides::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:610,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ' nodes'
    - top
    argTypes:
    - AbstractNodeList
    - AbstractNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 613
    functionName: Ogre::ScriptCompiler::processObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 6
    functionsReached:
    - get
    - Ogre::ScriptCompiler::locateTarget
    - Ogre::ScriptCompiler::addError
    - Ogre::ScriptCompiler::overlayObject
    - Ogre::ScriptCompiler::processObjects
    - ObjectAbstractNode*::overrides::begin
    - ObjectAbstractNode*::overrides::end
    - ObjectAbstractNode*::children::insert
    - AbstractNodeList::empty
    - ObjectAbstractNode*::children::begin
    - static_cast<const ObjectAbstractNode&>
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::processObjects(AbstractNodeList& nodes, const
      AbstractNodeList &top)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ObjectAbstractNode::getVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:618,1
    - Dst: getVariable
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:620,1
    - Dst: setVariable
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:622,1
    - Dst: children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:636,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:641,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:641,1
    - Dst: static_pointer_cast<ObjectAbstractNode>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:641,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:641,1
    - Dst: clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:645,1
    - Dst: overrides::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:647,1
    - Dst: children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:655,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:655,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:662,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:662,1
    - Dst: ObjectAbstractNode*::name::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:667,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:670,1
    - Dst: first::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:672,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:675,1
    - Dst: ObjectAbstractNode*::name::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:676,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:676,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:677,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:680,1
    - Dst: clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:687,1
    - Dst: children::insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:688,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:689,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:689,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:692,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:695,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:701,1
    - Dst: children::erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:713,1
    - Dst: children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:728,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:728,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:732,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:732,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:738,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:741,1
    - Dst: first::get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:743,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:744,1
    - Dst: ObjectAbstractNode*::name::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:744,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:744,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:746,1
    - Dst: children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:756,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:759,1
    - Dst: Ogre::ScriptCompiler::overlayObject
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:762,1
    - Dst: static_cast<ObjectAbstractNode&>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:763,1
    - Dst: first::clone
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:771,1
    - Dst: children::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:773,1
    - Dst: children::insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:775,1
    - Dst: children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:779,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 2
    argNames:
    - src
    - ' dest'
    argTypes:
    - ObjectAbstractNode
    - ObjectAbstractNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 783
    functionName: Ogre::ScriptCompiler::overlayObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 4
    functionsReached:
    - Ogre::StringUtil::match
    - children::erase
    - std::vector::push_back
    - first::get
    - ObjectAbstractNode*::name::find
    - static_cast<ObjectAbstractNode*>
    - ObjectAbstractNode::getVariables
    - std::make_pair
    - static_pointer_cast<ObjectAbstractNode>
    - children::insert
    - Ogre::ScriptCompiler::overlayObject
    - getVariable
    - Ogre::ScriptCompiler::addError
    - children::begin
    - clone
    - static_cast<ObjectAbstractNode&>
    - setVariable
    - std::max
    - overrides::push_back
    - ObjectAbstractNode*::name::empty
    - get
    - first::clone
    - children::push_back
    - ObjectAbstractNode*::name::size
    - children::end
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::overlayObject(const ObjectAbstractNode &src, ObjectAbstractNode&
      dest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompiler::_fireEvent
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:790,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:799,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:810,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:821,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - ' node'
    - parent
    argTypes:
    - ObjectAbstractNode
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 829
    functionName: Ogre::ScriptCompiler::isNameExcluded
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ObjectAbstractNode*>
    - Ogre::ScriptCompiler::_fireEvent
    linkageType: ''
    returnType: bool
    signature: bool ScriptCompiler::isNameExcluded(const ObjectAbstractNode& node,
      AbstractNode* parent)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:833,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:834,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:842,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:845,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:846,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:851,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:852,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:856,1
    - Dst: ObjectAbstractNode*::getVariable
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:874,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:877,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:878,1
    - Dst: Ogre::ScriptParser::parseChunk
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:886,1
    - Dst: Ogre::ScriptLexer::tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:886,1
    - Dst: Ogre::ScriptCompiler::convertToAST
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:887,1
    - Dst: Ogre::ScriptCompiler::processVariables
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:894,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:897,1
    - Dst: AbstractNodeListPtr::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:897,1
    - Dst: AbstractNodeListPtr::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:897,1
    - Dst: Ogre::ScriptCompiler::addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:902,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:906,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - AbstractNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 909
    functionName: Ogre::ScriptCompiler::processVariables
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 4
    functionsReached:
    - Ogre::ScriptParser::parseChunk
    - get
    - Ogre::ScriptCompiler::processVariables
    - Ogre::ScriptCompiler::addError
    - insert
    - AbstractNodeListPtr::begin
    - begin
    - AbstractNodeListPtr::end
    - erase
    - ObjectAbstractNode*::getVariable
    - find
    - Ogre::ScriptLexer::tokenize
    - end
    - Ogre::ScriptCompiler::convertToAST
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::processVariables(AbstractNodeList& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 291
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 1224
    functionName: Ogre::ScriptCompiler::initWordMap
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::initWordMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1229,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - word
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1239
    functionName: Ogre::ScriptCompiler::registerCustomWordId
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: uint32
    signature: uint32 ScriptCompiler::registerCustomWordId(const String &word)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AbstractNodeList>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - ScriptCompiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: ScriptCompiler::AbstractTreeBuilder::AbstractTreeBuilder(ScriptCompiler
      *compiler)
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<AbstractNodeList>
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::AbstractTreeBuilder::AbstractTreeBuilder(ScriptCompiler
      *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: '&ScriptCompiler::AbstractTreeBuilder::getResult() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractNodeListPtr
    signature: AbstractNodeListPtr &ScriptCompiler::AbstractTreeBuilder::getResult()
      const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1259,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1261,1
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1264,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1266,1
    - Dst: ImportAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1270,1
    - Dst: ConcreteNode*::children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1274,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1280,1
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1285,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1287,1
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1290,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1292,1
    - Dst: ConcreteNode*::children::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1295,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1297,1
    - Dst: ConcreteNode*::children::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1297,1
    - Dst: ConcreteNode*::children::front
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1297,1
    - Dst: ConcreteNode*::children::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1301,1
    - Dst: ObjectAbstractNode*::setVariable
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1310,1
    - Dst: mEnv::insert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1314,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1314,1
    - Dst: ConcreteNode*::children::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1320,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1322,1
    - Dst: VariableAccessAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1326,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1331,1
    - Dst: ConcreteNode*::children::empty
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1334,1
    - Dst: ConcreteNode*::children::rbegin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1338,1
    - Dst: ConcreteNode*::children::rend
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1339,1
    - Dst: ConcreteNode*::children::rend
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1344,1
    - Dst: ConcreteNode*::children::size
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1351,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1353,1
    - Dst: ObjectAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1357,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1368,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1368,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1372,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1374,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1374,1
    - Dst: std::list::begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1378,1
    - Dst: mIds::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1383,1
    - Dst: mIds::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1384,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1390,1
    - Dst: std::list::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1396,1
    - Dst: isNameExcluded
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1397,1
    - Dst: std::list::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1404,1
    - Dst: VariableAccessAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1408,1
    - Dst: ObjectAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1413,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1413,1
    - Dst: AtomAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1417,1
    - Dst: mIds::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1423,1
    - Dst: mIds::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1424,1
    - Dst: ObjectAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1427,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1427,1
    - Dst: std::list::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1433,1
    - Dst: ObjectAbstractNode*::bases::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1437,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1441,1
    - Dst: Ogre::MORecvShadVisitor::visit
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1445,1
    - Dst: PropertyAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1453,1
    - Dst: mIds::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1458,1
    - Dst: mIds::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1459,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1462,1
    - Dst: Ogre::MORecvShadVisitor::visit
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1466,1
    - Dst: AtomAbstractNode
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1475,1
    - Dst: mIds::find
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1480,1
    - Dst: mIds::end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1481,1
    - Dst: AbstractNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1484,1
    - Dst: addError
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1489,1
    - Dst: static_cast<PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1500,1
    - Dst: PropertyAbstractNode*::values::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1501,1
    - Dst: static_cast<ObjectAbstractNode*>
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1505,1
    - Dst: ObjectAbstractNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1506,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1511,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 139
    argCount: 1
    argNames:
    - node
    argTypes:
    - ConcreteNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1514
    functionName: ScriptCompiler::AbstractTreeBuilder::visit(ConcreteNode *node)
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - ConcreteNode*::children::front
    - VariableAccessAbstractNode
    - ObjectAbstractNode*::values::push_back
    - push_back
    - ImportAbstractNode
    - PropertyAbstractNode*::values::push_back
    - isNameExcluded
    - static_cast<PropertyAbstractNode*>
    - addError
    - mIds::find
    - std::list::push_back
    - PropertyAbstractNode
    - static_cast<ObjectAbstractNode*>
    - mIds::end
    - std::make_pair
    - ConcreteNode*::children::begin
    - std::list::end
    - ObjectAbstractNode*::children::push_back
    - ConcreteNode*::children::rbegin
    - Ogre::MORecvShadVisitor::visit
    - AtomAbstractNode
    - ObjectAbstractNode*::setVariable
    - AbstractNodePtr
    - get
    - mEnv::insert
    - ObjectAbstractNode*::bases::push_back
    - std::list::begin
    - ConcreteNode*::children::rend
    - ConcreteNode*::children::empty
    - ObjectAbstractNode
    - ConcreteNode*::children::size
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::AbstractTreeBuilder::visit(ConcreteNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractTreeBuilder*::visit
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1519,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - nodes
    argTypes:
    - AbstractTreeBuilder*
    - ConcreteNodeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1520
    functionName: ScriptCompiler::AbstractTreeBuilder::visit(AbstractTreeBuilder *visitor,
      const ConcreteNodeList &nodes)
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - get
    - AbstractTreeBuilder*::visit
    linkageType: ''
    returnType: void
    signature: void ScriptCompiler::AbstractTreeBuilder::visit(AbstractTreeBuilder
      *visitor, const ConcreteNodeList &nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: Ogre::ScriptCompilerManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScriptCompilerManager
    signature: ScriptCompilerManager * ScriptCompilerManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 1532
        line_start: 1532
        source_file: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: '& ScriptCompilerManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ScriptCompilerManager
    signature: ScriptCompilerManager & ScriptCompilerManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1539,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1540,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1541,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1542,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1543,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1544,1
    - Dst: BuiltinScriptTranslatorManager
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1546,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1548
    functionName: Ogre::ScriptCompilerManager::ScriptCompilerManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - BuiltinScriptTranslatorManager
    - push_back
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::ScriptCompilerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: ScriptCompilerManager::~ScriptCompilerManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::~ScriptCompilerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompilerManager::setListener
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ScriptCompilerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1559
    functionName: Ogre::ScriptCompilerManager::setListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptCompilerManager::setListener
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::setListener(ScriptCompilerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompilerManager::getListener
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1564
    functionName: Ogre::ScriptCompilerManager::getListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptCompilerManager::getListener
    linkageType: ''
    returnType: ScriptCompilerListener
    signature: ScriptCompilerListener *ScriptCompilerManager::getListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - man
    argTypes:
    - Ogre::ScriptTranslatorManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: Ogre::ScriptCompilerManager::addTranslatorManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::addTranslatorManager(Ogre::ScriptTranslatorManager
      *man)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1576,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1576,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - man
    argTypes:
    - Ogre::ScriptTranslatorManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1584
    functionName: Ogre::ScriptCompilerManager::removeTranslatorManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::removeTranslatorManager(Ogre::ScriptTranslatorManager
      *man)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1589
    functionName: Ogre::ScriptCompilerManager::clearTranslatorManagers
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::clearTranslatorManagers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1598,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1598,1
    - Dst: Ogre::ScriptCompilerManager::getTranslator
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - AbstractNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1606
    functionName: Ogre::ScriptCompilerManager::getTranslator
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - rbegin
    - Ogre::ScriptCompilerManager::getTranslator
    - rend
    linkageType: ''
    returnType: ScriptTranslator
    signature: ScriptTranslator *ScriptCompilerManager::getTranslator(const AbstractNodePtr
      &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompilerManager::registerCustomWordId
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1611
    functionName: Ogre::ScriptCompilerManager::registerCustomWordId
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ScriptCompilerManager::registerCustomWordId
    linkageType: ''
    returnType: uint32
    signature: uint32 ScriptCompilerManager::registerCustomWordId(const String &word)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1616
    functionName: Ogre::ScriptCompilerManager::addScriptPattern
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::addScriptPattern(const String &pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1621
    functionName: '& ScriptCompilerManager::getScriptPatterns(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & ScriptCompilerManager::getScriptPatterns(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1627
    functionName: Ogre::ScriptCompilerManager::getLoadingOrder
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ScriptCompilerManager::getLoadingOrder(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptParser::parse
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: Ogre::ScriptLexer::tokenize
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1632,1
    - Dst: compile
      Src: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' stream'
    - ' groupName'
    argTypes:
    - DataStreamPtr
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1638
    functionName: Ogre::ScriptCompilerManager::parseScript
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptCompiler.cpp
    functionUses: 0
    functionsReached:
    - compile
    - Ogre::ScriptLexer::tokenize
    - Ogre::ScriptParser::parse
    - getAsString
    - getName
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerManager::parseScript(DataStreamPtr& stream, const
      String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::MeshSerializerImpl::MeshSerializerImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::MeshSerializerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: MeshSerializerImpl::~MeshSerializerImpl()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::~MeshSerializerImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:61,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:61,1
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:64,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:67,1
    - Dst: Mesh*::getBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:69,1
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:74,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:76,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:77,1
    - Dst: writeFileHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:81,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:82,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:85,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:86,1
    - Dst: Ogre::MeshSerializerImpl::writeMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:87,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:88,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:89,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pMesh
    - ' stream'
    - endianMode
    argTypes:
    - Mesh*
    - DataStreamPtr
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionName: Ogre::MeshSerializerImpl::exportMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshSerializerImpl::writeMesh
    - determineEndianness
    - pushInnerChunk
    - writeFileHeader
    - Mesh*::getBoundingSphereRadius
    - LogManager::getSingleton
    - Mesh*::getBounds
    - popInnerChunk
    - isWriteable
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::exportMesh(const Mesh* pMesh, \n        const
      DataStreamPtr& stream, Endian endianMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:97,1
    - Dst: Ogre::MeshSerializerImpl::enableValidation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:100,1
    - Dst: readFileHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:103,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:104,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:105,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:107,1
    - Dst: Ogre::MeshSerializerImpl::readMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:112,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:116,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: Ogre::MeshSerializerImpl::importMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshSerializerImpl::enableValidation
    - readFileHeader
    - determineEndianness
    - pushInnerChunk
    - eof
    - readChunk
    - popInnerChunk
    - Ogre::MeshSerializerImpl::readMesh
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::importMesh(const DataStreamPtr& stream, Mesh*
      pMesh, MeshSerializerListener *listener)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:126,1
    - Dst: Ogre::MeshSerializerImpl::calcMeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:126,1
    - Dst: Mesh*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:129,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:130,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:132,1
    - Dst: Ogre::MeshSerializerImpl::writeGeometry
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:136,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:139,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:141,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:142,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:142,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:143,1
    - Dst: Mesh*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:147,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:149,1
    - Dst: Ogre::MeshSerializerImpl::writeSkeletonLink
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:151,1
    - Dst: Mesh*::getSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:151,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:152,1
    - Dst: Mesh*::mBoneAssignments::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:155,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:157,1
    - Dst: Mesh*::mBoneAssignments::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:160,1
    - Dst: Mesh*::mBoneAssignments::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:161,1
    - Dst: Ogre::MeshSerializerImpl::writeMeshBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:163,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:166,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:172,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:174,1
    - Dst: Ogre::MeshSerializerImpl::writeLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:175,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:176,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:182,1
    - Dst: Ogre::MeshSerializerImpl::writeBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:183,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:184,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:187,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMeshNameTable
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:188,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:189,1
    - Dst: Mesh*::isEdgeListBuilt
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:192,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:194,1
    - Dst: Ogre::MeshSerializerImpl::writeEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:195,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:196,1
    - Dst: Ogre::MeshSerializerImpl::writePoses
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:200,1
    - Dst: Mesh*::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:201,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:203,1
    - Dst: Ogre::MeshSerializerImpl::writeExtremes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:207,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 210
    functionName: Ogre::MeshSerializerImpl::writeMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::isEdgeListBuilt
    - Ogre::MeshSerializerImpl::writePoses
    - popInnerChunk
    - Mesh*::mBoneAssignments::empty
    - Ogre::MeshSerializerImpl::writeLodLevel
    - Mesh*::mBoneAssignments::begin
    - Ogre::MeshSerializerImpl::writeSubMeshNameTable
    - Mesh*::getSubMesh
    - LogManager::getSingleton
    - Ogre::MeshSerializerImpl::writeMeshBoneAssignment
    - Ogre::MeshSerializerImpl::writeSkeletonLink
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::writeSubMesh
    - pushInnerChunk
    - Mesh*::hasSkeleton
    - Mesh*::mBoneAssignments::end
    - writeBools
    - Mesh*::getNumLodLevels
    - Ogre::MeshSerializerImpl::calcMeshSize
    - Mesh*::hasVertexAnimation
    - Ogre::MeshSerializerImpl::writeExtremes
    - Mesh*::getSkeletonName
    - Mesh*::getNumSubMeshes
    - Ogre::MeshSerializerImpl::writeAnimations
    - Ogre::MeshSerializerImpl::writeEdgeList
    - Ogre::MeshSerializerImpl::writeBoundsInfo
    - Ogre::MeshSerializerImpl::writeGeometry
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeMesh(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:216,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:216,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:218,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:222,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:223,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:226,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:228,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: Ogre::MeshSerializerImpl::writeSubMeshNameTable
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeString
    - pushInnerChunk
    - popInnerChunk
    - calcStringSize
    - Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMeshNameTable(const Mesh* pMesh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:236,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:236,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:239,1
    - Dst: SubMesh*::getMaterialName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:239,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:242,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:244,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:245,1
    - Dst: SubMesh*::indexData::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:249,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:250,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:259,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:260,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:264,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:265,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:269,1
    - Dst: Ogre::MeshSerializerImpl::writeGeometry
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:274,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMeshOperation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:278,1
    - Dst: SubMesh*::mBoneAssignments::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:281,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:283,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:286,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:288,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - s
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 292
    functionName: Ogre::MeshSerializerImpl::writeSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeString
    - Ogre::MeshSerializerImpl::writeSubMeshOperation
    - static_cast<unsigned int>
    - SubMesh*::mBoneAssignments::empty
    - Ogre::MeshSerializerImpl::calcSubMeshSize
    - SubMesh*::indexData::indexBuffer::getType
    - pushInnerChunk
    - Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment
    - writeBools
    - static_cast<unsigned short*>
    - LogManager::getSingleton
    - popInnerChunk
    - SubMesh*::getMaterialName
    - static_cast<unsigned int*>
    - writeShorts
    - Ogre::MeshSerializerImpl::writeGeometry
    - writeInts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMesh(const SubMesh* s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:297,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:299,1
    - Dst: SubMesh*::extremityPoints::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:300,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:305,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMeshExtremes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:307,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: Ogre::MeshSerializerImpl::writeExtremes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::getSubMesh
    - Mesh*::getNumSubMeshes
    - SubMesh*::extremityPoints::empty
    - LogManager::getSingleton
    - Ogre::MeshSerializerImpl::writeSubMeshExtremes
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeExtremes(const Mesh *pMesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:315,1
    - Dst: extremityPoints::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:317,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: Ogre::MeshSerializerImpl::calcExtremesSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Mesh*::getSubMeshes
    - extremityPoints::empty
    - Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcExtremesSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:326,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:326,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:328,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:329,1
    - Dst: SubMesh*::extremityPoints::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:329,1
    - Dst: SubMesh*::extremityPoints::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - s
    argTypes:
    - unsigned short
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: Ogre::MeshSerializerImpl::writeSubMeshExtremes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - SubMesh*::extremityPoints::size
    - SubMesh*::extremityPoints::front
    - writeFloats
    - Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMeshExtremes(unsigned short idx, const
      SubMesh* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::extremityPoints::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - SubMesh*::extremityPoints::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSubMeshExtremesSize(const SubMesh* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:342,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshOperationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:342,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:345,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: Ogre::MeshSerializerImpl::writeSubMeshOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::calcSubMeshOperationSize
    - static_cast<unsigned short>
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMeshOperation(const SubMesh* sm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:352,1
    - Dst: VertexData*::vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:354,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:357,1
    - Dst: Ogre::MeshSerializerImpl::calcGeometrySize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:357,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:359,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:360,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:362,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:365,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:366,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:368,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:374,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:376,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:377,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:379,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:379,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:380,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:382,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:382,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:383,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:385,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:385,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:386,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:388,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:389,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:393,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:400,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:402,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:405,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:407,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:408,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:409,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:413,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:420,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:421,1
    - Dst: Ogre::MeshSerializerImpl::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:422,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:425,1
    - Dst: VertexData*::vertexDeclaration::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:426,1
    - Dst: writeData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:427,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:427,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:428,1
    - Dst: writeData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:432,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:432,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:435,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 1
    argNames:
    - vertexData
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 439
    functionName: Ogre::MeshSerializerImpl::writeGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - OGRE_ALLOC_T
    - VertexData*::vertexBufferBinding::getBindings
    - static_cast<unsigned int>
    - VertexData*::vertexDeclaration::getElements
    - getSemantic
    - popInnerChunk
    - Ogre::MeshSerializerImpl::flipToLittleEndian
    - getVertexSize
    - Ogre::MeshSerializerImpl::calcGeometrySize
    - getIndex
    - writeData
    - getOffset
    - memcpy
    - VertexData*::vertexDeclaration::findElementsBySource
    - getSource
    - writeChunkHeader
    - pushInnerChunk
    - writeShorts
    - writeInts
    - OGRE_FREE
    - getType
    - size
    - static_cast<unsigned short>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeGeometry(const VertexData* vertexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 456
    functionName: Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - calcStringSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSubMeshNameTableSize(const Mesh* pMesh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::calcGeometrySize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:468,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:472,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:474,1
    - Dst: Mesh*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:478,1
    - Dst: Ogre::MeshSerializerImpl::calcSkeletonLinkSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:480,1
    - Dst: Mesh*::getSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:480,1
    - Dst: Mesh*::mBoneAssignments::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:482,1
    - Dst: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:482,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:487,1
    - Dst: Ogre::MeshSerializerImpl::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:489,1
    - Dst: Ogre::MeshSerializerImpl::calcBoundsInfoSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:493,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:496,1
    - Dst: Mesh*::isEdgeListBuilt
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:499,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:501,1
    - Dst: Ogre::MeshSerializerImpl::calcPosesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:505,1
    - Dst: Mesh*::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:508,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationsSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:510,1
    - Dst: Ogre::MeshSerializerImpl::calcExtremesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 516
    functionName: Ogre::MeshSerializerImpl::calcMeshSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::getSkeletonName
    - Ogre::MeshSerializerImpl::calcBoundsInfoSize
    - Mesh*::isEdgeListBuilt
    - Ogre::MeshSerializerImpl::calcGeometrySize
    - Ogre::MeshSerializerImpl::calcAnimationsSize
    - Ogre::MeshSerializerImpl::calcSkeletonLinkSize
    - Ogre::MeshSerializerImpl::calcPosesSize
    - Ogre::MeshSerializerImpl::calcSubMeshSize
    - Mesh*::hasSkeleton
    - Mesh*::getNumLodLevels
    - Mesh*::mBoneAssignments::size
    - Mesh*::getSubMeshes
    - Ogre::MeshSerializerImpl::calcLodLevelSize
    - Ogre::MeshSerializerImpl::calcExtremesSize
    - Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    - Mesh*::hasVertexAnimation
    - Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
    - Ogre::MeshSerializerImpl::calcEdgeListSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcMeshSize(const Mesh* pMesh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:523,1
    - Dst: SubMesh*::getMaterialName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:523,1
    - Dst: SubMesh*::indexData::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:533,1
    - Dst: Ogre::MeshSerializerImpl::calcGeometrySize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:543,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshOperationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:546,1
    - Dst: SubMesh*::mBoneAssignments::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:549,1
    - Dst: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pSub
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 552
    functionName: Ogre::MeshSerializerImpl::calcSubMeshSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl::calcGeometrySize
    - SubMesh*::mBoneAssignments::size
    - SubMesh*::indexData::indexBuffer::getType
    - Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    - calcStringSize
    - Ogre::MeshSerializerImpl::calcSubMeshOperationSize
    - SubMesh*::getMaterialName
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSubMeshSize(const SubMesh* pSub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: Ogre::MeshSerializerImpl::calcSubMeshOperationSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSubMeshOperationSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:562,1
    - Dst: VertexData*::vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:564,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:571,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:574,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vertexData
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 582
    functionName: Ogre::MeshSerializerImpl::calcGeometrySize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - getVertexSize
    - size
    - VertexData*::vertexBufferBinding::getBindings
    - VertexData*::vertexDeclaration::getElements
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcGeometrySize(const VertexData* vertexData)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:591,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:594,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:596,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:597,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:598,1
    - Dst: Ogre::MeshSerializerImpl::readGeometryVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:605,1
    - Dst: Ogre::MeshSerializerImpl::readGeometryVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:608,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:612,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:614,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:617,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:620,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:622,1
    - Dst: VertexData*::convertPackedColour
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:626,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:628,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:628,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:629,1
    - Dst: VertexData*::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:632,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:634,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:634,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:634,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:636,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:636,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:636,1
    - Dst: VertexData*::convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:637,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:637,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:637,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 640
    functionName: Ogre::MeshSerializerImpl::readGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - backpedalChunkHeader
    - Ogre::MeshSerializerImpl::readGeometryVertexBuffer
    - VertexData*::convertPackedColour
    - VertexData*::vertexDeclaration::getElements
    - VertexData*::convertVertexElement
    - getSemantic
    - popInnerChunk
    - readInts
    - auto::getCapabilities
    - getIndex
    - Ogre::VertexElement::getBaseType
    - Root::getSingleton
    - pushInnerChunk
    - eof
    - Ogre::VertexElement::multiplyTypeCount
    - Ogre::Root::getSingletonPtr
    - getType
    - readChunk
    - Ogre::MeshSerializerImpl::readGeometryVertexDeclaration
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readGeometry(const DataStreamPtr& stream,
      Mesh* pMesh,\n        VertexData* dest)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:646,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:648,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:649,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:650,1
    - Dst: Ogre::MeshSerializerImpl::readGeometryVertexElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:656,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:660,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:662,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:665,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:668,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 673
    functionName: Ogre::MeshSerializerImpl::readGeometryVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - backpedalChunkHeader
    - Ogre::MeshSerializerImpl::readGeometryVertexElement
    - pushInnerChunk
    - eof
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readGeometryVertexDeclaration(const DataStreamPtr&
      stream,\n        Mesh* pMesh, VertexData* dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:682,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:684,1
    - Dst: static_cast<VertexElementType>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:688,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:690,1
    - Dst: static_cast<VertexElementSemantic>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:691,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:693,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:695,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:697,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:701,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 706
    functionName: Ogre::MeshSerializerImpl::readGeometryVertexElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::vertexDeclaration::addElement
    - static_cast<VertexElementType>
    - readShorts
    - LogManager::getSingleton
    - Mesh*::getName
    - static_cast<VertexElementSemantic>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readGeometryVertexElement(const DataStreamPtr&
      stream,\n        Mesh* pMesh, VertexData* dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:713,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:715,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:716,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:720,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:723,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:727,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:729,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:735,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:741,1
    - Dst: Ogre::MeshSerializerImpl::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:744,1
    - Dst: VertexData*::vertexDeclaration::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:748,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:751,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 755
    functionName: Ogre::MeshSerializerImpl::readGeometryVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::vertexBufferBinding::setBinding
    - pushInnerChunk
    - readShorts
    - readChunk
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getHardwareBufferManager
    - popInnerChunk
    - VertexData*::vertexDeclaration::findElementsBySource
    - Ogre::MeshSerializerImpl::flipFromLittleEndian
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readGeometryVertexBuffer(const DataStreamPtr&
      stream,\n        Mesh* pMesh, VertexData* dest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:770,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:772,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:773,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:774,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:777,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:779,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:782,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:783,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:785,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:788,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:790,1
    - Dst: Mesh*::nameSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 801
    functionName: Ogre::MeshSerializerImpl::readSubMeshNameTable
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readString
    - backpedalChunkHeader
    - pushInnerChunk
    - readShorts
    - eof
    - Mesh*::nameSubMesh
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readSubMeshNameTable(const DataStreamPtr&
      stream, Mesh* pMesh)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:811,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:814,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:816,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:817,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:818,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:834,1
    - Dst: Ogre::MeshSerializerImpl::readGeometry
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:836,1
    - Dst: Mesh*::resetVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:841,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:843,1
    - Dst: Ogre::MeshSerializerImpl::readSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:847,1
    - Dst: Ogre::MeshSerializerImpl::readSkeletonLink
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:850,1
    - Dst: Ogre::MeshSerializerImpl::readMeshBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:853,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:856,1
    - Dst: Ogre::MeshSerializerImpl::readBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:859,1
    - Dst: Ogre::MeshSerializerImpl::readSubMeshNameTable
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:862,1
    - Dst: Ogre::MeshSerializerImpl::readEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:865,1
    - Dst: Ogre::MeshSerializerImpl::readPoses
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:868,1
    - Dst: Ogre::MeshSerializerImpl::readAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:871,1
    - Dst: Ogre::MeshSerializerImpl::readExtremes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:874,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:878,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:880,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:884,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:887,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:889,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 892
    functionName: Ogre::MeshSerializerImpl::readMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl::readExtremes
    - Ogre::MeshSerializerImpl::readGeometry
    - Ogre::MeshSerializerImpl::readBoundsInfo
    - backpedalChunkHeader
    - popInnerChunk
    - Ogre::MeshSerializerImpl::readMeshBoneAssignment
    - skip
    - Mesh*::createVertexData
    - Ogre::MeshSerializerImpl::readEdgeList
    - Ogre::MeshSerializerImpl::readSubMesh
    - Ogre::MeshSerializerImpl::readAnimations
    - Mesh*::resetVertexData
    - Ogre::MeshSerializerImpl::readSkeletonLink
    - readBools
    - pushInnerChunk
    - eof
    - Ogre::MeshSerializerImpl::readSubMeshNameTable
    - Ogre::MeshSerializerImpl::readPoses
    - Ogre::MeshSerializerImpl::readMeshLodLevel
    - readChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMesh(const DataStreamPtr& stream, Mesh*
      pMesh, MeshSerializerListener *listener)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:898,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:901,1
    - Dst: MeshSerializerListener*::processMaterialName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:903,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:904,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:904,1
    - Dst: SubMesh*::setMaterial
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:906,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:910,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:910,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:910,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:914,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:918,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:924,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:929,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:935,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:935,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:940,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:946,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:946,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:951,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:956,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:959,1
    - Dst: SubMesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:962,1
    - Dst: Ogre::MeshSerializerImpl::readGeometry
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:963,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:968,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:970,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:972,1
    - Dst: Ogre::MeshSerializerImpl::readSubMeshOperation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:980,1
    - Dst: Ogre::MeshSerializerImpl::readSubMeshBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:983,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:987,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:988,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:992,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:994,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1000,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1001,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1003,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1006,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1010,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 1012
    functionName: Ogre::MeshSerializerImpl::readSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::getGroup
    - Ogre::MeshSerializerImpl::readGeometry
    - backpedalChunkHeader
    - Mesh*::createSubMesh
    - logMaterialNotFound
    - static_cast<unsigned short*>
    - popInnerChunk
    - readInts
    - readString
    - LogManager::getSingleton
    - SubMesh*::createVertexData
    - Mesh*::getHardwareBufferManager
    - OGRE_EXCEPT
    - readBools
    - pushInnerChunk
    - readShorts
    - eof
    - Mesh*::getName
    - static_cast<unsigned int*>
    - getName
    - MeshSerializerListener*::processMaterialName
    - MaterialManager::getSingleton
    - readChunk
    - Ogre::MeshSerializerImpl::readSubMeshOperation
    - Ogre::MeshSerializerImpl::readSubMeshBoneAssignment
    - SubMesh*::setMaterial
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readSubMesh(const DataStreamPtr& stream, Mesh*
      pMesh, MeshSerializerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1019,1
    - Dst: static_cast<RenderOperation::OperationType>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - sm
    argTypes:
    - DataStreamPtr
    - Mesh*
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1021
    functionName: Ogre::MeshSerializerImpl::readSubMeshOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - static_cast<RenderOperation::OperationType>
    - readShorts
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readSubMeshOperation(const DataStreamPtr&
      stream,\n        Mesh* pMesh, SubMesh* sm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1025,1
    - Dst: Ogre::MeshSerializerImpl::calcSkeletonLinkSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1025,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' skelName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1029
    functionName: Ogre::MeshSerializerImpl::writeSkeletonLink
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeString
    - Ogre::MeshSerializerImpl::calcSkeletonLinkSize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSkeletonLink(const String& skelName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1033,1
    - Dst: MeshSerializerListener*::processSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1036,1
    - Dst: Mesh*::setSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: Ogre::MeshSerializerImpl::readSkeletonLink
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - MeshSerializerListener*::processSkeletonName
    - readString
    - Mesh*::setSkeletonName
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readSkeletonLink(const DataStreamPtr& stream,
      Mesh* pMesh, MeshSerializerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - ' pMat'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: Ogre::MeshSerializerImpl::readTextureLayer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readTextureLayer(const DataStreamPtr& stream,
      Mesh* pMesh,\n        MaterialPtr& pMat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' skelName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: Ogre::MeshSerializerImpl::calcSkeletonLinkSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - calcStringSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSkeletonLinkSize(const String& skelName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1059,1
    - Dst: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1059,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1062,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1064,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assign'
    argTypes:
    - VertexBoneAssignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: Ogre::MeshSerializerImpl::writeMeshBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeFloats
    - writeInts
    - Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeMeshBoneAssignment(const VertexBoneAssignment&
      assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1071,1
    - Dst: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1071,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1074,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1076,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assign'
    argTypes:
    - VertexBoneAssignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1079
    functionName: Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeFloats
    - writeInts
    - Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMeshBoneAssignment(const VertexBoneAssignment&
      assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1086,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1088,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1090,1
    - Dst: Mesh*::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1094
    functionName: Ogre::MeshSerializerImpl::readMeshBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - readInts
    - readShorts
    - Mesh*::addBoneAssignment
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMeshBoneAssignment(const DataStreamPtr&
      stream, Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1102,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1104,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1106,1
    - Dst: SubMesh*::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - sub
    argTypes:
    - DataStreamPtr
    - Mesh*
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1110
    functionName: Ogre::MeshSerializerImpl::readSubMeshBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - readInts
    - SubMesh*::addBoneAssignment
    - readShorts
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readSubMeshBoneAssignment(const DataStreamPtr&
      stream,\n        Mesh* pMesh, SubMesh* sub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1124
    functionName: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcBoneAssignmentSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1129,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1130,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1131,1
    - Dst: Ogre::MeshSerializerImpl::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1131,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1132,1
    - Dst: LodStrategy*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1132,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1133,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1135,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1140,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1142,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1146,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1150
    functionName: Ogre::MeshSerializerImpl::writeLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeString
    - Mesh*::_isManualLodLevel
    - LodStrategy*::getName
    - Ogre::MeshSerializerImpl::writeLodUsageManual
    - Ogre::MeshSerializerImpl::writeLodUsageGenerated
    - pushInnerChunk
    - Mesh*::getNumLodLevels
    - Ogre::MeshSerializerImpl::calcLodLevelSize
    - popInnerChunk
    - Mesh*::getLodStrategy
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeLodLevel(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1155,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1155,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1156,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1157,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' usage'
    argTypes:
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1159
    functionName: Ogre::MeshSerializerImpl::writeLodUsageManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeString
    - writeFloats
    - Ogre::MeshSerializerImpl::calcLodUsageManualSize
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeLodUsageManual(const MeshLodUsage& usage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1165,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1176,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1177,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1178,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1179,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1180,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1183,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1184,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1186,1
    - Dst: HardwareIndexBufferSharedPtr::getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1186,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1187,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1194,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1194,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1199,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - submesh
    - lodNum
    argTypes:
    - SubMesh*
    - unsigned short
    assertStmts:
    - condition: (ibuf)
      pos:
        line_end: 1164
        line_start: 1164
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1203
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1203
    functionName: Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - HardwareIndexBufferSharedPtr::getNumIndexes
    - static_cast<unsigned int>
    - writeBools
    - static_cast<unsigned short*>
    - assert
    - HardwareIndexBufferSharedPtr::getType
    - writeShorts
    - static_cast<unsigned int*>
    - writeInts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeLodUsageGeneratedSubmesh( const SubMesh*
      submesh, unsigned short lodNum )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1206,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1206,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1207,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1208,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1209,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1211,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: Ogre::MeshSerializerImpl::writeLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Mesh*::getSubMesh
    - Mesh*::getNumSubMeshes
    - Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
    - writeFloats
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeLodUsageGenerated(const Mesh* pMesh,
      const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1218,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1220,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1220,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1228,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1230,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1238
    functionName: Ogre::MeshSerializerImpl::calcLodLevelSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::_isManualLodLevel
    - Mesh*::getNumLodLevels
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
    - Ogre::MeshSerializerImpl::calcLodUsageManualSize
    - calcStringSize
    - Mesh*::getLodStrategy
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcLodLevelSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' usage'
    argTypes:
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1246
    functionName: Ogre::MeshSerializerImpl::calcLodUsageManualSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - calcStringSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcLodUsageManualSize(const MeshLodUsage&
      usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1252,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1257
    functionName: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::getSubMeshes
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcLodUsageGeneratedSize(const Mesh* pMesh,
      const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1264,1
    - Dst: static_cast<unsigned long>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1281,1
    - Dst: HardwareIndexBufferSharedPtr::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1281,1
    - Dst: HardwareIndexBufferSharedPtr::getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - submesh
    - lodNum
    argTypes:
    - SubMesh*
    - unsigned short
    assertStmts:
    - condition: (ibuf)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1284
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1284
    functionName: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - assert
    - HardwareIndexBufferSharedPtr::getIndexSize
    - HardwareIndexBufferSharedPtr::getNumIndexes
    - static_cast<unsigned long>
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize( const
      SubMesh* submesh, unsigned short lodNum )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1288,1
    - Dst: Ogre::MeshSerializerImpl::calcBoundsInfoSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1288,1
    - Dst: Mesh*::mAABB::getMinimum
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1291,1
    - Dst: Mesh*::mAABB::getMaximum
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1292,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1293,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1293,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1294,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1294,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1297
    functionName: Ogre::MeshSerializerImpl::writeBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Mesh*::mAABB::getMaximum
    - Ogre::MeshSerializerImpl::calcBoundsInfoSize
    - ptr
    - Mesh*::mAABB::getMinimum
    - writeFloats
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeBoundsInfo(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1301,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1302,1
    - Dst: Vector3::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1302,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1303,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1303,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1305,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1308,1
    - Dst: Mesh*::_setBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: Ogre::MeshSerializerImpl::readBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - ptr
    - Vector3::ptr
    - Vector3::Vector3
    - Mesh*::_setBounds
    - Mesh*::_setBoundingSphereRadius
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readBoundsInfo(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1316
    functionName: Ogre::MeshSerializerImpl::calcBoundsInfoSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcBoundsInfoSize()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1331,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1332,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1334,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1335,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1337,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1339,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1343,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1350,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1353,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1358,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1364,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1367,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1370,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1375,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1376,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1380,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1383,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1384,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1388,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1390,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1393,1
    - Dst: Mesh*::mMeshLodUsageList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1394,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1395,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1397,1
    - Dst: mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1397,1
    - Dst: mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1398,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1400,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1405,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1406,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1409,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1412,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1415,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1416,1
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1419,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1422,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: (s->mLodFaceList.empty())
      pos:
        line_end: 1396
        line_start: 1396
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1424
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1424
    functionName: Ogre::MeshSerializerImpl::readMeshLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - assert
    - manualMesh::reset
    - popInnerChunk
    - skip
    - readInts
    - readString
    - Ogre::MeshSerializerImpl::readMeshLodUsageManual
    - mLodFaceList::empty
    - Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
    - Mesh*::setLodStrategy
    - OGRE_EXCEPT
    - readBools
    - pushInnerChunk
    - readShorts
    - Mesh*::mMeshLodUsageList::resize
    - Mesh*::getName
    - Mesh*::getSubMeshes
    - mLodFaceList::resize
    - LodStrategyManager::getSingleton
    - Mesh*::getNumSubMeshes
    - readChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMeshLodLevel(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1430,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1433,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' stream'
    - pMesh
    - lodNum
    - ' usage'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - unsigned short
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1437
    functionName: Ogre::MeshSerializerImpl::readMeshLodUsageManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - IndexData
    - Mesh*::getSubMeshes
    - readString
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMeshLodUsageManual( const DataStreamPtr&
      stream, Mesh* pMesh, unsigned short lodNum, MeshLodUsage& usage )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1444,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1446,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1450,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1451,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1454,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1455,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1460,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1464,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1470,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1473,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1475,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1482,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - ' stream'
    - pMesh
    - lodNum
    - ' usage'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - unsigned short
    - MeshLodUsage
    assertStmts:
    - condition: (indexData->indexBuffer)
      pos:
        line_end: 1463
        line_start: 1463
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1490
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1490
    functionName: Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readInts
    - readBools
    - readShorts
    - Mesh*::getSubMeshes
    - assert
    - Mesh*::getHardwareBufferManager
    - IndexData
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMeshLodUsageGenerated( const DataStreamPtr&
      stream, Mesh* pMesh, unsigned short lodNum, MeshLodUsage& usage )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::flipEndian
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pData
    - vertexCount
    - vertexSize
    - ' elems'
    argTypes:
    - void*
    - size_t
    - size_t
    - VertexDeclaration::VertexElementList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1500
    functionName: Ogre::MeshSerializerImpl::flipFromLittleEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl::flipEndian
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::flipFromLittleEndian(void* pData, size_t
      vertexCount,\n        size_t vertexSize, const VertexDeclaration::VertexElementList&
      elems)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::flipEndian
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pData
    - vertexCount
    - vertexSize
    - ' elems'
    argTypes:
    - void*
    - size_t
    - size_t
    - VertexDeclaration::VertexElementList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1509
    functionName: Ogre::MeshSerializerImpl::flipToLittleEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl::flipEndian
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::flipToLittleEndian(void* pData, size_t vertexCount,\n
      \           size_t vertexSize, const VertexDeclaration::VertexElementList& elems)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1521,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1524,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1524,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1549,1
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1551,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1552,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1552,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1555,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1556,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - pData
    - vertexCount
    - vertexSize
    - ' elems'
    argTypes:
    - void*
    - size_t
    - size_t
    - VertexDeclaration::VertexElementList
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1548
        line_start: 1548
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1558
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1558
    functionName: Ogre::MeshSerializerImpl::flipEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Ogre::VertexElement::getTypeCount
    - Ogre::Bitwise::bswapChunks
    - static_cast<void*>
    - static_cast<unsigned char*>
    - getType
    - baseVertexPointerToElement
    - assert
    - Ogre::VertexElement::getBaseType
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::flipEndian(void* pData, size_t vertexCount,\n
      \       size_t vertexSize, const VertexDeclaration::VertexElementList& elems)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1568,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1569,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListLodSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1576
    functionName: Ogre::MeshSerializerImpl::calcEdgeListSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - manualName::empty
    - Ogre::MeshSerializerImpl::calcEdgeListLodSize
    - Mesh*::getEdgeList
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcEdgeListSize(const Mesh* pMesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1605,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - edgeData
    - isManual
    argTypes:
    - EdgeData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1615
    functionName: Ogre::MeshSerializerImpl::calcEdgeListLodSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl::calcEdgeGroupSize
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcEdgeListLodSize(const EdgeData* edgeData,
      bool isManual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - EdgeData::EdgeGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1639
    functionName: Ogre::MeshSerializerImpl::calcEdgeGroupSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - edges::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcEdgeGroupSize(const EdgeData::EdgeGroup&
      group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1643,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1643,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1644,1
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1648,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1649,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1650,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListLodSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1650,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1653,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1656,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1660,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1662,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1662,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1663,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1665,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1665,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1666,1
    - Dst: EdgeData*::triangleFaceNormals::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1669,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1674,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1675,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1677,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1678,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1680,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1681,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1682,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1683,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1685,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1686,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1687,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1688,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1690,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1694,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1699,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1699,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1701,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1702,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1704,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1705,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1707,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1708,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1710,1
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1710,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1711,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1718,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1719,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1720,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1722,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1723,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1724,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1726,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1727,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1728,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1730,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1735,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1740
    functionName: Ogre::MeshSerializerImpl::writeEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Mesh*::getEdgeList
    - edges::size
    - EdgeData*::edgeGroups::size
    - pushInnerChunk
    - writeFloats
    - writeBools
    - manualName::empty
    - writeInts
    - Ogre::MeshSerializerImpl::calcEdgeListLodSize
    - static_cast<uint32>
    - Ogre::MeshSerializerImpl::calcEdgeGroupSize
    - popInnerChunk
    - writeShorts
    - EdgeData*::triangleFaceNormals::begin
    - Ogre::MeshSerializerImpl::calcEdgeListSize
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeEdgeList(const Mesh* pMesh)
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1744,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1746,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1747,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1748,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1755,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1759,1
    - Dst: Ogre::MeshSerializerImpl::readEdgeListLodInfo
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1765,1
    - Dst: EdgeData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1772,1
    - Dst: Ogre::MeshSerializerImpl::readEdgeListLodInfo
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1775,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1791,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1797,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1803,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1805,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1809,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1812,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1814,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1826,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1829,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1832,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1833,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1834,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1837,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1840,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1846,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1848,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1850,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1852,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1857,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1860,1
    - Dst: triangles::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1862,1
    - Dst: triangleFaceNormals::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1863,1
    - Dst: triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1864,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1867,1
    - Dst: edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1869,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1876,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1879,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1882,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1888,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1893,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1896,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1899,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1902,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1909,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1912,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1915,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1919,1
    - Dst: edges::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1920,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1926,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1930,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1934,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1938,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1941,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1948,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1950,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1951,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1960,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1960,1
    - Dst: Animation*::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1965,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1967,1
    - Dst: getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1981,1
    - Dst: getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1983,1
    - Dst: getVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1985,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1986,1
    - Dst: getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1986,1
    - Dst: getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1991,1
    - Dst: getVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1993,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1994,1
    - Dst: VertexPoseKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2008,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2021,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2021,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2043,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2046,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2048,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2058,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2058,1
    - Dst: getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2065,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2065,1
    - Dst: getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2079,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2087,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2089,1
    - Dst: Ogre::MeshSerializerImpl::calcPosesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2089,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2090,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2091,1
    - Dst: Ogre::MeshSerializerImpl::writePose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2093,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2095,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2102,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2102,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2105,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2105,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2108,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2109,1
    - Dst: getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2112,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2113,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2114,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2116,1
    - Dst: getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2117,1
    - Dst: getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2118,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2121,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2123,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2125,1
    - Dst: second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2125,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2129,1
    - Dst: auto::second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2129,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2134,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2139,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationsSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2139,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2140,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2141,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2143,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2144,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2144,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2145,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2146,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2148,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2153,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2153,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2155,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2155,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2157,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2158,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2159,1
    - Dst: Animation*::getUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2160,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2163,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2163,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2167,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2170,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2170,1
    - Dst: Animation*::getBaseKeyFrameTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2173,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2174,1
    - Dst: Animation*::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2178,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2180,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2182,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2188,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2188,1
    - Dst: getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2190,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2191,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2193,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2194,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2195,1
    - Dst: getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2197,1
    - Dst: getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2199,1
    - Dst: getVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2201,1
    - Dst: Ogre::MeshSerializerImpl::writeMorphKeyframe
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2202,1
    - Dst: getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2202,1
    - Dst: getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2207,1
    - Dst: getVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2209,1
    - Dst: Ogre::MeshSerializerImpl::writePoseKeyframe
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2210,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2214,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2219,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2219,1
    - Dst: VertexPoseKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2221,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2222,1
    - Dst: VertexPoseKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2224,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2225,1
    - Dst: VertexPoseKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2227,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2228,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2228,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2233,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2233,1
    - Dst: VertexPoseKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2235,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2236,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2237,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2239,1
    - Dst: Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2241,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2243,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2249,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2249,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2251,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2253,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2259,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2261,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2262,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2263,1
    - Dst: Ogre::MeshSerializerImpl::readPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2269,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2274,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2276,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2280,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2283,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2285,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2292,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2295,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2299,1
    - Dst: Mesh*::createPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2301,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2304,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2306,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2307,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2308,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2318,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2320,1
    - Dst: Vector3f::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2320,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2324,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2324,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2325,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2329,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2337,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2339,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2343,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2346,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2348,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2355,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2357,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2358,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2359,1
    - Dst: Ogre::MeshSerializerImpl::readAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2365,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2370,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2372,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2376,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2379,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2381,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2388,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2391,1
    - Dst: Mesh*::createAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2393,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2396,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2398,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2399,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2405,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2408,1
    - Dst: Animation*::setUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2410,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2412,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2415,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2419,1
    - Dst: Ogre::MeshSerializerImpl::readAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2425,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2428,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2430,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2434,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2437,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2439,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2448,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2453,1
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2455,1
    - Dst: Mesh*::getVertexDataByTrackHandle
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2456,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2459,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2461,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2462,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2463,1
    - Dst: Ogre::MeshSerializerImpl::readMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2470,1
    - Dst: Ogre::MeshSerializerImpl::readPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2473,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2476,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2478,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2482,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2485,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2487,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2496,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2500,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2502,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2505,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2508,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2513,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2513,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2514,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2522,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2525,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2527,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2529,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2530,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2531,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2540,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2542,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2544,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2548,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2550,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2553,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2556,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2558,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2565,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2567,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2572,1
    - Dst: SubMesh*::extremityPoints::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2574,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2576,1
    - Dst: SubMesh*::extremityPoints::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2576,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2611,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2615,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2618,1
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2627,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2630,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: compatibleLodStrategyName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2640,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2642,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2646,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2662,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2674,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2676,1
    - Dst: getIndexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2688,1
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2695,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2696,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2699,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2700,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2702,1
    - Dst: Ogre::MeshSerializerImpl::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2702,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: compatibleLodStrategyName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2707,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2709,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2711,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2716,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2716,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2719,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2723,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2726,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2771,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2771,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2772,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2773,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2774,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2775,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2777,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2779,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2785,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2787,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2787,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2788,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2789,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2790,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2791,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2796,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2797,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2801,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2802,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2808,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2808,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2809,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2810,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2811,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2811,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2812,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2813,1
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2820,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2821,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2824,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2826,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2829,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2830,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2834,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2837,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2838,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2840,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2844,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2848,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2848,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2852,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2856,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2856,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2860,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2866,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2869,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2872,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2873,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2877,1
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2878,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2879,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2895,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2896,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2898,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2900,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2901,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2904,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2907,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2908,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2912,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2917,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2920,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2921,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2925,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2929,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2932,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2935,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2936,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2941,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2944,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2947,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2949,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2952,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2957,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2958,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2961,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2964,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2966,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2969,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2971,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2974,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2975,1
    - Dst: SubMesh*::mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2975,1
    - Dst: SubMesh*::mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2976,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2980,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2984,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2987,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2988,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2993,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2997,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3000,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3002,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3006,1
    - Dst: Mesh*::mMeshLodUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3011,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3013,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3040,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3040,1
    - Dst: VertexPoseKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3042,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3043,1
    - Dst: VertexPoseKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3045,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3046,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3046,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3053,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3055,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3058,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3060,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3061,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3065,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3065,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3066,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3071,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3071,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3074,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3074,1
    - Dst: Pose*::getTarget
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3077,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3078,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3079,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3080,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3081,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3084,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3086,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3088,1
    - Dst: second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3088,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3090,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3096,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3099,1
    - Dst: Mesh*::createPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3101,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3104,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3106,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3107,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3108,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3118,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3120,1
    - Dst: Vector3f::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3120,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3122,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3127,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3129,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3133,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3136,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3138,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3146,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3146,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3151,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3151,1
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3196,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3206,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3208,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3212,1
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3221,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3222,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3223,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3223,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3224,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3226,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3227,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3229,1
    - Dst: Ogre::MeshSerializerImpl::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3229,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3235,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3237,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3239,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3244,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3244,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3247,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3253,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3256,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3262,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3262,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3263,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3264,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3265,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3266,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3268,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3270,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3286,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3289,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3291,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3292,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3295,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3298,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3299,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3303,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3308,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3311,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3312,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3316,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3320,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3323,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3326,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3327,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3332,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3335,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3338,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3340,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3343,1
    - Dst: Ogre::DistanceLodSphereStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3348,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3349,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3352,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3354,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3361,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3363,1
    - Dst: mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3363,1
    - Dst: mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3364,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3367,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3371,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3374,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3375,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3380,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3381,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3385,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3390,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3394,1
    - Dst: Mesh*::mMeshLodUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3399,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3401,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3425,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3428,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3429,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3431,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3435,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3438,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3444,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3447,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3449,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3451,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3457,1
    - Dst: triangles::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3459,1
    - Dst: triangleFaceNormals::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3460,1
    - Dst: triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3461,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3464,1
    - Dst: edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3466,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3473,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3476,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3479,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3484,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3489,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3496,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3499,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3502,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3509,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3513,1
    - Dst: edges::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3514,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3520,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3524,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3528,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3532,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3541,1
    - Dst: reorganiseTriangles
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3542,1
    - Dst: triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3547,1
    - Dst: edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3549,1
    - Dst: edgeGroups::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3553,1
    - Dst: edgeGroups::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3554,1
    - Dst: edgeGroups::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3559,1
    - Dst: triangles::swap
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3654,1
    - Dst: triangleFaceNormals::swap
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3655,1
    - Dst: edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3658,1
    - Dst: EdgeData::EdgeGroupList::iterator::edges::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3661,1
    - Dst: EdgeData::EdgeGroupList::iterator::edges::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3662,1
    - Dst: triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3702,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3706,1
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3733,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3740,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3741,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3741,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3742,1
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3745,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3746,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3747,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListLodSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3747,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3750,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3753,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3757,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3757,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3758,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3760,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3760,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3761,1
    - Dst: EdgeData*::triangleFaceNormals::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3764,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3769,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3770,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3772,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3773,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3775,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3776,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3777,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3778,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3780,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3781,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3782,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3783,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3785,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3788,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3792,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3792,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3794,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3795,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3797,1
    - Dst: EdgeData::EdgeGroup*::edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3797,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3798,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3805,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3806,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3807,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3809,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3810,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3811,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3813,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3814,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3815,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3817,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3821,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3826,1
    - Dst: Ogre::MeshSerializerImpl::readMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3843,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3857,1
    - Dst: readGeometryPositions
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3862,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3865,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3867,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3868,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3871,1
    - Dst: readGeometryNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3879,1
    - Dst: readGeometryColours
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3882,1
    - Dst: readGeometryTexCoords
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3885,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3889,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3891,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3894,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3897,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3899,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3908,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3909,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3910,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3915,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3915,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3916,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3924,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3925,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3926,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3931,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3931,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3932,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3940,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3941,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3942,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3947,1
    - Dst: static_cast<RGBA*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3947,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3948,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3957,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3959,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3962,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3965,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3966,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3971,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3971,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3972,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3994,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3996,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3999,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4002,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4003,1
    - Dst: Mesh*::getVertexBufferUsage
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4005,1
    - Dst: Mesh*::isVertexBufferShadowed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4006,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4008,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4009,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4022,1
    CyclomaticComplexity: 186
    EdgeCount: 186
    ICount: 983
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: (ibuf)
      pos:
        line_end: 2784
        line_start: 2784
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (sm->mLodFaceList.empty())
      pos:
        line_end: 2974
        line_start: 2974
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (pMesh->_isManualLodLevel(i) == manual)
      pos:
        line_end: 3243
        line_start: 3243
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (exportedLodCount != 0)
      pos:
        line_end: 3739
        line_start: 3739
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: ((n_floats % 3) == 0)
      pos:
        line_end: 2571
        line_start: 2571
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (pMesh->_isManualLodLevel(i) == manual)
      pos:
        line_end: 2715
        line_start: 2715
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (s->mLodFaceList.empty())
      pos:
        line_end: 3362
        line_start: 3362
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 4024
      start: 1742
    functionDepth: 4
    functionLinenumber: 1742
    functionLinenumberEnd: 4024
    functionName: Ogre::MeshSerializerImpl::readEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - backpedalChunkHeader
    - Animation*::createVertexTrack
    - Mesh*::createAnimation
    - getVertexMorphKeyFrame
    - assert
    - popInnerChunk
    - triangles::size
    - Animation*::_getVertexTrackList
    - Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
    - SubMesh*::mLodFaceList::empty
    - Animation*::getBaseKeyFrameAnimationName
    - edgeGroups::size
    - readGeometryNormals
    - Vector3f::ptr
    - edges::resize
    - mLodFaceList::empty
    - Ogre::DistanceLodBoxStrategy::getSingletonPtr
    - getAssociatedVertexData
    - Ogre::MeshSerializerImpl::calcPoseSize
    - EdgeData
    - compatibleLodStrategyName
    - getTarget
    - Mesh*::getHardwareBufferManager
    - Ogre::MeshSerializerImpl::calcLodUsageManualSize
    - VertexPoseKeyFrame*::getVertexBuffer
    - static_cast<float*>
    - OGRE_EXCEPT
    - getNumKeyFrames
    - writeChunkHeader
    - triangles::swap
    - Ogre::MeshSerializerImpl::writeLodUsageManual
    - readBools
    - Mesh*::hasManualLodLevel
    - readShorts
    - Ogre::MeshSerializerImpl::calcPoseKeyframeSize
    - MeshLodUsage::manualMesh::reset
    - Ogre::VertexElement::multiplyTypeCount
    - calcStringSize
    - static_cast<unsigned int*>
    - Ogre::MeshSerializerImpl::readAnimationTrack
    - static_cast<size_t>
    - VertexAnimationTrack*::createVertexPoseKeyFrame
    - Mesh*::getNumSubMeshes
    - Ogre::VertexElement::getTypeSize
    - EdgeData::EdgeGroup*::edges::size
    - readChunk
    - reorganiseTriangles
    - Animation*::setUseBaseKeyFrame
    - readGeometryColours
    - edgeGroups::resize
    - Mesh*::getAnimation
    - Pose*::getVertexOffsets
    - edgeGroups::begin
    - Ogre::MeshSerializerImpl::calcPosesSize
    - Animation*::getUseBaseKeyFrame
    - manualMesh::reset
    - VertexPoseKeyFrame*::getPoseReferences
    - Ogre::MeshSerializerImpl::writeAnimation
    - Ogre::MeshSerializerImpl::calcEdgeGroupSize
    - readGeometryTexCoords
    - Ogre::MeshSerializerImpl::writeAnimationTrack
    - readInts
    - readString
    - Ogre::MeshSerializerImpl::readMeshLodUsageManual
    - Mesh*::getSubMesh
    - Ogre::MeshSerializerImpl::calcAnimationTrackSize
    - static_cast<RGBA*>
    - triangles::resize
    - Ogre::MeshSerializerImpl::calcMorphKeyframeSize
    - LogManager::getSingleton
    - Mesh*::setLodStrategy
    - EdgeData::EdgeGroupList::iterator::edges::begin
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
    - manualName::empty
    - ptr
    - SubMesh*::extremityPoints::front
    - Mesh*::getNumLodLevels
    - writeBools
    - VertexAnimationTrack*::createVertexMorphKeyFrame
    - VertexPoseKeyFrame*::getTime
    - Pose*::addVertex
    - getIndexSize
    - writeShorts
    - EdgeData::EdgeGroupList::iterator::edges::end
    - mLodFaceList::resize
    - Mesh*::getEdgeList
    - LodStrategyManager::getSingleton
    - SubMesh*::mLodFaceList::resize
    - triangleFaceNormals::resize
    - EdgeData*::edgeGroups::size
    - Ogre::MeshSerializerImpl::readAnimation
    - Ogre::MeshSerializerImpl::writePose
    - Ogre::MeshSerializerImpl::calcEdgeListLodSize
    - static_cast<float>
    - edgeGroups::front
    - Ogre::MeshSerializerImpl::calcEdgeListSize
    - Ogre::MeshSerializerImpl::readMesh
    - readFloats
    - Mesh*::_isManualLodLevel
    - Ogre::MeshSerializerImpl::writeLodUsageGenerated
    - edges::size
    - static_cast<unsigned int>
    - Ogre::MeshSerializerImpl::writeMorphKeyframe
    - auto::second::ptr
    - Ogre::MeshSerializerImpl::readEdgeListLodInfo
    - getHandle
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
    - edgeGroups::end
    - Ogre::MeshSerializerImpl::calcAnimationsSize
    - Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
    - second::ptr
    - Ogre::MeshSerializerImpl::calcLodLevelSize
    - Ogre::MeshSerializerImpl::calcPoseVertexSize
    - Mesh*::createPose
    - Ogre::MeshSerializerImpl::writePoseKeyframe
    - Mesh*::getVertexBufferUsage
    - vertexDeclaration::getVertexSize
    - Mesh*::getLodStrategy
    - Mesh*::mMeshLodUsageList::push_back
    - pushInnerChunk
    - getVertexOffsets
    - isLodMixed
    - vertexBufferBinding::setBinding
    - Animation*::getName
    - Mesh*::getSubMeshes
    - Mesh*::getName
    - vertexDeclaration::addElement
    - Ogre::MeshSerializerImpl::readMorphKeyFrame
    - SubMesh*::extremityPoints::resize
    - getAnimationType
    - Pose*::getName
    - Ogre::DistanceLodSphereStrategy::getSingletonPtr
    - getNormals
    - Animation*::getLength
    - triangleFaceNormals::swap
    - static_cast<uint32>
    - Mesh*::getVertexDataByTrackHandle
    - Pose*::getTarget
    - triangleLightFacings::resize
    - static_cast<unsigned short*>
    - skip
    - EdgeData*::triangleFaceNormals::begin
    - VertexPoseKeyFrame*::addPoseReference
    - VertexMorphKeyFrame*::setVertexBuffer
    - Ogre::Sqrt
    - eof
    - Mesh*::getNumAnimations
    - Mesh*::isVertexBufferShadowed
    - getVertexPoseKeyFrame
    - IndexData
    - Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
    - VertexAnimationTrack*::getAssociatedVertexData
    - getName
    - writeInts
    - Animation*::getBaseKeyFrameTime
    - EdgeData*::triangles::size
    - writeString
    - Ogre::MeshSerializerImpl::calcAnimationSize
    - Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
    - writeFloats
    - readGeometryPositions
    - Ogre::MeshSerializerImpl::readPose
    - HardwareIndexBufferSharedPtr::getType
    - Mesh*::getPoseList
    - Ogre::MeshSerializerImpl::readPoseKeyFrame
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readEdgeList(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1826,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1829,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1832,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1833,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1834,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1837,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1840,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1846,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1848,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1850,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1852,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1857,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1860,1
    - Dst: EdgeData*::triangles::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1862,1
    - Dst: EdgeData*::triangleFaceNormals::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1863,1
    - Dst: EdgeData*::triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1864,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1867,1
    - Dst: EdgeData*::edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1869,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1876,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1879,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1882,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1888,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1893,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1896,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1899,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1902,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1909,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1912,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1915,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1919,1
    - Dst: edges::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1920,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1926,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1930,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1934,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1938,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1941,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 2
    argNames:
    - ' stream'
    - edgeData
    argTypes:
    - DataStreamPtr
    - EdgeData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1942
    functionName: Ogre::MeshSerializerImpl::readEdgeListLodInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - readInts
    - readBools
    - edges::resize
    - pushInnerChunk
    - EdgeData*::edgeGroups::resize
    - readChunk
    - EdgeData*::triangleLightFacings::resize
    - popInnerChunk
    - skip
    - EdgeData*::triangleFaceNormals::resize
    - OGRE_EXCEPT
    - EdgeData*::triangles::resize
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readEdgeListLodInfo(const DataStreamPtr&
      stream,\n        EdgeData* edgeData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1948,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1950,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1955
    functionName: Ogre::MeshSerializerImpl::calcAnimationsSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::getNumAnimations
    - Ogre::MeshSerializerImpl::calcAnimationSize
    - Mesh*::getAnimation
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcAnimationsSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1960,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1960,1
    - Dst: Animation*::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1965,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - anim
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1971
    functionName: Ogre::MeshSerializerImpl::calcAnimationSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - calcStringSize
    - Animation*::_getVertexTrackList
    - Animation*::getName
    - Ogre::MeshSerializerImpl::calcAnimationTrackSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcAnimationSize(const Animation* anim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1981,1
    - Dst: VertexAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1983,1
    - Dst: VertexAnimationTrack*::getVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1985,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1986,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1986,1
    - Dst: VertexAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1991,1
    - Dst: VertexAnimationTrack*::getVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1993,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - track
    argTypes:
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1998
    functionName: Ogre::MeshSerializerImpl::calcAnimationTrackSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - VertexAnimationTrack*::getVertexMorphKeyFrame
    - Ogre::MeshSerializerImpl::calcPoseKeyframeSize
    - Ogre::MeshSerializerImpl::calcMorphKeyframeSize
    - VertexAnimationTrack*::getNumKeyFrames
    - VertexAnimationTrack*::getAnimationType
    - VertexAnimationTrack*::getAssociatedVertexData
    - VertexAnimationTrack*::getVertexPoseKeyFrame
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcAnimationTrackSize(const VertexAnimationTrack*
      track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - kf
    - vertexCount
    argTypes:
    - VertexMorphKeyFrame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2012
    functionName: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - VertexMorphKeyFrame*::getVertexBuffer
    linkageType: ''
    returnType: size_t
    signature: "size_t MeshSerializerImpl::calcMorphKeyframeSize(const VertexMorphKeyFrame*
      kf,\n        size_t vertexCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2021,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - kf
    argTypes:
    - VertexPoseKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2025
    functionName: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - VertexPoseKeyFrame*::getPoseReferences
    - Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPoseKeyframeSize(const VertexPoseKeyFrame*
      kf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2037
    functionName: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPoseKeyframePoseRefSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2043,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2046,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2052
    functionName: Ogre::MeshSerializerImpl::calcPosesSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl::calcPoseSize
    - Mesh*::getPoseList
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPosesSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2058,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2058,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2065,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2069
    functionName: Ogre::MeshSerializerImpl::calcPoseSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - calcStringSize
    - Ogre::MeshSerializerImpl::calcPoseVertexSize
    - Pose*::getName
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPoseSize(const Pose* pose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pose*::getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2083
    functionName: Ogre::MeshSerializerImpl::calcPoseVertexSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Pose*::getNormals
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPoseVertexSize(const Pose* pose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2087,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2089,1
    - Dst: Ogre::MeshSerializerImpl::calcPosesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2089,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2090,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2091,1
    - Dst: Ogre::MeshSerializerImpl::writePose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2093,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2085
    functionDepth: 2
    functionLinenumber: 2085
    functionLinenumberEnd: 2098
    functionName: Ogre::MeshSerializerImpl::writePoses
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::calcPosesSize
    - pushInnerChunk
    - Ogre::MeshSerializerImpl::writePose
    - popInnerChunk
    - Mesh*::getPoseList
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writePoses(const Mesh* pMesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2102,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2102,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2105,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2105,1
    - Dst: Pose*::getTarget
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2108,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2109,1
    - Dst: Pose*::getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2112,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2113,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2114,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2116,1
    - Dst: Pose*::getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2117,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2118,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2121,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2123,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2125,1
    - Dst: second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2125,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2129,1
    - Dst: auto::second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2129,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2135
    functionName: Ogre::MeshSerializerImpl::writePose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeString
    - Pose*::getName
    - Pose*::getTarget
    - pushInnerChunk
    - writeFloats
    - writeBools
    - Pose*::getNormals
    - Ogre::MeshSerializerImpl::calcPoseSize
    - Ogre::MeshSerializerImpl::calcPoseVertexSize
    - writeInts
    - second::ptr
    - auto::second::ptr
    - popInnerChunk
    - writeShorts
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writePose(const Pose* pose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2139,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationsSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2139,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2140,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2141,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2143,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2144,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2144,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2145,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2146,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2137
    functionDepth: 2
    functionLinenumber: 2137
    functionLinenumberEnd: 2149
    functionName: Ogre::MeshSerializerImpl::writeAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::calcAnimationsSize
    - pushInnerChunk
    - Mesh*::getNumAnimations
    - LogManager::getSingleton
    - Animation*::getName
    - Ogre::MeshSerializerImpl::writeAnimation
    - popInnerChunk
    - Mesh*::getAnimation
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeAnimations(const Mesh* pMesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2153,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2153,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2155,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2155,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2157,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2158,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2159,1
    - Dst: Animation*::getUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2160,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2163,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2163,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2167,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2170,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2170,1
    - Dst: Animation*::getBaseKeyFrameTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2173,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2174,1
    - Dst: Animation*::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2178,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2180,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - anim
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2151
    functionDepth: 2
    functionLinenumber: 2151
    functionLinenumberEnd: 2184
    functionName: Ogre::MeshSerializerImpl::writeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeString
    - Animation*::getBaseKeyFrameAnimationName
    - Ogre::MeshSerializerImpl::calcAnimationSize
    - pushInnerChunk
    - Animation*::getUseBaseKeyFrame
    - writeFloats
    - Animation*::getLength
    - Animation*::getName
    - popInnerChunk
    - calcStringSize
    - Animation*::_getVertexTrackList
    - Ogre::MeshSerializerImpl::writeAnimationTrack
    - Animation*::getBaseKeyFrameTime
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeAnimation(const Animation* anim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2188,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2188,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2190,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2191,1
    - Dst: VertexAnimationTrack*::getHandle
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2193,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2194,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2195,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2197,1
    - Dst: VertexAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2199,1
    - Dst: VertexAnimationTrack*::getVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2201,1
    - Dst: Ogre::MeshSerializerImpl::writeMorphKeyframe
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2202,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2202,1
    - Dst: VertexAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2207,1
    - Dst: VertexAnimationTrack*::getVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2209,1
    - Dst: Ogre::MeshSerializerImpl::writePoseKeyframe
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2210,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - track
    argTypes:
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2215
    functionName: Ogre::MeshSerializerImpl::writeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::calcAnimationTrackSize
    - VertexAnimationTrack*::getHandle
    - pushInnerChunk
    - VertexAnimationTrack*::getVertexMorphKeyFrame
    - Ogre::MeshSerializerImpl::writeMorphKeyframe
    - Ogre::MeshSerializerImpl::writePoseKeyframe
    - VertexAnimationTrack*::getNumKeyFrames
    - VertexAnimationTrack*::getAnimationType
    - popInnerChunk
    - VertexAnimationTrack*::getAssociatedVertexData
    - VertexAnimationTrack*::getVertexPoseKeyFrame
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeAnimationTrack(const VertexAnimationTrack*
      track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2219,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2219,1
    - Dst: VertexMorphKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2221,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2222,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2224,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2225,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2227,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2228,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - kf
    - vertexCount
    argTypes:
    - VertexMorphKeyFrame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2229
    functionName: Ogre::MeshSerializerImpl::writeMorphKeyframe
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - VertexMorphKeyFrame*::getTime
    - writeFloats
    - Ogre::MeshSerializerImpl::calcMorphKeyframeSize
    - writeBools
    - VertexMorphKeyFrame*::getVertexBuffer
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeMorphKeyframe(const VertexMorphKeyFrame*
      kf, size_t vertexCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2233,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2233,1
    - Dst: VertexPoseKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2235,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2236,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2237,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2239,1
    - Dst: Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2241,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - kf
    argTypes:
    - VertexPoseKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2231
    functionDepth: 2
    functionLinenumber: 2231
    functionLinenumberEnd: 2244
    functionName: Ogre::MeshSerializerImpl::writePoseKeyframe
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - pushInnerChunk
    - writeFloats
    - Ogre::MeshSerializerImpl::calcPoseKeyframeSize
    - VertexPoseKeyFrame*::getPoseReferences
    - popInnerChunk
    - VertexPoseKeyFrame*::getTime
    - Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writePoseKeyframe(const VertexPoseKeyFrame*
      kf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2249,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2249,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2251,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' poseRef'
    argTypes:
    - VertexPoseKeyFrame::PoseRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2254
    functionName: Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeShorts
    - writeFloats
    - Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::writePoseKeyframePoseRef(\n        const
      VertexPoseKeyFrame::PoseRef& poseRef)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2259,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2261,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2262,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2263,1
    - Dst: Ogre::MeshSerializerImpl::readPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2269,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2274,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2276,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2280,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2283,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2256
    functionDepth: 1
    functionLinenumber: 2256
    functionLinenumberEnd: 2287
    functionName: Ogre::MeshSerializerImpl::readPoses
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - backpedalChunkHeader
    - pushInnerChunk
    - eof
    - Ogre::MeshSerializerImpl::readPose
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readPoses(const DataStreamPtr& stream, Mesh*
      pMesh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2292,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2295,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2299,1
    - Dst: Mesh*::createPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2301,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2304,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2306,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2307,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2308,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2318,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2320,1
    - Dst: Vector3f::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2320,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2324,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2324,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2325,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2329,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2337,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2339,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2343,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2346,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2350
    functionName: Ogre::MeshSerializerImpl::readPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - readInts
    - readString
    - ptr
    - backpedalChunkHeader
    - Vector3f::ptr
    - readBools
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - Mesh*::createPose
    - popInnerChunk
    - Pose*::addVertex
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readPose(const DataStreamPtr& stream, Mesh*
      pMesh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2355,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2357,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2358,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2359,1
    - Dst: Ogre::MeshSerializerImpl::readAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2365,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2370,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2372,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2376,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2379,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2383
    functionName: Ogre::MeshSerializerImpl::readAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - backpedalChunkHeader
    - pushInnerChunk
    - eof
    - Ogre::MeshSerializerImpl::readAnimation
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readAnimations(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2388,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2391,1
    - Dst: Mesh*::createAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2393,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2396,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2398,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2399,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2405,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2408,1
    - Dst: Animation*::setUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2410,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2412,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2415,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2419,1
    - Dst: Ogre::MeshSerializerImpl::readAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2425,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2428,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2430,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2434,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2437,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2441
    functionName: Ogre::MeshSerializerImpl::readAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - readString
    - backpedalChunkHeader
    - Mesh*::createAnimation
    - pushInnerChunk
    - eof
    - readChunk
    - Animation*::setUseBaseKeyFrame
    - popInnerChunk
    - Ogre::MeshSerializerImpl::readAnimationTrack
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readAnimation(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2448,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2453,1
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2455,1
    - Dst: Mesh*::getVertexDataByTrackHandle
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2456,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2459,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2461,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2462,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2463,1
    - Dst: Ogre::MeshSerializerImpl::readMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2470,1
    - Dst: Ogre::MeshSerializerImpl::readPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2473,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2476,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2478,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2482,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2485,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2487,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - ' stream'
    - anim
    - pMesh
    argTypes:
    - DataStreamPtr
    - Animation*
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2443
    functionDepth: 1
    functionLinenumber: 2443
    functionLinenumberEnd: 2490
    functionName: Ogre::MeshSerializerImpl::readAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - backpedalChunkHeader
    - Mesh*::getVertexDataByTrackHandle
    - Animation*::createVertexTrack
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - popInnerChunk
    - Ogre::MeshSerializerImpl::readMorphKeyFrame
    - Ogre::MeshSerializerImpl::readPoseKeyFrame
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readAnimationTrack(const DataStreamPtr& stream,\n
      \       Animation* anim, Mesh* pMesh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2496,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2500,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2502,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2505,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2508,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2513,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2513,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - track
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2516
    functionName: Ogre::MeshSerializerImpl::readMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - VertexMorphKeyFrame*::setVertexBuffer
    - readBools
    - VertexAnimationTrack*::createVertexMorphKeyFrame
    - Mesh*::getHardwareBufferManager
    - VertexAnimationTrack*::getAssociatedVertexData
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMorphKeyFrame(const DataStreamPtr& stream,
      Mesh* pMesh, VertexAnimationTrack* track)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2522,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2525,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2527,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2529,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2530,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2531,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2540,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2542,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2544,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2548,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2550,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2553,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2556,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' stream'
    - track
    argTypes:
    - DataStreamPtr
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2560
    functionName: Ogre::MeshSerializerImpl::readPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - backpedalChunkHeader
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - popInnerChunk
    - VertexAnimationTrack*::createVertexPoseKeyFrame
    - VertexPoseKeyFrame*::addPoseReference
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readPoseKeyFrame(const DataStreamPtr& stream,
      VertexAnimationTrack* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2565,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2567,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2572,1
    - Dst: SubMesh*::extremityPoints::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2574,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2576,1
    - Dst: SubMesh*::extremityPoints::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: ((n_floats % 3) == 0)
      pos:
        line_end: 2571
        line_start: 2571
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 2577
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2577
    functionName: Ogre::MeshSerializerImpl::readExtremes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - Mesh*::getSubMesh
    - SubMesh*::extremityPoints::front
    - readShorts
    - assert
    - SubMesh*::extremityPoints::resize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readExtremes(const DataStreamPtr& stream,
      Mesh *pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2584
    functionName: Ogre::MeshSerializerImpl::enableValidation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::enableValidation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2594
    functionName: Ogre::MeshSerializerImpl_v1_8::MeshSerializerImpl_v1_8
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::MeshSerializerImpl_v1_8()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2598
    functionName: MeshSerializerImpl_v1_8::~MeshSerializerImpl_v1_8()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::~MeshSerializerImpl_v1_8()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - strategyName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2607
    functionName: Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String MeshSerializerImpl_v1_8::compatibleLodStrategyName(String strategyName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2611,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2615,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2624
    functionName: Ogre::MeshSerializerImpl_v1_8::isLodMixed
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Mesh*::hasManualLodLevel
    - Mesh*::getNumLodLevels
    - Mesh*::_isManualLodLevel
    linkageType: ''
    returnType: bool
    signature: bool MeshSerializerImpl_v1_8::isLodMixed(const Mesh* pMesh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_8::isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2627,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2630,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2640,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2642,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2650
    functionName: Ogre::MeshSerializerImpl_v1_8::calcLodLevelSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Mesh*::_isManualLodLevel
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
    - Mesh*::getNumLodLevels
    - Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
    - calcStringSize
    - Ogre::MeshSerializerImpl_v1_8::isLodMixed
    - Mesh*::getLodStrategy
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_8::calcLodLevelSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' usage'
    argTypes:
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2664
    functionName: Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - calcStringSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_8::calcLodUsageManualSize(const MeshLodUsage&
      usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2674,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2679
    functionName: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::getSubMeshes
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize(const Mesh*
      pMesh, const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - submesh
    - lodNum
    argTypes:
    - SubMesh*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2690
    functionName: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - getIndexSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize(const
      SubMesh* submesh, unsigned short lodNum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_8::isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2695,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2696,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2699,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2700,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2702,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2702,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2707,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2709,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2711,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2716,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2716,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2719,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2723,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts:
    - condition: (pMesh->_isManualLodLevel(i) == manual)
      pos:
        line_end: 2715
        line_start: 2715
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 2728
      start: 2693
    functionDepth: 2
    functionLinenumber: 2693
    functionLinenumberEnd: 2728
    functionName: Ogre::MeshSerializerImpl_v1_8::writeLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl_v1_8::calcLodLevelSize
    - writeString
    - Mesh*::_isManualLodLevel
    - Ogre::MeshSerializerImpl_v1_8::writeLodUsageManual
    - Mesh*::hasManualLodLevel
    - pushInnerChunk
    - Mesh*::getNumLodLevels
    - writeBools
    - LogManager::getSingleton
    - assert
    - Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
    - popInnerChunk
    - Ogre::MeshSerializerImpl_v1_8::isLodMixed
    - Mesh*::getLodStrategy
    - Ogre::MeshSerializerImpl_v1_8::writeLodUsageGenerated
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::writeLodLevel(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2771,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2771,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2772,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2773,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2774,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2775,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2777,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2769
    functionDepth: 2
    functionLinenumber: 2769
    functionLinenumberEnd: 2780
    functionName: Ogre::MeshSerializerImpl_v1_8::writeLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - pushInnerChunk
    - writeFloats
    - Mesh*::getSubMeshes
    - popInnerChunk
    - static_cast<float>
    - Ogre::MeshSerializerImpl_v1_8::writeLodUsageGeneratedSubmesh
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::writeLodUsageGenerated(const Mesh* pMesh,
      const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2785,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2787,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2787,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2788,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2789,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2790,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2791,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2796,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2797,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2801,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - submesh
    - lodNum
    argTypes:
    - SubMesh*
    - unsigned short
    assertStmts:
    - condition: (ibuf)
      pos:
        line_end: 2784
        line_start: 2784
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 2804
      start: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2804
    functionName: Ogre::MeshSerializerImpl_v1_8::writeLodUsageGeneratedSubmesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - static_cast<unsigned int>
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
    - writeBools
    - static_cast<unsigned short*>
    - assert
    - HardwareIndexBufferSharedPtr::getType
    - writeShorts
    - static_cast<unsigned int*>
    - writeInts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::writeLodUsageGeneratedSubmesh(const SubMesh*
      submesh, unsigned short lodNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2808,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2808,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2809,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2810,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2811,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2811,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2812,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' usage'
    argTypes:
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2806
    functionDepth: 1
    functionLinenumber: 2806
    functionLinenumberEnd: 2814
    functionName: Ogre::MeshSerializerImpl_v1_8::writeLodUsageManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - writeString
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
    - pushInnerChunk
    - writeFloats
    - popInnerChunk
    - calcStringSize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::writeLodUsageManual(const MeshLodUsage&
      usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2820,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2821,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2824,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2826,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2829,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2830,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2834,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2837,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2838,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2840,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2844,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2848,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2848,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2852,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2856,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2856,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ' stream'
    - pMesh
    - lodNum
    - ' usage'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - unsigned short
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2817
    functionDepth: 1
    functionLinenumber: 2817
    functionLinenumberEnd: 2861
    functionName: Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readInts
    - readBools
    - pushInnerChunk
    - readShorts
    - static_cast<unsigned int*>
    - static_cast<unsigned short*>
    - manualMesh::reset
    - Mesh*::getSubMeshes
    - readChunk
    - Mesh*::getName
    - Mesh*::getHardwareBufferManager
    - popInnerChunk
    - IndexData
    - static_cast<size_t>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::readMeshLodUsageGenerated( const DataStreamPtr&
      stream, Mesh* pMesh, unsigned short lodNum, MeshLodUsage& usage )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2866,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2869,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2872,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2873,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2877,1
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2878,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' stream'
    - pMesh
    - lodNum
    - ' usage'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - unsigned short
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2863
    functionDepth: 1
    functionLinenumber: 2863
    functionLinenumberEnd: 2880
    functionName: Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readString
    - pushInnerChunk
    - readChunk
    - Mesh*::getName
    - manualMesh::reset
    - popInnerChunk
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_8::readMeshLodUsageManual(const DataStreamPtr&
      stream,\n        Mesh* pMesh, unsigned short lodNum, MeshLodUsage& usage)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2895,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2896,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2898,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2900,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2901,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2904,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2907,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2908,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2912,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2917,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2920,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2921,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2925,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2929,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2932,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2935,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2936,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2941,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2944,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2947,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2949,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2952,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2957,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2958,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2961,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2964,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2966,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2969,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2971,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2974,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2975,1
    - Dst: SubMesh*::mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2975,1
    - Dst: SubMesh*::mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2976,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2980,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2984,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2987,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2988,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2993,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2997,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3000,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3002,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3006,1
    - Dst: Mesh*::mMeshLodUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3011,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3013,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: (sm->mLodFaceList.empty())
      pos:
        line_end: 2974
        line_start: 2974
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 3015
      start: 2883
    functionDepth: 2
    functionLinenumber: 2883
    functionLinenumberEnd: 3015
    functionName: Ogre::MeshSerializerImpl_v1_8::readMeshLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - assert
    - Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageGenerated
    - popInnerChunk
    - skip
    - SubMesh*::mLodFaceList::empty
    - readInts
    - readString
    - Mesh*::getSubMesh
    - Mesh*::setLodStrategy
    - OGRE_EXCEPT
    - Mesh*::mMeshLodUsageList::push_back
    - readBools
    - Mesh*::hasManualLodLevel
    - pushInnerChunk
    - readShorts
    - MeshLodUsage::manualMesh::reset
    - Mesh*::getName
    - LodStrategyManager::getSingleton
    - SubMesh*::mLodFaceList::resize
    - Mesh*::getNumSubMeshes
    - readChunk
    - Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageManual
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::readMeshLodLevel(const DataStreamPtr&
      stream, Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3022
    functionName: Ogre::MeshSerializerImpl_v1_8::enableValidation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::enableValidation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3032
    functionName: Ogre::MeshSerializerImpl_v1_41::MeshSerializerImpl_v1_41
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::MeshSerializerImpl_v1_41()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3034
    functionDepth: 0
    functionLinenumber: 3034
    functionLinenumberEnd: 3036
    functionName: MeshSerializerImpl_v1_41::~MeshSerializerImpl_v1_41()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::~MeshSerializerImpl_v1_41()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3040,1
    - Dst: Ogre::MeshSerializerImpl_v1_41::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3040,1
    - Dst: VertexMorphKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3042,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3043,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3045,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3046,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - kf
    - vertexCount
    argTypes:
    - VertexMorphKeyFrame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3038
    functionDepth: 1
    functionLinenumber: 3038
    functionLinenumberEnd: 3047
    functionName: Ogre::MeshSerializerImpl_v1_41::writeMorphKeyframe
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - VertexMorphKeyFrame*::getTime
    - writeFloats
    - VertexMorphKeyFrame*::getVertexBuffer
    - static_cast<float*>
    - Ogre::MeshSerializerImpl_v1_41::calcMorphKeyframeSize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::writeMorphKeyframe(const VertexMorphKeyFrame*
      kf, size_t vertexCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3053,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3055,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3058,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3060,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3061,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3065,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3065,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - track
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3067
    functionName: Ogre::MeshSerializerImpl_v1_41::readMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - VertexMorphKeyFrame*::setVertexBuffer
    - Ogre::VertexElement::getTypeSize
    - VertexAnimationTrack*::createVertexMorphKeyFrame
    - Mesh*::getHardwareBufferManager
    - VertexAnimationTrack*::getAssociatedVertexData
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::readMorphKeyFrame(const DataStreamPtr&
      stream, Mesh* pMesh, VertexAnimationTrack* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3071,1
    - Dst: Ogre::MeshSerializerImpl_v1_41::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3071,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3074,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3074,1
    - Dst: Pose*::getTarget
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3077,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3078,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3079,1
    - Dst: Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3080,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3081,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3084,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3086,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3088,1
    - Dst: second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3088,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3069
    functionDepth: 1
    functionLinenumber: 3069
    functionLinenumberEnd: 3091
    functionName: Ogre::MeshSerializerImpl_v1_41::writePose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - writeString
    - Pose*::getName
    - Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
    - Pose*::getTarget
    - pushInnerChunk
    - Ogre::MeshSerializerImpl_v1_41::calcPoseSize
    - writeFloats
    - writeInts
    - second::ptr
    - popInnerChunk
    - writeShorts
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::writePose(const Pose* pose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3096,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3099,1
    - Dst: Mesh*::createPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3101,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3104,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3106,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3107,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3108,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3118,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3120,1
    - Dst: Vector3f::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3120,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3122,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3127,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3129,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3133,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3136,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3140
    functionName: Ogre::MeshSerializerImpl_v1_41::readPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - readInts
    - readString
    - backpedalChunkHeader
    - Vector3f::ptr
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - Mesh*::createPose
    - popInnerChunk
    - Pose*::addVertex
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::readPose(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3146,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3146,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3151,1
    - Dst: Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3142
    functionDepth: 1
    functionLinenumber: 3142
    functionLinenumberEnd: 3155
    functionName: Ogre::MeshSerializerImpl_v1_41::calcPoseSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - calcStringSize
    - Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
    - Pose*::getName
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_41::calcPoseSize(const Pose* pose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3166
    functionName: Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_41::calcPoseVertexSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - kf
    - vertexCount
    argTypes:
    - VertexMorphKeyFrame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3168
    functionDepth: 0
    functionLinenumber: 3168
    functionLinenumberEnd: 3178
    functionName: Ogre::MeshSerializerImpl_v1_41::calcMorphKeyframeSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t MeshSerializerImpl_v1_41::calcMorphKeyframeSize(const VertexMorphKeyFrame*
      kf,\n        size_t vertexCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3186
    functionName: Ogre::MeshSerializerImpl_v1_4::MeshSerializerImpl_v1_4
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::MeshSerializerImpl_v1_4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3190
    functionName: MeshSerializerImpl_v1_4::~MeshSerializerImpl_v1_4()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::~MeshSerializerImpl_v1_4()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3196,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3206,1
    - Dst: calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3208,1
    - Dst: calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3216
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3216
    functionName: Ogre::MeshSerializerImpl_v1_4::calcLodLevelSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Mesh*::_isManualLodLevel
    - calcLodUsageGeneratedSize
    - Mesh*::getNumLodLevels
    - Ogre::DistanceLodBoxStrategy::getSingletonPtr
    - isLodMixed
    - calcLodUsageManualSize
    - Mesh*::getLodStrategy
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_4::calcLodLevelSize(const Mesh* pMesh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3221,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3222,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3223,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3223,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3224,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3226,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3227,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3229,1
    - Dst: Ogre::MeshSerializerImpl_v1_4::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3229,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3235,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3237,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3239,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3244,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3244,1
    - Dst: writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3247,1
    - Dst: Ogre::MeshSerializerImpl_v1_4::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3253,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts:
    - condition: (pMesh->_isManualLodLevel(i) == manual)
      pos:
        line_end: 3243
        line_start: 3243
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 3258
      start: 3219
    functionDepth: 2
    functionLinenumber: 3219
    functionLinenumberEnd: 3258
    functionName: Ogre::MeshSerializerImpl_v1_4::writeLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - Mesh*::_isManualLodLevel
    - Mesh*::hasManualLodLevel
    - pushInnerChunk
    - Mesh*::getNumLodLevels
    - Ogre::DistanceLodBoxStrategy::getSingletonPtr
    - LogManager::getSingleton
    - isLodMixed
    - writeBools
    - assert
    - Ogre::MeshSerializerImpl_v1_4::calcLodLevelSize
    - Ogre::MeshSerializerImpl_v1_4::writeLodUsageGenerated
    - popInnerChunk
    - Mesh*::getLodStrategy
    - writeLodUsageManual
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::writeLodLevel(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3262,1
    - Dst: calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3262,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3263,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3264,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3265,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3266,1
    - Dst: writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3268,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3260
    functionDepth: 0
    functionLinenumber: 3260
    functionLinenumberEnd: 3271
    functionName: Ogre::MeshSerializerImpl_v1_4::writeLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - writeChunkHeader
    - calcLodUsageGeneratedSize
    - pushInnerChunk
    - writeFloats
    - Mesh*::getSubMeshes
    - popInnerChunk
    - static_cast<float>
    - writeLodUsageGeneratedSubmesh
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::writeLodUsageGenerated(const Mesh* pMesh,
      const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3286,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3289,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3291,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3292,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3295,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3298,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3299,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3303,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3308,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3311,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3312,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3316,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3320,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3323,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3326,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3327,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3332,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3335,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3338,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3340,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3343,1
    - Dst: Ogre::DistanceLodSphereStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3348,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3349,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3352,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3354,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3361,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3363,1
    - Dst: mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3363,1
    - Dst: mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3364,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3367,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3371,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3374,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3375,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3380,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3381,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3385,1
    - Dst: readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3390,1
    - Dst: readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3394,1
    - Dst: Mesh*::mMeshLodUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3399,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3401,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: (s->mLodFaceList.empty())
      pos:
        line_end: 3362
        line_start: 3362
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 3403
      start: 3274
    functionDepth: 1
    functionLinenumber: 3274
    functionLinenumberEnd: 3403
    functionName: Ogre::MeshSerializerImpl_v1_4::readMeshLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - assert
    - popInnerChunk
    - skip
    - readMeshLodUsageManual
    - readInts
    - readString
    - mLodFaceList::empty
    - Mesh*::setLodStrategy
    - OGRE_EXCEPT
    - Mesh*::mMeshLodUsageList::push_back
    - readBools
    - pushInnerChunk
    - readShorts
    - readMeshLodUsageGenerated
    - MeshLodUsage::manualMesh::reset
    - Mesh*::getName
    - Mesh*::getSubMeshes
    - mLodFaceList::resize
    - Mesh*::getNumSubMeshes
    - Ogre::DistanceLodSphereStrategy::getSingletonPtr
    - readChunk
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::readMeshLodLevel(const DataStreamPtr&
      stream, Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3408
    functionDepth: 0
    functionLinenumber: 3408
    functionLinenumberEnd: 3412
    functionName: Ogre::MeshSerializerImpl_v1_3::MeshSerializerImpl_v1_3
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_3::MeshSerializerImpl_v1_3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3416
    functionName: MeshSerializerImpl_v1_3::~MeshSerializerImpl_v1_3()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_3::~MeshSerializerImpl_v1_3()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3425,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3428,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3429,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3431,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3435,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3438,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3444,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3447,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3449,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3451,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3457,1
    - Dst: EdgeData*::triangles::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3459,1
    - Dst: EdgeData*::triangleFaceNormals::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3460,1
    - Dst: EdgeData*::triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3461,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3464,1
    - Dst: EdgeData*::edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3466,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3473,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3476,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3479,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3484,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3489,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3496,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3499,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3502,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3509,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3513,1
    - Dst: edges::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3514,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3520,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3524,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3528,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3532,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3541,1
    - Dst: Ogre::MeshSerializerImpl_v1_3::reorganiseTriangles
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 2
    argNames:
    - ' stream'
    - edgeData
    argTypes:
    - DataStreamPtr
    - EdgeData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3418
    functionDepth: 1
    functionLinenumber: 3418
    functionLinenumberEnd: 3543
    functionName: Ogre::MeshSerializerImpl_v1_3::readEdgeListLodInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - readInts
    - readBools
    - edges::resize
    - pushInnerChunk
    - EdgeData*::edgeGroups::resize
    - Ogre::MeshSerializerImpl_v1_3::reorganiseTriangles
    - readChunk
    - EdgeData*::triangleLightFacings::resize
    - popInnerChunk
    - skip
    - EdgeData*::triangleFaceNormals::resize
    - OGRE_EXCEPT
    - EdgeData*::triangles::resize
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_3::readEdgeListLodInfo(const DataStreamPtr&
      stream,\n        EdgeData* edgeData)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3547,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3549,1
    - Dst: EdgeData*::edgeGroups::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3553,1
    - Dst: EdgeData*::edgeGroups::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3554,1
    - Dst: EdgeData*::edgeGroups::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3559,1
    - Dst: EdgeData*::triangles::swap
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3654,1
    - Dst: EdgeData*::triangleFaceNormals::swap
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3655,1
    - Dst: EdgeData*::edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3658,1
    - Dst: EdgeData::EdgeGroupList::iterator::edges::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3661,1
    - Dst: EdgeData::EdgeGroupList::iterator::edges::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3662,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - edgeData
    argTypes:
    - EdgeData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3673
    functionName: Ogre::MeshSerializerImpl_v1_3::reorganiseTriangles
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - EdgeData*::edgeGroups::begin
    - EdgeData*::edgeGroups::size
    - EdgeData*::triangleFaceNormals::swap
    - EdgeData*::edgeGroups::end
    - EdgeData*::edgeGroups::front
    - EdgeData::EdgeGroupList::iterator::edges::begin
    - EdgeData*::triangles::swap
    - EdgeData::EdgeGroupList::iterator::edges::end
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_3::reorganiseTriangles(EdgeData* edgeData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3702,1
    - Dst: Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - edgeData
    - isManual
    argTypes:
    - EdgeData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3675
    functionDepth: 1
    functionLinenumber: 3675
    functionLinenumberEnd: 3712
    functionName: Ogre::MeshSerializerImpl_v1_3::calcEdgeListLodSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_3::calcEdgeListLodSize(const EdgeData*
      edgeData, bool isManual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - EdgeData::EdgeGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3736
    functionName: Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - edges::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_3::calcEdgeGroupSize(const EdgeData::EdgeGroup&
      group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3740,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3741,1
    - Dst: calcEdgeListSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3741,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3742,1
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3745,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3746,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3747,1
    - Dst: Ogre::MeshSerializerImpl_v1_3::calcEdgeListLodSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3747,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3750,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3753,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3757,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3757,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3758,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3760,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3760,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3761,1
    - Dst: EdgeData*::triangleFaceNormals::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3764,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3769,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3770,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3772,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3773,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3775,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3776,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3777,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3778,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3780,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3781,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3782,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3783,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3785,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3788,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3792,1
    - Dst: Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3792,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3794,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3795,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3797,1
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3797,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3798,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3805,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3806,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3807,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3809,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3810,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3811,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3813,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3814,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3815,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3817,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3821,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts:
    - condition: (exportedLodCount != 0)
      pos:
        line_end: 3739
        line_start: 3739
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 3827
      start: 3738
    functionDepth: 2
    functionLinenumber: 3738
    functionLinenumberEnd: 3827
    functionName: Ogre::MeshSerializerImpl_v1_3::writeEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl_v1_3::calcEdgeListLodSize
    - Mesh*::getEdgeList
    - edges::size
    - EdgeData*::edgeGroups::size
    - pushInnerChunk
    - calcEdgeListSize
    - writeBools
    - manualName::empty
    - writeInts
    - assert
    - writeFloats
    - Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
    - static_cast<uint32>
    - popInnerChunk
    - EdgeData*::triangleFaceNormals::begin
    - writeShorts
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_3::writeEdgeList(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3835
    functionName: Ogre::MeshSerializerImpl_v1_2::MeshSerializerImpl_v1_2
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_2::MeshSerializerImpl_v1_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3837
    functionDepth: 0
    functionLinenumber: 3837
    functionLinenumberEnd: 3839
    functionName: MeshSerializerImpl_v1_2::~MeshSerializerImpl_v1_2()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_2::~MeshSerializerImpl_v1_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::readMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3841
    functionDepth: 4
    functionLinenumber: 3841
    functionLinenumberEnd: 3847
    functionName: Ogre::MeshSerializerImpl_v1_2::readMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshSerializerImpl::readMesh
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_2::readMesh(const DataStreamPtr& stream,
      Mesh* pMesh, MeshSerializerListener *listener)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3857,1
    - Dst: Ogre::MeshSerializerImpl_v1_2::readGeometryPositions
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3862,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3865,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3867,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3868,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3871,1
    - Dst: Ogre::MeshSerializerImpl_v1_2::readGeometryNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3879,1
    - Dst: Ogre::MeshSerializerImpl_v1_2::readGeometryColours
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3882,1
    - Dst: Ogre::MeshSerializerImpl_v1_2::readGeometryTexCoords
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3885,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3889,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3891,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3894,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3897,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3899,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3849
    functionDepth: 1
    functionLinenumber: 3849
    functionLinenumberEnd: 3901
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readInts
    - backpedalChunkHeader
    - Ogre::MeshSerializerImpl_v1_2::readGeometryColours
    - pushInnerChunk
    - eof
    - Ogre::MeshSerializerImpl_v1_2::readGeometryNormals
    - Ogre::MeshSerializerImpl_v1_2::readGeometryTexCoords
    - readChunk
    - Ogre::MeshSerializerImpl_v1_2::readGeometryPositions
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometry(const DataStreamPtr& stream,
      Mesh* pMesh,\n        VertexData* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3908,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3909,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3910,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3915,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3915,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3903
    functionDepth: 0
    functionLinenumber: 3903
    functionLinenumberEnd: 3917
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometryPositions
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getHardwareBufferManager
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometryPositions(unsigned short
      bindIdx,\n        const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3924,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3925,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3926,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3931,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3931,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3919
    functionDepth: 0
    functionLinenumber: 3919
    functionLinenumberEnd: 3933
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometryNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getHardwareBufferManager
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometryNormals(unsigned short bindIdx,\n
      \       const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3940,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3941,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3942,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3947,1
    - Dst: static_cast<RGBA*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3947,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3949
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometryColours
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - static_cast<RGBA*>
    - readInts
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getHardwareBufferManager
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometryColours(unsigned short bindIdx,\n
      \       const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3957,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3959,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3962,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3965,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3966,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3971,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3971,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    - texCoordSet
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3951
    functionDepth: 2
    functionLinenumber: 3951
    functionLinenumberEnd: 3973
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometryTexCoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readFloats
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - readShorts
    - Ogre::VertexElement::multiplyTypeCount
    - Mesh*::getHardwareBufferManager
    - VertexData*::vertexDeclaration::getVertexSize
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometryTexCoords(unsigned short
      bindIdx,\n        const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest,
      unsigned short texCoordSet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3977
    functionDepth: 0
    functionLinenumber: 3977
    functionLinenumberEnd: 3981
    functionName: Ogre::MeshSerializerImpl_v1_1::MeshSerializerImpl_v1_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_1::MeshSerializerImpl_v1_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3985
      start: 3983
    functionDepth: 0
    functionLinenumber: 3983
    functionLinenumberEnd: 3985
    functionName: MeshSerializerImpl_v1_1::~MeshSerializerImpl_v1_1()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_1::~MeshSerializerImpl_v1_1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3994,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3996,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3999,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4002,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4003,1
    - Dst: Mesh*::getVertexBufferUsage
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4005,1
    - Dst: Mesh*::isVertexBufferShadowed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4006,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4008,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4009,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    - texCoordSet
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 3987
    functionDepth: 2
    functionLinenumber: 3987
    functionLinenumberEnd: 4023
    functionName: Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - readShorts
    - Ogre::VertexElement::multiplyTypeCount
    - Mesh*::isVertexBufferShadowed
    - Mesh*::getHardwareBufferManager
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getVertexBufferUsage
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_1::readGeometryTexCoords(unsigned short
      bindIdx,\n        const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest,
      unsigned short texCoordSet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Ogre::MeshSerializerImpl::MeshSerializerImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::MeshSerializerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: MeshSerializerImpl::~MeshSerializerImpl()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::~MeshSerializerImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:61,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:61,1
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:64,1
    - Dst: Mesh*::getBounds
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:67,1
    - Dst: Mesh*::getBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:67,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:69,1
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:74,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:76,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:77,1
    - Dst: writeFileHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:81,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:82,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:85,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:86,1
    - Dst: Ogre::MeshSerializerImpl::writeMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:87,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:88,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:89,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pMesh
    - ' stream'
    - endianMode
    argTypes:
    - Mesh*
    - DataStreamPtr
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionName: Ogre::MeshSerializerImpl::exportMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshSerializerImpl::writeMesh
    - determineEndianness
    - pushInnerChunk
    - writeFileHeader
    - Mesh*::getBoundingSphereRadius
    - LogManager::getSingleton
    - Mesh*::getBounds
    - popInnerChunk
    - isWriteable
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::exportMesh(const Mesh* pMesh, \n        const
      DataStreamPtr& stream, Endian endianMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:97,1
    - Dst: Ogre::MeshSerializerImpl::enableValidation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:100,1
    - Dst: readFileHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:103,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:104,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:105,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:107,1
    - Dst: Ogre::MeshSerializerImpl::readMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:112,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:116,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: Ogre::MeshSerializerImpl::importMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshSerializerImpl::enableValidation
    - readFileHeader
    - determineEndianness
    - pushInnerChunk
    - eof
    - readChunk
    - popInnerChunk
    - Ogre::MeshSerializerImpl::readMesh
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::importMesh(const DataStreamPtr& stream, Mesh*
      pMesh, MeshSerializerListener *listener)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:126,1
    - Dst: Ogre::MeshSerializerImpl::calcMeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:126,1
    - Dst: Mesh*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:129,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:130,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:132,1
    - Dst: Ogre::MeshSerializerImpl::writeGeometry
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:136,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:139,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:141,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:142,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:142,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:143,1
    - Dst: Mesh*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:147,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:149,1
    - Dst: Ogre::MeshSerializerImpl::writeSkeletonLink
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:151,1
    - Dst: Mesh*::getSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:151,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:152,1
    - Dst: Mesh*::mBoneAssignments::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:155,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:157,1
    - Dst: Mesh*::mBoneAssignments::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:160,1
    - Dst: Mesh*::mBoneAssignments::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:161,1
    - Dst: Ogre::MeshSerializerImpl::writeMeshBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:163,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:166,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:172,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:174,1
    - Dst: Ogre::MeshSerializerImpl::writeLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:175,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:176,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:182,1
    - Dst: Ogre::MeshSerializerImpl::writeBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:183,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:184,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:187,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMeshNameTable
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:188,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:189,1
    - Dst: Mesh*::isEdgeListBuilt
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:192,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:194,1
    - Dst: Ogre::MeshSerializerImpl::writeEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:195,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:196,1
    - Dst: Ogre::MeshSerializerImpl::writePoses
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:200,1
    - Dst: Mesh*::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:201,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:203,1
    - Dst: Ogre::MeshSerializerImpl::writeExtremes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:207,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 210
    functionName: Ogre::MeshSerializerImpl::writeMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::isEdgeListBuilt
    - Ogre::MeshSerializerImpl::writePoses
    - popInnerChunk
    - Mesh*::mBoneAssignments::empty
    - Ogre::MeshSerializerImpl::writeLodLevel
    - Mesh*::mBoneAssignments::begin
    - Ogre::MeshSerializerImpl::writeSubMeshNameTable
    - Mesh*::getSubMesh
    - LogManager::getSingleton
    - Ogre::MeshSerializerImpl::writeMeshBoneAssignment
    - Ogre::MeshSerializerImpl::writeSkeletonLink
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::writeSubMesh
    - pushInnerChunk
    - Mesh*::hasSkeleton
    - Mesh*::mBoneAssignments::end
    - writeBools
    - Mesh*::getNumLodLevels
    - Ogre::MeshSerializerImpl::calcMeshSize
    - Mesh*::hasVertexAnimation
    - Ogre::MeshSerializerImpl::writeExtremes
    - Mesh*::getSkeletonName
    - Mesh*::getNumSubMeshes
    - Ogre::MeshSerializerImpl::writeAnimations
    - Ogre::MeshSerializerImpl::writeEdgeList
    - Ogre::MeshSerializerImpl::writeBoundsInfo
    - Ogre::MeshSerializerImpl::writeGeometry
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeMesh(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:216,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:216,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:218,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:222,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:223,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:226,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:228,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: Ogre::MeshSerializerImpl::writeSubMeshNameTable
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeString
    - pushInnerChunk
    - popInnerChunk
    - calcStringSize
    - Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMeshNameTable(const Mesh* pMesh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:236,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:236,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:239,1
    - Dst: SubMesh*::getMaterialName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:239,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:242,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:244,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:245,1
    - Dst: SubMesh*::indexData::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:249,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:250,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:259,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:260,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:264,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:265,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:269,1
    - Dst: Ogre::MeshSerializerImpl::writeGeometry
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:274,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMeshOperation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:278,1
    - Dst: SubMesh*::mBoneAssignments::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:281,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:283,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:286,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:288,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - s
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 292
    functionName: Ogre::MeshSerializerImpl::writeSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeString
    - Ogre::MeshSerializerImpl::writeSubMeshOperation
    - static_cast<unsigned int>
    - SubMesh*::mBoneAssignments::empty
    - Ogre::MeshSerializerImpl::calcSubMeshSize
    - SubMesh*::indexData::indexBuffer::getType
    - pushInnerChunk
    - Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment
    - writeBools
    - static_cast<unsigned short*>
    - LogManager::getSingleton
    - popInnerChunk
    - SubMesh*::getMaterialName
    - static_cast<unsigned int*>
    - writeShorts
    - Ogre::MeshSerializerImpl::writeGeometry
    - writeInts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMesh(const SubMesh* s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:297,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:299,1
    - Dst: SubMesh*::extremityPoints::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:300,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:305,1
    - Dst: Ogre::MeshSerializerImpl::writeSubMeshExtremes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:307,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: Ogre::MeshSerializerImpl::writeExtremes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::getSubMesh
    - Mesh*::getNumSubMeshes
    - SubMesh*::extremityPoints::empty
    - LogManager::getSingleton
    - Ogre::MeshSerializerImpl::writeSubMeshExtremes
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeExtremes(const Mesh *pMesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:315,1
    - Dst: extremityPoints::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:317,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: Ogre::MeshSerializerImpl::calcExtremesSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::getSubMeshes
    - extremityPoints::empty
    - Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcExtremesSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:326,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:326,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:328,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:329,1
    - Dst: SubMesh*::extremityPoints::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:329,1
    - Dst: SubMesh*::extremityPoints::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - s
    argTypes:
    - unsigned short
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: Ogre::MeshSerializerImpl::writeSubMeshExtremes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - SubMesh*::extremityPoints::size
    - SubMesh*::extremityPoints::front
    - writeFloats
    - Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMeshExtremes(unsigned short idx, const
      SubMesh* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh*::extremityPoints::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: Ogre::MeshSerializerImpl::calcSubMeshExtremesSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - SubMesh*::extremityPoints::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSubMeshExtremesSize(const SubMesh* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:342,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshOperationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:342,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:345,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: Ogre::MeshSerializerImpl::writeSubMeshOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::calcSubMeshOperationSize
    - static_cast<unsigned short>
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMeshOperation(const SubMesh* sm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:352,1
    - Dst: VertexData*::vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:354,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:357,1
    - Dst: Ogre::MeshSerializerImpl::calcGeometrySize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:357,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:359,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:360,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:362,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:365,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:366,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:368,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:374,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:376,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:377,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:379,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:379,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:380,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:382,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:382,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:383,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:385,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:385,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:386,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:388,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:389,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:393,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:400,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:402,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:405,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:407,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:408,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:409,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:413,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:420,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:421,1
    - Dst: Ogre::MeshSerializerImpl::flipToLittleEndian
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:422,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:425,1
    - Dst: VertexData*::vertexDeclaration::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:426,1
    - Dst: writeData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:427,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:427,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:428,1
    - Dst: writeData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:432,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:432,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:435,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 1
    argNames:
    - vertexData
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 439
    functionName: Ogre::MeshSerializerImpl::writeGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - OGRE_ALLOC_T
    - VertexData*::vertexBufferBinding::getBindings
    - static_cast<unsigned int>
    - VertexData*::vertexDeclaration::getElements
    - getSemantic
    - popInnerChunk
    - Ogre::MeshSerializerImpl::flipToLittleEndian
    - getVertexSize
    - Ogre::MeshSerializerImpl::calcGeometrySize
    - getIndex
    - writeData
    - getOffset
    - memcpy
    - VertexData*::vertexDeclaration::findElementsBySource
    - getSource
    - writeChunkHeader
    - pushInnerChunk
    - writeShorts
    - writeInts
    - OGRE_FREE
    - getType
    - size
    - static_cast<unsigned short>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeGeometry(const VertexData* vertexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 456
    functionName: Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - calcStringSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSubMeshNameTableSize(const Mesh* pMesh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::calcGeometrySize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:468,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:472,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:474,1
    - Dst: Mesh*::hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:478,1
    - Dst: Ogre::MeshSerializerImpl::calcSkeletonLinkSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:480,1
    - Dst: Mesh*::getSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:480,1
    - Dst: Mesh*::mBoneAssignments::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:482,1
    - Dst: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:482,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:487,1
    - Dst: Ogre::MeshSerializerImpl::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:489,1
    - Dst: Ogre::MeshSerializerImpl::calcBoundsInfoSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:493,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:496,1
    - Dst: Mesh*::isEdgeListBuilt
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:499,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:501,1
    - Dst: Ogre::MeshSerializerImpl::calcPosesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:505,1
    - Dst: Mesh*::hasVertexAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:508,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationsSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:510,1
    - Dst: Ogre::MeshSerializerImpl::calcExtremesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 516
    functionName: Ogre::MeshSerializerImpl::calcMeshSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::getSkeletonName
    - Ogre::MeshSerializerImpl::calcBoundsInfoSize
    - Mesh*::isEdgeListBuilt
    - Ogre::MeshSerializerImpl::calcGeometrySize
    - Ogre::MeshSerializerImpl::calcAnimationsSize
    - Ogre::MeshSerializerImpl::calcSkeletonLinkSize
    - Ogre::MeshSerializerImpl::calcPosesSize
    - Ogre::MeshSerializerImpl::calcSubMeshSize
    - Mesh*::hasSkeleton
    - Mesh*::getNumLodLevels
    - Mesh*::mBoneAssignments::size
    - Mesh*::getSubMeshes
    - Ogre::MeshSerializerImpl::calcLodLevelSize
    - Ogre::MeshSerializerImpl::calcExtremesSize
    - Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    - Mesh*::hasVertexAnimation
    - Ogre::MeshSerializerImpl::calcSubMeshNameTableSize
    - Ogre::MeshSerializerImpl::calcEdgeListSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcMeshSize(const Mesh* pMesh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:523,1
    - Dst: SubMesh*::getMaterialName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:523,1
    - Dst: SubMesh*::indexData::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:533,1
    - Dst: Ogre::MeshSerializerImpl::calcGeometrySize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:543,1
    - Dst: Ogre::MeshSerializerImpl::calcSubMeshOperationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:546,1
    - Dst: SubMesh*::mBoneAssignments::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:549,1
    - Dst: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pSub
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 552
    functionName: Ogre::MeshSerializerImpl::calcSubMeshSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - Ogre::MeshSerializerImpl::calcGeometrySize
    - SubMesh*::mBoneAssignments::size
    - SubMesh*::indexData::indexBuffer::getType
    - Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    - calcStringSize
    - Ogre::MeshSerializerImpl::calcSubMeshOperationSize
    - SubMesh*::getMaterialName
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSubMeshSize(const SubMesh* pSub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: Ogre::MeshSerializerImpl::calcSubMeshOperationSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSubMeshOperationSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:562,1
    - Dst: VertexData*::vertexBufferBinding::getBindings
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:564,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:571,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:574,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vertexData
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 582
    functionName: Ogre::MeshSerializerImpl::calcGeometrySize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 6
    functionsReached:
    - getVertexSize
    - size
    - VertexData*::vertexBufferBinding::getBindings
    - VertexData*::vertexDeclaration::getElements
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcGeometrySize(const VertexData* vertexData)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:591,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:594,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:596,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:597,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:598,1
    - Dst: Ogre::MeshSerializerImpl::readGeometryVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:605,1
    - Dst: Ogre::MeshSerializerImpl::readGeometryVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:608,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:612,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:614,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:617,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:620,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:622,1
    - Dst: VertexData*::convertPackedColour
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:626,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:628,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:628,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:629,1
    - Dst: VertexData*::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:632,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:634,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:634,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:634,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:636,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:636,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:636,1
    - Dst: VertexData*::convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:637,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:637,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:637,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 640
    functionName: Ogre::MeshSerializerImpl::readGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - backpedalChunkHeader
    - Ogre::MeshSerializerImpl::readGeometryVertexBuffer
    - VertexData*::convertPackedColour
    - VertexData*::vertexDeclaration::getElements
    - VertexData*::convertVertexElement
    - getSemantic
    - popInnerChunk
    - readInts
    - auto::getCapabilities
    - getIndex
    - Ogre::VertexElement::getBaseType
    - Root::getSingleton
    - pushInnerChunk
    - eof
    - Ogre::VertexElement::multiplyTypeCount
    - Ogre::Root::getSingletonPtr
    - getType
    - readChunk
    - Ogre::MeshSerializerImpl::readGeometryVertexDeclaration
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readGeometry(const DataStreamPtr& stream,
      Mesh* pMesh,\n        VertexData* dest)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:646,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:648,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:649,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:650,1
    - Dst: Ogre::MeshSerializerImpl::readGeometryVertexElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:656,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:660,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:662,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:665,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:668,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 673
    functionName: Ogre::MeshSerializerImpl::readGeometryVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - backpedalChunkHeader
    - Ogre::MeshSerializerImpl::readGeometryVertexElement
    - pushInnerChunk
    - eof
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readGeometryVertexDeclaration(const DataStreamPtr&
      stream,\n        Mesh* pMesh, VertexData* dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:682,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:684,1
    - Dst: static_cast<VertexElementType>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:688,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:690,1
    - Dst: static_cast<VertexElementSemantic>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:691,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:693,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:695,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:697,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:701,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 706
    functionName: Ogre::MeshSerializerImpl::readGeometryVertexElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - VertexData*::vertexDeclaration::addElement
    - static_cast<VertexElementType>
    - readShorts
    - LogManager::getSingleton
    - Mesh*::getName
    - static_cast<VertexElementSemantic>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readGeometryVertexElement(const DataStreamPtr&
      stream,\n        Mesh* pMesh, VertexData* dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:713,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:715,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:716,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:720,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:723,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:727,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:729,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:735,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:741,1
    - Dst: Ogre::MeshSerializerImpl::flipFromLittleEndian
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:744,1
    - Dst: VertexData*::vertexDeclaration::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:748,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:751,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 755
    functionName: Ogre::MeshSerializerImpl::readGeometryVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - VertexData*::vertexBufferBinding::setBinding
    - pushInnerChunk
    - readShorts
    - readChunk
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getHardwareBufferManager
    - popInnerChunk
    - VertexData*::vertexDeclaration::findElementsBySource
    - Ogre::MeshSerializerImpl::flipFromLittleEndian
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readGeometryVertexBuffer(const DataStreamPtr&
      stream,\n        Mesh* pMesh, VertexData* dest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:770,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:772,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:773,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:774,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:777,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:779,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:782,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:783,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:785,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:788,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:790,1
    - Dst: Mesh*::nameSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 801
    functionName: Ogre::MeshSerializerImpl::readSubMeshNameTable
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readString
    - backpedalChunkHeader
    - pushInnerChunk
    - readShorts
    - eof
    - Mesh*::nameSubMesh
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readSubMeshNameTable(const DataStreamPtr&
      stream, Mesh* pMesh)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:811,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:814,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:816,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:817,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:818,1
    - Dst: Mesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:834,1
    - Dst: Ogre::MeshSerializerImpl::readGeometry
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:836,1
    - Dst: Mesh*::resetVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:841,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:843,1
    - Dst: Ogre::MeshSerializerImpl::readSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:847,1
    - Dst: Ogre::MeshSerializerImpl::readSkeletonLink
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:850,1
    - Dst: Ogre::MeshSerializerImpl::readMeshBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:853,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:856,1
    - Dst: Ogre::MeshSerializerImpl::readBoundsInfo
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:859,1
    - Dst: Ogre::MeshSerializerImpl::readSubMeshNameTable
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:862,1
    - Dst: Ogre::MeshSerializerImpl::readEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:865,1
    - Dst: Ogre::MeshSerializerImpl::readPoses
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:868,1
    - Dst: Ogre::MeshSerializerImpl::readAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:871,1
    - Dst: Ogre::MeshSerializerImpl::readExtremes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:874,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:878,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:880,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:884,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:887,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:889,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 803
    functionDepth: 5
    functionLinenumber: 803
    functionLinenumberEnd: 892
    functionName: Ogre::MeshSerializerImpl::readMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - Ogre::MeshSerializerImpl::readExtremes
    - Ogre::MeshSerializerImpl::readGeometry
    - Ogre::MeshSerializerImpl::readBoundsInfo
    - backpedalChunkHeader
    - popInnerChunk
    - Ogre::MeshSerializerImpl::readMeshBoneAssignment
    - skip
    - Mesh*::createVertexData
    - Ogre::MeshSerializerImpl::readEdgeList
    - Ogre::MeshSerializerImpl::readSubMesh
    - Ogre::MeshSerializerImpl::readAnimations
    - Mesh*::resetVertexData
    - Ogre::MeshSerializerImpl::readSkeletonLink
    - readBools
    - pushInnerChunk
    - eof
    - Ogre::MeshSerializerImpl::readSubMeshNameTable
    - Ogre::MeshSerializerImpl::readPoses
    - Ogre::MeshSerializerImpl::readMeshLodLevel
    - readChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMesh(const DataStreamPtr& stream, Mesh*
      pMesh, MeshSerializerListener *listener)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::createSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:898,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:901,1
    - Dst: MeshSerializerListener*::processMaterialName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:903,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:904,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:904,1
    - Dst: SubMesh*::setMaterial
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:906,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:910,1
    - Dst: Mesh*::getGroup
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:910,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:910,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:914,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:918,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:924,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:929,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:935,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:935,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:940,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:946,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:946,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:951,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:956,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:959,1
    - Dst: SubMesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:962,1
    - Dst: Ogre::MeshSerializerImpl::readGeometry
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:963,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:968,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:970,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:972,1
    - Dst: Ogre::MeshSerializerImpl::readSubMeshOperation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:980,1
    - Dst: Ogre::MeshSerializerImpl::readSubMeshBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:983,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:987,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:988,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:992,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:994,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1000,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1001,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1003,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1006,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1010,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 1012
    functionName: Ogre::MeshSerializerImpl::readSubMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::getGroup
    - Ogre::MeshSerializerImpl::readGeometry
    - backpedalChunkHeader
    - Mesh*::createSubMesh
    - logMaterialNotFound
    - static_cast<unsigned short*>
    - popInnerChunk
    - readInts
    - readString
    - LogManager::getSingleton
    - SubMesh*::createVertexData
    - Mesh*::getHardwareBufferManager
    - OGRE_EXCEPT
    - readBools
    - pushInnerChunk
    - readShorts
    - eof
    - Mesh*::getName
    - static_cast<unsigned int*>
    - getName
    - MeshSerializerListener*::processMaterialName
    - MaterialManager::getSingleton
    - readChunk
    - Ogre::MeshSerializerImpl::readSubMeshOperation
    - Ogre::MeshSerializerImpl::readSubMeshBoneAssignment
    - SubMesh*::setMaterial
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readSubMesh(const DataStreamPtr& stream, Mesh*
      pMesh, MeshSerializerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1019,1
    - Dst: static_cast<RenderOperation::OperationType>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - sm
    argTypes:
    - DataStreamPtr
    - Mesh*
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1021
    functionName: Ogre::MeshSerializerImpl::readSubMeshOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - static_cast<RenderOperation::OperationType>
    - readShorts
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readSubMeshOperation(const DataStreamPtr&
      stream,\n        Mesh* pMesh, SubMesh* sm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1025,1
    - Dst: Ogre::MeshSerializerImpl::calcSkeletonLinkSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1025,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' skelName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1029
    functionName: Ogre::MeshSerializerImpl::writeSkeletonLink
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeString
    - Ogre::MeshSerializerImpl::calcSkeletonLinkSize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSkeletonLink(const String& skelName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1033,1
    - Dst: MeshSerializerListener*::processSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1036,1
    - Dst: Mesh*::setSkeletonName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: Ogre::MeshSerializerImpl::readSkeletonLink
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - MeshSerializerListener*::processSkeletonName
    - readString
    - Mesh*::setSkeletonName
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readSkeletonLink(const DataStreamPtr& stream,
      Mesh* pMesh, MeshSerializerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - ' pMat'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: Ogre::MeshSerializerImpl::readTextureLayer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readTextureLayer(const DataStreamPtr& stream,
      Mesh* pMesh,\n        MaterialPtr& pMat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' skelName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: Ogre::MeshSerializerImpl::calcSkeletonLinkSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - calcStringSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcSkeletonLinkSize(const String& skelName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1059,1
    - Dst: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1059,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1062,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1064,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assign'
    argTypes:
    - VertexBoneAssignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: Ogre::MeshSerializerImpl::writeMeshBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeFloats
    - writeInts
    - Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeMeshBoneAssignment(const VertexBoneAssignment&
      assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1071,1
    - Dst: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1071,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1074,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1076,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assign'
    argTypes:
    - VertexBoneAssignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1079
    functionName: Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeFloats
    - writeInts
    - Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeSubMeshBoneAssignment(const VertexBoneAssignment&
      assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1086,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1088,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1090,1
    - Dst: Mesh*::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1094
    functionName: Ogre::MeshSerializerImpl::readMeshBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - readInts
    - readShorts
    - Mesh*::addBoneAssignment
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMeshBoneAssignment(const DataStreamPtr&
      stream, Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1102,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1104,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1106,1
    - Dst: SubMesh*::addBoneAssignment
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - sub
    argTypes:
    - DataStreamPtr
    - Mesh*
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1110
    functionName: Ogre::MeshSerializerImpl::readSubMeshBoneAssignment
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - readInts
    - SubMesh*::addBoneAssignment
    - readShorts
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readSubMeshBoneAssignment(const DataStreamPtr&
      stream,\n        Mesh* pMesh, SubMesh* sub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1124
    functionName: Ogre::MeshSerializerImpl::calcBoneAssignmentSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcBoneAssignmentSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1129,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1130,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1131,1
    - Dst: Ogre::MeshSerializerImpl::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1131,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1132,1
    - Dst: LodStrategy*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1132,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1133,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1135,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1140,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1142,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1146,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1127
    functionDepth: 3
    functionLinenumber: 1127
    functionLinenumberEnd: 1150
    functionName: Ogre::MeshSerializerImpl::writeLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeString
    - Mesh*::_isManualLodLevel
    - LodStrategy*::getName
    - Ogre::MeshSerializerImpl::writeLodUsageManual
    - Ogre::MeshSerializerImpl::writeLodUsageGenerated
    - pushInnerChunk
    - Mesh*::getNumLodLevels
    - Ogre::MeshSerializerImpl::calcLodLevelSize
    - popInnerChunk
    - Mesh*::getLodStrategy
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeLodLevel(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1155,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1155,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1156,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1157,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' usage'
    argTypes:
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1159
    functionName: Ogre::MeshSerializerImpl::writeLodUsageManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - writeChunkHeader
    - writeString
    - writeFloats
    - Ogre::MeshSerializerImpl::calcLodUsageManualSize
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeLodUsageManual(const MeshLodUsage& usage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1165,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1176,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1177,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1178,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1179,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1180,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1183,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1184,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1186,1
    - Dst: HardwareIndexBufferSharedPtr::getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1186,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1187,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1194,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1194,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1199,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - submesh
    - lodNum
    argTypes:
    - SubMesh*
    - unsigned short
    assertStmts:
    - condition: (ibuf)
      pos:
        line_end: 1164
        line_start: 1164
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1203
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1203
    functionName: Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - HardwareIndexBufferSharedPtr::getNumIndexes
    - static_cast<unsigned int>
    - writeBools
    - static_cast<unsigned short*>
    - assert
    - HardwareIndexBufferSharedPtr::getType
    - writeShorts
    - static_cast<unsigned int*>
    - writeInts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeLodUsageGeneratedSubmesh( const SubMesh*
      submesh, unsigned short lodNum )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1206,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1206,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1207,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1208,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1209,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1211,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: Ogre::MeshSerializerImpl::writeLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - writeChunkHeader
    - Mesh*::getSubMesh
    - Mesh*::getNumSubMeshes
    - Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
    - writeFloats
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeLodUsageGenerated(const Mesh* pMesh,
      const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1218,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1220,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1220,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1228,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1230,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1238
    functionName: Ogre::MeshSerializerImpl::calcLodLevelSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - Mesh*::_isManualLodLevel
    - Mesh*::getNumLodLevels
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
    - Ogre::MeshSerializerImpl::calcLodUsageManualSize
    - calcStringSize
    - Mesh*::getLodStrategy
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcLodLevelSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' usage'
    argTypes:
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1246
    functionName: Ogre::MeshSerializerImpl::calcLodUsageManualSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - calcStringSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcLodUsageManualSize(const MeshLodUsage&
      usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1252,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1257
    functionName: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - Mesh*::getSubMeshes
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcLodUsageGeneratedSize(const Mesh* pMesh,
      const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1264,1
    - Dst: static_cast<unsigned long>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1281,1
    - Dst: HardwareIndexBufferSharedPtr::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1281,1
    - Dst: HardwareIndexBufferSharedPtr::getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - submesh
    - lodNum
    argTypes:
    - SubMesh*
    - unsigned short
    assertStmts:
    - condition: (ibuf)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1284
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1284
    functionName: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - assert
    - HardwareIndexBufferSharedPtr::getIndexSize
    - HardwareIndexBufferSharedPtr::getNumIndexes
    - static_cast<unsigned long>
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize( const
      SubMesh* submesh, unsigned short lodNum )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1288,1
    - Dst: Ogre::MeshSerializerImpl::calcBoundsInfoSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1288,1
    - Dst: Mesh*::mAABB::getMinimum
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1291,1
    - Dst: Mesh*::mAABB::getMaximum
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1292,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1293,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1293,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1294,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1294,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1297
    functionName: Ogre::MeshSerializerImpl::writeBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Mesh*::mAABB::getMaximum
    - Ogre::MeshSerializerImpl::calcBoundsInfoSize
    - ptr
    - Mesh*::mAABB::getMinimum
    - writeFloats
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeBoundsInfo(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1301,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1302,1
    - Dst: Vector3::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1302,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1303,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1303,1
    - Dst: Mesh*::_setBounds
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1305,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1308,1
    - Dst: Mesh*::_setBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: Ogre::MeshSerializerImpl::readBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - ptr
    - Vector3::ptr
    - Vector3::Vector3
    - Mesh*::_setBounds
    - Mesh*::_setBoundingSphereRadius
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readBoundsInfo(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1316
    functionName: Ogre::MeshSerializerImpl::calcBoundsInfoSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcBoundsInfoSize()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1331,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1332,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1334,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1335,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1337,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1339,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1343,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1350,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1353,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1358,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1364,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1367,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1370,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1375,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1376,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1380,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1383,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1384,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1388,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1390,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1393,1
    - Dst: Mesh*::mMeshLodUsageList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1394,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1395,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1397,1
    - Dst: mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1397,1
    - Dst: mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1398,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1400,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1405,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1406,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1409,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1412,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1415,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1416,1
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1419,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1422,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: (s->mLodFaceList.empty())
      pos:
        line_end: 1396
        line_start: 1396
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1424
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1424
    functionName: Ogre::MeshSerializerImpl::readMeshLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - assert
    - manualMesh::reset
    - popInnerChunk
    - skip
    - readInts
    - readString
    - Ogre::MeshSerializerImpl::readMeshLodUsageManual
    - mLodFaceList::empty
    - Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
    - Mesh*::setLodStrategy
    - OGRE_EXCEPT
    - readBools
    - pushInnerChunk
    - readShorts
    - Mesh*::mMeshLodUsageList::resize
    - Mesh*::getName
    - Mesh*::getSubMeshes
    - mLodFaceList::resize
    - LodStrategyManager::getSingleton
    - Mesh*::getNumSubMeshes
    - readChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMeshLodLevel(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1430,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1433,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' stream'
    - pMesh
    - lodNum
    - ' usage'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - unsigned short
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1437
    functionName: Ogre::MeshSerializerImpl::readMeshLodUsageManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - IndexData
    - Mesh*::getSubMeshes
    - readString
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMeshLodUsageManual( const DataStreamPtr&
      stream, Mesh* pMesh, unsigned short lodNum, MeshLodUsage& usage )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1444,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1446,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1450,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1451,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1454,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1455,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1460,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1464,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1470,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1473,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1475,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1482,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - ' stream'
    - pMesh
    - lodNum
    - ' usage'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - unsigned short
    - MeshLodUsage
    assertStmts:
    - condition: (indexData->indexBuffer)
      pos:
        line_end: 1463
        line_start: 1463
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1490
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1490
    functionName: Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - readInts
    - readBools
    - readShorts
    - Mesh*::getSubMeshes
    - assert
    - Mesh*::getHardwareBufferManager
    - IndexData
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMeshLodUsageGenerated( const DataStreamPtr&
      stream, Mesh* pMesh, unsigned short lodNum, MeshLodUsage& usage )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::flipEndian
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pData
    - vertexCount
    - vertexSize
    - ' elems'
    argTypes:
    - void*
    - size_t
    - size_t
    - VertexDeclaration::VertexElementList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1493
    functionDepth: 3
    functionLinenumber: 1493
    functionLinenumberEnd: 1500
    functionName: Ogre::MeshSerializerImpl::flipFromLittleEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl::flipEndian
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::flipFromLittleEndian(void* pData, size_t
      vertexCount,\n        size_t vertexSize, const VertexDeclaration::VertexElementList&
      elems)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::flipEndian
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pData
    - vertexCount
    - vertexSize
    - ' elems'
    argTypes:
    - void*
    - size_t
    - size_t
    - VertexDeclaration::VertexElementList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1502
    functionDepth: 3
    functionLinenumber: 1502
    functionLinenumberEnd: 1509
    functionName: Ogre::MeshSerializerImpl::flipToLittleEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl::flipEndian
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::flipToLittleEndian(void* pData, size_t vertexCount,\n
      \           size_t vertexSize, const VertexDeclaration::VertexElementList& elems)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1521,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1524,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1524,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1549,1
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1551,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1552,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1552,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1555,1
    - Dst: static_cast<unsigned char*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1556,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - pData
    - vertexCount
    - vertexSize
    - ' elems'
    argTypes:
    - void*
    - size_t
    - size_t
    - VertexDeclaration::VertexElementList
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1548
        line_start: 1548
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 1558
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1558
    functionName: Ogre::MeshSerializerImpl::flipEndian
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - Ogre::VertexElement::getTypeCount
    - Ogre::Bitwise::bswapChunks
    - static_cast<void*>
    - static_cast<unsigned char*>
    - getType
    - baseVertexPointerToElement
    - assert
    - Ogre::VertexElement::getBaseType
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::flipEndian(void* pData, size_t vertexCount,\n
      \       size_t vertexSize, const VertexDeclaration::VertexElementList& elems)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1568,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1569,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListLodSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1576
    functionName: Ogre::MeshSerializerImpl::calcEdgeListSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - manualName::empty
    - Ogre::MeshSerializerImpl::calcEdgeListLodSize
    - Mesh*::getEdgeList
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcEdgeListSize(const Mesh* pMesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1605,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - edgeData
    - isManual
    argTypes:
    - EdgeData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1615
    functionName: Ogre::MeshSerializerImpl::calcEdgeListLodSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - Ogre::MeshSerializerImpl::calcEdgeGroupSize
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcEdgeListLodSize(const EdgeData* edgeData,
      bool isManual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - EdgeData::EdgeGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1639
    functionName: Ogre::MeshSerializerImpl::calcEdgeGroupSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - edges::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcEdgeGroupSize(const EdgeData::EdgeGroup&
      group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1643,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1643,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1644,1
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1648,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1649,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1650,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListLodSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1650,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1653,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1656,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1660,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1662,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1662,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1663,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1665,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1665,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1666,1
    - Dst: EdgeData*::triangleFaceNormals::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1669,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1674,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1675,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1677,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1678,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1680,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1681,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1682,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1683,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1685,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1686,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1687,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1688,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1690,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1694,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1699,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1699,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1701,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1702,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1704,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1705,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1707,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1708,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1710,1
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1710,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1711,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1718,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1719,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1720,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1722,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1723,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1724,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1726,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1727,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1728,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1730,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1735,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1740
    functionName: Ogre::MeshSerializerImpl::writeEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Mesh*::getEdgeList
    - edges::size
    - EdgeData*::edgeGroups::size
    - pushInnerChunk
    - writeFloats
    - writeBools
    - manualName::empty
    - writeInts
    - Ogre::MeshSerializerImpl::calcEdgeListLodSize
    - static_cast<uint32>
    - Ogre::MeshSerializerImpl::calcEdgeGroupSize
    - popInnerChunk
    - writeShorts
    - EdgeData*::triangleFaceNormals::begin
    - Ogre::MeshSerializerImpl::calcEdgeListSize
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeEdgeList(const Mesh* pMesh)
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1744,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1746,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1747,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1748,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1755,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1759,1
    - Dst: Ogre::MeshSerializerImpl::readEdgeListLodInfo
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1765,1
    - Dst: EdgeData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1772,1
    - Dst: Ogre::MeshSerializerImpl::readEdgeListLodInfo
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1775,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1791,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1797,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1803,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1805,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1809,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1812,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1814,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1826,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1829,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1832,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1833,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1834,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1837,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1840,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1846,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1848,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1850,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1852,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1857,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1860,1
    - Dst: triangles::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1862,1
    - Dst: triangleFaceNormals::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1863,1
    - Dst: triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1864,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1867,1
    - Dst: edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1869,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1876,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1879,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1882,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1888,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1893,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1896,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1899,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1902,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1909,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1912,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1915,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1919,1
    - Dst: edges::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1920,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1926,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1930,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1934,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1938,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1941,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1948,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1950,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1951,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1960,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1960,1
    - Dst: Animation*::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1965,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1967,1
    - Dst: getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1981,1
    - Dst: getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1983,1
    - Dst: getVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1985,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1986,1
    - Dst: getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1986,1
    - Dst: getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1991,1
    - Dst: getVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1993,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1994,1
    - Dst: VertexPoseKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2008,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2021,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2021,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2043,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2046,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2048,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2058,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2058,1
    - Dst: getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2065,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2065,1
    - Dst: getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2079,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2087,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2089,1
    - Dst: Ogre::MeshSerializerImpl::calcPosesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2089,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2090,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2091,1
    - Dst: Ogre::MeshSerializerImpl::writePose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2093,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2095,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2102,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2102,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2105,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2105,1
    - Dst: getTarget
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2108,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2109,1
    - Dst: getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2112,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2113,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2114,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2116,1
    - Dst: getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2117,1
    - Dst: getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2118,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2121,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2123,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2125,1
    - Dst: second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2125,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2129,1
    - Dst: auto::second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2129,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2134,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2139,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationsSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2139,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2140,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2141,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2143,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2144,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2144,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2145,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2146,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2148,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2153,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2153,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2155,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2155,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2157,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2158,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2159,1
    - Dst: Animation*::getUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2160,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2163,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2163,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2167,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2170,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2170,1
    - Dst: Animation*::getBaseKeyFrameTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2173,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2174,1
    - Dst: Animation*::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2178,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2180,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2182,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2188,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2188,1
    - Dst: getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2190,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2191,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2193,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2194,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2195,1
    - Dst: getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2197,1
    - Dst: getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2199,1
    - Dst: getVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2201,1
    - Dst: Ogre::MeshSerializerImpl::writeMorphKeyframe
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2202,1
    - Dst: getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2202,1
    - Dst: getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2207,1
    - Dst: getVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2209,1
    - Dst: Ogre::MeshSerializerImpl::writePoseKeyframe
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2210,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2214,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2219,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2219,1
    - Dst: VertexPoseKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2221,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2222,1
    - Dst: VertexPoseKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2224,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2225,1
    - Dst: VertexPoseKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2227,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2228,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2228,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2233,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2233,1
    - Dst: VertexPoseKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2235,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2236,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2237,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2239,1
    - Dst: Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2241,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2243,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2249,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2249,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2251,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2253,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2259,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2261,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2262,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2263,1
    - Dst: Ogre::MeshSerializerImpl::readPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2269,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2274,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2276,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2280,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2283,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2285,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2292,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2295,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2299,1
    - Dst: Mesh*::createPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2301,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2304,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2306,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2307,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2308,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2318,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2320,1
    - Dst: Vector3f::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2320,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2324,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2324,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2325,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2329,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2337,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2339,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2343,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2346,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2348,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2355,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2357,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2358,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2359,1
    - Dst: Ogre::MeshSerializerImpl::readAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2365,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2370,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2372,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2376,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2379,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2381,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2388,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2391,1
    - Dst: Mesh*::createAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2393,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2396,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2398,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2399,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2405,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2408,1
    - Dst: Animation*::setUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2410,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2412,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2415,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2419,1
    - Dst: Ogre::MeshSerializerImpl::readAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2425,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2428,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2430,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2434,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2437,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2439,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2448,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2453,1
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2455,1
    - Dst: Mesh*::getVertexDataByTrackHandle
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2456,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2459,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2461,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2462,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2463,1
    - Dst: Ogre::MeshSerializerImpl::readMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2470,1
    - Dst: Ogre::MeshSerializerImpl::readPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2473,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2476,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2478,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2482,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2485,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2487,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2496,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2500,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2502,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2505,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2508,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2513,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2513,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2514,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2522,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2525,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2527,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2529,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2530,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2531,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2540,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2542,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2544,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2548,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2550,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2553,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2556,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2558,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2565,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2567,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2572,1
    - Dst: SubMesh*::extremityPoints::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2574,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2576,1
    - Dst: SubMesh*::extremityPoints::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2576,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2611,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2615,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2618,1
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2627,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2630,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: compatibleLodStrategyName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2640,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2642,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2646,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2662,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2674,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2676,1
    - Dst: getIndexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2688,1
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2695,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2696,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2699,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2700,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2702,1
    - Dst: Ogre::MeshSerializerImpl::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2702,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: compatibleLodStrategyName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2707,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2709,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2711,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2716,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2716,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2719,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2723,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2726,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2771,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2771,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2772,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2773,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2774,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2775,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2777,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2779,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2785,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2787,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2787,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2788,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2789,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2790,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2791,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2796,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2797,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2801,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2802,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2808,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2808,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2809,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2810,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2811,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2811,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2812,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2813,1
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2820,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2821,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2824,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2826,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2829,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2830,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2834,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2837,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2838,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2840,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2844,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2848,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2848,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2852,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2856,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2856,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2860,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2866,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2869,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2872,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2873,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2877,1
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2878,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2879,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2895,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2896,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2898,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2900,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2901,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2904,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2907,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2908,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2912,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2917,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2920,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2921,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2925,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2929,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2932,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2935,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2936,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2941,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2944,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2947,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2949,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2952,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2957,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2958,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2961,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2964,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2966,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2969,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2971,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2974,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2975,1
    - Dst: SubMesh*::mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2975,1
    - Dst: SubMesh*::mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2976,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2980,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2984,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2987,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2988,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2993,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2997,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3000,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3002,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3006,1
    - Dst: Mesh*::mMeshLodUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3011,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3013,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3040,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3040,1
    - Dst: VertexPoseKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3042,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3043,1
    - Dst: VertexPoseKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3045,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3046,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3046,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3053,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3055,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3058,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3060,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3061,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3065,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3065,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3066,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3071,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3071,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3074,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3074,1
    - Dst: Pose*::getTarget
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3077,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3078,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3079,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3080,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3081,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3084,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3086,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3088,1
    - Dst: second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3088,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3090,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3096,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3099,1
    - Dst: Mesh*::createPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3101,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3104,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3106,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3107,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3108,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3118,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3120,1
    - Dst: Vector3f::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3120,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3122,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3127,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3129,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3133,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3136,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3138,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3146,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3146,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3151,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3151,1
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3196,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3206,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3208,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3212,1
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3221,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3222,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3223,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3223,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3224,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3226,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3227,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3229,1
    - Dst: Ogre::MeshSerializerImpl::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3229,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3235,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3237,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3239,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3244,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3244,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3247,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3253,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3256,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3262,1
    - Dst: Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3262,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3263,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3264,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3265,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3266,1
    - Dst: Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3268,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3270,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3286,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3289,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3291,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3292,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3295,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3298,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3299,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3303,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3308,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3311,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3312,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3316,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3320,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3323,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3326,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3327,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3332,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3335,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3338,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3340,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3343,1
    - Dst: Ogre::DistanceLodSphereStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3348,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3349,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3352,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3354,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3361,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3363,1
    - Dst: mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3363,1
    - Dst: mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3364,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3367,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3371,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3374,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3375,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3380,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3381,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3385,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3390,1
    - Dst: Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3394,1
    - Dst: Mesh*::mMeshLodUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3399,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3401,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3425,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3428,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3429,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3431,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3435,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3438,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3444,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3447,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3449,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3451,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3457,1
    - Dst: triangles::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3459,1
    - Dst: triangleFaceNormals::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3460,1
    - Dst: triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3461,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3464,1
    - Dst: edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3466,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3473,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3476,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3479,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3484,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3489,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3496,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3499,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3502,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3509,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3513,1
    - Dst: edges::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3514,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3520,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3524,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3528,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3532,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3541,1
    - Dst: reorganiseTriangles
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3542,1
    - Dst: triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3547,1
    - Dst: edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3549,1
    - Dst: edgeGroups::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3553,1
    - Dst: edgeGroups::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3554,1
    - Dst: edgeGroups::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3559,1
    - Dst: triangles::swap
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3654,1
    - Dst: triangleFaceNormals::swap
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3655,1
    - Dst: edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3658,1
    - Dst: EdgeData::EdgeGroupList::iterator::edges::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3661,1
    - Dst: EdgeData::EdgeGroupList::iterator::edges::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3662,1
    - Dst: triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3702,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3706,1
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3733,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3740,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3741,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3741,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3742,1
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3745,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3746,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3747,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeListLodSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3747,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3750,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3753,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3757,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3757,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3758,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3760,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3760,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3761,1
    - Dst: EdgeData*::triangleFaceNormals::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3764,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3769,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3770,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3772,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3773,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3775,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3776,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3777,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3778,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3780,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3781,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3782,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3783,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3785,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3788,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3792,1
    - Dst: Ogre::MeshSerializerImpl::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3792,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3794,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3795,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3797,1
    - Dst: EdgeData::EdgeGroup*::edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3797,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3798,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3805,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3806,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3807,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3809,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3810,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3811,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3813,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3814,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3815,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3817,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3821,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3826,1
    - Dst: Ogre::MeshSerializerImpl::readMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3843,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3857,1
    - Dst: readGeometryPositions
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3862,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3865,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3867,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3868,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3871,1
    - Dst: readGeometryNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3879,1
    - Dst: readGeometryColours
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3882,1
    - Dst: readGeometryTexCoords
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3885,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3889,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3891,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3894,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3897,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3899,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3908,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3909,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3910,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3915,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3915,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3916,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3924,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3925,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3926,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3931,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3931,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3932,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3940,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3941,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3942,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3947,1
    - Dst: static_cast<RGBA*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3947,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3948,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3957,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3959,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3962,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3965,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3966,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3971,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3971,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3972,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3994,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3996,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3999,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4002,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4003,1
    - Dst: Mesh*::getVertexBufferUsage
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4005,1
    - Dst: Mesh*::isVertexBufferShadowed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4006,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4008,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4009,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4022,1
    CyclomaticComplexity: 186
    EdgeCount: 186
    ICount: 983
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: (ibuf)
      pos:
        line_end: 2784
        line_start: 2784
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (sm->mLodFaceList.empty())
      pos:
        line_end: 2974
        line_start: 2974
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (pMesh->_isManualLodLevel(i) == manual)
      pos:
        line_end: 3243
        line_start: 3243
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (exportedLodCount != 0)
      pos:
        line_end: 3739
        line_start: 3739
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: ((n_floats % 3) == 0)
      pos:
        line_end: 2571
        line_start: 2571
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (pMesh->_isManualLodLevel(i) == manual)
      pos:
        line_end: 2715
        line_start: 2715
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    - condition: (s->mLodFaceList.empty())
      pos:
        line_end: 3362
        line_start: 3362
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 4024
      start: 1742
    functionDepth: 4
    functionLinenumber: 1742
    functionLinenumberEnd: 4024
    functionName: Ogre::MeshSerializerImpl::readEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - backpedalChunkHeader
    - Animation*::createVertexTrack
    - Mesh*::createAnimation
    - getVertexMorphKeyFrame
    - assert
    - popInnerChunk
    - triangles::size
    - Animation*::_getVertexTrackList
    - Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
    - SubMesh*::mLodFaceList::empty
    - Animation*::getBaseKeyFrameAnimationName
    - edgeGroups::size
    - readGeometryNormals
    - Vector3f::ptr
    - edges::resize
    - mLodFaceList::empty
    - Ogre::DistanceLodBoxStrategy::getSingletonPtr
    - getAssociatedVertexData
    - Ogre::MeshSerializerImpl::calcPoseSize
    - EdgeData
    - compatibleLodStrategyName
    - getTarget
    - Mesh*::getHardwareBufferManager
    - Ogre::MeshSerializerImpl::calcLodUsageManualSize
    - VertexPoseKeyFrame*::getVertexBuffer
    - static_cast<float*>
    - OGRE_EXCEPT
    - getNumKeyFrames
    - writeChunkHeader
    - triangles::swap
    - Ogre::MeshSerializerImpl::writeLodUsageManual
    - readBools
    - Mesh*::hasManualLodLevel
    - readShorts
    - Ogre::MeshSerializerImpl::calcPoseKeyframeSize
    - MeshLodUsage::manualMesh::reset
    - Ogre::VertexElement::multiplyTypeCount
    - calcStringSize
    - static_cast<unsigned int*>
    - Ogre::MeshSerializerImpl::readAnimationTrack
    - static_cast<size_t>
    - VertexAnimationTrack*::createVertexPoseKeyFrame
    - Mesh*::getNumSubMeshes
    - Ogre::VertexElement::getTypeSize
    - EdgeData::EdgeGroup*::edges::size
    - readChunk
    - reorganiseTriangles
    - Animation*::setUseBaseKeyFrame
    - readGeometryColours
    - edgeGroups::resize
    - Mesh*::getAnimation
    - Pose*::getVertexOffsets
    - edgeGroups::begin
    - Ogre::MeshSerializerImpl::calcPosesSize
    - Animation*::getUseBaseKeyFrame
    - manualMesh::reset
    - VertexPoseKeyFrame*::getPoseReferences
    - Ogre::MeshSerializerImpl::writeAnimation
    - Ogre::MeshSerializerImpl::calcEdgeGroupSize
    - readGeometryTexCoords
    - Ogre::MeshSerializerImpl::writeAnimationTrack
    - readInts
    - readString
    - Ogre::MeshSerializerImpl::readMeshLodUsageManual
    - Mesh*::getSubMesh
    - Ogre::MeshSerializerImpl::calcAnimationTrackSize
    - static_cast<RGBA*>
    - triangles::resize
    - Ogre::MeshSerializerImpl::calcMorphKeyframeSize
    - LogManager::getSingleton
    - Mesh*::setLodStrategy
    - EdgeData::EdgeGroupList::iterator::edges::begin
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSize
    - manualName::empty
    - ptr
    - SubMesh*::extremityPoints::front
    - Mesh*::getNumLodLevels
    - writeBools
    - VertexAnimationTrack*::createVertexMorphKeyFrame
    - VertexPoseKeyFrame*::getTime
    - Pose*::addVertex
    - getIndexSize
    - writeShorts
    - EdgeData::EdgeGroupList::iterator::edges::end
    - mLodFaceList::resize
    - Mesh*::getEdgeList
    - LodStrategyManager::getSingleton
    - SubMesh*::mLodFaceList::resize
    - triangleFaceNormals::resize
    - EdgeData*::edgeGroups::size
    - Ogre::MeshSerializerImpl::readAnimation
    - Ogre::MeshSerializerImpl::writePose
    - Ogre::MeshSerializerImpl::calcEdgeListLodSize
    - static_cast<float>
    - edgeGroups::front
    - Ogre::MeshSerializerImpl::calcEdgeListSize
    - Ogre::MeshSerializerImpl::readMesh
    - readFloats
    - Mesh*::_isManualLodLevel
    - Ogre::MeshSerializerImpl::writeLodUsageGenerated
    - edges::size
    - static_cast<unsigned int>
    - Ogre::MeshSerializerImpl::writeMorphKeyframe
    - auto::second::ptr
    - Ogre::MeshSerializerImpl::readEdgeListLodInfo
    - getHandle
    - Ogre::MeshSerializerImpl::calcLodUsageGeneratedSubmeshSize
    - edgeGroups::end
    - Ogre::MeshSerializerImpl::calcAnimationsSize
    - Ogre::MeshSerializerImpl::readMeshLodUsageGenerated
    - second::ptr
    - Ogre::MeshSerializerImpl::calcLodLevelSize
    - Ogre::MeshSerializerImpl::calcPoseVertexSize
    - Mesh*::createPose
    - Ogre::MeshSerializerImpl::writePoseKeyframe
    - Mesh*::getVertexBufferUsage
    - vertexDeclaration::getVertexSize
    - Mesh*::getLodStrategy
    - Mesh*::mMeshLodUsageList::push_back
    - pushInnerChunk
    - getVertexOffsets
    - isLodMixed
    - vertexBufferBinding::setBinding
    - Animation*::getName
    - Mesh*::getSubMeshes
    - Mesh*::getName
    - vertexDeclaration::addElement
    - Ogre::MeshSerializerImpl::readMorphKeyFrame
    - SubMesh*::extremityPoints::resize
    - getAnimationType
    - Pose*::getName
    - Ogre::DistanceLodSphereStrategy::getSingletonPtr
    - getNormals
    - Animation*::getLength
    - triangleFaceNormals::swap
    - static_cast<uint32>
    - Mesh*::getVertexDataByTrackHandle
    - Pose*::getTarget
    - triangleLightFacings::resize
    - static_cast<unsigned short*>
    - skip
    - EdgeData*::triangleFaceNormals::begin
    - VertexPoseKeyFrame*::addPoseReference
    - VertexMorphKeyFrame*::setVertexBuffer
    - Ogre::Sqrt
    - eof
    - Mesh*::getNumAnimations
    - Mesh*::isVertexBufferShadowed
    - getVertexPoseKeyFrame
    - IndexData
    - Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
    - VertexAnimationTrack*::getAssociatedVertexData
    - getName
    - writeInts
    - Animation*::getBaseKeyFrameTime
    - EdgeData*::triangles::size
    - writeString
    - Ogre::MeshSerializerImpl::calcAnimationSize
    - Ogre::MeshSerializerImpl::writeLodUsageGeneratedSubmesh
    - writeFloats
    - readGeometryPositions
    - Ogre::MeshSerializerImpl::readPose
    - HardwareIndexBufferSharedPtr::getType
    - Mesh*::getPoseList
    - Ogre::MeshSerializerImpl::readPoseKeyFrame
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readEdgeList(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1826,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1829,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1832,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1833,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1834,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1837,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1840,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1846,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1848,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1850,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1852,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1857,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1860,1
    - Dst: EdgeData*::triangles::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1862,1
    - Dst: EdgeData*::triangleFaceNormals::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1863,1
    - Dst: EdgeData*::triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1864,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1867,1
    - Dst: EdgeData*::edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1869,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1876,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1879,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1882,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1888,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1893,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1896,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1899,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1902,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1909,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1912,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1915,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1919,1
    - Dst: edges::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1920,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1926,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1930,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1934,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1938,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1941,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 2
    argNames:
    - ' stream'
    - edgeData
    argTypes:
    - DataStreamPtr
    - EdgeData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1942
    functionName: Ogre::MeshSerializerImpl::readEdgeListLodInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - readInts
    - readBools
    - edges::resize
    - pushInnerChunk
    - EdgeData*::edgeGroups::resize
    - readChunk
    - EdgeData*::triangleLightFacings::resize
    - popInnerChunk
    - skip
    - EdgeData*::triangleFaceNormals::resize
    - OGRE_EXCEPT
    - EdgeData*::triangles::resize
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readEdgeListLodInfo(const DataStreamPtr&
      stream,\n        EdgeData* edgeData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1948,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1950,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1955
    functionName: Ogre::MeshSerializerImpl::calcAnimationsSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - Mesh*::getNumAnimations
    - Ogre::MeshSerializerImpl::calcAnimationSize
    - Mesh*::getAnimation
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcAnimationsSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1960,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1960,1
    - Dst: Animation*::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1965,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - anim
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1957
    functionDepth: 2
    functionLinenumber: 1957
    functionLinenumberEnd: 1971
    functionName: Ogre::MeshSerializerImpl::calcAnimationSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - calcStringSize
    - Animation*::_getVertexTrackList
    - Animation*::getName
    - Ogre::MeshSerializerImpl::calcAnimationTrackSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcAnimationSize(const Animation* anim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1981,1
    - Dst: VertexAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1983,1
    - Dst: VertexAnimationTrack*::getVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1985,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1986,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1986,1
    - Dst: VertexAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1991,1
    - Dst: VertexAnimationTrack*::getVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1993,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:1994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - track
    argTypes:
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1973
    functionDepth: 2
    functionLinenumber: 1973
    functionLinenumberEnd: 1998
    functionName: Ogre::MeshSerializerImpl::calcAnimationTrackSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - VertexAnimationTrack*::getVertexMorphKeyFrame
    - Ogre::MeshSerializerImpl::calcPoseKeyframeSize
    - Ogre::MeshSerializerImpl::calcMorphKeyframeSize
    - VertexAnimationTrack*::getNumKeyFrames
    - VertexAnimationTrack*::getAnimationType
    - VertexAnimationTrack*::getAssociatedVertexData
    - VertexAnimationTrack*::getVertexPoseKeyFrame
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcAnimationTrackSize(const VertexAnimationTrack*
      track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - kf
    - vertexCount
    argTypes:
    - VertexMorphKeyFrame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2012
    functionName: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - VertexMorphKeyFrame*::getVertexBuffer
    linkageType: ''
    returnType: size_t
    signature: "size_t MeshSerializerImpl::calcMorphKeyframeSize(const VertexMorphKeyFrame*
      kf,\n        size_t vertexCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2021,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - kf
    argTypes:
    - VertexPoseKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2025
    functionName: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - VertexPoseKeyFrame*::getPoseReferences
    - Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPoseKeyframeSize(const VertexPoseKeyFrame*
      kf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2037
    functionName: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPoseKeyframePoseRefSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2043,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2046,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2039
    functionDepth: 2
    functionLinenumber: 2039
    functionLinenumberEnd: 2052
    functionName: Ogre::MeshSerializerImpl::calcPosesSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - Ogre::MeshSerializerImpl::calcPoseSize
    - Mesh*::getPoseList
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPosesSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2058,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2058,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2065,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2069
    functionName: Ogre::MeshSerializerImpl::calcPoseSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - calcStringSize
    - Ogre::MeshSerializerImpl::calcPoseVertexSize
    - Pose*::getName
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPoseSize(const Pose* pose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pose*::getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2083
    functionName: Ogre::MeshSerializerImpl::calcPoseVertexSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 5
    functionsReached:
    - Pose*::getNormals
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl::calcPoseVertexSize(const Pose* pose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2087,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2089,1
    - Dst: Ogre::MeshSerializerImpl::calcPosesSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2089,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2090,1
    - Dst: Mesh*::getPoseList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2091,1
    - Dst: Ogre::MeshSerializerImpl::writePose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2093,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2085
    functionDepth: 3
    functionLinenumber: 2085
    functionLinenumberEnd: 2098
    functionName: Ogre::MeshSerializerImpl::writePoses
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::calcPosesSize
    - pushInnerChunk
    - Ogre::MeshSerializerImpl::writePose
    - popInnerChunk
    - Mesh*::getPoseList
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writePoses(const Mesh* pMesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2102,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2102,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2105,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2105,1
    - Dst: Pose*::getTarget
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2108,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2109,1
    - Dst: Pose*::getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2112,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2113,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2114,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2116,1
    - Dst: Pose*::getNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2117,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2118,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2121,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2123,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2125,1
    - Dst: second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2125,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2129,1
    - Dst: auto::second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2129,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2135
    functionName: Ogre::MeshSerializerImpl::writePose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - writeChunkHeader
    - writeString
    - Pose*::getName
    - Pose*::getTarget
    - pushInnerChunk
    - writeFloats
    - writeBools
    - Pose*::getNormals
    - Ogre::MeshSerializerImpl::calcPoseSize
    - Ogre::MeshSerializerImpl::calcPoseVertexSize
    - writeInts
    - second::ptr
    - auto::second::ptr
    - popInnerChunk
    - writeShorts
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writePose(const Pose* pose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2139,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationsSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2139,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2140,1
    - Dst: Mesh*::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2141,1
    - Dst: Mesh*::getAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2143,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2144,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2144,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2145,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2146,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2137
    functionDepth: 3
    functionLinenumber: 2137
    functionLinenumberEnd: 2149
    functionName: Ogre::MeshSerializerImpl::writeAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::calcAnimationsSize
    - pushInnerChunk
    - Mesh*::getNumAnimations
    - LogManager::getSingleton
    - Animation*::getName
    - Ogre::MeshSerializerImpl::writeAnimation
    - popInnerChunk
    - Mesh*::getAnimation
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeAnimations(const Mesh* pMesh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2153,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2153,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2155,1
    - Dst: Animation*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2155,1
    - Dst: Animation*::getLength
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2157,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2158,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2159,1
    - Dst: Animation*::getUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2160,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2163,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2163,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2167,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2170,1
    - Dst: Animation*::getBaseKeyFrameAnimationName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2170,1
    - Dst: Animation*::getBaseKeyFrameTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2173,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2174,1
    - Dst: Animation*::_getVertexTrackList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2178,1
    - Dst: Ogre::MeshSerializerImpl::writeAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2180,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - anim
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2184
    functionName: Ogre::MeshSerializerImpl::writeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - writeChunkHeader
    - writeString
    - Animation*::getBaseKeyFrameAnimationName
    - Ogre::MeshSerializerImpl::calcAnimationSize
    - pushInnerChunk
    - Animation*::getUseBaseKeyFrame
    - writeFloats
    - Animation*::getLength
    - Animation*::getName
    - popInnerChunk
    - calcStringSize
    - Animation*::_getVertexTrackList
    - Ogre::MeshSerializerImpl::writeAnimationTrack
    - Animation*::getBaseKeyFrameTime
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeAnimation(const Animation* anim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2188,1
    - Dst: Ogre::MeshSerializerImpl::calcAnimationTrackSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2188,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2190,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2191,1
    - Dst: VertexAnimationTrack*::getHandle
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2193,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2194,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2195,1
    - Dst: VertexAnimationTrack*::getAnimationType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2197,1
    - Dst: VertexAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2199,1
    - Dst: VertexAnimationTrack*::getVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2201,1
    - Dst: Ogre::MeshSerializerImpl::writeMorphKeyframe
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2202,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2202,1
    - Dst: VertexAnimationTrack*::getNumKeyFrames
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2207,1
    - Dst: VertexAnimationTrack*::getVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2209,1
    - Dst: Ogre::MeshSerializerImpl::writePoseKeyframe
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2210,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - track
    argTypes:
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2186
    functionDepth: 3
    functionLinenumber: 2186
    functionLinenumberEnd: 2215
    functionName: Ogre::MeshSerializerImpl::writeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl::calcAnimationTrackSize
    - VertexAnimationTrack*::getHandle
    - pushInnerChunk
    - VertexAnimationTrack*::getVertexMorphKeyFrame
    - Ogre::MeshSerializerImpl::writeMorphKeyframe
    - Ogre::MeshSerializerImpl::writePoseKeyframe
    - VertexAnimationTrack*::getNumKeyFrames
    - VertexAnimationTrack*::getAnimationType
    - popInnerChunk
    - VertexAnimationTrack*::getAssociatedVertexData
    - VertexAnimationTrack*::getVertexPoseKeyFrame
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeAnimationTrack(const VertexAnimationTrack*
      track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2219,1
    - Dst: Ogre::MeshSerializerImpl::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2219,1
    - Dst: VertexMorphKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2221,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2222,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2224,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2225,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2227,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2228,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - kf
    - vertexCount
    argTypes:
    - VertexMorphKeyFrame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2229
    functionName: Ogre::MeshSerializerImpl::writeMorphKeyframe
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - writeChunkHeader
    - VertexMorphKeyFrame*::getTime
    - writeFloats
    - Ogre::MeshSerializerImpl::calcMorphKeyframeSize
    - writeBools
    - VertexMorphKeyFrame*::getVertexBuffer
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writeMorphKeyframe(const VertexMorphKeyFrame*
      kf, size_t vertexCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2233,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2233,1
    - Dst: VertexPoseKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2235,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2236,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2237,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2239,1
    - Dst: Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2241,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - kf
    argTypes:
    - VertexPoseKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2231
    functionDepth: 2
    functionLinenumber: 2231
    functionLinenumberEnd: 2244
    functionName: Ogre::MeshSerializerImpl::writePoseKeyframe
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - writeChunkHeader
    - pushInnerChunk
    - writeFloats
    - Ogre::MeshSerializerImpl::calcPoseKeyframeSize
    - VertexPoseKeyFrame*::getPoseReferences
    - popInnerChunk
    - VertexPoseKeyFrame*::getTime
    - Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::writePoseKeyframe(const VertexPoseKeyFrame*
      kf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2249,1
    - Dst: Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2249,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2251,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' poseRef'
    argTypes:
    - VertexPoseKeyFrame::PoseRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2254
    functionName: Ogre::MeshSerializerImpl::writePoseKeyframePoseRef
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - writeChunkHeader
    - writeShorts
    - writeFloats
    - Ogre::MeshSerializerImpl::calcPoseKeyframePoseRefSize
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::writePoseKeyframePoseRef(\n        const
      VertexPoseKeyFrame::PoseRef& poseRef)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2259,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2261,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2262,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2263,1
    - Dst: Ogre::MeshSerializerImpl::readPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2269,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2274,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2276,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2280,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2283,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2256
    functionDepth: 1
    functionLinenumber: 2256
    functionLinenumberEnd: 2287
    functionName: Ogre::MeshSerializerImpl::readPoses
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - backpedalChunkHeader
    - pushInnerChunk
    - eof
    - Ogre::MeshSerializerImpl::readPose
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readPoses(const DataStreamPtr& stream, Mesh*
      pMesh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2292,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2295,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2299,1
    - Dst: Mesh*::createPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2301,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2304,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2306,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2307,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2308,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2318,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2320,1
    - Dst: Vector3f::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2320,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2324,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2324,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2325,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2329,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2337,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2339,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2343,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2346,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2350
    functionName: Ogre::MeshSerializerImpl::readPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - readFloats
    - readInts
    - readString
    - ptr
    - backpedalChunkHeader
    - Vector3f::ptr
    - readBools
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - Mesh*::createPose
    - popInnerChunk
    - Pose*::addVertex
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readPose(const DataStreamPtr& stream, Mesh*
      pMesh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2355,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2357,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2358,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2359,1
    - Dst: Ogre::MeshSerializerImpl::readAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2365,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2370,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2372,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2376,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2379,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2352
    functionDepth: 2
    functionLinenumber: 2352
    functionLinenumberEnd: 2383
    functionName: Ogre::MeshSerializerImpl::readAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - backpedalChunkHeader
    - pushInnerChunk
    - eof
    - Ogre::MeshSerializerImpl::readAnimation
    - readChunk
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readAnimations(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2388,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2391,1
    - Dst: Mesh*::createAnimation
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2393,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2396,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2398,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2399,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2405,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2408,1
    - Dst: Animation*::setUseBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2410,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2412,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2415,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2419,1
    - Dst: Ogre::MeshSerializerImpl::readAnimationTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2425,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2428,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2430,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2434,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2437,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2385
    functionDepth: 2
    functionLinenumber: 2385
    functionLinenumberEnd: 2441
    functionName: Ogre::MeshSerializerImpl::readAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - readFloats
    - readString
    - backpedalChunkHeader
    - Mesh*::createAnimation
    - pushInnerChunk
    - eof
    - readChunk
    - Animation*::setUseBaseKeyFrame
    - popInnerChunk
    - Ogre::MeshSerializerImpl::readAnimationTrack
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readAnimation(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2448,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2453,1
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2455,1
    - Dst: Mesh*::getVertexDataByTrackHandle
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2456,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2459,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2461,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2462,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2463,1
    - Dst: Ogre::MeshSerializerImpl::readMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2470,1
    - Dst: Ogre::MeshSerializerImpl::readPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2473,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2476,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2478,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2482,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2485,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2487,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - ' stream'
    - anim
    - pMesh
    argTypes:
    - DataStreamPtr
    - Animation*
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2443
    functionDepth: 1
    functionLinenumber: 2443
    functionLinenumberEnd: 2490
    functionName: Ogre::MeshSerializerImpl::readAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - backpedalChunkHeader
    - Mesh*::getVertexDataByTrackHandle
    - Animation*::createVertexTrack
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - popInnerChunk
    - Ogre::MeshSerializerImpl::readMorphKeyFrame
    - Ogre::MeshSerializerImpl::readPoseKeyFrame
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl::readAnimationTrack(const DataStreamPtr& stream,\n
      \       Animation* anim, Mesh* pMesh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2496,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2500,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2502,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2505,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2508,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2513,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2513,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - track
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2516
    functionName: Ogre::MeshSerializerImpl::readMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - readFloats
    - VertexMorphKeyFrame*::setVertexBuffer
    - readBools
    - VertexAnimationTrack*::createVertexMorphKeyFrame
    - Mesh*::getHardwareBufferManager
    - VertexAnimationTrack*::getAssociatedVertexData
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readMorphKeyFrame(const DataStreamPtr& stream,
      Mesh* pMesh, VertexAnimationTrack* track)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2522,1
    - Dst: VertexAnimationTrack*::createVertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2525,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2527,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2529,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2530,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2531,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2540,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2542,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2544,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2548,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2550,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2553,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2556,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' stream'
    - track
    argTypes:
    - DataStreamPtr
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2560
    functionName: Ogre::MeshSerializerImpl::readPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached:
    - readFloats
    - backpedalChunkHeader
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - popInnerChunk
    - VertexAnimationTrack*::createVertexPoseKeyFrame
    - VertexPoseKeyFrame*::addPoseReference
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readPoseKeyFrame(const DataStreamPtr& stream,
      VertexAnimationTrack* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2565,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2567,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2572,1
    - Dst: SubMesh*::extremityPoints::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2574,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2576,1
    - Dst: SubMesh*::extremityPoints::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: ((n_floats % 3) == 0)
      pos:
        line_end: 2571
        line_start: 2571
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 2577
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2577
    functionName: Ogre::MeshSerializerImpl::readExtremes
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - Mesh*::getSubMesh
    - SubMesh*::extremityPoints::front
    - readShorts
    - assert
    - SubMesh*::extremityPoints::resize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::readExtremes(const DataStreamPtr& stream,
      Mesh *pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2584
    functionName: Ogre::MeshSerializerImpl::enableValidation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl::enableValidation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2594
    functionName: Ogre::MeshSerializerImpl_v1_8::MeshSerializerImpl_v1_8
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::MeshSerializerImpl_v1_8()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2598
    functionName: MeshSerializerImpl_v1_8::~MeshSerializerImpl_v1_8()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::~MeshSerializerImpl_v1_8()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - strategyName
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2607
    functionName: Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String MeshSerializerImpl_v1_8::compatibleLodStrategyName(String strategyName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2611,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2615,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2624
    functionName: Ogre::MeshSerializerImpl_v1_8::isLodMixed
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - Mesh*::hasManualLodLevel
    - Mesh*::getNumLodLevels
    - Mesh*::_isManualLodLevel
    linkageType: ''
    returnType: bool
    signature: bool MeshSerializerImpl_v1_8::isLodMixed(const Mesh* pMesh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_8::isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2627,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2630,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2632,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2640,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2642,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2625
    functionDepth: 2
    functionLinenumber: 2625
    functionLinenumberEnd: 2650
    functionName: Ogre::MeshSerializerImpl_v1_8::calcLodLevelSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::_isManualLodLevel
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
    - Mesh*::getNumLodLevels
    - Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
    - calcStringSize
    - Ogre::MeshSerializerImpl_v1_8::isLodMixed
    - Mesh*::getLodStrategy
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_8::calcLodLevelSize(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' usage'
    argTypes:
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2664
    functionName: Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - calcStringSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_8::calcLodUsageManualSize(const MeshLodUsage&
      usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2674,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2679
    functionName: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - Mesh*::getSubMeshes
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize(const Mesh*
      pMesh, const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - submesh
    - lodNum
    argTypes:
    - SubMesh*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2690
    functionName: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - getIndexSize
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize(const
      SubMesh* submesh, unsigned short lodNum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_8::isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2695,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2696,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2699,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2700,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2702,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2702,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2705,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2707,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2709,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2711,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2716,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2716,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2719,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2723,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts:
    - condition: (pMesh->_isManualLodLevel(i) == manual)
      pos:
        line_end: 2715
        line_start: 2715
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 2728
      start: 2693
    functionDepth: 3
    functionLinenumber: 2693
    functionLinenumberEnd: 2728
    functionName: Ogre::MeshSerializerImpl_v1_8::writeLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl_v1_8::calcLodLevelSize
    - writeString
    - Mesh*::_isManualLodLevel
    - Ogre::MeshSerializerImpl_v1_8::writeLodUsageManual
    - Mesh*::hasManualLodLevel
    - pushInnerChunk
    - Mesh*::getNumLodLevels
    - writeBools
    - LogManager::getSingleton
    - assert
    - Ogre::MeshSerializerImpl_v1_8::compatibleLodStrategyName
    - popInnerChunk
    - Ogre::MeshSerializerImpl_v1_8::isLodMixed
    - Mesh*::getLodStrategy
    - Ogre::MeshSerializerImpl_v1_8::writeLodUsageGenerated
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::writeLodLevel(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2771,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2771,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2772,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2773,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2774,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2775,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2777,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2769
    functionDepth: 2
    functionLinenumber: 2769
    functionLinenumberEnd: 2780
    functionName: Ogre::MeshSerializerImpl_v1_8::writeLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - pushInnerChunk
    - writeFloats
    - Mesh*::getSubMeshes
    - popInnerChunk
    - static_cast<float>
    - Ogre::MeshSerializerImpl_v1_8::writeLodUsageGeneratedSubmesh
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::writeLodUsageGenerated(const Mesh* pMesh,
      const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2785,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2787,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2787,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2788,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2789,1
    - Dst: HardwareIndexBufferSharedPtr::getType
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2790,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2791,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2796,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2797,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2801,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - submesh
    - lodNum
    argTypes:
    - SubMesh*
    - unsigned short
    assertStmts:
    - condition: (ibuf)
      pos:
        line_end: 2784
        line_start: 2784
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 2804
      start: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2804
    functionName: Ogre::MeshSerializerImpl_v1_8::writeLodUsageGeneratedSubmesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - static_cast<unsigned int>
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageGeneratedSubmeshSize
    - writeBools
    - static_cast<unsigned short*>
    - assert
    - HardwareIndexBufferSharedPtr::getType
    - writeShorts
    - static_cast<unsigned int*>
    - writeInts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::writeLodUsageGeneratedSubmesh(const SubMesh*
      submesh, unsigned short lodNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2808,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2808,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2809,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2810,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2811,1
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2811,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2812,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' usage'
    argTypes:
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2806
    functionDepth: 1
    functionLinenumber: 2806
    functionLinenumberEnd: 2814
    functionName: Ogre::MeshSerializerImpl_v1_8::writeLodUsageManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - writeString
    - Ogre::MeshSerializerImpl_v1_8::calcLodUsageManualSize
    - pushInnerChunk
    - writeFloats
    - popInnerChunk
    - calcStringSize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::writeLodUsageManual(const MeshLodUsage&
      usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2820,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2821,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2824,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2826,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2829,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2830,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2834,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2837,1
    - Dst: static_cast<size_t>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2838,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2840,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2844,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2848,1
    - Dst: static_cast<unsigned int*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2848,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2852,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2856,1
    - Dst: static_cast<unsigned short*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2856,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ' stream'
    - pMesh
    - lodNum
    - ' usage'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - unsigned short
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2817
    functionDepth: 1
    functionLinenumber: 2817
    functionLinenumberEnd: 2861
    functionName: Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readInts
    - readBools
    - pushInnerChunk
    - readShorts
    - static_cast<unsigned int*>
    - static_cast<unsigned short*>
    - manualMesh::reset
    - Mesh*::getSubMeshes
    - readChunk
    - Mesh*::getName
    - Mesh*::getHardwareBufferManager
    - popInnerChunk
    - IndexData
    - static_cast<size_t>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::readMeshLodUsageGenerated( const DataStreamPtr&
      stream, Mesh* pMesh, unsigned short lodNum, MeshLodUsage& usage )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2866,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2869,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2872,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2873,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2877,1
    - Dst: manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2878,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' stream'
    - pMesh
    - lodNum
    - ' usage'
    argTypes:
    - DataStreamPtr
    - Mesh*
    - unsigned short
    - MeshLodUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2863
    functionDepth: 1
    functionLinenumber: 2863
    functionLinenumberEnd: 2880
    functionName: Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageManual
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - readString
    - pushInnerChunk
    - readChunk
    - Mesh*::getName
    - manualMesh::reset
    - popInnerChunk
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_8::readMeshLodUsageManual(const DataStreamPtr&
      stream,\n        Mesh* pMesh, unsigned short lodNum, MeshLodUsage& usage)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2895,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2896,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2898,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2900,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2901,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2904,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2907,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2908,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2912,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2917,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2920,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2921,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2925,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2929,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2932,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2935,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2936,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2941,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2944,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2947,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2949,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2952,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2957,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2958,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2961,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2964,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2966,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2969,1
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2971,1
    - Dst: Mesh*::getSubMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2974,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2975,1
    - Dst: SubMesh*::mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2975,1
    - Dst: SubMesh*::mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2976,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2980,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2984,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2987,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2988,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2993,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:2997,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3000,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3002,1
    - Dst: Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3006,1
    - Dst: Mesh*::mMeshLodUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3011,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3013,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: (sm->mLodFaceList.empty())
      pos:
        line_end: 2974
        line_start: 2974
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 3015
      start: 2883
    functionDepth: 2
    functionLinenumber: 2883
    functionLinenumberEnd: 3015
    functionName: Ogre::MeshSerializerImpl_v1_8::readMeshLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - assert
    - Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageGenerated
    - popInnerChunk
    - skip
    - SubMesh*::mLodFaceList::empty
    - readInts
    - readString
    - Mesh*::getSubMesh
    - Mesh*::setLodStrategy
    - OGRE_EXCEPT
    - Mesh*::mMeshLodUsageList::push_back
    - readBools
    - Mesh*::hasManualLodLevel
    - pushInnerChunk
    - readShorts
    - MeshLodUsage::manualMesh::reset
    - Mesh*::getName
    - LodStrategyManager::getSingleton
    - SubMesh*::mLodFaceList::resize
    - Mesh*::getNumSubMeshes
    - readChunk
    - Ogre::MeshSerializerImpl_v1_8::readMeshLodUsageManual
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::readMeshLodLevel(const DataStreamPtr&
      stream, Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3022
    functionName: Ogre::MeshSerializerImpl_v1_8::enableValidation
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_8::enableValidation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3032
    functionName: Ogre::MeshSerializerImpl_v1_41::MeshSerializerImpl_v1_41
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::MeshSerializerImpl_v1_41()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3034
    functionDepth: 0
    functionLinenumber: 3034
    functionLinenumberEnd: 3036
    functionName: MeshSerializerImpl_v1_41::~MeshSerializerImpl_v1_41()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::~MeshSerializerImpl_v1_41()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3040,1
    - Dst: Ogre::MeshSerializerImpl_v1_41::calcMorphKeyframeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3040,1
    - Dst: VertexMorphKeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3042,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3043,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3045,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3046,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - kf
    - vertexCount
    argTypes:
    - VertexMorphKeyFrame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3038
    functionDepth: 1
    functionLinenumber: 3038
    functionLinenumberEnd: 3047
    functionName: Ogre::MeshSerializerImpl_v1_41::writeMorphKeyframe
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - VertexMorphKeyFrame*::getTime
    - writeFloats
    - VertexMorphKeyFrame*::getVertexBuffer
    - static_cast<float*>
    - Ogre::MeshSerializerImpl_v1_41::calcMorphKeyframeSize
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::writeMorphKeyframe(const VertexMorphKeyFrame*
      kf, size_t vertexCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3053,1
    - Dst: VertexAnimationTrack*::createVertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3055,1
    - Dst: VertexAnimationTrack*::getAssociatedVertexData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3058,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3060,1
    - Dst: Ogre::VertexElement::getTypeSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3061,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3065,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3065,1
    - Dst: VertexMorphKeyFrame*::setVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - track
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexAnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3067
    functionName: Ogre::MeshSerializerImpl_v1_41::readMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - VertexMorphKeyFrame*::setVertexBuffer
    - Ogre::VertexElement::getTypeSize
    - VertexAnimationTrack*::createVertexMorphKeyFrame
    - Mesh*::getHardwareBufferManager
    - VertexAnimationTrack*::getAssociatedVertexData
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::readMorphKeyFrame(const DataStreamPtr&
      stream, Mesh* pMesh, VertexAnimationTrack* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3071,1
    - Dst: Ogre::MeshSerializerImpl_v1_41::calcPoseSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3071,1
    - Dst: writeString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3074,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3074,1
    - Dst: Pose*::getTarget
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3077,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3078,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3079,1
    - Dst: Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3080,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3081,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3084,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3086,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3088,1
    - Dst: second::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3088,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3069
    functionDepth: 2
    functionLinenumber: 3069
    functionLinenumberEnd: 3091
    functionName: Ogre::MeshSerializerImpl_v1_41::writePose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - writeString
    - Pose*::getName
    - Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
    - Pose*::getTarget
    - pushInnerChunk
    - Ogre::MeshSerializerImpl_v1_41::calcPoseSize
    - writeFloats
    - writeInts
    - second::ptr
    - popInnerChunk
    - writeShorts
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::writePose(const Pose* pose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3096,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3099,1
    - Dst: Mesh*::createPose
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3101,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3104,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3106,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3107,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3108,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3118,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3120,1
    - Dst: Vector3f::ptr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3120,1
    - Dst: Pose*::addVertex
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3122,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3127,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3129,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3133,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3136,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3140
    functionName: Ogre::MeshSerializerImpl_v1_41::readPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - readInts
    - readString
    - backpedalChunkHeader
    - Vector3f::ptr
    - pushInnerChunk
    - readShorts
    - eof
    - readChunk
    - Mesh*::createPose
    - popInnerChunk
    - Pose*::addVertex
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_41::readPose(const DataStreamPtr& stream,
      Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3146,1
    - Dst: Pose*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3146,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3151,1
    - Dst: Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pose
    argTypes:
    - Pose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3142
    functionDepth: 1
    functionLinenumber: 3142
    functionLinenumberEnd: 3155
    functionName: Ogre::MeshSerializerImpl_v1_41::calcPoseSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - calcStringSize
    - Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
    - Pose*::getName
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_41::calcPoseSize(const Pose* pose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3166
    functionName: Ogre::MeshSerializerImpl_v1_41::calcPoseVertexSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_41::calcPoseVertexSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - kf
    - vertexCount
    argTypes:
    - VertexMorphKeyFrame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3168
    functionDepth: 0
    functionLinenumber: 3168
    functionLinenumberEnd: 3178
    functionName: Ogre::MeshSerializerImpl_v1_41::calcMorphKeyframeSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t MeshSerializerImpl_v1_41::calcMorphKeyframeSize(const VertexMorphKeyFrame*
      kf,\n        size_t vertexCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3186
    functionName: Ogre::MeshSerializerImpl_v1_4::MeshSerializerImpl_v1_4
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::MeshSerializerImpl_v1_4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3190
    functionName: MeshSerializerImpl_v1_4::~MeshSerializerImpl_v1_4()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::~MeshSerializerImpl_v1_4()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3193,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3196,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3206,1
    - Dst: calcLodUsageManualSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3208,1
    - Dst: calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3216
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3216
    functionName: Ogre::MeshSerializerImpl_v1_4::calcLodLevelSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Mesh*::_isManualLodLevel
    - calcLodUsageGeneratedSize
    - Mesh*::getNumLodLevels
    - Ogre::DistanceLodBoxStrategy::getSingletonPtr
    - isLodMixed
    - calcLodUsageManualSize
    - Mesh*::getLodStrategy
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_4::calcLodLevelSize(const Mesh* pMesh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isLodMixed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3221,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3222,1
    - Dst: Mesh*::getLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3223,1
    - Dst: Ogre::DistanceLodBoxStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3223,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3224,1
    - Dst: Mesh*::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3226,1
    - Dst: Mesh*::hasManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3227,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3229,1
    - Dst: Ogre::MeshSerializerImpl_v1_4::calcLodLevelSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3229,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3235,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3237,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3239,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3244,1
    - Dst: Mesh*::_isManualLodLevel
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3244,1
    - Dst: writeLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3247,1
    - Dst: Ogre::MeshSerializerImpl_v1_4::writeLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3253,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts:
    - condition: (pMesh->_isManualLodLevel(i) == manual)
      pos:
        line_end: 3243
        line_start: 3243
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 3258
      start: 3219
    functionDepth: 2
    functionLinenumber: 3219
    functionLinenumberEnd: 3258
    functionName: Ogre::MeshSerializerImpl_v1_4::writeLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - Mesh*::_isManualLodLevel
    - Mesh*::hasManualLodLevel
    - pushInnerChunk
    - Mesh*::getNumLodLevels
    - Ogre::DistanceLodBoxStrategy::getSingletonPtr
    - LogManager::getSingleton
    - isLodMixed
    - writeBools
    - assert
    - Ogre::MeshSerializerImpl_v1_4::calcLodLevelSize
    - Ogre::MeshSerializerImpl_v1_4::writeLodUsageGenerated
    - popInnerChunk
    - Mesh*::getLodStrategy
    - writeLodUsageManual
    - writeShorts
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::writeLodLevel(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3262,1
    - Dst: calcLodUsageGeneratedSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3262,1
    - Dst: static_cast<float>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3263,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3264,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3265,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3266,1
    - Dst: writeLodUsageGeneratedSubmesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3268,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pMesh
    - ' usage'
    - lodNum
    argTypes:
    - Mesh*
    - MeshLodUsage
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3260
    functionDepth: 0
    functionLinenumber: 3260
    functionLinenumberEnd: 3271
    functionName: Ogre::MeshSerializerImpl_v1_4::writeLodUsageGenerated
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - writeChunkHeader
    - calcLodUsageGeneratedSize
    - pushInnerChunk
    - writeFloats
    - Mesh*::getSubMeshes
    - popInnerChunk
    - static_cast<float>
    - writeLodUsageGeneratedSubmesh
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::writeLodUsageGenerated(const Mesh* pMesh,
      const MeshLodUsage& usage, unsigned short lodNum)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Mesh*::getNumSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3286,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3289,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3291,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3292,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3295,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3298,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3299,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3303,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3308,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3311,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3312,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3316,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3320,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3323,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3326,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3327,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3332,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3335,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3338,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3340,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3343,1
    - Dst: Ogre::DistanceLodSphereStrategy::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3348,1
    - Dst: Mesh*::setLodStrategy
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3349,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3352,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3354,1
    - Dst: Mesh*::getSubMeshes
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3361,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3363,1
    - Dst: mLodFaceList::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3363,1
    - Dst: mLodFaceList::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3364,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3367,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3371,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3374,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3375,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3380,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3381,1
    - Dst: MeshLodUsage::manualMesh::reset
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3385,1
    - Dst: readMeshLodUsageManual
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3390,1
    - Dst: readMeshLodUsageGenerated
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3394,1
    - Dst: Mesh*::mMeshLodUsageList::push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3399,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3401,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 2
    argNames:
    - ' stream'
    - pMesh
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts:
    - condition: (s->mLodFaceList.empty())
      pos:
        line_end: 3362
        line_start: 3362
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 3403
      start: 3274
    functionDepth: 1
    functionLinenumber: 3274
    functionLinenumberEnd: 3403
    functionName: Ogre::MeshSerializerImpl_v1_4::readMeshLodLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - assert
    - popInnerChunk
    - skip
    - readMeshLodUsageManual
    - readInts
    - readString
    - mLodFaceList::empty
    - Mesh*::setLodStrategy
    - OGRE_EXCEPT
    - Mesh*::mMeshLodUsageList::push_back
    - readBools
    - pushInnerChunk
    - readShorts
    - readMeshLodUsageGenerated
    - MeshLodUsage::manualMesh::reset
    - Mesh*::getName
    - Mesh*::getSubMeshes
    - mLodFaceList::resize
    - Mesh*::getNumSubMeshes
    - Ogre::DistanceLodSphereStrategy::getSingletonPtr
    - readChunk
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_4::readMeshLodLevel(const DataStreamPtr&
      stream, Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3408
    functionDepth: 0
    functionLinenumber: 3408
    functionLinenumberEnd: 3412
    functionName: Ogre::MeshSerializerImpl_v1_3::MeshSerializerImpl_v1_3
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_3::MeshSerializerImpl_v1_3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3416
    functionName: MeshSerializerImpl_v1_3::~MeshSerializerImpl_v1_3()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_3::~MeshSerializerImpl_v1_3()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3425,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3428,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3429,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3431,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3435,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3438,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3444,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3447,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3449,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3451,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3457,1
    - Dst: EdgeData*::triangles::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3459,1
    - Dst: EdgeData*::triangleFaceNormals::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3460,1
    - Dst: EdgeData*::triangleLightFacings::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3461,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3464,1
    - Dst: EdgeData*::edgeGroups::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3466,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3473,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3476,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3479,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3484,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3489,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3496,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3499,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3502,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3509,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3513,1
    - Dst: edges::resize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3514,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3520,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3524,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3528,1
    - Dst: readBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3532,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3541,1
    - Dst: Ogre::MeshSerializerImpl_v1_3::reorganiseTriangles
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 2
    argNames:
    - ' stream'
    - edgeData
    argTypes:
    - DataStreamPtr
    - EdgeData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3418
    functionDepth: 1
    functionLinenumber: 3418
    functionLinenumberEnd: 3543
    functionName: Ogre::MeshSerializerImpl_v1_3::readEdgeListLodInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - readInts
    - readBools
    - edges::resize
    - pushInnerChunk
    - EdgeData*::edgeGroups::resize
    - Ogre::MeshSerializerImpl_v1_3::reorganiseTriangles
    - readChunk
    - EdgeData*::triangleLightFacings::resize
    - popInnerChunk
    - skip
    - EdgeData*::triangleFaceNormals::resize
    - OGRE_EXCEPT
    - EdgeData*::triangles::resize
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_3::readEdgeListLodInfo(const DataStreamPtr&
      stream,\n        EdgeData* edgeData)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3547,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3549,1
    - Dst: EdgeData*::edgeGroups::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3553,1
    - Dst: EdgeData*::edgeGroups::front
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3554,1
    - Dst: EdgeData*::edgeGroups::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3559,1
    - Dst: EdgeData*::triangles::swap
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3654,1
    - Dst: EdgeData*::triangleFaceNormals::swap
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3655,1
    - Dst: EdgeData*::edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3658,1
    - Dst: EdgeData::EdgeGroupList::iterator::edges::end
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3661,1
    - Dst: EdgeData::EdgeGroupList::iterator::edges::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3662,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - edgeData
    argTypes:
    - EdgeData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3673
    functionName: Ogre::MeshSerializerImpl_v1_3::reorganiseTriangles
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - EdgeData*::edgeGroups::begin
    - EdgeData*::edgeGroups::size
    - EdgeData*::triangleFaceNormals::swap
    - EdgeData*::edgeGroups::end
    - EdgeData*::edgeGroups::front
    - EdgeData::EdgeGroupList::iterator::edges::begin
    - EdgeData*::triangles::swap
    - EdgeData::EdgeGroupList::iterator::edges::end
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_3::reorganiseTriangles(EdgeData* edgeData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3702,1
    - Dst: Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - edgeData
    - isManual
    argTypes:
    - EdgeData*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3675
    functionDepth: 1
    functionLinenumber: 3675
    functionLinenumberEnd: 3712
    functionName: Ogre::MeshSerializerImpl_v1_3::calcEdgeListLodSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_3::calcEdgeListLodSize(const EdgeData*
      edgeData, bool isManual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - EdgeData::EdgeGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3736
    functionName: Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 3
    functionsReached:
    - edges::size
    linkageType: ''
    returnType: size_t
    signature: size_t MeshSerializerImpl_v1_3::calcEdgeGroupSize(const EdgeData::EdgeGroup&
      group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3740,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3741,1
    - Dst: calcEdgeListSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3741,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3742,1
    - Dst: Mesh*::getEdgeList
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3745,1
    - Dst: manualName::empty
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3746,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3747,1
    - Dst: Ogre::MeshSerializerImpl_v1_3::calcEdgeListLodSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3747,1
    - Dst: writeShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3750,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3753,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3757,1
    - Dst: EdgeData*::triangles::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3757,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3758,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3760,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3760,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3761,1
    - Dst: EdgeData*::triangleFaceNormals::begin
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3764,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3769,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3770,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3772,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3773,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3775,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3776,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3777,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3778,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3780,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3781,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3782,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3783,1
    - Dst: writeFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3785,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3788,1
    - Dst: writeChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3792,1
    - Dst: Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3792,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3794,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3795,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3797,1
    - Dst: edges::size
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3797,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3798,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3805,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3806,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3807,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3809,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3810,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3811,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3813,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3814,1
    - Dst: writeInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3815,1
    - Dst: writeBools
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3817,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3821,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 1
    argNames:
    - pMesh
    argTypes:
    - Mesh*
    assertStmts:
    - condition: (exportedLodCount != 0)
      pos:
        line_end: 3739
        line_start: 3739
        source_file: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    constantsTouched: []
    func_position:
      end: 3827
      start: 3738
    functionDepth: 2
    functionLinenumber: 3738
    functionLinenumberEnd: 3827
    functionName: Ogre::MeshSerializerImpl_v1_3::writeEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - writeChunkHeader
    - Ogre::MeshSerializerImpl_v1_3::calcEdgeListLodSize
    - Mesh*::getEdgeList
    - edges::size
    - EdgeData*::edgeGroups::size
    - pushInnerChunk
    - calcEdgeListSize
    - writeBools
    - manualName::empty
    - writeInts
    - assert
    - writeFloats
    - Ogre::MeshSerializerImpl_v1_3::calcEdgeGroupSize
    - static_cast<uint32>
    - popInnerChunk
    - EdgeData*::triangleFaceNormals::begin
    - writeShorts
    - EdgeData*::triangles::size
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_3::writeEdgeList(const Mesh* pMesh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3835
    functionName: Ogre::MeshSerializerImpl_v1_2::MeshSerializerImpl_v1_2
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_2::MeshSerializerImpl_v1_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3837
    functionDepth: 0
    functionLinenumber: 3837
    functionLinenumberEnd: 3839
    functionName: MeshSerializerImpl_v1_2::~MeshSerializerImpl_v1_2()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_2::~MeshSerializerImpl_v1_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl::readMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - listener
    argTypes:
    - DataStreamPtr
    - Mesh*
    - MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3841
    functionDepth: 4
    functionLinenumber: 3841
    functionLinenumberEnd: 3847
    functionName: Ogre::MeshSerializerImpl_v1_2::readMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MeshSerializerImpl::readMesh
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_2::readMesh(const DataStreamPtr& stream,
      Mesh* pMesh, MeshSerializerListener *listener)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3857,1
    - Dst: Ogre::MeshSerializerImpl_v1_2::readGeometryPositions
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3862,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3865,1
    - Dst: pushInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3867,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3868,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3871,1
    - Dst: Ogre::MeshSerializerImpl_v1_2::readGeometryNormals
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3879,1
    - Dst: Ogre::MeshSerializerImpl_v1_2::readGeometryColours
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3882,1
    - Dst: Ogre::MeshSerializerImpl_v1_2::readGeometryTexCoords
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3885,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3889,1
    - Dst: readChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3891,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3894,1
    - Dst: backpedalChunkHeader
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3897,1
    - Dst: popInnerChunk
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3899,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3849
    functionDepth: 3
    functionLinenumber: 3849
    functionLinenumberEnd: 3901
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometry
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readInts
    - backpedalChunkHeader
    - Ogre::MeshSerializerImpl_v1_2::readGeometryColours
    - pushInnerChunk
    - eof
    - Ogre::MeshSerializerImpl_v1_2::readGeometryNormals
    - Ogre::MeshSerializerImpl_v1_2::readGeometryTexCoords
    - readChunk
    - Ogre::MeshSerializerImpl_v1_2::readGeometryPositions
    - popInnerChunk
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometry(const DataStreamPtr& stream,
      Mesh* pMesh,\n        VertexData* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3908,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3909,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3910,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3915,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3915,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3903
    functionDepth: 0
    functionLinenumber: 3903
    functionLinenumberEnd: 3917
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometryPositions
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getHardwareBufferManager
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometryPositions(unsigned short
      bindIdx,\n        const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3924,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3925,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3926,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3931,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3931,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3919
    functionDepth: 0
    functionLinenumber: 3919
    functionLinenumberEnd: 3933
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometryNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getHardwareBufferManager
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometryNormals(unsigned short bindIdx,\n
      \       const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3940,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3941,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3942,1
    - Dst: readInts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3947,1
    - Dst: static_cast<RGBA*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3947,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3949
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometryColours
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - static_cast<RGBA*>
    - readInts
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getHardwareBufferManager
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometryColours(unsigned short bindIdx,\n
      \       const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3957,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3959,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3962,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3965,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3966,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3971,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3971,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    - texCoordSet
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3951
    functionDepth: 2
    functionLinenumber: 3951
    functionLinenumberEnd: 3973
    functionName: Ogre::MeshSerializerImpl_v1_2::readGeometryTexCoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 2
    functionsReached:
    - readFloats
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - readShorts
    - Ogre::VertexElement::multiplyTypeCount
    - Mesh*::getHardwareBufferManager
    - VertexData*::vertexDeclaration::getVertexSize
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_2::readGeometryTexCoords(unsigned short
      bindIdx,\n        const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest,
      unsigned short texCoordSet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3977
    functionDepth: 0
    functionLinenumber: 3977
    functionLinenumberEnd: 3981
    functionName: Ogre::MeshSerializerImpl_v1_1::MeshSerializerImpl_v1_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_1::MeshSerializerImpl_v1_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3985
      start: 3983
    functionDepth: 0
    functionLinenumber: 3983
    functionLinenumberEnd: 3985
    functionName: MeshSerializerImpl_v1_1::~MeshSerializerImpl_v1_1()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializerImpl_v1_1::~MeshSerializerImpl_v1_1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3994,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3996,1
    - Dst: Ogre::VertexElement::multiplyTypeCount
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:3999,1
    - Dst: Mesh*::getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4002,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4003,1
    - Dst: Mesh*::getVertexBufferUsage
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4005,1
    - Dst: Mesh*::isVertexBufferShadowed
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4006,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4008,1
    - Dst: readFloats
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4009,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp:4022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bindIdx
    - ' stream'
    - pMesh
    - dest
    - texCoordSet
    argTypes:
    - unsigned short
    - DataStreamPtr
    - Mesh*
    - VertexData*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 3987
    functionDepth: 2
    functionLinenumber: 3987
    functionLinenumberEnd: 4023
    functionName: Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.cpp
    functionUses: 0
    functionsReached:
    - readFloats
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - readShorts
    - Ogre::VertexElement::multiplyTypeCount
    - Mesh*::isVertexBufferShadowed
    - Mesh*::getHardwareBufferManager
    - VertexData*::vertexDeclaration::getVertexSize
    - Mesh*::getVertexBufferUsage
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void MeshSerializerImpl_v1_1::readGeometryTexCoords(unsigned short
      bindIdx,\n        const DataStreamPtr& stream, Mesh* pMesh, VertexData* dest,
      unsigned short texCoordSet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:38,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::unquoted
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 0
    functionsReached:
    - substr
    - Ogre::size
    linkageType: ''
    returnType: String
    signature: String unquoted(const String& str, bool trim = true)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ConcreteNodeList>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:43,1
    - Dst: ScriptTokenList::begin
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:51,1
    - Dst: ScriptTokenList::end
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:51,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:63,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:72,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:73,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:74,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:77,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:81,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:82,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:88,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:89,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:90,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:92,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:93,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:97,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:98,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:101,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:107,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:112,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:114,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:118,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:127,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:128,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:129,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:132,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:137,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:142,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:143,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:144,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:146,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:147,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:151,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:152,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:155,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:161,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:166,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:168,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:172,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:176,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:182,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:187,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:191,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:196,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:205,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:212,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:218,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:223,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:230,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:237,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:248,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:258,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:260,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:261,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:262,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:268,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:273,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:274,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:285,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:290,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:292,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:296,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:303,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:309,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:314,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:318,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:323,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:335,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:342,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:348,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:353,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:360,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:365,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:375,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:380,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:382,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:386,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:387,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:396,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:401,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:403,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:407,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:417,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:422,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:424,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 243
    argCount: 2
    argNames:
    - tokens
    - ' file'
    argTypes:
    - ScriptTokenList
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 433
    functionName: Ogre::ScriptParser::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 6
    functionsReached:
    - Ogre::ScriptParser::skipNewlines
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - ConcreteNodePtr::children::push_back
    - unquoted
    - std::make_shared<ConcreteNode>
    - ConcreteNodePtr::get
    - auto::push_back
    - ConcreteNodePtr
    - ScriptTokenList::begin
    - Ogre::StringConverter::toString
    - std::make_shared<ConcreteNodeList>
    - ConcreteNode*::children::push_back
    - ScriptTokenList::end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ConcreteNodeListPtr
    signature: ConcreteNodeListPtr ScriptParser::parse(const ScriptTokenList &tokens,
      const String& file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ConcreteNodeList>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:437,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:445,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:453,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:461,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:465,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:469,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:470,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:471,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - tokens
    - ' file'
    argTypes:
    - ScriptTokenList
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 480
    functionName: Ogre::ScriptParser::parseChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - unquoted
    - std::make_shared<ConcreteNode>
    - auto::push_back
    - Ogre::StringConverter::toString
    - std::make_shared<ConcreteNodeList>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ConcreteNodeListPtr
    signature: ConcreteNodeListPtr ScriptParser::parseChunk(const ScriptTokenList
      &tokens, const String& file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - i
    - end
    - offset
    argTypes:
    - ScriptTokenList::const_iterator
    - ScriptTokenList::const_iterator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: Ogre::ScriptParser::getToken
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScriptToken
    signature: ScriptToken *ScriptParser::getToken(ScriptTokenList::const_iterator
      i, ScriptTokenList::const_iterator end, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - i
    - end
    argTypes:
    - ScriptTokenList::const_iterator
    - ScriptTokenList::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: Ogre::ScriptParser::skipNewlines
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ScriptTokenList::const_iterator
    signature: ScriptTokenList::const_iterator ScriptParser::skipNewlines(ScriptTokenList::const_iterator
      i, ScriptTokenList::const_iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:38,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::unquoted
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 0
    functionsReached:
    - substr
    - Ogre::size
    linkageType: ''
    returnType: String
    signature: String unquoted(const String& str, bool trim = true)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ConcreteNodeList>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:43,1
    - Dst: ScriptTokenList::begin
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:51,1
    - Dst: ScriptTokenList::end
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:51,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:63,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:72,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:73,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:74,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:77,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:81,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:82,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:88,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:89,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:90,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:92,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:93,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:97,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:98,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:101,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:107,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:112,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:114,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:118,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:127,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:128,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:129,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:132,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:137,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:142,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:143,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:144,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:146,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:147,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:151,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:152,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:155,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:161,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:166,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:168,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:172,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:176,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:182,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:187,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:191,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:196,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:205,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:212,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:218,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:223,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:230,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:237,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:248,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:258,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:260,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:261,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:262,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:268,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:273,1
    - Dst: ConcreteNodePtr::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:274,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:285,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:290,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:292,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:296,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:303,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:309,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:314,1
    - Dst: ConcreteNodePtr::get
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:318,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:323,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:335,1
    - Dst: Ogre::ScriptParser::skipNewlines
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:342,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:348,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:353,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:360,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:365,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:375,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:380,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:382,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:386,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:387,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:396,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:401,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:403,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:407,1
    - Dst: ConcreteNode*::children::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:417,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:422,1
    - Dst: ConcreteNodePtr
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:424,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 243
    argCount: 2
    argNames:
    - tokens
    - ' file'
    argTypes:
    - ScriptTokenList
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 433
    functionName: Ogre::ScriptParser::parse
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 6
    functionsReached:
    - Ogre::ScriptParser::skipNewlines
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - ConcreteNodePtr::children::push_back
    - unquoted
    - std::make_shared<ConcreteNode>
    - ConcreteNodePtr::get
    - auto::push_back
    - ConcreteNodePtr
    - ScriptTokenList::begin
    - Ogre::StringConverter::toString
    - std::make_shared<ConcreteNodeList>
    - ConcreteNode*::children::push_back
    - ScriptTokenList::end
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ConcreteNodeListPtr
    signature: ConcreteNodeListPtr ScriptParser::parse(const ScriptTokenList &tokens,
      const String& file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ConcreteNodeList>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:437,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:445,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:453,1
    - Dst: std::make_shared<ConcreteNode>
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:461,1
    - Dst: unquoted
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:465,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:469,1
    - Dst: Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:470,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:471,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreScriptParser.cpp:476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - tokens
    - ' file'
    argTypes:
    - ScriptTokenList
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 480
    functionName: Ogre::ScriptParser::parseChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CgFxScriptLoader::getGlobalStateNameTypeToString
    - unquoted
    - std::make_shared<ConcreteNode>
    - auto::push_back
    - Ogre::StringConverter::toString
    - std::make_shared<ConcreteNodeList>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: ConcreteNodeListPtr
    signature: ConcreteNodeListPtr ScriptParser::parseChunk(const ScriptTokenList
      &tokens, const String& file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - i
    - end
    - offset
    argTypes:
    - ScriptTokenList::const_iterator
    - ScriptTokenList::const_iterator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: Ogre::ScriptParser::getToken
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScriptToken
    signature: ScriptToken *ScriptParser::getToken(ScriptTokenList::const_iterator
      i, ScriptTokenList::const_iterator end, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - i
    - end
    argTypes:
    - ScriptTokenList::const_iterator
    - ScriptTokenList::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: Ogre::ScriptParser::skipNewlines
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ScriptTokenList::const_iterator
    signature: ScriptTokenList::const_iterator ScriptParser::skipNewlines(ScriptTokenList::const_iterator
      i, ScriptTokenList::const_iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::createParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: Ogre::GpuProgram::GpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgram::createParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: "void GpuProgram::GpuProgram(ResourceManager* creator, const String&
      name, ResourceHandle handle, const String& group,\n                           bool
      isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::GpuProgram::setType
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setType(GpuProgramType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' syntax'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Ogre::GpuProgram::setSyntaxCode
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setSyntaxCode(const String& syntax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:117,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Ogre::GpuProgram::setSourceFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setSourceFile(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Ogre::GpuProgram::setSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setSource(const String& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:136,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:136,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:136,1
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:137,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:137,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: Ogre::GpuProgram::_getHash
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - FastHash
    linkageType: ''
    returnType: uint32
    signature: uint32 GpuProgram::_getHash(uint32 seed) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:143,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:144,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:145,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:146,1
    - Dst: Ogre::GpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:150,1
    - Dst: Ogre::GpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: Ogre::GpuProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GpuProgram::calculateSize
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgram::calculateSize(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Ogre::GpuProgram::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GpuProgram::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:169,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:178,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: Ogre::GpuProgram::safePrepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - getDescription
    - prepare
    linkageType: ''
    returnType: void
    signature: void GpuProgram::safePrepare()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadFromSource
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:193,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:202,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: Ogre::GpuProgram::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - loadFromSource
    - getDescription
    linkageType: ''
    returnType: void
    signature: void GpuProgram::loadImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:216,1
    - Dst: Ogre::GpuProgram::createParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:219,1
    - Dst: copyMatchingNamedConstantsFrom
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:223,1
    - Dst: GpuProgramParametersSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Ogre::GpuProgram::postLoadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgram::createParameters
    - copyMatchingNamedConstantsFrom
    - reset
    - GpuProgramParametersSharedPtr::get
    linkageType: ''
    returnType: void
    signature: void GpuProgram::postLoadImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:230,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:233,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:233,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:234,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:234,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:235,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:236,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:236,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:237,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:237,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:237,1
    - Dst: isVertexTextureFetchRequired
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:243,1
    - Dst: RenderSystemCapabilities*::getNumVertexTextureUnits
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:244,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: Ogre::GpuProgram::isRequiredCapabilitiesSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - getType
    - RenderSystemCapabilities*::getNumVertexTextureUnits
    - RenderSystemCapabilities*::hasCapability
    - isVertexTextureFetchRequired
    linkageType: ''
    returnType: bool
    signature: bool GpuProgram::isRequiredCapabilitiesSupported(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::isRequiredCapabilitiesSupported
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:254,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: Ogre::GpuProgram::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgram::isRequiredCapabilitiesSupported
    - GpuProgramManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool GpuProgram::isSupported(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::createLogicalParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:262,1
    - Dst: Ogre::GpuProgram::createNamedParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recreateIfExists
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Ogre::GpuProgram::createParameterMappingStructures
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::GpuProgram::createLogicalParameterMappingStructures
    - Ogre::GpuProgram::createNamedParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: void GpuProgram::createParameterMappingStructures(bool recreateIfExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GpuLogicalBufferStruct>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - recreateIfExists
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: Ogre::GpuProgram::createLogicalParameterMappingStructures
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<GpuLogicalBufferStruct>
    linkageType: ''
    returnType: void
    signature: void GpuProgram::createLogicalParameterMappingStructures(bool recreateIfExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GpuNamedConstants>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - recreateIfExists
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Ogre::GpuProgram::createNamedParameterMappingStructures
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<GpuNamedConstants>
    linkageType: ''
    returnType: void
    signature: void GpuProgram::createNamedParameterMappingStructures(bool recreateIfExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' paramDefFile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Ogre::GpuProgram::setManualNamedConstantsFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setManualNamedConstantsFile(const String& paramDefFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::createParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:286,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:287,1
    - Dst: map::clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:290,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:297,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:301,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:301,1
    - Dst: map::emplace
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' namedConstants'
    argTypes:
    - GpuNamedConstants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: Ogre::GpuProgram::setManualNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexElement::getBaseType
    - get
    - map::emplace
    - map::clear
    - GpuLogicalIndexUse
    - find
    - Ogre::GpuProgram::createParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setManualNamedConstants(const GpuNamedConstants& namedConstants)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:313,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:317,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:323,1
    - Dst: GpuNamedConstants::load
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:325,1
    - Dst: Ogre::GpuProgram::setManualNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:326,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:330,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:332,1
    - Dst: map::empty
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:339,1
    - Dst: GpuProgramParametersSharedPtr::_setNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:341,1
    - Dst: GpuProgramParametersSharedPtr::_setLogicalIndexes
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:344,1
    - Dst: GpuProgramParametersSharedPtr::copyConstantsFrom
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:348,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 351
    functionName: Ogre::GpuProgram::createParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramParametersSharedPtr::copyConstantsFrom
    - get
    - GpuProgramManager::getSingleton
    - Ogre::GpuProgram::setManualNamedConstants
    - map::empty
    - ResourceGroupManager::getSingleton
    - getDescription
    - LogManager::getSingleton
    - GpuProgramParametersSharedPtr::_setLogicalIndexes
    - empty
    - GpuProgramParametersSharedPtr::_setNamedConstants
    - GpuNamedConstants::load
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr GpuProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: '& GpuProgram::getDefaultParameters(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - createParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr & GpuProgram::getDefaultParameters(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 387
    functionName: Ogre::GpuProgram::getProgramTypeName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 8
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: String
    signature: String GpuProgram::getProgramTypeName(GpuProgramType programType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:391,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:393,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:394,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:396,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:397,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:398,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:399,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:400,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:403,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:404,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:407,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:408,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:411,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:412,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:415,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 419
    functionName: Ogre::GpuProgram::setupBaseParamDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - ParamDictionary*::addParameter
    - getParamDictionary
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setupBaseParamDictionary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: '& GpuProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GpuProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:432,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:433,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Ogre::CmdType::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - Ogre::GpuProgram::getProgramTypeName
    - static_cast<const GpuProgram*>
    linkageType: ''
    returnType: String
    signature: String CmdType::doGet(const void* target) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:437,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:440,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:444,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:448,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:452,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:456,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 462
    functionName: Ogre::CmdType::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setType
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdType::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:466,1
    - Dst: GpuProgram*::getSyntaxCode
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: Ogre::CmdSyntax::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getSyntaxCode
    - static_cast<const GpuProgram*>
    linkageType: ''
    returnType: String
    signature: String CmdSyntax::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:471,1
    - Dst: GpuProgram*::setSyntaxCode
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: Ogre::CmdSyntax::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setSyntaxCode
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdSyntax::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:477,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:478,1
    - Dst: GpuProgram*::isSkeletalAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: Ogre::CmdSkeletal::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::isSkeletalAnimationIncluded
    - static_cast<const GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdSkeletal::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:482,1
    - Dst: GpuProgram*::setSkeletalAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:483,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: Ogre::CmdSkeletal::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - GpuProgram*::setSkeletalAnimationIncluded
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdSkeletal::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:488,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:489,1
    - Dst: GpuProgram*::isMorphAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: Ogre::CmdMorph::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::isMorphAnimationIncluded
    - static_cast<const GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdMorph::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:493,1
    - Dst: GpuProgram*::setMorphAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:494,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: Ogre::CmdMorph::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setMorphAnimationIncluded
    - Ogre::parseBool
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdMorph::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:499,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:500,1
    - Dst: GpuProgram*::getNumberOfPosesIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: Ogre::CmdPose::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getNumberOfPosesIncluded
    - static_cast<const GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdPose::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:504,1
    - Dst: GpuProgram*::setPoseAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:505,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: Ogre::CmdPose::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setPoseAnimationIncluded
    - static_cast<GpuProgram*>
    - Ogre::parseUnsignedInt
    linkageType: ''
    returnType: void
    signature: void CmdPose::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:510,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:511,1
    - Dst: GpuProgram*::isVertexTextureFetchRequired
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: Ogre::CmdVTF::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::isVertexTextureFetchRequired
    - static_cast<const GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdVTF::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:515,1
    - Dst: GpuProgram*::setVertexTextureFetchRequired
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:516,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: Ogre::CmdVTF::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - GpuProgram*::setVertexTextureFetchRequired
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdVTF::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:521,1
    - Dst: GpuProgram*::getManualNamedConstantsFile
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: Ogre::CmdManualNamedConstsFile::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GpuProgram*>
    - GpuProgram*::getManualNamedConstantsFile
    linkageType: ''
    returnType: String
    signature: String CmdManualNamedConstsFile::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:526,1
    - Dst: GpuProgram*::setManualNamedConstantsFile
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: Ogre::CmdManualNamedConstsFile::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setManualNamedConstantsFile
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdManualNamedConstsFile::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::createParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: Ogre::GpuProgram::GpuProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgram::createParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: "void GpuProgram::GpuProgram(ResourceManager* creator, const String&
      name, ResourceHandle handle, const String& group,\n                           bool
      isManual, ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Ogre::GpuProgram::setType
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setType(GpuProgramType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' syntax'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Ogre::GpuProgram::setSyntaxCode
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setSyntaxCode(const String& syntax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:117,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:117,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Ogre::GpuProgram::setSourceFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setSourceFile(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Ogre::GpuProgram::setSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setSource(const String& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:136,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:136,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:136,1
    - Dst: FastHash
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:137,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:137,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: Ogre::GpuProgram::_getHash
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - FastHash
    linkageType: ''
    returnType: uint32
    signature: uint32 GpuProgram::_getHash(uint32 seed) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:143,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:144,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:145,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:146,1
    - Dst: Ogre::GpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:150,1
    - Dst: Ogre::GpuProgram::calculateSize
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: Ogre::GpuProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - Ogre::GpuProgram::calculateSize
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GpuProgram::calculateSize(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Ogre::GpuProgram::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GpuProgram::prepareImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:169,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:178,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: Ogre::GpuProgram::safePrepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - getDescription
    - prepare
    linkageType: ''
    returnType: void
    signature: void GpuProgram::safePrepare()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadFromSource
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:193,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:202,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: Ogre::GpuProgram::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - loadFromSource
    - getDescription
    linkageType: ''
    returnType: void
    signature: void GpuProgram::loadImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:216,1
    - Dst: Ogre::GpuProgram::createParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:219,1
    - Dst: copyMatchingNamedConstantsFrom
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:223,1
    - Dst: GpuProgramParametersSharedPtr::get
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Ogre::GpuProgram::postLoadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgram::createParameters
    - copyMatchingNamedConstantsFrom
    - reset
    - GpuProgramParametersSharedPtr::get
    linkageType: ''
    returnType: void
    signature: void GpuProgram::postLoadImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:230,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:233,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:233,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:234,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:234,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:235,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:236,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:236,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:237,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:237,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:237,1
    - Dst: isVertexTextureFetchRequired
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:243,1
    - Dst: RenderSystemCapabilities*::getNumVertexTextureUnits
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:244,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: Ogre::GpuProgram::isRequiredCapabilitiesSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - Root::getSingleton
    - getType
    - RenderSystemCapabilities*::getNumVertexTextureUnits
    - RenderSystemCapabilities*::hasCapability
    - isVertexTextureFetchRequired
    linkageType: ''
    returnType: bool
    signature: bool GpuProgram::isRequiredCapabilitiesSupported(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::isRequiredCapabilitiesSupported
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:254,1
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: Ogre::GpuProgram::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgram::isRequiredCapabilitiesSupported
    - GpuProgramManager::getSingleton
    linkageType: ''
    returnType: bool
    signature: bool GpuProgram::isSupported(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::createLogicalParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:262,1
    - Dst: Ogre::GpuProgram::createNamedParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recreateIfExists
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Ogre::GpuProgram::createParameterMappingStructures
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 3
    functionsReached:
    - Ogre::GpuProgram::createLogicalParameterMappingStructures
    - Ogre::GpuProgram::createNamedParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: void GpuProgram::createParameterMappingStructures(bool recreateIfExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GpuLogicalBufferStruct>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - recreateIfExists
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: Ogre::GpuProgram::createLogicalParameterMappingStructures
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<GpuLogicalBufferStruct>
    linkageType: ''
    returnType: void
    signature: void GpuProgram::createLogicalParameterMappingStructures(bool recreateIfExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GpuNamedConstants>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - recreateIfExists
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Ogre::GpuProgram::createNamedParameterMappingStructures
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<GpuNamedConstants>
    linkageType: ''
    returnType: void
    signature: void GpuProgram::createNamedParameterMappingStructures(bool recreateIfExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' paramDefFile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Ogre::GpuProgram::setManualNamedConstantsFile
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setManualNamedConstantsFile(const String& paramDefFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::createParameterMappingStructures
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:286,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:287,1
    - Dst: map::clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:290,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:297,1
    - Dst: GpuLogicalIndexUse
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:301,1
    - Dst: Ogre::VertexElement::getBaseType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:301,1
    - Dst: map::emplace
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' namedConstants'
    argTypes:
    - GpuNamedConstants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: Ogre::GpuProgram::setManualNamedConstants
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 1
    functionsReached:
    - Ogre::VertexElement::getBaseType
    - get
    - map::emplace
    - map::clear
    - GpuLogicalIndexUse
    - find
    - Ogre::GpuProgram::createParameterMappingStructures
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setManualNamedConstants(const GpuNamedConstants& namedConstants)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:313,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:317,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:323,1
    - Dst: GpuNamedConstants::load
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:325,1
    - Dst: Ogre::GpuProgram::setManualNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:326,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:330,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:332,1
    - Dst: map::empty
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:339,1
    - Dst: GpuProgramParametersSharedPtr::_setNamedConstants
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:341,1
    - Dst: GpuProgramParametersSharedPtr::_setLogicalIndexes
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:344,1
    - Dst: GpuProgramParametersSharedPtr::copyConstantsFrom
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:348,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 351
    functionName: Ogre::GpuProgram::createParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramParametersSharedPtr::copyConstantsFrom
    - get
    - GpuProgramManager::getSingleton
    - Ogre::GpuProgram::setManualNamedConstants
    - map::empty
    - ResourceGroupManager::getSingleton
    - getDescription
    - LogManager::getSingleton
    - GpuProgramParametersSharedPtr::_setLogicalIndexes
    - empty
    - GpuProgramParametersSharedPtr::_setNamedConstants
    - GpuNamedConstants::load
    linkageType: ''
    returnType: GpuProgramParametersSharedPtr
    signature: GpuProgramParametersSharedPtr GpuProgram::createParameters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParameters
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: '& GpuProgram::getDefaultParameters(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - createParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr & GpuProgram::getDefaultParameters(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 387
    functionName: Ogre::GpuProgram::getProgramTypeName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 9
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: String
    signature: String GpuProgram::getProgramTypeName(GpuProgramType programType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:391,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:393,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:394,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:396,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:397,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:398,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:399,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:400,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:403,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:404,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:407,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:408,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:411,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:412,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:415,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 419
    functionName: Ogre::GpuProgram::setupBaseParamDictionary
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - ParamDictionary*::addParameter
    - getParamDictionary
    linkageType: ''
    returnType: void
    signature: void GpuProgram::setupBaseParamDictionary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: '& GpuProgram::getLanguage(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & GpuProgram::getLanguage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:432,1
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:433,1
    - Dst: GpuProgram*::getType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Ogre::CmdType::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getType
    - Ogre::GpuProgram::getProgramTypeName
    - static_cast<const GpuProgram*>
    linkageType: ''
    returnType: String
    signature: String CmdType::doGet(const void* target) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:437,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:440,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:444,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:448,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:452,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:456,1
    - Dst: GpuProgram*::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 462
    functionName: Ogre::CmdType::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setType
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdType::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:466,1
    - Dst: GpuProgram*::getSyntaxCode
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: Ogre::CmdSyntax::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getSyntaxCode
    - static_cast<const GpuProgram*>
    linkageType: ''
    returnType: String
    signature: String CmdSyntax::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:471,1
    - Dst: GpuProgram*::setSyntaxCode
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: Ogre::CmdSyntax::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setSyntaxCode
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdSyntax::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:477,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:478,1
    - Dst: GpuProgram*::isSkeletalAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: Ogre::CmdSkeletal::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::isSkeletalAnimationIncluded
    - static_cast<const GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdSkeletal::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:482,1
    - Dst: GpuProgram*::setSkeletalAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:483,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: Ogre::CmdSkeletal::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - GpuProgram*::setSkeletalAnimationIncluded
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdSkeletal::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:488,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:489,1
    - Dst: GpuProgram*::isMorphAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: Ogre::CmdMorph::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::isMorphAnimationIncluded
    - static_cast<const GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdMorph::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:493,1
    - Dst: GpuProgram*::setMorphAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:494,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: Ogre::CmdMorph::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setMorphAnimationIncluded
    - Ogre::parseBool
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdMorph::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:499,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:500,1
    - Dst: GpuProgram*::getNumberOfPosesIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: Ogre::CmdPose::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::getNumberOfPosesIncluded
    - static_cast<const GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdPose::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:504,1
    - Dst: GpuProgram*::setPoseAnimationIncluded
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:505,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: Ogre::CmdPose::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setPoseAnimationIncluded
    - static_cast<GpuProgram*>
    - Ogre::parseUnsignedInt
    linkageType: ''
    returnType: void
    signature: void CmdPose::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:510,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:511,1
    - Dst: GpuProgram*::isVertexTextureFetchRequired
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: Ogre::CmdVTF::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::isVertexTextureFetchRequired
    - static_cast<const GpuProgram*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdVTF::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:515,1
    - Dst: GpuProgram*::setVertexTextureFetchRequired
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:516,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: Ogre::CmdVTF::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - GpuProgram*::setVertexTextureFetchRequired
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdVTF::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:521,1
    - Dst: GpuProgram*::getManualNamedConstantsFile
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: Ogre::CmdManualNamedConstsFile::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const GpuProgram*>
    - GpuProgram*::getManualNamedConstantsFile
    linkageType: ''
    returnType: String
    signature: String CmdManualNamedConstsFile::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GpuProgram*>
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:526,1
    - Dst: GpuProgram*::setManualNamedConstantsFile
      Src: /src/ogre/OgreMain/src/OgreGpuProgram.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: Ogre::CmdManualNamedConstsFile::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgram.cpp
    functionUses: 0
    functionsReached:
    - GpuProgram*::setManualNamedConstantsFile
    - static_cast<GpuProgram*>
    linkageType: ''
    returnType: void
    signature: void CmdManualNamedConstsFile::doSet(void* target, const String& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:117,1
    - Dst: Ogre::PVRTCCodec::PVRTCCodec
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:121,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: Ogre::PVRTCCodec::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::Codec::registerCodec
    - Ogre::PVRTCCodec::PVRTCCodec
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::startup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: Ogre::PVRTCCodec::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Ogre::PVRTCCodec::PVRTCCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::PVRTCCodec()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:143,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:147,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:148,1
    - Dst: Ogre::PVRTCCodec::decodeV2
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:152,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:158,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:159,1
    - Dst: Ogre::PVRTCCodec::decodeV3
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:163,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionName: Ogre::PVRTCCodec::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PVRTCCodec::decodeV2
    - Ogre::PVRTCCodec::decodeV3
    - seek
    - any_cast<Image*>
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::decode(const DataStreamPtr& stream, const Any& output)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:178,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:182,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:186,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:202,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:206,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:207,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:207,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' stream'
    - image
    argTypes:
    - DataStreamPtr
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 208
    functionName: Ogre::PVRTCCodec::decodeV2
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 1
    functionsReached:
    - flipEndian
    - Image*::getSize
    - Image*::create
    - Image*::getData
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::decodeV2(const DataStreamPtr& stream, Image* image)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:217,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:222,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:251,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:254,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:257,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:259,1
    - Dst: Image*::getHeight
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:260,1
    - Dst: Image*::getDepth
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:261,1
    - Dst: Image*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:264,1
    - Dst: Image*::getNumFaces
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:268,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:271,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:272,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:273,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - ' stream'
    - image
    argTypes:
    - DataStreamPtr
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 282
    functionName: Ogre::PVRTCCodec::decodeV3
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 1
    functionsReached:
    - flipEndian
    - static_cast<void*>
    - Image*::create
    - Image*::getNumFaces
    - Ogre::PixelUtil::getMemorySize
    - Image*::getData
    - Image*::getNumMipmaps
    - Image*::getHeight
    - Image*::getDepth
    - static_cast<uchar*>
    - Image*::getWidth
    - read
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::decodeV3(const DataStreamPtr& stream, Image* image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::PVRTCCodec::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String PVRTCCodec::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:294,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:295,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: Ogre::PVRTCCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - flipEndian
    - String
    linkageType: ''
    returnType: String
    signature: String PVRTCCodec::magicNumberToFileExt(const char *magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:117,1
    - Dst: Ogre::PVRTCCodec::PVRTCCodec
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:121,1
    - Dst: Ogre::Codec::registerCodec
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: Ogre::PVRTCCodec::startup
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::Codec::registerCodec
    - Ogre::PVRTCCodec::PVRTCCodec
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::startup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unregisterCodec
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: Ogre::PVRTCCodec::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::unregisterCodec
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Ogre::PVRTCCodec::PVRTCCodec
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::PVRTCCodec()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<Image*>
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:143,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:147,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:148,1
    - Dst: Ogre::PVRTCCodec::decodeV2
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:152,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:158,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:159,1
    - Dst: Ogre::PVRTCCodec::decodeV3
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:163,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' stream'
    - ' output'
    argTypes:
    - DataStreamPtr
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionName: Ogre::PVRTCCodec::decode
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PVRTCCodec::decodeV2
    - Ogre::PVRTCCodec::decodeV3
    - seek
    - any_cast<Image*>
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::decode(const DataStreamPtr& stream, const Any& output)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:178,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:182,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:186,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:202,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:206,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:207,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:207,1
    - Dst: Image*::getSize
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' stream'
    - image
    argTypes:
    - DataStreamPtr
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 208
    functionName: Ogre::PVRTCCodec::decodeV2
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 2
    functionsReached:
    - flipEndian
    - Image*::getSize
    - Image*::create
    - Image*::getData
    - read
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::decodeV2(const DataStreamPtr& stream, Image* image)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:217,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:222,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:251,1
    - Dst: Image*::create
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:254,1
    - Dst: Image*::getData
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:257,1
    - Dst: Image*::getWidth
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:259,1
    - Dst: Image*::getHeight
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:260,1
    - Dst: Image*::getDepth
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:261,1
    - Dst: Image*::getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:264,1
    - Dst: Image*::getNumFaces
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:268,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:271,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:272,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:273,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - ' stream'
    - image
    argTypes:
    - DataStreamPtr
    - Image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 282
    functionName: Ogre::PVRTCCodec::decodeV3
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 2
    functionsReached:
    - flipEndian
    - static_cast<void*>
    - Image*::create
    - Image*::getNumFaces
    - Ogre::PixelUtil::getMemorySize
    - Image*::getData
    - Image*::getNumMipmaps
    - Image*::getHeight
    - Image*::getDepth
    - static_cast<uchar*>
    - Image*::getWidth
    - read
    linkageType: ''
    returnType: void
    signature: void PVRTCCodec::decodeV3(const DataStreamPtr& stream, Image* image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::PVRTCCodec::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String PVRTCCodec::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:294,1
    - Dst: flipEndian
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:295,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: Ogre::PVRTCCodec::magicNumberToFileExt
    functionSourceFile: /src/ogre/OgreMain/src/OgrePVRTCCodec.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - flipEndian
    - String
    linkageType: ''
    returnType: String
    signature: String PVRTCCodec::magicNumberToFileExt(const char *magicNumberPtr,
      size_t maxbytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:36,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '& DataStream::operator >>(T& val)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - read
    linkageType: ''
    returnType: DataStream
    signature: DataStream & DataStream::operator >>(T& val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:46,1
    - Dst: strchr
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:51,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:55,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:64,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:64,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:66,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:66,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - trimAfter
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 80
    functionName: Ogre::DataStream::getLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - Ogre::StringUtil::trim
    - String::length
    - String::erase
    - skip
    - read
    linkageType: ''
    returnType: String
    signature: String DataStream::getLine(bool trimAfter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:86,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:92,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:95,1
    - Dst: strcspn
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:101,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:101,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:106,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:112,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - buf
    - maxCount
    - ' delim'
    argTypes:
    - char*
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 137
    functionName: Ogre::DataStream::readLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - strcspn
    - c_str
    - skip
    - std::min
    - read
    - find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t DataStream::readLine(char* buf, size_t maxCount, const String&
      delim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:145,1
    - Dst: strcspn
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:151,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:151,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' delim'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: Ogre::DataStream::skipLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - skip
    - c_str
    - strcspn
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t DataStream::skipLine(const String& delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:175,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:177,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:179,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:181,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:182,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: Ogre::DataStream::getAsString
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - eof
    - String::append
    - seek
    - read
    linkageType: ''
    returnType: String
    signature: String DataStream::getAsString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:190,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:192,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pMem
    - inSize
    - freeOnClose
    - readOnly
    argTypes:
    - void*
    - size_t
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uchar*>
    - static_cast<uint16>
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::MemoryDataStream(void* pMem, size_t inSize,
      bool freeOnClose, bool readOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:201,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:203,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' name'
    - pMem
    - inSize
    - freeOnClose
    - readOnly
    argTypes:
    - String
    - void*
    - size_t
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uchar*>
    - static_cast<uint16>
    - assert
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const String& name, void*
      pMem, size_t inSize, \n        bool freeOnClose, bool readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:212,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:215,1
    - Dst: Ogre::MemoryDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:216,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:219,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:220,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:221,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:223,1
    - Dst: String::data
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:223,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:228,1
    - Dst: Ogre::MemoryDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:230,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' sourceStream'
    - freeOnClose
    - readOnly
    argTypes:
    - DataStream
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - static_cast<uint16>
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStream::read
    - Ogre::MemoryDataStream::eof
    - size
    - assert
    - getAsString
    - memcpy
    - String::data
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(DataStream& sourceStream,
      \n        bool freeOnClose, bool readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:238,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:241,1
    - Dst: Ogre::MemoryDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:242,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:245,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:246,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:247,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:249,1
    - Dst: String::data
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:249,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:254,1
    - Dst: Ogre::MemoryDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:256,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' sourceStream'
    - freeOnClose
    - readOnly
    argTypes:
    - DataStreamPtr
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - static_cast<uint16>
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStream::read
    - Ogre::MemoryDataStream::eof
    - size
    - assert
    - getAsString
    - memcpy
    - String::data
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const DataStreamPtr& sourceStream,\n
      \       bool freeOnClose, bool readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:264,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:267,1
    - Dst: Ogre::MemoryDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:268,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:271,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:272,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:273,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:275,1
    - Dst: String::data
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:275,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:280,1
    - Dst: Ogre::MemoryDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:282,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ' name'
    - ' sourceStream'
    - freeOnClose
    - readOnly
    argTypes:
    - String
    - DataStream
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 286
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 286
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - static_cast<uint16>
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStream::read
    - Ogre::MemoryDataStream::eof
    - size
    - assert
    - getAsString
    - memcpy
    - String::data
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const String& name, DataStream&
      sourceStream, \n        bool freeOnClose, bool readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:290,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:293,1
    - Dst: Ogre::MemoryDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:294,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:297,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:298,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:299,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:301,1
    - Dst: String::data
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:301,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:306,1
    - Dst: Ogre::MemoryDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:308,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ' name'
    - ' sourceStream'
    - freeOnClose
    - readOnly
    argTypes:
    - String
    - DataStreamPtr
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - static_cast<uint16>
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStream::read
    - Ogre::MemoryDataStream::eof
    - size
    - assert
    - getAsString
    - memcpy
    - String::data
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const String& name, const
      DataStreamPtr& sourceStream, \n        bool freeOnClose, bool readOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:315,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:318,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - inSize
    - freeOnClose
    - readOnly
    argTypes:
    - size_t
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16>
    - assert
    - OGRE_ALLOC_T
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::MemoryDataStream(size_t inSize, bool freeOnClose,
      bool readOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:327,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:330,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' name'
    - inSize
    - freeOnClose
    - readOnly
    argTypes:
    - String
    - size_t
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16>
    - assert
    - OGRE_ALLOC_T
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const String& name, size_t
      inSize, \n        bool freeOnClose, bool readOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: MemoryDataStream::~MemoryDataStream()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::~MemoryDataStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:351,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (cnt<=count)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: Ogre::MemoryDataStream::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t MemoryDataStream::read(void* buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:361,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: Ogre::MemoryDataStream::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - isWriteable
    linkageType: ''
    returnType: size_t
    signature: size_t MemoryDataStream::write(const void* buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:382,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - maxCount
    - ' delim'
    argTypes:
    - char*
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 413
    functionName: Ogre::MemoryDataStream::readLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - find
    - find_first_of
    linkageType: ''
    returnType: size_t
    signature: "size_t MemoryDataStream::readLine(char* buf, size_t maxCount, \n        const
      String& delim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' delim'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 432
    functionName: Ogre::MemoryDataStream::skipLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t MemoryDataStream::skipLine(const String& delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    assertStmts:
    - condition: ( mData + newpos <= mEnd )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: Ogre::MemoryDataStream::skip
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::skip(long count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts:
    - condition: ( mData + pos <= mEnd )
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: Ogre::MemoryDataStream::seek
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::seek( size_t pos )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: Ogre::MemoryDataStream::tell
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MemoryDataStream::tell(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: Ogre::MemoryDataStream::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MemoryDataStream::eof(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: Ogre::MemoryDataStream::close
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:474,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:475,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:476,1
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - freeOnClose
    argTypes:
    - std::ifstream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    - seekg
    - tellg
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::FileStreamDataStream(std::ifstream* s, bool
      freeOnClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:485,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:486,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:487,1
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - s
    - freeOnClose
    argTypes:
    - String
    - std::ifstream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    - seekg
    - tellg
    linkageType: ''
    returnType: void
    signature: "void FileStreamDataStream::FileStreamDataStream(const String& name,
      \n        std::ifstream* s, bool freeOnClose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - s
    - inSize
    - freeOnClose
    argTypes:
    - String
    - std::ifstream*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    linkageType: ''
    returnType: void
    signature: "void FileStreamDataStream::FileStreamDataStream(const String& name,
      \n        std::ifstream* s, size_t inSize, bool freeOnClose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:505,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:506,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:507,1
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - freeOnClose
    argTypes:
    - std::fstream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    - seekg
    - tellg
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::FileStreamDataStream(std::fstream* s, bool
      freeOnClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:518,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:519,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:520,1
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - s
    - freeOnClose
    argTypes:
    - String
    - std::fstream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    - seekg
    - tellg
    linkageType: ''
    returnType: void
    signature: "void FileStreamDataStream::FileStreamDataStream(const String& name,
      \n        std::fstream* s, bool freeOnClose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - s
    - inSize
    - freeOnClose
    argTypes:
    - String
    - std::fstream*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    linkageType: ''
    returnType: void
    signature: "void FileStreamDataStream::FileStreamDataStream(const String& name,
      \n        std::fstream* s, size_t inSize, bool freeOnClose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: Ogre::FileStreamDataStream::determineAccess
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::determineAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: FileStreamDataStream::~FileStreamDataStream()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::~FileStreamDataStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:550,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:550,1
    - Dst: static_cast<std::streamsize>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:550,1
    - Dst: gcount
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: Ogre::FileStreamDataStream::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 1
    functionsReached:
    - static_cast<char*>
    - static_cast<std::streamsize>
    - gcount
    - Ogre::FileStreamDataStream::read
    linkageType: ''
    returnType: size_t
    signature: size_t FileStreamDataStream::read(void* buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:557,1
    - Dst: Ogre::FileStreamDataStream::write
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:559,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:559,1
    - Dst: static_cast<std::streamsize>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: Ogre::FileStreamDataStream::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const char*>
    - isWriteable
    - Ogre::FileStreamDataStream::write
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: size_t
    signature: size_t FileStreamDataStream::write(const void* buf, size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:568,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:570,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:573,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:575,1
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:580,1
    - Dst: getline
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:585,1
    - Dst: static_cast<std::streamsize>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:585,1
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:585,1
    - Dst: gcount
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:586,1
    - Dst: Ogre::FileStreamDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:593,1
    - Dst: fail
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:597,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:604,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:608,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - buf
    - maxCount
    - ' delim'
    argTypes:
    - char*
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 630
    functionName: Ogre::FileStreamDataStream::readLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::streamsize>
    - gcount
    - fail
    - Ogre::FileStreamDataStream::eof
    - clear
    - LogManager::getSingleton
    - size
    - getline
    - at
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: "size_t FileStreamDataStream::readLine(char* buf, size_t maxCount,
      \n        const String& delim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:639,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:641,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:644,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:647,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:648,1
    - Dst: static_cast<std::ifstream::pos_type>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 649
    functionName: Ogre::FileStreamDataStream::skip
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FileStreamDataStream::eof
    - static_cast<std::ifstream::pos_type>
    - seekg
    - clear
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::skip(long count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:653,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:654,1
    - Dst: static_cast<std::streamoff>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: Ogre::FileStreamDataStream::seek
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - clear
    - static_cast<std::streamoff>
    - seekg
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::seek( size_t pos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:659,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: Ogre::FileStreamDataStream::tell
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - clear
    - tellg
    linkageType: ''
    returnType: size_t
    signature: size_t FileStreamDataStream::tell(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: Ogre::FileStreamDataStream::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 3
    functionsReached:
    - Ogre::FileStreamDataStream::eof
    linkageType: ''
    returnType: bool
    signature: bool FileStreamDataStream::eof(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:675,1
    - Dst: flush
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:678,1
    - Dst: Ogre::FileStreamDataStream::close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:679,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:685,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 693
    functionName: Ogre::FileStreamDataStream::close
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 1
    functionsReached:
    - OGRE_DELETE_T
    - Ogre::FileStreamDataStream::close
    - flush
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:700,1
    - Dst: ftell
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:701,1
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - accessMode
    argTypes:
    - FILE*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionName: Ogre::FileHandleDataStream::FileHandleDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::FileHandleDataStream(FILE* handle, uint16
      accessMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:709,1
    - Dst: ftell
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:710,1
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - handle
    - accessMode
    argTypes:
    - String
    - FILE*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: Ogre::FileHandleDataStream::FileHandleDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::FileHandleDataStream(const String& name,
      FILE* handle, uint16 accessMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: FileHandleDataStream::~FileHandleDataStream()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::~FileHandleDataStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: Ogre::FileHandleDataStream::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: size_t
    signature: size_t FileHandleDataStream::read(void* buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:726,1
    - Dst: fwrite
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: Ogre::FileHandleDataStream::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - isWriteable
    - fwrite
    linkageType: ''
    returnType: size_t
    signature: size_t FileHandleDataStream::write(const void* buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: Ogre::FileHandleDataStream::skip
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::skip(long count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:740,1
    - Dst: static_cast<long>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: Ogre::FileHandleDataStream::seek
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<long>
    - fseek
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::seek( size_t pos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: Ogre::FileHandleDataStream::tell
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: size_t
    signature: size_t FileHandleDataStream::tell(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: Ogre::FileHandleDataStream::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - feof
    linkageType: ''
    returnType: bool
    signature: bool FileHandleDataStream::eof(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 761
    functionName: Ogre::FileHandleDataStream::close
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:36,1
    - Dst: static_cast<void*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '& DataStream::operator >>(T& val)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - read
    linkageType: ''
    returnType: DataStream
    signature: DataStream & DataStream::operator >>(T& val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:46,1
    - Dst: strchr
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:51,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:55,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:64,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:64,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:66,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:66,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - trimAfter
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 80
    functionName: Ogre::DataStream::getLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - Ogre::StringUtil::trim
    - String::length
    - String::erase
    - skip
    - read
    linkageType: ''
    returnType: String
    signature: String DataStream::getLine(bool trimAfter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:86,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:92,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:95,1
    - Dst: strcspn
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:101,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:101,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:106,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:112,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - buf
    - maxCount
    - ' delim'
    argTypes:
    - char*
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 137
    functionName: Ogre::DataStream::readLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - strcspn
    - c_str
    - skip
    - std::min
    - read
    - find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t DataStream::readLine(char* buf, size_t maxCount, const String&
      delim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:145,1
    - Dst: strcspn
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:151,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:151,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' delim'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: Ogre::DataStream::skipLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - skip
    - c_str
    - strcspn
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t DataStream::skipLine(const String& delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:175,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:177,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:179,1
    - Dst: read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:181,1
    - Dst: String::append
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:182,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: Ogre::DataStream::getAsString
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - eof
    - String::append
    - seek
    - read
    linkageType: ''
    returnType: String
    signature: String DataStream::getAsString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:190,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:192,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pMem
    - inSize
    - freeOnClose
    - readOnly
    argTypes:
    - void*
    - size_t
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uchar*>
    - static_cast<uint16>
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::MemoryDataStream(void* pMem, size_t inSize,
      bool freeOnClose, bool readOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:201,1
    - Dst: static_cast<uchar*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:203,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' name'
    - pMem
    - inSize
    - freeOnClose
    - readOnly
    argTypes:
    - String
    - void*
    - size_t
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uchar*>
    - static_cast<uint16>
    - assert
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const String& name, void*
      pMem, size_t inSize, \n        bool freeOnClose, bool readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:212,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:215,1
    - Dst: Ogre::MemoryDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:216,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:219,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:220,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:221,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:223,1
    - Dst: String::data
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:223,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:228,1
    - Dst: Ogre::MemoryDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:230,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' sourceStream'
    - freeOnClose
    - readOnly
    argTypes:
    - DataStream
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - static_cast<uint16>
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStream::read
    - Ogre::MemoryDataStream::eof
    - size
    - assert
    - getAsString
    - memcpy
    - String::data
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(DataStream& sourceStream,
      \n        bool freeOnClose, bool readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:238,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:241,1
    - Dst: Ogre::MemoryDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:242,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:245,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:246,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:247,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:249,1
    - Dst: String::data
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:249,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:254,1
    - Dst: Ogre::MemoryDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:256,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' sourceStream'
    - freeOnClose
    - readOnly
    argTypes:
    - DataStreamPtr
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - static_cast<uint16>
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStream::read
    - Ogre::MemoryDataStream::eof
    - size
    - assert
    - getAsString
    - memcpy
    - String::data
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const DataStreamPtr& sourceStream,\n
      \       bool freeOnClose, bool readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:264,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:267,1
    - Dst: Ogre::MemoryDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:268,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:271,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:272,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:273,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:275,1
    - Dst: String::data
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:275,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:280,1
    - Dst: Ogre::MemoryDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:282,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ' name'
    - ' sourceStream'
    - freeOnClose
    - readOnly
    argTypes:
    - String
    - DataStream
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 286
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 286
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - static_cast<uint16>
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStream::read
    - Ogre::MemoryDataStream::eof
    - size
    - assert
    - getAsString
    - memcpy
    - String::data
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const String& name, DataStream&
      sourceStream, \n        bool freeOnClose, bool readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:290,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:293,1
    - Dst: Ogre::MemoryDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:294,1
    - Dst: getAsString
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:297,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:298,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:299,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:301,1
    - Dst: String::data
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:301,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:306,1
    - Dst: Ogre::MemoryDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:308,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ' name'
    - ' sourceStream'
    - freeOnClose
    - readOnly
    argTypes:
    - String
    - DataStreamPtr
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - static_cast<uint16>
    - OGRE_ALLOC_T
    - Ogre::MemoryDataStream::read
    - Ogre::MemoryDataStream::eof
    - size
    - assert
    - getAsString
    - memcpy
    - String::data
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const String& name, const
      DataStreamPtr& sourceStream, \n        bool freeOnClose, bool readOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:315,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:318,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - inSize
    - freeOnClose
    - readOnly
    argTypes:
    - size_t
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16>
    - assert
    - OGRE_ALLOC_T
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::MemoryDataStream(size_t inSize, bool freeOnClose,
      bool readOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:327,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:330,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' name'
    - inSize
    - freeOnClose
    - readOnly
    argTypes:
    - String
    - size_t
    - bool
    - bool
    assertStmts:
    - condition: (mEnd >= mPos)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: Ogre::MemoryDataStream::MemoryDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16>
    - assert
    - OGRE_ALLOC_T
    linkageType: ''
    returnType: void
    signature: "void MemoryDataStream::MemoryDataStream(const String& name, size_t
      inSize, \n        bool freeOnClose, bool readOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: MemoryDataStream::~MemoryDataStream()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::~MemoryDataStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:351,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (cnt<=count)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: Ogre::MemoryDataStream::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 8
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t MemoryDataStream::read(void* buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:361,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: Ogre::MemoryDataStream::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - isWriteable
    linkageType: ''
    returnType: size_t
    signature: size_t MemoryDataStream::write(const void* buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:382,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - maxCount
    - ' delim'
    argTypes:
    - char*
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 413
    functionName: Ogre::MemoryDataStream::readLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - find
    - find_first_of
    linkageType: ''
    returnType: size_t
    signature: "size_t MemoryDataStream::readLine(char* buf, size_t maxCount, \n        const
      String& delim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' delim'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 432
    functionName: Ogre::MemoryDataStream::skipLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t MemoryDataStream::skipLine(const String& delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    assertStmts:
    - condition: ( mData + newpos <= mEnd )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: Ogre::MemoryDataStream::skip
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::skip(long count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts:
    - condition: ( mData + pos <= mEnd )
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/ogre/OgreMain/src/OgreDataStream.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: Ogre::MemoryDataStream::seek
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::seek( size_t pos )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: Ogre::MemoryDataStream::tell
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MemoryDataStream::tell(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: Ogre::MemoryDataStream::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MemoryDataStream::eof(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: Ogre::MemoryDataStream::close
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void MemoryDataStream::close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:474,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:475,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:476,1
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - freeOnClose
    argTypes:
    - std::ifstream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    - seekg
    - tellg
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::FileStreamDataStream(std::ifstream* s, bool
      freeOnClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:485,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:486,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:487,1
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - s
    - freeOnClose
    argTypes:
    - String
    - std::ifstream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    - seekg
    - tellg
    linkageType: ''
    returnType: void
    signature: "void FileStreamDataStream::FileStreamDataStream(const String& name,
      \n        std::ifstream* s, bool freeOnClose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - s
    - inSize
    - freeOnClose
    argTypes:
    - String
    - std::ifstream*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    linkageType: ''
    returnType: void
    signature: "void FileStreamDataStream::FileStreamDataStream(const String& name,
      \n        std::ifstream* s, size_t inSize, bool freeOnClose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:505,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:506,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:507,1
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - freeOnClose
    argTypes:
    - std::fstream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    - seekg
    - tellg
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::FileStreamDataStream(std::fstream* s, bool
      freeOnClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:518,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:519,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:520,1
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - s
    - freeOnClose
    argTypes:
    - String
    - std::fstream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    - seekg
    - tellg
    linkageType: ''
    returnType: void
    signature: "void FileStreamDataStream::FileStreamDataStream(const String& name,
      \n        std::fstream* s, bool freeOnClose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::determineAccess
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - s
    - inSize
    - freeOnClose
    argTypes:
    - String
    - std::fstream*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: Ogre::FileStreamDataStream::FileStreamDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileStreamDataStream::determineAccess
    linkageType: ''
    returnType: void
    signature: "void FileStreamDataStream::FileStreamDataStream(const String& name,
      \n        std::fstream* s, size_t inSize, bool freeOnClose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: Ogre::FileStreamDataStream::determineAccess
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::determineAccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: FileStreamDataStream::~FileStreamDataStream()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::~FileStreamDataStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::read
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:550,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:550,1
    - Dst: static_cast<std::streamsize>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:550,1
    - Dst: gcount
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: Ogre::FileStreamDataStream::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<char*>
    - static_cast<std::streamsize>
    - gcount
    - Ogre::FileStreamDataStream::read
    linkageType: ''
    returnType: size_t
    signature: size_t FileStreamDataStream::read(void* buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:557,1
    - Dst: Ogre::FileStreamDataStream::write
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:559,1
    - Dst: static_cast<const char*>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:559,1
    - Dst: static_cast<std::streamsize>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: Ogre::FileStreamDataStream::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - static_cast<const char*>
    - isWriteable
    - Ogre::FileStreamDataStream::write
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: size_t
    signature: size_t FileStreamDataStream::write(const void* buf, size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:568,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:570,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:573,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:575,1
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:580,1
    - Dst: getline
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:585,1
    - Dst: static_cast<std::streamsize>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:585,1
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:585,1
    - Dst: gcount
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:586,1
    - Dst: Ogre::FileStreamDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:593,1
    - Dst: fail
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:597,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:604,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:608,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - buf
    - maxCount
    - ' delim'
    argTypes:
    - char*
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 630
    functionName: Ogre::FileStreamDataStream::readLine
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::streamsize>
    - gcount
    - fail
    - Ogre::FileStreamDataStream::eof
    - clear
    - LogManager::getSingleton
    - size
    - getline
    - at
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: "size_t FileStreamDataStream::readLine(char* buf, size_t maxCount,
      \n        const String& delim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:639,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:641,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:644,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:647,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:648,1
    - Dst: static_cast<std::ifstream::pos_type>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 649
    functionName: Ogre::FileStreamDataStream::skip
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FileStreamDataStream::eof
    - static_cast<std::ifstream::pos_type>
    - seekg
    - clear
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::skip(long count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:653,1
    - Dst: seekg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:654,1
    - Dst: static_cast<std::streamoff>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: Ogre::FileStreamDataStream::seek
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - clear
    - static_cast<std::streamoff>
    - seekg
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::seek( size_t pos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:659,1
    - Dst: tellg
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: Ogre::FileStreamDataStream::tell
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - clear
    - tellg
    linkageType: ''
    returnType: size_t
    signature: size_t FileStreamDataStream::tell(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::eof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: Ogre::FileStreamDataStream::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 6
    functionsReached:
    - Ogre::FileStreamDataStream::eof
    linkageType: ''
    returnType: bool
    signature: bool FileStreamDataStream::eof(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileStreamDataStream::close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:675,1
    - Dst: flush
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:678,1
    - Dst: Ogre::FileStreamDataStream::close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:679,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:685,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 693
    functionName: Ogre::FileStreamDataStream::close
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 2
    functionsReached:
    - OGRE_DELETE_T
    - Ogre::FileStreamDataStream::close
    - flush
    linkageType: ''
    returnType: void
    signature: void FileStreamDataStream::close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:700,1
    - Dst: ftell
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:701,1
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - accessMode
    argTypes:
    - FILE*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionName: Ogre::FileHandleDataStream::FileHandleDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::FileHandleDataStream(FILE* handle, uint16
      accessMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:709,1
    - Dst: ftell
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:710,1
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - handle
    - accessMode
    argTypes:
    - String
    - FILE*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: Ogre::FileHandleDataStream::FileHandleDataStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::FileHandleDataStream(const String& name,
      FILE* handle, uint16 accessMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: FileHandleDataStream::~FileHandleDataStream()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::~FileHandleDataStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: Ogre::FileHandleDataStream::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: size_t
    signature: size_t FileHandleDataStream::read(void* buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:726,1
    - Dst: fwrite
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: Ogre::FileHandleDataStream::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - isWriteable
    - fwrite
    linkageType: ''
    returnType: size_t
    signature: size_t FileHandleDataStream::write(const void* buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: Ogre::FileHandleDataStream::skip
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::skip(long count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:740,1
    - Dst: static_cast<long>
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: Ogre::FileHandleDataStream::seek
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<long>
    - fseek
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::seek( size_t pos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: Ogre::FileHandleDataStream::tell
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: size_t
    signature: size_t FileHandleDataStream::tell(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: Ogre::FileHandleDataStream::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - feof
    linkageType: ''
    returnType: bool
    signature: bool FileHandleDataStream::eof(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/ogre/OgreMain/src/OgreDataStream.cpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 761
    functionName: Ogre::FileHandleDataStream::close
    functionSourceFile: /src/ogre/OgreMain/src/OgreDataStream.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void FileHandleDataStream::close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' masterCopy'
    argTypes:
    - SkeletonPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::SkeletonInstance::SkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::SkeletonInstance(const SkeletonPtr& masterCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: SkeletonInstance::~SkeletonInstance()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::~SkeletonInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::SkeletonInstance::getNumAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::getNumAnimations
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short SkeletonInstance::getNumAnimations(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::SkeletonInstance::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::getAnimation
    linkageType: ''
    returnType: Animation
    signature: Animation * SkeletonInstance::getAnimation(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::createAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::SkeletonInstance::createAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::createAnimation
    linkageType: ''
    returnType: Animation
    signature: Animation * SkeletonInstance::createAnimation(const String& name, Real
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - linker
    argTypes:
    - String
    - LinkedSkeletonAnimationSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::SkeletonInstance::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::getAnimation
    linkageType: ''
    returnType: Animation
    signature: "Animation * SkeletonInstance::getAnimation(const String& name,\n        const
      LinkedSkeletonAnimationSource** linker) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - linker
    argTypes:
    - String
    - LinkedSkeletonAnimationSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: Ogre::SkeletonInstance::_getAnimationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::_getAnimationImpl
    linkageType: ''
    returnType: Animation
    signature: "Animation * SkeletonInstance::_getAnimationImpl(const String& name,\n
      \       const LinkedSkeletonAnimationSource** linker) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::removeAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::SkeletonInstance::removeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::removeAnimation
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::removeAnimation(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::addLinkedSkeletonAnimationSource
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' skelName'
    - scale
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::SkeletonInstance::addLinkedSkeletonAnimationSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::addLinkedSkeletonAnimationSource
    linkageType: ''
    returnType: void
    signature: "void SkeletonInstance::addLinkedSkeletonAnimationSource(const String&
      skelName,\n        Real scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::removeAllLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::SkeletonInstance::removeAllLinkedSkeletonAnimationSources
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::removeAllLinkedSkeletonAnimationSources
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::removeAllLinkedSkeletonAnimationSources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: "&\n    SkeletonInstance::getLinkedSkeletonAnimationSources() const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - getLinkedSkeletonAnimationSources
    linkageType: ''
    returnType: Skeleton::LinkedSkeletonAnimSourceList
    signature: "Skeleton::LinkedSkeletonAnimSourceList &\n    SkeletonInstance::getLinkedSkeletonAnimationSources()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton::LinkedSkeletonAnimSourceIterator
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:101,1
    - Dst: getLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:102,1
    - Dst: getLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Ogre::SkeletonInstance::getLinkedSkeletonAnimationSourceIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - Skeleton::LinkedSkeletonAnimSourceIterator
    - getLinkedSkeletonAnimationSources
    linkageType: ''
    returnType: Skeleton::LinkedSkeletonAnimSourceIterator
    signature: Skeleton::LinkedSkeletonAnimSourceIterator SkeletonInstance::getLinkedSkeletonAnimationSourceIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::_initAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::SkeletonInstance::_initAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::_initAnimationState
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::_initAnimationState(AnimationStateSet* animSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::_refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Ogre::SkeletonInstance::_refreshAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::_refreshAnimationState
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::_refreshAnimationState(AnimationStateSet* animSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:119,1
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:121,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:121,1
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:125,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:125,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:125,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:129,1
    - Dst: Bone*::addChild
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:133,1
    - Dst: Bone*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:135,1
    - Dst: Bone*::getOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:135,1
    - Dst: Bone*::setPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:136,1
    - Dst: Bone*::getPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:136,1
    - Dst: Bone*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:137,1
    - Dst: Bone*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:137,1
    - Dst: Bone*::getChildren
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:140,1
    - Dst: Ogre::SkeletonInstance::cloneBoneAndChildren
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:142,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - source
    - parent
    argTypes:
    - Bone*
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: Ogre::SkeletonInstance::cloneBoneAndChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Bone*::getOrientation
    - push_back
    - Bone*::setOrientation
    - Bone*::getHandle
    - Bone*::getName
    - Bone*::setPosition
    - Bone*::addChild
    - Bone*::getPosition
    - Bone*::getChildren
    - static_cast<Bone*>
    - createBone
    - Bone*::getScale
    - Bone*::setScale
    - Ogre::SkeletonInstance::cloneBoneAndChildren
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::cloneBoneAndChildren(Bone* source, Bone* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRootBones
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:152,1
    - Dst: getRootBones
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:152,1
    - Dst: Ogre::SkeletonInstance::cloneBoneAndChildren
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:155,1
    - Dst: Bone*::_update
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:156,1
    - Dst: setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: Ogre::SkeletonInstance::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - setBindingPose
    - getRootBones
    - Ogre::SkeletonInstance::cloneBoneAndChildren
    - Bone*::_update
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::unprepareImpl
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:163,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:174,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: Ogre::SkeletonInstance::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Skeleton::unprepareImpl
    - clear
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::unprepareImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:188,1
    - Dst: TagPoint
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:189,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:189,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:190,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:192,1
    - Dst: splice
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:193,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:194,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:194,1
    - Dst: TagPoint*::setParentEntity
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:196,1
    - Dst: TagPoint*::setChildObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:197,1
    - Dst: TagPoint*::setInheritOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:198,1
    - Dst: TagPoint*::setInheritScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:199,1
    - Dst: TagPoint*::setInheritParentEntityOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:200,1
    - Dst: TagPoint*::setInheritParentEntityScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:201,1
    - Dst: TagPoint*::setPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:204,1
    - Dst: TagPoint*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:205,1
    - Dst: TagPoint*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:206,1
    - Dst: TagPoint*::setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:207,1
    - Dst: Bone*::addChild
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - bone
    - offsetOrientation
    - offsetPosition
    argTypes:
    - Bone*
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: Ogre::SkeletonInstance::createTagPointOnBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - TagPoint*::setBindingPose
    - Bone*::addChild
    - TagPoint*::setChildObject
    - splice
    - TagPoint*::setScale
    - TagPoint*::setInheritScale
    - TagPoint*::setInheritOrientation
    - front
    - TagPoint*::setInheritParentEntityOrientation
    - uint16
    - end
    - TagPoint*::setInheritParentEntityScale
    - empty
    - TagPoint*::setParentEntity
    - TagPoint*::setPosition
    - TagPoint*::setOrientation
    - begin
    - TagPoint
    linkageType: ''
    returnType: TagPoint
    signature: "TagPoint * SkeletonInstance::createTagPointOnBone(Bone* bone,\n        const
      Quaternion &offsetOrientation,\n        const Vector3 &offsetPosition)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:216,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:216,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:216,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:217,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:217,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:218,1
    - Dst: TagPoint*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:220,1
    - Dst: TagPoint*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:221,1
    - Dst: splice
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:223,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tagPoint
    argTypes:
    - TagPoint*
    assertStmts:
    - condition: (it != mActiveTagPoints.end())
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: Ogre::SkeletonInstance::freeTagPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - begin
    - assert
    - end
    - splice
    - TagPoint*::getParent
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::freeTagPoint(TagPoint* tagPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '& SkeletonInstance::getName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & SkeletonInstance::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: Ogre::SkeletonInstance::getHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance::getHandle
    linkageType: ''
    returnType: ResourceHandle
    signature: ResourceHandle SkeletonInstance::getHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '& SkeletonInstance::getGroup(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - getGroup
    linkageType: ''
    returnType: String
    signature: String & SkeletonInstance::getGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' masterCopy'
    argTypes:
    - SkeletonPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::SkeletonInstance::SkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::SkeletonInstance(const SkeletonPtr& masterCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: SkeletonInstance::~SkeletonInstance()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - unload
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::~SkeletonInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::getNumAnimations
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::SkeletonInstance::getNumAnimations
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::getNumAnimations
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short SkeletonInstance::getNumAnimations(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Ogre::SkeletonInstance::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 3
    functionsReached:
    - Ogre::SkeletonInstance::getAnimation
    linkageType: ''
    returnType: Animation
    signature: Animation * SkeletonInstance::getAnimation(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::createAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - length
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::SkeletonInstance::createAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::createAnimation
    linkageType: ''
    returnType: Animation
    signature: Animation * SkeletonInstance::createAnimation(const String& name, Real
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::getAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - linker
    argTypes:
    - String
    - LinkedSkeletonAnimationSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::SkeletonInstance::getAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 4
    functionsReached:
    - Ogre::SkeletonInstance::getAnimation
    linkageType: ''
    returnType: Animation
    signature: "Animation * SkeletonInstance::getAnimation(const String& name,\n        const
      LinkedSkeletonAnimationSource** linker) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::_getAnimationImpl
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - linker
    argTypes:
    - String
    - LinkedSkeletonAnimationSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: Ogre::SkeletonInstance::_getAnimationImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::_getAnimationImpl
    linkageType: ''
    returnType: Animation
    signature: "Animation * SkeletonInstance::_getAnimationImpl(const String& name,\n
      \       const LinkedSkeletonAnimationSource** linker) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::removeAnimation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::SkeletonInstance::removeAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::removeAnimation
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::removeAnimation(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::addLinkedSkeletonAnimationSource
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' skelName'
    - scale
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::SkeletonInstance::addLinkedSkeletonAnimationSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::addLinkedSkeletonAnimationSource
    linkageType: ''
    returnType: void
    signature: "void SkeletonInstance::addLinkedSkeletonAnimationSource(const String&
      skelName,\n        Real scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::removeAllLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::SkeletonInstance::removeAllLinkedSkeletonAnimationSources
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::removeAllLinkedSkeletonAnimationSources
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::removeAllLinkedSkeletonAnimationSources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: "&\n    SkeletonInstance::getLinkedSkeletonAnimationSources() const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - getLinkedSkeletonAnimationSources
    linkageType: ''
    returnType: Skeleton::LinkedSkeletonAnimSourceList
    signature: "Skeleton::LinkedSkeletonAnimSourceList &\n    SkeletonInstance::getLinkedSkeletonAnimationSources()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skeleton::LinkedSkeletonAnimSourceIterator
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:101,1
    - Dst: getLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:102,1
    - Dst: getLinkedSkeletonAnimationSources
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Ogre::SkeletonInstance::getLinkedSkeletonAnimationSourceIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - Skeleton::LinkedSkeletonAnimSourceIterator
    - getLinkedSkeletonAnimationSources
    linkageType: ''
    returnType: Skeleton::LinkedSkeletonAnimSourceIterator
    signature: Skeleton::LinkedSkeletonAnimSourceIterator SkeletonInstance::getLinkedSkeletonAnimationSourceIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::_initAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::SkeletonInstance::_initAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::_initAnimationState
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::_initAnimationState(AnimationStateSet* animSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::_refreshAnimationState
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - animSet
    argTypes:
    - AnimationStateSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Ogre::SkeletonInstance::_refreshAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::_refreshAnimationState
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::_refreshAnimationState(AnimationStateSet* animSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:119,1
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:121,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:121,1
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:125,1
    - Dst: Bone*::getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:125,1
    - Dst: Bone*::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:125,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:129,1
    - Dst: Bone*::addChild
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:133,1
    - Dst: Bone*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:135,1
    - Dst: Bone*::getOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:135,1
    - Dst: Bone*::setPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:136,1
    - Dst: Bone*::getPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:136,1
    - Dst: Bone*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:137,1
    - Dst: Bone*::getScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:137,1
    - Dst: Bone*::getChildren
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:140,1
    - Dst: Ogre::SkeletonInstance::cloneBoneAndChildren
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:142,1
    - Dst: static_cast<Bone*>
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - source
    - parent
    argTypes:
    - Bone*
    - Bone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: Ogre::SkeletonInstance::cloneBoneAndChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 3
    functionsReached:
    - Bone*::getOrientation
    - push_back
    - Bone*::setOrientation
    - Bone*::getHandle
    - Bone*::getName
    - Bone*::setPosition
    - Bone*::addChild
    - Bone*::getPosition
    - Bone*::getChildren
    - static_cast<Bone*>
    - createBone
    - Bone*::getScale
    - Bone*::setScale
    - Ogre::SkeletonInstance::cloneBoneAndChildren
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::cloneBoneAndChildren(Bone* source, Bone* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRootBones
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:152,1
    - Dst: getRootBones
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:152,1
    - Dst: Ogre::SkeletonInstance::cloneBoneAndChildren
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:155,1
    - Dst: Bone*::_update
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:156,1
    - Dst: setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: Ogre::SkeletonInstance::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - setBindingPose
    - getRootBones
    - Ogre::SkeletonInstance::cloneBoneAndChildren
    - Bone*::_update
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Skeleton::unprepareImpl
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:163,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:174,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: Ogre::SkeletonInstance::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Skeleton::unprepareImpl
    - clear
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::unprepareImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:188,1
    - Dst: TagPoint
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:189,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:189,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:190,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:192,1
    - Dst: splice
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:193,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:194,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:194,1
    - Dst: TagPoint*::setParentEntity
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:196,1
    - Dst: TagPoint*::setChildObject
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:197,1
    - Dst: TagPoint*::setInheritOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:198,1
    - Dst: TagPoint*::setInheritScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:199,1
    - Dst: TagPoint*::setInheritParentEntityOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:200,1
    - Dst: TagPoint*::setInheritParentEntityScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:201,1
    - Dst: TagPoint*::setPosition
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:204,1
    - Dst: TagPoint*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:205,1
    - Dst: TagPoint*::setScale
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:206,1
    - Dst: TagPoint*::setBindingPose
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:207,1
    - Dst: Bone*::addChild
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - bone
    - offsetOrientation
    - offsetPosition
    argTypes:
    - Bone*
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: Ogre::SkeletonInstance::createTagPointOnBone
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - TagPoint*::setBindingPose
    - Bone*::addChild
    - TagPoint*::setChildObject
    - splice
    - TagPoint*::setScale
    - TagPoint*::setInheritScale
    - TagPoint*::setInheritOrientation
    - front
    - TagPoint*::setInheritParentEntityOrientation
    - uint16
    - end
    - TagPoint*::setInheritParentEntityScale
    - empty
    - TagPoint*::setParentEntity
    - TagPoint*::setPosition
    - TagPoint*::setOrientation
    - begin
    - TagPoint
    linkageType: ''
    returnType: TagPoint
    signature: "TagPoint * SkeletonInstance::createTagPointOnBone(Bone* bone,\n        const
      Quaternion &offsetOrientation,\n        const Vector3 &offsetPosition)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:216,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:216,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:216,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:217,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:217,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:218,1
    - Dst: TagPoint*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:220,1
    - Dst: TagPoint*::getParent
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:221,1
    - Dst: splice
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:223,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tagPoint
    argTypes:
    - TagPoint*
    assertStmts:
    - condition: (it != mActiveTagPoints.end())
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: Ogre::SkeletonInstance::freeTagPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - begin
    - assert
    - end
    - splice
    - TagPoint*::getParent
    linkageType: ''
    returnType: void
    signature: void SkeletonInstance::freeTagPoint(TagPoint* tagPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '& SkeletonInstance::getName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & SkeletonInstance::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance::getHandle
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: Ogre::SkeletonInstance::getHandle
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance::getHandle
    linkageType: ''
    returnType: ResourceHandle
    signature: ResourceHandle SkeletonInstance::getHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '& SkeletonInstance::getGroup(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSkeletonInstance.cpp
    functionUses: 0
    functionsReached:
    - getGroup
    linkageType: ''
    returnType: String
    signature: String & SkeletonInstance::getGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: Ogre::SceneNode::SceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    linkageType: ''
    returnType: void
    signature: void SceneNode::SceneNode(SceneManager* creator, const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:51,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: SceneNode::~SceneNode()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _notifyAttached
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneNode::~SceneNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::_update
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:58,1
    - Dst: Ogre::SceneNode::_updateBounds
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - updateChildren
    - parentHasChanged
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::SceneNode::_update
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BspSceneNode::_update
    - Ogre::SceneNode::_updateBounds
    linkageType: ''
    returnType: void
    signature: void SceneNode::_update(bool updateChildren, bool parentHasChanged)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:64,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:68,1
    - Dst: Ogre::SceneNode::setInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:69,1
    - Dst: SceneNode*::isInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:69,1
    - Dst: Ogre::SceneNode::setInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: Ogre::SceneNode::setParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - SceneNode*::isInSceneGraph
    - Ogre::SceneNode::setInSceneGraph
    - Ogre::SceneNode::setParent
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::setParent(Node* parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:83,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:85,1
    - Dst: SceneNode*::setInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - inGraph
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: Ogre::SceneNode::setInSceneGraph
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - getChildren
    - SceneNode*::setInSceneGraph
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::setInSceneGraph(bool inGraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator()(const MovableObject* mo)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::getName
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MovableObject* mo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:99,1
    - Dst: MovableObject*::isAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:99,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:101,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:104,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:105,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:105,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:105,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:106,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:107,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:108,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:109,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: Ogre::SceneNode::attachObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    - std::find_if
    - MovableObject*::_notifyAttached
    - MovableObject*::getName
    - begin
    - end
    - needUpdate
    - MovableObject*::isAttached
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneNode::attachObject(MovableObject* obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:119,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:119,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:119,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:121,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: Ogre::SceneNode::getAttachedObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - std::find_if
    - begin
    - end
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneNode::getAttachedObject(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:132,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:132,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:133,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:137,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:137,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:138,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:140,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: Ogre::SceneNode::detachObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::swap
    - begin
    - back
    - MovableObject*::_notifyAttached
    - size
    - needUpdate
    - pop_back
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneNode::detachObject(unsigned short index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:151,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:151,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:151,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:153,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:155,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:160,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:160,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:161,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:163,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: Ogre::SceneNode::detachObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - std::find_if
    - begin
    - back
    - MovableObject*::_notifyAttached
    - pop_back
    - end
    - needUpdate
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneNode::detachObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:173,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:173,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:173,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:174,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:174,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:175,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:175,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:176,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:177,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: Ogre::SceneNode::detachObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::swap
    - std::find
    - begin
    - back
    - MovableObject*::_notifyAttached
    - end
    - needUpdate
    - pop_back
    linkageType: ''
    returnType: void
    signature: void SceneNode::detachObject(MovableObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:187,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:189,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: Ogre::SceneNode::detachAllObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _notifyAttached
    - needUpdate
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneNode::detachAllObjects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttachedObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:196,1
    - Dst: getAttachedObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:197,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:198,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: Ogre::SceneNode::destroyAllObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - getCreator
    - getAttachedObjects
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyAllObjects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:206,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:212,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:212,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:216,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:218,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: Ogre::SceneNode::_updateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - merge
    - getChildren
    - setNull
    - static_cast<SceneNode*>
    - getWorldBoundingBox
    linkageType: ''
    returnType: void
    signature: void SceneNode::_updateBounds(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:229,1
    - Dst: RenderQueue*::processVisibleObject
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:235,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:240,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:242,1
    - Dst: SceneNode*::_findVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:243,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:248,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 6
    argNames:
    - cam
    - queue
    - visibleBounds
    - includeChildren
    - displayNodes
    - onlyShadowCasters
    argTypes:
    - Camera*
    - RenderQueue*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 252
    functionName: Ogre::SceneNode::_findVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getChildren
    - static_cast<SceneNode*>
    - Camera*::isVisible
    - getDebugDrawer
    - SceneNode*::_findVisibleObjects
    - RenderQueue*::processVisibleObject
    linkageType: ''
    returnType: void
    signature: "void SceneNode::_findVisibleObjects(Camera* cam, RenderQueue* queue,
      \n        VisibleObjectsBoundsInfo* visibleBounds, bool includeChildren, \n
      \       bool displayNodes, bool onlyShadowCasters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectIterator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:255,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:255,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: Ogre::SceneNode::getAttachedObjectIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - end
    - ObjectIterator
    - begin
    linkageType: ''
    returnType: SceneNode::ObjectIterator
    signature: SceneNode::ObjectIterator SceneNode::getAttachedObjectIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstObjectIterator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:258,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:258,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Ogre::SceneNode::getAttachedObjectIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - ConstObjectIterator
    linkageType: ''
    returnType: SceneNode::ConstObjectIterator
    signature: SceneNode::ConstObjectIterator SceneNode::getAttachedObjectIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::updateFromParentImpl
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:264,1
    - Dst: _notifyMoved
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: Ogre::SceneNode::updateFromParentImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _notifyMoved
    - Ogre::PCZSceneNode::updateFromParentImpl
    linkageType: ''
    returnType: void
    signature: void SceneNode::updateFromParentImpl(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:275,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mCreator)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Ogre::SceneNode::createChildImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - assert
    - createSceneNode
    linkageType: ''
    returnType: Node
    signature: Node * SceneNode::createChildImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:281,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts:
    - condition: (mCreator)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: Ogre::SceneNode::createChildImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - assert
    - createSceneNode
    linkageType: ''
    returnType: Node
    signature: Node * SceneNode::createChildImpl(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:287,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:287,1
    - Dst: SceneNode*::removeAndDestroyAllChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:288,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: Ogre::SceneNode::removeAndDestroyChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::getCreator
    - SceneNode*::removeAndDestroyAllChildren
    - static_cast<SceneNode*>
    - removeChild
    linkageType: ''
    returnType: void
    signature: void SceneNode::removeAndDestroyChild(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:296,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:296,1
    - Dst: SceneNode*::removeAndDestroyAllChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:297,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: Ogre::SceneNode::removeAndDestroyChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::getCreator
    - SceneNode*::removeAndDestroyAllChildren
    - static_cast<SceneNode*>
    - removeChild
    linkageType: ''
    returnType: void
    signature: void SceneNode::removeAndDestroyChild(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:304,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:304,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:304,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:305,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:305,1
    - Dst: Ogre::SceneNode::removeAndDestroyChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:306,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: Ogre::SceneNode::removeAndDestroyChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - getChildren
    - std::find
    - Ogre::SceneNode::removeAndDestroyChild
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void SceneNode::removeAndDestroyChild(SceneNode* child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:313,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:314,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:314,1
    - Dst: SceneNode*::removeAndDestroyAllChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:315,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:316,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:319,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: Ogre::SceneNode::removeAndDestroyAllChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getChildren
    - static_cast<SceneNode*>
    - clear
    - SceneNode*::getCreator
    - SceneNode*::removeAndDestroyAllChildren
    - needUpdate
    linkageType: ''
    returnType: void
    signature: void SceneNode::removeAndDestroyAllChildren(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:324,1
    - Dst: getChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:324,1
    - Dst: SceneNode*::destroyAllChildrenAndObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:325,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:327,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: Ogre::SceneNode::destroyChildAndObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getChild
    - static_cast<SceneNode*>
    - SceneNode*::destroyAllChildrenAndObjects
    - SceneNode*::getCreator
    - removeChild
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyChildAndObjects(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:333,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:333,1
    - Dst: SceneNode*::destroyAllChildrenAndObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:334,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Ogre::SceneNode::destroyChildAndObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::destroyAllChildrenAndObjects
    - SceneNode*::getCreator
    - static_cast<SceneNode*>
    - removeChild
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyChildAndObjects(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:341,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:341,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:341,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:342,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:342,1
    - Dst: Ogre::SceneNode::destroyChildAndObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:343,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: Ogre::SceneNode::destroyChildAndObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - getChildren
    - std::find
    - OgreAssert
    - Ogre::SceneNode::destroyChildAndObjects
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyChildAndObjects(SceneNode * child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::destroyAllObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:349,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:352,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:353,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:353,1
    - Dst: SceneNode*::destroyAllChildrenAndObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:355,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:358,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:360,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 362
    functionName: Ogre::SceneNode::destroyAllChildrenAndObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getChildren
    - static_cast<SceneNode*>
    - Ogre::SceneNode::destroyAllObjects
    - SceneNode*::destroyAllChildrenAndObjects
    - SceneNode*::getCreator
    - clear
    - needUpdate
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyAllChildrenAndObjects()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:367,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:368,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:370,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:372,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:373,1
    - Dst: auto::decode
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: Ogre::SceneNode::loadChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::getCodec
    - Ogre::Root::openFileStream
    - ResourceGroupManager::getSingleton
    - Ogre::StringUtil::splitBaseFilename
    - auto::decode
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneNode::loadChildren(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:379,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:380,1
    - Dst: auto::encodeToFile
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: Ogre::SceneNode::saveChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::getCodec
    - auto::encodeToFile
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: void
    signature: void SceneNode::saveChildren(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:387,1
    - Dst: Ogre::SceneNode::createChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: Ogre::SceneNode::createChildSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneNode::createChild
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: SceneNode
    signature: "SceneNode * SceneNode::createChildSceneNode(const Vector3& inTranslate,
      \n        const Quaternion& inRotate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:393,1
    - Dst: Ogre::SceneNode::createChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - String
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: Ogre::SceneNode::createChildSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneNode::createChild
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: SceneNode
    signature: "SceneNode * SceneNode::createChildSceneNode(const String& name, const
      Vector3& inTranslate, \n        const Quaternion& inRotate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _populateLightList
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:408,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' destList'
    - radius
    - lightMask
    argTypes:
    - LightList
    - Real
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: Ogre::SceneNode::findLights
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    - _populateLightList
    linkageType: ''
    returnType: void
    signature: void SceneNode::findLights(LightList& destList, Real radius, uint32
      lightMask) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAutotrackingSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - enabled
    - target
    - ' localDirectionVector'
    - ' offset'
    argTypes:
    - bool
    - SceneNode*
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: Ogre::SceneNode::setAutoTracking
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _notifyAutotrackingSceneNode
    linkageType: ''
    returnType: void
    signature: "void SceneNode::setAutoTracking(bool enabled, SceneNode* const target,
      \n        const Vector3& localDirectionVector,\n        const Vector3& offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - useFixed
    - ' fixedAxis'
    argTypes:
    - bool
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Ogre::SceneNode::setFixedYawAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneNode::setFixedYawAxis(bool useFixed, const Vector3& fixedAxis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rotate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:445,1
    - Dst: rotate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' angle'
    - relativeTo
    argTypes:
    - Radian
    - TransformSpace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: Ogre::SceneNode::yaw
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - rotate
    linkageType: ''
    returnType: void
    signature: void SceneNode::yaw(const Radian& angle, TransformSpace relativeTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setDirection
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:457,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x
    - y
    - z
    - relativeTo
    - ' localDirectionVector'
    argTypes:
    - Real
    - Real
    - Real
    - TransformSpace
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: Ogre::SceneNode::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - Vector3
    - Ogre::SceneNode::setDirection
    linkageType: ''
    returnType: void
    signature: "void SceneNode::setDirection(Real x, Real y, Real z, TransformSpace
      relativeTo, \n        const Vector3& localDirectionVector)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:468,1
    - Dst: getInheritOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:474,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:476,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:478,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:483,1
    - Dst: getInheritOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:497,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:497,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:499,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:502,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:508,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:513,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:519,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:524,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:529,1
    - Dst: Vector3::getRotationTo
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:534,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:540,1
    - Dst: getInheritOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:540,1
    - Dst: setOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:541,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:541,1
    - Dst: setOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:543,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - ' vec'
    - relativeTo
    - ' localDirectionVector'
    argTypes:
    - Vector3
    - TransformSpace
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 544
    functionName: Ogre::SceneNode::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Math::lookRotation
    - getInheritOrientation
    - squaredLength
    - setOrientation
    - getParent
    - Quaternion
    - getRotationTo
    - normalisedCopy
    - Vector3::getRotationTo
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: "void SceneNode::setDirection(const Vector3& vec, TransformSpace relativeTo,
      \n        const Vector3& localDirectionVector)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:550,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:555,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:558,1
    - Dst: Ogre::SceneNode::setDirection
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' targetPoint'
    - relativeTo
    - ' localDirectionVector'
    argTypes:
    - Vector3
    - TransformSpace
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 566
    functionName: Ogre::SceneNode::lookAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - _getDerivedPosition
    - getPosition
    - Ogre::SceneNode::setDirection
    linkageType: ''
    returnType: void
    signature: "void SceneNode::lookAt( const Vector3& targetPoint, TransformSpace
      relativeTo, \n        const Vector3& localDirectionVector)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::lookAt
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:573,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:573,1
    - Dst: Ogre::SceneNode::_update
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: Ogre::SceneNode::_autoTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - Ogre::SceneNode::lookAt
    - Ogre::SceneNode::_update
    linkageType: ''
    returnType: void
    signature: void SceneNode::_autoTrack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:582,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: Ogre::SceneNode::getParentSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getParent
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneNode::getParentSceneNode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setVisible
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:589,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:594,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - visible
    - cascade
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 599
    functionName: Ogre::SceneNode::setVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SceneNode::setVisible
    - getChildren
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::setVisible(bool visible, bool cascade) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setDebugDisplayEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:605,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:610,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - enabled
    - cascade
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: Ogre::SceneNode::setDebugDisplayEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - getChildren
    - Ogre::SceneNode::setDebugDisplayEnabled
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::setDebugDisplayEnabled(bool enabled, bool cascade)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setVisible
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:621,1
    - Dst: getVisible
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:621,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:626,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cascade
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 631
    functionName: Ogre::SceneNode::flipVisibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneNode::setVisible
    - getChildren
    - getVisible
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::flipVisibility(bool cascade) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - creator
    - ' name'
    argTypes:
    - SceneManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: Ogre::SceneNode::SceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    linkageType: ''
    returnType: void
    signature: void SceneNode::SceneNode(SceneManager* creator, const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:51,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: SceneNode::~SceneNode()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _notifyAttached
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneNode::~SceneNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BspSceneNode::_update
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:58,1
    - Dst: Ogre::SceneNode::_updateBounds
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - updateChildren
    - parentHasChanged
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Ogre::SceneNode::_update
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BspSceneNode::_update
    - Ogre::SceneNode::_updateBounds
    linkageType: ''
    returnType: void
    signature: void SceneNode::_update(bool updateChildren, bool parentHasChanged)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:64,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:68,1
    - Dst: Ogre::SceneNode::setInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:69,1
    - Dst: SceneNode*::isInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:69,1
    - Dst: Ogre::SceneNode::setInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: Ogre::SceneNode::setParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 2
    functionsReached:
    - SceneNode*::isInSceneGraph
    - Ogre::SceneNode::setInSceneGraph
    - Ogre::SceneNode::setParent
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::setParent(Node* parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:83,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:85,1
    - Dst: SceneNode*::setInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - inGraph
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: Ogre::SceneNode::setInSceneGraph
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 2
    functionsReached:
    - getChildren
    - SceneNode*::setInSceneGraph
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::setInSceneGraph(bool inGraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator()(const MovableObject* mo)
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::getName
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MovableObject* mo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:99,1
    - Dst: MovableObject*::isAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:99,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:101,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:104,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:105,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:105,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:105,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:106,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:107,1
    - Dst: MovableObject*::getName
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:108,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:109,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: Ogre::SceneNode::attachObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - push_back
    - std::find_if
    - MovableObject*::_notifyAttached
    - MovableObject*::getName
    - begin
    - end
    - needUpdate
    - MovableObject*::isAttached
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneNode::attachObject(MovableObject* obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:119,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:119,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:119,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:121,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: Ogre::SceneNode::getAttachedObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - std::find_if
    - begin
    - end
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneNode::getAttachedObject(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:132,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:132,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:133,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:137,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:137,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:138,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:140,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: Ogre::SceneNode::detachObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::swap
    - begin
    - back
    - MovableObject*::_notifyAttached
    - size
    - needUpdate
    - pop_back
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneNode::detachObject(unsigned short index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:151,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:151,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:151,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:153,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:155,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:160,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:160,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:161,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:163,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: Ogre::SceneNode::detachObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - std::find_if
    - begin
    - back
    - MovableObject*::_notifyAttached
    - pop_back
    - end
    - needUpdate
    - OGRE_EXCEPT
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * SceneNode::detachObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:173,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:173,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:173,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:174,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:174,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:175,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:175,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:176,1
    - Dst: MovableObject*::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:177,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: Ogre::SceneNode::detachObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::swap
    - std::find
    - begin
    - back
    - MovableObject*::_notifyAttached
    - end
    - needUpdate
    - pop_back
    linkageType: ''
    returnType: void
    signature: void SceneNode::detachObject(MovableObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAttached
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:187,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:189,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: Ogre::SceneNode::detachAllObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _notifyAttached
    - needUpdate
    - clear
    linkageType: ''
    returnType: void
    signature: void SceneNode::detachAllObjects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttachedObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:196,1
    - Dst: getAttachedObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:197,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:198,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: Ogre::SceneNode::destroyAllObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - needUpdate
    - getCreator
    - getAttachedObjects
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyAllObjects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:206,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:212,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:212,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:216,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:218,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: Ogre::SceneNode::_updateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 2
    functionsReached:
    - merge
    - getChildren
    - setNull
    - static_cast<SceneNode*>
    - getWorldBoundingBox
    linkageType: ''
    returnType: void
    signature: void SceneNode::_updateBounds(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:229,1
    - Dst: RenderQueue*::processVisibleObject
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:235,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:240,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:242,1
    - Dst: SceneNode*::_findVisibleObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:243,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:248,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 6
    argNames:
    - cam
    - queue
    - visibleBounds
    - includeChildren
    - displayNodes
    - onlyShadowCasters
    argTypes:
    - Camera*
    - RenderQueue*
    - VisibleObjectsBoundsInfo*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 252
    functionName: Ogre::SceneNode::_findVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getChildren
    - static_cast<SceneNode*>
    - Camera*::isVisible
    - getDebugDrawer
    - SceneNode*::_findVisibleObjects
    - RenderQueue*::processVisibleObject
    linkageType: ''
    returnType: void
    signature: "void SceneNode::_findVisibleObjects(Camera* cam, RenderQueue* queue,
      \n        VisibleObjectsBoundsInfo* visibleBounds, bool includeChildren, \n
      \       bool displayNodes, bool onlyShadowCasters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectIterator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:255,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:255,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: Ogre::SceneNode::getAttachedObjectIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - end
    - ObjectIterator
    - begin
    linkageType: ''
    returnType: SceneNode::ObjectIterator
    signature: SceneNode::ObjectIterator SceneNode::getAttachedObjectIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstObjectIterator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:258,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:258,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Ogre::SceneNode::getAttachedObjectIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - ConstObjectIterator
    linkageType: ''
    returnType: SceneNode::ConstObjectIterator
    signature: SceneNode::ConstObjectIterator SceneNode::getAttachedObjectIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PCZSceneNode::updateFromParentImpl
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:264,1
    - Dst: _notifyMoved
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: Ogre::SceneNode::updateFromParentImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _notifyMoved
    - Ogre::PCZSceneNode::updateFromParentImpl
    linkageType: ''
    returnType: void
    signature: void SceneNode::updateFromParentImpl(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:275,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mCreator)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Ogre::SceneNode::createChildImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - assert
    - createSceneNode
    linkageType: ''
    returnType: Node
    signature: Node * SceneNode::createChildImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:281,1
    - Dst: createSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts:
    - condition: (mCreator)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: Ogre::SceneNode::createChildImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - assert
    - createSceneNode
    linkageType: ''
    returnType: Node
    signature: Node * SceneNode::createChildImpl(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:287,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:287,1
    - Dst: SceneNode*::removeAndDestroyAllChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:288,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: Ogre::SceneNode::removeAndDestroyChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - SceneNode*::getCreator
    - SceneNode*::removeAndDestroyAllChildren
    - static_cast<SceneNode*>
    - removeChild
    linkageType: ''
    returnType: void
    signature: void SceneNode::removeAndDestroyChild(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:296,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:296,1
    - Dst: SceneNode*::removeAndDestroyAllChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:297,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: Ogre::SceneNode::removeAndDestroyChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - SceneNode*::getCreator
    - SceneNode*::removeAndDestroyAllChildren
    - static_cast<SceneNode*>
    - removeChild
    linkageType: ''
    returnType: void
    signature: void SceneNode::removeAndDestroyChild(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:304,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:304,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:304,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:305,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:305,1
    - Dst: Ogre::SceneNode::removeAndDestroyChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:306,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: Ogre::SceneNode::removeAndDestroyChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 2
    functionsReached:
    - getChildren
    - std::find
    - Ogre::SceneNode::removeAndDestroyChild
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void SceneNode::removeAndDestroyChild(SceneNode* child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:313,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:314,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:314,1
    - Dst: SceneNode*::removeAndDestroyAllChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:315,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:316,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:319,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: Ogre::SceneNode::removeAndDestroyAllChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getChildren
    - static_cast<SceneNode*>
    - clear
    - SceneNode*::getCreator
    - SceneNode*::removeAndDestroyAllChildren
    - needUpdate
    linkageType: ''
    returnType: void
    signature: void SceneNode::removeAndDestroyAllChildren(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:324,1
    - Dst: getChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:324,1
    - Dst: SceneNode*::destroyAllChildrenAndObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:325,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:327,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: Ogre::SceneNode::destroyChildAndObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - getChild
    - static_cast<SceneNode*>
    - SceneNode*::destroyAllChildrenAndObjects
    - SceneNode*::getCreator
    - removeChild
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyChildAndObjects(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:333,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:333,1
    - Dst: SceneNode*::destroyAllChildrenAndObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:334,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Ogre::SceneNode::destroyChildAndObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - SceneNode*::destroyAllChildrenAndObjects
    - SceneNode*::getCreator
    - static_cast<SceneNode*>
    - removeChild
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyChildAndObjects(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:341,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:341,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:341,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:342,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:342,1
    - Dst: Ogre::SceneNode::destroyChildAndObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:343,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - SceneNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: Ogre::SceneNode::destroyChildAndObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 2
    functionsReached:
    - getChildren
    - std::find
    - OgreAssert
    - Ogre::SceneNode::destroyChildAndObjects
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyChildAndObjects(SceneNode * child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::destroyAllObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:349,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:352,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:353,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:353,1
    - Dst: SceneNode*::destroyAllChildrenAndObjects
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:355,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:358,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:360,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 362
    functionName: Ogre::SceneNode::destroyAllChildrenAndObjects
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getChildren
    - static_cast<SceneNode*>
    - Ogre::SceneNode::destroyAllObjects
    - SceneNode*::destroyAllChildrenAndObjects
    - SceneNode*::getCreator
    - clear
    - needUpdate
    linkageType: ''
    returnType: void
    signature: void SceneNode::destroyAllChildrenAndObjects()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:367,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:368,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:370,1
    - Dst: Ogre::Root::openFileStream
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:372,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:373,1
    - Dst: auto::decode
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: Ogre::SceneNode::loadChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::getCodec
    - Ogre::Root::openFileStream
    - ResourceGroupManager::getSingleton
    - Ogre::StringUtil::splitBaseFilename
    - auto::decode
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void SceneNode::loadChildren(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:379,1
    - Dst: Ogre::Codec::getCodec
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:380,1
    - Dst: auto::encodeToFile
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: Ogre::SceneNode::saveChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Codec::getCodec
    - auto::encodeToFile
    - Ogre::StringUtil::splitBaseFilename
    linkageType: ''
    returnType: void
    signature: void SceneNode::saveChildren(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:387,1
    - Dst: Ogre::SceneNode::createChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: Ogre::SceneNode::createChildSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneNode::createChild
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: SceneNode
    signature: "SceneNode * SceneNode::createChildSceneNode(const Vector3& inTranslate,
      \n        const Quaternion& inRotate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:393,1
    - Dst: Ogre::SceneNode::createChild
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - String
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: Ogre::SceneNode::createChildSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneNode::createChild
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: SceneNode
    signature: "SceneNode * SceneNode::createChildSceneNode(const String& name, const
      Vector3& inTranslate, \n        const Quaternion& inRotate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _populateLightList
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:408,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' destList'
    - radius
    - lightMask
    argTypes:
    - LightList
    - Real
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: Ogre::SceneNode::findLights
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    - _populateLightList
    linkageType: ''
    returnType: void
    signature: void SceneNode::findLights(LightList& destList, Real radius, uint32
      lightMask) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAutotrackingSceneNode
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - enabled
    - target
    - ' localDirectionVector'
    - ' offset'
    argTypes:
    - bool
    - SceneNode*
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: Ogre::SceneNode::setAutoTracking
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _notifyAutotrackingSceneNode
    linkageType: ''
    returnType: void
    signature: "void SceneNode::setAutoTracking(bool enabled, SceneNode* const target,
      \n        const Vector3& localDirectionVector,\n        const Vector3& offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - useFixed
    - ' fixedAxis'
    argTypes:
    - bool
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Ogre::SceneNode::setFixedYawAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneNode::setFixedYawAxis(bool useFixed, const Vector3& fixedAxis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rotate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:445,1
    - Dst: rotate
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' angle'
    - relativeTo
    argTypes:
    - Radian
    - TransformSpace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: Ogre::SceneNode::yaw
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - rotate
    linkageType: ''
    returnType: void
    signature: void SceneNode::yaw(const Radian& angle, TransformSpace relativeTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setDirection
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:457,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x
    - y
    - z
    - relativeTo
    - ' localDirectionVector'
    argTypes:
    - Real
    - Real
    - Real
    - TransformSpace
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: Ogre::SceneNode::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 3
    functionsReached:
    - Vector3
    - Ogre::SceneNode::setDirection
    linkageType: ''
    returnType: void
    signature: "void SceneNode::setDirection(Real x, Real y, Real z, TransformSpace
      relativeTo, \n        const Vector3& localDirectionVector)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:468,1
    - Dst: getInheritOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:474,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:476,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:478,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:483,1
    - Dst: getInheritOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:497,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:497,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:499,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:502,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:508,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:513,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:519,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:524,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:529,1
    - Dst: Vector3::getRotationTo
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:534,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:540,1
    - Dst: getInheritOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:540,1
    - Dst: setOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:541,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:541,1
    - Dst: setOrientation
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:543,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - ' vec'
    - relativeTo
    - ' localDirectionVector'
    argTypes:
    - Vector3
    - TransformSpace
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 544
    functionName: Ogre::SceneNode::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Math::lookRotation
    - getInheritOrientation
    - squaredLength
    - setOrientation
    - getParent
    - Quaternion
    - getRotationTo
    - normalisedCopy
    - Vector3::getRotationTo
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: "void SceneNode::setDirection(const Vector3& vec, TransformSpace relativeTo,
      \n        const Vector3& localDirectionVector)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:550,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:555,1
    - Dst: getPosition
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:558,1
    - Dst: Ogre::SceneNode::setDirection
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' targetPoint'
    - relativeTo
    - ' localDirectionVector'
    argTypes:
    - Vector3
    - TransformSpace
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 566
    functionName: Ogre::SceneNode::lookAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 1
    functionsReached:
    - Vector3::Vector3
    - _getDerivedPosition
    - getPosition
    - Ogre::SceneNode::setDirection
    linkageType: ''
    returnType: void
    signature: "void SceneNode::lookAt( const Vector3& targetPoint, TransformSpace
      relativeTo, \n        const Vector3& localDirectionVector)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::lookAt
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:573,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:573,1
    - Dst: Ogre::SceneNode::_update
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: Ogre::SceneNode::_autoTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - Ogre::SceneNode::lookAt
    - Ogre::SceneNode::_update
    linkageType: ''
    returnType: void
    signature: void SceneNode::_autoTrack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:582,1
    - Dst: getParent
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: Ogre::SceneNode::getParentSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - getParent
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * SceneNode::getParentSceneNode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setVisible
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:589,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:594,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - visible
    - cascade
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 599
    functionName: Ogre::SceneNode::setVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 3
    functionsReached:
    - Ogre::SceneNode::setVisible
    - getChildren
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::setVisible(bool visible, bool cascade) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setDebugDisplayEnabled
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:605,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:610,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - enabled
    - cascade
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: Ogre::SceneNode::setDebugDisplayEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 2
    functionsReached:
    - getChildren
    - Ogre::SceneNode::setDebugDisplayEnabled
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::setDebugDisplayEnabled(bool enabled, bool cascade)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneNode::setVisible
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:621,1
    - Dst: getVisible
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:621,1
    - Dst: getChildren
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:626,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreSceneNode.cpp:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cascade
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 631
    functionName: Ogre::SceneNode::flipVisibility
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SceneNode::setVisible
    - getChildren
    - getVisible
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: void
    signature: void SceneNode::flipVisibility(bool cascade) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: Ogre::MeshVersionData
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshVersionData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _ver
    - ' _string'
    - _impl
    argTypes:
    - MeshVersion
    - String
    - MeshSerializerImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: Ogre::MeshVersionData
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshVersionData(MeshVersion _ver, const String& _string, MeshSerializerImpl*
      _impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~MeshVersionData()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MeshVersionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:59,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:59,1
    - Dst: MeshSerializerImpl
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:61,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:63,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:63,1
    - Dst: MeshSerializerImpl_v1_8
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:65,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:67,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:67,1
    - Dst: MeshSerializerImpl_v1_41
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:69,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:71,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:71,1
    - Dst: MeshSerializerImpl_v1_4
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:73,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:75,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:75,1
    - Dst: MeshSerializerImpl_v1_3
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:77,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:78,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:78,1
    - Dst: MeshSerializerImpl_v1_2
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:80,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:82,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:82,1
    - Dst: MeshSerializerImpl_v1_1
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: Ogre::MeshSerializer::MeshSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached:
    - MeshSerializerImpl_v1_2
    - push_back
    - MeshSerializerImpl_v1_3
    - MeshVersionData
    - MeshSerializerImpl_v1_1
    - MeshSerializerImpl
    - MeshSerializerImpl_v1_41
    - MeshSerializerImpl_v1_8
    - MeshSerializerImpl_v1_4
    linkageType: ''
    returnType: void
    signature: void MeshSerializer::MeshSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: MeshSerializer::~MeshSerializer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void MeshSerializer::~MeshSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:102,1
    - Dst: Ogre::MeshSerializer::exportMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:104,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pMesh
    - ' filename'
    - version
    - endianMode
    argTypes:
    - Mesh*
    - String
    - MeshVersion
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Ogre::MeshSerializer::exportMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializer::exportMesh
    - DataStreamPtr::close
    - _openFileStream
    linkageType: ''
    returnType: void
    signature: "void MeshSerializer::exportMesh(const Mesh* pMesh, const String& filename,\n
      \                                   MeshVersion version, Endian endianMode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:113,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:133,1
    - Dst: MeshSerializerImpl*::exportMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - pMesh
    - stream
    - version
    - endianMode
    argTypes:
    - Mesh*
    - DataStreamPtr
    - MeshVersion
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: Ogre::MeshSerializer::exportMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 1
    functionsReached:
    - MeshSerializerImpl*::exportMesh
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void MeshSerializer::exportMesh(const Mesh* pMesh, DataStreamPtr stream,\n
      \                                   MeshVersion version, Endian endianMode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:142,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:148,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:152,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:156,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:158,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:171,1
    - Dst: MeshSerializerImpl*::importMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:175,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:179,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:179,1
    - Dst: processMeshCompleted
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:184,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:186,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:186,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:187,1
    - Dst: Mesh*::_convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:190,1
    - Dst: Mesh*::_convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' stream'
    - pDest
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 193
    functionName: Ogre::MeshSerializer::importMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached:
    - readString
    - auto::getCapabilities
    - Ogre::Root::getSingletonPtr
    - determineEndianness
    - Root::getSingleton
    - readShorts
    - MeshSerializerImpl*::importMesh
    - LogManager::getSingleton
    - Mesh*::getName
    - Mesh*::_convertVertexElement
    - seek
    - processMeshCompleted
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void MeshSerializer::importMesh(const DataStreamPtr& stream, Mesh*
      pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Ogre::MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::MeshSerializer::setListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializer::setListener(Ogre::MeshSerializerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::MeshSerializer::getListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeshSerializerListener
    signature: MeshSerializerListener *MeshSerializer::getListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: Ogre::MeshVersionData
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshVersionData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _ver
    - ' _string'
    - _impl
    argTypes:
    - MeshVersion
    - String
    - MeshSerializerImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: Ogre::MeshVersionData
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshVersionData(MeshVersion _ver, const String& _string, MeshSerializerImpl*
      _impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~MeshVersionData()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MeshVersionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:59,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:59,1
    - Dst: MeshSerializerImpl
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:61,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:63,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:63,1
    - Dst: MeshSerializerImpl_v1_8
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:65,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:67,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:67,1
    - Dst: MeshSerializerImpl_v1_41
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:69,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:71,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:71,1
    - Dst: MeshSerializerImpl_v1_4
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:73,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:75,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:75,1
    - Dst: MeshSerializerImpl_v1_3
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:77,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:78,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:78,1
    - Dst: MeshSerializerImpl_v1_2
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:80,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:82,1
    - Dst: MeshVersionData
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:82,1
    - Dst: MeshSerializerImpl_v1_1
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: Ogre::MeshSerializer::MeshSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached:
    - MeshSerializerImpl_v1_2
    - push_back
    - MeshSerializerImpl_v1_3
    - MeshVersionData
    - MeshSerializerImpl_v1_1
    - MeshSerializerImpl
    - MeshSerializerImpl_v1_41
    - MeshSerializerImpl_v1_8
    - MeshSerializerImpl_v1_4
    linkageType: ''
    returnType: void
    signature: void MeshSerializer::MeshSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: MeshSerializer::~MeshSerializer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void MeshSerializer::~MeshSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:102,1
    - Dst: Ogre::MeshSerializer::exportMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:104,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pMesh
    - ' filename'
    - version
    - endianMode
    argTypes:
    - Mesh*
    - String
    - MeshVersion
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Ogre::MeshSerializer::exportMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializer::exportMesh
    - DataStreamPtr::close
    - _openFileStream
    linkageType: ''
    returnType: void
    signature: "void MeshSerializer::exportMesh(const Mesh* pMesh, const String& filename,\n
      \                                   MeshVersion version, Endian endianMode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:113,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:133,1
    - Dst: MeshSerializerImpl*::exportMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - pMesh
    - stream
    - version
    - endianMode
    argTypes:
    - Mesh*
    - DataStreamPtr
    - MeshVersion
    - Endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: Ogre::MeshSerializer::exportMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 2
    functionsReached:
    - MeshSerializerImpl*::exportMesh
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void MeshSerializer::exportMesh(const Mesh* pMesh, DataStreamPtr stream,\n
      \                                   MeshVersion version, Endian endianMode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: determineEndianness
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:142,1
    - Dst: readShorts
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:148,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:152,1
    - Dst: readString
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:156,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:158,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:171,1
    - Dst: MeshSerializerImpl*::importMesh
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:175,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:179,1
    - Dst: Mesh*::getName
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:179,1
    - Dst: processMeshCompleted
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:184,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:186,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:186,1
    - Dst: auto::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:187,1
    - Dst: Mesh*::_convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:190,1
    - Dst: Mesh*::_convertVertexElement
      Src: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' stream'
    - pDest
    argTypes:
    - DataStreamPtr
    - Mesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 193
    functionName: Ogre::MeshSerializer::importMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached:
    - readString
    - auto::getCapabilities
    - Ogre::Root::getSingletonPtr
    - determineEndianness
    - Root::getSingleton
    - readShorts
    - MeshSerializerImpl*::importMesh
    - LogManager::getSingleton
    - Mesh*::getName
    - Mesh*::_convertVertexElement
    - seek
    - processMeshCompleted
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void MeshSerializer::importMesh(const DataStreamPtr& stream, Mesh*
      pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Ogre::MeshSerializerListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Ogre::MeshSerializer::setListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeshSerializer::setListener(Ogre::MeshSerializerListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::MeshSerializer::getListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeshSerializerListener
    signature: MeshSerializerListener *MeshSerializer::getListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 187
    functionName: Ogre::MeshSerializerImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_8
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: Ogre::MeshSerializerImpl_v1_8
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_8
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_8
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_41
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: Ogre::MeshSerializerImpl_v1_41
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_41
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_41
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeshSerializerImpl_v1_4
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: Ogre::MeshSerializerImpl_v1_41
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 1
    functionsReached:
    - MeshSerializerImpl_v1_4
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_41
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_3
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: Ogre::MeshSerializerImpl_v1_3
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_3
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_3
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_2
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: Ogre::MeshSerializerImpl_v1_2
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_2
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_2
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_1
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: Ogre::MeshSerializerImpl_v1_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 1
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_1
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_1
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 187
    functionName: Ogre::MeshSerializerImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_8
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: Ogre::MeshSerializerImpl_v1_8
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_8
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_8
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_41
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: Ogre::MeshSerializerImpl_v1_41
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_41
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_41
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeshSerializerImpl_v1_4
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: Ogre::MeshSerializerImpl_v1_41
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 2
    functionsReached:
    - MeshSerializerImpl_v1_4
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_41
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_3
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: Ogre::MeshSerializerImpl_v1_3
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_3
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_3
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_2
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: Ogre::MeshSerializerImpl_v1_2
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_2
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_2
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MeshSerializerImpl_v1_1
      Src: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: Ogre::MeshSerializerImpl_v1_1
    functionSourceFile: /src/ogre/OgreMain/src/OgreMeshSerializerImpl.h
    functionUses: 2
    functionsReached:
    - Ogre::MeshSerializerImpl_v1_1
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate MeshSerializerImpl_v1_1
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::Compositor::Compositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compositor::Compositor(ResourceManager* creator, const String&
      name, ResourceHandle handle, const String& group, bool isManual, ManualResourceLoader*
      loader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllTechniques
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:45,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: Compositor::~Compositor()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - unload
    - removeAllTechniques
    linkageType: ''
    returnType: void
    signature: void Compositor::~Compositor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:53,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: Ogre::Compositor::createTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CompositionTechnique
    linkageType: ''
    returnType: CompositionTechnique
    signature: CompositionTechnique *Compositor::createTechnique()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:62,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:62,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:63,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:64,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:65,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mTechniques.size() && "Index out of bounds.")
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/ogre/OgreMain/src/OgreCompositor.cpp
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: Ogre::Compositor::removeTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - clear
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void Compositor::removeTechnique(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:76,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Ogre::Compositor::removeAllTechniques
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Compositor::removeAllTechniques()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TechniqueIterator
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:83,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:83,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::Compositor::getTechniqueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - TechniqueIterator
    linkageType: ''
    returnType: Compositor::TechniqueIterator
    signature: Compositor::TechniqueIterator Compositor::getTechniqueIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TechniqueIterator
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:89,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:89,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::Compositor::getSupportedTechniqueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - TechniqueIterator
    linkageType: ''
    returnType: Compositor::TechniqueIterator
    signature: Compositor::TechniqueIterator Compositor::getSupportedTechniqueIterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Compositor::compile
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:96,1
    - Dst: Ogre::Compositor::createGlobalTextures
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: Ogre::Compositor::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Compositor::compile
    - Ogre::Compositor::createGlobalTextures
    linkageType: ''
    returnType: void
    signature: void Compositor::loadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Compositor::freeGlobalTextures
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Ogre::Compositor::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Compositor::freeGlobalTextures
    linkageType: ''
    returnType: void
    signature: void Compositor::unloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::Compositor::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Compositor::calculateSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:115,1
    - Dst: isSupported
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:120,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:122,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:126,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:127,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: Ogre::Compositor::compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - clear
    - isSupported
    - LogManager::getSingleton
    - empty
    - getName
    linkageType: ''
    returnType: void
    signature: void Compositor::compile()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSchemeName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:136,1
    - Dst: getSchemeName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: Ogre::Compositor::getSupportedTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - getSchemeName
    linkageType: ''
    returnType: CompositionTechnique
    signature: CompositionTechnique * Compositor::getSupportedTechnique(const String&
      schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:158,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - ' def'
    - pf
    - ' fsaaHint'
    argTypes:
    - String
    - CompositionTechnique::TextureDefinition
    - PixelFormat
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Ogre::createTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    - Ogre::PixelUtil::isFloatingPoint
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr createTexture(const String& name, const CompositionTechnique::TextureDefinition&
      def, PixelFormat pf,\n                         const String& fsaaHint)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:166,1
    - Dst: CompositionTechnique*::getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:177,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:182,1
    - Dst: refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:182,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:183,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:186,1
    - Dst: StringSet::insert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:188,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:193,1
    - Dst: name::c_str
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:193,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:193,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:197,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:199,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:207,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:207,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:208,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:210,1
    - Dst: RenderTexture*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:211,1
    - Dst: MultiRenderTarget*::bindSurface
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:212,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:215,1
    - Dst: std::replace
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:228,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:228,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:228,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:230,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:231,1
    - Dst: RenderTarget*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:235,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:238,1
    - Dst: RenderTarget*::setDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:239,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:244,1
    - Dst: CompositionTechnique*::getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:249,1
    - Dst: StringSet::find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:253,1
    - Dst: StringSet::end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:253,1
    - Dst: StringSet::size
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:261,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:264,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 267
    functionName: Ogre::Compositor::createGlobalTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - String::c_str
    - Ogre::CompositorInstance::getMRTTexLocalName
    - Ogre::StringUtil::format
    - TexturePtr::getBuffer
    - RenderTexture*::setAutoUpdated
    - formatList::size
    - LogManager::getSingleton
    - CompositionTechnique*::getTextureDefinitions
    - name::c_str
    - StringSet::find
    - StringSet::size
    - Root::getSingleton
    - MultiRenderTarget*::bindSurface
    - String::end
    - createTexture
    - StringSet::end
    - empty
    - refCompName::empty
    - RenderTarget*::setDepthBufferPool
    - StringSet::insert
    - c_str
    - std::replace
    - RenderTarget*::setAutoUpdated
    - size
    - String::begin
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void Compositor::createGlobalTextures()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:273,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:275,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:280,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:280,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: Ogre::Compositor::freeGlobalTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 1
    functionsReached:
    - clear
    - Root::getSingleton
    - second::getName
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Compositor::freeGlobalTextures()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '& Compositor::getTextureInstanceName(const String& name, size_t
      mrtIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - getTextureInstance
    linkageType: ''
    returnType: String
    signature: String & Compositor::getTextureInstanceName(const String& name, size_t
      mrtIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:294,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:295,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:300,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:301,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:302,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: '& Compositor::getTextureInstance(const String& name, size_t mrtIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - Ogre::CompositorInstance::getMRTTexLocalName
    - end
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & Compositor::getTextureInstance(const String& name, size_t
      mrtIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:314,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:315,1
    - Dst: GlobalTextureMap::iterator::second::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:316,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:319,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:320,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - slice
    argTypes:
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: Ogre::Compositor::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - GlobalTextureMap::iterator::second::getRenderTarget
    - end
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Compositor::getRenderTarget(const String& name, int
      slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::Compositor::Compositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compositor::Compositor(ResourceManager* creator, const String&
      name, ResourceHandle handle, const String& group, bool isManual, ManualResourceLoader*
      loader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllTechniques
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:45,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: Compositor::~Compositor()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - unload
    - removeAllTechniques
    linkageType: ''
    returnType: void
    signature: void Compositor::~Compositor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:53,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: Ogre::Compositor::createTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CompositionTechnique
    linkageType: ''
    returnType: CompositionTechnique
    signature: CompositionTechnique *Compositor::createTechnique()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:62,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:62,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:63,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:64,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:65,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mTechniques.size() && "Index out of bounds.")
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/ogre/OgreMain/src/OgreCompositor.cpp
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: Ogre::Compositor::removeTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - clear
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void Compositor::removeTechnique(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:76,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Ogre::Compositor::removeAllTechniques
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Compositor::removeAllTechniques()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TechniqueIterator
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:83,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:83,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::Compositor::getTechniqueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - TechniqueIterator
    linkageType: ''
    returnType: Compositor::TechniqueIterator
    signature: Compositor::TechniqueIterator Compositor::getTechniqueIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TechniqueIterator
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:89,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:89,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::Compositor::getSupportedTechniqueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - TechniqueIterator
    linkageType: ''
    returnType: Compositor::TechniqueIterator
    signature: Compositor::TechniqueIterator Compositor::getSupportedTechniqueIterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Compositor::compile
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:96,1
    - Dst: Ogre::Compositor::createGlobalTextures
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: Ogre::Compositor::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Compositor::compile
    - Ogre::Compositor::createGlobalTextures
    linkageType: ''
    returnType: void
    signature: void Compositor::loadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Compositor::freeGlobalTextures
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Ogre::Compositor::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Compositor::freeGlobalTextures
    linkageType: ''
    returnType: void
    signature: void Compositor::unloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::Compositor::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Compositor::calculateSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:115,1
    - Dst: isSupported
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:120,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:122,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:126,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:127,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: Ogre::Compositor::compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - clear
    - isSupported
    - LogManager::getSingleton
    - empty
    - getName
    linkageType: ''
    returnType: void
    signature: void Compositor::compile()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSchemeName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:136,1
    - Dst: getSchemeName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: Ogre::Compositor::getSupportedTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - getSchemeName
    linkageType: ''
    returnType: CompositionTechnique
    signature: CompositionTechnique * Compositor::getSupportedTechnique(const String&
      schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:158,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - ' def'
    - pf
    - ' fsaaHint'
    argTypes:
    - String
    - CompositionTechnique::TextureDefinition
    - PixelFormat
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Ogre::createTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    - Ogre::PixelUtil::isFloatingPoint
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr createTexture(const String& name, const CompositionTechnique::TextureDefinition&
      def, PixelFormat pf,\n                         const String& fsaaHint)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:166,1
    - Dst: CompositionTechnique*::getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:177,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:182,1
    - Dst: refCompName::empty
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:182,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:183,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:186,1
    - Dst: StringSet::insert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:188,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:193,1
    - Dst: name::c_str
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:193,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:193,1
    - Dst: formatList::size
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:197,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:199,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:207,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:207,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:208,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:210,1
    - Dst: RenderTexture*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:211,1
    - Dst: MultiRenderTarget*::bindSurface
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:212,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:215,1
    - Dst: std::replace
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:228,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:228,1
    - Dst: String::end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:228,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:230,1
    - Dst: TexturePtr::getBuffer
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:231,1
    - Dst: RenderTarget*::setAutoUpdated
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:235,1
    - Dst: RenderTarget*::getDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:238,1
    - Dst: RenderTarget*::setDepthBufferPool
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:239,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:244,1
    - Dst: CompositionTechnique*::getTextureDefinitions
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:249,1
    - Dst: StringSet::find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:253,1
    - Dst: StringSet::end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:253,1
    - Dst: StringSet::size
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:261,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:264,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 267
    functionName: Ogre::Compositor::createGlobalTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - String::c_str
    - Ogre::CompositorInstance::getMRTTexLocalName
    - Ogre::StringUtil::format
    - TexturePtr::getBuffer
    - RenderTexture*::setAutoUpdated
    - formatList::size
    - LogManager::getSingleton
    - CompositionTechnique*::getTextureDefinitions
    - name::c_str
    - StringSet::find
    - StringSet::size
    - Root::getSingleton
    - MultiRenderTarget*::bindSurface
    - String::end
    - createTexture
    - StringSet::end
    - empty
    - refCompName::empty
    - RenderTarget*::setDepthBufferPool
    - StringSet::insert
    - c_str
    - std::replace
    - RenderTarget*::setAutoUpdated
    - size
    - String::begin
    - RenderTarget*::getDepthBufferPool
    linkageType: ''
    returnType: void
    signature: void Compositor::createGlobalTextures()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:273,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:275,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:280,1
    - Dst: second::getName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:280,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: Ogre::Compositor::freeGlobalTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 2
    functionsReached:
    - clear
    - Root::getSingleton
    - second::getName
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Compositor::freeGlobalTextures()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '& Compositor::getTextureInstanceName(const String& name, size_t
      mrtIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - getTextureInstance
    linkageType: ''
    returnType: String
    signature: String & Compositor::getTextureInstanceName(const String& name, size_t
      mrtIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:294,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:295,1
    - Dst: Ogre::CompositorInstance::getMRTTexLocalName
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:300,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:301,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:302,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - mrtIndex
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: '& Compositor::getTextureInstance(const String& name, size_t mrtIndex)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - Ogre::CompositorInstance::getMRTTexLocalName
    - end
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & Compositor::getTextureInstance(const String& name, size_t
      mrtIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:314,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:315,1
    - Dst: GlobalTextureMap::iterator::second::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:316,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:319,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:320,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositor.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - slice
    argTypes:
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: Ogre::Compositor::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositor.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - GlobalTextureMap::iterator::second::getRenderTarget
    - end
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Compositor::getRenderTarget(const String& name, int
      slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: ALIGN_STRUCT
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_STRUCT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: ALIGN_STRUCT
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_STRUCT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fp3
    - ','
    - fp2
    - ','
    - fp1
    - ','
    - fp0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: _MM_SHUFFLE
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MM_SHUFFLE(fp3,fp2,fp1,fp0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: __constrange
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __constrange(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: vreinterpretq_m128_f16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_f16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: vreinterpretq_m128_f32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_f32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: vreinterpretq_m128_f64
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_f64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: vreinterpretq_m128_u8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_u8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: vreinterpretq_m128_u16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_u16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: vreinterpretq_m128_u32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_u32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: vreinterpretq_m128_u64
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_u64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: vreinterpretq_m128_s8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_s8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: vreinterpretq_m128_s16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_s16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: vreinterpretq_m128_s32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_s32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: vreinterpretq_m128_s64
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128_s64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: vreinterpretq_f16_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_f16_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: vreinterpretq_f32_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_f32_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: vreinterpretq_f64_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_f64_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: vreinterpretq_u8_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_u8_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: vreinterpretq_u16_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_u16_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: vreinterpretq_u32_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_u32_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: vreinterpretq_u64_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_u64_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: vreinterpretq_s8_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s8_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: vreinterpretq_s16_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s16_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: vreinterpretq_s32_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s32_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: vreinterpretq_s64_m128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s64_m128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: vreinterpretq_m128i_s8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_s8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: vreinterpretq_m128i_s16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_s16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: vreinterpretq_m128i_s32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_s32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: vreinterpretq_m128i_s64
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_s64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: vreinterpretq_m128i_u8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_u8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: vreinterpretq_m128i_u16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_u16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: vreinterpretq_m128i_u32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_u32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: vreinterpretq_m128i_u64
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_u64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: vreinterpretq_s8_m128i
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s8_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: vreinterpretq_s16_m128i
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s16_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: vreinterpretq_s32_m128i
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s32_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: vreinterpretq_s64_m128i
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s64_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: vreinterpretq_u8_m128i
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_u8_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: vreinterpretq_u16_m128i
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_u16_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: vreinterpretq_u32_m128i
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_u32_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: vreinterpretq_u64_m128i
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_u64_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:308,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: _mm_cvtss_f32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vgetq_lane_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cvtss_f32(__m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:314,1
    - Dst: vdupq_n_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: _mm_setzero_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vdupq_n_s32
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_setzero_si128()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:320,1
    - Dst: vdupq_n_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: _mm_setzero_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vdupq_n_f32
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_setzero_ps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:326,1
    - Dst: vdupq_n_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _w
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: _mm_set1_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_set1_ps(float _w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:332,1
    - Dst: vdupq_n_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _w
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: _mm_set_ps1
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_set_ps1(float _w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:338,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:339,1
    - Dst: vld1q_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - w
    - z
    - y
    - x
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: _mm_set_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - aligned
    - vreinterpretq_m128_f32
    - vld1q_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_set_ps(float w, float z, float y, float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:345,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:346,1
    - Dst: vld1q_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - w
    - z
    - y
    - x
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: _mm_setr_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - aligned
    - vreinterpretq_m128_f32
    - vld1q_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_setr_ps(float w, float z , float y , float x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:354,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:355,1
    - Dst: vld1q_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i3
    - i2
    - i1
    - i0
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: _mm_setr_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128i_s32
    - aligned
    - vld1q_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_setr_epi32(int i3, int i2, int i1, int i0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:362,1
    - Dst: vdupq_n_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: _mm_set1_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_m128i_s8
    - vdupq_n_s8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_set1_epi8(char w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:370,1
    - Dst: vdupq_n_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: _mm_set1_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vdupq_n_s16
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_set1_epi16(short w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:377,1
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:378,1
    - Dst: vld1q_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - i7
    - i6
    - i5
    - i4
    - i3
    - i2
    - i1
    - i0
    argTypes:
    - short
    - short
    - short
    - short
    - short
    - short
    - short
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: _mm_set_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vld1q_s16
    - aligned
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_set_epi16(short i7, short i6, short i5, short i4,
      short i3, short i2, short i1, short i0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:385,1
    - Dst: vdupq_n_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: _mm_set1_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_set1_epi32(int _i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:391,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:392,1
    - Dst: vld1q_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i3
    - i2
    - i1
    - i0
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: _mm_set_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128i_s32
    - aligned
    - vld1q_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_set_epi32(int i3, int i2, int i1, int i0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:398,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - float*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: _mm_store_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vst1q_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_store_ps(float *p, __m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:404,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - float*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: _mm_storeu_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_f32_m128
    - vst1q_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_storeu_ps(float *p, __m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:410,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: _mm_store_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vst1q_s32
    - vreinterpretq_s32_m128i
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_store_si128(__m128i *p, __m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:417,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: _mm_storeu_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vst1q_s32
    - vreinterpretq_s32_m128i
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_storeu_si128(__m128i *p, __m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:423,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - float*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: _mm_store_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_f32_m128
    - vst1q_lane_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_store_ss(float *p, __m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_u64
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:429,1
    - Dst: vreinterpretq_u64_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:429,1
    - Dst: vget_low_u64
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:430,1
    - Dst: vreinterpretq_u64_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:430,1
    - Dst: vreinterpretq_m128i_u64
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:431,1
    - Dst: vcombine_u64
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: _mm_storel_epi64
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_u64
    - vreinterpretq_u64_m128i
    - vget_high_u64
    - vreinterpretq_m128i_u64
    - vget_low_u64
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_storel_epi64(__m128i* a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m64*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: _mm_storel_pi
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vget_low_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_storel_pi(__m64* p, __m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:443,1
    - Dst: vld1q_dup_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: _mm_load1_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128_f32
    - vld1q_dup_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_load1_ps(const float * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:452,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:452,1
    - Dst: vld1_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:452,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: _mm_loadl_pi
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vld1_f32
    - vget_high_f32
    - vreinterpretq_m128_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_loadl_pi(__m128 a,__m64 const *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:458,1
    - Dst: vld1q_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: _mm_load_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128_f32
    - vld1q_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_load_ps(const float * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:465,1
    - Dst: vld1q_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: _mm_loadu_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 6
    functionsReached:
    - vreinterpretq_m128_f32
    - vld1q_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_loadu_ps(const float * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:471,1
    - Dst: vsetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:471,1
    - Dst: vdupq_n_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: _mm_load_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 3
    functionsReached:
    - vdupq_n_f32
    - vsetq_lane_f32
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_load_ss(const float * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:482,1
    - Dst: vmvnq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:482,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:482,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:482,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: _mm_cmpneq_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128_u32
    - vmvnq_u32
    - vceqq_f32
    - vreinterpretq_f32_m128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpneq_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:488,1
    - Dst: vbicq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:488,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:488,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: _mm_andnot_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128
    - vbicq_s32
    - vreinterpretq_m128_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_andnot_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:494,1
    - Dst: vbicq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:494,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:494,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: _mm_andnot_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128i_s32
    - vbicq_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_andnot_si128(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:500,1
    - Dst: vandq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:500,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:500,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: _mm_and_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128i_s32
    - vandq_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_and_si128(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:506,1
    - Dst: vandq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:506,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:506,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: _mm_and_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128
    - vandq_s32
    - vreinterpretq_m128_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_and_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:512,1
    - Dst: vorrq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:512,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:512,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: _mm_or_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vorrq_s32
    - vreinterpretq_s32_m128
    - vreinterpretq_m128_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_or_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:518,1
    - Dst: veorq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:518,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:518,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: _mm_xor_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - veorq_s32
    - vreinterpretq_s32_m128
    - vreinterpretq_m128_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_xor_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:524,1
    - Dst: vorrq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:524,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:524,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: _mm_or_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vorrq_s32
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_or_si128(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:530,1
    - Dst: veorq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:530,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:530,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: _mm_xor_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s32_m128i
    - veorq_s32
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_xor_si128(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:543,1
    - Dst: vtstq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:544,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:545,1
    - Dst: vorr_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:546,1
    - Dst: vget_low_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:546,1
    - Dst: vget_high_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:546,1
    - Dst: vget_lane_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:547,1
    - Dst: vget_lane_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 549
    functionName: _mm_movemask_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached:
    - vtstq_u32
    - vget_high_u32
    - vorr_u32
    - vget_lane_u32
    - vget_low_u32
    - vreinterpretq_u32_m128
    - vandq_u32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_movemask_ps(__m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:555,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:555,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:556,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:556,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:557,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: _mm_shuffle_ps_1032
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vget_high_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_1032(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrev64_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:564,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:564,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:564,1
    - Dst: vrev64_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:565,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:565,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:565,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:566,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: _mm_shuffle_ps_2301
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vget_high_f32
    - vrev64_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_2301(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:571,1
    - Dst: vextq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:571,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:571,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:571,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:572,1
    - Dst: vextq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:572,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:572,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:572,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:573,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: _mm_shuffle_ps_0321
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vget_high_f32
    - vextq_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_0321(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:578,1
    - Dst: vextq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:578,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:578,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:578,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:579,1
    - Dst: vextq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:579,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:579,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:579,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:580,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: _mm_shuffle_ps_2103
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vget_high_f32
    - vextq_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_2103(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:585,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:585,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:586,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:586,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:587,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: _mm_movelh_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_movelh_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:592,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:592,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:593,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:593,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:594,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: _mm_movehl_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_high_f32
    - vreinterpretq_m128_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_movehl_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrev64_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:599,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:599,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:599,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:600,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:600,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:601,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: _mm_shuffle_ps_1001
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vrev64_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_1001(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrev64_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:606,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:606,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:606,1
    - Dst: vrev64_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:607,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:607,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:607,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:608,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: _mm_shuffle_ps_0101
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vrev64_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_0101(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:614,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:614,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:615,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:615,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:616,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: _mm_shuffle_ps_3210
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vget_high_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_3210(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:621,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:621,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:621,1
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:622,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:622,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:622,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:623,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: _mm_shuffle_ps_0011
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vdup_lane_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_0011(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:628,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:628,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:628,1
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:629,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:629,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:629,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:630,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: _mm_shuffle_ps_0022
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vdup_lane_f32
    - vget_high_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_0022(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:635,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:635,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:635,1
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:636,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:636,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:636,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:637,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: _mm_shuffle_ps_2200
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vdup_lane_f32
    - vget_high_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_2200(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:642,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:642,1
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:643,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:643,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:643,1
    - Dst: vset_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:644,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:645,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:645,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:646,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 647
    functionName: _mm_shuffle_ps_3202
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_f32
    - vdup_lane_f32
    - vget_high_f32
    - vgetq_lane_f32
    - vset_lane_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_3202(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:651,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:651,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:651,1
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:652,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:652,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:652,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:653,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: _mm_shuffle_ps_1133
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vdup_lane_f32
    - vget_high_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_1133(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:658,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:658,1
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:659,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:659,1
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:660,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:660,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:660,1
    - Dst: vset_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:661,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:662,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 663
    functionName: _mm_shuffle_ps_2010
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vdup_lane_f32
    - vgetq_lane_f32
    - vset_lane_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_2010(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrev64_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:667,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:667,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:667,1
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:668,1
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:669,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:669,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:669,1
    - Dst: vset_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:670,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:671,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 672
    functionName: _mm_shuffle_ps_2001
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vdup_lane_f32
    - vgetq_lane_f32
    - vrev64_f32
    - vset_lane_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_2001(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:676,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:676,1
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:677,1
    - Dst: vdup_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:678,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:678,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:678,1
    - Dst: vset_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:679,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:680,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 681
    functionName: _mm_shuffle_ps_2032
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vdup_lane_f32
    - vget_high_f32
    - vgetq_lane_f32
    - vset_lane_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_2032(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: _mm_shuffle_ps_default
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_ps_default(__m128 a, __m128 b, __constrange(0,255)
      int imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: _mm_shuffle_ps_default
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shuffle_ps_default(a, b, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 737
    functionName: _mm_shuffle_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shuffle_ps(a, b, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:742,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:742,1
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:743,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:743,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:744,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: _mm_shuffle_epi_1032
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vget_low_s32
    - vreinterpretq_s32_m128i
    - vget_high_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_1032(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrev64_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:751,1
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:751,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:751,1
    - Dst: vrev64_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:752,1
    - Dst: vget_high_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:752,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:752,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:753,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: _mm_shuffle_epi_2301
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vrev64_s32
    - vget_low_s32
    - vreinterpretq_s32_m128i
    - vget_high_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_2301(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:759,1
    - Dst: vextq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:759,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:759,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: _mm_shuffle_epi_0321
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vextq_s32
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_0321(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:765,1
    - Dst: vextq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:765,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:765,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: _mm_shuffle_epi_2103
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vextq_s32
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_2103(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:772,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:772,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:773,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: _mm_shuffle_epi_1010
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128i_s32
    - vget_low_s32
    - vreinterpretq_s32_m128i
    - vcombine_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_1010(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrev64_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:780,1
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:780,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:780,1
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:781,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:781,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:782,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: _mm_shuffle_epi_1001
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vrev64_s32
    - vget_low_s32
    - vreinterpretq_s32_m128i
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_1001(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrev64_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:789,1
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:789,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:789,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:790,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: _mm_shuffle_epi_0101
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vrev64_s32
    - vget_low_s32
    - vreinterpretq_s32_m128i
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_0101(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_lane_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:795,1
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:795,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:795,1
    - Dst: vdup_lane_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:796,1
    - Dst: vget_high_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:796,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:796,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:797,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: _mm_shuffle_epi_2211
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vget_low_s32
    - vdup_lane_s32
    - vreinterpretq_s32_m128i
    - vget_high_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_2211(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_lane_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:802,1
    - Dst: vget_high_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:802,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:802,1
    - Dst: vrev64_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:803,1
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:803,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:803,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:804,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: _mm_shuffle_epi_0122
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vrev64_s32
    - vget_low_s32
    - vdup_lane_s32
    - vreinterpretq_s32_m128i
    - vget_high_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_0122(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:809,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:809,1
    - Dst: vdup_lane_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:810,1
    - Dst: vget_high_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:810,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:810,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:811,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: _mm_shuffle_epi_3332
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vdup_lane_s32
    - vreinterpretq_s32_m128i
    - vget_high_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi_3332(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 824
    functionName: _mm_shuffle_epi32_default
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_shuffle_epi32_default(__m128i a, __constrange(0,255)
      int imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 835
    functionName: _mm_shuffle_epi32_default
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shuffle_epi32_default(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: _mm_shuffle_epi32_splat
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shuffle_epi32_splat(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: _mm_shuffle_epi32_splat
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shuffle_epi32_splat(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 875
    functionName: _mm_shuffle_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shuffle_epi32(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 888
    functionName: _mm_shufflehi_epi16_function
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shufflehi_epi16_function(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: _mm_shufflehi_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shufflehi_epi16(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 910
    functionName: _mm_slli_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_slli_epi16(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 929
    functionName: _mm_slli_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_slli_epi32(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 948
    functionName: _mm_srli_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srli_epi16(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 966
    functionName: _mm_srli_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srli_epi32(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 984
    functionName: _mm_srai_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srai_epi32(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 1001
    functionName: _mm_srli_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srli_si128(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1018
    functionName: _mm_slli_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_slli_si128(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1024,1
    - Dst: aligned
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1025,1
    - Dst: vdup_n_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1026,1
    - Dst: vld1_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1027,1
    - Dst: vget_low_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1029,1
    - Dst: vget_high_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1030,1
    - Dst: vand_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1032,1
    - Dst: vshl_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1033,1
    - Dst: vand_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1035,1
    - Dst: vshl_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1036,1
    - Dst: vpadd_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1038,1
    - Dst: vpadd_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1039,1
    - Dst: vpadd_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1040,1
    - Dst: vpadd_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1042,1
    - Dst: vpadd_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1043,1
    - Dst: vpadd_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1047
    functionName: _mm_movemask_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vget_low_u8
    - vdup_n_u8
    - vshl_u8
    - vpadd_u8
    - vld1_s8
    - vand_u8
    - vreinterpretq_u8_m128i
    - vget_high_u8
    - aligned
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_movemask_epi8(__m128i _a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1057,1
    - Dst: vsubq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1057,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1057,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1058
    functionName: _mm_sub_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 4
    functionsReached:
    - vsubq_f32
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_sub_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1063,1
    - Dst: vsubq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1063,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1063,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1064
    functionName: _mm_sub_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vsubq_s32
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_sub_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1068,1
    - Dst: vsubq_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1068,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1068,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: _mm_sub_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s16_m128i
    - vsubq_s16
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_sub_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1074,1
    - Dst: vsubq_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1074,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1074,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: _mm_sub_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_m128i
    - vreinterpretq_m128i_s8
    - vsubq_s8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_sub_epi8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1081,1
    - Dst: vqsubq_u16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1081,1
    - Dst: vreinterpretq_u16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1081,1
    - Dst: vreinterpretq_u16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: _mm_subs_epu16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u16_m128i
    - vqsubq_u16
    - vreinterpretq_m128i_u16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_subs_epu16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1088,1
    - Dst: vqsubq_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1088,1
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1088,1
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: _mm_subs_epu8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u8_m128i
    - vqsubq_u8
    - vreinterpretq_m128i_u8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_subs_epu8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1094,1
    - Dst: vaddq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1094,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1094,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionName: _mm_add_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 3
    functionsReached:
    - vaddq_f32
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_add_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1100,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1100,1
    - Dst: vsetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1101,1
    - Dst: vdupq_n_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1101,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1103,1
    - Dst: vaddq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: _mm_add_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_f32_m128
    - vsetq_lane_f32
    - vreinterpretq_m128_f32
    - vdupq_n_f32
    - vgetq_lane_f32
    - vaddq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_add_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1109,1
    - Dst: vaddq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1109,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1109,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: _mm_add_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128i_s32
    - vaddq_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_add_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1115,1
    - Dst: vaddq_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1115,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1115,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: _mm_add_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 3
    functionsReached:
    - vaddq_s16
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_add_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1122,1
    - Dst: vaddq_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1122,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1122,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: _mm_add_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_m128i
    - vaddq_s8
    - vreinterpretq_m128i_s8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_add_epi8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1129,1
    - Dst: vqaddq_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1129,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1129,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: _mm_adds_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vqaddq_s16
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_adds_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1136,1
    - Dst: vqaddq_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1136,1
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1136,1
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: _mm_adds_epu8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u8_m128i
    - vqaddq_u8
    - vreinterpretq_m128i_u8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_adds_epu8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1143,1
    - Dst: vmulq_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1143,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1143,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: _mm_mullo_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_m128i
    - vmulq_s16
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_mullo_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1149,1
    - Dst: vmulq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1149,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1149,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    functionName: _mm_mullo_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vmulq_s32
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_mullo_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1155,1
    - Dst: vmulq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1155,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1155,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: _mm_mul_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 10
    functionsReached:
    - vmulq_f32
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_mul_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrecpeq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1161,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1161,1
    - Dst: vmulq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1162,1
    - Dst: vrecpsq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1162,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1162,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1163,1
    - Dst: vmulq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1163,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: _mm_div_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_f32_m128
    - vmulq_f32
    - vrecpsq_f32
    - vreinterpretq_m128_f32
    - vrecpeq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_div_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1169,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1169,1
    - Dst: _mm_div_ps
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1169,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1170,1
    - Dst: vsetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1170,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1171
    functionName: _mm_div_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vsetq_lane_f32
    - vreinterpretq_m128_f32
    - _mm_div_ps
    - vgetq_lane_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_div_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrecpeq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1178,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1178,1
    - Dst: vmulq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1181,1
    - Dst: vrecpsq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1181,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1181,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - __m128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1184
    functionName: recipq_newton
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vmulq_f32
    - vrecpsq_f32
    - vreinterpretq_m128_f32
    - vrecpeq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE recipq_newton(__m128 in, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrecpeq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1189,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1189,1
    - Dst: vmulq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1190,1
    - Dst: vrecpsq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1190,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1190,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: _mm_rcp_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vmulq_f32
    - vrecpsq_f32
    - vreinterpretq_m128_f32
    - vrecpeq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_rcp_ps(__m128 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrsqrteq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1197,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1197,1
    - Dst: vrecpeq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1198,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1201
    functionName: _mm_sqrt_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached:
    - vrecpeq_f32
    - vreinterpretq_f32_m128
    - vrsqrteq_f32
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_sqrt_ps(__m128 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1206,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1206,1
    - Dst: _mm_sqrt_ps
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1206,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1207,1
    - Dst: vsetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1207,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1208
    functionName: _mm_sqrt_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vsetq_lane_f32
    - vreinterpretq_m128_f32
    - vgetq_lane_f32
    - _mm_sqrt_ps
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_sqrt_ss(__m128 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1213,1
    - Dst: vrsqrteq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1213,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: _mm_rsqrt_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_f32_m128
    - vrsqrteq_f32
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_rsqrt_ps(__m128 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1219,1
    - Dst: vmaxq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1219,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1219,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: _mm_max_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vmaxq_f32
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_max_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1225,1
    - Dst: vminq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1225,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1225,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: _mm_min_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vminq_f32
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_min_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1231,1
    - Dst: vmaxq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1231,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1231,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1231,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1232,1
    - Dst: vsetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1232,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1233
    functionName: _mm_max_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vsetq_lane_f32
    - vreinterpretq_m128_f32
    - vmaxq_f32
    - vgetq_lane_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_max_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1238,1
    - Dst: vminq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1238,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1238,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1238,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1239,1
    - Dst: vsetq_lane_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1239,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1240
    functionName: _mm_min_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vminq_f32
    - vsetq_lane_f32
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_f32
    - vgetq_lane_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_min_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1246,1
    - Dst: vmaxq_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1246,1
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1246,1
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: _mm_max_epu8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u8_m128i
    - vreinterpretq_m128i_u8
    - vmaxq_u8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_max_epu8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1253,1
    - Dst: vminq_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1253,1
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1253,1
    - Dst: vreinterpretq_u8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1254
    functionName: _mm_min_epu8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u8_m128i
    - vreinterpretq_m128i_u8
    - vminq_u8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_min_epu8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1260,1
    - Dst: vminq_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1260,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1260,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    functionName: _mm_min_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_m128i
    - vminq_s16
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_min_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1267,1
    - Dst: vmaxq_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1267,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1267,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1268
    functionName: _mm_max_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vmaxq_s16
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_max_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1275,1
    - Dst: vmaxq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1275,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1275,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    functionName: _mm_max_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vmaxq_s32
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_max_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1281,1
    - Dst: vminq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1281,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1281,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1282
    functionName: _mm_min_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vminq_s32
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_min_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1290,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1290,1
    - Dst: vget_low_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1291,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1291,1
    - Dst: vmull_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1292,1
    - Dst: vget_high_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1293,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1293,1
    - Dst: vget_high_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1294,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1294,1
    - Dst: vmull_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1295,1
    - Dst: vuzpq_u16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1296,1
    - Dst: vreinterpretq_u16_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1296,1
    - Dst: vreinterpretq_u16_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1296,1
    - Dst: vreinterpretq_m128i_u16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1298
    functionName: _mm_mulhi_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached:
    - vmull_s16
    - vreinterpretq_m128i_u16
    - vget_low_s16
    - vreinterpretq_u16_s32
    - vuzpq_u16
    - vreinterpretq_s16_m128i
    - vget_high_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_mulhi_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1305,1
    - Dst: vpaddq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1305,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1305,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1305,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1307,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1307,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1308,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1308,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1309,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1309,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1310,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1310,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1311,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1311,1
    - Dst: vpadd_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1311,1
    - Dst: vpadd_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1313
    functionName: _mm_hadd_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vpaddq_f32
    - vpadd_f32
    - vget_high_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_hadd_ps(__m128 a, __m128 b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1322,1
    - Dst: vcltq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1322,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1322,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1323
    functionName: _mm_cmplt_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128_u32
    - vreinterpretq_f32_m128
    - vcltq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmplt_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1328,1
    - Dst: vcgtq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1328,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1328,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1329
    functionName: _mm_cmpgt_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128_u32
    - vcgtq_f32
    - vreinterpretq_f32_m128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpgt_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1334,1
    - Dst: vcgeq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1334,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1334,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: _mm_cmpge_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128_u32
    - vreinterpretq_f32_m128
    - vcgeq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpge_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1340,1
    - Dst: vcleq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1340,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1340,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: _mm_cmple_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128_u32
    - vreinterpretq_f32_m128
    - vcleq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmple_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1346,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1346,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1346,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1347
    functionName: _mm_cmpeq_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128_u32
    - vceqq_f32
    - vreinterpretq_f32_m128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpeq_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1354,1
    - Dst: vceqq_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1354,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1354,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1355
    functionName: _mm_cmpeq_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_m128i
    - vreinterpretq_m128i_u8
    - vceqq_s8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpeq_epi8 (__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1362,1
    - Dst: vceqq_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1362,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1362,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1363
    functionName: _mm_cmpeq_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_u16
    - vceqq_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpeq_epi16 (__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1369,1
    - Dst: vcltq_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1369,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1369,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: _mm_cmplt_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_m128i
    - vcltq_s8
    - vreinterpretq_m128i_u8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmplt_epi8 (__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1377,1
    - Dst: vcgtq_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1377,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1377,1
    - Dst: vreinterpretq_s8_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: _mm_cmpgt_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_m128i
    - vcgtq_s8
    - vreinterpretq_m128i_u8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpgt_epi8 (__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1384,1
    - Dst: vcgtq_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1384,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1384,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: _mm_cmpgt_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_u16
    - vcgtq_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpgt_epi16 (__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1391,1
    - Dst: vcltq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1391,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1391,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: _mm_cmplt_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128i_u32
    - vcltq_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmplt_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1397,1
    - Dst: vcgtq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1397,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1397,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: _mm_cmpgt_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128i_u32
    - vcgtq_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpgt_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1409,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1409,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1409,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1410,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1410,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1410,1
    - Dst: vreinterpretq_m128_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1411,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1412
    functionName: _mm_cmpord_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vandq_u32
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_u32
    - vceqq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cmpord_ps(__m128 a, __m128 b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1418,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1418,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1418,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1419,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1419,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1419,1
    - Dst: vmvnq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1420,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1420,1
    - Dst: vcltq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1421,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1421,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1421,1
    - Dst: vgetq_lane_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1422,1
    - Dst: vorrq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1423
    functionName: _mm_comilt_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vorrq_u32
    - vceqq_f32
    - vgetq_lane_u32
    - vmvnq_u32
    - vandq_u32
    - vcltq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_comilt_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1429,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1429,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1429,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1430,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1430,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1430,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1431,1
    - Dst: vcgtq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1432,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1432,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1432,1
    - Dst: vgetq_lane_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1433,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1434
    functionName: _mm_comigt_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vceqq_f32
    - vgetq_lane_u32
    - vandq_u32
    - vcgtq_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_comigt_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1440,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1440,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1440,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1441,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1441,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1441,1
    - Dst: vmvnq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1442,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1442,1
    - Dst: vcleq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1443,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1443,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1443,1
    - Dst: vgetq_lane_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1444,1
    - Dst: vorrq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1445
    functionName: _mm_comile_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vorrq_u32
    - vceqq_f32
    - vcleq_f32
    - vgetq_lane_u32
    - vmvnq_u32
    - vandq_u32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_comile_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1451,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1451,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1451,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1452,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1452,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1452,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1453,1
    - Dst: vcgeq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1454,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1454,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1454,1
    - Dst: vgetq_lane_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1455,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1456
    functionName: _mm_comige_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vcgeq_f32
    - vceqq_f32
    - vgetq_lane_u32
    - vandq_u32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_comige_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1462,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1462,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1462,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1463,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1463,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1463,1
    - Dst: vmvnq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1464,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1464,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1465,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1465,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1465,1
    - Dst: vgetq_lane_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1466,1
    - Dst: vorrq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1467
    functionName: _mm_comieq_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vorrq_u32
    - vceqq_f32
    - vgetq_lane_u32
    - vmvnq_u32
    - vandq_u32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_comieq_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1473,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1473,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1473,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1474,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1474,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1474,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1475,1
    - Dst: vmvnq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1476,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1476,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1476,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1476,1
    - Dst: vgetq_lane_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1477,1
    - Dst: vandq_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1478
    functionName: _mm_comineq_ss
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_f32_m128
    - vceqq_f32
    - vgetq_lane_u32
    - vmvnq_u32
    - vandq_u32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_comineq_ss(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1495,1
    - Dst: vcvtq_s32_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1495,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1496
    functionName: _mm_cvttps_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcvtq_s32_f32
    - vreinterpretq_f32_m128
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cvttps_epi32(__m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1501,1
    - Dst: vcvtq_f32_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1501,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1502
    functionName: _mm_cvtepi32_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128_f32
    - vcvtq_f32_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cvtepi32_ps(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1507,1
    - Dst: vmovl_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1508,1
    - Dst: vget_low_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1508,1
    - Dst: vmovl_u16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1509,1
    - Dst: vget_low_u16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1509,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1511
    functionName: _mm_cvtepu8_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vmovl_u16
    - vget_low_u8
    - vmovl_u8
    - vget_low_u16
    - vreinterpretq_s32_u32
    - vreinterpretq_u8_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cvtepu8_epi32(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1516,1
    - Dst: vmovl_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1516,1
    - Dst: vget_low_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1516,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    functionName: _mm_cvtepi16_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_s32
    - vmovl_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cvtepi16_epi32(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcvtnq_s32_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1525,1
    - Dst: vdupq_n_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1527,1
    - Dst: vbslq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1528,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1528,1
    - Dst: vdupq_n_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1528,1
    - Dst: vcvtq_s32_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1529,1
    - Dst: vaddq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1529,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1529,1
    - Dst: vcvtq_s32_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1530,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1530,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1531,1
    - Dst: vshrq_n_u32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1531,1
    - Dst: vreinterpretq_u32_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1531,1
    - Dst: vnegq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1531,1
    - Dst: vbicq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1532,1
    - Dst: vaddq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1532,1
    - Dst: vdupq_n_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1532,1
    - Dst: vsubq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1533,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1533,1
    - Dst: vcvtq_f32_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1533,1
    - Dst: vceqq_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1534,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1535,1
    - Dst: vbslq_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1537
    functionName: _mm_cvtps_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u32_s32
    - vdupq_n_u32
    - vbslq_f32
    - vceqq_f32
    - vaddq_s32
    - vbslq_s32
    - vsubq_f32
    - vaddq_f32
    - vcvtq_f32_s32
    - vcvtq_s32_f32
    - vdupq_n_f32
    - vnegq_s32
    - vdupq_n_s32
    - vshrq_n_u32
    - vreinterpretq_f32_m128
    - vbicq_s32
    - vreinterpretq_m128i_s32
    - vcvtnq_s32_f32
    - vreinterpretq_s32_u32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cvtps_epi32(__m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1542,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1543
    functionName: _mm_cvtsi128_si32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_s32
    - vreinterpretq_s32_m128i
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cvtsi128_si32(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1548,1
    - Dst: vsetq_lane_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1548,1
    - Dst: vdupq_n_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: _mm_cvtsi32_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vreinterpretq_m128i_s32
    - vsetq_lane_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_cvtsi32_si128(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1555,1
    - Dst: vreinterpretq_s32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1556
    functionName: _mm_castps_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128
    - vreinterpretq_m128i_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_castps_si128(__m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1561,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1562
    functionName: _mm_castsi128_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_castsi128_ps(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1567,1
    - Dst: vld1q_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1568
    functionName: _mm_load_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128i_s32
    - vld1q_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_load_si128(const __m128i *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1574,1
    - Dst: vld1q_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1575
    functionName: _mm_loadu_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_m128i_s32
    - vld1q_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_loadu_si128(const __m128i *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1585,1
    - Dst: vcombine_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1585,1
    - Dst: vqmovn_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1585,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1585,1
    - Dst: vqmovn_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1585,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: _mm_packs_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_m128i
    - vqmovn_s16
    - vreinterpretq_m128i_s8
    - vcombine_s8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_packs_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1591,1
    - Dst: vcombine_u8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1591,1
    - Dst: vqmovun_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1591,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1591,1
    - Dst: vqmovun_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1591,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1592
    functionName: _mm_packus_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vqmovun_s16
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_u8
    - vcombine_u8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_packus_epi16(const __m128i a, const __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1597,1
    - Dst: vcombine_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1597,1
    - Dst: vqmovn_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1597,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1597,1
    - Dst: vqmovn_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1597,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1598
    functionName: _mm_packs_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s16
    - vqmovn_s32
    - vreinterpretq_s32_m128i
    - vreinterpretq_m128i_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_packs_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s8_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1603,1
    - Dst: vget_low_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1603,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1603,1
    - Dst: vreinterpret_s8_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1604,1
    - Dst: vget_low_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1604,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1604,1
    - Dst: vzip_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1605,1
    - Dst: vreinterpretq_m128i_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1606,1
    - Dst: vcombine_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: _mm_unpacklo_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vzip_s8
    - vcombine_s8
    - vget_low_s16
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_s8
    - vreinterpret_s8_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_unpacklo_epi8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1612,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1612,1
    - Dst: vget_low_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1613,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1613,1
    - Dst: vzip_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1614,1
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1615,1
    - Dst: vcombine_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: _mm_unpacklo_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vget_low_s16
    - vzip_s16
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_s16
    - vcombine_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_unpacklo_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1621,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1621,1
    - Dst: vget_low_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1622,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1622,1
    - Dst: vzip_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1623,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1624,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: _mm_unpacklo_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vget_low_s32
    - vzip_s32
    - vreinterpretq_s32_m128i
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_unpacklo_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1630,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1630,1
    - Dst: vget_low_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1631,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1631,1
    - Dst: vzip_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1632,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1633,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1634
    functionName: _mm_unpacklo_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_f32_m128
    - vget_low_f32
    - vreinterpretq_m128_f32
    - vzip_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_unpacklo_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1639,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1639,1
    - Dst: vget_high_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1640,1
    - Dst: vreinterpretq_f32_m128
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1640,1
    - Dst: vzip_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1641,1
    - Dst: vreinterpretq_m128_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1642,1
    - Dst: vcombine_f32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1643
    functionName: _mm_unpackhi_ps
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_f32_m128
    - vreinterpretq_m128_f32
    - vzip_f32
    - vget_high_f32
    - vcombine_f32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_unpackhi_ps(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s8_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1648,1
    - Dst: vget_high_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1648,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1648,1
    - Dst: vreinterpret_s8_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1649,1
    - Dst: vget_high_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1649,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1649,1
    - Dst: vzip_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1650,1
    - Dst: vreinterpretq_m128i_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1651,1
    - Dst: vcombine_s8
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1652
    functionName: _mm_unpackhi_epi8
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached:
    - vzip_s8
    - vcombine_s8
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_s8
    - vreinterpret_s8_s16
    - vget_high_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_unpackhi_epi8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1657,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1657,1
    - Dst: vget_high_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1658,1
    - Dst: vreinterpretq_s16_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1658,1
    - Dst: vzip_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1659,1
    - Dst: vreinterpretq_m128i_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1660,1
    - Dst: vcombine_s16
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1661
    functionName: _mm_unpackhi_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 2
    functionsReached:
    - vzip_s16
    - vreinterpretq_s16_m128i
    - vreinterpretq_m128i_s16
    - vcombine_s16
    - vget_high_s16
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_unpackhi_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1666,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1666,1
    - Dst: vget_high_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1667,1
    - Dst: vreinterpretq_s32_m128i
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1667,1
    - Dst: vzip_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1668,1
    - Dst: vreinterpretq_m128i_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1669,1
    - Dst: vcombine_s32
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1670
    functionName: _mm_unpackhi_epi32
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vreinterpretq_m128i_s32
    - vzip_s32
    - vreinterpretq_s32_m128i
    - vget_high_s32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_unpackhi_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1678
    functionName: _mm_extract_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_extract_epi16(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1685
    functionName: _mm_insert_epi16
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_insert_epi16(a, b, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/ogre/OgreMain/src/SSE2NEON.h:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1694
    functionName: _mm_sfence
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_sfence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1700
    functionName: _mm_stream_si128
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_stream_si128(__m128i *p, __m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1706
    functionName: _mm_clflush
    functionSourceFile: /src/ogre/OgreMain/src/SSE2NEON.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE _mm_clflush(void const*p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:41,1
    - Dst: KeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kf
    - kf2
    argTypes:
    - KeyFrame*
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: operator() (const KeyFrame* kf, const KeyFrame* kf2) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - KeyFrame*::getTime
    linkageType: ''
    returnType: bool
    signature: bool operator() (const KeyFrame* kf, const KeyFrame* kf2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:41,1
    - Dst: KeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kf
    - kf2
    argTypes:
    - KeyFrame*
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: operator() (const KeyFrame* kf, const KeyFrame* kf2) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - KeyFrame*::getTime
    linkageType: ''
    returnType: bool
    signature: bool operator() (const KeyFrame* kf, const KeyFrame* kf2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - handle
    argTypes:
    - Animation*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::AnimationTrack::AnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::AnimationTrack(Animation* parent, unsigned short
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllKeyFrames
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: AnimationTrack::~AnimationTrack()
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - removeAllKeyFrames
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::~AnimationTrack()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getTimePos
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:65,1
    - Dst: hasKeyIndex
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:69,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:72,1
    - Dst: getKeyIndex
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:72,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:72,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:73,1
    - Dst: getKeyIndex
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:73,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:76,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:76,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:76,1
    - Dst: KeyFrameTimeLess
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:76,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:78,1
    - Dst: getLength
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:85,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:86,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:89,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:93,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:93,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:93,1
    - Dst: KeyFrameTimeLess
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:93,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:96,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:96,1
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:99,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:102,1
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:110,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:110,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:110,1
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:115,1
    - Dst: Ogre::inverseLerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' timeIndex'
    - keyFrame1
    - keyFrame2
    - firstKeyIndex
    argTypes:
    - TimeIndex
    - KeyFrame**
    - KeyFrame**
    - unsigned short*
    assertStmts:
    - condition: (timeIndex.getKeyIndex() < mKeyFrameIndexMap.size())
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    constantsTouched: []
    func_position:
      end: 126
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 126
    functionName: Ogre::AnimationTrack::getKeyFramesAtTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - std::distance
    - getKeyIndex
    - hasKeyIndex
    - getTime
    - begin
    - OgreAssertDbg
    - getTimePos
    - std::lower_bound
    - size
    - assert
    - KeyFrameTimeLess
    - getLength
    - std::fmod
    - end
    - static_cast<unsigned short>
    - Ogre::inverseLerp
    - OGRE_EXCEPT
    linkageType: ''
    returnType: float
    signature: "float AnimationTrack::getKeyFramesAtTime(const TimeIndex& timeIndex,
      KeyFrame** keyFrame1, KeyFrame** keyFrame2,\n        unsigned short* firstKeyIndex)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createKeyFrameImpl
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:130,1
    - Dst: std::upper_bound
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:134,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:134,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:134,1
    - Dst: KeyFrameTimeLess
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:134,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:135,1
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:137,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: Ogre::AnimationTrack::createKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - KeyFrameTimeLess
    - end
    - createKeyFrameImpl
    - _keyFrameListChanged
    - std::upper_bound
    - _keyFrameDataChanged
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * AnimationTrack::createKeyFrame(Real timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:147,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:147,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:149,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:155,1
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:157,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: ( index < (ushort)mKeyFrames.size() )
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: Ogre::AnimationTrack::removeKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - size
    - assert
    - _keyFrameListChanged
    - _keyFrameDataChanged
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::removeKeyFrame(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:168,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:169,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: Ogre::AnimationTrack::removeAllKeyFrames
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameListChanged
    - _keyFrameDataChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::removeAllKeyFrames(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:179,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:182,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:183,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' keyFrameTimes'
    argTypes:
    - std::vector<Real>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: Ogre::AnimationTrack::_collectKeyFrameTimes
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - getTime
    - insert
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::_collectKeyFrameTimes(std::vector<Real>& keyFrameTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:193,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:193,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:197,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:199,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:200,1
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' keyFrameTimes'
    argTypes:
    - std::vector<Real>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: Ogre::AnimationTrack::_buildKeyFrameIndexMap
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - size
    - getTime
    - resize
    - static_cast<ushort>
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::_buildKeyFrameIndexMap(const std::vector<Real>&
      keyFrameTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Ogre::AnimationTrack::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::_applyBaseKeyFrame(const KeyFrame*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _clone
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:217,1
    - Dst: AnimationTrack*::mKeyFrames::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - clone
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: Ogre::AnimationTrack::populateClone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - AnimationTrack*::mKeyFrames::push_back
    - _clone
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::populateClone(AnimationTrack* clone) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parent
    - handle
    - ' target'
    argTypes:
    - Animation*
    - unsigned short
    - AnimableValuePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Ogre::NumericAnimationTrack::NumericAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NumericAnimationTrack::NumericAnimationTrack(Animation* parent,\n
      \       unsigned short handle, const AnimableValuePtr& target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumericKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: Ogre::NumericAnimationTrack::createKeyFrameImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - NumericKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * NumericAnimationTrack::createKeyFrameImpl(Real time)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:242,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:242,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:242,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:244,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:244,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:244,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:246,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:246,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:246,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:248,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:248,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:248,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:250,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:250,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:250,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:252,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:252,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:252,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:254,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:254,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:254,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:256,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:256,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - ' v0'
    - ' v1'
    - t
    - type
    argTypes:
    - Any
    - Any
    - Real
    - AnimableValue::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: Ogre::lerpAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    - Ogre::Quaternion::Slerp
    linkageType: ''
    returnType: Any
    signature: Any lerpAny(const Any& v0, const Any& v1, Real t, AnimableValue::ValueType
      type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:266,1
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:270,1
    - Dst: Ogre::NumericAnimationTrack::getKeyFramesAtTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:277,1
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:278,1
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:279,1
    - Dst: NumericKeyFrame*::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:284,1
    - Dst: NumericKeyFrame*::getValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:284,1
    - Dst: NumericKeyFrame*::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    - Dst: lerpAny
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    - Dst: NumericKeyFrame*::getValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' timeIndex'
    - kf
    argTypes:
    - TimeIndex
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 291
    functionName: Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 1
    functionsReached:
    - getValue
    - getType
    - Ogre::NumericAnimationTrack::getKeyFramesAtTime
    - Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
    - NumericKeyFrame*::setValue
    - static_cast<NumericKeyFrame*>
    - lerpAny
    - NumericKeyFrame*::getValue
    linkageType: ''
    returnType: void
    signature: "void NumericAnimationTrack::getInterpolatedKeyFrame(const TimeIndex&
      timeIndex,\n        KeyFrame* kf) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericAnimationTrack::applyToAnimable
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' timeIndex'
    - weight
    - scale
    argTypes:
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: Ogre::NumericAnimationTrack::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::NumericAnimationTrack::applyToAnimable
    linkageType: ''
    returnType: void
    signature: void NumericAnimationTrack::apply(const TimeIndex& timeIndex, Real
      weight, Real scale)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:304,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:306,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:308,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:310,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:312,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:314,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:316,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - ' v'
    - s
    - type
    argTypes:
    - Any
    - Real
    - AnimableValue::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 320
    functionName: Ogre::scaleAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    linkageType: ''
    returnType: Any
    signature: Any scaleAny(const Any& v, Real s, AnimableValue::ValueType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:325,1
    - Dst: getTimePos
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:328,1
    - Dst: Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:329,1
    - Dst: applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:332,1
    - Dst: scaleAny
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:332,1
    - Dst: NumericKeyFrame::getValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:332,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ' anim'
    - ' timeIndex'
    - weight
    - scale
    argTypes:
    - AnimableValuePtr
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: Ogre::NumericAnimationTrack::applyToAnimable
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 1
    functionsReached:
    - NumericKeyFrame::getValue
    - applyDeltaValue
    - getType
    - getTimePos
    - Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
    - scaleAny
    - empty
    linkageType: ''
    returnType: void
    signature: "void NumericAnimationTrack::applyToAnimable(const AnimableValuePtr&
      anim, const TimeIndex& timeIndex,\n        Real weight, Real scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:338,1
    - Dst: createKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: Ogre::NumericAnimationTrack::createNumericKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - createKeyFrame
    - static_cast<NumericKeyFrame*>
    linkageType: ''
    returnType: NumericKeyFrame
    signature: NumericKeyFrame * NumericAnimationTrack::createNumericKeyFrame(Real
      timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:343,1
    - Dst: getKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: Ogre::NumericAnimationTrack::getNumericKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - getKeyFrame
    - static_cast<NumericKeyFrame*>
    linkageType: ''
    returnType: NumericKeyFrame
    signature: NumericKeyFrame * NumericAnimationTrack::getNumericKeyFrame(unsigned
      short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Animation*::createNumericTrack
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:348,1
    - Dst: populateClone
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: Ogre::NumericAnimationTrack::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Animation*::createNumericTrack
    - populateClone
    linkageType: ''
    returnType: NumericAnimationTrack
    signature: NumericAnimationTrack * NumericAnimationTrack::_clone(Animation* newParent)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - handle
    argTypes:
    - Animation*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Ogre::NodeAnimationTrack::NodeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::NodeAnimationTrack(Animation* parent, unsigned
      short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parent
    - handle
    - targetNode
    argTypes:
    - Animation*
    - unsigned short
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: Ogre::NodeAnimationTrack::NodeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::NodeAnimationTrack(Animation* parent, unsigned
      short handle, Node* targetNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: NodeAnimationTrack::~NodeAnimationTrack()
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OGRE_DELETE_T
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::~NodeAnimationTrack()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:377,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:381,1
    - Dst: Ogre::NodeAnimationTrack::getKeyFramesAtTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:388,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:389,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:390,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:395,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:395,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:396,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:396,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:397,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:397,1
    - Dst: getInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:402,1
    - Dst: getRotationInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:404,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:405,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:414,1
    - Dst: Ogre::Quaternion::nlerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:414,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:414,1
    - Dst: getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:415,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:419,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:419,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:419,1
    - Dst: getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:420,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:424,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:425,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:425,1
    - Dst: getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:425,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:428,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:429,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:429,1
    - Dst: getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:429,1
    - Dst: Ogre::NodeAnimationTrack::buildInterpolationSplines
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:438,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:442,1
    - Dst: rotationSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:442,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:446,1
    - Dst: positionSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:446,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:449,1
    - Dst: scaleSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ' timeIndex'
    - kf
    argTypes:
    - TimeIndex
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 455
    functionName: Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 1
    functionsReached:
    - TransformKeyFrame*::getRotation
    - Ogre::Quaternion::Slerp
    - TransformKeyFrame*::setTranslate
    - getTranslate
    - TransformKeyFrame*::setScale
    - Ogre::NodeAnimationTrack::buildInterpolationSplines
    - Ogre::Quaternion::nlerp
    - rotationSpline::interpolate
    - Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
    - TransformKeyFrame*::getTranslate
    - scaleSpline::interpolate
    - TransformKeyFrame*::getScale
    - Ogre::NodeAnimationTrack::getKeyFramesAtTime
    - getScale
    - static_cast<TransformKeyFrame*>
    - TransformKeyFrame*::setRotation
    - Vector3::Vector3
    - getRotationInterpolationMode
    - getRotation
    - getInterpolationMode
    - positionSpline::interpolate
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::getInterpolatedKeyFrame(const TimeIndex& timeIndex,
      KeyFrame* kf) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NodeAnimationTrack::applyToNode
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' timeIndex'
    - weight
    - scale
    argTypes:
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: Ogre::NodeAnimationTrack::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::NodeAnimationTrack::applyToNode
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::apply(const TimeIndex& timeIndex, Real weight,
      Real scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Ogre::NodeAnimationTrack::getAssociatedNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node * NodeAnimationTrack::getAssociatedNode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Ogre::NodeAnimationTrack::setAssociatedNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::setAssociatedNode(Node* node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:477,1
    - Dst: getTimePos
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:480,1
    - Dst: Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:481,1
    - Dst: TransformKeyFrame::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:484,1
    - Dst: Node*::translate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:485,1
    - Dst: getRotationInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:490,1
    - Dst: Ogre::Quaternion::nlerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:493,1
    - Dst: TransformKeyFrame::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:493,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:497,1
    - Dst: TransformKeyFrame::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:497,1
    - Dst: Node*::rotate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:499,1
    - Dst: TransformKeyFrame::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:501,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:507,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:509,1
    - Dst: Node*::scale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - node
    - ' timeIndex'
    - weight
    - scl
    argTypes:
    - Node*
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 513
    functionName: Ogre::NodeAnimationTrack::applyToNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 1
    functionsReached:
    - TransformKeyFrame::getTranslate
    - Node*::scale
    - Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
    - Ogre::Quaternion::Slerp
    - getTimePos
    - Ogre::Quaternion::nlerp
    - Node*::rotate
    - getRotationInterpolationMode
    - TransformKeyFrame::getRotation
    - TransformKeyFrame::getScale
    - empty
    - Node*::translate
    linkageType: ''
    returnType: void
    signature: "void NodeAnimationTrack::applyToNode(Node* node, const TimeIndex&
      timeIndex, Real weight,\n        Real scl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:520,1
    - Dst: Splines*::positionSpline::setAutoCalculate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:527,1
    - Dst: Splines*::rotationSpline::setAutoCalculate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:528,1
    - Dst: Splines*::scaleSpline::setAutoCalculate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:529,1
    - Dst: Splines*::positionSpline::clear
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:531,1
    - Dst: Splines*::rotationSpline::clear
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:532,1
    - Dst: Splines*::scaleSpline::clear
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:533,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:537,1
    - Dst: Splines*::positionSpline::addPoint
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:538,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:538,1
    - Dst: Splines*::rotationSpline::addPoint
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:539,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:539,1
    - Dst: Splines*::scaleSpline::addPoint
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:540,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:540,1
    - Dst: Splines*::positionSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:543,1
    - Dst: Splines*::rotationSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:544,1
    - Dst: Splines*::scaleSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 549
    functionName: Ogre::NodeAnimationTrack::buildInterpolationSplines
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 1
    functionsReached:
    - Splines*::scaleSpline::clear
    - Splines*::scaleSpline::addPoint
    - Splines*::rotationSpline::addPoint
    - TransformKeyFrame*::getRotation
    - Splines*::scaleSpline::setAutoCalculate
    - TransformKeyFrame*::getScale
    - Splines*::positionSpline::clear
    - OGRE_NEW_T
    - Splines*::positionSpline::recalcTangents
    - TransformKeyFrame*::getTranslate
    - Splines*::rotationSpline::recalcTangents
    - static_cast<TransformKeyFrame*>
    - Splines*::scaleSpline::recalcTangents
    - Splines*::rotationSpline::setAutoCalculate
    - Splines*::rotationSpline::clear
    - Splines*::positionSpline::addPoint
    - Splines*::positionSpline::setAutoCalculate
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::buildInterpolationSplines(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useShortestPath
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: Ogre::NodeAnimationTrack::setUseShortestRotationPath
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::setUseShortestRotationPath(bool useShortestPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Ogre::NodeAnimationTrack::getUseShortestRotationPath
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NodeAnimationTrack::getUseShortestRotationPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Ogre::NodeAnimationTrack::_keyFrameDataChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::_keyFrameDataChanged(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:575,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:576,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:577,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:578,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:580,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:582,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:583,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:584,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 591
    functionName: Ogre::NodeAnimationTrack::hasNonZeroKeyFrames
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame*::getRotation
    - TransformKeyFrame*::getScale
    - TransformKeyFrame*::getTranslate
    - Vector3::positionEquals
    - static_cast<TransformKeyFrame*>
    - Radian::valueRadians
    - Ogre::RealEqual
    - Vector3::Vector3
    linkageType: ''
    returnType: bool
    signature: bool NodeAnimationTrack::hasNonZeroKeyFrames(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:608,1
    - Dst: auto::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:609,1
    - Dst: auto::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:610,1
    - Dst: auto::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:611,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:614,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:615,1
    - Dst: Quaternion::equals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:616,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:624,1
    - Dst: std::list::rbegin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:640,1
    - Dst: std::list::rend
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:641,1
    - Dst: removeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:643,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 645
    functionName: Ogre::NodeAnimationTrack::optimise
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - auto::getScale
    - std::list::rend
    - Vector3::positionEquals
    - static_cast<TransformKeyFrame*>
    - removeKeyFrame
    - auto::getRotation
    - Quaternion::equals
    - std::list::rbegin
    - std::list::push_back
    - auto::getTranslate
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::optimise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransformKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: Ogre::NodeAnimationTrack::createKeyFrameImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * NodeAnimationTrack::createKeyFrameImpl(Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:654,1
    - Dst: createKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: Ogre::NodeAnimationTrack::createNodeKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - createKeyFrame
    - static_cast<TransformKeyFrame*>
    linkageType: ''
    returnType: TransformKeyFrame
    signature: TransformKeyFrame * NodeAnimationTrack::createNodeKeyFrame(Real timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:659,1
    - Dst: getKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: Ogre::NodeAnimationTrack::getNodeKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TransformKeyFrame*>
    - getKeyFrame
    linkageType: ''
    returnType: TransformKeyFrame
    signature: TransformKeyFrame * NodeAnimationTrack::getNodeKeyFrame(unsigned short
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:665,1
    - Dst: populateClone
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: Ogre::NodeAnimationTrack::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Animation*::createNodeTrack
    - populateClone
    linkageType: ''
    returnType: NodeAnimationTrack
    signature: NodeAnimationTrack * NodeAnimationTrack::_clone(Animation* newParent)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:673,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:677,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:678,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:678,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:678,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:679,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:679,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:679,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:680,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:680,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 683
    functionName: Ogre::NodeAnimationTrack::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame*::setScale
    - TransformKeyFrame*::getRotation
    - TransformKeyFrame*::getScale
    - TransformKeyFrame*::getTranslate
    - static_cast<TransformKeyFrame*>
    - TransformKeyFrame*::setTranslate
    - TransformKeyFrame*::setRotation
    - static_cast<const TransformKeyFrame*>
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::_applyBaseKeyFrame(const KeyFrame* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parent
    - handle
    - animType
    argTypes:
    - Animation*
    - unsigned short
    - VertexAnimationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: Ogre::VertexAnimationTrack::VertexAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VertexAnimationTrack::VertexAnimationTrack(Animation* parent,\n
      \       unsigned short handle, VertexAnimationType animType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - parent
    - handle
    - animType
    - targetData
    - target
    argTypes:
    - Animation*
    - unsigned short
    - VertexAnimationType
    - VertexData*
    - TargetMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 699
    functionName: Ogre::VertexAnimationTrack::VertexAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VertexAnimationTrack::VertexAnimationTrack(Animation* parent,
      unsigned short handle,\n        VertexAnimationType animType, VertexData* targetData,
      TargetMode target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:703,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:704,1
    - Dst: createKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: Ogre::VertexAnimationTrack::createVertexMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - static_cast<VertexMorphKeyFrame*>
    - createKeyFrame
    linkageType: ''
    returnType: VertexMorphKeyFrame
    signature: VertexMorphKeyFrame * VertexAnimationTrack::createVertexMorphKeyFrame(Real
      timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:709,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:710,1
    - Dst: createKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: Ogre::VertexAnimationTrack::createVertexPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - createKeyFrame
    - static_cast<VertexPoseKeyFrame*>
    linkageType: ''
    returnType: VertexPoseKeyFrame
    signature: VertexPoseKeyFrame * VertexAnimationTrack::createVertexPoseKeyFrame(Real
      timePos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getKeyFramesAtTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:720,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:722,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:723,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:724,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:728,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:729,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:744,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:745,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ' timeIndex'
    - kf
    argTypes:
    - TimeIndex
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 772
    functionName: Ogre::VertexAnimationTrack::getInterpolatedKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Slerp
    - getKeyFramesAtTime
    - VertexPoseKeyFrame*::getPoseReferences
    - static_cast<VertexPoseKeyFrame*>
    - VertexPoseKeyFrame*::addPoseReference
    linkageType: ''
    returnType: void
    signature: void VertexAnimationTrack::getInterpolatedKeyFrame(const TimeIndex&
      timeIndex, KeyFrame* kf) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:782,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:782,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:784,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:785,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 800
    functionName: Ogre::VertexAnimationTrack::getVertexAnimationIncludesNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - VertexMorphKeyFrame*::getVertexBuffer
    - static_cast<VertexMorphKeyFrame*>
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool VertexAnimationTrack::getVertexAnimationIncludesNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexAnimationTrack::applyToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' timeIndex'
    - weight
    - scale
    argTypes:
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: Ogre::VertexAnimationTrack::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexAnimationTrack::applyToVertexData
    linkageType: ''
    returnType: void
    signature: void VertexAnimationTrack::apply(const TimeIndex& timeIndex, Real weight,
      Real scale)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:811,1
    - Dst: getKeyFramesAtTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:816,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:820,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:821,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:827,1
    - Dst: VertexData*::hwAnimationDataList::empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:827,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:834,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:836,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:837,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:837,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:839,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:841,1
    - Dst: Ogre::Mesh::softwareVertexMorph
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:849,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:850,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:850,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:856,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:857,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:858,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:861,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:862,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:877,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:881,1
    - Dst: PoseList*::size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:881,1
    - Dst: Ogre::VertexAnimationTrack::applyPoseToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:884,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:905,1
    - Dst: PoseList*::size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:905,1
    - Dst: Ogre::VertexAnimationTrack::applyPoseToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:908,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - data
    - ' timeIndex'
    - weight
    - poseList
    argTypes:
    - VertexData*
    - TimeIndex
    - float
    - PoseList*
    assertStmts:
    - condition: "(!data->hwAnimationDataList.empty() &&\n                    \"Haven't
        set up hardware vertex animation elements!\")"
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    - condition: (p1.poseIndex < poseList->size())
      pos:
        line_end: 880
        line_start: 880
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    - condition: (p2.poseIndex < poseList->size())
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    constantsTouched: []
    func_position:
      end: 912
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 912
    functionName: Ogre::VertexAnimationTrack::applyToVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - PoseList*::size
    - Ogre::Quaternion::Slerp
    - getKeyFramesAtTime
    - VertexData*::vertexBufferBinding::setBinding
    - Ogre::Mesh::softwareVertexMorph
    - empty
    - VertexData*::hwAnimationDataList::empty
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - Ogre::VertexAnimationTrack::applyPoseToVertexData
    - VertexPoseKeyFrame*::getPoseReferences
    - static_cast<VertexPoseKeyFrame*>
    - VertexMorphKeyFrame*::getVertexBuffer
    - static_cast<VertexMorphKeyFrame*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void VertexAnimationTrack::applyToVertexData(VertexData* data,\n        const
      TimeIndex& timeIndex, float weight, const PoseList* poseList)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:922,1
    - Dst: VertexData*::hwAnimationDataList::empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:922,1
    - Dst: VertexData*::hwAnimationDataList::size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:928,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:931,1
    - Dst: Pose*::_getHardwareVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:933,1
    - Dst: Ogre::Mesh::softwareVertexPoseBlend
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:942,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:942,1
    - Dst: Pose*::getNormals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pose
    - data
    - influence
    argTypes:
    - Pose*
    - VertexData*
    - float
    assertStmts:
    - condition: "(!data->hwAnimationDataList.empty() &&\n                \"Haven't
        set up hardware vertex animation elements!\")"
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    constantsTouched: []
    func_position:
      end: 945
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 945
    functionName: Ogre::VertexAnimationTrack::applyPoseToVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::vertexBufferBinding::setBinding
    - Pose*::_getHardwareVertexBuffer
    - VertexData*::hwAnimationDataList::empty
    - VertexData*::hwAnimationDataList::size
    - Pose*::getNormals
    - assert
    - Ogre::Mesh::softwareVertexPoseBlend
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: void
    signature: "void VertexAnimationTrack::applyPoseToVertexData(const Pose* pose,\n
      \       VertexData* data, float influence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:949,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:950,1
    - Dst: getKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: Ogre::VertexAnimationTrack::getVertexMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - static_cast<VertexMorphKeyFrame*>
    - getKeyFrame
    linkageType: ''
    returnType: VertexMorphKeyFrame
    signature: VertexMorphKeyFrame * VertexAnimationTrack::getVertexMorphKeyFrame(unsigned
      short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:955,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:956,1
    - Dst: getKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: Ogre::VertexAnimationTrack::getVertexPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getKeyFrame
    - static_cast<VertexPoseKeyFrame*>
    linkageType: ''
    returnType: VertexPoseKeyFrame
    signature: VertexPoseKeyFrame * VertexAnimationTrack::getVertexPoseKeyFrame(unsigned
      short index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:965,1
    - Dst: VertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - time
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 970
    functionName: Ogre::VertexAnimationTrack::createKeyFrameImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - VertexMorphKeyFrame
    - VertexPoseKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * VertexAnimationTrack::createKeyFrameImpl(Real time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:976,1
    - Dst: static_cast<const VertexPoseKeyFrame *>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 993
    functionName: Ogre::VertexAnimationTrack::hasNonZeroKeyFrames
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - empty
    - static_cast<const VertexPoseKeyFrame *>
    linkageType: ''
    returnType: bool
    signature: bool VertexAnimationTrack::hasNonZeroKeyFrames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: Ogre::VertexAnimationTrack::optimise
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexAnimationTrack::optimise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1004,1
    - Dst: populateClone
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1008
    functionName: Ogre::VertexAnimationTrack::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Animation*::createVertexTrack
    - populateClone
    linkageType: ''
    returnType: VertexAnimationTrack
    signature: VertexAnimationTrack * VertexAnimationTrack::_clone(Animation* newParent)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1012,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1016,1
    - Dst: VertexPoseKeyFrame*::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1020
    functionName: Ogre::VertexAnimationTrack::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - VertexPoseKeyFrame*::_applyBaseKeyFrame
    - static_cast<const VertexPoseKeyFrame*>
    - static_cast<VertexPoseKeyFrame*>
    linkageType: ''
    returnType: void
    signature: void VertexAnimationTrack::_applyBaseKeyFrame(const KeyFrame* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:41,1
    - Dst: KeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kf
    - kf2
    argTypes:
    - KeyFrame*
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: operator() (const KeyFrame* kf, const KeyFrame* kf2) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - KeyFrame*::getTime
    linkageType: ''
    returnType: bool
    signature: bool operator() (const KeyFrame* kf, const KeyFrame* kf2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:41,1
    - Dst: KeyFrame*::getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kf
    - kf2
    argTypes:
    - KeyFrame*
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: operator() (const KeyFrame* kf, const KeyFrame* kf2) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - KeyFrame*::getTime
    linkageType: ''
    returnType: bool
    signature: bool operator() (const KeyFrame* kf, const KeyFrame* kf2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - handle
    argTypes:
    - Animation*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::AnimationTrack::AnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::AnimationTrack(Animation* parent, unsigned short
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllKeyFrames
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: AnimationTrack::~AnimationTrack()
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - removeAllKeyFrames
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::~AnimationTrack()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getTimePos
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:65,1
    - Dst: hasKeyIndex
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:69,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:72,1
    - Dst: getKeyIndex
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:72,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:72,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:73,1
    - Dst: getKeyIndex
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:73,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:76,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:76,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:76,1
    - Dst: KeyFrameTimeLess
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:76,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:78,1
    - Dst: getLength
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:85,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:86,1
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:89,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:93,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:93,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:93,1
    - Dst: KeyFrameTimeLess
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:93,1
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:96,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:96,1
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:99,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:102,1
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:110,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:110,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:110,1
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:115,1
    - Dst: Ogre::inverseLerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' timeIndex'
    - keyFrame1
    - keyFrame2
    - firstKeyIndex
    argTypes:
    - TimeIndex
    - KeyFrame**
    - KeyFrame**
    - unsigned short*
    assertStmts:
    - condition: (timeIndex.getKeyIndex() < mKeyFrameIndexMap.size())
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    constantsTouched: []
    func_position:
      end: 126
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 126
    functionName: Ogre::AnimationTrack::getKeyFramesAtTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - std::distance
    - getKeyIndex
    - hasKeyIndex
    - getTime
    - begin
    - OgreAssertDbg
    - getTimePos
    - std::lower_bound
    - size
    - assert
    - KeyFrameTimeLess
    - getLength
    - std::fmod
    - end
    - static_cast<unsigned short>
    - Ogre::inverseLerp
    - OGRE_EXCEPT
    linkageType: ''
    returnType: float
    signature: "float AnimationTrack::getKeyFramesAtTime(const TimeIndex& timeIndex,
      KeyFrame** keyFrame1, KeyFrame** keyFrame2,\n        unsigned short* firstKeyIndex)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createKeyFrameImpl
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:130,1
    - Dst: std::upper_bound
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:134,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:134,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:134,1
    - Dst: KeyFrameTimeLess
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:134,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:135,1
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:137,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: Ogre::AnimationTrack::createKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - KeyFrameTimeLess
    - end
    - createKeyFrameImpl
    - _keyFrameListChanged
    - std::upper_bound
    - _keyFrameDataChanged
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * AnimationTrack::createKeyFrame(Real timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:147,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:147,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:149,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:155,1
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:157,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: ( index < (ushort)mKeyFrames.size() )
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: Ogre::AnimationTrack::removeKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - size
    - assert
    - _keyFrameListChanged
    - _keyFrameDataChanged
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::removeKeyFrame(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:168,1
    - Dst: _keyFrameListChanged
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:169,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: Ogre::AnimationTrack::removeAllKeyFrames
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameListChanged
    - _keyFrameDataChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::removeAllKeyFrames(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:179,1
    - Dst: std::lower_bound
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:182,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:182,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:183,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' keyFrameTimes'
    argTypes:
    - std::vector<Real>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: Ogre::AnimationTrack::_collectKeyFrameTimes
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - getTime
    - insert
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::_collectKeyFrameTimes(std::vector<Real>& keyFrameTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:193,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:193,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:197,1
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:199,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:200,1
    - Dst: getTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' keyFrameTimes'
    argTypes:
    - std::vector<Real>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: Ogre::AnimationTrack::_buildKeyFrameIndexMap
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - size
    - getTime
    - resize
    - static_cast<ushort>
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::_buildKeyFrameIndexMap(const std::vector<Real>&
      keyFrameTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Ogre::AnimationTrack::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::_applyBaseKeyFrame(const KeyFrame*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _clone
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:217,1
    - Dst: AnimationTrack*::mKeyFrames::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - clone
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: Ogre::AnimationTrack::populateClone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - AnimationTrack*::mKeyFrames::push_back
    - _clone
    linkageType: ''
    returnType: void
    signature: void AnimationTrack::populateClone(AnimationTrack* clone) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parent
    - handle
    - ' target'
    argTypes:
    - Animation*
    - unsigned short
    - AnimableValuePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Ogre::NumericAnimationTrack::NumericAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NumericAnimationTrack::NumericAnimationTrack(Animation* parent,\n
      \       unsigned short handle, const AnimableValuePtr& target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumericKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: Ogre::NumericAnimationTrack::createKeyFrameImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - NumericKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * NumericAnimationTrack::createKeyFrameImpl(Real time)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:242,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:242,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:242,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:244,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:244,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:244,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:246,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:246,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:246,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:248,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:248,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:248,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:250,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:250,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:250,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:252,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:252,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:252,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:254,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:254,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:254,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:256,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:256,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - ' v0'
    - ' v1'
    - t
    - type
    argTypes:
    - Any
    - Any
    - Real
    - AnimableValue::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: Ogre::lerpAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    - Ogre::Quaternion::Slerp
    linkageType: ''
    returnType: Any
    signature: Any lerpAny(const Any& v0, const Any& v1, Real t, AnimableValue::ValueType
      type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:266,1
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:270,1
    - Dst: Ogre::NumericAnimationTrack::getKeyFramesAtTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:277,1
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:278,1
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:279,1
    - Dst: NumericKeyFrame*::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:284,1
    - Dst: NumericKeyFrame*::getValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:284,1
    - Dst: NumericKeyFrame*::setValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    - Dst: lerpAny
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    - Dst: NumericKeyFrame*::getValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' timeIndex'
    - kf
    argTypes:
    - TimeIndex
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 291
    functionName: Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 3
    functionsReached:
    - getValue
    - getType
    - Ogre::NumericAnimationTrack::getKeyFramesAtTime
    - Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
    - NumericKeyFrame*::setValue
    - static_cast<NumericKeyFrame*>
    - lerpAny
    - NumericKeyFrame*::getValue
    linkageType: ''
    returnType: void
    signature: "void NumericAnimationTrack::getInterpolatedKeyFrame(const TimeIndex&
      timeIndex,\n        KeyFrame* kf) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericAnimationTrack::applyToAnimable
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' timeIndex'
    - weight
    - scale
    argTypes:
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: Ogre::NumericAnimationTrack::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::NumericAnimationTrack::applyToAnimable
    linkageType: ''
    returnType: void
    signature: void NumericAnimationTrack::apply(const TimeIndex& timeIndex, Real
      weight, Real scale)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:304,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:306,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:308,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:310,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:312,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:314,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:316,1
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - ' v'
    - s
    - type
    argTypes:
    - Any
    - Real
    - AnimableValue::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 320
    functionName: Ogre::scaleAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    linkageType: ''
    returnType: Any
    signature: Any scaleAny(const Any& v, Real s, AnimableValue::ValueType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:325,1
    - Dst: getTimePos
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:328,1
    - Dst: Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:329,1
    - Dst: applyDeltaValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:332,1
    - Dst: scaleAny
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:332,1
    - Dst: NumericKeyFrame::getValue
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:332,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ' anim'
    - ' timeIndex'
    - weight
    - scale
    argTypes:
    - AnimableValuePtr
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: Ogre::NumericAnimationTrack::applyToAnimable
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 2
    functionsReached:
    - NumericKeyFrame::getValue
    - applyDeltaValue
    - getType
    - getTimePos
    - Ogre::NumericAnimationTrack::getInterpolatedKeyFrame
    - scaleAny
    - empty
    linkageType: ''
    returnType: void
    signature: "void NumericAnimationTrack::applyToAnimable(const AnimableValuePtr&
      anim, const TimeIndex& timeIndex,\n        Real weight, Real scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:338,1
    - Dst: createKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: Ogre::NumericAnimationTrack::createNumericKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - createKeyFrame
    - static_cast<NumericKeyFrame*>
    linkageType: ''
    returnType: NumericKeyFrame
    signature: NumericKeyFrame * NumericAnimationTrack::createNumericKeyFrame(Real
      timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NumericKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:343,1
    - Dst: getKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: Ogre::NumericAnimationTrack::getNumericKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - getKeyFrame
    - static_cast<NumericKeyFrame*>
    linkageType: ''
    returnType: NumericKeyFrame
    signature: NumericKeyFrame * NumericAnimationTrack::getNumericKeyFrame(unsigned
      short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Animation*::createNumericTrack
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:348,1
    - Dst: populateClone
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: Ogre::NumericAnimationTrack::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Animation*::createNumericTrack
    - populateClone
    linkageType: ''
    returnType: NumericAnimationTrack
    signature: NumericAnimationTrack * NumericAnimationTrack::_clone(Animation* newParent)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - handle
    argTypes:
    - Animation*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Ogre::NodeAnimationTrack::NodeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::NodeAnimationTrack(Animation* parent, unsigned
      short handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parent
    - handle
    - targetNode
    argTypes:
    - Animation*
    - unsigned short
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: Ogre::NodeAnimationTrack::NodeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::NodeAnimationTrack(Animation* parent, unsigned
      short handle, Node* targetNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: NodeAnimationTrack::~NodeAnimationTrack()
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OGRE_DELETE_T
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::~NodeAnimationTrack()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:377,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:381,1
    - Dst: Ogre::NodeAnimationTrack::getKeyFramesAtTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:388,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:389,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:390,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:395,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:395,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:396,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:396,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:397,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:397,1
    - Dst: getInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:402,1
    - Dst: getRotationInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:404,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:405,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:414,1
    - Dst: Ogre::Quaternion::nlerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:414,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:414,1
    - Dst: getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:415,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:419,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:419,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:419,1
    - Dst: getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:420,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:424,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:425,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:425,1
    - Dst: getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:425,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:428,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:429,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:429,1
    - Dst: getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:429,1
    - Dst: Ogre::NodeAnimationTrack::buildInterpolationSplines
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:438,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:442,1
    - Dst: rotationSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:442,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:446,1
    - Dst: positionSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:446,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:449,1
    - Dst: scaleSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ' timeIndex'
    - kf
    argTypes:
    - TimeIndex
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 455
    functionName: Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 3
    functionsReached:
    - TransformKeyFrame*::getRotation
    - Ogre::Quaternion::Slerp
    - TransformKeyFrame*::setTranslate
    - getTranslate
    - TransformKeyFrame*::setScale
    - Ogre::NodeAnimationTrack::buildInterpolationSplines
    - Ogre::Quaternion::nlerp
    - rotationSpline::interpolate
    - Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
    - TransformKeyFrame*::getTranslate
    - scaleSpline::interpolate
    - TransformKeyFrame*::getScale
    - Ogre::NodeAnimationTrack::getKeyFramesAtTime
    - getScale
    - static_cast<TransformKeyFrame*>
    - TransformKeyFrame*::setRotation
    - Vector3::Vector3
    - getRotationInterpolationMode
    - getRotation
    - getInterpolationMode
    - positionSpline::interpolate
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::getInterpolatedKeyFrame(const TimeIndex& timeIndex,
      KeyFrame* kf) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NodeAnimationTrack::applyToNode
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' timeIndex'
    - weight
    - scale
    argTypes:
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: Ogre::NodeAnimationTrack::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::NodeAnimationTrack::applyToNode
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::apply(const TimeIndex& timeIndex, Real weight,
      Real scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Ogre::NodeAnimationTrack::getAssociatedNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node * NodeAnimationTrack::getAssociatedNode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Ogre::NodeAnimationTrack::setAssociatedNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::setAssociatedNode(Node* node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:477,1
    - Dst: getTimePos
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:480,1
    - Dst: Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:481,1
    - Dst: TransformKeyFrame::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:484,1
    - Dst: Node*::translate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:485,1
    - Dst: getRotationInterpolationMode
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:490,1
    - Dst: Ogre::Quaternion::nlerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:493,1
    - Dst: TransformKeyFrame::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:493,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:497,1
    - Dst: TransformKeyFrame::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:497,1
    - Dst: Node*::rotate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:499,1
    - Dst: TransformKeyFrame::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:501,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:507,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:509,1
    - Dst: Node*::scale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - node
    - ' timeIndex'
    - weight
    - scl
    argTypes:
    - Node*
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 513
    functionName: Ogre::NodeAnimationTrack::applyToNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 2
    functionsReached:
    - TransformKeyFrame::getTranslate
    - Node*::scale
    - Ogre::NodeAnimationTrack::getInterpolatedKeyFrame
    - Ogre::Quaternion::Slerp
    - getTimePos
    - Ogre::Quaternion::nlerp
    - Node*::rotate
    - getRotationInterpolationMode
    - TransformKeyFrame::getRotation
    - TransformKeyFrame::getScale
    - empty
    - Node*::translate
    linkageType: ''
    returnType: void
    signature: "void NodeAnimationTrack::applyToNode(Node* node, const TimeIndex&
      timeIndex, Real weight,\n        Real scl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:520,1
    - Dst: Splines*::positionSpline::setAutoCalculate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:527,1
    - Dst: Splines*::rotationSpline::setAutoCalculate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:528,1
    - Dst: Splines*::scaleSpline::setAutoCalculate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:529,1
    - Dst: Splines*::positionSpline::clear
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:531,1
    - Dst: Splines*::rotationSpline::clear
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:532,1
    - Dst: Splines*::scaleSpline::clear
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:533,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:537,1
    - Dst: Splines*::positionSpline::addPoint
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:538,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:538,1
    - Dst: Splines*::rotationSpline::addPoint
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:539,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:539,1
    - Dst: Splines*::scaleSpline::addPoint
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:540,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:540,1
    - Dst: Splines*::positionSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:543,1
    - Dst: Splines*::rotationSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:544,1
    - Dst: Splines*::scaleSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 549
    functionName: Ogre::NodeAnimationTrack::buildInterpolationSplines
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 2
    functionsReached:
    - Splines*::scaleSpline::clear
    - Splines*::scaleSpline::addPoint
    - Splines*::rotationSpline::addPoint
    - TransformKeyFrame*::getRotation
    - Splines*::scaleSpline::setAutoCalculate
    - TransformKeyFrame*::getScale
    - Splines*::positionSpline::clear
    - OGRE_NEW_T
    - Splines*::positionSpline::recalcTangents
    - TransformKeyFrame*::getTranslate
    - Splines*::rotationSpline::recalcTangents
    - static_cast<TransformKeyFrame*>
    - Splines*::scaleSpline::recalcTangents
    - Splines*::rotationSpline::setAutoCalculate
    - Splines*::rotationSpline::clear
    - Splines*::positionSpline::addPoint
    - Splines*::positionSpline::setAutoCalculate
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::buildInterpolationSplines(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useShortestPath
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: Ogre::NodeAnimationTrack::setUseShortestRotationPath
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::setUseShortestRotationPath(bool useShortestPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Ogre::NodeAnimationTrack::getUseShortestRotationPath
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NodeAnimationTrack::getUseShortestRotationPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Ogre::NodeAnimationTrack::_keyFrameDataChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::_keyFrameDataChanged(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:575,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:576,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:577,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:578,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:580,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:582,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:583,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:584,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 591
    functionName: Ogre::NodeAnimationTrack::hasNonZeroKeyFrames
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame*::getRotation
    - TransformKeyFrame*::getScale
    - TransformKeyFrame*::getTranslate
    - Vector3::positionEquals
    - static_cast<TransformKeyFrame*>
    - Radian::valueRadians
    - Ogre::RealEqual
    - Vector3::Vector3
    linkageType: ''
    returnType: bool
    signature: bool NodeAnimationTrack::hasNonZeroKeyFrames(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:608,1
    - Dst: auto::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:609,1
    - Dst: auto::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:610,1
    - Dst: auto::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:611,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:614,1
    - Dst: Vector3::positionEquals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:615,1
    - Dst: Quaternion::equals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:616,1
    - Dst: std::list::push_back
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:624,1
    - Dst: std::list::rbegin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:640,1
    - Dst: std::list::rend
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:641,1
    - Dst: removeKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:643,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 645
    functionName: Ogre::NodeAnimationTrack::optimise
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - auto::getScale
    - std::list::rend
    - Vector3::positionEquals
    - static_cast<TransformKeyFrame*>
    - removeKeyFrame
    - auto::getRotation
    - Quaternion::equals
    - std::list::rbegin
    - std::list::push_back
    - auto::getTranslate
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::optimise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransformKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: Ogre::NodeAnimationTrack::createKeyFrameImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * NodeAnimationTrack::createKeyFrameImpl(Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:654,1
    - Dst: createKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: Ogre::NodeAnimationTrack::createNodeKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - createKeyFrame
    - static_cast<TransformKeyFrame*>
    linkageType: ''
    returnType: TransformKeyFrame
    signature: TransformKeyFrame * NodeAnimationTrack::createNodeKeyFrame(Real timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:659,1
    - Dst: getKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: Ogre::NodeAnimationTrack::getNodeKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TransformKeyFrame*>
    - getKeyFrame
    linkageType: ''
    returnType: TransformKeyFrame
    signature: TransformKeyFrame * NodeAnimationTrack::getNodeKeyFrame(unsigned short
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Animation*::createNodeTrack
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:665,1
    - Dst: populateClone
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: Ogre::NodeAnimationTrack::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Animation*::createNodeTrack
    - populateClone
    linkageType: ''
    returnType: NodeAnimationTrack
    signature: NodeAnimationTrack * NodeAnimationTrack::_clone(Animation* newParent)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:673,1
    - Dst: static_cast<TransformKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:677,1
    - Dst: TransformKeyFrame*::setTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:678,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:678,1
    - Dst: TransformKeyFrame*::getTranslate
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:678,1
    - Dst: TransformKeyFrame*::setRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:679,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:679,1
    - Dst: TransformKeyFrame*::getRotation
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:679,1
    - Dst: TransformKeyFrame*::setScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:680,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:680,1
    - Dst: TransformKeyFrame*::getScale
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 683
    functionName: Ogre::NodeAnimationTrack::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - TransformKeyFrame*::setScale
    - TransformKeyFrame*::getRotation
    - TransformKeyFrame*::getScale
    - TransformKeyFrame*::getTranslate
    - static_cast<TransformKeyFrame*>
    - TransformKeyFrame*::setTranslate
    - TransformKeyFrame*::setRotation
    - static_cast<const TransformKeyFrame*>
    linkageType: ''
    returnType: void
    signature: void NodeAnimationTrack::_applyBaseKeyFrame(const KeyFrame* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parent
    - handle
    - animType
    argTypes:
    - Animation*
    - unsigned short
    - VertexAnimationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: Ogre::VertexAnimationTrack::VertexAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VertexAnimationTrack::VertexAnimationTrack(Animation* parent,\n
      \       unsigned short handle, VertexAnimationType animType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - parent
    - handle
    - animType
    - targetData
    - target
    argTypes:
    - Animation*
    - unsigned short
    - VertexAnimationType
    - VertexData*
    - TargetMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 699
    functionName: Ogre::VertexAnimationTrack::VertexAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VertexAnimationTrack::VertexAnimationTrack(Animation* parent,
      unsigned short handle,\n        VertexAnimationType animType, VertexData* targetData,
      TargetMode target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:703,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:704,1
    - Dst: createKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: Ogre::VertexAnimationTrack::createVertexMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - static_cast<VertexMorphKeyFrame*>
    - createKeyFrame
    linkageType: ''
    returnType: VertexMorphKeyFrame
    signature: VertexMorphKeyFrame * VertexAnimationTrack::createVertexMorphKeyFrame(Real
      timePos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:709,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:710,1
    - Dst: createKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timePos
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: Ogre::VertexAnimationTrack::createVertexPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - createKeyFrame
    - static_cast<VertexPoseKeyFrame*>
    linkageType: ''
    returnType: VertexPoseKeyFrame
    signature: VertexPoseKeyFrame * VertexAnimationTrack::createVertexPoseKeyFrame(Real
      timePos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getKeyFramesAtTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:720,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:722,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:723,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:724,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:728,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:729,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:744,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:745,1
    - Dst: VertexPoseKeyFrame*::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ' timeIndex'
    - kf
    argTypes:
    - TimeIndex
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 772
    functionName: Ogre::VertexAnimationTrack::getInterpolatedKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::Slerp
    - getKeyFramesAtTime
    - VertexPoseKeyFrame*::getPoseReferences
    - static_cast<VertexPoseKeyFrame*>
    - VertexPoseKeyFrame*::addPoseReference
    linkageType: ''
    returnType: void
    signature: void VertexAnimationTrack::getInterpolatedKeyFrame(const TimeIndex&
      timeIndex, KeyFrame* kf) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:782,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:782,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:784,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:785,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 800
    functionName: Ogre::VertexAnimationTrack::getVertexAnimationIncludesNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - VertexMorphKeyFrame*::getVertexBuffer
    - static_cast<VertexMorphKeyFrame*>
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool VertexAnimationTrack::getVertexAnimationIncludesNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexAnimationTrack::applyToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' timeIndex'
    - weight
    - scale
    argTypes:
    - TimeIndex
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: Ogre::VertexAnimationTrack::apply
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexAnimationTrack::applyToVertexData
    linkageType: ''
    returnType: void
    signature: void VertexAnimationTrack::apply(const TimeIndex& timeIndex, Real weight,
      Real scale)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:811,1
    - Dst: getKeyFramesAtTime
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:816,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:820,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:821,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:827,1
    - Dst: VertexData*::hwAnimationDataList::empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:827,1
    - Dst: VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:834,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:836,1
    - Dst: VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:837,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:837,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:839,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:841,1
    - Dst: Ogre::Mesh::softwareVertexMorph
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:849,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:850,1
    - Dst: VertexMorphKeyFrame*::getVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:850,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:856,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:857,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:858,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:861,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:862,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:877,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:881,1
    - Dst: PoseList*::size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:881,1
    - Dst: Ogre::VertexAnimationTrack::applyPoseToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:884,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:905,1
    - Dst: PoseList*::size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:905,1
    - Dst: Ogre::VertexAnimationTrack::applyPoseToVertexData
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:908,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - data
    - ' timeIndex'
    - weight
    - poseList
    argTypes:
    - VertexData*
    - TimeIndex
    - float
    - PoseList*
    assertStmts:
    - condition: "(!data->hwAnimationDataList.empty() &&\n                    \"Haven't
        set up hardware vertex animation elements!\")"
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    - condition: (p1.poseIndex < poseList->size())
      pos:
        line_end: 880
        line_start: 880
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    - condition: (p2.poseIndex < poseList->size())
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    constantsTouched: []
    func_position:
      end: 912
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 912
    functionName: Ogre::VertexAnimationTrack::applyToVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - PoseList*::size
    - Ogre::Quaternion::Slerp
    - getKeyFramesAtTime
    - VertexData*::vertexBufferBinding::setBinding
    - Ogre::Mesh::softwareVertexMorph
    - empty
    - VertexData*::hwAnimationDataList::empty
    - VertexData*::vertexDeclaration::findElementBySemantic
    - assert
    - Ogre::VertexAnimationTrack::applyPoseToVertexData
    - VertexPoseKeyFrame*::getPoseReferences
    - static_cast<VertexPoseKeyFrame*>
    - VertexMorphKeyFrame*::getVertexBuffer
    - static_cast<VertexMorphKeyFrame*>
    - VertexElement*::getSource
    linkageType: ''
    returnType: void
    signature: "void VertexAnimationTrack::applyToVertexData(VertexData* data,\n        const
      TimeIndex& timeIndex, float weight, const PoseList* poseList)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:922,1
    - Dst: VertexData*::hwAnimationDataList::empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:922,1
    - Dst: VertexData*::hwAnimationDataList::size
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:928,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:931,1
    - Dst: Pose*::_getHardwareVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:933,1
    - Dst: Ogre::Mesh::softwareVertexPoseBlend
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:942,1
    - Dst: Pose*::getVertexOffsets
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:942,1
    - Dst: Pose*::getNormals
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pose
    - data
    - influence
    argTypes:
    - Pose*
    - VertexData*
    - float
    assertStmts:
    - condition: "(!data->hwAnimationDataList.empty() &&\n                \"Haven't
        set up hardware vertex animation elements!\")"
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    constantsTouched: []
    func_position:
      end: 945
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 945
    functionName: Ogre::VertexAnimationTrack::applyPoseToVertexData
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 2
    functionsReached:
    - VertexData*::vertexBufferBinding::setBinding
    - Pose*::_getHardwareVertexBuffer
    - VertexData*::hwAnimationDataList::empty
    - VertexData*::hwAnimationDataList::size
    - Pose*::getNormals
    - assert
    - Ogre::Mesh::softwareVertexPoseBlend
    - Pose*::getVertexOffsets
    linkageType: ''
    returnType: void
    signature: "void VertexAnimationTrack::applyPoseToVertexData(const Pose* pose,\n
      \       VertexData* data, float influence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:949,1
    - Dst: static_cast<VertexMorphKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:950,1
    - Dst: getKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: Ogre::VertexAnimationTrack::getVertexMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - static_cast<VertexMorphKeyFrame*>
    - getKeyFrame
    linkageType: ''
    returnType: VertexMorphKeyFrame
    signature: VertexMorphKeyFrame * VertexAnimationTrack::getVertexMorphKeyFrame(unsigned
      short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:955,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:956,1
    - Dst: getKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: Ogre::VertexAnimationTrack::getVertexPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getKeyFrame
    - static_cast<VertexPoseKeyFrame*>
    linkageType: ''
    returnType: VertexPoseKeyFrame
    signature: VertexPoseKeyFrame * VertexAnimationTrack::getVertexPoseKeyFrame(unsigned
      short index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:965,1
    - Dst: VertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - time
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 970
    functionName: Ogre::VertexAnimationTrack::createKeyFrameImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - VertexMorphKeyFrame
    - VertexPoseKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * VertexAnimationTrack::createKeyFrameImpl(Real time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:976,1
    - Dst: static_cast<const VertexPoseKeyFrame *>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 993
    functionName: Ogre::VertexAnimationTrack::hasNonZeroKeyFrames
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - empty
    - static_cast<const VertexPoseKeyFrame *>
    linkageType: ''
    returnType: bool
    signature: bool VertexAnimationTrack::hasNonZeroKeyFrames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: Ogre::VertexAnimationTrack::optimise
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexAnimationTrack::optimise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Animation*::createVertexTrack
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1004,1
    - Dst: populateClone
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - Animation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1008
    functionName: Ogre::VertexAnimationTrack::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - Animation*::createVertexTrack
    - populateClone
    linkageType: ''
    returnType: VertexAnimationTrack
    signature: VertexAnimationTrack * VertexAnimationTrack::_clone(Animation* newParent)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1012,1
    - Dst: static_cast<VertexPoseKeyFrame*>
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1016,1
    - Dst: VertexPoseKeyFrame*::_applyBaseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - KeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1020
    functionName: Ogre::VertexAnimationTrack::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreAnimationTrack.cpp
    functionUses: 0
    functionsReached:
    - VertexPoseKeyFrame*::_applyBaseKeyFrame
    - static_cast<const VertexPoseKeyFrame*>
    - static_cast<VertexPoseKeyFrame*>
    linkageType: ''
    returnType: void
    signature: void VertexAnimationTrack::_applyBaseKeyFrame(const KeyFrame* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: Ogre::ShadowCasterSceneQueryListener::ShadowCasterSceneQueryListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowCasterSceneQueryListener(SceneManager* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - lightInFrustum
    - lightClipVolumes
    - light
    - cam
    - casterList
    - farDistSquared
    argTypes:
    - bool
    - PlaneBoundedVolumeList*
    - Light*
    - Camera*
    - ShadowCasterList*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: Ogre::ShadowCasterSceneQueryListener::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prepare(bool lightInFrustum, const PlaneBoundedVolumeList* lightClipVolumes,
      const Light* light,\n                 const Camera* cam, ShadowCasterList* casterList,
      Real farDistSquared)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ShadowCasterSceneQueryListener>
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: SceneManager::StencilShadowRenderer::StencilShadowRenderer(SceneManager*
      owner)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ShadowCasterSceneQueryListener>
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::StencilShadowRenderer(SceneManager*
      owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: SceneManager::StencilShadowRenderer::~StencilShadowRenderer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::~StencilShadowRenderer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:68,1
    - Dst: renderAdditiveStencilShadowedQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:71,1
    - Dst: renderModulativeStencilShadowedQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - group
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: "SceneManager::StencilShadowRenderer::render(RenderQueueGroup* group,\n
      \                                         QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - renderAdditiveStencilShadowedQueueGroupObjects
    - isShadowTechniqueAdditive
    - renderModulativeStencilShadowedQueueGroupObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::render(RenderQueueGroup*
      group,\n                                          QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:84,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:86,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:91,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:94,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:94,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:96,1
    - Dst: RenderPriorityGroup*::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:96,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:101,1
    - Dst: buildAndSetScissor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:107,1
    - Dst: buildAndSetLightClip
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:110,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:116,1
    - Dst: clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:119,1
    - Dst: renderShadowVolumesToStencil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:120,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:125,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:129,1
    - Dst: RenderPriorityGroup*::getSolidsDiffuseSpecular
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:129,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:132,1
    - Dst: StencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:132,1
    - Dst: resetScissor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:135,1
    - Dst: resetLightClip
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:137,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:143,1
    - Dst: RenderPriorityGroup*::getSolidsDecal
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 147
    functionName: "SceneManager::StencilShadowRenderer::renderAdditiveStencilShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getSolidsNoShadowReceive
    - RenderPriorityGroup*::getSolidsDecal
    - _getLightsAffectingFrustum
    - RenderPriorityGroup*::getSolidsDiffuseSpecular
    - buildAndSetLightClip
    - RenderPriorityGroup*::getSolidsBasic
    - StencilState
    - getQueuedRenderableVisitor
    - renderShadowVolumesToStencil
    - setStencilState
    - clearFrameBuffer
    - RenderPriorityGroup*::sort
    - resetLightClip
    - getCastShadows
    - buildAndSetScissor
    - RenderQueueGroup*::getPriorityGroups
    - resetScissor
    - auto::renderObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::renderAdditiveStencilShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:162,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:163,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:168,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:171,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:171,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:175,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:177,1
    - Dst: clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:180,1
    - Dst: renderShadowVolumesToStencil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:181,1
    - Dst: _setPass
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:183,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:188,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:189,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:191,1
    - Dst: StencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:191,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:197,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:199,1
    - Dst: second::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 201
    functionName: "SceneManager::StencilShadowRenderer::renderModulativeStencilShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - _getLightsAffectingFrustum
    - second::getSolidsNoShadowReceive
    - RenderPriorityGroup*::getSolidsBasic
    - StencilState
    - _setPass
    - getQueuedRenderableVisitor
    - renderShadowVolumesToStencil
    - setStencilState
    - clearFrameBuffer
    - RenderPriorityGroup*::sort
    - renderSingleObject
    - getCastShadows
    - RenderQueueGroup*::getPriorityGroups
    - auto::renderObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::renderModulativeStencilShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: findShadowCastersForLight
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:207,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:209,1
    - Dst: LightList::push_back
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:218,1
    - Dst: const_cast<Light*>
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:218,1
    - Dst: buildAndSetScissor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:224,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:229,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:233,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:234,1
    - Dst: getFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:243,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:248,1
    - Dst: CgProgram::getHighLevelTarget
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:249,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:249,1
    - Dst: setVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:253,1
    - Dst: setVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:257,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:261,1
    - Dst: CgProgram::getHighLevelTarget
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:262,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:262,1
    - Dst: setVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:267,1
    - Dst: setVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:271,1
    - Dst: bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:275,1
    - Dst: getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:275,1
    - Dst: bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:276,1
    - Dst: _getBindingDelegate
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:276,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:280,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:282,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:284,1
    - Dst: _setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:287,1
    - Dst: getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:287,1
    - Dst: getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:288,1
    - Dst: isAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:288,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:293,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:294,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:295,1
    - Dst: Light*::_getNearClipVolume
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:299,1
    - Dst: Camera*::isCustomNearClipPlaneEnabled
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:304,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:309,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:312,1
    - Dst: getPointExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:312,1
    - Dst: mAutoParamDataSource::setShadowPointLightExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:314,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:326,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:326,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:333,1
    - Dst: getLightCapBounds
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:333,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:341,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:342,1
    - Dst: getDarkCapBounds
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:342,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:356,1
    - Dst: isShadowTechniqueModulative
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:357,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:358,1
    - Dst: getDarkCapBounds
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:358,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:363,1
    - Dst: getDarkCapBounds
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:363,1
    - Dst: getShadowVolumeRenderableList
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:374,1
    - Dst: setShadowVolumeStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:380,1
    - Dst: renderShadowVolumeObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:381,1
    - Dst: setShadowVolumeStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:386,1
    - Dst: renderShadowVolumeObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:387,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:395,1
    - Dst: StencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:395,1
    - Dst: getShadowColour
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:397,1
    - Dst: setShadowColour
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:398,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:398,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:398,1
    - Dst: _setPass
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:399,1
    - Dst: renderShadowVolumeObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:400,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:402,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:403,1
    - Dst: setShadowColour
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:404,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:409,1
    - Dst: StencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:409,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:411,1
    - Dst: resetScissor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:416,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 90
    argCount: 3
    argNames:
    - light
    - camera
    - calcScissor
    argTypes:
    - Light*
    - Camera*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 419
    functionName: "SceneManager::StencilShadowRenderer::renderShadowVolumesToStencil(const
      Light* light,\n    const Camera* camera, bool calcScissor)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - setGpuProgram
    - findShadowCastersForLight
    - CgProgram::getHighLevelTarget
    - unbindGpuProgram
    - Camera*::isVisible
    - getFragmentProgram
    - bindGpuProgram
    - isShadowTechniqueModulative
    - buildAndSetScissor
    - _disableTextureUnitsFrom
    - _setDepthBufferParams
    - intersects
    - setShadowColour
    - getPointExtrusionDistance
    - getVertexProgram
    - getShadowColour
    - Camera*::isCustomNearClipPlaneEnabled
    - renderShadowVolumeObjects
    - _setAlphaRejectSettings
    - Light*::getType
    - setVertexProgramParameters
    - getWorldBoundingBox
    - StencilState
    - getAlphaRejectFunction
    - getCapabilities
    - const_cast<Light*>
    - LightList::push_back
    - _getBindingDelegate
    - getShadowVolumeRenderableList
    - empty
    - setShadowVolumeStencilState
    - getLightCapBounds
    - getAlphaRejectValue
    - setColourBlendState
    - resetScissor
    - Light*::_getNearClipVolume
    - _setPass
    - setStencilState
    - mAutoParamDataSource::setShadowPointLightExtrusionDistance
    - getDarkCapBounds
    - isAlphaToCoverageEnabled
    - std::min
    - ColourValue
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::renderShadowVolumesToStencil(const
      Light* light,\n    const Camera* camera, bool calcScissor)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:432,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:435,1
    - Dst: isLightCapSeparate
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:438,1
    - Dst: getLightCapRenderable
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:440,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:441,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:465,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:468,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:471,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:474,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:475,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:478,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:480,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:486,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:491,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:492,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:495,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 7
    argNames:
    - ' shadowRenderables'
    - pass
    - manualLightList
    - flags
    - secondpass
    - zfail
    - twosided
    argTypes:
    - ShadowCaster::ShadowRenderableList
    - Pass*
    - LightList*
    - unsigned long
    - bool
    - bool
    - bool
    assertStmts:
    - condition: (lightCap && "Shadow renderable is missing a separate light cap renderable!")
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    constantsTouched: []
    func_position:
      end: 500
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 500
    functionName: "SceneManager::StencilShadowRenderer::renderShadowVolumeObjects(const
      ShadowCaster::ShadowRenderableList& shadowRenderables,\n                                             Pass*
      pass,\n                                             const LightList *manualLightList,\n
      \                                            unsigned long flags,\n                                             bool
      secondpass, bool zfail, bool twosided)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - getLightCapRenderable
    - isLightCapSeparate
    - assert
    - _setCullingMode
    - isVisible
    - renderSingleObject
    - _setDepthBufferParams
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::renderShadowVolumeObjects(const
      ShadowCaster::ShadowRenderableList& shadowRenderables,\n                                             Pass*
      pass,\n                                             const LightList *manualLightList,\n
      \                                            unsigned long flags,\n                                             bool
      secondpass, bool zfail, bool twosided)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:506,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:540,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - secondpass
    - zfail
    - twosided
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 543
    functionName: SceneManager::StencilShadowRenderer::setShadowVolumeStencilState(bool
      secondpass, bool zfail, bool twosided)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - _setCullingMode
    - getCapabilities
    - setStencilState
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::setShadowVolumeStencilState(bool
      secondpass, bool zfail, bool twosided)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:549,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:555,1
    - Dst: initShadowVolumeMaterials
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - technique
    argTypes:
    - ShadowTechnique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 559
    functionName: SceneManager::StencilShadowRenderer::setShadowTechnique(ShadowTechnique
      technique)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - HardwareBufferManager::getSingleton
    - MeshManager::getSingleton
    - initShadowVolumeMaterials
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::setShadowTechnique(ShadowTechnique
      technique)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:567,1
    - Dst: Ogre::ShadowVolumeExtrudeProgram::initialise
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:574,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:575,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:576,1
    - Dst: getVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:577,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:582,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:583,1
    - Dst: getVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:584,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:589,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:590,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:591,1
    - Dst: createScreenSpaceRect
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: SceneManager::StencilShadowRenderer::initShadowVolumeMaterials()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::ShadowVolumeExtrudeProgram::initialise
    - MaterialManager::getSingleton
    - createScreenSpaceRect
    - getVertexProgramParameters
    - MaterialPtr::getTechnique
    - MaterialPtr::load
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::initShadowVolumeMaterials()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 616
    functionName: SceneManager::StencilShadowRenderer::setShadowIndexBufferSize(size_t
      size)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - HardwareBufferManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::setShadowIndexBufferSize(size_t
      size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:620,1
    - Dst: MovableObject*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:620,1
    - Dst: isRenderQueueToBeProcessed
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:621,1
    - Dst: MovableObject*::getRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:621,1
    - Dst: getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:623,1
    - Dst: getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:624,1
    - Dst: MovableObject*::hasEdgeList
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:624,1
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:631,1
    - Dst: MovableObject*::getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:632,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:641,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:641,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:643,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:652,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:656,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:657,1
    - Dst: PlaneBoundedVolumeList::const_iterator::intersects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:659,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:659,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:661,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - object
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 670
    functionName: Ogre::ShadowCasterSceneQueryListener::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - getShadowTechnique
    - MovableObject*::hasEdgeList
    - push_back
    - MovableObject*::isVisible
    - begin
    - getType
    - MovableObject*::getCastShadows
    - MovableObject*::getParentNode
    - PlaneBoundedVolumeList::const_iterator::intersects
    - MovableObject*::getRenderQueueGroup
    - isVisible
    - MovableObject*::getWorldBoundingBox
    - end
    - MovableObject*::getBoundingRadiusScaled
    - isRenderQueueToBeProcessed
    linkageType: ''
    returnType: bool
    signature: bool ShadowCasterSceneQueryListener::queryResult(MovableObject* object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:675,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:677,1
    - Dst: Camera*::getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:681,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:682,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:683,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:686,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:687,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:690,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:691,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:692,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:693,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:695,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:698,1
    - Dst: createAABBQuery
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:698,1
    - Dst: setBox
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:700,1
    - Dst: prepare
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:702,1
    - Dst: Light*::_getFrustumClipVolumes
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:703,1
    - Dst: Light*::getShadowFarDistanceSquared
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:704,1
    - Dst: execute
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:705,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:705,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:711,1
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:711,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:713,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:716,1
    - Dst: createSphereQuery
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:716,1
    - Dst: setSphere
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:718,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:721,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:721,1
    - Dst: Light*::_getFrustumClipVolumes
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:727,1
    - Dst: prepare
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:731,1
    - Dst: Light*::getShadowFarDistanceSquared
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:732,1
    - Dst: execute
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:733,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - light
    - camera
    argTypes:
    - Light*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 741
    functionName: '&

      SceneManager::StencilShadowRenderer::findShadowCastersForLight(const Light*
      light, const Camera* camera)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Camera*::getWorldSpaceCorners
    - Vector3::makeFloor
    - clear
    - Light*::getAttenuationRange
    - prepare
    - AxisAlignedBox::setExtents
    - Camera*::isVisible
    - createAABBQuery
    - execute
    - Light*::getShadowFarDistanceSquared
    - setSphere
    - Light*::_getFrustumClipVolumes
    - Light*::getType
    - createSphereQuery
    - setBox
    - get
    - Light*::getDerivedDirection
    - Vector3::Vector3
    - Light*::getDerivedPosition
    - makeCeil
    - reset
    linkageType: ''
    returnType: SceneManager::StencilShadowRenderer::ShadowCasterList
    signature: 'SceneManager::StencilShadowRenderer::ShadowCasterList &

      SceneManager::StencilShadowRenderer::findShadowCastersForLight(const Light*
      light, const Camera* camera)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: Ogre::ShadowCasterSceneQueryListener::ShadowCasterSceneQueryListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowCasterSceneQueryListener(SceneManager* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - lightInFrustum
    - lightClipVolumes
    - light
    - cam
    - casterList
    - farDistSquared
    argTypes:
    - bool
    - PlaneBoundedVolumeList*
    - Light*
    - Camera*
    - ShadowCasterList*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: Ogre::ShadowCasterSceneQueryListener::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prepare(bool lightInFrustum, const PlaneBoundedVolumeList* lightClipVolumes,
      const Light* light,\n                 const Camera* cam, ShadowCasterList* casterList,
      Real farDistSquared)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ShadowCasterSceneQueryListener>
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: SceneManager::StencilShadowRenderer::StencilShadowRenderer(SceneManager*
      owner)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ShadowCasterSceneQueryListener>
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::StencilShadowRenderer(SceneManager*
      owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: SceneManager::StencilShadowRenderer::~StencilShadowRenderer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::~StencilShadowRenderer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isShadowTechniqueAdditive
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:68,1
    - Dst: renderAdditiveStencilShadowedQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:71,1
    - Dst: renderModulativeStencilShadowedQueueGroupObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - group
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: "SceneManager::StencilShadowRenderer::render(RenderQueueGroup* group,\n
      \                                         QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - renderAdditiveStencilShadowedQueueGroupObjects
    - isShadowTechniqueAdditive
    - renderModulativeStencilShadowedQueueGroupObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::render(RenderQueueGroup*
      group,\n                                          QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:84,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:86,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:91,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:94,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:94,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:96,1
    - Dst: RenderPriorityGroup*::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:96,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:101,1
    - Dst: buildAndSetScissor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:107,1
    - Dst: buildAndSetLightClip
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:110,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:116,1
    - Dst: clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:119,1
    - Dst: renderShadowVolumesToStencil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:120,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:125,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:129,1
    - Dst: RenderPriorityGroup*::getSolidsDiffuseSpecular
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:129,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:132,1
    - Dst: StencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:132,1
    - Dst: resetScissor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:135,1
    - Dst: resetLightClip
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:137,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:143,1
    - Dst: RenderPriorityGroup*::getSolidsDecal
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 147
    functionName: "SceneManager::StencilShadowRenderer::renderAdditiveStencilShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - RenderPriorityGroup*::getSolidsNoShadowReceive
    - RenderPriorityGroup*::getSolidsDecal
    - _getLightsAffectingFrustum
    - RenderPriorityGroup*::getSolidsDiffuseSpecular
    - buildAndSetLightClip
    - RenderPriorityGroup*::getSolidsBasic
    - StencilState
    - getQueuedRenderableVisitor
    - renderShadowVolumesToStencil
    - setStencilState
    - clearFrameBuffer
    - RenderPriorityGroup*::sort
    - resetLightClip
    - getCastShadows
    - buildAndSetScissor
    - RenderQueueGroup*::getPriorityGroups
    - resetScissor
    - auto::renderObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::renderAdditiveStencilShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:162,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:163,1
    - Dst: RenderPriorityGroup*::sort
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:168,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:171,1
    - Dst: RenderPriorityGroup*::getSolidsBasic
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:171,1
    - Dst: _getLightsAffectingFrustum
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:175,1
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:177,1
    - Dst: clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:180,1
    - Dst: renderShadowVolumesToStencil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:181,1
    - Dst: _setPass
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:183,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:188,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:189,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:191,1
    - Dst: StencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:191,1
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:197,1
    - Dst: auto::renderObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:199,1
    - Dst: second::getSolidsNoShadowReceive
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pGroup
    - om
    argTypes:
    - RenderQueueGroup*
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 201
    functionName: "SceneManager::StencilShadowRenderer::renderModulativeStencilShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - _getLightsAffectingFrustum
    - second::getSolidsNoShadowReceive
    - RenderPriorityGroup*::getSolidsBasic
    - StencilState
    - _setPass
    - getQueuedRenderableVisitor
    - renderShadowVolumesToStencil
    - setStencilState
    - clearFrameBuffer
    - RenderPriorityGroup*::sort
    - renderSingleObject
    - getCastShadows
    - RenderQueueGroup*::getPriorityGroups
    - auto::renderObjects
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::renderModulativeStencilShadowedQueueGroupObjects(\n
      \   RenderQueueGroup* pGroup,\n    QueuedRenderableCollection::OrganisationMode
      om)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: findShadowCastersForLight
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:207,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:209,1
    - Dst: LightList::push_back
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:218,1
    - Dst: const_cast<Light*>
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:218,1
    - Dst: buildAndSetScissor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:224,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:229,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:233,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:234,1
    - Dst: getFragmentProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:243,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:248,1
    - Dst: CgProgram::getHighLevelTarget
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:249,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:249,1
    - Dst: setVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:253,1
    - Dst: setVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:257,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:261,1
    - Dst: CgProgram::getHighLevelTarget
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:262,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:262,1
    - Dst: setVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:267,1
    - Dst: setVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:271,1
    - Dst: bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:275,1
    - Dst: getVertexProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:275,1
    - Dst: bindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:276,1
    - Dst: _getBindingDelegate
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:276,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:280,1
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:282,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:284,1
    - Dst: _setAlphaRejectSettings
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:287,1
    - Dst: getAlphaRejectFunction
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:287,1
    - Dst: getAlphaRejectValue
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:288,1
    - Dst: isAlphaToCoverageEnabled
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:288,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:293,1
    - Dst: _disableTextureUnitsFrom
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:294,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:295,1
    - Dst: Light*::_getNearClipVolume
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:299,1
    - Dst: Camera*::isCustomNearClipPlaneEnabled
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:304,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:309,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:312,1
    - Dst: getPointExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:312,1
    - Dst: mAutoParamDataSource::setShadowPointLightExtrusionDistance
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:314,1
    - Dst: intersects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:326,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:326,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:333,1
    - Dst: getLightCapBounds
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:333,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:341,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:342,1
    - Dst: getDarkCapBounds
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:342,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:356,1
    - Dst: isShadowTechniqueModulative
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:357,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:358,1
    - Dst: getDarkCapBounds
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:358,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:363,1
    - Dst: getDarkCapBounds
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:363,1
    - Dst: getShadowVolumeRenderableList
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:374,1
    - Dst: setShadowVolumeStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:380,1
    - Dst: renderShadowVolumeObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:381,1
    - Dst: setShadowVolumeStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:386,1
    - Dst: renderShadowVolumeObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:387,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:395,1
    - Dst: StencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:395,1
    - Dst: getShadowColour
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:397,1
    - Dst: setShadowColour
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:398,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:398,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:398,1
    - Dst: _setPass
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:399,1
    - Dst: renderShadowVolumeObjects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:400,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:402,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:403,1
    - Dst: setShadowColour
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:404,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:409,1
    - Dst: StencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:409,1
    - Dst: unbindGpuProgram
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:411,1
    - Dst: resetScissor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:416,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 90
    argCount: 3
    argNames:
    - light
    - camera
    - calcScissor
    argTypes:
    - Light*
    - Camera*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 419
    functionName: "SceneManager::StencilShadowRenderer::renderShadowVolumesToStencil(const
      Light* light,\n    const Camera* camera, bool calcScissor)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - setGpuProgram
    - findShadowCastersForLight
    - CgProgram::getHighLevelTarget
    - unbindGpuProgram
    - Camera*::isVisible
    - getFragmentProgram
    - bindGpuProgram
    - isShadowTechniqueModulative
    - buildAndSetScissor
    - _disableTextureUnitsFrom
    - _setDepthBufferParams
    - intersects
    - setShadowColour
    - getPointExtrusionDistance
    - getVertexProgram
    - getShadowColour
    - Camera*::isCustomNearClipPlaneEnabled
    - renderShadowVolumeObjects
    - _setAlphaRejectSettings
    - Light*::getType
    - setVertexProgramParameters
    - getWorldBoundingBox
    - StencilState
    - getAlphaRejectFunction
    - getCapabilities
    - const_cast<Light*>
    - LightList::push_back
    - _getBindingDelegate
    - getShadowVolumeRenderableList
    - empty
    - setShadowVolumeStencilState
    - getLightCapBounds
    - getAlphaRejectValue
    - setColourBlendState
    - resetScissor
    - Light*::_getNearClipVolume
    - _setPass
    - setStencilState
    - mAutoParamDataSource::setShadowPointLightExtrusionDistance
    - getDarkCapBounds
    - isAlphaToCoverageEnabled
    - std::min
    - ColourValue
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::renderShadowVolumesToStencil(const
      Light* light,\n    const Camera* camera, bool calcScissor)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:432,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:435,1
    - Dst: isLightCapSeparate
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:438,1
    - Dst: getLightCapRenderable
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:440,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:441,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:465,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:468,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:471,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:474,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:475,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:478,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:480,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:486,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:491,1
    - Dst: renderSingleObject
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:492,1
    - Dst: _setDepthBufferParams
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:495,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 7
    argNames:
    - ' shadowRenderables'
    - pass
    - manualLightList
    - flags
    - secondpass
    - zfail
    - twosided
    argTypes:
    - ShadowCaster::ShadowRenderableList
    - Pass*
    - LightList*
    - unsigned long
    - bool
    - bool
    - bool
    assertStmts:
    - condition: (lightCap && "Shadow renderable is missing a separate light cap renderable!")
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    constantsTouched: []
    func_position:
      end: 500
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 500
    functionName: "SceneManager::StencilShadowRenderer::renderShadowVolumeObjects(const
      ShadowCaster::ShadowRenderableList& shadowRenderables,\n                                             Pass*
      pass,\n                                             const LightList *manualLightList,\n
      \                                            unsigned long flags,\n                                             bool
      secondpass, bool zfail, bool twosided)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - getLightCapRenderable
    - isLightCapSeparate
    - assert
    - _setCullingMode
    - isVisible
    - renderSingleObject
    - _setDepthBufferParams
    linkageType: ''
    returnType: void
    signature: "void SceneManager::StencilShadowRenderer::renderShadowVolumeObjects(const
      ShadowCaster::ShadowRenderableList& shadowRenderables,\n                                             Pass*
      pass,\n                                             const LightList *manualLightList,\n
      \                                            unsigned long flags,\n                                             bool
      secondpass, bool zfail, bool twosided)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:506,1
    - Dst: setStencilState
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:540,1
    - Dst: _setCullingMode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - secondpass
    - zfail
    - twosided
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 543
    functionName: SceneManager::StencilShadowRenderer::setShadowVolumeStencilState(bool
      secondpass, bool zfail, bool twosided)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - _setCullingMode
    - getCapabilities
    - setStencilState
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::setShadowVolumeStencilState(bool
      secondpass, bool zfail, bool twosided)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:549,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:555,1
    - Dst: initShadowVolumeMaterials
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - technique
    argTypes:
    - ShadowTechnique
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 559
    functionName: SceneManager::StencilShadowRenderer::setShadowTechnique(ShadowTechnique
      technique)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - HardwareBufferManager::getSingleton
    - MeshManager::getSingleton
    - initShadowVolumeMaterials
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::setShadowTechnique(ShadowTechnique
      technique)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:567,1
    - Dst: Ogre::ShadowVolumeExtrudeProgram::initialise
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:574,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:575,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:576,1
    - Dst: getVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:577,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:582,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:583,1
    - Dst: getVertexProgramParameters
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:584,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:589,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:590,1
    - Dst: MaterialPtr::getTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:591,1
    - Dst: createScreenSpaceRect
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: SceneManager::StencilShadowRenderer::initShadowVolumeMaterials()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::ShadowVolumeExtrudeProgram::initialise
    - MaterialManager::getSingleton
    - createScreenSpaceRect
    - getVertexProgramParameters
    - MaterialPtr::getTechnique
    - MaterialPtr::load
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::initShadowVolumeMaterials()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 616
    functionName: SceneManager::StencilShadowRenderer::setShadowIndexBufferSize(size_t
      size)
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - HardwareBufferManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SceneManager::StencilShadowRenderer::setShadowIndexBufferSize(size_t
      size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MovableObject*::getCastShadows
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:620,1
    - Dst: MovableObject*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:620,1
    - Dst: isRenderQueueToBeProcessed
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:621,1
    - Dst: MovableObject*::getRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:621,1
    - Dst: getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:623,1
    - Dst: getShadowTechnique
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:624,1
    - Dst: MovableObject*::hasEdgeList
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:624,1
    - Dst: MovableObject*::getParentNode
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:631,1
    - Dst: MovableObject*::getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:632,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:641,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:641,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:643,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:652,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:656,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:657,1
    - Dst: PlaneBoundedVolumeList::const_iterator::intersects
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:659,1
    - Dst: MovableObject*::getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:659,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:661,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - object
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 670
    functionName: Ogre::ShadowCasterSceneQueryListener::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - getShadowTechnique
    - MovableObject*::hasEdgeList
    - push_back
    - MovableObject*::isVisible
    - begin
    - getType
    - MovableObject*::getCastShadows
    - MovableObject*::getParentNode
    - PlaneBoundedVolumeList::const_iterator::intersects
    - MovableObject*::getRenderQueueGroup
    - isVisible
    - MovableObject*::getWorldBoundingBox
    - end
    - MovableObject*::getBoundingRadiusScaled
    - isRenderQueueToBeProcessed
    linkageType: ''
    returnType: bool
    signature: bool ShadowCasterSceneQueryListener::queryResult(MovableObject* object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:675,1
    - Dst: Light*::getType
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:677,1
    - Dst: Camera*::getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:681,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:682,1
    - Dst: Light*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:683,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:686,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:687,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:690,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:691,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:692,1
    - Dst: makeCeil
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:693,1
    - Dst: AxisAlignedBox::setExtents
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:695,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:698,1
    - Dst: createAABBQuery
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:698,1
    - Dst: setBox
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:700,1
    - Dst: prepare
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:702,1
    - Dst: Light*::_getFrustumClipVolumes
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:703,1
    - Dst: Light*::getShadowFarDistanceSquared
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:704,1
    - Dst: execute
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:705,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:705,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:711,1
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:711,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:713,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:716,1
    - Dst: createSphereQuery
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:716,1
    - Dst: setSphere
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:718,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:721,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:721,1
    - Dst: Light*::_getFrustumClipVolumes
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:727,1
    - Dst: prepare
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:731,1
    - Dst: Light*::getShadowFarDistanceSquared
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:732,1
    - Dst: execute
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:733,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp:733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - light
    - camera
    argTypes:
    - Light*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 741
    functionName: '&

      SceneManager::StencilShadowRenderer::findShadowCastersForLight(const Light*
      light, const Camera* camera)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreStencilShadowRenderer.cpp
    functionUses: 0
    functionsReached:
    - Camera*::getWorldSpaceCorners
    - Vector3::makeFloor
    - clear
    - Light*::getAttenuationRange
    - prepare
    - AxisAlignedBox::setExtents
    - Camera*::isVisible
    - createAABBQuery
    - execute
    - Light*::getShadowFarDistanceSquared
    - setSphere
    - Light*::_getFrustumClipVolumes
    - Light*::getType
    - createSphereQuery
    - setBox
    - get
    - Light*::getDerivedDirection
    - Vector3::Vector3
    - Light*::getDerivedPosition
    - makeCeil
    - reset
    linkageType: ''
    returnType: SceneManager::StencilShadowRenderer::ShadowCasterList
    signature: 'SceneManager::StencilShadowRenderer::ShadowCasterList &

      SceneManager::StencilShadowRenderer::findShadowCastersForLight(const Light*
      light, const Camera* camera)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:53,1
    - Dst: RenderTarget*::getName
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:54,1
    - Dst: Camera*::getName
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:55,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:61,1
    - Dst: RenderSystem*::_getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:62,1
    - Dst: Ogre::Viewport::_updateDimensions
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:65,1
    - Dst: Camera*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cam
    - target
    - relRect
    - ZOrder
    argTypes:
    - Camera*
    - RenderTarget*
    - FloatRect
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 69
    functionName: Ogre::Viewport::Viewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - Camera*::_notifyViewport
    - Camera*::getName
    - Ogre::Viewport::_updateDimensions
    - Root::getSingleton
    - RenderTarget*::getName
    - LogManager::getSingleton
    - RenderSystem*::_getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: void
    signature: void Viewport::Viewport(Camera* cam, RenderTarget* target, FloatRect
      relRect, int ZOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:74,1
    - Dst: viewportDestroyed
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:77,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:80,1
    - Dst: RenderSystem*::_getViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:81,1
    - Dst: RenderSystem*::_setViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: Viewport::~Viewport()
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - viewportDestroyed
    - RenderSystem*::_setViewport
    - Root::getSingleton
    - RenderSystem*::_getViewport
    linkageType: ''
    returnType: void
    signature: void Viewport::~Viewport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::Viewport::_isUpdated
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Viewport::_isUpdated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::Viewport::_clearUpdatedFlag
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Viewport::_clearUpdatedFlag(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:99,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:100,1
    - Dst: Rect
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:102,1
    - Dst: getAutoAspectRatio
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:112,1
    - Dst: setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:113,1
    - Dst: width
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:113,1
    - Dst: height
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:113,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:116,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:117,1
    - Dst: viewportDimensionsChanged
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: Ogre::Viewport::_updateDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 1
    functionsReached:
    - height
    - getAutoAspectRatio
    - LogManager::getSingleton
    - viewportDimensionsChanged
    - Rect
    - width
    - getName
    - getWidth
    - setAspectRatio
    - getHeight
    linkageType: ''
    returnType: void
    signature: void Viewport::_updateDimensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatRect
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:130,1
    - Dst: Ogre::Viewport::_updateDimensions
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: Ogre::Viewport::setDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Viewport::_updateDimensions
    - FloatRect
    linkageType: ''
    returnType: void
    signature: void Viewport::setDimensions(float left, float top, float width, float
      height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:138,1
    - Dst: _notifyViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:139,1
    - Dst: _renderScene
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: Ogre::Viewport::update
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - _renderScene
    - _notifyViewport
    - getViewport
    linkageType: ''
    returnType: void
    signature: void Viewport::update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inClear
    - inBuffers
    argTypes:
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::Viewport::setClearEveryFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Viewport::setClearEveryFrame(bool inClear, unsigned int inBuffers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:154,1
    - Dst: RenderSystem*::_getViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:157,1
    - Dst: RenderSystem*::clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:159,1
    - Dst: RenderSystem*::_setViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:162,1
    - Dst: RenderSystem*::clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:163,1
    - Dst: RenderSystem*::_setViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - buffers
    - ' col'
    - depth
    - stencil
    argTypes:
    - uint32
    - ColourValue
    - float
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: Ogre::Viewport::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - RenderSystem*::_setViewport
    - Root::getSingleton
    - RenderSystem*::_getViewport
    - RenderSystem*::clearFrameBuffer
    linkageType: ''
    returnType: void
    signature: void Viewport::clear(uint32 buffers, const ColourValue& col, float
      depth, uint16 stencil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:173,1
    - Dst: height
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: Ogre::Viewport::getActualDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - height
    - width
    linkageType: ''
    returnType: void
    signature: void Viewport::getActualDimensions(int &left, int&top, int &width,
      int &height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Viewport::_getNumRenderedFaces
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::Viewport::_getNumRenderedFaces
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Viewport::_getNumRenderedFaces
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Viewport::_getNumRenderedFaces(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Viewport::_getNumRenderedBatches
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Ogre::Viewport::_getNumRenderedBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Viewport::_getNumRenderedBatches
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Viewport::_getNumRenderedBatches(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:189,1
    - Dst: _notifyViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:191,1
    - Dst: Camera*::getAutoAspectRatio
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:198,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:200,1
    - Dst: width
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:200,1
    - Dst: height
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:200,1
    - Dst: Camera*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:202,1
    - Dst: viewportCameraChanged
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: Ogre::Viewport::setCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - Camera*::_notifyViewport
    - height
    - _notifyViewport
    - viewportCameraChanged
    - Camera*::getAutoAspectRatio
    - Camera*::setAspectRatio
    - width
    - getViewport
    linkageType: ''
    returnType: void
    signature: void Viewport::setCamera(Camera* cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:213,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:213,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:213,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:213,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: Ogre::Viewport::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Viewport::addListener(Listener* l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:219,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:219,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:219,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:220,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Ogre::Viewport::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Viewport::removeListener(Listener* l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:53,1
    - Dst: RenderTarget*::getName
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:54,1
    - Dst: Camera*::getName
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:55,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:61,1
    - Dst: RenderSystem*::_getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:62,1
    - Dst: Ogre::Viewport::_updateDimensions
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:65,1
    - Dst: Camera*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cam
    - target
    - relRect
    - ZOrder
    argTypes:
    - Camera*
    - RenderTarget*
    - FloatRect
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 69
    functionName: Ogre::Viewport::Viewport
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - Camera*::_notifyViewport
    - Camera*::getName
    - Ogre::Viewport::_updateDimensions
    - Root::getSingleton
    - RenderTarget*::getName
    - LogManager::getSingleton
    - RenderSystem*::_getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: void
    signature: void Viewport::Viewport(Camera* cam, RenderTarget* target, FloatRect
      relRect, int ZOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:74,1
    - Dst: viewportDestroyed
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:77,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:80,1
    - Dst: RenderSystem*::_getViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:81,1
    - Dst: RenderSystem*::_setViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: Viewport::~Viewport()
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - viewportDestroyed
    - RenderSystem*::_setViewport
    - Root::getSingleton
    - RenderSystem*::_getViewport
    linkageType: ''
    returnType: void
    signature: void Viewport::~Viewport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::Viewport::_isUpdated
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Viewport::_isUpdated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::Viewport::_clearUpdatedFlag
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Viewport::_clearUpdatedFlag(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:99,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:100,1
    - Dst: Rect
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:102,1
    - Dst: getAutoAspectRatio
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:112,1
    - Dst: setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:113,1
    - Dst: width
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:113,1
    - Dst: height
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:113,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:116,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:117,1
    - Dst: viewportDimensionsChanged
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: Ogre::Viewport::_updateDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 3
    functionsReached:
    - height
    - getAutoAspectRatio
    - LogManager::getSingleton
    - viewportDimensionsChanged
    - Rect
    - width
    - getName
    - getWidth
    - setAspectRatio
    - getHeight
    linkageType: ''
    returnType: void
    signature: void Viewport::_updateDimensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatRect
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:130,1
    - Dst: Ogre::Viewport::_updateDimensions
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: Ogre::Viewport::setDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Viewport::_updateDimensions
    - FloatRect
    linkageType: ''
    returnType: void
    signature: void Viewport::setDimensions(float left, float top, float width, float
      height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:138,1
    - Dst: _notifyViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:139,1
    - Dst: _renderScene
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: Ogre::Viewport::update
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - _renderScene
    - _notifyViewport
    - getViewport
    linkageType: ''
    returnType: void
    signature: void Viewport::update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inClear
    - inBuffers
    argTypes:
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::Viewport::setClearEveryFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Viewport::setClearEveryFrame(bool inClear, unsigned int inBuffers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:154,1
    - Dst: RenderSystem*::_getViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:157,1
    - Dst: RenderSystem*::clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:159,1
    - Dst: RenderSystem*::_setViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:162,1
    - Dst: RenderSystem*::clearFrameBuffer
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:163,1
    - Dst: RenderSystem*::_setViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - buffers
    - ' col'
    - depth
    - stencil
    argTypes:
    - uint32
    - ColourValue
    - float
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: Ogre::Viewport::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - RenderSystem*::_setViewport
    - Root::getSingleton
    - RenderSystem*::_getViewport
    - RenderSystem*::clearFrameBuffer
    linkageType: ''
    returnType: void
    signature: void Viewport::clear(uint32 buffers, const ColourValue& col, float
      depth, uint16 stencil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:173,1
    - Dst: height
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: Ogre::Viewport::getActualDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - height
    - width
    linkageType: ''
    returnType: void
    signature: void Viewport::getActualDimensions(int &left, int&top, int &width,
      int &height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Viewport::_getNumRenderedFaces
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::Viewport::_getNumRenderedFaces
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Viewport::_getNumRenderedFaces
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Viewport::_getNumRenderedFaces(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Viewport::_getNumRenderedBatches
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Ogre::Viewport::_getNumRenderedBatches
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Viewport::_getNumRenderedBatches
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Viewport::_getNumRenderedBatches(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:189,1
    - Dst: _notifyViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:191,1
    - Dst: Camera*::getAutoAspectRatio
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:198,1
    - Dst: Camera*::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:200,1
    - Dst: width
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:200,1
    - Dst: height
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:200,1
    - Dst: Camera*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:202,1
    - Dst: viewportCameraChanged
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: Ogre::Viewport::setCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - Camera*::_notifyViewport
    - height
    - _notifyViewport
    - viewportCameraChanged
    - Camera*::getAutoAspectRatio
    - Camera*::setAspectRatio
    - width
    - getViewport
    linkageType: ''
    returnType: void
    signature: void Viewport::setCamera(Camera* cam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:213,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:213,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:213,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:213,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: Ogre::Viewport::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Viewport::addListener(Listener* l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:219,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:219,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:219,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:220,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreViewport.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Ogre::Viewport::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreViewport.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Viewport::removeListener(Listener* l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: indexSize
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:46,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:49,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:49,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:51,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:53,1
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - mgr
    - idxType
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareBufferManagerBase*
    - IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: Ogre::HardwareIndexBuffer::HardwareIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::getSingletonPtr
    - Root::getSingleton
    - std::make_unique<DefaultHardwareBuffer>
    - OGRE_EXCEPT
    - indexSize
    linkageType: ''
    returnType: void
    signature: "void HardwareIndexBuffer::HardwareIndexBuffer(HardwareBufferManagerBase*
      mgr, IndexType idxType, \n        size_t numIndexes, HardwareBuffer::Usage usage,
      bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBuffer*::getUsage
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:66,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mgr
    - idxType
    - numIndexes
    - delegate
    argTypes:
    - HardwareBufferManagerBase*
    - IndexType
    - size_t
    - HardwareBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Ogre::HardwareIndexBuffer::HardwareIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    - HardwareBuffer*::getUsage
    linkageType: ''
    returnType: void
    signature: "void HardwareIndexBuffer::HardwareIndexBuffer(HardwareBufferManagerBase*
      mgr, IndexType idxType,\n                                             size_t
      numIndexes, HardwareBuffer* delegate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: HardwareIndexBuffer::~HardwareIndexBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareIndexBuffer::~HardwareIndexBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: indexSize
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:46,1
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:49,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:49,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:51,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:53,1
    - Dst: std::make_unique<DefaultHardwareBuffer>
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - mgr
    - idxType
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareBufferManagerBase*
    - IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: Ogre::HardwareIndexBuffer::HardwareIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::getSingletonPtr
    - Root::getSingleton
    - std::make_unique<DefaultHardwareBuffer>
    - OGRE_EXCEPT
    - indexSize
    linkageType: ''
    returnType: void
    signature: "void HardwareIndexBuffer::HardwareIndexBuffer(HardwareBufferManagerBase*
      mgr, IndexType idxType, \n        size_t numIndexes, HardwareBuffer::Usage usage,
      bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HardwareBuffer*::getUsage
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:66,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mgr
    - idxType
    - numIndexes
    - delegate
    argTypes:
    - HardwareBufferManagerBase*
    - IndexType
    - size_t
    - HardwareBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Ogre::HardwareIndexBuffer::HardwareIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp
    functionUses: 0
    functionsReached:
    - reset
    - HardwareBuffer*::getUsage
    linkageType: ''
    returnType: void
    signature: "void HardwareIndexBuffer::HardwareIndexBuffer(HardwareBufferManagerBase*
      mgr, IndexType idxType,\n                                             size_t
      numIndexes, HardwareBuffer* delegate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: HardwareIndexBuffer::~HardwareIndexBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareIndexBuffer::~HardwareIndexBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Ogre::Root::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Root
    signature: Root * Root::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/ogre/OgreMain/src/OgreRoot.cpp
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& Root::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Root
    signature: Root & Root::getSingleton(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:115,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:116,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:117,1
    - Dst: Ogre::LogManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:123,1
    - Dst: std::make_unique<LogManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:125,1
    - Dst: createLog
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:129,1
    - Dst: createLog
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:131,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:135,1
    - Dst: AndroidLogListener::AndroidLogListener
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:135,1
    - Dst: getDefaultLog
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:136,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:136,1
    - Dst: std::make_unique<DynLibManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:140,1
    - Dst: std::make_unique<ArchiveManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:141,1
    - Dst: std::make_unique<ResourceGroupManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:142,1
    - Dst: DefaultWorkQueue
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:145,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:150,1
    - Dst: DefaultWorkQueue*::setWorkerThreadCount
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:151,1
    - Dst: DefaultWorkQueue*::setWorkersCanAccessRenderSystem
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:154,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:155,1
    - Dst: std::make_unique<ResourceBackgroundQueue>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:158,1
    - Dst: std::make_unique<SceneManagerEnumerator>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:161,1
    - Dst: std::make_unique<ShadowTextureManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:162,1
    - Dst: std::make_unique<RenderSystemCapabilitiesManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:163,1
    - Dst: std::make_unique<MaterialManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:164,1
    - Dst: std::make_unique<MeshManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:165,1
    - Dst: std::make_unique<SkeletonManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:166,1
    - Dst: std::make_unique<ParticleSystemManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:167,1
    - Dst: std::make_unique<Timer>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:168,1
    - Dst: std::make_unique<LodStrategyManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:169,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:173,1
    - Dst: Profiler::Profiler
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:173,1
    - Dst: Profiler::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:174,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:174,1
    - Dst: std::make_unique<FileSystemArchiveFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:178,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:179,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:179,1
    - Dst: std::make_unique<ZipArchiveFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:181,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:182,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:182,1
    - Dst: std::make_unique<EmbeddedZipArchiveFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:183,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:184,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:184,1
    - Dst: Ogre::DDSCodec::startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:189,1
    - Dst: Ogre::PVRTCCodec::startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:192,1
    - Dst: Ogre::ETCCodec::startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:195,1
    - Dst: Ogre::ASTCCodec::startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:198,1
    - Dst: std::make_unique<GpuProgramManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:201,1
    - Dst: std::make_unique<ExternalTextureSourceManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:202,1
    - Dst: std::make_unique<CompositorManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:203,1
    - Dst: std::make_unique<ScriptCompilerManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:204,1
    - Dst: std::make_unique<EntityFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:210,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:211,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:211,1
    - Dst: std::make_unique<LightFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:212,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:213,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:213,1
    - Dst: std::make_unique<BillboardSetFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:214,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:215,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:215,1
    - Dst: std::make_unique<ManualObjectFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:216,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:217,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:217,1
    - Dst: std::make_unique<BillboardChainFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:218,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:219,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:219,1
    - Dst: std::make_unique<RibbonTrailFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:220,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:221,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:221,1
    - Dst: std::make_unique<StaticGeometryFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:222,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:223,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:223,1
    - Dst: std::make_unique<Rectangle2DFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:224,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:225,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:225,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:228,1
    - Dst: Ogre::Root::loadPlugins
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:229,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:231,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 67
    argCount: 3
    argNames:
    - ' pluginFileName'
    - ' configFileName'
    - ' logFileName'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 238
    functionName: Ogre::Root::Root
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ShadowTextureManager>
    - std::make_unique<ZipArchiveFactory>
    - std::make_unique<FileSystemArchiveFactory>
    - std::make_unique<SkeletonManager>
    - Ogre::ASTCCodec::startup
    - std::make_unique<Timer>
    - std::make_unique<BillboardSetFactory>
    - Ogre::PVRTCCodec::startup
    - Profiler::getSingleton
    - DefaultWorkQueue
    - std::make_unique<ResourceGroupManager>
    - DefaultWorkQueue*::setWorkerThreadCount
    - std::make_unique<DynLibManager>
    - std::make_unique<ExternalTextureSourceManager>
    - std::make_unique<ManualObjectFactory>
    - std::make_unique<Rectangle2DFactory>
    - std::make_unique<LogManager>
    - std::make_unique<EntityFactory>
    - std::make_unique<CompositorManager>
    - std::make_unique<LodStrategyManager>
    - Ogre::LogManager::getSingletonPtr
    - DefaultWorkQueue*::setWorkersCanAccessRenderSystem
    - createLog
    - std::make_unique<GpuProgramManager>
    - LogManager::getSingleton
    - AndroidLogListener::AndroidLogListener
    - std::make_unique<MeshManager>
    - Ogre::Root::addMovableObjectFactory
    - getDefaultLog
    - Profiler::Profiler
    - std::make_unique<EmbeddedZipArchiveFactory>
    - std::make_unique<RenderSystemCapabilitiesManager>
    - std::make_unique<RibbonTrailFactory>
    - std::make_unique<ArchiveManager>
    - std::make_unique<SceneManagerEnumerator>
    - std::make_unique<LightFactory>
    - std::make_unique<ResourceBackgroundQueue>
    - ArchiveManager::getSingleton
    - std::make_unique<MaterialManager>
    - empty
    - get
    - std::make_unique<ParticleSystemManager>
    - std::make_unique<BillboardChainFactory>
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - Ogre::ETCCodec::startup
    - Ogre::Root::loadPlugins
    - Ogre::DDSCodec::startup
    - std::make_unique<StaticGeometryFactory>
    - reset
    - Ogre::StringConverter::toString
    - std::make_unique<ScriptCompilerManager>
    linkageType: ''
    returnType: void
    signature: "void Root::Root(const String& pluginFileName, const String& configFileName,\n
      \       const String& logFileName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:243,1
    - Dst: Ogre::DDSCodec::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:246,1
    - Dst: Ogre::PVRTCCodec::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:249,1
    - Dst: Ogre::ETCCodec::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:252,1
    - Dst: Ogre::ASTCCodec::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:255,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:257,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:258,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:259,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:260,1
    - Dst: unloadPlugins
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:261,1
    - Dst: Ogre::StringInterface::cleanupDictionary
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:265,1
    - Dst: getDefaultLog
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:270,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 273
    functionName: Root::~Root()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::ETCCodec::shutdown
    - getDefaultLog
    - Ogre::PVRTCCodec::shutdown
    - shutdown
    - Ogre::ASTCCodec::shutdown
    - unloadPlugins
    - Ogre::DDSCodec::shutdown
    - Ogre::StringInterface::cleanupDictionary
    - reset
    linkageType: ''
    returnType: void
    signature: void Root::~Root()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:279,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:285,1
    - Dst: iOSDocumentsDirectory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:286,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:287,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:288,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:291,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:293,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:296,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:299,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:304,1
    - Dst: getAvailableRenderers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:311,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:314,1
    - Dst: getConfigOptions
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:315,1
    - Dst: std::ofstream::close
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: Ogre::Root::saveConfig
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::close
    - getAvailableRenderers
    - c_str
    - clear
    - std::ofstream::is_open
    - iOSDocumentsDirectory
    - getConfigOptions
    - Ogre::StringUtil::splitFilename
    - empty
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Root::saveConfig(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:331,1
    - Dst: iOSDocumentsDirectory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:332,1
    - Dst: std::ifstream::open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:335,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:335,1
    - Dst: std::ifstream::is_open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:336,1
    - Dst: std::ifstream::open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:349,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:349,1
    - Dst: std::ifstream::is_open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:353,1
    - Dst: macBundlePath
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:356,1
    - Dst: std::ifstream::open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:358,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:358,1
    - Dst: std::ifstream::is_open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:362,1
    - Dst: std::ifstream::close
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:366,1
    - Dst: std::ifstream::close
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:369,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:372,1
    - Dst: ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:383,1
    - Dst: ConfigFile::getSettingsBySection
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:391,1
    - Dst: Ogre::Root::getRenderSystemByName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:395,1
    - Dst: RenderSystem*::setConfigOption
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:406,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:410,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:410,1
    - Dst: Ogre::Root::getRenderSystemByName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:417,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:417,1
    - Dst: RenderSystem*::validateConfigOptions
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:424,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:425,1
    - Dst: Ogre::Root::setRenderSystem
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:428,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 432
    functionName: Ogre::Root::restoreConfig
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - ConfigFile::getSettingsBySection
    - RenderSystem*::validateConfigOptions
    - RenderSystem*::setConfigOption
    - std::ifstream::is_open
    - c_str
    - getDescription
    - iOSDocumentsDirectory
    - empty
    - std::ifstream::open
    - LogManager::getSingleton
    - String::length
    - Ogre::StringUtil::splitFilename
    - std::ifstream::close
    - Ogre::Root::setRenderSystem
    - Ogre::Root::getRenderSystemByName
    - ConfigFile::getSetting
    - macBundlePath
    - ConfigFile::load
    linkageType: ''
    returnType: bool
    signature: bool Root::restoreConfig(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::restoreConfig
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:438,1
    - Dst: ConfigDialog*::display
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:440,1
    - Dst: Ogre::Root::saveConfig
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:441,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:449,1
    - Dst: Ogre::Root::setRenderSystem
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:451,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - dialog
    argTypes:
    - ConfigDialog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 456
    functionName: Ogre::Root::showConfigDialog
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::saveConfig
    - front
    - ConfigDialog*::display
    - Ogre::Root::restoreConfig
    - Ogre::Root::setRenderSystem
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Root::showConfigDialog(ConfigDialog* dialog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: '& Root::getAvailableRenderers(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemList
    signature: RenderSystemList & Root::getAvailableRenderers(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:470,1
    - Dst: getAvailableRenderers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:476,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: Ogre::Root::getRenderSystemByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - empty
    - getAvailableRenderers
    - getName
    linkageType: ''
    returnType: RenderSystem
    signature: RenderSystem * Root::getRenderSystemByName(const String& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:497,1
    - Dst: Ogre::Root::setRenderSystem
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:503,1
    - Dst: Ogre::RenderSystem::getSharedListener
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:505,1
    - Dst: RenderSystem::Listener*::eventOccurred
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - system
    argTypes:
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 507
    functionName: Ogre::Root::setRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 3
    functionsReached:
    - Ogre::RenderSystem::getSharedListener
    - Ogre::Root::shutdown
    - RenderSystem::Listener*::eventOccurred
    - Ogre::Root::setRenderSystem
    linkageType: ''
    returnType: void
    signature: void Root::setRenderSystem(RenderSystem* system)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newRend
    argTypes:
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: Ogre::Root::addRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Root::addRenderSystem(RenderSystem *newRend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: Ogre::Root::getRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystem
    signature: RenderSystem * Root::getRenderSystem(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:524,1
    - Dst: std::make_unique<ControllerManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:527,1
    - Dst: Ogre::PlatformInformation::log
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:529,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:529,1
    - Dst: _initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:530,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:533,1
    - Dst: Ogre::ConvexBody::_initialisePool
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:536,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:542,1
    - Dst: getRenderWindowDescription
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:544,1
    - Dst: Ogre::Root::createRenderWindow
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - autoCreateWindow
    - ' windowTitle'
    argTypes:
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 551
    functionName: Ogre::Root::initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - getRenderWindowDescription
    - Ogre::ConvexBody::_initialisePool
    - Ogre::Root::createRenderWindow
    - Ogre::PlatformInformation::log
    - LogManager::getSingleton
    - std::make_unique<ControllerManager>
    - _initialise
    - reset
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * Root::initialise(bool autoCreateWindow, const String&
      windowTitle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::useCustomRenderSystemCapabilities
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capabilities
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: Ogre::Root::useCustomRenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::useCustomRenderSystemCapabilities
    linkageType: ''
    returnType: void
    signature: void Root::useCustomRenderSystemCapabilities(RenderSystemCapabilities*
      capabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fact
    argTypes:
    - SceneManagerFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Ogre::Root::addSceneManagerFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - addFactory
    linkageType: ''
    returnType: void
    signature: void Root::addSceneManagerFactory(SceneManagerFactory* fact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fact
    argTypes:
    - SceneManagerFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Ogre::Root::removeSceneManagerFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - removeFactory
    linkageType: ''
    returnType: void
    signature: void Root::removeSceneManagerFactory(SceneManagerFactory* fact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: '& Root::getSceneManagerTypes(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: StringVector
    signature: StringVector & Root::getSceneManagerTypes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::createSceneManager
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' typeName'
    - ' instanceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: Ogre::Root::createSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::createSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * Root::createSceneManager(const String& typeName, const
      String& instanceName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::destroySceneManager
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: Ogre::Root::destroySceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::destroySceneManager
    linkageType: ''
    returnType: void
    signature: void Root::destroySceneManager(SceneManager* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: Ogre::Root::getSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::getSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * Root::getSceneManager(const String& instanceName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::hasSceneManager
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: Ogre::Root::hasSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::hasSceneManager
    linkageType: ''
    returnType: bool
    signature: bool Root::hasSceneManager(const String& instanceName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSceneManagers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: '& Root::getSceneManagers(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - getSceneManagers
    linkageType: ''
    returnType: SceneManagerInstanceMap
    signature: SceneManagerInstanceMap & Root::getSceneManagers(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: Ogre::Root::getTextureManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: TextureManager
    signature: TextureManager * Root::getTextureManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: Ogre::Root::getMeshManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - MeshManager::getSingleton
    linkageType: ''
    returnType: MeshManager
    signature: MeshManager * Root::getMeshManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:604,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - FrameListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: Ogre::Root::addFrameListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: void Root::addFrameListener(FrameListener* newListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:610,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - oldListener
    argTypes:
    - FrameListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: Ogre::Root::removeFrameListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: void Root::removeFrameListener(FrameListener* oldListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:617,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:618,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:621,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 623
    functionName: Ogre::Root::_syncAddedRemovedFrameListeners
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - clear
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: void Root::_syncAddedRemovedFrameListeners()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfileBeginGroup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:627,1
    - Dst: Ogre::Root::_syncAddedRemovedFrameListeners
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:628,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:633,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:633,1
    - Dst: frameStarted
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: Ogre::Root::_fireFrameStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::_syncAddedRemovedFrameListeners
    - OgreProfileBeginGroup
    - find
    - end
    - frameStarted
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameStarted(FrameEvent& evt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_syncAddedRemovedFrameListeners
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:647,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:652,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:652,1
    - Dst: frameRenderingQueued
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 660
    functionName: Ogre::Root::_fireFrameRenderingQueued
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - frameRenderingQueued
    - Ogre::Root::_syncAddedRemovedFrameListeners
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameRenderingQueued(FrameEvent& evt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_syncAddedRemovedFrameListeners
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:664,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:670,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:670,1
    - Dst: frameEnded
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:673,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:681,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:682,1
    - Dst: processMainThreadTasks
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:685,1
    - Dst: OgreProfileEndGroup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 690
    functionName: Ogre::Root::_fireFrameEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - OgreProfileEndGroup
    - processMainThreadTasks
    - Ogre::Root::_syncAddedRemovedFrameListeners
    - HardwareBufferManager::getSingleton
    - frameEnded
    - find
    - end
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameEnded(FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:695,1
    - Dst: Ogre::Root::_fireFrameStarted
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: Ogre::Root::_fireFrameStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::_fireFrameStarted
    - Ogre::Root::populateFrameEvent
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:703,1
    - Dst: Ogre::Root::_fireFrameRenderingQueued
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 706
    functionName: Ogre::Root::_fireFrameRenderingQueued
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::_fireFrameRenderingQueued
    - Ogre::Root::populateFrameEvent
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameRenderingQueued()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:711,1
    - Dst: Ogre::Root::_fireFrameEnded
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: Ogre::Root::_fireFrameEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::_fireFrameEnded
    - Ogre::Root::populateFrameEvent
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameEnded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:717,1
    - Dst: Ogre::Root::calculateEventTime
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:718,1
    - Dst: Ogre::Root::calculateEventTime
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' evtToUpdate'
    argTypes:
    - FrameEventTimeType
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: Ogre::Root::populateFrameEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 6
    functionsReached:
    - Ogre::Root::calculateEventTime
    - getMilliseconds
    linkageType: ''
    returnType: void
    signature: void Root::populateFrameEvent(FrameEventTimeType type, FrameEvent&
      evtToUpdate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:728,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:730,1
    - Dst: static_cast<unsigned long>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:735,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:738,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:739,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:749,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:749,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:751,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:751,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:751,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - now
    - type
    argTypes:
    - unsigned long
    - FrameEventTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 752
    functionName: Ogre::Root::calculateEventTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - front
    - begin
    - erase
    - back
    - size
    - end
    - Real
    - static_cast<unsigned long>
    linkageType: ''
    returnType: Real
    signature: Real Root::calculateEventTime(unsigned long now, FrameEventTimeType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: Ogre::Root::queueEndRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Root::queueEndRendering(bool state /* = true */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: Ogre::Root::endRenderingQueued
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Root::endRenderingQueued(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:766,1
    - Dst: _initRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:768,1
    - Dst: Ogre::Root::clearEventTimes
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:771,1
    - Dst: Ogre::Root::renderOneFrame
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 782
    functionName: Ogre::Root::startRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Root::clearEventTimes
    - _initRenderTargets
    - Ogre::Root::renderOneFrame
    linkageType: ''
    returnType: void
    signature: void Root::startRendering(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_fireFrameStarted
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:786,1
    - Dst: Ogre::Root::_updateAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:789,1
    - Dst: Ogre::Root::_fireFrameEnded
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 793
    functionName: Ogre::Root::renderOneFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::_fireFrameEnded
    - Ogre::Root::_fireFrameStarted
    - Ogre::Root::_updateAllRenderTargets
    linkageType: ''
    returnType: bool
    signature: bool Root::renderOneFrame(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:800,1
    - Dst: Ogre::Root::calculateEventTime
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:801,1
    - Dst: Ogre::Root::_fireFrameStarted
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:803,1
    - Dst: Ogre::Root::_updateAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:806,1
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:809,1
    - Dst: Ogre::Root::calculateEventTime
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:810,1
    - Dst: Ogre::Root::_fireFrameEnded
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - timeSinceLastFrame
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 813
    functionName: Ogre::Root::renderOneFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::_fireFrameStarted
    - Ogre::Root::_updateAllRenderTargets
    - Ogre::Root::calculateEventTime
    - getMilliseconds
    - Ogre::Root::_fireFrameEnded
    linkageType: ''
    returnType: bool
    signature: bool Root::renderOneFrame(Real timeSinceLastFrame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _setViewport
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:818,1
    - Dst: Ogre::Root::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:822,1
    - Dst: shutdownAll
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:825,1
    - Dst: Ogre::Root::shutdownPlugins
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:828,1
    - Dst: removeAllTemplates
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:829,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:832,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:833,1
    - Dst: Ogre::ShadowVolumeExtrudeProgram::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:835,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:836,1
    - Dst: Ogre::ConvexBody::_destroyPool
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:839,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 845
    functionName: Ogre::Root::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - _setViewport
    - Ogre::ConvexBody::_destroyPool
    - ResourceGroupManager::getSingleton
    - LogManager::getSingleton
    - removeAllTemplates
    - shutdownAll
    - Ogre::Root::shutdownPlugins
    - Ogre::ShadowVolumeExtrudeProgram::shutdown
    - Ogre::Root::shutdown
    - reset
    linkageType: ''
    returnType: void
    signature: void Root::shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:854,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:858,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:858,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:862,1
    - Dst: ConfigFile::getMultiSetting
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:863,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:865,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:866,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:870,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:874,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:877,1
    - Dst: Ogre::FileSystemLayer::resolveBundlePath
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:881,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:883,1
    - Dst: String::rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:883,1
    - Dst: String::rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:883,1
    - Dst: Ogre::Root::loadPlugin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:894,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' pluginsfile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 896
    functionName: Ogre::Root::loadPlugins
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::FileSystemLayer::resolveBundlePath
    - Ogre::StringUtil::trim
    - getDescription
    - String::rbegin
    - Ogre::Root::loadPlugin
    - LogManager::getSingleton
    - getenv
    - Ogre::StringUtil::splitFilename
    - String::empty
    - ConfigFile::getSetting
    - ConfigFile::load
    - ConfigFile::getMultiSetting
    linkageType: ''
    returnType: void
    signature: void Root::loadPlugins( const String& pluginsfile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:901,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:901,1
    - Dst: Ogre::Root::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: Ogre::Root::shutdownPlugins
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - rbegin
    - Ogre::Root::shutdown
    - rend
    linkageType: ''
    returnType: void
    signature: void Root::shutdownPlugins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 913
    functionName: Ogre::Root::initialisePlugins
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::initialise
    linkageType: ''
    returnType: void
    signature: void Root::initialisePlugins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:919,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:919,1
    - Dst: reinterpret_cast<DLL_STOP_PLUGIN>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:925,1
    - Dst: getSymbol
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:925,1
    - Dst: pFunc
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:927,1
    - Dst: DynLibManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:929,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:932,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:935,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:935,1
    - Dst: uninstall
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:939,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 943
    functionName: Ogre::Root::unloadPlugins
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - getSymbol
    - uninstall
    - clear
    - reinterpret_cast<DLL_STOP_PLUGIN>
    - DynLibManager::getSingleton
    - rbegin
    - pFunc
    - rend
    linkageType: ''
    returnType: void
    signature: void Root::unloadPlugins(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:950,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:954,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:958,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' filename'
    - ' groupName'
    - overwrite
    - ' locationPattern'
    argTypes:
    - String
    - String
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 973
    functionName: Ogre::Root::createFileStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - String::empty
    - Ogre::StringUtil::splitFilename
    - ResourceGroupManager::getSingleton
    - _openFileStream
    linkageType: ''
    returnType: DataStreamPtr
    signature: "DataStreamPtr Root::createFileStream(const String& filename, const
      String& groupName,\n        bool overwrite, const String& locationPattern)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:978,1
    - Dst: auto::openResource
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:979,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 985
    functionName: Ogre::Root::openFileStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 9
    functionsReached:
    - Ogre::ResourceGroupManager::getSingletonPtr
    - auto::openResource
    - _openFileStream
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr Root::openFileStream(const String& filename, const String&
      groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: Ogre::Root::getAutoCreatedWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * Root::getAutoCreatedWindow(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:995,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:997,1
    - Dst: _createRenderWindow
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1000,1
    - Dst: Ogre::Root::oneTimePostWindowInit
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1005,1
    - Dst: RenderWindow*::_setPrimary
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1011
    functionName: Ogre::Root::createRenderWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - _createRenderWindow
    - OgreAssert
    - Ogre::Root::oneTimePostWindowInit
    - RenderWindow*::_setPrimary
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * Root::createRenderWindow(const String &name, unsigned
      int width, unsigned int height,\n            bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1015,1
    - Dst: Ogre::Root::detachRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1016,1
    - Dst: RenderTarget*::getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1017
    functionName: Ogre::Root::detachRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - RenderTarget*::getName
    - Ogre::Root::detachRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Root::detachRenderTarget(RenderTarget* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1021,1
    - Dst: Ogre::Root::detachRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    functionName: Ogre::Root::detachRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::Root::detachRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Root::detachRenderTarget(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::detachRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    functionName: Ogre::Root::destroyRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::detachRenderTarget
    linkageType: ''
    returnType: void
    signature: void Root::destroyRenderTarget(RenderTarget* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1033,1
    - Dst: Ogre::Root::destroyRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: Ogre::Root::destroyRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::destroyRenderTarget
    - Ogre::Root::getRenderTarget
    linkageType: ''
    returnType: void
    signature: void Root::destroyRenderTarget(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1039,1
    - Dst: Ogre::Root::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1041
    functionName: Ogre::Root::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::Root::getRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Root::getRenderTarget(const String &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1045,1
    - Dst: Plugin*::getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1045,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1047,1
    - Dst: Plugin*::install
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1048,1
    - Dst: Plugin*::initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1053,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - Plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: Ogre::Root::installPlugin
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Plugin*::initialise
    - LogManager::getSingleton
    - Plugin*::getName
    - Plugin*::install
    linkageType: ''
    returnType: void
    signature: void Root::installPlugin(Plugin* plugin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1061,1
    - Dst: Plugin*::getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1061,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1063,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1063,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1063,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1064,1
    - Dst: Plugin*::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1067,1
    - Dst: Plugin*::uninstall
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1068,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1069,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - Plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1073
    functionName: Ogre::Root::uninstallPlugin
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - Plugin*::uninstall
    - Plugin*::shutdown
    - std::find
    - begin
    - erase
    - LogManager::getSingleton
    - Plugin*::getName
    - end
    linkageType: ''
    returnType: void
    signature: void Root::uninstallPlugin(Plugin* plugin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DynLibManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1079,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1082,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1082,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1082,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1082,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1084,1
    - Dst: DynLib*::getSymbol
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1090,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1093,1
    - Dst: pFunc
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' pluginName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1100
    functionName: Ogre::Root::loadPlugin
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - DynLib*::getSymbol
    - std::find
    - begin
    - DynLibManager::getSingleton
    - end
    - pFunc
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Root::loadPlugin(const String& pluginName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1107,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1107,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1109,1
    - Dst: pFunc
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1117,1
    - Dst: DynLibManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1119,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' pluginName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1126
    functionName: Ogre::Root::unloadPlugin
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - pFunc
    - begin
    - erase
    - DynLibManager::getSingleton
    - end
    - getName
    linkageType: ''
    returnType: void
    signature: void Root::unloadPlugin(const String& pluginName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: Ogre::Root::getTimer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Timer
    signature: Timer * Root::getTimer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1136,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1136,1
    - Dst: startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1139,1
    - Dst: Ogre::Root::initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1141,1
    - Dst: _initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1143,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1145,1
    - Dst: Ogre::Root::initialisePlugins
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1133
    functionDepth: 4
    functionLinenumber: 1133
    functionLinenumberEnd: 1149
    functionName: Ogre::Root::oneTimePostWindowInit
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::initialisePlugins
    - startup
    - LogManager::getSingleton
    - getCapabilities
    - _initialise
    - MeshManager::getSingleton
    - Ogre::Root::initialise
    linkageType: ''
    returnType: void
    signature: void Root::oneTimePostWindowInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_updateAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1154,1
    - Dst: Ogre::Root::_fireFrameRenderingQueued
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1156,1
    - Dst: _swapAllRenderTargetBuffers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1158,1
    - Dst: getSceneManagers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1163,1
    - Dst: second::_handleLodEvents
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1167
    functionName: Ogre::Root::_updateAllRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Root::_updateAllRenderTargets
    - _swapAllRenderTargetBuffers
    - Ogre::Root::_fireFrameRenderingQueued
    - getSceneManagers
    - second::_handleLodEvents
    linkageType: ''
    returnType: bool
    signature: bool Root::_updateAllRenderTargets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_updateAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1172,1
    - Dst: Ogre::Root::_fireFrameRenderingQueued
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1174,1
    - Dst: _swapAllRenderTargetBuffers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1176,1
    - Dst: getSceneManagers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1181,1
    - Dst: second::_handleLodEvents
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1185
    functionName: Ogre::Root::_updateAllRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Root::_updateAllRenderTargets
    - _swapAllRenderTargetBuffers
    - Ogre::Root::_fireFrameRenderingQueued
    - getSceneManagers
    - second::_handleLodEvents
    linkageType: ''
    returnType: bool
    signature: bool Root::_updateAllRenderTargets(FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: Ogre::Root::clearEventTimes
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Root::clearEventTimes(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1197,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1198,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1199,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1201,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1202,1
    - Dst: MovableObjectFactory*::requestTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1206,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1208,1
    - Dst: MovableObjectFactoryMap::iterator::second::requestTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1208,1
    - Dst: MovableObjectFactory*::_notifyTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1211,1
    - Dst: MovableObjectFactoryMap::iterator::second::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1211,1
    - Dst: MovableObjectFactory*::_notifyTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1216,1
    - Dst: Ogre::Root::_allocateNextMovableObjectTypeFlag
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1216,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1221,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1223,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - fact
    - overrideExisting
    argTypes:
    - MovableObjectFactory*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1226
    functionName: Ogre::Root::addMovableObjectFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - MovableObjectFactory*::requestTypeFlags
    - MovableObjectFactory*::getType
    - MovableObjectFactoryMap::iterator::second::getTypeFlags
    - find
    - Ogre::Root::_allocateNextMovableObjectTypeFlag
    - LogManager::getSingleton
    - end
    - MovableObjectFactory*::_notifyTypeFlags
    - MovableObjectFactoryMap::iterator::second::requestTypeFlags
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void Root::addMovableObjectFactory(MovableObjectFactory* fact,\n        bool
      overrideExisting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1230,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: Ogre::Root::hasMovableObjectFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Root::hasMovableObjectFactory(const String& typeName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1236,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1237,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1244
    functionName: Ogre::Root::getMovableObjectFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: MovableObjectFactory
    signature: MovableObjectFactory * Root::getMovableObjectFactory(const String&
      typeName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: Ogre::Root::_allocateNextMovableObjectTypeFlag
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: uint32
    signature: uint32 Root::_allocateNextMovableObjectTypeFlag(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1264,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1265,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1266,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fact
    argTypes:
    - MovableObjectFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1271
    functionName: Ogre::Root::removeMovableObjectFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - find
    - MovableObjectFactory*::getType
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Root::removeMovableObjectFactory(MovableObjectFactory* fact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObjectFactoryIterator
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1276,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1276,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1279
    functionName: Ogre::Root::getMovableObjectFactoryIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - MovableObjectFactoryIterator
    - begin
    - end
    linkageType: ''
    returnType: Root::MovableObjectFactoryIterator
    signature: Root::MovableObjectFactoryIterator Root::getMovableObjectFactoryIterator(void)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1283,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1285,1
    - Dst: startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - WorkQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1290
    functionName: Ogre::Root::setWorkQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    - startup
    linkageType: ''
    returnType: void
    signature: void Root::setWorkQueue(WorkQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Ogre::Root::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Root
    signature: Root * Root::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/ogre/OgreMain/src/OgreRoot.cpp
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& Root::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Root
    signature: Root & Root::getSingleton(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:115,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:116,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:117,1
    - Dst: Ogre::LogManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:123,1
    - Dst: std::make_unique<LogManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:125,1
    - Dst: createLog
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:129,1
    - Dst: createLog
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:131,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:135,1
    - Dst: AndroidLogListener::AndroidLogListener
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:135,1
    - Dst: getDefaultLog
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:136,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:136,1
    - Dst: std::make_unique<DynLibManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:140,1
    - Dst: std::make_unique<ArchiveManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:141,1
    - Dst: std::make_unique<ResourceGroupManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:142,1
    - Dst: DefaultWorkQueue
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:145,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:150,1
    - Dst: DefaultWorkQueue*::setWorkerThreadCount
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:151,1
    - Dst: DefaultWorkQueue*::setWorkersCanAccessRenderSystem
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:154,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:155,1
    - Dst: std::make_unique<ResourceBackgroundQueue>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:158,1
    - Dst: std::make_unique<SceneManagerEnumerator>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:161,1
    - Dst: std::make_unique<ShadowTextureManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:162,1
    - Dst: std::make_unique<RenderSystemCapabilitiesManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:163,1
    - Dst: std::make_unique<MaterialManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:164,1
    - Dst: std::make_unique<MeshManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:165,1
    - Dst: std::make_unique<SkeletonManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:166,1
    - Dst: std::make_unique<ParticleSystemManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:167,1
    - Dst: std::make_unique<Timer>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:168,1
    - Dst: std::make_unique<LodStrategyManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:169,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:173,1
    - Dst: Profiler::Profiler
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:173,1
    - Dst: Profiler::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:174,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:174,1
    - Dst: std::make_unique<FileSystemArchiveFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:178,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:179,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:179,1
    - Dst: std::make_unique<ZipArchiveFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:181,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:182,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:182,1
    - Dst: std::make_unique<EmbeddedZipArchiveFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:183,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:184,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:184,1
    - Dst: Ogre::DDSCodec::startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:189,1
    - Dst: Ogre::PVRTCCodec::startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:192,1
    - Dst: Ogre::ETCCodec::startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:195,1
    - Dst: Ogre::ASTCCodec::startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:198,1
    - Dst: std::make_unique<GpuProgramManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:201,1
    - Dst: std::make_unique<ExternalTextureSourceManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:202,1
    - Dst: std::make_unique<CompositorManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:203,1
    - Dst: std::make_unique<ScriptCompilerManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:204,1
    - Dst: std::make_unique<EntityFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:210,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:211,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:211,1
    - Dst: std::make_unique<LightFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:212,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:213,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:213,1
    - Dst: std::make_unique<BillboardSetFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:214,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:215,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:215,1
    - Dst: std::make_unique<ManualObjectFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:216,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:217,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:217,1
    - Dst: std::make_unique<BillboardChainFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:218,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:219,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:219,1
    - Dst: std::make_unique<RibbonTrailFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:220,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:221,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:221,1
    - Dst: std::make_unique<StaticGeometryFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:222,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:223,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:223,1
    - Dst: std::make_unique<Rectangle2DFactory>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:224,1
    - Dst: Ogre::Root::addMovableObjectFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:225,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:225,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:228,1
    - Dst: Ogre::Root::loadPlugins
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:229,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:231,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 67
    argCount: 3
    argNames:
    - ' pluginFileName'
    - ' configFileName'
    - ' logFileName'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 238
    functionName: Ogre::Root::Root
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ShadowTextureManager>
    - std::make_unique<ZipArchiveFactory>
    - std::make_unique<FileSystemArchiveFactory>
    - std::make_unique<SkeletonManager>
    - Ogre::ASTCCodec::startup
    - std::make_unique<Timer>
    - std::make_unique<BillboardSetFactory>
    - Ogre::PVRTCCodec::startup
    - Profiler::getSingleton
    - DefaultWorkQueue
    - std::make_unique<ResourceGroupManager>
    - DefaultWorkQueue*::setWorkerThreadCount
    - std::make_unique<DynLibManager>
    - std::make_unique<ExternalTextureSourceManager>
    - std::make_unique<ManualObjectFactory>
    - std::make_unique<Rectangle2DFactory>
    - std::make_unique<LogManager>
    - std::make_unique<EntityFactory>
    - std::make_unique<CompositorManager>
    - std::make_unique<LodStrategyManager>
    - Ogre::LogManager::getSingletonPtr
    - DefaultWorkQueue*::setWorkersCanAccessRenderSystem
    - createLog
    - std::make_unique<GpuProgramManager>
    - LogManager::getSingleton
    - AndroidLogListener::AndroidLogListener
    - std::make_unique<MeshManager>
    - Ogre::Root::addMovableObjectFactory
    - getDefaultLog
    - Profiler::Profiler
    - std::make_unique<EmbeddedZipArchiveFactory>
    - std::make_unique<RenderSystemCapabilitiesManager>
    - std::make_unique<RibbonTrailFactory>
    - std::make_unique<ArchiveManager>
    - std::make_unique<SceneManagerEnumerator>
    - std::make_unique<LightFactory>
    - std::make_unique<ResourceBackgroundQueue>
    - ArchiveManager::getSingleton
    - std::make_unique<MaterialManager>
    - empty
    - get
    - std::make_unique<ParticleSystemManager>
    - std::make_unique<BillboardChainFactory>
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - Ogre::ETCCodec::startup
    - Ogre::Root::loadPlugins
    - Ogre::DDSCodec::startup
    - std::make_unique<StaticGeometryFactory>
    - reset
    - Ogre::StringConverter::toString
    - std::make_unique<ScriptCompilerManager>
    linkageType: ''
    returnType: void
    signature: "void Root::Root(const String& pluginFileName, const String& configFileName,\n
      \       const String& logFileName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:243,1
    - Dst: Ogre::DDSCodec::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:246,1
    - Dst: Ogre::PVRTCCodec::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:249,1
    - Dst: Ogre::ETCCodec::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:252,1
    - Dst: Ogre::ASTCCodec::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:255,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:257,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:258,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:259,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:260,1
    - Dst: unloadPlugins
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:261,1
    - Dst: Ogre::StringInterface::cleanupDictionary
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:265,1
    - Dst: getDefaultLog
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:270,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 273
    functionName: Root::~Root()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::ETCCodec::shutdown
    - getDefaultLog
    - Ogre::PVRTCCodec::shutdown
    - shutdown
    - Ogre::ASTCCodec::shutdown
    - unloadPlugins
    - Ogre::DDSCodec::shutdown
    - Ogre::StringInterface::cleanupDictionary
    - reset
    linkageType: ''
    returnType: void
    signature: void Root::~Root()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:279,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:285,1
    - Dst: iOSDocumentsDirectory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:286,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:287,1
    - Dst: std::ofstream::is_open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:288,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:291,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:293,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:296,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:299,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:304,1
    - Dst: getAvailableRenderers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:311,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:314,1
    - Dst: getConfigOptions
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:315,1
    - Dst: std::ofstream::close
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: Ogre::Root::saveConfig
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::close
    - getAvailableRenderers
    - c_str
    - clear
    - std::ofstream::is_open
    - iOSDocumentsDirectory
    - getConfigOptions
    - Ogre::StringUtil::splitFilename
    - empty
    - getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Root::saveConfig(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:331,1
    - Dst: iOSDocumentsDirectory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:332,1
    - Dst: std::ifstream::open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:335,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:335,1
    - Dst: std::ifstream::is_open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:336,1
    - Dst: std::ifstream::open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:349,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:349,1
    - Dst: std::ifstream::is_open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:353,1
    - Dst: macBundlePath
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:356,1
    - Dst: std::ifstream::open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:358,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:358,1
    - Dst: std::ifstream::is_open
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:362,1
    - Dst: std::ifstream::close
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:366,1
    - Dst: std::ifstream::close
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:369,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:372,1
    - Dst: ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:383,1
    - Dst: ConfigFile::getSettingsBySection
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:391,1
    - Dst: Ogre::Root::getRenderSystemByName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:395,1
    - Dst: RenderSystem*::setConfigOption
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:406,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:410,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:410,1
    - Dst: Ogre::Root::getRenderSystemByName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:417,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:417,1
    - Dst: RenderSystem*::validateConfigOptions
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:424,1
    - Dst: String::length
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:425,1
    - Dst: Ogre::Root::setRenderSystem
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:428,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 432
    functionName: Ogre::Root::restoreConfig
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - ConfigFile::getSettingsBySection
    - RenderSystem*::validateConfigOptions
    - RenderSystem*::setConfigOption
    - std::ifstream::is_open
    - c_str
    - getDescription
    - iOSDocumentsDirectory
    - empty
    - std::ifstream::open
    - LogManager::getSingleton
    - String::length
    - Ogre::StringUtil::splitFilename
    - std::ifstream::close
    - Ogre::Root::setRenderSystem
    - Ogre::Root::getRenderSystemByName
    - ConfigFile::getSetting
    - macBundlePath
    - ConfigFile::load
    linkageType: ''
    returnType: bool
    signature: bool Root::restoreConfig(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::restoreConfig
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:438,1
    - Dst: ConfigDialog*::display
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:440,1
    - Dst: Ogre::Root::saveConfig
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:441,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:449,1
    - Dst: Ogre::Root::setRenderSystem
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:451,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - dialog
    argTypes:
    - ConfigDialog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 456
    functionName: Ogre::Root::showConfigDialog
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Root::saveConfig
    - front
    - ConfigDialog*::display
    - Ogre::Root::restoreConfig
    - Ogre::Root::setRenderSystem
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Root::showConfigDialog(ConfigDialog* dialog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: '& Root::getAvailableRenderers(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemList
    signature: RenderSystemList & Root::getAvailableRenderers(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:470,1
    - Dst: getAvailableRenderers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:476,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: Ogre::Root::getRenderSystemByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - empty
    - getAvailableRenderers
    - getName
    linkageType: ''
    returnType: RenderSystem
    signature: RenderSystem * Root::getRenderSystemByName(const String& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:497,1
    - Dst: Ogre::Root::setRenderSystem
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:503,1
    - Dst: Ogre::RenderSystem::getSharedListener
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:505,1
    - Dst: RenderSystem::Listener*::eventOccurred
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - system
    argTypes:
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 507
    functionName: Ogre::Root::setRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 6
    functionsReached:
    - Ogre::RenderSystem::getSharedListener
    - Ogre::Root::shutdown
    - RenderSystem::Listener*::eventOccurred
    - Ogre::Root::setRenderSystem
    linkageType: ''
    returnType: void
    signature: void Root::setRenderSystem(RenderSystem* system)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newRend
    argTypes:
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: Ogre::Root::addRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Root::addRenderSystem(RenderSystem *newRend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: Ogre::Root::getRenderSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystem
    signature: RenderSystem * Root::getRenderSystem(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:524,1
    - Dst: std::make_unique<ControllerManager>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:527,1
    - Dst: Ogre::PlatformInformation::log
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:529,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:529,1
    - Dst: _initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:530,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:533,1
    - Dst: Ogre::ConvexBody::_initialisePool
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:536,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:542,1
    - Dst: getRenderWindowDescription
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:544,1
    - Dst: Ogre::Root::createRenderWindow
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - autoCreateWindow
    - ' windowTitle'
    argTypes:
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 551
    functionName: Ogre::Root::initialise
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - getRenderWindowDescription
    - Ogre::ConvexBody::_initialisePool
    - Ogre::Root::createRenderWindow
    - Ogre::PlatformInformation::log
    - LogManager::getSingleton
    - std::make_unique<ControllerManager>
    - _initialise
    - reset
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * Root::initialise(bool autoCreateWindow, const String&
      windowTitle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::useCustomRenderSystemCapabilities
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capabilities
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: Ogre::Root::useCustomRenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::useCustomRenderSystemCapabilities
    linkageType: ''
    returnType: void
    signature: void Root::useCustomRenderSystemCapabilities(RenderSystemCapabilities*
      capabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fact
    argTypes:
    - SceneManagerFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Ogre::Root::addSceneManagerFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - addFactory
    linkageType: ''
    returnType: void
    signature: void Root::addSceneManagerFactory(SceneManagerFactory* fact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeFactory
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fact
    argTypes:
    - SceneManagerFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Ogre::Root::removeSceneManagerFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - removeFactory
    linkageType: ''
    returnType: void
    signature: void Root::removeSceneManagerFactory(SceneManagerFactory* fact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: '& Root::getSceneManagerTypes(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: StringVector
    signature: StringVector & Root::getSceneManagerTypes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::createSceneManager
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' typeName'
    - ' instanceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: Ogre::Root::createSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::createSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * Root::createSceneManager(const String& typeName, const
      String& instanceName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::destroySceneManager
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: Ogre::Root::destroySceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::destroySceneManager
    linkageType: ''
    returnType: void
    signature: void Root::destroySceneManager(SceneManager* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: Ogre::Root::getSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::getSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * Root::getSceneManager(const String& instanceName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::hasSceneManager
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instanceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: Ogre::Root::hasSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::hasSceneManager
    linkageType: ''
    returnType: bool
    signature: bool Root::hasSceneManager(const String& instanceName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSceneManagers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: '& Root::getSceneManagers(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - getSceneManagers
    linkageType: ''
    returnType: SceneManagerInstanceMap
    signature: SceneManagerInstanceMap & Root::getSceneManagers(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: Ogre::Root::getTextureManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - TextureManager::getSingleton
    linkageType: ''
    returnType: TextureManager
    signature: TextureManager * Root::getTextureManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: Ogre::Root::getMeshManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - MeshManager::getSingleton
    linkageType: ''
    returnType: MeshManager
    signature: MeshManager * Root::getMeshManager(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:604,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newListener
    argTypes:
    - FrameListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: Ogre::Root::addFrameListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: void Root::addFrameListener(FrameListener* newListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:610,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - oldListener
    argTypes:
    - FrameListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: Ogre::Root::removeFrameListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: void Root::removeFrameListener(FrameListener* oldListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:617,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:618,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:621,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 623
    functionName: Ogre::Root::_syncAddedRemovedFrameListeners
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 3
    functionsReached:
    - clear
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: void Root::_syncAddedRemovedFrameListeners()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfileBeginGroup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:627,1
    - Dst: Ogre::Root::_syncAddedRemovedFrameListeners
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:628,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:633,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:633,1
    - Dst: frameStarted
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: Ogre::Root::_fireFrameStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Root::_syncAddedRemovedFrameListeners
    - OgreProfileBeginGroup
    - find
    - end
    - frameStarted
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameStarted(FrameEvent& evt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_syncAddedRemovedFrameListeners
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:647,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:652,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:652,1
    - Dst: frameRenderingQueued
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 660
    functionName: Ogre::Root::_fireFrameRenderingQueued
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    - frameRenderingQueued
    - Ogre::Root::_syncAddedRemovedFrameListeners
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameRenderingQueued(FrameEvent& evt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_syncAddedRemovedFrameListeners
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:664,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:670,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:670,1
    - Dst: frameEnded
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:673,1
    - Dst: Ogre::HardwareBufferManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:681,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:682,1
    - Dst: processMainThreadTasks
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:685,1
    - Dst: OgreProfileEndGroup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 690
    functionName: Ogre::Root::_fireFrameEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 3
    functionsReached:
    - OgreProfileEndGroup
    - processMainThreadTasks
    - Ogre::Root::_syncAddedRemovedFrameListeners
    - HardwareBufferManager::getSingleton
    - frameEnded
    - find
    - end
    - Ogre::HardwareBufferManager::getSingletonPtr
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameEnded(FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:695,1
    - Dst: Ogre::Root::_fireFrameStarted
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: Ogre::Root::_fireFrameStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Root::_fireFrameStarted
    - Ogre::Root::populateFrameEvent
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:703,1
    - Dst: Ogre::Root::_fireFrameRenderingQueued
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 706
    functionName: Ogre::Root::_fireFrameRenderingQueued
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Root::_fireFrameRenderingQueued
    - Ogre::Root::populateFrameEvent
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameRenderingQueued()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::populateFrameEvent
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:711,1
    - Dst: Ogre::Root::_fireFrameEnded
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: Ogre::Root::_fireFrameEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Root::_fireFrameEnded
    - Ogre::Root::populateFrameEvent
    linkageType: ''
    returnType: bool
    signature: bool Root::_fireFrameEnded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:717,1
    - Dst: Ogre::Root::calculateEventTime
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:718,1
    - Dst: Ogre::Root::calculateEventTime
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' evtToUpdate'
    argTypes:
    - FrameEventTimeType
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: Ogre::Root::populateFrameEvent
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 9
    functionsReached:
    - Ogre::Root::calculateEventTime
    - getMilliseconds
    linkageType: ''
    returnType: void
    signature: void Root::populateFrameEvent(FrameEventTimeType type, FrameEvent&
      evtToUpdate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:728,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:730,1
    - Dst: static_cast<unsigned long>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:735,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:738,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:739,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:749,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:749,1
    - Dst: Real
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:751,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:751,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:751,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - now
    - type
    argTypes:
    - unsigned long
    - FrameEventTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 752
    functionName: Ogre::Root::calculateEventTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - front
    - begin
    - erase
    - back
    - size
    - end
    - Real
    - static_cast<unsigned long>
    linkageType: ''
    returnType: Real
    signature: Real Root::calculateEventTime(unsigned long now, FrameEventTimeType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: Ogre::Root::queueEndRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Root::queueEndRendering(bool state /* = true */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: Ogre::Root::endRenderingQueued
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Root::endRenderingQueued(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:766,1
    - Dst: _initRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:768,1
    - Dst: Ogre::Root::clearEventTimes
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:771,1
    - Dst: Ogre::Root::renderOneFrame
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 764
    functionDepth: 3
    functionLinenumber: 764
    functionLinenumberEnd: 782
    functionName: Ogre::Root::startRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Root::clearEventTimes
    - _initRenderTargets
    - Ogre::Root::renderOneFrame
    linkageType: ''
    returnType: void
    signature: void Root::startRendering(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_fireFrameStarted
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:786,1
    - Dst: Ogre::Root::_updateAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:789,1
    - Dst: Ogre::Root::_fireFrameEnded
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 793
    functionName: Ogre::Root::renderOneFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::_fireFrameEnded
    - Ogre::Root::_fireFrameStarted
    - Ogre::Root::_updateAllRenderTargets
    linkageType: ''
    returnType: bool
    signature: bool Root::renderOneFrame(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:800,1
    - Dst: Ogre::Root::calculateEventTime
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:801,1
    - Dst: Ogre::Root::_fireFrameStarted
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:803,1
    - Dst: Ogre::Root::_updateAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:806,1
    - Dst: getMilliseconds
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:809,1
    - Dst: Ogre::Root::calculateEventTime
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:810,1
    - Dst: Ogre::Root::_fireFrameEnded
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - timeSinceLastFrame
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 813
    functionName: Ogre::Root::renderOneFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::_fireFrameStarted
    - Ogre::Root::_updateAllRenderTargets
    - Ogre::Root::calculateEventTime
    - getMilliseconds
    - Ogre::Root::_fireFrameEnded
    linkageType: ''
    returnType: bool
    signature: bool Root::renderOneFrame(Real timeSinceLastFrame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _setViewport
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:818,1
    - Dst: Ogre::Root::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:822,1
    - Dst: shutdownAll
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:825,1
    - Dst: Ogre::Root::shutdownPlugins
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:828,1
    - Dst: removeAllTemplates
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:829,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:832,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:833,1
    - Dst: Ogre::ShadowVolumeExtrudeProgram::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:835,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:836,1
    - Dst: Ogre::ConvexBody::_destroyPool
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:839,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 845
    functionName: Ogre::Root::shutdown
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 5
    functionsReached:
    - _setViewport
    - Ogre::ConvexBody::_destroyPool
    - ResourceGroupManager::getSingleton
    - LogManager::getSingleton
    - removeAllTemplates
    - shutdownAll
    - Ogre::Root::shutdownPlugins
    - Ogre::ShadowVolumeExtrudeProgram::shutdown
    - Ogre::Root::shutdown
    - reset
    linkageType: ''
    returnType: void
    signature: void Root::shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:854,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:858,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:858,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:862,1
    - Dst: ConfigFile::getMultiSetting
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:863,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:865,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:866,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:870,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:874,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:877,1
    - Dst: Ogre::FileSystemLayer::resolveBundlePath
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:881,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:883,1
    - Dst: String::rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:883,1
    - Dst: String::rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:883,1
    - Dst: Ogre::Root::loadPlugin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:894,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' pluginsfile'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 896
    functionName: Ogre::Root::loadPlugins
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::FileSystemLayer::resolveBundlePath
    - Ogre::StringUtil::trim
    - getDescription
    - String::rbegin
    - Ogre::Root::loadPlugin
    - LogManager::getSingleton
    - getenv
    - Ogre::StringUtil::splitFilename
    - String::empty
    - ConfigFile::getSetting
    - ConfigFile::load
    - ConfigFile::getMultiSetting
    linkageType: ''
    returnType: void
    signature: void Root::loadPlugins( const String& pluginsfile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:901,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:901,1
    - Dst: Ogre::Root::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: Ogre::Root::shutdownPlugins
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - rbegin
    - Ogre::Root::shutdown
    - rend
    linkageType: ''
    returnType: void
    signature: void Root::shutdownPlugins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 913
    functionName: Ogre::Root::initialisePlugins
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::initialise
    linkageType: ''
    returnType: void
    signature: void Root::initialisePlugins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:919,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:919,1
    - Dst: reinterpret_cast<DLL_STOP_PLUGIN>
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:925,1
    - Dst: getSymbol
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:925,1
    - Dst: pFunc
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:927,1
    - Dst: DynLibManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:929,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:932,1
    - Dst: rbegin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:935,1
    - Dst: rend
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:935,1
    - Dst: uninstall
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:939,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 943
    functionName: Ogre::Root::unloadPlugins
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - getSymbol
    - uninstall
    - clear
    - reinterpret_cast<DLL_STOP_PLUGIN>
    - DynLibManager::getSingleton
    - rbegin
    - pFunc
    - rend
    linkageType: ''
    returnType: void
    signature: void Root::unloadPlugins(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:950,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:954,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:958,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' filename'
    - ' groupName'
    - overwrite
    - ' locationPattern'
    argTypes:
    - String
    - String
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 973
    functionName: Ogre::Root::createFileStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - String::empty
    - Ogre::StringUtil::splitFilename
    - ResourceGroupManager::getSingleton
    - _openFileStream
    linkageType: ''
    returnType: DataStreamPtr
    signature: "DataStreamPtr Root::createFileStream(const String& filename, const
      String& groupName,\n        bool overwrite, const String& locationPattern)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:978,1
    - Dst: auto::openResource
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:979,1
    - Dst: _openFileStream
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 985
    functionName: Ogre::Root::openFileStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 9
    functionsReached:
    - Ogre::ResourceGroupManager::getSingletonPtr
    - auto::openResource
    - _openFileStream
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr Root::openFileStream(const String& filename, const String&
      groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: Ogre::Root::getAutoCreatedWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * Root::getAutoCreatedWindow(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:995,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:997,1
    - Dst: _createRenderWindow
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1000,1
    - Dst: Ogre::Root::oneTimePostWindowInit
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1005,1
    - Dst: RenderWindow*::_setPrimary
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - name
    - width
    - height
    - fullScreen
    - miscParams
    argTypes:
    - String
    - unsigned int
    - unsigned int
    - bool
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 992
    functionDepth: 5
    functionLinenumber: 992
    functionLinenumberEnd: 1011
    functionName: Ogre::Root::createRenderWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - _createRenderWindow
    - OgreAssert
    - Ogre::Root::oneTimePostWindowInit
    - RenderWindow*::_setPrimary
    linkageType: ''
    returnType: RenderWindow
    signature: "RenderWindow * Root::createRenderWindow(const String &name, unsigned
      int width, unsigned int height,\n            bool fullScreen, const NameValuePairList
      *miscParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1015,1
    - Dst: Ogre::Root::detachRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1016,1
    - Dst: RenderTarget*::getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1017
    functionName: Ogre::Root::detachRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 4
    functionsReached:
    - OgreAssert
    - RenderTarget*::getName
    - Ogre::Root::detachRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Root::detachRenderTarget(RenderTarget* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1021,1
    - Dst: Ogre::Root::detachRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    functionName: Ogre::Root::detachRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 5
    functionsReached:
    - OgreAssert
    - Ogre::Root::detachRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Root::detachRenderTarget(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::detachRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    functionName: Ogre::Root::destroyRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Root::detachRenderTarget
    linkageType: ''
    returnType: void
    signature: void Root::destroyRenderTarget(RenderTarget* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1033,1
    - Dst: Ogre::Root::destroyRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: Ogre::Root::destroyRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::destroyRenderTarget
    - Ogre::Root::getRenderTarget
    linkageType: ''
    returnType: void
    signature: void Root::destroyRenderTarget(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1039,1
    - Dst: Ogre::Root::getRenderTarget
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1041
    functionName: Ogre::Root::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 4
    functionsReached:
    - OgreAssert
    - Ogre::Root::getRenderTarget
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Root::getRenderTarget(const String &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1045,1
    - Dst: Plugin*::getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1045,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1047,1
    - Dst: Plugin*::install
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1048,1
    - Dst: Plugin*::initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1053,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - Plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: Ogre::Root::installPlugin
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Plugin*::initialise
    - LogManager::getSingleton
    - Plugin*::getName
    - Plugin*::install
    linkageType: ''
    returnType: void
    signature: void Root::installPlugin(Plugin* plugin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1061,1
    - Dst: Plugin*::getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1061,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1063,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1063,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1063,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1064,1
    - Dst: Plugin*::shutdown
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1067,1
    - Dst: Plugin*::uninstall
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1068,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1069,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - Plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1073
    functionName: Ogre::Root::uninstallPlugin
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - Plugin*::uninstall
    - Plugin*::shutdown
    - std::find
    - begin
    - erase
    - LogManager::getSingleton
    - Plugin*::getName
    - end
    linkageType: ''
    returnType: void
    signature: void Root::uninstallPlugin(Plugin* plugin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DynLibManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1079,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1082,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1082,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1082,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1082,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1084,1
    - Dst: DynLib*::getSymbol
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1090,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1093,1
    - Dst: pFunc
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' pluginName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1100
    functionName: Ogre::Root::loadPlugin
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - DynLib*::getSymbol
    - std::find
    - begin
    - DynLibManager::getSingleton
    - end
    - pFunc
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Root::loadPlugin(const String& pluginName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1107,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1107,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1109,1
    - Dst: pFunc
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1117,1
    - Dst: DynLibManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1119,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' pluginName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1126
    functionName: Ogre::Root::unloadPlugin
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - pFunc
    - begin
    - erase
    - DynLibManager::getSingleton
    - end
    - getName
    linkageType: ''
    returnType: void
    signature: void Root::unloadPlugin(const String& pluginName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: Ogre::Root::getTimer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Timer
    signature: Timer * Root::getTimer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCapabilities
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1136,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1136,1
    - Dst: startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1139,1
    - Dst: Ogre::Root::initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1141,1
    - Dst: _initialise
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1143,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1145,1
    - Dst: Ogre::Root::initialisePlugins
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1133
    functionDepth: 4
    functionLinenumber: 1133
    functionLinenumberEnd: 1149
    functionName: Ogre::Root::oneTimePostWindowInit
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Root::initialisePlugins
    - startup
    - LogManager::getSingleton
    - getCapabilities
    - _initialise
    - MeshManager::getSingleton
    - Ogre::Root::initialise
    linkageType: ''
    returnType: void
    signature: void Root::oneTimePostWindowInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_updateAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1154,1
    - Dst: Ogre::Root::_fireFrameRenderingQueued
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1156,1
    - Dst: _swapAllRenderTargetBuffers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1158,1
    - Dst: getSceneManagers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1163,1
    - Dst: second::_handleLodEvents
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1167
    functionName: Ogre::Root::_updateAllRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 7
    functionsReached:
    - Ogre::Root::_updateAllRenderTargets
    - _swapAllRenderTargetBuffers
    - Ogre::Root::_fireFrameRenderingQueued
    - getSceneManagers
    - second::_handleLodEvents
    linkageType: ''
    returnType: bool
    signature: bool Root::_updateAllRenderTargets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::_updateAllRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1172,1
    - Dst: Ogre::Root::_fireFrameRenderingQueued
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1174,1
    - Dst: _swapAllRenderTargetBuffers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1176,1
    - Dst: getSceneManagers
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1181,1
    - Dst: second::_handleLodEvents
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1185
    functionName: Ogre::Root::_updateAllRenderTargets
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 8
    functionsReached:
    - Ogre::Root::_updateAllRenderTargets
    - _swapAllRenderTargetBuffers
    - Ogre::Root::_fireFrameRenderingQueued
    - getSceneManagers
    - second::_handleLodEvents
    linkageType: ''
    returnType: bool
    signature: bool Root::_updateAllRenderTargets(FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: Ogre::Root::clearEventTimes
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Root::clearEventTimes(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1197,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1198,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1199,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1201,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1202,1
    - Dst: MovableObjectFactory*::requestTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1206,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1208,1
    - Dst: MovableObjectFactoryMap::iterator::second::requestTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1208,1
    - Dst: MovableObjectFactory*::_notifyTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1211,1
    - Dst: MovableObjectFactoryMap::iterator::second::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1211,1
    - Dst: MovableObjectFactory*::_notifyTypeFlags
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1216,1
    - Dst: Ogre::Root::_allocateNextMovableObjectTypeFlag
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1216,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1221,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1223,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - fact
    - overrideExisting
    argTypes:
    - MovableObjectFactory*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1226
    functionName: Ogre::Root::addMovableObjectFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - MovableObjectFactory*::requestTypeFlags
    - MovableObjectFactory*::getType
    - MovableObjectFactoryMap::iterator::second::getTypeFlags
    - find
    - Ogre::Root::_allocateNextMovableObjectTypeFlag
    - LogManager::getSingleton
    - end
    - MovableObjectFactory*::_notifyTypeFlags
    - MovableObjectFactoryMap::iterator::second::requestTypeFlags
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: "void Root::addMovableObjectFactory(MovableObjectFactory* fact,\n        bool
      overrideExisting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1230,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: Ogre::Root::hasMovableObjectFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Root::hasMovableObjectFactory(const String& typeName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1236,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1237,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1244
    functionName: Ogre::Root::getMovableObjectFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: MovableObjectFactory
    signature: MovableObjectFactory * Root::getMovableObjectFactory(const String&
      typeName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: Ogre::Root::_allocateNextMovableObjectTypeFlag
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: uint32
    signature: uint32 Root::_allocateNextMovableObjectTypeFlag(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1264,1
    - Dst: MovableObjectFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1265,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1266,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fact
    argTypes:
    - MovableObjectFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1271
    functionName: Ogre::Root::removeMovableObjectFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - find
    - MovableObjectFactory*::getType
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void Root::removeMovableObjectFactory(MovableObjectFactory* fact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableObjectFactoryIterator
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1276,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1276,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1279
    functionName: Ogre::Root::getMovableObjectFactoryIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - MovableObjectFactoryIterator
    - begin
    - end
    linkageType: ''
    returnType: Root::MovableObjectFactoryIterator
    signature: Root::MovableObjectFactoryIterator Root::getMovableObjectFactoryIterator(void)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1283,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1285,1
    - Dst: startup
      Src: /src/ogre/OgreMain/src/OgreRoot.cpp:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - WorkQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1290
    functionName: Ogre::Root::setWorkQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreRoot.cpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    - startup
    linkageType: ''
    returnType: void
    signature: void Root::setWorkQueue(WorkQueue* queue)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:62,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:62,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:70,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:72,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:75,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:77,1
    - Dst: Ogre::NumericSolver::solveNxNLinearSysDestr
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:177,1
    - Dst: Ogre::NumericSolver::solveNxNLinearSysDestr
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:200,1
    - Dst: Ogre::NumericSolver::solveNxNLinearSysDestr
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:249,1
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:255,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:270,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:272,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:274,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:276,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 128
    argCount: 3
    argNames:
    - ' pinhole'
    - ' fpoint'
    - ' constraint'
    argTypes:
    - Vector4
    - std::vector<Vector4>
    - std::vector<Vector2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 280
    functionName: Ogre::PlaneOptimalShadowCameraSetup::computeConstrainedProjection
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - Ogre::NumericSolver::solveNxNLinearSysDestr
    - size
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: "Matrix4 PlaneOptimalShadowCameraSetup::computeConstrainedProjection(\n
      \       const Vector4& pinhole, \n        const std::vector<Vector4>& fpoint,
      \n        const std::vector<Vector2>& constraint) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - MovablePlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: Ogre::PlaneOptimalShadowCameraSetup::PlaneOptimalShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneOptimalShadowCameraSetup::PlaneOptimalShadowCameraSetup(const
      MovablePlane* plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: PlaneOptimalShadowCameraSetup::~PlaneOptimalShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneOptimalShadowCameraSetup::~PlaneOptimalShadowCameraSetup()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:299,1
    - Dst: Plane::normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:300,1
    - Dst: Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:303,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:303,1
    - Dst: Camera*::forwardIntersect
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:307,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:308,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:315,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:332,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:333,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:337,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:339,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:347,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:347,1
    - Dst: Light*::getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:351,1
    - Dst: std::vector::back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:352,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:358,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:364,1
    - Dst: std::fabs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:365,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:365,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:367,1
    - Dst: std::vector::back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:369,1
    - Dst: Ogre::PlaneOptimalShadowCameraSetup::computeConstrainedProjection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:372,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:379,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:380,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:384,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:395,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:396,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:398,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:400,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:403,1
    - Dst: Affine3::transpose
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:405,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:411,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:412,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - SceneManager*
    - Camera*
    - Viewport*
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 413
    functionName: Ogre::PlaneOptimalShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - Ogre::Math::lookRotation
    - Camera*::setCustomProjectionMatrix
    - std::vector::push_back
    - Camera*::setCustomViewMatrix
    - Camera*::forwardIntersect
    - _getDerivedPlane
    - Camera*::getNearClipDistance
    - std::vector::back
    - Vector3::dotProduct
    - Vector3::normalise
    - std::swap
    - Ogre::PlaneOptimalShadowCameraSetup::computeConstrainedProjection
    - Vector3
    - Light*::getAs4DVector
    - Vector2
    - Affine3::transpose
    - Camera*::getProjectionMatrix
    - Vector3::Vector3
    - std::fabs
    - Plane::normalise
    - Camera*::getViewMatrix
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: "void PlaneOptimalShadowCameraSetup::getShadowCamera (const SceneManager
      *sm, const Camera *cam, \n        const Viewport *vp, const Light *light, Camera
      *texCam, size_t iteration) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:62,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:62,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:70,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:72,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:75,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:77,1
    - Dst: Ogre::NumericSolver::solveNxNLinearSysDestr
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:177,1
    - Dst: Ogre::NumericSolver::solveNxNLinearSysDestr
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:200,1
    - Dst: Ogre::NumericSolver::solveNxNLinearSysDestr
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:249,1
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:255,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:270,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:272,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:274,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:276,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 128
    argCount: 3
    argNames:
    - ' pinhole'
    - ' fpoint'
    - ' constraint'
    argTypes:
    - Vector4
    - std::vector<Vector4>
    - std::vector<Vector2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 280
    functionName: Ogre::PlaneOptimalShadowCameraSetup::computeConstrainedProjection
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp
    functionUses: 1
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - Ogre::NumericSolver::solveNxNLinearSysDestr
    - size
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: "Matrix4 PlaneOptimalShadowCameraSetup::computeConstrainedProjection(\n
      \       const Vector4& pinhole, \n        const std::vector<Vector4>& fpoint,
      \n        const std::vector<Vector2>& constraint) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - MovablePlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: Ogre::PlaneOptimalShadowCameraSetup::PlaneOptimalShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneOptimalShadowCameraSetup::PlaneOptimalShadowCameraSetup(const
      MovablePlane* plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: PlaneOptimalShadowCameraSetup::~PlaneOptimalShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneOptimalShadowCameraSetup::~PlaneOptimalShadowCameraSetup()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:299,1
    - Dst: Plane::normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:300,1
    - Dst: Camera*::getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:303,1
    - Dst: Camera*::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:303,1
    - Dst: Camera*::forwardIntersect
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:307,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:308,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:315,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:332,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:333,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:337,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:339,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:347,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:347,1
    - Dst: Light*::getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:351,1
    - Dst: std::vector::back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:352,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:358,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:364,1
    - Dst: std::fabs
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:365,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:365,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:367,1
    - Dst: std::vector::back
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:369,1
    - Dst: Ogre::PlaneOptimalShadowCameraSetup::computeConstrainedProjection
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:372,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:379,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:380,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:384,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:395,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:396,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:398,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:400,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:403,1
    - Dst: Affine3::transpose
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:405,1
    - Dst: Camera*::setCustomViewMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:411,1
    - Dst: Camera*::setCustomProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:412,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - SceneManager*
    - Camera*
    - Viewport*
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 413
    functionName: Ogre::PlaneOptimalShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - Ogre::Math::lookRotation
    - Camera*::setCustomProjectionMatrix
    - std::vector::push_back
    - Camera*::setCustomViewMatrix
    - Camera*::forwardIntersect
    - _getDerivedPlane
    - Camera*::getNearClipDistance
    - std::vector::back
    - Vector3::dotProduct
    - Vector3::normalise
    - std::swap
    - Ogre::PlaneOptimalShadowCameraSetup::computeConstrainedProjection
    - Vector3
    - Light*::getAs4DVector
    - Vector2
    - Affine3::transpose
    - Camera*::getProjectionMatrix
    - Vector3::Vector3
    - std::fabs
    - Plane::normalise
    - Camera*::getViewMatrix
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: "void PlaneOptimalShadowCameraSetup::getShadowCamera (const SceneManager
      *sm, const Camera *cam, \n        const Viewport *vp, const Light *light, Camera
      *texCam, size_t iteration) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::initialiaseDispatchTables
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::RenderSystemCapabilitiesSerializer::RenderSystemCapabilitiesSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilitiesSerializer::initialiaseDispatchTables
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::RenderSystemCapabilitiesSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::getRenderSystemName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:51,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:55,1
    - Dst: RenderSystemCapabilities*::getDriverVersion
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:56,1
    - Dst: toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:57,1
    - Dst: RenderSystemCapabilities*::vendorToString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:58,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:58,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:65,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:65,1
    - Dst: RenderSystemCapabilities*::getSupportedShaderProfiles
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:70,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:78,1
    - Dst: RenderSystemCapabilities*::getMaxPointSize
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:78,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:81,1
    - Dst: RenderSystemCapabilities*::getNonPOW2TexturesLimited
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:81,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:84,1
    - Dst: RenderSystemCapabilities*::getNumTextureUnits
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:84,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:85,1
    - Dst: RenderSystemCapabilities*::getNumMultiRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:85,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:86,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:86,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:87,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:87,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:88,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:88,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:89,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:89,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:90,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:90,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:91,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:91,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:92,1
    - Dst: RenderSystemCapabilities*::getNumVertexTextureUnits
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:92,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:93,1
    - Dst: RenderSystemCapabilities*::getNumVertexAttributes
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 3
    argNames:
    - caps
    - name
    - file
    argTypes:
    - RenderSystemCapabilities*
    - String
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 98
    functionName: Ogre::RenderSystemCapabilitiesSerializer::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilities*::getDriverVersion
    - RenderSystemCapabilities*::getRenderSystemName
    - toString
    - RenderSystemCapabilities*::getNonPOW2TexturesLimited
    - RenderSystemCapabilities*::getNumVertexAttributes
    - RenderSystemCapabilities*::getSupportedShaderProfiles
    - RenderSystemCapabilities*::getDeviceName
    - RenderSystemCapabilities*::getConstantFloatCount
    - RenderSystemCapabilities*::vendorToString
    - RenderSystemCapabilities*::getNumVertexTextureUnits
    - RenderSystemCapabilities*::hasCapability
    - RenderSystemCapabilities*::getMaxPointSize
    - RenderSystemCapabilities*::getNumMultiRenderTargets
    - RenderSystemCapabilities*::getVendor
    - Ogre::StringConverter::toString
    - RenderSystemCapabilities*::getNumTextureUnits
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::write(const RenderSystemCapabilities*
      caps, const String &name, std::ostream &file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:105,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::write
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:107,1
    - Dst: ofstream::close
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - caps
    - name
    - ' filename'
    argTypes:
    - RenderSystemCapabilities*
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Ogre::RenderSystemCapabilitiesSerializer::writeScript
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - Ogre::RenderSystemCapabilitiesSerializer::write
    - ofstream::close
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::writeScript(const RenderSystemCapabilities*
      caps, const String &name, const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::write
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:119,1
    - Dst: stringstream::str
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - caps
    - name
    argTypes:
    - RenderSystemCapabilities*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: Ogre::RenderSystemCapabilitiesSerializer::writeString
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilitiesSerializer::write
    - stringstream::str
    linkageType: ''
    returnType: String
    signature: String RenderSystemCapabilitiesSerializer::writeString(const RenderSystemCapabilities*
      caps, const String &name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:130,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:151,1
    - Dst: readLine
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:153,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:154,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:155,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:161,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:165,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:177,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:183,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:183,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:184,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:187,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:189,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:197,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:198,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:198,1
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:201,1
    - Dst: RenderSystemCapabilitiesManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:203,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:205,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:216,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:218,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::parseCapabilitiesLines
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:232,1
    - Dst: CapabilitiesLinesList::clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:233,1
    - Dst: CapabilitiesLinesList::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:238,1
    - Dst: CapabilitiesLinesList::value_type
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:238,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:249,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:254,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:258,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 261
    functionName: Ogre::RenderSystemCapabilitiesSerializer::parseScript
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - String
    - substr
    - Ogre::StringUtil::match
    - Ogre::RenderSystemCapabilitiesSerializer::parseCapabilitiesLines
    - CapabilitiesLinesList::value_type
    - CapabilitiesLinesList::clear
    - Ogre::StringUtil::split
    - LogManager::getSingleton
    - String::size
    - CapabilitiesLinesList::push_back
    - Ogre::StringUtil::trim
    - eof
    - Ogre::RenderSystemCapabilitiesSerializer::logParseError
    - RenderSystemCapabilities
    - size
    - RenderSystemCapabilitiesManager::getSingleton
    - readLine
    - String::substr
    - reset
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::parseScript(DataStreamPtr&
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:266,1
    - Dst: addSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:268,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:271,1
    - Dst: addSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:273,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:276,1
    - Dst: addSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:278,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:281,1
    - Dst: addSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:283,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:286,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:287,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:288,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:289,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:290,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:291,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:292,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:293,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:294,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:295,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:296,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:297,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:298,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:299,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:300,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:301,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:302,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:303,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:304,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:305,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:306,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:307,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:308,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:309,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:312,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:313,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:314,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:315,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:316,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:317,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:318,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:319,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:320,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:321,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:324,1
    - Dst: addSetBoolMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:327,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:330,1
    - Dst: addSetRealMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:333,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:336,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:338,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:339,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:340,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:341,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:342,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:343,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:344,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:345,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:346,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:347,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:348,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:349,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:350,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:351,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:352,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:353,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:354,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:355,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:356,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:357,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:358,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:359,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:360,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:361,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:362,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:363,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:364,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:365,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:366,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:367,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:368,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:369,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:370,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:371,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:372,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:374,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:375,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:376,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:377,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:378,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:379,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:380,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 382
    functionName: Ogre::RenderSystemCapabilitiesSerializer::initialiaseDispatchTables
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 1
    functionsReached:
    - addKeywordType
    - addSetStringMethod
    - addCapabilitiesMapping
    - addSetBoolMethod
    - addSetRealMethod
    - addSetIntMethod
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::initialiaseDispatchTables()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:394,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:396,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:398,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:406,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:410,1
    - Dst: getKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:412,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:417,1
    - Dst: callSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:420,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:424,1
    - Dst: callSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:425,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:430,1
    - Dst: callSetBoolMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:431,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:436,1
    - Dst: callSetRealMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:437,1
    - Dst: addShaderProfile
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:442,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:447,1
    - Dst: setCapabilityEnumBool
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:448,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - ' lines'
    argTypes:
    - CapabilitiesLinesList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 453
    functionName: Ogre::RenderSystemCapabilitiesSerializer::parseCapabilitiesLines
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 1
    functionsReached:
    - getKeywordType
    - Ogre::parseBool
    - callSetIntMethod
    - Ogre::StringUtil::split
    - callSetStringMethod
    - Ogre::RenderSystemCapabilitiesSerializer::logParseError
    - setCapabilityEnumBool
    - callSetBoolMethod
    - addShaderProfile
    - Ogre::parseInt
    - Ogre::parseReal
    - callSetRealMethod
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::parseCapabilitiesLines(CapabilitiesLinesList&
      lines)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:460,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:461,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:461,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:466,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: Ogre::RenderSystemCapabilitiesSerializer::logParseError
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - getName
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::logParseError(const String&
      error) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::initialiaseDispatchTables
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::RenderSystemCapabilitiesSerializer::RenderSystemCapabilitiesSerializer
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilitiesSerializer::initialiaseDispatchTables
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::RenderSystemCapabilitiesSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities*::getRenderSystemName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:51,1
    - Dst: RenderSystemCapabilities*::getDeviceName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:55,1
    - Dst: RenderSystemCapabilities*::getDriverVersion
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:56,1
    - Dst: toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:57,1
    - Dst: RenderSystemCapabilities*::vendorToString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:58,1
    - Dst: RenderSystemCapabilities*::getVendor
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:58,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:65,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:65,1
    - Dst: RenderSystemCapabilities*::getSupportedShaderProfiles
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:70,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:78,1
    - Dst: RenderSystemCapabilities*::getMaxPointSize
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:78,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:81,1
    - Dst: RenderSystemCapabilities*::getNonPOW2TexturesLimited
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:81,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:84,1
    - Dst: RenderSystemCapabilities*::getNumTextureUnits
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:84,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:85,1
    - Dst: RenderSystemCapabilities*::getNumMultiRenderTargets
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:85,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:86,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:86,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:87,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:87,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:88,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:88,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:89,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:89,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:90,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:90,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:91,1
    - Dst: RenderSystemCapabilities*::getConstantFloatCount
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:91,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:92,1
    - Dst: RenderSystemCapabilities*::getNumVertexTextureUnits
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:92,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:93,1
    - Dst: RenderSystemCapabilities*::getNumVertexAttributes
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 3
    argNames:
    - caps
    - name
    - file
    argTypes:
    - RenderSystemCapabilities*
    - String
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 98
    functionName: Ogre::RenderSystemCapabilitiesSerializer::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities*::getDriverVersion
    - RenderSystemCapabilities*::getRenderSystemName
    - toString
    - RenderSystemCapabilities*::getNonPOW2TexturesLimited
    - RenderSystemCapabilities*::getNumVertexAttributes
    - RenderSystemCapabilities*::getSupportedShaderProfiles
    - RenderSystemCapabilities*::getDeviceName
    - RenderSystemCapabilities*::getConstantFloatCount
    - RenderSystemCapabilities*::vendorToString
    - RenderSystemCapabilities*::getNumVertexTextureUnits
    - RenderSystemCapabilities*::hasCapability
    - RenderSystemCapabilities*::getMaxPointSize
    - RenderSystemCapabilities*::getNumMultiRenderTargets
    - RenderSystemCapabilities*::getVendor
    - Ogre::StringConverter::toString
    - RenderSystemCapabilities*::getNumTextureUnits
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::write(const RenderSystemCapabilities*
      caps, const String &name, std::ostream &file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:105,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::write
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:107,1
    - Dst: ofstream::close
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - caps
    - name
    - ' filename'
    argTypes:
    - RenderSystemCapabilities*
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Ogre::RenderSystemCapabilitiesSerializer::writeScript
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - Ogre::RenderSystemCapabilitiesSerializer::write
    - ofstream::close
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::writeScript(const RenderSystemCapabilities*
      caps, const String &name, const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::write
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:119,1
    - Dst: stringstream::str
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - caps
    - name
    argTypes:
    - RenderSystemCapabilities*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: Ogre::RenderSystemCapabilitiesSerializer::writeString
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilitiesSerializer::write
    - stringstream::str
    linkageType: ''
    returnType: String
    signature: String RenderSystemCapabilitiesSerializer::writeString(const RenderSystemCapabilities*
      caps, const String &name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:130,1
    - Dst: eof
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:151,1
    - Dst: readLine
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:153,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:154,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:155,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:161,1
    - Dst: substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:165,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:177,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:183,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:183,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:184,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:187,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:189,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:197,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:198,1
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:198,1
    - Dst: RenderSystemCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:201,1
    - Dst: RenderSystemCapabilitiesManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:203,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:205,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:216,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:218,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::parseCapabilitiesLines
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:232,1
    - Dst: CapabilitiesLinesList::clear
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:233,1
    - Dst: CapabilitiesLinesList::push_back
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:238,1
    - Dst: CapabilitiesLinesList::value_type
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:238,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:249,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:254,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:258,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 261
    functionName: Ogre::RenderSystemCapabilitiesSerializer::parseScript
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 0
    functionsReached:
    - String
    - substr
    - Ogre::StringUtil::match
    - Ogre::RenderSystemCapabilitiesSerializer::parseCapabilitiesLines
    - CapabilitiesLinesList::value_type
    - CapabilitiesLinesList::clear
    - Ogre::StringUtil::split
    - LogManager::getSingleton
    - String::size
    - CapabilitiesLinesList::push_back
    - Ogre::StringUtil::trim
    - eof
    - Ogre::RenderSystemCapabilitiesSerializer::logParseError
    - RenderSystemCapabilities
    - size
    - RenderSystemCapabilitiesManager::getSingleton
    - readLine
    - String::substr
    - reset
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::parseScript(DataStreamPtr&
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:266,1
    - Dst: addSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:268,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:271,1
    - Dst: addSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:273,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:276,1
    - Dst: addSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:278,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:281,1
    - Dst: addSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:283,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:286,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:287,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:288,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:289,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:290,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:291,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:292,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:293,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:294,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:295,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:296,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:297,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:298,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:299,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:300,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:301,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:302,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:303,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:304,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:305,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:306,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:307,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:308,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:309,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:312,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:313,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:314,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:315,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:316,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:317,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:318,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:319,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:320,1
    - Dst: addSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:321,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:324,1
    - Dst: addSetBoolMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:327,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:330,1
    - Dst: addSetRealMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:333,1
    - Dst: addKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:336,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:338,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:339,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:340,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:341,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:342,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:343,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:344,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:345,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:346,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:347,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:348,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:349,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:350,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:351,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:352,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:353,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:354,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:355,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:356,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:357,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:358,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:359,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:360,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:361,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:362,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:363,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:364,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:365,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:366,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:367,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:368,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:369,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:370,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:371,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:372,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:374,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:375,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:376,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:377,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:378,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:379,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:380,1
    - Dst: addCapabilitiesMapping
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 382
    functionName: Ogre::RenderSystemCapabilitiesSerializer::initialiaseDispatchTables
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 2
    functionsReached:
    - addKeywordType
    - addSetStringMethod
    - addCapabilitiesMapping
    - addSetBoolMethod
    - addSetRealMethod
    - addSetIntMethod
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::initialiaseDispatchTables()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:394,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:396,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:398,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:406,1
    - Dst: StringVector::size
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:410,1
    - Dst: getKeywordType
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:412,1
    - Dst: Ogre::RenderSystemCapabilitiesSerializer::logParseError
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:417,1
    - Dst: callSetStringMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:420,1
    - Dst: Ogre::parseInt
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:424,1
    - Dst: callSetIntMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:425,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:430,1
    - Dst: callSetBoolMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:431,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:436,1
    - Dst: callSetRealMethod
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:437,1
    - Dst: addShaderProfile
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:442,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:447,1
    - Dst: setCapabilityEnumBool
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:448,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - ' lines'
    argTypes:
    - CapabilitiesLinesList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 453
    functionName: Ogre::RenderSystemCapabilitiesSerializer::parseCapabilitiesLines
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 2
    functionsReached:
    - getKeywordType
    - Ogre::parseBool
    - callSetIntMethod
    - Ogre::StringUtil::split
    - callSetStringMethod
    - Ogre::RenderSystemCapabilitiesSerializer::logParseError
    - setCapabilityEnumBool
    - callSetBoolMethod
    - addShaderProfile
    - Ogre::parseInt
    - Ogre::parseReal
    - callSetRealMethod
    - StringVector::size
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::parseCapabilitiesLines(CapabilitiesLinesList&
      lines)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:460,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:461,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:461,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:466,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: Ogre::RenderSystemCapabilitiesSerializer::logParseError
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp
    functionUses: 4
    functionsReached:
    - LogManager::getSingleton
    - getName
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesSerializer::logParseError(const String&
      error) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: Ogre::Node::Node
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::Node(const String& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nodeDestroyed
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:64,1
    - Dst: removeAllChildren
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:67,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:69,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:75,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:75,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:76,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:76,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:77,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:80,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (it != msQueuedUpdates.end())
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/ogre/OgreMain/src/OgreNode.cpp
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: Node::~Node()
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - removeAllChildren
    - nodeDestroyed
    - std::find
    - begin
    - back
    - removeChild
    - assert
    - end
    - pop_back
    linkageType: ''
    returnType: void
    signature: void Node::~Node()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:95,1
    - Dst: nodeAttached
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:101,1
    - Dst: nodeDetached
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: Ogre::Node::setParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    - nodeDetached
    - nodeAttached
    linkageType: ''
    returnType: void
    signature: void Node::setParent(Node* parent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Affine3::makeTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:115,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:123,1
    - Dst: setTrans
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:128,1
    - Dst: Affine3::getTrans
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:128,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:128,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:132,1
    - Dst: transformDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:134,1
    - Dst: transformDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:135,1
    - Dst: transformDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:136,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:138,1
    - Dst: Ogre::getScale
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:139,1
    - Dst: Ogre::getScale
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:139,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:143,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:144,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:145,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mInheritOrientation ^ mInheritScale)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/ogre/OgreMain/src/OgreNode.cpp
    constantsTouched: []
    func_position:
      end: 151
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 151
    functionName: '& Node::_getFullTransform(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::getScale
    - Affine3::makeTransform
    - _getDerivedPosition
    - Affine3::getTrans
    - _getFullTransform
    - _getDerivedScale
    - assert
    - setTrans
    - _getDerivedOrientation
    - transformDirection
    - makeTransform
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & Node::_getFullTransform(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:162,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:170,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:171,1
    - Dst: Node*::_update
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:174,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:181,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:182,1
    - Dst: Node*::_update
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:185,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - updateChildren
    - parentHasChanged
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 193
    functionName: Ogre::Node::_update
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - Node*::_update
    - Ogre::Node::_updateFromParent
    - end
    linkageType: ''
    returnType: void
    signature: void Node::_update(bool updateChildren, bool parentHasChanged)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::updateFromParentImpl
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:197,1
    - Dst: nodeUpdated
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: Ogre::Node::_updateFromParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 1
    functionsReached:
    - nodeUpdated
    - Ogre::Node::updateFromParentImpl
    linkageType: ''
    returnType: void
    signature: void Node::_updateFromParent(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:214,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:217,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:230,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 260
    functionName: Ogre::Node::updateFromParentImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 1
    functionsReached:
    - _getDerivedScale
    - _getDerivedPosition
    - _getFullTransform
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void Node::updateFromParentImpl(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createChildImpl
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:264,1
    - Dst: Node*::setPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:265,1
    - Dst: Node*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:266,1
    - Dst: Ogre::Node::addChild
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: Ogre::Node::createChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Node*::setPosition
    - Node*::setOrientation
    - Ogre::Node::addChild
    - createChildImpl
    linkageType: ''
    returnType: Node
    signature: Node * Node::createChild(const Vector3& inTranslate, const Quaternion&
      inRotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:274,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:274,1
    - Dst: createChildImpl
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:275,1
    - Dst: Node*::setPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:276,1
    - Dst: Node*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:277,1
    - Dst: Ogre::Node::addChild
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - String
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: Ogre::Node::createChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Node*::setPosition
    - OgreAssert
    - createChildImpl
    - Ogre::Node::addChild
    - Node*::setOrientation
    - empty
    linkageType: ''
    returnType: Node
    signature: Node * Node::createChild(const String& name, const Vector3& inTranslate,
      const Quaternion& inRotate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:287,1
    - Dst: Node*::getName
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:288,1
    - Dst: Node*::mParent::getName
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:289,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:293,1
    - Dst: Node*::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - child
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: Ogre::Node::addChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Node*::mParent::getName
    - Node*::setParent
    - Node*::getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Node::addChild(Node* child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: Ogre::Node::getChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Node
    signature: Node * Node::getChild(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:310,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:310,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:312,1
    - Dst: Ogre::Node::cancelUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:317,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:319,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:319,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:320,1
    - Dst: Node*::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: Ogre::Node::removeChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::swap
    - begin
    - back
    - size
    - Ogre::Node::cancelUpdate
    - Node*::setParent
    - pop_back
    linkageType: ''
    returnType: Node
    signature: Node * Node::removeChild(unsigned short index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:329,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:329,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:329,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:330,1
    - Dst: Ogre::Node::cancelUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:333,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:335,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:335,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:336,1
    - Dst: Node*::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - child
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: Ogre::Node::removeChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - std::find
    - begin
    - back
    - Ogre::Node::cancelUpdate
    - end
    - Node*::setParent
    - pop_back
    linkageType: ''
    returnType: Node
    signature: Node * Node::removeChild(Node* child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:347,1
    - Dst: isNaN
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:347,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:350,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: Ogre::Node::setOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    - normalise
    - isNaN
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Node::setOrientation( const Quaternion & q )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::setOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:356,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - w
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::Node::setOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Node::setOrientation
    - Quaternion
    linkageType: ''
    returnType: void
    signature: void Node::setOrientation( Real w, Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: Ogre::Node::resetOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::resetOrientation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:369,1
    - Dst: isNaN
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:369,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts:
    - condition: (!pos.isNaN() && "Invalid vector supplied as parameter")
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/ogre/OgreMain/src/OgreNode.cpp
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: Ogre::Node::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    - assert
    - isNaN
    linkageType: ''
    returnType: void
    signature: void Node::setPosition(const Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Ogre::Node::getLocalAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - ToRotationMatrix
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Node::getLocalAxes(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::convertWorldToLocalDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:396,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' d'
    - relativeTo
    argTypes:
    - Vector3
    - TransformSpace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 409
    functionName: Ogre::Node::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::convertWorldToLocalDirection
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::translate(const Vector3& d, TransformSpace relativeTo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:421,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:422,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:431,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' q'
    - relativeTo
    argTypes:
    - Quaternion
    - TransformSpace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: Ogre::Node::rotate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - normalise
    - Ogre::Node::needUpdate
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void Node::rotate(const Quaternion& q, TransformSpace relativeTo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::setPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:442,1
    - Dst: Ogre::Node::convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: Ogre::Node::_setDerivedPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::convertWorldToLocalPosition
    - Ogre::Node::setPosition
    linkageType: ''
    returnType: void
    signature: void Node::_setDerivedPosition( const Vector3& pos )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::setOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:449,1
    - Dst: Ogre::Node::convertWorldToLocalOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: Ogre::Node::_setDerivedOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::setOrientation
    - Ogre::Node::convertWorldToLocalOrientation
    linkageType: ''
    returnType: void
    signature: void Node::_setDerivedOrientation( const Quaternion& q )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: '& Node::_getDerivedOrientation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - _updateFromParent
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Node::_getDerivedOrientation(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: '& Node::_getDerivedPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - _updateFromParent
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Node::_getDerivedPosition(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: '& Node::_getDerivedScale(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - _updateFromParent
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Node::_getDerivedScale(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:484,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:487,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - worldPos
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: Ogre::Node::convertWorldToLocalPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Node::_updateFromParent
    - _getFullTransform
    - Inverse
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Node::convertWorldToLocalPosition( const Vector3 &worldPos
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:497,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - localPos
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: Ogre::Node::convertLocalToWorldPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::_updateFromParent
    - _getFullTransform
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Node::convertLocalToWorldPosition( const Vector3 &localPos
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:506,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:511,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:514,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - worldDir
    - useScale
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 517
    functionName: Ogre::Node::convertWorldToLocalDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Node::_updateFromParent
    - _getFullTransform
    - Inverse
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Node::convertWorldToLocalDirection( const Vector3 &worldDir,
      bool useScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:523,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - localDir
    - useScale
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: Ogre::Node::convertLocalToWorldDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::_updateFromParent
    - _getFullTransform
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Node::convertLocalToWorldDirection( const Vector3 &localDir,
      bool useScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:532,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - worldOrientation
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: Ogre::Node::convertWorldToLocalOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Node::_updateFromParent
    - Inverse
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Node::convertWorldToLocalOrientation( const Quaternion &worldOrientation
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - localOrientation
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: Ogre::Node::convertLocalToWorldOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::_updateFromParent
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Node::convertLocalToWorldOrientation( const Quaternion &localOrientation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:551,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:553,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: Ogre::Node::removeAllChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::setParent
    - clear
    linkageType: ''
    returnType: void
    signature: void Node::removeAllChildren(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:560,1
    - Dst: isNaN
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:560,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' inScale'
    argTypes:
    - Vector3
    assertStmts:
    - condition: (!inScale.isNaN() && "Invalid vector supplied as parameter")
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/ogre/OgreMain/src/OgreNode.cpp
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: Ogre::Node::setScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    - assert
    - isNaN
    linkageType: ''
    returnType: void
    signature: void Node::setScale(const Vector3& inScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inherit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: Ogre::Node::setInheritOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::setInheritOrientation(bool inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inherit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: Ogre::Node::setInheritScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::setInheritScale(bool inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inScale'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionName: Ogre::Node::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::scale(const Vector3& inScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: Ogre::Node::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::scale(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: Ogre::Node::setInitialState
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node::setInitialState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 608
    functionName: Ogre::Node::resetToInitialState
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::resetToInitialState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::getName
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator()(const Node* mo)
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Node*::getName
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Node* mo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:619,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:619,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:619,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:621,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 628
    functionName: Ogre::Node::getChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - std::find_if
    - begin
    - end
    linkageType: ''
    returnType: Node
    signature: Node * Node::getChild(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:632,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:632,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:634,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:634,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:634,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:636,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:638,1
    - Dst: Ogre::Node::cancelUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:645,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:646,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:646,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:647,1
    - Dst: Node*::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 653
    functionName: Ogre::Node::removeChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::swap
    - std::find_if
    - begin
    - back
    - pop_back
    - Ogre::Node::cancelUpdate
    - Node*::setParent
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Node
    signature: Node * Node::removeChild(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChildNodeIterator
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:657,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:657,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: Ogre::Node::getChildIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - end
    - ChildNodeIterator
    - begin
    linkageType: ''
    returnType: Node::ChildNodeIterator
    signature: Node::ChildNodeIterator Node::getChildIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstChildNodeIterator
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:662,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:662,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: Ogre::Node::getChildIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - ConstChildNodeIterator
    linkageType: ''
    returnType: Node::ConstChildNodeIterator
    signature: Node::ConstChildNodeIterator Node::getChildIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:667,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:667,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:668,1
    - Dst: Camera*::getSortMode
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:671,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:671,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:671,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 672
    functionName: Ogre::Node::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - Camera*::getDerivedDirection
    - Vector3::dotProduct
    - Camera*::getDerivedPosition
    - Camera*::getSortMode
    - Vector3::squaredLength
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real Node::getSquaredViewDepth(const Camera* cam) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::requestUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:684,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - forceParentUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 690
    functionName: Ogre::Node::needUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 13
    functionsReached:
    - clear
    - Ogre::Node::requestUpdate
    linkageType: ''
    returnType: void
    signature: void Node::needUpdate(bool forceParentUpdate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:700,1
    - Dst: Ogre::Node::requestUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - child
    - forceParentUpdate
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 708
    functionName: Ogre::Node::requestUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Node::requestUpdate
    - insert
    linkageType: ''
    returnType: void
    signature: void Node::requestUpdate(Node* child, bool forceParentUpdate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:712,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:715,1
    - Dst: Ogre::Node::cancelUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - child
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: Ogre::Node::cancelUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Node::cancelUpdate
    - empty
    - erase
    linkageType: ''
    returnType: void
    signature: void Node::cancelUpdate(Node* child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: Ogre::Node::queueNeedUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Node::queueNeedUpdate(Node* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:739,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 742
    functionName: Ogre::Node::processQueuedUpdates
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - clear
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::processQueuedUpdates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: Ogre::Node::Node
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::Node(const String& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nodeDestroyed
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:64,1
    - Dst: removeAllChildren
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:67,1
    - Dst: removeChild
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:69,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:75,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:75,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:76,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:76,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:77,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:80,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (it != msQueuedUpdates.end())
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/ogre/OgreMain/src/OgreNode.cpp
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: Node::~Node()
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - removeAllChildren
    - nodeDestroyed
    - std::find
    - begin
    - back
    - removeChild
    - assert
    - end
    - pop_back
    linkageType: ''
    returnType: void
    signature: void Node::~Node()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:95,1
    - Dst: nodeAttached
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:101,1
    - Dst: nodeDetached
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: Ogre::Node::setParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Node::needUpdate
    - nodeDetached
    - nodeAttached
    linkageType: ''
    returnType: void
    signature: void Node::setParent(Node* parent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Affine3::makeTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:115,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:123,1
    - Dst: setTrans
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:128,1
    - Dst: Affine3::getTrans
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:128,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:128,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:132,1
    - Dst: transformDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:134,1
    - Dst: transformDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:135,1
    - Dst: transformDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:136,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:138,1
    - Dst: Ogre::getScale
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:139,1
    - Dst: Ogre::getScale
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:139,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:143,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:144,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:145,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mInheritOrientation ^ mInheritScale)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/ogre/OgreMain/src/OgreNode.cpp
    constantsTouched: []
    func_position:
      end: 151
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 151
    functionName: '& Node::_getFullTransform(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::getScale
    - Affine3::makeTransform
    - _getDerivedPosition
    - Affine3::getTrans
    - _getFullTransform
    - _getDerivedScale
    - assert
    - setTrans
    - _getDerivedOrientation
    - transformDirection
    - makeTransform
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & Node::_getFullTransform(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:162,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:170,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:171,1
    - Dst: Node*::_update
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:174,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:181,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:182,1
    - Dst: Node*::_update
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:185,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - updateChildren
    - parentHasChanged
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 193
    functionName: Ogre::Node::_update
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - Node*::_update
    - Ogre::Node::_updateFromParent
    - end
    linkageType: ''
    returnType: void
    signature: void Node::_update(bool updateChildren, bool parentHasChanged)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::updateFromParentImpl
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:197,1
    - Dst: nodeUpdated
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: Ogre::Node::_updateFromParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 8
    functionsReached:
    - nodeUpdated
    - Ogre::Node::updateFromParentImpl
    linkageType: ''
    returnType: void
    signature: void Node::_updateFromParent(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:214,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:217,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:230,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 260
    functionName: Ogre::Node::updateFromParentImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - _getDerivedScale
    - _getDerivedPosition
    - _getFullTransform
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void Node::updateFromParentImpl(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createChildImpl
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:264,1
    - Dst: Node*::setPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:265,1
    - Dst: Node*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:266,1
    - Dst: Ogre::Node::addChild
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: Ogre::Node::createChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Node*::setPosition
    - Node*::setOrientation
    - Ogre::Node::addChild
    - createChildImpl
    linkageType: ''
    returnType: Node
    signature: Node * Node::createChild(const Vector3& inTranslate, const Quaternion&
      inRotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:274,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:274,1
    - Dst: createChildImpl
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:275,1
    - Dst: Node*::setPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:276,1
    - Dst: Node*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:277,1
    - Dst: Ogre::Node::addChild
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - String
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: Ogre::Node::createChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Node*::setPosition
    - OgreAssert
    - createChildImpl
    - Ogre::Node::addChild
    - Node*::setOrientation
    - empty
    linkageType: ''
    returnType: Node
    signature: Node * Node::createChild(const String& name, const Vector3& inTranslate,
      const Quaternion& inRotate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:287,1
    - Dst: Node*::getName
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:288,1
    - Dst: Node*::mParent::getName
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:289,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:293,1
    - Dst: Node*::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - child
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: Ogre::Node::addChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - Node*::mParent::getName
    - Node*::setParent
    - Node*::getName
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Node::addChild(Node* child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: Ogre::Node::getChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Node
    signature: Node * Node::getChild(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:310,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:310,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:312,1
    - Dst: Ogre::Node::cancelUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:317,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:319,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:319,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:320,1
    - Dst: Node*::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: Ogre::Node::removeChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::swap
    - begin
    - back
    - size
    - Ogre::Node::cancelUpdate
    - Node*::setParent
    - pop_back
    linkageType: ''
    returnType: Node
    signature: Node * Node::removeChild(unsigned short index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:329,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:329,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:329,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:330,1
    - Dst: Ogre::Node::cancelUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:333,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:335,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:335,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:336,1
    - Dst: Node*::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - child
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: Ogre::Node::removeChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - std::find
    - begin
    - back
    - Ogre::Node::cancelUpdate
    - end
    - Node*::setParent
    - pop_back
    linkageType: ''
    returnType: Node
    signature: Node * Node::removeChild(Node* child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:347,1
    - Dst: isNaN
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:347,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:350,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: Ogre::Node::setOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Node::needUpdate
    - normalise
    - isNaN
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Node::setOrientation( const Quaternion & q )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::setOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:356,1
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - w
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::Node::setOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Node::setOrientation
    - Quaternion
    linkageType: ''
    returnType: void
    signature: void Node::setOrientation( Real w, Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: Ogre::Node::resetOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::resetOrientation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:369,1
    - Dst: isNaN
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:369,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts:
    - condition: (!pos.isNaN() && "Invalid vector supplied as parameter")
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/ogre/OgreMain/src/OgreNode.cpp
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: Ogre::Node::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Node::needUpdate
    - assert
    - isNaN
    linkageType: ''
    returnType: void
    signature: void Node::setPosition(const Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Ogre::Node::getLocalAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - ToRotationMatrix
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Node::getLocalAxes(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::convertWorldToLocalDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:396,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' d'
    - relativeTo
    argTypes:
    - Vector3
    - TransformSpace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 409
    functionName: Ogre::Node::translate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::convertWorldToLocalDirection
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::translate(const Vector3& d, TransformSpace relativeTo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:421,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:422,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:431,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' q'
    - relativeTo
    argTypes:
    - Quaternion
    - TransformSpace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: Ogre::Node::rotate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - normalise
    - Ogre::Node::needUpdate
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void Node::rotate(const Quaternion& q, TransformSpace relativeTo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::setPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:442,1
    - Dst: Ogre::Node::convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: Ogre::Node::_setDerivedPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::convertWorldToLocalPosition
    - Ogre::Node::setPosition
    linkageType: ''
    returnType: void
    signature: void Node::_setDerivedPosition( const Vector3& pos )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::setOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:449,1
    - Dst: Ogre::Node::convertWorldToLocalOrientation
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: Ogre::Node::_setDerivedOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::setOrientation
    - Ogre::Node::convertWorldToLocalOrientation
    linkageType: ''
    returnType: void
    signature: void Node::_setDerivedOrientation( const Quaternion& q )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: '& Node::_getDerivedOrientation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - _updateFromParent
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Node::_getDerivedOrientation(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: '& Node::_getDerivedPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - _updateFromParent
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Node::_getDerivedPosition(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: '& Node::_getDerivedScale(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - _updateFromParent
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Node::_getDerivedScale(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:484,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:487,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - worldPos
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: Ogre::Node::convertWorldToLocalPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Node::_updateFromParent
    - _getFullTransform
    - Inverse
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Node::convertWorldToLocalPosition( const Vector3 &worldPos
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:497,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - localPos
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: Ogre::Node::convertLocalToWorldPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::_updateFromParent
    - _getFullTransform
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Node::convertLocalToWorldPosition( const Vector3 &localPos
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:506,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:511,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:514,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - worldDir
    - useScale
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 517
    functionName: Ogre::Node::convertWorldToLocalDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Node::_updateFromParent
    - _getFullTransform
    - Inverse
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Node::convertWorldToLocalDirection( const Vector3 &worldDir,
      bool useScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:523,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - localDir
    - useScale
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: Ogre::Node::convertLocalToWorldDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::_updateFromParent
    - _getFullTransform
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Node::convertLocalToWorldDirection( const Vector3 &localDir,
      bool useScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:532,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - worldOrientation
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: Ogre::Node::convertWorldToLocalOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Node::_updateFromParent
    - Inverse
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Node::convertWorldToLocalOrientation( const Quaternion &worldOrientation
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::_updateFromParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - localOrientation
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: Ogre::Node::convertLocalToWorldOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::_updateFromParent
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Node::convertLocalToWorldOrientation( const Quaternion &localOrientation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:551,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:553,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: Ogre::Node::removeAllChildren
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::setParent
    - clear
    linkageType: ''
    returnType: void
    signature: void Node::removeAllChildren(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:560,1
    - Dst: isNaN
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:560,1
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' inScale'
    argTypes:
    - Vector3
    assertStmts:
    - condition: (!inScale.isNaN() && "Invalid vector supplied as parameter")
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/ogre/OgreMain/src/OgreNode.cpp
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: Ogre::Node::setScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    - assert
    - isNaN
    linkageType: ''
    returnType: void
    signature: void Node::setScale(const Vector3& inScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inherit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: Ogre::Node::setInheritOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::setInheritOrientation(bool inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inherit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: Ogre::Node::setInheritScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::setInheritScale(bool inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inScale'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionName: Ogre::Node::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::scale(const Vector3& inScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: Ogre::Node::scale
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::scale(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: Ogre::Node::setInitialState
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node::setInitialState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 608
    functionName: Ogre::Node::resetToInitialState
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::resetToInitialState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::getName
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator()(const Node* mo)
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - Node*::getName
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Node* mo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:619,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:619,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:619,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:621,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 628
    functionName: Ogre::Node::getChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - std::find_if
    - begin
    - end
    linkageType: ''
    returnType: Node
    signature: Node * Node::getChild(const String& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:632,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:632,1
    - Dst: std::find_if
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:634,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:634,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:634,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:636,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:638,1
    - Dst: Ogre::Node::cancelUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:645,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:646,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:646,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:647,1
    - Dst: Node*::setParent
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 653
    functionName: Ogre::Node::removeChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::swap
    - std::find_if
    - begin
    - back
    - pop_back
    - Ogre::Node::cancelUpdate
    - Node*::setParent
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Node
    signature: Node * Node::removeChild(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChildNodeIterator
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:657,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:657,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: Ogre::Node::getChildIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - end
    - ChildNodeIterator
    - begin
    linkageType: ''
    returnType: Node::ChildNodeIterator
    signature: Node::ChildNodeIterator Node::getChildIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstChildNodeIterator
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:662,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:662,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: Ogre::Node::getChildIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - ConstChildNodeIterator
    linkageType: ''
    returnType: Node::ConstChildNodeIterator
    signature: Node::ConstChildNodeIterator Node::getChildIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:667,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:667,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:668,1
    - Dst: Camera*::getSortMode
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:671,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:671,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:671,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 672
    functionName: Ogre::Node::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - Camera*::getDerivedDirection
    - Vector3::dotProduct
    - Camera*::getDerivedPosition
    - Camera*::getSortMode
    - Vector3::squaredLength
    - Ogre::Sqr
    linkageType: ''
    returnType: Real
    signature: Real Node::getSquaredViewDepth(const Camera* cam) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::requestUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:684,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - forceParentUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 690
    functionName: Ogre::Node::needUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 27
    functionsReached:
    - clear
    - Ogre::Node::requestUpdate
    linkageType: ''
    returnType: void
    signature: void Node::needUpdate(bool forceParentUpdate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:700,1
    - Dst: Ogre::Node::requestUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - child
    - forceParentUpdate
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 708
    functionName: Ogre::Node::requestUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Node::requestUpdate
    - insert
    linkageType: ''
    returnType: void
    signature: void Node::requestUpdate(Node* child, bool forceParentUpdate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:712,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:715,1
    - Dst: Ogre::Node::cancelUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - child
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: Ogre::Node::cancelUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 8
    functionsReached:
    - Ogre::Node::cancelUpdate
    - empty
    - erase
    linkageType: ''
    returnType: void
    signature: void Node::cancelUpdate(Node* child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: Ogre::Node::queueNeedUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Node::queueNeedUpdate(Node* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:739,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreNode.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 742
    functionName: Ogre::Node::processQueuedUpdates
    functionSourceFile: /src/ogre/OgreMain/src/OgreNode.cpp
    functionUses: 2
    functionsReached:
    - clear
    - Ogre::Node::needUpdate
    linkageType: ''
    returnType: void
    signature: void Node::processQueuedUpdates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:39,1
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:69,1
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: Ogre::Frustum::Frustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::Frustum::updateView
    - Ogre::Frustum::updateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::Frustum(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Frustum::~Frustum()
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum::~Frustum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' fov'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::Frustum::setFOVy
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFOVy(const Radian& fov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '& Frustum::getFOVy(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & Frustum::getFOVy(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - farPlane
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Ogre::Frustum::setFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFarClipDistance(float farPlane)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:103,1
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - nearPlane
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: Ogre::Frustum::setNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setNearClipDistance(float nearPlane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' offset'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: Ogre::Frustum::setFrustumOffset
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFrustumOffset(const Vector2& offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::setFrustumOffset
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:127,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - horizontal
    - vertical
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::Frustum::setFrustumOffset
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Frustum::setFrustumOffset
    - Vector2
    linkageType: ''
    returnType: void
    signature: void Frustum::setFrustumOffset(Real horizontal, Real vertical)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '& Frustum::getFrustumOffset() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector2
    signature: Vector2 & Frustum::getFrustumOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:137,1
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - focalLength
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: Ogre::Frustum::setFocalLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFocalLength(Real focalLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::Frustum::getFocalLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '& Frustum::getProjectionMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateFrustum
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & Frustum::getProjectionMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '& Frustum::getProjectionMatrixWithRSDepth(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateFrustum
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & Frustum::getProjectionMatrixWithRSDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '& Frustum::getViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & Frustum::getViewMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: Ogre::Frustum::getFrustumPlanes
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateFrustumPlanes
    linkageType: ''
    returnType: Plane
    signature: Plane * Frustum::getFrustumPlanes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - plane
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '& Frustum::getFrustumPlane(unsigned short plane) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateFrustumPlanes
    linkageType: ''
    returnType: Plane
    signature: Plane & Frustum::getFrustumPlane(unsigned short plane) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:194,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:197,1
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:200,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:203,1
    - Dst: getHalfSize
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:205,1
    - Dst: getSide
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - ' bound'
    - culledBy
    argTypes:
    - AxisAlignedBox
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 227
    functionName: Ogre::Frustum::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getSide
    - isInfinite
    - isNull
    - Ogre::Frustum::updateFrustumPlanes
    - getHalfSize
    - getCenter
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isVisible(const AxisAlignedBox& bound, FrustumPlane*
      culledBy) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:233,1
    - Dst: getSide
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' vert'
    - culledBy
    argTypes:
    - Vector3
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Ogre::Frustum::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getSide
    - Ogre::Frustum::updateFrustumPlanes
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isVisible(const Vector3& vert, FrustumPlane* culledBy)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:259,1
    - Dst: getDistance
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:271,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:271,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' sphere'
    - culledBy
    argTypes:
    - Sphere
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: Ogre::Frustum::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getDistance
    - getCenter
    - Ogre::Frustum::updateFrustumPlanes
    - getRadius
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isVisible(const Sphere& sphere, FrustumPlane* culledBy)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::Frustum::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Frustum::getTypeFlags(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:294,1
    - Dst: RealRect
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:304,1
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:316,1
    - Dst: RealRect
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:325,1
    - Dst: Ogre::Frustum::getOrthoWindowWidth
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:331,1
    - Dst: Ogre::Frustum::getOrthoWindowHeight
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:332,1
    - Dst: RealRect
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 339
    functionName: Ogre::Frustum::calcProjectionParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ATan
    - RealRect
    - Ogre::Frustum::getOrthoWindowWidth
    - Ogre::Frustum::getOrthoWindowHeight
    - inverse
    linkageType: ''
    returnType: RealRect
    signature: RealRect Frustum::calcProjectionParameters() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::calcProjectionParameters
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:344,1
    - Dst: Ogre::Math::makePerspectiveMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:352,1
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:360,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:378,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:379,1
    - Dst: Vector4::dotProduct
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:385,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:448,1
    - Dst: RenderSystem*::_convertProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:453,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:473,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:474,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:481,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:481,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:482,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:482,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:484,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 490
    functionName: Ogre::Frustum::updateFrustumImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateView
    - Vector3::makeFloor
    - setExtents
    - Vector3::makeCeil
    - Root::getSingleton
    - Ogre::Math::makePerspectiveMatrix
    - Vector4::dotProduct
    - Ogre::ISign
    - RenderSystem*::_convertProjectionMatrix
    - Ogre::Frustum::calcProjectionParameters
    - Vector3
    linkageType: ''
    returnType: void
    signature: void Frustum::updateFrustumImpl(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::isFrustumOutOfDate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:494,1
    - Dst: Ogre::Frustum::updateFrustumImpl
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: Ogre::Frustum::updateFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Frustum::updateFrustumImpl
    - Ogre::Frustum::isFrustumOutOfDate
    linkageType: ''
    returnType: void
    signature: void Frustum::updateFrustum(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:506,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:507,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:510,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:511,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:517,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:519,1
    - Dst: Ogre::Math::buildReflectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:520,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 526
    functionName: Ogre::Frustum::isViewOutOfDate
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::buildReflectionMatrix
    - _getDerivedPlane
    - _getDerivedPosition
    - _getDerivedOrientation
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isViewOutOfDate(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::isViewOutOfDate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:535,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:541,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: Ogre::Frustum::isFrustumOutOfDate
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached:
    - _getDerivedPlane
    - Ogre::Frustum::isViewOutOfDate
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isFrustumOutOfDate(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getOrientationForViewUpdate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:564,1
    - Dst: getPositionForViewUpdate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:565,1
    - Dst: Ogre::Math::makeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 582
    functionName: Ogre::Frustum::updateViewImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getPositionForViewUpdate
    - getOrientationForViewUpdate
    - Ogre::Math::makeViewMatrix
    linkageType: ''
    returnType: void
    signature: void Frustum::updateViewImpl(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:587,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' relPos'
    - ' matToUpdate'
    argTypes:
    - Vector3
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: Ogre::Frustum::calcViewMatrixRelative
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - Affine3::setTrans
    linkageType: ''
    returnType: void
    signature: void Frustum::calcViewMatrixRelative(const Vector3& relPos, Matrix4&
      matToUpdate) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::isViewOutOfDate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:594,1
    - Dst: Ogre::Frustum::updateViewImpl
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: Ogre::Frustum::updateView
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Frustum::isViewOutOfDate
    - Ogre::Frustum::updateViewImpl
    linkageType: ''
    returnType: void
    signature: void Frustum::updateView(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normal::normalise
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 646
    functionName: Ogre::Frustum::updateFrustumPlanesImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - normal::normalise
    linkageType: ''
    returnType: void
    signature: void Frustum::updateFrustumPlanesImpl(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:650,1
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:651,1
    - Dst: Ogre::Frustum::updateFrustumPlanesImpl
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: Ogre::Frustum::updateFrustumPlanes
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 6
    functionsReached:
    - Ogre::Frustum::updateView
    - Ogre::Frustum::updateFrustum
    - Ogre::Frustum::updateFrustumPlanesImpl
    linkageType: ''
    returnType: void
    signature: void Frustum::updateFrustumPlanes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:661,1
    - Dst: Ogre::Frustum::calcProjectionParameters
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:668,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:682,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:683,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:684,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:685,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:687,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:688,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:689,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 693
    functionName: Ogre::Frustum::updateWorldSpaceCornersImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::calcProjectionParameters
    - inverse
    - Vector3
    linkageType: ''
    returnType: void
    signature: void Frustum::updateWorldSpaceCornersImpl(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:697,1
    - Dst: Ogre::Frustum::updateWorldSpaceCornersImpl
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: Ogre::Frustum::updateWorldSpaceCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateView
    - Ogre::Frustum::updateWorldSpaceCornersImpl
    linkageType: ''
    returnType: void
    signature: void Frustum::updateWorldSpaceCorners(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: Ogre::Frustum::getAspectRatio
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getAspectRatio(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: Ogre::Frustum::setAspectRatio
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setAspectRatio(Real r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: '& Frustum::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Frustum::getBoundingBox(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:727,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: Ogre::Frustum::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getDebugDrawer
    linkageType: ''
    returnType: void
    signature: void Frustum::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: '& Frustum::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Frustum::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: Ogre::Frustum::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:747,1
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: Ogre::Frustum::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateFrustum
    - Ogre::MovableObject::_notifyCurrentCamera
    linkageType: ''
    returnType: void
    signature: void Frustum::_notifyCurrentCamera(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: Ogre::Frustum::invalidateFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum::invalidateFrustum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 765
    functionName: Ogre::Frustum::invalidateView
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum::invalidateView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: '& Frustum::getWorldSpaceCorners(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateWorldSpaceCorners
    linkageType: ''
    returnType: Frustum::Corners
    signature: Frustum::Corners & Frustum::getWorldSpaceCorners(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pt
    argTypes:
    - ProjectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: Ogre::Frustum::setProjectionType
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setProjectionType(ProjectionType pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: Ogre::Frustum::getProjectionType
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProjectionType
    signature: ProjectionType Frustum::getProjectionType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: '& Frustum::getPositionForViewUpdate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Frustum::getPositionForViewUpdate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: '& Frustum::getOrientationForViewUpdate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Frustum::getOrientationForViewUpdate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::buildReflectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:801,1
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: Ogre::Frustum::enableReflection
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::buildReflectionMatrix
    - Ogre::Frustum::invalidateView
    linkageType: ''
    returnType: void
    signature: void Frustum::enableReflection(const Plane& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:810,1
    - Dst: Ogre::Math::buildReflectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:811,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:812,1
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - MovablePlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 814
    functionName: Ogre::Frustum::enableReflection
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPlane
    - Ogre::Frustum::invalidateView
    - Ogre::Math::buildReflectionMatrix
    linkageType: ''
    returnType: void
    signature: void Frustum::enableReflection(const MovablePlane* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: Ogre::Frustum::disableReflection
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateView
    linkageType: ''
    returnType: void
    signature: void Frustum::disableReflection(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:830,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:831,1
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:839,1
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:840,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:841,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:845,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:848,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:848,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:849,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:849,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:860,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:866,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:884,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:890,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:894,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:904,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:910,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:914,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:928,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:934,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:952,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:958,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:962,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:972,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:978,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:982,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 5
    argNames:
    - ' sphere'
    - left
    - top
    - right
    - bottom
    argTypes:
    - Sphere
    - Real*
    - Real*
    - Real*
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 990
    functionName: Ogre::Frustum::projectSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateView
    - Ogre::Frustum::updateFrustum
    - Vector3
    - getProjectionMatrix
    - std::min
    - getRadius
    - Vector3::squaredLength
    - getCenter
    - Ogre::Sqrt
    - Ogre::Sqr
    - std::max
    linkageType: ''
    returnType: bool
    signature: "bool Frustum::projectSphere(const Sphere& sphere, \n        Real*
      left, Real* top, Real* right, Real* bottom) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovablePlane*::_getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:996,1
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - plane
    argTypes:
    - MovablePlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 998
    functionName: Ogre::Frustum::enableCustomNearClipPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - MovablePlane*::_getDerivedPlane
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::enableCustomNearClipPlane(const MovablePlane* plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' plane'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: Ogre::Frustum::enableCustomNearClipPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::enableCustomNearClipPlane(const Plane& plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    functionName: Ogre::Frustum::disableCustomNearClipPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::disableCustomNearClipPlane(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - enable
    - ' viewMatrix'
    argTypes:
    - bool
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1023
    functionName: Ogre::Frustum::setCustomViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateView
    linkageType: ''
    returnType: void
    signature: void Frustum::setCustomViewMatrix(bool enable, const Affine3& viewMatrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - enable
    - ' projMatrix'
    argTypes:
    - bool
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1033
    functionName: Ogre::Frustum::setCustomProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setCustomProjectionMatrix(bool enable, const Matrix4&
      projMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: Ogre::Frustum::setOrthoWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setOrthoWindow(Real w, Real h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1046
    functionName: Ogre::Frustum::setOrthoWindowHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setOrthoWindowHeight(Real h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1052
    functionName: Ogre::Frustum::setOrthoWindowWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setOrthoWindowWidth(Real w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: Ogre::Frustum::getOrthoWindowHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getOrthoWindowHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: Ogre::Frustum::getOrthoWindowWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getOrthoWindowWidth() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1073
    functionName: Ogre::Frustum::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Frustum::visitRenderables(Renderable::Visitor* visitor, \n        bool
      debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RealRect
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1078,1
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - left
    - right
    - top
    - bottom
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1081
    functionName: Ogre::Frustum::setFrustumExtents
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - RealRect
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFrustumExtents(Real left, Real right, Real top, Real
      bottom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: Ogre::Frustum::resetFrustumExtents
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::resetFrustumExtents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 4
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: Ogre::Frustum::getFrustumExtents
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateFrustum
    linkageType: ''
    returnType: RealRect
    signature: RealRect Frustum::getFrustumExtents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1097,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1100,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1101,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1102,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1103,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1104,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1095
    functionDepth: 5
    functionLinenumber: 1095
    functionLinenumberEnd: 1107
    functionName: Ogre::Frustum::getPlaneBoundedVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - PlaneBoundedVolume::planes::push_back
    - Ogre::Frustum::updateFrustumPlanes
    linkageType: ''
    returnType: PlaneBoundedVolume
    signature: PlaneBoundedVolume Frustum::getPlaneBoundedVolume()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:39,1
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:69,1
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: Ogre::Frustum::Frustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::Frustum::updateView
    - Ogre::Frustum::updateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::Frustum(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Frustum::~Frustum()
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum::~Frustum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' fov'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::Frustum::setFOVy
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFOVy(const Radian& fov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '& Frustum::getFOVy(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & Frustum::getFOVy(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - farPlane
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Ogre::Frustum::setFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFarClipDistance(float farPlane)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:103,1
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - nearPlane
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: Ogre::Frustum::setNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setNearClipDistance(float nearPlane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' offset'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: Ogre::Frustum::setFrustumOffset
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFrustumOffset(const Vector2& offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::setFrustumOffset
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:127,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - horizontal
    - vertical
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Ogre::Frustum::setFrustumOffset
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Frustum::setFrustumOffset
    - Vector2
    linkageType: ''
    returnType: void
    signature: void Frustum::setFrustumOffset(Real horizontal, Real vertical)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '& Frustum::getFrustumOffset() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector2
    signature: Vector2 & Frustum::getFrustumOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:137,1
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - focalLength
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: Ogre::Frustum::setFocalLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFocalLength(Real focalLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::Frustum::getFocalLength
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '& Frustum::getProjectionMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateFrustum
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & Frustum::getProjectionMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '& Frustum::getProjectionMatrixWithRSDepth(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateFrustum
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & Frustum::getProjectionMatrixWithRSDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '& Frustum::getViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & Frustum::getViewMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: Ogre::Frustum::getFrustumPlanes
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateFrustumPlanes
    linkageType: ''
    returnType: Plane
    signature: Plane * Frustum::getFrustumPlanes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - plane
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '& Frustum::getFrustumPlane(unsigned short plane) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateFrustumPlanes
    linkageType: ''
    returnType: Plane
    signature: Plane & Frustum::getFrustumPlane(unsigned short plane) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:194,1
    - Dst: isInfinite
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:197,1
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:200,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:203,1
    - Dst: getHalfSize
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:205,1
    - Dst: getSide
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - ' bound'
    - culledBy
    argTypes:
    - AxisAlignedBox
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 227
    functionName: Ogre::Frustum::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getSide
    - isInfinite
    - isNull
    - Ogre::Frustum::updateFrustumPlanes
    - getHalfSize
    - getCenter
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isVisible(const AxisAlignedBox& bound, FrustumPlane*
      culledBy) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:233,1
    - Dst: getSide
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' vert'
    - culledBy
    argTypes:
    - Vector3
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Ogre::Frustum::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getSide
    - Ogre::Frustum::updateFrustumPlanes
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isVisible(const Vector3& vert, FrustumPlane* culledBy)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:259,1
    - Dst: getDistance
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:271,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:271,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' sphere'
    - culledBy
    argTypes:
    - Sphere
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: Ogre::Frustum::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getDistance
    - getCenter
    - Ogre::Frustum::updateFrustumPlanes
    - getRadius
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isVisible(const Sphere& sphere, FrustumPlane* culledBy)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::Frustum::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Frustum::getTypeFlags(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:294,1
    - Dst: RealRect
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:304,1
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:316,1
    - Dst: RealRect
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:325,1
    - Dst: Ogre::Frustum::getOrthoWindowWidth
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:331,1
    - Dst: Ogre::Frustum::getOrthoWindowHeight
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:332,1
    - Dst: RealRect
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 339
    functionName: Ogre::Frustum::calcProjectionParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ATan
    - RealRect
    - Ogre::Frustum::getOrthoWindowWidth
    - Ogre::Frustum::getOrthoWindowHeight
    - inverse
    linkageType: ''
    returnType: RealRect
    signature: RealRect Frustum::calcProjectionParameters() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::calcProjectionParameters
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:344,1
    - Dst: Ogre::Math::makePerspectiveMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:352,1
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:360,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:378,1
    - Dst: Ogre::ISign
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:379,1
    - Dst: Vector4::dotProduct
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:385,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:448,1
    - Dst: RenderSystem*::_convertProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:453,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:473,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:474,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:481,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:481,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:482,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:482,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:484,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 490
    functionName: Ogre::Frustum::updateFrustumImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Frustum::updateView
    - Vector3::makeFloor
    - setExtents
    - Vector3::makeCeil
    - Root::getSingleton
    - Ogre::Math::makePerspectiveMatrix
    - Vector4::dotProduct
    - Ogre::ISign
    - RenderSystem*::_convertProjectionMatrix
    - Ogre::Frustum::calcProjectionParameters
    - Vector3
    linkageType: ''
    returnType: void
    signature: void Frustum::updateFrustumImpl(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::isFrustumOutOfDate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:494,1
    - Dst: Ogre::Frustum::updateFrustumImpl
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: Ogre::Frustum::updateFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 6
    functionsReached:
    - Ogre::Frustum::updateFrustumImpl
    - Ogre::Frustum::isFrustumOutOfDate
    linkageType: ''
    returnType: void
    signature: void Frustum::updateFrustum(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:506,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:507,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:510,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:511,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:517,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:519,1
    - Dst: Ogre::Math::buildReflectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:520,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 526
    functionName: Ogre::Frustum::isViewOutOfDate
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Math::buildReflectionMatrix
    - _getDerivedPlane
    - _getDerivedPosition
    - _getDerivedOrientation
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isViewOutOfDate(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::isViewOutOfDate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:535,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:541,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: Ogre::Frustum::isFrustumOutOfDate
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 2
    functionsReached:
    - _getDerivedPlane
    - Ogre::Frustum::isViewOutOfDate
    linkageType: ''
    returnType: bool
    signature: bool Frustum::isFrustumOutOfDate(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getOrientationForViewUpdate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:564,1
    - Dst: getPositionForViewUpdate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:565,1
    - Dst: Ogre::Math::makeViewMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 582
    functionName: Ogre::Frustum::updateViewImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached:
    - getPositionForViewUpdate
    - getOrientationForViewUpdate
    - Ogre::Math::makeViewMatrix
    linkageType: ''
    returnType: void
    signature: void Frustum::updateViewImpl(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Affine3::setTrans
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:587,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' relPos'
    - ' matToUpdate'
    argTypes:
    - Vector3
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: Ogre::Frustum::calcViewMatrixRelative
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - Affine3::setTrans
    linkageType: ''
    returnType: void
    signature: void Frustum::calcViewMatrixRelative(const Vector3& relPos, Matrix4&
      matToUpdate) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::isViewOutOfDate
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:594,1
    - Dst: Ogre::Frustum::updateViewImpl
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: Ogre::Frustum::updateView
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 7
    functionsReached:
    - Ogre::Frustum::isViewOutOfDate
    - Ogre::Frustum::updateViewImpl
    linkageType: ''
    returnType: void
    signature: void Frustum::updateView(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normal::normalise
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 646
    functionName: Ogre::Frustum::updateFrustumPlanesImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached:
    - normal::normalise
    linkageType: ''
    returnType: void
    signature: void Frustum::updateFrustumPlanesImpl(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:650,1
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:651,1
    - Dst: Ogre::Frustum::updateFrustumPlanesImpl
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: Ogre::Frustum::updateFrustumPlanes
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 11
    functionsReached:
    - Ogre::Frustum::updateView
    - Ogre::Frustum::updateFrustum
    - Ogre::Frustum::updateFrustumPlanesImpl
    linkageType: ''
    returnType: void
    signature: void Frustum::updateFrustumPlanes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:661,1
    - Dst: Ogre::Frustum::calcProjectionParameters
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:668,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:682,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:683,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:684,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:685,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:687,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:688,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:689,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 693
    functionName: Ogre::Frustum::updateWorldSpaceCornersImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Frustum::calcProjectionParameters
    - inverse
    - Vector3
    linkageType: ''
    returnType: void
    signature: void Frustum::updateWorldSpaceCornersImpl(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:697,1
    - Dst: Ogre::Frustum::updateWorldSpaceCornersImpl
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: Ogre::Frustum::updateWorldSpaceCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateView
    - Ogre::Frustum::updateWorldSpaceCornersImpl
    linkageType: ''
    returnType: void
    signature: void Frustum::updateWorldSpaceCorners(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: Ogre::Frustum::getAspectRatio
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getAspectRatio(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: Ogre::Frustum::setAspectRatio
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setAspectRatio(Real r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: '& Frustum::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & Frustum::getBoundingBox(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:727,1
    - Dst: getDebugDrawer
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: Ogre::Frustum::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - getDebugDrawer
    linkageType: ''
    returnType: void
    signature: void Frustum::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: '& Frustum::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Frustum::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: Ogre::Frustum::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:747,1
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: Ogre::Frustum::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateFrustum
    - Ogre::MovableObject::_notifyCurrentCamera
    linkageType: ''
    returnType: void
    signature: void Frustum::_notifyCurrentCamera(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: Ogre::Frustum::invalidateFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum::invalidateFrustum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 765
    functionName: Ogre::Frustum::invalidateView
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum::invalidateView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: '& Frustum::getWorldSpaceCorners(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - updateWorldSpaceCorners
    linkageType: ''
    returnType: Frustum::Corners
    signature: Frustum::Corners & Frustum::getWorldSpaceCorners(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pt
    argTypes:
    - ProjectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: Ogre::Frustum::setProjectionType
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setProjectionType(ProjectionType pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: Ogre::Frustum::getProjectionType
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProjectionType
    signature: ProjectionType Frustum::getProjectionType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: '& Frustum::getPositionForViewUpdate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Frustum::getPositionForViewUpdate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: '& Frustum::getOrientationForViewUpdate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Frustum::getOrientationForViewUpdate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::buildReflectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:801,1
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: Ogre::Frustum::enableReflection
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::buildReflectionMatrix
    - Ogre::Frustum::invalidateView
    linkageType: ''
    returnType: void
    signature: void Frustum::enableReflection(const Plane& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:810,1
    - Dst: Ogre::Math::buildReflectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:811,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:812,1
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - MovablePlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 814
    functionName: Ogre::Frustum::enableReflection
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPlane
    - Ogre::Frustum::invalidateView
    - Ogre::Math::buildReflectionMatrix
    linkageType: ''
    returnType: void
    signature: void Frustum::enableReflection(const MovablePlane* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: Ogre::Frustum::disableReflection
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateView
    linkageType: ''
    returnType: void
    signature: void Frustum::disableReflection(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:830,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:831,1
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:839,1
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:840,1
    - Dst: getRadius
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:841,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:845,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:848,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:848,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:849,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:849,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:860,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:866,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:884,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:890,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:894,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:904,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:910,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:914,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:928,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:934,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:952,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:958,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:962,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:972,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:978,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:982,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 5
    argNames:
    - ' sphere'
    - left
    - top
    - right
    - bottom
    argTypes:
    - Sphere
    - Real*
    - Real*
    - Real*
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 990
    functionName: Ogre::Frustum::projectSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateView
    - Ogre::Frustum::updateFrustum
    - Vector3
    - getProjectionMatrix
    - std::min
    - getRadius
    - Vector3::squaredLength
    - getCenter
    - Ogre::Sqrt
    - Ogre::Sqr
    - std::max
    linkageType: ''
    returnType: bool
    signature: "bool Frustum::projectSphere(const Sphere& sphere, \n        Real*
      left, Real* top, Real* right, Real* bottom) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovablePlane*::_getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:996,1
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - plane
    argTypes:
    - MovablePlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 998
    functionName: Ogre::Frustum::enableCustomNearClipPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - MovablePlane*::_getDerivedPlane
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::enableCustomNearClipPlane(const MovablePlane* plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' plane'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: Ogre::Frustum::enableCustomNearClipPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::enableCustomNearClipPlane(const Plane& plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    functionName: Ogre::Frustum::disableCustomNearClipPlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::disableCustomNearClipPlane(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - enable
    - ' viewMatrix'
    argTypes:
    - bool
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1023
    functionName: Ogre::Frustum::setCustomViewMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateView
    linkageType: ''
    returnType: void
    signature: void Frustum::setCustomViewMatrix(bool enable, const Affine3& viewMatrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - enable
    - ' projMatrix'
    argTypes:
    - bool
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1033
    functionName: Ogre::Frustum::setCustomProjectionMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setCustomProjectionMatrix(bool enable, const Matrix4&
      projMatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: Ogre::Frustum::setOrthoWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setOrthoWindow(Real w, Real h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1046
    functionName: Ogre::Frustum::setOrthoWindowHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setOrthoWindowHeight(Real h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1052
    functionName: Ogre::Frustum::setOrthoWindowWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setOrthoWindowWidth(Real w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: Ogre::Frustum::getOrthoWindowHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getOrthoWindowHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: Ogre::Frustum::getOrthoWindowWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Frustum::getOrthoWindowWidth() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1073
    functionName: Ogre::Frustum::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Frustum::visitRenderables(Renderable::Visitor* visitor, \n        bool
      debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RealRect
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1078,1
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - left
    - right
    - top
    - bottom
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1081
    functionName: Ogre::Frustum::setFrustumExtents
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - RealRect
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::setFrustumExtents(Real left, Real right, Real top, Real
      bottom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: Ogre::Frustum::resetFrustumExtents
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Frustum::resetFrustumExtents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustum
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 4
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: Ogre::Frustum::getFrustumExtents
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Frustum::updateFrustum
    linkageType: ''
    returnType: RealRect
    signature: RealRect Frustum::getFrustumExtents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1097,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1100,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1101,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1102,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1103,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1104,1
    - Dst: PlaneBoundedVolume::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreFrustum.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1095
    functionDepth: 5
    functionLinenumber: 1095
    functionLinenumberEnd: 1107
    functionName: Ogre::Frustum::getPlaneBoundedVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreFrustum.cpp
    functionUses: 0
    functionsReached:
    - PlaneBoundedVolume::planes::push_back
    - Ogre::Frustum::updateFrustumPlanes
    linkageType: ''
    returnType: PlaneBoundedVolume
    signature: PlaneBoundedVolume Frustum::getPlaneBoundedVolume()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:39,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:41,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:42,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:48,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:49,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - numargs
    - argv
    - ' unaryOptList'
    - ' binOptList'
    argTypes:
    - int
    - char**
    - UnaryOptionList
    - BinaryOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 63
    functionName: Ogre::findCommandLineOpts
    functionSourceFile: /src/ogre/OgreMain/src/OgreCommon.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::startsWith
    - Ogre::end
    - find
    - LogManager::getSingleton
    linkageType: ''
    returnType: int
    signature: "int findCommandLineOpts(int numargs, char** argv, UnaryOptionList&
      unaryOptList, \n        BinaryOptionList& binOptList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:68,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:69,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:71,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:71,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:71,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' destType'
    - ' destName'
    - lml
    argTypes:
    - String
    - String
    - String
    - String
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Ogre::logMaterialNotFound
    functionSourceFile: /src/ogre/OgreMain/src/OgreCommon.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - c_str
    linkageType: ''
    returnType: void
    signature: "void logMaterialNotFound(const String& name, const String& groupName,
      const String& destType,\n                             const String& destName,
      LogMessageLevel lml)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:39,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:41,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:42,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:48,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:49,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - numargs
    - argv
    - ' unaryOptList'
    - ' binOptList'
    argTypes:
    - int
    - char**
    - UnaryOptionList
    - BinaryOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 63
    functionName: Ogre::findCommandLineOpts
    functionSourceFile: /src/ogre/OgreMain/src/OgreCommon.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StringUtil::startsWith
    - Ogre::end
    - find
    - LogManager::getSingleton
    linkageType: ''
    returnType: int
    signature: "int findCommandLineOpts(int numargs, char** argv, UnaryOptionList&
      unaryOptList, \n        BinaryOptionList& binOptList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:68,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:69,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:71,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:71,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:71,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreCommon.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' destType'
    - ' destName'
    - lml
    argTypes:
    - String
    - String
    - String
    - String
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Ogre::logMaterialNotFound
    functionSourceFile: /src/ogre/OgreMain/src/OgreCommon.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - c_str
    linkageType: ''
    returnType: void
    signature: "void logMaterialNotFound(const String& name, const String& groupName,
      const String& destType,\n                             const String& destName,
      LogMessageLevel lml)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::NullProgram::loadFromSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadFromSource(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::NullProgram::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unloadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::NullProgram::NullProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullProgram(ResourceManager* creator,\n            const String&
      name, ResourceHandle handle, const String& group,\n            bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~NullProgram()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::NullProgram::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSupported(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::NullProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t calculateSize(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::NullProgram::setParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setParameter(const String& name, const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::NullProgramFactory::NullProgramFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~NullProgramFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::NullProgramFactory::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - NullProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * create(ResourceManager* creator,\n            const String&
      name, ResourceHandle handle,\n            const String& group, bool isManual,
      ManualResourceLoader* loader) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::NullProgram::loadFromSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadFromSource(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::NullProgram::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unloadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::NullProgram::NullProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullProgram(ResourceManager* creator,\n            const String&
      name, ResourceHandle handle, const String& group,\n            bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~NullProgram()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::NullProgram::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSupported(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::NullProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t calculateSize(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::NullProgram::setParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setParameter(const String& name, const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::NullProgramFactory::NullProgramFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~NullProgramFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::NullProgramFactory::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - NullProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * create(ResourceManager* creator,\n            const String&
      name, ResourceHandle handle,\n            const String& group, bool isManual,
      ManualResourceLoader* loader) override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:93,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:95,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:96,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:98,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:99,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:101,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:103,1
    - Dst: Ogre::GpuProgramManager::getFactory
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: Ogre::GpuProgramManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramManager::getFactory
    - NameValuePairList*::end
    - NameValuePairList*::find
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Resource
    signature: "Resource * GpuProgramManager::createImpl(const String& name, ResourceHandle
      handle, const String& group,\n                                            bool
      isManual, ManualResourceLoader* loader,\n                                            const
      NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Ogre::GpuProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramManager
    signature: GpuProgramManager * GpuProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '& GpuProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GpuProgramManager
    signature: GpuProgramManager & GpuProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<GpuProgram>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:124,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' group'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Ogre::GpuProgramManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<GpuProgram>
    - getResourceByName
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr GpuProgramManager::getByName(const String& name, const
      String& group) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<NullProgramFactory>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:136,1
    - Dst: Ogre::GpuProgramManager::addFactory
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:137,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:137,1
    - Dst: std::make_unique<UnifiedHighLevelGpuProgramFactory>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:138,1
    - Dst: Ogre::GpuProgramManager::addFactory
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:139,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:139,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: Ogre::GpuProgramManager::GpuProgramManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::GpuProgramManager::addFactory
    - ResourceGroupManager::getSingleton
    - std::make_unique<UnifiedHighLevelGpuProgramFactory>
    - std::make_unique<NullProgramFactory>
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::GpuProgramManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: GpuProgramManager::~GpuProgramManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::~GpuProgramManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getByName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:156,1
    - Dst: Ogre::GpuProgramManager::createProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:159,1
    - Dst: GpuProgramPtr::load
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' filename'
    - gptype
    - ' syntaxCode'
    argTypes:
    - String
    - String
    - String
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: Ogre::GpuProgramManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::getByName
    - GpuProgramPtr::load
    - Ogre::GpuProgramManager::createProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::load(const String& name,\n        const
      String& groupName, const String& filename, \n        GpuProgramType gptype,
      const String& syntaxCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getByName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:174,1
    - Dst: Ogre::GpuProgramManager::createProgramFromString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:177,1
    - Dst: GpuProgramPtr::load
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' code'
    - gptype
    - ' syntaxCode'
    argTypes:
    - String
    - String
    - String
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: Ogre::GpuProgramManager::loadFromString
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::getByName
    - GpuProgramPtr::load
    - Ogre::GpuProgramManager::createProgramFromString
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::loadFromString(const String& name,
      \n        const String& groupName, const String& code, \n        GpuProgramType
      gptype, const String& syntaxCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getFactory
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:189,1
    - Dst: getNextHandle
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:189,1
    - Dst: auto::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:190,1
    - Dst: auto::setSyntaxCode
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:191,1
    - Dst: addImpl
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:194,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:197,1
    - Dst: static_pointer_cast<GpuProgram>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' name'
    - ' group'
    - gptype
    - ' syntaxCode'
    - isManual
    - loader
    argTypes:
    - String
    - String
    - GpuProgramType
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: Ogre::GpuProgramManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - auto::setSyntaxCode
    - getNextHandle
    - ResourceGroupManager::getSingleton
    - Ogre::GpuProgramManager::getFactory
    - addImpl
    - auto::setType
    - static_pointer_cast<GpuProgram>
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::create(const String& name, const
      String& group, GpuProgramType gptype,\n                                            const
      String& syntaxCode, bool isManual,\n                                            ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::createProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:205,1
    - Dst: GpuProgramPtr::setSourceFile
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' filename'
    - gptype
    - ' syntaxCode'
    argTypes:
    - String
    - String
    - String
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: Ogre::GpuProgramManager::createProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramPtr::setSourceFile
    - Ogre::GpuProgramManager::createProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::createProgram(const String& name,
      const String& groupName,\n                                                   const
      String& filename, GpuProgramType gptype,\n                                                   const
      String& syntaxCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::createProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:214,1
    - Dst: GpuProgramPtr::setSource
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' code'
    - gptype
    - ' syntaxCode'
    argTypes:
    - String
    - String
    - String
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: Ogre::GpuProgramManager::createProgramFromString
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramPtr::setSource
    - Ogre::GpuProgramManager::createProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::createProgramFromString(const String&
      name, \n        const String& groupName, const String& code, GpuProgramType
      gptype, \n        const String& syntaxCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:222,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: '& GpuProgramManager::getSupportedSyntax(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    linkageType: ''
    returnType: GpuProgramManager::SyntaxCodes
    signature: GpuProgramManager::SyntaxCodes & GpuProgramManager::getSupportedSyntax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:232,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' syntaxCode'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: Ogre::GpuProgramManager::isSyntaxSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 6
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::isSyntaxSupported(const String& syntaxCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:240,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:240,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: Ogre::GpuProgramManager::createSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: GpuSharedParametersPtr
    signature: GpuSharedParametersPtr GpuProgramManager::createSharedParameters(const
      String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:253,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:254,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: Ogre::GpuProgramManager::getSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: GpuSharedParametersPtr
    signature: GpuSharedParametersPtr GpuProgramManager::getSharedParameters(const
      String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: "& \n    GpuProgramManager::getAvailableSharedParameters() const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramManager::SharedParametersMap
    signature: "GpuProgramManager::SharedParametersMap & \n    GpuProgramManager::getAvailableSharedParameters()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: Ogre::GpuProgramManager::getSaveMicrocodesToCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::getSaveMicrocodesToCache() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:276,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 6
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::canGetCompiledShaderBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: Ogre::GpuProgramManager::setSaveMicrocodesToCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::setSaveMicrocodesToCache( const bool val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: Ogre::GpuProgramManager::isCacheDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::isCacheDirty( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:299,1
    - Dst: RenderSystem*::getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: Ogre::GpuProgramManager::addRenderSystemToName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getName
    linkageType: ''
    returnType: String
    signature: String GpuProgramManager::addRenderSystemToName( const String & name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:306,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: Ogre::GpuProgramManager::isMicrocodeAvailableInCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::isMicrocodeAvailableInCache( uint32 id ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '& GpuProgramManager::getMicrocodeFromCache( uint32 id ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: GpuProgramManager::Microcode
    signature: GpuProgramManager::Microcode & GpuProgramManager::getMicrocodeFromCache(
      uint32 id ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:316,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:317,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:319,1
    - Dst: make_pair
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - id
    - ' microcode'
    argTypes:
    - uint32
    - GpuProgramManager::Microcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: Ogre::GpuProgramManager::addMicrocodeToCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - insert
    - end
    - make_pair
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::addMicrocodeToCache( uint32 id, const GpuProgramManager::Microcode
      & microcode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:332,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:334,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: Ogre::GpuProgramManager::removeMicrocodeFromCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::removeMicrocodeFromCache( uint32 id )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:346,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:348,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:349,1
    - Dst: StreamSerialiser::writeChunkBegin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:354,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:357,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:357,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:358,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:364,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:368,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:368,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:369,1
    - Dst: StreamSerialiser::writeData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:370,1
    - Dst: getPtr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:370,1
    - Dst: StreamSerialiser::writeChunkEnd
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 374
    functionName: Ogre::GpuProgramManager::saveMicrocodeCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - StreamSerialiser::writeData
    - size
    - StreamSerialiser::writeChunkBegin
    - getPtr
    - static_cast<uint32>
    - isWriteable
    - getName
    - StreamSerialiser::writeChunkEnd
    - OGRE_EXCEPT
    - StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::saveMicrocodeCache( const DataStreamPtr& stream
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:378,1
    - Dst: StreamSerialiser::readChunkBegin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:385,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:389,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:390,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:396,1
    - Dst: StreamSerialiser::readChunkEnd
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:397,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:402,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:409,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:413,1
    - Dst: Microcode::seek
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:416,1
    - Dst: StreamSerialiser::readData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:417,1
    - Dst: Microcode::getPtr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:417,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:419,1
    - Dst: make_pair
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:419,1
    - Dst: StreamSerialiser::readChunkEnd
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 426
    functionName: Ogre::GpuProgramManager::loadMicrocodeCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - StreamSerialiser::readData
    - StreamSerialiser::readChunkEnd
    - clear
    - StreamSerialiser::read
    - getDescription
    - insert
    - LogManager::getSingleton
    - make_pair
    - Microcode::seek
    - Microcode::getPtr
    - StreamSerialiser::readChunkBegin
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::loadMicrocodeCache( const DataStreamPtr& stream
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramFactory*::getLanguage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - GpuProgramFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: Ogre::GpuProgramManager::addFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 1
    functionsReached:
    - GpuProgramFactory*::getLanguage
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::addFactory(GpuProgramFactory* factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:439,1
    - Dst: GpuProgramFactory*::getLanguage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:439,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:440,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - factory
    argTypes:
    - GpuProgramFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: Ogre::GpuProgramManager::removeFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    - GpuProgramFactory*::getLanguage
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::removeFactory(GpuProgramFactory* factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:448,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:450,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' language'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: Ogre::GpuProgramManager::getFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: GpuProgramFactory
    signature: GpuProgramFactory * GpuProgramManager::getFactory(const String& language)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:460,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Ogre::GpuProgramManager::isLanguageSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::isLanguageSupported(const String& lang) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::NullProgram::loadFromSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadFromSource(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::NullProgram::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unloadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::NullProgram::NullProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullProgram(ResourceManager* creator,\n            const String&
      name, ResourceHandle handle, const String& group,\n            bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~NullProgram()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::NullProgram::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSupported(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::NullProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t calculateSize(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::NullProgram::setParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setParameter(const String& name, const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::NullProgramFactory::NullProgramFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~NullProgramFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::NullProgramFactory::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - NullProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * create(ResourceManager* creator,\n            const String&
      name, ResourceHandle handle,\n            const String& group, bool isManual,
      ManualResourceLoader* loader) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Ogre::NullProgram::loadFromSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadFromSource(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Ogre::NullProgram::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unloadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Ogre::NullProgram::NullProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullProgram(ResourceManager* creator,\n            const String&
      name, ResourceHandle handle, const String& group,\n            bool isManual,
      ManualResourceLoader* loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~NullProgram()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::NullProgram::isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSupported(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Ogre::NullProgram::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t calculateSize(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::NullProgram::setParameter
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setParameter(const String& name, const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::NullProgramFactory::NullProgramFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~NullProgramFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullProgramFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '& getLanguage(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getLanguage(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::NullProgramFactory::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - NullProgram
    linkageType: ''
    returnType: GpuProgram
    signature: "GpuProgram * create(ResourceManager* creator,\n            const String&
      name, ResourceHandle handle,\n            const String& group, bool isManual,
      ManualResourceLoader* loader) override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:93,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:95,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:96,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:98,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:99,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:101,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:101,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:103,1
    - Dst: Ogre::GpuProgramManager::getFactory
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: Ogre::GpuProgramManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::GpuProgramManager::getFactory
    - NameValuePairList*::end
    - NameValuePairList*::find
    - OGRE_EXCEPT
    linkageType: ''
    returnType: Resource
    signature: "Resource * GpuProgramManager::createImpl(const String& name, ResourceHandle
      handle, const String& group,\n                                            bool
      isManual, ManualResourceLoader* loader,\n                                            const
      NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Ogre::GpuProgramManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramManager
    signature: GpuProgramManager * GpuProgramManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '& GpuProgramManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: GpuProgramManager
    signature: GpuProgramManager & GpuProgramManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<GpuProgram>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:124,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' group'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Ogre::GpuProgramManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 2
    functionsReached:
    - static_pointer_cast<GpuProgram>
    - getResourceByName
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr GpuProgramManager::getByName(const String& name, const
      String& group) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<NullProgramFactory>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:136,1
    - Dst: Ogre::GpuProgramManager::addFactory
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:137,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:137,1
    - Dst: std::make_unique<UnifiedHighLevelGpuProgramFactory>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:138,1
    - Dst: Ogre::GpuProgramManager::addFactory
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:139,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:139,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: Ogre::GpuProgramManager::GpuProgramManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::GpuProgramManager::addFactory
    - ResourceGroupManager::getSingleton
    - std::make_unique<UnifiedHighLevelGpuProgramFactory>
    - std::make_unique<NullProgramFactory>
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::GpuProgramManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: GpuProgramManager::~GpuProgramManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::~GpuProgramManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getByName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:156,1
    - Dst: Ogre::GpuProgramManager::createProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:159,1
    - Dst: GpuProgramPtr::load
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' filename'
    - gptype
    - ' syntaxCode'
    argTypes:
    - String
    - String
    - String
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: Ogre::GpuProgramManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::getByName
    - GpuProgramPtr::load
    - Ogre::GpuProgramManager::createProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::load(const String& name,\n        const
      String& groupName, const String& filename, \n        GpuProgramType gptype,
      const String& syntaxCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getByName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:174,1
    - Dst: Ogre::GpuProgramManager::createProgramFromString
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:177,1
    - Dst: GpuProgramPtr::load
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' code'
    - gptype
    - ' syntaxCode'
    argTypes:
    - String
    - String
    - String
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: Ogre::GpuProgramManager::loadFromString
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::getByName
    - GpuProgramPtr::load
    - Ogre::GpuProgramManager::createProgramFromString
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::loadFromString(const String& name,
      \n        const String& groupName, const String& code, \n        GpuProgramType
      gptype, const String& syntaxCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::getFactory
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:189,1
    - Dst: getNextHandle
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:189,1
    - Dst: auto::setType
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:190,1
    - Dst: auto::setSyntaxCode
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:191,1
    - Dst: addImpl
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:194,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:197,1
    - Dst: static_pointer_cast<GpuProgram>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' name'
    - ' group'
    - gptype
    - ' syntaxCode'
    - isManual
    - loader
    argTypes:
    - String
    - String
    - GpuProgramType
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: Ogre::GpuProgramManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - auto::setSyntaxCode
    - getNextHandle
    - ResourceGroupManager::getSingleton
    - Ogre::GpuProgramManager::getFactory
    - addImpl
    - auto::setType
    - static_pointer_cast<GpuProgram>
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::create(const String& name, const
      String& group, GpuProgramType gptype,\n                                            const
      String& syntaxCode, bool isManual,\n                                            ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::createProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:205,1
    - Dst: GpuProgramPtr::setSourceFile
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' filename'
    - gptype
    - ' syntaxCode'
    argTypes:
    - String
    - String
    - String
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: Ogre::GpuProgramManager::createProgram
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 5
    functionsReached:
    - GpuProgramPtr::setSourceFile
    - Ogre::GpuProgramManager::createProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::createProgram(const String& name,
      const String& groupName,\n                                                   const
      String& filename, GpuProgramType gptype,\n                                                   const
      String& syntaxCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::createProgram
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:214,1
    - Dst: GpuProgramPtr::setSource
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' name'
    - ' groupName'
    - ' code'
    - gptype
    - ' syntaxCode'
    argTypes:
    - String
    - String
    - String
    - GpuProgramType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: Ogre::GpuProgramManager::createProgramFromString
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramPtr::setSource
    - Ogre::GpuProgramManager::createProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: "GpuProgramPtr GpuProgramManager::createProgramFromString(const String&
      name, \n        const String& groupName, const String& code, GpuProgramType
      gptype, \n        const String& syntaxCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:222,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: '& GpuProgramManager::getSupportedSyntax(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    linkageType: ''
    returnType: GpuProgramManager::SyntaxCodes
    signature: GpuProgramManager::SyntaxCodes & GpuProgramManager::getSupportedSyntax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:232,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' syntaxCode'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: Ogre::GpuProgramManager::isSyntaxSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 6
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::isSyntaxSupported(const String& syntaxCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:240,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:240,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: Ogre::GpuProgramManager::createSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: GpuSharedParametersPtr
    signature: GpuSharedParametersPtr GpuProgramManager::createSharedParameters(const
      String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:253,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:254,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: Ogre::GpuProgramManager::getSharedParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: GpuSharedParametersPtr
    signature: GpuSharedParametersPtr GpuProgramManager::getSharedParameters(const
      String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: "& \n    GpuProgramManager::getAvailableSharedParameters() const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramManager::SharedParametersMap
    signature: "GpuProgramManager::SharedParametersMap & \n    GpuProgramManager::getAvailableSharedParameters()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: Ogre::GpuProgramManager::getSaveMicrocodesToCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::getSaveMicrocodesToCache() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:276,1
    - Dst: RenderSystem*::getCapabilities
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 7
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getCapabilities
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::canGetCompiledShaderBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramManager::canGetCompiledShaderBuffer
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: Ogre::GpuProgramManager::setSaveMicrocodesToCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::GpuProgramManager::canGetCompiledShaderBuffer
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::setSaveMicrocodesToCache( const bool val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: Ogre::GpuProgramManager::isCacheDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::isCacheDirty( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:299,1
    - Dst: RenderSystem*::getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: Ogre::GpuProgramManager::addRenderSystemToName
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - RenderSystem*::getName
    linkageType: ''
    returnType: String
    signature: String GpuProgramManager::addRenderSystemToName( const String & name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:306,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: Ogre::GpuProgramManager::isMicrocodeAvailableInCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::isMicrocodeAvailableInCache( uint32 id ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '& GpuProgramManager::getMicrocodeFromCache( uint32 id ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: GpuProgramManager::Microcode
    signature: GpuProgramManager::Microcode & GpuProgramManager::getMicrocodeFromCache(
      uint32 id ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:316,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:317,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:319,1
    - Dst: make_pair
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - id
    - ' microcode'
    argTypes:
    - uint32
    - GpuProgramManager::Microcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: Ogre::GpuProgramManager::addMicrocodeToCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - insert
    - end
    - make_pair
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::addMicrocodeToCache( uint32 id, const GpuProgramManager::Microcode
      & microcode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:332,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:334,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: Ogre::GpuProgramManager::removeMicrocodeFromCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::removeMicrocodeFromCache( uint32 id )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:346,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:348,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:349,1
    - Dst: StreamSerialiser::writeChunkBegin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:354,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:357,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:357,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:358,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:364,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:368,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:368,1
    - Dst: StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:369,1
    - Dst: StreamSerialiser::writeData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:370,1
    - Dst: getPtr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:370,1
    - Dst: StreamSerialiser::writeChunkEnd
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 374
    functionName: Ogre::GpuProgramManager::saveMicrocodeCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - StreamSerialiser::writeData
    - size
    - StreamSerialiser::writeChunkBegin
    - getPtr
    - static_cast<uint32>
    - isWriteable
    - getName
    - StreamSerialiser::writeChunkEnd
    - OGRE_EXCEPT
    - StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::saveMicrocodeCache( const DataStreamPtr& stream
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:378,1
    - Dst: StreamSerialiser::readChunkBegin
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:385,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:389,1
    - Dst: getDescription
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:390,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:396,1
    - Dst: StreamSerialiser::readChunkEnd
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:397,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:402,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:409,1
    - Dst: StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:413,1
    - Dst: Microcode::seek
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:416,1
    - Dst: StreamSerialiser::readData
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:417,1
    - Dst: Microcode::getPtr
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:417,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:419,1
    - Dst: make_pair
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:419,1
    - Dst: StreamSerialiser::readChunkEnd
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 426
    functionName: Ogre::GpuProgramManager::loadMicrocodeCache
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - StreamSerialiser::readData
    - StreamSerialiser::readChunkEnd
    - clear
    - StreamSerialiser::read
    - getDescription
    - insert
    - LogManager::getSingleton
    - make_pair
    - Microcode::seek
    - Microcode::getPtr
    - StreamSerialiser::readChunkBegin
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::loadMicrocodeCache( const DataStreamPtr& stream
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GpuProgramFactory*::getLanguage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - GpuProgramFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: Ogre::GpuProgramManager::addFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 2
    functionsReached:
    - GpuProgramFactory*::getLanguage
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::addFactory(GpuProgramFactory* factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:439,1
    - Dst: GpuProgramFactory*::getLanguage
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:439,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:440,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - factory
    argTypes:
    - GpuProgramFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: Ogre::GpuProgramManager::removeFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    - GpuProgramFactory*::getLanguage
    linkageType: ''
    returnType: void
    signature: void GpuProgramManager::removeFactory(GpuProgramFactory* factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:448,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:450,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' language'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: Ogre::GpuProgramManager::getFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: GpuProgramFactory
    signature: GpuProgramFactory * GpuProgramManager::getFactory(const String& language)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:460,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Ogre::GpuProgramManager::isLanguageSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreGpuProgramManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool GpuProgramManager::isLanguageSupported(const String& lang) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::ResourceGroupManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ResourceGroupManager
    signature: ResourceGroupManager * ResourceGroupManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& ResourceGroupManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ResourceGroupManager
    signature: ResourceGroupManager & ResourceGroupManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::createResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:61,1
    - Dst: Ogre::ResourceGroupManager::createResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:63,1
    - Dst: Ogre::ResourceGroupManager::createResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: Ogre::ResourceGroupManager::ResourceGroupManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceGroupManager::createResourceGroup
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::ResourceGroupManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:74,1
    - Dst: deleteGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:77,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: ResourceGroupManager::~ResourceGroupManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - deleteGroup
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::~ResourceGroupManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:84,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:85,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:87,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:91,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - inGlobalPool
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: Ogre::ResourceGroupManager::createResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_NEW_T
    - emplace
    - LogManager::getSingleton
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::createResourceGroup(const String& name,
      bool inGlobalPool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:103,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:104,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:105,1
    - Dst: Ogre::ResourceGroupManager::parseResourceGroupScripts
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:112,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:114,1
    - Dst: Ogre::ResourceGroupManager::createDeclaredResources
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:115,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: Ogre::ResourceGroupManager::initialiseResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::createDeclaredResources
    - Ogre::ResourceGroupManager::getResourceGroup
    - Ogre::ResourceGroupManager::parseResourceGroupScripts
    - LogManager::getSingleton
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::initialiseResourceGroup(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:131,1
    - Dst: Ogre::ResourceGroupManager::parseResourceGroupScripts
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:138,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:139,1
    - Dst: Ogre::ResourceGroupManager::createDeclaredResources
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:140,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: Ogre::ResourceGroupManager::initialiseAllResourceGroups
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::parseResourceGroupScripts
    - Ogre::ResourceGroupManager::createDeclaredResources
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::initialiseAllResourceGroups(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:151,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:153,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:155,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:163,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupPrepareStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:166,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:172,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:173,1
    - Dst: Ogre::ResourceGroupManager::fireResourcePrepareStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:181,1
    - Dst: ResourcePtr::prepare
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:186,1
    - Dst: Ogre::ResourceGroupManager::fireResourcePrepareEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:188,1
    - Dst: ResourcePtr::getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:194,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:196,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:197,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupPrepareEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:205,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 211
    functionName: Ogre::ResourceGroupManager::prepareResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::fireResourcePrepareEnded
    - Ogre::ResourceGroupManager::getResourceGroup
    - ResourcePtr::prepare
    - ResourcePtr::getGroup
    - second::size
    - std::advance
    - Ogre::ResourceGroupManager::fireResourceGroupPrepareStarted
    - LogManager::getSingleton
    - second::begin
    - Ogre::ResourceGroupManager::fireResourcePrepareStarted
    - second::end
    - OGRE_LOCK_MUTEX
    - Ogre::ResourceGroupManager::fireResourceGroupPrepareEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::prepareResourceGroup(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:215,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:217,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:219,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:227,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupLoadStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:230,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:236,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:237,1
    - Dst: Ogre::ResourceGroupManager::fireResourceLoadStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:245,1
    - Dst: ResourcePtr::load
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:250,1
    - Dst: Ogre::ResourceGroupManager::fireResourceLoadEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:252,1
    - Dst: ResourcePtr::getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:258,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:260,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:261,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupLoadEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:269,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 278
    functionName: Ogre::ResourceGroupManager::loadResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourcePtr::load
    - Ogre::ResourceGroupManager::getResourceGroup
    - std::advance
    - ResourcePtr::getGroup
    - second::size
    - Ogre::ResourceGroupManager::fireResourceGroupLoadStarted
    - Ogre::ResourceGroupManager::fireResourceLoadEnded
    - second::begin
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::fireResourceLoadStarted
    - second::end
    - Ogre::ResourceGroupManager::fireResourceGroupLoadEnded
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::loadResourceGroup(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:282,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:283,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:287,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:294,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:295,1
    - Dst: Resource*::unload
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:297,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - reloadableOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 307
    functionName: Ogre::ResourceGroupManager::unloadResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::ResourceGroupManager::getResourceGroup
    - LogManager::getSingleton
    - Resource*::isReloadable
    - Resource*::unload
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::unloadResourceGroup(const String& name,
      bool reloadableOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:312,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:314,1
    - Dst: ResourceGroup*::loadResourceOrderMap::rbegin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:321,1
    - Dst: ResourceGroup*::loadResourceOrderMap::rend
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:321,1
    - Dst: use_count
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:327,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:329,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:330,1
    - Dst: Resource*::unload
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:332,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - reloadableOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 344
    functionName: Ogre::ResourceGroupManager::unloadUnreferencedResourcesInGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - use_count
    - ResourceGroup*::loadResourceOrderMap::rbegin
    - get
    - Ogre::ResourceGroupManager::getResourceGroup
    - ResourceGroup*::loadResourceOrderMap::rend
    - LogManager::getSingleton
    - Resource*::isReloadable
    - Resource*::unload
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::unloadUnreferencedResourcesInGroup(\n        const
      String& name, bool reloadableOnly )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:348,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:349,1
    - Dst: Ogre::ResourceGroupManager::dropGroupContents
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:353,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: Ogre::ResourceGroupManager::clearResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::dropGroupContents
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::clearResourceGroup(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:363,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:364,1
    - Dst: Ogre::ResourceGroupManager::unloadResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:368,1
    - Dst: Ogre::ResourceGroupManager::dropGroupContents
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:369,1
    - Dst: Ogre::ResourceGroupManager::deleteGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:370,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:371,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: Ogre::ResourceGroupManager::destroyResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - erase
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::deleteGroup
    - find
    - Ogre::ResourceGroupManager::unloadResourceGroup
    - Ogre::ResourceGroupManager::dropGroupContents
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::destroyResourceGroup(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Ogre::ResourceGroupManager::isResourceGroupInitialised
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::isResourceGroupInitialised(const String&
      name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Ogre::ResourceGroupManager::isResourceGroupLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::isResourceGroupLoaded(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Ogre::ResourceGroupManager::resourceGroupExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::resourceGroupExists(const String& name)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:396,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:400,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' resGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 410
    functionName: Ogre::ResourceGroupManager::resourceLocationExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_LOCK_MUTEX
    - Archive*::getName
    linkageType: ''
    returnType: bool
    signature: "bool ResourceGroupManager::resourceLocationExists(const String& name,
      \n        const String& resGroup) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:416,1
    - Dst: Archive*::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:420,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:422,1
    - Dst: Ogre::ResourceGroupManager::createResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:425,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:426,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:429,1
    - Dst: ResourceGroup*::locationList::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:430,1
    - Dst: ResourceGroup*::addToIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:434,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:441,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' name'
    - ' locType'
    - ' resGroup'
    - recursive
    - readOnly
    argTypes:
    - String
    - String
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 443
    functionName: Ogre::ResourceGroupManager::addResourceLocation
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Archive*::find
    - Ogre::ResourceGroupManager::getResourceGroup
    - LogManager::getSingleton
    - StringStream::str
    - ResourceGroup*::addToIndex
    - ArchiveManager::getSingleton
    - Ogre::ResourceGroupManager::createResourceGroup
    - ResourceGroup*::locationList::push_back
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::addResourceLocation(const String& name,
      \n        const String& locType, const String& resGroup, bool recursive, bool
      readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:448,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:449,1
    - Dst: ResourceGroup*::locationList::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:452,1
    - Dst: ResourceGroup*::locationList::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:453,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:456,1
    - Dst: ResourceGroup*::removeFromIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:458,1
    - Dst: ResourceGroup*::locationList::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:459,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:460,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' resGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 468
    functionName: Ogre::ResourceGroupManager::removeResourceLocation
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroup*::locationList::erase
    - Ogre::ResourceGroupManager::getResourceGroup
    - ResourceGroup*::locationList::begin
    - ResourceGroup*::removeFromIndex
    - LogManager::getSingleton
    - OGRE_LOCK_MUTEX
    - ArchiveManager::getSingleton
    - Archive*::getName
    - ResourceGroup*::locationList::end
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::removeResourceLocation(const String& name,
      \n        const String& resGroup)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::declareResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - ' resourceType'
    - ' groupName'
    - ' loadParameters'
    argTypes:
    - String
    - String
    - String
    - NameValuePairList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: Ogre::ResourceGroupManager::declareResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceGroupManager::declareResource
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::declareResource(const String& name, \n
      \       const String& resourceType, const String& groupName,\n        const
      NameValuePairList& loadParameters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:482,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:489,1
    - Dst: ResourceGroup*::resourceDeclarations::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' name'
    - ' resourceType'
    - ' groupName'
    - loader
    - ' loadParameters'
    argTypes:
    - String
    - String
    - String
    - ManualResourceLoader*
    - NameValuePairList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 491
    functionName: Ogre::ResourceGroupManager::declareResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - ResourceGroup*::resourceDeclarations::push_back
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::declareResource(const String& name, \n
      \       const String& resourceType, const String& groupName,\n        ManualResourceLoader*
      loader,\n        const NameValuePairList& loadParameters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:496,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:497,1
    - Dst: ResourceGroup*::resourceDeclarations::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:499,1
    - Dst: ResourceGroup*::resourceDeclarations::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:500,1
    - Dst: ResourceGroup*::resourceDeclarations::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: Ogre::ResourceGroupManager::undeclareResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - ResourceGroup*::resourceDeclarations::begin
    - ResourceGroup*::resourceDeclarations::end
    - ResourceGroup*::resourceDeclarations::erase
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::undeclareResource(const String& name, \n
      \       const String& groupName)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:516,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:516,1
    - Dst: resourceLoading
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:519,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:525,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:529,1
    - Dst: Ogre::ResourceGroupManager::resourceExists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:532,1
    - Dst: Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:538,1
    - Dst: Resource*::changeGroupOwnership
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:541,1
    - Dst: Archive*::open
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:549,1
    - Dst: resourceStreamOpened
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:551,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:556,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:558,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 5
    argNames:
    - ' resourceName'
    - ' groupName'
    - searchGroupsIfNotFound
    - resourceBeingLoaded
    - throwOnFailure
    argTypes:
    - String
    - String
    - bool
    - Resource*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 562
    functionName: Ogre::ResourceGroupManager::openResourceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
    - OgreAssert
    - Archive*::open
    - Ogre::ResourceGroupManager::getResourceGroup
    - Ogre::ResourceGroupManager::resourceExists
    - Resource*::changeGroupOwnership
    - resourceStreamOpened
    - resourceLoading
    - DataStreamPtr
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: "DataStreamPtr ResourceGroupManager::openResourceImpl(const String&
      resourceName,\n                                                     const String&
      groupName,\n                                                     bool searchGroupsIfNotFound,\n
      \                                                    Resource* resourceBeingLoaded,\n
      \                                                    bool throwOnFailure) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:567,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:568,1
    - Dst: Archive*::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:578,1
    - Dst: Archive*::open
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:583,1
    - Dst: DataStreamList::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' pattern'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 592
    functionName: Ogre::ResourceGroupManager::openResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Archive*::open
    - Archive*::find
    - Ogre::ResourceGroupManager::getResourceGroup
    - DataStreamList::push_back
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: DataStreamList
    signature: "DataStreamList ResourceGroupManager::openResources(\n        const
      String& pattern, const String& groupName) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:597,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:599,1
    - Dst: Archive*::isReadOnly
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:605,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:606,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:606,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:606,1
    - Dst: Archive*::exists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:608,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:609,1
    - Dst: Archive*::create
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:614,1
    - Dst: ResourceGroup*::addToIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:615,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' filename'
    - ' groupName'
    - overwrite
    - ' locationPattern'
    argTypes:
    - String
    - String
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 625
    functionName: Ogre::ResourceGroupManager::createResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - Ogre::ResourceGroupManager::getResourceGroup
    - Archive*::isReadOnly
    - Archive*::exists
    - Archive*::create
    - ResourceGroup*::addToIndex
    - Archive*::getName
    - empty
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: "DataStreamPtr ResourceGroupManager::createResource(const String& filename,
      \n        const String& groupName, bool overwrite, const String& locationPattern)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:630,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:632,1
    - Dst: Archive*::isReadOnly
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:638,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:639,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:639,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:639,1
    - Dst: Archive*::exists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:641,1
    - Dst: Archive*::remove
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:643,1
    - Dst: ResourceGroup*::removeFromIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ' filename'
    - ' groupName'
    - ' locationPattern'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 651
    functionName: Ogre::ResourceGroupManager::deleteResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - Ogre::ResourceGroupManager::getResourceGroup
    - Archive*::isReadOnly
    - Archive*::exists
    - Archive*::remove
    - ResourceGroup*::removeFromIndex
    - Archive*::getName
    - empty
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::deleteResource(const String& filename,
      const String& groupName, \n        const String& locationPattern)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:656,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:657,1
    - Dst: Archive*::isReadOnly
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:663,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:664,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:664,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:664,1
    - Dst: Archive*::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:666,1
    - Dst: Archive*::remove
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:669,1
    - Dst: ResourceGroup*::removeFromIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' filePattern'
    - ' groupName'
    - ' locationPattern'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 676
    functionName: Ogre::ResourceGroupManager::deleteMatchingResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - Ogre::ResourceGroupManager::getResourceGroup
    - Archive*::isReadOnly
    - Archive*::find
    - Archive*::remove
    - ResourceGroup*::removeFromIndex
    - Archive*::getName
    - empty
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::deleteMatchingResources(const String& filePattern,
      \n        const String& groupName, const String& locationPattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - ResourceGroupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: Ogre::ResourceGroupManager::addResourceGroupListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::addResourceGroupListener(ResourceGroupListener*
      l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:689,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:690,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - ResourceGroupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 698
    functionName: Ogre::ResourceGroupManager::removeResourceGroupListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::removeResourceGroupListener(ResourceGroupListener*
      l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' resourceType'
    - rm
    argTypes:
    - String
    - ResourceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: Ogre::ResourceGroupManager::_registerResourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::_registerResourceManager(\n        const
      String& resourceType, ResourceManager* rm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:715,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:718,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:719,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' resourceType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 723
    functionName: Ogre::ResourceGroupManager::_unregisterResourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::_unregisterResourceManager(\n        const
      String& resourceType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:729,1
    - Dst: ScriptLoader*::getLoadingOrder
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - su
    argTypes:
    - ScriptLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: Ogre::ResourceGroupManager::_registerScriptLoader
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - ScriptLoader*::getLoadingOrder
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_registerScriptLoader(ScriptLoader* su)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScriptLoader*::getLoadingOrder
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:736,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:737,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:738,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - su
    argTypes:
    - ScriptLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: Ogre::ResourceGroupManager::_unregisterScriptLoader
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - ScriptLoader*::getLoadingOrder
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_unregisterScriptLoader(ScriptLoader* su)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScriptLoader*::getScriptPatterns
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 770
    functionName: Ogre::ResourceGroupManager::_findScriptLoader
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ScriptLoader*::getScriptPatterns
    linkageType: ''
    returnType: ScriptLoader
    signature: ScriptLoader *ResourceGroupManager::_findScriptLoader(const String
      &pattern) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:775,1
    - Dst: ScriptLoaderFileList::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:788,1
    - Dst: LoaderFileListPair
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:788,1
    - Dst: FileInfoList
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:788,1
    - Dst: ScriptLoader*::getScriptPatterns
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:791,1
    - Dst: Ogre::ResourceGroupManager::findResourceFileInfo
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:794,1
    - Dst: ScriptLoaderFileList::back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:795,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:796,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:796,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:796,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:796,1
    - Dst: ScriptLoaderFileList::back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:799,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:799,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupScriptingStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:802,1
    - Dst: Ogre::ResourceGroupManager::fireScriptStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:813,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:816,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:821,1
    - Dst: archive::open
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:823,1
    - Dst: resourceStreamOpened
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:827,1
    - Dst: archive::getType
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:829,1
    - Dst: DataStreamPtr::size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:829,1
    - Dst: ScriptLoader*::parseScript
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:832,1
    - Dst: ScriptLoader*::parseScript
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:835,1
    - Dst: Ogre::ResourceGroupManager::fireScriptEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:838,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupScriptingEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:842,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:843,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - grp
    argTypes:
    - ResourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 845
    functionName: Ogre::ResourceGroupManager::parseResourceGroupScripts
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - archive::getType
    - Ogre::ResourceGroupManager::fireScriptEnded
    - archive::open
    - DataStreamPtr::size
    - Ogre::ResourceGroupManager::findResourceFileInfo
    - insert
    - ScriptLoader*::parseScript
    - FileInfoListPtr::end
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::fireScriptStarted
    - resourceStreamOpened
    - FileInfoList
    - FileInfoListPtr::begin
    - end
    - Ogre::ResourceGroupManager::fireResourceGroupScriptingEnded
    - LoaderFileListPair
    - ScriptLoaderFileList::push_back
    - ScriptLoaderFileList::back
    - size
    - Ogre::ResourceGroupManager::fireResourceGroupScriptingStarted
    - ScriptLoader*::getScriptPatterns
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::parseResourceGroupScripts(ResourceGroup*
      grp) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::_getResourceManager
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:853,1
    - Dst: ResourceManager*::createResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:855,1
    - Dst: ResourceGroup*::loadResourceOrderMap::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:859,1
    - Dst: ResourceManager*::getLoadingOrder
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:859,1
    - Dst: ResourceGroup*::loadResourceOrderMap::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:861,1
    - Dst: ResourceManager*::getLoadingOrder
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:863,1
    - Dst: LoadUnloadResourceList
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - grp
    argTypes:
    - ResourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 866
    functionName: Ogre::ResourceGroupManager::createDeclaredResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ResourceGroupManager::_getResourceManager
    - ResourceGroup*::loadResourceOrderMap::end
    - ResourceGroup*::loadResourceOrderMap::find
    - LoadUnloadResourceList
    - ResourceManager*::getLoadingOrder
    - ResourceManager*::createResource
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::createDeclaredResources(ResourceGroup* grp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:870,1
    - Dst: Ogre::ResourceGroupManager::addCreatedResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:873,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:878,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:878,1
    - Dst: Ogre::ResourceGroupManager::addCreatedResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:881,1
    - Dst: Ogre::ResourceGroupManager::fireResourceCreated
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 886
    functionName: Ogre::ResourceGroupManager::_notifyResourceCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::fireResourceCreated
    - Ogre::ResourceGroupManager::addCreatedResource
    - Ogre::ResourceGroupManager::getResourceGroup
    - getGroup
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyResourceCreated(ResourcePtr& res)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::fireResourceRemove
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:890,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:892,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:899,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:899,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:902,1
    - Dst: ResourceGroup*::loadResourceOrderMap::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:904,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:905,1
    - Dst: ResourceGroup*::loadResourceOrderMap::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:906,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:910,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:911,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:913,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:913,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 923
    functionName: Ogre::ResourceGroupManager::_notifyResourceRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::ResourceGroupManager::getResourceGroup
    - getCreator
    - begin
    - ResourceGroup*::loadResourceOrderMap::end
    - ResourceGroup*::loadResourceOrderMap::find
    - getGroup
    - erase
    - Ogre::ResourceGroupManager::fireResourceRemove
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyResourceRemoved(const ResourcePtr&
      res) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:931,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:935,1
    - Dst: Resource*::getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:937,1
    - Dst: ResourceGroup*::loadResourceOrderMap::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:939,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:940,1
    - Dst: ResourceGroup*::loadResourceOrderMap::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:940,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:942,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:943,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:945,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:948,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:957,1
    - Dst: Resource*::getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:957,1
    - Dst: Ogre::ResourceGroupManager::addCreatedResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' oldGroup'
    - res
    argTypes:
    - String
    - Resource*
    assertStmts:
    - condition: (i != grp->loadResourceOrderMap.end())
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    constantsTouched: []
    func_position:
      end: 961
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 961
    functionName: Ogre::ResourceGroupManager::_notifyResourceGroupChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::ResourceGroupManager::getResourceGroup
    - Resource*::getCreator
    - begin
    - ResourceGroup*::loadResourceOrderMap::end
    - ResourceGroup*::loadResourceOrderMap::find
    - erase
    - Resource*::getGroup
    - assert
    - end
    - Ogre::ResourceGroupManager::addCreatedResource
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::_notifyResourceGroupChanged(const String&
      oldGroup, \n        Resource* res) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:970,1
    - Dst: std::vector::reserve
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:976,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:976,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:978,1
    - Dst: std::vector::emplace_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:979,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:987,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:987,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:987,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:988,1
    - Dst: second::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:989,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - manager
    argTypes:
    - ResourceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 993
    functionName: Ogre::ResourceGroupManager::_notifyAllResourcesRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - second::size
    - getCreator
    - std::find
    - std::vector::emplace_back
    - second::begin
    - second::erase
    - second::end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyAllResourcesRemoved(ResourceManager*
      manager) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:997,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:998,1
    - Dst: loadResourceOrderMap::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1000,1
    - Dst: loadResourceOrderMap::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1002,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' grp'
    argTypes:
    - ResourcePtr
    - ResourceGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1005
    functionName: Ogre::ResourceGroupManager::addCreatedResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - loadResourceOrderMap::find
    - getCreator
    - loadResourceOrderMap::end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::addCreatedResource(ResourcePtr& res, ResourceGroup&
      grp) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1011,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1013,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - throwOnFailure
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1022
    functionName: Ogre::ResourceGroupManager::getResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 24
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: ResourceGroupManager::ResourceGroup
    signature: "ResourceGroupManager::ResourceGroup * ResourceGroupManager::getResourceGroup(const
      String& name,\n                                                                                bool
      throwOnFailure) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1028,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1029,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' resourceType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1037
    functionName: Ogre::ResourceGroupManager::_getResourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: ResourceManager
    signature: ResourceManager * ResourceGroupManager::_getResourceManager(const String&
      resourceType) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1041,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1056,1
    - Dst: ResourceGroup*::loadResourceOrderMap::clear
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - grp
    argTypes:
    - ResourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1065
    functionName: Ogre::ResourceGroupManager::dropGroupContents
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - ResourceGroup*::loadResourceOrderMap::clear
    - getCreator
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::dropGroupContents(ResourceGroup* grp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1070,1
    - Dst: ResourceGroup*::loadResourceOrderMap::clear
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1072,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - grp
    argTypes:
    - ResourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1077
    functionName: Ogre::ResourceGroupManager::deleteGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - ResourceGroup*::loadResourceOrderMap::clear
    - OGRE_DELETE_T
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::deleteGroup(ResourceGroup* grp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupScriptingStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' groupName'
    - scriptCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: Ogre::ResourceGroupManager::fireResourceGroupScriptingStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceGroupScriptingStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupScriptingStarted(const
      String& groupName, size_t scriptCount) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scriptParseStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' scriptName'
    - skipScript
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1098
    functionName: Ogre::ResourceGroupManager::fireScriptStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - scriptParseStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireScriptStarted(const String& scriptName,
      bool &skipScript) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scriptParseEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' scriptName'
    - skipped
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1107
    functionName: Ogre::ResourceGroupManager::fireScriptEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - scriptParseEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireScriptEnded(const String& scriptName,
      bool skipped) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupScriptingEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1116
    functionName: Ogre::ResourceGroupManager::fireResourceGroupScriptingEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceGroupScriptingEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupScriptingEnded(const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupLoadStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' groupName'
    - resourceCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1125
    functionName: Ogre::ResourceGroupManager::fireResourceGroupLoadStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceGroupLoadStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupLoadStarted(const String&
      groupName, size_t resourceCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceLoadStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1134
    functionName: Ogre::ResourceGroupManager::fireResourceLoadStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceLoadStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceLoadStarted(const ResourcePtr&
      resource) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceLoadEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1143
    functionName: Ogre::ResourceGroupManager::fireResourceLoadEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceLoadEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceLoadEnded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: customStageStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: Ogre::ResourceGroupManager::_notifyCustomStageStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - customStageStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyCustomStageStarted(const String&
      desc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: customStageEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: Ogre::ResourceGroupManager::_notifyCustomStageEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - customStageEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyCustomStageEnded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupLoadEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: Ogre::ResourceGroupManager::fireResourceGroupLoadEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceGroupLoadEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupLoadEnded(const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupPrepareStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' groupName'
    - resourceCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1179
    functionName: Ogre::ResourceGroupManager::fireResourceGroupPrepareStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceGroupPrepareStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupPrepareStarted(const String&
      groupName, size_t resourceCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourcePrepareStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: Ogre::ResourceGroupManager::fireResourcePrepareStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourcePrepareStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourcePrepareStarted(const ResourcePtr&
      resource) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourcePrepareEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1197
    functionName: Ogre::ResourceGroupManager::fireResourcePrepareEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourcePrepareEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourcePrepareEnded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupPrepareEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1206
    functionName: Ogre::ResourceGroupManager::fireResourceGroupPrepareEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceGroupPrepareEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupPrepareEnded(const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceCreated
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1215
    functionName: Ogre::ResourceGroupManager::fireResourceCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceCreated
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceCreated(const ResourcePtr& resource)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceRemove
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1224
    functionName: Ogre::ResourceGroupManager::fireResourceRemove
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - resourceRemove
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceRemove(const ResourcePtr& resource)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1231,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1232,1
    - Dst: ResourceManagerMap::iterator::second::removeAll
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1236
    functionName: Ogre::ResourceGroupManager::shutdownAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - ResourceManagerMap::iterator::second::removeAll
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::shutdownAll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1240,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1243,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1244,1
    - Dst: archive::list
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1249,1
    - Dst: auto::insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1250,1
    - Dst: auto::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1250,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1250,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' groupName'
    - dirs
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1256
    functionName: Ogre::ResourceGroupManager::listResourceNames
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<StringVector>
    - Ogre::ResourceGroupManager::getResourceGroup
    - auto::insert
    - StringVectorPtr::end
    - archive::list
    - auto::end
    - OGRE_LOCK_MUTEX
    - StringVectorPtr::begin
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ResourceGroupManager::listResourceNames(const String&
      groupName, bool dirs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1260,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1263,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1264,1
    - Dst: archive::listFileInfo
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1269,1
    - Dst: auto::insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1270,1
    - Dst: auto::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1270,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1270,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' groupName'
    - dirs
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1275
    functionName: Ogre::ResourceGroupManager::listResourceFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - archive::listFileInfo
    - std::make_shared<FileInfoList>
    - FileInfoListPtr::end
    - auto::insert
    - auto::end
    - FileInfoListPtr::begin
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr ResourceGroupManager::listResourceFileInfo(const String&
      groupName, bool dirs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1280,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1283,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1284,1
    - Dst: archive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1289,1
    - Dst: auto::insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1290,1
    - Dst: auto::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1290,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1290,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' groupName'
    - ' pattern'
    - dirs
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1294
    functionName: Ogre::ResourceGroupManager::findResourceNames
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<StringVector>
    - Ogre::ResourceGroupManager::getResourceGroup
    - auto::insert
    - archive::find
    - StringVectorPtr::end
    - auto::end
    - OGRE_LOCK_MUTEX
    - StringVectorPtr::begin
    linkageType: ''
    returnType: StringVectorPtr
    signature: "StringVectorPtr ResourceGroupManager::findResourceNames(const String&
      groupName, \n        const String& pattern, bool dirs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1299,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1302,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1303,1
    - Dst: archive::findFileInfo
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1308,1
    - Dst: auto::insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1309,1
    - Dst: auto::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1309,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1309,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' groupName'
    - ' pattern'
    - dirs
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1313
    functionName: Ogre::ResourceGroupManager::findResourceFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - std::make_shared<FileInfoList>
    - FileInfoListPtr::end
    - auto::insert
    - auto::end
    - FileInfoListPtr::begin
    - OGRE_LOCK_MUTEX
    - archive::findFileInfo
    linkageType: ''
    returnType: FileInfoListPtr
    signature: "FileInfoListPtr ResourceGroupManager::findResourceFileInfo(const String&
      groupName, \n        const String& pattern, bool dirs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1318,1
    - Dst: Ogre::ResourceGroupManager::resourceExists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' groupName'
    - ' resourceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: Ogre::ResourceGroupManager::resourceExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ResourceGroupManager::resourceExists
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::resourceExists(const String& groupName,
      const String& resourceName) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1325,1
    - Dst: ResourceGroup*::resourceIndexCaseSensitive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1328,1
    - Dst: ResourceGroup*::resourceIndexCaseSensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1329,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1338,1
    - Dst: ResourceGroup*::resourceIndexCaseInsensitive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1339,1
    - Dst: ResourceGroup*::resourceIndexCaseInsensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1340,1
    - Dst: archive::exists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - grp
    - ' resourceName'
    argTypes:
    - ResourceGroup*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1358
    functionName: Ogre::ResourceGroupManager::resourceExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - ResourceGroup*::resourceIndexCaseInsensitive::end
    - ResourceGroup*::resourceIndexCaseInsensitive::find
    - ResourceGroup*::resourceIndexCaseSensitive::find
    - Ogre::StringUtil::toLowerCase
    - ResourceGroup*::resourceIndexCaseSensitive::end
    - archive::exists
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: Archive
    signature: Archive * ResourceGroupManager::resourceExists(ResourceGroup* grp,
      const String& resourceName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1363,1
    - Dst: Ogre::ResourceGroupManager::resourceModifiedTime
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' groupName'
    - ' resourceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: Ogre::ResourceGroupManager::resourceModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceGroupManager::resourceModifiedTime
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: time_t
    signature: time_t ResourceGroupManager::resourceModifiedTime(const String& groupName,
      const String& resourceName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::resourceExists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1369,1
    - Dst: Archive*::getModifiedTime
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - grp
    - ' resourceName'
    argTypes:
    - ResourceGroup*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1376
    functionName: Ogre::ResourceGroupManager::resourceModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - Archive*::getModifiedTime
    - Ogre::ResourceGroupManager::resourceExists
    linkageType: ''
    returnType: time_t
    signature: time_t ResourceGroupManager::resourceModifiedTime(ResourceGroup* grp,
      const String& resourceName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1381,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1381,1
    - Dst: Ogre::ResourceGroupManager::resourceExists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1387,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1389,1
    - Dst: std::pair<Archive*, ResourceGroup*>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1378
    functionDepth: 3
    functionLinenumber: 1378
    functionLinenumberEnd: 1393
    functionName: Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - std::pair<Archive*, ResourceGroup*>
    - Ogre::ResourceGroupManager::resourceExists
    - std::make_pair
    - empty
    linkageType: ''
    returnType: std::pair<Archive*, ResourceGroupManager::ResourceGroup*>
    signature: std::pair<Archive*, ResourceGroupManager::ResourceGroup*> ResourceGroupManager::resourceExistsInAnyGroupImpl(const
      String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 4
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: Ogre::ResourceGroupManager::resourceExistsInAnyGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::resourceExistsInAnyGroup(const String& filename)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resourceExistsInAnyGroupImpl
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1402,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1412
    functionName: '& ResourceGroupManager::findGroupContainingResource(const String&
      filename) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - resourceExistsInAnyGroupImpl
    - OGRE_EXCEPT
    linkageType: ''
    returnType: String
    signature: String & ResourceGroupManager::findGroupContainingResource(const String&
      filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1416,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1419,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1420,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1425,1
    - Dst: archive::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1429
    functionName: Ogre::ResourceGroupManager::listResourceLocations
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<StringVector>
    - Ogre::ResourceGroupManager::getResourceGroup
    - auto::push_back
    - archive::getName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ResourceGroupManager::listResourceLocations(const String&
      groupName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1433,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1436,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1437,1
    - Dst: archive::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1442,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1444,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' groupName'
    - ' pattern'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1451
    functionName: Ogre::ResourceGroupManager::findResourceLocation
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - std::make_shared<StringVector>
    - Ogre::ResourceGroupManager::getResourceGroup
    - auto::push_back
    - archive::getName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ResourceGroupManager::findResourceLocation(const String&
      groupName, const String& pattern) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1455,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' group'
    - stageCount
    argTypes:
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1453
    functionDepth: 2
    functionLinenumber: 1453
    functionLinenumberEnd: 1458
    functionName: Ogre::ResourceGroupManager::setCustomStagesForResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::setCustomStagesForResourceGroup(const String&
      group, uint32 stageCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1462,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: Ogre::ResourceGroupManager::getCustomStagesForResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: uint32
    signature: uint32 ResourceGroupManager::getCustomStagesForResourceGroup(const
      String& group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: Ogre::ResourceGroupManager::isResourceGroupInGlobalPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::isResourceGroupInGlobalPool(const String&
      name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1481
    functionName: Ogre::ResourceGroupManager::getResourceGroups
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - StringVector::push_back
    linkageType: ''
    returnType: StringVector
    signature: StringVector ResourceGroupManager::getResourceGroups(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1487
    functionName: Ogre::ResourceGroupManager::getResourceDeclarationList
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: ResourceGroupManager::ResourceDeclarationList
    signature: ResourceGroupManager::ResourceDeclarationList ResourceGroupManager::getResourceDeclarationList(const
      String& group) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1493
    functionName: "& \n    ResourceGroupManager::getResourceLocationList(const String&
      group) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - getResourceGroup
    linkageType: ''
    returnType: ResourceGroupManager::LocationList
    signature: "ResourceGroupManager::LocationList & \n    ResourceGroupManager::getResourceLocationList(const
      String& group) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ResourceLoadingListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1498
    functionName: Ogre::ResourceGroupManager::setLoadingListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::setLoadingListener(ResourceLoadingListener
      *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    functionName: Ogre::ResourceGroupManager::getLoadingListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceLoadingListener
    signature: ResourceLoadingListener *ResourceGroupManager::getLoadingListener()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::emplace
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1509,1
    - Dst: Archive*::isCaseSensitive
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1512,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1515,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::emplace
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1516,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1521,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1522,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1522,1
    - Dst: ResourceGroupManager::ResourceGroup::name::c_str
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' filename'
    - arch
    argTypes:
    - String
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1525
    functionName: ResourceGroupManager::ResourceGroup::addToIndex(const String& filename,
      Archive* arch)
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::emplace
    - c_str
    - Ogre::StringUtil::toLowerCase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::emplace
    - ResourceGroupManager::ResourceGroup::name::c_str
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - Archive*::isCaseSensitive
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::ResourceGroup::addToIndex(const String&
      filename, Archive* arch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1530,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1531,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1532,1
    - Dst: Archive*::isCaseSensitive
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1535,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1538,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1539,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1540,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' filename'
    - arch
    argTypes:
    - String
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1544
    functionName: ResourceGroupManager::ResourceGroup::removeFromIndex(const String&
      filename, Archive* arch)
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::erase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::end
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::find
    - Ogre::StringUtil::toLowerCase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::end
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::find
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::erase
    - Archive*::isCaseSensitive
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::ResourceGroup::removeFromIndex(const String&
      filename, Archive* arch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1551,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1552,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1557,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1565,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1566,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - arch
    argTypes:
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1578
    functionName: ResourceGroupManager::ResourceGroup::removeFromIndex(Archive* arch)
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::erase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::end
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::begin
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::end
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::erase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::begin
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::ResourceGroup::removeFromIndex(Archive*
      arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::ResourceGroupManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ResourceGroupManager
    signature: ResourceGroupManager * ResourceGroupManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& ResourceGroupManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ResourceGroupManager
    signature: ResourceGroupManager & ResourceGroupManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::createResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:61,1
    - Dst: Ogre::ResourceGroupManager::createResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:63,1
    - Dst: Ogre::ResourceGroupManager::createResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: Ogre::ResourceGroupManager::ResourceGroupManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ResourceGroupManager::createResourceGroup
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::ResourceGroupManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:74,1
    - Dst: deleteGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:77,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: ResourceGroupManager::~ResourceGroupManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    - deleteGroup
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::~ResourceGroupManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:84,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:85,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:87,1
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:91,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - inGlobalPool
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: Ogre::ResourceGroupManager::createResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 3
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_NEW_T
    - emplace
    - LogManager::getSingleton
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::createResourceGroup(const String& name,
      bool inGlobalPool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:103,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:104,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:105,1
    - Dst: Ogre::ResourceGroupManager::parseResourceGroupScripts
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:112,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:114,1
    - Dst: Ogre::ResourceGroupManager::createDeclaredResources
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:115,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: Ogre::ResourceGroupManager::initialiseResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::createDeclaredResources
    - Ogre::ResourceGroupManager::getResourceGroup
    - Ogre::ResourceGroupManager::parseResourceGroupScripts
    - LogManager::getSingleton
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::initialiseResourceGroup(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:131,1
    - Dst: Ogre::ResourceGroupManager::parseResourceGroupScripts
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:138,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:139,1
    - Dst: Ogre::ResourceGroupManager::createDeclaredResources
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:140,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: Ogre::ResourceGroupManager::initialiseAllResourceGroups
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::parseResourceGroupScripts
    - Ogre::ResourceGroupManager::createDeclaredResources
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::initialiseAllResourceGroups(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:151,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:153,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:155,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:163,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupPrepareStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:166,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:172,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:173,1
    - Dst: Ogre::ResourceGroupManager::fireResourcePrepareStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:181,1
    - Dst: ResourcePtr::prepare
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:186,1
    - Dst: Ogre::ResourceGroupManager::fireResourcePrepareEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:188,1
    - Dst: ResourcePtr::getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:194,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:196,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:197,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupPrepareEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:205,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 211
    functionName: Ogre::ResourceGroupManager::prepareResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::fireResourcePrepareEnded
    - Ogre::ResourceGroupManager::getResourceGroup
    - ResourcePtr::prepare
    - ResourcePtr::getGroup
    - second::size
    - std::advance
    - Ogre::ResourceGroupManager::fireResourceGroupPrepareStarted
    - LogManager::getSingleton
    - second::begin
    - Ogre::ResourceGroupManager::fireResourcePrepareStarted
    - second::end
    - OGRE_LOCK_MUTEX
    - Ogre::ResourceGroupManager::fireResourceGroupPrepareEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::prepareResourceGroup(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:215,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:217,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:219,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:227,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupLoadStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:230,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:236,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:237,1
    - Dst: Ogre::ResourceGroupManager::fireResourceLoadStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:245,1
    - Dst: ResourcePtr::load
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:250,1
    - Dst: Ogre::ResourceGroupManager::fireResourceLoadEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:252,1
    - Dst: ResourcePtr::getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:258,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:260,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:261,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupLoadEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:269,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 278
    functionName: Ogre::ResourceGroupManager::loadResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourcePtr::load
    - Ogre::ResourceGroupManager::getResourceGroup
    - std::advance
    - ResourcePtr::getGroup
    - second::size
    - Ogre::ResourceGroupManager::fireResourceGroupLoadStarted
    - Ogre::ResourceGroupManager::fireResourceLoadEnded
    - second::begin
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::fireResourceLoadStarted
    - second::end
    - Ogre::ResourceGroupManager::fireResourceGroupLoadEnded
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::loadResourceGroup(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:282,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:283,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:287,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:294,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:295,1
    - Dst: Resource*::unload
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:297,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - reloadableOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 307
    functionName: Ogre::ResourceGroupManager::unloadResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 1
    functionsReached:
    - get
    - Ogre::ResourceGroupManager::getResourceGroup
    - LogManager::getSingleton
    - Resource*::isReloadable
    - Resource*::unload
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::unloadResourceGroup(const String& name,
      bool reloadableOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:312,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:314,1
    - Dst: ResourceGroup*::loadResourceOrderMap::rbegin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:321,1
    - Dst: ResourceGroup*::loadResourceOrderMap::rend
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:321,1
    - Dst: use_count
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:327,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:329,1
    - Dst: Resource*::isReloadable
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:330,1
    - Dst: Resource*::unload
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:332,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - reloadableOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 344
    functionName: Ogre::ResourceGroupManager::unloadUnreferencedResourcesInGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - use_count
    - ResourceGroup*::loadResourceOrderMap::rbegin
    - get
    - Ogre::ResourceGroupManager::getResourceGroup
    - ResourceGroup*::loadResourceOrderMap::rend
    - LogManager::getSingleton
    - Resource*::isReloadable
    - Resource*::unload
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::unloadUnreferencedResourcesInGroup(\n        const
      String& name, bool reloadableOnly )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:348,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:349,1
    - Dst: Ogre::ResourceGroupManager::dropGroupContents
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:353,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: Ogre::ResourceGroupManager::clearResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::dropGroupContents
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::clearResourceGroup(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:363,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:364,1
    - Dst: Ogre::ResourceGroupManager::unloadResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:368,1
    - Dst: Ogre::ResourceGroupManager::dropGroupContents
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:369,1
    - Dst: Ogre::ResourceGroupManager::deleteGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:370,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:371,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: Ogre::ResourceGroupManager::destroyResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - erase
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::deleteGroup
    - find
    - Ogre::ResourceGroupManager::unloadResourceGroup
    - Ogre::ResourceGroupManager::dropGroupContents
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::destroyResourceGroup(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Ogre::ResourceGroupManager::isResourceGroupInitialised
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::isResourceGroupInitialised(const String&
      name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Ogre::ResourceGroupManager::isResourceGroupLoaded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::isResourceGroupLoaded(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Ogre::ResourceGroupManager::resourceGroupExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::resourceGroupExists(const String& name)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:396,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:400,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' resGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 410
    functionName: Ogre::ResourceGroupManager::resourceLocationExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_LOCK_MUTEX
    - Archive*::getName
    linkageType: ''
    returnType: bool
    signature: "bool ResourceGroupManager::resourceLocationExists(const String& name,
      \n        const String& resGroup) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:416,1
    - Dst: Archive*::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:420,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:422,1
    - Dst: Ogre::ResourceGroupManager::createResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:425,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:426,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:429,1
    - Dst: ResourceGroup*::locationList::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:430,1
    - Dst: ResourceGroup*::addToIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:434,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:441,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' name'
    - ' locType'
    - ' resGroup'
    - recursive
    - readOnly
    argTypes:
    - String
    - String
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 443
    functionName: Ogre::ResourceGroupManager::addResourceLocation
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Archive*::find
    - Ogre::ResourceGroupManager::getResourceGroup
    - LogManager::getSingleton
    - StringStream::str
    - ResourceGroup*::addToIndex
    - ArchiveManager::getSingleton
    - Ogre::ResourceGroupManager::createResourceGroup
    - ResourceGroup*::locationList::push_back
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::addResourceLocation(const String& name,
      \n        const String& locType, const String& resGroup, bool recursive, bool
      readOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:448,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:449,1
    - Dst: ResourceGroup*::locationList::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:452,1
    - Dst: ResourceGroup*::locationList::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:453,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:456,1
    - Dst: ResourceGroup*::removeFromIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:458,1
    - Dst: ResourceGroup*::locationList::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:459,1
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:460,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' resGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 468
    functionName: Ogre::ResourceGroupManager::removeResourceLocation
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroup*::locationList::erase
    - Ogre::ResourceGroupManager::getResourceGroup
    - ResourceGroup*::locationList::begin
    - ResourceGroup*::removeFromIndex
    - LogManager::getSingleton
    - OGRE_LOCK_MUTEX
    - ArchiveManager::getSingleton
    - Archive*::getName
    - ResourceGroup*::locationList::end
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::removeResourceLocation(const String& name,
      \n        const String& resGroup)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::declareResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - ' resourceType'
    - ' groupName'
    - ' loadParameters'
    argTypes:
    - String
    - String
    - String
    - NameValuePairList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: Ogre::ResourceGroupManager::declareResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ResourceGroupManager::declareResource
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::declareResource(const String& name, \n
      \       const String& resourceType, const String& groupName,\n        const
      NameValuePairList& loadParameters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:482,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:489,1
    - Dst: ResourceGroup*::resourceDeclarations::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' name'
    - ' resourceType'
    - ' groupName'
    - loader
    - ' loadParameters'
    argTypes:
    - String
    - String
    - String
    - ManualResourceLoader*
    - NameValuePairList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 491
    functionName: Ogre::ResourceGroupManager::declareResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - ResourceGroup*::resourceDeclarations::push_back
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::declareResource(const String& name, \n
      \       const String& resourceType, const String& groupName,\n        ManualResourceLoader*
      loader,\n        const NameValuePairList& loadParameters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:496,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:497,1
    - Dst: ResourceGroup*::resourceDeclarations::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:499,1
    - Dst: ResourceGroup*::resourceDeclarations::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:500,1
    - Dst: ResourceGroup*::resourceDeclarations::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: Ogre::ResourceGroupManager::undeclareResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - ResourceGroup*::resourceDeclarations::begin
    - ResourceGroup*::resourceDeclarations::end
    - ResourceGroup*::resourceDeclarations::erase
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::undeclareResource(const String& name, \n
      \       const String& groupName)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:516,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:516,1
    - Dst: resourceLoading
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:519,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:525,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:529,1
    - Dst: Ogre::ResourceGroupManager::resourceExists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:532,1
    - Dst: Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:538,1
    - Dst: Resource*::changeGroupOwnership
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:541,1
    - Dst: Archive*::open
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:549,1
    - Dst: resourceStreamOpened
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:551,1
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:556,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:558,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 5
    argNames:
    - ' resourceName'
    - ' groupName'
    - searchGroupsIfNotFound
    - resourceBeingLoaded
    - throwOnFailure
    argTypes:
    - String
    - String
    - bool
    - Resource*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 562
    functionName: Ogre::ResourceGroupManager::openResourceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
    - OgreAssert
    - Archive*::open
    - Ogre::ResourceGroupManager::getResourceGroup
    - Ogre::ResourceGroupManager::resourceExists
    - Resource*::changeGroupOwnership
    - resourceStreamOpened
    - resourceLoading
    - DataStreamPtr
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: "DataStreamPtr ResourceGroupManager::openResourceImpl(const String&
      resourceName,\n                                                     const String&
      groupName,\n                                                     bool searchGroupsIfNotFound,\n
      \                                                    Resource* resourceBeingLoaded,\n
      \                                                    bool throwOnFailure) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:567,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:568,1
    - Dst: Archive*::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:578,1
    - Dst: Archive*::open
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:583,1
    - Dst: DataStreamList::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' pattern'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 592
    functionName: Ogre::ResourceGroupManager::openResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Archive*::open
    - Archive*::find
    - Ogre::ResourceGroupManager::getResourceGroup
    - DataStreamList::push_back
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: DataStreamList
    signature: "DataStreamList ResourceGroupManager::openResources(\n        const
      String& pattern, const String& groupName) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:597,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:599,1
    - Dst: Archive*::isReadOnly
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:605,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:606,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:606,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:606,1
    - Dst: Archive*::exists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:608,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:609,1
    - Dst: Archive*::create
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:614,1
    - Dst: ResourceGroup*::addToIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:615,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' filename'
    - ' groupName'
    - overwrite
    - ' locationPattern'
    argTypes:
    - String
    - String
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 625
    functionName: Ogre::ResourceGroupManager::createResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - Ogre::ResourceGroupManager::getResourceGroup
    - Archive*::isReadOnly
    - Archive*::exists
    - Archive*::create
    - ResourceGroup*::addToIndex
    - Archive*::getName
    - empty
    - OGRE_LOCK_MUTEX
    - OGRE_EXCEPT
    linkageType: ''
    returnType: DataStreamPtr
    signature: "DataStreamPtr ResourceGroupManager::createResource(const String& filename,
      \n        const String& groupName, bool overwrite, const String& locationPattern)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:630,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:632,1
    - Dst: Archive*::isReadOnly
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:638,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:639,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:639,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:639,1
    - Dst: Archive*::exists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:641,1
    - Dst: Archive*::remove
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:643,1
    - Dst: ResourceGroup*::removeFromIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ' filename'
    - ' groupName'
    - ' locationPattern'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 651
    functionName: Ogre::ResourceGroupManager::deleteResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - Ogre::ResourceGroupManager::getResourceGroup
    - Archive*::isReadOnly
    - Archive*::exists
    - Archive*::remove
    - ResourceGroup*::removeFromIndex
    - Archive*::getName
    - empty
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::deleteResource(const String& filename,
      const String& groupName, \n        const String& locationPattern)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:656,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:657,1
    - Dst: Archive*::isReadOnly
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:663,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:664,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:664,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:664,1
    - Dst: Archive*::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:666,1
    - Dst: Archive*::remove
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:669,1
    - Dst: ResourceGroup*::removeFromIndex
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' filePattern'
    - ' groupName'
    - ' locationPattern'
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 676
    functionName: Ogre::ResourceGroupManager::deleteMatchingResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - Ogre::ResourceGroupManager::getResourceGroup
    - Archive*::isReadOnly
    - Archive*::find
    - Archive*::remove
    - ResourceGroup*::removeFromIndex
    - Archive*::getName
    - empty
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::deleteMatchingResources(const String& filePattern,
      \n        const String& groupName, const String& locationPattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - ResourceGroupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: Ogre::ResourceGroupManager::addResourceGroupListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::addResourceGroupListener(ResourceGroupListener*
      l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:689,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:690,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - ResourceGroupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 698
    functionName: Ogre::ResourceGroupManager::removeResourceGroupListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::removeResourceGroupListener(ResourceGroupListener*
      l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' resourceType'
    - rm
    argTypes:
    - String
    - ResourceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: Ogre::ResourceGroupManager::_registerResourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::_registerResourceManager(\n        const
      String& resourceType, ResourceManager* rm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:715,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:718,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:719,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' resourceType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 723
    functionName: Ogre::ResourceGroupManager::_unregisterResourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::_unregisterResourceManager(\n        const
      String& resourceType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:729,1
    - Dst: ScriptLoader*::getLoadingOrder
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - su
    argTypes:
    - ScriptLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: Ogre::ResourceGroupManager::_registerScriptLoader
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - ScriptLoader*::getLoadingOrder
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_registerScriptLoader(ScriptLoader* su)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScriptLoader*::getLoadingOrder
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:736,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:737,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:738,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - su
    argTypes:
    - ScriptLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: Ogre::ResourceGroupManager::_unregisterScriptLoader
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - ScriptLoader*::getLoadingOrder
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_unregisterScriptLoader(ScriptLoader* su)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScriptLoader*::getScriptPatterns
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 770
    functionName: Ogre::ResourceGroupManager::_findScriptLoader
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ScriptLoader*::getScriptPatterns
    linkageType: ''
    returnType: ScriptLoader
    signature: ScriptLoader *ResourceGroupManager::_findScriptLoader(const String
      &pattern) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:775,1
    - Dst: ScriptLoaderFileList::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:788,1
    - Dst: LoaderFileListPair
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:788,1
    - Dst: FileInfoList
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:788,1
    - Dst: ScriptLoader*::getScriptPatterns
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:791,1
    - Dst: Ogre::ResourceGroupManager::findResourceFileInfo
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:794,1
    - Dst: ScriptLoaderFileList::back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:795,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:796,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:796,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:796,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:796,1
    - Dst: ScriptLoaderFileList::back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:799,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:799,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupScriptingStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:802,1
    - Dst: Ogre::ResourceGroupManager::fireScriptStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:813,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:816,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:821,1
    - Dst: archive::open
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:823,1
    - Dst: resourceStreamOpened
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:827,1
    - Dst: archive::getType
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:829,1
    - Dst: DataStreamPtr::size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:829,1
    - Dst: ScriptLoader*::parseScript
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:832,1
    - Dst: ScriptLoader*::parseScript
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:835,1
    - Dst: Ogre::ResourceGroupManager::fireScriptEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:838,1
    - Dst: Ogre::ResourceGroupManager::fireResourceGroupScriptingEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:842,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:843,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - grp
    argTypes:
    - ResourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 845
    functionName: Ogre::ResourceGroupManager::parseResourceGroupScripts
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 4
    functionsReached:
    - archive::getType
    - Ogre::ResourceGroupManager::fireScriptEnded
    - archive::open
    - DataStreamPtr::size
    - Ogre::ResourceGroupManager::findResourceFileInfo
    - insert
    - ScriptLoader*::parseScript
    - FileInfoListPtr::end
    - LogManager::getSingleton
    - Ogre::ResourceGroupManager::fireScriptStarted
    - resourceStreamOpened
    - FileInfoList
    - FileInfoListPtr::begin
    - end
    - Ogre::ResourceGroupManager::fireResourceGroupScriptingEnded
    - LoaderFileListPair
    - ScriptLoaderFileList::push_back
    - ScriptLoaderFileList::back
    - size
    - Ogre::ResourceGroupManager::fireResourceGroupScriptingStarted
    - ScriptLoader*::getScriptPatterns
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::parseResourceGroupScripts(ResourceGroup*
      grp) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::_getResourceManager
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:853,1
    - Dst: ResourceManager*::createResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:855,1
    - Dst: ResourceGroup*::loadResourceOrderMap::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:859,1
    - Dst: ResourceManager*::getLoadingOrder
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:859,1
    - Dst: ResourceGroup*::loadResourceOrderMap::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:861,1
    - Dst: ResourceManager*::getLoadingOrder
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:863,1
    - Dst: LoadUnloadResourceList
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - grp
    argTypes:
    - ResourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 866
    functionName: Ogre::ResourceGroupManager::createDeclaredResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 4
    functionsReached:
    - Ogre::ResourceGroupManager::_getResourceManager
    - ResourceGroup*::loadResourceOrderMap::end
    - ResourceGroup*::loadResourceOrderMap::find
    - LoadUnloadResourceList
    - ResourceManager*::getLoadingOrder
    - ResourceManager*::createResource
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::createDeclaredResources(ResourceGroup* grp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:870,1
    - Dst: Ogre::ResourceGroupManager::addCreatedResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:873,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:878,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:878,1
    - Dst: Ogre::ResourceGroupManager::addCreatedResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:881,1
    - Dst: Ogre::ResourceGroupManager::fireResourceCreated
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 886
    functionName: Ogre::ResourceGroupManager::_notifyResourceCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::fireResourceCreated
    - Ogre::ResourceGroupManager::addCreatedResource
    - Ogre::ResourceGroupManager::getResourceGroup
    - getGroup
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyResourceCreated(ResourcePtr& res)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::fireResourceRemove
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:890,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:892,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:899,1
    - Dst: getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:899,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:902,1
    - Dst: ResourceGroup*::loadResourceOrderMap::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:904,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:905,1
    - Dst: ResourceGroup*::loadResourceOrderMap::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:906,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:910,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:911,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:913,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:913,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 923
    functionName: Ogre::ResourceGroupManager::_notifyResourceRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::ResourceGroupManager::getResourceGroup
    - getCreator
    - begin
    - ResourceGroup*::loadResourceOrderMap::end
    - ResourceGroup*::loadResourceOrderMap::find
    - getGroup
    - erase
    - Ogre::ResourceGroupManager::fireResourceRemove
    - end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyResourceRemoved(const ResourcePtr&
      res) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:931,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:935,1
    - Dst: Resource*::getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:937,1
    - Dst: ResourceGroup*::loadResourceOrderMap::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:939,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:940,1
    - Dst: ResourceGroup*::loadResourceOrderMap::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:940,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:942,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:943,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:945,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:948,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:957,1
    - Dst: Resource*::getGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:957,1
    - Dst: Ogre::ResourceGroupManager::addCreatedResource
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' oldGroup'
    - res
    argTypes:
    - String
    - Resource*
    assertStmts:
    - condition: (i != grp->loadResourceOrderMap.end())
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    constantsTouched: []
    func_position:
      end: 961
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 961
    functionName: Ogre::ResourceGroupManager::_notifyResourceGroupChanged
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - get
    - Ogre::ResourceGroupManager::getResourceGroup
    - Resource*::getCreator
    - begin
    - ResourceGroup*::loadResourceOrderMap::end
    - ResourceGroup*::loadResourceOrderMap::find
    - erase
    - Resource*::getGroup
    - assert
    - end
    - Ogre::ResourceGroupManager::addCreatedResource
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: "void ResourceGroupManager::_notifyResourceGroupChanged(const String&
      oldGroup, \n        Resource* res) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:970,1
    - Dst: std::vector::reserve
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:976,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:976,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:978,1
    - Dst: std::vector::emplace_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:979,1
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:987,1
    - Dst: second::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:987,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:987,1
    - Dst: second::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:988,1
    - Dst: second::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:989,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - manager
    argTypes:
    - ResourceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 993
    functionName: Ogre::ResourceGroupManager::_notifyAllResourcesRemoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - second::size
    - getCreator
    - std::find
    - std::vector::emplace_back
    - second::begin
    - second::erase
    - second::end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyAllResourcesRemoved(ResourceManager*
      manager) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:997,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:998,1
    - Dst: loadResourceOrderMap::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1000,1
    - Dst: loadResourceOrderMap::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1002,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' grp'
    argTypes:
    - ResourcePtr
    - ResourceGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1005
    functionName: Ogre::ResourceGroupManager::addCreatedResource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - loadResourceOrderMap::find
    - getCreator
    - loadResourceOrderMap::end
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::addCreatedResource(ResourcePtr& res, ResourceGroup&
      grp) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1011,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1013,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - throwOnFailure
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1022
    functionName: Ogre::ResourceGroupManager::getResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 60
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: ResourceGroupManager::ResourceGroup
    signature: "ResourceGroupManager::ResourceGroup * ResourceGroupManager::getResourceGroup(const
      String& name,\n                                                                                bool
      throwOnFailure) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1028,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1029,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' resourceType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1037
    functionName: Ogre::ResourceGroupManager::_getResourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: ResourceManager
    signature: ResourceManager * ResourceGroupManager::_getResourceManager(const String&
      resourceType) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1041,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1056,1
    - Dst: ResourceGroup*::loadResourceOrderMap::clear
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - grp
    argTypes:
    - ResourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1065
    functionName: Ogre::ResourceGroupManager::dropGroupContents
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 4
    functionsReached:
    - ResourceGroup*::loadResourceOrderMap::clear
    - getCreator
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::dropGroupContents(ResourceGroup* grp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1070,1
    - Dst: ResourceGroup*::loadResourceOrderMap::clear
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1072,1
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - grp
    argTypes:
    - ResourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1077
    functionName: Ogre::ResourceGroupManager::deleteGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - ResourceGroup*::loadResourceOrderMap::clear
    - OGRE_DELETE_T
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::deleteGroup(ResourceGroup* grp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupScriptingStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' groupName'
    - scriptCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: Ogre::ResourceGroupManager::fireResourceGroupScriptingStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceGroupScriptingStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupScriptingStarted(const
      String& groupName, size_t scriptCount) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scriptParseStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' scriptName'
    - skipScript
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1098
    functionName: Ogre::ResourceGroupManager::fireScriptStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - scriptParseStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireScriptStarted(const String& scriptName,
      bool &skipScript) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scriptParseEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' scriptName'
    - skipped
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1107
    functionName: Ogre::ResourceGroupManager::fireScriptEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - scriptParseEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireScriptEnded(const String& scriptName,
      bool skipped) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupScriptingEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1116
    functionName: Ogre::ResourceGroupManager::fireResourceGroupScriptingEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceGroupScriptingEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupScriptingEnded(const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupLoadStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' groupName'
    - resourceCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1125
    functionName: Ogre::ResourceGroupManager::fireResourceGroupLoadStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceGroupLoadStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupLoadStarted(const String&
      groupName, size_t resourceCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceLoadStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1134
    functionName: Ogre::ResourceGroupManager::fireResourceLoadStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceLoadStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceLoadStarted(const ResourcePtr&
      resource) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceLoadEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1143
    functionName: Ogre::ResourceGroupManager::fireResourceLoadEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceLoadEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceLoadEnded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: customStageStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: Ogre::ResourceGroupManager::_notifyCustomStageStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - customStageStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyCustomStageStarted(const String&
      desc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: customStageEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: Ogre::ResourceGroupManager::_notifyCustomStageEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - customStageEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::_notifyCustomStageEnded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupLoadEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: Ogre::ResourceGroupManager::fireResourceGroupLoadEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceGroupLoadEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupLoadEnded(const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupPrepareStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' groupName'
    - resourceCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1179
    functionName: Ogre::ResourceGroupManager::fireResourceGroupPrepareStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceGroupPrepareStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupPrepareStarted(const String&
      groupName, size_t resourceCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourcePrepareStarted
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: Ogre::ResourceGroupManager::fireResourcePrepareStarted
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourcePrepareStarted
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourcePrepareStarted(const ResourcePtr&
      resource) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourcePrepareEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1197
    functionName: Ogre::ResourceGroupManager::fireResourcePrepareEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourcePrepareEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourcePrepareEnded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceGroupPrepareEnded
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1206
    functionName: Ogre::ResourceGroupManager::fireResourceGroupPrepareEnded
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceGroupPrepareEnded
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceGroupPrepareEnded(const String&
      groupName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceCreated
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1215
    functionName: Ogre::ResourceGroupManager::fireResourceCreated
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceCreated
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceCreated(const ResourcePtr& resource)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourceRemove
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1224
    functionName: Ogre::ResourceGroupManager::fireResourceRemove
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - resourceRemove
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::fireResourceRemove(const ResourcePtr& resource)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1231,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1232,1
    - Dst: ResourceManagerMap::iterator::second::removeAll
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1236
    functionName: Ogre::ResourceGroupManager::shutdownAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - ResourceManagerMap::iterator::second::removeAll
    - end
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::shutdownAll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1240,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1243,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1244,1
    - Dst: archive::list
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1249,1
    - Dst: auto::insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1250,1
    - Dst: auto::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1250,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1250,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' groupName'
    - dirs
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1256
    functionName: Ogre::ResourceGroupManager::listResourceNames
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<StringVector>
    - Ogre::ResourceGroupManager::getResourceGroup
    - auto::insert
    - StringVectorPtr::end
    - archive::list
    - auto::end
    - OGRE_LOCK_MUTEX
    - StringVectorPtr::begin
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ResourceGroupManager::listResourceNames(const String&
      groupName, bool dirs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1260,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1263,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1264,1
    - Dst: archive::listFileInfo
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1269,1
    - Dst: auto::insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1270,1
    - Dst: auto::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1270,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1270,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' groupName'
    - dirs
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1275
    functionName: Ogre::ResourceGroupManager::listResourceFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - archive::listFileInfo
    - std::make_shared<FileInfoList>
    - FileInfoListPtr::end
    - auto::insert
    - auto::end
    - FileInfoListPtr::begin
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr ResourceGroupManager::listResourceFileInfo(const String&
      groupName, bool dirs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1280,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1283,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1284,1
    - Dst: archive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1289,1
    - Dst: auto::insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1290,1
    - Dst: auto::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1290,1
    - Dst: StringVectorPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1290,1
    - Dst: StringVectorPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' groupName'
    - ' pattern'
    - dirs
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1294
    functionName: Ogre::ResourceGroupManager::findResourceNames
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<StringVector>
    - Ogre::ResourceGroupManager::getResourceGroup
    - auto::insert
    - archive::find
    - StringVectorPtr::end
    - auto::end
    - OGRE_LOCK_MUTEX
    - StringVectorPtr::begin
    linkageType: ''
    returnType: StringVectorPtr
    signature: "StringVectorPtr ResourceGroupManager::findResourceNames(const String&
      groupName, \n        const String& pattern, bool dirs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileInfoList>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1299,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1302,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1303,1
    - Dst: archive::findFileInfo
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1308,1
    - Dst: auto::insert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1309,1
    - Dst: auto::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1309,1
    - Dst: FileInfoListPtr::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1309,1
    - Dst: FileInfoListPtr::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' groupName'
    - ' pattern'
    - dirs
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1313
    functionName: Ogre::ResourceGroupManager::findResourceFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - std::make_shared<FileInfoList>
    - FileInfoListPtr::end
    - auto::insert
    - auto::end
    - FileInfoListPtr::begin
    - OGRE_LOCK_MUTEX
    - archive::findFileInfo
    linkageType: ''
    returnType: FileInfoListPtr
    signature: "FileInfoListPtr ResourceGroupManager::findResourceFileInfo(const String&
      groupName, \n        const String& pattern, bool dirs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1318,1
    - Dst: Ogre::ResourceGroupManager::resourceExists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' groupName'
    - ' resourceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: Ogre::ResourceGroupManager::resourceExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 6
    functionsReached:
    - Ogre::ResourceGroupManager::resourceExists
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::resourceExists(const String& groupName,
      const String& resourceName) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1325,1
    - Dst: ResourceGroup*::resourceIndexCaseSensitive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1328,1
    - Dst: ResourceGroup*::resourceIndexCaseSensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1329,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1338,1
    - Dst: ResourceGroup*::resourceIndexCaseInsensitive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1339,1
    - Dst: ResourceGroup*::resourceIndexCaseInsensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1340,1
    - Dst: archive::exists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - grp
    - ' resourceName'
    argTypes:
    - ResourceGroup*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1358
    functionName: Ogre::ResourceGroupManager::resourceExists
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 6
    functionsReached:
    - ResourceGroup*::resourceIndexCaseInsensitive::end
    - ResourceGroup*::resourceIndexCaseInsensitive::find
    - ResourceGroup*::resourceIndexCaseSensitive::find
    - Ogre::StringUtil::toLowerCase
    - ResourceGroup*::resourceIndexCaseSensitive::end
    - archive::exists
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: Archive
    signature: Archive * ResourceGroupManager::resourceExists(ResourceGroup* grp,
      const String& resourceName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1363,1
    - Dst: Ogre::ResourceGroupManager::resourceModifiedTime
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' groupName'
    - ' resourceName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: Ogre::ResourceGroupManager::resourceModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ResourceGroupManager::resourceModifiedTime
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: time_t
    signature: time_t ResourceGroupManager::resourceModifiedTime(const String& groupName,
      const String& resourceName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::resourceExists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1369,1
    - Dst: Archive*::getModifiedTime
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - grp
    - ' resourceName'
    argTypes:
    - ResourceGroup*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1376
    functionName: Ogre::ResourceGroupManager::resourceModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 2
    functionsReached:
    - Archive*::getModifiedTime
    - Ogre::ResourceGroupManager::resourceExists
    linkageType: ''
    returnType: time_t
    signature: time_t ResourceGroupManager::resourceModifiedTime(ResourceGroup* grp,
      const String& resourceName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1381,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1381,1
    - Dst: Ogre::ResourceGroupManager::resourceExists
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1387,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1389,1
    - Dst: std::pair<Archive*, ResourceGroup*>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1378
    functionDepth: 3
    functionLinenumber: 1378
    functionLinenumberEnd: 1393
    functionName: Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 3
    functionsReached:
    - OgreAssert
    - std::pair<Archive*, ResourceGroup*>
    - Ogre::ResourceGroupManager::resourceExists
    - std::make_pair
    - empty
    linkageType: ''
    returnType: std::pair<Archive*, ResourceGroupManager::ResourceGroup*>
    signature: std::pair<Archive*, ResourceGroupManager::ResourceGroup*> ResourceGroupManager::resourceExistsInAnyGroupImpl(const
      String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 4
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: Ogre::ResourceGroupManager::resourceExistsInAnyGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::resourceExistsInAnyGroupImpl
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::resourceExistsInAnyGroup(const String& filename)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resourceExistsInAnyGroupImpl
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1402,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1412
    functionName: '& ResourceGroupManager::findGroupContainingResource(const String&
      filename) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - resourceExistsInAnyGroupImpl
    - OGRE_EXCEPT
    linkageType: ''
    returnType: String
    signature: String & ResourceGroupManager::findGroupContainingResource(const String&
      filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1416,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1419,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1420,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1425,1
    - Dst: archive::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1429
    functionName: Ogre::ResourceGroupManager::listResourceLocations
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<StringVector>
    - Ogre::ResourceGroupManager::getResourceGroup
    - auto::push_back
    - archive::getName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ResourceGroupManager::listResourceLocations(const String&
      groupName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringVector>
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1433,1
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1436,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1437,1
    - Dst: archive::getName
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1442,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1444,1
    - Dst: auto::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' groupName'
    - ' pattern'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1451
    functionName: Ogre::ResourceGroupManager::findResourceLocation
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::match
    - std::make_shared<StringVector>
    - Ogre::ResourceGroupManager::getResourceGroup
    - auto::push_back
    - archive::getName
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr ResourceGroupManager::findResourceLocation(const String&
      groupName, const String& pattern) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1455,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' group'
    - stageCount
    argTypes:
    - String
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1453
    functionDepth: 2
    functionLinenumber: 1453
    functionLinenumberEnd: 1458
    functionName: Ogre::ResourceGroupManager::setCustomStagesForResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::setCustomStagesForResourceGroup(const String&
      group, uint32 stageCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1462,1
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: Ogre::ResourceGroupManager::getCustomStagesForResourceGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: uint32
    signature: uint32 ResourceGroupManager::getCustomStagesForResourceGroup(const
      String& group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: Ogre::ResourceGroupManager::isResourceGroupInGlobalPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: bool
    signature: bool ResourceGroupManager::isResourceGroupInGlobalPool(const String&
      name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1481
    functionName: Ogre::ResourceGroupManager::getResourceGroups
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - StringVector::push_back
    linkageType: ''
    returnType: StringVector
    signature: StringVector ResourceGroupManager::getResourceGroups(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ResourceGroupManager::getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1487
    functionName: Ogre::ResourceGroupManager::getResourceDeclarationList
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ResourceGroupManager::getResourceGroup
    linkageType: ''
    returnType: ResourceGroupManager::ResourceDeclarationList
    signature: ResourceGroupManager::ResourceDeclarationList ResourceGroupManager::getResourceDeclarationList(const
      String& group) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResourceGroup
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1493
    functionName: "& \n    ResourceGroupManager::getResourceLocationList(const String&
      group) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - getResourceGroup
    linkageType: ''
    returnType: ResourceGroupManager::LocationList
    signature: "ResourceGroupManager::LocationList & \n    ResourceGroupManager::getResourceLocationList(const
      String& group) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ResourceLoadingListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1498
    functionName: Ogre::ResourceGroupManager::setLoadingListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::setLoadingListener(ResourceLoadingListener
      *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    functionName: Ogre::ResourceGroupManager::getLoadingListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceLoadingListener
    signature: ResourceLoadingListener *ResourceGroupManager::getLoadingListener()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::emplace
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1509,1
    - Dst: Archive*::isCaseSensitive
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1512,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1515,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::emplace
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1516,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1521,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1522,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1522,1
    - Dst: ResourceGroupManager::ResourceGroup::name::c_str
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' filename'
    - arch
    argTypes:
    - String
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1525
    functionName: ResourceGroupManager::ResourceGroup::addToIndex(const String& filename,
      Archive* arch)
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::emplace
    - c_str
    - Ogre::StringUtil::toLowerCase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::emplace
    - ResourceGroupManager::ResourceGroup::name::c_str
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - Archive*::isCaseSensitive
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::ResourceGroup::addToIndex(const String&
      filename, Archive* arch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1530,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1531,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1532,1
    - Dst: Archive*::isCaseSensitive
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1535,1
    - Dst: Ogre::StringUtil::toLowerCase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1538,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::find
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1539,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1540,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' filename'
    - arch
    argTypes:
    - String
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1544
    functionName: ResourceGroupManager::ResourceGroup::removeFromIndex(const String&
      filename, Archive* arch)
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::erase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::end
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::find
    - Ogre::StringUtil::toLowerCase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::end
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::find
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::erase
    - Archive*::isCaseSensitive
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::ResourceGroup::removeFromIndex(const String&
      filename, Archive* arch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1551,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1552,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1557,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::end
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1565,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::begin
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1566,1
    - Dst: ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::erase
      Src: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp:1571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - arch
    argTypes:
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1578
    functionName: ResourceGroupManager::ResourceGroup::removeFromIndex(Archive* arch)
    functionSourceFile: /src/ogre/OgreMain/src/OgreResourceGroupManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::erase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::end
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::begin
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::end
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseSensitive::erase
    - ResourceGroupManager::ResourceGroup::resourceIndexCaseInsensitive::begin
    linkageType: ''
    returnType: void
    signature: void ResourceGroupManager::ResourceGroup::removeFromIndex(Archive*
      arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: Ogre::Polygon::Polygon
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void Polygon::Polygon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Polygon::~Polygon()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Polygon::~Polygon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' cpy'
    argTypes:
    - Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::Polygon::Polygon
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Polygon::Polygon( const Polygon& cpy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:58,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:58,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:60,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:62,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' vdata'
    - vertex
    argTypes:
    - Vector3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: Ogre::Polygon::insertVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - std::advance
    - insert
    - Ogre::Polygon::getVertexCount
    - begin
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Polygon::insertVertex(const Vector3& vdata, size_t vertex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vdata'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::Polygon::insertVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Polygon::insertVertex(const Vector3& vdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:74,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vertex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '& Polygon::getVertex( size_t vertex ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertexCount
    - OgreAssertDbg
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Polygon::getVertex( size_t vertex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:82,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' vdata'
    - vertex
    argTypes:
    - Vector3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: Ogre::Polygon::setVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Polygon::getVertexCount
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Polygon::setVertex(const Vector3& vdata, size_t vertex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:90,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:92,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:93,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:93,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:95,1
    - Dst: Ogre::Polygon::deleteVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: Ogre::Polygon::removeDuplicates
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - Ogre::Polygon::getVertexCount
    - positionEquals
    - Ogre::Polygon::deleteVertex
    linkageType: ''
    returnType: void
    signature: void Polygon::removeDuplicates( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Ogre::Polygon::getVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Polygon::getVertexCount( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateNormal
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '& Polygon::getNormal( void ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - updateNormal
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Polygon::getNormal( void ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:117,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:117,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:123,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:124,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:125,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 144
    functionName: Ogre::Polygon::updateNormal
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - normalise
    - Ogre::Polygon::getVertexCount
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Polygon::updateNormal( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:148,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:148,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:150,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:151,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vertex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: Ogre::Polygon::deleteVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 1
    functionsReached:
    - std::advance
    - Ogre::Polygon::getVertexCount
    - erase
    - begin
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Polygon::deleteVertex( size_t vertex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:158,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:160,1
    - Dst: Polygon::EdgeMap*::insert
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:164,1
    - Dst: Edge
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:164,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:164,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - edgeMap
    argTypes:
    - Polygon::EdgeMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: Ogre::Polygon::storeEdges
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Edge
    - Ogre::Polygon::getVertexCount
    - Polygon::EdgeMap*::insert
    - getVertex
    linkageType: ''
    returnType: void
    signature: void Polygon::storeEdges( Polygon::EdgeMap *edgeMap ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: Ogre::Polygon::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Polygon::reset( void )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:178,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:178,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:185,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:187,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:187,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:198,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:200,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:201,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:201,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 208
    functionName: Polygon::operator == (const Polygon& rhs) const
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - getVertexCount
    - positionEquals
    linkageType: ''
    returnType: bool
    signature: bool Polygon::operator == (const Polygon& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Ogre::Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '& Polygon::operator=(const Ogre::Polygon& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Polygon
    signature: Polygon & Polygon::operator=(const Ogre::Polygon& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:220,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:222,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' strm'
    - ' poly'
    argTypes:
    - std::ostream
    - Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: '& operator<< ( std::ostream& strm, const Polygon& poly )'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - getVertexCount
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< ( std::ostream& strm, const Polygon& poly
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:234,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:237,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:238,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:243,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:244,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:246,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:253,1
    - Dst: std::acos
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:254,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: Ogre::Polygon::isPointInside
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - Vector3::dotProduct
    - Ogre::Polygon::getVertexCount
    - Ogre::RealEqual
    - Vector3::length
    - getVertex
    - std::acos
    linkageType: ''
    returnType: bool
    signature: bool Polygon::isPointInside(const Vector3& point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: Ogre::Polygon::Polygon
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void Polygon::Polygon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Polygon::~Polygon()
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Polygon::~Polygon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' cpy'
    argTypes:
    - Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::Polygon::Polygon
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Polygon::Polygon( const Polygon& cpy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:58,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:58,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:60,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:62,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' vdata'
    - vertex
    argTypes:
    - Vector3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: Ogre::Polygon::insertVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - std::advance
    - insert
    - Ogre::Polygon::getVertexCount
    - begin
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Polygon::insertVertex(const Vector3& vdata, size_t vertex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vdata'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::Polygon::insertVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Polygon::insertVertex(const Vector3& vdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:74,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vertex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '& Polygon::getVertex( size_t vertex ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertexCount
    - OgreAssertDbg
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Polygon::getVertex( size_t vertex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:82,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' vdata'
    - vertex
    argTypes:
    - Vector3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: Ogre::Polygon::setVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Polygon::getVertexCount
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Polygon::setVertex(const Vector3& vdata, size_t vertex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:90,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:92,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:93,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:93,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:95,1
    - Dst: Ogre::Polygon::deleteVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: Ogre::Polygon::removeDuplicates
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - Ogre::Polygon::getVertexCount
    - positionEquals
    - Ogre::Polygon::deleteVertex
    linkageType: ''
    returnType: void
    signature: void Polygon::removeDuplicates( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Ogre::Polygon::getVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 10
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Polygon::getVertexCount( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateNormal
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '& Polygon::getNormal( void ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - updateNormal
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Polygon::getNormal( void ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:117,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:117,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:123,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:124,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:125,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 144
    functionName: Ogre::Polygon::updateNormal
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - normalise
    - Ogre::Polygon::getVertexCount
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Polygon::updateNormal( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssertDbg
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:148,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:148,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:150,1
    - Dst: std::advance
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:151,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vertex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: Ogre::Polygon::deleteVertex
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 2
    functionsReached:
    - std::advance
    - Ogre::Polygon::getVertexCount
    - erase
    - begin
    - OgreAssertDbg
    linkageType: ''
    returnType: void
    signature: void Polygon::deleteVertex( size_t vertex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:158,1
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:160,1
    - Dst: Polygon::EdgeMap*::insert
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:164,1
    - Dst: Edge
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:164,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:164,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - edgeMap
    argTypes:
    - Polygon::EdgeMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: Ogre::Polygon::storeEdges
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Edge
    - Ogre::Polygon::getVertexCount
    - Polygon::EdgeMap*::insert
    - getVertex
    linkageType: ''
    returnType: void
    signature: void Polygon::storeEdges( Polygon::EdgeMap *edgeMap ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: Ogre::Polygon::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Polygon::reset( void )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:178,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:178,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:185,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:187,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:187,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:198,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:200,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:201,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:201,1
    - Dst: positionEquals
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 208
    functionName: Polygon::operator == (const Polygon& rhs) const
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - getVertexCount
    - positionEquals
    linkageType: ''
    returnType: bool
    signature: bool Polygon::operator == (const Polygon& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Ogre::Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '& Polygon::operator=(const Ogre::Polygon& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Polygon
    signature: Polygon & Polygon::operator=(const Ogre::Polygon& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:220,1
    - Dst: getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:222,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' strm'
    - ' poly'
    argTypes:
    - std::ostream
    - Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: '& operator<< ( std::ostream& strm, const Polygon& poly )'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - getVertex
    - getVertexCount
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< ( std::ostream& strm, const Polygon& poly
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Polygon::getVertexCount
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:234,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:237,1
    - Dst: getVertex
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:238,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:243,1
    - Dst: Vector3::length
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:244,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:246,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:253,1
    - Dst: std::acos
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:254,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/src/OgrePolygon.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: Ogre::Polygon::isPointInside
    functionSourceFile: /src/ogre/OgreMain/src/OgrePolygon.cpp
    functionUses: 0
    functionsReached:
    - Vector3::dotProduct
    - Ogre::Polygon::getVertexCount
    - Ogre::RealEqual
    - Vector3::length
    - getVertex
    - std::acos
    linkageType: ''
    returnType: bool
    signature: bool Polygon::isPointInside(const Vector3& point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::SimpleRenderable::SimpleRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::SimpleRenderable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: Ogre::SimpleRenderable::SimpleRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::SimpleRenderable(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Ogre::SimpleRenderable::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::setMaterial( const MaterialPtr& mat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& SimpleRenderable::getMaterial(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & SimpleRenderable::getMaterial(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Ogre::SimpleRenderable::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::getRenderOperation(RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rend'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::SimpleRenderable::setRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::setRenderOperation( const RenderOperation& rend
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' xform'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::SimpleRenderable::setTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::setTransform( const Affine3& xform )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::SimpleRenderable::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - _getFullTransform
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: Ogre::SimpleRenderable::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyCurrentCamera
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::_notifyCurrentCamera(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::SimpleRenderable::setBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::setBoundingBox( const AxisAlignedBox& box )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '& SimpleRenderable::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & SimpleRenderable::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::SimpleRenderable::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::addRenderable
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Ogre::SimpleRenderable::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void SimpleRenderable::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '& SimpleRenderable::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & SimpleRenderable::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '& SimpleRenderable::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & SimpleRenderable::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Ogre::SimpleRenderable::SimpleRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::SimpleRenderable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: Ogre::SimpleRenderable::SimpleRenderable
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::SimpleRenderable(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Ogre::SimpleRenderable::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::setMaterial( const MaterialPtr& mat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& SimpleRenderable::getMaterial(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & SimpleRenderable::getMaterial(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Ogre::SimpleRenderable::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::getRenderOperation(RenderOperation& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rend'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::SimpleRenderable::setRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::setRenderOperation( const RenderOperation& rend
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' xform'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::SimpleRenderable::setTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::setTransform( const Affine3& xform )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::SimpleRenderable::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - _getFullTransform
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: Ogre::SimpleRenderable::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyCurrentCamera
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::_notifyCurrentCamera(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::SimpleRenderable::setBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::setBoundingBox( const AxisAlignedBox& box )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '& SimpleRenderable::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & SimpleRenderable::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Ogre::SimpleRenderable::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::addRenderable
    linkageType: ''
    returnType: void
    signature: void SimpleRenderable::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Ogre::SimpleRenderable::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void SimpleRenderable::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '& SimpleRenderable::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & SimpleRenderable::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '& SimpleRenderable::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleRenderable.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & SimpleRenderable::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::KeyFrame::KeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyFrame::KeyFrame(const AnimationTrack* parent, Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::KeyFrame::KeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::KeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::KeyFrame::KeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * KeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::NumericKeyFrame::NumericKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericKeyFrame::NumericKeyFrame(const AnimationTrack* parent,
      Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericKeyFrame::NumericKeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Ogre::NumericKeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::NumericKeyFrame::NumericKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * NumericKeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::TransformKeyFrame::TransformKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformKeyFrame::TransformKeyFrame(const AnimationTrack* parent,
      Real time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' trans'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Ogre::TransformKeyFrame::setTranslate
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameDataChanged
    linkageType: ''
    returnType: void
    signature: void TransformKeyFrame::setTranslate(const Vector3& trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '& TransformKeyFrame::getTranslate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & TransformKeyFrame::getTranslate(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' scale'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: Ogre::TransformKeyFrame::setScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameDataChanged
    linkageType: ''
    returnType: void
    signature: void TransformKeyFrame::setScale(const Vector3& scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '& TransformKeyFrame::getScale(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & TransformKeyFrame::getScale(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Ogre::TransformKeyFrame::setRotation
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameDataChanged
    linkageType: ''
    returnType: void
    signature: void TransformKeyFrame::setRotation(const Quaternion& rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '& TransformKeyFrame::getRotation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & TransformKeyFrame::getRotation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TransformKeyFrame::TransformKeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: Ogre::TransformKeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TransformKeyFrame::TransformKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * TransformKeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::VertexMorphKeyFrame::VertexMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexMorphKeyFrame::VertexMorphKeyFrame(const AnimationTrack*
      parent, Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::VertexMorphKeyFrame::setVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexMorphKeyFrame::setVertexBuffer(const HardwareVertexBufferSharedPtr&
      buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: "& \n    VertexMorphKeyFrame::getVertexBuffer(void) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr & \n    VertexMorphKeyFrame::getVertexBuffer(void)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexMorphKeyFrame::VertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: Ogre::VertexMorphKeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexMorphKeyFrame::VertexMorphKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * VertexMorphKeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Ogre::VertexPoseKeyFrame::VertexPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::VertexPoseKeyFrame(const AnimationTrack* parent,
      Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:139,1
    - Dst: PoseRef
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - poseIndex
    - influence
    argTypes:
    - ushort
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Ogre::VertexPoseKeyFrame::addPoseReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - PoseRef
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::addPoseReference(ushort poseIndex, float influence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexPoseKeyFrame::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - poseIndex
    - influence
    argTypes:
    - ushort
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: Ogre::VertexPoseKeyFrame::updatePoseReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexPoseKeyFrame::addPoseReference
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::updatePoseReference(ushort poseIndex, float
      influence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:159,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:159,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - poseIndex
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: Ogre::VertexPoseKeyFrame::removePoseReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::removePoseReference(ushort poseIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Ogre::VertexPoseKeyFrame::removeAllPoseReferences
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::removeAllPoseReferences(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: "& \n    VertexPoseKeyFrame::getPoseReferences(void) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexPoseKeyFrame::PoseRefList
    signature: "VertexPoseKeyFrame::PoseRefList & \n    VertexPoseKeyFrame::getPoseReferences(void)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PoseRefIterator
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:183,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:183,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::VertexPoseKeyFrame::getPoseReferenceIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - PoseRefIterator
    - begin
    - end
    linkageType: ''
    returnType: VertexPoseKeyFrame::PoseRefIterator
    signature: VertexPoseKeyFrame::PoseRefIterator VertexPoseKeyFrame::getPoseReferenceIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstPoseRefIterator
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:189,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:189,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: Ogre::VertexPoseKeyFrame::getPoseReferenceIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - end
    - ConstPoseRefIterator
    - begin
    linkageType: ''
    returnType: VertexPoseKeyFrame::ConstPoseRefIterator
    signature: VertexPoseKeyFrame::ConstPoseRefIterator VertexPoseKeyFrame::getPoseReferenceIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexPoseKeyFrame::VertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: Ogre::VertexPoseKeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexPoseKeyFrame::VertexPoseKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * VertexPoseKeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:206,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - base
    argTypes:
    - VertexPoseKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: Ogre::VertexPoseKeyFrame::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - VertexPoseKeyFrame*::getPoseReferences
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::_applyBaseKeyFrame(const VertexPoseKeyFrame*
      base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::KeyFrame::KeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyFrame::KeyFrame(const AnimationTrack* parent, Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::KeyFrame::KeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Ogre::KeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::KeyFrame::KeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * KeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::NumericKeyFrame::NumericKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericKeyFrame::NumericKeyFrame(const AnimationTrack* parent,
      Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericKeyFrame::NumericKeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Ogre::NumericKeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::NumericKeyFrame::NumericKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * NumericKeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::TransformKeyFrame::TransformKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformKeyFrame::TransformKeyFrame(const AnimationTrack* parent,
      Real time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' trans'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Ogre::TransformKeyFrame::setTranslate
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameDataChanged
    linkageType: ''
    returnType: void
    signature: void TransformKeyFrame::setTranslate(const Vector3& trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '& TransformKeyFrame::getTranslate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & TransformKeyFrame::getTranslate(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' scale'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: Ogre::TransformKeyFrame::setScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameDataChanged
    linkageType: ''
    returnType: void
    signature: void TransformKeyFrame::setScale(const Vector3& scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '& TransformKeyFrame::getScale(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & TransformKeyFrame::getScale(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _keyFrameDataChanged
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Ogre::TransformKeyFrame::setRotation
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - _keyFrameDataChanged
    linkageType: ''
    returnType: void
    signature: void TransformKeyFrame::setRotation(const Quaternion& rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '& TransformKeyFrame::getRotation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & TransformKeyFrame::getRotation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TransformKeyFrame::TransformKeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: Ogre::TransformKeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::TransformKeyFrame::TransformKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * TransformKeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::VertexMorphKeyFrame::VertexMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexMorphKeyFrame::VertexMorphKeyFrame(const AnimationTrack*
      parent, Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - HardwareVertexBufferSharedPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::VertexMorphKeyFrame::setVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexMorphKeyFrame::setVertexBuffer(const HardwareVertexBufferSharedPtr&
      buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: "& \n    VertexMorphKeyFrame::getVertexBuffer(void) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr & \n    VertexMorphKeyFrame::getVertexBuffer(void)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexMorphKeyFrame::VertexMorphKeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: Ogre::VertexMorphKeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexMorphKeyFrame::VertexMorphKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * VertexMorphKeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - time
    argTypes:
    - AnimationTrack*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Ogre::VertexPoseKeyFrame::VertexPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::VertexPoseKeyFrame(const AnimationTrack* parent,
      Real time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:139,1
    - Dst: PoseRef
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - poseIndex
    - influence
    argTypes:
    - ushort
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Ogre::VertexPoseKeyFrame::addPoseReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - PoseRef
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::addPoseReference(ushort poseIndex, float influence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexPoseKeyFrame::addPoseReference
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - poseIndex
    - influence
    argTypes:
    - ushort
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: Ogre::VertexPoseKeyFrame::updatePoseReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexPoseKeyFrame::addPoseReference
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::updatePoseReference(ushort poseIndex, float
      influence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:159,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:159,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - poseIndex
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: Ogre::VertexPoseKeyFrame::removePoseReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::removePoseReference(ushort poseIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Ogre::VertexPoseKeyFrame::removeAllPoseReferences
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::removeAllPoseReferences(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: "& \n    VertexPoseKeyFrame::getPoseReferences(void) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexPoseKeyFrame::PoseRefList
    signature: "VertexPoseKeyFrame::PoseRefList & \n    VertexPoseKeyFrame::getPoseReferences(void)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PoseRefIterator
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:183,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:183,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::VertexPoseKeyFrame::getPoseReferenceIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - PoseRefIterator
    - begin
    - end
    linkageType: ''
    returnType: VertexPoseKeyFrame::PoseRefIterator
    signature: VertexPoseKeyFrame::PoseRefIterator VertexPoseKeyFrame::getPoseReferenceIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstPoseRefIterator
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:189,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:189,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: Ogre::VertexPoseKeyFrame::getPoseReferenceIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - end
    - ConstPoseRefIterator
    - begin
    linkageType: ''
    returnType: VertexPoseKeyFrame::ConstPoseRefIterator
    signature: VertexPoseKeyFrame::ConstPoseRefIterator VertexPoseKeyFrame::getPoseReferenceIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexPoseKeyFrame::VertexPoseKeyFrame
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newParent
    argTypes:
    - AnimationTrack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: Ogre::VertexPoseKeyFrame::_clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - Ogre::VertexPoseKeyFrame::VertexPoseKeyFrame
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * VertexPoseKeyFrame::_clone(AnimationTrack* newParent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:206,1
    - Dst: VertexPoseKeyFrame*::getPoseReferences
      Src: /src/ogre/OgreMain/src/OgreKeyFrame.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - base
    argTypes:
    - VertexPoseKeyFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: Ogre::VertexPoseKeyFrame::_applyBaseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/src/OgreKeyFrame.cpp
    functionUses: 0
    functionsReached:
    - VertexPoseKeyFrame*::getPoseReferences
    linkageType: ''
    returnType: void
    signature: void VertexPoseKeyFrame::_applyBaseKeyFrame(const VertexPoseKeyFrame*
      base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: Ogre::SceneQuery::SceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneQuery::SceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: SceneQuery::~SceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneQuery::~SceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::SceneQuery::setQueryMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneQuery::setQueryMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::SceneQuery::getQueryMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 SceneQuery::getQueryMask(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::SceneQuery::setQueryTypeMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneQuery::setQueryTypeMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::SceneQuery::getQueryTypeMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 SceneQuery::getQueryTypeMask(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::RegionSceneQuery::RegionSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionSceneQuery::RegionSceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearResults
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: RegionSceneQuery::~RegionSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - clearResults
    linkageType: ''
    returnType: void
    signature: void RegionSceneQuery::~RegionSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '& RegionSceneQuery::getLastResults(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneQueryResult
    signature: SceneQueryResult & RegionSceneQuery::getLastResults(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movables::clear
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:84,1
    - Dst: worldFragments::clear
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::RegionSceneQuery::clearResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - movables::clear
    - worldFragments::clear
    linkageType: ''
    returnType: void
    signature: void RegionSceneQuery::clearResults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearResults
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:91,1
    - Dst: execute
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: "&\n    RegionSceneQuery::execute(void)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - clearResults
    - execute
    linkageType: ''
    returnType: SceneQueryResult
    signature: "SceneQueryResult &\n    RegionSceneQuery::execute(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movables::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: Ogre::RegionSceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - movables::push_back
    linkageType: ''
    returnType: bool
    signature: "bool RegionSceneQuery::\n        queryResult(MovableObject* obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: worldFragments::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - SceneQuery::WorldFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: Ogre::RegionSceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - worldFragments::push_back
    linkageType: ''
    returnType: bool
    signature: bool RegionSceneQuery::queryResult(SceneQuery::WorldFragment* fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::AxisAlignedBoxSceneQuery::AxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBoxSceneQuery::AxisAlignedBoxSceneQuery(SceneManager*
      mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: AxisAlignedBoxSceneQuery::~AxisAlignedBoxSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBoxSceneQuery::~AxisAlignedBoxSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::AxisAlignedBoxSceneQuery::setBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBoxSceneQuery::setBox(const AxisAlignedBox& box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& AxisAlignedBoxSceneQuery::getBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & AxisAlignedBoxSceneQuery::getBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Ogre::SphereSceneQuery::SphereSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SphereSceneQuery::SphereSceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: SphereSceneQuery::~SphereSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SphereSceneQuery::~SphereSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sphere'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::SphereSceneQuery::setSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SphereSceneQuery::setSphere(const Sphere& sphere)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '& SphereSceneQuery::getSphere() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sphere
    signature: Sphere & SphereSceneQuery::getSphere() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Ogre::PlaneBoundedVolumeListSceneQuery::PlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneBoundedVolumeListSceneQuery::PlaneBoundedVolumeListSceneQuery(SceneManager*
      mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: PlaneBoundedVolumeListSceneQuery::~PlaneBoundedVolumeListSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneBoundedVolumeListSceneQuery::~PlaneBoundedVolumeListSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' volumes'
    argTypes:
    - PlaneBoundedVolumeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::PlaneBoundedVolumeListSceneQuery::setVolumes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneBoundedVolumeListSceneQuery::setVolumes(const PlaneBoundedVolumeList&
      volumes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '& PlaneBoundedVolumeListSceneQuery::getVolumes() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlaneBoundedVolumeList
    signature: PlaneBoundedVolumeList & PlaneBoundedVolumeListSceneQuery::getVolumes()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: Ogre::RaySceneQuery::RaySceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::RaySceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: RaySceneQuery::~RaySceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::~RaySceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ray'
    argTypes:
    - Ray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Ogre::RaySceneQuery::setRay
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::setRay(const Ray& ray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '& RaySceneQuery::getRay(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ray
    signature: Ray & RaySceneQuery::getRay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sort
    - maxresults
    argTypes:
    - bool
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: Ogre::RaySceneQuery::setSortByDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::setSortByDistance(bool sort, ushort maxresults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Ogre::RaySceneQuery::getSortByDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RaySceneQuery::getSortByDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::RaySceneQuery::getMaxResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort RaySceneQuery::getMaxResults(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:212,1
    - Dst: '& RaySceneQuery::execute'
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:215,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:219,1
    - Dst: std::partial_sort
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:222,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:222,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:222,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:222,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:223,1
    - Dst: std::sort
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:228,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:228,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: '& RaySceneQuery::execute(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - size
    - std::partial_sort
    - '& RaySceneQuery::execute'
    - end
    - resize
    - std::sort
    linkageType: ''
    returnType: RaySceneQueryResult
    signature: RaySceneQueryResult & RaySceneQuery::execute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '& RaySceneQuery::getLastResults(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RaySceneQueryResult
    signature: RaySceneQueryResult & RaySceneQuery::getLastResults(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaySceneQueryResult
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: Ogre::RaySceneQuery::clearResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - RaySceneQueryResult
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::clearResults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - distance
    argTypes:
    - MovableObject*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: Ogre::RaySceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool RaySceneQuery::queryResult(MovableObject* obj, Real distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fragment
    - distance
    argTypes:
    - SceneQuery::WorldFragment*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: Ogre::RaySceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool RaySceneQuery::queryResult(SceneQuery::WorldFragment* fragment,
      Real distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Ogre::IntersectionSceneQuery::IntersectionSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectionSceneQuery::IntersectionSceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearResults
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: IntersectionSceneQuery::~IntersectionSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - clearResults
    linkageType: ''
    returnType: void
    signature: void IntersectionSceneQuery::~IntersectionSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mLastResult)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: '& IntersectionSceneQuery::getLastResults(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: IntersectionSceneQueryResult
    signature: IntersectionSceneQueryResult & IntersectionSceneQuery::getLastResults(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Ogre::IntersectionSceneQuery::clearResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectionSceneQuery::clearResults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearResults
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:295,1
    - Dst: IntersectionSceneQueryResult
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:296,1
    - Dst: execute
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: "&\n    IntersectionSceneQuery::execute(void)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - execute
    - clearResults
    - IntersectionSceneQueryResult
    linkageType: ''
    returnType: IntersectionSceneQueryResult
    signature: "IntersectionSceneQueryResult &\n    IntersectionSceneQuery::execute(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movables2movables::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:306,1
    - Dst: SceneQueryMovableObjectPair
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - MovableObject*
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: Ogre::IntersectionSceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - movables2movables::push_back
    - SceneQueryMovableObjectPair
    linkageType: ''
    returnType: bool
    signature: "bool IntersectionSceneQuery::\n        queryResult(MovableObject*
      first, MovableObject* second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movables2world::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:317,1
    - Dst: SceneQueryMovableObjectWorldFragmentPair
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - movable
    - fragment
    argTypes:
    - MovableObject*
    - SceneQuery::WorldFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: Ogre::IntersectionSceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - movables2world::push_back
    - SceneQueryMovableObjectWorldFragmentPair
    linkageType: ''
    returnType: bool
    signature: "bool IntersectionSceneQuery::\n        queryResult(MovableObject*
      movable, SceneQuery::WorldFragment* fragment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: Ogre::SceneQuery::SceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneQuery::SceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: SceneQuery::~SceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneQuery::~SceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::SceneQuery::setQueryMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneQuery::setQueryMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::SceneQuery::getQueryMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 SceneQuery::getQueryMask(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::SceneQuery::setQueryTypeMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceneQuery::setQueryTypeMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::SceneQuery::getQueryTypeMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 SceneQuery::getQueryTypeMask(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::RegionSceneQuery::RegionSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionSceneQuery::RegionSceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearResults
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: RegionSceneQuery::~RegionSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - clearResults
    linkageType: ''
    returnType: void
    signature: void RegionSceneQuery::~RegionSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '& RegionSceneQuery::getLastResults(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneQueryResult
    signature: SceneQueryResult & RegionSceneQuery::getLastResults(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movables::clear
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:84,1
    - Dst: worldFragments::clear
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::RegionSceneQuery::clearResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - movables::clear
    - worldFragments::clear
    linkageType: ''
    returnType: void
    signature: void RegionSceneQuery::clearResults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearResults
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:91,1
    - Dst: execute
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: "&\n    RegionSceneQuery::execute(void)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - clearResults
    - execute
    linkageType: ''
    returnType: SceneQueryResult
    signature: "SceneQueryResult &\n    RegionSceneQuery::execute(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movables::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: Ogre::RegionSceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - movables::push_back
    linkageType: ''
    returnType: bool
    signature: "bool RegionSceneQuery::\n        queryResult(MovableObject* obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: worldFragments::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - SceneQuery::WorldFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: Ogre::RegionSceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - worldFragments::push_back
    linkageType: ''
    returnType: bool
    signature: bool RegionSceneQuery::queryResult(SceneQuery::WorldFragment* fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Ogre::AxisAlignedBoxSceneQuery::AxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBoxSceneQuery::AxisAlignedBoxSceneQuery(SceneManager*
      mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: AxisAlignedBoxSceneQuery::~AxisAlignedBoxSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBoxSceneQuery::~AxisAlignedBoxSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::AxisAlignedBoxSceneQuery::setBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBoxSceneQuery::setBox(const AxisAlignedBox& box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& AxisAlignedBoxSceneQuery::getBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & AxisAlignedBoxSceneQuery::getBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Ogre::SphereSceneQuery::SphereSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SphereSceneQuery::SphereSceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: SphereSceneQuery::~SphereSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SphereSceneQuery::~SphereSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sphere'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::SphereSceneQuery::setSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SphereSceneQuery::setSphere(const Sphere& sphere)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '& SphereSceneQuery::getSphere() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sphere
    signature: Sphere & SphereSceneQuery::getSphere() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Ogre::PlaneBoundedVolumeListSceneQuery::PlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneBoundedVolumeListSceneQuery::PlaneBoundedVolumeListSceneQuery(SceneManager*
      mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: PlaneBoundedVolumeListSceneQuery::~PlaneBoundedVolumeListSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneBoundedVolumeListSceneQuery::~PlaneBoundedVolumeListSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' volumes'
    argTypes:
    - PlaneBoundedVolumeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::PlaneBoundedVolumeListSceneQuery::setVolumes
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneBoundedVolumeListSceneQuery::setVolumes(const PlaneBoundedVolumeList&
      volumes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '& PlaneBoundedVolumeListSceneQuery::getVolumes() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlaneBoundedVolumeList
    signature: PlaneBoundedVolumeList & PlaneBoundedVolumeListSceneQuery::getVolumes()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: Ogre::RaySceneQuery::RaySceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::RaySceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: RaySceneQuery::~RaySceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::~RaySceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ray'
    argTypes:
    - Ray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Ogre::RaySceneQuery::setRay
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::setRay(const Ray& ray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '& RaySceneQuery::getRay(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ray
    signature: Ray & RaySceneQuery::getRay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sort
    - maxresults
    argTypes:
    - bool
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: Ogre::RaySceneQuery::setSortByDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::setSortByDistance(bool sort, ushort maxresults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Ogre::RaySceneQuery::getSortByDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RaySceneQuery::getSortByDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::RaySceneQuery::getMaxResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort RaySceneQuery::getMaxResults(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:212,1
    - Dst: '& RaySceneQuery::execute'
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:215,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:219,1
    - Dst: std::partial_sort
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:222,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:222,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:222,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:222,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:223,1
    - Dst: std::sort
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:228,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:228,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: '& RaySceneQuery::execute(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - clear
    - begin
    - size
    - std::partial_sort
    - '& RaySceneQuery::execute'
    - end
    - resize
    - std::sort
    linkageType: ''
    returnType: RaySceneQueryResult
    signature: RaySceneQueryResult & RaySceneQuery::execute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '& RaySceneQuery::getLastResults(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RaySceneQueryResult
    signature: RaySceneQueryResult & RaySceneQuery::getLastResults(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaySceneQueryResult
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: Ogre::RaySceneQuery::clearResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - RaySceneQueryResult
    linkageType: ''
    returnType: void
    signature: void RaySceneQuery::clearResults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - distance
    argTypes:
    - MovableObject*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: Ogre::RaySceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool RaySceneQuery::queryResult(MovableObject* obj, Real distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fragment
    - distance
    argTypes:
    - SceneQuery::WorldFragment*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: Ogre::RaySceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool RaySceneQuery::queryResult(SceneQuery::WorldFragment* fragment,
      Real distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Ogre::IntersectionSceneQuery::IntersectionSceneQuery
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectionSceneQuery::IntersectionSceneQuery(SceneManager* mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearResults
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: IntersectionSceneQuery::~IntersectionSceneQuery()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - clearResults
    linkageType: ''
    returnType: void
    signature: void IntersectionSceneQuery::~IntersectionSceneQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mLastResult)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: '& IntersectionSceneQuery::getLastResults(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: IntersectionSceneQueryResult
    signature: IntersectionSceneQueryResult & IntersectionSceneQuery::getLastResults(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Ogre::IntersectionSceneQuery::clearResults
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectionSceneQuery::clearResults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearResults
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:295,1
    - Dst: IntersectionSceneQueryResult
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:296,1
    - Dst: execute
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: "&\n    IntersectionSceneQuery::execute(void)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - execute
    - clearResults
    - IntersectionSceneQueryResult
    linkageType: ''
    returnType: IntersectionSceneQueryResult
    signature: "IntersectionSceneQueryResult &\n    IntersectionSceneQuery::execute(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movables2movables::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:306,1
    - Dst: SceneQueryMovableObjectPair
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - MovableObject*
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: Ogre::IntersectionSceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - movables2movables::push_back
    - SceneQueryMovableObjectPair
    linkageType: ''
    returnType: bool
    signature: "bool IntersectionSceneQuery::\n        queryResult(MovableObject*
      first, MovableObject* second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movables2world::push_back
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:317,1
    - Dst: SceneQueryMovableObjectWorldFragmentPair
      Src: /src/ogre/OgreMain/src/OgreSceneQuery.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - movable
    - fragment
    argTypes:
    - MovableObject*
    - SceneQuery::WorldFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: Ogre::IntersectionSceneQuery::queryResult
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneQuery.cpp
    functionUses: 0
    functionsReached:
    - movables2world::push_back
    - SceneQueryMovableObjectWorldFragmentPair
    linkageType: ''
    returnType: bool
    signature: "bool IntersectionSceneQuery::\n        queryResult(MovableObject*
      movable, SceneQuery::WorldFragment* fragment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - handle
    - creator
    argTypes:
    - unsigned short
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::Bone::Bone
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bone::Bone(unsigned short handle, Skeleton* creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' name'
    - handle
    - creator
    argTypes:
    - String
    - unsigned short
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::Bone::Bone
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bone::Bone(const String& name, unsigned short handle, Skeleton*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Bone::~Bone()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bone::~Bone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:50,1
    - Dst: Bone*::translate
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:51,1
    - Dst: Bone*::rotate
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:52,1
    - Dst: Ogre::Bone::addChild
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - unsigned short
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::Bone::createChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - Bone*::translate
    - Bone*::rotate
    - createBone
    - Ogre::Bone::addChild
    linkageType: ''
    returnType: Bone
    signature: "Bone * Bone::createChild(unsigned short handle, const Vector3& inTranslate,
      \n        const Quaternion& inRotate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::Bone::createChildImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - createBone
    linkageType: ''
    returnType: Node
    signature: Node * Bone::createChildImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::Bone::createChildImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - createBone
    linkageType: ''
    returnType: Node
    signature: Node * Bone::createChildImpl(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setInitialState
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:69,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:72,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:73,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: Ogre::Bone::setBindingPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedScale
    - setInitialState
    - _getDerivedPosition
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void Bone::setBindingPose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resetToInitialState
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::Bone::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - resetToInitialState
    linkageType: ''
    returnType: void
    signature: void Bone::reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyManualBoneStateChange
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - manuallyControlled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::Bone::setManuallyControlled
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - _notifyManualBoneStateChange
    linkageType: ''
    returnType: void
    signature: void Bone::setManuallyControlled(bool manuallyControlled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:92,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:95,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:102,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: Ogre::Bone::_getOffsetTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedScale
    - makeTransform
    - _getDerivedPosition
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void Bone::_getOffsetTransform(Affine3& m) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:109,1
    - Dst: isManuallyControlled
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:111,1
    - Dst: _notifyManualBonesDirty
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - forceParentUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: Ogre::Bone::needUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 2
    functionsReached:
    - _notifyManualBonesDirty
    - Ogre::Node::needUpdate
    - isManuallyControlled
    linkageType: ''
    returnType: void
    signature: void Bone::needUpdate(bool forceParentUpdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - handle
    - creator
    argTypes:
    - unsigned short
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::Bone::Bone
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bone::Bone(unsigned short handle, Skeleton* creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' name'
    - handle
    - creator
    argTypes:
    - String
    - unsigned short
    - Skeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Ogre::Bone::Bone
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bone::Bone(const String& name, unsigned short handle, Skeleton*
      creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Bone::~Bone()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bone::~Bone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:50,1
    - Dst: Bone*::translate
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:51,1
    - Dst: Bone*::rotate
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:52,1
    - Dst: Ogre::Bone::addChild
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - ' inTranslate'
    - ' inRotate'
    argTypes:
    - unsigned short
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: Ogre::Bone::createChild
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - Bone*::translate
    - Bone*::rotate
    - createBone
    - Ogre::Bone::addChild
    linkageType: ''
    returnType: Bone
    signature: "Bone * Bone::createChild(unsigned short handle, const Vector3& inTranslate,
      \n        const Quaternion& inRotate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::Bone::createChildImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - createBone
    linkageType: ''
    returnType: Node
    signature: Node * Bone::createChildImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBone
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::Bone::createChildImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - createBone
    linkageType: ''
    returnType: Node
    signature: Node * Bone::createChildImpl(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setInitialState
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:69,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:72,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:73,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: Ogre::Bone::setBindingPose
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedScale
    - setInitialState
    - _getDerivedPosition
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void Bone::setBindingPose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resetToInitialState
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::Bone::reset
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - resetToInitialState
    linkageType: ''
    returnType: void
    signature: void Bone::reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyManualBoneStateChange
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - manuallyControlled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::Bone::setManuallyControlled
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - _notifyManualBoneStateChange
    linkageType: ''
    returnType: void
    signature: void Bone::setManuallyControlled(bool manuallyControlled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:92,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:95,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:102,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: Ogre::Bone::_getOffsetTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedScale
    - makeTransform
    - _getDerivedPosition
    - _getDerivedOrientation
    linkageType: ''
    returnType: void
    signature: void Bone::_getOffsetTransform(Affine3& m) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Node::needUpdate
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:109,1
    - Dst: isManuallyControlled
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:111,1
    - Dst: _notifyManualBonesDirty
      Src: /src/ogre/OgreMain/src/OgreBone.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - forceParentUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: Ogre::Bone::needUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreBone.cpp
    functionUses: 2
    functionsReached:
    - _notifyManualBonesDirty
    - Ogre::Node::needUpdate
    - isManuallyControlled
    linkageType: ''
    returnType: void
    signature: void Bone::needUpdate(bool forceParentUpdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::RenderWindow::RenderWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderWindow::RenderWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::_updateDimensions
      Src: /src/ogre/OgreMain/src/OgreRenderWindow.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - widthPt
    - heightPt
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Ogre::RenderWindow::resize
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached:
    - second::_updateDimensions
    linkageType: ''
    returnType: void
    signature: void RenderWindow::resize(unsigned int widthPt, unsigned int heightPt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' width'
    - ' height'
    - ' left'
    - ' top'
    argTypes:
    - unsigned int
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: Ogre::RenderWindow::getMetrics
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RenderWindow::getMetrics(unsigned int& width, unsigned int& height,\n
      \       int& left, int& top) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::RenderWindow::isFullScreen
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderWindow::isFullScreen(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Ogre::RenderWindow::isPrimary
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderWindow::isPrimary(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Ogre::RenderWindow::isDeactivatedOnFocusChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderWindow::isDeactivatedOnFocusChange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deactivate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::RenderWindow::setDeactivateOnFocusChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderWindow::setDeactivateOnFocusChange(bool deactivate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::RenderWindow::RenderWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderWindow::RenderWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::_updateDimensions
      Src: /src/ogre/OgreMain/src/OgreRenderWindow.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - widthPt
    - heightPt
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Ogre::RenderWindow::resize
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached:
    - second::_updateDimensions
    linkageType: ''
    returnType: void
    signature: void RenderWindow::resize(unsigned int widthPt, unsigned int heightPt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' width'
    - ' height'
    - ' left'
    - ' top'
    argTypes:
    - unsigned int
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: Ogre::RenderWindow::getMetrics
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RenderWindow::getMetrics(unsigned int& width, unsigned int& height,\n
      \       int& left, int& top) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Ogre::RenderWindow::isFullScreen
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderWindow::isFullScreen(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Ogre::RenderWindow::isPrimary
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderWindow::isPrimary(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Ogre::RenderWindow::isDeactivatedOnFocusChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RenderWindow::isDeactivatedOnFocusChange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deactivate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Ogre::RenderWindow::setDeactivateOnFocusChange
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderWindow::setDeactivateOnFocusChange(bool deactivate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: DYNLIB_LOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_LOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DYNLIB_GETSYM
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_GETSYM( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DYNLIB_UNLOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_UNLOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DYNLIB_LOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_LOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: DYNLIB_GETSYM
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_GETSYM( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DYNLIB_UNLOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_UNLOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DYNLIB_LOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_LOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: DYNLIB_GETSYM
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_GETSYM( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DYNLIB_UNLOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_UNLOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DYNLIB_LOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_LOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: FRAMEWORK_LOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRAMEWORK_LOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: DYNLIB_GETSYM
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_GETSYM( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: DYNLIB_UNLOAD
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNLIB_UNLOAD( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:66,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:66,1
    - Dst: length
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:66,1
    - Dst: const_cast<wchar_t*>
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:68,1
    - Dst: std::wstring::c_str
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:68,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:69,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: stringToWstring
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - const_cast<wchar_t*>
    - std::wstring::c_str
    - MultiByteToWideChar
    - length
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring stringToWstring(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::DynLib::DynLib
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynLib::DynLib( const String& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: DynLib::~DynLib()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynLib::~DynLib()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: String::find
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:102,1
    - Dst: String::find
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:106,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:108,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:112,1
    - Dst: String::find_last_of
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:112,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:118,1
    - Dst: String::find_last_of
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:118,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:122,1
    - Dst: DYNLIB_LOAD
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:124,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:124,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:129,1
    - Dst: String::find_last_of
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:129,1
    - Dst: FRAMEWORK_LOAD
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:132,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:136,1
    - Dst: Ogre::DynLib::dynlibError
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 141
    functionName: Ogre::DynLib::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached:
    - String::find_last_of
    - DYNLIB_LOAD
    - String::c_str
    - Ogre::DynLib::dynlibError
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - FRAMEWORK_LOAD
    - String::substr
    - String::find
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void DynLib::load()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:147,1
    - Dst: DYNLIB_UNLOAD
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:149,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:151,1
    - Dst: Ogre::DynLib::dynlibError
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: Ogre::DynLib::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::DynLib::dynlibError
    - DYNLIB_UNLOAD
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void DynLib::unload()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DYNLIB_GETSYM
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:163,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' strName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Ogre::DynLib::getSymbol
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - DYNLIB_GETSYM
    linkageType: ''
    returnType: void
    signature: void * DynLib::getSymbol( const String& strName ) const throw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessage
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:170,1
    - Dst: GetLastError
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:175,1
    - Dst: MAKELANGID
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:176,1
    - Dst: LocalFree
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:183,1
    - Dst: FormatMessageW
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:187,1
    - Dst: GetLastError
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:191,1
    - Dst: MAKELANGID
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:192,1
    - Dst: WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:202,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:214,1
    - Dst: dlerror
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:214,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 218
    functionName: Ogre::DynLib::dynlibError
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 2
    functionsReached:
    - String
    - dlerror
    - FormatMessage
    - GetLastError
    - LocalFree
    - MAKELANGID
    - FormatMessageW
    - WideCharToMultiByte
    linkageType: ''
    returnType: String
    signature: String DynLib::dynlibError( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Ogre::DynLib::DynLib
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynLib::DynLib( const String& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: DynLib::~DynLib()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynLib::~DynLib()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: String::find
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:102,1
    - Dst: String::find
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:106,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:108,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:112,1
    - Dst: String::find_last_of
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:112,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:118,1
    - Dst: String::find_last_of
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:118,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:122,1
    - Dst: DYNLIB_LOAD
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:124,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:124,1
    - Dst: String::substr
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:129,1
    - Dst: String::find_last_of
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:129,1
    - Dst: FRAMEWORK_LOAD
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:132,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:136,1
    - Dst: Ogre::DynLib::dynlibError
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 141
    functionName: Ogre::DynLib::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached:
    - String::find_last_of
    - DYNLIB_LOAD
    - String::c_str
    - Ogre::DynLib::dynlibError
    - LogManager::getSingleton
    - Ogre::StringUtil::format
    - FRAMEWORK_LOAD
    - String::substr
    - String::find
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void DynLib::load()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:147,1
    - Dst: DYNLIB_UNLOAD
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:149,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:151,1
    - Dst: Ogre::DynLib::dynlibError
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: Ogre::DynLib::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - Ogre::DynLib::dynlibError
    - DYNLIB_UNLOAD
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void DynLib::unload()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DYNLIB_GETSYM
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:163,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' strName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Ogre::DynLib::getSymbol
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - DYNLIB_GETSYM
    linkageType: ''
    returnType: void
    signature: void * DynLib::getSymbol( const String& strName ) const throw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessage
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:170,1
    - Dst: GetLastError
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:175,1
    - Dst: MAKELANGID
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:176,1
    - Dst: LocalFree
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:183,1
    - Dst: FormatMessageW
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:187,1
    - Dst: GetLastError
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:191,1
    - Dst: MAKELANGID
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:192,1
    - Dst: WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:202,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:214,1
    - Dst: dlerror
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:214,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/OgreDynLib.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 218
    functionName: Ogre::DynLib::dynlibError
    functionSourceFile: /src/ogre/OgreMain/src/OgreDynLib.cpp
    functionUses: 4
    functionsReached:
    - String
    - dlerror
    - FormatMessage
    - GetLastError
    - LocalFree
    - MAKELANGID
    - FormatMessageW
    - WideCharToMultiByte
    linkageType: ''
    returnType: String
    signature: String DynLib::dynlibError( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 146
    functionName: Ogre::_isSupportCpuid
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _isSupportCpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - query
    - ' result'
    argTypes:
    - int
    - CpuidResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: Ogre::_performCpuid
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: uint
    signature: uint _performCpuid(int query, CpuidResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: Ogre::_illegalHandler
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void _illegalHandler(int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:241,1
    - Dst: setjmp
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:243,1
    - Dst: signal
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:245,1
    - Dst: signal
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 259
    functionName: Ogre::_checkOperatingSystemSupportSSE
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - signal
    - setjmp
    linkageType: ''
    returnType: bool
    signature: bool _checkOperatingSystemSupportSSE(void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_isSupportCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:300,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:305,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:308,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:314,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:345,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:348,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:354,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:359,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:378,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:382,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:395,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 405
    functionName: Ogre::queryCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::_performCpuid
    - memcmp
    - Ogre::_isSupportCpuid
    linkageType: ''
    returnType: uint
    signature: uint queryCpuFeatures(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::queryCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:409,1
    - Dst: Ogre::_checkOperatingSystemSupportSSE
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 424
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::_checkOperatingSystemSupportSSE
    - Ogre::queryCpuFeatures
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_isSupportCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:429,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:440,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:442,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:443,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:448,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:449,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:450,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:456,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:460,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:465,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:466,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:467,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:468,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:472,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:473,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:474,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:475,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:479,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:480,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:481,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:482,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:487,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:488,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 496
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::trim
    - Ogre::_performCpuid
    - StringStream::str
    - Ogre::_isSupportCpuid
    - memcpy
    - memset
    - String::empty
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: android_getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 520
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - android_getCpuFeatures
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: android_getCpuFamily
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:525,1
    - Dst: android_getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 551
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - android_getCpuFeatures
    - android_getCpuFamily
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 573
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:581,1
    - Dst: sysctlbyname
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 613
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _detectCpuIdentifier
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: '& PlatformInformation::getCpuIdentifier(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - _detectCpuIdentifier
    linkageType: ''
    returnType: String
    signature: String & PlatformInformation::getCpuIdentifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _detectCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: Ogre::PlatformInformation::getCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 3
    functionsReached:
    - _detectCpuFeatures
    linkageType: ''
    returnType: uint
    signature: uint PlatformInformation::getCpuFeatures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PlatformInformation::getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - feature
    argTypes:
    - CpuFeatures
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: Ogre::PlatformInformation::hasCpuFeature
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PlatformInformation::getCpuFeatures
    linkageType: ''
    returnType: bool
    signature: bool PlatformInformation::hasCpuFeature(CpuFeatures feature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:673,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:674,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:675,1
    - Dst: getCpuIdentifier
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:676,1
    - Dst: _isSupportCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:678,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:680,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:681,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:681,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:682,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:683,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:683,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:684,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:685,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:685,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:686,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:687,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:687,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:688,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:689,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:689,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:690,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:691,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:691,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:692,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:693,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:693,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:694,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:695,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:695,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:696,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:697,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:697,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:698,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:699,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:699,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:700,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:701,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:701,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:702,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:703,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:703,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:704,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:705,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:705,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:706,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:707,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:707,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:708,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:709,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:709,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:712,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:713,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:713,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:714,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:715,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:715,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:717,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:718,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:718,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 722
    functionName: Ogre::PlatformInformation::log
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 2
    functionsReached:
    - getCpuIdentifier
    - _isSupportCpuid
    - Log*::logMessage
    - Ogre::PlatformInformation::hasCpuFeature
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void PlatformInformation::log(Log* pLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 146
    functionName: Ogre::_isSupportCpuid
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _isSupportCpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - query
    - ' result'
    argTypes:
    - int
    - CpuidResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: Ogre::_performCpuid
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 2
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: uint
    signature: uint _performCpuid(int query, CpuidResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: Ogre::_illegalHandler
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void _illegalHandler(int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:241,1
    - Dst: setjmp
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:243,1
    - Dst: signal
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:245,1
    - Dst: signal
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 259
    functionName: Ogre::_checkOperatingSystemSupportSSE
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 1
    functionsReached:
    - signal
    - setjmp
    linkageType: ''
    returnType: bool
    signature: bool _checkOperatingSystemSupportSSE(void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_isSupportCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:300,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:305,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:308,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:314,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:345,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:348,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:354,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:359,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:378,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:382,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:395,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 405
    functionName: Ogre::queryCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 1
    functionsReached:
    - Ogre::_performCpuid
    - memcmp
    - Ogre::_isSupportCpuid
    linkageType: ''
    returnType: uint
    signature: uint queryCpuFeatures(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::queryCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:409,1
    - Dst: Ogre::_checkOperatingSystemSupportSSE
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 424
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::_checkOperatingSystemSupportSSE
    - Ogre::queryCpuFeatures
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_isSupportCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:429,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:440,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:442,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:443,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:448,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:449,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:450,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:456,1
    - Dst: Ogre::_performCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:460,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:465,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:466,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:467,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:468,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:472,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:473,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:474,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:475,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:479,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:480,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:481,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:482,1
    - Dst: Ogre::StringUtil::trim
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:487,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:488,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 496
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::trim
    - Ogre::_performCpuid
    - StringStream::str
    - Ogre::_isSupportCpuid
    - memcpy
    - memset
    - String::empty
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: android_getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 520
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - android_getCpuFeatures
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: android_getCpuFamily
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:525,1
    - Dst: android_getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 551
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - android_getCpuFeatures
    - android_getCpuFamily
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 573
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:581,1
    - Dst: sysctlbyname
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 613
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: Ogre::_detectCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint _detectCpuFeatures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: Ogre::_detectCpuIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String _detectCpuIdentifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _detectCpuIdentifier
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: '& PlatformInformation::getCpuIdentifier(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 0
    functionsReached:
    - _detectCpuIdentifier
    linkageType: ''
    returnType: String
    signature: String & PlatformInformation::getCpuIdentifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _detectCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: Ogre::PlatformInformation::getCpuFeatures
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 4
    functionsReached:
    - _detectCpuFeatures
    linkageType: ''
    returnType: uint
    signature: uint PlatformInformation::getCpuFeatures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PlatformInformation::getCpuFeatures
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - feature
    argTypes:
    - CpuFeatures
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: Ogre::PlatformInformation::hasCpuFeature
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PlatformInformation::getCpuFeatures
    linkageType: ''
    returnType: bool
    signature: bool PlatformInformation::hasCpuFeature(CpuFeatures feature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:673,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:674,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:675,1
    - Dst: getCpuIdentifier
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:676,1
    - Dst: _isSupportCpuid
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:678,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:680,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:681,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:681,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:682,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:683,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:683,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:684,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:685,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:685,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:686,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:687,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:687,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:688,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:689,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:689,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:690,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:691,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:691,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:692,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:693,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:693,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:694,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:695,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:695,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:696,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:697,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:697,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:698,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:699,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:699,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:700,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:701,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:701,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:702,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:703,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:703,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:704,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:705,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:705,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:706,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:707,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:707,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:708,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:709,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:709,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:712,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:713,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:713,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:714,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:715,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:715,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:717,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:718,1
    - Dst: Ogre::PlatformInformation::hasCpuFeature
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:718,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 722
    functionName: Ogre::PlatformInformation::log
    functionSourceFile: /src/ogre/OgreMain/src/OgrePlatformInformation.cpp
    functionUses: 2
    functionsReached:
    - getCpuIdentifier
    - _isSupportCpuid
    - Log*::logMessage
    - Ogre::PlatformInformation::hasCpuFeature
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void PlatformInformation::log(Log* pLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovablePlane::MovablePlane(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovablePlane::MovablePlane (const Plane& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' rkNormal'
    - fConstant
    argTypes:
    - Vector3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovablePlane::MovablePlane (const Vector3& rkNormal, Real fConstant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' rkNormal'
    - ' rkPoint'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovablePlane::MovablePlane (const Vector3& rkNormal, const Vector3&
      rkPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' rkPoint0'
    - ' rkPoint1'
    - ' rkPoint2'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MovablePlane::MovablePlane (const Vector3& rkPoint0, const Vector3&
      rkPoint1,\n        const Vector3& rkPoint2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:73,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:74,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:76,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:77,1
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: '& MovablePlane::_getDerivedPlane(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached:
    - normal::dotProduct
    - _getDerivedPosition
    - _getDerivedOrientation
    linkageType: ''
    returnType: Plane
    signature: Plane & MovablePlane::_getDerivedPlane(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '& MovablePlane::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & MovablePlane::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovablePlane::MovablePlane(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovablePlane::MovablePlane (const Plane& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' rkNormal'
    - fConstant
    argTypes:
    - Vector3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovablePlane::MovablePlane (const Vector3& rkNormal, Real fConstant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' rkNormal'
    - ' rkPoint'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovablePlane::MovablePlane (const Vector3& rkNormal, const Vector3&
      rkPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' rkPoint0'
    - ' rkPoint1'
    - ' rkPoint2'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: Ogre::MovablePlane::MovablePlane
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MovablePlane::MovablePlane (const Vector3& rkPoint0, const Vector3&
      rkPoint1,\n        const Vector3& rkPoint2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:73,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:74,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:76,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:77,1
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/src/OgreMovablePlane.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: '& MovablePlane::_getDerivedPlane(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached:
    - normal::dotProduct
    - _getDerivedPosition
    - _getDerivedOrientation
    linkageType: ''
    returnType: Plane
    signature: Plane & MovablePlane::_getDerivedPlane(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '& MovablePlane::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovablePlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & MovablePlane::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilitiesManager
    signature: RenderSystemCapabilitiesManager * RenderSystemCapabilitiesManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& RenderSystemCapabilitiesManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: RenderSystemCapabilitiesManager
    signature: RenderSystemCapabilitiesManager & RenderSystemCapabilitiesManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilitiesSerializer
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::RenderSystemCapabilitiesManager::RenderSystemCapabilitiesManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesSerializer
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesManager::RenderSystemCapabilitiesManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: RenderSystemCapabilitiesManager::~RenderSystemCapabilitiesManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesManager::~RenderSystemCapabilitiesManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:68,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:72,1
    - Dst: ConfigFile::getSettings
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:76,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:79,1
    - Dst: Ogre::FileSystemLayer::resolveBundlePath
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:82,1
    - Dst: Ogre::RenderSystemCapabilitiesManager::parseCapabilitiesFromArchive
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:83,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:86,1
    - Dst: Ogre::RenderSystemCapabilitiesManager::loadParsedCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:88,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' customConfig'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: Ogre::RenderSystemCapabilitiesManager::loadCapabilitiesConfig
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilitiesManager::loadParsedCapabilities
    - Ogre::FileSystemLayer::resolveBundlePath
    - Ogre::StringUtil::splitFilename
    - Ogre::RenderSystemCapabilitiesManager::parseCapabilitiesFromArchive
    - ConfigFile::getSettings
    - String::empty
    - ConfigFile::getSetting
    - ConfigFile::load
    - OGRE_EXCEPT
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * RenderSystemCapabilitiesManager::loadCapabilitiesConfig(const
      String& customConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:101,1
    - Dst: Archive*::find
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:102,1
    - Dst: Archive*::open
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:107,1
    - Dst: parseScript
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:108,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' filename'
    - ' archiveType'
    - recursive
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Ogre::RenderSystemCapabilitiesManager::parseCapabilitiesFromArchive
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 1
    functionsReached:
    - Archive*::open
    - Archive*::find
    - DataStreamPtr::close
    - ArchiveManager::getSingleton
    - parseScript
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesManager::parseCapabilitiesFromArchive(const
      String& filename, const String& archiveType, bool recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Ogre::RenderSystemCapabilitiesManager::loadParsedCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * RenderSystemCapabilitiesManager::loadParsedCapabilities(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '&RenderSystemCapabilitiesManager::getCapabilities() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<String, RenderSystemCapabilities*>
    signature: std::map<String, RenderSystemCapabilities*> &RenderSystemCapabilitiesManager::getCapabilities()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - caps
    argTypes:
    - String
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::RenderSystemCapabilitiesManager::_addRenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesManager::_addRenderSystemCapabilities(const
      String& name, RenderSystemCapabilities* caps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::RenderSystemCapabilitiesManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilitiesManager
    signature: RenderSystemCapabilitiesManager * RenderSystemCapabilitiesManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& RenderSystemCapabilitiesManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: RenderSystemCapabilitiesManager
    signature: RenderSystemCapabilitiesManager & RenderSystemCapabilitiesManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilitiesSerializer
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::RenderSystemCapabilitiesManager::RenderSystemCapabilitiesManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached:
    - RenderSystemCapabilitiesSerializer
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesManager::RenderSystemCapabilitiesManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: RenderSystemCapabilitiesManager::~RenderSystemCapabilitiesManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesManager::~RenderSystemCapabilitiesManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile::load
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:68,1
    - Dst: Ogre::StringUtil::splitFilename
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:72,1
    - Dst: ConfigFile::getSettings
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:76,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:79,1
    - Dst: Ogre::FileSystemLayer::resolveBundlePath
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:82,1
    - Dst: Ogre::RenderSystemCapabilitiesManager::parseCapabilitiesFromArchive
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:83,1
    - Dst: ConfigFile::getSetting
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:86,1
    - Dst: Ogre::RenderSystemCapabilitiesManager::loadParsedCapabilities
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:88,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' customConfig'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: Ogre::RenderSystemCapabilitiesManager::loadCapabilitiesConfig
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RenderSystemCapabilitiesManager::loadParsedCapabilities
    - Ogre::FileSystemLayer::resolveBundlePath
    - Ogre::StringUtil::splitFilename
    - Ogre::RenderSystemCapabilitiesManager::parseCapabilitiesFromArchive
    - ConfigFile::getSettings
    - String::empty
    - ConfigFile::getSetting
    - ConfigFile::load
    - OGRE_EXCEPT
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * RenderSystemCapabilitiesManager::loadCapabilitiesConfig(const
      String& customConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArchiveManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:101,1
    - Dst: Archive*::find
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:102,1
    - Dst: Archive*::open
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:107,1
    - Dst: parseScript
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:108,1
    - Dst: DataStreamPtr::close
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' filename'
    - ' archiveType'
    - recursive
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Ogre::RenderSystemCapabilitiesManager::parseCapabilitiesFromArchive
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 2
    functionsReached:
    - Archive*::open
    - Archive*::find
    - DataStreamPtr::close
    - ArchiveManager::getSingleton
    - parseScript
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesManager::parseCapabilitiesFromArchive(const
      String& filename, const String& archiveType, bool recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Ogre::RenderSystemCapabilitiesManager::loadParsedCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * RenderSystemCapabilitiesManager::loadParsedCapabilities(const
      String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '&RenderSystemCapabilitiesManager::getCapabilities() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<String, RenderSystemCapabilities*>
    signature: std::map<String, RenderSystemCapabilities*> &RenderSystemCapabilitiesManager::getCapabilities()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - caps
    argTypes:
    - String
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::RenderSystemCapabilitiesManager::_addRenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void RenderSystemCapabilitiesManager::_addRenderSystemCapabilities(const
      String& name, RenderSystemCapabilities* caps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: Ogre::Resource::Resource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Resource::Resource(ResourceManager* creator, const String& name,
      ResourceHandle handle,\n        const String& group, bool isManual, ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Resource::~Resource()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resource::~Resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:55,1
    - Dst: mLoadingState::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '& Resource::operator=(const Resource& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - store
    - mLoadingState::load
    linkageType: ''
    returnType: Resource
    signature: Resource & Resource::operator=(const Resource& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:65,1
    - Dst: Ogre::Resource::_fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Ogre::Resource::escalateLoading
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Resource::_fireLoadingComplete
    - Ogre::Resource::load
    linkageType: ''
    returnType: void
    signature: void Resource::escalateLoading()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:72,1
    - Dst: compare_exchange_strong
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:78,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:80,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:85,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:88,1
    - Dst: prepareResource
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:104,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:109,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:110,1
    - Dst: Ogre::Resource::changeGroupOwnership
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:121,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:122,1
    - Dst: prepareImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:125,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:130,1
    - Dst: unloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:133,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:138,1
    - Dst: Ogre::Resource::_firePreparingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - background
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 150
    functionName: Ogre::Resource::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - getResourceType
    - Ogre::Resource::load
    - prepareImpl
    - unloadImpl
    - compare_exchange_strong
    - ResourceGroupManager::getSingleton
    - Ogre::Resource::changeGroupOwnership
    - LogManager::getSingleton
    - store
    - Ogre::Resource::_firePreparingComplete
    - prepareResource
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Resource::prepare(bool background)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:170,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:174,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:178,1
    - Dst: compare_exchange_strong
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:185,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:187,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:192,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:200,1
    - Dst: prepareResource
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:220,1
    - Dst: Ogre::Resource::_firePreparingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:223,1
    - Dst: preLoadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:226,1
    - Dst: loadResource
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:231,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:236,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:237,1
    - Dst: postLoadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:242,1
    - Dst: prepareImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:249,1
    - Dst: Ogre::Resource::_firePreparingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:252,1
    - Dst: preLoadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:255,1
    - Dst: Ogre::Resource::changeGroupOwnership
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:260,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:261,1
    - Dst: loadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:265,1
    - Dst: postLoadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:267,1
    - Dst: Ogre::Resource::calculateSize
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:271,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:280,1
    - Dst: unloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:283,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:289,1
    - Dst: Ogre::Resource::_dirtyState
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:290,1
    - Dst: _notifyResourceLoaded
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:294,1
    - Dst: Ogre::Resource::_fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:298,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 1
    argNames:
    - background
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 301
    functionName: Ogre::Resource::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 3
    functionsReached:
    - postLoadImpl
    - loadImpl
    - store
    - prepareResource
    - getResourceType
    - prepareImpl
    - compare_exchange_strong
    - Ogre::Resource::changeGroupOwnership
    - LogManager::getSingleton
    - OGRE_EXCEPT
    - Ogre::Resource::load
    - ResourceGroupManager::getSingleton
    - Ogre::Resource::_dirtyState
    - Ogre::Resource::_fireLoadingComplete
    - preLoadImpl
    - _notifyResourceLoaded
    - Ogre::Resource::calculateSize
    - unloadImpl
    - Ogre::Resource::_firePreparingComplete
    - loadResource
    linkageType: ''
    returnType: void
    signature: void Resource::load(bool background)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:306,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:307,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:308,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: Ogre::Resource::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Resource::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: Ogre::Resource::_dirtyState
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resource::_dirtyState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newGroup'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Ogre::Resource::changeGroupOwnership
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 2
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Resource::changeGroupOwnership(const String& newGroup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:335,1
    - Dst: compare_exchange_strong
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:339,1
    - Dst: unprepareImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:345,1
    - Dst: preUnloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:347,1
    - Dst: unloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:348,1
    - Dst: postUnloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:349,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:353,1
    - Dst: _notifyResourceUnloaded
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:359,1
    - Dst: Ogre::Resource::_fireUnloadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 364
    functionName: Ogre::Resource::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - _notifyResourceUnloaded
    - Ogre::Resource::load
    - postUnloadImpl
    - unloadImpl
    - compare_exchange_strong
    - preUnloadImpl
    - store
    - Ogre::Resource::_fireUnloadingComplete
    - unprepareImpl
    linkageType: ''
    returnType: void
    signature: void Resource::unload(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:369,1
    - Dst: Ogre::Resource::unload
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:371,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: Ogre::Resource::reload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Resource::load
    - Ogre::Resource::unload
    linkageType: ''
    returnType: void
    signature: void Resource::reload(LoadingFlags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:379,1
    - Dst: _notifyResourceTouched
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: Ogre::Resource::touch
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Resource::load
    - _notifyResourceTouched
    linkageType: ''
    returnType: void
    signature: void Resource::touch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:387,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lis
    argTypes:
    - Resource::Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: Ogre::Resource::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - insert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Resource::addListener(Resource::Listener* lis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:394,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lis
    argTypes:
    - Resource::Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: Ogre::Resource::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - erase
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Resource::removeListener(Resource::Listener* lis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:403,1
    - Dst: loadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unused
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: Ogre::Resource::_fireLoadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 2
    functionsReached:
    - OGRE_LOCK_MUTEX
    - loadingComplete
    linkageType: ''
    returnType: void
    signature: void Resource::_fireLoadingComplete(bool unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:417,1
    - Dst: preparingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unused
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: Ogre::Resource::_firePreparingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 2
    functionsReached:
    - OGRE_LOCK_MUTEX
    - preparingComplete
    linkageType: ''
    returnType: void
    signature: void Resource::_firePreparingComplete(bool unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:431,1
    - Dst: unloadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: Ogre::Resource::_fireUnloadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 1
    functionsReached:
    - unloadingComplete
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Resource::_fireUnloadingComplete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: Ogre::Resource::Resource
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Resource::Resource(ResourceManager* creator, const String& name,
      ResourceHandle handle,\n        const String& group, bool isManual, ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Resource::~Resource()
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resource::~Resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:55,1
    - Dst: mLoadingState::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '& Resource::operator=(const Resource& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - store
    - mLoadingState::load
    linkageType: ''
    returnType: Resource
    signature: Resource & Resource::operator=(const Resource& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:65,1
    - Dst: Ogre::Resource::_fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Ogre::Resource::escalateLoading
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Resource::_fireLoadingComplete
    - Ogre::Resource::load
    linkageType: ''
    returnType: void
    signature: void Resource::escalateLoading()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:72,1
    - Dst: compare_exchange_strong
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:78,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:80,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:85,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:88,1
    - Dst: prepareResource
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:104,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:109,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:110,1
    - Dst: Ogre::Resource::changeGroupOwnership
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:121,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:122,1
    - Dst: prepareImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:125,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:130,1
    - Dst: unloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:133,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:138,1
    - Dst: Ogre::Resource::_firePreparingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - background
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 150
    functionName: Ogre::Resource::prepare
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - getResourceType
    - Ogre::Resource::load
    - prepareImpl
    - unloadImpl
    - compare_exchange_strong
    - ResourceGroupManager::getSingleton
    - Ogre::Resource::changeGroupOwnership
    - LogManager::getSingleton
    - store
    - Ogre::Resource::_firePreparingComplete
    - prepareResource
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void Resource::prepare(bool background)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:170,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:174,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:178,1
    - Dst: compare_exchange_strong
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:185,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:187,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:192,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:200,1
    - Dst: prepareResource
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:220,1
    - Dst: Ogre::Resource::_firePreparingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:223,1
    - Dst: preLoadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:226,1
    - Dst: loadResource
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:231,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:236,1
    - Dst: getResourceType
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:237,1
    - Dst: postLoadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:242,1
    - Dst: prepareImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:249,1
    - Dst: Ogre::Resource::_firePreparingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:252,1
    - Dst: preLoadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:255,1
    - Dst: Ogre::Resource::changeGroupOwnership
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:260,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:261,1
    - Dst: loadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:265,1
    - Dst: postLoadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:267,1
    - Dst: Ogre::Resource::calculateSize
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:271,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:280,1
    - Dst: unloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:283,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:289,1
    - Dst: Ogre::Resource::_dirtyState
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:290,1
    - Dst: _notifyResourceLoaded
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:294,1
    - Dst: Ogre::Resource::_fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:298,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 1
    argNames:
    - background
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 301
    functionName: Ogre::Resource::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 9
    functionsReached:
    - postLoadImpl
    - loadImpl
    - store
    - prepareResource
    - getResourceType
    - prepareImpl
    - compare_exchange_strong
    - Ogre::Resource::changeGroupOwnership
    - LogManager::getSingleton
    - OGRE_EXCEPT
    - Ogre::Resource::load
    - ResourceGroupManager::getSingleton
    - Ogre::Resource::_dirtyState
    - Ogre::Resource::_fireLoadingComplete
    - preLoadImpl
    - _notifyResourceLoaded
    - Ogre::Resource::calculateSize
    - unloadImpl
    - Ogre::Resource::_firePreparingComplete
    - loadResource
    linkageType: ''
    returnType: void
    signature: void Resource::load(bool background)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:306,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:307,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:308,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: Ogre::Resource::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Resource::calculateSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: Ogre::Resource::_dirtyState
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resource::_dirtyState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newGroup'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Ogre::Resource::changeGroupOwnership
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 4
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void Resource::changeGroupOwnership(const String& newGroup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:335,1
    - Dst: compare_exchange_strong
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:339,1
    - Dst: unprepareImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:345,1
    - Dst: preUnloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:347,1
    - Dst: unloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:348,1
    - Dst: postUnloadImpl
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:349,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:353,1
    - Dst: _notifyResourceUnloaded
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:359,1
    - Dst: Ogre::Resource::_fireUnloadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 364
    functionName: Ogre::Resource::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 1
    functionsReached:
    - _notifyResourceUnloaded
    - Ogre::Resource::load
    - postUnloadImpl
    - unloadImpl
    - compare_exchange_strong
    - preUnloadImpl
    - store
    - Ogre::Resource::_fireUnloadingComplete
    - unprepareImpl
    linkageType: ''
    returnType: void
    signature: void Resource::unload(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:369,1
    - Dst: Ogre::Resource::unload
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:371,1
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - LoadingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: Ogre::Resource::reload
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Resource::load
    - Ogre::Resource::unload
    linkageType: ''
    returnType: void
    signature: void Resource::reload(LoadingFlags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::load
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:379,1
    - Dst: _notifyResourceTouched
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: Ogre::Resource::touch
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Resource::load
    - _notifyResourceTouched
    linkageType: ''
    returnType: void
    signature: void Resource::touch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:387,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lis
    argTypes:
    - Resource::Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: Ogre::Resource::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - insert
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Resource::addListener(Resource::Listener* lis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:394,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lis
    argTypes:
    - Resource::Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: Ogre::Resource::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 0
    functionsReached:
    - erase
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Resource::removeListener(Resource::Listener* lis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:403,1
    - Dst: loadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unused
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: Ogre::Resource::_fireLoadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 4
    functionsReached:
    - OGRE_LOCK_MUTEX
    - loadingComplete
    linkageType: ''
    returnType: void
    signature: void Resource::_fireLoadingComplete(bool unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:417,1
    - Dst: preparingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unused
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: Ogre::Resource::_firePreparingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 4
    functionsReached:
    - OGRE_LOCK_MUTEX
    - preparingComplete
    linkageType: ''
    returnType: void
    signature: void Resource::_firePreparingComplete(bool unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_LOCK_MUTEX
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:431,1
    - Dst: unloadingComplete
      Src: /src/ogre/OgreMain/src/OgreResource.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: Ogre::Resource::_fireUnloadingComplete
    functionSourceFile: /src/ogre/OgreMain/src/OgreResource.cpp
    functionUses: 2
    functionsReached:
    - unloadingComplete
    - OGRE_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void Resource::_fireUnloadingComplete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: Ogre::ScriptCompilerAlloc
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ScriptCompilerAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: Ogre::ScriptCompilerAlloc
    functionSourceFile: /src/ogre/OgreMain/src/OgreScriptLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ScriptCompilerAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::PatchMesh::PatchMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PatchMesh::PatchMesh(ResourceManager* creator, const String&
      name, ResourceHandle handle,\n        const String& group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVertexBufferPolicy
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:47,1
    - Dst: setIndexBufferPolicy
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:48,1
    - Dst: VertexDeclaration*::clone
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:53,1
    - Dst: defineSurface
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 11
    argNames:
    - controlPointBuffer
    - declaration
    - width
    - height
    - uMaxSubdivisionLevel
    - vMaxSubdivisionLevel
    - visibleSide
    - vbUsage
    - ibUsage
    - vbUseShadow
    - ibUseShadow
    argTypes:
    - void*
    - VertexDeclaration*
    - size_t
    - size_t
    - size_t
    - size_t
    - PatchSurface::VisibleSide
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: Ogre::PatchMesh::define
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached:
    - setVertexBufferPolicy
    - VertexDeclaration*::clone
    - setIndexBufferPolicy
    - defineSurface
    linkageType: ''
    returnType: void
    signature: "void PatchMesh::define(void* controlPointBuffer, \n            VertexDeclaration
      *declaration, size_t width, size_t height,\n            size_t uMaxSubdivisionLevel,
      size_t vMaxSubdivisionLevel,\n            PatchSurface::VisibleSide visibleSide,
      HardwareBuffer::Usage vbUsage, \n            HardwareBuffer::Usage ibUsage,\n
      \           bool vbUseShadow, bool ibUseShadow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defineSurface
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:64,1
    - Dst: Ogre::PatchMesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:65,1
    - Dst: Ogre::VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:67,1
    - Dst: Ogre::VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:68,1
    - Dst: Ogre::VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:68,1
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - controlPointBuffer
    - width
    - height
    - uMaxSubdivisionLevel
    - vMaxSubdivisionLevel
    - visibleSide
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - PatchSurface::VisibleSide
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Ogre::PatchMesh::update
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PatchMesh::getSubMesh
    - Ogre::VertexData*::vertexDeclaration::findElementBySemantic
    - Ogre::VertexElement*::getSource
    - Ogre::VertexData*::vertexBufferBinding::getBuffer
    - build
    - defineSurface
    linkageType: ''
    returnType: void
    signature: "void PatchMesh::update(void* controlPointBuffer, size_t width, size_t
      height,\n                           size_t uMaxSubdivisionLevel, size_t vMaxSubdivisionLevel,\n
      \                          PatchSurface::VisibleSide visibleSide)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSubdivisionFactor
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:76,1
    - Dst: Ogre::PatchMesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:77,1
    - Dst: getCurrentIndexCount
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Ogre::PatchMesh::setSubdivision
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PatchMesh::getSubMesh
    - setSubdivisionFactor
    - getCurrentIndexCount
    linkageType: ''
    returnType: void
    signature: void PatchMesh::setSubdivision(Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PatchMesh::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:84,1
    - Dst: SubMesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:85,1
    - Dst: getRequiredVertexCount
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:89,1
    - Dst: getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:91,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:93,1
    - Dst: getVertexBufferUsage
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:95,1
    - Dst: isVertexBufferShadowed
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:96,1
    - Dst: SubMesh*::vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:97,1
    - Dst: getRequiredIndexCount
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:101,1
    - Dst: getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:102,1
    - Dst: getIndexBufferUsage
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:106,1
    - Dst: isIndexBufferShadowed
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:107,1
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:110,1
    - Dst: Ogre::PatchMesh::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:113,1
    - Dst: getBounds
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:113,1
    - Dst: Ogre::PatchMesh::_setBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:114,1
    - Dst: getBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 116
    functionName: Ogre::PatchMesh::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - Ogre::PatchMesh::_setBoundingSphereRadius
    - Ogre::PatchMesh::_setBounds
    - getBoundingSphereRadius
    - SubMesh*::vertexData::vertexBufferBinding::setBinding
    - getRequiredVertexCount
    - getIndexBufferUsage
    - getHardwareBufferManager
    - SubMesh*::createVertexData
    - getVertexBufferUsage
    - isVertexBufferShadowed
    - getRequiredIndexCount
    - isIndexBufferShadowed
    - Ogre::PatchMesh::createSubMesh
    - getBounds
    - build
    linkageType: ''
    returnType: void
    signature: void PatchMesh::loadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::PatchMesh::PatchMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PatchMesh::PatchMesh(ResourceManager* creator, const String&
      name, ResourceHandle handle,\n        const String& group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVertexBufferPolicy
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:47,1
    - Dst: setIndexBufferPolicy
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:48,1
    - Dst: VertexDeclaration*::clone
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:53,1
    - Dst: defineSurface
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 11
    argNames:
    - controlPointBuffer
    - declaration
    - width
    - height
    - uMaxSubdivisionLevel
    - vMaxSubdivisionLevel
    - visibleSide
    - vbUsage
    - ibUsage
    - vbUseShadow
    - ibUseShadow
    argTypes:
    - void*
    - VertexDeclaration*
    - size_t
    - size_t
    - size_t
    - size_t
    - PatchSurface::VisibleSide
    - HardwareBuffer::Usage
    - HardwareBuffer::Usage
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: Ogre::PatchMesh::define
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached:
    - setVertexBufferPolicy
    - VertexDeclaration*::clone
    - setIndexBufferPolicy
    - defineSurface
    linkageType: ''
    returnType: void
    signature: "void PatchMesh::define(void* controlPointBuffer, \n            VertexDeclaration
      *declaration, size_t width, size_t height,\n            size_t uMaxSubdivisionLevel,
      size_t vMaxSubdivisionLevel,\n            PatchSurface::VisibleSide visibleSide,
      HardwareBuffer::Usage vbUsage, \n            HardwareBuffer::Usage ibUsage,\n
      \           bool vbUseShadow, bool ibUseShadow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defineSurface
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:64,1
    - Dst: Ogre::PatchMesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:65,1
    - Dst: Ogre::VertexData*::vertexDeclaration::findElementBySemantic
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:67,1
    - Dst: Ogre::VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:68,1
    - Dst: Ogre::VertexElement*::getSource
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:68,1
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - controlPointBuffer
    - width
    - height
    - uMaxSubdivisionLevel
    - vMaxSubdivisionLevel
    - visibleSide
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - PatchSurface::VisibleSide
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Ogre::PatchMesh::update
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PatchMesh::getSubMesh
    - Ogre::VertexData*::vertexDeclaration::findElementBySemantic
    - Ogre::VertexElement*::getSource
    - Ogre::VertexData*::vertexBufferBinding::getBuffer
    - build
    - defineSurface
    linkageType: ''
    returnType: void
    signature: "void PatchMesh::update(void* controlPointBuffer, size_t width, size_t
      height,\n                           size_t uMaxSubdivisionLevel, size_t vMaxSubdivisionLevel,\n
      \                          PatchSurface::VisibleSide visibleSide)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSubdivisionFactor
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:76,1
    - Dst: Ogre::PatchMesh::getSubMesh
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:77,1
    - Dst: getCurrentIndexCount
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Ogre::PatchMesh::setSubdivision
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PatchMesh::getSubMesh
    - setSubdivisionFactor
    - getCurrentIndexCount
    linkageType: ''
    returnType: void
    signature: void PatchMesh::setSubdivision(Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PatchMesh::createSubMesh
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:84,1
    - Dst: SubMesh*::createVertexData
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:85,1
    - Dst: getRequiredVertexCount
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:89,1
    - Dst: getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:91,1
    - Dst: getVertexSize
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:93,1
    - Dst: getVertexBufferUsage
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:95,1
    - Dst: isVertexBufferShadowed
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:96,1
    - Dst: SubMesh*::vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:97,1
    - Dst: getRequiredIndexCount
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:101,1
    - Dst: getHardwareBufferManager
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:102,1
    - Dst: getIndexBufferUsage
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:106,1
    - Dst: isIndexBufferShadowed
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:107,1
    - Dst: build
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:110,1
    - Dst: Ogre::PatchMesh::_setBounds
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:113,1
    - Dst: getBounds
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:113,1
    - Dst: Ogre::PatchMesh::_setBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:114,1
    - Dst: getBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgrePatchMesh.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 116
    functionName: Ogre::PatchMesh::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgrePatchMesh.cpp
    functionUses: 0
    functionsReached:
    - getVertexSize
    - Ogre::PatchMesh::_setBoundingSphereRadius
    - Ogre::PatchMesh::_setBounds
    - getBoundingSphereRadius
    - SubMesh*::vertexData::vertexBufferBinding::setBinding
    - getRequiredVertexCount
    - getIndexBufferUsage
    - getHardwareBufferManager
    - SubMesh*::createVertexData
    - getVertexBufferUsage
    - isVertexBufferShadowed
    - getRequiredIndexCount
    - isIndexBufferShadowed
    - Ogre::PatchMesh::createSubMesh
    - getBounds
    - build
    linkageType: ''
    returnType: void
    signature: void PatchMesh::loadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:60,1
    - Dst: Ogre::Camera::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:71,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - sm
    argTypes:
    - String
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 84
    functionName: Ogre::Camera::Camera
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::Camera::invalidateFrustum
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::Camera( const String& name, SceneManager* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cameraDestroyed
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: Camera::~Camera()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - cameraDestroyed
    linkageType: ''
    returnType: void
    signature: void Camera::~Camera()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::Camera::getSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * Camera::getSceneManager(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sd
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Ogre::Camera::setPolygonMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setPolygonMode(PolygonMode sd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::Camera::getPolygonMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PolygonMode
    signature: PolygonMode Camera::getPolygonMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: Ogre::Camera::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::setPosition(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Ogre::Camera::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::setPosition(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& Camera::getPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Camera::getPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Ogre::Camera::move
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::move(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: Ogre::Camera::moveRelative
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::moveRelative(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Ogre::Camera::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setDirection(Real x, Real y, Real z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:172,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:178,1
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:185,1
    - Dst: ToAxes
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:186,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:188,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:192,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:192,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:197,1
    - Dst: convertWorldToLocalOrientation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:206,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 219
    functionName: Ogre::Camera::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::lookRotation
    - squaredLength
    - ToAxes
    - convertWorldToLocalOrientation
    - Radian
    - getRotationTo
    - Ogre::Camera::invalidateView
    - Quaternion::FromAngleAxis
    - Vector3::normalise
    - updateView
    linkageType: ''
    returnType: void
    signature: void Camera::setDirection(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: Ogre::Camera::getDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Ogre::Camera::getUp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getUp(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::Camera::getRight
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getRight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' targetPoint'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Ogre::Camera::lookAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: void
    signature: void Camera::lookAt(const Vector3& targetPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Ogre::Camera::lookAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::lookAt( Real x, Real y, Real z )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: Ogre::Camera::roll
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::roll(const Radian& angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: Ogre::Camera::yaw
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: void
    signature: void Camera::yaw(const Radian& angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: Ogre::Camera::pitch
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::pitch(const Radian& angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' axis'
    - ' angle'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: Ogre::Camera::rotate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Quaternion::FromAngleAxis
    linkageType: ''
    returnType: void
    signature: void Camera::rotate(const Vector3& axis, const Radian& angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:323,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: Ogre::Camera::rotate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Quaternion::normalise
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::rotate(const Quaternion& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - useFixed
    - ' fixedAxis'
    argTypes:
    - bool
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Ogre::Camera::setFixedYawAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setFixedYawAxis(bool useFixed, const Vector3& fixedAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '& Camera::getOrientation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Camera::getOrientation(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: Ogre::Camera::_autoTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - _getFullTransform
    linkageType: ''
    returnType: void
    signature: void Camera::_autoTrack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:357,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: Ogre::Camera::setOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - normalise
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::setOrientation(const Quaternion& q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - enabled
    - target
    - ' offset'
    argTypes:
    - bool
    - SceneNode*
    - Vector3
    assertStmts:
    - condition: (target != 0 && "target cannot be a null pointer if tracking is enabled")
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/ogre/OgreMain/src/OgreCamera.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: Ogre::Camera::setAutoTracking
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void Camera::setAutoTracking(bool enabled, SceneNode* const target,\n
      \       const Vector3& offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: '& Camera::getPositionForViewUpdate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Camera::getPositionForViewUpdate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '& Camera::getOrientationForViewUpdate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Camera::getOrientationForViewUpdate(void) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:396,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:397,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:400,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:401,1
    - Dst: convertLocalToWorldOrientation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:402,1
    - Dst: convertLocalToWorldPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:403,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:417,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:419,1
    - Dst: Ogre::Math::buildReflectionMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:420,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:421,1
    - Dst: Ogre::Frustum::isViewOutOfDate
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:426,1
    - Dst: zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:441,1
    - Dst: Vector3::reflect
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:442,1
    - Dst: yAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:443,1
    - Dst: Vector3::getRotationTo
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 458
    functionName: Ogre::Camera::isViewOutOfDate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - zAxis
    - Ogre::Frustum::isViewOutOfDate
    - convertLocalToWorldPosition
    - Ogre::Math::buildReflectionMatrix
    - convertLocalToWorldOrientation
    - yAxis
    - Vector3::getRotationTo
    - _getDerivedOrientation
    - Vector3::reflect
    - _getDerivedPlane
    linkageType: ''
    returnType: bool
    signature: bool Camera::isViewOutOfDate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Ogre::Camera::invalidateView
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 8
    functionsReached:
    - Ogre::Frustum::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::invalidateView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: Ogre::Camera::invalidateFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Camera::invalidateFrustum(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreGpuEventScope
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:475,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:475,1
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:480,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:480,1
    - Dst: height
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:484,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:484,1
    - Dst: cameraPreRenderScene
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:491,1
    - Dst: Ogre::Camera::_renderScene
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:495,1
    - Dst: cameraPostRenderScene
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 505
    functionName: Ogre::Camera::_renderScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ATan
    - height
    - OgreGpuEventScope
    - Ogre::Camera::_renderScene
    - Viewport*::getActualHeight
    - cameraPostRenderScene
    - getName
    - cameraPreRenderScene
    linkageType: ''
    returnType: void
    signature: void Camera::_renderScene(Viewport *vp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:509,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:509,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:509,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:509,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: Ogre::Camera::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Camera::addListener(Listener* l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:515,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:515,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:515,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:516,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: Ogre::Camera::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Camera::removeListener(Listener* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mOrientation::zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:524,1
    - Dst: mLastParentOrientation::zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:526,1
    - Dst: mFOVy::valueDegrees
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ' o'
    - ' c'
    argTypes:
    - std::ostream
    - Camera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 542
    functionName: '& operator<<( std::ostream& o, const Camera& c )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - mFOVy::valueDegrees
    - mOrientation::zAxis
    - mLastParentOrientation::zAxis
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& o, const Camera& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: '& Camera::getDerivedOrientation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Camera::getDerivedOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: '& Camera::getDerivedPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Camera::getDerivedPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:559,1
    - Dst: zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: Ogre::Camera::getDerivedDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - zAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getDerivedDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:565,1
    - Dst: yAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: Ogre::Camera::getDerivedUp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - yAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getDerivedUp(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:571,1
    - Dst: xAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: Ogre::Camera::getDerivedRight
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - xAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getDerivedRight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: '& Camera::getRealOrientation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Camera::getRealOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: '& Camera::getRealPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Camera::getRealPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:598,1
    - Dst: zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: Ogre::Camera::getRealDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - zAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getRealDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:608,1
    - Dst: yAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: Ogre::Camera::getRealUp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - yAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getRealUp(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:618,1
    - Dst: xAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: Ogre::Camera::getRealRight
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - xAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getRealRight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: '& Camera::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Camera::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts:
    - condition: (factor > 0.0f && "Bias factor must be > 0!")
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/ogre/OgreMain/src/OgreCamera.cpp
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: Ogre::Camera::setLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Camera::setLodBias(Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: Ogre::Camera::getLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Camera::getLodBias(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: Ogre::Camera::_getLodBiasInverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Camera::_getLodBiasInverse(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lodCam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Ogre::Camera::setLodCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setLodCamera(const Camera* lodCam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: Ogre::Camera::getLodCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Camera
    signature: Camera * Camera::getLodCamera() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - screenX
    - screenY
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 666
    functionName: Ogre::Camera::getCameraToViewportRay
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Camera::getCameraToViewportRay
    linkageType: ''
    returnType: Ray
    signature: Ray Camera::getCameraToViewportRay(Real screenX, Real screenY) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:670,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:670,1
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:670,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:679,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:685,1
    - Dst: Ray*::setOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:687,1
    - Dst: Ray*::setDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - screenX
    - screenY
    - outRay
    argTypes:
    - Real
    - Real
    - Ray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 689
    functionName: Ogre::Camera::getCameraToViewportRay
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - getViewMatrix
    - Vector3::Vector3
    - inverse
    - getProjectionMatrix
    - Vector3::normalise
    - Ray*::setDirection
    - Ray*::setOrigin
    linkageType: ''
    returnType: void
    signature: void Camera::getCameraToViewportRay(Real screenX, Real screenY, Ray*
      outRay) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::getCameraToViewportBoxVolume
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - screenLeft
    - screenTop
    - screenRight
    - screenBottom
    - includeFarPlane
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: Ogre::Camera::getCameraToViewportBoxVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Camera::getCameraToViewportBoxVolume
    linkageType: ''
    returnType: PlaneBoundedVolume
    signature: "PlaneBoundedVolume Camera::getCameraToViewportBoxVolume(Real screenLeft,
      \n        Real screenTop, Real screenRight, Real screenBottom, bool includeFarPlane)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PlaneBoundedVolume*::planes::clear
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:705,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:711,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:712,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:713,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:714,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:717,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:719,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:719,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:720,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:721,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:722,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:722,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:725,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:725,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:726,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:727,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:728,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:728,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:731,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:731,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:732,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:733,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:734,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:734,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:737,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:737,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:738,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:739,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:740,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:740,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:747,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:748,1
    - Dst: updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:750,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:751,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:752,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:752,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:753,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:754,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:754,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:755,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:756,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:756,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:757,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:758,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:758,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:764,1
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:764,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:766,1
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 6
    argNames:
    - screenLeft
    - screenTop
    - screenRight
    - screenBottom
    - outVolume
    - includeFarPlane
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - PlaneBoundedVolume*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 767
    functionName: Ogre::Camera::getCameraToViewportBoxVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - updateFrustumPlanes
    - Ray::getDirection
    - PlaneBoundedVolume*::planes::clear
    - PlaneBoundedVolume*::planes::push_back
    - Plane
    - Ray::getOrigin
    - Vector3::Vector3
    - getDerivedPosition
    - Vector3::normalise
    - Ogre::Camera::getCameraToViewportRay
    - getFrustumPlane
    linkageType: ''
    returnType: void
    signature: "void Camera::getCameraToViewportBoxVolume(Real screenLeft, \n        Real
      screenTop, Real screenRight, Real screenBottom, \n        PlaneBoundedVolume*
      outVolume, bool includeFarPlane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Left
    - Top
    - Right
    - Bottom
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 778
    functionName: Ogre::Camera::setWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setWindow (Real Left, Real Top, Real Right, Real Bottom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: Ogre::Camera::resetWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::resetWindow ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calcProjectionParameters
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:791,1
    - Dst: RealRect::width
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:793,1
    - Dst: RealRect::height
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:794,1
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:806,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:813,1
    - Dst: getPositionForViewUpdate
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:816,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:817,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:817,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:818,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:818,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:819,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:819,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:820,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:820,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:826,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:827,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:828,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:828,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:829,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:829,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:830,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:830,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:831,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 836
    functionName: Ogre::Camera::setWindowImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - calcProjectionParameters
    - clear
    - Plane
    - RealRect::width
    - inverse
    - RealRect::height
    - Vector3::normalise
    - getPositionForViewUpdate
    linkageType: ''
    returnType: void
    signature: void Camera::setWindowImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:840,1
    - Dst: setWindowImpl
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 843
    functionName: '& Camera::getWindowPlanes(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - setWindowImpl
    linkageType: ''
    returnType: std::vector<Plane>
    signature: std::vector<Plane> & Camera::getWindowPlanes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: Ogre::Camera::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Camera::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: Ogre::Camera::getAutoAspectRatio
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Camera::getAutoAspectRatio(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoratio
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: Ogre::Camera::setAutoAspectRatio
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setAutoAspectRatio(bool autoratio)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:867,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' bound'
    - culledBy
    argTypes:
    - AxisAlignedBox
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: Ogre::Camera::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::PCZFrustum::isVisible
    - Ogre::Camera::isVisible
    linkageType: ''
    returnType: bool
    signature: bool Camera::isVisible(const AxisAlignedBox& bound, FrustumPlane* culledBy)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:879,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' bound'
    - culledBy
    argTypes:
    - Sphere
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: Ogre::Camera::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::PCZFrustum::isVisible
    - Ogre::Camera::isVisible
    linkageType: ''
    returnType: bool
    signature: bool Camera::isVisible(const Sphere& bound, FrustumPlane* culledBy)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:891,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' vert'
    - culledBy
    argTypes:
    - Vector3
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: Ogre::Camera::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 3
    functionsReached:
    - Ogre::PCZFrustum::isVisible
    - Ogre::Camera::isVisible
    linkageType: ''
    returnType: bool
    signature: bool Camera::isVisible(const Vector3& vert, FrustumPlane* culledBy)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:903,1
    - Dst: Frustum::getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: '& Camera::getWorldSpaceCorners(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - getWorldSpaceCorners
    - Frustum::getWorldSpaceCorners
    linkageType: ''
    returnType: Frustum::Corners
    signature: Frustum::Corners & Camera::getWorldSpaceCorners(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:915,1
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - plane
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 921
    functionName: '& Camera::getFrustumPlane( unsigned short plane ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - getFrustumPlane
    linkageType: ''
    returnType: Plane
    signature: Plane & Camera::getFrustumPlane( unsigned short plane ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::projectSphere
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:928,1
    - Dst: Ogre::Frustum::projectSphere
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' sphere'
    - left
    - top
    - right
    - bottom
    argTypes:
    - Sphere
    - Real*
    - Real*
    - Real*
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 934
    functionName: Ogre::Camera::projectSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Frustum::projectSphere
    - Ogre::Camera::projectSphere
    linkageType: ''
    returnType: bool
    signature: "bool Camera::projectSphere(const Sphere& sphere, \n        Real* left,
      Real* top, Real* right, Real* bottom) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:940,1
    - Dst: Ogre::AutoParamDataSource::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 946
    functionName: Ogre::Camera::getNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AutoParamDataSource::getNearClipDistance
    - Ogre::Camera::getNearClipDistance
    linkageType: ''
    returnType: float
    signature: float Camera::getNearClipDistance(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:952,1
    - Dst: Ogre::AutoParamDataSource::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 958
    functionName: Ogre::Camera::getFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Ogre::AutoParamDataSource::getFarClipDistance
    - Ogre::Camera::getFarClipDistance
    linkageType: ''
    returnType: float
    signature: float Camera::getFarClipDistance(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:964,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 970
    functionName: '& Camera::getViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & Camera::getViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:976,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ownFrustumOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 982
    functionName: '& Camera::getViewMatrix(bool ownFrustumOnly) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & Camera::getViewMatrix(bool ownFrustumOnly) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1031,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1031,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1042,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1042,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1049,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1049,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1054,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1054,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - ' anchor'
    - dir
    - planeOffset
    argTypes:
    - Vector3
    - Vector3*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1064
    functionName: Ogre::Camera::getRayForwardIntersect
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Vector4>
    signature: std::vector<Vector4> Camera::getRayForwardIntersect(const Vector3&
      anchor, const Vector3 *dir, Real planeOffset) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1083,1
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1084,1
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1085,1
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1086,1
    - Dst: Plane::normal::getRotationTo
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1095,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1098,1
    - Dst: Ogre::Camera::getRayForwardIntersect
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1106,1
    - Dst: Quaternion::Inverse
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1112,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1113,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1116,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1117,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' worldPlane'
    - intersect3d
    argTypes:
    - Plane
    - std::vector<Vector4>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1120
    functionName: Ogre::Camera::forwardIntersect
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - push_back
    - getWorldSpaceCorners
    - clear
    - Ogre::Camera::getRayForwardIntersect
    - Vector3
    - Plane::normal::getRotationTo
    - getDerivedPosition
    - Quaternion::Inverse
    linkageType: ''
    returnType: void
    signature: void Camera::forwardIntersect(const Plane& worldPlane, std::vector<Vector4>*
      intersect3d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1124,1
    - Dst: Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1124,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1129,1
    - Dst: Ogre::Camera::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1130,1
    - Dst: Camera*::getAspectRatio
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1130,1
    - Dst: Ogre::Camera::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1131,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1131,1
    - Dst: Ogre::Camera::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1132,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1132,1
    - Dst: Ogre::Camera::setUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1133,1
    - Dst: Camera*::getUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1133,1
    - Dst: Ogre::Camera::setFOVy
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1134,1
    - Dst: Camera*::getFOVy
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1134,1
    - Dst: Ogre::Camera::setFocalLength
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1135,1
    - Dst: Camera*::getFocalLength
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1141
    functionName: Ogre::Camera::synchroniseBaseSettingsWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::setAspectRatio
    - Ogre::Camera::setFocalLength
    - Camera*::getFOVy
    - Ogre::Camera::setNearClipDistance
    - Ogre::Camera::setProjectionType
    - Camera*::getUseRenderingDistance
    - Camera*::getFocalLength
    - Ogre::Camera::invalidateView
    - Camera*::getFarClipDistance
    - Ogre::Camera::setUseRenderingDistance
    - Camera*::getAspectRatio
    - Ogre::Camera::setFOVy
    - Ogre::Camera::setFarClipDistance
    - Camera*::getNearClipDistance
    - Camera*::getProjectionType
    linkageType: ''
    returnType: void
    signature: void Camera::synchroniseBaseSettingsWith(const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:60,1
    - Dst: Ogre::Camera::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:71,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - sm
    argTypes:
    - String
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 84
    functionName: Ogre::Camera::Camera
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::Camera::invalidateFrustum
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::Camera( const String& name, SceneManager* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cameraDestroyed
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: Camera::~Camera()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - cameraDestroyed
    linkageType: ''
    returnType: void
    signature: void Camera::~Camera()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::Camera::getSceneManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * Camera::getSceneManager(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sd
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Ogre::Camera::setPolygonMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setPolygonMode(PolygonMode sd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Ogre::Camera::getPolygonMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PolygonMode
    signature: PolygonMode Camera::getPolygonMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: Ogre::Camera::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::setPosition(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Ogre::Camera::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::setPosition(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& Camera::getPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Camera::getPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Ogre::Camera::move
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::move(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: Ogre::Camera::moveRelative
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::moveRelative(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Ogre::Camera::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setDirection(Real x, Real y, Real z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:172,1
    - Dst: Ogre::Math::lookRotation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:178,1
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:185,1
    - Dst: ToAxes
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:186,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:188,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:192,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:192,1
    - Dst: getRotationTo
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:197,1
    - Dst: convertWorldToLocalOrientation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:206,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 219
    functionName: Ogre::Camera::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::lookRotation
    - squaredLength
    - ToAxes
    - convertWorldToLocalOrientation
    - Radian
    - getRotationTo
    - Ogre::Camera::invalidateView
    - Quaternion::FromAngleAxis
    - Vector3::normalise
    - updateView
    linkageType: ''
    returnType: void
    signature: void Camera::setDirection(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: Ogre::Camera::getDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Ogre::Camera::getUp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getUp(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::Camera::getRight
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getRight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' targetPoint'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Ogre::Camera::lookAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: void
    signature: void Camera::lookAt(const Vector3& targetPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Ogre::Camera::lookAt
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::lookAt( Real x, Real y, Real z )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: Ogre::Camera::roll
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::roll(const Radian& angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: Ogre::Camera::yaw
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: void
    signature: void Camera::yaw(const Radian& angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: Ogre::Camera::pitch
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::pitch(const Radian& angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' axis'
    - ' angle'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: Ogre::Camera::rotate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Quaternion::FromAngleAxis
    linkageType: ''
    returnType: void
    signature: void Camera::rotate(const Vector3& axis, const Radian& angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:323,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: Ogre::Camera::rotate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Quaternion::normalise
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::rotate(const Quaternion& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - useFixed
    - ' fixedAxis'
    argTypes:
    - bool
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Ogre::Camera::setFixedYawAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setFixedYawAxis(bool useFixed, const Vector3& fixedAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '& Camera::getOrientation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Camera::getOrientation(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: Ogre::Camera::_autoTrack
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - _getFullTransform
    linkageType: ''
    returnType: void
    signature: void Camera::_autoTrack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:357,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: Ogre::Camera::setOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - normalise
    - Ogre::Camera::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::setOrientation(const Quaternion& q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - enabled
    - target
    - ' offset'
    argTypes:
    - bool
    - SceneNode*
    - Vector3
    assertStmts:
    - condition: (target != 0 && "target cannot be a null pointer if tracking is enabled")
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/ogre/OgreMain/src/OgreCamera.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: Ogre::Camera::setAutoTracking
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void Camera::setAutoTracking(bool enabled, SceneNode* const target,\n
      \       const Vector3& offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: '& Camera::getPositionForViewUpdate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Camera::getPositionForViewUpdate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '& Camera::getOrientationForViewUpdate(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Camera::getOrientationForViewUpdate(void) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:396,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:397,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:400,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:401,1
    - Dst: convertLocalToWorldOrientation
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:402,1
    - Dst: convertLocalToWorldPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:403,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:417,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:419,1
    - Dst: Ogre::Math::buildReflectionMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:420,1
    - Dst: _getDerivedPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:421,1
    - Dst: Ogre::Frustum::isViewOutOfDate
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:426,1
    - Dst: zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:441,1
    - Dst: Vector3::reflect
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:442,1
    - Dst: yAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:443,1
    - Dst: Vector3::getRotationTo
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 458
    functionName: Ogre::Camera::isViewOutOfDate
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - zAxis
    - Ogre::Frustum::isViewOutOfDate
    - convertLocalToWorldPosition
    - Ogre::Math::buildReflectionMatrix
    - convertLocalToWorldOrientation
    - yAxis
    - Vector3::getRotationTo
    - _getDerivedOrientation
    - Vector3::reflect
    - _getDerivedPlane
    linkageType: ''
    returnType: bool
    signature: bool Camera::isViewOutOfDate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Ogre::Camera::invalidateView
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 17
    functionsReached:
    - Ogre::Frustum::invalidateView
    linkageType: ''
    returnType: void
    signature: void Camera::invalidateView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Frustum::invalidateFrustum
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: Ogre::Camera::invalidateFrustum
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Frustum::invalidateFrustum
    linkageType: ''
    returnType: void
    signature: void Camera::invalidateFrustum(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreGpuEventScope
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:475,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:475,1
    - Dst: Ogre::ATan
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:480,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:480,1
    - Dst: height
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:484,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:484,1
    - Dst: cameraPreRenderScene
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:491,1
    - Dst: Ogre::Camera::_renderScene
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:495,1
    - Dst: cameraPostRenderScene
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 505
    functionName: Ogre::Camera::_renderScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ATan
    - height
    - OgreGpuEventScope
    - Ogre::Camera::_renderScene
    - Viewport*::getActualHeight
    - cameraPostRenderScene
    - getName
    - cameraPreRenderScene
    linkageType: ''
    returnType: void
    signature: void Camera::_renderScene(Viewport *vp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:509,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:509,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:509,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:509,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: Ogre::Camera::addListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Camera::addListener(Listener* l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:515,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:515,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:515,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:516,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: Ogre::Camera::removeListener
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Camera::removeListener(Listener* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mOrientation::zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:524,1
    - Dst: mLastParentOrientation::zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:526,1
    - Dst: mFOVy::valueDegrees
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ' o'
    - ' c'
    argTypes:
    - std::ostream
    - Camera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 542
    functionName: '& operator<<( std::ostream& o, const Camera& c )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - mFOVy::valueDegrees
    - mOrientation::zAxis
    - mLastParentOrientation::zAxis
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& o, const Camera& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: '& Camera::getDerivedOrientation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Camera::getDerivedOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: '& Camera::getDerivedPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Camera::getDerivedPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:559,1
    - Dst: zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: Ogre::Camera::getDerivedDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - zAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getDerivedDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:565,1
    - Dst: yAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: Ogre::Camera::getDerivedUp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - yAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getDerivedUp(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:571,1
    - Dst: xAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: Ogre::Camera::getDerivedRight
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - xAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getDerivedRight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: '& Camera::getRealOrientation(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & Camera::getRealOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: '& Camera::getRealPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & Camera::getRealPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:598,1
    - Dst: zAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: Ogre::Camera::getRealDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - zAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getRealDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:608,1
    - Dst: yAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: Ogre::Camera::getRealUp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - yAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getRealUp(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:618,1
    - Dst: xAxis
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: Ogre::Camera::getRealRight
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - xAxis
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Camera::getRealRight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: '& Camera::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Camera::getMovableType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - factor
    argTypes:
    - Real
    assertStmts:
    - condition: (factor > 0.0f && "Bias factor must be > 0!")
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/ogre/OgreMain/src/OgreCamera.cpp
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: Ogre::Camera::setLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Camera::setLodBias(Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: Ogre::Camera::getLodBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Camera::getLodBias(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: Ogre::Camera::_getLodBiasInverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Camera::_getLodBiasInverse(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lodCam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Ogre::Camera::setLodCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setLodCamera(const Camera* lodCam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: Ogre::Camera::getLodCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Camera
    signature: Camera * Camera::getLodCamera() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - screenX
    - screenY
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 666
    functionName: Ogre::Camera::getCameraToViewportRay
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Camera::getCameraToViewportRay
    linkageType: ''
    returnType: Ray
    signature: Ray Camera::getCameraToViewportRay(Real screenX, Real screenY) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProjectionMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:670,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:670,1
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:670,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:679,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:685,1
    - Dst: Ray*::setOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:687,1
    - Dst: Ray*::setDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - screenX
    - screenY
    - outRay
    argTypes:
    - Real
    - Real
    - Ray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 689
    functionName: Ogre::Camera::getCameraToViewportRay
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 3
    functionsReached:
    - getViewMatrix
    - Vector3::Vector3
    - inverse
    - getProjectionMatrix
    - Vector3::normalise
    - Ray*::setDirection
    - Ray*::setOrigin
    linkageType: ''
    returnType: void
    signature: void Camera::getCameraToViewportRay(Real screenX, Real screenY, Ray*
      outRay) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::getCameraToViewportBoxVolume
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - screenLeft
    - screenTop
    - screenRight
    - screenBottom
    - includeFarPlane
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: Ogre::Camera::getCameraToViewportBoxVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Camera::getCameraToViewportBoxVolume
    linkageType: ''
    returnType: PlaneBoundedVolume
    signature: "PlaneBoundedVolume Camera::getCameraToViewportBoxVolume(Real screenLeft,
      \n        Real screenTop, Real screenRight, Real screenBottom, bool includeFarPlane)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PlaneBoundedVolume*::planes::clear
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:705,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:711,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:712,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:713,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:714,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:717,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:719,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:719,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:720,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:721,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:722,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:722,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:725,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:725,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:726,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:727,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:728,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:728,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:731,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:731,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:732,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:733,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:734,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:734,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:737,1
    - Dst: Ray::getDirection
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:737,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:738,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:739,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:740,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:740,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:747,1
    - Dst: Ogre::Camera::getCameraToViewportRay
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:748,1
    - Dst: updateFrustumPlanes
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:750,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:751,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:752,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:752,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:753,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:754,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:754,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:755,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:756,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:756,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:757,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:758,1
    - Dst: Ray::getOrigin
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:758,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:764,1
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:764,1
    - Dst: PlaneBoundedVolume*::planes::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:766,1
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 6
    argNames:
    - screenLeft
    - screenTop
    - screenRight
    - screenBottom
    - outVolume
    - includeFarPlane
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - PlaneBoundedVolume*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 767
    functionName: Ogre::Camera::getCameraToViewportBoxVolume
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 2
    functionsReached:
    - updateFrustumPlanes
    - Ray::getDirection
    - PlaneBoundedVolume*::planes::clear
    - PlaneBoundedVolume*::planes::push_back
    - Plane
    - Ray::getOrigin
    - Vector3::Vector3
    - getDerivedPosition
    - Vector3::normalise
    - Ogre::Camera::getCameraToViewportRay
    - getFrustumPlane
    linkageType: ''
    returnType: void
    signature: "void Camera::getCameraToViewportBoxVolume(Real screenLeft, \n        Real
      screenTop, Real screenRight, Real screenBottom, \n        PlaneBoundedVolume*
      outVolume, bool includeFarPlane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Left
    - Top
    - Right
    - Bottom
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 778
    functionName: Ogre::Camera::setWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setWindow (Real Left, Real Top, Real Right, Real Bottom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: Ogre::Camera::resetWindow
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::resetWindow ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calcProjectionParameters
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:791,1
    - Dst: RealRect::width
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:793,1
    - Dst: RealRect::height
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:794,1
    - Dst: inverse
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:806,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:813,1
    - Dst: getPositionForViewUpdate
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:816,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:817,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:817,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:818,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:818,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:819,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:819,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:820,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:820,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:826,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:827,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:828,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:828,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:829,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:829,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:830,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:830,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:831,1
    - Dst: Plane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 836
    functionName: Ogre::Camera::setWindowImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - calcProjectionParameters
    - clear
    - Plane
    - RealRect::width
    - inverse
    - RealRect::height
    - Vector3::normalise
    - getPositionForViewUpdate
    linkageType: ''
    returnType: void
    signature: void Camera::setWindowImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:840,1
    - Dst: setWindowImpl
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 843
    functionName: '& Camera::getWindowPlanes(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - setWindowImpl
    linkageType: ''
    returnType: std::vector<Plane>
    signature: std::vector<Plane> & Camera::getWindowPlanes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: Ogre::Camera::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Camera::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: Ogre::Camera::getAutoAspectRatio
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Camera::getAutoAspectRatio(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoratio
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: Ogre::Camera::setAutoAspectRatio
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setAutoAspectRatio(bool autoratio)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:867,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' bound'
    - culledBy
    argTypes:
    - AxisAlignedBox
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: Ogre::Camera::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 4
    functionsReached:
    - Ogre::PCZFrustum::isVisible
    - Ogre::Camera::isVisible
    linkageType: ''
    returnType: bool
    signature: bool Camera::isVisible(const AxisAlignedBox& bound, FrustumPlane* culledBy)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:879,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' bound'
    - culledBy
    argTypes:
    - Sphere
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: Ogre::Camera::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 5
    functionsReached:
    - Ogre::PCZFrustum::isVisible
    - Ogre::Camera::isVisible
    linkageType: ''
    returnType: bool
    signature: bool Camera::isVisible(const Sphere& bound, FrustumPlane* culledBy)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:891,1
    - Dst: Ogre::PCZFrustum::isVisible
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' vert'
    - culledBy
    argTypes:
    - Vector3
    - FrustumPlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: Ogre::Camera::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 6
    functionsReached:
    - Ogre::PCZFrustum::isVisible
    - Ogre::Camera::isVisible
    linkageType: ''
    returnType: bool
    signature: bool Camera::isVisible(const Vector3& vert, FrustumPlane* culledBy)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:903,1
    - Dst: Frustum::getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: '& Camera::getWorldSpaceCorners(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - getWorldSpaceCorners
    - Frustum::getWorldSpaceCorners
    linkageType: ''
    returnType: Frustum::Corners
    signature: Frustum::Corners & Camera::getWorldSpaceCorners(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:915,1
    - Dst: getFrustumPlane
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - plane
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 921
    functionName: '& Camera::getFrustumPlane( unsigned short plane ) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - getFrustumPlane
    linkageType: ''
    returnType: Plane
    signature: Plane & Camera::getFrustumPlane( unsigned short plane ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::projectSphere
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:928,1
    - Dst: Ogre::Frustum::projectSphere
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' sphere'
    - left
    - top
    - right
    - bottom
    argTypes:
    - Sphere
    - Real*
    - Real*
    - Real*
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 934
    functionName: Ogre::Camera::projectSphere
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Frustum::projectSphere
    - Ogre::Camera::projectSphere
    linkageType: ''
    returnType: bool
    signature: "bool Camera::projectSphere(const Sphere& sphere, \n        Real* left,
      Real* top, Real* right, Real* bottom) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:940,1
    - Dst: Ogre::AutoParamDataSource::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 946
    functionName: Ogre::Camera::getNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AutoParamDataSource::getNearClipDistance
    - Ogre::Camera::getNearClipDistance
    linkageType: ''
    returnType: float
    signature: float Camera::getNearClipDistance(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:952,1
    - Dst: Ogre::AutoParamDataSource::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 958
    functionName: Ogre::Camera::getFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 2
    functionsReached:
    - Ogre::AutoParamDataSource::getFarClipDistance
    - Ogre::Camera::getFarClipDistance
    linkageType: ''
    returnType: float
    signature: float Camera::getFarClipDistance(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:964,1
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 970
    functionName: '& Camera::getViewMatrix(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & Camera::getViewMatrix(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AutoParamDataSource::getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:976,1
    - Dst: getViewMatrix
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ownFrustumOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 982
    functionName: '& Camera::getViewMatrix(bool ownFrustumOnly) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - getViewMatrix
    - Ogre::AutoParamDataSource::getViewMatrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & Camera::getViewMatrix(bool ownFrustumOnly) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1031,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1031,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1042,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1042,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1049,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1049,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1054,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1054,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - ' anchor'
    - dir
    - planeOffset
    argTypes:
    - Vector3
    - Vector3*
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1064
    functionName: Ogre::Camera::getRayForwardIntersect
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 1
    functionsReached:
    - Vector4
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Vector4>
    signature: std::vector<Vector4> Camera::getRayForwardIntersect(const Vector3&
      anchor, const Vector3 *dir, Real planeOffset) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1083,1
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1084,1
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1085,1
    - Dst: getWorldSpaceCorners
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1086,1
    - Dst: Plane::normal::getRotationTo
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1095,1
    - Dst: getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1098,1
    - Dst: Ogre::Camera::getRayForwardIntersect
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1106,1
    - Dst: Quaternion::Inverse
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1112,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1113,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1116,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1117,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' worldPlane'
    - intersect3d
    argTypes:
    - Plane
    - std::vector<Vector4>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1120
    functionName: Ogre::Camera::forwardIntersect
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Vector4
    - push_back
    - getWorldSpaceCorners
    - clear
    - Ogre::Camera::getRayForwardIntersect
    - Vector3
    - Plane::normal::getRotationTo
    - getDerivedPosition
    - Quaternion::Inverse
    linkageType: ''
    returnType: void
    signature: void Camera::forwardIntersect(const Plane& worldPlane, std::vector<Vector4>*
      intersect3d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Camera::setProjectionType
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1124,1
    - Dst: Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1124,1
    - Dst: Ogre::Camera::invalidateView
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1129,1
    - Dst: Ogre::Camera::setAspectRatio
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1130,1
    - Dst: Camera*::getAspectRatio
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1130,1
    - Dst: Ogre::Camera::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1131,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1131,1
    - Dst: Ogre::Camera::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1132,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1132,1
    - Dst: Ogre::Camera::setUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1133,1
    - Dst: Camera*::getUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1133,1
    - Dst: Ogre::Camera::setFOVy
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1134,1
    - Dst: Camera*::getFOVy
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1134,1
    - Dst: Ogre::Camera::setFocalLength
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1135,1
    - Dst: Camera*::getFocalLength
      Src: /src/ogre/OgreMain/src/OgreCamera.cpp:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1141
    functionName: Ogre::Camera::synchroniseBaseSettingsWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreCamera.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Camera::setAspectRatio
    - Ogre::Camera::setFocalLength
    - Camera*::getFOVy
    - Ogre::Camera::setNearClipDistance
    - Ogre::Camera::setProjectionType
    - Camera*::getUseRenderingDistance
    - Camera*::getFocalLength
    - Ogre::Camera::invalidateView
    - Camera*::getFarClipDistance
    - Ogre::Camera::setUseRenderingDistance
    - Camera*::getAspectRatio
    - Ogre::Camera::setFOVy
    - Ogre::Camera::setFarClipDistance
    - Camera*::getNearClipDistance
    - Camera*::getProjectionType
    linkageType: ''
    returnType: void
    signature: void Camera::synchroniseBaseSettingsWith(const Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::MovableObject::MovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableObject::MovableObject()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: Ogre::MovableObject::MovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::Root::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void MovableObject::MovableObject(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: objectDestroyed
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:75,1
    - Dst: detachFromParent
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: MovableObject::~MovableObject()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - objectDestroyed
    - detachFromParent
    linkageType: ''
    returnType: void
    signature: void MovableObject::~MovableObject()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:83,1
    - Dst: objectAttached
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:98,1
    - Dst: objectDetached
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts:
    - condition: (!mParentNode || !parent)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: Ogre::MovableObject::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 7
    functionsReached:
    - assert
    - objectAttached
    - objectDetached
    linkageType: ''
    returnType: void
    signature: void MovableObject::_notifyAttached(Node* parent, bool isTagPoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:108,1
    - Dst: TagPoint*::getParentEntity
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:109,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: Ogre::MovableObject::getParentSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - TagPoint*::getParentEntity
    - static_cast<TagPoint*>
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * MovableObject::getParentSceneNode(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAttached
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:119,1
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:123,1
    - Dst: TagPoint*::getParentEntity
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:124,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:128,1
    - Dst: SceneNode*::detachObject
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: Ogre::MovableObject::detachFromParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::detachObject
    - static_cast<SceneNode*>
    - static_cast<TagPoint*>
    - TagPoint*::getParentEntity
    - isAttached
    linkageType: ''
    returnType: void
    signature: void MovableObject::detachFromParent(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:140,1
    - Dst: TagPoint*::getParentEntity
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:141,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:145,1
    - Dst: SceneNode*::isInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: Ogre::MovableObject::isInScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - TagPoint*::getParentEntity
    - static_cast<TagPoint*>
    - static_cast<SceneNode*>
    - SceneNode*::isInSceneGraph
    linkageType: ''
    returnType: bool
    signature: bool MovableObject::isInScene(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: objectMoved
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: Ogre::MovableObject::_notifyMoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 1
    functionsReached:
    - objectMoved
    linkageType: ''
    returnType: void
    signature: void MovableObject::_notifyMoved(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:173,1
    - Dst: getVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:174,1
    - Dst: SceneManager*::_getCombinedVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: Ogre::MovableObject::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::_getCombinedVisibilityMask
    - Root::getSingleton
    - getVisibilityFlags
    linkageType: ''
    returnType: bool
    signature: bool MovableObject::isVisible(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:186,1
    - Dst: Ogre::MovableObject::getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:188,1
    - Dst: getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:189,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:189,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:193,1
    - Dst: Camera*::getUseMinPixelSize
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:199,1
    - Dst: Camera*::getPixelDisplayRatio
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:202,1
    - Dst: getBoundingBox
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:207,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:208,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:215,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:216,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:217,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:218,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:218,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:219,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:220,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:221,1
    - Dst: Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:225,1
    - Dst: getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:227,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:227,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:232,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:241,1
    - Dst: objectRendering
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 246
    functionName: Ogre::MovableObject::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 8
    functionsReached:
    - Camera*::getUseMinPixelSize
    - Camera*::getLodCamera
    - Camera*::getPixelDisplayRatio
    - Camera*::getUseRenderingDistance
    - Ogre::MovableObject::getBoundingRadiusScaled
    - getBoundingBox
    - Camera*::getProjectionType
    - getParentNode
    - Camera*::getSceneManager
    - std::max
    - objectRendering
    - std::min
    - Ogre::Sqr
    - getSquaredViewDepth
    linkageType: ''
    returnType: void
    signature: void MovableObject::_notifyCurrentCamera(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts:
    - condition: (queueID <= RENDER_QUEUE_MAX && "Render queue out of range!")
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: Ogre::MovableObject::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MovableObject::setRenderQueueGroup(uint8 queueID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: Ogre::MovableObject::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MovableObject::setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: void MovableObject::setRenderQueueGroupAndPriority(uint8 queueID, ushort
      priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: '& MovableObject::_getParentNodeFullTransform(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - _getFullTransform
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & MovableObject::_getParentNodeFullTransform(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:279,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: getBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: Ogre::MovableObject::getBoundingRadiusScaled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 1
    functionsReached:
    - getBoundingRadius
    - _getDerivedScale
    - std::abs
    - std::max
    linkageType: ''
    returnType: Real
    signature: Real MovableObject::getBoundingRadiusScaled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& MovableObject::getBoundingBox'
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:289,1
    - Dst: transform
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:290,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: '& MovableObject::getWorldBoundingBox(bool derive) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - transform
    - _getParentNodeFullTransform
    - '& MovableObject::getBoundingBox'
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & MovableObject::getWorldBoundingBox(bool derive) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setRadius
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:301,1
    - Dst: getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:301,1
    - Dst: setCenter
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:302,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '& MovableObject::getWorldBoundingSphere(bool derive) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - setRadius
    - _getDerivedPosition
    - getBoundingRadiusScaled
    - setCenter
    linkageType: ''
    returnType: Sphere
    signature: Sphere & MovableObject::getWorldBoundingSphere(bool derive) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: objectQueryLights
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:313,1
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:323,1
    - Dst: TagPoint*::getParentEntity
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:324,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:329,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:332,1
    - Dst: SceneNode*::findLights
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:337,1
    - Dst: getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:337,1
    - Dst: '& MovableObject::getLightMask'
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:337,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 346
    functionName: '& MovableObject::queryLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SceneNode*>
    - objectQueryLights
    - SceneNode*::findLights
    - SceneNode*::getCreator
    - '& MovableObject::getLightMask'
    - clear
    - static_cast<TagPoint*>
    - getBoundingRadiusScaled
    - TagPoint*::getParentEntity
    linkageType: ''
    returnType: LightList
    signature: LightList & MovableObject::queryLights(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:353,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:353,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:353,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:359,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:360,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:360,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:360,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:361,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:361,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:361,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:362,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:362,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 372
    functionName: Ogre::MovableObject::getPointExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - Matrix3::GetColumn
    - Light*::getAttenuationRange
    - getWorldBoundingBox
    - _getParentNodeFullTransform
    - std::min
    - Light*::getDerivedPosition
    - Ogre::Sqrt
    - std::max
    linkageType: ''
    returnType: Real
    signature: Real MovableObject::getPointExtrusionDistance(const Light* l) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: Ogre::MovableObject::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 1
    functionsReached:
    - Ogre::MovableObject::getTypeFlags
    linkageType: ''
    returnType: uint32
    signature: uint32 MovableObject::getTypeFlags(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lightMask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: Ogre::MovableObject::setLightMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableObject::setLightMask(uint32 lightMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: Ogre::MORecvShadVisitor::MORecvShadVisitor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MORecvShadVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:403,1
    - Dst: getReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - rend
    - lodIndex
    - isDebug
    argTypes:
    - Renderable*
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: Ogre::MORecvShadVisitor::visit
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 4
    functionsReached:
    - Renderable*::getMaterial
    - getReceiveShadows
    linkageType: ''
    returnType: void
    signature: void visit(Renderable* rend, ushort lodIndex, bool isDebug, Any* pAny
      = 0) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visitRenderables
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: Ogre::MovableObject::getReceivesShadows
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - visitRenderables
    linkageType: ''
    returnType: bool
    signature: bool MovableObject::getReceivesShadows()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createInstanceImpl
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:422,1
    - Dst: MovableObject*::_notifyCreator
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:423,1
    - Dst: MovableObject*::_notifyManager
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - manager
    - params
    argTypes:
    - String
    - SceneManager*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionName: Ogre::MovableObjectFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::_notifyCreator
    - MovableObject*::_notifyManager
    - createInstanceImpl
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * MovableObjectFactory::createInstance(\n        const
      String& name, SceneManager* manager, \n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Ogre::MovableObject::MovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableObject::MovableObject()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Root::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:66,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: Ogre::MovableObject::MovableObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - Root::getSingleton
    - Ogre::Root::getSingletonPtr
    linkageType: ''
    returnType: void
    signature: void MovableObject::MovableObject(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: objectDestroyed
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:75,1
    - Dst: detachFromParent
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: MovableObject::~MovableObject()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - objectDestroyed
    - detachFromParent
    linkageType: ''
    returnType: void
    signature: void MovableObject::~MovableObject()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:83,1
    - Dst: objectAttached
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:98,1
    - Dst: objectDetached
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts:
    - condition: (!mParentNode || !parent)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: Ogre::MovableObject::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 7
    functionsReached:
    - assert
    - objectAttached
    - objectDetached
    linkageType: ''
    returnType: void
    signature: void MovableObject::_notifyAttached(Node* parent, bool isTagPoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:108,1
    - Dst: TagPoint*::getParentEntity
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:109,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: Ogre::MovableObject::getParentSceneNode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - TagPoint*::getParentEntity
    - static_cast<TagPoint*>
    - static_cast<SceneNode*>
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * MovableObject::getParentSceneNode(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAttached
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:119,1
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:123,1
    - Dst: TagPoint*::getParentEntity
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:124,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:128,1
    - Dst: SceneNode*::detachObject
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: Ogre::MovableObject::detachFromParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - SceneNode*::detachObject
    - static_cast<SceneNode*>
    - static_cast<TagPoint*>
    - TagPoint*::getParentEntity
    - isAttached
    linkageType: ''
    returnType: void
    signature: void MovableObject::detachFromParent(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:140,1
    - Dst: TagPoint*::getParentEntity
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:141,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:145,1
    - Dst: SceneNode*::isInSceneGraph
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: Ogre::MovableObject::isInScene
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - TagPoint*::getParentEntity
    - static_cast<TagPoint*>
    - static_cast<SceneNode*>
    - SceneNode*::isInSceneGraph
    linkageType: ''
    returnType: bool
    signature: bool MovableObject::isInScene(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: objectMoved
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: Ogre::MovableObject::_notifyMoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 1
    functionsReached:
    - objectMoved
    linkageType: ''
    returnType: void
    signature: void MovableObject::_notifyMoved(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:173,1
    - Dst: getVisibilityFlags
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:174,1
    - Dst: SceneManager*::_getCombinedVisibilityMask
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: Ogre::MovableObject::isVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::_getCombinedVisibilityMask
    - Root::getSingleton
    - getVisibilityFlags
    linkageType: ''
    returnType: bool
    signature: bool MovableObject::isVisible(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getUseRenderingDistance
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:186,1
    - Dst: Ogre::MovableObject::getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:188,1
    - Dst: getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:189,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:189,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:193,1
    - Dst: Camera*::getUseMinPixelSize
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:199,1
    - Dst: Camera*::getPixelDisplayRatio
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:202,1
    - Dst: getBoundingBox
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:207,1
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:208,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:215,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:216,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:217,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:218,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:218,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:219,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:220,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:221,1
    - Dst: Camera*::getProjectionType
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:225,1
    - Dst: getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:227,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:227,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:232,1
    - Dst: Camera*::getSceneManager
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:241,1
    - Dst: objectRendering
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 246
    functionName: Ogre::MovableObject::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 8
    functionsReached:
    - Camera*::getUseMinPixelSize
    - Camera*::getLodCamera
    - Camera*::getPixelDisplayRatio
    - Camera*::getUseRenderingDistance
    - Ogre::MovableObject::getBoundingRadiusScaled
    - getBoundingBox
    - Camera*::getProjectionType
    - getParentNode
    - Camera*::getSceneManager
    - std::max
    - objectRendering
    - std::min
    - Ogre::Sqr
    - getSquaredViewDepth
    linkageType: ''
    returnType: void
    signature: void MovableObject::_notifyCurrentCamera(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts:
    - condition: (queueID <= RENDER_QUEUE_MAX && "Render queue out of range!")
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: Ogre::MovableObject::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MovableObject::setRenderQueueGroup(uint8 queueID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: Ogre::MovableObject::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MovableObject::setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: void MovableObject::setRenderQueueGroupAndPriority(uint8 queueID, ushort
      priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: '& MovableObject::_getParentNodeFullTransform(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - _getFullTransform
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & MovableObject::_getParentNodeFullTransform(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:279,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:280,1
    - Dst: getBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: Ogre::MovableObject::getBoundingRadiusScaled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 2
    functionsReached:
    - getBoundingRadius
    - _getDerivedScale
    - std::abs
    - std::max
    linkageType: ''
    returnType: Real
    signature: Real MovableObject::getBoundingRadiusScaled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& MovableObject::getBoundingBox'
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:289,1
    - Dst: transform
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:290,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: '& MovableObject::getWorldBoundingBox(bool derive) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - transform
    - _getParentNodeFullTransform
    - '& MovableObject::getBoundingBox'
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & MovableObject::getWorldBoundingBox(bool derive) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setRadius
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:301,1
    - Dst: getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:301,1
    - Dst: setCenter
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:302,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '& MovableObject::getWorldBoundingSphere(bool derive) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - setRadius
    - _getDerivedPosition
    - getBoundingRadiusScaled
    - setCenter
    linkageType: ''
    returnType: Sphere
    signature: Sphere & MovableObject::getWorldBoundingSphere(bool derive) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: objectQueryLights
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:313,1
    - Dst: static_cast<TagPoint*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:323,1
    - Dst: TagPoint*::getParentEntity
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:324,1
    - Dst: static_cast<SceneNode*>
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:329,1
    - Dst: SceneNode*::getCreator
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:332,1
    - Dst: SceneNode*::findLights
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:337,1
    - Dst: getBoundingRadiusScaled
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:337,1
    - Dst: '& MovableObject::getLightMask'
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:337,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 346
    functionName: '& MovableObject::queryLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SceneNode*>
    - objectQueryLights
    - SceneNode*::findLights
    - SceneNode*::getCreator
    - '& MovableObject::getLightMask'
    - clear
    - static_cast<TagPoint*>
    - getBoundingRadiusScaled
    - TagPoint*::getParentEntity
    linkageType: ''
    returnType: LightList
    signature: LightList & MovableObject::queryLights(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Light*::getAttenuationRange
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:353,1
    - Dst: getWorldBoundingBox
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:353,1
    - Dst: Light*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:353,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:359,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:360,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:360,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:360,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:361,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:361,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:361,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:362,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:362,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - l
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 372
    functionName: Ogre::MovableObject::getPointExtrusionDistance
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - Matrix3::GetColumn
    - Light*::getAttenuationRange
    - getWorldBoundingBox
    - _getParentNodeFullTransform
    - std::min
    - Light*::getDerivedPosition
    - Ogre::Sqrt
    - std::max
    linkageType: ''
    returnType: Real
    signature: Real MovableObject::getPointExtrusionDistance(const Light* l) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::getTypeFlags
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: Ogre::MovableObject::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MovableObject::getTypeFlags
    linkageType: ''
    returnType: uint32
    signature: uint32 MovableObject::getTypeFlags(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lightMask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: Ogre::MovableObject::setLightMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableObject::setLightMask(uint32 lightMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: Ogre::MORecvShadVisitor::MORecvShadVisitor
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MORecvShadVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable*::getMaterial
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:403,1
    - Dst: getReceiveShadows
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - rend
    - lodIndex
    - isDebug
    argTypes:
    - Renderable*
    - ushort
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: Ogre::MORecvShadVisitor::visit
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 4
    functionsReached:
    - Renderable*::getMaterial
    - getReceiveShadows
    linkageType: ''
    returnType: void
    signature: void visit(Renderable* rend, ushort lodIndex, bool isDebug, Any* pAny
      = 0) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visitRenderables
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: Ogre::MovableObject::getReceivesShadows
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - visitRenderables
    linkageType: ''
    returnType: bool
    signature: bool MovableObject::getReceivesShadows()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createInstanceImpl
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:422,1
    - Dst: MovableObject*::_notifyCreator
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:423,1
    - Dst: MovableObject*::_notifyManager
      Src: /src/ogre/OgreMain/src/OgreMovableObject.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - manager
    - params
    argTypes:
    - String
    - SceneManager*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionName: Ogre::MovableObjectFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreMovableObject.cpp
    functionUses: 0
    functionsReached:
    - MovableObject*::_notifyCreator
    - MovableObject*::_notifyManager
    - createInstanceImpl
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * MovableObjectFactory::createInstance(\n        const
      String& name, SceneManager* manager, \n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Ogre::RadixSort::SortEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - k
    - it
    argTypes:
    - TCompValueType
    - ContainerIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: Ogre::RadixSort::SortEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortEntry(TCompValueType k, ContainerIter it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::getByte
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - byteIndex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: Ogre::RadixSort::sortPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached:
    - Ogre::RadixSort::getByte
    linkageType: ''
    returnType: void
    signature: void sortPass(int byteIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::sortPass
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - byteIndex
    - val
    argTypes:
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Ogre::RadixSort::finalPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached:
    - Ogre::RadixSort::sortPass
    linkageType: ''
    returnType: void
    signature: void finalPass(int byteIndex, T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::getByte
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - byteIndex
    - val
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 176
    functionName: Ogre::RadixSort::finalPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached:
    - Ogre::RadixSort::getByte
    linkageType: ''
    returnType: void
    signature: void finalPass(int byteIndex, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::getByte
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - byteIndex
    - val
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 224
    functionName: Ogre::RadixSort::finalPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached:
    - Ogre::RadixSort::getByte
    linkageType: ''
    returnType: void
    signature: void finalPass(int byteIndex, float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - byteIndex
    - val
    argTypes:
    - int
    - TCompValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: Ogre::RadixSort::getByte
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getByte(int byteIndex, TCompValueType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Ogre::RadixSort::RadixSort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RadixSort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: ~RadixSort()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RadixSort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:247,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:247,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - func
    argTypes:
    - TContainer
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Ogre::RadixSort::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 1
    functionsReached:
    - end
    - Ogre::RadixSort::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(TContainer& container, TFunction func)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:255,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:255,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:260,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:261,1
    - Dst: assign
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:264,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:272,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:275,1
    - Dst: func
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:276,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:278,1
    - Dst: func
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:281,1
    - Dst: Ogre::RadixSort::getByte
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:293,1
    - Dst: Ogre::RadixSort::sortPass
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:312,1
    - Dst: Ogre::RadixSort::finalPass
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - dbegin
    - dend
    - func
    argTypes:
    - ContainerIter
    - ContainerIter
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 327
    functionName: Ogre::RadixSort::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 1
    functionsReached:
    - Ogre::RadixSort::finalPass
    - Ogre::RadixSort::sortPass
    - Ogre::RadixSort::getByte
    - func
    - assign
    - static_cast<int>
    - begin
    - end
    - std::distance
    - memset
    - resize
    linkageType: ''
    returnType: void
    signature: void sort(ContainerIter dbegin, ContainerIter dend, TFunction func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Ogre::RadixSort::SortEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - k
    - it
    argTypes:
    - TCompValueType
    - ContainerIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: Ogre::RadixSort::SortEntry
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortEntry(TCompValueType k, ContainerIter it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::getByte
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - byteIndex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: Ogre::RadixSort::sortPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 2
    functionsReached:
    - Ogre::RadixSort::getByte
    linkageType: ''
    returnType: void
    signature: void sortPass(int byteIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::sortPass
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - byteIndex
    - val
    argTypes:
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Ogre::RadixSort::finalPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 1
    functionsReached:
    - Ogre::RadixSort::sortPass
    linkageType: ''
    returnType: void
    signature: void finalPass(int byteIndex, T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::getByte
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - byteIndex
    - val
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 176
    functionName: Ogre::RadixSort::finalPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 1
    functionsReached:
    - Ogre::RadixSort::getByte
    linkageType: ''
    returnType: void
    signature: void finalPass(int byteIndex, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::getByte
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - byteIndex
    - val
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 224
    functionName: Ogre::RadixSort::finalPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 1
    functionsReached:
    - Ogre::RadixSort::getByte
    linkageType: ''
    returnType: void
    signature: void finalPass(int byteIndex, float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - byteIndex
    - val
    argTypes:
    - int
    - TCompValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: Ogre::RadixSort::getByte
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getByte(int byteIndex, TCompValueType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Ogre::RadixSort::RadixSort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RadixSort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: ~RadixSort()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RadixSort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:247,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:247,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - func
    argTypes:
    - TContainer
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Ogre::RadixSort::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 2
    functionsReached:
    - end
    - Ogre::RadixSort::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(TContainer& container, TFunction func)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:255,1
    - Dst: std::distance
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:255,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:260,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:261,1
    - Dst: assign
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:264,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:272,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:275,1
    - Dst: func
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:276,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:278,1
    - Dst: func
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:281,1
    - Dst: Ogre::RadixSort::getByte
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:293,1
    - Dst: Ogre::RadixSort::sortPass
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:312,1
    - Dst: Ogre::RadixSort::finalPass
      Src: /src/ogre/OgreMain/src/OgreRadixSort.h:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - dbegin
    - dend
    - func
    argTypes:
    - ContainerIter
    - ContainerIter
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 327
    functionName: Ogre::RadixSort::sort
    functionSourceFile: /src/ogre/OgreMain/src/OgreRadixSort.h
    functionUses: 2
    functionsReached:
    - Ogre::RadixSort::finalPass
    - Ogre::RadixSort::sortPass
    - Ogre::RadixSort::getByte
    - func
    - assign
    - static_cast<int>
    - begin
    - end
    - std::distance
    - memset
    - resize
    linkageType: ''
    returnType: void
    signature: void sort(ContainerIter dbegin, ContainerIter dend, TFunction func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:51,1
    - Dst: InstanceBatch*::getName
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:67,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:67,1
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:68,1
    - Dst: InstancedEntity*::shareTransformWith
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:72,1
    - Dst: Ogre::InstancedEntity::createSkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:76,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - batchOwner
    - instanceID
    - sharedTransformEntity
    argTypes:
    - InstanceBatch*
    - uint32
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 79
    functionName: Ogre::InstancedEntity::InstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - InstanceBatch*::getName
    - generate
    - Ogre::InstancedEntity::createSkeletonInstance
    - Ogre::InstancedEntity::updateTransforms
    - stbiw__max
    - InstancedEntity*::shareTransformWith
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::InstancedEntity( InstanceBatch *batchOwner, uint32
      instanceID, InstancedEntity* sharedTransformEntity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlinkTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:83,1
    - Dst: destroySkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: InstancedEntity::~InstancedEntity()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - destroySkeletonInstance
    - unlinkTransform
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::~InstancedEntity()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::mBatchOwner::_getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:89,1
    - Dst: Ogre::InstancedEntity::mBatchOwner::_getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:90,1
    - Dst: Ogre::InstancedEntity::mBatchOwner::_supportsSkeletalAnimation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:91,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:98,1
    - Dst: Ogre::InstancedEntity::mBatchOwner::_getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:105,1
    - Dst: InstancedEntity*::mBatchOwner::_getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:106,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:108,1
    - Dst: InstancedEntity*::unlinkTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:114,1
    - Dst: InstancedEntity*::destroySkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:115,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:120,1
    - Dst: Ogre::InstancedEntity::mSharingPartners::push_back
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:126,1
    - Dst: InstancedEntity*::mBatchOwner::_markTransformSharingDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - slave
    argTypes:
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 131
    functionName: Ogre::InstancedEntity::shareTransformWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - useBoneWorldMatrices
    - InstancedEntity*::mBatchOwner::_markTransformSharingDirty
    - InstancedEntity*::destroySkeletonInstance
    - Ogre::InstancedEntity::mBatchOwner::_supportsSkeletalAnimation
    - InstancedEntity*::unlinkTransform
    - Ogre::InstancedEntity::mBatchOwner::_getMeshRef
    - InstancedEntity*::mBatchOwner::_getMeshRef
    - OGRE_EXCEPT
    - Ogre::InstancedEntity::mSharingPartners::push_back
    linkageType: ''
    returnType: bool
    signature: bool InstancedEntity::shareTransformWith( InstancedEntity *slave )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::stopSharingTransformAsSlave
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:137,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:142,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:143,1
    - Dst: Ogre::InstancedEntity::stopSharingTransformAsSlave
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:146,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: Ogre::InstancedEntity::stopSharingTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstancedEntity::stopSharingTransformAsSlave
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::stopSharingTransform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '& InstancedEntity::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & InstancedEntity::getMovableType(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:163,1
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:163,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:167,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:168,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:172,1
    - Dst: _getIndexToBoneMap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:173,1
    - Dst: Mesh::IndexMap*::begin
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:174,1
    - Dst: Mesh::IndexMap*::end
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:175,1
    - Dst: Mesh::IndexMap*::size
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:180,1
    - Dst: _getIndexToBoneMap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:186,1
    - Dst: std::fill_n
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 192
    functionName: Ogre::InstancedEntity::getTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - useBoneWorldMatrices
    - std::fill_n
    - Mesh::IndexMap*::end
    - _getParentNodeFullTransform
    - isVisible
    - Mesh::IndexMap*::size
    - _getIndexToBoneMap
    - isInScene
    - Mesh::IndexMap*::begin
    linkageType: ''
    returnType: size_t
    signature: size_t InstancedEntity::getTransforms( Matrix4 *xform ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:198,1
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:198,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:202,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:203,1
    - Dst: Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:205,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:210,1
    - Dst: _getIndexToBoneMap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:211,1
    - Dst: Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:215,1
    - Dst: Mesh::IndexMap*::size
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:218,1
    - Dst: _getIndexToBoneMap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:224,1
    - Dst: std::fill_n
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:228,1
    - Dst: Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix3x4f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: Ogre::InstancedEntity::getTransforms3x4
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - useBoneWorldMatrices
    - std::fill_n
    - Matrix3x4f
    - _getParentNodeFullTransform
    - isVisible
    - Mesh::IndexMap*::size
    - _getIndexToBoneMap
    - isInScene
    linkageType: ''
    returnType: size_t
    signature: size_t InstancedEntity::getTransforms3x4( Matrix3x4f *xform ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:237,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:241,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    - Dst: Sphere
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    - Dst: Ogre::InstancedEntity::getBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    - Dst: Ogre::InstancedEntity::getMaxScaleCoef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: Ogre::InstancedEntity::findVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - Ogre::InstancedEntity::getMaxScaleCoef
    - Ogre::InstancedEntity::getBoundingRadius
    - isVisible
    - Camera*::isVisible
    - isInScene
    - Sphere
    linkageType: ''
    returnType: bool
    signature: bool InstancedEntity::findVisible( Camera *camera ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:254,1
    - Dst: _getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:255,1
    - Dst: _supportsSkeletalAnimation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:256,1
    - Dst: SkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:258,1
    - Dst: _getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:258,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:259,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:261,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:261,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:262,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:264,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:266,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:266,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:267,1
    - Dst: std::fill
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:269,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:269,1
    - Dst: AnimationStateSet
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:272,1
    - Dst: _getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 275
    functionName: Ogre::InstancedEntity::createSkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 1
    functionsReached:
    - useBoneWorldMatrices
    - std::fill
    - static_cast<Affine3*>
    - AnimationStateSet
    - SkeletonInstance
    - OGRE_MALLOC_SIMD
    - _getMeshRef
    - _supportsSkeletalAnimation
    - load
    - getNumBones
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::createSkeletonInstance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:283,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:285,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:287,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:291,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Ogre::InstancedEntity::destroySkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE_SIMD
    - clear
    - empty
    - front
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::destroySkeletonInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::unlinkTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:303,1
    - Dst: Ogre::InstancedEntity::createSkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notifyMaster
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: Ogre::InstancedEntity::stopSharingTransformAsSlave
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 1
    functionsReached:
    - Ogre::InstancedEntity::createSkeletonInstance
    - Ogre::InstancedEntity::unlinkTransform
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::stopSharingTransformAsSlave( bool notifyMaster
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::notifyUnlink
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:313,1
    - Dst: _markTransformSharingDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - notifyMaster
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: Ogre::InstancedEntity::unlinkTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 1
    functionsReached:
    - _markTransformSharingDirty
    - Ogre::InstancedEntity::notifyUnlink
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::unlinkTransform( bool notifyMaster )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:327,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:328,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:333,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:333,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - slave
    argTypes:
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: Ogre::InstancedEntity::notifyUnlink
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 1
    functionsReached:
    - std::swap
    - begin
    - back
    - end
    - pop_back
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::notifyUnlink( const InstancedEntity *slave )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getMeshReference
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: '& InstancedEntity::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _getMeshReference
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & InstancedEntity::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getMeshReference
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Ogre::InstancedEntity::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 1
    functionsReached:
    - _getMeshReference
    linkageType: ''
    returnType: Real
    signature: Real InstancedEntity::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:356,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::InstancedEntity::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: Real
    signature: Real InstancedEntity::getSquaredViewDepth( const Camera* cam ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:361,1
    - Dst: Ogre::MovableObject::_notifyMoved
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:362,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: Ogre::InstancedEntity::_notifyMoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyMoved
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::_notifyMoved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:369,1
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:370,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: Ogre::InstancedEntity::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::MovableObject::_notifyAttached
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::_notifyAttached( Node* parent, bool isTagPoint
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:378,1
    - Dst: Ogre::InstancedEntity::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: Ogre::InstancedEntity::getAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::InstancedEntity::getAnimationState
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * InstancedEntity::getAnimationState(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: Ogre::InstancedEntity::getAllAnimationStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationStateSet
    signature: AnimationStateSet * InstancedEntity::getAllAnimationStates(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::_updateAnimation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:394,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:399,1
    - Dst: getManualBonesDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:400,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:402,1
    - Dst: setAnimationState
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:404,1
    - Dst: _getBoneMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:405,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:408,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:410,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:411,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:414,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 425
    functionName: Ogre::InstancedEntity::_updateAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 1
    functionsReached:
    - useBoneWorldMatrices
    - Ogre::InstancedEntity::_updateAnimation
    - _getBoneMatrices
    - getManualBonesDirty
    - getDirtyFrameNumber
    - _getParentNodeFullTransform
    - Ogre::getImplementation
    - setAnimationState
    - getNumBones
    linkageType: ''
    returnType: bool
    signature: bool InstancedEntity::_updateAnimation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _boundsDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: Ogre::InstancedEntity::markTransformDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 2
    functionsReached:
    - _boundsDirty
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::markTransformDirty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:441,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' position'
    - doUpdate
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: Ogre::InstancedEntity::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setPosition(const Vector3& position, bool doUpdate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:450,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' orientation'
    - doUpdate
    argTypes:
    - Quaternion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: Ogre::InstancedEntity::setOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setOrientation(const Quaternion& orientation,
      bool doUpdate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:458,1
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:458,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:459,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:459,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:459,1
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:461,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' scale'
    - doUpdate
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: Ogre::InstancedEntity::setScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - std::max<Real>
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::IAbs
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setScale(const Vector3& scale, bool doUpdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: Ogre::InstancedEntity::getMaxScaleCoef
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real InstancedEntity::getMaxScaleCoef() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:480,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:481,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:482,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:488,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:492,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:496,1
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:497,1
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:497,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:498,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:498,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 503
    functionName: Ogre::InstancedEntity::updateTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 6
    functionsReached:
    - _getDerivedPosition
    - std::max<Real>
    - _getDerivedScale
    - Ogre::IAbs
    - _getDerivedOrientation
    - makeTransform
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::updateTransforms()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - used
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: Ogre::InstancedEntity::setInUse
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setInUse( bool used )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setCustomParam
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - newParam
    argTypes:
    - unsigned char
    - Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: Ogre::InstancedEntity::setCustomParam
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _setCustomParam
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setCustomParam( unsigned char idx, const Vector4f
      &newParam )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getCustomParam
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '& InstancedEntity::getCustomParam( unsigned char idx )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _getCustomParam
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & InstancedEntity::getCustomParam( unsigned char idx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbiw__max
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:51,1
    - Dst: InstanceBatch*::getName
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:67,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:67,1
    - Dst: generate
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:68,1
    - Dst: InstancedEntity*::shareTransformWith
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:72,1
    - Dst: Ogre::InstancedEntity::createSkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:76,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - batchOwner
    - instanceID
    - sharedTransformEntity
    argTypes:
    - InstanceBatch*
    - uint32
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 79
    functionName: Ogre::InstancedEntity::InstancedEntity
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - InstanceBatch*::getName
    - generate
    - Ogre::InstancedEntity::createSkeletonInstance
    - Ogre::InstancedEntity::updateTransforms
    - stbiw__max
    - InstancedEntity*::shareTransformWith
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::InstancedEntity( InstanceBatch *batchOwner, uint32
      instanceID, InstancedEntity* sharedTransformEntity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlinkTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:83,1
    - Dst: destroySkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: InstancedEntity::~InstancedEntity()
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - destroySkeletonInstance
    - unlinkTransform
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::~InstancedEntity()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::mBatchOwner::_getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:89,1
    - Dst: Ogre::InstancedEntity::mBatchOwner::_getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:90,1
    - Dst: Ogre::InstancedEntity::mBatchOwner::_supportsSkeletalAnimation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:91,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:98,1
    - Dst: Ogre::InstancedEntity::mBatchOwner::_getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:105,1
    - Dst: InstancedEntity*::mBatchOwner::_getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:106,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:108,1
    - Dst: InstancedEntity*::unlinkTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:114,1
    - Dst: InstancedEntity*::destroySkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:115,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:120,1
    - Dst: Ogre::InstancedEntity::mSharingPartners::push_back
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:126,1
    - Dst: InstancedEntity*::mBatchOwner::_markTransformSharingDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - slave
    argTypes:
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 131
    functionName: Ogre::InstancedEntity::shareTransformWith
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - useBoneWorldMatrices
    - InstancedEntity*::mBatchOwner::_markTransformSharingDirty
    - InstancedEntity*::destroySkeletonInstance
    - Ogre::InstancedEntity::mBatchOwner::_supportsSkeletalAnimation
    - InstancedEntity*::unlinkTransform
    - Ogre::InstancedEntity::mBatchOwner::_getMeshRef
    - InstancedEntity*::mBatchOwner::_getMeshRef
    - OGRE_EXCEPT
    - Ogre::InstancedEntity::mSharingPartners::push_back
    linkageType: ''
    returnType: bool
    signature: bool InstancedEntity::shareTransformWith( InstancedEntity *slave )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::stopSharingTransformAsSlave
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:137,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:142,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:143,1
    - Dst: Ogre::InstancedEntity::stopSharingTransformAsSlave
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:146,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: Ogre::InstancedEntity::stopSharingTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstancedEntity::stopSharingTransformAsSlave
    - clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::stopSharingTransform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '& InstancedEntity::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & InstancedEntity::getMovableType(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:163,1
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:163,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:167,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:168,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:172,1
    - Dst: _getIndexToBoneMap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:173,1
    - Dst: Mesh::IndexMap*::begin
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:174,1
    - Dst: Mesh::IndexMap*::end
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:175,1
    - Dst: Mesh::IndexMap*::size
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:180,1
    - Dst: _getIndexToBoneMap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:186,1
    - Dst: std::fill_n
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 192
    functionName: Ogre::InstancedEntity::getTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - useBoneWorldMatrices
    - std::fill_n
    - Mesh::IndexMap*::end
    - _getParentNodeFullTransform
    - isVisible
    - Mesh::IndexMap*::size
    - _getIndexToBoneMap
    - isInScene
    - Mesh::IndexMap*::begin
    linkageType: ''
    returnType: size_t
    signature: size_t InstancedEntity::getTransforms( Matrix4 *xform ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:198,1
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:198,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:202,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:203,1
    - Dst: Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:205,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:210,1
    - Dst: _getIndexToBoneMap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:211,1
    - Dst: Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:215,1
    - Dst: Mesh::IndexMap*::size
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:218,1
    - Dst: _getIndexToBoneMap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:224,1
    - Dst: std::fill_n
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:228,1
    - Dst: Matrix3x4f
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix3x4f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: Ogre::InstancedEntity::getTransforms3x4
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - useBoneWorldMatrices
    - std::fill_n
    - Matrix3x4f
    - _getParentNodeFullTransform
    - isVisible
    - Mesh::IndexMap*::size
    - _getIndexToBoneMap
    - isInScene
    linkageType: ''
    returnType: size_t
    signature: size_t InstancedEntity::getTransforms3x4( Matrix3x4f *xform ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isInScene
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:237,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:241,1
    - Dst: Camera*::isVisible
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    - Dst: Sphere
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    - Dst: Ogre::InstancedEntity::getBoundingRadius
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    - Dst: Ogre::InstancedEntity::getMaxScaleCoef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - camera
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: Ogre::InstancedEntity::findVisible
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - Ogre::InstancedEntity::getMaxScaleCoef
    - Ogre::InstancedEntity::getBoundingRadius
    - isVisible
    - Camera*::isVisible
    - isInScene
    - Sphere
    linkageType: ''
    returnType: bool
    signature: bool InstancedEntity::findVisible( Camera *camera ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:254,1
    - Dst: _getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:255,1
    - Dst: _supportsSkeletalAnimation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:256,1
    - Dst: SkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:258,1
    - Dst: _getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:258,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:259,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:261,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:261,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:262,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:264,1
    - Dst: static_cast<Affine3*>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:266,1
    - Dst: OGRE_MALLOC_SIMD
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:266,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:267,1
    - Dst: std::fill
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:269,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:269,1
    - Dst: AnimationStateSet
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:272,1
    - Dst: _getMeshRef
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 275
    functionName: Ogre::InstancedEntity::createSkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 3
    functionsReached:
    - useBoneWorldMatrices
    - std::fill
    - static_cast<Affine3*>
    - AnimationStateSet
    - SkeletonInstance
    - OGRE_MALLOC_SIMD
    - _getMeshRef
    - _supportsSkeletalAnimation
    - load
    - getNumBones
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::createSkeletonInstance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:283,1
    - Dst: front
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:285,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:287,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:291,1
    - Dst: OGRE_FREE_SIMD
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Ogre::InstancedEntity::destroySkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE_SIMD
    - clear
    - empty
    - front
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::destroySkeletonInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::unlinkTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:303,1
    - Dst: Ogre::InstancedEntity::createSkeletonInstance
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notifyMaster
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: Ogre::InstancedEntity::stopSharingTransformAsSlave
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 2
    functionsReached:
    - Ogre::InstancedEntity::createSkeletonInstance
    - Ogre::InstancedEntity::unlinkTransform
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::stopSharingTransformAsSlave( bool notifyMaster
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::notifyUnlink
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:313,1
    - Dst: _markTransformSharingDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - notifyMaster
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: Ogre::InstancedEntity::unlinkTransform
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 2
    functionsReached:
    - _markTransformSharingDirty
    - Ogre::InstancedEntity::notifyUnlink
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::unlinkTransform( bool notifyMaster )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:327,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:328,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:333,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:333,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - slave
    argTypes:
    - InstancedEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: Ogre::InstancedEntity::notifyUnlink
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 2
    functionsReached:
    - std::swap
    - begin
    - back
    - end
    - pop_back
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::notifyUnlink( const InstancedEntity *slave )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getMeshReference
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: '& InstancedEntity::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _getMeshReference
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & InstancedEntity::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getMeshReference
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Ogre::InstancedEntity::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 2
    functionsReached:
    - _getMeshReference
    linkageType: ''
    returnType: Real
    signature: Real InstancedEntity::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:356,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::InstancedEntity::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _getDerivedPosition
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: Real
    signature: Real InstancedEntity::getSquaredViewDepth( const Camera* cam ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:361,1
    - Dst: Ogre::MovableObject::_notifyMoved
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:362,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: Ogre::InstancedEntity::_notifyMoved
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::MovableObject::_notifyMoved
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::_notifyMoved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:369,1
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:370,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: Ogre::InstancedEntity::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::MovableObject::_notifyAttached
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::_notifyAttached( Node* parent, bool isTagPoint
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:378,1
    - Dst: Ogre::InstancedEntity::getAnimationState
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: Ogre::InstancedEntity::getAnimationState
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::InstancedEntity::getAnimationState
    linkageType: ''
    returnType: AnimationState
    signature: AnimationState * InstancedEntity::getAnimationState(const String& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: Ogre::InstancedEntity::getAllAnimationStates
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationStateSet
    signature: AnimationStateSet * InstancedEntity::getAllAnimationStates(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::_updateAnimation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:394,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:399,1
    - Dst: getManualBonesDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:400,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:402,1
    - Dst: setAnimationState
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:404,1
    - Dst: _getBoneMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:405,1
    - Dst: useBoneWorldMatrices
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:408,1
    - Dst: Ogre::getImplementation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:410,1
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:411,1
    - Dst: getNumBones
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:414,1
    - Dst: getDirtyFrameNumber
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 425
    functionName: Ogre::InstancedEntity::_updateAnimation
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 2
    functionsReached:
    - useBoneWorldMatrices
    - Ogre::InstancedEntity::_updateAnimation
    - _getBoneMatrices
    - getManualBonesDirty
    - getDirtyFrameNumber
    - _getParentNodeFullTransform
    - Ogre::getImplementation
    - setAnimationState
    - getNumBones
    linkageType: ''
    returnType: bool
    signature: bool InstancedEntity::_updateAnimation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _boundsDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: Ogre::InstancedEntity::markTransformDirty
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 7
    functionsReached:
    - _boundsDirty
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::markTransformDirty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:441,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' position'
    - doUpdate
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: Ogre::InstancedEntity::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setPosition(const Vector3& position, bool doUpdate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:450,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' orientation'
    - doUpdate
    argTypes:
    - Quaternion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: Ogre::InstancedEntity::setOrientation
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setOrientation(const Quaternion& orientation,
      bool doUpdate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:458,1
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:458,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:459,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:459,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:459,1
    - Dst: Ogre::InstancedEntity::markTransformDirty
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:461,1
    - Dst: Ogre::InstancedEntity::updateTransforms
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' scale'
    - doUpdate
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: Ogre::InstancedEntity::setScale
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - std::max<Real>
    - Ogre::InstancedEntity::markTransformDirty
    - Ogre::IAbs
    - Ogre::InstancedEntity::updateTransforms
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setScale(const Vector3& scale, bool doUpdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: Ogre::InstancedEntity::getMaxScaleCoef
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real InstancedEntity::getMaxScaleCoef() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:480,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:481,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:482,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:488,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:492,1
    - Dst: _getDerivedScale
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:496,1
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:497,1
    - Dst: std::max<Real>
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:497,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:498,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:498,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 503
    functionName: Ogre::InstancedEntity::updateTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 12
    functionsReached:
    - _getDerivedPosition
    - std::max<Real>
    - _getDerivedScale
    - Ogre::IAbs
    - _getDerivedOrientation
    - makeTransform
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::updateTransforms()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - used
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: Ogre::InstancedEntity::setInUse
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setInUse( bool used )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setCustomParam
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - newParam
    argTypes:
    - unsigned char
    - Vector4f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: Ogre::InstancedEntity::setCustomParam
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _setCustomParam
    linkageType: ''
    returnType: void
    signature: void InstancedEntity::setCustomParam( unsigned char idx, const Vector4f
      &newParam )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getCustomParam
      Src: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '& InstancedEntity::getCustomParam( unsigned char idx )'
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstancedEntity.cpp
    functionUses: 0
    functionsReached:
    - _getCustomParam
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & InstancedEntity::getCustomParam( unsigned char idx )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:64,1
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:73,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:75,1
    - Dst: setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:76,1
    - Dst: getDefaultNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:76,1
    - Dst: Ogre::Texture::setDesiredBitDepths
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:77,1
    - Dst: getPreferredIntegerBitDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:77,1
    - Dst: getPreferredFloatBitDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: Ogre::Texture::Texture
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getPreferredFloatBitDepth
    - setNumMipmaps
    - Ogre::Texture::setDesiredBitDepths
    - createParamDictionary
    - Ogre::ShadowTextureManager::getSingletonPtr
    - getDefaultNumMipmaps
    - getPreferredIntegerBitDepth
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void Texture::Texture(ResourceManager* creator, const String& name,
      \n        ResourceHandle handle, const String& group, bool isManual, \n        ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::loadRawData
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:87,1
    - Dst: Ogre::Texture::loadImage
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' stream'
    - uWidth
    - uHeight
    - eFormat
    argTypes:
    - DataStreamPtr
    - ushort
    - ushort
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: Ogre::Texture::loadRawData
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Image::loadRawData
    - Ogre::Texture::loadImage
    linkageType: ''
    returnType: void
    signature: "void Texture::loadRawData( DataStreamPtr& stream, \n        ushort
      uWidth, ushort uHeight, PixelFormat eFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:93,1
    - Dst: Image::getSize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:93,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:94,1
    - Dst: Ogre::Texture::_loadImages
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:100,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:105,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:111,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - img
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: Ogre::Texture::loadImage
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - load
    - Image::getSize
    - getCreator
    - store
    - Ogre::Texture::_loadImages
    linkageType: ''
    returnType: void
    signature: void Texture::loadImage( const Image &img )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: Ogre::Texture::setFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setFormat(PixelFormat pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::hasAlpha
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::Texture::hasAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::hasAlpha
    linkageType: ''
    returnType: bool
    signature: bool Texture::hasAlpha(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::Texture::setDesiredIntegerBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setDesiredIntegerBitDepth(ushort bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Ogre::Texture::getDesiredIntegerBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort Texture::getDesiredIntegerBitDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::Texture::setDesiredFloatBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setDesiredFloatBitDepth(ushort bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Ogre::Texture::getDesiredFloatBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort Texture::getDesiredFloatBitDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - integerBits
    - floatBits
    argTypes:
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Ogre::Texture::setDesiredBitDepths
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setDesiredBitDepths(ushort integerBits, ushort floatBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - asAlpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: Ogre::Texture::setTreatLuminanceAsAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setTreatLuminanceAsAlpha(bool asAlpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:161,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Ogre::Texture::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getNumFaces
    - Ogre::PixelUtil::getMemorySize
    linkageType: ''
    returnType: size_t
    signature: size_t Texture::calculateSize(void) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:166,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:166,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:169,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:170,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:171,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:172,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:174,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:175,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:175,1
    - Dst: Ogre::PixelUtil::getFormatForBitDepths
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:188,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:192,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:196,1
    - Dst: Ogre::Texture::createInternalResources
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:202,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:207,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:209,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:209,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:214,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:220,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:221,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:223,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:225,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:227,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:227,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:228,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:228,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:229,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:251,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:252,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:252,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:253,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:253,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:253,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:258,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:260,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:260,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:260,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:265,1
    - Dst: auto::getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:266,1
    - Dst: auto::getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:266,1
    - Dst: auto::getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:266,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:271,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:282,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:288,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:288,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:288,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:289,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:290,1
    - Dst: Ogre::Image::applyGamma
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:292,1
    - Dst: Image::getSize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:292,1
    - Dst: Image::getBPP
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:292,1
    - Dst: auto::blitFromMemory
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:296,1
    - Dst: auto::blitFromMemory
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:302,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:308,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:308,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 1
    argNames:
    - ' images'
    argTypes:
    - ConstImagePtrList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 310
    functionName: Ogre::Texture::_loadImages
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - getNumMipmaps
    - getFormat
    - Ogre::PixelUtil::getFormatForBitDepths
    - auto::getDepth
    - getHeight
    - auto::getHeight
    - getNumFaces
    - Ogre::Texture::createInternalResources
    - uint32
    - Image::getSize
    - LogManager::getSingleton
    - auto::blitFromMemory
    - getDepth
    - getBuffer
    - PixelBox::getWidth
    - auto::getWidth
    - std::max
    - empty
    - Ogre::PixelUtil::bulkPixelConversion
    - TextureManager::getSingleton
    - getPixelBox
    - Image::getPixelBox
    - Image::getBPP
    - Ogre::PixelUtil::getMemorySize
    - PixelBox::getDepth
    - size
    - getWidth
    - std::min
    - Ogre::Image::applyGamma
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void Texture::_loadImages( const ConstImagePtrList& images )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::mostSignificantBitSet
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:314,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:314,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: Ogre::Texture::getMaxMipmaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::mostSignificantBitSet
    - std::max
    linkageType: ''
    returnType: uint32
    signature: uint32 Texture::getMaxMipmaps() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:321,1
    - Dst: Ogre::Texture::getMaxMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:321,1
    - Dst: createInternalResourcesImpl
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:323,1
    - Dst: isLoading
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:327,1
    - Dst: loadResource
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:330,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:332,1
    - Dst: _fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 336
    functionName: Ogre::Texture::createInternalResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 1
    functionsReached:
    - createInternalResourcesImpl
    - _fireLoadingComplete
    - Ogre::Texture::getMaxMipmaps
    - store
    - loadResource
    - isLoading
    - std::min
    linkageType: ''
    returnType: void
    signature: void Texture::createInternalResources(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:342,1
    - Dst: freeInternalResourcesImpl
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:343,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:347,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:349,1
    - Dst: _fireUnloadingComplete
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: Ogre::Texture::freeInternalResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - clear
    - freeInternalResourcesImpl
    - store
    - _fireUnloadingComplete
    - load
    linkageType: ''
    returnType: void
    signature: void Texture::freeInternalResources(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:357,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:360,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:365,1
    - Dst: createSurface
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:367,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 378
    functionName: Ogre::Texture::createSurfaceList
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - createSurface
    - getNumFaces
    - push_back
    - getNumMipmaps
    - clear
    linkageType: ''
    returnType: void
    signature: void Texture::createSurfaceList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Texture::freeInternalResources
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Ogre::Texture::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Texture::freeInternalResources
    linkageType: ''
    returnType: void
    signature: void Texture::unloadImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:388,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:388,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:388,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:389,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:389,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:389,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:390,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:392,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:396,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: Ogre::Texture::copyToTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - OgreAssert
    - getNumFaces
    - getNumMipmaps
    - std::min
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void Texture::copyToTexture( TexturePtr& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:404,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - slice
    - mipmap
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: Ogre::Texture::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Texture::getRenderTarget(size_t slice, size_t mipmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:411,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:411,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:412,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:415,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - face
    - mipmap
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (idx < mSurfaceList.size())
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/ogre/OgreMain/src/OgreTexture.cpp
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: '& Texture::getBuffer(size_t face, size_t mipmap)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - assert
    - size
    - getNumFaces
    linkageType: ''
    returnType: HardwarePixelBufferSharedPtr
    signature: HardwarePixelBufferSharedPtr & Texture::getBuffer(size_t face, size_t
      mipmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:422,1
    - Dst: create
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:425,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:429,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' destImage'
    - includeMipMaps
    argTypes:
    - Image
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: Ogre::Texture::convertToImage
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getNumFaces
    - getNumMipmaps
    - getFormat
    - create
    - getBuffer
    - getDepth
    - getWidth
    - getHeight
    - getPixelBox
    linkageType: ''
    returnType: void
    signature: void Texture::convertToImage(Image& destImage, bool includeMipMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: Ogre::Texture::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::getCustomAttribute(const String&, void*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:441,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:443,1
    - Dst: Image
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:443,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:444,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:445,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:451,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:451,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:452,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:452,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:453,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:453,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' imgs'
    - ' name'
    - ' ext'
    - haveNPOT
    argTypes:
    - LoadedImages
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 455
    functionName: Ogre::Texture::readImage
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ResourceGroupManager::getSingleton
    - back
    - resize
    - Image
    - load
    - getWidth
    - Ogre::Bitwise::firstPO2From
    - getHeight
    linkageType: ''
    returnType: void
    signature: void Texture::readImage(LoadedImages& imgs, const String& name, const
      String& ext, bool haveNPOT)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:463,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:465,1
    - Dst: RenderSystemCapabilities*::getNonPOW2TexturesLimited
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:466,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:469,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:475,1
    - Dst: Ogre::Texture::readImage
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:477,1
    - Dst: hasFlag
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:481,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:484,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:492,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:494,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:494,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:494,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:496,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:501,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:501,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:501,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:514,1
    - Dst: Ogre::Texture::readImage
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:515,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:521,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:521,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:522,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:522,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:530,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 531
    functionName: Ogre::Texture::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - String::c_str
    - getNumMipmaps
    - c_str
    - Root::getSingleton
    - RenderSystemCapabilities*::getNonPOW2TexturesLimited
    - ResourceGroupManager::getSingleton
    - getFormat
    - Ogre::StringUtil::splitBaseFilename
    - Ogre::StringUtil::format
    - Ogre::PixelUtil::isCompressed
    - Ogre::Texture::readImage
    - RenderSystemCapabilities*::hasCapability
    - getDepth
    - hasFlag
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: void Texture::prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Ogre::Texture::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Texture::unprepareImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Texture::createInternalResources
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:542,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:549,1
    - Dst: ConstImagePtrList::push_back
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:557,1
    - Dst: Ogre::Texture::_loadImages
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 561
    functionName: Ogre::Texture::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Texture::createInternalResources
    - std::swap
    - ConstImagePtrList::push_back
    - Ogre::Texture::_loadImages
    linkageType: ''
    returnType: void
    signature: void Texture::loadImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:64,1
    - Dst: Ogre::ShadowTextureManager::getSingletonPtr
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:73,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:75,1
    - Dst: setNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:76,1
    - Dst: getDefaultNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:76,1
    - Dst: Ogre::Texture::setDesiredBitDepths
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:77,1
    - Dst: getPreferredIntegerBitDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:77,1
    - Dst: getPreferredFloatBitDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: Ogre::Texture::Texture
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getPreferredFloatBitDepth
    - setNumMipmaps
    - Ogre::Texture::setDesiredBitDepths
    - createParamDictionary
    - Ogre::ShadowTextureManager::getSingletonPtr
    - getDefaultNumMipmaps
    - getPreferredIntegerBitDepth
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void Texture::Texture(ResourceManager* creator, const String& name,
      \n        ResourceHandle handle, const String& group, bool isManual, \n        ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::loadRawData
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:87,1
    - Dst: Ogre::Texture::loadImage
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' stream'
    - uWidth
    - uHeight
    - eFormat
    argTypes:
    - DataStreamPtr
    - ushort
    - ushort
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: Ogre::Texture::loadRawData
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Image::loadRawData
    - Ogre::Texture::loadImage
    linkageType: ''
    returnType: void
    signature: "void Texture::loadRawData( DataStreamPtr& stream, \n        ushort
      uWidth, ushort uHeight, PixelFormat eFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:93,1
    - Dst: Image::getSize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:93,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:94,1
    - Dst: Ogre::Texture::_loadImages
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:100,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:105,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:111,1
    - Dst: getCreator
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - img
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: Ogre::Texture::loadImage
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - load
    - Image::getSize
    - getCreator
    - store
    - Ogre::Texture::_loadImages
    linkageType: ''
    returnType: void
    signature: void Texture::loadImage( const Image &img )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pf
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: Ogre::Texture::setFormat
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setFormat(PixelFormat pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelUtil::hasAlpha
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::Texture::hasAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PixelUtil::hasAlpha
    linkageType: ''
    returnType: bool
    signature: bool Texture::hasAlpha(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::Texture::setDesiredIntegerBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setDesiredIntegerBitDepth(ushort bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Ogre::Texture::getDesiredIntegerBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort Texture::getDesiredIntegerBitDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::Texture::setDesiredFloatBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setDesiredFloatBitDepth(ushort bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Ogre::Texture::getDesiredFloatBitDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort Texture::getDesiredFloatBitDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - integerBits
    - floatBits
    argTypes:
    - ushort
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Ogre::Texture::setDesiredBitDepths
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setDesiredBitDepths(ushort integerBits, ushort floatBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - asAlpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: Ogre::Texture::setTreatLuminanceAsAlpha
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::setTreatLuminanceAsAlpha(bool asAlpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:161,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Ogre::Texture::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getNumFaces
    - Ogre::PixelUtil::getMemorySize
    linkageType: ''
    returnType: size_t
    signature: size_t Texture::calculateSize(void) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:166,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:166,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:169,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:170,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:171,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:172,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:174,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:175,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:175,1
    - Dst: Ogre::PixelUtil::getFormatForBitDepths
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:188,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:192,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:196,1
    - Dst: Ogre::Texture::createInternalResources
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:202,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:207,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:209,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:209,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:214,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:220,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:221,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:223,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:225,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:227,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:227,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:228,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:228,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:229,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:251,1
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:252,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:252,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:253,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:253,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:253,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:258,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:260,1
    - Dst: uint32
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:260,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:260,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:265,1
    - Dst: auto::getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:266,1
    - Dst: auto::getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:266,1
    - Dst: auto::getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:266,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:271,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:282,1
    - Dst: PixelBox::getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:288,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:288,1
    - Dst: PixelBox::getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:288,1
    - Dst: Image::getPixelBox
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:289,1
    - Dst: Ogre::PixelUtil::bulkPixelConversion
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:290,1
    - Dst: Ogre::Image::applyGamma
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:292,1
    - Dst: Image::getSize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:292,1
    - Dst: Image::getBPP
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:292,1
    - Dst: auto::blitFromMemory
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:296,1
    - Dst: auto::blitFromMemory
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:302,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:308,1
    - Dst: Ogre::PixelUtil::getMemorySize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:308,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 1
    argNames:
    - ' images'
    argTypes:
    - ConstImagePtrList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 310
    functionName: Ogre::Texture::_loadImages
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 3
    functionsReached:
    - OgreAssert
    - getNumMipmaps
    - getFormat
    - Ogre::PixelUtil::getFormatForBitDepths
    - auto::getDepth
    - getHeight
    - auto::getHeight
    - getNumFaces
    - Ogre::Texture::createInternalResources
    - uint32
    - Image::getSize
    - LogManager::getSingleton
    - auto::blitFromMemory
    - getDepth
    - getBuffer
    - PixelBox::getWidth
    - auto::getWidth
    - std::max
    - empty
    - Ogre::PixelUtil::bulkPixelConversion
    - TextureManager::getSingleton
    - getPixelBox
    - Image::getPixelBox
    - Image::getBPP
    - Ogre::PixelUtil::getMemorySize
    - PixelBox::getDepth
    - size
    - getWidth
    - std::min
    - Ogre::Image::applyGamma
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: void
    signature: void Texture::_loadImages( const ConstImagePtrList& images )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::mostSignificantBitSet
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:314,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:314,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: Ogre::Texture::getMaxMipmaps
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Bitwise::mostSignificantBitSet
    - std::max
    linkageType: ''
    returnType: uint32
    signature: uint32 Texture::getMaxMipmaps() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:321,1
    - Dst: Ogre::Texture::getMaxMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:321,1
    - Dst: createInternalResourcesImpl
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:323,1
    - Dst: isLoading
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:327,1
    - Dst: loadResource
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:330,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:332,1
    - Dst: _fireLoadingComplete
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 336
    functionName: Ogre::Texture::createInternalResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 3
    functionsReached:
    - createInternalResourcesImpl
    - _fireLoadingComplete
    - Ogre::Texture::getMaxMipmaps
    - store
    - loadResource
    - isLoading
    - std::min
    linkageType: ''
    returnType: void
    signature: void Texture::createInternalResources(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:342,1
    - Dst: freeInternalResourcesImpl
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:343,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:347,1
    - Dst: store
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:349,1
    - Dst: _fireUnloadingComplete
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: Ogre::Texture::freeInternalResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 1
    functionsReached:
    - clear
    - freeInternalResourcesImpl
    - store
    - _fireUnloadingComplete
    - load
    linkageType: ''
    returnType: void
    signature: void Texture::freeInternalResources(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:357,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:360,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:365,1
    - Dst: createSurface
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:367,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 378
    functionName: Ogre::Texture::createSurfaceList
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - createSurface
    - getNumFaces
    - push_back
    - getNumMipmaps
    - clear
    linkageType: ''
    returnType: void
    signature: void Texture::createSurfaceList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Texture::freeInternalResources
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Ogre::Texture::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Texture::freeInternalResources
    linkageType: ''
    returnType: void
    signature: void Texture::unloadImpl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:388,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:388,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:388,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:389,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:389,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:389,1
    - Dst: getUsage
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:390,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:392,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:396,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: Ogre::Texture::copyToTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getUsage
    - OgreAssert
    - getNumFaces
    - getNumMipmaps
    - std::min
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void Texture::copyToTexture( TexturePtr& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:404,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - slice
    - mipmap
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: Ogre::Texture::getRenderTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * Texture::getRenderTarget(size_t slice, size_t mipmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:411,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:411,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:412,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:415,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - face
    - mipmap
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (idx < mSurfaceList.size())
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/ogre/OgreMain/src/OgreTexture.cpp
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: '& Texture::getBuffer(size_t face, size_t mipmap)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - assert
    - size
    - getNumFaces
    linkageType: ''
    returnType: HardwarePixelBufferSharedPtr
    signature: HardwarePixelBufferSharedPtr & Texture::getBuffer(size_t face, size_t
      mipmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:422,1
    - Dst: create
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:423,1
    - Dst: getNumFaces
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:425,1
    - Dst: getBuffer
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:429,1
    - Dst: getPixelBox
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' destImage'
    - includeMipMaps
    argTypes:
    - Image
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: Ogre::Texture::convertToImage
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - getNumFaces
    - getNumMipmaps
    - getFormat
    - create
    - getBuffer
    - getDepth
    - getWidth
    - getHeight
    - getPixelBox
    linkageType: ''
    returnType: void
    signature: void Texture::convertToImage(Image& destImage, bool includeMipMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: Ogre::Texture::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture::getCustomAttribute(const String&, void*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:441,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:443,1
    - Dst: Image
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:443,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:444,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:445,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:451,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:451,1
    - Dst: Ogre::Bitwise::firstPO2From
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:452,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:452,1
    - Dst: getWidth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:453,1
    - Dst: getHeight
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:453,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' imgs'
    - ' name'
    - ' ext'
    - haveNPOT
    argTypes:
    - LoadedImages
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 455
    functionName: Ogre::Texture::readImage
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - ResourceGroupManager::getSingleton
    - back
    - resize
    - Image
    - load
    - getWidth
    - Ogre::Bitwise::firstPO2From
    - getHeight
    linkageType: ''
    returnType: void
    signature: void Texture::readImage(LoadedImages& imgs, const String& name, const
      String& ext, bool haveNPOT)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:463,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:465,1
    - Dst: RenderSystemCapabilities*::getNonPOW2TexturesLimited
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:466,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:469,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:475,1
    - Dst: Ogre::Texture::readImage
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:477,1
    - Dst: hasFlag
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:481,1
    - Dst: getDepth
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:484,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:492,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:494,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:494,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:494,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:496,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:501,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:501,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:501,1
    - Dst: Ogre::StringUtil::splitBaseFilename
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:514,1
    - Dst: Ogre::Texture::readImage
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:515,1
    - Dst: Ogre::PixelUtil::isCompressed
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:521,1
    - Dst: getFormat
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:521,1
    - Dst: RenderSystemCapabilities*::hasCapability
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:522,1
    - Dst: getNumMipmaps
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:522,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:530,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 531
    functionName: Ogre::Texture::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - String::c_str
    - getNumMipmaps
    - c_str
    - Root::getSingleton
    - RenderSystemCapabilities*::getNonPOW2TexturesLimited
    - ResourceGroupManager::getSingleton
    - getFormat
    - Ogre::StringUtil::splitBaseFilename
    - Ogre::StringUtil::format
    - Ogre::PixelUtil::isCompressed
    - Ogre::Texture::readImage
    - RenderSystemCapabilities*::hasCapability
    - getDepth
    - hasFlag
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: void Texture::prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Ogre::Texture::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Texture::unprepareImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Texture::createInternalResources
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:542,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:549,1
    - Dst: ConstImagePtrList::push_back
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:557,1
    - Dst: Ogre::Texture::_loadImages
      Src: /src/ogre/OgreMain/src/OgreTexture.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 561
    functionName: Ogre::Texture::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreTexture.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Texture::createInternalResources
    - std::swap
    - ConstImagePtrList::push_back
    - Ogre::Texture::_loadImages
    linkageType: ''
    returnType: void
    signature: void Texture::loadImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - CompositionTargetPass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::CompositionPass::CompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::CompositionPass(CompositionTargetPass *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: CompositionPass::~CompositionPass()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::~CompositionPass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - CompositionPass::PassType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Ogre::CompositionPass::setType
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setType(CompositionPass::PassType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::CompositionPass::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionPass::PassType
    signature: CompositionPass::PassType CompositionPass::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::CompositionPass::setIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setIdentifier(uint32 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::CompositionPass::getIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionPass::getIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Ogre::CompositionPass::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setMaterial(const MaterialPtr& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Ogre::CompositionPass::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setMaterialName(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '& CompositionPass::getMaterial() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & CompositionPass::getMaterial() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::CompositionPass::setClearBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setClearBuffers(uint32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Ogre::CompositionPass::getClearBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionPass::getClearBuffers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Ogre::CompositionPass::setClearColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setClearColour(const ColourValue &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '&CompositionPass::getClearColour() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue &CompositionPass::getClearColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::CompositionPass::setAutomaticColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setAutomaticColour(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Ogre::CompositionPass::getAutomaticColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getAutomaticColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:111,1
    - Dst: InputTex
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - id
    - input
    - mrtIndex
    argTypes:
    - size_t
    - String
    - size_t
    assertStmts:
    - condition: (id < OGRE_MAX_TEXTURE_LAYERS)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: Ogre::CompositionPass::setInput
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - assert
    - InputTex
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setInput(size_t id, const String &input, size_t
      mrtIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts:
    - condition: (id < OGRE_MAX_TEXTURE_LAYERS)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '&CompositionPass::getInput(size_t id) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: CompositionPass::InputTex
    signature: CompositionPass::InputTex &CompositionPass::getInput(size_t id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: Ogre::CompositionPass::getNumInputs
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: size_t
    signature: size_t CompositionPass::getNumInputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::clear
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: Ogre::CompositionPass::clearAllInputs
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - name::clear
    linkageType: ''
    returnType: void
    signature: void CompositionPass::clearAllInputs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Ogre::CompositionPass::getParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTargetPass
    signature: CompositionTargetPass *CompositionPass::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::CompositionPass::setFirstRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setFirstRenderQueue(uint8 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Ogre::CompositionPass::getFirstRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 CompositionPass::getFirstRenderQueue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::CompositionPass::setLastRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setLastRenderQueue(uint8 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Ogre::CompositionPass::getLastRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 CompositionPass::getLastRenderQueue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::CompositionPass::setMaterialScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setMaterialScheme(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '& CompositionPass::getMaterialScheme(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CompositionPass::getMaterialScheme(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Ogre::CompositionPass::setClearDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setClearDepth(float depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Ogre::CompositionPass::getClearDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float CompositionPass::getClearDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Ogre::CompositionPass::setClearStencil
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setClearStencil(uint16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Ogre::CompositionPass::getClearStencil
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 CompositionPass::getClearStencil() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::CompositionPass::setStencilCheck
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilCheck(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Ogre::CompositionPass::getStencilCheck
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getStencilCheck() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::CompositionPass::setStencilFunc
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilFunc(CompareFunction value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::CompositionPass::getStencilFunc
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction CompositionPass::getStencilFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Ogre::CompositionPass::setStencilRefValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilRefValue(uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::CompositionPass::getStencilRefValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionPass::getStencilRefValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Ogre::CompositionPass::setStencilMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilMask(uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Ogre::CompositionPass::getStencilMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionPass::getStencilMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Ogre::CompositionPass::setStencilFailOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilFailOp(StencilOperation value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: Ogre::CompositionPass::getStencilFailOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StencilOperation
    signature: StencilOperation CompositionPass::getStencilFailOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Ogre::CompositionPass::setStencilDepthFailOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilDepthFailOp(StencilOperation value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: Ogre::CompositionPass::getStencilDepthFailOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StencilOperation
    signature: StencilOperation CompositionPass::getStencilDepthFailOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Ogre::CompositionPass::setStencilPassOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilPassOp(StencilOperation value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Ogre::CompositionPass::getStencilPassOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StencilOperation
    signature: StencilOperation CompositionPass::getStencilPassOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Ogre::CompositionPass::setStencilTwoSidedOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilTwoSidedOperation(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Ogre::CompositionPass::getStencilTwoSidedOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getStencilTwoSidedOperation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - farCorners
    - farCornersViewSpace
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: Ogre::CompositionPass::setQuadFarCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setQuadFarCorners(bool farCorners, bool farCornersViewSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: Ogre::CompositionPass::getQuadFarCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getQuadFarCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Ogre::CompositionPass::getQuadFarCornersViewSpace
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getQuadFarCornersViewSpace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' customType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Ogre::CompositionPass::setCustomType
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setCustomType(const String& customType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '& CompositionPass::getCustomType() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CompositionPass::getCustomType() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: material::load
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:291,1
    - Dst: material::getSupportedTechniques
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: Ogre::CompositionPass::_isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - material::load
    - material::getSupportedTechniques
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::_isSupported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - CompositionTargetPass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Ogre::CompositionPass::CompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::CompositionPass(CompositionTargetPass *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: CompositionPass::~CompositionPass()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::~CompositionPass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - CompositionPass::PassType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Ogre::CompositionPass::setType
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setType(CompositionPass::PassType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Ogre::CompositionPass::getType
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionPass::PassType
    signature: CompositionPass::PassType CompositionPass::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Ogre::CompositionPass::setIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setIdentifier(uint32 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Ogre::CompositionPass::getIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionPass::getIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Ogre::CompositionPass::setMaterial
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setMaterial(const MaterialPtr& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Ogre::CompositionPass::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setMaterialName(const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '& CompositionPass::getMaterial() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & CompositionPass::getMaterial() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::CompositionPass::setClearBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setClearBuffers(uint32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Ogre::CompositionPass::getClearBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionPass::getClearBuffers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Ogre::CompositionPass::setClearColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setClearColour(const ColourValue &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '&CompositionPass::getClearColour() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue &CompositionPass::getClearColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::CompositionPass::setAutomaticColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setAutomaticColour(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Ogre::CompositionPass::getAutomaticColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getAutomaticColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:111,1
    - Dst: InputTex
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - id
    - input
    - mrtIndex
    argTypes:
    - size_t
    - String
    - size_t
    assertStmts:
    - condition: (id < OGRE_MAX_TEXTURE_LAYERS)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: Ogre::CompositionPass::setInput
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - assert
    - InputTex
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setInput(size_t id, const String &input, size_t
      mrtIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts:
    - condition: (id < OGRE_MAX_TEXTURE_LAYERS)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '&CompositionPass::getInput(size_t id) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: CompositionPass::InputTex
    signature: CompositionPass::InputTex &CompositionPass::getInput(size_t id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: Ogre::CompositionPass::getNumInputs
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: size_t
    signature: size_t CompositionPass::getNumInputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::clear
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: Ogre::CompositionPass::clearAllInputs
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - name::clear
    linkageType: ''
    returnType: void
    signature: void CompositionPass::clearAllInputs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Ogre::CompositionPass::getParent
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTargetPass
    signature: CompositionTargetPass *CompositionPass::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Ogre::CompositionPass::setFirstRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setFirstRenderQueue(uint8 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Ogre::CompositionPass::getFirstRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 CompositionPass::getFirstRenderQueue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Ogre::CompositionPass::setLastRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setLastRenderQueue(uint8 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Ogre::CompositionPass::getLastRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 CompositionPass::getLastRenderQueue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::CompositionPass::setMaterialScheme
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setMaterialScheme(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '& CompositionPass::getMaterialScheme(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CompositionPass::getMaterialScheme(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Ogre::CompositionPass::setClearDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setClearDepth(float depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Ogre::CompositionPass::getClearDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float CompositionPass::getClearDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Ogre::CompositionPass::setClearStencil
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setClearStencil(uint16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Ogre::CompositionPass::getClearStencil
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 CompositionPass::getClearStencil() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::CompositionPass::setStencilCheck
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilCheck(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Ogre::CompositionPass::getStencilCheck
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getStencilCheck() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::CompositionPass::setStencilFunc
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilFunc(CompareFunction value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Ogre::CompositionPass::getStencilFunc
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction CompositionPass::getStencilFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Ogre::CompositionPass::setStencilRefValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilRefValue(uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Ogre::CompositionPass::getStencilRefValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionPass::getStencilRefValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Ogre::CompositionPass::setStencilMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilMask(uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Ogre::CompositionPass::getStencilMask
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CompositionPass::getStencilMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Ogre::CompositionPass::setStencilFailOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilFailOp(StencilOperation value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: Ogre::CompositionPass::getStencilFailOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StencilOperation
    signature: StencilOperation CompositionPass::getStencilFailOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Ogre::CompositionPass::setStencilDepthFailOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilDepthFailOp(StencilOperation value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: Ogre::CompositionPass::getStencilDepthFailOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StencilOperation
    signature: StencilOperation CompositionPass::getStencilDepthFailOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - StencilOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Ogre::CompositionPass::setStencilPassOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilPassOp(StencilOperation value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Ogre::CompositionPass::getStencilPassOp
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StencilOperation
    signature: StencilOperation CompositionPass::getStencilPassOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Ogre::CompositionPass::setStencilTwoSidedOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setStencilTwoSidedOperation(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Ogre::CompositionPass::getStencilTwoSidedOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getStencilTwoSidedOperation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - farCorners
    - farCornersViewSpace
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: Ogre::CompositionPass::setQuadFarCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setQuadFarCorners(bool farCorners, bool farCornersViewSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: Ogre::CompositionPass::getQuadFarCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getQuadFarCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Ogre::CompositionPass::getQuadFarCornersViewSpace
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::getQuadFarCornersViewSpace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' customType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Ogre::CompositionPass::setCustomType
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPass::setCustomType(const String& customType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '& CompositionPass::getCustomType() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & CompositionPass::getCustomType() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: material::load
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:291,1
    - Dst: material::getSupportedTechniques
      Src: /src/ogre/OgreMain/src/OgreCompositionPass.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: Ogre::CompositionPass::_isSupported
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositionPass.cpp
    functionUses: 0
    functionsReached:
    - material::load
    - material::getSupportedTechniques
    linkageType: ''
    returnType: bool
    signature: bool CompositionPass::_isSupported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: Ogre::ManualObject::ManualObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ManualObject::~ManualObject()
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ManualObject::~ManualObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::resetTempAreas
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:55,1
    - Dst: Ogre::ManualObject::clear
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:60,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:62,1
    - Dst: clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: Ogre::ManualObject::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ManualObject::resetTempAreas
    - Ogre::ManualObject::clear
    - clearShadowRenderableList
    - setNull
    linkageType: ''
    returnType: void
    signature: void ManualObject::clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:72,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Ogre::ManualObject::resetTempAreas
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 1
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void ManualObject::resetTempAreas(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:91,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:95,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:98,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - numVerts
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: Ogre::ManualObject::resizeTempVertexBufferIfNeeded
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - OGRE_ALLOC_T
    - OGRE_FREE
    - std::max
    linkageType: ''
    returnType: void
    signature: void ManualObject::resizeTempVertexBufferIfNeeded(size_t numVerts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:114,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:118,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:121,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - numInds
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: Ogre::ManualObject::resizeTempIndexBufferIfNeeded
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - OGRE_ALLOC_T
    - OGRE_FREE
    - std::max
    linkageType: ''
    returnType: void
    signature: void ManualObject::resizeTempIndexBufferIfNeeded(size_t numInds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::resizeTempVertexBufferIfNeeded
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vcount
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: Ogre::ManualObject::estimateVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ManualObject::resizeTempVertexBufferIfNeeded
    linkageType: ''
    returnType: void
    signature: void ManualObject::estimateVertexCount(uint32 vcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::resizeTempIndexBufferIfNeeded
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - icount
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Ogre::ManualObject::estimateIndexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ManualObject::resizeTempIndexBufferIfNeeded
    linkageType: ''
    returnType: void
    signature: void ManualObject::estimateIndexCount(uint32 icount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:142,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:145,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:149,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:150,1
    - Dst: ManualObjectSection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:153,1
    - Dst: Ogre::ManualObject::setUseIdentityProjection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:155,1
    - Dst: Ogre::ManualObject::setUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:156,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ' materialName'
    - opType
    - ' groupName'
    argTypes:
    - String
    - RenderOperation::OperationType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: Ogre::ManualObject::begin
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - MaterialManager::getSingleton
    - push_back
    - Ogre::ManualObject::setUseIdentityProjection
    - logMaterialNotFound
    - Ogre::ManualObject::setUseIdentityView
    - ManualObjectSection
    linkageType: ''
    returnType: void
    signature: "void ManualObject::begin(const String& materialName,\n        RenderOperation::OperationType
      opType, const String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:165,1
    - Dst: ManualObjectSection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:169,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:173,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:174,1
    - Dst: ManualObjectSection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:175,1
    - Dst: Ogre::ManualObject::setUseIdentityProjection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:179,1
    - Dst: Ogre::ManualObject::setUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:180,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' mat'
    - opType
    argTypes:
    - MaterialPtr
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: Ogre::ManualObject::begin
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - MaterialManager::getSingleton
    - push_back
    - Ogre::ManualObject::setUseIdentityProjection
    - LogManager::getSingleton
    - Ogre::ManualObject::setUseIdentityView
    - ManualObjectSection
    linkageType: ''
    returnType: void
    signature: void ManualObject::begin(const MaterialPtr& mat, RenderOperation::OperationType
      opType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:189,1
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:190,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:195,1
    - Dst: RenderOperation*::vertexData::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - sectionIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: Ogre::ManualObject::beginUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - RenderOperation*::vertexData::vertexDeclaration::getVertexSize
    - at
    - getRenderOperation
    linkageType: ''
    returnType: void
    signature: void ManualObject::beginUpdate(size_t sectionIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:207,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - VertexElementType
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: Ogre::ManualObject::declareElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - getRenderOperation
    - vertexDeclaration::addElement
    linkageType: ''
    returnType: void
    signature: void ManualObject::declareElement(VertexElementType t, VertexElementSemantic
      s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: Ogre::ManualObject::getCurrentVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - getRenderOperation
    linkageType: ''
    returnType: size_t
    signature: size_t ManualObject::getCurrentVertexCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Ogre::ManualObject::getCurrentIndexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - getRenderOperation
    linkageType: ''
    returnType: size_t
    signature: size_t ManualObject::getCurrentIndexCount() const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:243,1
    - Dst: VertexDeclaration*::getAutoOrganisedDeclaration
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:249,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:250,1
    - Dst: Ogre::ManualObject::resizeTempVertexBufferIfNeeded
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:252,1
    - Dst: RenderOperation*::vertexData::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:257,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:260,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:265,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:271,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:271,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:272,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:275,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:275,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:276,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:279,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:284,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:287,1
    - Dst: position::ptr
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:287,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:290,1
    - Dst: normal::ptr
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:290,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:293,1
    - Dst: tangent::ptr
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:293,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:296,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:296,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:297,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:297,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:297,1
    - Dst: colour::getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:300,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:303,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 309
    functionName: Ogre::ManualObject::copyTempVertexToBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - tangent::ptr
    - Ogre::VertexElement::getTypeCount
    - ptr
    - getRenderOperation
    - getIndex
    - HardwareBufferManager::getSingleton
    - getType
    - position::ptr
    - colour::getAsBYTE
    - RenderOperation*::vertexData::vertexDeclaration::getElements
    - baseVertexPointerToElement
    - normal::ptr
    - getSemantic
    - memcpy
    - VertexDeclaration*::getAutoOrganisedDeclaration
    - Ogre::ManualObject::resizeTempVertexBufferIfNeeded
    - getSource
    linkageType: ''
    returnType: void
    signature: void ManualObject::copyTempVertexToBuffer(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:313,1
    - Dst: Ogre::ManualObject::copyTempVertexToBuffer
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:317,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:323,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:341,1
    - Dst: OGRE_DELETE::get32BitIndices
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:355,1
    - Dst: RenderOperation*::vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:360,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:361,1
    - Dst: RenderOperation*::indexData::indexBuffer::getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:366,1
    - Dst: RenderOperation*::indexData::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:367,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:376,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:378,1
    - Dst: RenderOperation*::vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:380,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:386,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:387,1
    - Dst: HardwareVertexBufferSharedPtr::writeData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:391,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:392,1
    - Dst: RenderOperation*::indexData::indexBuffer::writeData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:400,1
    - Dst: RenderOperation*::indexData::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:403,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:409,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:413,1
    - Dst: Ogre::ManualObject::resetTempAreas
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:424,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:429,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 435
    functionName: Ogre::ManualObject::end
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - RenderOperation*::indexData::indexBuffer::getIndexSize
    - Ogre::ManualObject::copyTempVertexToBuffer
    - HardwareVertexBufferSharedPtr::getNumVertices
    - RenderOperation*::indexData::indexBuffer::getType
    - HardwareBufferManager::getSingleton
    - RenderOperation*::vertexData::vertexBufferBinding::setBinding
    - needUpdate
    - pop_back
    - static_cast<uint16>
    - RenderOperation*::vertexData::vertexBufferBinding::getBuffer
    - HardwareVertexBufferSharedPtr::writeData
    - std::max
    - RenderOperation*::indexData::indexBuffer::getNumIndexes
    - static_cast<uint16*>
    - getRenderOperation
    - RenderOperation*::indexData::indexBuffer::writeData
    - Ogre::ManualObject::resetTempAreas
    - OGRE_DELETE::get32BitIndices
    linkageType: ''
    returnType: ManualObject::ManualObjectSection
    signature: ManualObject::ManualObjectSection * ManualObject::end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:439,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:441,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:441,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:443,1
    - Dst: MeshPtr::createSubMesh
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:447,1
    - Dst: convertToSubMesh
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:448,1
    - Dst: SubMesh*::setMaterial
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:449,1
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:449,1
    - Dst: MeshPtr::_setBounds
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:452,1
    - Dst: MeshPtr::_setBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:453,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' meshName'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 458
    functionName: Ogre::ManualObject::convertToMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - MeshPtr::_setBoundingSphereRadius
    - MeshPtr::load
    - MeshPtr::createSubMesh
    - getMaterial
    - MeshManager::getSingleton
    - empty
    - convertToSubMesh
    - SubMesh*::setMaterial
    - MeshPtr::_setBounds
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr ManualObject::convertToMesh(const String& meshName, const String&
      groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::setUseIdentityProjection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - useIdentityProjection
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: Ogre::ManualObject::setUseIdentityProjection
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 3
    functionsReached:
    - Ogre::ManualObject::setUseIdentityProjection
    linkageType: ''
    returnType: void
    signature: void ManualObject::setUseIdentityProjection(bool useIdentityProjection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::setUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - useIdentityView
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: Ogre::ManualObject::setUseIdentityView
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 3
    functionsReached:
    - Ogre::ManualObject::setUseIdentityView
    linkageType: ''
    returnType: void
    signature: void ManualObject::setUseIdentityView(bool useIdentityView)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: '& ManualObject::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ManualObject::getMovableType(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueue*::getDefaultRenderablePriority
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:492,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:497,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:504,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:505,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:508,1
    - Dst: RenderQueue*::getDefaultRenderablePriority
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:508,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:510,1
    - Dst: RenderQueue*::getDefaultQueueGroup
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:510,1
    - Dst: RenderQueue*::getDefaultRenderablePriority
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts:
    - condition: (mRenderQueueIDSet == true)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/ogre/OgreMain/src/OgreManualObject.cpp
    constantsTouched: []
    func_position:
      end: 512
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 512
    functionName: Ogre::ManualObject::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::getDefaultQueueGroup
    - RenderQueue*::addRenderable
    - getRenderOperation
    - RenderQueue*::getDefaultRenderablePriority
    - assert
    linkageType: ''
    returnType: void
    signature: void ManualObject::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: Ogre::ManualObject::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void ManualObject::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:534,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:541,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:542,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:548,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 552
    functionName: Ogre::ManualObject::getEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - EdgeListBuilder::build
    - EdgeListBuilder::addIndexData
    - EdgeListBuilder::addVertexData
    - getRenderOperation
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * ManualObject::getEdgeList(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getEdgeList
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:558,1
    - Dst: Light*::getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:565,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:566,1
    - Dst: Affine3::linear
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:568,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:572,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:579,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:579,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:581,1
    - Dst: EdgeData*::edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:582,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:583,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:584,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:587,1
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:598,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:599,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:601,1
    - Dst: Technique*::getPasses
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:602,1
    - Dst: hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:604,1
    - Dst: ShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:610,1
    - Dst: extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:616,1
    - Dst: getPositionBuffer
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:616,1
    - Dst: updateEdgeListLightFacing
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:624,1
    - Dst: generateShadowVolume
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:627,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - light
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - extrusionDistance
    - flags
    argTypes:
    - Light*
    - HardwareIndexBufferPtr
    - size_t
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 630
    functionName: "& ManualObject::getShadowVolumeRenderableList(\n        const Light*
      light, const HardwareIndexBufferPtr& indexBuffer, size_t& indexBufferUsedSize,\n
      \       float extrusionDistance, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - EdgeData*::edgeGroups::begin
    - Affine3::linear
    - _getFullTransform
    - getMaterial
    - MaterialPtr::load
    - updateEdgeListLightFacing
    - MaterialPtr::getBestTechnique
    - Technique*::getPasses
    - ShadowRenderable
    - generateShadowVolume
    - Ogre::Sqrt
    - resize
    - hasVertexProgram
    - extrudeVertices
    - end
    - empty
    - Light*::getAs4DVector
    - Matrix3::GetColumn
    - getPositionBuffer
    - getRenderOperation
    - getEdgeList
    - EdgeData*::edgeGroups::size
    - begin
    - std::min
    linkageType: ''
    returnType: ShadowRenderableList
    signature: "ShadowRenderableList & ManualObject::getShadowVolumeRenderableList(\n
      \       const Light* light, const HardwareIndexBufferPtr& indexBuffer, size_t&
      indexBufferUsedSize,\n        float extrusionDistance, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - parent
    - ' materialName'
    - opType
    - ' groupName'
    argTypes:
    - ManualObject*
    - String
    - RenderOperation::OperationType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: "ManualObject::ManualObjectSection::ManualObjectSection(ManualObject*
      parent, const String& materialName,\n                                                           RenderOperation::OperationType
      opType,\n                                                           const String&
      groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ManualObject::ManualObjectSection::ManualObjectSection(ManualObject*
      parent, const String& materialName,\n                                                           RenderOperation::OperationType
      opType,\n                                                           const String&
      groupName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:644,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - parent
    - ' mat'
    - opType
    argTypes:
    - ManualObject*
    - MaterialPtr
    - RenderOperation::OperationType
    assertStmts:
    - condition: (mMaterial)
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/ogre/OgreMain/src/OgreManualObject.cpp
    constantsTouched: []
    func_position:
      end: 649
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 649
    functionName: "ManualObject::ManualObjectSection::ManualObjectSection(ManualObject*
      parent,\n        const MaterialPtr& mat, RenderOperation::OperationType opType)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VertexData
    linkageType: ''
    returnType: void
    signature: "void ManualObject::ManualObjectSection::ManualObjectSection(ManualObject*
      parent,\n        const MaterialPtr& mat, RenderOperation::OperationType opType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: ManualObject::ManualObjectSection::~ManualObjectSection()
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::~ManualObjectSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: '* ManualObject::ManualObjectSection::getRenderOperation(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation
    signature: RenderOperation * ManualObject::ManualObjectSection::getRenderOperation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '& ManualObject::ManualObjectSection::getMaterial(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & ManualObject::ManualObjectSection::getMaterial(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: "ManualObject::ManualObjectSection::setMaterialName(const String&
      name,\n        const String& groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME
      */)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ManualObject::ManualObjectSection::setMaterialName(const String&
      name,\n        const String& groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts:
    - condition: (mat)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/ogre/OgreMain/src/OgreManualObject.cpp
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: ManualObject::ManualObjectSection::setMaterial(const MaterialPtr&
      mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::setMaterial(const MaterialPtr&
      mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: ManualObject::ManualObjectSection::getRenderOperation(RenderOperation&
      op)
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::getRenderOperation(RenderOperation&
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: ManualObject::ManualObjectSection::getWorldTransforms(Matrix4* xform)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::getWorldTransforms(Matrix4*
      xform) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:692,1
    - Dst: Node*::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: ManualObject::ManualObjectSection::getSquaredViewDepth(const Ogre::Camera
      *cam) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - Node*::getSquaredViewDepth
    - getParentNode
    linkageType: ''
    returnType: Real
    signature: Real ManualObject::ManualObjectSection::getSquaredViewDepth(const Ogre::Camera
      *cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: '& ManualObject::ManualObjectSection::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & ManualObject::ManualObjectSection::getLights(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:706,1
    - Dst: indexData::clone
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 717
    functionName: ManualObject::ManualObjectSection::convertToSubMesh(SubMesh* sm)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - vertexData::clone
    - indexData::clone
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::convertToSubMesh(SubMesh* sm)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: '& ManualObjectFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ManualObjectFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: Ogre::ManualObjectFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - ManualObject
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * ManualObjectFactory::createInstanceImpl(\n        const
      String& name, const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: Ogre::ManualObject::ManualObject
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ManualObject::~ManualObject()
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ManualObject::~ManualObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::resetTempAreas
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:55,1
    - Dst: Ogre::ManualObject::clear
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:60,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:62,1
    - Dst: clearShadowRenderableList
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: Ogre::ManualObject::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ManualObject::resetTempAreas
    - Ogre::ManualObject::clear
    - clearShadowRenderableList
    - setNull
    linkageType: ''
    returnType: void
    signature: void ManualObject::clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:72,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Ogre::ManualObject::resetTempAreas
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 3
    functionsReached:
    - OGRE_FREE
    linkageType: ''
    returnType: void
    signature: void ManualObject::resetTempAreas(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:91,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:95,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:98,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - numVerts
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: Ogre::ManualObject::resizeTempVertexBufferIfNeeded
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - OGRE_ALLOC_T
    - OGRE_FREE
    - std::max
    linkageType: ''
    returnType: void
    signature: void ManualObject::resizeTempVertexBufferIfNeeded(size_t numVerts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:114,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:118,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:121,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - numInds
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: Ogre::ManualObject::resizeTempIndexBufferIfNeeded
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - OGRE_ALLOC_T
    - OGRE_FREE
    - std::max
    linkageType: ''
    returnType: void
    signature: void ManualObject::resizeTempIndexBufferIfNeeded(size_t numInds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::resizeTempVertexBufferIfNeeded
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vcount
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: Ogre::ManualObject::estimateVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ManualObject::resizeTempVertexBufferIfNeeded
    linkageType: ''
    returnType: void
    signature: void ManualObject::estimateVertexCount(uint32 vcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::resizeTempIndexBufferIfNeeded
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - icount
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Ogre::ManualObject::estimateIndexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ManualObject::resizeTempIndexBufferIfNeeded
    linkageType: ''
    returnType: void
    signature: void ManualObject::estimateIndexCount(uint32 icount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:142,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:145,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:149,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:150,1
    - Dst: ManualObjectSection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:153,1
    - Dst: Ogre::ManualObject::setUseIdentityProjection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:155,1
    - Dst: Ogre::ManualObject::setUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:156,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ' materialName'
    - opType
    - ' groupName'
    argTypes:
    - String
    - RenderOperation::OperationType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: Ogre::ManualObject::begin
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - MaterialManager::getSingleton
    - push_back
    - Ogre::ManualObject::setUseIdentityProjection
    - logMaterialNotFound
    - Ogre::ManualObject::setUseIdentityView
    - ManualObjectSection
    linkageType: ''
    returnType: void
    signature: "void ManualObject::begin(const String& materialName,\n        RenderOperation::OperationType
      opType, const String& groupName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:165,1
    - Dst: ManualObjectSection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:169,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:173,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:174,1
    - Dst: ManualObjectSection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:175,1
    - Dst: Ogre::ManualObject::setUseIdentityProjection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:179,1
    - Dst: Ogre::ManualObject::setUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:180,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' mat'
    - opType
    argTypes:
    - MaterialPtr
    - RenderOperation::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: Ogre::ManualObject::begin
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - MaterialManager::getSingleton
    - push_back
    - Ogre::ManualObject::setUseIdentityProjection
    - LogManager::getSingleton
    - Ogre::ManualObject::setUseIdentityView
    - ManualObjectSection
    linkageType: ''
    returnType: void
    signature: void ManualObject::begin(const MaterialPtr& mat, RenderOperation::OperationType
      opType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:189,1
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:190,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:195,1
    - Dst: RenderOperation*::vertexData::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - sectionIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: Ogre::ManualObject::beginUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - RenderOperation*::vertexData::vertexDeclaration::getVertexSize
    - at
    - getRenderOperation
    linkageType: ''
    returnType: void
    signature: void ManualObject::beginUpdate(size_t sectionIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:207,1
    - Dst: vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - VertexElementType
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: Ogre::ManualObject::declareElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - getRenderOperation
    - vertexDeclaration::addElement
    linkageType: ''
    returnType: void
    signature: void ManualObject::declareElement(VertexElementType t, VertexElementSemantic
      s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: Ogre::ManualObject::getCurrentVertexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - getRenderOperation
    linkageType: ''
    returnType: size_t
    signature: size_t ManualObject::getCurrentVertexCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Ogre::ManualObject::getCurrentIndexCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - getRenderOperation
    linkageType: ''
    returnType: size_t
    signature: size_t ManualObject::getCurrentIndexCount() const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:243,1
    - Dst: VertexDeclaration*::getAutoOrganisedDeclaration
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:249,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:250,1
    - Dst: Ogre::ManualObject::resizeTempVertexBufferIfNeeded
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:252,1
    - Dst: RenderOperation*::vertexData::vertexDeclaration::getElements
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:257,1
    - Dst: getSource
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:260,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:265,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:271,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:271,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:272,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:275,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:275,1
    - Dst: baseVertexPointerToElement
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:276,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:279,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:284,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:287,1
    - Dst: position::ptr
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:287,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:290,1
    - Dst: normal::ptr
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:290,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:293,1
    - Dst: tangent::ptr
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:293,1
    - Dst: Ogre::VertexElement::getTypeCount
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:296,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:296,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:297,1
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:297,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:297,1
    - Dst: colour::getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:300,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:303,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 309
    functionName: Ogre::ManualObject::copyTempVertexToBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - tangent::ptr
    - Ogre::VertexElement::getTypeCount
    - ptr
    - getRenderOperation
    - getIndex
    - HardwareBufferManager::getSingleton
    - getType
    - position::ptr
    - colour::getAsBYTE
    - RenderOperation*::vertexData::vertexDeclaration::getElements
    - baseVertexPointerToElement
    - normal::ptr
    - getSemantic
    - memcpy
    - VertexDeclaration*::getAutoOrganisedDeclaration
    - Ogre::ManualObject::resizeTempVertexBufferIfNeeded
    - getSource
    linkageType: ''
    returnType: void
    signature: void ManualObject::copyTempVertexToBuffer(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:313,1
    - Dst: Ogre::ManualObject::copyTempVertexToBuffer
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:317,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:323,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:341,1
    - Dst: OGRE_DELETE::get32BitIndices
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:355,1
    - Dst: RenderOperation*::vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:360,1
    - Dst: HardwareVertexBufferSharedPtr::getNumVertices
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:361,1
    - Dst: RenderOperation*::indexData::indexBuffer::getNumIndexes
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:366,1
    - Dst: RenderOperation*::indexData::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:367,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:376,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:378,1
    - Dst: RenderOperation*::vertexData::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:380,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:386,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:387,1
    - Dst: HardwareVertexBufferSharedPtr::writeData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:391,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:392,1
    - Dst: RenderOperation*::indexData::indexBuffer::writeData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:400,1
    - Dst: RenderOperation*::indexData::indexBuffer::getIndexSize
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:403,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:409,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:413,1
    - Dst: Ogre::ManualObject::resetTempAreas
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:424,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:429,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 435
    functionName: Ogre::ManualObject::end
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - HardwareVertexBufferSharedPtr::getVertexSize
    - RenderOperation*::indexData::indexBuffer::getIndexSize
    - Ogre::ManualObject::copyTempVertexToBuffer
    - HardwareVertexBufferSharedPtr::getNumVertices
    - RenderOperation*::indexData::indexBuffer::getType
    - HardwareBufferManager::getSingleton
    - RenderOperation*::vertexData::vertexBufferBinding::setBinding
    - needUpdate
    - pop_back
    - static_cast<uint16>
    - RenderOperation*::vertexData::vertexBufferBinding::getBuffer
    - HardwareVertexBufferSharedPtr::writeData
    - std::max
    - RenderOperation*::indexData::indexBuffer::getNumIndexes
    - static_cast<uint16*>
    - getRenderOperation
    - RenderOperation*::indexData::indexBuffer::writeData
    - Ogre::ManualObject::resetTempAreas
    - OGRE_DELETE::get32BitIndices
    linkageType: ''
    returnType: ManualObject::ManualObjectSection
    signature: ManualObject::ManualObjectSection * ManualObject::end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:439,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:441,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:441,1
    - Dst: MeshManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:443,1
    - Dst: MeshPtr::createSubMesh
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:447,1
    - Dst: convertToSubMesh
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:448,1
    - Dst: SubMesh*::setMaterial
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:449,1
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:449,1
    - Dst: MeshPtr::_setBounds
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:452,1
    - Dst: MeshPtr::_setBoundingSphereRadius
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:453,1
    - Dst: MeshPtr::load
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' meshName'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 458
    functionName: Ogre::ManualObject::convertToMesh
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - MeshPtr::_setBoundingSphereRadius
    - MeshPtr::load
    - MeshPtr::createSubMesh
    - getMaterial
    - MeshManager::getSingleton
    - empty
    - convertToSubMesh
    - SubMesh*::setMaterial
    - MeshPtr::_setBounds
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr ManualObject::convertToMesh(const String& meshName, const String&
      groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::setUseIdentityProjection
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - useIdentityProjection
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: Ogre::ManualObject::setUseIdentityProjection
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 6
    functionsReached:
    - Ogre::ManualObject::setUseIdentityProjection
    linkageType: ''
    returnType: void
    signature: void ManualObject::setUseIdentityProjection(bool useIdentityProjection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ManualObject::setUseIdentityView
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - useIdentityView
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: Ogre::ManualObject::setUseIdentityView
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 6
    functionsReached:
    - Ogre::ManualObject::setUseIdentityView
    linkageType: ''
    returnType: void
    signature: void ManualObject::setUseIdentityView(bool useIdentityView)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: '& ManualObject::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ManualObject::getMovableType(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueue*::getDefaultRenderablePriority
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:492,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:497,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:504,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:505,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:508,1
    - Dst: RenderQueue*::getDefaultRenderablePriority
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:508,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:510,1
    - Dst: RenderQueue*::getDefaultQueueGroup
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:510,1
    - Dst: RenderQueue*::getDefaultRenderablePriority
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts:
    - condition: (mRenderQueueIDSet == true)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/ogre/OgreMain/src/OgreManualObject.cpp
    constantsTouched: []
    func_position:
      end: 512
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 512
    functionName: Ogre::ManualObject::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - RenderQueue*::getDefaultQueueGroup
    - RenderQueue*::addRenderable
    - getRenderOperation
    - RenderQueue*::getDefaultRenderablePriority
    - assert
    linkageType: ''
    returnType: void
    signature: void ManualObject::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: Ogre::ManualObject::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void ManualObject::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:534,1
    - Dst: EdgeListBuilder::addVertexData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:541,1
    - Dst: EdgeListBuilder::addIndexData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:542,1
    - Dst: EdgeListBuilder::build
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:548,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 552
    functionName: Ogre::ManualObject::getEdgeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - EdgeListBuilder::build
    - EdgeListBuilder::addIndexData
    - EdgeListBuilder::addVertexData
    - getRenderOperation
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * ManualObject::getEdgeList(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getEdgeList
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:558,1
    - Dst: Light*::getAs4DVector
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:565,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:566,1
    - Dst: Affine3::linear
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:568,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:569,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:572,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:579,1
    - Dst: EdgeData*::edgeGroups::size
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:579,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:581,1
    - Dst: EdgeData*::edgeGroups::begin
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:582,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:583,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:584,1
    - Dst: getRenderOperation
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:587,1
    - Dst: getMaterial
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:598,1
    - Dst: MaterialPtr::load
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:599,1
    - Dst: MaterialPtr::getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:601,1
    - Dst: Technique*::getPasses
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:602,1
    - Dst: hasVertexProgram
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:604,1
    - Dst: ShadowRenderable
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:610,1
    - Dst: extrudeVertices
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:616,1
    - Dst: getPositionBuffer
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:616,1
    - Dst: updateEdgeListLightFacing
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:624,1
    - Dst: generateShadowVolume
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:627,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - light
    - ' indexBuffer'
    - ' indexBufferUsedSize'
    - extrusionDistance
    - flags
    argTypes:
    - Light*
    - HardwareIndexBufferPtr
    - size_t
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 630
    functionName: "& ManualObject::getShadowVolumeRenderableList(\n        const Light*
      light, const HardwareIndexBufferPtr& indexBuffer, size_t& indexBufferUsedSize,\n
      \       float extrusionDistance, int flags)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - EdgeData*::edgeGroups::begin
    - Affine3::linear
    - _getFullTransform
    - getMaterial
    - MaterialPtr::load
    - updateEdgeListLightFacing
    - MaterialPtr::getBestTechnique
    - Technique*::getPasses
    - ShadowRenderable
    - generateShadowVolume
    - Ogre::Sqrt
    - resize
    - hasVertexProgram
    - extrudeVertices
    - end
    - empty
    - Light*::getAs4DVector
    - Matrix3::GetColumn
    - getPositionBuffer
    - getRenderOperation
    - getEdgeList
    - EdgeData*::edgeGroups::size
    - begin
    - std::min
    linkageType: ''
    returnType: ShadowRenderableList
    signature: "ShadowRenderableList & ManualObject::getShadowVolumeRenderableList(\n
      \       const Light* light, const HardwareIndexBufferPtr& indexBuffer, size_t&
      indexBufferUsedSize,\n        float extrusionDistance, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - parent
    - ' materialName'
    - opType
    - ' groupName'
    argTypes:
    - ManualObject*
    - String
    - RenderOperation::OperationType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: "ManualObject::ManualObjectSection::ManualObjectSection(ManualObject*
      parent, const String& materialName,\n                                                           RenderOperation::OperationType
      opType,\n                                                           const String&
      groupName)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ManualObject::ManualObjectSection::ManualObjectSection(ManualObject*
      parent, const String& materialName,\n                                                           RenderOperation::OperationType
      opType,\n                                                           const String&
      groupName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:644,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - parent
    - ' mat'
    - opType
    argTypes:
    - ManualObject*
    - MaterialPtr
    - RenderOperation::OperationType
    assertStmts:
    - condition: (mMaterial)
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/ogre/OgreMain/src/OgreManualObject.cpp
    constantsTouched: []
    func_position:
      end: 649
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 649
    functionName: "ManualObject::ManualObjectSection::ManualObjectSection(ManualObject*
      parent,\n        const MaterialPtr& mat, RenderOperation::OperationType opType)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VertexData
    linkageType: ''
    returnType: void
    signature: "void ManualObject::ManualObjectSection::ManualObjectSection(ManualObject*
      parent,\n        const MaterialPtr& mat, RenderOperation::OperationType opType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: ManualObject::ManualObjectSection::~ManualObjectSection()
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::~ManualObjectSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: '* ManualObject::ManualObjectSection::getRenderOperation(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderOperation
    signature: RenderOperation * ManualObject::ManualObjectSection::getRenderOperation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '& ManualObject::ManualObjectSection::getMaterial(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & ManualObject::ManualObjectSection::getMaterial(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: "ManualObject::ManualObjectSection::setMaterialName(const String&
      name,\n        const String& groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME
      */)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    linkageType: ''
    returnType: void
    signature: "void ManualObject::ManualObjectSection::setMaterialName(const String&
      name,\n        const String& groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts:
    - condition: (mat)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/ogre/OgreMain/src/OgreManualObject.cpp
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: ManualObject::ManualObjectSection::setMaterial(const MaterialPtr&
      mat)
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::setMaterial(const MaterialPtr&
      mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: ManualObject::ManualObjectSection::getRenderOperation(RenderOperation&
      op)
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::getRenderOperation(RenderOperation&
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: ManualObject::ManualObjectSection::getWorldTransforms(Matrix4* xform)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::getWorldTransforms(Matrix4*
      xform) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParentNode
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:692,1
    - Dst: Node*::getSquaredViewDepth
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Ogre::Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: ManualObject::ManualObjectSection::getSquaredViewDepth(const Ogre::Camera
      *cam) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - Node*::getSquaredViewDepth
    - getParentNode
    linkageType: ''
    returnType: Real
    signature: Real ManualObject::ManualObjectSection::getSquaredViewDepth(const Ogre::Camera
      *cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: '& ManualObject::ManualObjectSection::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & ManualObject::ManualObjectSection::getLights(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vertexData::clone
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:706,1
    - Dst: indexData::clone
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 717
    functionName: ManualObject::ManualObjectSection::convertToSubMesh(SubMesh* sm)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - vertexData::clone
    - indexData::clone
    linkageType: ''
    returnType: void
    signature: void ManualObject::ManualObjectSection::convertToSubMesh(SubMesh* sm)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: '& ManualObjectFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ManualObjectFactory::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/OgreMain/src/OgreManualObject.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: Ogre::ManualObjectFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreManualObject.cpp
    functionUses: 0
    functionsReached:
    - ManualObject
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * ManualObjectFactory::createInstanceImpl(\n        const
      String& name, const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _position
    - _width
    - _texCoord
    - _colour
    - _orientation
    argTypes:
    - Vector3
    - float
    - float
    - ColourValue
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: "BillboardChain::Element::Element(const Vector3 &_position,\n        float
      _width,\n        float _texCoord,\n        const ColourValue &_colour,\n        const
      Quaternion &_orientation)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::Element::Element(const Vector3 &_position,\n
      \       float _width,\n        float _texCoord,\n        const ColourValue &_colour,\n
      \       const Quaternion &_orientation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<VertexData>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:73,1
    - Dst: std::make_unique<IndexData>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:74,1
    - Dst: Ogre::BillboardChain::setupChainContainers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:79,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:84,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ' name'
    - maxElements
    - numberOfChains
    - useTextureCoords
    - useColours
    - dynamic
    argTypes:
    - String
    - size_t
    - size_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 86
    functionName: Ogre::BillboardChain::BillboardChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - std::make_unique<IndexData>
    - load
    - Ogre::BillboardChain::setupChainContainers
    - std::make_unique<VertexData>
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::BillboardChain(const String& name, size_t maxElements,\n
      \       size_t numberOfChains, bool useTextureCoords, bool useColours, bool
      dynamic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: BillboardChain::~BillboardChain()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::~BillboardChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:94,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:95,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: Ogre::BillboardChain::setupChainContainers
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setupChainContainers(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::removeAllElements
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:115,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:119,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:123,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:128,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 141
    functionName: Ogre::BillboardChain::setupVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - VertexDeclaration*::addElement
    - VertexDeclaration*::removeAllElements
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setupVertexDeclaration(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:145,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:150,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:151,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:157,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: Ogre::BillboardChain::setupBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - vertexBufferBinding::setBinding
    - Ogre::BillboardChain::setupVertexDeclaration
    - HardwareBufferManager::getSingleton
    - vertexDeclaration::getVertexSize
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setupBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupChainContainers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - maxElements
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Ogre::BillboardChain::setMaxChainElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BillboardChain::setupChainContainers
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setMaxChainElements(size_t maxElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupChainContainers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - numChains
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: Ogre::BillboardChain::setNumberOfChains
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BillboardChain::setupChainContainers
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setNumberOfChains(size_t numChains)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - use
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Ogre::BillboardChain::setUseTextureCoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setUseTextureCoords(bool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - BillboardChain::TexCoordDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: Ogre::BillboardChain::setTextureCoordDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setTextureCoordDirection(BillboardChain::TexCoordDirection
      dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: Ogre::BillboardChain::setOtherTextureCoordRange
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setOtherTextureCoordRange(Real start, Real end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - use
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: Ogre::BillboardChain::setUseVertexColours
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setUseVertexColours(bool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Ogre::BillboardChain::setAutoUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setAutoUpdate(bool autoUpdate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:219,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - chainIndex
    - ' dtls'
    argTypes:
    - size_t
    - BillboardChain::Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 260
    functionName: Ogre::BillboardChain::addChainElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - at
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::addChainElement(size_t chainIndex,\n        const
      BillboardChain::Element& dtls)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:264,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 291
    functionName: Ogre::BillboardChain::removeChainElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - at
    linkageType: ''
    returnType: void
    signature: void BillboardChain::removeChainElement(size_t chainIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:295,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: Ogre::BillboardChain::clearChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 4
    functionsReached:
    - needUpdate
    - at
    linkageType: ''
    returnType: void
    signature: void BillboardChain::clearChain(size_t chainIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::clearChain
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: Ogre::BillboardChain::clearAllChains
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardChain::clearChain
    linkageType: ''
    returnType: void
    signature: void BillboardChain::clearAllChains(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - faceCamera
    - normalVector
    argTypes:
    - bool
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: Ogre::BillboardChain::setFaceCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Vector3::normalisedCopy
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setFaceCamera( bool faceCamera, const Vector3
      &normalVector )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:329,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:330,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - chainIndex
    - elementIndex
    - ' dtls'
    argTypes:
    - size_t
    - size_t
    - BillboardChain::Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: Ogre::BillboardChain::updateChainElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - needUpdate
    - at
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::updateChainElement(size_t chainIndex, size_t
      elementIndex,\n        const BillboardChain::Element& dtls)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:350,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - chainIndex
    - elementIndex
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: "&\n    BillboardChain::getChainElement(size_t chainIndex, size_t
      elementIndex) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - at
    linkageType: ''
    returnType: BillboardChain::Element
    signature: "BillboardChain::Element &\n    BillboardChain::getChainElement(size_t
      chainIndex, size_t elementIndex) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionName: Ogre::BillboardChain::getNumChainElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: size_t
    signature: size_t BillboardChain::getNumChainElements(size_t chainIndex) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:382,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:383,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:398,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:399,1
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:410,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:416,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:417,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:417,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:418,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 423
    functionName: Ogre::BillboardChain::updateBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - merge
    - setNull
    - getMinimum
    - getMaximum
    - Vector3::Vector3
    - isNull
    - std::max
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void BillboardChain::updateBoundingBox(void) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:427,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:433,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:436,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:437,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:439,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:453,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:454,1
    - Dst: reinterpret_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:457,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:458,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:459,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:483,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:490,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:491,1
    - Dst: colour::getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:504,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:505,1
    - Dst: colour::getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:529,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:530,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts:
    - condition: (((e + seg.start) * 2) < 65536 && "Too many elements!")
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    constantsTouched: []
    func_position:
      end: 559
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 559
    functionName: Ogre::BillboardChain::updateVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - vertexBufferBinding::getBuffer
    - static_cast<uint16>
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Ogre::BillboardChain::setupBuffers
    - Vector3::crossProduct
    - Camera*::getDerivedPosition
    - colour::getAsBYTE
    - static_cast<char*>
    - Vector3::Vector3
    - assert
    - Vector3::normalise
    - memcpy
    - convertWorldToLocalPosition
    - reinterpret_cast<float*>
    linkageType: ''
    returnType: void
    signature: void BillboardChain::updateVertexBuffer(Camera* cam)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:564,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:568,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:586,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:587,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (((e + seg.start) * 2) < 65536 && "Too many elements!")
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    constantsTouched: []
    func_position:
      end: 612
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 612
    functionName: Ogre::BillboardChain::updateIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16>
    - static_cast<uint16*>
    - assert
    - Ogre::BillboardChain::setupBuffers
    linkageType: ''
    returnType: void
    signature: void BillboardChain::updateIndexBuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:616,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:616,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: Ogre::BillboardChain::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - getCenter
    - squaredLength
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: Real
    signature: Real BillboardChain::getSquaredViewDepth(const Camera* cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: Ogre::BillboardChain::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real BillboardChain::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateBoundingBox
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: '& BillboardChain::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - updateBoundingBox
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & BillboardChain::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '& BillboardChain::getMaterial(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & BillboardChain::getMaterial(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:637,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:641,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:642,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: Ogre::BillboardChain::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - load
    - MaterialManager::getSingleton
    - logMaterialNotFound
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setMaterialName( const String& name, const String&
      groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '& BillboardChain::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardChain::getMovableType(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::updateIndexBuffer
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:655,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:660,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:662,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 666
    functionName: Ogre::BillboardChain::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardChain::updateIndexBuffer
    - RenderQueue*::addRenderable
    linkageType: ''
    returnType: void
    signature: void BillboardChain::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:670,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: Ogre::BillboardChain::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void BillboardChain::getRenderOperation(RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::getCurrentViewport
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:681,1
    - Dst: Ogre::BillboardChain::updateVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:685,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sm
    - rsys
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: Ogre::BillboardChain::preRender
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::getCurrentViewport
    - Ogre::BillboardChain::updateVertexBuffer
    - Viewport*::getCamera
    linkageType: ''
    returnType: bool
    signature: bool BillboardChain::preRender(SceneManager* sm, RenderSystem* rsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: Ogre::BillboardChain::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: void
    signature: void BillboardChain::getWorldTransforms(Matrix4* xform) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: '& BillboardChain::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & BillboardChain::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: Ogre::BillboardChain::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: '& BillboardChainFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardChainFactory::getType(void) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:725,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:726,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:728,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:730,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:731,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:733,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:735,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:736,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:738,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:740,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:741,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:743,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:745,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:746,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:748,1
    - Dst: BillboardChain
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:752,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 754
    functionName: Ogre::BillboardChainFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - BillboardChain
    - Ogre::parseSizeT
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * BillboardChainFactory::createInstanceImpl( const String&
      name,\n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _position
    - _width
    - _texCoord
    - _colour
    - _orientation
    argTypes:
    - Vector3
    - float
    - float
    - ColourValue
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: "BillboardChain::Element::Element(const Vector3 &_position,\n        float
      _width,\n        float _texCoord,\n        const ColourValue &_colour,\n        const
      Quaternion &_orientation)"
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::Element::Element(const Vector3 &_position,\n
      \       float _width,\n        float _texCoord,\n        const ColourValue &_colour,\n
      \       const Quaternion &_orientation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<VertexData>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:73,1
    - Dst: std::make_unique<IndexData>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:74,1
    - Dst: Ogre::BillboardChain::setupChainContainers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:79,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:84,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ' name'
    - maxElements
    - numberOfChains
    - useTextureCoords
    - useColours
    - dynamic
    argTypes:
    - String
    - size_t
    - size_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 86
    functionName: Ogre::BillboardChain::BillboardChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - std::make_unique<IndexData>
    - load
    - Ogre::BillboardChain::setupChainContainers
    - std::make_unique<VertexData>
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::BillboardChain(const String& name, size_t maxElements,\n
      \       size_t numberOfChains, bool useTextureCoords, bool useColours, bool
      dynamic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: BillboardChain::~BillboardChain()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::~BillboardChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:94,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:95,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: Ogre::BillboardChain::setupChainContainers
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 4
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setupChainContainers(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VertexDeclaration*::removeAllElements
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:115,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:119,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:123,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:128,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 141
    functionName: Ogre::BillboardChain::setupVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 1
    functionsReached:
    - LogManager::getSingleton
    - VertexDeclaration*::addElement
    - VertexDeclaration*::removeAllElements
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setupVertexDeclaration(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupVertexDeclaration
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:145,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:150,1
    - Dst: vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:151,1
    - Dst: vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:157,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: Ogre::BillboardChain::setupBuffers
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 2
    functionsReached:
    - vertexBufferBinding::setBinding
    - Ogre::BillboardChain::setupVertexDeclaration
    - HardwareBufferManager::getSingleton
    - vertexDeclaration::getVertexSize
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setupBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupChainContainers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - maxElements
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Ogre::BillboardChain::setMaxChainElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BillboardChain::setupChainContainers
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setMaxChainElements(size_t maxElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupChainContainers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - numChains
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: Ogre::BillboardChain::setNumberOfChains
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BillboardChain::setupChainContainers
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setNumberOfChains(size_t numChains)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - use
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Ogre::BillboardChain::setUseTextureCoords
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setUseTextureCoords(bool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - BillboardChain::TexCoordDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: Ogre::BillboardChain::setTextureCoordDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setTextureCoordDirection(BillboardChain::TexCoordDirection
      dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: Ogre::BillboardChain::setOtherTextureCoordRange
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setOtherTextureCoordRange(Real start, Real end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - use
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: Ogre::BillboardChain::setUseVertexColours
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setUseVertexColours(bool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoUpdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Ogre::BillboardChain::setAutoUpdate
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setAutoUpdate(bool autoUpdate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:219,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - chainIndex
    - ' dtls'
    argTypes:
    - size_t
    - BillboardChain::Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 260
    functionName: Ogre::BillboardChain::addChainElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - at
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::addChainElement(size_t chainIndex,\n        const
      BillboardChain::Element& dtls)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:264,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 291
    functionName: Ogre::BillboardChain::removeChainElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - needUpdate
    - at
    linkageType: ''
    returnType: void
    signature: void BillboardChain::removeChainElement(size_t chainIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:295,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: Ogre::BillboardChain::clearChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 5
    functionsReached:
    - needUpdate
    - at
    linkageType: ''
    returnType: void
    signature: void BillboardChain::clearChain(size_t chainIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::clearChain
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: Ogre::BillboardChain::clearAllChains
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardChain::clearChain
    linkageType: ''
    returnType: void
    signature: void BillboardChain::clearAllChains(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - faceCamera
    - normalVector
    argTypes:
    - bool
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: Ogre::BillboardChain::setFaceCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Vector3::normalisedCopy
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setFaceCamera( bool faceCamera, const Vector3
      &normalVector )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:329,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:330,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - chainIndex
    - elementIndex
    - ' dtls'
    argTypes:
    - size_t
    - size_t
    - BillboardChain::Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: Ogre::BillboardChain::updateChainElement
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - needUpdate
    - at
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::updateChainElement(size_t chainIndex, size_t
      elementIndex,\n        const BillboardChain::Element& dtls)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:350,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - chainIndex
    - elementIndex
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: "&\n    BillboardChain::getChainElement(size_t chainIndex, size_t
      elementIndex) const"
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - at
    linkageType: ''
    returnType: BillboardChain::Element
    signature: "BillboardChain::Element &\n    BillboardChain::getChainElement(size_t
      chainIndex, size_t elementIndex) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionName: Ogre::BillboardChain::getNumChainElements
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: size_t
    signature: size_t BillboardChain::getNumChainElements(size_t chainIndex) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:382,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:383,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:398,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:399,1
    - Dst: isNull
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:410,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:416,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:417,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:417,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:418,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 423
    functionName: Ogre::BillboardChain::updateBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - merge
    - setNull
    - getMinimum
    - getMaximum
    - Vector3::Vector3
    - isNull
    - std::max
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void BillboardChain::updateBoundingBox(void) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:427,1
    - Dst: vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:433,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:436,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:437,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:439,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:453,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:454,1
    - Dst: reinterpret_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:457,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:458,1
    - Dst: HardwareVertexBufferSharedPtr::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:459,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:483,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:490,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:491,1
    - Dst: colour::getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:504,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:505,1
    - Dst: colour::getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:529,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:530,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts:
    - condition: (((e + seg.start) * 2) < 65536 && "Too many elements!")
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    constantsTouched: []
    func_position:
      end: 559
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 559
    functionName: Ogre::BillboardChain::updateVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 1
    functionsReached:
    - vertexBufferBinding::getBuffer
    - static_cast<uint16>
    - HardwareVertexBufferSharedPtr::getVertexSize
    - Ogre::BillboardChain::setupBuffers
    - Vector3::crossProduct
    - Camera*::getDerivedPosition
    - colour::getAsBYTE
    - static_cast<char*>
    - Vector3::Vector3
    - assert
    - Vector3::normalise
    - memcpy
    - convertWorldToLocalPosition
    - reinterpret_cast<float*>
    linkageType: ''
    returnType: void
    signature: void BillboardChain::updateVertexBuffer(Camera* cam)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::setupBuffers
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:564,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:568,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:586,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:587,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (((e + seg.start) * 2) < 65536 && "Too many elements!")
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    constantsTouched: []
    func_position:
      end: 612
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 612
    functionName: Ogre::BillboardChain::updateIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint16>
    - static_cast<uint16*>
    - assert
    - Ogre::BillboardChain::setupBuffers
    linkageType: ''
    returnType: void
    signature: void BillboardChain::updateIndexBuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:616,1
    - Dst: getCenter
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:616,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: Ogre::BillboardChain::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - getCenter
    - squaredLength
    - Camera*::getDerivedPosition
    linkageType: ''
    returnType: Real
    signature: Real BillboardChain::getSquaredViewDepth(const Camera* cam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: Ogre::BillboardChain::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real BillboardChain::getBoundingRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateBoundingBox
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: '& BillboardChain::getBoundingBox(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - updateBoundingBox
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & BillboardChain::getBoundingBox(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '& BillboardChain::getMaterial(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & BillboardChain::getMaterial(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:637,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:641,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:642,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: Ogre::BillboardChain::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - load
    - MaterialManager::getSingleton
    - logMaterialNotFound
    linkageType: ''
    returnType: void
    signature: void BillboardChain::setMaterialName( const String& name, const String&
      groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '& BillboardChain::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardChain::getMovableType(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardChain::updateIndexBuffer
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:655,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:660,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:662,1
    - Dst: RenderQueue*::addRenderable
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 666
    functionName: Ogre::BillboardChain::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::BillboardChain::updateIndexBuffer
    - RenderQueue*::addRenderable
    linkageType: ''
    returnType: void
    signature: void BillboardChain::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:670,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: Ogre::BillboardChain::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void BillboardChain::getRenderOperation(RenderOperation& op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceneManager*::getCurrentViewport
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:681,1
    - Dst: Ogre::BillboardChain::updateVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:685,1
    - Dst: Viewport*::getCamera
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sm
    - rsys
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: Ogre::BillboardChain::preRender
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - SceneManager*::getCurrentViewport
    - Ogre::BillboardChain::updateVertexBuffer
    - Viewport*::getCamera
    linkageType: ''
    returnType: bool
    signature: bool BillboardChain::preRender(SceneManager* sm, RenderSystem* rsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getParentNodeFullTransform
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: Ogre::BillboardChain::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - _getParentNodeFullTransform
    linkageType: ''
    returnType: void
    signature: void BillboardChain::getWorldTransforms(Matrix4* xform) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queryLights
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: '& BillboardChain::getLights(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - queryLights
    linkageType: ''
    returnType: LightList
    signature: LightList & BillboardChain::getLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renderable::Visitor*::visit
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: Ogre::BillboardChain::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Renderable::Visitor*::visit
    linkageType: ''
    returnType: void
    signature: "void BillboardChain::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: '& BillboardChainFactory::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardChainFactory::getType(void) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:725,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:726,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:728,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:730,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:731,1
    - Dst: Ogre::parseSizeT
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:733,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:735,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:736,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:738,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:740,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:741,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:743,1
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:745,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:746,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:748,1
    - Dst: BillboardChain
      Src: /src/ogre/OgreMain/src/OgreBillboardChain.cpp:752,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 754
    functionName: Ogre::BillboardChainFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardChain.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - BillboardChain
    - Ogre::parseSizeT
    - NameValuePairList*::end
    - NameValuePairList*::find
    linkageType: ''
    returnType: MovableObject
    signature: "MovableObject * BillboardChainFactory::createInstanceImpl( const String&
      name,\n        const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Ogre::LodStrategy::LodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LodStrategy::LodStrategy(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: LodStrategy::~LodStrategy()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LodStrategy::~LodStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::LodStrategy::transformUserValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real LodStrategy::transformUserValue(Real userValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValueImpl
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:50,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::LodStrategy::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getValueImpl
    - Camera*::getLodCamera
    linkageType: ''
    returnType: Real
    signature: Real LodStrategy::getValue(const MovableObject *movableObject, const
      Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:55,1
    - Dst: isSorted
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - Mesh::LodValueList
    assertStmts:
    - condition: (isSorted(values) && "The LOD values must be sorted")
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::LodStrategy::assertSorted
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - isSorted
    - assert
    linkageType: ''
    returnType: void
    signature: void LodStrategy::assertSorted(const Mesh::LodValueList &values) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:60,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Mesh::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: Ogre::LodStrategy::isSortedAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool LodStrategy::isSortedAscending(const Mesh::LodValueList& values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Mesh::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: Ogre::LodStrategy::isSortedDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool LodStrategy::isSortedDescending(const Mesh::LodValueList& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:91,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:91,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' meshLodUsageList'
    argTypes:
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Ogre::LodStrategy::sortAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::sort
    linkageType: ''
    returnType: void
    signature: void LodStrategy::sortAscending(Mesh::MeshLodUsageList& meshLodUsageList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:98,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:98,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' meshLodUsageList'
    argTypes:
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: Ogre::LodStrategy::sortDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::sort
    linkageType: ''
    returnType: void
    signature: void LodStrategy::sortDescending(Mesh::MeshLodUsageList& meshLodUsageList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:115,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ' meshLodUsageList'
    argTypes:
    - Real
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: Ogre::LodStrategy::getIndexAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ushort>
    - size
    linkageType: ''
    returnType: ushort
    signature: ushort LodStrategy::getIndexAscending(Real value, const Mesh::MeshLodUsageList&
      meshLodUsageList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:131,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ' meshLodUsageList'
    argTypes:
    - Real
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: Ogre::LodStrategy::getIndexDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ushort>
    - size
    linkageType: ''
    returnType: ushort
    signature: ushort LodStrategy::getIndexDescending(Real value, const Mesh::MeshLodUsageList&
      meshLodUsageList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:147,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ' materialLodValueList'
    argTypes:
    - Real
    - Material::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: Ogre::LodStrategy::getIndexAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ushort>
    - size
    linkageType: ''
    returnType: ushort
    signature: ushort LodStrategy::getIndexAscending(Real value, const Material::LodValueList&
      materialLodValueList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:163,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ' materialLodValueList'
    argTypes:
    - Real
    - Material::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: Ogre::LodStrategy::getIndexDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ushort>
    - size
    linkageType: ''
    returnType: ushort
    signature: ushort LodStrategy::getIndexDescending(Real value, const Material::LodValueList&
      materialLodValueList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Ogre::LodStrategy::LodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LodStrategy::LodStrategy(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: LodStrategy::~LodStrategy()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LodStrategy::~LodStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::LodStrategy::transformUserValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real LodStrategy::transformUserValue(Real userValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValueImpl
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:50,1
    - Dst: Camera*::getLodCamera
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - movableObject
    - camera
    argTypes:
    - MovableObject*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Ogre::LodStrategy::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - getValueImpl
    - Camera*::getLodCamera
    linkageType: ''
    returnType: Real
    signature: Real LodStrategy::getValue(const MovableObject *movableObject, const
      Camera *camera) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:55,1
    - Dst: isSorted
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - Mesh::LodValueList
    assertStmts:
    - condition: (isSorted(values) && "The LOD values must be sorted")
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::LodStrategy::assertSorted
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - isSorted
    - assert
    linkageType: ''
    returnType: void
    signature: void LodStrategy::assertSorted(const Mesh::LodValueList &values) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:60,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Mesh::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: Ogre::LodStrategy::isSortedAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool LodStrategy::isSortedAscending(const Mesh::LodValueList& values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:75,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Mesh::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: Ogre::LodStrategy::isSortedDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool LodStrategy::isSortedDescending(const Mesh::LodValueList& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:91,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:91,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' meshLodUsageList'
    argTypes:
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Ogre::LodStrategy::sortAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::sort
    linkageType: ''
    returnType: void
    signature: void LodStrategy::sortAscending(Mesh::MeshLodUsageList& meshLodUsageList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:98,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:98,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' meshLodUsageList'
    argTypes:
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: Ogre::LodStrategy::sortDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::sort
    linkageType: ''
    returnType: void
    signature: void LodStrategy::sortDescending(Mesh::MeshLodUsageList& meshLodUsageList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:115,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ' meshLodUsageList'
    argTypes:
    - Real
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: Ogre::LodStrategy::getIndexAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ushort>
    - size
    linkageType: ''
    returnType: ushort
    signature: ushort LodStrategy::getIndexAscending(Real value, const Mesh::MeshLodUsageList&
      meshLodUsageList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:131,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ' meshLodUsageList'
    argTypes:
    - Real
    - Mesh::MeshLodUsageList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: Ogre::LodStrategy::getIndexDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ushort>
    - size
    linkageType: ''
    returnType: ushort
    signature: ushort LodStrategy::getIndexDescending(Real value, const Mesh::MeshLodUsageList&
      meshLodUsageList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:147,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ' materialLodValueList'
    argTypes:
    - Real
    - Material::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: Ogre::LodStrategy::getIndexAscending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ushort>
    - size
    linkageType: ''
    returnType: ushort
    signature: ushort LodStrategy::getIndexAscending(Real value, const Material::LodValueList&
      materialLodValueList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ushort>
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:163,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreLodStrategy.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ' materialLodValueList'
    argTypes:
    - Real
    - Material::LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: Ogre::LodStrategy::getIndexDescending
    functionSourceFile: /src/ogre/OgreMain/src/OgreLodStrategy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ushort>
    - size
    linkageType: ''
    returnType: ushort
    signature: ushort LodStrategy::getIndexDescending(Real value, const Material::LodValueList&
      materialLodValueList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::ExternalTextureSourceManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExternalTextureSourceManager
    signature: ExternalTextureSourceManager * ExternalTextureSourceManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '& ExternalTextureSourceManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ExternalTextureSourceManager
    signature: ExternalTextureSourceManager & ExternalTextureSourceManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::ExternalTextureSourceManager::ExternalTextureSourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSourceManager::ExternalTextureSourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: ExternalTextureSourceManager::~ExternalTextureSourceManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSourceManager::~ExternalTextureSourceManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:74,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:74,1
    - Dst: initialise
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' sTexturePlugInType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: Ogre::ExternalTextureSourceManager::setCurrentPlugIn
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - initialise
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSourceManager::setCurrentPlugIn( const String&
      sTexturePlugInType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::destroyAdvancedTexture
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' sTextureName'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: Ogre::ExternalTextureSourceManager::destroyAdvancedTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - second::destroyAdvancedTexture
    linkageType: ''
    returnType: void
    signature: "void ExternalTextureSourceManager::destroyAdvancedTexture( const String&
      sTextureName,\n        const String& groupName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:100,1
    - Dst: ExternalTextureSource*::getPluginStringName
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:101,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:107,1
    - Dst: second::getPluginStringName
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:108,1
    - Dst: ExternalTextureSource*::getPluginStringName
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:110,1
    - Dst: second::shutDown
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' sTexturePlugInType'
    - pTextureSystem
    argTypes:
    - String
    - ExternalTextureSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: Ogre::ExternalTextureSourceManager::setExternalTextureSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - second::getPluginStringName
    - second::shutDown
    - ExternalTextureSource*::getPluginStringName
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSourceManager::setExternalTextureSource( const
      String& sTexturePlugInType, ExternalTextureSource* pTextureSystem )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sTexturePlugInType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: Ogre::ExternalTextureSourceManager::getExternalTextureSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExternalTextureSource
    signature: ExternalTextureSource * ExternalTextureSourceManager::getExternalTextureSource(
      const String& sTexturePlugInType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Ogre::ExternalTextureSourceManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExternalTextureSourceManager
    signature: ExternalTextureSourceManager * ExternalTextureSourceManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '& ExternalTextureSourceManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ExternalTextureSourceManager
    signature: ExternalTextureSourceManager & ExternalTextureSourceManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::ExternalTextureSourceManager::ExternalTextureSourceManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSourceManager::ExternalTextureSourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: ExternalTextureSourceManager::~ExternalTextureSourceManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSourceManager::~ExternalTextureSourceManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:74,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:74,1
    - Dst: initialise
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' sTexturePlugInType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: Ogre::ExternalTextureSourceManager::setCurrentPlugIn
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - initialise
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSourceManager::setCurrentPlugIn( const String&
      sTexturePlugInType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::destroyAdvancedTexture
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' sTextureName'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: Ogre::ExternalTextureSourceManager::destroyAdvancedTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - second::destroyAdvancedTexture
    linkageType: ''
    returnType: void
    signature: "void ExternalTextureSourceManager::destroyAdvancedTexture( const String&
      sTextureName,\n        const String& groupName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:100,1
    - Dst: ExternalTextureSource*::getPluginStringName
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:101,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:107,1
    - Dst: second::getPluginStringName
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:108,1
    - Dst: ExternalTextureSource*::getPluginStringName
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:110,1
    - Dst: second::shutDown
      Src: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' sTexturePlugInType'
    - pTextureSystem
    argTypes:
    - String
    - ExternalTextureSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: Ogre::ExternalTextureSourceManager::setExternalTextureSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached:
    - LogManager::getSingleton
    - second::getPluginStringName
    - second::shutDown
    - ExternalTextureSource*::getPluginStringName
    linkageType: ''
    returnType: void
    signature: void ExternalTextureSourceManager::setExternalTextureSource( const
      String& sTexturePlugInType, ExternalTextureSource* pTextureSystem )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sTexturePlugInType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: Ogre::ExternalTextureSourceManager::getExternalTextureSource
    functionSourceFile: /src/ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExternalTextureSource
    signature: ExternalTextureSource * ExternalTextureSourceManager::getExternalTextureSource(
      const String& sTexturePlugInType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::SimpleSpline::SimpleSpline
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::SimpleSpline()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: SimpleSpline::~SimpleSpline()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::~SimpleSpline()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:44,1
    - Dst: Ogre::SimpleSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: Ogre::SimpleSpline::addPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SimpleSpline::recalcTangents
    - push_back
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::addPoint(const Vector3& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:59,1
    - Dst: Ogre::SimpleSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Ogre::SimpleSpline::interpolate
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 1
    functionsReached:
    - size
    - Ogre::SimpleSpline::interpolate
    linkageType: ''
    returnType: Vector3
    signature: Vector3 SimpleSpline::interpolate(Real t) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:71,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:71,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:74,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - fromIndex
    - t
    argTypes:
    - unsigned int
    - Real
    assertStmts:
    - condition: "(fromIndex < mPoints.size() &&\n            \"fromIndex out of bounds\")"
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    constantsTouched: []
    func_position:
      end: 141
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 141
    functionName: Ogre::SimpleSpline::interpolate
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 1
    functionsReached:
    - size
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 SimpleSpline::interpolate(unsigned int fromIndex, Real t) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:154,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 212
    functionName: Ogre::SimpleSpline::recalcTangents
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::recalcTangents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:216,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mPoints.size() && "Point index is out of bounds!!")
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '& SimpleSpline::getPoint(unsigned short index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & SimpleSpline::getPoint(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Ogre::SimpleSpline::getNumPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short SimpleSpline::getNumPoints(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SimpleSpline::clear
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:228,1
    - Dst: Ogre::SimpleSpline::clear
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: Ogre::SimpleSpline::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 1
    functionsReached:
    - Ogre::SimpleSpline::clear
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:234,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:234,1
    - Dst: Ogre::SimpleSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - unsigned short
    - Vector3
    assertStmts:
    - condition: (index < mPoints.size() && "Point index is out of bounds!!")
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: Ogre::SimpleSpline::updatePoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SimpleSpline::recalcTangents
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::updatePoint(unsigned short index, const Vector3&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoCalc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: Ogre::SimpleSpline::setAutoCalculate
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::setAutoCalculate(bool autoCalc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Ogre::SimpleSpline::SimpleSpline
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::SimpleSpline()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: SimpleSpline::~SimpleSpline()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::~SimpleSpline()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:44,1
    - Dst: Ogre::SimpleSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: Ogre::SimpleSpline::addPoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SimpleSpline::recalcTangents
    - push_back
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::addPoint(const Vector3& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:59,1
    - Dst: Ogre::SimpleSpline::interpolate
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Ogre::SimpleSpline::interpolate
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::SimpleSpline::interpolate
    linkageType: ''
    returnType: Vector3
    signature: Vector3 SimpleSpline::interpolate(Real t) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:71,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:71,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:74,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - fromIndex
    - t
    argTypes:
    - unsigned int
    - Real
    assertStmts:
    - condition: "(fromIndex < mPoints.size() &&\n            \"fromIndex out of bounds\")"
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    constantsTouched: []
    func_position:
      end: 141
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 141
    functionName: Ogre::SimpleSpline::interpolate
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 2
    functionsReached:
    - size
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 SimpleSpline::interpolate(unsigned int fromIndex, Real t) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:154,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 212
    functionName: Ogre::SimpleSpline::recalcTangents
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 3
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::recalcTangents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:216,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mPoints.size() && "Point index is out of bounds!!")
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '& SimpleSpline::getPoint(unsigned short index) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & SimpleSpline::getPoint(unsigned short index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Ogre::SimpleSpline::getNumPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short SimpleSpline::getNumPoints(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SimpleSpline::clear
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:228,1
    - Dst: Ogre::SimpleSpline::clear
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: Ogre::SimpleSpline::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 2
    functionsReached:
    - Ogre::SimpleSpline::clear
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:234,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:234,1
    - Dst: Ogre::SimpleSpline::recalcTangents
      Src: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - unsigned short
    - Vector3
    assertStmts:
    - condition: (index < mPoints.size() && "Point index is out of bounds!!")
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: Ogre::SimpleSpline::updatePoint
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached:
    - Ogre::SimpleSpline::recalcTangents
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::updatePoint(unsigned short index, const Vector3&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoCalc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: Ogre::SimpleSpline::setAutoCalculate
    functionSourceFile: /src/ogre/OgreMain/src/OgreSimpleSpline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSpline::setAutoCalculate(bool autoCalc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setDirection
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: Ogre::ParticleEmitter::ParticleEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::setDirection
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::ParticleEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ParticleEmitter::~ParticleEmitter()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::~ParticleEmitter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::ParticleEmitter::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setPosition(const Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '& ParticleEmitter::getPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ParticleEmitter::getPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:108,1
    - Dst: perpendicular
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:110,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' inDirection'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: Ogre::ParticleEmitter::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 3
    functionsReached:
    - normalise
    - perpendicular
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setDirection(const Vector3& inDirection)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& ParticleEmitter::getDirection(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ParticleEmitter::getDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inUp'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: Ogre::ParticleEmitter::setUp
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - normalise
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setUp(const Vector3& inUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& ParticleEmitter::getUp(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ParticleEmitter::getUp(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' nposition'
    - enable
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Ogre::ParticleEmitter::setDirPositionReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setDirPositionReference( const Vector3& nposition,
      bool enable )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '& ParticleEmitter::getDirPositionReference() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ParticleEmitter::getDirPositionReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::ParticleEmitter::getDirPositionReferenceEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleEmitter::getDirPositionReferenceEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::ParticleEmitter::setAngle
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setAngle(const Radian& angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '& ParticleEmitter::getAngle(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & ParticleEmitter::getAngle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:159,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - speed
    argTypes:
    - Real
    assertStmts:
    - condition: (std::isfinite(speed))
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Ogre::ParticleEmitter::setParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setParticleVelocity(Real speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:165,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:165,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Real
    - Real
    assertStmts:
    - condition: (std::isfinite(min) && std::isfinite(max))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Ogre::ParticleEmitter::setParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setParticleVelocity(Real min, Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - particlesPerSecond
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Ogre::ParticleEmitter::setEmissionRate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setEmissionRate(Real particlesPerSecond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Ogre::ParticleEmitter::getEmissionRate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getEmissionRate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - Real
    assertStmts:
    - condition: (ttl >= 0 && "Time to live can not be negative")
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::ParticleEmitter::setTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setTimeToLive(Real ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:188,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - minTtl
    - maxTtl
    argTypes:
    - Real
    - Real
    assertStmts:
    - condition: (minTtl >= 0 && "Time to live can not be negative")
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    - condition: (maxTtl >= 0 && "Time to live can not be negative")
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Ogre::ParticleEmitter::setTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setTimeToLive(Real minTtl, Real maxTtl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inColour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::ParticleEmitter::setColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setColour(const ColourValue& inColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' colourStart'
    - ' colourEnd'
    argTypes:
    - ColourValue
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Ogre::ParticleEmitter::setColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setColour(const ColourValue& colourStart, const
      ColourValue& colourEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '& ParticleEmitter::getName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleEmitter::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Ogre::ParticleEmitter::setName
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setName(const String& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '& ParticleEmitter::getEmittedEmitter(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleEmitter::getEmittedEmitter(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' emittedEmitter'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Ogre::ParticleEmitter::setEmittedEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setEmittedEmitter(const String& emittedEmitter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Ogre::ParticleEmitter::isEmitted
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleEmitter::isEmitted(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - emitted
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Ogre::ParticleEmitter::setEmitted
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setEmitted(bool emitted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:237,1
    - Dst: std::acos
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:239,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' maxAngle'
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: Ogre::sampleSphereUniform
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnitRandom
    - std::cos
    - std::acos
    linkageType: ''
    returnType: float
    signature: float sampleSphereUniform(const float& maxAngle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:247,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:249,1
    - Dst: sampleSphereUniform
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:252,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:252,1
    - Dst: Vector3::randomDeviant
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:255,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:265,1
    - Dst: sampleSphereUniform
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:268,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:268,1
    - Dst: randomDeviant
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - particlePos
    - ' destVector'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 282
    functionName: Ogre::ParticleEmitter::genEmissionDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - sampleSphereUniform
    - Vector3::randomDeviant
    - valueRadians
    - Vector3::normalise
    - Radian
    - randomDeviant
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::genEmissionDirection( const Vector3 &particlePos,
      Vector3& destVector )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' destVector'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: Ogre::ParticleEmitter::genEmissionVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::genEmissionVelocity(Vector3& destVector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: Ogre::ParticleEmitter::genEmissionTTL
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::genEmissionTTL(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:318,1
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:335,1
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:349,1
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:357,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 364
    functionName: Ogre::ParticleEmitter::genConstantEmissionCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::setEnabled
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short ParticleEmitter::genConstantEmissionCount(Real timeElapsed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:372,1
    - Dst: getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' destColour'
    argTypes:
    - RGBA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: Ogre::ParticleEmitter::genEmissionColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - getAsBYTE
    - Ogre::Quaternion::Slerp
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::genEmissionColour(RGBA& destColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:382,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:384,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:384,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:389,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:389,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:393,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:393,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:397,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:397,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:401,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:401,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:405,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:405,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:409,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:409,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:414,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:414,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:418,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:418,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:422,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:422,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:426,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:426,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:430,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:430,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:434,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:434,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:438,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:438,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:442,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:442,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:446,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:446,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:450,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:450,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:454,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:454,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:458,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:458,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:462,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:462,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:466,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:466,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:470,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:470,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:474,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 477
    functionName: Ogre::ParticleEmitter::addBaseParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - ParamDictionary*::addParameter
    - getParamDictionary
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::addBaseParameters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: Ogre::ParticleEmitter::getParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getParticleVelocity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: Ogre::ParticleEmitter::getMinParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMinParticleVelocity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Ogre::ParticleEmitter::getMaxParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMaxParticleVelocity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:496,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts:
    - condition: (std::isfinite(min))
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: Ogre::ParticleEmitter::setMinParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMinParticleVelocity(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:502,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts:
    - condition: (std::isfinite(max))
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: Ogre::ParticleEmitter::setMaxParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMaxParticleVelocity(Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: Ogre::ParticleEmitter::getTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getTimeToLive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: Ogre::ParticleEmitter::getMinTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMinTimeToLive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: Ogre::ParticleEmitter::getMaxTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMaxTimeToLive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Ogre::ParticleEmitter::setMinTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMinTimeToLive(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: Ogre::ParticleEmitter::setMaxTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMaxTimeToLive(Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '& ParticleEmitter::getColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & ParticleEmitter::getColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '& ParticleEmitter::getColourRangeStart(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & ParticleEmitter::getColourRangeStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '& ParticleEmitter::getColourRangeEnd(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & ParticleEmitter::getColourRangeEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: Ogre::ParticleEmitter::setColourRangeStart
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setColourRangeStart(const ColourValue& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: Ogre::ParticleEmitter::setColourRangeEnd
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setColourRangeEnd(const ColourValue& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: Ogre::ParticleEmitter::setEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: Ogre::ParticleEmitter::getEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleEmitter::getEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: Ogre::ParticleEmitter::setStartTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::setEnabled
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setStartTime(Real startTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: Ogre::ParticleEmitter::getStartTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getStartTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setDuration
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: Ogre::ParticleEmitter::setDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleEmitter::setDuration
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setDuration(Real duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: Ogre::ParticleEmitter::getDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Ogre::ParticleEmitter::setDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setDuration(Real min, Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: Ogre::ParticleEmitter::setMinDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMinDuration(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: Ogre::ParticleEmitter::setMaxDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMaxDuration(Real max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:619,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 635
    functionName: Ogre::ParticleEmitter::initDurationRepeat
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 4
    functionsReached:
    - Ogre::RangeRandom
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::initDurationRepeat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setRepeatDelay
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delay
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: Ogre::ParticleEmitter::setRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleEmitter::setRepeatDelay
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setRepeatDelay(Real delay)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: Ogre::ParticleEmitter::getRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getRepeatDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: Ogre::ParticleEmitter::setRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setRepeatDelay(Real min, Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: Ogre::ParticleEmitter::setMinRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMinRepeatDelay(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: Ogre::ParticleEmitter::setMaxRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMaxRepeatDelay(Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: Ogre::ParticleEmitter::getMinDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMinDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Ogre::ParticleEmitter::getMaxDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMaxDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: Ogre::ParticleEmitter::getMinRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMinRepeatDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: Ogre::ParticleEmitter::getMaxRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMaxRepeatDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: ParticleEmitterFactory::~ParticleEmitterFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ParticleEmitterFactory::~ParticleEmitterFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' e : mEmitters'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: Ogre::for
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_IGNORE_DEPRECATED_BEGIN
    signature: 'OGRE_IGNORE_DEPRECATED_BEGIN for (auto& e : mEmitters)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:704,1
    - Dst: std::begin
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:704,1
    - Dst: std::end
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:704,1
    - Dst: std::end
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:705,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - ParticleEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: Ogre::ParticleEmitterFactory::destroyEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - erase
    - std::begin
    - std::end
    linkageType: ''
    returnType: void
    signature: void ParticleEmitterFactory::destroyEmitter(ParticleEmitter* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setDirection
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - psys
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: Ogre::ParticleEmitter::ParticleEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::setDirection
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::ParticleEmitter(ParticleSystem* psys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ParticleEmitter::~ParticleEmitter()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::~ParticleEmitter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Ogre::ParticleEmitter::setPosition
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setPosition(const Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '& ParticleEmitter::getPosition(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ParticleEmitter::getPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:108,1
    - Dst: perpendicular
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:110,1
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' inDirection'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: Ogre::ParticleEmitter::setDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 4
    functionsReached:
    - normalise
    - perpendicular
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setDirection(const Vector3& inDirection)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& ParticleEmitter::getDirection(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ParticleEmitter::getDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalise
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inUp'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: Ogre::ParticleEmitter::setUp
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - normalise
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setUp(const Vector3& inUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& ParticleEmitter::getUp(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ParticleEmitter::getUp(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' nposition'
    - enable
    argTypes:
    - Vector3
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Ogre::ParticleEmitter::setDirPositionReference
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setDirPositionReference( const Vector3& nposition,
      bool enable )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '& ParticleEmitter::getDirPositionReference() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & ParticleEmitter::getDirPositionReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Ogre::ParticleEmitter::getDirPositionReferenceEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleEmitter::getDirPositionReferenceEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::ParticleEmitter::setAngle
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setAngle(const Radian& angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '& ParticleEmitter::getAngle(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & ParticleEmitter::getAngle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:159,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - speed
    argTypes:
    - Real
    assertStmts:
    - condition: (std::isfinite(speed))
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Ogre::ParticleEmitter::setParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setParticleVelocity(Real speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:165,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:165,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Real
    - Real
    assertStmts:
    - condition: (std::isfinite(min) && std::isfinite(max))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Ogre::ParticleEmitter::setParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setParticleVelocity(Real min, Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - particlesPerSecond
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Ogre::ParticleEmitter::setEmissionRate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setEmissionRate(Real particlesPerSecond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Ogre::ParticleEmitter::getEmissionRate
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getEmissionRate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - Real
    assertStmts:
    - condition: (ttl >= 0 && "Time to live can not be negative")
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Ogre::ParticleEmitter::setTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setTimeToLive(Real ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:188,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - minTtl
    - maxTtl
    argTypes:
    - Real
    - Real
    assertStmts:
    - condition: (minTtl >= 0 && "Time to live can not be negative")
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    - condition: (maxTtl >= 0 && "Time to live can not be negative")
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Ogre::ParticleEmitter::setTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setTimeToLive(Real minTtl, Real maxTtl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inColour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::ParticleEmitter::setColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setColour(const ColourValue& inColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' colourStart'
    - ' colourEnd'
    argTypes:
    - ColourValue
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Ogre::ParticleEmitter::setColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setColour(const ColourValue& colourStart, const
      ColourValue& colourEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '& ParticleEmitter::getName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleEmitter::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Ogre::ParticleEmitter::setName
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setName(const String& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '& ParticleEmitter::getEmittedEmitter(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleEmitter::getEmittedEmitter(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' emittedEmitter'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Ogre::ParticleEmitter::setEmittedEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setEmittedEmitter(const String& emittedEmitter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Ogre::ParticleEmitter::isEmitted
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleEmitter::isEmitted(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - emitted
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Ogre::ParticleEmitter::setEmitted
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setEmitted(bool emitted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:237,1
    - Dst: std::acos
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:239,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' maxAngle'
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: Ogre::sampleSphereUniform
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::UnitRandom
    - std::cos
    - std::acos
    linkageType: ''
    returnType: float
    signature: float sampleSphereUniform(const float& maxAngle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:247,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:249,1
    - Dst: sampleSphereUniform
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:252,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:252,1
    - Dst: Vector3::randomDeviant
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:255,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:265,1
    - Dst: sampleSphereUniform
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:268,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:268,1
    - Dst: randomDeviant
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - particlePos
    - ' destVector'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 282
    functionName: Ogre::ParticleEmitter::genEmissionDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - sampleSphereUniform
    - Vector3::randomDeviant
    - valueRadians
    - Vector3::normalise
    - Radian
    - randomDeviant
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::genEmissionDirection( const Vector3 &particlePos,
      Vector3& destVector )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' destVector'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: Ogre::ParticleEmitter::genEmissionVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::genEmissionVelocity(Vector3& destVector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: Ogre::ParticleEmitter::genEmissionTTL
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::RangeRandom
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::genEmissionTTL(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:318,1
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:335,1
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:349,1
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:357,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 364
    functionName: Ogre::ParticleEmitter::genConstantEmissionCount
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::setEnabled
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short ParticleEmitter::genConstantEmissionCount(Real timeElapsed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:372,1
    - Dst: getAsBYTE
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' destColour'
    argTypes:
    - RGBA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: Ogre::ParticleEmitter::genEmissionColour
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - getAsBYTE
    - Ogre::Quaternion::Slerp
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::genEmissionColour(RGBA& destColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:382,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:384,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:384,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:389,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:389,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:393,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:393,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:397,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:397,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:401,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:401,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:405,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:405,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:409,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:409,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:414,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:414,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:418,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:418,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:422,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:422,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:426,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:426,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:430,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:430,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:434,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:434,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:438,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:438,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:442,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:442,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:446,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:446,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:450,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:450,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:454,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:454,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:458,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:458,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:462,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:462,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:466,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:466,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:470,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:470,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:474,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 477
    functionName: Ogre::ParticleEmitter::addBaseParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - ParamDictionary*::addParameter
    - getParamDictionary
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::addBaseParameters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: Ogre::ParticleEmitter::getParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getParticleVelocity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: Ogre::ParticleEmitter::getMinParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMinParticleVelocity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Ogre::ParticleEmitter::getMaxParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMaxParticleVelocity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:496,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts:
    - condition: (std::isfinite(min))
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: Ogre::ParticleEmitter::setMinParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMinParticleVelocity(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:502,1
    - Dst: std::isfinite
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts:
    - condition: (std::isfinite(max))
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: Ogre::ParticleEmitter::setMaxParticleVelocity
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMaxParticleVelocity(Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: Ogre::ParticleEmitter::getTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getTimeToLive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: Ogre::ParticleEmitter::getMinTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMinTimeToLive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: Ogre::ParticleEmitter::getMaxTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMaxTimeToLive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Ogre::ParticleEmitter::setMinTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMinTimeToLive(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: Ogre::ParticleEmitter::setMaxTimeToLive
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMaxTimeToLive(Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '& ParticleEmitter::getColour(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & ParticleEmitter::getColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '& ParticleEmitter::getColourRangeStart(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & ParticleEmitter::getColourRangeStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '& ParticleEmitter::getColourRangeEnd(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & ParticleEmitter::getColourRangeEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: Ogre::ParticleEmitter::setColourRangeStart
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setColourRangeStart(const ColourValue& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: Ogre::ParticleEmitter::setColourRangeEnd
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setColourRangeEnd(const ColourValue& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: Ogre::ParticleEmitter::setEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 3
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: Ogre::ParticleEmitter::getEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleEmitter::getEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: Ogre::ParticleEmitter::setStartTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::setEnabled
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setStartTime(Real startTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: Ogre::ParticleEmitter::getStartTime
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getStartTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setDuration
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: Ogre::ParticleEmitter::setDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleEmitter::setDuration
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setDuration(Real duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: Ogre::ParticleEmitter::getDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Ogre::ParticleEmitter::setDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setDuration(Real min, Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: Ogre::ParticleEmitter::setMinDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMinDuration(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: Ogre::ParticleEmitter::setMaxDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMaxDuration(Real max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:619,1
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 635
    functionName: Ogre::ParticleEmitter::initDurationRepeat
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 11
    functionsReached:
    - Ogre::RangeRandom
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::initDurationRepeat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::setRepeatDelay
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delay
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: Ogre::ParticleEmitter::setRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleEmitter::setRepeatDelay
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setRepeatDelay(Real delay)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: Ogre::ParticleEmitter::getRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getRepeatDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: Ogre::ParticleEmitter::setRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setRepeatDelay(Real min, Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - min
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: Ogre::ParticleEmitter::setMinRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMinRepeatDelay(Real min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitter::initDurationRepeat
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: Ogre::ParticleEmitter::setMaxRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleEmitter::initDurationRepeat
    linkageType: ''
    returnType: void
    signature: void ParticleEmitter::setMaxRepeatDelay(Real max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: Ogre::ParticleEmitter::getMinDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMinDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Ogre::ParticleEmitter::getMaxDuration
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMaxDuration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: Ogre::ParticleEmitter::getMinRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMinRepeatDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: Ogre::ParticleEmitter::getMaxRepeatDelay
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleEmitter::getMaxRepeatDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: ParticleEmitterFactory::~ParticleEmitterFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ParticleEmitterFactory::~ParticleEmitterFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' e : mEmitters'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: Ogre::for
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_IGNORE_DEPRECATED_BEGIN
    signature: 'OGRE_IGNORE_DEPRECATED_BEGIN for (auto& e : mEmitters)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:704,1
    - Dst: std::begin
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:704,1
    - Dst: std::end
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:704,1
    - Dst: std::end
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:705,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - ParticleEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: Ogre::ParticleEmitterFactory::destroyEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleEmitter.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - erase
    - std::begin
    - std::end
    linkageType: ''
    returnType: void
    signature: void ParticleEmitterFactory::destroyEmitter(ParticleEmitter* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::CompositorManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositorManager
    signature: CompositorManager * CompositorManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& CompositorManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: CompositorManager
    signature: CompositorManager & CompositorManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Ogre::CompositorManager::CompositorManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositorManager::CompositorManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeChains
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:63,1
    - Dst: freePooledTextures
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:64,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:69,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: CompositorManager::~CompositorManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    - freePooledTextures
    - freeChains
    linkageType: ''
    returnType: void
    signature: void CompositorManager::~CompositorManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compositor
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Ogre::CompositorManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - Compositor
    linkageType: ''
    returnType: Resource
    signature: "Resource * CompositorManager::createImpl(const String& name, ResourceHandle
      handle,\n    const String& group, bool isManual, ManualResourceLoader* loader,\n
      \   const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Compositor>
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:84,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::CompositorManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<Compositor>
    - createResource
    linkageType: ''
    returnType: CompositorPtr
    signature: "CompositorPtr CompositorManager::create (const String& name, const
      String& group,\n                                bool isManual, ManualResourceLoader*
      loader,\n                                const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Compositor>
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:89,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::CompositorManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<Compositor>
    - getResourceByName
    linkageType: ''
    returnType: CompositorPtr
    signature: CompositorPtr CompositorManager::getByName(const String& name, const
      String& groupName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:94,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:95,1
    - Dst: CompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: Ogre::CompositorManager::getCompositorChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - CompositorChain
    - end
    linkageType: ''
    returnType: CompositorChain
    signature: CompositorChain *CompositorManager::getCompositorChain(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:109,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::CompositorManager::hasCompositorChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::hasCompositorChain(const Viewport *vp) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:114,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:115,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: Ogre::CompositorManager::removeCompositorChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorManager::removeCompositorChain(const Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::freeChains
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:124,1
    - Dst: Ogre::ResourceManager::removeAll
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: Ogre::CompositorManager::removeAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorManager::freeChains
    - Ogre::ResourceManager::removeAll
    linkageType: ''
    returnType: void
    signature: void CompositorManager::removeAll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: Ogre::CompositorManager::freeChains
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CompositorManager::freeChains()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rectangle2D
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:142,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:144,1
    - Dst: RenderSystem*::_getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:145,1
    - Dst: RenderSystem*::getHorizontalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:146,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:146,1
    - Dst: RenderSystem*::getVerticalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:147,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:147,1
    - Dst: setCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Ogre::CompositorManager::_getTexturedRectangle2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - RenderSystem*::getHorizontalTexelOffset
    - Root::getSingleton
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - setCorners
    - RenderSystem*::_getViewport
    - RenderSystem*::getVerticalTexelOffset
    - Rectangle2D
    linkageType: ''
    returnType: Renderable
    signature: Renderable *CompositorManager::_getTexturedRectangle2D()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getByName
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:156,1
    - Dst: Ogre::CompositorManager::getCompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:157,1
    - Dst: CompositorChain*::addCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vp
    - compositor
    - addPosition
    argTypes:
    - Viewport*
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: Ogre::CompositorManager::addCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::CompositorManager::getCompositorChain
    - Ogre::CompositorManager::getByName
    - CompositorChain*::addCompositor
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance *CompositorManager::addCompositor(Viewport *vp,
      const String &compositor, int addPosition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getCompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:163,1
    - Dst: CompositorChain*::getCompositorPosition
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:164,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:167,1
    - Dst: CompositorChain*::removeCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vp
    - compositor
    argTypes:
    - Viewport*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: Ogre::CompositorManager::removeCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorManager::getCompositorChain
    - CompositorChain*::getCompositorPosition
    - OGRE_EXCEPT
    - CompositorChain*::removeCompositor
    linkageType: ''
    returnType: void
    signature: void CompositorManager::removeCompositor(Viewport *vp, const String
      &compositor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getCompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:174,1
    - Dst: CompositorChain*::getCompositorPosition
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:175,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:178,1
    - Dst: CompositorChain*::setCompositorEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vp
    - compositor
    - value
    argTypes:
    - Viewport*
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: Ogre::CompositorManager::setCompositorEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorManager::getCompositorChain
    - CompositorChain*::getCompositorPosition
    - OGRE_EXCEPT
    - CompositorChain*::setCompositorEnabled
    linkageType: ''
    returnType: void
    signature: void CompositorManager::setCompositorEnabled(Viewport *vp, const String
      &compositor, bool value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompositorChain*::getCompositorInstances
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:192,1
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:194,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:196,1
    - Dst: InstVec::push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:197,1
    - Dst: setDefaultUVs
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:204,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 210
    functionName: Ogre::CompositorManager::_reconstructAllCompositorResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - InstVec::push_back
    - setEnabled
    - setDefaultUVs
    - CompositorChain*::getCompositorInstances
    - getEnabled
    linkageType: ''
    returnType: void
    signature: void CompositorManager::_reconstructAllCompositorResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getPooledTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 12
    argNames:
    - ' name'
    - ' localName'
    - w
    - h
    - f
    - aa
    - ' aaHint'
    - srgb
    - ' texturesAssigned'
    - inst
    - scope
    - type
    argTypes:
    - String
    - String
    - uint32
    - uint32
    - PixelFormat
    - uint
    - String
    - bool
    - CompositorManager::UniqueTextureSet
    - CompositorInstance*
    - CompositionTechnique::TextureScope
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: Ogre::CompositorManager::getPooledTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CompositorManager::getPooledTexture
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr CompositorManager::getPooledTexture(const String& name,
      \n    const String& localName,\n    uint32 w, uint32 h, PixelFormat f, uint
      aa, const String& aaHint, bool srgb,\n    CompositorManager::UniqueTextureSet&
      texturesAssigned, \n    CompositorInstance* inst, CompositionTechnique::TextureScope
      scope, TextureType type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:234,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:236,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:241,1
    - Dst: CompositorInstance*::getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:241,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:243,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:244,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:249,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:250,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:254,1
    - Dst: TextureList
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:254,1
    - Dst: CompositorInstance*::getChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:256,1
    - Dst: CompositorInstance*::getChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:257,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:265,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:265,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:265,1
    - Dst: Ogre::CompositorManager::isInputPreviousTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:274,1
    - Dst: Ogre::CompositorManager::isInputToOutputTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:279,1
    - Dst: Ogre::CompositorManager::isInputToOutputTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:283,1
    - Dst: Ogre::CompositorManager::isInputPreviousTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:286,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:302,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:303,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:307,1
    - Dst: TexturePtr::get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:307,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 6
    argNames:
    - ' idef'
    - ' localName'
    - f
    - ' aaHint'
    - ' texturesAssigned'
    - inst
    argTypes:
    - CompositionTechnique::TextureDefinition
    - String
    - PixelFormat
    - String
    - CompositorManager::UniqueTextureSet
    - CompositorInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 311
    functionName: Ogre::CompositorManager::getPooledTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::CompositorManager::isInputToOutputTarget
    - OgreAssert
    - get
    - push_back
    - TextureList
    - TexturePtr::get
    - emplace
    - insert
    - CompositorInstance*::getCompositor
    - find
    - std::make_pair
    - Ogre::PixelUtil::isFloatingPoint
    - end
    - createTexture
    - Ogre::CompositorManager::isInputPreviousTarget
    - CompositorInstance*::getChain
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr CompositorManager::getPooledTexture(const CompositionTechnique::TextureDefinition&
      idef,\n                                               const String& localName,
      PixelFormat f, const String& aaHint,\n                                               CompositorManager::UniqueTextureSet&
      texturesAssigned,\n                                               CompositorInstance*
      inst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:315,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:318,1
    - Dst: getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - inst
    - ' localName'
    argTypes:
    - CompositorInstance*
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: Ogre::CompositorManager::isInputPreviousTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 1
    functionsReached:
    - CompositorInstance*::getTechnique
    - getInputMode
    - getOutputName
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::isInputPreviousTarget(CompositorInstance* inst,
      const Ogre::String& localName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:332,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:335,1
    - Dst: CompositorInstance*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:338,1
    - Dst: getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:338,1
    - Dst: TexturePtr::get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:339,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - inst
    - ' tex'
    argTypes:
    - CompositorInstance*
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 347
    functionName: Ogre::CompositorManager::isInputPreviousTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 1
    functionsReached:
    - TexturePtr::get
    - get
    - CompositorInstance*::getTextureInstance
    - getOutputName
    - getInputMode
    - CompositorInstance*::getTechnique
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::isInputPreviousTarget(CompositorInstance* inst,
      const TexturePtr& tex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:351,1
    - Dst: CompositionTargetPass*::getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:352,1
    - Dst: getNumInputs
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:354,1
    - Dst: getInput
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - inst
    - ' localName'
    argTypes:
    - CompositorInstance*
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: Ogre::CompositorManager::isInputToOutputTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 1
    functionsReached:
    - CompositorInstance*::getTechnique
    - getNumInputs
    - CompositionTargetPass*::getPasses
    - getInput
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::isInputToOutputTarget(CompositorInstance* inst,
      const Ogre::String& localName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:367,1
    - Dst: CompositionTargetPass*::getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:368,1
    - Dst: getNumInputs
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:370,1
    - Dst: CompositorInstance*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:372,1
    - Dst: getInput
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:372,1
    - Dst: TexturePtr::get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:373,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - inst
    - ' tex'
    argTypes:
    - CompositorInstance*
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: Ogre::CompositorManager::isInputToOutputTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 1
    functionsReached:
    - TexturePtr::get
    - get
    - CompositorInstance*::getTextureInstance
    - CompositionTargetPass*::getPasses
    - getInput
    - CompositorInstance*::getTechnique
    - getNumInputs
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::isInputToOutputTarget(CompositorInstance* inst,
      const TexturePtr& tex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:389,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:389,1
    - Dst: auto::use_count
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:394,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:396,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:396,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:397,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:406,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:406,1
    - Dst: use_count
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:409,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:411,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:411,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:412,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:422,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - onlyIfUnreferenced
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 426
    functionName: Ogre::CompositorManager::freePooledTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - use_count
    - clear
    - begin
    - erase
    - getHandle
    - end
    - auto::use_count
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositorManager::freePooledTextures(bool onlyIfUnreferenced)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:430,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:430,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:431,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:431,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - logic
    argTypes:
    - String
    - CompositorLogic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: Ogre::CompositorManager::registerCompositorLogic
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - find
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CompositorManager::registerCompositorLogic(const String& name,
      CompositorLogic* logic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:442,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:443,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:445,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: Ogre::CompositorManager::unregisterCompositorLogic
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorManager::unregisterCompositorLogic(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:455,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:456,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: Ogre::CompositorManager::getCompositorLogic
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: CompositorLogic
    signature: CompositorLogic * CompositorManager::getCompositorLogic(const String&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:467,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Ogre::CompositorManager::hasCompositorLogic
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::hasCompositorLogic(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:472,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:472,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:473,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:473,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - logic
    argTypes:
    - String
    - CustomCompositionPass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: Ogre::CompositorManager::registerCustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - find
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CompositorManager::registerCustomCompositionPass(const String&
      name, CustomCompositionPass* logic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:484,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:485,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:487,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 492
    functionName: Ogre::CompositorManager::unregisterCustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorManager::unregisterCustomCompositionPass(const String&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:496,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: Ogre::CompositorManager::hasCustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::hasCustomCompositionPass(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:501,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:502,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 509
    functionName: Ogre::CompositorManager::getCustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: CustomCompositionPass
    signature: CustomCompositionPass * CompositorManager::getCustomCompositionPass(const
      String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getCompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:515,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:516,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:517,1
    - Dst: Ogre::RenderTarget*::removeListener
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:520,1
    - Dst: Ogre::RenderTarget*::addListener
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:521,1
    - Dst: CompositorChain*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:523,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sourceVP
    - destVP
    argTypes:
    - Viewport*
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 527
    functionName: Ogre::CompositorManager::_relocateChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - CompositorChain*::_notifyViewport
    - Ogre::CompositorManager::getCompositorChain
    - Ogre::RenderTarget*::removeListener
    - Ogre::RenderTarget*::addListener
    - erase
    - Viewport*::getTarget
    linkageType: ''
    returnType: void
    signature: void CompositorManager::_relocateChain( Viewport* sourceVP, Viewport*
      destVP )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Ogre::CompositorManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositorManager
    signature: CompositorManager * CompositorManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& CompositorManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: CompositorManager
    signature: CompositorManager & CompositorManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Ogre::CompositorManager::CompositorManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositorManager::CompositorManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeChains
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:63,1
    - Dst: freePooledTextures
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:64,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:69,1
    - Dst: ResourceGroupManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: CompositorManager::~CompositorManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - ResourceGroupManager::getSingleton
    - freePooledTextures
    - freeChains
    linkageType: ''
    returnType: void
    signature: void CompositorManager::~CompositorManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compositor
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    - params
    argTypes:
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Ogre::CompositorManager::createImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - Compositor
    linkageType: ''
    returnType: Resource
    signature: "Resource * CompositorManager::createImpl(const String& name, ResourceHandle
      handle,\n    const String& group, bool isManual, ManualResourceLoader* loader,\n
      \   const NameValuePairList* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Compositor>
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:84,1
    - Dst: createResource
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' name'
    - ' group'
    - isManual
    - loader
    - createParams
    argTypes:
    - String
    - String
    - bool
    - ManualResourceLoader*
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::CompositorManager::create
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - static_pointer_cast<Compositor>
    - createResource
    linkageType: ''
    returnType: CompositorPtr
    signature: "CompositorPtr CompositorManager::create (const String& name, const
      String& group,\n                                bool isManual, ManualResourceLoader*
      loader,\n                                const NameValuePairList* createParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_pointer_cast<Compositor>
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:89,1
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Ogre::CompositorManager::getByName
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 1
    functionsReached:
    - static_pointer_cast<Compositor>
    - getResourceByName
    linkageType: ''
    returnType: CompositorPtr
    signature: CompositorPtr CompositorManager::getByName(const String& name, const
      String& groupName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:94,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:95,1
    - Dst: CompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: Ogre::CompositorManager::getCompositorChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 4
    functionsReached:
    - find
    - CompositorChain
    - end
    linkageType: ''
    returnType: CompositorChain
    signature: CompositorChain *CompositorManager::getCompositorChain(Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:109,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::CompositorManager::hasCompositorChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::hasCompositorChain(const Viewport *vp) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:114,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:115,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: Ogre::CompositorManager::removeCompositorChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorManager::removeCompositorChain(const Viewport *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::freeChains
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:124,1
    - Dst: Ogre::ResourceManager::removeAll
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: Ogre::CompositorManager::removeAll
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorManager::freeChains
    - Ogre::ResourceManager::removeAll
    linkageType: ''
    returnType: void
    signature: void CompositorManager::removeAll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: Ogre::CompositorManager::freeChains
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CompositorManager::freeChains()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rectangle2D
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:142,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:144,1
    - Dst: RenderSystem*::_getViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:145,1
    - Dst: RenderSystem*::getHorizontalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:146,1
    - Dst: Viewport*::getActualWidth
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:146,1
    - Dst: RenderSystem*::getVerticalTexelOffset
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:147,1
    - Dst: Viewport*::getActualHeight
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:147,1
    - Dst: setCorners
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Ogre::CompositorManager::_getTexturedRectangle2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - RenderSystem*::getHorizontalTexelOffset
    - Root::getSingleton
    - Viewport*::getActualHeight
    - Viewport*::getActualWidth
    - setCorners
    - RenderSystem*::_getViewport
    - RenderSystem*::getVerticalTexelOffset
    - Rectangle2D
    linkageType: ''
    returnType: Renderable
    signature: Renderable *CompositorManager::_getTexturedRectangle2D()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getByName
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:154,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:156,1
    - Dst: Ogre::CompositorManager::getCompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:157,1
    - Dst: CompositorChain*::addCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vp
    - compositor
    - addPosition
    argTypes:
    - Viewport*
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: Ogre::CompositorManager::addCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::CompositorManager::getCompositorChain
    - Ogre::CompositorManager::getByName
    - CompositorChain*::addCompositor
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance *CompositorManager::addCompositor(Viewport *vp,
      const String &compositor, int addPosition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getCompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:163,1
    - Dst: CompositorChain*::getCompositorPosition
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:164,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:167,1
    - Dst: CompositorChain*::removeCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vp
    - compositor
    argTypes:
    - Viewport*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: Ogre::CompositorManager::removeCompositor
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorManager::getCompositorChain
    - CompositorChain*::getCompositorPosition
    - OGRE_EXCEPT
    - CompositorChain*::removeCompositor
    linkageType: ''
    returnType: void
    signature: void CompositorManager::removeCompositor(Viewport *vp, const String
      &compositor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getCompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:174,1
    - Dst: CompositorChain*::getCompositorPosition
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:175,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:178,1
    - Dst: CompositorChain*::setCompositorEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vp
    - compositor
    - value
    argTypes:
    - Viewport*
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: Ogre::CompositorManager::setCompositorEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::CompositorManager::getCompositorChain
    - CompositorChain*::getCompositorPosition
    - OGRE_EXCEPT
    - CompositorChain*::setCompositorEnabled
    linkageType: ''
    returnType: void
    signature: void CompositorManager::setCompositorEnabled(Viewport *vp, const String
      &compositor, bool value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompositorChain*::getCompositorInstances
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:192,1
    - Dst: getEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:194,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:196,1
    - Dst: InstVec::push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:197,1
    - Dst: setDefaultUVs
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:204,1
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 210
    functionName: Ogre::CompositorManager::_reconstructAllCompositorResources
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - InstVec::push_back
    - setEnabled
    - setDefaultUVs
    - CompositorChain*::getCompositorInstances
    - getEnabled
    linkageType: ''
    returnType: void
    signature: void CompositorManager::_reconstructAllCompositorResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getPooledTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 12
    argNames:
    - ' name'
    - ' localName'
    - w
    - h
    - f
    - aa
    - ' aaHint'
    - srgb
    - ' texturesAssigned'
    - inst
    - scope
    - type
    argTypes:
    - String
    - String
    - uint32
    - uint32
    - PixelFormat
    - uint
    - String
    - bool
    - CompositorManager::UniqueTextureSet
    - CompositorInstance*
    - CompositionTechnique::TextureScope
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: Ogre::CompositorManager::getPooledTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CompositorManager::getPooledTexture
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr CompositorManager::getPooledTexture(const String& name,
      \n    const String& localName,\n    uint32 w, uint32 h, PixelFormat f, uint
      aa, const String& aaHint, bool srgb,\n    CompositorManager::UniqueTextureSet&
      texturesAssigned, \n    CompositorInstance* inst, CompositionTechnique::TextureScope
      scope, TextureType type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:234,1
    - Dst: Ogre::PixelUtil::isFloatingPoint
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:236,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:241,1
    - Dst: CompositorInstance*::getCompositor
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:241,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:243,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:244,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:249,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:250,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:254,1
    - Dst: TextureList
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:254,1
    - Dst: CompositorInstance*::getChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:256,1
    - Dst: CompositorInstance*::getChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:257,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:265,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:265,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:265,1
    - Dst: Ogre::CompositorManager::isInputPreviousTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:274,1
    - Dst: Ogre::CompositorManager::isInputToOutputTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:279,1
    - Dst: Ogre::CompositorManager::isInputToOutputTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:283,1
    - Dst: Ogre::CompositorManager::isInputPreviousTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:286,1
    - Dst: createTexture
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:302,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:303,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:307,1
    - Dst: TexturePtr::get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:307,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 6
    argNames:
    - ' idef'
    - ' localName'
    - f
    - ' aaHint'
    - ' texturesAssigned'
    - inst
    argTypes:
    - CompositionTechnique::TextureDefinition
    - String
    - PixelFormat
    - String
    - CompositorManager::UniqueTextureSet
    - CompositorInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 311
    functionName: Ogre::CompositorManager::getPooledTexture
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::CompositorManager::isInputToOutputTarget
    - OgreAssert
    - get
    - push_back
    - TextureList
    - TexturePtr::get
    - emplace
    - insert
    - CompositorInstance*::getCompositor
    - find
    - std::make_pair
    - Ogre::PixelUtil::isFloatingPoint
    - end
    - createTexture
    - Ogre::CompositorManager::isInputPreviousTarget
    - CompositorInstance*::getChain
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr CompositorManager::getPooledTexture(const CompositionTechnique::TextureDefinition&
      idef,\n                                               const String& localName,
      PixelFormat f, const String& aaHint,\n                                               CompositorManager::UniqueTextureSet&
      texturesAssigned,\n                                               CompositorInstance*
      inst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:315,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:318,1
    - Dst: getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - inst
    - ' localName'
    argTypes:
    - CompositorInstance*
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: Ogre::CompositorManager::isInputPreviousTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 2
    functionsReached:
    - CompositorInstance*::getTechnique
    - getInputMode
    - getOutputName
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::isInputPreviousTarget(CompositorInstance* inst,
      const Ogre::String& localName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:332,1
    - Dst: getInputMode
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:335,1
    - Dst: CompositorInstance*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:338,1
    - Dst: getOutputName
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:338,1
    - Dst: TexturePtr::get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:339,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - inst
    - ' tex'
    argTypes:
    - CompositorInstance*
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 347
    functionName: Ogre::CompositorManager::isInputPreviousTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 2
    functionsReached:
    - TexturePtr::get
    - get
    - CompositorInstance*::getTextureInstance
    - getOutputName
    - getInputMode
    - CompositorInstance*::getTechnique
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::isInputPreviousTarget(CompositorInstance* inst,
      const TexturePtr& tex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:351,1
    - Dst: CompositionTargetPass*::getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:352,1
    - Dst: getNumInputs
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:354,1
    - Dst: getInput
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - inst
    - ' localName'
    argTypes:
    - CompositorInstance*
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: Ogre::CompositorManager::isInputToOutputTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 2
    functionsReached:
    - CompositorInstance*::getTechnique
    - getNumInputs
    - CompositionTargetPass*::getPasses
    - getInput
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::isInputToOutputTarget(CompositorInstance* inst,
      const Ogre::String& localName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance*::getTechnique
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:367,1
    - Dst: CompositionTargetPass*::getPasses
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:368,1
    - Dst: getNumInputs
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:370,1
    - Dst: CompositorInstance*::getTextureInstance
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:372,1
    - Dst: getInput
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:372,1
    - Dst: TexturePtr::get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:373,1
    - Dst: get
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - inst
    - ' tex'
    argTypes:
    - CompositorInstance*
    - TexturePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: Ogre::CompositorManager::isInputToOutputTarget
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 2
    functionsReached:
    - TexturePtr::get
    - get
    - CompositorInstance*::getTextureInstance
    - CompositionTargetPass*::getPasses
    - getInput
    - CompositorInstance*::getTechnique
    - getNumInputs
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::isInputToOutputTarget(CompositorInstance* inst,
      const TexturePtr& tex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:389,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:389,1
    - Dst: auto::use_count
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:394,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:396,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:396,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:397,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:406,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:406,1
    - Dst: use_count
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:409,1
    - Dst: TextureManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:411,1
    - Dst: getHandle
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:411,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:412,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:422,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - onlyIfUnreferenced
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 426
    functionName: Ogre::CompositorManager::freePooledTextures
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - use_count
    - clear
    - begin
    - erase
    - getHandle
    - end
    - auto::use_count
    - TextureManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void CompositorManager::freePooledTextures(bool onlyIfUnreferenced)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:430,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:430,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:431,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:431,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - logic
    argTypes:
    - String
    - CompositorLogic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: Ogre::CompositorManager::registerCompositorLogic
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - find
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CompositorManager::registerCompositorLogic(const String& name,
      CompositorLogic* logic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:442,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:443,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:445,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: Ogre::CompositorManager::unregisterCompositorLogic
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorManager::unregisterCompositorLogic(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:455,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:456,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: Ogre::CompositorManager::getCompositorLogic
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: CompositorLogic
    signature: CompositorLogic * CompositorManager::getCompositorLogic(const String&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:467,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Ogre::CompositorManager::hasCompositorLogic
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::hasCompositorLogic(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:472,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:472,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:473,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:473,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - logic
    argTypes:
    - String
    - CustomCompositionPass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: Ogre::CompositorManager::registerCustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - find
    - end
    - empty
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CompositorManager::registerCustomCompositionPass(const String&
      name, CustomCompositionPass* logic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:484,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:485,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:487,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 492
    functionName: Ogre::CompositorManager::unregisterCustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void CompositorManager::unregisterCustomCompositionPass(const String&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:496,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: Ogre::CompositorManager::hasCustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool CompositorManager::hasCustomCompositionPass(const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:501,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:502,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 509
    functionName: Ogre::CompositorManager::getCustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OGRE_EXCEPT
    - end
    linkageType: ''
    returnType: CustomCompositionPass
    signature: CustomCompositionPass * CompositorManager::getCustomCompositionPass(const
      String& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositorManager::getCompositorChain
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:515,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:516,1
    - Dst: Viewport*::getTarget
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:517,1
    - Dst: Ogre::RenderTarget*::removeListener
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:520,1
    - Dst: Ogre::RenderTarget*::addListener
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:521,1
    - Dst: CompositorChain*::_notifyViewport
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:523,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreCompositorManager.cpp:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sourceVP
    - destVP
    argTypes:
    - Viewport*
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 527
    functionName: Ogre::CompositorManager::_relocateChain
    functionSourceFile: /src/ogre/OgreMain/src/OgreCompositorManager.cpp
    functionUses: 0
    functionsReached:
    - CompositorChain*::_notifyViewport
    - Ogre::CompositorManager::getCompositorChain
    - Ogre::RenderTarget*::removeListener
    - Ogre::RenderTarget*::addListener
    - erase
    - Viewport*::getTarget
    linkageType: ''
    returnType: void
    signature: void CompositorManager::_relocateChain( Viewport* sourceVP, Viewport*
      destVP )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - num
    - ' desc'
    - ' src'
    argTypes:
    - int
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::Exception::Exception
    functionSourceFile: /src/ogre/OgreMain/src/OgreException.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception::Exception(int num, const String& desc, const String&
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreException.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - num
    - ' desc'
    - ' src'
    - typ
    - fil
    - lin
    argTypes:
    - int
    - String
    - String
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: Ogre::Exception::Exception
    functionSourceFile: /src/ogre/OgreMain/src/OgreException.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: void
    signature: "void Exception::Exception(int num, const String& desc, const String&
      src, \n        const char* typ, const char* fil, long lin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Ogre::Exception::Exception
    functionSourceFile: /src/ogre/OgreMain/src/OgreException.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception::Exception(const Exception& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - num
    - ' desc'
    - ' src'
    argTypes:
    - int
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Ogre::Exception::Exception
    functionSourceFile: /src/ogre/OgreMain/src/OgreException.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception::Exception(int num, const String& desc, const String&
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreException.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - num
    - ' desc'
    - ' src'
    - typ
    - fil
    - lin
    argTypes:
    - int
    - String
    - String
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: Ogre::Exception::Exception
    functionSourceFile: /src/ogre/OgreMain/src/OgreException.cpp
    functionUses: 0
    functionsReached:
    - StringStream::str
    linkageType: ''
    returnType: void
    signature: "void Exception::Exception(int num, const String& desc, const String&
      src, \n        const char* typ, const char* fil, long lin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Ogre::Exception::Exception
    functionSourceFile: /src/ogre/OgreMain/src/OgreException.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception::Exception(const Exception& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Attributes>
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UserObjectBindings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::UserObjectBindings::UserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Attributes>
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::UserObjectBindings(const UserObjectBindings&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UserObjectBindings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '& UserObjectBindings::swap(UserObjectBindings& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & UserObjectBindings::swap(UserObjectBindings& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UserObjectBindings
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UserObjectBindings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '& UserObjectBindings::operator=(const UserObjectBindings& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - UserObjectBindings
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & UserObjectBindings::operator=(const UserObjectBindings&
      rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Attributes>
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' anything'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: Ogre::UserObjectBindings::setUserAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Attributes>
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::setUserAny( const Any& anything )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '& UserObjectBindings::getUserAny() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Any
    signature: Any & UserObjectBindings::getUserAny() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Attributes>
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:79,1
    - Dst: std::make_unique<UserObjectsMap>
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' anything'
    argTypes:
    - String
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: Ogre::UserObjectBindings::setUserAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Attributes>
    - std::make_unique<UserObjectsMap>
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::setUserAny(const String& key, const Any& anything)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mUserObjectsMap::find
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:98,1
    - Dst: mUserObjectsMap::end
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: '& UserObjectBindings::getUserAny(const String& key) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - mUserObjectsMap::find
    - mUserObjectsMap::end
    linkageType: ''
    returnType: Any
    signature: Any & UserObjectBindings::getUserAny(const String& key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mUserObjectsMap::find
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:115,1
    - Dst: mUserObjectsMap::end
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:118,1
    - Dst: mUserObjectsMap::erase
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: Ogre::UserObjectBindings::eraseUserAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - mUserObjectsMap::find
    - mUserObjectsMap::erase
    - mUserObjectsMap::end
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::eraseUserAny(const String& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::UserObjectBindings::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Attributes>
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UserObjectBindings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Ogre::UserObjectBindings::UserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Attributes>
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::UserObjectBindings(const UserObjectBindings&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UserObjectBindings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '& UserObjectBindings::swap(UserObjectBindings& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & UserObjectBindings::swap(UserObjectBindings& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UserObjectBindings
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UserObjectBindings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '& UserObjectBindings::operator=(const UserObjectBindings& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - UserObjectBindings
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & UserObjectBindings::operator=(const UserObjectBindings&
      rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Attributes>
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' anything'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: Ogre::UserObjectBindings::setUserAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Attributes>
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::setUserAny( const Any& anything )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '& UserObjectBindings::getUserAny() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Any
    signature: Any & UserObjectBindings::getUserAny() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Attributes>
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:79,1
    - Dst: std::make_unique<UserObjectsMap>
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' anything'
    argTypes:
    - String
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: Ogre::UserObjectBindings::setUserAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Attributes>
    - std::make_unique<UserObjectsMap>
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::setUserAny(const String& key, const Any& anything)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mUserObjectsMap::find
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:98,1
    - Dst: mUserObjectsMap::end
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: '& UserObjectBindings::getUserAny(const String& key) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - mUserObjectsMap::find
    - mUserObjectsMap::end
    linkageType: ''
    returnType: Any
    signature: Any & UserObjectBindings::getUserAny(const String& key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mUserObjectsMap::find
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:115,1
    - Dst: mUserObjectsMap::end
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:118,1
    - Dst: mUserObjectsMap::erase
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: Ogre::UserObjectBindings::eraseUserAny
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - mUserObjectsMap::find
    - mUserObjectsMap::erase
    - mUserObjectsMap::end
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::eraseUserAny(const String& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::UserObjectBindings::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreUserObjectBindings.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::LogManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: LogManager
    signature: LogManager * LogManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/ogre/OgreMain/src/OgreLogManager.cpp
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& LogManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: LogManager
    signature: LogManager & LogManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::LogManager::LogManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogManager::LogManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:53,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: LogManager::~LogManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void LogManager::~LogManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:64,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' name'
    - defaultLog
    - debuggerOutput
    - suppressFileOutput
    argTypes:
    - String
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Ogre::LogManager::createLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - Log
    linkageType: ''
    returnType: Log
    signature: "Log * LogManager::createLog( const String& name, bool defaultLog,
      bool debuggerOutput, \n        bool suppressFileOutput)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: Ogre::LogManager::getDefaultLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log * LogManager::getDefaultLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newLog
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Ogre::LogManager::setDefaultLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log * LogManager::setDefaultLog(Log* newLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:93,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:94,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Ogre::LogManager::getLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OgreAssert
    - end
    linkageType: ''
    returnType: Log
    signature: Log * LogManager::getLog( const String& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:100,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:101,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:108,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:112,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: Ogre::LogManager::destroyLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - find
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void LogManager::destroyLog(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:120,1
    - Dst: Ogre::LogManager::destroyLog
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:121,1
    - Dst: Log*::getName
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - log
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Ogre::LogManager::destroyLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Log*::getName
    - Ogre::LogManager::destroyLog
    linkageType: ''
    returnType: void
    signature: void LogManager::destroyLog(Log* log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::logMessage
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' message'
    - lml
    - maskDebug
    argTypes:
    - String
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: Ogre::LogManager::logMessage
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::LogManager::logMessage
    linkageType: ''
    returnType: void
    signature: void LogManager::logMessage( const String& message, LogMessageLevel
      lml, bool maskDebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::stream
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - maskDebug
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Ogre::LogManager::logError
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LogManager::stream
    linkageType: ''
    returnType: void
    signature: void LogManager::logError(const String& message, bool maskDebug )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::stream
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - maskDebug
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::LogManager::logWarning
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LogManager::stream
    linkageType: ''
    returnType: void
    signature: void LogManager::logWarning(const String& message, bool maskDebug )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ll
    argTypes:
    - LoggingLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Ogre::LogManager::setLogDetail
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogManager::setLogDetail(LoggingLevel ll)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::setMinLogLevel
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lml
    argTypes:
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: Ogre::LogManager::setMinLogLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::LogManager::setMinLogLevel
    linkageType: ''
    returnType: void
    signature: void LogManager::setMinLogLevel(LogMessageLevel lml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:166,1
    - Dst: Ogre::LogManager::stream
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lml
    - maskDebug
    argTypes:
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Ogre::LogManager::stream
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 3
    functionsReached:
    - Ogre::LogManager::stream
    - OgreAssert
    linkageType: ''
    returnType: Log::Stream
    signature: Log::Stream LogManager::stream(LogMessageLevel lml, bool maskDebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::LogManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: LogManager
    signature: LogManager * LogManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/ogre/OgreMain/src/OgreLogManager.cpp
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& LogManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: LogManager
    signature: LogManager & LogManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Ogre::LogManager::LogManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogManager::LogManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:53,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: LogManager::~LogManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void LogManager::~LogManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:64,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' name'
    - defaultLog
    - debuggerOutput
    - suppressFileOutput
    argTypes:
    - String
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Ogre::LogManager::createLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - Log
    linkageType: ''
    returnType: Log
    signature: "Log * LogManager::createLog( const String& name, bool defaultLog,
      bool debuggerOutput, \n        bool suppressFileOutput)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: Ogre::LogManager::getDefaultLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log * LogManager::getDefaultLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newLog
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Ogre::LogManager::setDefaultLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log * LogManager::setDefaultLog(Log* newLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:93,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:94,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Ogre::LogManager::getLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - find
    - OgreAssert
    - end
    linkageType: ''
    returnType: Log
    signature: Log * LogManager::getLog( const String& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:100,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:101,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:108,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:112,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: Ogre::LogManager::destroyLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 1
    functionsReached:
    - begin
    - erase
    - find
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void LogManager::destroyLog(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:120,1
    - Dst: Ogre::LogManager::destroyLog
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:121,1
    - Dst: Log*::getName
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - log
    argTypes:
    - Log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Ogre::LogManager::destroyLog
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Log*::getName
    - Ogre::LogManager::destroyLog
    linkageType: ''
    returnType: void
    signature: void LogManager::destroyLog(Log* log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::logMessage
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' message'
    - lml
    - maskDebug
    argTypes:
    - String
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: Ogre::LogManager::logMessage
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::LogManager::logMessage
    linkageType: ''
    returnType: void
    signature: void LogManager::logMessage( const String& message, LogMessageLevel
      lml, bool maskDebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::stream
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - maskDebug
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Ogre::LogManager::logError
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LogManager::stream
    linkageType: ''
    returnType: void
    signature: void LogManager::logError(const String& message, bool maskDebug )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::stream
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - maskDebug
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::LogManager::logWarning
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::LogManager::stream
    linkageType: ''
    returnType: void
    signature: void LogManager::logWarning(const String& message, bool maskDebug )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ll
    argTypes:
    - LoggingLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Ogre::LogManager::setLogDetail
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogManager::setLogDetail(LoggingLevel ll)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LogManager::setMinLogLevel
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lml
    argTypes:
    - LogMessageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: Ogre::LogManager::setMinLogLevel
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::LogManager::setMinLogLevel
    linkageType: ''
    returnType: void
    signature: void LogManager::setMinLogLevel(LogMessageLevel lml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:166,1
    - Dst: Ogre::LogManager::stream
      Src: /src/ogre/OgreMain/src/OgreLogManager.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lml
    - maskDebug
    argTypes:
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Ogre::LogManager::stream
    functionSourceFile: /src/ogre/OgreMain/src/OgreLogManager.cpp
    functionUses: 6
    functionsReached:
    - Ogre::LogManager::stream
    - OgreAssert
    linkageType: ''
    returnType: Log::Stream
    signature: Log::Stream LogManager::stream(LogMessageLevel lml, bool maskDebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Ogre::InstanceBatchShader::InstanceBatchShader
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchShader::InstanceBatchShader( InstanceManager *creator,
      MeshPtr &meshReference,\n                                        const MaterialPtr
      &material, size_t instancesPerBatch,\n                                        const
      Mesh::IndexMap *indexToBoneMap, const String &batchName )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:47,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:47,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:49,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:50,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:53,1
    - Dst: GpuProgramParametersSharedPtr::getConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:54,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:61,1
    - Dst: GpuConstantDefinition::isDouble
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:66,1
    - Dst: GpuProgramParametersSharedPtr::_findRawAutoConstantEntryFloat
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:70,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:94,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:95,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:96,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:106,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:107,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 23
    argCount: 2
    argNames:
    - baseSubMesh
    - flags
    argTypes:
    - SubMesh*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 113
    functionName: Ogre::InstanceBatchShader::calculateMaxNumInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::blendIndexToBoneIndexMap::size
    - Technique*::getPass
    - GpuConstantDefinition::isDouble
    - LogManager::getSingleton
    - GpuProgramParametersSharedPtr::getConstantDefinitions
    - std::max<size_t>
    - GpuConstantDefinition::isFloat
    - getName
    - load
    - getBestTechnique
    - GpuProgramParametersSharedPtr::_findRawAutoConstantEntryFloat
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchShader::calculateMaxNumInstances( const SubMesh
      *baseSubMesh, uint16 flags ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:117,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:117,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:118,1
    - Dst: Ogre::InstanceBatch::buildFrom
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - baseSubMesh
    - renderOperation
    argTypes:
    - SubMesh*
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: Ogre::InstanceBatchShader::buildFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - hasSkeleton
    - getSkeleton
    - Ogre::InstanceBatch::buildFrom
    - SubMesh*::blendIndexToBoneIndexMap::size
    linkageType: ''
    returnType: void
    signature: void InstanceBatchShader::buildFrom( const SubMesh *baseSubMesh, const
      RenderOperation &renderOperation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:124,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:133,1
    - Dst: VertexData*::vertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:134,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:136,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:136,1
    - Dst: Ogre::InstanceBatchShader::setupHardwareSkinned
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:139,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:144,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:145,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:149,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:153,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:154,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:157,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:161,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:165,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:166,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:172,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:173,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:179,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:181,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:182,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:185,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:188,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 201
    functionName: Ogre::InstanceBatchShader::setupVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - Ogre::InstanceBatchShader::setupHardwareSkinned
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - VertexData
    - VertexData*::vertexBufferBinding::getBuffer
    - static_cast<char*>
    - getSkeleton
    - VertexData*::vertexDeclaration::getVertexSize
    - memcpy
    - hasSkeleton
    - uint8
    - VertexData*::vertexDeclaration::clone
    linkageType: ''
    returnType: void
    signature: void InstanceBatchShader::setupVertices( const SubMesh* baseSubMesh
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:205,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:218,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:223,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:224,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:225,1
    - Dst: static_cast<const uint16 *>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:231,1
    - Dst: static_cast<const uint32 *>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:232,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:239,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 244
    functionName: Ogre::InstanceBatchShader::setupIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16>
    - static_cast<uint16*>
    - static_cast<const uint16 *>
    - static_cast<const uint32 *>
    - HardwareBufferManager::getSingleton
    - static_cast<uint32*>
    - IndexData*::indexBuffer::getType
    - static_cast<uint32>
    - IndexData
    linkageType: ''
    returnType: void
    signature: void InstanceBatchShader::setupIndices( const SubMesh* baseSubMesh
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uint8
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:249,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:249,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:252,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:256,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:257,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:260,1
    - Dst: VertexData*::vertexDeclaration::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:263,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:267,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:271,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:272,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:276,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:285,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:288,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:288,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:289,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:289,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:290,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:290,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:291,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:291,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:294,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:294,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:294,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:294,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:298,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - baseSubMesh
    - thisVertexData
    - baseVertexData
    argTypes:
    - SubMesh*
    - VertexData*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 303
    functionName: Ogre::InstanceBatchShader::setupHardwareSkinned
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 1
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - SubMesh*::blendIndexToBoneIndexMap::size
    - getOffset
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexBufferBinding::getBuffer
    - getSize
    - static_cast<char*>
    - VertexData*::vertexDeclaration::findElementsBySource
    - VertexData*::vertexDeclaration::getVertexSize
    - getSemantic
    - memcpy
    - uint8
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchShader::setupHardwareSkinned( const SubMesh* baseSubMesh,
      VertexData *thisVertexData,\n                                                    VertexData
      *baseVertexData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:307,1
    - Dst: getTransforms
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: Ogre::InstanceBatchShader::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - getTransforms
    - Ogre::getBonesUseObjectSpace
    linkageType: ''
    returnType: void
    signature: void InstanceBatchShader::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:321,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:321,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Ogre::InstanceBatchShader::getNumWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - uint16
    - Ogre::getBonesUseObjectSpace
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short InstanceBatchShader::getNumWorldTransforms(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - creator
    - meshReference
    - material
    - instancesPerBatch
    - indexToBoneMap
    - batchName
    argTypes:
    - InstanceManager*
    - MeshPtr
    - MaterialPtr
    - size_t
    - Mesh::IndexMap*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Ogre::InstanceBatchShader::InstanceBatchShader
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchShader::InstanceBatchShader( InstanceManager *creator,
      MeshPtr &meshReference,\n                                        const MaterialPtr
      &material, size_t instancesPerBatch,\n                                        const
      Mesh::IndexMap *indexToBoneMap, const String &batchName )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::max<size_t>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:47,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:47,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:49,1
    - Dst: getBestTechnique
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:50,1
    - Dst: Technique*::getPass
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:53,1
    - Dst: GpuProgramParametersSharedPtr::getConstantDefinitions
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:54,1
    - Dst: GpuConstantDefinition::isFloat
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:61,1
    - Dst: GpuConstantDefinition::isDouble
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:66,1
    - Dst: GpuProgramParametersSharedPtr::_findRawAutoConstantEntryFloat
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:70,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:94,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:95,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:96,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:106,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:107,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 23
    argCount: 2
    argNames:
    - baseSubMesh
    - flags
    argTypes:
    - SubMesh*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 113
    functionName: Ogre::InstanceBatchShader::calculateMaxNumInstances
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - SubMesh*::blendIndexToBoneIndexMap::size
    - Technique*::getPass
    - GpuConstantDefinition::isDouble
    - LogManager::getSingleton
    - GpuProgramParametersSharedPtr::getConstantDefinitions
    - std::max<size_t>
    - GpuConstantDefinition::isFloat
    - getName
    - load
    - getBestTechnique
    - GpuProgramParametersSharedPtr::_findRawAutoConstantEntryFloat
    - OGRE_EXCEPT
    linkageType: ''
    returnType: size_t
    signature: size_t InstanceBatchShader::calculateMaxNumInstances( const SubMesh
      *baseSubMesh, uint16 flags ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:117,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:117,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:118,1
    - Dst: Ogre::InstanceBatch::buildFrom
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - baseSubMesh
    - renderOperation
    argTypes:
    - SubMesh*
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: Ogre::InstanceBatchShader::buildFrom
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - hasSkeleton
    - getSkeleton
    - Ogre::InstanceBatch::buildFrom
    - SubMesh*::blendIndexToBoneIndexMap::size
    linkageType: ''
    returnType: void
    signature: void InstanceBatchShader::buildFrom( const SubMesh *baseSubMesh, const
      RenderOperation &renderOperation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:124,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:133,1
    - Dst: VertexData*::vertexDeclaration::clone
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:134,1
    - Dst: hasSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:136,1
    - Dst: getSkeleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:136,1
    - Dst: Ogre::InstanceBatchShader::setupHardwareSkinned
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:139,1
    - Dst: VertexData*::vertexDeclaration::addElement
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:144,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:145,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:149,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:153,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:154,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:157,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:161,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:165,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:166,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:172,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:173,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:179,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:181,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:182,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:185,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:188,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 201
    functionName: Ogre::InstanceBatchShader::setupVertices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - Ogre::InstanceBatchShader::setupHardwareSkinned
    - VertexData*::vertexDeclaration::addElement
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - VertexData
    - VertexData*::vertexBufferBinding::getBuffer
    - static_cast<char*>
    - getSkeleton
    - VertexData*::vertexDeclaration::getVertexSize
    - memcpy
    - hasSkeleton
    - uint8
    - VertexData*::vertexDeclaration::clone
    linkageType: ''
    returnType: void
    signature: void InstanceBatchShader::setupVertices( const SubMesh* baseSubMesh
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:205,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:218,1
    - Dst: static_cast<uint16*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:223,1
    - Dst: static_cast<uint32*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:224,1
    - Dst: IndexData*::indexBuffer::getType
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:225,1
    - Dst: static_cast<const uint16 *>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:231,1
    - Dst: static_cast<const uint32 *>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:232,1
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:239,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - baseSubMesh
    argTypes:
    - SubMesh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 244
    functionName: Ogre::InstanceBatchShader::setupIndices
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16>
    - static_cast<uint16*>
    - static_cast<const uint16 *>
    - static_cast<const uint32 *>
    - HardwareBufferManager::getSingleton
    - static_cast<uint32*>
    - IndexData*::indexBuffer::getType
    - static_cast<uint32>
    - IndexData
    linkageType: ''
    returnType: void
    signature: void InstanceBatchShader::setupIndices( const SubMesh* baseSubMesh
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uint8
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:249,1
    - Dst: SubMesh*::blendIndexToBoneIndexMap::size
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:249,1
    - Dst: VertexData*::vertexDeclaration::getMaxSource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:252,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:256,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:257,1
    - Dst: VertexData*::vertexBufferBinding::setBinding
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:260,1
    - Dst: VertexData*::vertexDeclaration::findElementsBySource
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:263,1
    - Dst: VertexData*::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:267,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:271,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:272,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:276,1
    - Dst: getSemantic
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:285,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:288,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:288,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:289,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:289,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:290,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:290,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:291,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:291,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:294,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:294,1
    - Dst: getOffset
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:294,1
    - Dst: getSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:294,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:298,1
    - Dst: VertexData*::vertexDeclaration::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - baseSubMesh
    - thisVertexData
    - baseVertexData
    argTypes:
    - SubMesh*
    - VertexData*
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 303
    functionName: Ogre::InstanceBatchShader::setupHardwareSkinned
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 2
    functionsReached:
    - VertexData*::vertexDeclaration::getMaxSource
    - SubMesh*::blendIndexToBoneIndexMap::size
    - getOffset
    - VertexData*::vertexBufferBinding::setBinding
    - HardwareBufferManager::getSingleton
    - VertexData*::vertexBufferBinding::getBuffer
    - getSize
    - static_cast<char*>
    - VertexData*::vertexDeclaration::findElementsBySource
    - VertexData*::vertexDeclaration::getVertexSize
    - getSemantic
    - memcpy
    - uint8
    linkageType: ''
    returnType: void
    signature: "void InstanceBatchShader::setupHardwareSkinned( const SubMesh* baseSubMesh,
      VertexData *thisVertexData,\n                                                    VertexData
      *baseVertexData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:307,1
    - Dst: getTransforms
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: Ogre::InstanceBatchShader::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - getTransforms
    - Ogre::getBonesUseObjectSpace
    linkageType: ''
    returnType: void
    signature: void InstanceBatchShader::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:321,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:321,1
    - Dst: Ogre::getBonesUseObjectSpace
      Src: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Ogre::InstanceBatchShader::getNumWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreInstanceBatchShader.cpp
    functionUses: 0
    functionsReached:
    - uint16
    - Ogre::getBonesUseObjectSpace
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short InstanceBatchShader::getNumWorldTransforms(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::CmdEmittedEmitterQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdEmittedEmitterQuota
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::ParticleSystemUpdateValue::ParticleSystemUpdateValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystemUpdateValue(ParticleSystem* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::ParticleSystemUpdateValue::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _update
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Ogre::ParticleSystemUpdateValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - _update
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::initParameters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:173,1
    - Dst: Ogre::ParticleSystem::setRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 178
    functionName: Ogre::ParticleSystem::ParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystem::initParameters
    - Ogre::ParticleSystem::setRenderer
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::ParticleSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:197,1
    - Dst: Ogre::ParticleSystem::setDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:206,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:207,1
    - Dst: Ogre::ParticleSystem::setParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:209,1
    - Dst: Ogre::ParticleSystem::setEmittedEmitterQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:210,1
    - Dst: Ogre::ParticleSystem::initParameters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:211,1
    - Dst: Ogre::ParticleSystem::setRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' resourceGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 216
    functionName: Ogre::ParticleSystem::ParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::ParticleSystem::setDefaultDimensions
    - Ogre::ParticleSystem::initParameters
    - Root::getSingleton
    - Ogre::ParticleSystem::setRenderer
    - Ogre::ParticleSystem::setEmittedEmitterQuota
    - Ogre::ParticleSystem::setParticleQuota
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::ParticleSystem(const String& name, const String&
      resourceGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:223,1
    - Dst: removeAllEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:228,1
    - Dst: removeAllEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:229,1
    - Dst: removeAllAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:230,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 244
    functionName: ParticleSystem::~ParticleSystem()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - removeAllEmittedEmitters
    - removeAllEmitters
    - ParticleSystemManager::getSingleton
    - ControllerManager::getSingleton
    - removeAllAffectors
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::~ParticleSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:249,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' emitterType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: Ogre::ParticleSystem::addEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * ParticleSystem::addEmitter(const String& emitterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:256,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mEmitters.size() && "Emitter index out of bounds!")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: Ogre::ParticleSystem::getEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * ParticleSystem::getEmitter(unsigned short index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< unsigned short >
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:262,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: Ogre::ParticleSystem::getNumEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast< unsigned short >
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short ParticleSystem::getNumEmitters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:267,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:267,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:268,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:269,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mEmitters.size() && "Emitter index out of bounds!")
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Ogre::ParticleSystem::removeEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - size
    - assert
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeEmitter(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:275,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:275,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:275,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:276,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:276,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:277,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - emitter
    argTypes:
    - ParticleEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: Ogre::ParticleSystem::removeEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::find
    - begin
    - erase
    - end
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeEmitter(ParticleEmitter* emitter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:286,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: Ogre::ParticleSystem::removeAllEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystemManager::getSingleton
    - Ogre::ParticleSystem::clear
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeAllEmitters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:294,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' affectorType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: Ogre::ParticleSystem::addAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * ParticleSystem::addAffector(const String& affectorType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:301,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mAffectors.size() && "Affector index out of bounds!")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Ogre::ParticleSystem::getAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * ParticleSystem::getAffector(unsigned short index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< unsigned short >
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:307,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Ogre::ParticleSystem::getNumAffectors
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast< unsigned short >
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short ParticleSystem::getNumAffectors(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:312,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:312,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:313,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:314,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mAffectors.size() && "Affector index out of bounds!")
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: Ogre::ParticleSystem::removeAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - size
    - assert
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeAffector(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:323,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: Ogre::ParticleSystem::removeAllAffectors
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystemManager::getSingleton
    - Ogre::ParticleSystem::clear
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeAllAffectors(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeAllEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:331,1
    - Dst: removeAllEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:332,1
    - Dst: removeAllAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:333,1
    - Dst: getNumEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:336,1
    - Dst: getEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:338,1
    - Dst: addEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:339,1
    - Dst: ParticleEmitter*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:339,1
    - Dst: ParticleEmitter*::copyParametersTo
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:340,1
    - Dst: getNumAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:343,1
    - Dst: getAffector
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:345,1
    - Dst: addAffector
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:346,1
    - Dst: ParticleAffector*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:346,1
    - Dst: ParticleAffector*::copyParametersTo
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:347,1
    - Dst: setParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:349,1
    - Dst: getParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:349,1
    - Dst: setEmittedEmitterQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:350,1
    - Dst: getEmittedEmitterQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:350,1
    - Dst: setMaterialName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:351,1
    - Dst: getMaterialName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:351,1
    - Dst: setDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:352,1
    - Dst: setRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:362,1
    - Dst: getRendererName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:362,1
    - Dst: getRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:364,1
    - Dst: getRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ParticleSystem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 371
    functionName: '& ParticleSystem::operator=(const ParticleSystem& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - setDefaultDimensions
    - getParticleQuota
    - getNumEmitters
    - getRendererName
    - removeAllAffectors
    - addEmitter
    - addAffector
    - getNumAffectors
    - removeAllEmitters
    - setParticleQuota
    - getAffector
    - setEmittedEmitterQuota
    - ParticleEmitter*::copyParametersTo
    - getEmitter
    - getEmittedEmitterQuota
    - ParticleEmitter*::getType
    - ParticleAffector*::copyParametersTo
    - setRenderer
    - setMaterialName
    - getRenderer
    - ParticleAffector*::getType
    - removeAllEmittedEmitters
    - getMaterialName
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem & ParticleSystem::operator=(const ParticleSystem& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Ogre::ParticleSystem::getNumParticles
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ParticleSystem::getNumParticles(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Ogre::ParticleSystem::getParticleQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParticleSystem::getParticleQuota(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: Ogre::ParticleSystem::setParticleQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setParticleQuota(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Ogre::ParticleSystem::getEmittedEmitterQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParticleSystem::getEmittedEmitterQuota(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: Ogre::ParticleSystem::setEmittedEmitterQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - second::size
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setEmittedEmitterQuota(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: Ogre::ParticleSystem::setNonVisibleUpdateTimeout
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setNonVisibleUpdateTimeout(Real timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interval
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: Ogre::ParticleSystem::setIterationInterval
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setIterationInterval(Real interval)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:431,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:443,1
    - Dst: Ogre::ParticleSystem::configureRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:459,1
    - Dst: Ogre::ParticleSystem::initialiseEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:462,1
    - Dst: Ogre::ParticleSystem::_expire
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:473,1
    - Dst: Ogre::ParticleSystem::_triggerAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:474,1
    - Dst: Ogre::ParticleSystem::_applyMotion
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:475,1
    - Dst: Ogre::ParticleSystem::_triggerEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:480,1
    - Dst: Ogre::ParticleSystem::_expire
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:489,1
    - Dst: Ogre::ParticleSystem::_triggerAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:490,1
    - Dst: Ogre::ParticleSystem::_applyMotion
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:491,1
    - Dst: Ogre::ParticleSystem::_triggerEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:496,1
    - Dst: Ogre::ParticleSystem::_updateBounds
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:502,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 504
    functionName: Ogre::ParticleSystem::_update
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystem::initialiseEmittedEmitters
    - Ogre::ParticleSystem::_applyMotion
    - Ogre::ParticleSystem::_updateBounds
    - OgreProfile
    - Ogre::ParticleSystem::_triggerAffectors
    - Root::getSingleton
    - Ogre::ParticleSystem::_expire
    - Ogre::ParticleSystem::configureRenderer
    - Ogre::ParticleSystem::_triggerEmitters
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_update(Real timeElapsed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:508,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:512,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:513,1
    - Dst: static_cast<Particle*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:515,1
    - Dst: _notifyParticleExpired
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:519,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:525,1
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:530,1
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:531,1
    - Dst: ParticleEmitter*::getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:531,1
    - Dst: std::list*::push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:532,1
    - Dst: Ogre::ParticleSystem::removeFromActiveEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:535,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:549,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 550
    functionName: Ogre::ParticleSystem::_expire
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - std::list*::push_back
    - push_back
    - _notifyParticleExpired
    - OgreProfile
    - begin
    - static_cast<Particle*>
    - Ogre::ParticleSystem::findFreeEmittedEmitter
    - erase
    - ParticleEmitter*::getName
    - static_cast<ParticleEmitter*>
    - Ogre::ParticleSystem::removeFromActiveEmittedEmitters
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_expire(Real timeElapsed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:554,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:559,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:559,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:560,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:560,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:561,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:562,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:568,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:569,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:570,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:571,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:572,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:577,1
    - Dst: isEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:579,1
    - Dst: _getEmissionCount
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:581,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:587,1
    - Dst: _getEmissionCount
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:589,1
    - Dst: static_cast<unsigned>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:601,1
    - Dst: static_cast<unsigned>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:605,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:613,1
    - Dst: isEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:617,1
    - Dst: Ogre::ParticleSystem::_executeTriggerEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:618,1
    - Dst: static_cast<unsigned>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:618,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:622,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:622,1
    - Dst: Ogre::ParticleSystem::_executeTriggerEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:623,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 624
    functionName: Ogre::ParticleSystem::_triggerEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - std::vector::resize
    - OgreProfile
    - Ogre::ParticleSystem::_executeTriggerEmitters
    - begin
    - _getEmissionCount
    - size
    - end
    - static_cast<unsigned>
    - isEmitted
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_triggerEmitters(Real timeElapsed)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ParticleEmitter*::getEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:642,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:643,1
    - Dst: Ogre::ParticleSystem::createParticle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:644,1
    - Dst: Ogre::ParticleSystem::createEmitterParticle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:646,1
    - Dst: ParticleEmitter*::_initParticle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:652,1
    - Dst: convertLocalToWorldPosition
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:657,1
    - Dst: convertLocalToWorldDirection
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:658,1
    - Dst: _initParticle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:666,1
    - Dst: _notifyParticleEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - emitter
    - requested
    - timeElapsed
    argTypes:
    - ParticleEmitter*
    - unsigned
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 674
    functionName: Ogre::ParticleSystem::_executeTriggerEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleSystem::createParticle
    - _initParticle
    - _notifyParticleEmitted
    - ParticleEmitter*::getEmittedEmitter
    - convertLocalToWorldPosition
    - ParticleEmitter*::_initParticle
    - String::empty
    - Ogre::ParticleSystem::createEmitterParticle
    - convertLocalToWorldDirection
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_executeTriggerEmitters(ParticleEmitter* emitter,
      unsigned requested, Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyParticleMoved
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: Ogre::ParticleSystem::_applyMotion
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - _notifyParticleMoved
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_applyMotion(Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:689,1
    - Dst: _affectParticles
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: Ogre::ParticleSystem::_triggerAffectors
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - _affectParticles
    - OgreProfile
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_triggerAffectors(Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:698,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:701,1
    - Dst: Particle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 708
    functionName: Ogre::ParticleSystem::increasePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Particle
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::increasePool(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:712,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mActiveParticles.size() && "Index out of bounds!")
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: Ogre::ParticleSystem::getParticle
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: Particle
    signature: Particle * ParticleSystem::getParticle(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:719,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:722,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:723,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 729
    functionName: Ogre::ParticleSystem::createParticle
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - empty
    - push_back
    - back
    - pop_back
    linkageType: ''
    returnType: Particle
    signature: Particle * ParticleSystem::createParticle(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:735,1
    - Dst: std::list*::empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:736,1
    - Dst: std::list*::front
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:738,1
    - Dst: std::list*::pop_front
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:740,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:741,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' emitterName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 750
    functionName: Ogre::ParticleSystem::createEmitterParticle
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - std::list*::empty
    - push_back
    - std::list*::pop_front
    - Ogre::ParticleSystem::findFreeEmittedEmitter
    - std::list*::front
    linkageType: ''
    returnType: Particle
    signature: Particle * ParticleSystem::createEmitterParticle(const String& emitterName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: Ogre::ParticleSystem::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleSystem::_updateRenderQueue
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyCastShadows
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:765,1
    - Dst: Ogre::ParticleSystem::visitRenderables
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: Ogre::ParticleSystem::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleSystem::visitRenderables
    - _notifyCastShadows
    linkageType: ''
    returnType: void
    signature: "void ParticleSystem::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:772,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:774,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:776,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:776,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:781,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:781,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:786,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:786,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:791,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:791,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:796,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:796,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:801,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:801,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:806,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:806,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:811,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:811,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:816,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:816,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:822,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:822,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:827,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 834
    functionName: Ogre::ParticleSystem::initParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::initParameters(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:838,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:841,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:846,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:851,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:852,1
    - Dst: isFinite
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:853,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:857,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:858,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:868,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:869,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:870,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:872,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:882,1
    - Dst: AxisAlignedBox::transform
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:890,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:890,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:896,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:899,1
    - Dst: _notifyBoundingBox
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:902,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 904
    functionName: Ogre::ParticleSystem::_updateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - needUpdate
    - merge
    - Vector3::makeFloor
    - setNull
    - OgreProfile
    - setExtents
    - Vector3::makeCeil
    - _notifyBoundingBox
    - _getFullTransform
    - getMinimum
    - getMaximum
    - Vector3::Vector3
    - isFinite
    - AxisAlignedBox::transform
    - std::max
    - empty
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_updateBounds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:909,1
    - Dst: Ogre::ParticleSystem::_update
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - time
    - interval
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 914
    functionName: Ogre::ParticleSystem::fastForward
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystem::_update
    - std::lround
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::fastForward(Real time, Real interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: Ogre::ParticleSystem::setEmitting
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setEmitting(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: Ogre::ParticleSystem::getEmitting
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleSystem::getEmitting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: '& ParticleSystem::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleSystem::getMovableType(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:933,1
    - Dst: _notifyDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - Real
    - Real
    assertStmts:
    - condition: (width >= 0 && height >= 0 && "Particle dimensions can not be negative")
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: Ogre::ParticleSystem::setDefaultDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - _notifyDefaultDimensions
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setDefaultDimensions( Real width, Real height
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:944,1
    - Dst: _notifyDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - width
    argTypes:
    - Real
    assertStmts:
    - condition: (width >= 0 && "Particle dimensions can not be negative")
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 950
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 950
    functionName: Ogre::ParticleSystem::setDefaultWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - _notifyDefaultDimensions
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setDefaultWidth(Real width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: Ogre::ParticleSystem::getDefaultWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleSystem::getDefaultWidth(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:959,1
    - Dst: _notifyDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - height
    argTypes:
    - Real
    assertStmts:
    - condition: (height >= 0 && "Particle dimensions can not be negative")
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 965
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 965
    functionName: Ogre::ParticleSystem::setDefaultHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - _notifyDefaultDimensions
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setDefaultHeight(Real height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: Ogre::ParticleSystem::getDefaultHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleSystem::getDefaultHeight(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:974,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:977,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:979,1
    - Dst: Ogre::ParticleSystem::_sortParticles
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:984,1
    - Dst: Ogre::ParticleSystem::configureRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:990,1
    - Dst: Ogre::ParticleSystem::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 995
    functionName: Ogre::ParticleSystem::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleSystem::_sortParticles
    - Root::getSingleton
    - Ogre::ParticleSystem::_notifyCurrentCamera
    - Ogre::ParticleSystem::configureRenderer
    - Ogre::MovableObject::_notifyCurrentCamera
    - isVisible
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_notifyCurrentCamera(Camera* cam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:999,1
    - Dst: Ogre::ParticleSystem::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1002,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1009,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1012,1
    - Dst: createFrameTimePassthroughController
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1014,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1022
    functionName: Ogre::ParticleSystem::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Root::getSingleton
    - Ogre::MovableObject::_notifyAttached
    - Ogre::ParticleSystem::_notifyAttached
    - ControllerManager::getSingleton
    - createFrameTimePassthroughController
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_notifyAttached(Node* parent, bool isTagPoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1026,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1029,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1030,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1034,1
    - Dst: _setMaterial
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1037
    functionName: Ogre::ParticleSystem::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - load
    - MaterialManager::getSingleton
    - _setMaterial
    - logMaterialNotFound
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setMaterialName( const String& name, const String&
      groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: '& ParticleSystem::getMaterialName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & ParticleSystem::getMaterialName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyParticleCleared
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1049,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1053,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1054,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1055,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1055,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1055,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1055,1
    - Dst: Ogre::ParticleSystem::addActiveEmittedEmittersToFreeList
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1058,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1065
    functionName: Ogre::ParticleSystem::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 3
    functionsReached:
    - _notifyParticleCleared
    - insert
    - Ogre::ParticleSystem::addActiveEmittedEmittersToFreeList
    - begin
    - end
    - Ogre::ParticleSystem::clear
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1072,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1076,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' rendererName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1081
    functionName: Ogre::ParticleSystem::setRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - empty
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setRenderer(const String& rendererName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1086,1
    - Dst: Ogre::ParticleSystem::increasePool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1090,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1093,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1093,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1093,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1094,1
    - Dst: _notifyParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1099,1
    - Dst: _notifyParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1105,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1105,1
    - Dst: Ogre::ParticleSystem::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1106,1
    - Dst: _notifyDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1107,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1108,1
    - Dst: _setMaterial
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1109,1
    - Dst: Ogre::ParticleSystem::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1111,1
    - Dst: Ogre::ParticleSystem::setKeepParticlesInLocalSpace
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1115
    functionName: Ogre::ParticleSystem::configureRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - _notifyParticleQuota
    - Ogre::ParticleSystem::setRenderQueueGroup
    - Ogre::ParticleSystem::setKeepParticlesInLocalSpace
    - load
    - insert
    - begin
    - Ogre::ParticleSystem::_notifyAttached
    - size
    - _setMaterial
    - end
    - Ogre::ParticleSystem::increasePool
    - _notifyDefaultDimensions
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::configureRenderer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: Ogre::ParticleSystem::getRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParticleSystemRenderer
    signature: ParticleSystemRenderer * ParticleSystem::getRenderer(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1132
    functionName: '& ParticleSystem::getRendererName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: String
    signature: String & ParticleSystem::getRendererName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: Ogre::ParticleSystem::getCullIndividually
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleSystem::getCullIndividually(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cullIndividual
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: Ogre::ParticleSystem::setCullIndividually
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setCullIndividually(bool cullIndividual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: Ogre::ParticleSystem::setBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::boundingRadiusFromAABB
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setBounds(const AxisAlignedBox& aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - autoUpdate
    - stopIn
    argTypes:
    - bool
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1155
    functionName: Ogre::ParticleSystem::setBoundsAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setBoundsAutoUpdated(bool autoUpdate, Real stopIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1159,1
    - Dst: Ogre::ParticleSystem::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1164
    functionName: Ogre::ParticleSystem::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::MovableObject::setRenderQueueGroup
    - Ogre::ParticleSystem::setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setRenderQueueGroup(uint8 queueID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1168,1
    - Dst: Ogre::ParticleSystem::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: Ogre::ParticleSystem::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleSystem::setRenderQueueGroupAndPriority
    - Ogre::MovableObject::setRenderQueueGroupAndPriority
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setRenderQueueGroupAndPriority(uint8 queueID,
      ushort priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::setKeepParticlesInLocalSpace
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - keepLocal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: Ogre::ParticleSystem::setKeepParticlesInLocalSpace
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleSystem::setKeepParticlesInLocalSpace
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setKeepParticlesInLocalSpace(bool keepLocal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getSortMode
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1190,1
    - Dst: _getSortMode
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1190,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1194,1
    - Dst: convertWorldToLocalDirection
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1198,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1200,1
    - Dst: SortByDirectionFunctor
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1200,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1204,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1208,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1210,1
    - Dst: SortByDistanceFunctor
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1213
    functionName: Ogre::ParticleSystem::_sortParticles
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Camera*::getDerivedDirection
    - RadixSort::sort
    - Camera*::getDerivedPosition
    - _getSortMode
    - Camera*::getSortMode
    - SortByDirectionFunctor
    - convertWorldToLocalPosition
    - SortByDistanceFunctor
    - convertWorldToLocalDirection
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_sortParticles(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: ParticleSystem::SortByDirectionFunctor::SortByDirectionFunctor(const
      Vector3& dir)
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::SortByDirectionFunctor::SortByDirectionFunctor(const
      Vector3& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: ParticleSystem::SortByDirectionFunctor::operator()(Particle* p)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - dotProduct
    linkageType: ''
    returnType: float
    signature: float ParticleSystem::SortByDirectionFunctor::operator()(Particle*
      p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    functionName: ParticleSystem::SortByDistanceFunctor::SortByDistanceFunctor(const
      Vector3& pos)
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::SortByDistanceFunctor::SortByDistanceFunctor(const
      Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: ParticleSystem::SortByDistanceFunctor::operator()(Particle* p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - squaredLength
    linkageType: ''
    returnType: float
    signature: float ParticleSystem::SortByDistanceFunctor::operator()(Particle* p)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1235
    functionName: Ogre::ParticleSystem::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 ParticleSystem::getTypeFlags(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1241,1
    - Dst: Ogre::ParticleSystem::initialiseEmittedEmitterPool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1250,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1257,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1262,1
    - Dst: Ogre::ParticleSystem::increaseEmittedEmitterPool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1265,1
    - Dst: Ogre::ParticleSystem::addFreeEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1270
    functionName: Ogre::ParticleSystem::initialiseEmittedEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleSystem::addFreeEmittedEmitters
    - second::size
    - Ogre::ParticleSystem::initialiseEmittedEmitterPool
    - empty
    - Ogre::ParticleSystem::increaseEmittedEmitterPool
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::initialiseEmittedEmitters(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1282,1
    - Dst: getEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1285,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1292,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1292,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1292,1
    - Dst: setEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1299
    functionName: Ogre::ParticleSystem::initialiseEmittedEmitterPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - getEmittedEmitter
    - find
    - end
    - setEmitted
    - getName
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::initialiseEmittedEmitterPool(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1304,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1308,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1319,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1322,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1325,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1325,1
    - Dst: copyParametersTo
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1326,1
    - Dst: ParticleEmitter*::setEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1327,1
    - Dst: isEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1327,1
    - Dst: ParticleEmitter*::getDuration
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1330,1
    - Dst: ParticleEmitter*::getRepeatDelay
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1330,1
    - Dst: ParticleEmitter*::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1331,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1339
    functionName: Ogre::ParticleSystem::increaseEmittedEmitterPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - ParticleEmitter*::setEnabled
    - ParticleEmitter*::setEmitted
    - ParticleEmitter*::getDuration
    - getType
    - copyParametersTo
    - ParticleEmitter*::getRepeatDelay
    - size
    - empty
    - getName
    - ParticleSystemManager::getSingleton
    - isEmitted
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::increaseEmittedEmitterPool(size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1344,1
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1355,1
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1361,1
    - Dst: std::list*::push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1374
    functionName: Ogre::ParticleSystem::addFreeEmittedEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - std::list*::push_back
    - empty
    - Ogre::ParticleSystem::findFreeEmittedEmitter
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::addFreeEmittedEmitters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1382,1
    - Dst: second::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1384,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1388,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1389,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1391
    functionName: Ogre::ParticleSystem::removeAllEmittedEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystemManager::getSingleton
    - second::clear
    - Ogre::ParticleSystem::clear
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeAllEmittedEmitters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1396,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1404
    functionName: Ogre::ParticleSystem::findFreeEmittedEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::list<ParticleEmitter*>
    signature: std::list<ParticleEmitter*> * ParticleSystem::findFreeEmittedEmitter
      (const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1408,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1410,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1410,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - emitter
    argTypes:
    - ParticleEmitter*
    assertStmts:
    - condition: (emitter && "Emitter to be removed is 0!")
      pos:
        line_end: 1407
        line_start: 1407
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 1418
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1418
    functionName: Ogre::ParticleSystem::removeFromActiveEmittedEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - erase
    - assert
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeFromActiveEmittedEmitters (ParticleEmitter*
      emitter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1423,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1423,1
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1425,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1425,1
    - Dst: std::list*::push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1429
    functionName: Ogre::ParticleSystem::addActiveEmittedEmittersToFreeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - std::list*::push_back
    - begin
    - Ogre::ParticleSystem::findFreeEmittedEmitter
    - end
    - getName
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::addActiveEmittedEmittersToFreeList (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::removeAllEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1431
    functionDepth: 3
    functionLinenumber: 1431
    functionLinenumberEnd: 1435
    functionName: Ogre::ParticleSystem::_notifyReorganiseEmittedEmitterData
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystem::removeAllEmittedEmitters
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_notifyReorganiseEmittedEmitterData (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1439,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1441
    functionName: Ogre::CmdCull::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdCull::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1444,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1446
    functionName: Ogre::CmdCull::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdCull::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1450,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: Ogre::CmdHeight::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdHeight::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1455,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: Ogre::CmdHeight::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdHeight::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1461,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: Ogre::CmdWidth::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdWidth::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1466,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: Ogre::CmdWidth::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdWidth::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1473
    functionName: Ogre::CmdMaterial::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    linkageType: ''
    returnType: String
    signature: String CmdMaterial::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1477
    functionName: Ogre::CmdMaterial::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdMaterial::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1481,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1483
    functionName: Ogre::CmdQuota::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdQuota::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1486,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1488
    functionName: Ogre::CmdQuota::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseUnsignedInt
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdQuota::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1492,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: Ogre::CmdEmittedEmitterQuota::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdEmittedEmitterQuota::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1497,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1499
    functionName: Ogre::CmdEmittedEmitterQuota::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseUnsignedInt
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdEmittedEmitterQuota::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1504
    functionName: Ogre::CmdRenderer::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    linkageType: ''
    returnType: String
    signature: String CmdRenderer::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    functionName: Ogre::CmdRenderer::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdRenderer::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1512,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1514
    functionName: Ogre::CmdSorted::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdSorted::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1517,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1519
    functionName: Ogre::CmdSorted::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdSorted::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1523,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1525
    functionName: Ogre::CmdLocalSpace::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdLocalSpace::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1528,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1530
    functionName: Ogre::CmdLocalSpace::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdLocalSpace::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1534,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1536
    functionName: Ogre::CmdIterationInterval::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdIterationInterval::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1539,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1541
    functionName: Ogre::CmdIterationInterval::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdIterationInterval::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1545,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1547
    functionName: Ogre::CmdNonvisibleTimeout::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdNonvisibleTimeout::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1550,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: Ogre::CmdNonvisibleTimeout::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdNonvisibleTimeout::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1556
    functionName: ParticleAffector::~ParticleAffector()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleAffector::~ParticleAffector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1569
    functionName: ParticleAffectorFactory::~ParticleAffectorFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ParticleAffectorFactory::~ParticleAffectorFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mAffectors
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: Ogre::for
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_IGNORE_DEPRECATED_BEGIN
    signature: 'OGRE_IGNORE_DEPRECATED_BEGIN for (auto *a : mAffectors)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1576,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1576,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - ParticleAffector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1585
    functionName: Ogre::ParticleAffectorFactory::destroyAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleAffectorFactory::destroyAffector(ParticleAffector* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Ogre::CmdEmittedEmitterQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdEmittedEmitterQuota
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - ParticleSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::ParticleSystemUpdateValue::ParticleSystemUpdateValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystemUpdateValue(ParticleSystem* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::ParticleSystemUpdateValue::getValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _update
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Ogre::ParticleSystemUpdateValue::setValue
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - _update
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::initParameters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:173,1
    - Dst: Ogre::ParticleSystem::setRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 178
    functionName: Ogre::ParticleSystem::ParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystem::initParameters
    - Ogre::ParticleSystem::setRenderer
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::ParticleSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:197,1
    - Dst: Ogre::ParticleSystem::setDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:206,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:207,1
    - Dst: Ogre::ParticleSystem::setParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:209,1
    - Dst: Ogre::ParticleSystem::setEmittedEmitterQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:210,1
    - Dst: Ogre::ParticleSystem::initParameters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:211,1
    - Dst: Ogre::ParticleSystem::setRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' resourceGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 216
    functionName: Ogre::ParticleSystem::ParticleSystem
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::ParticleSystem::setDefaultDimensions
    - Ogre::ParticleSystem::initParameters
    - Root::getSingleton
    - Ogre::ParticleSystem::setRenderer
    - Ogre::ParticleSystem::setEmittedEmitterQuota
    - Ogre::ParticleSystem::setParticleQuota
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::ParticleSystem(const String& name, const String&
      resourceGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:223,1
    - Dst: removeAllEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:228,1
    - Dst: removeAllEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:229,1
    - Dst: removeAllAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:230,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 244
    functionName: ParticleSystem::~ParticleSystem()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - removeAllEmittedEmitters
    - removeAllEmitters
    - ParticleSystemManager::getSingleton
    - ControllerManager::getSingleton
    - removeAllAffectors
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::~ParticleSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:249,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' emitterType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: Ogre::ParticleSystem::addEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * ParticleSystem::addEmitter(const String& emitterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:256,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mEmitters.size() && "Emitter index out of bounds!")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: Ogre::ParticleSystem::getEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: ParticleEmitter
    signature: ParticleEmitter * ParticleSystem::getEmitter(unsigned short index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< unsigned short >
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:262,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: Ogre::ParticleSystem::getNumEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast< unsigned short >
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short ParticleSystem::getNumEmitters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:267,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:267,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:268,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:269,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mEmitters.size() && "Emitter index out of bounds!")
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Ogre::ParticleSystem::removeEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - size
    - assert
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeEmitter(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:275,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:275,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:275,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:276,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:276,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:277,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - emitter
    argTypes:
    - ParticleEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: Ogre::ParticleSystem::removeEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - std::find
    - begin
    - erase
    - end
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeEmitter(ParticleEmitter* emitter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:286,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: Ogre::ParticleSystem::removeAllEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystemManager::getSingleton
    - Ogre::ParticleSystem::clear
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeAllEmitters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:294,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' affectorType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: Ogre::ParticleSystem::addAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * ParticleSystem::addAffector(const String& affectorType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:301,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mAffectors.size() && "Affector index out of bounds!")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Ogre::ParticleSystem::getAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: ParticleAffector
    signature: ParticleAffector * ParticleSystem::getAffector(unsigned short index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< unsigned short >
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:307,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Ogre::ParticleSystem::getNumAffectors
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast< unsigned short >
    - size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short ParticleSystem::getNumAffectors(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:312,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:312,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:313,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:314,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mAffectors.size() && "Affector index out of bounds!")
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: Ogre::ParticleSystem::removeAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - begin
    - erase
    - size
    - assert
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeAffector(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:323,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: Ogre::ParticleSystem::removeAllAffectors
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - ParticleSystemManager::getSingleton
    - Ogre::ParticleSystem::clear
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeAllAffectors(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeAllEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:331,1
    - Dst: removeAllEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:332,1
    - Dst: removeAllAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:333,1
    - Dst: getNumEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:336,1
    - Dst: getEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:338,1
    - Dst: addEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:339,1
    - Dst: ParticleEmitter*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:339,1
    - Dst: ParticleEmitter*::copyParametersTo
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:340,1
    - Dst: getNumAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:343,1
    - Dst: getAffector
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:345,1
    - Dst: addAffector
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:346,1
    - Dst: ParticleAffector*::getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:346,1
    - Dst: ParticleAffector*::copyParametersTo
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:347,1
    - Dst: setParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:349,1
    - Dst: getParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:349,1
    - Dst: setEmittedEmitterQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:350,1
    - Dst: getEmittedEmitterQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:350,1
    - Dst: setMaterialName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:351,1
    - Dst: getMaterialName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:351,1
    - Dst: setDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:352,1
    - Dst: setRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:362,1
    - Dst: getRendererName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:362,1
    - Dst: getRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:364,1
    - Dst: getRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ParticleSystem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 371
    functionName: '& ParticleSystem::operator=(const ParticleSystem& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - setDefaultDimensions
    - getParticleQuota
    - getNumEmitters
    - getRendererName
    - removeAllAffectors
    - addEmitter
    - addAffector
    - getNumAffectors
    - removeAllEmitters
    - setParticleQuota
    - getAffector
    - setEmittedEmitterQuota
    - ParticleEmitter*::copyParametersTo
    - getEmitter
    - getEmittedEmitterQuota
    - ParticleEmitter*::getType
    - ParticleAffector*::copyParametersTo
    - setRenderer
    - setMaterialName
    - getRenderer
    - ParticleAffector*::getType
    - removeAllEmittedEmitters
    - getMaterialName
    linkageType: ''
    returnType: ParticleSystem
    signature: ParticleSystem & ParticleSystem::operator=(const ParticleSystem& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Ogre::ParticleSystem::getNumParticles
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ParticleSystem::getNumParticles(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Ogre::ParticleSystem::getParticleQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParticleSystem::getParticleQuota(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: Ogre::ParticleSystem::setParticleQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setParticleQuota(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Ogre::ParticleSystem::getEmittedEmitterQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParticleSystem::getEmittedEmitterQuota(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: Ogre::ParticleSystem::setEmittedEmitterQuota
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - second::size
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setEmittedEmitterQuota(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: Ogre::ParticleSystem::setNonVisibleUpdateTimeout
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setNonVisibleUpdateTimeout(Real timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interval
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: Ogre::ParticleSystem::setIterationInterval
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setIterationInterval(Real interval)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:431,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:443,1
    - Dst: Ogre::ParticleSystem::configureRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:459,1
    - Dst: Ogre::ParticleSystem::initialiseEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:462,1
    - Dst: Ogre::ParticleSystem::_expire
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:473,1
    - Dst: Ogre::ParticleSystem::_triggerAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:474,1
    - Dst: Ogre::ParticleSystem::_applyMotion
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:475,1
    - Dst: Ogre::ParticleSystem::_triggerEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:480,1
    - Dst: Ogre::ParticleSystem::_expire
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:489,1
    - Dst: Ogre::ParticleSystem::_triggerAffectors
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:490,1
    - Dst: Ogre::ParticleSystem::_applyMotion
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:491,1
    - Dst: Ogre::ParticleSystem::_triggerEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:496,1
    - Dst: Ogre::ParticleSystem::_updateBounds
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:502,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 504
    functionName: Ogre::ParticleSystem::_update
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ParticleSystem::initialiseEmittedEmitters
    - Ogre::ParticleSystem::_applyMotion
    - Ogre::ParticleSystem::_updateBounds
    - OgreProfile
    - Ogre::ParticleSystem::_triggerAffectors
    - Root::getSingleton
    - Ogre::ParticleSystem::_expire
    - Ogre::ParticleSystem::configureRenderer
    - Ogre::ParticleSystem::_triggerEmitters
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_update(Real timeElapsed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:508,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:512,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:513,1
    - Dst: static_cast<Particle*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:515,1
    - Dst: _notifyParticleExpired
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:519,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:525,1
    - Dst: static_cast<ParticleEmitter*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:530,1
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:531,1
    - Dst: ParticleEmitter*::getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:531,1
    - Dst: std::list*::push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:532,1
    - Dst: Ogre::ParticleSystem::removeFromActiveEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:535,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:549,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 550
    functionName: Ogre::ParticleSystem::_expire
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - std::list*::push_back
    - push_back
    - _notifyParticleExpired
    - OgreProfile
    - begin
    - static_cast<Particle*>
    - Ogre::ParticleSystem::findFreeEmittedEmitter
    - erase
    - ParticleEmitter*::getName
    - static_cast<ParticleEmitter*>
    - Ogre::ParticleSystem::removeFromActiveEmittedEmitters
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_expire(Real timeElapsed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:554,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:559,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:559,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:560,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:560,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:561,1
    - Dst: std::vector::resize
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:562,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:568,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:569,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:570,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:571,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:572,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:577,1
    - Dst: isEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:579,1
    - Dst: _getEmissionCount
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:581,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:587,1
    - Dst: _getEmissionCount
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:589,1
    - Dst: static_cast<unsigned>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:601,1
    - Dst: static_cast<unsigned>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:605,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:613,1
    - Dst: isEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:617,1
    - Dst: Ogre::ParticleSystem::_executeTriggerEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:618,1
    - Dst: static_cast<unsigned>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:618,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:622,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:622,1
    - Dst: Ogre::ParticleSystem::_executeTriggerEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:623,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 624
    functionName: Ogre::ParticleSystem::_triggerEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - std::vector::resize
    - OgreProfile
    - Ogre::ParticleSystem::_executeTriggerEmitters
    - begin
    - _getEmissionCount
    - size
    - end
    - static_cast<unsigned>
    - isEmitted
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_triggerEmitters(Real timeElapsed)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ParticleEmitter*::getEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:642,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:643,1
    - Dst: Ogre::ParticleSystem::createParticle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:644,1
    - Dst: Ogre::ParticleSystem::createEmitterParticle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:646,1
    - Dst: ParticleEmitter*::_initParticle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:652,1
    - Dst: convertLocalToWorldPosition
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:657,1
    - Dst: convertLocalToWorldDirection
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:658,1
    - Dst: _initParticle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:666,1
    - Dst: _notifyParticleEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - emitter
    - requested
    - timeElapsed
    argTypes:
    - ParticleEmitter*
    - unsigned
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 674
    functionName: Ogre::ParticleSystem::_executeTriggerEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleSystem::createParticle
    - _initParticle
    - _notifyParticleEmitted
    - ParticleEmitter*::getEmittedEmitter
    - convertLocalToWorldPosition
    - ParticleEmitter*::_initParticle
    - String::empty
    - Ogre::ParticleSystem::createEmitterParticle
    - convertLocalToWorldDirection
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_executeTriggerEmitters(ParticleEmitter* emitter,
      unsigned requested, Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyParticleMoved
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: Ogre::ParticleSystem::_applyMotion
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - _notifyParticleMoved
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_applyMotion(Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:689,1
    - Dst: _affectParticles
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: Ogre::ParticleSystem::_triggerAffectors
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - _affectParticles
    - OgreProfile
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_triggerAffectors(Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:698,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:701,1
    - Dst: Particle
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 708
    functionName: Ogre::ParticleSystem::increasePool
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - Particle
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::increasePool(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:712,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts:
    - condition: (index < mActiveParticles.size() && "Index out of bounds!")
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: Ogre::ParticleSystem::getParticle
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: Particle
    signature: Particle * ParticleSystem::getParticle(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:719,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:722,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:723,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 729
    functionName: Ogre::ParticleSystem::createParticle
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - empty
    - push_back
    - back
    - pop_back
    linkageType: ''
    returnType: Particle
    signature: Particle * ParticleSystem::createParticle(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:735,1
    - Dst: std::list*::empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:736,1
    - Dst: std::list*::front
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:738,1
    - Dst: std::list*::pop_front
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:740,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:741,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' emitterName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 750
    functionName: Ogre::ParticleSystem::createEmitterParticle
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - std::list*::empty
    - push_back
    - std::list*::pop_front
    - Ogre::ParticleSystem::findFreeEmittedEmitter
    - std::list*::front
    linkageType: ''
    returnType: Particle
    signature: Particle * ParticleSystem::createEmitterParticle(const String& emitterName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: Ogre::ParticleSystem::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleSystem::_updateRenderQueue
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_updateRenderQueue(RenderQueue* queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyCastShadows
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:765,1
    - Dst: Ogre::ParticleSystem::visitRenderables
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - visitor
    - debugRenderables
    argTypes:
    - Renderable::Visitor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: Ogre::ParticleSystem::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleSystem::visitRenderables
    - _notifyCastShadows
    linkageType: ''
    returnType: void
    signature: "void ParticleSystem::visitRenderables(Renderable::Visitor* visitor,
      \n        bool debugRenderables)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:772,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:774,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:776,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:776,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:781,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:781,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:786,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:786,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:791,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:791,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:796,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:796,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:801,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:801,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:806,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:806,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:811,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:811,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:816,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:816,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:822,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:822,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:827,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 834
    functionName: Ogre::ParticleSystem::initParameters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 4
    functionsReached:
    - ParameterDef
    - createParamDictionary
    - getParamDictionary
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::initParameters(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:838,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:841,1
    - Dst: setNull
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:846,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:851,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:852,1
    - Dst: isFinite
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:853,1
    - Dst: getMinimum
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:857,1
    - Dst: getMaximum
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:858,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:868,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:869,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:870,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:872,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:882,1
    - Dst: AxisAlignedBox::transform
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:890,1
    - Dst: _getFullTransform
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:890,1
    - Dst: merge
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:896,1
    - Dst: needUpdate
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:899,1
    - Dst: _notifyBoundingBox
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:902,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 904
    functionName: Ogre::ParticleSystem::_updateBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - needUpdate
    - merge
    - Vector3::makeFloor
    - setNull
    - OgreProfile
    - setExtents
    - Vector3::makeCeil
    - _notifyBoundingBox
    - _getFullTransform
    - getMinimum
    - getMaximum
    - Vector3::Vector3
    - isFinite
    - AxisAlignedBox::transform
    - std::max
    - empty
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_updateBounds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:909,1
    - Dst: Ogre::ParticleSystem::_update
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - time
    - interval
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 914
    functionName: Ogre::ParticleSystem::fastForward
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystem::_update
    - std::lround
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::fastForward(Real time, Real interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: Ogre::ParticleSystem::setEmitting
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setEmitting(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: Ogre::ParticleSystem::getEmitting
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleSystem::getEmitting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: '& ParticleSystem::getMovableType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & ParticleSystem::getMovableType(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:933,1
    - Dst: _notifyDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - Real
    - Real
    assertStmts:
    - condition: (width >= 0 && height >= 0 && "Particle dimensions can not be negative")
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: Ogre::ParticleSystem::setDefaultDimensions
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - _notifyDefaultDimensions
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setDefaultDimensions( Real width, Real height
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:944,1
    - Dst: _notifyDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - width
    argTypes:
    - Real
    assertStmts:
    - condition: (width >= 0 && "Particle dimensions can not be negative")
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 950
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 950
    functionName: Ogre::ParticleSystem::setDefaultWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - _notifyDefaultDimensions
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setDefaultWidth(Real width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: Ogre::ParticleSystem::getDefaultWidth
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleSystem::getDefaultWidth(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:959,1
    - Dst: _notifyDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - height
    argTypes:
    - Real
    assertStmts:
    - condition: (height >= 0 && "Particle dimensions can not be negative")
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 965
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 965
    functionName: Ogre::ParticleSystem::setDefaultHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - _notifyDefaultDimensions
    - assert
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setDefaultHeight(Real height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: Ogre::ParticleSystem::getDefaultHeight
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real ParticleSystem::getDefaultHeight(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:974,1
    - Dst: isVisible
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:977,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:979,1
    - Dst: Ogre::ParticleSystem::_sortParticles
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:984,1
    - Dst: Ogre::ParticleSystem::configureRenderer
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:990,1
    - Dst: Ogre::ParticleSystem::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 995
    functionName: Ogre::ParticleSystem::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleSystem::_sortParticles
    - Root::getSingleton
    - Ogre::ParticleSystem::_notifyCurrentCamera
    - Ogre::ParticleSystem::configureRenderer
    - Ogre::MovableObject::_notifyCurrentCamera
    - isVisible
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_notifyCurrentCamera(Camera* cam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:999,1
    - Dst: Ogre::ParticleSystem::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1002,1
    - Dst: Root::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1009,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1012,1
    - Dst: createFrameTimePassthroughController
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1014,1
    - Dst: ControllerManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - parent
    - isTagPoint
    argTypes:
    - Node*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1022
    functionName: Ogre::ParticleSystem::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 3
    functionsReached:
    - Root::getSingleton
    - Ogre::MovableObject::_notifyAttached
    - Ogre::ParticleSystem::_notifyAttached
    - ControllerManager::getSingleton
    - createFrameTimePassthroughController
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_notifyAttached(Node* parent, bool isTagPoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1026,1
    - Dst: logMaterialNotFound
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1029,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1030,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1034,1
    - Dst: _setMaterial
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' groupName'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1037
    functionName: Ogre::ParticleSystem::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - load
    - MaterialManager::getSingleton
    - _setMaterial
    - logMaterialNotFound
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setMaterialName( const String& name, const String&
      groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: '& ParticleSystem::getMaterialName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & ParticleSystem::getMaterialName(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _notifyParticleCleared
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1049,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1053,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1054,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1055,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1055,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1055,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1055,1
    - Dst: Ogre::ParticleSystem::addActiveEmittedEmittersToFreeList
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1058,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1065
    functionName: Ogre::ParticleSystem::clear
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 7
    functionsReached:
    - _notifyParticleCleared
    - insert
    - Ogre::ParticleSystem::addActiveEmittedEmittersToFreeList
    - begin
    - end
    - Ogre::ParticleSystem::clear
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1072,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1076,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' rendererName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1081
    functionName: Ogre::ParticleSystem::setRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 4
    functionsReached:
    - empty
    - ParticleSystemManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setRenderer(const String& rendererName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1086,1
    - Dst: Ogre::ParticleSystem::increasePool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1090,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1093,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1093,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1093,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1094,1
    - Dst: _notifyParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1099,1
    - Dst: _notifyParticleQuota
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1105,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1105,1
    - Dst: Ogre::ParticleSystem::_notifyAttached
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1106,1
    - Dst: _notifyDefaultDimensions
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1107,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1108,1
    - Dst: _setMaterial
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1109,1
    - Dst: Ogre::ParticleSystem::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1111,1
    - Dst: Ogre::ParticleSystem::setKeepParticlesInLocalSpace
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1115
    functionName: Ogre::ParticleSystem::configureRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 4
    functionsReached:
    - _notifyParticleQuota
    - Ogre::ParticleSystem::setRenderQueueGroup
    - Ogre::ParticleSystem::setKeepParticlesInLocalSpace
    - load
    - insert
    - begin
    - Ogre::ParticleSystem::_notifyAttached
    - size
    - _setMaterial
    - end
    - Ogre::ParticleSystem::increasePool
    - _notifyDefaultDimensions
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::configureRenderer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: Ogre::ParticleSystem::getRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParticleSystemRenderer
    signature: ParticleSystemRenderer * ParticleSystem::getRenderer(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1132
    functionName: '& ParticleSystem::getRendererName(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: String
    signature: String & ParticleSystem::getRendererName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: Ogre::ParticleSystem::getCullIndividually
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParticleSystem::getCullIndividually(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cullIndividual
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: Ogre::ParticleSystem::setCullIndividually
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setCullIndividually(bool cullIndividual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: Ogre::ParticleSystem::setBounds
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::boundingRadiusFromAABB
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setBounds(const AxisAlignedBox& aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - autoUpdate
    - stopIn
    argTypes:
    - bool
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1155
    functionName: Ogre::ParticleSystem::setBoundsAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setBoundsAutoUpdated(bool autoUpdate, Real stopIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1159,1
    - Dst: Ogre::ParticleSystem::setRenderQueueGroup
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1164
    functionName: Ogre::ParticleSystem::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 4
    functionsReached:
    - Ogre::MovableObject::setRenderQueueGroup
    - Ogre::ParticleSystem::setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setRenderQueueGroup(uint8 queueID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MovableObject::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1168,1
    - Dst: Ogre::ParticleSystem::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: Ogre::ParticleSystem::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleSystem::setRenderQueueGroupAndPriority
    - Ogre::MovableObject::setRenderQueueGroupAndPriority
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setRenderQueueGroupAndPriority(uint8 queueID,
      ushort priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::setKeepParticlesInLocalSpace
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - keepLocal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: Ogre::ParticleSystem::setKeepParticlesInLocalSpace
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 4
    functionsReached:
    - Ogre::ParticleSystem::setKeepParticlesInLocalSpace
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::setKeepParticlesInLocalSpace(bool keepLocal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Camera*::getSortMode
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1190,1
    - Dst: _getSortMode
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1190,1
    - Dst: Camera*::getDerivedDirection
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1194,1
    - Dst: convertWorldToLocalDirection
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1198,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1200,1
    - Dst: SortByDirectionFunctor
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1200,1
    - Dst: Camera*::getDerivedPosition
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1204,1
    - Dst: convertWorldToLocalPosition
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1208,1
    - Dst: RadixSort::sort
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1210,1
    - Dst: SortByDistanceFunctor
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1213
    functionName: Ogre::ParticleSystem::_sortParticles
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Camera*::getDerivedDirection
    - RadixSort::sort
    - Camera*::getDerivedPosition
    - _getSortMode
    - Camera*::getSortMode
    - SortByDirectionFunctor
    - convertWorldToLocalPosition
    - SortByDistanceFunctor
    - convertWorldToLocalDirection
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_sortParticles(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: ParticleSystem::SortByDirectionFunctor::SortByDirectionFunctor(const
      Vector3& dir)
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::SortByDirectionFunctor::SortByDirectionFunctor(const
      Vector3& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: ParticleSystem::SortByDirectionFunctor::operator()(Particle* p)
      const
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - dotProduct
    linkageType: ''
    returnType: float
    signature: float ParticleSystem::SortByDirectionFunctor::operator()(Particle*
      p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    functionName: ParticleSystem::SortByDistanceFunctor::SortByDistanceFunctor(const
      Vector3& pos)
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::SortByDistanceFunctor::SortByDistanceFunctor(const
      Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: ParticleSystem::SortByDistanceFunctor::operator()(Particle* p) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - squaredLength
    linkageType: ''
    returnType: float
    signature: float ParticleSystem::SortByDistanceFunctor::operator()(Particle* p)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1235
    functionName: Ogre::ParticleSystem::getTypeFlags
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 ParticleSystem::getTypeFlags(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1241,1
    - Dst: Ogre::ParticleSystem::initialiseEmittedEmitterPool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1250,1
    - Dst: second::size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1257,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1262,1
    - Dst: Ogre::ParticleSystem::increaseEmittedEmitterPool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1265,1
    - Dst: Ogre::ParticleSystem::addFreeEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1270
    functionName: Ogre::ParticleSystem::initialiseEmittedEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ParticleSystem::addFreeEmittedEmitters
    - second::size
    - Ogre::ParticleSystem::initialiseEmittedEmitterPool
    - empty
    - Ogre::ParticleSystem::increaseEmittedEmitterPool
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::initialiseEmittedEmitters(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1282,1
    - Dst: getEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1285,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1292,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1292,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1292,1
    - Dst: setEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1299
    functionName: Ogre::ParticleSystem::initialiseEmittedEmitterPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - getEmittedEmitter
    - find
    - end
    - setEmitted
    - getName
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::initialiseEmittedEmitterPool(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1304,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1308,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1319,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1322,1
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1325,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1325,1
    - Dst: copyParametersTo
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1326,1
    - Dst: ParticleEmitter*::setEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1327,1
    - Dst: isEmitted
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1327,1
    - Dst: ParticleEmitter*::getDuration
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1330,1
    - Dst: ParticleEmitter*::getRepeatDelay
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1330,1
    - Dst: ParticleEmitter*::setEnabled
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1331,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1339
    functionName: Ogre::ParticleSystem::increaseEmittedEmitterPool
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - ParticleEmitter*::setEnabled
    - ParticleEmitter*::setEmitted
    - ParticleEmitter*::getDuration
    - getType
    - copyParametersTo
    - ParticleEmitter*::getRepeatDelay
    - size
    - empty
    - getName
    - ParticleSystemManager::getSingleton
    - isEmitted
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::increaseEmittedEmitterPool(size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1344,1
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1355,1
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1361,1
    - Dst: std::list*::push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1374
    functionName: Ogre::ParticleSystem::addFreeEmittedEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - std::list*::push_back
    - empty
    - Ogre::ParticleSystem::findFreeEmittedEmitter
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::addFreeEmittedEmitters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1382,1
    - Dst: second::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1384,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1388,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1389,1
    - Dst: Ogre::ParticleSystem::clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1391
    functionName: Ogre::ParticleSystem::removeAllEmittedEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 1
    functionsReached:
    - ParticleSystemManager::getSingleton
    - second::clear
    - Ogre::ParticleSystem::clear
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeAllEmittedEmitters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1396,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1404
    functionName: Ogre::ParticleSystem::findFreeEmittedEmitter
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 7
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::list<ParticleEmitter*>
    signature: std::list<ParticleEmitter*> * ParticleSystem::findFreeEmittedEmitter
      (const String& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1408,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1410,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1410,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - emitter
    argTypes:
    - ParticleEmitter*
    assertStmts:
    - condition: (emitter && "Emitter to be removed is 0!")
      pos:
        line_end: 1407
        line_start: 1407
        source_file: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    constantsTouched: []
    func_position:
      end: 1418
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1418
    functionName: Ogre::ParticleSystem::removeFromActiveEmittedEmitters
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - erase
    - assert
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::removeFromActiveEmittedEmitters (ParticleEmitter*
      emitter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1423,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1423,1
    - Dst: Ogre::ParticleSystem::findFreeEmittedEmitter
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1425,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1425,1
    - Dst: std::list*::push_back
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1429
    functionName: Ogre::ParticleSystem::addActiveEmittedEmittersToFreeList
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 2
    functionsReached:
    - std::list*::push_back
    - begin
    - Ogre::ParticleSystem::findFreeEmittedEmitter
    - end
    - getName
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::addActiveEmittedEmittersToFreeList (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleSystem::removeAllEmittedEmitters
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1431
    functionDepth: 3
    functionLinenumber: 1431
    functionLinenumberEnd: 1435
    functionName: Ogre::ParticleSystem::_notifyReorganiseEmittedEmitterData
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::ParticleSystem::removeAllEmittedEmitters
    linkageType: ''
    returnType: void
    signature: void ParticleSystem::_notifyReorganiseEmittedEmitterData (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1439,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1441
    functionName: Ogre::CmdCull::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdCull::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1444,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1446
    functionName: Ogre::CmdCull::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdCull::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1450,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: Ogre::CmdHeight::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdHeight::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1455,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: Ogre::CmdHeight::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdHeight::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1461,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: Ogre::CmdWidth::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdWidth::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1466,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: Ogre::CmdWidth::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdWidth::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1473
    functionName: Ogre::CmdMaterial::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    linkageType: ''
    returnType: String
    signature: String CmdMaterial::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1477
    functionName: Ogre::CmdMaterial::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdMaterial::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1481,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1483
    functionName: Ogre::CmdQuota::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdQuota::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1486,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1488
    functionName: Ogre::CmdQuota::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseUnsignedInt
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdQuota::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1492,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: Ogre::CmdEmittedEmitterQuota::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdEmittedEmitterQuota::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1497,1
    - Dst: Ogre::parseUnsignedInt
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1499
    functionName: Ogre::CmdEmittedEmitterQuota::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseUnsignedInt
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdEmittedEmitterQuota::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1504
    functionName: Ogre::CmdRenderer::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    linkageType: ''
    returnType: String
    signature: String CmdRenderer::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    functionName: Ogre::CmdRenderer::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdRenderer::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1512,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1514
    functionName: Ogre::CmdSorted::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdSorted::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1517,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1519
    functionName: Ogre::CmdSorted::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdSorted::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1523,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1525
    functionName: Ogre::CmdLocalSpace::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdLocalSpace::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1528,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1530
    functionName: Ogre::CmdLocalSpace::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - Ogre::parseBool
    - static_cast<ParticleSystem*>
    linkageType: ''
    returnType: void
    signature: void CmdLocalSpace::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1534,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1536
    functionName: Ogre::CmdIterationInterval::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdIterationInterval::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1539,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1541
    functionName: Ogre::CmdIterationInterval::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdIterationInterval::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1545,1
    - Dst: static_cast<const ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1547
    functionName: Ogre::CmdNonvisibleTimeout::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ParticleSystem*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdNonvisibleTimeout::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ParticleSystem*>
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1550,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: Ogre::CmdNonvisibleTimeout::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ParticleSystem*>
    - Ogre::parseReal
    linkageType: ''
    returnType: void
    signature: void CmdNonvisibleTimeout::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1556
    functionName: ParticleAffector::~ParticleAffector()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParticleAffector::~ParticleAffector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1569
    functionName: ParticleAffectorFactory::~ParticleAffectorFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ParticleAffectorFactory::~ParticleAffectorFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mAffectors
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: Ogre::for
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_IGNORE_DEPRECATED_BEGIN
    signature: 'OGRE_IGNORE_DEPRECATED_BEGIN for (auto *a : mAffectors)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1576,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1576,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreParticleSystem.cpp:1580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - ParticleAffector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1585
    functionName: Ogre::ParticleAffectorFactory::destroyAffector
    functionSourceFile: /src/ogre/OgreMain/src/OgreParticleSystem.cpp
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ParticleAffectorFactory::destroyAffector(ParticleAffector* e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:47,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:53,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:55,1
    - Dst: Ogre::Material::applyDefaults
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:57,1
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: Ogre::Material::Material
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::Material::applyDefaults
    - LodStrategyManager::getSingleton
    - LogManager::getSingleton
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void Material::Material(ResourceManager* creator, const String& name,
      ResourceHandle handle,\n        const String& group, bool isManual, ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllTechniques
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:69,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: Material::~Material()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - unload
    - removeAllTechniques
    linkageType: ''
    returnType: void
    signature: void Material::~Material()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Resource::operator=
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:80,1
    - Dst: '& Material::removeAllTechniques'
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:85,1
    - Dst: '& Material::createTechnique'
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:88,1
    - Dst: isSupported
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:90,1
    - Dst: insertSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:92,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:104,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Material
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: '& Material::operator=(const Material& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - insertSupportedTechnique
    - load
    - isSupported
    - isLoaded
    - Resource::operator=
    - '& Material::createTechnique'
    - '& Material::removeAllTechniques'
    linkageType: ''
    returnType: Material
    signature: Material & Material::operator=(const Material& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::compile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:116,1
    - Dst: _prepare
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: Ogre::Material::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - _prepare
    - Ogre::Material::compile
    linkageType: ''
    returnType: void
    signature: void Material::prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unprepare
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: Ogre::Material::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - _unprepare
    linkageType: ''
    returnType: void
    signature: void Material::unprepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _load
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: Ogre::Material::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - _load
    linkageType: ''
    returnType: void
    signature: void Material::loadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unload
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Ogre::Material::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - _unload
    linkageType: ''
    returnType: void
    signature: void Material::unloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::calculateSize
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:156,1
    - Dst: Ogre::Material::calculateSize
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:161,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: Ogre::Material::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - size
    - Ogre::Resource::calculateSize
    - Ogre::Material::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t Material::calculateSize(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:172,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:172,1
    - Dst: MaterialPtr::getHandle
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:178,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:182,1
    - Dst: MaterialPtr::getLoadingState
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:192,1
    - Dst: _notifyResourceLoaded
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:196,1
    - Dst: MaterialPtr::get
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' newName'
    - ' newGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 200
    functionName: Ogre::Material::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - MaterialPtr::getLoadingState
    - MaterialPtr::get
    - MaterialPtr::getHandle
    - empty
    - _notifyResourceLoaded
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr Material::clone(const String& newName, const String& newGroup)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: Ogre::Material::copyDetailsTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Material::copyDetailsTo(MaterialPtr& mat) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:218,1
    - Dst: Ogre::Material::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: Ogre::Material::applyDefaults
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Material::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Material::applyDefaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Technique
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:238,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:239,1
    - Dst: Ogre::Material::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: Ogre::Material::createTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - Technique
    - push_back
    - Ogre::Material::_notifyNeedsRecompile
    linkageType: ''
    returnType: Technique
    signature: Technique * Material::createTechnique(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: Ogre::Material::getTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: Technique
    signature: Technique * Material::getTechnique(const String& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:263,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:267,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:268,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:272,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:275,1
    - Dst: BestTechniquesBySchemeList::const_iterator::second::size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - schemeIndex
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: Ogre::Material::getNumLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - begin
    - find
    - static_cast<unsigned short>
    - end
    - BestTechniquesBySchemeList::const_iterator::second::size
    - empty
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Material::getNumLodLevels(unsigned short schemeIndex)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:280,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Ogre::Material::getNumLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Material::getNumLodLevels
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Material::getNumLodLevels(const String& schemeName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:286,1
    - Dst: Technique*::_getSchemeIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:288,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:292,1
    - Dst: Technique*::getLodIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: Ogre::Material::insertSupportedTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - Technique*::_getSchemeIndex
    - Technique*::getLodIndex
    - push_back
    - emplace
    linkageType: ''
    returnType: void
    signature: void Material::insertSupportedTechnique(Technique* t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:298,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:305,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:307,1
    - Dst: _getActiveSchemeIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:307,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:309,1
    - Dst: _arbitrateMissingTechniqueForActiveScheme
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:312,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:316,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:316,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:320,1
    - Dst: auto::second::find
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:324,1
    - Dst: auto::second::end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:326,1
    - Dst: auto::second::rbegin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:329,1
    - Dst: auto::second::rend
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:329,1
    - Dst: auto::second::getLodIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:331,1
    - Dst: auto::second::begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - lodIndex
    - rend
    argTypes:
    - unsigned short
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 355
    functionName: Ogre::Material::getBestTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - OgreAssert
    - auto::second::find
    - _arbitrateMissingTechniqueForActiveScheme
    - auto::second::rend
    - _getActiveSchemeIndex
    - auto::second::getLodIndex
    - auto::second::end
    - auto::second::begin
    - begin
    - find
    - auto::second::rbegin
    - end
    - empty
    linkageType: ''
    returnType: Technique
    signature: Technique * Material::getBestTechnique(unsigned short lodIndex, const
      Renderable* rend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:359,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:359,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:360,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:361,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:362,1
    - Dst: Ogre::Material::clearBestTechniqueList
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mTechniques.size() && "Index out of bounds.")
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/ogre/OgreMain/src/OgreMaterial.cpp
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: Ogre::Material::removeTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Material::clearBestTechniqueList
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void Material::removeTechnique(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:372,1
    - Dst: Ogre::Material::clearBestTechniqueList
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: Ogre::Material::removeAllTechniques
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::Material::clearBestTechniqueList
    linkageType: ''
    returnType: void
    signature: void Material::removeAllTechniques(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TechniqueIterator
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:378,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:378,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: Ogre::Material::getTechniqueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - TechniqueIterator
    linkageType: ''
    returnType: Material::TechniqueIterator
    signature: Material::TechniqueIterator Material::getTechniqueIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TechniqueIterator
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:383,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:383,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Ogre::Material::getSupportedTechniqueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - TechniqueIterator
    linkageType: ''
    returnType: Material::TechniqueIterator
    signature: Material::TechniqueIterator Material::getSupportedTechniqueIterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::isTransparent
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: Ogre::Material::isTransparent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::isTransparent
    linkageType: ''
    returnType: bool
    signature: bool Material::isTransparent(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::clearBestTechniqueList
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:400,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:401,1
    - Dst: _compile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:406,1
    - Dst: isSupported
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:407,1
    - Dst: Ogre::Material::insertSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:409,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:416,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:417,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:419,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:419,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:428,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - autoManageTextureUnits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 434
    functionName: Ogre::Material::compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::clearBestTechniqueList
    - clear
    - _compile
    - isSupported
    - LogManager::getSingleton
    - StringStream::str
    - empty
    - getName
    - Ogre::Material::insertSupportedTechnique
    linkageType: ''
    returnType: void
    signature: void Material::compile(bool autoManageTextureUnits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:438,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:439,1
    - Dst: Ogre::Material::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: Ogre::Material::clearBestTechniqueList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - clear
    - Ogre::Material::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Material::clearBestTechniqueList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fncall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: ALL_TECHNIQUES
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_TECHNIQUES(fncall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:444,1
    - Dst: Ogre::Material::setPointSize
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ps
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: Ogre::Material::setPointSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setPointSize
    linkageType: ''
    returnType: void
    signature: void Material::setPointSize(Real ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::setAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:446,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: Ogre::Material::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setAmbient
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void Material::setAmbient(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:448,1
    - Dst: Ogre::Material::setAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ambient'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: Ogre::Material::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setAmbient
    linkageType: ''
    returnType: void
    signature: void Material::setAmbient(const ColourValue& ambient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:452,1
    - Dst: Ogre::Material::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: Ogre::Material::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setDiffuse
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setDiffuse(float red, float green, float blue, float
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' diffuse'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: Ogre::Material::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setDiffuse
    linkageType: ''
    returnType: void
    signature: void Material::setDiffuse(const ColourValue& diffuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:459,1
    - Dst: Ogre::Material::setSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: Ogre::Material::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setSpecular
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setSpecular(float red, float green, float blue, float
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::setSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' specular'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: Ogre::Material::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setSpecular
    linkageType: ''
    returnType: void
    signature: void Material::setSpecular(const ColourValue& specular)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:467,1
    - Dst: Ogre::Material::setShininess
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: Ogre::Material::setShininess
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setShininess
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setShininess(Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:471,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: Ogre::Material::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ColourValue
    - Ogre::Material::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void Material::setSelfIllumination(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:474,1
    - Dst: Ogre::Material::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selfIllum'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Ogre::Material::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void Material::setSelfIllumination(const ColourValue& selfIllum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:476,1
    - Dst: Ogre::Material::setDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Ogre::Material::setDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setDepthCheckEnabled
    linkageType: ''
    returnType: void
    signature: void Material::setDepthCheckEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:478,1
    - Dst: Ogre::Material::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: Ogre::Material::setDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setDepthWriteEnabled
    linkageType: ''
    returnType: void
    signature: void Material::setDepthWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:480,1
    - Dst: Ogre::Material::setDepthFunction
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: Ogre::Material::setDepthFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setDepthFunction
    linkageType: ''
    returnType: void
    signature: void Material::setDepthFunction(CompareFunction func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:482,1
    - Dst: Ogre::Material::setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: Ogre::Material::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setColourWriteEnabled
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setColourWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:486,1
    - Dst: Ogre::Material::setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: Ogre::Material::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setColourWriteEnabled
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setColourWriteEnabled(bool red, bool green, bool blue,
      bool alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:489,1
    - Dst: Ogre::Material::setCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: Ogre::Material::setCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setCullingMode
    linkageType: ''
    returnType: void
    signature: void Material::setCullingMode(CullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:491,1
    - Dst: Ogre::Material::setManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ManualCullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: Ogre::Material::setManualCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setManualCullingMode
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setManualCullingMode(ManualCullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:493,1
    - Dst: Ogre::Material::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: Ogre::Material::setLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setLightingEnabled
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setLightingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:495,1
    - Dst: Ogre::Material::setShadingMode
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: Ogre::Material::setShadingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setShadingMode
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setShadingMode(ShadeOptions mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:500,1
    - Dst: Ogre::Material::setFog
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - overrideScene
    - mode
    - ' colour'
    - expDensity
    - linearStart
    - linearEnd
    argTypes:
    - bool
    - FogMode
    - ColourValue
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: Ogre::Material::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setFog
    linkageType: ''
    returnType: void
    signature: "void Material::setFog(bool overrideScene, FogMode mode, const ColourValue&
      colour, Real expDensity,\n                          Real linearStart, Real linearEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:505,1
    - Dst: Ogre::Material::setDepthBias
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: Ogre::Material::setDepthBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setDepthBias
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:510,1
    - Dst: Ogre::Material::setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: Ogre::Material::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Material::setTextureFiltering
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setTextureFiltering(TextureFilterOptions filterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:513,1
    - Dst: Ogre::Material::setTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: Ogre::Material::setTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setTextureAnisotropy
    linkageType: ''
    returnType: void
    signature: void Material::setTextureAnisotropy(int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:515,1
    - Dst: Ogre::Material::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sbt
    argTypes:
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: Ogre::Material::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSceneBlending
    linkageType: ''
    returnType: void
    signature: void Material::setSceneBlending(const SceneBlendType sbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:519,1
    - Dst: Ogre::Material::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sbt
    - sbta
    argTypes:
    - SceneBlendType
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: Ogre::Material::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSeparateSceneBlending
    linkageType: ''
    returnType: void
    signature: void Material::setSeparateSceneBlending(const SceneBlendType sbt, const
      SceneBlendType sbta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:524,1
    - Dst: Ogre::Material::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: Ogre::Material::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSceneBlending
    linkageType: ''
    returnType: void
    signature: void Material::setSceneBlending(const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:529,1
    - Dst: Ogre::Material::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sourceFactor
    - destFactor
    - sourceFactorAlpha
    - destFactorAlpha
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: Ogre::Material::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSeparateSceneBlending
    linkageType: ''
    returnType: void
    signature: void Material::setSeparateSceneBlending( const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor, const SceneBlendFactor sourceFactorAlpha,
      const SceneBlendFactor destFactorAlpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:537,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: Ogre::Material::_notifyNeedsRecompile
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - isLoaded
    - unload
    linkageType: ''
    returnType: void
    signature: void Material::_notifyNeedsRecompile(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:545,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:546,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:547,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:549,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:549,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:552,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:554,1
    - Dst: transformUserValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' lodValues'
    argTypes:
    - LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 556
    functionName: Ogre::Material::setLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - getBaseValue
    - clear
    - push_back
    - transformUserValue
    linkageType: ''
    returnType: void
    signature: void Material::setLodLevels(const LodValueList& lodValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Ogre::Material::getLodIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: ushort
    signature: ushort Material::getLodIndex(Real value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LodValueIterator
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:565,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:565,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Ogre::Material::getLodValueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - end
    - LodValueIterator
    - begin
    linkageType: ''
    returnType: Material::LodValueIterator
    signature: Material::LodValueIterator Material::getLodValueIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LodValueIterator
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:570,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:570,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: Ogre::Material::getUserLodValueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - end
    - LodValueIterator
    - begin
    linkageType: ''
    returnType: Material::LodValueIterator
    signature: Material::LodValueIterator Material::getUserLodValueIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: Ogre::Material::getLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *Material::getLodStrategy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:582,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:582,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:583,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:586,1
    - Dst: transformUserValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lodStrategy
    argTypes:
    - LodStrategy*
    assertStmts:
    - condition: (mLodValues.size())
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/ogre/OgreMain/src/OgreMaterial.cpp
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: Ogre::Material::setLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - getBaseValue
    - size
    - assert
    - transformUserValue
    linkageType: ''
    returnType: void
    signature: void Material::setLodStrategy(LodStrategy *lodStrategy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:47,1
    - Dst: LodStrategyManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:53,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:55,1
    - Dst: Ogre::Material::applyDefaults
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:57,1
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    - isManual
    - loader
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    - bool
    - ManualResourceLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: Ogre::Material::Material
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Ogre::Material::applyDefaults
    - LodStrategyManager::getSingleton
    - LogManager::getSingleton
    - createParamDictionary
    linkageType: ''
    returnType: void
    signature: "void Material::Material(ResourceManager* creator, const String& name,
      ResourceHandle handle,\n        const String& group, bool isManual, ManualResourceLoader*
      loader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllTechniques
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:69,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: Material::~Material()
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - unload
    - removeAllTechniques
    linkageType: ''
    returnType: void
    signature: void Material::~Material()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Resource::operator=
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:80,1
    - Dst: '& Material::removeAllTechniques'
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:85,1
    - Dst: '& Material::createTechnique'
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:88,1
    - Dst: isSupported
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:90,1
    - Dst: insertSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:92,1
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:104,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Material
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: '& Material::operator=(const Material& rhs)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - insertSupportedTechnique
    - load
    - isSupported
    - isLoaded
    - Resource::operator=
    - '& Material::createTechnique'
    - '& Material::removeAllTechniques'
    linkageType: ''
    returnType: Material
    signature: Material & Material::operator=(const Material& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::compile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:116,1
    - Dst: _prepare
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: Ogre::Material::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - _prepare
    - Ogre::Material::compile
    linkageType: ''
    returnType: void
    signature: void Material::prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unprepare
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: Ogre::Material::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - _unprepare
    linkageType: ''
    returnType: void
    signature: void Material::unprepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _load
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: Ogre::Material::loadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - _load
    linkageType: ''
    returnType: void
    signature: void Material::loadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unload
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Ogre::Material::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - _unload
    linkageType: ''
    returnType: void
    signature: void Material::unloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Resource::calculateSize
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:156,1
    - Dst: Ogre::Material::calculateSize
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:161,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: Ogre::Material::calculateSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - size
    - Ogre::Resource::calculateSize
    - Ogre::Material::calculateSize
    linkageType: ''
    returnType: size_t
    signature: size_t Material::calculateSize(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:172,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:172,1
    - Dst: MaterialPtr::getHandle
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:178,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:182,1
    - Dst: MaterialPtr::getLoadingState
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:192,1
    - Dst: _notifyResourceLoaded
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:196,1
    - Dst: MaterialPtr::get
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' newName'
    - ' newGroup'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 200
    functionName: Ogre::Material::clone
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - MaterialPtr::getLoadingState
    - MaterialPtr::get
    - MaterialPtr::getHandle
    - empty
    - _notifyResourceLoaded
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr Material::clone(const String& newName, const String& newGroup)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: Ogre::Material::copyDetailsTo
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Material::copyDetailsTo(MaterialPtr& mat) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:218,1
    - Dst: Ogre::Material::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: Ogre::Material::applyDefaults
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Material::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Material::applyDefaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Technique
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:238,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:239,1
    - Dst: Ogre::Material::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: Ogre::Material::createTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - Technique
    - push_back
    - Ogre::Material::_notifyNeedsRecompile
    linkageType: ''
    returnType: Technique
    signature: Technique * Material::createTechnique(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: Ogre::Material::getTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: Technique
    signature: Technique * Material::getTechnique(const String& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:263,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:267,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:268,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:272,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:275,1
    - Dst: BestTechniquesBySchemeList::const_iterator::second::size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - schemeIndex
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: Ogre::Material::getNumLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - begin
    - find
    - static_cast<unsigned short>
    - end
    - BestTechniquesBySchemeList::const_iterator::second::size
    - empty
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Material::getNumLodLevels(unsigned short schemeIndex)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::getNumLodLevels
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:280,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Ogre::Material::getNumLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Material::getNumLodLevels
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Material::getNumLodLevels(const String& schemeName)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:286,1
    - Dst: Technique*::_getSchemeIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:288,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:292,1
    - Dst: Technique*::getLodIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: Ogre::Material::insertSupportedTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 1
    functionsReached:
    - Technique*::_getSchemeIndex
    - Technique*::getLodIndex
    - push_back
    - emplace
    linkageType: ''
    returnType: void
    signature: void Material::insertSupportedTechnique(Technique* t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:298,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:305,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:307,1
    - Dst: _getActiveSchemeIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:307,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:309,1
    - Dst: _arbitrateMissingTechniqueForActiveScheme
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:312,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:316,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:316,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:320,1
    - Dst: auto::second::find
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:324,1
    - Dst: auto::second::end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:326,1
    - Dst: auto::second::rbegin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:329,1
    - Dst: auto::second::rend
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:329,1
    - Dst: auto::second::getLodIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:331,1
    - Dst: auto::second::begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - lodIndex
    - rend
    argTypes:
    - unsigned short
    - Renderable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 355
    functionName: Ogre::Material::getBestTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - MaterialManager::getSingleton
    - OgreAssert
    - auto::second::find
    - _arbitrateMissingTechniqueForActiveScheme
    - auto::second::rend
    - _getActiveSchemeIndex
    - auto::second::getLodIndex
    - auto::second::end
    - auto::second::begin
    - begin
    - find
    - auto::second::rbegin
    - end
    - empty
    linkageType: ''
    returnType: Technique
    signature: Technique * Material::getBestTechnique(unsigned short lodIndex, const
      Renderable* rend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:359,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:359,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:360,1
    - Dst: OGRE_DELETE
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:361,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:362,1
    - Dst: Ogre::Material::clearBestTechniqueList
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (index < mTechniques.size() && "Index out of bounds.")
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/ogre/OgreMain/src/OgreMaterial.cpp
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: Ogre::Material::removeTechnique
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Material::clearBestTechniqueList
    - erase
    - begin
    - OGRE_DELETE
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void Material::removeTechnique(unsigned short index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:372,1
    - Dst: Ogre::Material::clearBestTechniqueList
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: Ogre::Material::removeAllTechniques
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Ogre::Material::clearBestTechniqueList
    linkageType: ''
    returnType: void
    signature: void Material::removeAllTechniques(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TechniqueIterator
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:378,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:378,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: Ogre::Material::getTechniqueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - TechniqueIterator
    linkageType: ''
    returnType: Material::TechniqueIterator
    signature: Material::TechniqueIterator Material::getTechniqueIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TechniqueIterator
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:383,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:383,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Ogre::Material::getSupportedTechniqueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - TechniqueIterator
    linkageType: ''
    returnType: Material::TechniqueIterator
    signature: Material::TechniqueIterator Material::getSupportedTechniqueIterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::isTransparent
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: Ogre::Material::isTransparent
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::isTransparent
    linkageType: ''
    returnType: bool
    signature: bool Material::isTransparent(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::clearBestTechniqueList
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:400,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:401,1
    - Dst: _compile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:406,1
    - Dst: isSupported
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:407,1
    - Dst: Ogre::Material::insertSupportedTechnique
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:409,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:416,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:417,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:419,1
    - Dst: StringStream::str
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:419,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:428,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - autoManageTextureUnits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 434
    functionName: Ogre::Material::compile
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::clearBestTechniqueList
    - clear
    - _compile
    - isSupported
    - LogManager::getSingleton
    - StringStream::str
    - empty
    - getName
    - Ogre::Material::insertSupportedTechnique
    linkageType: ''
    returnType: void
    signature: void Material::compile(bool autoManageTextureUnits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:438,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:439,1
    - Dst: Ogre::Material::_notifyNeedsRecompile
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: Ogre::Material::clearBestTechniqueList
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 6
    functionsReached:
    - clear
    - Ogre::Material::_notifyNeedsRecompile
    linkageType: ''
    returnType: void
    signature: void Material::clearBestTechniqueList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fncall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: ALL_TECHNIQUES
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_TECHNIQUES(fncall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:444,1
    - Dst: Ogre::Material::setPointSize
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ps
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: Ogre::Material::setPointSize
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setPointSize
    linkageType: ''
    returnType: void
    signature: void Material::setPointSize(Real ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::setAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:446,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: Ogre::Material::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Material::setAmbient
    - ColourValue
    linkageType: ''
    returnType: void
    signature: void Material::setAmbient(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:448,1
    - Dst: Ogre::Material::setAmbient
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ambient'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: Ogre::Material::setAmbient
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 4
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setAmbient
    linkageType: ''
    returnType: void
    signature: void Material::setAmbient(const ColourValue& ambient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:452,1
    - Dst: Ogre::Material::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: Ogre::Material::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Material::setDiffuse
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setDiffuse(float red, float green, float blue, float
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::setDiffuse
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' diffuse'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: Ogre::Material::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Material::setDiffuse
    linkageType: ''
    returnType: void
    signature: void Material::setDiffuse(const ColourValue& diffuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:459,1
    - Dst: Ogre::Material::setSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: Ogre::Material::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Material::setSpecular
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setSpecular(float red, float green, float blue, float
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::setSpecular
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' specular'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: Ogre::Material::setSpecular
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Material::setSpecular
    linkageType: ''
    returnType: void
    signature: void Material::setSpecular(const ColourValue& specular)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:467,1
    - Dst: Ogre::Material::setShininess
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: Ogre::Material::setShininess
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setShininess
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setShininess(Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:471,1
    - Dst: ColourValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: Ogre::Material::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - ColourValue
    - Ogre::Material::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void Material::setSelfIllumination(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:474,1
    - Dst: Ogre::Material::setSelfIllumination
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selfIllum'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Ogre::Material::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 4
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void Material::setSelfIllumination(const ColourValue& selfIllum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:476,1
    - Dst: Ogre::Material::setDepthCheckEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Ogre::Material::setDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setDepthCheckEnabled
    linkageType: ''
    returnType: void
    signature: void Material::setDepthCheckEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:478,1
    - Dst: Ogre::Material::setDepthWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: Ogre::Material::setDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setDepthWriteEnabled
    linkageType: ''
    returnType: void
    signature: void Material::setDepthWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:480,1
    - Dst: Ogre::Material::setDepthFunction
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: Ogre::Material::setDepthFunction
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setDepthFunction
    linkageType: ''
    returnType: void
    signature: void Material::setDepthFunction(CompareFunction func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:482,1
    - Dst: Ogre::Material::setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: Ogre::Material::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Material::setColourWriteEnabled
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setColourWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:486,1
    - Dst: Ogre::Material::setColourWriteEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: Ogre::Material::setColourWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Material::setColourWriteEnabled
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setColourWriteEnabled(bool red, bool green, bool blue,
      bool alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:489,1
    - Dst: Ogre::Material::setCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: Ogre::Material::setCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setCullingMode
    linkageType: ''
    returnType: void
    signature: void Material::setCullingMode(CullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:491,1
    - Dst: Ogre::Material::setManualCullingMode
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ManualCullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: Ogre::Material::setManualCullingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setManualCullingMode
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setManualCullingMode(ManualCullingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:493,1
    - Dst: Ogre::Material::setLightingEnabled
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: Ogre::Material::setLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setLightingEnabled
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setLightingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:495,1
    - Dst: Ogre::Material::setShadingMode
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: Ogre::Material::setShadingMode
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setShadingMode
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setShadingMode(ShadeOptions mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:500,1
    - Dst: Ogre::Material::setFog
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - overrideScene
    - mode
    - ' colour'
    - expDensity
    - linearStart
    - linearEnd
    argTypes:
    - bool
    - FogMode
    - ColourValue
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: Ogre::Material::setFog
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setFog
    linkageType: ''
    returnType: void
    signature: "void Material::setFog(bool overrideScene, FogMode mode, const ColourValue&
      colour, Real expDensity,\n                          Real linearStart, Real linearEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:505,1
    - Dst: Ogre::Material::setDepthBias
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - constantBias
    - slopeScaleBias
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: Ogre::Material::setDepthBias
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setDepthBias
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setDepthBias(float constantBias, float slopeScaleBias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:510,1
    - Dst: Ogre::Material::setTextureFiltering
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: Ogre::Material::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Material::setTextureFiltering
    - ALL_TECHNIQUES
    linkageType: ''
    returnType: void
    signature: void Material::setTextureFiltering(TextureFilterOptions filterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:513,1
    - Dst: Ogre::Material::setTextureAnisotropy
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: Ogre::Material::setTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setTextureAnisotropy
    linkageType: ''
    returnType: void
    signature: void Material::setTextureAnisotropy(int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:515,1
    - Dst: Ogre::Material::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sbt
    argTypes:
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: Ogre::Material::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSceneBlending
    linkageType: ''
    returnType: void
    signature: void Material::setSceneBlending(const SceneBlendType sbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:519,1
    - Dst: Ogre::Material::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sbt
    - sbta
    argTypes:
    - SceneBlendType
    - SceneBlendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: Ogre::Material::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 3
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSeparateSceneBlending
    linkageType: ''
    returnType: void
    signature: void Material::setSeparateSceneBlending(const SceneBlendType sbt, const
      SceneBlendType sbta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:524,1
    - Dst: Ogre::Material::setSceneBlending
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: Ogre::Material::setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 4
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSceneBlending
    linkageType: ''
    returnType: void
    signature: void Material::setSceneBlending(const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALL_TECHNIQUES
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:529,1
    - Dst: Ogre::Material::setSeparateSceneBlending
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sourceFactor
    - destFactor
    - sourceFactorAlpha
    - destFactorAlpha
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: Ogre::Material::setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 4
    functionsReached:
    - ALL_TECHNIQUES
    - Ogre::Material::setSeparateSceneBlending
    linkageType: ''
    returnType: void
    signature: void Material::setSeparateSceneBlending( const SceneBlendFactor sourceFactor,
      const SceneBlendFactor destFactor, const SceneBlendFactor sourceFactorAlpha,
      const SceneBlendFactor destFactorAlpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLoaded
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:537,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: Ogre::Material::_notifyNeedsRecompile
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 6
    functionsReached:
    - isLoaded
    - unload
    linkageType: ''
    returnType: void
    signature: void Material::_notifyNeedsRecompile(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:545,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:546,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:547,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:549,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:549,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:552,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:554,1
    - Dst: transformUserValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' lodValues'
    argTypes:
    - LodValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 556
    functionName: Ogre::Material::setLodLevels
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - getBaseValue
    - clear
    - push_back
    - transformUserValue
    linkageType: ''
    returnType: void
    signature: void Material::setLodLevels(const LodValueList& lodValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Ogre::Material::getLodIndex
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: ushort
    signature: ushort Material::getLodIndex(Real value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LodValueIterator
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:565,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:565,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Ogre::Material::getLodValueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - end
    - LodValueIterator
    - begin
    linkageType: ''
    returnType: Material::LodValueIterator
    signature: Material::LodValueIterator Material::getLodValueIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LodValueIterator
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:570,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:570,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: Ogre::Material::getUserLodValueIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - end
    - LodValueIterator
    - begin
    linkageType: ''
    returnType: Material::LodValueIterator
    signature: Material::LodValueIterator Material::getUserLodValueIterator(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: Ogre::Material::getLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LodStrategy
    signature: LodStrategy *Material::getLodStrategy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:582,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:582,1
    - Dst: getBaseValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:583,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:586,1
    - Dst: transformUserValue
      Src: /src/ogre/OgreMain/src/OgreMaterial.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lodStrategy
    argTypes:
    - LodStrategy*
    assertStmts:
    - condition: (mLodValues.size())
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/ogre/OgreMain/src/OgreMaterial.cpp
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: Ogre::Material::setLodStrategy
    functionSourceFile: /src/ogre/OgreMain/src/OgreMaterial.cpp
    functionUses: 0
    functionsReached:
    - getBaseValue
    - size
    - assert
    - transformUserValue
    linkageType: ''
    returnType: void
    signature: void Material::setLodStrategy(LodStrategy *lodStrategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Ogre::CmdBillboardType
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdBillboardType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: Ogre::CmdBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdBillboardOrigin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Ogre::CmdBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdBillboardRotationType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Ogre::CmdCommonDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdCommonDirection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Ogre::CmdCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdCommonUpVector
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Ogre::CmdPointRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdPointRendering
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::CmdAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdAccurateFacing
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:99,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: Ogre::CmdStacksAndSlices::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseVector2
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:104,1
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: Ogre::CmdStacksAndSlices::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - Ogre::parseVector2
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:112,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:114,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:115,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:115,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:124,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:124,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:131,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:131,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:138,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:138,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:147,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:147,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:153,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:153,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:161,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:161,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:169,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:169,1
    - Dst: BillboardSet
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:175,1
    - Dst: setBillboardsInWorldSpace
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 178
    functionName: Ogre::BillboardParticleRenderer::BillboardParticleRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setBillboardsInWorldSpace
    - createParamDictionary
    - BillboardSet
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void BillboardParticleRenderer::BillboardParticleRenderer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAttached
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: BillboardParticleRenderer::~BillboardParticleRenderer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - _notifyAttached
    linkageType: ''
    returnType: void
    signature: void BillboardParticleRenderer::~BillboardParticleRenderer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '& BillboardParticleRenderer::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardParticleRenderer::getType(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:197,1
    - Dst: setCullIndividually
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:198,1
    - Dst: beginBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:201,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:201,1
    - Dst: getBillboardType
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:208,1
    - Dst: getBillboardType
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:209,1
    - Dst: Billboard::mDirection::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:213,1
    - Dst: getDefaultWidth
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:218,1
    - Dst: getDefaultHeight
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:219,1
    - Dst: injectBillboard
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:225,1
    - Dst: endBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:228,1
    - Dst: Ogre::BillboardParticleRenderer::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - queue
    - ' currentParticles'
    - cullIndividually
    argTypes:
    - RenderQueue*
    - std::vector<Particle*>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: Ogre::BillboardParticleRenderer::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 1
    functionsReached:
    - Ogre::BillboardParticleRenderer::_updateRenderQueue
    - getDefaultHeight
    - OgreProfile
    - injectBillboard
    - Billboard::mDirection::normalise
    - beginBillboards
    - size
    - getBillboardType
    - endBillboards
    - getDefaultWidth
    - setCullIndividually
    linkageType: ''
    returnType: void
    signature: "void BillboardParticleRenderer::_updateRenderQueue(RenderQueue* queue,
      \n        std::vector<Particle*>& currentParticles, bool cullIndividually)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBounds
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:236,1
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: Ogre::BillboardParticleRenderer::_notifyBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - setBounds
    - Ogre::Math::boundingRadiusFromAABB
    linkageType: ''
    returnType: void
    signature: void BillboardParticleRenderer::_notifyBoundingBox(const AxisAlignedBox&
      aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '& BillboardParticleRendererFactory::getType() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardParticleRendererFactory::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BillboardParticleRenderer
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: Ogre::BillboardParticleRendererFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - BillboardParticleRenderer
    linkageType: ''
    returnType: ParticleSystemRenderer
    signature: "ParticleSystemRenderer * BillboardParticleRendererFactory::createInstance(
      \n        const String& name )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: Ogre::CmdBillboardType::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    linkageType: ''
    returnType: String
    signature: String CmdBillboardType::doGet(const void* target) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:300,1
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 306
    functionName: Ogre::CmdBillboardType::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CmdBillboardType::doSet(void* target, const String& val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 334
    functionName: Ogre::CmdBillboardOrigin::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    linkageType: ''
    returnType: String
    signature: String CmdBillboardOrigin::doGet(const void* target) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:358,1
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 364
    functionName: Ogre::CmdBillboardOrigin::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CmdBillboardOrigin::doSet(void* target, const String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: Ogre::CmdBillboardRotationType::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    linkageType: ''
    returnType: String
    signature: String CmdBillboardRotationType::doGet(const void* target) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:388,1
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: Ogre::CmdBillboardRotationType::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CmdBillboardRotationType::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:398,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: Ogre::CmdCommonDirection::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdCommonDirection::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:403,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: Ogre::CmdCommonDirection::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdCommonDirection::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:409,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: Ogre::CmdCommonUpVector::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdCommonUpVector::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:414,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: Ogre::CmdCommonUpVector::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdCommonUpVector::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:420,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: Ogre::CmdPointRendering::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdPointRendering::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:425,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: Ogre::CmdPointRendering::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - Ogre::parseBool
    linkageType: ''
    returnType: void
    signature: void CmdPointRendering::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:431,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: Ogre::CmdAccurateFacing::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdAccurateFacing::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:436,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Ogre::CmdAccurateFacing::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - Ogre::parseBool
    linkageType: ''
    returnType: void
    signature: void CmdAccurateFacing::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Ogre::CmdBillboardType
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdBillboardType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: Ogre::CmdBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdBillboardOrigin
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Ogre::CmdBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdBillboardRotationType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Ogre::CmdCommonDirection
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdCommonDirection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Ogre::CmdCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdCommonUpVector
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Ogre::CmdPointRendering
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdPointRendering
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::CmdAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate CmdAccurateFacing
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:99,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: Ogre::CmdStacksAndSlices::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::parseVector2
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:104,1
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: Ogre::CmdStacksAndSlices::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - Ogre::parseVector2
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createParamDictionary
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:112,1
    - Dst: getParamDictionary
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:114,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:115,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:115,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:124,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:124,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:131,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:131,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:138,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:138,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:147,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:147,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:153,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:153,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:161,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:161,1
    - Dst: ParamDictionary*::addParameter
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:169,1
    - Dst: ParameterDef
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:169,1
    - Dst: BillboardSet
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:175,1
    - Dst: setBillboardsInWorldSpace
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 178
    functionName: Ogre::BillboardParticleRenderer::BillboardParticleRenderer
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - ParameterDef
    - getParamDictionary
    - setBillboardsInWorldSpace
    - createParamDictionary
    - BillboardSet
    - ParamDictionary*::addParameter
    linkageType: ''
    returnType: void
    signature: void BillboardParticleRenderer::BillboardParticleRenderer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _notifyAttached
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: BillboardParticleRenderer::~BillboardParticleRenderer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - _notifyAttached
    linkageType: ''
    returnType: void
    signature: void BillboardParticleRenderer::~BillboardParticleRenderer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '& BillboardParticleRenderer::getType(void) const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardParticleRenderer::getType(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreProfile
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:197,1
    - Dst: setCullIndividually
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:198,1
    - Dst: beginBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:201,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:201,1
    - Dst: getBillboardType
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:208,1
    - Dst: getBillboardType
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:209,1
    - Dst: Billboard::mDirection::normalise
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:213,1
    - Dst: getDefaultWidth
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:218,1
    - Dst: getDefaultHeight
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:219,1
    - Dst: injectBillboard
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:225,1
    - Dst: endBillboards
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:228,1
    - Dst: Ogre::BillboardParticleRenderer::_updateRenderQueue
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - queue
    - ' currentParticles'
    - cullIndividually
    argTypes:
    - RenderQueue*
    - std::vector<Particle*>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: Ogre::BillboardParticleRenderer::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 2
    functionsReached:
    - Ogre::BillboardParticleRenderer::_updateRenderQueue
    - getDefaultHeight
    - OgreProfile
    - injectBillboard
    - Billboard::mDirection::normalise
    - beginBillboards
    - size
    - getBillboardType
    - endBillboards
    - getDefaultWidth
    - setCullIndividually
    linkageType: ''
    returnType: void
    signature: "void BillboardParticleRenderer::_updateRenderQueue(RenderQueue* queue,
      \n        std::vector<Particle*>& currentParticles, bool cullIndividually)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBounds
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:236,1
    - Dst: Ogre::Math::boundingRadiusFromAABB
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' aabb'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: Ogre::BillboardParticleRenderer::_notifyBoundingBox
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - setBounds
    - Ogre::Math::boundingRadiusFromAABB
    linkageType: ''
    returnType: void
    signature: void BillboardParticleRenderer::_notifyBoundingBox(const AxisAlignedBox&
      aabb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '& BillboardParticleRendererFactory::getType() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & BillboardParticleRendererFactory::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BillboardParticleRenderer
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: Ogre::BillboardParticleRendererFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - BillboardParticleRenderer
    linkageType: ''
    returnType: ParticleSystemRenderer
    signature: "ParticleSystemRenderer * BillboardParticleRendererFactory::createInstance(
      \n        const String& name )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: Ogre::CmdBillboardType::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    linkageType: ''
    returnType: String
    signature: String CmdBillboardType::doGet(const void* target) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:300,1
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 306
    functionName: Ogre::CmdBillboardType::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CmdBillboardType::doSet(void* target, const String& val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 334
    functionName: Ogre::CmdBillboardOrigin::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    linkageType: ''
    returnType: String
    signature: String CmdBillboardOrigin::doGet(const void* target) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:358,1
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 364
    functionName: Ogre::CmdBillboardOrigin::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CmdBillboardOrigin::doSet(void* target, const String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: Ogre::CmdBillboardRotationType::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    linkageType: ''
    returnType: String
    signature: String CmdBillboardRotationType::doGet(const void* target) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:388,1
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: Ogre::CmdBillboardRotationType::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void CmdBillboardRotationType::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:398,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: Ogre::CmdCommonDirection::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdCommonDirection::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:403,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: Ogre::CmdCommonDirection::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdCommonDirection::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:409,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: Ogre::CmdCommonUpVector::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdCommonUpVector::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:414,1
    - Dst: parseVector3
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: Ogre::CmdCommonUpVector::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - parseVector3
    linkageType: ''
    returnType: void
    signature: void CmdCommonUpVector::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:420,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: Ogre::CmdPointRendering::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdPointRendering::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:425,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: Ogre::CmdPointRendering::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - Ogre::parseBool
    linkageType: ''
    returnType: void
    signature: void CmdPointRendering::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:431,1
    - Dst: static_cast<const BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: Ogre::CmdAccurateFacing::doGet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const BillboardParticleRenderer*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String CmdAccurateFacing::doGet(const void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BillboardParticleRenderer*>
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:436,1
    - Dst: Ogre::parseBool
      Src: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Ogre::CmdAccurateFacing::doSet
    functionSourceFile: /src/ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BillboardParticleRenderer*>
    - Ogre::parseBool
    linkageType: ''
    returnType: void
    signature: void CmdAccurateFacing::doSet(void* target, const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::DefaultSceneManagerFactory::DefaultSceneManagerFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultSceneManagerFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~DefaultSceneManagerFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DefaultSceneManagerFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& getTypeName(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTypeName(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '& getMetaData() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Ogre::DefaultSceneManagerFactory::DefaultSceneManagerFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultSceneManagerFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~DefaultSceneManagerFactory()
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DefaultSceneManagerFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& getTypeName(void) const override'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getTypeName(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '& getMetaData() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreSceneManagerEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PSSMShadowCameraSetup::calculateSplitPoints
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:39,1
    - Dst: Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:40,1
    - Dst: Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:41,1
    - Dst: Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Ogre::PSSMShadowCameraSetup::PSSMShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PSSMShadowCameraSetup::calculateSplitPoints
    - Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::PSSMShadowCameraSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: PSSMShadowCameraSetup::~PSSMShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::~PSSMShadowCameraSetup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:54,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:57,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:58,1
    - Dst: Ogre::Pow
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - splitCount
    - nearDist
    - farDist
    - lambda
    argTypes:
    - uint
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: Ogre::PSSMShadowCameraSetup::calculateSplitPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Pow
    - resize
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::calculateSplitPoints(uint splitCount, Real
      nearDist, Real farDist, Real lambda)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:76,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:77,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:79,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:79,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' newSplitPoints'
    argTypes:
    - SplitPointList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Ogre::PSSMShadowCameraSetup::setSplitPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    - OGRE_EXCEPT
    - static_cast<uint>
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::setSplitPoints(const SplitPointList& newSplitPoints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:86,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - splitIndex
    - factor
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 1
    functionsReached:
    - size
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t splitIndex,
      Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Ogre::PSSMShadowCameraSetup::getOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real PSSMShadowCameraSetup::getOptimalAdjustFactor() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Camera*>
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:120,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:121,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:122,1
    - Dst: Camera*::getCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:123,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:124,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:125,1
    - Dst: Camera*::setCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:126,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:128,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:131,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:132,1
    - Dst: Camera*::setCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - Ogre::SceneManager*
    - Ogre::Camera*
    - Ogre::Viewport*
    - Ogre::Light*
    - Ogre::Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: Ogre::PSSMShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached:
    - Camera*::setNearClipDistance
    - Camera*::setCullingFrustum
    - Camera*::getCullingFrustum
    - Camera*::setFarClipDistance
    - Ogre::LiSPSMShadowCameraSetup::getShadowCamera
    - Camera*::getFarClipDistance
    - const_cast<Camera*>
    - Camera*::getNearClipDistance
    linkageType: ''
    returnType: void
    signature: "void PSSMShadowCameraSetup::getShadowCamera(const Ogre::SceneManager
      *sm, const Ogre::Camera *cam,\n        const Ogre::Viewport *vp, const Ogre::Light
      *light, Ogre::Camera *texCam, size_t iteration) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PSSMShadowCameraSetup::calculateSplitPoints
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:39,1
    - Dst: Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:40,1
    - Dst: Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:41,1
    - Dst: Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Ogre::PSSMShadowCameraSetup::PSSMShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached:
    - Ogre::PSSMShadowCameraSetup::calculateSplitPoints
    - Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::PSSMShadowCameraSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: PSSMShadowCameraSetup::~PSSMShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::~PSSMShadowCameraSetup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:54,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:57,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:58,1
    - Dst: Ogre::Pow
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - splitCount
    - nearDist
    - farDist
    - lambda
    argTypes:
    - uint
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: Ogre::PSSMShadowCameraSetup::calculateSplitPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Pow
    - resize
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::calculateSplitPoints(uint splitCount, Real
      nearDist, Real farDist, Real lambda)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:76,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:77,1
    - Dst: static_cast<uint>
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:79,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:79,1
    - Dst: resize
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' newSplitPoints'
    argTypes:
    - SplitPointList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Ogre::PSSMShadowCameraSetup::setSplitPoints
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    - OGRE_EXCEPT
    - static_cast<uint>
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::setSplitPoints(const SplitPointList& newSplitPoints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:86,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - splitIndex
    - factor
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 2
    functionsReached:
    - size
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t splitIndex,
      Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Ogre::PSSMShadowCameraSetup::getOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real PSSMShadowCameraSetup::getOptimalAdjustFactor() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Camera*>
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:120,1
    - Dst: Camera*::getNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:121,1
    - Dst: Camera*::getFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:122,1
    - Dst: Camera*::getCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:123,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:124,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:125,1
    - Dst: Camera*::setCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:126,1
    - Dst: Ogre::LiSPSMShadowCameraSetup::getShadowCamera
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:128,1
    - Dst: Camera*::setNearClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:131,1
    - Dst: Camera*::setFarClipDistance
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:132,1
    - Dst: Camera*::setCullingFrustum
      Src: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - sm
    - cam
    - vp
    - light
    - texCam
    - iteration
    argTypes:
    - Ogre::SceneManager*
    - Ogre::Camera*
    - Ogre::Viewport*
    - Ogre::Light*
    - Ogre::Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: Ogre::PSSMShadowCameraSetup::getShadowCamera
    functionSourceFile: /src/ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp
    functionUses: 0
    functionsReached:
    - Camera*::setNearClipDistance
    - Camera*::setCullingFrustum
    - Camera*::getCullingFrustum
    - Camera*::setFarClipDistance
    - Ogre::LiSPSMShadowCameraSetup::getShadowCamera
    - Camera*::getFarClipDistance
    - const_cast<Camera*>
    - Camera*::getNearClipDistance
    linkageType: ''
    returnType: void
    signature: "void PSSMShadowCameraSetup::getShadowCamera(const Ogre::SceneManager
      *sm, const Ogre::Camera *cam,\n        const Ogre::Viewport *vp, const Ogre::Light
      *light, Ogre::Camera *texCam, size_t iteration) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::ArchiveManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArchiveManager
    signature: ArchiveManager * ArchiveManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& ArchiveManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ArchiveManager
    signature: ArchiveManager & ArchiveManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Ogre::ArchiveManager::ArchiveManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::ArchiveManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:50,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:53,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:56,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:57,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:60,1
    - Dst: ArchiveFactoryMap::iterator::second::createInstance
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:64,1
    - Dst: Archive*::load
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:65,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:72,1
    - Dst: Archive*::isReadOnly
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' filename'
    - ' archiveType'
    - readOnly
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: Ogre::ArchiveManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - ArchiveFactoryMap::iterator::second::createInstance
    - Archive*::isReadOnly
    - find
    - end
    - OGRE_EXCEPT
    - Archive*::load
    linkageType: ''
    returnType: Archive
    signature: Archive * ArchiveManager::load( const String& filename, const String&
      archiveType, bool readOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ArchiveManager::unload
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:80,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::ArchiveManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 1
    functionsReached:
    - Ogre::ArchiveManager::unload
    - Archive*::getName
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::unload(Archive* arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:85,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:87,1
    - Dst: ArchiveMap::iterator::second::unload
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:89,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:91,1
    - Dst: ArchiveMap::iterator::second::getType
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:91,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:92,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:92,1
    - Dst: ArchiveFactoryMap::iterator::second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:94,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts:
    - condition: "( fit != mArchFactories.end() && \"Cannot find an ArchiveFactory
        \"\n                    \"to deal with archive this type\" )"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: Ogre::ArchiveManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 1
    functionsReached:
    - ArchiveMap::iterator::second::getType
    - erase
    - find
    - assert
    - ArchiveMap::iterator::second::unload
    - end
    - ArchiveFactoryMap::iterator::second::destroyInstance
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::unload(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArchiveMapIterator
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:101,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::ArchiveManager::getArchiveIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - ArchiveMapIterator
    linkageType: ''
    returnType: ArchiveManager::ArchiveMapIterator
    signature: ArchiveManager::ArchiveMapIterator ArchiveManager::getArchiveIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::unload
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:114,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:116,1
    - Dst: second::getType
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:116,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:117,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:117,1
    - Dst: ArchiveFactoryMap::iterator::second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:119,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( fit != mArchFactories.end() && \"Cannot find an ArchiveFactory
        \"\n                    \"to deal with archive this type\" )"
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: ArchiveManager::~ArchiveManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - second::unload
    - clear
    - find
    - assert
    - end
    - second::getType
    - ArchiveFactoryMap::iterator::second::destroyInstance
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::~ArchiveManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:127,1
    - Dst: ArchiveFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:127,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:128,1
    - Dst: ArchiveFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factory
    argTypes:
    - ArchiveFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Ogre::ArchiveManager::addArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - ArchiveFactory*::getType
    - emplace
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::addArchiveFactory(ArchiveFactory* factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Ogre::ArchiveManager::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArchiveManager
    signature: ArchiveManager * ArchiveManager::getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( msSingleton )
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& ArchiveManager::getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ArchiveManager
    signature: ArchiveManager & ArchiveManager::getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Ogre::ArchiveManager::ArchiveManager
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::ArchiveManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:50,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:53,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:56,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:57,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:60,1
    - Dst: ArchiveFactoryMap::iterator::second::createInstance
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:64,1
    - Dst: Archive*::load
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:65,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:72,1
    - Dst: Archive*::isReadOnly
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' filename'
    - ' archiveType'
    - readOnly
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: Ogre::ArchiveManager::load
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - ArchiveFactoryMap::iterator::second::createInstance
    - Archive*::isReadOnly
    - find
    - end
    - OGRE_EXCEPT
    - Archive*::load
    linkageType: ''
    returnType: Archive
    signature: Archive * ArchiveManager::load( const String& filename, const String&
      archiveType, bool readOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ArchiveManager::unload
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:80,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Ogre::ArchiveManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 2
    functionsReached:
    - Ogre::ArchiveManager::unload
    - Archive*::getName
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::unload(Archive* arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:85,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:87,1
    - Dst: ArchiveMap::iterator::second::unload
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:89,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:91,1
    - Dst: ArchiveMap::iterator::second::getType
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:91,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:92,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:92,1
    - Dst: ArchiveFactoryMap::iterator::second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:94,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts:
    - condition: "( fit != mArchFactories.end() && \"Cannot find an ArchiveFactory
        \"\n                    \"to deal with archive this type\" )"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: Ogre::ArchiveManager::unload
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 2
    functionsReached:
    - ArchiveMap::iterator::second::getType
    - erase
    - find
    - assert
    - ArchiveMap::iterator::second::unload
    - end
    - ArchiveFactoryMap::iterator::second::destroyInstance
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::unload(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArchiveMapIterator
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:101,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:101,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::ArchiveManager::getArchiveIterator
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - ArchiveMapIterator
    linkageType: ''
    returnType: ArchiveManager::ArchiveMapIterator
    signature: ArchiveManager::ArchiveMapIterator ArchiveManager::getArchiveIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::unload
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:114,1
    - Dst: find
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:116,1
    - Dst: second::getType
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:116,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:117,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:117,1
    - Dst: ArchiveFactoryMap::iterator::second::destroyInstance
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:119,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( fit != mArchFactories.end() && \"Cannot find an ArchiveFactory
        \"\n                    \"to deal with archive this type\" )"
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: ArchiveManager::~ArchiveManager()
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - second::unload
    - clear
    - find
    - assert
    - end
    - second::getType
    - ArchiveFactoryMap::iterator::second::destroyInstance
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::~ArchiveManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:127,1
    - Dst: ArchiveFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:127,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:128,1
    - Dst: ArchiveFactory*::getType
      Src: /src/ogre/OgreMain/src/OgreArchiveManager.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factory
    argTypes:
    - ArchiveFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Ogre::ArchiveManager::addArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/src/OgreArchiveManager.cpp
    functionUses: 0
    functionsReached:
    - ArchiveFactory*::getType
    - emplace
    - LogManager::getSingleton
    linkageType: ''
    returnType: void
    signature: void ArchiveManager::addArchiveFactory(ArchiveFactory* factory)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_GET16BITS
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:63,1
    - Dst: OGRE_GET16BITS
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:64,1
    - Dst: OGRE_GET16BITS
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:72,1
    - Dst: OGRE_GET16BITS
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - data
    - len
    - hashSoFar
    argTypes:
    - char*
    - int
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 96
    functionName: Ogre::SuperFastHash
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OGRE_GET16BITS
    linkageType: ''
    returnType: uint32
    signature: uint32 SuperFastHash (const char * data, int len, uint32 hashSoFar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: OGRE_GET16BITS
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_GET16BITS(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: OGRE_GET16BITS
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_GET16BITS(d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' stream'
    - endianMode
    - autoHeader
    - realFormat
    argTypes:
    - DataStreamPtr
    - Endian
    - bool
    - RealStorageFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: Ogre::StreamSerialiser::StreamSerialiser
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: "void StreamSerialiser::StreamSerialiser(const DataStreamPtr& stream,
      Endian endianMode, \n        bool autoHeader, RealStorageFormat realFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:133,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:135,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:136,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:137,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: StreamSerialiser::~StreamSerialiser()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - clear
    - LogManager::getSingleton
    - size
    - empty
    - getName
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::~StreamSerialiser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (code)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: Ogre::StreamSerialiser::makeIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 StreamSerialiser::makeIdentifier(const char (&code)[5])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:158,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Ogre::StreamSerialiser::getCurrentChunkID
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: uint32
    signature: uint32 StreamSerialiser::getCurrentChunkID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::readHeader
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:168,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:170,1
    - Dst: Ogre::StreamSerialiser::readChunkImpl
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:173,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: Ogre::StreamSerialiser::readChunkBegin
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StreamSerialiser::readHeader
    - OgreAssert
    - push_back
    - Ogre::StreamSerialiser::readChunkImpl
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: StreamSerialiser::Chunk * StreamSerialiser::readChunkBegin()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::readChunkBegin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:183,1
    - Dst: Ogre::StreamSerialiser::undoReadChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:187,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:192,1
    - Dst: Ogre::StreamSerialiser::readChunkEnd
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - id
    - maxVersion
    - ' msg'
    argTypes:
    - uint32
    - uint16
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 202
    functionName: Ogre::StreamSerialiser::readChunkBegin
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StreamSerialiser::readChunkBegin
    - Ogre::StreamSerialiser::readChunkEnd
    - Ogre::StreamSerialiser::undoReadChunk
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: "StreamSerialiser::Chunk * StreamSerialiser::readChunkBegin(\n        uint32
      id, uint16 maxVersion, const String& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::popChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:206,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:208,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: Ogre::StreamSerialiser::undoReadChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - seek
    - OgreAssert
    - Ogre::StreamSerialiser::popChunk
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::undoReadChunk(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:218,1
    - Dst: Ogre::StreamSerialiser::eof
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:220,1
    - Dst: Ogre::StreamSerialiser::readHeader
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:225,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:227,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:230,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:232,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: Ogre::StreamSerialiser::peekNextChunkID
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StreamSerialiser::readHeader
    - OgreAssert
    - Ogre::StreamSerialiser::eof
    - tell
    - seek
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: uint32
    signature: uint32 StreamSerialiser::peekNextChunkID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::popChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:240,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:242,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:247,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: Ogre::StreamSerialiser::readChunkEnd
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - seek
    - OgreAssert
    - tell
    - Ogre::StreamSerialiser::popChunk
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readChunkEnd(uint32 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::getCurrentChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:255,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:256,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts:
    - condition: (c->id == id)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: Ogre::StreamSerialiser::isEndOfChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - tell
    - assert
    - Ogre::StreamSerialiser::getCurrentChunk
    linkageType: ''
    returnType: bool
    signature: bool StreamSerialiser::isEndOfChunk(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:263,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:265,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:278,1
    - Dst: Ogre::StreamSerialiser::determineEndianness
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:282,1
    - Dst: Ogre::StreamSerialiser::readChunkBegin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:286,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:288,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:293,1
    - Dst: Ogre::StreamSerialiser::readChunkEnd
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c->id == HEADER_ID)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    constantsTouched: []
    func_position:
      end: 298
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 298
    functionName: Ogre::StreamSerialiser::readHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - Ogre::StreamSerialiser::readChunkBegin
    - Ogre::StreamSerialiser::read
    - assert
    - Ogre::StreamSerialiser::readChunkEnd
    - skip
    - OGRE_EXCEPT
    - Ogre::StreamSerialiser::determineEndianness
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readHeader()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: Ogre::StreamSerialiser::determineEndianness
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::determineEndianness()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:317,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: Ogre::StreamSerialiser::getCurrentChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: StreamSerialiser::Chunk * StreamSerialiser::getCurrentChunk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:325,1
    - Dst: Ogre::StreamSerialiser::eof
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: Ogre::StreamSerialiser::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::StreamSerialiser::eof
    linkageType: ''
    returnType: bool
    signature: bool StreamSerialiser::eof() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:331,1
    - Dst: Ogre::StreamSerialiser::eof
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:333,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:334,1
    - Dst: isReadable
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:336,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:337,1
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:339,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - failOnEof
    - validateReadable
    - validateWriteable
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: Ogre::StreamSerialiser::checkStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::StreamSerialiser::eof
    - isWriteable
    - isReadable
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::checkStream(bool failOnEof, bool validateReadable,
      bool validateWriteable) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::determineEndianness
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:346,1
    - Dst: Ogre::StreamSerialiser::writeChunkImpl
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:349,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:353,1
    - Dst: Ogre::StreamSerialiser::writeChunkEnd
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: Ogre::StreamSerialiser::writeHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StreamSerialiser::writeChunkEnd
    - Ogre::StreamSerialiser::writeChunkImpl
    - Ogre::StreamSerialiser::write
    - Ogre::StreamSerialiser::determineEndianness
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeHeader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::checkStream
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:362,1
    - Dst: Ogre::StreamSerialiser::writeHeader
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:365,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:367,1
    - Dst: Ogre::StreamSerialiser::writeChunkImpl
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - id
    - version
    argTypes:
    - uint32
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: Ogre::StreamSerialiser::writeChunkBegin
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::StreamSerialiser::writeChunkImpl
    - Ogre::StreamSerialiser::writeHeader
    - Ogre::StreamSerialiser::checkStream
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeChunkBegin(uint32 id, uint16 version /*
      = 1 */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::checkStream
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:376,1
    - Dst: Ogre::StreamSerialiser::popChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:378,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:381,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:382,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:386,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:387,1
    - Dst: Ogre::StreamSerialiser::calculateChecksum
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:389,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:390,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 397
    functionName: Ogre::StreamSerialiser::writeChunkEnd
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - tell
    - Ogre::StreamSerialiser::write
    - static_cast<uint32>
    - Ogre::StreamSerialiser::popChunk
    - Ogre::StreamSerialiser::calculateChecksum
    - seek
    - Ogre::StreamSerialiser::checkStream
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeChunkEnd(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:401,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:403,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:409,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: Ogre::StreamSerialiser::getOffsetFromChunkStart
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    - tell
    - back
    linkageType: ''
    returnType: size_t
    signature: size_t StreamSerialiser::getOffsetFromChunkStart() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Chunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:422,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:423,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:423,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:424,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:425,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:426,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:429,1
    - Dst: Ogre::StreamSerialiser::calculateChecksum
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:431,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:436,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:437,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 447
    functionName: Ogre::StreamSerialiser::readChunkImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    - Chunk
    - tell
    - Ogre::StreamSerialiser::calculateChecksum
    - static_cast<uint32>
    - Ogre::StringConverter::toString
    - getName
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: StreamSerialiser::Chunk * StreamSerialiser::readChunkImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:451,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:454,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:454,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:457,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:459,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:460,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:461,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - id
    - version
    argTypes:
    - uint32
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: Ogre::StreamSerialiser::writeChunkImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Chunk
    - tell
    - Ogre::StreamSerialiser::write
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeChunkImpl(uint32 id, uint16 version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::checkStream
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:469,1
    - Dst: OGRE_MALLOC
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:474,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:475,1
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:477,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:478,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:480,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 487
    functionName: Ogre::StreamSerialiser::writeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OGRE_FREE
    - Ogre::Bitwise::bswapChunks
    - Ogre::StreamSerialiser::write
    - memcpy
    - OGRE_MALLOC
    - Ogre::StreamSerialiser::checkStream
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeData(const void* buf, size_t size, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:492,1
    - Dst: Vector2*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector2*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 5
    functionsReached:
    - Vector2*::ptr
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Vector2* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:498,1
    - Dst: Vector3*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 6
    functionsReached:
    - Vector3*::ptr
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Vector3* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:504,1
    - Dst: Vector4*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 7
    functionsReached:
    - Vector4*::ptr
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Vector4* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:510,1
    - Dst: Quaternion*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - q
    - count
    argTypes:
    - Quaternion*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 8
    functionsReached:
    - Quaternion*::ptr
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Quaternion* q, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:516,1
    - Dst: String*::length
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:516,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:517,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:518,1
    - Dst: String*::c_str
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 9
    functionsReached:
    - String*::length
    - String*::c_str
    - static_cast<uint32>
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const String* string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Matrix3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 10
    functionsReached:
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Matrix3* m, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Matrix4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 11
    functionsReached:
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Matrix4* m, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox*::isInfinite
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:537,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:538,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:539,1
    - Dst: AxisAlignedBox*::getMinimum
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:539,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:540,1
    - Dst: AxisAlignedBox*::getMaximum
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - aabb
    - count
    argTypes:
    - AxisAlignedBox*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 542
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 12
    functionsReached:
    - AxisAlignedBox*::isInfinite
    - AxisAlignedBox*::getMinimum
    - Ogre::StreamSerialiser::write
    - AxisAlignedBox*::getMaximum
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const AxisAlignedBox* aabb, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:549,1
    - Dst: Sphere*::getCenter
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:549,1
    - Dst: Sphere*::getRadius
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:550,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sphere
    - count
    argTypes:
    - Sphere*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 13
    functionsReached:
    - Sphere*::getRadius
    - Sphere*::getCenter
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Sphere* sphere, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:559,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - plane
    - count
    argTypes:
    - Plane*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 14
    functionsReached:
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Plane* plane, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:568,1
    - Dst: Ray*::getOrigin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:568,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:569,1
    - Dst: Ray*::getDirection
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ray
    - count
    argTypes:
    - Ray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 571
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 15
    functionsReached:
    - Ray*::getDirection
    - Ray*::getOrigin
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Ray* ray, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian*::valueRadians
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:577,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rad
    - count
    argTypes:
    - Radian*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 16
    functionsReached:
    - Radian*::valueRadians
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Radian* rad, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:586,1
    - Dst: Node*::getPosition
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:586,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:587,1
    - Dst: Node*::getOrientation
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:587,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:588,1
    - Dst: Node*::getScale
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - Node*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 17
    functionsReached:
    - Node*::getScale
    - Node*::getOrientation
    - Ogre::StreamSerialiser::write
    - Node*::getPosition
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Node* node, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - bool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 18
    functionsReached:
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const bool* val, size_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::writeData
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:605,1
    - Dst: Ogre::StreamSerialiser::writeDoublesAsFloats
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:607,1
    - Dst: Ogre::StreamSerialiser::writeData
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:610,1
    - Dst: Ogre::StreamSerialiser::writeFloatsAsDoubles
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - Real*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 18
    functionsReached:
    - Ogre::StreamSerialiser::writeData
    - Ogre::StreamSerialiser::writeDoublesAsFloats
    - Ogre::StreamSerialiser::writeFloatsAsDoubles
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Real* val, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::checkStream
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:618,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:621,1
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 626
    functionName: Ogre::StreamSerialiser::readData
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::bswapChunks
    - Ogre::StreamSerialiser::read
    - Ogre::StreamSerialiser::checkStream
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readData(void* buf, size_t size, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:632,1
    - Dst: Vector2*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector2*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 6
    functionsReached:
    - Vector2*::ptr
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Vector2* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:640,1
    - Dst: Vector3*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 7
    functionsReached:
    - Vector3*::ptr
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Vector3* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:648,1
    - Dst: Vector4*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 8
    functionsReached:
    - Vector4*::ptr
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Vector4* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:656,1
    - Dst: Quaternion*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - q
    - count
    argTypes:
    - Quaternion*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 658
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 9
    functionsReached:
    - Quaternion*::ptr
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Quaternion* q, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Matrix3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 10
    functionsReached:
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Matrix3* m, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Matrix4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 11
    functionsReached:
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Matrix4* m, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:680,1
    - Dst: String*::resize
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:681,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:683,1
    - Dst: String*::begin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 12
    functionsReached:
    - String*::resize
    - String*::begin
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(String* string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::readData
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:690,1
    - Dst: Ogre::StreamSerialiser::readFloatsAsDoubles
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:692,1
    - Dst: Ogre::StreamSerialiser::readData
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:695,1
    - Dst: Ogre::StreamSerialiser::readDoublesAsFloats
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - Real*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 700
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 12
    functionsReached:
    - Ogre::StreamSerialiser::readData
    - Ogre::StreamSerialiser::readDoublesAsFloats
    - Ogre::StreamSerialiser::readFloatsAsDoubles
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Real* val, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:707,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:708,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:709,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:710,1
    - Dst: AxisAlignedBox*::setInfinite
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:713,1
    - Dst: AxisAlignedBox*::setExtents
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - aabb
    - count
    argTypes:
    - AxisAlignedBox*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 717
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 13
    functionsReached:
    - AxisAlignedBox*::setInfinite
    - Vector3::Vector3
    - AxisAlignedBox*::setExtents
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(AxisAlignedBox* aabb, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:723,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:725,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:726,1
    - Dst: Sphere*::setCenter
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:727,1
    - Dst: Sphere*::setRadius
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sphere
    - count
    argTypes:
    - Sphere*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 730
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 14
    functionsReached:
    - Sphere*::setCenter
    - Vector3::Vector3
    - Sphere*::setRadius
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Sphere* sphere, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:736,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - plane
    - count
    argTypes:
    - Plane*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 739
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 15
    functionsReached:
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Plane* plane, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:745,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:746,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:747,1
    - Dst: Ray*::setOrigin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:748,1
    - Dst: Ray*::setDirection
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ray
    - count
    argTypes:
    - Ray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 751
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 16
    functionsReached:
    - Vector3::Vector3
    - Ray*::setDirection
    - Ray*::setOrigin
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Ray* ray, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:758,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - angle
    - count
    argTypes:
    - Radian*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 761
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 17
    functionsReached:
    - Radian
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Radian* angle, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:767,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:769,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:770,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:771,1
    - Dst: Node*::setPosition
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:772,1
    - Dst: Node*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:773,1
    - Dst: Node*::setScale
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - Node*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 776
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 18
    functionsReached:
    - Node*::setPosition
    - Node*::setScale
    - Vector3::Vector3
    - Node*::setOrientation
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Node* node, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - bool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 786
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 19
    functionsReached:
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(bool* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeConverted
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: Ogre::StreamSerialiser::writeFloatsAsDoubles
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - writeConverted
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeFloatsAsDoubles(const float* val, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeConverted
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: Ogre::StreamSerialiser::writeDoublesAsFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - writeConverted
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeDoublesAsFloats(const double* val, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readConverted
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: Ogre::StreamSerialiser::readFloatsAsDoubles
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - readConverted
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readFloatsAsDoubles(double* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readConverted
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: Ogre::StreamSerialiser::readDoublesAsFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - readConverted
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readDoublesAsFloats(float* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapBuffer
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:820,1
    - Dst: Ogre::Bitwise::bswapBuffer
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:821,1
    - Dst: Ogre::Bitwise::bswapBuffer
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:822,1
    - Dst: SuperFastHash
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:826,1
    - Dst: SuperFastHash
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:827,1
    - Dst: SuperFastHash
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - Chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 831
    functionName: Ogre::StreamSerialiser::calculateChecksum
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Bitwise::bswapBuffer
    - SuperFastHash
    linkageType: ''
    returnType: uint32
    signature: uint32 StreamSerialiser::calculateChecksum(Chunk* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:835,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:835,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:837,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:838,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:840,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: Ogre::StreamSerialiser::popChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 3
    functionsReached:
    - OgreAssert
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: StreamSerialiser::Chunk * StreamSerialiser::popChunk(uint id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:848,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - avail_in
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 856
    functionName: Ogre::StreamSerialiser::startDeflate
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::startDeflate(size_t avail_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:860,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:862,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionName: Ogre::StreamSerialiser::stopDeflate
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - reset
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::stopDeflate()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_GET16BITS
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:63,1
    - Dst: OGRE_GET16BITS
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:64,1
    - Dst: OGRE_GET16BITS
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:72,1
    - Dst: OGRE_GET16BITS
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - data
    - len
    - hashSoFar
    argTypes:
    - char*
    - int
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 96
    functionName: Ogre::SuperFastHash
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OGRE_GET16BITS
    linkageType: ''
    returnType: uint32
    signature: uint32 SuperFastHash (const char * data, int len, uint32 hashSoFar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: OGRE_GET16BITS
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_GET16BITS(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: OGRE_GET16BITS
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_GET16BITS(d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' stream'
    - endianMode
    - autoHeader
    - realFormat
    argTypes:
    - DataStreamPtr
    - Endian
    - bool
    - RealStorageFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: Ogre::StreamSerialiser::StreamSerialiser
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: "void StreamSerialiser::StreamSerialiser(const DataStreamPtr& stream,
      Endian endianMode, \n        bool autoHeader, RealStorageFormat realFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:133,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:135,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:136,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:137,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: StreamSerialiser::~StreamSerialiser()
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - clear
    - LogManager::getSingleton
    - size
    - empty
    - getName
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::~StreamSerialiser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (code)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: Ogre::StreamSerialiser::makeIdentifier
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 StreamSerialiser::makeIdentifier(const char (&code)[5])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:158,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Ogre::StreamSerialiser::getCurrentChunkID
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: uint32
    signature: uint32 StreamSerialiser::getCurrentChunkID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::readHeader
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:168,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:170,1
    - Dst: Ogre::StreamSerialiser::readChunkImpl
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:173,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: Ogre::StreamSerialiser::readChunkBegin
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 3
    functionsReached:
    - Ogre::StreamSerialiser::readHeader
    - OgreAssert
    - push_back
    - Ogre::StreamSerialiser::readChunkImpl
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: StreamSerialiser::Chunk * StreamSerialiser::readChunkBegin()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::readChunkBegin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:183,1
    - Dst: Ogre::StreamSerialiser::undoReadChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:187,1
    - Dst: LogManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:192,1
    - Dst: Ogre::StreamSerialiser::readChunkEnd
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - id
    - maxVersion
    - ' msg'
    argTypes:
    - uint32
    - uint16
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 202
    functionName: Ogre::StreamSerialiser::readChunkBegin
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 4
    functionsReached:
    - LogManager::getSingleton
    - Ogre::StreamSerialiser::readChunkBegin
    - Ogre::StreamSerialiser::readChunkEnd
    - Ogre::StreamSerialiser::undoReadChunk
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: "StreamSerialiser::Chunk * StreamSerialiser::readChunkBegin(\n        uint32
      id, uint16 maxVersion, const String& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::popChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:206,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:208,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: Ogre::StreamSerialiser::undoReadChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - seek
    - OgreAssert
    - Ogre::StreamSerialiser::popChunk
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::undoReadChunk(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:218,1
    - Dst: Ogre::StreamSerialiser::eof
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:220,1
    - Dst: Ogre::StreamSerialiser::readHeader
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:225,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:227,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:230,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:232,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: Ogre::StreamSerialiser::peekNextChunkID
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StreamSerialiser::readHeader
    - OgreAssert
    - Ogre::StreamSerialiser::eof
    - tell
    - seek
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: uint32
    signature: uint32 StreamSerialiser::peekNextChunkID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::popChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:240,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:242,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:247,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: Ogre::StreamSerialiser::readChunkEnd
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 3
    functionsReached:
    - seek
    - OgreAssert
    - tell
    - Ogre::StreamSerialiser::popChunk
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readChunkEnd(uint32 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::getCurrentChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:255,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:256,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts:
    - condition: (c->id == id)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: Ogre::StreamSerialiser::isEndOfChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - tell
    - assert
    - Ogre::StreamSerialiser::getCurrentChunk
    linkageType: ''
    returnType: bool
    signature: bool StreamSerialiser::isEndOfChunk(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:263,1
    - Dst: skip
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:265,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:278,1
    - Dst: Ogre::StreamSerialiser::determineEndianness
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:282,1
    - Dst: Ogre::StreamSerialiser::readChunkBegin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:286,1
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:288,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:293,1
    - Dst: Ogre::StreamSerialiser::readChunkEnd
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c->id == HEADER_ID)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    constantsTouched: []
    func_position:
      end: 298
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 298
    functionName: Ogre::StreamSerialiser::readHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 4
    functionsReached:
    - Ogre::StreamSerialiser::readChunkBegin
    - Ogre::StreamSerialiser::read
    - assert
    - Ogre::StreamSerialiser::readChunkEnd
    - skip
    - OGRE_EXCEPT
    - Ogre::StreamSerialiser::determineEndianness
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readHeader()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: Ogre::StreamSerialiser::determineEndianness
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::determineEndianness()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:317,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: Ogre::StreamSerialiser::getCurrentChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: StreamSerialiser::Chunk * StreamSerialiser::getCurrentChunk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:325,1
    - Dst: Ogre::StreamSerialiser::eof
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: Ogre::StreamSerialiser::eof
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 5
    functionsReached:
    - OgreAssert
    - Ogre::StreamSerialiser::eof
    linkageType: ''
    returnType: bool
    signature: bool StreamSerialiser::eof() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:331,1
    - Dst: Ogre::StreamSerialiser::eof
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:333,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:334,1
    - Dst: isReadable
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:336,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:337,1
    - Dst: isWriteable
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:339,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - failOnEof
    - validateReadable
    - validateWriteable
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: Ogre::StreamSerialiser::checkStream
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 4
    functionsReached:
    - OgreAssert
    - Ogre::StreamSerialiser::eof
    - isWriteable
    - isReadable
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::checkStream(bool failOnEof, bool validateReadable,
      bool validateWriteable) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::determineEndianness
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:346,1
    - Dst: Ogre::StreamSerialiser::writeChunkImpl
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:349,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:353,1
    - Dst: Ogre::StreamSerialiser::writeChunkEnd
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: Ogre::StreamSerialiser::writeHeader
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - Ogre::StreamSerialiser::writeChunkEnd
    - Ogre::StreamSerialiser::writeChunkImpl
    - Ogre::StreamSerialiser::write
    - Ogre::StreamSerialiser::determineEndianness
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeHeader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::checkStream
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:362,1
    - Dst: Ogre::StreamSerialiser::writeHeader
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:365,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:367,1
    - Dst: Ogre::StreamSerialiser::writeChunkImpl
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - id
    - version
    argTypes:
    - uint32
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: Ogre::StreamSerialiser::writeChunkBegin
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - Ogre::StreamSerialiser::writeChunkImpl
    - Ogre::StreamSerialiser::writeHeader
    - Ogre::StreamSerialiser::checkStream
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeChunkBegin(uint32 id, uint16 version /*
      = 1 */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::checkStream
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:376,1
    - Dst: Ogre::StreamSerialiser::popChunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:378,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:381,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:382,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:386,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:387,1
    - Dst: Ogre::StreamSerialiser::calculateChecksum
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:389,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:390,1
    - Dst: seek
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 397
    functionName: Ogre::StreamSerialiser::writeChunkEnd
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - tell
    - Ogre::StreamSerialiser::write
    - static_cast<uint32>
    - Ogre::StreamSerialiser::popChunk
    - Ogre::StreamSerialiser::calculateChecksum
    - seek
    - Ogre::StreamSerialiser::checkStream
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeChunkEnd(uint32 id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:401,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:403,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:409,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: Ogre::StreamSerialiser::getOffsetFromChunkStart
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - empty
    - tell
    - back
    linkageType: ''
    returnType: size_t
    signature: size_t StreamSerialiser::getOffsetFromChunkStart() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Chunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:422,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:423,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:423,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:424,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:425,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:426,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:429,1
    - Dst: Ogre::StreamSerialiser::calculateChecksum
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:431,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:436,1
    - Dst: getName
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:437,1
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 447
    functionName: Ogre::StreamSerialiser::readChunkImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    - Chunk
    - tell
    - Ogre::StreamSerialiser::calculateChecksum
    - static_cast<uint32>
    - Ogre::StringConverter::toString
    - getName
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: StreamSerialiser::Chunk * StreamSerialiser::readChunkImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chunk
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:451,1
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:454,1
    - Dst: tell
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:454,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:457,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:459,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:460,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:461,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - id
    - version
    argTypes:
    - uint32
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: Ogre::StreamSerialiser::writeChunkImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - Chunk
    - tell
    - Ogre::StreamSerialiser::write
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeChunkImpl(uint32 id, uint16 version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::checkStream
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:469,1
    - Dst: OGRE_MALLOC
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:474,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:475,1
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:477,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:478,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:480,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 487
    functionName: Ogre::StreamSerialiser::writeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - OGRE_FREE
    - Ogre::Bitwise::bswapChunks
    - Ogre::StreamSerialiser::write
    - memcpy
    - OGRE_MALLOC
    - Ogre::StreamSerialiser::checkStream
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeData(const void* buf, size_t size, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:492,1
    - Dst: Vector2*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector2*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 23
    functionsReached:
    - Vector2*::ptr
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Vector2* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:498,1
    - Dst: Vector3*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 24
    functionsReached:
    - Vector3*::ptr
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Vector3* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:504,1
    - Dst: Vector4*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 25
    functionsReached:
    - Vector4*::ptr
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Vector4* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:510,1
    - Dst: Quaternion*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - q
    - count
    argTypes:
    - Quaternion*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 26
    functionsReached:
    - Quaternion*::ptr
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Quaternion* q, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32>
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:516,1
    - Dst: String*::length
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:516,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:517,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:518,1
    - Dst: String*::c_str
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 27
    functionsReached:
    - String*::length
    - String*::c_str
    - static_cast<uint32>
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const String* string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Matrix3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 28
    functionsReached:
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Matrix3* m, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Matrix4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 29
    functionsReached:
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Matrix4* m, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBox*::isInfinite
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:537,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:538,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:539,1
    - Dst: AxisAlignedBox*::getMinimum
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:539,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:540,1
    - Dst: AxisAlignedBox*::getMaximum
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - aabb
    - count
    argTypes:
    - AxisAlignedBox*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 542
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 30
    functionsReached:
    - AxisAlignedBox*::isInfinite
    - AxisAlignedBox*::getMinimum
    - Ogre::StreamSerialiser::write
    - AxisAlignedBox*::getMaximum
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const AxisAlignedBox* aabb, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:549,1
    - Dst: Sphere*::getCenter
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:549,1
    - Dst: Sphere*::getRadius
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:550,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sphere
    - count
    argTypes:
    - Sphere*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 31
    functionsReached:
    - Sphere*::getRadius
    - Sphere*::getCenter
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Sphere* sphere, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:559,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - plane
    - count
    argTypes:
    - Plane*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 32
    functionsReached:
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Plane* plane, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:568,1
    - Dst: Ray*::getOrigin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:568,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:569,1
    - Dst: Ray*::getDirection
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ray
    - count
    argTypes:
    - Ray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 571
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 33
    functionsReached:
    - Ray*::getDirection
    - Ray*::getOrigin
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Ray* ray, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian*::valueRadians
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:577,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rad
    - count
    argTypes:
    - Radian*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 34
    functionsReached:
    - Radian*::valueRadians
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Radian* rad, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:586,1
    - Dst: Node*::getPosition
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:586,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:587,1
    - Dst: Node*::getOrientation
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:587,1
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:588,1
    - Dst: Node*::getScale
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - Node*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 35
    functionsReached:
    - Node*::getScale
    - Node*::getOrientation
    - Ogre::StreamSerialiser::write
    - Node*::getPosition
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Node* node, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::write
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - bool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 36
    functionsReached:
    - Ogre::StreamSerialiser::write
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const bool* val, size_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::writeData
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:605,1
    - Dst: Ogre::StreamSerialiser::writeDoublesAsFloats
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:607,1
    - Dst: Ogre::StreamSerialiser::writeData
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:610,1
    - Dst: Ogre::StreamSerialiser::writeFloatsAsDoubles
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - Real*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: Ogre::StreamSerialiser::write
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 36
    functionsReached:
    - Ogre::StreamSerialiser::writeData
    - Ogre::StreamSerialiser::writeDoublesAsFloats
    - Ogre::StreamSerialiser::writeFloatsAsDoubles
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::write(const Real* val, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::checkStream
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:618,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:621,1
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 626
    functionName: Ogre::StreamSerialiser::readData
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Bitwise::bswapChunks
    - Ogre::StreamSerialiser::read
    - Ogre::StreamSerialiser::checkStream
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readData(void* buf, size_t size, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:632,1
    - Dst: Vector2*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector2*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 24
    functionsReached:
    - Vector2*::ptr
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Vector2* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:640,1
    - Dst: Vector3*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 25
    functionsReached:
    - Vector3*::ptr
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Vector3* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:648,1
    - Dst: Vector4*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - count
    argTypes:
    - Vector4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 26
    functionsReached:
    - Vector4*::ptr
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Vector4* vec, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:656,1
    - Dst: Quaternion*::ptr
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - q
    - count
    argTypes:
    - Quaternion*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 658
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 27
    functionsReached:
    - Quaternion*::ptr
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Quaternion* q, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Matrix3*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 28
    functionsReached:
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Matrix3* m, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m
    - count
    argTypes:
    - Matrix4*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 29
    functionsReached:
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Matrix4* m, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:680,1
    - Dst: String*::resize
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:681,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:683,1
    - Dst: String*::begin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 30
    functionsReached:
    - String*::resize
    - String*::begin
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(String* string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::readData
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:690,1
    - Dst: Ogre::StreamSerialiser::readFloatsAsDoubles
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:692,1
    - Dst: Ogre::StreamSerialiser::readData
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:695,1
    - Dst: Ogre::StreamSerialiser::readDoublesAsFloats
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - Real*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 700
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 30
    functionsReached:
    - Ogre::StreamSerialiser::readData
    - Ogre::StreamSerialiser::readDoublesAsFloats
    - Ogre::StreamSerialiser::readFloatsAsDoubles
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Real* val, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:707,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:708,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:709,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:710,1
    - Dst: AxisAlignedBox*::setInfinite
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:713,1
    - Dst: AxisAlignedBox*::setExtents
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - aabb
    - count
    argTypes:
    - AxisAlignedBox*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 717
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 31
    functionsReached:
    - AxisAlignedBox*::setInfinite
    - Vector3::Vector3
    - AxisAlignedBox*::setExtents
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(AxisAlignedBox* aabb, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:723,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:725,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:726,1
    - Dst: Sphere*::setCenter
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:727,1
    - Dst: Sphere*::setRadius
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sphere
    - count
    argTypes:
    - Sphere*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 730
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 32
    functionsReached:
    - Sphere*::setCenter
    - Vector3::Vector3
    - Sphere*::setRadius
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Sphere* sphere, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:736,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - plane
    - count
    argTypes:
    - Plane*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 739
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 33
    functionsReached:
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Plane* plane, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:745,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:746,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:747,1
    - Dst: Ray*::setOrigin
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:748,1
    - Dst: Ray*::setDirection
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ray
    - count
    argTypes:
    - Ray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 751
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 34
    functionsReached:
    - Vector3::Vector3
    - Ray*::setDirection
    - Ray*::setOrigin
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Ray* ray, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:758,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - angle
    - count
    argTypes:
    - Radian*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 761
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 35
    functionsReached:
    - Radian
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Radian* angle, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:767,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:769,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:770,1
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:771,1
    - Dst: Node*::setPosition
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:772,1
    - Dst: Node*::setOrientation
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:773,1
    - Dst: Node*::setScale
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - Node*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 776
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 36
    functionsReached:
    - Node*::setPosition
    - Node*::setScale
    - Vector3::Vector3
    - Node*::setOrientation
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(Node* node, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StreamSerialiser::read
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - bool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 786
    functionName: Ogre::StreamSerialiser::read
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 37
    functionsReached:
    - Ogre::StreamSerialiser::read
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::read(bool* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeConverted
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: Ogre::StreamSerialiser::writeFloatsAsDoubles
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - writeConverted
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeFloatsAsDoubles(const float* val, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeConverted
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: Ogre::StreamSerialiser::writeDoublesAsFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - writeConverted
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::writeDoublesAsFloats(const double* val, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readConverted
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: Ogre::StreamSerialiser::readFloatsAsDoubles
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - readConverted
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readFloatsAsDoubles(double* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readConverted
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: Ogre::StreamSerialiser::readDoublesAsFloats
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 2
    functionsReached:
    - readConverted
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::readDoublesAsFloats(float* val, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapBuffer
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:820,1
    - Dst: Ogre::Bitwise::bswapBuffer
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:821,1
    - Dst: Ogre::Bitwise::bswapBuffer
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:822,1
    - Dst: SuperFastHash
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:826,1
    - Dst: SuperFastHash
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:827,1
    - Dst: SuperFastHash
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - Chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 831
    functionName: Ogre::StreamSerialiser::calculateChecksum
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Bitwise::bswapBuffer
    - SuperFastHash
    linkageType: ''
    returnType: uint32
    signature: uint32 StreamSerialiser::calculateChecksum(Chunk* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:835,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:835,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:837,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:838,1
    - Dst: back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:840,1
    - Dst: pop_back
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: Ogre::StreamSerialiser::popChunk
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 6
    functionsReached:
    - OgreAssert
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: StreamSerialiser::Chunk
    signature: StreamSerialiser::Chunk * StreamSerialiser::popChunk(uint id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:848,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - avail_in
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 856
    functionName: Ogre::StreamSerialiser::startDeflate
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::startDeflate(size_t avail_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:860,1
    - Dst: reset
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:862,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionName: Ogre::StreamSerialiser::stopDeflate
    functionSourceFile: /src/ogre/OgreMain/src/OgreStreamSerialiser.cpp
    functionUses: 0
    functionsReached:
    - OgreAssert
    - reset
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void StreamSerialiser::stopDeflate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~ASTCCodec()
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ASTCCodec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~ASTCCodec()
    functionSourceFile: /src/ogre/OgreMain/src/OgreASTCCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ASTCCodec()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:55,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' kRot'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: Ogre::Quaternion::FromRotationMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void Quaternion::FromRotationMatrix (const Matrix3& kRot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' kRot'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: Ogre::Quaternion::ToRotationMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quaternion::ToRotationMatrix (Matrix3& kRot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:119,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' rfAngle'
    - ' rkAxis'
    argTypes:
    - Radian
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: Ogre::Quaternion::FromAngleAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ACos
    - Ogre::Math::ASin
    linkageType: ''
    returnType: void
    signature: "void Quaternion::FromAngleAxis (const Radian& rfAngle,\n        const
      Vector3& rkAxis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:134,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:135,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' rfAngle'
    - ' rkAxis'
    argTypes:
    - Radian
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: Ogre::Quaternion::ToAngleAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::InvSqrt
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Quaternion::ToAngleAxis (Radian& rfAngle, Vector3& rkAxis) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::FromRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - akAxis
    argTypes:
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: Ogre::Quaternion::FromAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::FromRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Quaternion::FromAxes (const Vector3* akAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:167,1
    - Dst: Ogre::Quaternion::FromRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' xaxis'
    - ' yaxis'
    - ' zaxis'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Ogre::Quaternion::FromAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::FromRotationMatrix
    - Matrix3::FromAxes
    linkageType: ''
    returnType: void
    signature: void Quaternion::FromAxes (const Vector3& xaxis, const Vector3& yaxis,
      const Vector3& zaxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - akAxis
    argTypes:
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: Ogre::Quaternion::ToAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::ToRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Quaternion::ToAxes (Vector3* akAxis) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: Ogre::Quaternion::xAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Quaternion::xAxis(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: Ogre::Quaternion::yAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Quaternion::yAxis(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: Ogre::Quaternion::zAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Quaternion::zAxis(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' xaxis'
    - ' yaxis'
    - ' zaxis'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: Ogre::Quaternion::ToAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::ToRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Quaternion::ToAxes (Vector3& xaxis, Vector3& yaxis, Vector3& zaxis)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Quaternion::operator+ (const Quaternion& rkQ) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::operator+ (const Quaternion& rkQ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Quaternion::operator- (const Quaternion& rkQ) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::operator- (const Quaternion& rkQ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: Quaternion::operator* (const Quaternion& rkQ) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::operator* (const Quaternion& rkQ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: Ogre::Quaternion::Inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::Inverse () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: Ogre::Quaternion::UnitInverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::UnitInverse () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:301,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:302,1
    - Dst: Ogre::Quaternion::Exp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:303,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:306,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:308,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:308,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 323
    functionName: Ogre::Quaternion::Exp
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 3
    functionsReached:
    - Ogre::Math::ACos
    - Radian::valueRadians
    - Ogre::Quaternion::Exp
    - Ogre::IAbs
    - Ogre::Math::ASin
    - Ogre::Sqrt
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::Exp () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:334,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:338,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:341,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:342,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 357
    functionName: Ogre::Quaternion::Log
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Sqrt
    - Ogre::IAbs
    - Radian::valueRadians
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::Log () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:362,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:364,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 371
    functionName: Quaternion::operator* (const Vector3& v) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - Vector3::crossProduct
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Quaternion::operator* (const Vector3& v) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Dot
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:376,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:390,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:393,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:393,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:394,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:396,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:397,1
    - Dst: Quaternion::normalise
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - fT
    - ' rkP'
    - ' rkQ'
    - shortestPath
    argTypes:
    - Real
    - Quaternion
    - Quaternion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 413
    functionName: Ogre::Quaternion::Slerp
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 26
    functionsReached:
    - Ogre::ATan2
    - Ogre::IAbs
    - Dot
    - Ogre::Math::ASin
    - Quaternion::normalise
    - Ogre::Sqrt
    - Ogre::Sqr
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion Quaternion::Slerp (Real fT, const Quaternion& rkP,\n        const
      Quaternion& rkQ, bool shortestPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Dot
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:418,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:421,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:421,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:424,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:427,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fT
    - ' rkP'
    - ' rkQ'
    - iExtraSpins
    argTypes:
    - Real
    - Quaternion
    - Quaternion
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: Ogre::Quaternion::SlerpExtraSpins
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::IAbs
    - Dot
    - Radian::valueRadians
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion Quaternion::SlerpExtraSpins (Real fT,\n        const Quaternion&
      rkP, const Quaternion& rkQ, int iExtraSpins)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::UnitInverse
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:438,1
    - Dst: Ogre::Quaternion::UnitInverse
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:439,1
    - Dst: Quaternion::Log
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:442,1
    - Dst: Quaternion::Log
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:442,1
    - Dst: Quaternion::Exp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:445,1
    - Dst: Quaternion::Exp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' rkQ0'
    - ' rkQ1'
    - ' rkQ2'
    - ' rkA'
    - ' rkB'
    argTypes:
    - Quaternion
    - Quaternion
    - Quaternion
    - Quaternion
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 447
    functionName: Ogre::Quaternion::Intermediate
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion::Exp
    - Ogre::Quaternion::UnitInverse
    - Quaternion::Log
    linkageType: ''
    returnType: void
    signature: "void Quaternion::Intermediate (const Quaternion& rkQ0,\n        const
      Quaternion& rkQ1, const Quaternion& rkQ2,\n        Quaternion& rkA, Quaternion&
      rkB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:454,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:455,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fT
    - ' rkP'
    - ' rkA'
    - ' rkB'
    - ' rkQ'
    - shortestPath
    argTypes:
    - Real
    - Quaternion
    - Quaternion
    - Quaternion
    - Quaternion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: Ogre::Quaternion::Squad
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Quaternion::Slerp
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion Quaternion::Squad (Real fT,\n        const Quaternion&
      rkP, const Quaternion& rkA,\n        const Quaternion& rkB, const Quaternion&
      rkQ, bool shortestPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:475,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:475,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:480,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reprojectAxis
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: Ogre::Quaternion::getRoll
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    linkageType: ''
    returnType: Radian
    signature: Radian Quaternion::getRoll(bool reprojectAxis) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:499,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:499,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:504,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reprojectAxis
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 506
    functionName: Ogre::Quaternion::getPitch
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    linkageType: ''
    returnType: Radian
    signature: Radian Quaternion::getPitch(bool reprojectAxis) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:524,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:524,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:530,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reprojectAxis
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 532
    functionName: Ogre::Quaternion::getYaw
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: Radian
    signature: Radian Quaternion::getYaw(bool reprojectAxis) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Dot
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:538,1
    - Dst: Quaternion::normalise
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fT
    - ' rkP'
    - ' rkQ'
    - shortestPath
    argTypes:
    - Real
    - Quaternion
    - Quaternion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 549
    functionName: Ogre::Quaternion::nlerp
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 4
    functionsReached:
    - Quaternion::normalise
    - Dot
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion Quaternion::nlerp(Real fT, const Quaternion& rkP,\n        const
      Quaternion& rkQ, bool shortestPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:55,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' kRot'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: Ogre::Quaternion::FromRotationMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Sqrt
    linkageType: ''
    returnType: void
    signature: void Quaternion::FromRotationMatrix (const Matrix3& kRot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' kRot'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: Ogre::Quaternion::ToRotationMatrix
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quaternion::ToRotationMatrix (Matrix3& kRot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:119,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' rfAngle'
    - ' rkAxis'
    argTypes:
    - Radian
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: Ogre::Quaternion::FromAngleAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ACos
    - Ogre::Math::ASin
    linkageType: ''
    returnType: void
    signature: "void Quaternion::FromAngleAxis (const Radian& rfAngle,\n        const
      Vector3& rkAxis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:134,1
    - Dst: Ogre::InvSqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:135,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' rfAngle'
    - ' rkAxis'
    argTypes:
    - Radian
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: Ogre::Quaternion::ToAngleAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::InvSqrt
    - Ogre::Math::ACos
    linkageType: ''
    returnType: void
    signature: void Quaternion::ToAngleAxis (Radian& rfAngle, Vector3& rkAxis) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::FromRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - akAxis
    argTypes:
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: Ogre::Quaternion::FromAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::FromRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Quaternion::FromAxes (const Vector3* akAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:167,1
    - Dst: Ogre::Quaternion::FromRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' xaxis'
    - ' yaxis'
    - ' zaxis'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Ogre::Quaternion::FromAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::FromRotationMatrix
    - Matrix3::FromAxes
    linkageType: ''
    returnType: void
    signature: void Quaternion::FromAxes (const Vector3& xaxis, const Vector3& yaxis,
      const Vector3& zaxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - akAxis
    argTypes:
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: Ogre::Quaternion::ToAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::ToRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Quaternion::ToAxes (Vector3* akAxis) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: Ogre::Quaternion::xAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Quaternion::xAxis(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: Ogre::Quaternion::yAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Quaternion::yAxis(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: Ogre::Quaternion::zAxis
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Quaternion::zAxis(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::ToRotationMatrix
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' xaxis'
    - ' yaxis'
    - ' zaxis'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: Ogre::Quaternion::ToAxes
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion::ToRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Quaternion::ToAxes (Vector3& xaxis, Vector3& yaxis, Vector3& zaxis)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Quaternion::operator+ (const Quaternion& rkQ) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::operator+ (const Quaternion& rkQ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Quaternion::operator- (const Quaternion& rkQ) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::operator- (const Quaternion& rkQ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: Quaternion::operator* (const Quaternion& rkQ) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::operator* (const Quaternion& rkQ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: Ogre::Quaternion::Inverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::Inverse () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: Ogre::Quaternion::UnitInverse
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 1
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::UnitInverse () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:301,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:302,1
    - Dst: Ogre::Quaternion::Exp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:303,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:306,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:308,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:308,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 323
    functionName: Ogre::Quaternion::Exp
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 4
    functionsReached:
    - Ogre::Math::ACos
    - Radian::valueRadians
    - Ogre::Quaternion::Exp
    - Ogre::IAbs
    - Ogre::Math::ASin
    - Ogre::Sqrt
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::Exp () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:334,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:338,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:341,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:342,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 357
    functionName: Ogre::Quaternion::Log
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::Sqrt
    - Ogre::IAbs
    - Radian::valueRadians
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion Quaternion::Log () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:362,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:364,1
    - Dst: Vector3::crossProduct
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 371
    functionName: Quaternion::operator* (const Vector3& v) const
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - Vector3::crossProduct
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Quaternion::operator* (const Vector3& v) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Dot
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:376,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:390,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:393,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:393,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:394,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:396,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:397,1
    - Dst: Quaternion::normalise
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - fT
    - ' rkP'
    - ' rkQ'
    - shortestPath
    argTypes:
    - Real
    - Quaternion
    - Quaternion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 413
    functionName: Ogre::Quaternion::Slerp
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 27
    functionsReached:
    - Ogre::ATan2
    - Ogre::IAbs
    - Dot
    - Ogre::Math::ASin
    - Quaternion::normalise
    - Ogre::Sqrt
    - Ogre::Sqr
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion Quaternion::Slerp (Real fT, const Quaternion& rkP,\n        const
      Quaternion& rkQ, bool shortestPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Dot
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:418,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:421,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:421,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:424,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:427,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fT
    - ' rkP'
    - ' rkQ'
    - iExtraSpins
    argTypes:
    - Real
    - Quaternion
    - Quaternion
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: Ogre::Quaternion::SlerpExtraSpins
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::IAbs
    - Dot
    - Radian::valueRadians
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion Quaternion::SlerpExtraSpins (Real fT,\n        const Quaternion&
      rkP, const Quaternion& rkQ, int iExtraSpins)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::UnitInverse
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:438,1
    - Dst: Ogre::Quaternion::UnitInverse
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:439,1
    - Dst: Quaternion::Log
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:442,1
    - Dst: Quaternion::Log
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:442,1
    - Dst: Quaternion::Exp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:445,1
    - Dst: Quaternion::Exp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' rkQ0'
    - ' rkQ1'
    - ' rkQ2'
    - ' rkA'
    - ' rkB'
    argTypes:
    - Quaternion
    - Quaternion
    - Quaternion
    - Quaternion
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 447
    functionName: Ogre::Quaternion::Intermediate
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Quaternion::Exp
    - Ogre::Quaternion::UnitInverse
    - Quaternion::Log
    linkageType: ''
    returnType: void
    signature: "void Quaternion::Intermediate (const Quaternion& rkQ0,\n        const
      Quaternion& rkQ1, const Quaternion& rkQ2,\n        Quaternion& rkA, Quaternion&
      rkB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:454,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:455,1
    - Dst: Ogre::Quaternion::Slerp
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fT
    - ' rkP'
    - ' rkA'
    - ' rkB'
    - ' rkQ'
    - shortestPath
    argTypes:
    - Real
    - Quaternion
    - Quaternion
    - Quaternion
    - Quaternion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: Ogre::Quaternion::Squad
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Quaternion::Slerp
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion Quaternion::Squad (Real fT,\n        const Quaternion&
      rkP, const Quaternion& rkA,\n        const Quaternion& rkB, const Quaternion&
      rkQ, bool shortestPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:475,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:475,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:480,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reprojectAxis
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: Ogre::Quaternion::getRoll
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    linkageType: ''
    returnType: Radian
    signature: Radian Quaternion::getRoll(bool reprojectAxis) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:499,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:499,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:504,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reprojectAxis
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 506
    functionName: Ogre::Quaternion::getPitch
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    linkageType: ''
    returnType: Radian
    signature: Radian Quaternion::getPitch(bool reprojectAxis) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:524,1
    - Dst: Ogre::ATan2
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:524,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:530,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reprojectAxis
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 532
    functionName: Ogre::Quaternion::getYaw
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 0
    functionsReached:
    - Radian
    - Ogre::ATan2
    - Ogre::Math::ASin
    linkageType: ''
    returnType: Radian
    signature: Radian Quaternion::getYaw(bool reprojectAxis) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Dot
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:538,1
    - Dst: Quaternion::normalise
      Src: /src/ogre/OgreMain/src/OgreQuaternion.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fT
    - ' rkP'
    - ' rkQ'
    - shortestPath
    argTypes:
    - Real
    - Quaternion
    - Quaternion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 549
    functionName: Ogre::Quaternion::nlerp
    functionSourceFile: /src/ogre/OgreMain/src/OgreQuaternion.cpp
    functionUses: 4
    functionsReached:
    - Quaternion::normalise
    - Dot
    linkageType: ''
    returnType: Quaternion
    signature: "Quaternion Quaternion::nlerp(Real fT, const Quaternion& rkP,\n        const
      Quaternion& rkQ, bool shortestPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AlignedMemory::allocate
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sizeInBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: Ogre::DefaultHardwareBuffer::DefaultHardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AlignedMemory::allocate
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBuffer::DefaultHardwareBuffer(size_t sizeInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AlignedMemory::deallocate
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: DefaultHardwareBuffer::~DefaultHardwareBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AlignedMemory::deallocate
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBuffer::~DefaultHardwareBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::DefaultHardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * DefaultHardwareBuffer::lockImpl(size_t offset, size_t length,
      LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::DefaultHardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBuffer::unlockImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:59,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts:
    - condition: ((offset + length) <= mSizeInBytes)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::DefaultHardwareBuffer::readData
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBuffer::readData(size_t offset, size_t length,
      void* pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:66,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts:
    - condition: ((offset + length) <= mSizeInBytes)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: Ogre::DefaultHardwareBuffer::writeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void DefaultHardwareBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n                                          bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Ogre::DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:77,1
    - Dst: destroyAllBindings
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: DefaultHardwareBufferManagerBase::~DefaultHardwareBufferManagerBase()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBufferManagerBase::~DefaultHardwareBufferManagerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:85,1
    - Dst: DefaultHardwareBuffer::DefaultHardwareBuffer
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Ogre::DefaultHardwareBufferManagerBase::createVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareVertexBuffer>
    - DefaultHardwareBuffer::DefaultHardwareBuffer
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr DefaultHardwareBufferManagerBase::createVertexBuffer(size_t
      vertexSize, \n        size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:93,1
    - Dst: Ogre::indexSize
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:95,1
    - Dst: DefaultHardwareBuffer::DefaultHardwareBuffer
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::DefaultHardwareBufferManagerBase::createIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - Ogre::indexSize
    - DefaultHardwareBuffer::DefaultHardwareBuffer
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr DefaultHardwareBufferManagerBase::createIndexBuffer(HardwareIndexBuffer::IndexType
      itype, \n        size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AlignedMemory::allocate
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sizeInBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: Ogre::DefaultHardwareBuffer::DefaultHardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AlignedMemory::allocate
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBuffer::DefaultHardwareBuffer(size_t sizeInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AlignedMemory::deallocate
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: DefaultHardwareBuffer::~DefaultHardwareBuffer()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - Ogre::AlignedMemory::deallocate
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBuffer::~DefaultHardwareBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::DefaultHardwareBuffer::lockImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * DefaultHardwareBuffer::lockImpl(size_t offset, size_t length,
      LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::DefaultHardwareBuffer::unlockImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBuffer::unlockImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:59,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts:
    - condition: ((offset + length) <= mSizeInBytes)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::DefaultHardwareBuffer::readData
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBuffer::readData(size_t offset, size_t length,
      void* pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:66,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - offset
    - length
    - pSource
    - discardWholeBuffer
    argTypes:
    - size_t
    - size_t
    - void*
    - bool
    assertStmts:
    - condition: ((offset + length) <= mSizeInBytes)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: Ogre::DefaultHardwareBuffer::writeData
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void DefaultHardwareBuffer::writeData(size_t offset, size_t length,
      const void* pSource,\n                                          bool discardWholeBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Ogre::DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:77,1
    - Dst: destroyAllBindings
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: DefaultHardwareBufferManagerBase::~DefaultHardwareBufferManagerBase()
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void DefaultHardwareBufferManagerBase::~DefaultHardwareBufferManagerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HardwareVertexBuffer>
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:85,1
    - Dst: DefaultHardwareBuffer::DefaultHardwareBuffer
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vertexSize
    - numVerts
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Ogre::DefaultHardwareBufferManagerBase::createVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareVertexBuffer>
    - DefaultHardwareBuffer::DefaultHardwareBuffer
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr DefaultHardwareBufferManagerBase::createVertexBuffer(size_t
      vertexSize, \n        size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HardwareIndexBuffer>
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:93,1
    - Dst: Ogre::indexSize
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:95,1
    - Dst: DefaultHardwareBuffer::DefaultHardwareBuffer
      Src: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - itype
    - numIndexes
    - usage
    - useShadowBuffer
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Ogre::DefaultHardwareBufferManagerBase::createIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<HardwareIndexBuffer>
    - Ogre::indexSize
    - DefaultHardwareBuffer::DefaultHardwareBuffer
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr DefaultHardwareBufferManagerBase::createIndexBuffer(HardwareIndexBuffer::IndexType
      itype, \n        size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Rectangle2D::_initRectangle2D
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - includeTextureCoords
    - vBufUsage
    argTypes:
    - bool
    - Ogre::HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::Rectangle2D::Rectangle2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Rectangle2D::_initRectangle2D
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::Rectangle2D(bool includeTextureCoords, Ogre::HardwareBuffer::Usage
      vBufUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Rectangle2D::_initRectangle2D
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - includeTextureCoords
    - vBufUsage
    argTypes:
    - String
    - bool
    - Ogre::HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::Rectangle2D::Rectangle2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Rectangle2D::_initRectangle2D
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::Rectangle2D(const String& name, bool includeTextureCoords,
      Ogre::HardwareBuffer::Usage vBufUsage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setInfinite
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:53,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:55,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:66,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:68,1
    - Dst: createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:70,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:70,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:73,1
    - Dst: Ogre::Rectangle2D::setCorners
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:75,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:77,1
    - Dst: createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:80,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:80,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:82,1
    - Dst: Ogre::Rectangle2D::setNormals
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:84,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:88,1
    - Dst: createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:90,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:90,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:94,1
    - Dst: Ogre::Rectangle2D::setDefaultUVs
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:97,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:101,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - includeTextureCoords
    - vBufUsage
    argTypes:
    - bool
    - Ogre::HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 103
    functionName: Ogre::Rectangle2D::_initRectangle2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 2
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Rectangle2D::setNormals
    - VertexBufferBinding*::setBinding
    - HardwareBufferManager::getSingleton
    - setInfinite
    - Ogre::Rectangle2D::setCorners
    - VertexDeclaration*::getVertexSize
    - createVertexBuffer
    - Ogre::Rectangle2D::setDefaultUVs
    - load
    - VertexDeclaration*::addElement
    - VertexData
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::_initRectangle2D(bool includeTextureCoords, Ogre::HardwareBuffer::Usage
      vBufUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Rectangle2D::~Rectangle2D()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::~Rectangle2D()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:113,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:115,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:135,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:136,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:136,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:137,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - left
    - top
    - right
    - bottom
    - updateAABB
    argTypes:
    - float
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 139
    functionName: Ogre::Rectangle2D::setCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 1
    functionsReached:
    - setExtents
    - vertexData::vertexBufferBinding::getBuffer
    - std::min
    - std::max
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::setCorners(float left, float top, float right, float
      bottom, bool updateAABB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:145,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ' topLeft'
    - ' bottomLeft'
    - ' topRight'
    - ' bottomRight'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: Ogre::Rectangle2D::setNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 1
    functionsReached:
    - static_cast<float*>
    - vertexData::vertexBufferBinding::getBuffer
    linkageType: ''
    returnType: void
    signature: "void Rectangle2D::setNormals(const Vector3& topLeft, const Vector3&
      bottomLeft, const Vector3& topRight,\n                                 const
      Vector3& bottomRight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:169,1
    - Dst: vertexData::vertexDeclaration::getElementCount
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:169,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:173,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ' topLeft'
    - ' bottomLeft'
    - ' topRight'
    - ' bottomRight'
    argTypes:
    - Vector2
    - Vector2
    - Vector2
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: Ogre::Rectangle2D::setUVs
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached:
    - vertexData::vertexDeclaration::getElementCount
    - OgreAssert
    - vertexData::vertexBufferBinding::getBuffer
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void Rectangle2D::setUVs(const Vector2& topLeft, const Vector2& bottomLeft,
      const Vector2& topRight,\n                             const Vector2& bottomRight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Rectangle2D::setUVs
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Ogre::Rectangle2D::setDefaultUVs
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 1
    functionsReached:
    - Ogre::Rectangle2D::setUVs
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::setDefaultUVs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: Ogre::Rectangle2D::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '& Rectangle2D::getMovableType() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Rectangle2D::getMovableType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:214,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:215,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:216,1
    - Dst: Rectangle2D::Rectangle2D
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: Ogre::Rectangle2DFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached:
    - NameValuePairList*::end
    - NameValuePairList*::find
    - Ogre::StringConverter::parse
    - Rectangle2D::Rectangle2D
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * Rectangle2DFactory::createInstanceImpl(const String&
      name, const NameValuePairList* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Rectangle2D::_initRectangle2D
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - includeTextureCoords
    - vBufUsage
    argTypes:
    - bool
    - Ogre::HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Ogre::Rectangle2D::Rectangle2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Rectangle2D::_initRectangle2D
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::Rectangle2D(bool includeTextureCoords, Ogre::HardwareBuffer::Usage
      vBufUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Rectangle2D::_initRectangle2D
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - includeTextureCoords
    - vBufUsage
    argTypes:
    - String
    - bool
    - Ogre::HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Ogre::Rectangle2D::Rectangle2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached:
    - Ogre::Rectangle2D::_initRectangle2D
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::Rectangle2D(const String& name, bool includeTextureCoords,
      Ogre::HardwareBuffer::Usage vBufUsage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setInfinite
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:53,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:55,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:66,1
    - Dst: HardwareBufferManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:68,1
    - Dst: createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:70,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:70,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:73,1
    - Dst: Ogre::Rectangle2D::setCorners
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:75,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:77,1
    - Dst: createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:80,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:80,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:82,1
    - Dst: Ogre::Rectangle2D::setNormals
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:84,1
    - Dst: VertexDeclaration*::addElement
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:88,1
    - Dst: createVertexBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:90,1
    - Dst: VertexDeclaration*::getVertexSize
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:90,1
    - Dst: VertexBufferBinding*::setBinding
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:94,1
    - Dst: Ogre::Rectangle2D::setDefaultUVs
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:97,1
    - Dst: MaterialManager::getSingleton
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:101,1
    - Dst: load
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - includeTextureCoords
    - vBufUsage
    argTypes:
    - bool
    - Ogre::HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 103
    functionName: Ogre::Rectangle2D::_initRectangle2D
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 4
    functionsReached:
    - MaterialManager::getSingleton
    - Ogre::Rectangle2D::setNormals
    - VertexBufferBinding*::setBinding
    - HardwareBufferManager::getSingleton
    - setInfinite
    - Ogre::Rectangle2D::setCorners
    - VertexDeclaration*::getVertexSize
    - createVertexBuffer
    - Ogre::Rectangle2D::setDefaultUVs
    - load
    - VertexDeclaration*::addElement
    - VertexData
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::_initRectangle2D(bool includeTextureCoords, Ogre::HardwareBuffer::Usage
      vBufUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Rectangle2D::~Rectangle2D()
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::~Rectangle2D()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:113,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:115,1
    - Dst: setExtents
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:135,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:136,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:136,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:137,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - left
    - top
    - right
    - bottom
    - updateAABB
    argTypes:
    - float
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 139
    functionName: Ogre::Rectangle2D::setCorners
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 2
    functionsReached:
    - setExtents
    - vertexData::vertexBufferBinding::getBuffer
    - std::min
    - std::max
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::setCorners(float left, float top, float right, float
      bottom, bool updateAABB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:145,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ' topLeft'
    - ' bottomLeft'
    - ' topRight'
    - ' bottomRight'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: Ogre::Rectangle2D::setNormals
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 2
    functionsReached:
    - static_cast<float*>
    - vertexData::vertexBufferBinding::getBuffer
    linkageType: ''
    returnType: void
    signature: "void Rectangle2D::setNormals(const Vector3& topLeft, const Vector3&
      bottomLeft, const Vector3& topRight,\n                                 const
      Vector3& bottomRight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:169,1
    - Dst: vertexData::vertexDeclaration::getElementCount
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:169,1
    - Dst: vertexData::vertexBufferBinding::getBuffer
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:173,1
    - Dst: static_cast<float*>
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ' topLeft'
    - ' bottomLeft'
    - ' topRight'
    - ' bottomRight'
    argTypes:
    - Vector2
    - Vector2
    - Vector2
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: Ogre::Rectangle2D::setUVs
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 1
    functionsReached:
    - vertexData::vertexDeclaration::getElementCount
    - OgreAssert
    - vertexData::vertexBufferBinding::getBuffer
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void Rectangle2D::setUVs(const Vector2& topLeft, const Vector2& bottomLeft,
      const Vector2& topRight,\n                             const Vector2& bottomRight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Rectangle2D::setUVs
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Ogre::Rectangle2D::setDefaultUVs
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 2
    functionsReached:
    - Ogre::Rectangle2D::setUVs
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::setDefaultUVs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xform
    argTypes:
    - Matrix4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: Ogre::Rectangle2D::getWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rectangle2D::getWorldTransforms( Matrix4* xform ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '& Rectangle2D::getMovableType() const'
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & Rectangle2D::getMovableType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NameValuePairList*::find
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:214,1
    - Dst: NameValuePairList*::end
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:215,1
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:216,1
    - Dst: Rectangle2D::Rectangle2D
      Src: /src/ogre/OgreMain/src/OgreRectangle2D.cpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - params
    argTypes:
    - String
    - NameValuePairList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: Ogre::Rectangle2DFactory::createInstanceImpl
    functionSourceFile: /src/ogre/OgreMain/src/OgreRectangle2D.cpp
    functionUses: 0
    functionsReached:
    - NameValuePairList*::end
    - NameValuePairList*::find
    - Ogre::StringConverter::parse
    - Rectangle2D::Rectangle2D
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * Rectangle2DFactory::createInstanceImpl(const String&
      name, const NameValuePairList* params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:40,1
    - Dst: macBundlePath
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached:
    - String::empty
    - macBundlePath
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:48,1
    - Dst: Ogre::macBundlePath
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:48,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:49,1
    - Dst: Ogre::macBundlePath
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:49,1
    - Dst: dladdr
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:52,1
    - Dst: String::rfind
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:56,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:58,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:61,1
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - push_back
    - Ogre::macBundlePath
    - dladdr
    - String::erase
    - String::rfind
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getpwuid
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:67,1
    - Dst: getuid
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:67,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:75,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:78,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:80,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:82,1
    - Dst: mkdir
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:83,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:83,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:86,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - append
    - c_str
    - clear
    - getenv
    - mkdir
    - getpwuid
    - empty
    - getuid
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:99,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - access
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:104,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Ogre::FileSystemLayer::createDirectory
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - mkdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::createDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:109,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - rmdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:114,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - unlink
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rename
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:119,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:119,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - rename
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:40,1
    - Dst: macBundlePath
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached:
    - String::empty
    - macBundlePath
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:48,1
    - Dst: Ogre::macBundlePath
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:48,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:49,1
    - Dst: Ogre::macBundlePath
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:49,1
    - Dst: dladdr
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:52,1
    - Dst: String::rfind
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:56,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:58,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:61,1
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - push_back
    - Ogre::macBundlePath
    - dladdr
    - String::erase
    - String::rfind
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getpwuid
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:67,1
    - Dst: getuid
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:67,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:75,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:78,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:80,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:82,1
    - Dst: mkdir
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:83,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:83,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:86,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - append
    - c_str
    - clear
    - getenv
    - mkdir
    - getpwuid
    - empty
    - getuid
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:99,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - access
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:104,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Ogre::FileSystemLayer::createDirectory
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - mkdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::createDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:109,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - rmdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:114,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - unlink
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rename
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:119,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:119,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/OSX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - rename
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp:49,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - access
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::FileSystemLayer::createDirectory
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::createDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp:49,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - access
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Ogre::FileSystemLayer::createDirectory
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::createDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: '&APKZipArchiveFactory::getType() const'
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &APKZipArchiveFactory::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:15,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:16,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:16,1
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:18,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:18,1
    - Dst: Ogre::EmbeddedZipArchiveFactory::addEmbbeddedFile
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:21,1
    - Dst: AAsset_getBuffer
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:21,1
    - Dst: AAsset_getLength
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:21,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:22,1
    - Dst: Ogre::EmbeddedZipArchiveFactory::createInstance
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: Ogre::APKZipArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - AAssetManager_open
    - String::c_str
    - emplace
    - Ogre::EmbeddedZipArchiveFactory::createInstance
    - String::erase
    - String::begin
    - AAsset_getLength
    - Ogre::EmbeddedZipArchiveFactory::addEmbbeddedFile
    - AAsset_getBuffer
    linkageType: ''
    returnType: Archive
    signature: Archive *APKZipArchiveFactory::createInstance( const String& name,
      bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:29,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:29,1
    - Dst: Ogre::EmbeddedZipArchiveFactory::destroyInstance
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: Ogre::APKZipArchiveFactory::destroyInstance
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp
    functionUses: 0
    functionsReached:
    - Archive*::getName
    - Ogre::EmbeddedZipArchiveFactory::destroyInstance
    - AAsset_close
    linkageType: ''
    returnType: void
    signature: void APKZipArchiveFactory::destroyInstance(Archive* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: '&APKZipArchiveFactory::getType() const'
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &APKZipArchiveFactory::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:15,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:16,1
    - Dst: String::begin
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:16,1
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:18,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:18,1
    - Dst: Ogre::EmbeddedZipArchiveFactory::addEmbbeddedFile
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:21,1
    - Dst: AAsset_getBuffer
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:21,1
    - Dst: AAsset_getLength
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:21,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:22,1
    - Dst: Ogre::EmbeddedZipArchiveFactory::createInstance
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: Ogre::APKZipArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp
    functionUses: 0
    functionsReached:
    - String::size
    - AAssetManager_open
    - String::c_str
    - emplace
    - Ogre::EmbeddedZipArchiveFactory::createInstance
    - String::erase
    - String::begin
    - AAsset_getLength
    - Ogre::EmbeddedZipArchiveFactory::addEmbbeddedFile
    - AAsset_getBuffer
    linkageType: ''
    returnType: Archive
    signature: Archive *APKZipArchiveFactory::createInstance( const String& name,
      bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:29,1
    - Dst: Archive*::getName
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:29,1
    - Dst: Ogre::EmbeddedZipArchiveFactory::destroyInstance
      Src: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: Ogre::APKZipArchiveFactory::destroyInstance
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKZipArchive.cpp
    functionUses: 0
    functionsReached:
    - Archive*::getName
    - Ogre::EmbeddedZipArchiveFactory::destroyInstance
    - AAsset_close
    linkageType: ''
    returnType: void
    signature: void APKZipArchiveFactory::destroyInstance(Archive* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:57,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' Folder'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Ogre::IsFolderParsed
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool IsFolderParsed( const String& Folder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAssetManager_openDir
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:64,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:64,1
    - Dst: AAssetDir_getNextFileName
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:67,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:67,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:69,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - AssetMgr
    - ' Folder'
    argTypes:
    - AAssetManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: Ogre::ParseFolder
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - String
    - c_str
    - insert
    - std::vector::push_back
    - std::make_pair
    - AAssetManager_openDir
    - AAssetDir_getNextFileName
    linkageType: ''
    returnType: void
    signature: void ParseFolder( AAssetManager* AssetMgr, const String& Folder )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:57,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' Folder'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Ogre::IsFolderParsed
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool IsFolderParsed( const String& Folder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAssetManager_openDir
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:64,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:64,1
    - Dst: AAssetDir_getNextFileName
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:67,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:67,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:69,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - AssetMgr
    - ' Folder'
    argTypes:
    - AAssetManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: Ogre::ParseFolder
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - String
    - c_str
    - insert
    - std::vector::push_back
    - std::make_pair
    - AAssetManager_openDir
    - AAssetDir_getNextFileName
    linkageType: ''
    returnType: void
    signature: void ParseFolder( AAssetManager* AssetMgr, const String& Folder )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:75,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:76,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:76,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:79,1
    - Dst: IsFolderParsed
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:82,1
    - Dst: ParseFolder
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' name'
    - ' archType'
    - assetMgr
    argTypes:
    - String
    - String
    - AAssetManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: Ogre::APKFileSystemArchive::APKFileSystemArchive
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - ParseFolder
    - erase
    - begin
    - size
    - IsFolderParsed
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::APKFileSystemArchive(const String& name,
      const String& archType, AAssetManager* assetMgr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:89,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:90,1
    - Dst: std::map<String, std::vector< String > >::iterator::second::clear
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:91,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:92,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: APKFileSystemArchive::~APKFileSystemArchive()
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - unload
    - erase
    - find
    - std::map<String, std::vector< String > >::iterator::second::clear
    - end
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::~APKFileSystemArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Ogre::APKFileSystemArchive::isCaseSensitive
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool APKFileSystemArchive::isCaseSensitive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Ogre::APKFileSystemArchive::load
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::load()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::APKFileSystemArchive::unload
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::unload()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:115,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:115,1
    - Dst: AAsset_getLength
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:118,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:119,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:120,1
    - Dst: MemoryDataStreamPtr::getPtr
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:120,1
    - Dst: AAsset_getBuffer
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:120,1
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - filename
    - readOnly
    argTypes:
    - Ogre::String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: Ogre::APKFileSystemArchive::open
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - AAssetManager_open
    - c_str
    - std::make_shared<MemoryDataStream>
    - AAsset_getLength
    - memcpy
    - MemoryDataStreamPtr::getPtr
    - AAsset_getBuffer
    - AAsset_close
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr APKFileSystemArchive::open(const Ogre::String &filename,
      bool readOnly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::APKFileSystemArchive::create
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - DataStreamPtr
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr APKFileSystemArchive::create(const Ogre::String &filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Ogre::APKFileSystemArchive::remove
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::remove(const String &filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::StringVector
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:138,1
    - Dst: Ogre::APKFileSystemArchive::find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:139,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:141,1
    - Dst: StringVectorPtr::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: Ogre::APKFileSystemArchive::list
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - StringVectorPtr::push_back
    - std::vector::size
    - Ogre::APKFileSystemArchive::find
    - StringVector::StringVector
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr APKFileSystemArchive::list(bool recursive, bool dirs)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileInfoList::FileInfoList
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:150,1
    - Dst: Ogre::APKFileSystemArchive::find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:151,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:153,1
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:155,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:155,1
    - Dst: AAsset_getLength
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:163,1
    - Dst: FileInfoListPtr::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:165,1
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: Ogre::APKFileSystemArchive::listFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - AAssetManager_open
    - Ogre::APKFileSystemArchive::find
    - FileInfoListPtr::push_back
    - AAsset_close
    - c_str
    - FileInfoList::FileInfoList
    - AAsset_getLength
    - std::vector::size
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr APKFileSystemArchive::listFileInfo(bool recursive,
      bool dirs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::StringVector
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:174,1
    - Dst: Ogre::APKFileSystemArchive::find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:175,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:177,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:179,1
    - Dst: StringVectorPtr::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: Ogre::APKFileSystemArchive::find
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 3
    functionsReached:
    - Ogre::StringUtil::match
    - Ogre::APKFileSystemArchive::find
    - StringVectorPtr::push_back
    - StringVector::StringVector
    - std::vector::size
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr APKFileSystemArchive::find(const String& pattern, bool
      recursive, bool dirs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileInfoList::FileInfoList
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:187,1
    - Dst: Ogre::APKFileSystemArchive::find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:188,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:190,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:192,1
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:194,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:194,1
    - Dst: AAsset_getLength
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:201,1
    - Dst: FileInfoListPtr::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:203,1
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: Ogre::APKFileSystemArchive::findFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - AAssetManager_open
    - Ogre::StringUtil::match
    - Ogre::APKFileSystemArchive::find
    - FileInfoListPtr::push_back
    - AAsset_close
    - c_str
    - FileInfoList::FileInfoList
    - AAsset_getLength
    - std::vector::size
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr APKFileSystemArchive::findFileInfo(const String& pattern,
      bool recursive, bool dirs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:213,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:213,1
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: Ogre::APKFileSystemArchive::exists
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - AAssetManager_open
    - c_str
    - AAsset_close
    linkageType: ''
    returnType: bool
    signature: bool APKFileSystemArchive::exists(const String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Ogre::APKFileSystemArchive::getModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t APKFileSystemArchive::getModifiedTime(const Ogre::String &filename)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '&APKFileSystemArchiveFactory::getType() const'
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &APKFileSystemArchiveFactory::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APKFileSystemArchive
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:237,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::APKFileSystemArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - getType
    - APKFileSystemArchive
    linkageType: ''
    returnType: Archive
    signature: Archive *APKFileSystemArchiveFactory::createInstance( const String&
      name, bool readOnly )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:57,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' Folder'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Ogre::IsFolderParsed
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool IsFolderParsed( const String& Folder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAssetManager_openDir
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:64,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:64,1
    - Dst: AAssetDir_getNextFileName
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:67,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:67,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:69,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - AssetMgr
    - ' Folder'
    argTypes:
    - AAssetManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: Ogre::ParseFolder
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - String
    - c_str
    - insert
    - std::vector::push_back
    - std::make_pair
    - AAssetManager_openDir
    - AAssetDir_getNextFileName
    linkageType: ''
    returnType: void
    signature: void ParseFolder( AAssetManager* AssetMgr, const String& Folder )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:57,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' Folder'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Ogre::IsFolderParsed
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool IsFolderParsed( const String& Folder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAssetManager_openDir
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:64,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:64,1
    - Dst: AAssetDir_getNextFileName
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:67,1
    - Dst: String
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:67,1
    - Dst: insert
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:69,1
    - Dst: std::make_pair
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - AssetMgr
    - ' Folder'
    argTypes:
    - AAssetManager*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: Ogre::ParseFolder
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - String
    - c_str
    - insert
    - std::vector::push_back
    - std::make_pair
    - AAssetManager_openDir
    - AAssetDir_getNextFileName
    linkageType: ''
    returnType: void
    signature: void ParseFolder( AAssetManager* AssetMgr, const String& Folder )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:75,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:76,1
    - Dst: begin
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:76,1
    - Dst: size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:79,1
    - Dst: IsFolderParsed
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:82,1
    - Dst: ParseFolder
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' name'
    - ' archType'
    - assetMgr
    argTypes:
    - String
    - String
    - AAssetManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: Ogre::APKFileSystemArchive::APKFileSystemArchive
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - ParseFolder
    - erase
    - begin
    - size
    - IsFolderParsed
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::APKFileSystemArchive(const String& name,
      const String& archType, AAssetManager* assetMgr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:89,1
    - Dst: end
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:90,1
    - Dst: std::map<String, std::vector< String > >::iterator::second::clear
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:91,1
    - Dst: erase
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:92,1
    - Dst: unload
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: APKFileSystemArchive::~APKFileSystemArchive()
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - unload
    - erase
    - find
    - std::map<String, std::vector< String > >::iterator::second::clear
    - end
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::~APKFileSystemArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Ogre::APKFileSystemArchive::isCaseSensitive
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool APKFileSystemArchive::isCaseSensitive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Ogre::APKFileSystemArchive::load
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::load()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::APKFileSystemArchive::unload
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::unload()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:115,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:115,1
    - Dst: AAsset_getLength
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:118,1
    - Dst: std::make_shared<MemoryDataStream>
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:119,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:120,1
    - Dst: MemoryDataStreamPtr::getPtr
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:120,1
    - Dst: AAsset_getBuffer
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:120,1
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - filename
    - readOnly
    argTypes:
    - Ogre::String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: Ogre::APKFileSystemArchive::open
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - AAssetManager_open
    - c_str
    - std::make_shared<MemoryDataStream>
    - AAsset_getLength
    - memcpy
    - MemoryDataStreamPtr::getPtr
    - AAsset_getBuffer
    - AAsset_close
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr APKFileSystemArchive::open(const Ogre::String &filename,
      bool readOnly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataStreamPtr
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::APKFileSystemArchive::create
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - DataStreamPtr
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr APKFileSystemArchive::create(const Ogre::String &filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Ogre::APKFileSystemArchive::remove
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchive::remove(const String &filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::StringVector
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:138,1
    - Dst: Ogre::APKFileSystemArchive::find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:139,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:141,1
    - Dst: StringVectorPtr::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: Ogre::APKFileSystemArchive::list
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - StringVectorPtr::push_back
    - std::vector::size
    - Ogre::APKFileSystemArchive::find
    - StringVector::StringVector
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr APKFileSystemArchive::list(bool recursive, bool dirs)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileInfoList::FileInfoList
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:150,1
    - Dst: Ogre::APKFileSystemArchive::find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:151,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:153,1
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:155,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:155,1
    - Dst: AAsset_getLength
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:163,1
    - Dst: FileInfoListPtr::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:165,1
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - recursive
    - dirs
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: Ogre::APKFileSystemArchive::listFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - AAssetManager_open
    - Ogre::APKFileSystemArchive::find
    - FileInfoListPtr::push_back
    - AAsset_close
    - c_str
    - FileInfoList::FileInfoList
    - AAsset_getLength
    - std::vector::size
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr APKFileSystemArchive::listFileInfo(bool recursive,
      bool dirs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::StringVector
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:174,1
    - Dst: Ogre::APKFileSystemArchive::find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:175,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:177,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:179,1
    - Dst: StringVectorPtr::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: Ogre::APKFileSystemArchive::find
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 7
    functionsReached:
    - Ogre::StringUtil::match
    - Ogre::APKFileSystemArchive::find
    - StringVectorPtr::push_back
    - StringVector::StringVector
    - std::vector::size
    linkageType: ''
    returnType: StringVectorPtr
    signature: StringVectorPtr APKFileSystemArchive::find(const String& pattern, bool
      recursive, bool dirs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileInfoList::FileInfoList
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:187,1
    - Dst: Ogre::APKFileSystemArchive::find
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:188,1
    - Dst: std::vector::size
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:190,1
    - Dst: Ogre::StringUtil::match
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:192,1
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:194,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:194,1
    - Dst: AAsset_getLength
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:201,1
    - Dst: FileInfoListPtr::push_back
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:203,1
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' pattern'
    - recursive
    - dirs
    argTypes:
    - String
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: Ogre::APKFileSystemArchive::findFileInfo
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - AAssetManager_open
    - Ogre::StringUtil::match
    - Ogre::APKFileSystemArchive::find
    - FileInfoListPtr::push_back
    - AAsset_close
    - c_str
    - FileInfoList::FileInfoList
    - AAsset_getLength
    - std::vector::size
    linkageType: ''
    returnType: FileInfoListPtr
    signature: FileInfoListPtr APKFileSystemArchive::findFileInfo(const String& pattern,
      bool recursive, bool dirs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AAssetManager_open
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:213,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:213,1
    - Dst: AAsset_close
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: Ogre::APKFileSystemArchive::exists
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - AAssetManager_open
    - c_str
    - AAsset_close
    linkageType: ''
    returnType: bool
    signature: bool APKFileSystemArchive::exists(const String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Ogre::APKFileSystemArchive::getModifiedTime
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t APKFileSystemArchive::getModifiedTime(const Ogre::String &filename)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '&APKFileSystemArchiveFactory::getType() const'
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &APKFileSystemArchiveFactory::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APKFileSystemArchive
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:237,1
    - Dst: getType
      Src: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - readOnly
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::APKFileSystemArchiveFactory::createInstance
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAPKFileSystemArchive.cpp
    functionUses: 0
    functionsReached:
    - getType
    - APKFileSystemArchive
    linkageType: ''
    returnType: Archive
    signature: Archive *APKFileSystemArchiveFactory::createInstance( const String&
      name, bool readOnly )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: LOGI
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGI(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: LOGE
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGE(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOGI
      Src: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp:13,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp:13,1
    - Dst: LOGE
      Src: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp:17,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' message'
    - lml
    - maskDebug
    - logName
    - ' skipThisMessage'
    argTypes:
    - String
    - LogMessageLevel
    - bool
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: Ogre::AndroidLogListener::messageLogged
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - LOGE
    - LOGI
    linkageType: ''
    returnType: void
    signature: void AndroidLogListener::messageLogged(const String& message, LogMessageLevel
      lml, bool maskDebug, const String &logName, bool& skipThisMessage )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOGI
      Src: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp:13,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp:13,1
    - Dst: LOGE
      Src: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp:17,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' message'
    - lml
    - maskDebug
    - logName
    - ' skipThisMessage'
    argTypes:
    - String
    - LogMessageLevel
    - bool
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: Ogre::AndroidLogListener::messageLogged
    functionSourceFile: /src/ogre/OgreMain/src/Android/OgreAndroidLogListener.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - LOGE
    - LOGI
    linkageType: ''
    returnType: void
    signature: void AndroidLogListener::messageLogged(const String& message, LogMessageLevel
      lml, bool maskDebug, const String &logName, bool& skipThisMessage )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AreFileApisANSI
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:48,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:53,1
    - Dst: wcslen
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:53,1
    - Dst: WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:54,1
    - Dst: Ogre::clear
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:57,1
    - Dst: Ogre::resize
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:62,1
    - Dst: WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:63,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' dest'
    - wpath
    argTypes:
    - String
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: Ogre::widePathToOgreString
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - AreFileApisANSI
    - Ogre::clear
    - Ogre::resize
    - static_cast<int>
    - wcslen
    - WideCharToMultiByte
    - Ogre::size
    linkageType: ''
    returnType: bool
    signature: bool widePathToOgreString(String& dest, const WCHAR* wpath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleEx
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:72,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:83,1
    - Dst: GetModuleFileName
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:84,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:88,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:100,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:106,1
    - Dst: String::rfind
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:109,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - dllpath
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 114
    functionName: Ogre::getModulePath
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - GetModuleFileName
    - GetModuleHandleEx
    - String::erase
    - String::rfind
    linkageType: ''
    returnType: String
    signature: String getModulePath(bool dllpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getModulePath
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:124,1
    - Dst: widePathToOgreString
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:127,1
    - Dst: InstalledLocation::Path::Data
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:127,1
    - Dst: Ogre::String::empty
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:131,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:132,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:135,1
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:135,1
    - Dst: getModulePath
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - push_back
    - InstalledLocation::Path::Data
    - getModulePath
    - Ogre::String::empty
    - widePathToOgreString
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:144,1
    - Dst: SHGetFolderPathW
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:144,1
    - Dst: widePathToOgreString
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:145,1
    - Dst: widePathToOgreString
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:147,1
    - Dst: LocalFolder::Path::Data
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:147,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:150,1
    - Dst: Ogre::FileSystemLayer::createDirectory
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:154,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - clear
    - SHGetFolderPathW
    - widePathToOgreString
    - LocalFolder::Path::Data
    - empty
    - Ogre::FileSystemLayer::createDirectory
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _access
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:164,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - _access
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:169,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::FileSystemLayer::createDirectory
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - _mkdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::createDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:174,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - _rmdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unlink
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:179,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached:
    - _unlink
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileSystemLayer::fileExists
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:184,1
    - Dst: Ogre::FileSystemLayer::fileExists
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:184,1
    - Dst: Ogre::FileSystemLayer::removeFile
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:185,1
    - Dst: rename
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:186,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:186,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FileSystemLayer::removeFile
    - rename
    - c_str
    - Ogre::FileSystemLayer::fileExists
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AreFileApisANSI
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:48,1
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:53,1
    - Dst: wcslen
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:53,1
    - Dst: WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:54,1
    - Dst: Ogre::clear
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:57,1
    - Dst: Ogre::resize
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:62,1
    - Dst: WideCharToMultiByte
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:63,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' dest'
    - wpath
    argTypes:
    - String
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: Ogre::widePathToOgreString
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - AreFileApisANSI
    - Ogre::clear
    - Ogre::resize
    - static_cast<int>
    - wcslen
    - WideCharToMultiByte
    - Ogre::size
    linkageType: ''
    returnType: bool
    signature: bool widePathToOgreString(String& dest, const WCHAR* wpath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleEx
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:72,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:83,1
    - Dst: GetModuleFileName
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:84,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:88,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:100,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:106,1
    - Dst: String::rfind
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:109,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - dllpath
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 114
    functionName: Ogre::getModulePath
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - GetModuleFileName
    - GetModuleHandleEx
    - String::erase
    - String::rfind
    linkageType: ''
    returnType: String
    signature: String getModulePath(bool dllpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getModulePath
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:124,1
    - Dst: widePathToOgreString
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:127,1
    - Dst: InstalledLocation::Path::Data
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:127,1
    - Dst: Ogre::String::empty
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:131,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:132,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:135,1
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:135,1
    - Dst: getModulePath
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - push_back
    - InstalledLocation::Path::Data
    - getModulePath
    - Ogre::String::empty
    - widePathToOgreString
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:144,1
    - Dst: SHGetFolderPathW
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:144,1
    - Dst: widePathToOgreString
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:145,1
    - Dst: widePathToOgreString
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:147,1
    - Dst: LocalFolder::Path::Data
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:147,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:150,1
    - Dst: Ogre::FileSystemLayer::createDirectory
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:154,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - clear
    - SHGetFolderPathW
    - widePathToOgreString
    - LocalFolder::Path::Data
    - empty
    - Ogre::FileSystemLayer::createDirectory
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _access
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:164,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - _access
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:169,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::FileSystemLayer::createDirectory
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - _mkdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::createDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:174,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - _rmdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unlink
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:179,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 3
    functionsReached:
    - _unlink
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileSystemLayer::fileExists
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:184,1
    - Dst: Ogre::FileSystemLayer::fileExists
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:184,1
    - Dst: Ogre::FileSystemLayer::removeFile
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:185,1
    - Dst: rename
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:186,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:186,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/WIN32/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::FileSystemLayer::removeFile
    - rename
    - c_str
    - Ogre::FileSystemLayer::fileExists
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:46,1
    - Dst: readlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:47,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:47,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:50,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:64,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' symlink'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: Ogre::resolveSymlink
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - readlink
    - c_str
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String resolveSymlink(const Ogre::String& symlink)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:46,1
    - Dst: readlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:47,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:47,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:50,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:64,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' symlink'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: Ogre::resolveSymlink
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - readlink
    - c_str
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String resolveSymlink(const Ogre::String& symlink)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:83,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:84,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached:
    - String::empty
    - getenv
    - Ogre::StringUtil::startsWith
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: resolveSymlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:95,1
    - Dst: Ogre::String::empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:96,1
    - Dst: getpid
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:99,1
    - Dst: snprintf
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:101,1
    - Dst: resolveSymlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:103,1
    - Dst: Ogre::String::empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:106,1
    - Dst: Ogre::String::rfind
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:109,1
    - Dst: Ogre::String::erase
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:111,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:114,1
    - Dst: dladdr
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:118,1
    - Dst: String::rfind
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:122,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:124,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:126,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:128,1
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:128,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:130,1
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:130,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 135
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - push_back
    - Ogre::String::erase
    - Ogre::String::empty
    - snprintf
    - getpid
    - dladdr
    - String::erase
    - Ogre::StringUtil::format
    - String::rfind
    - Ogre::String::rfind
    - resolveSymlink
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:139,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:143,1
    - Dst: getpwuid
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:145,1
    - Dst: getuid
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:145,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:153,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:156,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:157,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:161,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:164,1
    - Dst: mkdir
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:165,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:165,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:168,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 177
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - append
    - c_str
    - clear
    - getenv
    - mkdir
    - getpwuid
    - empty
    - getuid
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:181,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached:
    - access
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:186,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: Ogre::FileSystemLayer::createDirectory
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - mkdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::createDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:191,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - rmdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:196,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - unlink
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rename
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:201,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:201,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - rename
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:46,1
    - Dst: readlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:47,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:47,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:50,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:64,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' symlink'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: Ogre::resolveSymlink
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - readlink
    - c_str
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String resolveSymlink(const Ogre::String& symlink)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:46,1
    - Dst: readlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:47,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:47,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:50,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:64,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' symlink'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: Ogre::resolveSymlink
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - readlink
    - c_str
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String resolveSymlink(const Ogre::String& symlink)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:83,1
    - Dst: String::empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:84,1
    - Dst: Ogre::StringUtil::startsWith
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: Ogre::FileSystemLayer::resolveBundlePath
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached:
    - String::empty
    - getenv
    - Ogre::StringUtil::startsWith
    linkageType: ''
    returnType: String
    signature: String FileSystemLayer::resolveBundlePath(String path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: resolveSymlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:95,1
    - Dst: Ogre::String::empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:96,1
    - Dst: getpid
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:99,1
    - Dst: snprintf
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:101,1
    - Dst: resolveSymlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:103,1
    - Dst: Ogre::String::empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:106,1
    - Dst: Ogre::String::rfind
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:109,1
    - Dst: Ogre::String::erase
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:111,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:114,1
    - Dst: dladdr
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:118,1
    - Dst: String::rfind
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:122,1
    - Dst: String::erase
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:124,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:126,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:128,1
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:128,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:130,1
    - Dst: Ogre::StringUtil::normalizeFilePath
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:130,1
    - Dst: push_back
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 135
    functionName: Ogre::FileSystemLayer::getConfigPaths
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::normalizeFilePath
    - push_back
    - Ogre::String::erase
    - Ogre::String::empty
    - snprintf
    - getpid
    - dladdr
    - String::erase
    - Ogre::StringUtil::format
    - String::rfind
    - Ogre::String::rfind
    - resolveSymlink
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::getConfigPaths()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:139,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:143,1
    - Dst: getpwuid
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:145,1
    - Dst: getuid
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:145,1
    - Dst: getenv
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:153,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:156,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:157,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:161,1
    - Dst: append
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:164,1
    - Dst: mkdir
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:165,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:165,1
    - Dst: clear
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:168,1
    - Dst: empty
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' subdir'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 177
    functionName: Ogre::FileSystemLayer::prepareUserHome
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - append
    - c_str
    - clear
    - getenv
    - mkdir
    - getpwuid
    - empty
    - getuid
    linkageType: ''
    returnType: void
    signature: void FileSystemLayer::prepareUserHome(const Ogre::String& subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:181,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Ogre::FileSystemLayer::fileExists
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached:
    - access
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::fileExists(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:186,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: Ogre::FileSystemLayer::createDirectory
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - mkdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::createDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:191,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: Ogre::FileSystemLayer::removeDirectory
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - rmdir
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeDirectory(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:196,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::FileSystemLayer::removeFile
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - unlink
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::removeFile(const Ogre::String& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rename
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:201,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:201,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - Ogre::String
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Ogre::FileSystemLayer::renameFile
    functionSourceFile: /src/ogre/OgreMain/src/GLX/OgreFileSystemLayer.cpp
    functionUses: 0
    functionsReached:
    - rename
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileSystemLayer::renameFile(const Ogre::String& oldname, const
      Ogre::String& newname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: MZ_ASSERT
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: MZ_MALLOC
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: MZ_FREE
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FREE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: MZ_REALLOC
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_REALLOC(p, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: MZ_MALLOC
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: MZ_FREE
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FREE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: MZ_REALLOC
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_REALLOC(p, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: MZ_MAX
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: MZ_MIN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: MZ_CLEAR_OBJ
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_CLEAR_OBJ(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: MZ_READ_LE16
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_READ_LE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: MZ_READ_LE32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_READ_LE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: MZ_READ_LE16
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_READ_LE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: MZ_READ_LE32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_READ_LE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: MZ_READ_LE64
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_READ_LE64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: tinfl_init
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tinfl_init(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1066
    functionName: tinfl_get_adler32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tinfl_get_adler32(r)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - adler
    - ptr
    - buf_len
    argTypes:
    - mz_ulong
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1817
    functionName: mz_adler32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_ulong
    signature: mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t
      buf_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - crc
    - ptr
    - buf_len
    argTypes:
    - mz_ulong
    - mz_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1838
    functionName: mz_crc32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_ulong
    signature: mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - crc
    - ptr
    - buf_len
    argTypes:
    - mz_ulong
    - mz_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1913
    functionName: mz_crc32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_ulong
    signature: mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1916
    functionName: mz_free
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FREE
    linkageType: ''
    returnType: void
    signature: void mz_free(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1922
    functionName: miniz_def_alloc_func
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MALLOC
    linkageType: ''
    returnType: MINIZ_EXPORT
    signature: "MINIZ_EXPORT *miniz_def_alloc_func(void *opaque, size_t items,\n                                        size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1926
    functionName: miniz_def_free_func
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FREE
    linkageType: ''
    returnType: MINIZ_EXPORT
    signature: MINIZ_EXPORT miniz_def_free_func(void *opaque, void *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_REALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - opaque
    - address
    - items
    - size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1931
    functionName: miniz_def_realloc_func
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_REALLOC
    linkageType: ''
    returnType: MINIZ_EXPORT
    signature: "MINIZ_EXPORT *miniz_def_realloc_func(void *opaque, void *address,\n
      \                                         size_t items, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1933
    functionName: mz_version
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mz_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_deflateInit2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStream
    - level
    argTypes:
    - mz_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: mz_deflateInit
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_deflateInit2
    linkageType: ''
    returnType: int
    signature: int mz_deflateInit(mz_streamp pStream, int level)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_create_comp_flags_from_zip_params
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1947,1
    - Dst: mz_streamp::zalloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1967,1
    - Dst: tdefl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1974,1
    - Dst: mz_deflateEnd
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1975,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 6
    argNames:
    - pStream
    - level
    - method
    - window_bits
    - mem_level
    - strategy
    argTypes:
    - mz_streamp
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1980
    functionName: mz_deflateInit2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - mz_streamp::zalloc
    - tdefl_create_comp_flags_from_zip_params
    - tdefl_init
    - mz_deflateEnd
    linkageType: ''
    returnType: int
    signature: "int mz_deflateInit2(mz_streamp pStream, int level, int method, int
      window_bits,\n                    int mem_level, int strategy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:1987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - pStream
    argTypes:
    - mz_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1990
    functionName: mz_deflateReset
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tdefl_init
    linkageType: ''
    returnType: int
    signature: int mz_deflateReset(mz_streamp pStream)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_compress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2017,1
    - Dst: tdefl_get_adler32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2023,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 2
    argNames:
    - pStream
    - flush
    argTypes:
    - mz_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 2046
    functionName: mz_deflate
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tdefl_get_adler32
    - tdefl_compress
    linkageType: ''
    returnType: int
    signature: int mz_deflate(mz_streamp pStream, int flush)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_streamp::zfree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pStream
    argTypes:
    - mz_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2056
    functionName: mz_deflateEnd
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - mz_streamp::zfree
    linkageType: ''
    returnType: int
    signature: int mz_deflateEnd(mz_streamp pStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStream
    - source_len
    argTypes:
    - mz_streamp
    - mz_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2065
    functionName: mz_deflateBound
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MAX
    linkageType: ''
    returnType: mz_ulong
    signature: mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2071,1
    - Dst: mz_deflateInit
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2082,1
    - Dst: mz_deflate
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2086,1
    - Dst: mz_deflateEnd
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2088,1
    - Dst: mz_deflateEnd
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - pDest
    - pDest_len
    - pSource
    - source_len
    - level
    argTypes:
    - unsigned char*
    - mz_ulong*
    - unsigned char*
    - mz_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2067
    functionDepth: 2
    functionLinenumber: 2067
    functionLinenumberEnd: 2094
    functionName: mz_compress2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memset
    - mz_deflateInit
    - mz_deflate
    - mz_deflateEnd
    linkageType: ''
    returnType: int
    signature: "int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len,\n                 const
      unsigned char *pSource, mz_ulong source_len, int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_compress2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDest
    - pDest_len
    - pSource
    - source_len
    argTypes:
    - unsigned char*
    - mz_ulong*
    - unsigned char*
    - mz_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2096
    functionDepth: 3
    functionLinenumber: 2096
    functionLinenumberEnd: 2100
    functionName: mz_compress
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_compress2
    linkageType: ''
    returnType: int
    signature: "int mz_compress(unsigned char *pDest, mz_ulong *pDest_len,\n                const
      unsigned char *pSource, mz_ulong source_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_deflateBound
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source_len
    argTypes:
    - mz_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2102
    functionDepth: 2
    functionLinenumber: 2102
    functionLinenumberEnd: 2104
    functionName: mz_compressBound
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_deflateBound
    linkageType: ''
    returnType: mz_ulong
    signature: mz_ulong mz_compressBound(mz_ulong source_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_streamp::zalloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2133,1
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - pStream
    - window_bits
    argTypes:
    - mz_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2114
    functionDepth: 1
    functionLinenumber: 2114
    functionLinenumberEnd: 2149
    functionName: mz_inflateInit2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_streamp::zalloc
    - tinfl_init
    linkageType: ''
    returnType: int
    signature: int mz_inflateInit2(mz_streamp pStream, int window_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_inflateInit2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStream
    argTypes:
    - mz_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2151
    functionDepth: 2
    functionLinenumber: 2151
    functionLinenumberEnd: 2153
    functionName: mz_inflateInit
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_inflateInit2
    linkageType: ''
    returnType: int
    signature: int mz_inflateInit(mz_streamp pStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - pStream
    argTypes:
    - mz_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2178
    functionName: mz_inflateReset
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tinfl_init
    linkageType: ''
    returnType: int
    signature: int mz_inflateReset(mz_streamp pStream)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: tinfl_decompress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2213,1
    - Dst: tinfl_get_adler32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2220,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2238,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2239,1
    - Dst: tinfl_decompress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2255,1
    - Dst: tinfl_get_adler32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2263,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2267,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2268,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 2
    argNames:
    - pStream
    - flush
    argTypes:
    - mz_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2301
    functionName: mz_inflate
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    - MZ_MIN
    - tinfl_get_adler32
    - tinfl_decompress
    linkageType: ''
    returnType: int
    signature: int mz_inflate(mz_streamp pStream, int flush)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_streamp::zfree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pStream
    argTypes:
    - mz_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2311
    functionName: mz_inflateEnd
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_streamp::zfree
    linkageType: ''
    returnType: int
    signature: int mz_inflateEnd(mz_streamp pStream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2316,1
    - Dst: mz_inflateInit
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2327,1
    - Dst: mz_inflate
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2331,1
    - Dst: mz_inflateEnd
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2334,1
    - Dst: mz_inflateEnd
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - pDest
    - pDest_len
    - pSource
    - pSource_len
    argTypes:
    - unsigned char*
    - mz_ulong*
    - unsigned char*
    - mz_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2312
    functionDepth: 3
    functionLinenumber: 2312
    functionLinenumberEnd: 2341
    functionName: mz_uncompress2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_inflate
    - mz_inflateEnd
    - memset
    - mz_inflateInit
    linkageType: ''
    returnType: int
    signature: "int mz_uncompress2(unsigned char *pDest, mz_ulong *pDest_len,\n                   const
      unsigned char *pSource, mz_ulong *pSource_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_uncompress2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDest
    - pDest_len
    - pSource
    - source_len
    argTypes:
    - unsigned char*
    - mz_ulong*
    - unsigned char*
    - mz_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2343
    functionDepth: 4
    functionLinenumber: 2343
    functionLinenumberEnd: 2346
    functionName: mz_uncompress
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_uncompress2
    linkageType: ''
    returnType: int
    signature: "int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len,\n                  const
      unsigned char *pSource, mz_ulong source_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2367
    functionName: mz_error
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mz_error(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - num_syms
    - pSyms0
    - pSyms1
    argTypes:
    - mz_uint
    - tdefl_sym_freq*
    - tdefl_sym_freq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2573
    functionName: tdefl_radix_sort_syms
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_CLEAR_OBJ
    linkageType: ''
    returnType: tdefl_sym_freq
    signature: "tdefl_sym_freq *tdefl_radix_sort_syms(mz_uint num_syms,\n                                             tdefl_sym_freq
      *pSyms0,\n                                             tdefl_sym_freq *pSyms1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - A
    - n
    argTypes:
    - tdefl_sym_freq*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2620
    functionName: tdefl_calculate_minimum_redundancy
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pNum_codes
    - code_list_len
    - max_code_size
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2645
    functionName: tdefl_huffman_enforce_max_code_size
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tdefl_huffman_enforce_max_code_size(int *pNum_codes,\n                                                int
      code_list_len,\n                                                int max_code_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2652,1
    - Dst: tdefl_radix_sort_syms
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2667,1
    - Dst: tdefl_calculate_minimum_redundancy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2668,1
    - Dst: tdefl_huffman_enforce_max_code_size
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2673,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2676,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2677,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - d
    - table_num
    - table_len
    - code_size_limit
    - static_table
    argTypes:
    - tdefl_compressor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2647
    functionDepth: 2
    functionLinenumber: 2647
    functionLinenumberEnd: 2696
    functionName: tdefl_optimize_huffman_table
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tdefl_calculate_minimum_redundancy
    - tdefl_radix_sort_syms
    - tdefl_huffman_enforce_max_code_size
    - MZ_CLEAR_OBJ
    linkageType: ''
    returnType: void
    signature: "void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num,\n
      \                                        int table_len, int code_size_limit,\n
      \                                        int static_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2713
    functionName: TDEFL_PUT_BITS
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDEFL_PUT_BITS(b, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2732
    functionName: TDEFL_RLE_PREV_CODE_SIZE
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDEFL_RLE_PREV_CODE_SIZE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2755
    functionName: TDEFL_RLE_ZERO_CODE_SIZE
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDEFL_RLE_ZERO_CODE_SIZE()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_optimize_huffman_table
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2770,1
    - Dst: tdefl_optimize_huffman_table
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2771,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2780,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2781,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2788,1
    - Dst: TDEFL_RLE_PREV_CODE_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2793,1
    - Dst: TDEFL_RLE_ZERO_CODE_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2795,1
    - Dst: TDEFL_RLE_ZERO_CODE_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2798,1
    - Dst: TDEFL_RLE_PREV_CODE_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2800,1
    - Dst: TDEFL_RLE_PREV_CODE_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2805,1
    - Dst: TDEFL_RLE_PREV_CODE_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2811,1
    - Dst: TDEFL_RLE_ZERO_CODE_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2813,1
    - Dst: tdefl_optimize_huffman_table
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2816,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2818,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2820,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2821,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2827,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2828,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2830,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2836,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2837,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2839,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2759
    functionDepth: 3
    functionLinenumber: 2759
    functionLinenumberEnd: 2842
    functionName: tdefl_start_dynamic_block
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - TDEFL_PUT_BITS
    - MZ_ASSERT
    - tdefl_optimize_huffman_table
    - TDEFL_RLE_ZERO_CODE_SIZE
    - TDEFL_RLE_PREV_CODE_SIZE
    - MZ_MAX
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void tdefl_start_dynamic_block(tdefl_compressor *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2857,1
    - Dst: tdefl_optimize_huffman_table
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2859,1
    - Dst: tdefl_optimize_huffman_table
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2860,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2844
    functionDepth: 3
    functionLinenumber: 2844
    functionLinenumberEnd: 2863
    functionName: tdefl_start_static_block
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memset
    - TDEFL_PUT_BITS
    - tdefl_optimize_huffman_table
    linkageType: ''
    returnType: void
    signature: void tdefl_start_static_block(tdefl_compressor *d)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2897,1
    - Dst: TDEFL_PUT_BITS_FAST
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2898,1
    - Dst: TDEFL_PUT_BITS_FAST
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2900,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2911,1
    - Dst: TDEFL_PUT_BITS_FAST
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2912,1
    - Dst: TDEFL_PUT_BITS_FAST
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2914,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2918,1
    - Dst: TDEFL_PUT_BITS_FAST
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2919,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2925,1
    - Dst: TDEFL_PUT_BITS_FAST
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2926,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2932,1
    - Dst: TDEFL_PUT_BITS_FAST
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2933,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2955,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2956,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2961,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2871
    functionDepth: 1
    functionLinenumber: 2871
    functionLinenumberEnd: 2964
    functionName: tdefl_compress_lz_codes
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - TDEFL_PUT_BITS
    - MZ_MIN
    - TDEFL_PUT_BITS_FAST
    - MZ_ASSERT
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2884
    functionName: TDEFL_PUT_BITS_FAST
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDEFL_PUT_BITS_FAST(b, l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2981,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2982,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2984,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2994,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2995,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2996,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:2999,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3000,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 3007
    functionName: tdefl_compress_lz_codes
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - TDEFL_PUT_BITS
    - MZ_ASSERT
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_start_static_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3013,1
    - Dst: tdefl_start_dynamic_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3015,1
    - Dst: tdefl_compress_lz_codes
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - d
    - static_block
    argTypes:
    - tdefl_compressor*
    - mz_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3011
    functionDepth: 4
    functionLinenumber: 3011
    functionLinenumberEnd: 3017
    functionName: tdefl_compress_block
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tdefl_start_dynamic_block
    - tdefl_compress_lz_codes
    - tdefl_start_static_block
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3035,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3043,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3044,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3047,1
    - Dst: tdefl_compress_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3055,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3067,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3069,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3072,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3075,1
    - Dst: tdefl_compress_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3085,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3091,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3096,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3102,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3104,1
    - Dst: TDEFL_PUT_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3107,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3112,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3114,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3116,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3132,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3134,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 2
    argNames:
    - d
    - flush
    argTypes:
    - tdefl_compressor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3019
    functionDepth: 5
    functionLinenumber: 3019
    functionLinenumberEnd: 3147
    functionName: tdefl_flush_block
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - TDEFL_PUT_BITS
    - MZ_ASSERT
    - MZ_MIN
    - tdefl_compress_block
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int tdefl_flush_block(tdefl_compressor *d, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - mz_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3155
    functionName: TDEFL_READ_UNALIGNED_WORD
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: mz_uint16
    signature: mz_uint16 TDEFL_READ_UNALIGNED_WORD(const mz_uint8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - mz_uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3156
    functionDepth: 0
    functionLinenumber: 3156
    functionLinenumberEnd: 3160
    functionName: TDEFL_READ_UNALIGNED_WORD2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: mz_uint16
    signature: mz_uint16 TDEFL_READ_UNALIGNED_WORD2(const mz_uint16 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3163
    functionName: TDEFL_READ_UNALIGNED_WORD
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDEFL_READ_UNALIGNED_WORD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3163
    functionDepth: 0
    functionLinenumber: 3163
    functionLinenumberEnd: 3164
    functionName: TDEFL_READ_UNALIGNED_WORD2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDEFL_READ_UNALIGNED_WORD2(p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TDEFL_READ_UNALIGNED_WORD
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3174,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3175,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3176,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3198,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3204,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3204,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3205,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3205,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3206,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3206,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3207,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3207,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3211,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3217,1
    - Dst: TDEFL_READ_UNALIGNED_WORD
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3220,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 6
    argNames:
    - d
    - lookahead_pos
    - max_dist
    - max_match_len
    - pMatch_dist
    - pMatch_len
    argTypes:
    - tdefl_compressor*
    - mz_uint
    - mz_uint
    - mz_uint
    - mz_uint*
    - mz_uint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3165
    functionDepth: 1
    functionLinenumber: 3165
    functionLinenumberEnd: 3223
    functionName: tdefl_find_match
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MIN
    - TDEFL_READ_UNALIGNED_WORD2
    - MZ_ASSERT
    - TDEFL_READ_UNALIGNED_WORD
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos,
      mz_uint max_dist,\n                 mz_uint max_match_len, mz_uint *pMatch_dist,\n
      \                mz_uint *pMatch_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3235,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 6
    argNames:
    - d
    - lookahead_pos
    - max_dist
    - max_match_len
    - pMatch_dist
    - pMatch_len
    argTypes:
    - tdefl_compressor*
    - mz_uint
    - mz_uint
    - mz_uint
    - mz_uint*
    - mz_uint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3270
    functionName: tdefl_find_match
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ASSERT
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos,
      mz_uint max_dist,\n                 mz_uint max_match_len, mz_uint *pMatch_dist,\n
      \                mz_uint *pMatch_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - mz_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3275
    functionDepth: 0
    functionLinenumber: 3275
    functionLinenumberEnd: 3279
    functionName: TDEFL_READ_UNALIGNED_WORD32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: mz_uint32
    signature: mz_uint32 TDEFL_READ_UNALIGNED_WORD32(const mz_uint8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3281
    functionDepth: 0
    functionLinenumber: 3281
    functionLinenumberEnd: 3282
    functionName: TDEFL_READ_UNALIGNED_WORD32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDEFL_READ_UNALIGNED_WORD32(p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3298,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3304,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3305,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3307,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3308,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3314,1
    - Dst: TDEFL_READ_UNALIGNED_WORD32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3321,1
    - Dst: TDEFL_READ_UNALIGNED_WORD32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3330,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3337,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3338,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3339,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3340,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3341,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3342,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3343,1
    - Dst: TDEFL_READ_UNALIGNED_WORD2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3344,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3360,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3362,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3370,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3398,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3400,1
    - Dst: tdefl_flush_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3412,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3435,1
    - Dst: tdefl_flush_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3448,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 111
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3283
    functionDepth: 6
    functionLinenumber: 3283
    functionLinenumberEnd: 3466
    functionName: tdefl_compress_fast
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ASSERT
    - tdefl_flush_block
    - MZ_MIN
    - TDEFL_READ_UNALIGNED_WORD32
    - memcpy
    - TDEFL_READ_UNALIGNED_WORD2
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool tdefl_compress_fast(tdefl_compressor *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - d
    - lit
    argTypes:
    - tdefl_compressor*
    - mz_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3469
    functionDepth: 0
    functionLinenumber: 3469
    functionLinenumberEnd: 3479
    functionName: tdefl_record_literal
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE tdefl_record_literal(tdefl_compressor *d,\n                                                mz_uint8
      lit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - d
    - match_len
    - match_dist
    argTypes:
    - tdefl_compressor*
    - mz_uint
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3481
    functionDepth: 1
    functionLinenumber: 3481
    functionLinenumberEnd: 3507
    functionName: tdefl_record_match
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ASSERT
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: MZ_FORCEINLINE tdefl_record_match(tdefl_compressor *d, mz_uint match_len,
      mz_uint match_dist)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3525,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3564,1
    - Dst: tdefl_find_match
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3589,1
    - Dst: tdefl_record_literal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3600,1
    - Dst: tdefl_record_match
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3602,1
    - Dst: tdefl_record_match
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3611,1
    - Dst: tdefl_record_literal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3616,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3617,1
    - Dst: tdefl_record_match
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3620,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3623,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3629,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3632,1
    - Dst: tdefl_flush_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3643,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 94
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3509
    functionDepth: 6
    functionLinenumber: 3509
    functionLinenumberEnd: 3651
    functionName: tdefl_compress_normal
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ASSERT
    - tdefl_record_match
    - tdefl_flush_block
    - tdefl_find_match
    - MZ_MIN
    - tdefl_record_literal
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool tdefl_compress_normal(tdefl_compressor *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3659,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3672
    functionName: tdefl_flush_output_buffer
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    - MZ_MIN
    linkageType: ''
    returnType: tdefl_status
    signature: tdefl_status tdefl_flush_output_buffer(tdefl_compressor *d)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_flush_output_buffer
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3709,1
    - Dst: tdefl_compress_fast
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3716,1
    - Dst: tdefl_compress_normal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3721,1
    - Dst: mz_adler32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3728,1
    - Dst: tdefl_flush_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3733,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3737,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3738,1
    - Dst: tdefl_flush_output_buffer
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3743,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 46
    argCount: 6
    argNames:
    - d
    - pIn_buf
    - pIn_buf_size
    - pOut_buf
    - pOut_buf_size
    - flush
    argTypes:
    - tdefl_compressor*
    - void*
    - size_t*
    - void*
    - size_t*
    - tdefl_flush
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3674
    functionDepth: 7
    functionLinenumber: 3674
    functionLinenumberEnd: 3744
    functionName: tdefl_compress
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - tdefl_compress_fast
    - tdefl_flush_block
    - mz_adler32
    - tdefl_flush_output_buffer
    - MZ_CLEAR_OBJ
    - tdefl_compress_normal
    linkageType: ''
    returnType: tdefl_status
    signature: "tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf,\n
      \                           size_t *pIn_buf_size, void *pOut_buf,\n                            size_t
      *pOut_buf_size, tdefl_flush flush)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3748,1
    - Dst: tdefl_compress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - d
    - pIn_buf
    - in_buf_size
    - flush
    argTypes:
    - tdefl_compressor*
    - void*
    - size_t
    - tdefl_flush
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3746
    functionDepth: 8
    functionLinenumber: 3746
    functionLinenumberEnd: 3750
    functionName: tdefl_compress_buffer
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tdefl_compress
    - MZ_ASSERT
    linkageType: ''
    returnType: tdefl_status
    signature: "tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void
      *pIn_buf,\n                                   size_t in_buf_size, tdefl_flush
      flush)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3762,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3785,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3786,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - d
    - pPut_buf_func
    - pPut_buf_user
    - flags
    argTypes:
    - tdefl_compressor*
    - tdefl_put_buf_func_ptr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3791
    functionName: tdefl_init
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 2
    functionsReached:
    - memset
    - MZ_CLEAR_OBJ
    linkageType: ''
    returnType: tdefl_status
    signature: "tdefl_status tdefl_init(tdefl_compressor *d,\n                        tdefl_put_buf_func_ptr
      pPut_buf_func,\n                        void *pPut_buf_user, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3793
    functionDepth: 0
    functionLinenumber: 3793
    functionLinenumberEnd: 3795
    functionName: tdefl_get_prev_return_status
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tdefl_status
    signature: tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3797
    functionDepth: 0
    functionLinenumber: 3797
    functionLinenumberEnd: 3797
    functionName: tdefl_get_adler32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: mz_uint32
    signature: mz_uint32 tdefl_get_adler32(tdefl_compressor *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3806,1
    - Dst: tdefl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3809,1
    - Dst: tdefl_compress_buffer
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3812,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3814,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - pBuf
    - buf_len
    - pPut_buf_func
    - pPut_buf_user
    - flags
    argTypes:
    - void*
    - size_t
    - tdefl_put_buf_func_ptr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3799
    functionDepth: 9
    functionLinenumber: 3799
    functionLinenumberEnd: 3816
    functionName: tdefl_compress_mem_to_output
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tdefl_init
    - MZ_MALLOC
    - MZ_FREE
    - tdefl_compress_buffer
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len,\n
      \                                    tdefl_put_buf_func_ptr pPut_buf_func,\n
      \                                    void *pPut_buf_user, int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3834,1
    - Dst: MZ_REALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3836,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pBuf
    - len
    - pUser
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3824
    functionDepth: 1
    functionLinenumber: 3824
    functionLinenumberEnd: 3845
    functionName: tdefl_output_buffer_putter
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    - MZ_MAX
    - MZ_REALLOC
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool tdefl_output_buffer_putter(const void *pBuf, int len,\n                                          void
      *pUser)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3850,1
    - Dst: tdefl_compress_mem_to_output
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pSrc_buf
    - src_buf_len
    - pOut_len
    - flags
    argTypes:
    - void*
    - size_t
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3847
    functionDepth: 10
    functionLinenumber: 3847
    functionLinenumberEnd: 3861
    functionName: tdefl_compress_mem_to_heap
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_CLEAR_OBJ
    - tdefl_compress_mem_to_output
    linkageType: ''
    returnType: void
    signature: "void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len,\n
      \                                size_t *pOut_len, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3867,1
    - Dst: tdefl_compress_mem_to_output
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - pOut_buf
    - out_buf_len
    - pSrc_buf
    - src_buf_len
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3876
      start: 3863
    functionDepth: 10
    functionLinenumber: 3863
    functionLinenumberEnd: 3876
    functionName: tdefl_compress_mem_to_mem
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_CLEAR_OBJ
    - tdefl_compress_mem_to_output
    linkageType: ''
    returnType: size_t
    signature: "size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len,\n
      \                                const void *pSrc_buf, size_t src_buf_len,\n
      \                                int flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - level
    - window_bits
    - strategy
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3884
    functionDepth: 1
    functionLinenumber: 3884
    functionLinenumberEnd: 3904
    functionName: tdefl_create_comp_flags_from_zip_params
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - MZ_MIN
    linkageType: ''
    returnType: mz_uint
    signature: "mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits,\n
      \                                               int strategy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3927,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3934,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3936,1
    - Dst: MZ_MALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3937,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3938,1
    - Dst: tdefl_output_buffer_putter
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3943,1
    - Dst: tdefl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3945,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3946,1
    - Dst: tdefl_compress_buffer
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3949,1
    - Dst: tdefl_compress_buffer
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3950,1
    - Dst: tdefl_compress_buffer
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3954,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3956,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3957,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3978,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3981,1
    - Dst: tdefl_output_buffer_putter
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3984,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3987,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3988,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3991,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:3997,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 7
    argNames:
    - pImage
    - w
    - h
    - num_chans
    - pLen_out
    - level
    - flip
    argTypes:
    - void*
    - int
    - int
    - int
    - size_t*
    - mz_uint
    - mz_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3999
      start: 3918
    functionDepth: 9
    functionLinenumber: 3918
    functionLinenumberEnd: 3999
    functionName: tdefl_write_image_to_png_file_in_memory_ex
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MALLOC
    - mz_crc32
    - tdefl_output_buffer_putter
    - tdefl_init
    - MZ_FREE
    - MZ_MIN
    - MZ_CLEAR_OBJ
    - MZ_MAX
    - tdefl_compress_buffer
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage,
      int w,\n                                                 int h, int num_chans,\n
      \                                                size_t *pLen_out,\n                                                 mz_uint
      level, mz_bool flip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_write_image_to_png_file_in_memory_ex
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pImage
    - w
    - h
    - num_chans
    - pLen_out
    argTypes:
    - void*
    - int
    - int
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 4000
    functionDepth: 10
    functionLinenumber: 4000
    functionLinenumberEnd: 4007
    functionName: tdefl_write_image_to_png_file_in_memory
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tdefl_write_image_to_png_file_in_memory_ex
    linkageType: ''
    returnType: void
    signature: "void *tdefl_write_image_to_png_file_in_memory(const void *pImage,
      int w, int h,\n                                              int num_chans,
      size_t *pLen_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 4014
    functionDepth: 1
    functionLinenumber: 4014
    functionLinenumberEnd: 4016
    functionName: tdefl_compressor_alloc
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MALLOC
    linkageType: ''
    returnType: tdefl_compressor
    signature: tdefl_compressor *tdefl_compressor_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pComp
    argTypes:
    - tdefl_compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4018
    functionDepth: 1
    functionLinenumber: 4018
    functionLinenumberEnd: 4018
    functionName: tdefl_compressor_free
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FREE
    linkageType: ''
    returnType: void
    signature: void tdefl_compressor_free(tdefl_compressor *pComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4062
    functionName: TINFL_MEMCPY
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_MEMCPY(d, s, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4063
    functionName: TINFL_MEMSET
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_MEMSET(p, c, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state_index
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4075
    functionName: TINFL_CR_RETURN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_CR_RETURN(state_index, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state_index
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4075
    functionDepth: 0
    functionLinenumber: 4075
    functionLinenumberEnd: 4082
    functionName: TINFL_CR_RETURN_FOREVER
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_CR_RETURN_FOREVER(state_index, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state_index
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4095
    functionName: TINFL_GET_BYTE
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_GET_BYTE(state_index, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state_index
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4103
      start: 4096
    functionDepth: 0
    functionLinenumber: 4096
    functionLinenumberEnd: 4103
    functionName: TINFL_NEED_BITS
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_NEED_BITS(state_index, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state_index
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4112
      start: 4103
    functionDepth: 0
    functionLinenumber: 4103
    functionLinenumberEnd: 4112
    functionName: TINFL_SKIP_BITS
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_SKIP_BITS(state_index, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state_index
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4112
    functionDepth: 0
    functionLinenumber: 4112
    functionLinenumberEnd: 4122
    functionName: TINFL_GET_BITS
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_GET_BITS(state_index, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state_index
    - ','
    - pHuff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4132
    functionDepth: 0
    functionLinenumber: 4132
    functionLinenumberEnd: 4151
    functionName: TINFL_HUFF_BITBUF_FILL
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_HUFF_BITBUF_FILL(state_index, pHuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state_index
    - ','
    - sym
    - ','
    - pHuff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4167
    functionDepth: 0
    functionLinenumber: 4167
    functionLinenumberEnd: 4195
    functionName: TINFL_HUFF_DECODE
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TINFL_HUFF_DECODE(state_index, sym, pHuff)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: TINFL_GET_BYTE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4251,1
    - Dst: TINFL_GET_BYTE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4252,1
    - Dst: TINFL_CR_RETURN_FOREVER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4260,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4265,1
    - Dst: TINFL_SKIP_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4268,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4271,1
    - Dst: TINFL_GET_BYTE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4273,1
    - Dst: TINFL_CR_RETURN_FOREVER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4278,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4281,1
    - Dst: TINFL_CR_RETURN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4283,1
    - Dst: TINFL_CR_RETURN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4291,1
    - Dst: TINFL_CR_RETURN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4294,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4298,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4298,1
    - Dst: TINFL_MEMCPY
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4301,1
    - Dst: TINFL_CR_RETURN_FOREVER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4307,1
    - Dst: TINFL_MEMSET
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4314,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4325,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4328,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4331,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4342,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4343,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4344,1
    - Dst: TINFL_CR_RETURN_FOREVER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4354,1
    - Dst: TINFL_HUFF_DECODE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4400,1
    - Dst: TINFL_CR_RETURN_FOREVER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4406,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4409,1
    - Dst: TINFL_MEMSET
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4411,1
    - Dst: TINFL_CR_RETURN_FOREVER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4416,1
    - Dst: TINFL_MEMCPY
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4418,1
    - Dst: TINFL_MEMCPY
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4420,1
    - Dst: TINFL_HUFF_DECODE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4430,1
    - Dst: TINFL_CR_RETURN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4434,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4443,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4450,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4476,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4513,1
    - Dst: TINFL_HUFF_DECODE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4517,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4522,1
    - Dst: TINFL_CR_RETURN_FOREVER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4530,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4536,1
    - Dst: TINFL_CR_RETURN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4539,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4552,1
    - Dst: TINFL_SKIP_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4594,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4600,1
    - Dst: TINFL_GET_BITS
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4608,1
    - Dst: TINFL_GET_BYTE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4610,1
    - Dst: TINFL_CR_RETURN_FOREVER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4614,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 327
    argCount: 7
    argNames:
    - r
    - pIn_buf_next
    - pIn_buf_size
    - pOut_buf_start
    - pOut_buf_next
    - pOut_buf_size
    - decomp_flags
    argTypes:
    - tinfl_decompressor*
    - mz_uint8*
    - size_t*
    - mz_uint8*
    - mz_uint8*
    - size_t*
    - mz_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4674
      start: 4196
    functionDepth: 1
    functionLinenumber: 4196
    functionLinenumberEnd: 4674
    functionName: tinfl_decompress
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - TINFL_SKIP_BITS
    - memcpy
    - TINFL_HUFF_DECODE
    - MZ_ASSERT
    - TINFL_MEMSET
    - TINFL_GET_BYTE
    - MZ_MIN
    - TINFL_CR_RETURN_FOREVER
    - MZ_CLEAR_OBJ
    - MZ_READ_LE16
    - MZ_MAX
    - TINFL_MEMCPY
    - TINFL_GET_BITS
    - MZ_READ_LE32
    - TINFL_CR_RETURN
    linkageType: ''
    returnType: tinfl_status
    signature: "tinfl_status tinfl_decompress(tinfl_decompressor *r,\n                              const
      mz_uint8 *pIn_buf_next,\n                              size_t *pIn_buf_size,
      mz_uint8 *pOut_buf_start,\n                              mz_uint8 *pOut_buf_next,
      size_t *pOut_buf_size,\n                              const mz_uint32 decomp_flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4683,1
    - Dst: tinfl_decompress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4687,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4694,1
    - Dst: MZ_REALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4705,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - pSrc_buf
    - src_buf_len
    - pOut_len
    - flags
    argTypes:
    - void*
    - size_t
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4677
    functionDepth: 2
    functionLinenumber: 4677
    functionLinenumberEnd: 4715
    functionName: tinfl_decompress_mem_to_heap
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tinfl_init
    - MZ_FREE
    - MZ_REALLOC
    - tinfl_decompress
    linkageType: ''
    returnType: void
    signature: "void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len,\n
      \                                  size_t *pOut_len, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4722,1
    - Dst: tinfl_decompress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pOut_buf
    - out_buf_len
    - pSrc_buf
    - src_buf_len
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4730
      start: 4717
    functionDepth: 2
    functionLinenumber: 4717
    functionLinenumberEnd: 4730
    functionName: tinfl_decompress_mem_to_mem
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tinfl_init
    - tinfl_decompress
    linkageType: ''
    returnType: size_t
    signature: "size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len,\n
      \                                  const void *pSrc_buf, size_t src_buf_len,\n
      \                                  int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4737,1
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4741,1
    - Dst: tinfl_decompress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4746,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - pIn_buf
    - pIn_buf_size
    - pPut_buf_func
    - pPut_buf_user
    - flags
    argTypes:
    - void*
    - size_t*
    - tinfl_put_buf_func_ptr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4763
      start: 4732
    functionDepth: 2
    functionLinenumber: 4732
    functionLinenumberEnd: 4763
    functionName: tinfl_decompress_mem_to_callback
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MALLOC
    - tinfl_init
    - MZ_FREE
    - tinfl_decompress
    linkageType: ''
    returnType: int
    signature: "int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size,\n
      \                                    tinfl_put_buf_func_ptr pPut_buf_func,\n
      \                                    void *pPut_buf_user, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4768,1
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4766
    functionDepth: 1
    functionLinenumber: 4766
    functionLinenumberEnd: 4772
    functionName: tinfl_decompressor_alloc
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MALLOC
    - tinfl_init
    linkageType: ''
    returnType: tinfl_decompressor
    signature: tinfl_decompressor *tinfl_decompressor_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDecomp
    argTypes:
    - tinfl_decompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4774
      start: 4774
    functionDepth: 1
    functionLinenumber: 4774
    functionLinenumberEnd: 4774
    functionName: tinfl_decompressor_free
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FREE
    linkageType: ''
    returnType: void
    signature: void tinfl_decompressor_free(tinfl_decompressor *pDecomp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4826,1
    - Dst: malloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4827,1
    - Dst: MultiByteToWideChar
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4831
      start: 4825
    functionDepth: 0
    functionLinenumber: 4825
    functionLinenumberEnd: 4831
    functionName: str2wstr
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - strlen
    - malloc
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str2wstr(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str2wstr
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4835,1
    - Dst: str2wstr
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4836,1
    - Dst: _wfopen_s
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4838,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4840,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pFilename
    - pMode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4844
    functionName: mz_fopen
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - _wfopen_s
    - str2wstr
    - free
    linkageType: ''
    returnType: FILE
    signature: FILE *mz_fopen(const char *pFilename, const char *pMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str2wstr
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4850,1
    - Dst: str2wstr
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4851,1
    - Dst: _wfreopen_s
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4853,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4855,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pPath
    - pMode
    - pStream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4863
      start: 4846
    functionDepth: 1
    functionLinenumber: 4846
    functionLinenumberEnd: 4863
    functionName: mz_freopen
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - str2wstr
    - free
    - _wfreopen_s
    linkageType: ''
    returnType: FILE
    signature: FILE *mz_freopen(const char *pPath, const char *pMode, FILE *pStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str2wstr
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4866,1
    - Dst: _wstat64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4867,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pPath
    - buffer
    argTypes:
    - char*
    - struct _stat64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4865
    functionDepth: 1
    functionLinenumber: 4865
    functionLinenumberEnd: 4872
    functionName: mz_stat
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - str2wstr
    - free
    - _wstat64
    linkageType: ''
    returnType: int
    signature: int mz_stat(const char *pPath, struct _stat64 *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str2wstr
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4875,1
    - Dst: _wmkdir
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4876,1
    - Dst: free
      Src: /src/ogre/OgreMain/src/zip/miniz.h:4878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4874
    functionDepth: 1
    functionLinenumber: 4874
    functionLinenumberEnd: 4881
    functionName: mz_mkdir
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - str2wstr
    - free
    - _wmkdir
    linkageType: ''
    returnType: int
    signature: int mz_mkdir(const char *pDirname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4895
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 4895
    functionName: MZ_MKDIR
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MKDIR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4903
    functionDepth: 0
    functionLinenumber: 4903
    functionLinenumberEnd: 4904
    functionName: MZ_FOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FOPEN(f, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4912
    functionDepth: 0
    functionLinenumber: 4912
    functionLinenumberEnd: 4913
    functionName: MZ_FREOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FREOPEN(f, m, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4915
      start: 4914
    functionDepth: 0
    functionLinenumber: 4914
    functionLinenumberEnd: 4915
    functionName: MZ_MKDIR
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MKDIR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4922
      start: 4921
    functionDepth: 0
    functionLinenumber: 4921
    functionLinenumberEnd: 4922
    functionName: MZ_FOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FOPEN(f, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4930
    functionDepth: 0
    functionLinenumber: 4930
    functionLinenumberEnd: 4931
    functionName: MZ_FREOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FREOPEN(f, m, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4933
      start: 4932
    functionDepth: 0
    functionLinenumber: 4932
    functionLinenumberEnd: 4933
    functionName: MZ_MKDIR
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MKDIR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4939
    functionDepth: 0
    functionLinenumber: 4939
    functionLinenumberEnd: 4940
    functionName: MZ_FOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FOPEN(f, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4948
    functionDepth: 0
    functionLinenumber: 4948
    functionLinenumberEnd: 4949
    functionName: MZ_FREOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FREOPEN(p, m, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4950
    functionDepth: 0
    functionLinenumber: 4950
    functionLinenumberEnd: 4951
    functionName: MZ_MKDIR
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MKDIR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4958
      start: 4957
    functionDepth: 0
    functionLinenumber: 4957
    functionLinenumberEnd: 4958
    functionName: MZ_FOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FOPEN(f, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4967
    functionName: MZ_FREOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FREOPEN(p, m, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4969
    functionName: MZ_MKDIR
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MKDIR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4978
      start: 4977
    functionDepth: 0
    functionLinenumber: 4977
    functionLinenumberEnd: 4978
    functionName: MZ_FOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FOPEN(f, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4991
    functionDepth: 0
    functionLinenumber: 4991
    functionLinenumberEnd: 4992
    functionName: MZ_FREOPEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_FREOPEN(f, m, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4994
      start: 4993
    functionDepth: 0
    functionLinenumber: 4993
    functionLinenumberEnd: 4994
    functionName: MZ_MKDIR
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_MKDIR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4998
    functionDepth: 0
    functionLinenumber: 4998
    functionLinenumberEnd: 4999
    functionName: MZ_TOLOWER
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_TOLOWER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array_ptr
    - ','
    - element_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5126
      start: 5124
    functionDepth: 0
    functionLinenumber: 5124
    functionLinenumberEnd: 5126
    functionName: MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pArray
    - index
    argTypes:
    - mz_zip_array*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5132
      start: 5128
    functionDepth: 1
    functionLinenumber: 5128
    functionLinenumberEnd: 5132
    functionName: mz_zip_array_range_check
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ASSERT
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: MZ_FORCEINLINE mz_zip_array_range_check(const mz_zip_array *pArray,
      mz_uint index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array_ptr
    - ','
    - element_type
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5136
      start: 5133
    functionDepth: 0
    functionLinenumber: 5133
    functionLinenumberEnd: 5136
    functionName: MZ_ZIP_ARRAY_ELEMENT
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array_ptr
    - ','
    - element_type
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5139
      start: 5137
    functionDepth: 0
    functionLinenumber: 5137
    functionLinenumberEnd: 5139
    functionName: MZ_ZIP_ARRAY_ELEMENT
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pArray
    - element_size
    argTypes:
    - mz_zip_array*
    - mz_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5145
      start: 5141
    functionDepth: 0
    functionLinenumber: 5141
    functionLinenumberEnd: 5145
    functionName: mz_zip_array_init
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_array_init(mz_zip_array *pArray,\n                                             mz_uint32
      element_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5149,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pZip
    - pArray
    argTypes:
    - mz_zip_archive*
    - mz_zip_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5147
    functionDepth: 0
    functionLinenumber: 5147
    functionLinenumberEnd: 5151
    functionName: mz_zip_array_clear
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_archive*::m_pFree
    - memset
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_array_clear(mz_zip_archive *pZip,\n                                              mz_zip_array
      *pArray)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5159,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5163,1
    - Dst: mz_zip_archive*::m_pRealloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - pZip
    - pArray
    - min_new_capacity
    - growing
    argTypes:
    - mz_zip_archive*
    - mz_zip_array*
    - size_t
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5173
      start: 5153
    functionDepth: 1
    functionLinenumber: 5153
    functionLinenumberEnd: 5173
    functionName: mz_zip_array_ensure_capacity
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MAX
    - MZ_ASSERT
    - mz_zip_archive*::m_pRealloc
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_array_ensure_capacity(mz_zip_archive *pZip,\n                                            mz_zip_array
      *pArray,\n                                            size_t min_new_capacity,\n
      \                                           mz_uint growing)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_array_ensure_capacity
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - pZip
    - pArray
    - new_capacity
    - growing
    argTypes:
    - mz_zip_archive*
    - mz_zip_array*
    - size_t
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5184
      start: 5175
    functionDepth: 2
    functionLinenumber: 5175
    functionLinenumberEnd: 5184
    functionName: mz_zip_array_reserve
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_array_ensure_capacity
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_array_reserve(mz_zip_archive *pZip,\n                                                   mz_zip_array
      *pArray,\n                                                   size_t new_capacity,\n
      \                                                  mz_uint growing)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_array_ensure_capacity
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - pZip
    - pArray
    - new_size
    - growing
    argTypes:
    - mz_zip_archive*
    - mz_zip_array*
    - size_t
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5196
      start: 5186
    functionDepth: 2
    functionLinenumber: 5186
    functionLinenumberEnd: 5196
    functionName: mz_zip_array_resize
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_array_ensure_capacity
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_array_resize(mz_zip_archive *pZip,\n                                                  mz_zip_array
      *pArray,\n                                                  size_t new_size,\n
      \                                                 mz_uint growing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_array_reserve
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pZip
    - pArray
    - n
    argTypes:
    - mz_zip_archive*
    - mz_zip_array*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5198
    functionDepth: 3
    functionLinenumber: 5198
    functionLinenumberEnd: 5202
    functionName: mz_zip_array_ensure_room
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_array_reserve
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_array_ensure_room(mz_zip_archive *pZip,\n                                                       mz_zip_array
      *pArray,\n                                                       size_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5209,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - pZip
    - pArray
    - pElements
    - n
    argTypes:
    - mz_zip_archive*
    - mz_zip_array*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5215
      start: 5204
    functionDepth: 3
    functionLinenumber: 5204
    functionLinenumberEnd: 5215
    functionName: mz_zip_array_push_back
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    - mz_zip_array_resize
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_array_push_back(mz_zip_archive *pZip,\n                                                     mz_zip_array
      *pArray,\n                                                     const void *pElements,\n
      \                                                    size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5220,1
    - Dst: mktime
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dos_time
    - dos_date
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5218
    functionDepth: 0
    functionLinenumber: 5218
    functionLinenumberEnd: 5229
    functionName: mz_zip_dos_to_time_t
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memset
    - mktime
    linkageType: ''
    returnType: MZ_TIME_T
    signature: MZ_TIME_T mz_zip_dos_to_time_t(int dos_time, int dos_date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5237,1
    - Dst: localtime
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - time
    - pDOS_time
    - pDOS_date
    argTypes:
    - MZ_TIME_T
    - mz_uint16*
    - mz_uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5251
      start: 5232
    functionDepth: 0
    functionLinenumber: 5232
    functionLinenumberEnd: 5251
    functionName: mz_zip_time_t_to_dos_time
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - localtime
    - localtime_s
    linkageType: ''
    returnType: void
    signature: "void mz_zip_time_t_to_dos_time(MZ_TIME_T time, mz_uint16 *pDOS_time,\n
      \                                     mz_uint16 *pDOS_date)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FILE_STAT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilename
    - pTime
    argTypes:
    - char*
    - MZ_TIME_T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5268
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5268
    functionName: mz_zip_get_file_modified_time
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FILE_STAT
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_get_file_modified_time(const char *pFilename,\n                                             MZ_TIME_T
      *pTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5276,1
    - Dst: utime
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pFilename
    - access_time
    - modified_time
    argTypes:
    - char*
    - MZ_TIME_T
    - MZ_TIME_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5281
      start: 5271
    functionDepth: 0
    functionLinenumber: 5271
    functionLinenumberEnd: 5281
    functionName: mz_zip_set_file_times
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memset
    - utime
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_set_file_times(const char *pFilename,\n                                     MZ_TIME_T
      access_time,\n                                     MZ_TIME_T modified_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pZip
    - err_num
    argTypes:
    - mz_zip_archive*
    - mz_zip_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5285
    functionDepth: 0
    functionLinenumber: 5285
    functionLinenumberEnd: 5290
    functionName: mz_zip_set_error
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_set_error(mz_zip_archive *pZip,\n                                               mz_zip_error
      err_num)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5296,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5310,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5312,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5314,1
    - Dst: MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5315,1
    - Dst: MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5317,1
    - Dst: MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - pZip
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5328
      start: 5292
    functionDepth: 1
    functionLinenumber: 5292
    functionLinenumberEnd: 5328
    functionName: mz_zip_reader_init_internal
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_archive*::m_pAlloc
    - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
    - mz_zip_set_error
    - memset
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_init_internal(mz_zip_archive *pZip,\n                                           mz_uint
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5334,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5336,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5339,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5341,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5342,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5343,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5347,1
    - Dst: MZ_TOLOWER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5349,1
    - Dst: MZ_TOLOWER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - pCentral_dir_array
    - pCentral_dir_offsets
    - l_index
    - r_index
    argTypes:
    - mz_zip_array*
    - mz_zip_array*
    - mz_uint
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5355
      start: 5330
    functionDepth: 1
    functionLinenumber: 5330
    functionLinenumberEnd: 5355
    functionName: mz_zip_reader_filename_less
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ZIP_ARRAY_ELEMENT
    - MZ_MIN
    - MZ_TOLOWER
    - MZ_READ_LE16
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_reader_filename_less(const mz_zip_array *pCentral_dir_array,\n
      \                           const mz_zip_array *pCentral_dir_offsets,\n                            mz_uint
      l_index, mz_uint r_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5364
      start: 5357
    functionDepth: 0
    functionLinenumber: 5357
    functionLinenumberEnd: 5364
    functionName: MZ_SWAP_UINT32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_SWAP_UINT32(a, b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5380,1
    - Dst: mz_zip_reader_filename_less
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5390,1
    - Dst: mz_zip_reader_filename_less
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5393,1
    - Dst: MZ_SWAP_UINT32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5396,1
    - Dst: MZ_SWAP_UINT32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5407,1
    - Dst: mz_zip_reader_filename_less
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5413,1
    - Dst: mz_zip_reader_filename_less
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5415,1
    - Dst: MZ_SWAP_UINT32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5418,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5423
      start: 5368
    functionDepth: 2
    functionLinenumber: 5368
    functionLinenumberEnd: 5423
    functionName: mz_zip_reader_sort_central_dir_offsets_by_filename
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_filename_less
    - MZ_ZIP_ARRAY_ELEMENT
    - MZ_SWAP_UINT32
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_sort_central_dir_offsets_by_filename(mz_zip_archive
      *pZip)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5439,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5442,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5444,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5448,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - pZip
    - record_sig
    - record_size
    - pOfs
    argTypes:
    - mz_zip_archive*
    - mz_uint32
    - mz_uint32
    - mz_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5425
    functionDepth: 1
    functionLinenumber: 5425
    functionLinenumberEnd: 5471
    functionName: mz_zip_reader_locate_header_sig
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MIN
    - MZ_MAX
    - mz_zip_archive*::m_pRead
    - MZ_READ_LE32
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_locate_header_sig(mz_zip_archive *pZip,\n                                               mz_uint32
      record_sig,\n                                               mz_uint32 record_size,\n
      \                                              mz_int64 *pOfs)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5501,1
    - Dst: mz_zip_reader_locate_header_sig
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5503,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5506,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5509,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5512,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5514,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5516,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5520,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5525,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5527,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5531,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5533,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5537,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5546,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5548,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5549,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5550,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5551,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5552,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5556,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5557,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5559,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5561,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5564,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5568,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5571,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5575,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5580,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5588,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5592,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5595,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5599,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5603,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5607,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5610,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5613,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5622,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5624,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5626,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5629,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5632,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5635,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5638,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5649,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5650,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5652,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5657,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5660,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5661,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5662,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5663,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5664,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5668,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5668,1
    - Dst: MZ_MALLOC
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5680,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5682,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5684,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5688,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5689,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5702,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5703,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5706,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5707,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5711,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5712,1
    - Dst: MZ_FREE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5730,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5737,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5740,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5743,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5746,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5749,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5751,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5754,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5756,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5759,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5760,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5761,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5763,1
    - Dst: mz_zip_reader_sort_central_dir_offsets_by_filename
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5771,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 136
    argCount: 2
    argNames:
    - pZip
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5774
      start: 5473
    functionDepth: 3
    functionLinenumber: 5473
    functionLinenumberEnd: 5774
    functionName: mz_zip_reader_read_central_dir
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_sort_central_dir_offsets_by_filename
    - MZ_MALLOC
    - MZ_ZIP_ARRAY_ELEMENT
    - MZ_FREE
    - mz_zip_archive*::m_pRead
    - MZ_READ_LE64
    - mz_zip_array_resize
    - MZ_MAX
    - mz_zip_set_error
    - MZ_READ_LE16
    - mz_zip_reader_locate_header_sig
    - MZ_READ_LE32
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_read_central_dir(mz_zip_archive *pZip,\n                                              mz_uint
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5779
      start: 5776
    functionDepth: 1
    functionLinenumber: 5776
    functionLinenumberEnd: 5779
    functionName: mz_zip_zero_struct
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_CLEAR_OBJ
    linkageType: ''
    returnType: void
    signature: void mz_zip_zero_struct(mz_zip_archive *pZip)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5800,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5801,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5802,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5807,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5817,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - pZip
    - set_last_error
    argTypes:
    - mz_zip_archive*
    - mz_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5822
      start: 5781
    functionDepth: 1
    functionLinenumber: 5781
    functionLinenumberEnd: 5822
    functionName: mz_zip_reader_end_internal
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_archive*::m_pFree
    - mz_zip_array_clear
    - MZ_FCLOSE
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_end_internal(mz_zip_archive *pZip,\n                                          mz_bool
      set_last_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5826
      start: 5824
    functionDepth: 2
    functionLinenumber: 5824
    functionLinenumberEnd: 5826
    functionName: mz_zip_reader_end
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_end_internal
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_reader_end(mz_zip_archive *pZip)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5830,1
    - Dst: mz_zip_reader_init_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5832,1
    - Dst: mz_zip_reader_read_central_dir
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5838,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pZip
    - size
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint64
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5844
      start: 5827
    functionDepth: 4
    functionLinenumber: 5827
    functionLinenumberEnd: 5844
    functionName: mz_zip_reader_init
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_end_internal
    - mz_zip_reader_init_internal
    - mz_zip_set_error
    - mz_zip_reader_read_central_dir
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size,\n
      \                          mz_uint flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5851,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pOpaque
    - file_ofs
    - pBuf
    - n
    argTypes:
    - void*
    - mz_uint64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5854
      start: 5846
    functionDepth: 1
    functionLinenumber: 5846
    functionLinenumberEnd: 5854
    functionName: mz_zip_mem_read_func
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    - MZ_MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_zip_mem_read_func(void *pOpaque, mz_uint64 file_ofs,\n                                   void
      *pBuf, size_t n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5859,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5862,1
    - Dst: mz_zip_reader_init_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5864,1
    - Dst: const_cast<void *>
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5874,1
    - Dst: mz_zip_reader_read_central_dir
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5881,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - pZip
    - pMem
    - size
    - flags
    argTypes:
    - mz_zip_archive*
    - void*
    - size_t
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5887
      start: 5856
    functionDepth: 4
    functionLinenumber: 5856
    functionLinenumberEnd: 5887
    functionName: mz_zip_reader_init_mem
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_init_internal
    - mz_zip_reader_read_central_dir
    - const_cast<void *>
    - mz_zip_set_error
    - mz_zip_reader_end_internal
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem,\n
      \                              size_t size, mz_uint flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FTELL64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5893,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5899,1
    - Dst: MZ_FREAD
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - pOpaque
    - file_ofs
    - pBuf
    - n
    argTypes:
    - void*
    - mz_uint64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5903
      start: 5890
    functionDepth: 0
    functionLinenumber: 5890
    functionLinenumberEnd: 5903
    functionName: mz_zip_file_read_func
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FREAD
    - MZ_FTELL64
    - MZ_FSEEK64
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_zip_file_read_func(void *pOpaque, mz_uint64 file_ofs,\n
      \                                   void *pBuf, size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_init_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pZip
    - pFilename
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5908
      start: 5905
    functionDepth: 1
    functionLinenumber: 5905
    functionLinenumberEnd: 5908
    functionName: mz_zip_reader_init_file
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_init_file_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename,\n
      \                               mz_uint32 flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5919,1
    - Dst: MZ_FOPEN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5921,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5923,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5927,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5928,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5929,1
    - Dst: MZ_FTELL64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5932,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5939,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5940,1
    - Dst: mz_zip_reader_init_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5943,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5944,1
    - Dst: mz_zip_reader_read_central_dir
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5955,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5956,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - pZip
    - pFilename
    - flags
    - file_start_ofs
    - archive_size
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_uint
    - mz_uint64
    - mz_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5961
      start: 5910
    functionDepth: 4
    functionLinenumber: 5910
    functionLinenumberEnd: 5961
    functionName: mz_zip_reader_init_file_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - MZ_FTELL64
    - mz_zip_reader_init_internal
    - MZ_FOPEN
    - MZ_FSEEK64
    - mz_zip_reader_read_central_dir
    - MZ_FCLOSE
    - mz_zip_set_error
    - mz_zip_reader_end_internal
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_init_file_v2(mz_zip_archive *pZip, const char
      *pFilename,\n                                   mz_uint flags, mz_uint64 file_start_ofs,\n
      \                                  mz_uint64 archive_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5968,1
    - Dst: MZ_FTELL64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5970,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5973,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5974,1
    - Dst: MZ_FTELL64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5976,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5979,1
    - Dst: mz_zip_reader_init_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5982,1
    - Dst: mz_zip_reader_read_central_dir
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5993,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:5994,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - pZip
    - pFile
    - archive_size
    - flags
    argTypes:
    - mz_zip_archive*
    - MZ_FILE*
    - mz_uint64
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5999
      start: 5963
    functionDepth: 4
    functionLinenumber: 5963
    functionLinenumberEnd: 5999
    functionName: mz_zip_reader_init_cfile
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FTELL64
    - mz_zip_reader_init_internal
    - MZ_FSEEK64
    - mz_zip_reader_read_central_dir
    - mz_zip_set_error
    - mz_zip_reader_end_internal
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile,\n
      \                                mz_uint64 archive_size, mz_uint flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6007,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - pZip
    - file_index
    argTypes:
    - mz_zip_archive*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6003
    functionDepth: 1
    functionLinenumber: 6003
    functionLinenumberEnd: 6011
    functionName: mz_zip_get_cdh
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ZIP_ARRAY_ELEMENT
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE *mz_zip_get_cdh(mz_zip_archive *pZip,\n                                                     mz_uint
      file_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_get_cdh
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6016,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6018,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pZip
    - file_index
    argTypes:
    - mz_zip_archive*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6026
      start: 6013
    functionDepth: 2
    functionLinenumber: 6013
    functionLinenumberEnd: 6026
    functionName: mz_zip_reader_is_file_encrypted
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_get_cdh
    - mz_zip_set_error
    - MZ_READ_LE16
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip,\n                                        mz_uint
      file_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_get_cdh
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6033,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6035,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6039,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6040,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6043,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6049,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6054,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pZip
    - file_index
    argTypes:
    - mz_zip_archive*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6028
    functionDepth: 2
    functionLinenumber: 6028
    functionLinenumberEnd: 6059
    functionName: mz_zip_reader_is_file_supported
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_get_cdh
    - mz_zip_set_error
    - MZ_READ_LE16
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip,\n                                        mz_uint
      file_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_get_cdh
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6064,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6066,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6070,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6083,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6086,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pZip
    - file_index
    argTypes:
    - mz_zip_archive*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6092
      start: 6061
    functionDepth: 2
    functionLinenumber: 6061
    functionLinenumberEnd: 6092
    functionName: mz_zip_reader_is_file_a_directory
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_get_cdh
    - mz_zip_set_error
    - MZ_READ_LE16
    - MZ_READ_LE32
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip,\n
      \                                         mz_uint file_index)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6106,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6110,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6112,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6113,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6114,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6115,1
    - Dst: mz_zip_dos_to_time_t
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6118,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6118,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6119,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6121,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6122,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6123,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6124,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6125,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6126,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6129,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6130,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6131,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6134,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6135,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6137,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6139,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6140,1
    - Dst: mz_zip_reader_is_file_a_directory
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6145,1
    - Dst: mz_zip_reader_is_file_encrypted
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6146,1
    - Dst: mz_zip_reader_is_file_supported
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6147,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6152,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6152,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6156,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6161,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6168,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6170,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6171,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6174,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6185,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6187,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6194,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6196,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6203,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6205,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 5
    argNames:
    - pZip
    - file_index
    - pCentral_dir_header
    - pStat
    - pFound_zip64_extra_data
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - mz_uint8*
    - mz_zip_archive_file_stat*
    - mz_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6094
    functionDepth: 3
    functionLinenumber: 6094
    functionLinenumberEnd: 6224
    functionName: mz_zip_file_stat_internal
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_is_file_encrypted
    - mz_zip_reader_is_file_a_directory
    - MZ_ZIP_ARRAY_ELEMENT
    - MZ_READ_LE64
    - mz_zip_dos_to_time_t
    - MZ_MIN
    - MZ_MAX
    - mz_zip_set_error
    - MZ_READ_LE16
    - memcpy
    - MZ_READ_LE32
    - mz_zip_reader_is_file_supported
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_file_stat_internal(mz_zip_archive *pZip,\n                                         mz_uint
      file_index,\n                                         const mz_uint8 *pCentral_dir_header,\n
      \                                        mz_zip_archive_file_stat *pStat,\n
      \                                        mz_bool *pFound_zip64_extra_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6231,1
    - Dst: MZ_TOLOWER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6233,1
    - Dst: MZ_TOLOWER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pA
    - pB
    - len
    - flags
    argTypes:
    - char*
    - char*
    - mz_uint
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6226
    functionDepth: 1
    functionLinenumber: 6226
    functionLinenumberEnd: 6236
    functionName: mz_zip_string_equal
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_TOLOWER
    - memcmp
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_string_equal(const char *pA,\n                                                  const
      char *pB, mz_uint len,\n                                                  mz_uint
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6242,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6244,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6247,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6250,1
    - Dst: MZ_TOLOWER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6252,1
    - Dst: MZ_TOLOWER
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - pCentral_dir_array
    - pCentral_dir_offsets
    - l_index
    - pR
    - r_len
    argTypes:
    - mz_zip_array*
    - mz_zip_array*
    - mz_uint
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6238
    functionDepth: 1
    functionLinenumber: 6238
    functionLinenumberEnd: 6258
    functionName: mz_zip_filename_compare
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ZIP_ARRAY_ELEMENT
    - MZ_MIN
    - MZ_TOLOWER
    - MZ_READ_LE16
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: "MZ_FORCEINLINE mz_zip_filename_compare(const mz_zip_array *pCentral_dir_array,\n
      \                       const mz_zip_array *pCentral_dir_offsets,\n                        mz_uint
      l_index, const char *pR, mz_uint r_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6266,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6269,1
    - Dst: mz_zip_filename_compare
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6285,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pZip
    - pFilename
    - pIndex
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6299
      start: 6260
    functionDepth: 2
    functionLinenumber: 6260
    functionLinenumberEnd: 6299
    functionName: mz_zip_locate_file_binary_search
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_ZIP_ARRAY_ELEMENT
    - mz_zip_set_error
    - strlen
    - mz_zip_filename_compare
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_locate_file_binary_search(mz_zip_archive *pZip,\n                                                const
      char *pFilename,\n                                                mz_uint32
      *pIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pZip
    - pName
    - pComment
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6301
    functionDepth: 1
    functionLinenumber: 6301
    functionLinenumberEnd: 6308
    functionName: mz_zip_reader_locate_file
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_locate_file_v2
    linkageType: ''
    returnType: int
    signature: "int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName,\n
      \                             const char *pComment, mz_uint flags)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6320,1
    - Dst: mz_zip_locate_file_binary_search
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6328,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6332,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6334,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6336,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6338,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6341,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6343,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6345,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6351,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6353,1
    - Dst: mz_zip_string_equal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6356,1
    - Dst: mz_zip_string_equal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6372,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6379,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 37
    argCount: 5
    argNames:
    - pZip
    - pName
    - pComment
    - flags
    - pIndex
    argTypes:
    - mz_zip_archive*
    - char*
    - char*
    - mz_uint
    - mz_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6380
      start: 6310
    functionDepth: 3
    functionLinenumber: 6310
    functionLinenumberEnd: 6380
    functionName: mz_zip_reader_locate_file_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - MZ_ZIP_ARRAY_ELEMENT
    - strlen
    - mz_zip_string_equal
    - mz_zip_locate_file_binary_search
    - mz_zip_set_error
    - MZ_READ_LE16
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char
      *pName,\n                                     const char *pComment, mz_uint
      flags,\n                                     mz_uint32 *pIndex)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6400,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6402,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6414,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6419,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6425,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6429,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6432,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6434,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6435,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6438,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6439,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6441,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6445,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6447,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6451,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6453,1
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6462,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6480,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6482,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6484,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6486,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6498,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6499,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6502,1
    - Dst: tinfl_decompress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6510,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6523,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6527,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6529,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6536,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 83
    argCount: 7
    argNames:
    - pZip
    - file_index
    - pBuf
    - buf_size
    - flags
    - pUser_read_buf
    - user_read_buf_size
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - void*
    - size_t
    - mz_uint
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6539
      start: 6382
    functionDepth: 2
    functionLinenumber: 6382
    functionLinenumberEnd: 6539
    functionName: mz_zip_reader_extract_to_mem_no_alloc
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tinfl_init
    - mz_crc32
    - mz_zip_archive*::m_pFree
    - mz_zip_archive*::m_pRead
    - MZ_MIN
    - mz_zip_set_error
    - MZ_READ_LE16
    - tinfl_decompress
    - mz_zip_archive*::m_pAlloc
    - mz_zip_reader_file_stat
    - MZ_READ_LE32
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip,\n
      \                                             mz_uint file_index, void *pBuf,\n
      \                                             size_t buf_size, mz_uint flags,\n
      \                                             void *pUser_read_buf,\n                                              size_t
      user_read_buf_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6545,1
    - Dst: mz_zip_reader_extract_to_mem_no_alloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - pZip
    - pFilename
    - pBuf
    - buf_size
    - flags
    - pUser_read_buf
    - user_read_buf_size
    argTypes:
    - mz_zip_archive*
    - char*
    - void*
    - size_t
    - mz_uint
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6541
    functionDepth: 4
    functionLinenumber: 6541
    functionLinenumberEnd: 6550
    functionName: mz_zip_reader_extract_file_to_mem_no_alloc
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_to_mem_no_alloc
    - mz_zip_reader_locate_file_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(\n    mz_zip_archive
      *pZip, const char *pFilename, void *pBuf, size_t buf_size,\n    mz_uint flags,
      void *pUser_read_buf, size_t user_read_buf_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_extract_to_mem_no_alloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pZip
    - file_index
    - pBuf
    - buf_size
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - void*
    - size_t
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6557
      start: 6552
    functionDepth: 3
    functionLinenumber: 6552
    functionLinenumberEnd: 6557
    functionName: mz_zip_reader_extract_to_mem
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_to_mem_no_alloc
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint
      file_index,\n                                     void *pBuf, size_t buf_size,\n
      \                                    mz_uint flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_extract_file_to_mem_no_alloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pZip
    - pFilename
    - pBuf
    - buf_size
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - void*
    - size_t
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6564
      start: 6559
    functionDepth: 5
    functionLinenumber: 6559
    functionLinenumberEnd: 6564
    functionName: mz_zip_reader_extract_file_to_mem
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_file_to_mem_no_alloc
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive *pZip,\n
      \                                         const char *pFilename, void *pBuf,\n
      \                                         size_t buf_size, mz_uint flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_get_cdh
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6569,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6576,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6580,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6581,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6585,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6590,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6591,1
    - Dst: mz_zip_reader_extract_to_mem
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6595,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - pZip
    - file_index
    - pSize
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - size_t*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6604
      start: 6566
    functionDepth: 4
    functionLinenumber: 6566
    functionLinenumberEnd: 6604
    functionName: mz_zip_reader_extract_to_heap
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_archive*::m_pFree
    - mz_zip_get_cdh
    - mz_zip_set_error
    - mz_zip_reader_extract_to_mem
    - mz_zip_archive*::m_pAlloc
    - MZ_READ_LE32
    linkageType: ''
    returnType: void
    signature: "void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint
      file_index,\n                                    size_t *pSize, mz_uint flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6610,1
    - Dst: mz_zip_reader_extract_to_heap
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - pZip
    - pFilename
    - pSize
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - size_t*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6606
    functionDepth: 5
    functionLinenumber: 6606
    functionLinenumberEnd: 6617
    functionName: mz_zip_reader_extract_file_to_heap
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_to_heap
    - mz_zip_reader_locate_file_v2
    linkageType: ''
    returnType: void
    signature: "void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip,\n                                         const
      char *pFilename, size_t *pSize,\n                                         mz_uint
      flags)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6638,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6640,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6652,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6657,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6663,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6666,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6668,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6669,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6672,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6673,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6675,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6685,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6686,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6688,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6699,1
    - Dst: pCallback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6701,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6703,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6708,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6718,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6719,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6721,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6728,1
    - Dst: pCallback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6733,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6735,1
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6747,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6749,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6751,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6761,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6762,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6764,1
    - Dst: tinfl_decompress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6774,1
    - Dst: pCallback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6782,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6784,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6791,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6794,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6808,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6813,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6820,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6823,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 117
    argCount: 5
    argNames:
    - pZip
    - file_index
    - pCallback
    - pOpaque
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - mz_file_write_func
    - void*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6826
      start: 6619
    functionDepth: 2
    functionLinenumber: 6619
    functionLinenumberEnd: 6826
    functionName: mz_zip_reader_extract_to_callback
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tinfl_init
    - mz_crc32
    - mz_zip_archive*::m_pFree
    - mz_zip_archive*::m_pRead
    - pCallback
    - MZ_MIN
    - mz_zip_set_error
    - MZ_READ_LE16
    - tinfl_decompress
    - mz_zip_archive*::m_pAlloc
    - mz_zip_reader_file_stat
    - MZ_READ_LE32
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip,\n
      \                                         mz_uint file_index,\n                                          mz_file_write_func
      pCallback,\n                                          void *pOpaque, mz_uint
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6833,1
    - Dst: mz_zip_reader_extract_to_callback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pZip
    - pFilename
    - pCallback
    - pOpaque
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_file_write_func
    - void*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6828
    functionDepth: 4
    functionLinenumber: 6828
    functionLinenumberEnd: 6838
    functionName: mz_zip_reader_extract_file_to_callback
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_to_callback
    - mz_zip_reader_locate_file_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive *pZip,\n
      \                                              const char *pFilename,\n                                               mz_file_write_func
      pCallback,\n                                               void *pOpaque, mz_uint
      flags)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6854,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6857,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6862,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6863,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6872,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6873,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6881,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6882,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6903,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6906,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6907,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6911,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6912,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6913,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6919,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6920,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6923,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6924,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6940,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6943,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6945,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6946,1
    - Dst: tinfl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6961,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6964,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6966,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6968,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6969,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 3
    argNames:
    - pZip
    - file_index
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6975
      start: 6840
    functionDepth: 1
    functionLinenumber: 6840
    functionLinenumberEnd: 6975
    functionName: mz_zip_reader_extract_iter_new
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - tinfl_init
    - mz_zip_archive*::m_pFree
    - mz_zip_archive*::m_pRead
    - MZ_MIN
    - mz_zip_set_error
    - MZ_READ_LE16
    - mz_zip_archive*::m_pAlloc
    - mz_zip_reader_file_stat
    - MZ_READ_LE32
    linkageType: ''
    returnType: mz_zip_reader_extract_iter_state
    signature: "mz_zip_reader_extract_iter_state *\nmz_zip_reader_extract_iter_new(mz_zip_archive
      *pZip, mz_uint file_index,\n                               mz_uint flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6983,1
    - Dst: mz_zip_reader_extract_iter_new
      Src: /src/ogre/OgreMain/src/zip/miniz.h:6987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pZip
    - pFilename
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6988
      start: 6977
    functionDepth: 4
    functionLinenumber: 6977
    functionLinenumberEnd: 6988
    functionName: mz_zip_reader_extract_file_iter_new
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_iter_new
    - mz_zip_reader_locate_file_v2
    linkageType: ''
    returnType: mz_zip_reader_extract_iter_state
    signature: "mz_zip_reader_extract_iter_state *\nmz_zip_reader_extract_file_iter_new(mz_zip_archive
      *pZip, const char *pFilename,\n                                    mz_uint flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7002,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7007,1
    - Dst: mz_zip_reader_extract_iter_state*::pZip::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7011,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7015,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7024,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7049,1
    - Dst: mz_zip_reader_extract_iter_state*::pZip::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7050,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7054,1
    - Dst: tinfl_decompress
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7067,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7083,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7086,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7091,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7100,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - pState
    - pvBuf
    - buf_size
    argTypes:
    - mz_zip_reader_extract_iter_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7115
      start: 6990
    functionDepth: 2
    functionLinenumber: 6990
    functionLinenumberEnd: 7115
    functionName: mz_zip_reader_extract_iter_read
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_iter_state*::pZip::m_pRead
    - mz_crc32
    - MZ_MIN
    - mz_zip_set_error
    - tinfl_decompress
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_zip_reader_extract_iter_read(mz_zip_reader_extract_iter_state
      *pState,\n                                       void *pvBuf, size_t buf_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7130,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7135,1
    - Dst: mz_zip_reader_extract_iter_state*::pZip::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7143,1
    - Dst: mz_zip_reader_extract_iter_state*::pZip::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7145,1
    - Dst: mz_zip_reader_extract_iter_state*::pZip::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - pState
    argTypes:
    - mz_zip_reader_extract_iter_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7117
    functionDepth: 1
    functionLinenumber: 7117
    functionLinenumberEnd: 7154
    functionName: mz_zip_reader_extract_iter_free
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_iter_state*::pZip::m_pFree
    - mz_zip_set_error
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_reader_extract_iter_free(mz_zip_reader_extract_iter_state
      *pState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FWRITE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pOpaque
    - ofs
    - pBuf
    - n
    argTypes:
    - void*
    - mz_uint64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7162
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7162
    functionName: mz_zip_file_write_callback
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FWRITE
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_zip_file_write_callback(void *pOpaque, mz_uint64 ofs,\n
      \                                        const void *pBuf, size_t n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7171,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7175,1
    - Dst: MZ_FOPEN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7177,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7179,1
    - Dst: mz_zip_reader_extract_to_callback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7181,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7184,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7186,1
    - Dst: mz_zip_set_file_times
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - pZip
    - file_index
    - pDst_filename
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7197
      start: 7164
    functionDepth: 3
    functionLinenumber: 7164
    functionLinenumberEnd: 7197
    functionName: mz_zip_reader_extract_to_file
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FOPEN
    - MZ_FCLOSE
    - mz_zip_set_file_times
    - mz_zip_set_error
    - mz_zip_reader_extract_to_callback
    - mz_zip_reader_file_stat
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint
      file_index,\n                                      const char *pDst_filename,\n
      \                                     mz_uint flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7204,1
    - Dst: mz_zip_reader_extract_to_file
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pZip
    - pArchive_filename
    - pDst_filename
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7209
      start: 7199
    functionDepth: 4
    functionLinenumber: 7199
    functionLinenumberEnd: 7209
    functionName: mz_zip_reader_extract_file_to_file
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_locate_file_v2
    - mz_zip_reader_extract_to_file
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip,\n
      \                                          const char *pArchive_filename,\n
      \                                          const char *pDst_filename,\n                                           mz_uint
      flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7215,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7219,1
    - Dst: mz_zip_reader_extract_to_callback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - pZip
    - file_index
    - pFile
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - MZ_FILE*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7223
      start: 7211
    functionDepth: 3
    functionLinenumber: 7211
    functionLinenumberEnd: 7223
    functionName: mz_zip_reader_extract_to_cfile
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_to_callback
    - mz_zip_reader_file_stat
    - mz_zip_set_error
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive *pZip, mz_uint
      file_index,\n                                       MZ_FILE *pFile, mz_uint
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7229,1
    - Dst: mz_zip_reader_extract_to_cfile
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pZip
    - pArchive_filename
    - pFile
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - MZ_FILE*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7234
      start: 7225
    functionDepth: 4
    functionLinenumber: 7225
    functionLinenumberEnd: 7234
    functionName: mz_zip_reader_extract_file_to_cfile
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_to_cfile
    - mz_zip_reader_locate_file_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive *pZip,\n
      \                                           const char *pArchive_filename,\n
      \                                           MZ_FILE *pFile, mz_uint flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pOpaque
    - file_ofs
    - pBuf
    - n
    argTypes:
    - void*
    - mz_uint64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7243
      start: 7237
    functionDepth: 1
    functionLinenumber: 7237
    functionLinenumberEnd: 7243
    functionName: mz_zip_compute_crc32_callback
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_crc32
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_zip_compute_crc32_callback(void *pOpaque, mz_uint64 file_ofs,\n
      \                                           const void *pBuf, size_t n)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_array_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7265,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7269,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7272,1
    - Dst: mz_zip_get_cdh
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7276,1
    - Dst: mz_zip_file_stat_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7278,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7288,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7292,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7295,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7299,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7302,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7304,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7305,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7308,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7310,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7312,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7314,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7315,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7317,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7320,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7321,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7326,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7328,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7330,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7332,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7337,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7341,1
    - Dst: memcmp
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7348,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7350,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7361,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7366,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7374,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7378,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7379,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7383,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7391,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7395,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7397,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7423,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7430,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7434,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7437,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7440,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7441,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7443,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7444,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7450,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7457,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7462,1
    - Dst: mz_zip_reader_extract_to_callback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7465,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7471,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7479,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 128
    argCount: 3
    argNames:
    - pZip
    - file_index
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7481
      start: 7245
    functionDepth: 4
    functionLinenumber: 7245
    functionLinenumberEnd: 7481
    functionName: mz_zip_validate_file
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_array_init
    - strlen
    - mz_zip_archive*::m_pRead
    - memcmp
    - MZ_READ_LE64
    - mz_zip_array_clear
    - mz_zip_array_resize
    - mz_zip_get_cdh
    - mz_zip_set_error
    - MZ_READ_LE16
    - MZ_MAX
    - mz_zip_reader_extract_to_callback
    - MZ_READ_LE32
    - mz_zip_file_stat_internal
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_validate_file(mz_zip_archive *pZip, mz_uint file_index,\n
      \                            mz_uint flags)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7489,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7496,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7499,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7502,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7505,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7513,1
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7516,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7523,1
    - Dst: mz_zip_validate_file
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7526,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 2
    argNames:
    - pZip
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7531
      start: 7483
    functionDepth: 5
    functionLinenumber: 7483
    functionLinenumberEnd: 7531
    functionName: mz_zip_validate_archive
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_locate_file_v2
    - mz_zip_validate_file
    - mz_zip_reader_file_stat
    - mz_zip_set_error
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_validate_archive(mz_zip_archive *pZip, mz_uint flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_zero_struct
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7545,1
    - Dst: mz_zip_reader_init_mem
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7547,1
    - Dst: mz_zip_validate_archive
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7553,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7558,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - pMem
    - size
    - flags
    - pErr
    argTypes:
    - void*
    - size_t
    - mz_uint
    - mz_zip_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7533
    functionDepth: 6
    functionLinenumber: 7533
    functionLinenumberEnd: 7568
    functionName: mz_zip_validate_mem_archive
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_end_internal
    - mz_zip_reader_init_mem
    - mz_zip_validate_archive
    - mz_zip_zero_struct
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_validate_mem_archive(const void *pMem, size_t size,\n
      \                                   mz_uint flags, mz_zip_error *pErr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_zero_struct
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7583,1
    - Dst: mz_zip_reader_init_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7585,1
    - Dst: mz_zip_validate_archive
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7591,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - pFilename
    - flags
    - pErr
    argTypes:
    - char*
    - mz_uint
    - mz_zip_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7606
      start: 7571
    functionDepth: 6
    functionLinenumber: 7571
    functionLinenumberEnd: 7606
    functionName: mz_zip_validate_file_archive
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_validate_archive
    - mz_zip_reader_end_internal
    - mz_zip_reader_init_file_v2
    - mz_zip_zero_struct
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_validate_file_archive(const char *pFilename, mz_uint
      flags,\n                                     mz_zip_error *pErr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - mz_uint8*
    - mz_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7616
      start: 7613
    functionDepth: 0
    functionLinenumber: 7613
    functionLinenumberEnd: 7616
    functionName: mz_write_le16
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: MZ_FORCEINLINE mz_write_le16(mz_uint8 *p, mz_uint16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - mz_uint8*
    - mz_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7622
      start: 7617
    functionDepth: 0
    functionLinenumber: 7617
    functionLinenumberEnd: 7622
    functionName: mz_write_le32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: MZ_FORCEINLINE mz_write_le32(mz_uint8 *p, mz_uint32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_write_le32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7624,1
    - Dst: mz_write_le32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - mz_uint8*
    - mz_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7626
      start: 7623
    functionDepth: 1
    functionLinenumber: 7623
    functionLinenumberEnd: 7626
    functionName: mz_write_le64
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_write_le32
    linkageType: ''
    returnType: MZ_FORCEINLINE
    signature: MZ_FORCEINLINE mz_write_le64(mz_uint8 *p, mz_uint64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7629
      start: 7628
    functionDepth: 0
    functionLinenumber: 7628
    functionLinenumberEnd: 7629
    functionName: MZ_WRITE_LE16
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_WRITE_LE16(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7630
      start: 7629
    functionDepth: 0
    functionLinenumber: 7629
    functionLinenumberEnd: 7630
    functionName: MZ_WRITE_LE32
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_WRITE_LE32(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7631
      start: 7630
    functionDepth: 0
    functionLinenumber: 7630
    functionLinenumberEnd: 7631
    functionName: MZ_WRITE_LE64
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_WRITE_LE64(p, v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7636,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7644,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7650,1
    - Dst: mz_zip_archive*::m_pRealloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7655,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7657,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7664,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - pOpaque
    - file_ofs
    - pBuf
    - n
    argTypes:
    - void*
    - mz_uint64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7632
    functionDepth: 1
    functionLinenumber: 7632
    functionLinenumberEnd: 7667
    functionName: mz_zip_heap_write_func
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memcpy
    - MZ_MAX
    - mz_zip_set_error
    - mz_zip_archive*::m_pRealloc
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_zip_heap_write_func(void *pOpaque, mz_uint64 file_ofs,\n
      \                                    const void *pBuf, size_t n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7678,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7684,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7685,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7686,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7691,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7693,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7703,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7707,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - pZip
    - set_last_error
    argTypes:
    - mz_zip_archive*
    - mz_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7710
      start: 7669
    functionDepth: 1
    functionLinenumber: 7669
    functionLinenumberEnd: 7710
    functionName: mz_zip_writer_end_internal
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_archive*::m_pFree
    - mz_zip_array_clear
    - MZ_FCLOSE
    - mz_zip_set_error
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_end_internal(mz_zip_archive *pZip,\n                                          mz_bool
      set_last_error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7718,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7722,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7728,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7742,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7744,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7746,1
    - Dst: MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7748,1
    - Dst: MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7750,1
    - Dst: MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7752,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - pZip
    - existing_size
    - flags
    argTypes:
    - mz_zip_archive*
    - mz_uint64
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7712
    functionDepth: 1
    functionLinenumber: 7712
    functionLinenumberEnd: 7762
    functionName: mz_zip_writer_init_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_archive*::m_pAlloc
    - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE
    - mz_zip_set_error
    - memset
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_init_v2(mz_zip_archive *pZip, mz_uint64 existing_size,\n
      \                             mz_uint flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_init_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pZip
    - existing_size
    argTypes:
    - mz_zip_archive*
    - mz_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 2
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: mz_zip_writer_init
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_init_v2
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_init_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7780,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7785,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7787,1
    - Dst: mz_zip_writer_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7789,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pZip
    - size_to_reserve_at_beginning
    - initial_allocation_size
    - flags
    argTypes:
    - mz_zip_archive*
    - size_t
    - size_t
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7796
      start: 7768
    functionDepth: 2
    functionLinenumber: 7768
    functionLinenumberEnd: 7796
    functionName: mz_zip_writer_init_heap_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_end_internal
    - MZ_MAX
    - mz_zip_set_error
    - mz_zip_archive*::m_pAlloc
    - mz_zip_writer_init_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_init_heap_v2(mz_zip_archive *pZip,\n                                   size_t
      size_to_reserve_at_beginning,\n                                   size_t initial_allocation_size,\n
      \                                  mz_uint flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_init_heap_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pZip
    - size_to_reserve_at_beginning
    - initial_allocation_size
    argTypes:
    - mz_zip_archive*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7803
      start: 7798
    functionDepth: 3
    functionLinenumber: 7798
    functionLinenumberEnd: 7803
    functionName: mz_zip_writer_init_heap
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_init_heap_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip,\n                                size_t
      size_to_reserve_at_beginning,\n                                size_t initial_allocation_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FTELL64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7809,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7815,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7816,1
    - Dst: MZ_FWRITE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pOpaque
    - file_ofs
    - pBuf
    - n
    argTypes:
    - void*
    - mz_uint64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7821
      start: 7806
    functionDepth: 1
    functionLinenumber: 7806
    functionLinenumberEnd: 7821
    functionName: mz_zip_file_write_func
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FTELL64
    - mz_zip_set_error
    - MZ_FSEEK64
    - MZ_FWRITE
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_zip_file_write_func(void *pOpaque, mz_uint64 file_ofs,\n
      \                                    const void *pBuf, size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_init_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pZip
    - pFilename
    - size_to_reserve_at_beginning
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7827
      start: 7823
    functionDepth: 1
    functionLinenumber: 7823
    functionLinenumberEnd: 7827
    functionName: mz_zip_writer_init_file
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_init_file_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename,\n
      \                               mz_uint64 size_to_reserve_at_beginning)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_init_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7842,1
    - Dst: MZ_FOPEN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7845,1
    - Dst: mz_zip_writer_end
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7848,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7849,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7859,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7862,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7863,1
    - Dst: mz_zip_writer_end
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7864,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7865,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - pZip
    - pFilename
    - size_to_reserve_at_beginning
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_uint64
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7873
      start: 7829
    functionDepth: 2
    functionLinenumber: 7829
    functionLinenumberEnd: 7873
    functionName: mz_zip_writer_init_file_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - MZ_FOPEN
    - MZ_MIN
    - MZ_CLEAR_OBJ
    - mz_zip_set_error
    - mz_zip_archive*::m_pWrite
    - mz_zip_writer_end
    - mz_zip_writer_init_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_init_file_v2(mz_zip_archive *pZip, const char
      *pFilename,\n                                   mz_uint64 size_to_reserve_at_beginning,\n
      \                                  mz_uint flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_init_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7885,1
    - Dst: MZ_FTELL64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pZip
    - pFile
    - flags
    argTypes:
    - mz_zip_archive*
    - MZ_FILE*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7894
      start: 7875
    functionDepth: 2
    functionLinenumber: 7875
    functionLinenumberEnd: 7894
    functionName: mz_zip_writer_init_cfile
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FTELL64
    - mz_zip_writer_init_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile,\n
      \                                mz_uint flags)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7903,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7910,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7917,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7920,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7924,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7932,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7935,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7939,1
    - Dst: MZ_FREOPEN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7944,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7947,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7948,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7959,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7968,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7982,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pZip
    - pFilename
    - flags
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7987
      start: 7897
    functionDepth: 2
    functionLinenumber: 7897
    functionLinenumberEnd: 7987
    functionName: mz_zip_writer_init_from_reader_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_end_internal
    - mz_zip_array_clear
    - MZ_FREOPEN
    - mz_zip_set_error
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive *pZip,\n
      \                                         const char *pFilename,\n                                          mz_uint
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_init_from_reader_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pZip
    - pFilename
    argTypes:
    - mz_zip_archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7992
      start: 7989
    functionDepth: 3
    functionLinenumber: 7989
    functionLinenumberEnd: 7992
    functionName: mz_zip_writer_init_from_reader
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_init_from_reader_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip,\n                                       const
      char *pFilename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_add_mem_ex
      Src: /src/ogre/OgreMain/src/zip/miniz.h:7998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pZip
    - pArchive_name
    - pBuf
    - buf_size
    - level_and_flags
    argTypes:
    - mz_zip_archive*
    - char*
    - void*
    - size_t
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8000
      start: 7995
    functionDepth: 1
    functionLinenumber: 7995
    functionLinenumberEnd: 8000
    functionName: mz_zip_writer_add_mem
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_add_mem_ex
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_mem(mz_zip_archive *pZip, const char *pArchive_name,\n
      \                             const void *pBuf, size_t buf_size,\n                              mz_uint
      level_and_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_add_state*::m_pZip::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pBuf
    - len
    - pUser
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8019
      start: 8008
    functionDepth: 0
    functionLinenumber: 8008
    functionLinenumberEnd: 8019
    functionName: mz_zip_writer_add_put_buf_callback
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_add_state*::m_pZip::m_pWrite
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_put_buf_callback(const void *pBuf, int len,\n
      \                                                 void *pUser)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8032,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8033,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8037,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8043,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8049,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - pBuf
    - pUncomp_size
    - pComp_size
    - pLocal_header_ofs
    argTypes:
    - mz_uint8*
    - mz_uint64*
    - mz_uint64*
    - mz_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8057
      start: 8025
    functionDepth: 1
    functionLinenumber: 8025
    functionLinenumberEnd: 8057
    functionName: mz_zip_writer_create_zip64_extra_data
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_WRITE_LE16
    - MZ_WRITE_LE64
    linkageType: ''
    returnType: mz_uint32
    signature: "mz_uint32 mz_zip_writer_create_zip64_extra_data(mz_uint8 *pBuf, mz_uint64
      *pUncomp_size,\n                                      mz_uint64 *pComp_size,\n
      \                                     mz_uint64 *pLocal_header_ofs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8065,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8066,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8067,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8068,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8069,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8070,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8071,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8072,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8073,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8074,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8075,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8076,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8077,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 11
    argNames:
    - pZip
    - pDst
    - filename_size
    - extra_size
    - uncomp_size
    - comp_size
    - uncomp_crc32
    - method
    - bit_flags
    - dos_time
    - dos_date
    argTypes:
    - mz_zip_archive*
    - mz_uint8*
    - mz_uint16
    - mz_uint16
    - mz_uint64
    - mz_uint64
    - mz_uint32
    - mz_uint16
    - mz_uint16
    - mz_uint16
    - mz_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8080
      start: 8059
    functionDepth: 1
    functionLinenumber: 8059
    functionLinenumberEnd: 8080
    functionName: mz_zip_writer_create_local_dir_header
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memset
    - MZ_MIN
    - MZ_WRITE_LE16
    - MZ_WRITE_LE32
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_create_local_dir_header(\n    mz_zip_archive
      *pZip, mz_uint8 *pDst, mz_uint16 filename_size,\n    mz_uint16 extra_size, mz_uint64
      uncomp_size, mz_uint64 comp_size,\n    mz_uint32 uncomp_crc32, mz_uint16 method,
      mz_uint16 bit_flags,\n    mz_uint16 dos_time, mz_uint16 dos_date)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8089,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8090,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8091,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8092,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8093,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8094,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8095,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8096,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8097,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8098,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8099,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8100,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8101,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8102,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8103,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8104,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8105,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 14
    argNames:
    - pZip
    - pDst
    - filename_size
    - extra_size
    - comment_size
    - uncomp_size
    - comp_size
    - uncomp_crc32
    - method
    - bit_flags
    - dos_time
    - dos_date
    - local_header_ofs
    - ext_attributes
    argTypes:
    - mz_zip_archive*
    - mz_uint8*
    - mz_uint16
    - mz_uint16
    - mz_uint16
    - mz_uint64
    - mz_uint64
    - mz_uint32
    - mz_uint16
    - mz_uint16
    - mz_uint16
    - mz_uint16
    - mz_uint64
    - mz_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8082
    functionDepth: 1
    functionLinenumber: 8082
    functionLinenumberEnd: 8108
    functionName: mz_zip_writer_create_central_dir_header
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memset
    - MZ_MIN
    - MZ_WRITE_LE16
    - MZ_WRITE_LE32
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_create_central_dir_header(\n    mz_zip_archive
      *pZip, mz_uint8 *pDst, mz_uint16 filename_size,\n    mz_uint16 extra_size, mz_uint16
      comment_size, mz_uint64 uncomp_size,\n    mz_uint64 comp_size, mz_uint32 uncomp_crc32,
      mz_uint16 method,\n    mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date,\n
      \   mz_uint64 local_header_ofs, mz_uint32 ext_attributes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8125,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8132,1
    - Dst: mz_zip_writer_create_central_dir_header
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8134,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8139,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8141,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8143,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8145,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8147,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8149,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8151,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8155,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 18
    argNames:
    - pZip
    - pFilename
    - filename_size
    - pExtra
    - extra_size
    - pComment
    - comment_size
    - uncomp_size
    - comp_size
    - uncomp_crc32
    - method
    - bit_flags
    - dos_time
    - dos_date
    - local_header_ofs
    - ext_attributes
    - user_extra_data
    - user_extra_data_len
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_uint16
    - void*
    - mz_uint16
    - void*
    - mz_uint16
    - mz_uint64
    - mz_uint64
    - mz_uint32
    - mz_uint16
    - mz_uint16
    - mz_uint16
    - mz_uint16
    - mz_uint64
    - mz_uint32
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8161
      start: 8110
    functionDepth: 4
    functionLinenumber: 8110
    functionLinenumberEnd: 8161
    functionName: mz_zip_writer_add_to_central_dir
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_array_resize
    - mz_zip_set_error
    - mz_zip_writer_create_central_dir_header
    - mz_zip_array_push_back
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_to_central_dir(\n    mz_zip_archive *pZip,
      const char *pFilename, mz_uint16 filename_size,\n    const void *pExtra, mz_uint16
      extra_size, const void *pComment,\n    mz_uint16 comment_size, mz_uint64 uncomp_size,
      mz_uint64 comp_size,\n    mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16
      bit_flags,\n    mz_uint16 dos_time, mz_uint16 dos_date, mz_uint64 local_header_ofs,\n
      \   mz_uint32 ext_attributes, const char *user_extra_data,\n    mz_uint user_extra_data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pArchive_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8174
      start: 8163
    functionDepth: 0
    functionLinenumber: 8163
    functionLinenumberEnd: 8174
    functionName: mz_zip_writer_validate_archive_name
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_writer_validate_archive_name(const char *pArchive_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8184
      start: 8176
    functionDepth: 0
    functionLinenumber: 8176
    functionLinenumberEnd: 8184
    functionName: mz_zip_writer_compute_padding_needed_for_file_alignment
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_uint
    signature: mz_uint mz_zip_writer_compute_padding_needed_for_file_alignment(mz_zip_archive
      *pZip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8189,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8189,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8191,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8192,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pZip
    - cur_file_ofs
    - n
    argTypes:
    - mz_zip_archive*
    - mz_uint64
    - mz_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8199
      start: 8186
    functionDepth: 1
    functionLinenumber: 8186
    functionLinenumberEnd: 8199
    functionName: mz_zip_writer_write_zeros
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - memset
    - MZ_MIN
    - mz_zip_set_error
    - mz_zip_archive*::m_pWrite
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_write_zeros(mz_zip_archive *pZip,\n                                         mz_uint64
      cur_file_ofs, mz_uint32 n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_add_mem_ex_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - pZip
    - pArchive_name
    - pBuf
    - buf_size
    - pComment
    - comment_size
    - level_and_flags
    - uncomp_size
    - uncomp_crc32
    argTypes:
    - mz_zip_archive*
    - char*
    - void*
    - size_t
    - void*
    - mz_uint16
    - mz_uint
    - mz_uint64
    - mz_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8210
      start: 8201
    functionDepth: 1
    functionLinenumber: 8201
    functionLinenumberEnd: 8210
    functionName: mz_zip_writer_add_mem_ex
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - mz_zip_writer_add_mem_ex_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive *pZip,\n                                 const
      char *pArchive_name, const void *pBuf,\n                                 size_t
      buf_size, const void *pComment,\n                                 mz_uint16
      comment_size,\n                                 mz_uint level_and_flags, mz_uint64
      uncomp_size,\n                                 mz_uint32 uncomp_crc32)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8251,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8257,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8270,1
    - Dst: mz_zip_writer_validate_archive_name
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8272,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8273,1
    - Dst: mz_zip_time_t_to_dos_time
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8277,1
    - Dst: time
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8280,1
    - Dst: mz_zip_time_t_to_dos_time
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8281,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8287,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8295,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8297,1
    - Dst: mz_zip_writer_compute_padding_needed_for_file_alignment
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8300,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8306,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8327,1
    - Dst: mz_zip_array_ensure_room
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8333,1
    - Dst: mz_zip_array_ensure_room
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8337,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8338,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8341,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8343,1
    - Dst: mz_zip_writer_write_zeros
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8346,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8348,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8354,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8359,1
    - Dst: mz_zip_writer_create_zip64_extra_data
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8369,1
    - Dst: mz_zip_writer_create_local_dir_header
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8376,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8380,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8382,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8385,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8389,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8391,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8392,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8397,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8399,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8405,1
    - Dst: mz_zip_writer_create_local_dir_header
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8406,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8410,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8412,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8415,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8419,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8421,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8422,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8428,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8431,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8437,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8439,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8440,1
    - Dst: tdefl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8452,1
    - Dst: tdefl_create_comp_flags_from_zip_params
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8453,1
    - Dst: tdefl_compress_buffer
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8456,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8458,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8459,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8466,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8473,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8475,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8476,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8479,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8481,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8482,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8484,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8485,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8489,1
    - Dst: mz_zip_writer_create_zip64_extra_data
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8498,1
    - Dst: mz_zip_writer_add_to_central_dir
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8504,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 162
    argCount: 14
    argNames:
    - pZip
    - pArchive_name
    - pBuf
    - buf_size
    - pComment
    - comment_size
    - level_and_flags
    - uncomp_size
    - uncomp_crc32
    - last_modified
    - user_extra_data
    - user_extra_data_len
    - user_extra_data_central
    - user_extra_data_central_len
    argTypes:
    - mz_zip_archive*
    - char*
    - void*
    - size_t
    - void*
    - mz_uint16
    - mz_uint
    - mz_uint64
    - mz_uint32
    - MZ_TIME_T*
    - char*
    - mz_uint
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8516
      start: 8212
    functionDepth: 9
    functionLinenumber: 8212
    functionLinenumberEnd: 8516
    functionName: mz_zip_writer_add_mem_ex_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - MZ_WRITE_LE32
    - tdefl_init
    - time
    - tdefl_compress_buffer
    - mz_zip_archive*::m_pWrite
    - mz_zip_array_ensure_room
    - mz_crc32
    - mz_zip_archive*::m_pFree
    - MZ_CLEAR_OBJ
    - mz_zip_set_error
    - mz_zip_writer_validate_archive_name
    - MZ_WRITE_LE64
    - mz_zip_writer_write_zeros
    - mz_zip_time_t_to_dos_time
    - mz_zip_archive*::m_pAlloc
    - mz_zip_writer_add_to_central_dir
    - tdefl_create_comp_flags_from_zip_params
    - MZ_ASSERT
    - strlen
    - mz_zip_writer_compute_padding_needed_for_file_alignment
    - mz_zip_writer_create_local_dir_header
    - mz_zip_writer_create_zip64_extra_data
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_mem_ex_v2(\n    mz_zip_archive *pZip, const
      char *pArchive_name, const void *pBuf,\n    size_t buf_size, const void *pComment,
      mz_uint16 comment_size,\n    mz_uint level_and_flags, mz_uint64 uncomp_size,
      mz_uint32 uncomp_crc32,\n    MZ_TIME_T *last_modified, const char *user_extra_data,\n
      \   mz_uint user_extra_data_len, const char *user_extra_data_central,\n    mz_uint
      user_extra_data_central_len)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8551,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8563,1
    - Dst: mz_zip_writer_validate_archive_name
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8565,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8566,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8570,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8578,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8580,1
    - Dst: mz_zip_writer_compute_padding_needed_for_file_alignment
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8583,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8589,1
    - Dst: mz_zip_time_t_to_dos_time
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8607,1
    - Dst: mz_zip_writer_write_zeros
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8614,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8616,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8623,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8631,1
    - Dst: mz_zip_writer_create_zip64_extra_data
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8636,1
    - Dst: mz_zip_writer_create_zip64_extra_data
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8642,1
    - Dst: mz_zip_writer_create_local_dir_header
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8648,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8652,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8654,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8657,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8661,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8663,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8668,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8670,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8675,1
    - Dst: mz_zip_writer_create_local_dir_header
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8676,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8680,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8682,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8685,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8689,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8691,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8698,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8701,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8708,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8710,1
    - Dst: read_callback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8715,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8721,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8722,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8724,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8726,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8727,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8731,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8739,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8742,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8743,1
    - Dst: tdefl_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8750,1
    - Dst: tdefl_create_comp_flags_from_zip_params
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8751,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8754,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8755,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8756,1
    - Dst: read_callback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8763,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8766,1
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8772,1
    - Dst: mz_zip_archive*::m_pNeeds_keepalive
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8775,1
    - Dst: tdefl_compress_buffer
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8781,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8786,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8791,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8794,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8803,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8810,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8811,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8814,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8816,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8817,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8819,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8820,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8824,1
    - Dst: mz_zip_writer_create_zip64_extra_data
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8834,1
    - Dst: mz_zip_writer_create_local_dir_header
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8841,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8847,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8851,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8854,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8859,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8862,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8867,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8869,1
    - Dst: mz_zip_writer_create_zip64_extra_data
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8876,1
    - Dst: mz_zip_writer_add_to_central_dir
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8882,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 201
    argCount: 14
    argNames:
    - pZip
    - pArchive_name
    - read_callback
    - callback_opaque
    - max_size
    - pFile_time
    - pComment
    - comment_size
    - level_and_flags
    - ext_attributes
    - user_extra_data
    - user_extra_data_len
    - user_extra_data_central
    - user_extra_data_central_len
    argTypes:
    - mz_zip_archive*
    - char*
    - mz_file_read_func
    - void*
    - mz_uint64
    - MZ_TIME_T*
    - void*
    - mz_uint16
    - mz_uint
    - mz_uint32
    - char*
    - mz_uint
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8894
      start: 8518
    functionDepth: 9
    functionLinenumber: 8518
    functionLinenumberEnd: 8894
    functionName: mz_zip_writer_add_read_buf_callback
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_WRITE_LE32
    - tdefl_init
    - tdefl_compress_buffer
    - mz_zip_archive*::m_pWrite
    - mz_crc32
    - mz_zip_archive*::m_pFree
    - MZ_CLEAR_OBJ
    - mz_zip_set_error
    - read_callback
    - mz_zip_writer_validate_archive_name
    - MZ_WRITE_LE64
    - mz_zip_writer_write_zeros
    - mz_zip_time_t_to_dos_time
    - mz_zip_archive*::m_pAlloc
    - mz_zip_archive*::m_pNeeds_keepalive
    - mz_zip_writer_add_to_central_dir
    - tdefl_create_comp_flags_from_zip_params
    - MZ_ASSERT
    - strlen
    - mz_zip_writer_compute_padding_needed_for_file_alignment
    - mz_zip_writer_create_local_dir_header
    - mz_zip_writer_create_zip64_extra_data
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_read_buf_callback(\n    mz_zip_archive *pZip,
      const char *pArchive_name,\n    mz_file_read_func read_callback, void *callback_opaque,
      mz_uint64 max_size,\n    const MZ_TIME_T *pFile_time, const void *pComment,
      mz_uint16 comment_size,\n    mz_uint level_and_flags, mz_uint32 ext_attributes,\n
      \   const char *user_extra_data, mz_uint user_extra_data_len,\n    const char
      *user_extra_data_central, mz_uint user_extra_data_central_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FTELL64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8901,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8905,1
    - Dst: MZ_FREAD
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - pOpaque
    - file_ofs
    - pBuf
    - n
    argTypes:
    - void*
    - mz_uint64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8909
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8909
    functionName: mz_file_read_func_stdio
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FREAD
    - MZ_FTELL64
    - MZ_FSEEK64
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_file_read_func_stdio(void *pOpaque, mz_uint64 file_ofs,\n
      \                                     void *pBuf, size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_add_read_buf_callback
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - pZip
    - pArchive_name
    - pSrc_file
    - max_size
    - pFile_time
    - pComment
    - comment_size
    - level_and_flags
    - ext_attributes
    - user_extra_data
    - user_extra_data_len
    - user_extra_data_central
    - user_extra_data_central_len
    argTypes:
    - mz_zip_archive*
    - char*
    - MZ_FILE*
    - mz_uint64
    - MZ_TIME_T*
    - void*
    - mz_uint16
    - mz_uint
    - mz_uint32
    - char*
    - mz_uint
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8922
      start: 8911
    functionDepth: 10
    functionLinenumber: 8911
    functionLinenumberEnd: 8922
    functionName: mz_zip_writer_add_cfile
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_add_read_buf_callback
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_cfile(\n    mz_zip_archive *pZip, const
      char *pArchive_name, MZ_FILE *pSrc_file,\n    mz_uint64 max_size, const MZ_TIME_T
      *pFile_time, const void *pComment,\n    mz_uint16 comment_size, mz_uint level_and_flags,
      mz_uint32 ext_attributes,\n    const char *user_extra_data, mz_uint user_extra_data_len,\n
      \   const char *user_extra_data_central, mz_uint user_extra_data_central_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8934,1
    - Dst: mz_zip_get_file_modified_time
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8938,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8939,1
    - Dst: MZ_FOPEN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8942,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8944,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8946,1
    - Dst: MZ_FTELL64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8947,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8948,1
    - Dst: mz_zip_writer_add_cfile
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8950,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - pZip
    - pArchive_name
    - pSrc_filename
    - pComment
    - comment_size
    - level_and_flags
    - ext_attributes
    argTypes:
    - mz_zip_archive*
    - char*
    - char*
    - void*
    - mz_uint16
    - mz_uint
    - mz_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8957
      start: 8924
    functionDepth: 11
    functionLinenumber: 8924
    functionLinenumberEnd: 8957
    functionName: mz_zip_writer_add_file
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_FTELL64
    - MZ_FOPEN
    - MZ_FSEEK64
    - mz_zip_writer_add_cfile
    - MZ_FCLOSE
    - mz_zip_set_error
    - mz_zip_get_file_modified_time
    - memset
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_file(mz_zip_archive *pZip, const char *pArchive_name,\n
      \                              const char *pSrc_filename, const void *pComment,\n
      \                              mz_uint16 comment_size, mz_uint level_and_flags,\n
      \                              mz_uint32 ext_attributes)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_array_reserve
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8965,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8966,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8968,1
    - Dst: mz_write_le16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8973,1
    - Dst: mz_write_le16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8974,1
    - Dst: mz_write_le64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8978,1
    - Dst: mz_write_le64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8983,1
    - Dst: mz_write_le64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8988,1
    - Dst: mz_write_le32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8993,1
    - Dst: mz_write_le16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:8997,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9000,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9002,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9013,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9015,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9016,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9020,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9023,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9025,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 8
    argNames:
    - pNew_ext
    - pZip
    - pExt
    - ext_len
    - pComp_size
    - pUncomp_size
    - pLocal_header_ofs
    - pDisk_start
    argTypes:
    - mz_zip_array*
    - mz_zip_archive*
    - mz_uint8*
    - uint32_t
    - mz_uint64*
    - mz_uint64*
    - mz_uint64*
    - mz_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9034
      start: 8960
    functionDepth: 4
    functionLinenumber: 8960
    functionLinenumberEnd: 9034
    functionName: mz_zip_writer_update_zip64_extension_block
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_write_le64
    - mz_write_le32
    - mz_zip_array_resize
    - mz_zip_set_error
    - MZ_READ_LE16
    - mz_zip_array_push_back
    - mz_write_le16
    - mz_zip_array_reserve
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_update_zip64_extension_block(\n    mz_zip_array
      *pNew_ext, mz_zip_archive *pZip, const mz_uint8 *pExt,\n    uint32_t ext_len,
      mz_uint64 *pComp_size, mz_uint64 *pUncomp_size,\n    mz_uint64 *pLocal_header_ofs,
      mz_uint32 *pDisk_start)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9062,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9069,1
    - Dst: mz_zip_get_cdh
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9073,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9074,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9076,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9078,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9081,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9083,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9084,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9092,1
    - Dst: mz_zip_writer_compute_padding_needed_for_file_alignment
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9095,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9099,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9104,1
    - Dst: mz_zip_file_stat_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9107,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9115,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9118,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9120,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9121,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9128,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9130,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9132,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9134,1
    - Dst: mz_zip_array_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9147,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9148,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9150,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9153,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9159,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9160,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9169,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9170,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9173,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9174,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9178,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9179,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9186,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9187,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9190,1
    - Dst: MZ_READ_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9191,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9203,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9220,1
    - Dst: mz_zip_writer_write_zeros
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9224,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9232,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9238,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9241,1
    - Dst: mz_zip_archive*::m_pAlloc
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9247,1
    - Dst: MZ_MAX
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9249,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9249,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9251,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9254,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9256,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9258,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9259,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9263,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9264,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9265,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9273,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9284,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9287,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9288,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9292,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9297,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9300,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9301,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9304,1
    - Dst: mz_write_le32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9315,1
    - Dst: mz_write_le32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9316,1
    - Dst: mz_write_le64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9317,1
    - Dst: mz_write_le64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9318,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9328,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9329,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9330,1
    - Dst: mz_zip_archive*::m_pFree
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9336,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9341,1
    - Dst: mz_zip_array_init
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9352,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9354,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9356,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9358,1
    - Dst: mz_zip_writer_update_zip64_extension_block
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9361,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9365,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9369,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9372,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9375,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9376,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9379,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9383,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9384,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9386,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9389,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9391,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9392,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9394,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9397,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9402,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9403,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9405,1
    - Dst: mz_zip_array_clear
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9408,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9412,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9415,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9417,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9420,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9423,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9425,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9429,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9431,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9439,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9441,1
    - Dst: mz_zip_array_push_back
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9445,1
    - Dst: mz_zip_array_resize
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9446,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9448,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 194
    argCount: 3
    argNames:
    - pZip
    - pSource_zip
    - src_file_index
    argTypes:
    - mz_zip_archive*
    - mz_zip_archive*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9455
      start: 9037
    functionDepth: 5
    functionLinenumber: 9037
    functionLinenumberEnd: 9455
    functionName: mz_zip_writer_add_from_zip_reader
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_array_init
    - MZ_WRITE_LE32
    - mz_zip_get_cdh
    - MZ_READ_LE16
    - mz_zip_archive*::m_pWrite
    - mz_zip_file_stat_internal
    - mz_zip_writer_update_zip64_extension_block
    - mz_zip_archive*::m_pFree
    - mz_zip_array_resize
    - MZ_MAX
    - mz_zip_set_error
    - MZ_MIN
    - mz_zip_array_push_back
    - memcpy
    - mz_write_le64
    - mz_zip_writer_write_zeros
    - mz_zip_archive*::m_pRead
    - mz_write_le32
    - mz_zip_archive*::m_pAlloc
    - MZ_READ_LE32
    - MZ_ASSERT
    - MZ_READ_LE64
    - mz_zip_array_clear
    - mz_zip_writer_compute_padding_needed_for_file_alignment
    - MZ_WRITE_LE16
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip,\n
      \                                         mz_zip_archive *pSource_zip,\n                                          mz_uint
      src_file_index)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9463,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9470,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9475,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9485,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9488,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9497,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9498,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9500,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9503,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9505,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9506,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9508,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9510,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9511,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9512,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9515,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9520,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9521,1
    - Dst: MZ_WRITE_LE64
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9523,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9525,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9526,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9529,1
    - Dst: MZ_CLEAR_OBJ
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9535,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9536,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9538,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9539,1
    - Dst: MZ_WRITE_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9540,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9541,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9542,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9543,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9544,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9545,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9547,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9550,1
    - Dst: MZ_FFLUSH
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9553,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9554,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9561
      start: 9457
    functionDepth: 1
    functionLinenumber: 9457
    functionLinenumberEnd: 9561
    functionName: mz_zip_writer_finalize_archive
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_WRITE_LE32
    - MZ_WRITE_LE64
    - MZ_MIN
    - MZ_CLEAR_OBJ
    - mz_zip_set_error
    - MZ_FFLUSH
    - mz_zip_archive*::m_pWrite
    - MZ_WRITE_LE16
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9566,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9572,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9575,1
    - Dst: mz_zip_writer_finalize_archive
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9577,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pZip
    - ppBuf
    - pSize
    argTypes:
    - mz_zip_archive*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9586
      start: 9563
    functionDepth: 2
    functionLinenumber: 9563
    functionLinenumberEnd: 9586
    functionName: mz_zip_writer_finalize_heap_archive
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_finalize_archive
    - mz_zip_set_error
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip,
      void **ppBuf,\n                                            size_t *pSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 2
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: mz_zip_writer_end
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - mz_zip_writer_end_internal
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_writer_end(mz_zip_archive *pZip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_add_mem_to_archive_file_in_place_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pZip_filename
    - pArchive_name
    - pBuf
    - buf_size
    - pComment
    - comment_size
    - level_and_flags
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - void*
    - mz_uint16
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9600
      start: 9593
    functionDepth: 1
    functionLinenumber: 9593
    functionLinenumberEnd: 9600
    functionName: mz_zip_add_mem_to_archive_file_in_place
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_add_mem_to_archive_file_in_place_v2
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_add_mem_to_archive_file_in_place(\n    const char *pZip_filename,
      const char *pArchive_name, const void *pBuf,\n    size_t buf_size, const void
      *pComment, mz_uint16 comment_size,\n    mz_uint level_and_flags)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_zero_struct
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9611,1
    - Dst: mz_zip_writer_validate_archive_name
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9623,1
    - Dst: MZ_FILE_STAT
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9632,1
    - Dst: mz_zip_writer_init_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9634,1
    - Dst: mz_zip_reader_init_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9644,1
    - Dst: mz_zip_writer_init_from_reader_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9653,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9658,1
    - Dst: mz_zip_writer_add_mem_ex
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9665,1
    - Dst: mz_zip_writer_finalize_archive
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9671,1
    - Dst: mz_zip_writer_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9678,1
    - Dst: MZ_DELETE_FILE
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9687,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 8
    argNames:
    - pZip_filename
    - pArchive_name
    - pBuf
    - buf_size
    - pComment
    - comment_size
    - level_and_flags
    - pErr
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - void*
    - mz_uint16
    - mz_uint
    - mz_zip_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9695
      start: 9602
    functionDepth: 5
    functionLinenumber: 9602
    functionLinenumberEnd: 9695
    functionName: mz_zip_add_mem_to_archive_file_in_place_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 1
    functionsReached:
    - MZ_DELETE_FILE
    - mz_zip_writer_init_from_reader_v2
    - mz_zip_writer_add_mem_ex
    - mz_zip_writer_finalize_archive
    - MZ_FILE_STAT
    - mz_zip_zero_struct
    - mz_zip_writer_end_internal
    - mz_zip_reader_init_file_v2
    - mz_zip_writer_init_file_v2
    - mz_zip_reader_end_internal
    - mz_zip_writer_validate_archive_name
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_add_mem_to_archive_file_in_place_v2(\n    const char
      *pZip_filename, const char *pArchive_name, const void *pBuf,\n    size_t buf_size,
      const void *pComment, mz_uint16 comment_size,\n    mz_uint level_and_flags,
      mz_zip_error *pErr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_zero_struct
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9716,1
    - Dst: mz_zip_reader_init_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9717,1
    - Dst: mz_zip_reader_locate_file_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9726,1
    - Dst: mz_zip_reader_extract_to_heap
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9728,1
    - Dst: mz_zip_reader_end_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9731,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - pZip_filename
    - pArchive_name
    - pComment
    - pSize
    - flags
    - pErr
    argTypes:
    - char*
    - char*
    - char*
    - size_t*
    - mz_uint
    - mz_zip_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9737
      start: 9697
    functionDepth: 5
    functionLinenumber: 9697
    functionLinenumberEnd: 9737
    functionName: mz_zip_extract_archive_file_to_heap_v2
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_reader_locate_file_v2
    - mz_zip_reader_extract_to_heap
    - mz_zip_zero_struct
    - mz_zip_reader_init_file_v2
    - mz_zip_reader_end_internal
    linkageType: ''
    returnType: void
    signature: "void *mz_zip_extract_archive_file_to_heap_v2(const char *pZip_filename,\n
      \                                            const char *pArchive_name,\n                                             const
      char *pComment,\n                                             size_t *pSize,
      mz_uint flags,\n                                             mz_zip_error *pErr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_extract_archive_file_to_heap_v2
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pZip_filename
    - pArchive_name
    - pSize
    - flags
    argTypes:
    - char*
    - char*
    - size_t*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9744
      start: 9739
    functionDepth: 6
    functionLinenumber: 9739
    functionLinenumberEnd: 9744
    functionName: mz_zip_extract_archive_file_to_heap
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_extract_archive_file_to_heap_v2
    linkageType: ''
    returnType: void
    signature: "void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename,\n
      \                                         const char *pArchive_name,\n                                          size_t
      *pSize, mz_uint flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9754
      start: 9752
    functionDepth: 0
    functionLinenumber: 9752
    functionLinenumberEnd: 9754
    functionName: mz_zip_get_mode
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_zip_mode
    signature: mz_zip_mode mz_zip_get_mode(mz_zip_archive *pZip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9758
      start: 9756
    functionDepth: 0
    functionLinenumber: 9756
    functionLinenumberEnd: 9758
    functionName: mz_zip_get_type
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_zip_type
    signature: mz_zip_type mz_zip_get_type(mz_zip_archive *pZip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pZip
    - err_num
    argTypes:
    - mz_zip_archive*
    - mz_zip_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9770
      start: 9760
    functionDepth: 0
    functionLinenumber: 9760
    functionLinenumberEnd: 9770
    functionName: mz_zip_set_last_error
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_zip_error
    signature: mz_zip_error mz_zip_set_last_error(mz_zip_archive *pZip, mz_zip_error
      err_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9777
      start: 9772
    functionDepth: 0
    functionLinenumber: 9772
    functionLinenumberEnd: 9777
    functionName: mz_zip_peek_last_error
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_zip_error
    signature: mz_zip_error mz_zip_peek_last_error(mz_zip_archive *pZip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_last_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9781
      start: 9779
    functionDepth: 1
    functionLinenumber: 9779
    functionLinenumberEnd: 9781
    functionName: mz_zip_clear_last_error
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_set_last_error
    linkageType: ''
    returnType: mz_zip_error
    signature: mz_zip_error mz_zip_clear_last_error(mz_zip_archive *pZip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9793
      start: 9783
    functionDepth: 0
    functionLinenumber: 9783
    functionLinenumberEnd: 9793
    functionName: mz_zip_get_last_error
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_zip_error
    signature: mz_zip_error mz_zip_get_last_error(mz_zip_archive *pZip)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - mz_err
    argTypes:
    - mz_zip_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9866
      start: 9795
    functionDepth: 0
    functionLinenumber: 9795
    functionLinenumberEnd: 9866
    functionName: mz_zip_get_error_string
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mz_zip_get_error_string(mz_zip_error mz_err)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9875
      start: 9870
    functionDepth: 0
    functionLinenumber: 9870
    functionLinenumberEnd: 9875
    functionName: mz_zip_is_zip64
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_is_zip64(mz_zip_archive *pZip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9882
      start: 9877
    functionDepth: 0
    functionLinenumber: 9877
    functionLinenumberEnd: 9882
    functionName: mz_zip_get_central_dir_size
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mz_zip_get_central_dir_size(mz_zip_archive *pZip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9886
      start: 9884
    functionDepth: 0
    functionLinenumber: 9884
    functionLinenumberEnd: 9886
    functionName: mz_zip_reader_get_num_files
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_uint
    signature: mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9892
      start: 9888
    functionDepth: 0
    functionLinenumber: 9888
    functionLinenumberEnd: 9892
    functionName: mz_zip_get_archive_size
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_uint64
    signature: mz_uint64 mz_zip_get_archive_size(mz_zip_archive *pZip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9898
      start: 9894
    functionDepth: 0
    functionLinenumber: 9894
    functionLinenumberEnd: 9898
    functionName: mz_zip_get_archive_file_start_offset
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mz_uint64
    signature: mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive *pZip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9904
      start: 9900
    functionDepth: 0
    functionLinenumber: 9900
    functionLinenumberEnd: 9904
    functionName: mz_zip_get_cfile
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MZ_FILE
    signature: MZ_FILE *mz_zip_get_cfile(mz_zip_archive *pZip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9909,1
    - Dst: mz_zip_archive*::m_pRead
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - pZip
    - file_ofs
    - pBuf
    - n
    argTypes:
    - mz_zip_archive*
    - mz_uint64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9912
      start: 9906
    functionDepth: 1
    functionLinenumber: 9906
    functionLinenumberEnd: 9912
    functionName: mz_zip_read_archive_data
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_set_error
    - mz_zip_archive*::m_pRead
    linkageType: ''
    returnType: size_t
    signature: "size_t mz_zip_read_archive_data(mz_zip_archive *pZip, mz_uint64 file_ofs,\n
      \                               void *pBuf, size_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_get_cdh
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9917,1
    - Dst: mz_zip_set_error
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9921,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9924,1
    - Dst: MZ_MIN
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9926,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pZip
    - file_index
    - pFilename
    - filename_buf_size
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - char*
    - mz_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9914
    functionDepth: 2
    functionLinenumber: 9914
    functionLinenumberEnd: 9931
    functionName: mz_zip_reader_get_filename
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - MZ_MIN
    - mz_zip_get_cdh
    - mz_zip_set_error
    - MZ_READ_LE16
    - memcpy
    linkageType: ''
    returnType: mz_uint
    signature: "mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index,\n
      \                                  char *pFilename, mz_uint filename_buf_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_file_stat_internal
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9935,1
    - Dst: mz_zip_get_cdh
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pZip
    - file_index
    - pStat
    argTypes:
    - mz_zip_archive*
    - mz_uint
    - mz_zip_archive_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9937
      start: 9933
    functionDepth: 4
    functionLinenumber: 9933
    functionLinenumberEnd: 9937
    functionName: mz_zip_reader_file_stat
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 6
    functionsReached:
    - mz_zip_get_cdh
    - mz_zip_file_stat_internal
    linkageType: ''
    returnType: mz_bool
    signature: "mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index,\n
      \                               mz_zip_archive_file_stat *pStat)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_end
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9944,1
    - Dst: mz_zip_writer_end
      Src: /src/ogre/OgreMain/src/zip/miniz.h:9948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pZip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9952
      start: 9939
    functionDepth: 3
    functionLinenumber: 9939
    functionLinenumberEnd: 9952
    functionName: mz_zip_end
    functionSourceFile: /src/ogre/OgreMain/src/zip/miniz.h
    functionUses: 0
    functionsReached:
    - mz_zip_writer_end
    - mz_zip_reader_end
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool mz_zip_end(mz_zip_archive *pZip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: STRCLONE
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCLONE(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: HAS_DEVICE
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_DEVICE(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: FILESYSTEM_PREFIX_LEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILESYSTEM_PREFIX_LEN(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: STRCLONE
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCLONE(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ftruncate
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ftruncate(fd, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: HAS_DEVICE
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_DEVICE(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: FILESYSTEM_PREFIX_LEN
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILESYSTEM_PREFIX_LEN(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ISSLASH
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSLASH(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CLEANUP
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEANUP(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: zip_strerror
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *zip_strerror(int errnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FILESYSTEM_PREFIX_LEN
      Src: /src/ogre/OgreMain/src/zip/zip.c:148,1
    - Dst: ISSLASH
      Src: /src/ogre/OgreMain/src/zip/zip.c:152,1
    - Dst: ISSLASH
      Src: /src/ogre/OgreMain/src/zip/zip.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: zip_basename
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - FILESYSTEM_PREFIX_LEN
    - ISSLASH
    linkageType: ''
    returnType: char
    signature: char *zip_basename(const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HAS_DEVICE
      Src: /src/ogre/OgreMain/src/zip/zip.c:169,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:171,1
    - Dst: ISSLASH
      Src: /src/ogre/OgreMain/src/zip/zip.c:179,1
    - Dst: MZ_MKDIR
      Src: /src/ogre/OgreMain/src/zip/zip.c:188,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 198
    functionName: zip_mkpath
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - MZ_MKDIR
    - memset
    - ISSLASH
    - HAS_DEVICE
    linkageType: ''
    returnType: int
    signature: int zip_mkpath(char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - str
    - n
    - oldchar
    - newchar
    argTypes:
    - char*
    - size_t
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: zip_strrpl
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: char
    signature: char *zip_strrpl(const char *str, size_t n, char oldchar, char newchar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ISSLASH
      Src: /src/ogre/OgreMain/src/zip/zip.c:227,1
    - Dst: ISSLASH
      Src: /src/ogre/OgreMain/src/zip/zip.c:231,1
    - Dst: strcmp
      Src: /src/ogre/OgreMain/src/zip/zip.c:232,1
    - Dst: strcmp
      Src: /src/ogre/OgreMain/src/zip/zip.c:233,1
    - Dst: strcmp
      Src: /src/ogre/OgreMain/src/zip/zip.c:245,1
    - Dst: strcmp
      Src: /src/ogre/OgreMain/src/zip/zip.c:246,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 3
    argNames:
    - name
    - nname
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 250
    functionName: zip_name_normalize
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ISSLASH
    linkageType: ''
    returnType: char
    signature: char *zip_name_normalize(char *name, char *const nname, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/zip.c:253,1
    - Dst: zip_strrpl
      Src: /src/ogre/OgreMain/src/zip/zip.c:254,1
    - Dst: strcmp
      Src: /src/ogre/OgreMain/src/zip/zip.c:259,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: zip_name_match
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - zip_strrpl
    - CLEANUP
    - strlen
    - strcmp
    linkageType: ''
    returnType: mz_bool
    signature: mz_bool zip_name_match(const char *name1, const char *name2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/ogre/OgreMain/src/zip/zip.c:272,1
    - Dst: ftruncate
      Src: /src/ogre/OgreMain/src/zip/zip.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pzip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: zip_archive_truncate
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - fileno
    - ftruncate
    linkageType: ''
    returnType: int
    signature: int zip_archive_truncate(mz_zip_archive *pzip)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:291,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:292,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/zip.c:294,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:299,1
    - Dst: strcpy_s
      Src: /src/ogre/OgreMain/src/zip/zip.c:302,1
    - Dst: strcpy
      Src: /src/ogre/OgreMain/src/zip/zip.c:304,1
    - Dst: ISSLASH
      Src: /src/ogre/OgreMain/src/zip/zip.c:307,1
    - Dst: mz_zip_reader_get_num_files
      Src: /src/ogre/OgreMain/src/zip/zip.c:317,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/zip.c:319,1
    - Dst: zip_name_normalize
      Src: /src/ogre/OgreMain/src/zip/zip.c:325,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/zip.c:326,1
    - Dst: strncpy_s
      Src: /src/ogre/OgreMain/src/zip/zip.c:332,1
    - Dst: strncpy
      Src: /src/ogre/OgreMain/src/zip/zip.c:335,1
    - Dst: zip_mkpath
      Src: /src/ogre/OgreMain/src/zip/zip.c:337,1
    - Dst: mz_zip_reader_extract_to_mem_no_alloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:354,1
    - Dst: symlink
      Src: /src/ogre/OgreMain/src/zip/zip.c:360,1
    - Dst: mz_zip_reader_is_file_a_directory
      Src: /src/ogre/OgreMain/src/zip/zip.c:366,1
    - Dst: mz_zip_reader_extract_to_file
      Src: /src/ogre/OgreMain/src/zip/zip.c:367,1
    - Dst: chmod
      Src: /src/ogre/OgreMain/src/zip/zip.c:379,1
    - Dst: on_extract
      Src: /src/ogre/OgreMain/src/zip/zip.c:388,1
    - Dst: mz_zip_reader_end
      Src: /src/ogre/OgreMain/src/zip/zip.c:396,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 77
    argCount: 3
    argNames:
    - zip_archive
    - dir
    - arg
    argTypes:
    - mz_zip_archive*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 401
    functionName: zip_archive_extract
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - strncpy_s
    - on_extract
    - mz_zip_reader_get_num_files
    - mz_zip_reader_is_file_a_directory
    - strcpy
    - ISSLASH
    - strlen
    - zip_name_normalize
    - symlink
    - strcpy_s
    - mz_zip_reader_extract_to_mem_no_alloc
    - strncpy
    - chmod
    - zip_mkpath
    - memset
    - mz_zip_reader_file_stat
    - mz_zip_reader_end
    - mz_zip_reader_extract_to_file
    linkageType: ''
    returnType: int
    signature: "int zip_archive_extract(mz_zip_archive *zip_archive, const char *dir,\n
      \                              int (*on_extract)(const char *filename,\n                                                 void
      *arg),\n                               void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_finalize_archive
      Src: /src/ogre/OgreMain/src/zip/zip.c:404,1
    - Dst: zip_archive_truncate
      Src: /src/ogre/OgreMain/src/zip/zip.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pzip
    argTypes:
    - mz_zip_archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: zip_archive_finalize
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_writer_finalize_archive
    - zip_archive_truncate
    linkageType: ''
    returnType: void
    signature: void zip_archive_finalize(mz_zip_archive *pzip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zip_entry_openbyindex
      Src: /src/ogre/OgreMain/src/zip/zip.c:420,1
    - Dst: zip_name_match
      Src: /src/ogre/OgreMain/src/zip/zip.c:426,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/zip.c:437,1
    - Dst: zip_entry_close
      Src: /src/ogre/OgreMain/src/zip/zip.c:441,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - zip
    - entry_mark
    - n
    - entries
    - len
    argTypes:
    - struct zip_t*
    - struct zip_entry_mark_t*
    - int
    - char*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 408
    functionDepth: 5
    functionLinenumber: 408
    functionLinenumberEnd: 459
    functionName: zip_entry_mark
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - zip_entry_close
    - zip_entry_openbyindex
    - zip_name_match
    - mz_zip_reader_file_stat
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zip_entry_mark(struct zip_t *zip,\n                              struct
      zip_entry_mark_t *entry_mark, int n,\n                              char *const
      entries[], const size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - local_header_ofs_array
    - cur_index
    argTypes:
    - mz_uint64*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 470
    functionName: zip_index_next
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zip_index_next(mz_uint64 *local_header_ofs_array, int cur_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zip_index_next
      Src: /src/ogre/OgreMain/src/zip/zip.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - local_header_ofs_array
    - cur_index
    argTypes:
    - mz_uint64*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: zip_sort
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - zip_index_next
    linkageType: ''
    returnType: int
    signature: int zip_sort(mz_uint64 *local_header_ofs_array, int cur_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entry_mark
    - last_index
    - nxt_index
    argTypes:
    - struct zip_entry_mark_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: zip_index_update
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int zip_index_update(struct zip_entry_mark_t *entry_mark, int last_index,\n
      \                           int nxt_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:501,1
    - Dst: zip_sort
      Src: /src/ogre/OgreMain/src/zip/zip.c:508,1
    - Dst: zip_index_update
      Src: /src/ogre/OgreMain/src/zip/zip.c:511,1
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:516,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:518,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:532,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - zip
    - entry_mark
    - n
    argTypes:
    - struct zip_t*
    - struct zip_entry_mark_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 535
    functionName: zip_entry_finalize
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - calloc
    - zip_sort
    - zip_index_update
    - CLEANUP
    linkageType: ''
    returnType: int
    signature: "int zip_entry_finalize(struct zip_t *zip,\n                              struct
      zip_entry_mark_t *entry_mark,\n                              const int n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zip_entry_mark
      Src: /src/ogre/OgreMain/src/zip/zip.c:542,1
    - Dst: zip_entry_finalize
      Src: /src/ogre/OgreMain/src/zip/zip.c:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - zip
    - entry_mark
    - n
    - entries
    - len
    argTypes:
    - struct zip_t*
    - struct zip_entry_mark_t*
    - int
    - char*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 537
    functionDepth: 6
    functionLinenumber: 537
    functionLinenumberEnd: 549
    functionName: zip_entry_set
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - zip_entry_finalize
    - zip_entry_mark
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zip_entry_set(struct zip_t *zip,\n                             struct
      zip_entry_mark_t *entry_mark, int n,\n                             char *const
      entries[], const size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/zip.c:557,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/zip.c:558,1
    - Dst: fread
      Src: /src/ogre/OgreMain/src/zip/zip.c:562,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/zip.c:563,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/zip.c:566,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/zip.c:567,1
    - Dst: fwrite
      Src: /src/ogre/OgreMain/src/zip/zip.c:570,1
    - Dst: MZ_FCLOSE
      Src: /src/ogre/OgreMain/src/zip/zip.c:571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - m_pFile
    - to
    - from
    - length
    - move_buf
    - capacity_size
    argTypes:
    - MZ_FILE*
    - mz_uint64
    - mz_uint64
    - size_t
    - mz_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 575
    functionName: zip_file_move
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - MZ_FCLOSE
    - MZ_FSEEK64
    - fwrite
    - fread
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zip_file_move(MZ_FILE *m_pFile, const mz_uint64 to,\n                             const
      mz_uint64 from, const size_t length,\n                             mz_uint8
      *move_buf, const size_t capacity_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:581,1
    - Dst: zip_file_move
      Src: /src/ogre/OgreMain/src/zip/zip.c:590,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - m_pFile
    - writen_num
    - read_num
    - length
    argTypes:
    - MZ_FILE*
    - mz_uint64
    - mz_uint64
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 610
    functionName: zip_files_move
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - calloc
    - zip_file_move
    - CLEANUP
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zip_files_move(MZ_FILE *m_pFile, mz_uint64 writen_num,\n                              mz_uint64
      read_num, size_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:622,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:624,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:629,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:631,1
    - Dst: memmove
      Src: /src/ogre/OgreMain/src/zip/zip.c:638,1
    - Dst: MZ_REALLOC
      Src: /src/ogre/OgreMain/src/zip/zip.c:639,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:641,1
    - Dst: memmove
      Src: /src/ogre/OgreMain/src/zip/zip.c:647,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - pState
    - begin
    - end
    - entry_num
    argTypes:
    - mz_zip_internal_state*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 656
    functionName: zip_central_dir_move
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - MZ_ZIP_ARRAY_ELEMENT
    - memmove
    - MZ_REALLOC
    linkageType: ''
    returnType: int
    signature: "int zip_central_dir_move(mz_zip_internal_state *pState, int begin,\n
      \                               int end, int entry_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zip_central_dir_move
      Src: /src/ogre/OgreMain/src/zip/zip.c:675,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:693,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:695,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - pState
    - deleted_entry_index_array
    - entry_num
    argTypes:
    - mz_zip_internal_state*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 705
    functionName: zip_central_dir_delete
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - MZ_ZIP_ARRAY_ELEMENT
    - zip_central_dir_move
    linkageType: ''
    returnType: int
    signature: "int zip_central_dir_delete(mz_zip_internal_state *pState,\n                                  int
      *deleted_entry_index_array,\n                                  int entry_num)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:719,1
    - Dst: MZ_FSEEK64
      Src: /src/ogre/OgreMain/src/zip/zip.c:727,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:728,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:749,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:751,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:753,1
    - Dst: MZ_READ_LE32
      Src: /src/ogre/OgreMain/src/zip/zip.c:756,1
    - Dst: MZ_WRITE_LE32
      Src: /src/ogre/OgreMain/src/zip/zip.c:758,1
    - Dst: zip_files_move
      Src: /src/ogre/OgreMain/src/zip/zip.c:762,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:764,1
    - Dst: zip_central_dir_delete
      Src: /src/ogre/OgreMain/src/zip/zip.c:775,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:776,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - zip
    - entry_mark
    - entry_num
    argTypes:
    - struct zip_t*
    - struct zip_entry_mark_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 779
    functionName: zip_entries_delete_mark
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - MZ_WRITE_LE32
    - MZ_ZIP_ARRAY_ELEMENT
    - MZ_FSEEK64
    - calloc
    - zip_files_move
    - MZ_READ_LE32
    - CLEANUP
    - zip_central_dir_delete
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zip_entries_delete_mark(struct zip_t *zip,\n                                       struct
      zip_entry_mark_t *entry_mark,\n                                       int entry_num)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/zip.c:784,1
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:796,1
    - Dst: mz_zip_writer_init_file
      Src: /src/ogre/OgreMain/src/zip/zip.c:804,1
    - Dst: mz_zip_reader_init_file
      Src: /src/ogre/OgreMain/src/zip/zip.c:813,1
    - Dst: mz_zip_writer_init_from_reader
      Src: /src/ogre/OgreMain/src/zip/zip.c:821,1
    - Dst: mz_zip_reader_end
      Src: /src/ogre/OgreMain/src/zip/zip.c:822,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:834,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 3
    argNames:
    - zipname
    - level
    - mode
    argTypes:
    - char*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 781
    functionDepth: 4
    functionLinenumber: 781
    functionLinenumberEnd: 836
    functionName: zip_open
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 1
    functionsReached:
    - mz_zip_reader_init_file
    - mz_zip_writer_init_from_reader
    - mz_zip_writer_init_file
    - strlen
    - calloc
    - mz_zip_reader_end
    - CLEANUP
    linkageType: ''
    returnType: struct zip_t
    signature: struct zip_t *zip_open(const char *zipname, int level, char mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_finalize_archive
      Src: /src/ogre/OgreMain/src/zip/zip.c:842,1
    - Dst: zip_archive_truncate
      Src: /src/ogre/OgreMain/src/zip/zip.c:843,1
    - Dst: mz_zip_writer_end
      Src: /src/ogre/OgreMain/src/zip/zip.c:844,1
    - Dst: mz_zip_reader_end
      Src: /src/ogre/OgreMain/src/zip/zip.c:845,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 849
    functionName: zip_close
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 3
    functionsReached:
    - mz_zip_writer_finalize_archive
    - mz_zip_writer_end
    - zip_archive_truncate
    - mz_zip_reader_end
    - CLEANUP
    linkageType: ''
    returnType: void
    signature: void zip_close(struct zip_t *zip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 858
    functionName: zip_is64
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zip_is64(struct zip_t *zip)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/zip.c:875,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:892,1
    - Dst: zip_strrpl
      Src: /src/ogre/OgreMain/src/zip/zip.c:894,1
    - Dst: mz_zip_reader_locate_file
      Src: /src/ogre/OgreMain/src/zip/zip.c:903,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/zip.c:909,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:934,1
    - Dst: mz_zip_writer_compute_padding_needed_for_file_alignment
      Src: /src/ogre/OgreMain/src/zip/zip.c:946,1
    - Dst: mz_zip_writer_write_zeros
      Src: /src/ogre/OgreMain/src/zip/zip.c:967,1
    - Dst: MZ_ASSERT
      Src: /src/ogre/OgreMain/src/zip/zip.c:977,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/zip.c:982,1
    - Dst: tdefl_init
      Src: /src/ogre/OgreMain/src/zip/zip.c:996,1
    - Dst: tdefl_create_comp_flags_from_zip_params
      Src: /src/ogre/OgreMain/src/zip/zip.c:998,1
    - Dst: time
      Src: /src/ogre/OgreMain/src/zip/zip.c:1007,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:1012,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 3
    argNames:
    - zip
    - entryname
    - case_sensitive
    argTypes:
    - struct zip_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 860
    functionDepth: 5
    functionLinenumber: 860
    functionLinenumberEnd: 1014
    functionName: zip_entry_open
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 2
    functionsReached:
    - tdefl_create_comp_flags_from_zip_params
    - mz_zip_reader_locate_file
    - MZ_ASSERT
    - zip_strrpl
    - tdefl_init
    - strlen
    - mz_zip_writer_write_zeros
    - time
    - mz_zip_writer_compute_padding_needed_for_file_alignment
    - mz_zip_archive*::m_pWrite
    - memset
    - mz_zip_reader_file_stat
    - CLEANUP
    linkageType: ''
    returnType: int
    signature: int zip_entry_open(struct zip_t *zip, const char *entryname, int case_sensitive)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:1039,1
    - Dst: MZ_ZIP_ARRAY_ELEMENT
      Src: /src/ogre/OgreMain/src/zip/zip.c:1041,1
    - Dst: MZ_READ_LE16
      Src: /src/ogre/OgreMain/src/zip/zip.c:1047,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:1062,1
    - Dst: zip_strrpl
      Src: /src/ogre/OgreMain/src/zip/zip.c:1064,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/zip.c:1070,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - zip
    - index
    argTypes:
    - struct zip_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1016
    functionDepth: 5
    functionLinenumber: 1016
    functionLinenumberEnd: 1087
    functionName: zip_entry_openbyindex
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 3
    functionsReached:
    - zip_strrpl
    - MZ_ZIP_ARRAY_ELEMENT
    - MZ_READ_LE16
    - mz_zip_reader_file_stat
    - CLEANUP
    linkageType: ''
    returnType: int
    signature: int zip_entry_openbyindex(struct zip_t *zip, int index)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_compress_buffer
      Src: /src/ogre/OgreMain/src/zip/zip.c:1110,1
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/zip.c:1121,1
    - Dst: mz_zip_time_t_to_dos_time
      Src: /src/ogre/OgreMain/src/zip/zip.c:1129,1
    - Dst: mz_zip_writer_create_local_dir_header
      Src: /src/ogre/OgreMain/src/zip/zip.c:1132,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/zip.c:1141,1
    - Dst: mz_zip_writer_add_to_central_dir
      Src: /src/ogre/OgreMain/src/zip/zip.c:1149,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:1165,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1089
    functionDepth: 9
    functionLinenumber: 1089
    functionLinenumberEnd: 1168
    functionName: zip_entry_close
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 5
    functionsReached:
    - strlen
    - mz_zip_time_t_to_dos_time
    - tdefl_compress_buffer
    - mz_zip_archive*::m_pWrite
    - mz_zip_writer_create_local_dir_header
    - CLEANUP
    - mz_zip_writer_add_to_central_dir
    linkageType: ''
    returnType: int
    signature: int zip_entry_close(struct zip_t *zip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1177
    functionName: zip_entry_name
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *zip_entry_name(struct zip_t *zip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: zip_entry_index
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zip_entry_index(struct zip_t *zip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_file_a_directory
      Src: /src/ogre/OgreMain/src/zip/zip.c:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1201
    functionName: zip_entry_isdir
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 2
    functionsReached:
    - mz_zip_reader_is_file_a_directory
    linkageType: ''
    returnType: int
    signature: int zip_entry_isdir(struct zip_t *zip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    functionName: zip_entry_size
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long zip_entry_size(struct zip_t *zip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: zip_entry_comp_size
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long zip_entry_comp_size(struct zip_t *zip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    functionName: zip_entry_crc32
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int zip_entry_crc32(struct zip_t *zip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_crc32
      Src: /src/ogre/OgreMain/src/zip/zip.c:1228,1
    - Dst: mz_zip_archive*::m_pWrite
      Src: /src/ogre/OgreMain/src/zip/zip.c:1233,1
    - Dst: tdefl_compress_buffer
      Src: /src/ogre/OgreMain/src/zip/zip.c:1241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - zip
    - buf
    - bufsize
    argTypes:
    - struct zip_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1215
    functionDepth: 9
    functionLinenumber: 1215
    functionLinenumberEnd: 1251
    functionName: zip_entry_write
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - mz_crc32
    - tdefl_compress_buffer
    - mz_zip_archive*::m_pWrite
    linkageType: ''
    returnType: int
    signature: int zip_entry_write(struct zip_t *zip, const void *buf, size_t bufsize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:1265,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:1266,1
    - Dst: MZ_FILE_STAT
      Src: /src/ogre/OgreMain/src/zip/zip.c:1267,1
    - Dst: MZ_FOPEN
      Src: /src/ogre/OgreMain/src/zip/zip.c:1279,1
    - Dst: fread
      Src: /src/ogre/OgreMain/src/zip/zip.c:1284,1
    - Dst: zip_entry_write
      Src: /src/ogre/OgreMain/src/zip/zip.c:1286,1
    - Dst: fclose
      Src: /src/ogre/OgreMain/src/zip/zip.c:1291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - zip
    - filename
    argTypes:
    - struct zip_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1253
    functionDepth: 10
    functionLinenumber: 1253
    functionLinenumberEnd: 1294
    functionName: zip_entry_fwrite
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - fread
    - MZ_FILE_STAT
    - MZ_FOPEN
    - memset
    - fclose
    - zip_entry_write
    linkageType: ''
    returnType: int
    signature: int zip_entry_fwrite(struct zip_t *zip, const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_file_a_directory
      Src: /src/ogre/OgreMain/src/zip/zip.c:1313,1
    - Dst: mz_zip_reader_extract_to_heap
      Src: /src/ogre/OgreMain/src/zip/zip.c:1318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - zip
    - buf
    - bufsize
    argTypes:
    - struct zip_t*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1296
    functionDepth: 5
    functionLinenumber: 1296
    functionLinenumberEnd: 1323
    functionName: zip_entry_read
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_is_file_a_directory
    - mz_zip_reader_extract_to_heap
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zip_entry_read(struct zip_t *zip, void **buf, size_t *bufsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_extract_to_mem_no_alloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:1339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - zip
    - buf
    - bufsize
    argTypes:
    - struct zip_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1325
    functionDepth: 3
    functionLinenumber: 1325
    functionLinenumberEnd: 1345
    functionName: zip_entry_noallocread
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 2
    functionsReached:
    - mz_zip_reader_extract_to_mem_no_alloc
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zip_entry_noallocread(struct zip_t *zip, void *buf, size_t
      bufsize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:1358,1
    - Dst: mz_zip_reader_is_file_a_directory
      Src: /src/ogre/OgreMain/src/zip/zip.c:1366,1
    - Dst: mz_zip_reader_extract_to_file
      Src: /src/ogre/OgreMain/src/zip/zip.c:1371,1
    - Dst: mz_zip_reader_file_stat
      Src: /src/ogre/OgreMain/src/zip/zip.c:1378,1
    - Dst: chmod
      Src: /src/ogre/OgreMain/src/zip/zip.c:1385,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - zip
    - filename
    argTypes:
    - struct zip_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1347
    functionDepth: 5
    functionLinenumber: 1347
    functionLinenumberEnd: 1392
    functionName: zip_entry_fread
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_is_file_a_directory
    - chmod
    - memset
    - mz_zip_reader_file_stat
    - mz_zip_reader_extract_to_file
    linkageType: ''
    returnType: int
    signature: int zip_entry_fread(struct zip_t *zip, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_extract_to_callback
      Src: /src/ogre/OgreMain/src/zip/zip.c:1413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - zip
    - arg
    argTypes:
    - struct zip_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1416
    functionName: zip_entry_extract
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_extract_to_callback
    linkageType: ''
    returnType: int
    signature: "int zip_entry_extract(struct zip_t *zip,\n                      size_t
      (*on_extract)(void *arg, uint64_t offset,\n                                           const
      void *buf, size_t bufsize),\n                      void *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1425
    functionName: zip_entries_total
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zip_entries_total(struct zip_t *zip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zip_entries_total
      Src: /src/ogre/OgreMain/src/zip/zip.c:1441,1
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:1443,1
    - Dst: zip_entry_set
      Src: /src/ogre/OgreMain/src/zip/zip.c:1451,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:1453,1
    - Dst: zip_entries_delete_mark
      Src: /src/ogre/OgreMain/src/zip/zip.c:1457,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:1458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - zip
    - entries
    - len
    argTypes:
    - struct zip_t*
    - char*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1427
    functionDepth: 7
    functionLinenumber: 1427
    functionLinenumberEnd: 1460
    functionName: zip_entries_delete
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - zip_entries_total
    - zip_entry_set
    - calloc
    - zip_entries_delete_mark
    - CLEANUP
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zip_entries_delete(struct zip_t *zip, char *const entries[],\n
      \                          size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:1470,1
    - Dst: mz_zip_reader_init_mem
      Src: /src/ogre/OgreMain/src/zip/zip.c:1474,1
    - Dst: zip_archive_extract
      Src: /src/ogre/OgreMain/src/zip/zip.c:1479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - stream
    - size
    - dir
    - arg
    argTypes:
    - char*
    - size_t
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1462
    functionDepth: 6
    functionLinenumber: 1462
    functionLinenumberEnd: 1480
    functionName: zip_stream_extract
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_init_mem
    - memset
    - zip_archive_extract
    linkageType: ''
    returnType: int
    signature: "int zip_stream_extract(const char *stream, size_t size, const char
      *dir,\n                       int (*on_extract)(const char *filename, void *arg),\n
      \                      void *arg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:1484,1
    - Dst: mz_zip_reader_init_mem
      Src: /src/ogre/OgreMain/src/zip/zip.c:1499,1
    - Dst: mz_zip_writer_init_heap
      Src: /src/ogre/OgreMain/src/zip/zip.c:1504,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:1514,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - stream
    - size
    - level
    - mode
    argTypes:
    - char*
    - size_t
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1482
    functionDepth: 5
    functionLinenumber: 1482
    functionLinenumberEnd: 1516
    functionName: zip_stream_open
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 2
    functionsReached:
    - calloc
    - mz_zip_reader_init_mem
    - mz_zip_writer_init_heap
    - CLEANUP
    linkageType: ''
    returnType: struct zip_t
    signature: "struct zip_t *zip_stream_open(const char *stream, size_t size, int
      level,\n                              char mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zip_archive_finalize
      Src: /src/ogre/OgreMain/src/zip/zip.c:1524,1
    - Dst: calloc
      Src: /src/ogre/OgreMain/src/zip/zip.c:1531,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/src/zip/zip.c:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - zip
    - buf
    - bufsize
    argTypes:
    - struct zip_t*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1518
    functionDepth: 3
    functionLinenumber: 1518
    functionLinenumberEnd: 1535
    functionName: zip_stream_copy
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - calloc
    - zip_archive_finalize
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zip_stream_copy(struct zip_t *zip, void **buf, size_t *bufsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_end
      Src: /src/ogre/OgreMain/src/zip/zip.c:1539,1
    - Dst: mz_zip_reader_end
      Src: /src/ogre/OgreMain/src/zip/zip.c:1540,1
    - Dst: CLEANUP
      Src: /src/ogre/OgreMain/src/zip/zip.c:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct zip_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1537
    functionDepth: 3
    functionLinenumber: 1537
    functionLinenumberEnd: 1543
    functionName: zip_stream_close
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - CLEANUP
    - mz_zip_writer_end
    - mz_zip_reader_end
    linkageType: ''
    returnType: void
    signature: void zip_stream_close(struct zip_t *zip)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ogre/OgreMain/src/zip/zip.c:1552,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:1558,1
    - Dst: mz_zip_writer_init_file
      Src: /src/ogre/OgreMain/src/zip/zip.c:1563,1
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:1568,1
    - Dst: MZ_FILE_STAT
      Src: /src/ogre/OgreMain/src/zip/zip.c:1579,1
    - Dst: mz_zip_writer_add_file
      Src: /src/ogre/OgreMain/src/zip/zip.c:1591,1
    - Dst: zip_basename
      Src: /src/ogre/OgreMain/src/zip/zip.c:1591,1
    - Dst: mz_zip_writer_finalize_archive
      Src: /src/ogre/OgreMain/src/zip/zip.c:1600,1
    - Dst: mz_zip_writer_end
      Src: /src/ogre/OgreMain/src/zip/zip.c:1601,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - zipname
    - filenames
    - len
    argTypes:
    - char*
    - char*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1545
    functionDepth: 12
    functionLinenumber: 1545
    functionLinenumberEnd: 1603
    functionName: zip_create
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_writer_finalize_archive
    - mz_zip_writer_end
    - mz_zip_writer_init_file
    - MZ_FILE_STAT
    - strlen
    - zip_basename
    - memset
    - mz_zip_writer_add_file
    linkageType: ''
    returnType: int
    signature: int zip_create(const char *zipname, const char *filenames[], size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/src/zip/zip.c:1614,1
    - Dst: mz_zip_reader_init_file
      Src: /src/ogre/OgreMain/src/zip/zip.c:1620,1
    - Dst: zip_archive_extract
      Src: /src/ogre/OgreMain/src/zip/zip.c:1625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - zipname
    - dir
    - arg
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1605
    functionDepth: 6
    functionLinenumber: 1605
    functionLinenumberEnd: 1626
    functionName: zip_extract
    functionSourceFile: /src/ogre/OgreMain/src/zip/zip.c
    functionUses: 0
    functionsReached:
    - memset
    - mz_zip_reader_init_file
    - zip_archive_extract
    linkageType: ''
    returnType: int
    signature: "int zip_extract(const char *zipname, const char *dir,\n                int
      (*on_extract)(const char *filename, void *arg), void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:54,1
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:62,1
    - Dst: Ogre::RenderSystemOperation
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:107,1
    - Dst: Ogre::getSchemeName
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 398
    functionName: Ogre::CompositorInstAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached:
    - Ogre::Listener
    - Ogre::RenderSystemOperation
    - CompositorInstance
    - Ogre::getSchemeName
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositorInstAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 99
    functionName: Ogre::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 2
    functionsReached:
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Listener
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemOperation
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: Ogre::RenderSystemOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 2
    functionsReached:
    - Ogre::RenderSystemOperation
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSystemOperation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Ogre::TargetOperation::TargetOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: Ogre::TargetOperation::TargetOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetOperation(RenderTarget* inTarget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::getEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Ogre::getAlive
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAlive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Ogre::getCompositor
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compositor
    signature: Compositor *getCompositor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Ogre::getTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTechnique
    signature: CompositionTechnique *getTechnique() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getSchemeName
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::getScheme
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached:
    - Ogre::getSchemeName
    linkageType: ''
    returnType: String
    signature: String & getScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositorInstance
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:54,1
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:62,1
    - Dst: Ogre::RenderSystemOperation
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:107,1
    - Dst: Ogre::getSchemeName
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 398
    functionName: Ogre::CompositorInstAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached:
    - Ogre::Listener
    - Ogre::RenderSystemOperation
    - CompositorInstance
    - Ogre::getSchemeName
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositorInstAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 99
    functionName: Ogre::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 4
    functionsReached:
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Listener
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemOperation
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: Ogre::RenderSystemOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 4
    functionsReached:
    - Ogre::RenderSystemOperation
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSystemOperation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Ogre::TargetOperation::TargetOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inTarget
    argTypes:
    - RenderTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: Ogre::TargetOperation::TargetOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetOperation(RenderTarget* inTarget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::getEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Ogre::getAlive
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAlive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Ogre::getCompositor
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compositor
    signature: Compositor *getCompositor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Ogre::getTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTechnique
    signature: CompositionTechnique *getTechnique() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getSchemeName
      Src: /src/ogre/OgreMain/include/OgreCompositorInstance.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::getScheme
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorInstance.h
    functionUses: 0
    functionsReached:
    - Ogre::getSchemeName
    linkageType: ''
    returnType: String
    signature: String & getScheme() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Light
      Src: /src/ogre/OgreMain/include/OgreLight.h:117,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreLight.h:342,1
    - Dst: Ogre::_getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreLight.h:343,1
    - Dst: Ogre::getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreLight.h:345,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreLight.h:356,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/include/OgreLight.h:357,1
    - Dst: Ogre::setVisible
      Src: /src/ogre/OgreMain/include/OgreLight.h:366,1
    - Dst: Ogre::_deriveShadowFarClipDistance
      Src: /src/ogre/OgreMain/include/OgreLight.h:501,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:577,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:578,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:579,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:580,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mParentNode && "Light must be attached to a SceneNode")
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/ogre/OgreMain/include/OgreLight.h
    - condition: (mParentNode && "Light must be attached to a SceneNode")
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/ogre/OgreMain/include/OgreLight.h
    constantsTouched: []
    func_position:
      end: 621
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 621
    functionName: Ogre::MovableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached:
    - Ogre::setVisible
    - Light
    - assert
    - Vector3::Vector3
    - Ogre::_deriveShadowFarClipDistance
    - Ogre::_getDerivedPosition
    - _getDerivedOrientation
    - Ogre::getDerivedPosition
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MovableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - range
    - constant
    - linear
    - quadratic
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Ogre::setAttenuation
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAttenuation(float range, float constant, float linear, float
      quadratic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Ogre::getAttenuationRange
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAttenuationRange(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Ogre::getAttenuationConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAttenuationConstant(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Ogre::getAttenuationLinear
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAttenuationLinear(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Ogre::getAttenuationQuadric
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAttenuationQuadric(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Ogre::getAttenuation
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & getAttenuation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nearClip
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Ogre::setSpotlightNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpotlightNearClipDistance(Real nearClip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Ogre::getSpotlightNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSpotlightNearClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Ogre::setSourceSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSourceSize(float width, float height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Ogre::getSourceSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector2f
    signature: Vector2f getSourceSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: Ogre::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _updateRenderQueue(RenderQueue* queue) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreLight.h:342,1
    - Dst: Ogre::_getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreLight.h:343,1
    - Dst: Ogre::getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreLight.h:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mParentNode && "Light must be attached to a SceneNode")
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/ogre/OgreMain/include/OgreLight.h
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: Ogre::getDerivedPosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 2
    functionsReached:
    - assert
    - Ogre::getDerivedPosition
    - Ogre::_getDerivedPosition
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getDerivedPosition(bool cameraRelativeIfSet = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreLight.h:356,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/include/OgreLight.h:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mParentNode && "Light must be attached to a SceneNode")
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/ogre/OgreMain/include/OgreLight.h
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: Ogre::getDerivedDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached:
    - assert
    - _getDerivedOrientation
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getDerivedDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setVisible
      Src: /src/ogre/OgreMain/include/OgreLight.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Ogre::setVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 2
    functionsReached:
    - Ogre::setVisible
    linkageType: ''
    returnType: void
    signature: void setVisible(bool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: Ogre::_getIndexInFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t _getIndexInFrame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: Ogre::_notifyIndexInFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyIndexInFrame(size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nearClip
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: Ogre::setShadowNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowNearClipDistance(Real nearClip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Ogre::getShadowNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getShadowNearClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - farClip
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: Ogre::setShadowFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowFarClipDistance(Real farClip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: Ogre::getShadowFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getShadowFarClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_deriveShadowFarClipDistance
      Src: /src/ogre/OgreMain/include/OgreLight.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: Ogre::_deriveShadowFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 2
    functionsReached:
    - Ogre::_deriveShadowFarClipDistance
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _deriveShadowFarClipDistance(const Camera*) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Light
      Src: /src/ogre/OgreMain/include/OgreLight.h:117,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreLight.h:342,1
    - Dst: Ogre::_getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreLight.h:343,1
    - Dst: Ogre::getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreLight.h:345,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreLight.h:356,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/include/OgreLight.h:357,1
    - Dst: Ogre::setVisible
      Src: /src/ogre/OgreMain/include/OgreLight.h:366,1
    - Dst: Ogre::_deriveShadowFarClipDistance
      Src: /src/ogre/OgreMain/include/OgreLight.h:501,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:577,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:578,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:579,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:580,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreLight.h:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mParentNode && "Light must be attached to a SceneNode")
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/ogre/OgreMain/include/OgreLight.h
    - condition: (mParentNode && "Light must be attached to a SceneNode")
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/ogre/OgreMain/include/OgreLight.h
    constantsTouched: []
    func_position:
      end: 621
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 621
    functionName: Ogre::MovableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached:
    - Ogre::setVisible
    - Light
    - assert
    - Vector3::Vector3
    - Ogre::_deriveShadowFarClipDistance
    - Ogre::_getDerivedPosition
    - _getDerivedOrientation
    - Ogre::getDerivedPosition
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MovableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - range
    - constant
    - linear
    - quadratic
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Ogre::setAttenuation
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAttenuation(float range, float constant, float linear, float
      quadratic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Ogre::getAttenuationRange
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAttenuationRange(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Ogre::getAttenuationConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAttenuationConstant(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Ogre::getAttenuationLinear
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAttenuationLinear(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Ogre::getAttenuationQuadric
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAttenuationQuadric(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Ogre::getAttenuation
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & getAttenuation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nearClip
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Ogre::setSpotlightNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpotlightNearClipDistance(Real nearClip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Ogre::getSpotlightNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSpotlightNearClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Ogre::setSourceSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSourceSize(float width, float height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Ogre::getSourceSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector2f
    signature: Vector2f getSourceSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - queue
    argTypes:
    - RenderQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: Ogre::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _updateRenderQueue(RenderQueue* queue) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreLight.h:342,1
    - Dst: Ogre::_getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreLight.h:343,1
    - Dst: Ogre::getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreLight.h:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mParentNode && "Light must be attached to a SceneNode")
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/ogre/OgreMain/include/OgreLight.h
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: Ogre::getDerivedPosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 4
    functionsReached:
    - assert
    - Ogre::getDerivedPosition
    - Ogre::_getDerivedPosition
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getDerivedPosition(bool cameraRelativeIfSet = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreLight.h:356,1
    - Dst: _getDerivedOrientation
      Src: /src/ogre/OgreMain/include/OgreLight.h:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mParentNode && "Light must be attached to a SceneNode")
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/ogre/OgreMain/include/OgreLight.h
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: Ogre::getDerivedDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached:
    - assert
    - _getDerivedOrientation
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getDerivedDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setVisible
      Src: /src/ogre/OgreMain/include/OgreLight.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Ogre::setVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 4
    functionsReached:
    - Ogre::setVisible
    linkageType: ''
    returnType: void
    signature: void setVisible(bool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: Ogre::_getIndexInFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t _getIndexInFrame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: Ogre::_notifyIndexInFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyIndexInFrame(size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nearClip
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: Ogre::setShadowNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowNearClipDistance(Real nearClip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Ogre::getShadowNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getShadowNearClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - farClip
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: Ogre::setShadowFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowFarClipDistance(Real farClip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: Ogre::getShadowFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getShadowFarClipDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_deriveShadowFarClipDistance
      Src: /src/ogre/OgreMain/include/OgreLight.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: Ogre::_deriveShadowFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreLight.h
    functionUses: 4
    functionsReached:
    - Ogre::_deriveShadowFarClipDistance
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _deriveShadowFarClipDistance(const Camera*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WireBoundingBox
      Src: /src/ogre/OgreMain/include/OgreWireBoundingBox.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 79
    functionName: Ogre::SimpleRenderable
    functionSourceFile: /src/ogre/OgreMain/include/OgreWireBoundingBox.h
    functionUses: 0
    functionsReached:
    - WireBoundingBox
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SimpleRenderable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreWireBoundingBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WireBoundingBox
      Src: /src/ogre/OgreMain/include/OgreWireBoundingBox.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 79
    functionName: Ogre::SimpleRenderable
    functionSourceFile: /src/ogre/OgreMain/include/OgreWireBoundingBox.h
    functionUses: 0
    functionsReached:
    - WireBoundingBox
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SimpleRenderable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreWireBoundingBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HighLevelGpuProgram
      Src: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h:110,1
    - Dst: GpuProgramPtr::get
      Src: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 146
    functionName: Ogre::HighLevelGpuProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 1
    functionsReached:
    - GpuProgramPtr::get
    - Ogre::HighLevelGpuProgram
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HighLevelGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::_getBindingDelegate
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' defines'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::setPreprocessorDefines
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPreprocessorDefines(const String& defines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::getPreprocessorDefines
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getPreprocessorDefines(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::setEntryPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::getEntryPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HighLevelGpuProgram
      Src: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h:110,1
    - Dst: GpuProgramPtr::get
      Src: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 146
    functionName: Ogre::HighLevelGpuProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 2
    functionsReached:
    - GpuProgramPtr::get
    - Ogre::HighLevelGpuProgram
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HighLevelGpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::_getBindingDelegate
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' defines'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::setPreprocessorDefines
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPreprocessorDefines(const String& defines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::getPreprocessorDefines
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getPreprocessorDefines(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entryPoint'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::setEntryPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPoint(const String& entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::getEntryPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreHighLevelGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getEntryPoint(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::ScriptProperty
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport ScriptProperty
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: Ogre::AbstractNodeAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached:
    - AbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AbstractNodeAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~AbstractNode()
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AbstractNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AtomAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: Ogre::AtomAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 1
    functionsReached:
    - Ogre::AtomAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AtomAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const AtomAbstractNode*>
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '& AbstractNode::getString() const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached:
    - static_cast<const AtomAbstractNode*>
    linkageType: ''
    returnType: String
    signature: String & AbstractNode::getString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ObjectAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: Ogre::ObjectAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 1
    functionsReached:
    - Ogre::ObjectAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ObjectAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PropertyAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Ogre::PropertyAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 1
    functionsReached:
    - Ogre::PropertyAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PropertyAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScriptProperty
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:175,1
    - Dst: static_cast<const PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:177,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:180,1
    - Dst: getString
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: Ogre::AbstractNode::getProperty
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached:
    - getString
    - ScriptProperty
    - static_cast<const PropertyAbstractNode*>
    - StringVector::push_back
    linkageType: ''
    returnType: ScriptProperty
    signature: ScriptProperty AbstractNode::getProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ImportAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: Ogre::ImportAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 1
    functionsReached:
    - Ogre::ImportAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ImportAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VariableAccessAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: Ogre::VariableAccessAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 1
    functionsReached:
    - Ogre::VariableAccessAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VariableAccessAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompiler
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 356
    functionName: Ogre::ScriptCompilerAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached:
    - ScriptCompiler
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptCompilerAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: ~ScriptCompiler()
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScriptCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Ogre::getFileName
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Ogre::ScriptCompilerEvent::ScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerEvent(const String &type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: ~ScriptCompilerEvent()
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScriptCompilerEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompilerListener
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 410
    functionName: Ogre::ScriptCompilerListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 1
    functionsReached:
    - Ogre::ScriptCompilerListener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptCompilerListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: ~ScriptCompilerListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScriptCompilerListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::ScriptProperty
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport ScriptProperty
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: Ogre::AbstractNodeAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached:
    - AbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AbstractNodeAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~AbstractNode()
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AbstractNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AtomAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: Ogre::AtomAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 2
    functionsReached:
    - Ogre::AtomAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AtomAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const AtomAbstractNode*>
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '& AbstractNode::getString() const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached:
    - static_cast<const AtomAbstractNode*>
    linkageType: ''
    returnType: String
    signature: String & AbstractNode::getString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ObjectAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: Ogre::ObjectAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 2
    functionsReached:
    - Ogre::ObjectAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ObjectAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PropertyAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Ogre::PropertyAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 2
    functionsReached:
    - Ogre::PropertyAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PropertyAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScriptProperty
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:175,1
    - Dst: static_cast<const PropertyAbstractNode*>
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:177,1
    - Dst: StringVector::push_back
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:180,1
    - Dst: getString
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: Ogre::AbstractNode::getProperty
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached:
    - getString
    - ScriptProperty
    - static_cast<const PropertyAbstractNode*>
    - StringVector::push_back
    linkageType: ''
    returnType: ScriptProperty
    signature: ScriptProperty AbstractNode::getProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ImportAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: Ogre::ImportAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 2
    functionsReached:
    - Ogre::ImportAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ImportAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VariableAccessAbstractNode
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: Ogre::VariableAccessAbstractNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 2
    functionsReached:
    - Ogre::VariableAccessAbstractNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VariableAccessAbstractNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompiler
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 356
    functionName: Ogre::ScriptCompilerAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached:
    - ScriptCompiler
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptCompilerAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: ~ScriptCompiler()
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScriptCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Ogre::getFileName
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Ogre::ScriptCompilerEvent::ScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompilerEvent(const String &type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: ~ScriptCompilerEvent()
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScriptCompilerEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ScriptCompilerListener
      Src: /src/ogre/OgreMain/include/OgreScriptCompiler.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 410
    functionName: Ogre::ScriptCompilerListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 2
    functionsReached:
    - Ogre::ScriptCompilerListener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptCompilerListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: ~ScriptCompilerListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScriptCompilerListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 496
    functionName: ProcessResourceNameScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ProcessResourceNameScriptCompilerEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - resourceType
    - name
    argTypes:
    - ResourceType
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: ProcessResourceNameScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProcessResourceNameScriptCompilerEvent(ResourceType resourceType,
      const String &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionName: ProcessNameExclusionScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ProcessNameExclusionScriptCompilerEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cls
    - parent
    argTypes:
    - String
    - AbstractNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: ProcessNameExclusionScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProcessNameExclusionScriptCompilerEvent(const String &cls, AbstractNode
      *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: CreateMaterialScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CreateMaterialScriptCompilerEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - name
    - resourceGroup
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: CreateMaterialScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateMaterialScriptCompilerEvent(const String &file, const String
      &name, const String &resourceGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 531
    functionName: CreateGpuProgramScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CreateGpuProgramScriptCompilerEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - file
    - name
    - resourceGroup
    - source
    - syntax
    - programType
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: CreateGpuProgramScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CreateGpuProgramScriptCompilerEvent(const String &file, const
      String &name, const String &resourceGroup, const String &source, \n            const
      String &syntax, GpuProgramType programType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: CreateGpuSharedParametersScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CreateGpuSharedParametersScriptCompilerEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - name
    - resourceGroup
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: CreateGpuSharedParametersScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateGpuSharedParametersScriptCompilerEvent(const String &file,
      const String &name, const String &resourceGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: CreateParticleSystemScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CreateParticleSystemScriptCompilerEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - name
    - resourceGroup
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: CreateParticleSystemScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateParticleSystemScriptCompilerEvent(const String &file, const
      String &name, const String &resourceGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: CreateCompositorScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CreateCompositorScriptCompilerEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - name
    - resourceGroup
    argTypes:
    - String
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 563
    functionName: CreateCompositorScriptCompilerEvent
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptCompiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateCompositorScriptCompilerEvent(const String &file, const
      String &name, const String &resourceGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderableListener
      Src: /src/ogre/OgreMain/include/OgreRenderQueue.h:108,1
    - Dst: RenderQueue
      Src: /src/ogre/OgreMain/include/OgreRenderQueue.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 302
    functionName: Ogre::RenderQueueAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached:
    - Ogre::RenderableListener
    - RenderQueue
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderQueueAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderableListener
      Src: /src/ogre/OgreMain/include/OgreRenderQueue.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 132
    functionName: Ogre::RenderableListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 2
    functionsReached:
    - Ogre::RenderableListener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderableListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ~RenderableListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RenderableListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: Ogre::_getQueueGroups
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderQueueGroupMap
    signature: RenderQueueGroupMap & _getQueueGroups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RenderableListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: Ogre::setRenderableListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderableListener(RenderableListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: Ogre::getRenderableListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderableListener
    signature: RenderableListener * getRenderableListener(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderableListener
      Src: /src/ogre/OgreMain/include/OgreRenderQueue.h:108,1
    - Dst: RenderQueue
      Src: /src/ogre/OgreMain/include/OgreRenderQueue.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 302
    functionName: Ogre::RenderQueueAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached:
    - Ogre::RenderableListener
    - RenderQueue
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderQueueAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderableListener
      Src: /src/ogre/OgreMain/include/OgreRenderQueue.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 132
    functionName: Ogre::RenderableListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 4
    functionsReached:
    - Ogre::RenderableListener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderableListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ~RenderableListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RenderableListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: Ogre::_getQueueGroups
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderQueueGroupMap
    signature: RenderQueueGroupMap & _getQueueGroups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - RenderableListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: Ogre::setRenderableListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderableListener(RenderableListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: Ogre::getRenderableListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderableListener
    signature: RenderableListener * getRenderableListener(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceBackgroundQueue
      Src: /src/ogre/OgreMain/include/OgreResourceBackgroundQueue.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 121
    functionName: Ogre::Singleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceBackgroundQueue.h
    functionUses: 0
    functionsReached:
    - ResourceBackgroundQueue
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Singleton<ResourceBackgroundQueue>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceBackgroundQueue
      Src: /src/ogre/OgreMain/include/OgreResourceBackgroundQueue.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 121
    functionName: Ogre::Singleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceBackgroundQueue.h
    functionUses: 0
    functionsReached:
    - ResourceBackgroundQueue
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Singleton<ResourceBackgroundQueue>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(T _x, T _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _x
    - _y
    - _z
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(T _x, T _y, T _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - _x
    - _y
    - _z
    - _w
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(T _x, T _y, T _z, T _w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 126
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport VectorBase<2, Real>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(Real _x, Real _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkVector'
    argTypes:
    - VectorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Ogre::crossProduct
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real crossProduct( const VectorBase& rkVector ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 255
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport VectorBase<3, Real>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _x
    - _y
    - _z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(Real _x, Real _y, Real _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - VectorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Ogre::absDotProduct
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: Real
    signature: Real absDotProduct(const VectorBase& vec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport VectorBase<4, Real>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _x
    - _y
    - _z
    - _w
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(Real _x, Real _y, Real _z, Real _w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:297,1
    - Dst: T
      Src: /src/ogre/OgreMain/include/OgreVector.h:297,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:301,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:307,1
    - Dst: Ogre::Vector
      Src: /src/ogre/OgreMain/include/OgreVector.h:315,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:315,1
    - Dst: Ogre::Vector
      Src: /src/ogre/OgreMain/include/OgreVector.h:320,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:320,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:325,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:326,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:331,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:332,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:338,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreVector.h:352,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:352,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:365,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:376,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:391,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:392,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:405,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:406,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:427,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:427,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:441,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:446,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreVector.h:456,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:456,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:467,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:482,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:496,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreVector.h:501,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:505,1
    - Dst: Vector::normalise
      Src: /src/ogre/OgreMain/include/OgreVector.h:516,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreVector.h:525,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:525,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:537,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:537,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:543,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/include/OgreVector.h:545,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreVector.h:546,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:553,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:559,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:565,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:568,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:575,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:582,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:589,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:596,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:603,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:610,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:661,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < dims)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    - condition: ( s != 0.0 )
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    - condition: (i < dims)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    - condition: ( s != 0.0 )
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 715
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 715
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector::normalise
    - Ogre::isNaN
    - Ogre::dotProduct
    - Ogre::ptr
    - Ogre::squaredLength
    - Ogre::length
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - Ogre::Math::ACos
    - Ogre::RealEqual
    - assert
    - T
    - Ogre::Vector
    - Ogre::Sqrt
    - Real
    linkageType: ''
    returnType: class _OgreMaybeExport
    signature: class _OgreMaybeExport VectorBase<dims, T>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(T _x, T _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _x
    - _y
    - _z
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(T _x, T _y, T _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _x
    - _y
    - _z
    - _w
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(T _x, T _y, T _z, T _w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - typename std::enable_if<N == 4, Vector<3, T>>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(const typename std::enable_if<N == 4, Vector<3, T>>::type&
      rhs, T fW = 1.0f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:297,1
    - Dst: T
      Src: /src/ogre/OgreMain/include/OgreVector.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - Ogre::ptr
    - T
    linkageType: ''
    returnType: void
    signature: void Vector(const U* _ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - Vector<dims, U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void Vector(const Vector<dims, U>& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void Vector(T s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Vector
      Src: /src/ogre/OgreMain/include/OgreVector.h:315,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: Ogre::xyz
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - Ogre::Vector
    linkageType: ''
    returnType: Vector<3, T>
    signature: Vector<3, T> xyz() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Vector
      Src: /src/ogre/OgreMain/include/OgreVector.h:320,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: Ogre::xy
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 2
    functionsReached:
    - Ogre::ptr
    - Ogre::Vector
    linkageType: ''
    returnType: Vector<2, T>
    signature: Vector<2, T> xy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:325,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: (i < dims)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: operator[](size_t i) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - assert
    linkageType: ''
    returnType: T
    signature: T operator[](size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:331,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: (i < dims)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: '& operator[](size_t i)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator[](size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: operator==(const Vector& v) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Vector& v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreVector.h:352,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: Ogre::positionEquals
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - Ogre::RealEqual
    linkageType: ''
    returnType: bool
    signature: bool positionEquals(const Vector& rhs, Real tolerance = 1e-03f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: operator!=(const Vector& v) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Vector& v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: operator<(const Vector& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Vector& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: operator>(const Vector& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Vector& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:391,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' cmp'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: Ogre::makeFloor
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void makeFloor(const Vector& cmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:405,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' cmp'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: Ogre::makeCeil
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void makeCeil(const Vector& cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:427,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - VectorBase<dims, T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: Ogre::dotProduct
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: T
    signature: T dotProduct(const VectorBase<dims, T>& vec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: Ogre::squaredLength
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - Ogre::dotProduct
    linkageType: ''
    returnType: T
    signature: T squaredLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: Ogre::isZeroLength
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::squaredLength
    linkageType: ''
    returnType: bool
    signature: bool isZeroLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreVector.h:456,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Ogre::length
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 3
    functionsReached:
    - Ogre::Sqrt
    - Ogre::squaredLength
    linkageType: ''
    returnType: Real
    signature: Real length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Ogre::distance
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 2
    functionsReached:
    - Ogre::length
    linkageType: ''
    returnType: Real
    signature: Real distance(const Vector& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: Ogre::squaredDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::squaredLength
    linkageType: ''
    returnType: T
    signature: T squaredDistance(const Vector& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:496,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreVector.h:501,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 509
    functionName: Ogre::normalise
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - Ogre::length
    - Real
    linkageType: ''
    returnType: Real
    signature: Real normalise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::normalise
      Src: /src/ogre/OgreMain/include/OgreVector.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: Ogre::normalisedCopy
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 2
    functionsReached:
    - Vector::normalise
    linkageType: ''
    returnType: Vector
    signature: Vector normalisedCopy() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreVector.h:525,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: Ogre::isNaN
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 2
    functionsReached:
    - Ogre::ptr
    - Ogre::isNaN
    linkageType: ''
    returnType: bool
    signature: bool isNaN() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:537,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:537,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:543,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/include/OgreVector.h:545,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreVector.h:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dest'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 548
    functionName: Ogre::angleBetween
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::ACos
    - Ogre::length
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - Ogre::dotProduct
    linkageType: ''
    returnType: Radian
    signature: Radian angleBetween(const Vector& dest) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' normal'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: Ogre::reflect
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::dotProduct
    linkageType: ''
    returnType: Vector
    signature: Vector reflect(const Vector& normal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: '& operator*=(Real s)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator*=(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:565,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts:
    - condition: ( s != 0.0 )
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 570
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 570
    functionName: '& operator/=(Real s)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - assert
    linkageType: ''
    returnType: Vector
    signature: Vector & operator/=(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: '& operator+=(Real s)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator+=(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: '& operator-=(Real s)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator-=(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: '& operator+=(const Vector& b)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator+=(const Vector& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: '& operator-=(const Vector& b)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator-=(const Vector& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: '& operator*=(const Vector& b)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator*=(const Vector& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: '& operator/=(const Vector& b)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator/=(const Vector& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - Real
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: operator*(Real s, Vector v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator*(Real s, Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - Real
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: operator+(Real s, Vector v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator+(Real s, Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - Real
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: operator-(Real s, const Vector& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator-(Real s, const Vector& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - Real
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: operator/(Real s, const Vector& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator/(Real s, const Vector& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: operator-() const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: '& operator+() const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector & operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: operator*(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator*(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts:
    - condition: ( s != 0.0 )
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: operator/(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Vector
    signature: Vector operator/(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: operator-(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator-(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: operator+(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator+(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: operator+(const Vector& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator+(const Vector& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionName: operator-(const Vector& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator-(const Vector& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: operator*(const Vector& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator*(const Vector& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: operator/(const Vector& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator/(const Vector& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' o'
    - ' v'
    argTypes:
    - std::ostream
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 714
    functionName: '& operator<<(std::ostream& o, const Vector& v)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend & operator<<(std::ostream& o, const Vector& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreVector.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: Ogre::VectorBase<2, Real>::midPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector2
    linkageType: ''
    returnType: Vector2
    signature: Vector2 VectorBase<2, Real>::midPoint( const Vector2& vec ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/include/OgreVector.h:726,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreVector.h:727,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/include/OgreVector.h:728,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreVector.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - angle
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: Ogre::VectorBase<2, Real>::randomDeviant
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::RangeRandom
    - Vector2
    - Ogre::Math::ACos
    linkageType: ''
    returnType: Vector2
    signature: Vector2 VectorBase<2, Real>::randomDeviant(Radian angle) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: angleBetween
      Src: /src/ogre/OgreMain/include/OgreVector.h:735,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:737,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreVector.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: Ogre::VectorBase<2, Real>::angleTo
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Radian
    - crossProduct
    - angleBetween
    linkageType: ''
    returnType: Radian
    signature: Radian VectorBase<2, Real>::angleTo(const Vector2& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreVector.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: Ogre::VectorBase<2, Real>::perpendicular
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector2
    linkageType: ''
    returnType: Vector2
    signature: Vector2 VectorBase<2, Real>::perpendicular(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:752,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:752,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:753,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:753,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreVector.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: Ogre::VectorBase<3, Real>::perpendicular
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector3::normalisedCopy
    - Ogre::IAbs
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 VectorBase<3, Real>::perpendicular() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkVector'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: Ogre::VectorBase<3, Real>::crossProduct
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 VectorBase<3, Real>::crossProduct( const Vector3& rkVector
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 771
    functionName: Ogre::VectorBase<3, Real>::midPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 VectorBase<3, Real>::midPoint( const Vector3& vec ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:775,1
    - Dst: Ogre::VectorBase<3, Real>::perpendicular
      Src: /src/ogre/OgreMain/include/OgreVector.h:780,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/OgreMain/include/OgreVector.h:789,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreVector.h:789,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreVector.h:789,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/OgreMain/include/OgreVector.h:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' angle'
    - ' up'
    argTypes:
    - Radian
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 795
    functionName: Ogre::VectorBase<3, Real>::randomDeviant
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::UnitRandom
    - Ogre::VectorBase<3, Real>::perpendicular
    - Vector3::Vector3
    - Quaternion::FromAngleAxis
    - Radian
    linkageType: ''
    returnType: Vector3
    signature: Vector3 VectorBase<3, Real>::randomDeviant(const Radian& angle, const
      Vector3& up) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreVector.h:801,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:801,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:801,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:802,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreVector.h:804,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:807,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:813,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:813,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:813,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:814,1
    - Dst: Ogre::VectorBase<3, Real>::crossProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:818,1
    - Dst: Quaternion::normalise
      Src: /src/ogre/OgreMain/include/OgreVector.h:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' dest'
    - ' fallbackAxis'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 824
    functionName: Ogre::VectorBase<3, Real>::getRotationTo
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - squaredLength
    - Ogre::VectorBase<3, Real>::crossProduct
    - dotProduct
    - Ogre::RealEqual
    - Vector3::Vector3
    - Ogre::IAbs
    - Quaternion::normalise
    - Ogre::Sqrt
    - Vector3
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion VectorBase<3, Real>::getRotationTo(const Vector3& dest,
      const Vector3& fallbackAxis) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: squaredDistance
      Src: /src/ogre/OgreMain/include/OgreVector.h:828,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:829,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rhs'
    - tolerance
    argTypes:
    - Vector3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: Ogre::VectorBase<3, Real>::positionCloses
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - squaredDistance
    - squaredLength
    linkageType: ''
    returnType: bool
    signature: bool VectorBase<3, Real>::positionCloses(const Vector3& rhs, Real tolerance)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:834,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreVector.h:835,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:837,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreVector.h:837,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreVector.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rhs'
    - ' tolerance'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: Ogre::VectorBase<3, Real>::directionEquals
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::ACos
    - dotProduct
    - Radian::valueRadians
    - Ogre::IAbs
    - valueRadians
    linkageType: ''
    returnType: bool
    signature: bool VectorBase<3, Real>::directionEquals(const Vector3& rhs, const
      Radian& tolerance) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:842,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:843,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 855
    functionName: '& VectorBase<3, Real>::primaryAxis() const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & VectorBase<3, Real>::primaryAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:860,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/include/OgreVector.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: Ogre::Math::calculateBasicFaceNormal
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - crossProduct
    - Vector3::normalise
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Math::calculateBasicFaceNormal(const Vector3& v1, const Vector3&
      v2, const Vector3& v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::calculateBasicFaceNormal
      Src: /src/ogre/OgreMain/include/OgreVector.h:866,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreVector.h:868,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 869
    functionName: Ogre::Math::calculateFaceNormal
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector4
    - Ogre::Math::calculateBasicFaceNormal
    - Vector3::dotProduct
    linkageType: ''
    returnType: Vector4
    signature: Vector4 Math::calculateFaceNormal(const Vector3& v1, const Vector3&
      v2, const Vector3& v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: Ogre::Math::calculateBasicFaceNormalWithoutNormalize
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - crossProduct
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 Math::calculateBasicFaceNormalWithoutNormalize(\n        const
      Vector3& v1, const Vector3& v2, const Vector3& v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::calculateBasicFaceNormalWithoutNormalize
      Src: /src/ogre/OgreMain/include/OgreVector.h:880,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreVector.h:882,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 883
    functionName: Ogre::Math::calculateFaceNormalWithoutNormalize
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached:
    - Vector4
    - Ogre::Math::calculateBasicFaceNormalWithoutNormalize
    - Vector3::dotProduct
    linkageType: ''
    returnType: Vector4
    signature: "Vector4 Math::calculateFaceNormalWithoutNormalize(const Vector3& v1,\n
      \                                                            const Vector3&
      v2,\n                                                             const Vector3&
      v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(T _x, T _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _x
    - _y
    - _z
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(T _x, T _y, T _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - _x
    - _y
    - _z
    - _w
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(T _x, T _y, T _z, T _w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 126
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport VectorBase<2, Real>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(Real _x, Real _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkVector'
    argTypes:
    - VectorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Ogre::crossProduct
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real crossProduct( const VectorBase& rkVector ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 255
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport VectorBase<3, Real>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _x
    - _y
    - _z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(Real _x, Real _y, Real _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - VectorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Ogre::absDotProduct
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: Real
    signature: Real absDotProduct(const VectorBase& vec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport VectorBase<4, Real>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _x
    - _y
    - _z
    - _w
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorBase(Real _x, Real _y, Real _z, Real _w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:297,1
    - Dst: T
      Src: /src/ogre/OgreMain/include/OgreVector.h:297,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:301,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:307,1
    - Dst: Ogre::Vector
      Src: /src/ogre/OgreMain/include/OgreVector.h:315,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:315,1
    - Dst: Ogre::Vector
      Src: /src/ogre/OgreMain/include/OgreVector.h:320,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:320,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:325,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:326,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:331,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:332,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:338,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreVector.h:352,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:352,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:365,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:376,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:391,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:392,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:405,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:406,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:427,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:427,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:441,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:446,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreVector.h:456,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:456,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:467,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:482,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:496,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreVector.h:501,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:505,1
    - Dst: Vector::normalise
      Src: /src/ogre/OgreMain/include/OgreVector.h:516,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreVector.h:525,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:525,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:537,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:537,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:543,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/include/OgreVector.h:545,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreVector.h:546,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:553,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:559,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:565,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:568,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:575,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:582,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:589,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:596,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:603,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:610,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:661,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < dims)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    - condition: ( s != 0.0 )
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    - condition: (i < dims)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    - condition: ( s != 0.0 )
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 715
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 715
    functionName: Ogre::VectorBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector::normalise
    - Ogre::isNaN
    - Ogre::dotProduct
    - Ogre::ptr
    - Ogre::squaredLength
    - Ogre::length
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - Ogre::Math::ACos
    - Ogre::RealEqual
    - assert
    - T
    - Ogre::Vector
    - Ogre::Sqrt
    - Real
    linkageType: ''
    returnType: class _OgreMaybeExport
    signature: class _OgreMaybeExport VectorBase<dims, T>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(T _x, T _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _x
    - _y
    - _z
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(T _x, T _y, T _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _x
    - _y
    - _z
    - _w
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(T _x, T _y, T _z, T _w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - typename std::enable_if<N == 4, Vector<3, T>>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(const typename std::enable_if<N == 4, Vector<3, T>>::type&
      rhs, T fW = 1.0f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:297,1
    - Dst: T
      Src: /src/ogre/OgreMain/include/OgreVector.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached:
    - Ogre::ptr
    - T
    linkageType: ''
    returnType: void
    signature: void Vector(const U* _ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - Vector<dims, U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void Vector(const Vector<dims, U>& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: Ogre::Vector
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void Vector(T s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Vector
      Src: /src/ogre/OgreMain/include/OgreVector.h:315,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: Ogre::xyz
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - Ogre::Vector
    linkageType: ''
    returnType: Vector<3, T>
    signature: Vector<3, T> xyz() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Vector
      Src: /src/ogre/OgreMain/include/OgreVector.h:320,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: Ogre::xy
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 2
    functionsReached:
    - Ogre::ptr
    - Ogre::Vector
    linkageType: ''
    returnType: Vector<2, T>
    signature: Vector<2, T> xy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:325,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: (i < dims)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: operator[](size_t i) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    - assert
    linkageType: ''
    returnType: T
    signature: T operator[](size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:331,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: (i < dims)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: '& operator[](size_t i)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator[](size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: operator==(const Vector& v) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Vector& v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreVector.h:352,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: Ogre::positionEquals
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - Ogre::RealEqual
    linkageType: ''
    returnType: bool
    signature: bool positionEquals(const Vector& rhs, Real tolerance = 1e-03f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: operator!=(const Vector& v) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Vector& v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: operator<(const Vector& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Vector& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: operator>(const Vector& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Vector& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:391,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' cmp'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: Ogre::makeFloor
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void makeFloor(const Vector& cmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:405,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' cmp'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: Ogre::makeCeil
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void makeCeil(const Vector& cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:427,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - VectorBase<dims, T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: Ogre::dotProduct
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 5
    functionsReached:
    - Ogre::ptr
    linkageType: ''
    returnType: T
    signature: T dotProduct(const VectorBase<dims, T>& vec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: Ogre::squaredLength
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 5
    functionsReached:
    - Ogre::dotProduct
    linkageType: ''
    returnType: T
    signature: T squaredLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: Ogre::isZeroLength
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::squaredLength
    linkageType: ''
    returnType: bool
    signature: bool isZeroLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreVector.h:456,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Ogre::length
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 7
    functionsReached:
    - Ogre::Sqrt
    - Ogre::squaredLength
    linkageType: ''
    returnType: Real
    signature: Real length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Ogre::distance
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 2
    functionsReached:
    - Ogre::length
    linkageType: ''
    returnType: Real
    signature: Real distance(const Vector& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: Ogre::squaredDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::squaredLength
    linkageType: ''
    returnType: T
    signature: T squaredDistance(const Vector& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:496,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreVector.h:501,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 509
    functionName: Ogre::normalise
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - Ogre::length
    - Real
    linkageType: ''
    returnType: Real
    signature: Real normalise()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::normalise
      Src: /src/ogre/OgreMain/include/OgreVector.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: Ogre::normalisedCopy
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 2
    functionsReached:
    - Vector::normalise
    linkageType: ''
    returnType: Vector
    signature: Vector normalisedCopy() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreVector.h:525,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: Ogre::isNaN
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached:
    - Ogre::ptr
    - Ogre::isNaN
    linkageType: ''
    returnType: bool
    signature: bool isNaN() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:537,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreVector.h:537,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:543,1
    - Dst: Ogre::GL3PlusRenderSystem::_setDepthClamp
      Src: /src/ogre/OgreMain/include/OgreVector.h:545,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreVector.h:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dest'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 548
    functionName: Ogre::angleBetween
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::ACos
    - Ogre::length
    - Ogre::GL3PlusRenderSystem::_setDepthClamp
    - Ogre::dotProduct
    linkageType: ''
    returnType: Radian
    signature: Radian angleBetween(const Vector& dest) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' normal'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: Ogre::reflect
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::dotProduct
    linkageType: ''
    returnType: Vector
    signature: Vector reflect(const Vector& normal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: '& operator*=(Real s)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator*=(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:565,1
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts:
    - condition: ( s != 0.0 )
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 570
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 570
    functionName: '& operator/=(Real s)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    - assert
    linkageType: ''
    returnType: Vector
    signature: Vector & operator/=(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: '& operator+=(Real s)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator+=(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: '& operator-=(Real s)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator-=(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: '& operator+=(const Vector& b)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator+=(const Vector& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: '& operator-=(const Vector& b)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator-=(const Vector& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: '& operator*=(const Vector& b)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator*=(const Vector& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/ogre/OgreMain/include/OgreVector.h:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: '& operator/=(const Vector& b)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: Vector
    signature: Vector & operator/=(const Vector& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - Real
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: operator*(Real s, Vector v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator*(Real s, Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - Real
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: operator+(Real s, Vector v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator+(Real s, Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - Real
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: operator-(Real s, const Vector& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator-(Real s, const Vector& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - Real
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: operator/(Real s, const Vector& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator/(Real s, const Vector& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: operator-() const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: '& operator+() const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector & operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: operator*(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator*(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreVector.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts:
    - condition: ( s != 0.0 )
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/ogre/OgreMain/include/OgreVector.h
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: operator/(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Vector
    signature: Vector operator/(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: operator-(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator-(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: operator+(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator+(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: operator+(const Vector& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator+(const Vector& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionName: operator-(const Vector& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator-(const Vector& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: operator*(const Vector& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator*(const Vector& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: operator/(const Vector& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector
    signature: Vector operator/(const Vector& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' o'
    - ' v'
    argTypes:
    - std::ostream
    - Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 714
    functionName: '& operator<<(std::ostream& o, const Vector& v)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend & operator<<(std::ostream& o, const Vector& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreVector.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: Ogre::VectorBase<2, Real>::midPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector2
    linkageType: ''
    returnType: Vector2
    signature: Vector2 VectorBase<2, Real>::midPoint( const Vector2& vec ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RangeRandom
      Src: /src/ogre/OgreMain/include/OgreVector.h:726,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreVector.h:727,1
    - Dst: Ogre::Math::ASin
      Src: /src/ogre/OgreMain/include/OgreVector.h:728,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreVector.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - angle
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: Ogre::VectorBase<2, Real>::randomDeviant
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::ASin
    - Ogre::RangeRandom
    - Vector2
    - Ogre::Math::ACos
    linkageType: ''
    returnType: Vector2
    signature: Vector2 VectorBase<2, Real>::randomDeviant(Radian angle) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: angleBetween
      Src: /src/ogre/OgreMain/include/OgreVector.h:735,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:737,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreVector.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: Ogre::VectorBase<2, Real>::angleTo
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Radian
    - crossProduct
    - angleBetween
    linkageType: ''
    returnType: Radian
    signature: Radian VectorBase<2, Real>::angleTo(const Vector2& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreVector.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: Ogre::VectorBase<2, Real>::perpendicular
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector2
    linkageType: ''
    returnType: Vector2
    signature: Vector2 VectorBase<2, Real>::perpendicular(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:752,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:752,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:753,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:753,1
    - Dst: Vector3::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreVector.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: Ogre::VectorBase<3, Real>::perpendicular
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - Vector3::normalisedCopy
    - Ogre::IAbs
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 VectorBase<3, Real>::perpendicular() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkVector'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: Ogre::VectorBase<3, Real>::crossProduct
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 VectorBase<3, Real>::crossProduct( const Vector3& rkVector
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 771
    functionName: Ogre::VectorBase<3, Real>::midPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 VectorBase<3, Real>::midPoint( const Vector3& vec ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:775,1
    - Dst: Ogre::VectorBase<3, Real>::perpendicular
      Src: /src/ogre/OgreMain/include/OgreVector.h:780,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/OgreMain/include/OgreVector.h:789,1
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreVector.h:789,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreVector.h:789,1
    - Dst: Quaternion::FromAngleAxis
      Src: /src/ogre/OgreMain/include/OgreVector.h:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' angle'
    - ' up'
    argTypes:
    - Radian
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 795
    functionName: Ogre::VectorBase<3, Real>::randomDeviant
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::UnitRandom
    - Ogre::VectorBase<3, Real>::perpendicular
    - Vector3::Vector3
    - Quaternion::FromAngleAxis
    - Radian
    linkageType: ''
    returnType: Vector3
    signature: Vector3 VectorBase<3, Real>::randomDeviant(const Radian& angle, const
      Vector3& up) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreVector.h:801,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:801,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:801,1
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:802,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreVector.h:804,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:807,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:813,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:813,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:813,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreVector.h:814,1
    - Dst: Ogre::VectorBase<3, Real>::crossProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:818,1
    - Dst: Quaternion::normalise
      Src: /src/ogre/OgreMain/include/OgreVector.h:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' dest'
    - ' fallbackAxis'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 824
    functionName: Ogre::VectorBase<3, Real>::getRotationTo
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - squaredLength
    - Ogre::VectorBase<3, Real>::crossProduct
    - dotProduct
    - Ogre::RealEqual
    - Vector3::Vector3
    - Ogre::IAbs
    - Quaternion::normalise
    - Ogre::Sqrt
    - Vector3
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion VectorBase<3, Real>::getRotationTo(const Vector3& dest,
      const Vector3& fallbackAxis) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: squaredDistance
      Src: /src/ogre/OgreMain/include/OgreVector.h:828,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:829,1
    - Dst: squaredLength
      Src: /src/ogre/OgreMain/include/OgreVector.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rhs'
    - tolerance
    argTypes:
    - Vector3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: Ogre::VectorBase<3, Real>::positionCloses
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - squaredDistance
    - squaredLength
    linkageType: ''
    returnType: bool
    signature: bool VectorBase<3, Real>::positionCloses(const Vector3& rhs, Real tolerance)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:834,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreVector.h:835,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:837,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreVector.h:837,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreVector.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rhs'
    - ' tolerance'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: Ogre::VectorBase<3, Real>::directionEquals
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::ACos
    - dotProduct
    - Radian::valueRadians
    - Ogre::IAbs
    - valueRadians
    linkageType: ''
    returnType: bool
    signature: bool VectorBase<3, Real>::directionEquals(const Vector3& rhs, const
      Radian& tolerance) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:842,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:843,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreVector.h:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 855
    functionName: '& VectorBase<3, Real>::primaryAxis() const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Ogre::IAbs
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & VectorBase<3, Real>::primaryAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:860,1
    - Dst: Vector3::normalise
      Src: /src/ogre/OgreMain/include/OgreVector.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: Ogre::Math::calculateBasicFaceNormal
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 2
    functionsReached:
    - crossProduct
    - Vector3::normalise
    linkageType: ''
    returnType: Vector3
    signature: Vector3 Math::calculateBasicFaceNormal(const Vector3& v1, const Vector3&
      v2, const Vector3& v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::calculateBasicFaceNormal
      Src: /src/ogre/OgreMain/include/OgreVector.h:866,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreVector.h:868,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 869
    functionName: Ogre::Math::calculateFaceNormal
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 0
    functionsReached:
    - Vector4
    - Ogre::Math::calculateBasicFaceNormal
    - Vector3::dotProduct
    linkageType: ''
    returnType: Vector4
    signature: Vector4 Math::calculateFaceNormal(const Vector3& v1, const Vector3&
      v2, const Vector3& v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: Ogre::Math::calculateBasicFaceNormalWithoutNormalize
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 1
    functionsReached:
    - crossProduct
    linkageType: ''
    returnType: Vector3
    signature: "Vector3 Math::calculateBasicFaceNormalWithoutNormalize(\n        const
      Vector3& v1, const Vector3& v2, const Vector3& v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::calculateBasicFaceNormalWithoutNormalize
      Src: /src/ogre/OgreMain/include/OgreVector.h:880,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreVector.h:882,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreVector.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 883
    functionName: Ogre::Math::calculateFaceNormalWithoutNormalize
    functionSourceFile: /src/ogre/OgreMain/include/OgreVector.h
    functionUses: 4
    functionsReached:
    - Vector4
    - Ogre::Math::calculateBasicFaceNormalWithoutNormalize
    - Vector3::dotProduct
    linkageType: ''
    returnType: Vector4
    signature: "Vector4 Math::calculateFaceNormalWithoutNormalize(const Vector3& v1,\n
      \                                                            const Vector3&
      v2,\n                                                             const Vector3&
      v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatchShader
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchShader.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: Ogre::InstanceBatchShader
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchShader.h
    functionUses: 1
    functionsReached:
    - Ogre::InstanceBatchShader
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InstanceBatchShader
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatchShader
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchShader.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: Ogre::InstanceBatchShader
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchShader.h
    functionUses: 2
    functionsReached:
    - Ogre::InstanceBatchShader
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InstanceBatchShader
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:103,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:103,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:106,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:106,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:109,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:109,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:112,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:112,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:126,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:131,1
    - Dst: Ogre::AnimableValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:136,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:147,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:151,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:155,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:159,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:163,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:167,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:171,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:175,1
    - Dst: Ogre::setValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:178,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:178,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:187,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:191,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:195,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:199,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:203,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:207,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:211,1
    - Dst: Ogre::applyDeltaValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:214,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:214,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 223
    functionName: Ogre::AnimableValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - Ogre::ptr
    - Ogre::Radian
    - Ogre::AnimableValue
    - valueRadians
    - memcpy
    - Ogre::applyDeltaValue
    - OGRE_EXCEPT
    - Ogre::setValue
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimableValue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:103,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Vector2& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:106,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Vector3& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:109,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Vector4& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:112,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Quaternion& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const ColourValue& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Radian& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Degree& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~AnimableValue()
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AnimableValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(Real)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Vector2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Vector3&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Vector4&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Quaternion&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const ColourValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Radian&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:178,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 2
    functionsReached:
    - Ogre::setValue
    - Ogre::Radian
    linkageType: ''
    returnType: void
    signature: void setValue(const Degree& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(Real)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Vector2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Vector3&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Vector4&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Quaternion&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const ColourValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::applyDeltaValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:214,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 2
    functionsReached:
    - Ogre::applyDeltaValue
    - Ogre::Radian
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Degree& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Radian&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableObject
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:237,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: Ogre::AnimableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 1
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::AnimableObject
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: ~AnimableObject()
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AnimableObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::getAnimableValueNames
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getAnimableValueNames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' valueName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Ogre::createAnimableValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: AnimableValuePtr
    signature: AnimableValuePtr createAnimableValue(const String& valueName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:103,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:103,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:106,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:106,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:109,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:109,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:112,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:112,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:126,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:131,1
    - Dst: Ogre::AnimableValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:136,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:147,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:151,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:155,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:159,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:163,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:167,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:171,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:175,1
    - Dst: Ogre::setValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:178,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:178,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:187,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:191,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:195,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:199,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:203,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:207,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:211,1
    - Dst: Ogre::applyDeltaValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:214,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:214,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 223
    functionName: Ogre::AnimableValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 2
    functionsReached:
    - Ogre::ptr
    - Ogre::Radian
    - Ogre::AnimableValue
    - valueRadians
    - memcpy
    - Ogre::applyDeltaValue
    - OGRE_EXCEPT
    - Ogre::setValue
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimableValue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:103,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Vector2& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:106,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Vector3& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:109,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Vector4& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:112,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::ptr
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Quaternion& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const ColourValue& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Radian& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::setAsBaseValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: void
    signature: void setAsBaseValue(const Degree& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~AnimableValue()
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AnimableValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(Real)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Vector2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Vector3&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Vector4&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Quaternion&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const ColourValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void setValue(const Radian&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:178,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 4
    functionsReached:
    - Ogre::setValue
    - Ogre::Radian
    linkageType: ''
    returnType: void
    signature: void setValue(const Degree& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(Real)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Vector2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Vector3&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Vector4&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Quaternion&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 3
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const ColourValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::applyDeltaValue
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:214,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 4
    functionsReached:
    - Ogre::applyDeltaValue
    - Ogre::Radian
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Degree& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: Ogre::applyDeltaValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 4
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: void
    signature: void applyDeltaValue(const Radian&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimableObject
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:231,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:237,1
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: Ogre::AnimableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 2
    functionsReached:
    - OGRE_EXCEPT
    - Ogre::AnimableObject
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: ~AnimableObject()
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AnimableObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Ogre::getAnimableValueNames
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getAnimableValueNames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_EXCEPT
      Src: /src/ogre/OgreMain/include/OgreAnimable.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' valueName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Ogre::createAnimableValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimable.h
    functionUses: 0
    functionsReached:
    - OGRE_EXCEPT
    linkageType: ''
    returnType: AnimableValuePtr
    signature: AnimableValuePtr createAnimableValue(const String& valueName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:67,1
    - Dst: Ogre::resetVertexData
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:88,1
    - Dst: VertexData::VertexData
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 249
    functionName: Ogre::SubMeshAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached:
    - Ogre::resetVertexData
    - VertexData::VertexData
    - SubMesh
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SubMeshAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::resetVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetVertexData(VertexData* data = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::resetVertexData
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:88,1
    - Dst: VertexData::VertexData
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::createVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached:
    - VertexData::VertexData
    - Ogre::resetVertexData
    linkageType: ''
    returnType: void
    signature: void createVertexData(HardwareBufferManagerBase* mgr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Ogre::setMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaterial(const MaterialPtr& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Ogre::getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Ogre::getBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexBoneAssignmentList
    signature: VertexBoneAssignmentList & getBoneAssignments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Ogre::getVertexAnimationIncludesNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getVertexAnimationIncludesNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: Ogre::isBuildEdgesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuildEdgesEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubMesh
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:67,1
    - Dst: Ogre::resetVertexData
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:88,1
    - Dst: VertexData::VertexData
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 249
    functionName: Ogre::SubMeshAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached:
    - Ogre::resetVertexData
    - VertexData::VertexData
    - SubMesh
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SubMeshAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Ogre::resetVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetVertexData(VertexData* data = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::resetVertexData
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:88,1
    - Dst: VertexData::VertexData
      Src: /src/ogre/OgreMain/include/OgreSubMesh.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::createVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached:
    - VertexData::VertexData
    - Ogre::resetVertexData
    linkageType: ''
    returnType: void
    signature: void createVertexData(HardwareBufferManagerBase* mgr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Ogre::setMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaterial(const MaterialPtr& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Ogre::getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Ogre::getBoneAssignments
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexBoneAssignmentList
    signature: VertexBoneAssignmentList & getBoneAssignments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Ogre::getVertexAnimationIncludesNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getVertexAnimationIncludesNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: Ogre::isBuildEdgesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuildEdgesEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelCountLodStrategyBase
      Src: /src/ogre/OgreMain/include/OgrePixelCountLodStrategy.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: Ogre::PixelCountLodStrategyBase
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelCountLodStrategy.h
    functionUses: 1
    functionsReached:
    - Ogre::PixelCountLodStrategyBase
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PixelCountLodStrategyBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PixelCountLodStrategyBase
      Src: /src/ogre/OgreMain/include/OgrePixelCountLodStrategy.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: Ogre::PixelCountLodStrategyBase
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelCountLodStrategy.h
    functionUses: 2
    functionsReached:
    - Ogre::PixelCountLodStrategyBase
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PixelCountLodStrategyBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreParticle.h:62,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreParticle.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 108
    functionName: Ogre::Particle
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Particle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: Ogre::Particle
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Particle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Ogre::setDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDimensions(float width, float height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::hasOwnDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED hasOwnDimensions(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::getOwnWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getOwnWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::getOwnHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getOwnHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rad'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::setRotation
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRotation(const Radian& rad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Ogre::getRotation
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & getRotation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreParticle.h:62,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreParticle.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 108
    functionName: Ogre::Particle
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Particle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: Ogre::Particle
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Particle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Ogre::setDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDimensions(float width, float height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::hasOwnDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED hasOwnDimensions(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::getOwnWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getOwnWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::getOwnHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getOwnHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rad'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::setRotation
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRotation(const Radian& rad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Ogre::getRotation
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & getRotation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ExternalTextureSource
      Src: /src/ogre/OgreMain/include/OgreExternalTextureSource.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 153
    functionName: Ogre::ExternalTextureSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 1
    functionsReached:
    - Ogre::ExternalTextureSource
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ExternalTextureSource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~ExternalTextureSource()
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExternalTextureSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sIN
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::setInputName
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInputName( const String &sIN )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::getInputName
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getInputName( ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFPS
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::setFPS
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFPS( int iFPS )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::getFPS
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFPS( ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eMode
    argTypes:
    - eTexturePlayMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::setPlayMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPlayMode( eTexturePlayMode eMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getPlayMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: eTexturePlayMode
    signature: eTexturePlayMode getPlayMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - t
    - p
    - s
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Ogre::setTextureTecPassStateLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTextureTecPassStateLevel( int t, int p, int s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' p'
    - ' s'
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Ogre::getTextureTecPassStateLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getTextureTecPassStateLevel( int& t, int& p, int& s ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::getPluginStringName
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getPluginStringName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::getDictionaryStringName
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getDictionaryStringName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ExternalTextureSource
      Src: /src/ogre/OgreMain/include/OgreExternalTextureSource.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 153
    functionName: Ogre::ExternalTextureSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 2
    functionsReached:
    - Ogre::ExternalTextureSource
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ExternalTextureSource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~ExternalTextureSource()
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExternalTextureSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sIN
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::setInputName
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInputName( const String &sIN )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::getInputName
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getInputName( ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFPS
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::setFPS
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFPS( int iFPS )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::getFPS
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFPS( ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eMode
    argTypes:
    - eTexturePlayMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::setPlayMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPlayMode( eTexturePlayMode eMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getPlayMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: eTexturePlayMode
    signature: eTexturePlayMode getPlayMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - t
    - p
    - s
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Ogre::setTextureTecPassStateLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTextureTecPassStateLevel( int t, int p, int s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' p'
    - ' s'
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Ogre::getTextureTecPassStateLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getTextureTecPassStateLevel( int& t, int& p, int& s ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::getPluginStringName
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getPluginStringName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::getDictionaryStringName
    functionSourceFile: /src/ogre/OgreMain/include/OgreExternalTextureSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getDictionaryStringName( void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitterFactory
      Src: /src/ogre/OgreMain/include/OgreParticleEmitterFactory.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: Ogre::ParticleEmitterFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleEmitterFactory.h
    functionUses: 1
    functionsReached:
    - Ogre::ParticleEmitterFactory
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParticleEmitterFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleEmitterFactory
      Src: /src/ogre/OgreMain/include/OgreParticleEmitterFactory.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: Ogre::ParticleEmitterFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleEmitterFactory.h
    functionUses: 2
    functionsReached:
    - Ogre::ParticleEmitterFactory
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParticleEmitterFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceBatchHW_VTF
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchHW_VTF.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 106
    functionName: Ogre::BaseInstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW_VTF.h
    functionUses: 0
    functionsReached:
    - InstanceBatchHW_VTF
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BaseInstanceBatchVTF
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::matricesTogetherPerRow
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW_VTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matricesTogetherPerRow() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::isStatic
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW_VTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStatic() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceBatchHW_VTF
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchHW_VTF.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 106
    functionName: Ogre::BaseInstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW_VTF.h
    functionUses: 0
    functionsReached:
    - InstanceBatchHW_VTF
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BaseInstanceBatchVTF
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::matricesTogetherPerRow
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW_VTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matricesTogetherPerRow() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::isStatic
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW_VTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStatic() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::logMessage
      Src: /src/ogre/OgreMain/include/OgreLogManager.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lml
    - ' message'
    argTypes:
    - LogMessageLevel
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Ogre::logMessage
    functionSourceFile: /src/ogre/OgreMain/include/OgreLogManager.h
    functionUses: 1
    functionsReached:
    - Ogre::logMessage
    linkageType: ''
    returnType: void
    signature: "void logMessage( LogMessageLevel lml, const String& message,  \n            bool
      maskDebug = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::logMessage
      Src: /src/ogre/OgreMain/include/OgreLogManager.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lml
    - ' message'
    argTypes:
    - LogMessageLevel
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Ogre::logMessage
    functionSourceFile: /src/ogre/OgreMain/include/OgreLogManager.h
    functionUses: 2
    functionsReached:
    - Ogre::logMessage
    linkageType: ''
    returnType: void
    signature: "void logMessage( LogMessageLevel lml, const String& message,  \n            bool
      maskDebug = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rectangle2D
      Src: /src/ogre/OgreMain/include/OgreRectangle2D.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: Ogre::SimpleRenderable
    functionSourceFile: /src/ogre/OgreMain/include/OgreRectangle2D.h
    functionUses: 0
    functionsReached:
    - Rectangle2D
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SimpleRenderable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Ogre::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRectangle2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSquaredViewDepth(const Camera* cam) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreRectangle2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rectangle2D
      Src: /src/ogre/OgreMain/include/OgreRectangle2D.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: Ogre::SimpleRenderable
    functionSourceFile: /src/ogre/OgreMain/include/OgreRectangle2D.h
    functionUses: 0
    functionsReached:
    - Rectangle2D
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SimpleRenderable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Ogre::getSquaredViewDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRectangle2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSquaredViewDepth(const Camera* cam) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreRectangle2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositionTechnique
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:49,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:103,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:110,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:132,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 190
    functionName: Ogre::CompositionTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 1
    functionsReached:
    - Ogre::CompositionTechnique
    - Ogre::size
    - at
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositionTechnique
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Ogre::TextureDefinition::TextureDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureDefinition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::getTextureDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: TextureDefinition
    signature: TextureDefinition *getTextureDefinition(size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::getNumTextureDefinitions
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumTextureDefinitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Ogre::getTextureDefinitions
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextureDefinitions
    signature: TextureDefinitions & getTextureDefinitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Ogre::getTargetPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: CompositionTargetPass
    signature: CompositionTargetPass * getTargetPass(size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::getNumTargetPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumTargetPasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::getTargetPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetPasses
    signature: TargetPasses & getTargetPasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Ogre::getOutputTargetPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTargetPass
    signature: CompositionTargetPass *getOutputTargetPass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Ogre::getSchemeName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getSchemeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' compositorLogicName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Ogre::setCompositorLogicName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompositorLogicName(const String& compositorLogicName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Ogre::getCompositorLogicName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getCompositorLogicName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositionTechnique
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:49,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:103,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:110,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:132,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 190
    functionName: Ogre::CompositionTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 2
    functionsReached:
    - Ogre::CompositionTechnique
    - Ogre::size
    - at
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositionTechnique
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Ogre::TextureDefinition::TextureDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextureDefinition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::getTextureDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: TextureDefinition
    signature: TextureDefinition *getTextureDefinition(size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::getNumTextureDefinitions
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumTextureDefinitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Ogre::getTextureDefinitions
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextureDefinitions
    signature: TextureDefinitions & getTextureDefinitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Ogre::getTargetPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: CompositionTargetPass
    signature: CompositionTargetPass * getTargetPass(size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTechnique.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::getNumTargetPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumTargetPasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::getTargetPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetPasses
    signature: TargetPasses & getTargetPasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Ogre::getOutputTargetPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositionTargetPass
    signature: CompositionTargetPass *getOutputTargetPass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Ogre::getSchemeName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getSchemeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' compositorLogicName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Ogre::setCompositorLogicName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompositorLogicName(const String& compositorLogicName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Ogre::getCompositorLogicName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getCompositorLogicName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: Ogre::CustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCustomCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CustomCompositionPass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: Ogre::CustomCompositionPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCustomCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CustomCompositionPass
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: Ogre::AnimationAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached:
    - KeyFrame
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~KeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~KeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::getTime
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericKeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: Ogre::NumericKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 1
    functionsReached:
    - Ogre::NumericKeyFrame
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NumericKeyFrame
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~NumericKeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NumericKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Any
    signature: Any & getValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const Any& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TransformKeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:106,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:141,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 146
    functionName: Ogre::TransformKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 1
    functionsReached:
    - Ogre::TransformKeyFrame
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TransformKeyFrame
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~TransformKeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransformKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexMorphKeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: Ogre::VertexMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 1
    functionsReached:
    - Ogre::VertexMorphKeyFrame
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexMorphKeyFrame
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ~VertexMorphKeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VertexMorphKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexPoseKeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 250
    functionName: Ogre::VertexPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 1
    functionsReached:
    - Ogre::VertexPoseKeyFrame
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexPoseKeyFrame
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: ~VertexPoseKeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VertexPoseKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - ushort
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Ogre::PoseRef
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoseRef(ushort p, float i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: Ogre::AnimationAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached:
    - KeyFrame
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~KeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~KeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::getTime
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericKeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: Ogre::NumericKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 2
    functionsReached:
    - Ogre::NumericKeyFrame
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NumericKeyFrame
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~NumericKeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NumericKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Any
    signature: Any & getValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const Any& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TransformKeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:106,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:141,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 146
    functionName: Ogre::TransformKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 2
    functionsReached:
    - Ogre::TransformKeyFrame
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TransformKeyFrame
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~TransformKeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransformKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexMorphKeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: Ogre::VertexMorphKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 2
    functionsReached:
    - Ogre::VertexMorphKeyFrame
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexMorphKeyFrame
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ~VertexMorphKeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VertexMorphKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexPoseKeyFrame
      Src: /src/ogre/OgreMain/include/OgreKeyFrame.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 250
    functionName: Ogre::VertexPoseKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 2
    functionsReached:
    - Ogre::VertexPoseKeyFrame
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexPoseKeyFrame
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: ~VertexPoseKeyFrame()
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VertexPoseKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - ushort
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Ogre::PoseRef
    functionSourceFile: /src/ogre/OgreMain/include/OgreKeyFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoseRef(ushort p, float i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer
      Src: /src/ogre/OgreMain/include/OgreMaterialSerializer.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 303
    functionName: Ogre::MaterialSerializer
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 1
    functionsReached:
    - Ogre::MaterialSerializer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MaterialSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ser
    - event
    - ' skip'
    - mat
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - Material*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Ogre::Listener::materialEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void materialEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip, const Material* mat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ser
    - event
    - ' skip'
    - tech
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Ogre::Listener::techniqueEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void techniqueEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip, const Technique* tech)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ser
    - event
    - ' skip'
    - pass
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Ogre::Listener::passEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void passEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip, const Pass* pass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - ser
    - event
    - ' skip'
    - ' attrib'
    - ' program'
    - ' params'
    - defaultParams
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - String
    - GpuProgramPtr
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: Ogre::Listener::gpuProgramRefEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gpuProgramRefEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip,\n                const String& attrib, \n                const
      GpuProgramPtr& program, \n                const GpuProgramParametersSharedPtr&
      params,\n                GpuProgramParameters* defaultParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ser
    - event
    - ' skip'
    - textureUnit
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: Ogre::Listener::textureUnitStateEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void textureUnitStateEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip, const TextureUnitState* textureUnit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: ~MaterialSerializer()
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaterialSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: Ogre::endSection
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endSection(unsigned short level, const bool useMainBuffer = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - level
    - ' att'
    argTypes:
    - unsigned short
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: Ogre::writeAttribute
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeAttribute(unsigned short level, const String& att, const
      bool useMainBuffer = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: Ogre::writeValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeValue(const String& val, const bool useMainBuffer = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/include/OgreMaterialSerializer.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Ogre::quoteWord
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached:
    - find_first_of
    linkageType: ''
    returnType: String
    signature: String quoteWord(const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - level
    - ' comment'
    argTypes:
    - unsigned short
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: Ogre::writeComment
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeComment(unsigned short level, const String& comment, const
      bool useMainBuffer = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialSerializer
      Src: /src/ogre/OgreMain/include/OgreMaterialSerializer.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 303
    functionName: Ogre::MaterialSerializer
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 2
    functionsReached:
    - Ogre::MaterialSerializer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MaterialSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ser
    - event
    - ' skip'
    - mat
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - Material*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Ogre::Listener::materialEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void materialEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip, const Material* mat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ser
    - event
    - ' skip'
    - tech
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - Technique*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Ogre::Listener::techniqueEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void techniqueEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip, const Technique* tech)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ser
    - event
    - ' skip'
    - pass
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Ogre::Listener::passEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void passEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip, const Pass* pass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - ser
    - event
    - ' skip'
    - ' attrib'
    - ' program'
    - ' params'
    - defaultParams
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - String
    - GpuProgramPtr
    - GpuProgramParametersSharedPtr
    - GpuProgramParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: Ogre::Listener::gpuProgramRefEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gpuProgramRefEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip,\n                const String& attrib, \n                const
      GpuProgramPtr& program, \n                const GpuProgramParametersSharedPtr&
      params,\n                GpuProgramParameters* defaultParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ser
    - event
    - ' skip'
    - textureUnit
    argTypes:
    - MaterialSerializer*
    - SerializeEvent
    - bool
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: Ogre::Listener::textureUnitStateEventRaised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void textureUnitStateEventRaised(MaterialSerializer* ser, \n                SerializeEvent
      event, bool& skip, const TextureUnitState* textureUnit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: ~MaterialSerializer()
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaterialSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: Ogre::endSection
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endSection(unsigned short level, const bool useMainBuffer = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - level
    - ' att'
    argTypes:
    - unsigned short
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: Ogre::writeAttribute
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeAttribute(unsigned short level, const String& att, const
      bool useMainBuffer = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: Ogre::writeValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeValue(const String& val, const bool useMainBuffer = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/ogre/OgreMain/include/OgreMaterialSerializer.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Ogre::quoteWord
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached:
    - find_first_of
    linkageType: ''
    returnType: String
    signature: String quoteWord(const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - level
    - ' comment'
    argTypes:
    - unsigned short
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: Ogre::writeComment
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeComment(unsigned short level, const String& comment, const
      bool useMainBuffer = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceManager
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:160,1
    - Dst: InstanceBatchMapIterator
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    - Dst: InstanceBatchMap::begin
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    - Dst: InstanceBatchMap::end
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 313
    functionName: Ogre::InstanceManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 1
    functionsReached:
    - InstanceBatchMapIterator
    - Ogre::InstanceManager
    - InstanceBatchMap::end
    - InstanceBatchMap::begin
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InstanceManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: Ogre::BatchSettings
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BatchSettings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::getSceneManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * getSceneManager() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: Ogre::getNumCustomParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getNumCustomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: Ogre::getInstancingTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstancingTechnique
    signature: InstancingTechnique getInstancingTechnique() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceBatchMapIterator
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: Ogre::getInstanceBatchMapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - InstanceBatchMapIterator
    linkageType: ''
    returnType: InstanceBatchMapIterator
    signature: InstanceBatchMapIterator getInstanceBatchMapIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceManager
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:160,1
    - Dst: InstanceBatchMapIterator
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    - Dst: InstanceBatchMap::begin
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    - Dst: InstanceBatchMap::end
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 313
    functionName: Ogre::InstanceManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 2
    functionsReached:
    - InstanceBatchMapIterator
    - Ogre::InstanceManager
    - InstanceBatchMap::end
    - InstanceBatchMap::begin
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InstanceManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: Ogre::BatchSettings
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BatchSettings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::getSceneManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * getSceneManager() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: Ogre::getNumCustomParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getNumCustomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: Ogre::getInstancingTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstancingTechnique
    signature: InstancingTechnique getInstancingTechnique() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceBatchMapIterator
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreInstanceManager.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: Ogre::getInstanceBatchMapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceManager.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - InstanceBatchMapIterator
    linkageType: ''
    returnType: InstanceBatchMapIterator
    signature: InstanceBatchMapIterator getInstanceBatchMapIterator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Archive
      Src: /src/ogre/OgreMain/include/OgreArchive.h:99,1
    - Dst: mName
      Src: /src/ogre/OgreMain/include/OgreArchive.h:100,1
    - Dst: mType
      Src: /src/ogre/OgreMain/include/OgreArchive.h:100,1
    - Dst: mReadOnly
      Src: /src/ogre/OgreMain/include/OgreArchive.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 220
    functionName: Ogre::ArchiveAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 0
    functionsReached:
    - Archive
    - mType
    - mName
    - mReadOnly
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ArchiveAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ~Archive()
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Archive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::isReadOnly
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Archive
      Src: /src/ogre/OgreMain/include/OgreArchive.h:99,1
    - Dst: mName
      Src: /src/ogre/OgreMain/include/OgreArchive.h:100,1
    - Dst: mType
      Src: /src/ogre/OgreMain/include/OgreArchive.h:100,1
    - Dst: mReadOnly
      Src: /src/ogre/OgreMain/include/OgreArchive.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 220
    functionName: Ogre::ArchiveAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 0
    functionsReached:
    - Archive
    - mType
    - mName
    - mReadOnly
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ArchiveAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ~Archive()
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Archive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::isReadOnly
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreArchive.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:107,1
    - Dst: ParticleSystemTemplateIterator
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:312,1
    - Dst: ParticleTemplateMap::begin
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:313,1
    - Dst: ParticleTemplateMap::end
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 324
    functionName: Ogre::Singleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystemManager.h
    functionUses: 0
    functionsReached:
    - ParticleTemplateMap::begin
    - ParticleSystemTemplateIterator
    - ParticleTemplateMap::end
    - ParticleSystemManager
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Singleton<ParticleSystemManager>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemTemplateIterator
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:312,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:313,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: Ogre::getTemplateIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystemManager.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - ParticleSystemTemplateIterator
    - Ogre::end
    linkageType: ''
    returnType: ParticleSystemTemplateIterator
    signature: ParticleSystemTemplateIterator getTemplateIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: Ogre::_getFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystemManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParticleSystemFactory
    signature: ParticleSystemFactory * _getFactory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemManager
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:107,1
    - Dst: ParticleSystemTemplateIterator
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:312,1
    - Dst: ParticleTemplateMap::begin
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:313,1
    - Dst: ParticleTemplateMap::end
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 324
    functionName: Ogre::Singleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystemManager.h
    functionUses: 0
    functionsReached:
    - ParticleTemplateMap::begin
    - ParticleSystemTemplateIterator
    - ParticleTemplateMap::end
    - ParticleSystemManager
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Singleton<ParticleSystemManager>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParticleSystemTemplateIterator
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:312,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:313,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreParticleSystemManager.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: Ogre::getTemplateIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystemManager.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - ParticleSystemTemplateIterator
    - Ogre::end
    linkageType: ''
    returnType: ParticleSystemTemplateIterator
    signature: ParticleSystemTemplateIterator getTemplateIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: Ogre::_getFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystemManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParticleSystemFactory
    signature: ParticleSystemFactory * _getFactory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemLayer
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:54,1
    - Dst: getConfigPaths
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:57,1
    - Dst: prepareUserHome
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:59,1
    - Dst: Ogre::getWritablePath
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:77,1
    - Dst: fileExists
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:78,1
    - Dst: fileExists
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 149
    functionName: Ogre::FileSystemLayerAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 0
    functionsReached:
    - FileSystemLayer
    - Ogre::getWritablePath
    - getConfigPaths
    - fileExists
    - prepareUserHome
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FileSystemLayerAlloc
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWritablePath
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:77,1
    - Dst: fileExists
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:78,1
    - Dst: fileExists
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - filename
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: Ogre::getConfigFilePath
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 0
    functionsReached:
    - Ogre::getWritablePath
    - fileExists
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getConfigFilePath(Ogre::String filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Ogre::getWritablePath
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getWritablePath(const Ogre::String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paths
    argTypes:
    - Ogre::StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: Ogre::setConfigPaths
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfigPaths(const Ogre::StringVector &paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Ogre::setHomePath
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHomePath(const Ogre::String &path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemLayer
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:54,1
    - Dst: getConfigPaths
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:57,1
    - Dst: prepareUserHome
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:59,1
    - Dst: Ogre::getWritablePath
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:77,1
    - Dst: fileExists
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:78,1
    - Dst: fileExists
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 149
    functionName: Ogre::FileSystemLayerAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 0
    functionsReached:
    - FileSystemLayer
    - Ogre::getWritablePath
    - getConfigPaths
    - fileExists
    - prepareUserHome
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FileSystemLayerAlloc
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWritablePath
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:77,1
    - Dst: fileExists
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:78,1
    - Dst: fileExists
      Src: /src/ogre/OgreMain/include/OgreFileSystemLayer.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - filename
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: Ogre::getConfigFilePath
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 0
    functionsReached:
    - Ogre::getWritablePath
    - fileExists
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getConfigFilePath(Ogre::String filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Ogre::getWritablePath
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Ogre::String
    signature: Ogre::String getWritablePath(const Ogre::String& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paths
    argTypes:
    - Ogre::StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: Ogre::setConfigPaths
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfigPaths(const Ogre::StringVector &paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Ogre::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Ogre::setHomePath
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystemLayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHomePath(const Ogre::String &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OptimisedSubMeshGeometry
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:123,1
    - Dst: vertexData
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:123,1
    - Dst: indexData
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 131
    functionName: Ogre::BatchedGeometryAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached:
    - OptimisedSubMeshGeometry
    - vertexData
    - indexData
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BatchedGeometryAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: ~OptimisedSubMeshGeometry()
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OptimisedSubMeshGeometry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialBucket
    signature: MaterialBucket * getParent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::getVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexData
    signature: VertexData * getVertexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Ogre::getIndexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IndexData
    signature: IndexData * getIndexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OptimisedSubMeshGeometry
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:123,1
    - Dst: vertexData
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:123,1
    - Dst: indexData
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 131
    functionName: Ogre::BatchedGeometryAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached:
    - OptimisedSubMeshGeometry
    - vertexData
    - indexData
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BatchedGeometryAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: ~OptimisedSubMeshGeometry()
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OptimisedSubMeshGeometry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialBucket
    signature: MaterialBucket * getParent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::getVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexData
    signature: VertexData * getVertexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Ogre::getIndexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IndexData
    signature: IndexData * getIndexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaterialBucket
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:237,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 264
    functionName: BatchedGeometryAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached:
    - MaterialBucket
    - MaterialPtr::getName
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BatchedGeometryAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: LODBucket
    signature: LODBucket * getParent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: getMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 11
    functionsReached:
    - getName
    linkageType: ''
    returnType: String
    signature: String & getMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: getGeometryList
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GeometryBucketList
    signature: GeometryBucketList & getGeometryList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: getCurrentTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Technique
    signature: Technique * getCurrentTechnique(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LODBucket
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 321
    functionName: BatchedGeometryAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached:
    - LODBucket
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BatchedGeometryAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: Region
    signature: Region * getParent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: getLod
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getLod(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: getLodValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getLodValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: getMaterialBuckets
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialBucketMap
    signature: MaterialBucketMap & getMaterialBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: getEdgeList
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: EdgeData
    signature: EdgeData * getEdgeList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: getShadowRenderableList
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ShadowCaster::ShadowRenderableList
    signature: ShadowCaster::ShadowRenderableList & getShadowRenderableList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: isVertexProgramInUse
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVertexProgramInUse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:345,1
    - Dst: Region
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 409
    functionName: MovableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 56
    functionsReached:
    - Vector3::Vector3
    - Region
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MovableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: StaticGeometry
    signature: StaticGeometry * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: getID
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getID(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: getCentre
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCentre(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: getLODBuckets
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LODBucketList
    signature: LODBucketList & getLODBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:496,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:500,1
    - Dst: size
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pBuffer
    - numIndexes
    - ' remap'
    argTypes:
    - T*
    - size_t
    - IndexRemap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 504
    functionName: buildIndexRemap
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 2
    functionsReached:
    - size
    - clear
    - emplace
    linkageType: ''
    returnType: void
    signature: void buildIndexRemap(T* pBuffer, size_t numIndexes, IndexRemap& remap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:513,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:514,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:514,1
    - Dst: static_cast<T>
      Src: /src/ogre/OgreMain/include/OgreStaticGeometry.h:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - ' remap'
    - numIndexes
    argTypes:
    - T*
    - T*
    - IndexRemap
    - size_t
    assertStmts:
    - condition: (ix != remap.end())
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    constantsTouched: []
    func_position:
      end: 517
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 517
    functionName: remapIndexes
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 6
    functionsReached:
    - find
    - assert
    - static_cast<T>
    - end
    linkageType: ''
    returnType: void
    signature: "void remapIndexes(T* src, T* dst, const IndexRemap& remap, \n                size_t
      numIndexes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 531
    functionName: getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 483
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dist
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: setRenderingDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderingDistance(Real dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: getRenderingDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getRenderingDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: getSquaredRenderingDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSquaredRenderingDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: isVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: getCastShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCastShadows(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' size'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: setRegionDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRegionDimensions(const Vector3& size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: getRegionDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getRegionDimensions(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' origin'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: setOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrigin(const Vector3& origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: getRegions
    functionSourceFile: /src/ogre/OgreMain/include/OgreStaticGeometry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegionMap
    signature: RegionMap & getRegions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: ~PixelBox()
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PixelBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setConsecutive
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - extents
    - pixelFormat
    argTypes:
    - Box
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Ogre::PixelBox
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached:
    - Ogre::setConsecutive
    linkageType: ''
    returnType: void
    signature: void PixelBox(const Box &extents, PixelFormat pixelFormat, void *pixelData=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setConsecutive
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - width
    - height
    - depth
    - pixelFormat
    argTypes:
    - uint32
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: Ogre::PixelBox
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached:
    - Ogre::setConsecutive
    linkageType: ''
    returnType: void
    signature: void PixelBox(uint32 width, uint32 height, uint32 depth, PixelFormat
      pixelFormat, void *pixelData=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:402,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:403,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: Ogre::setConsecutive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 2
    functionsReached:
    - Ogre::getHeight
    - Ogre::getWidth
    linkageType: ''
    returnType: void
    signature: void setConsecutive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: Ogre::getRowSkip
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 8
    functionsReached:
    - Ogre::getWidth
    linkageType: ''
    returnType: size_t
    signature: size_t getRowSkip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: Ogre::getSliceSkip
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 6
    functionsReached:
    - Ogre::getHeight
    linkageType: ''
    returnType: size_t
    signature: size_t getSliceSkip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:421,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:421,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Ogre::isConsecutive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached:
    - Ogre::getHeight
    - Ogre::getWidth
    linkageType: ''
    returnType: bool
    signature: bool isConsecutive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: ~PixelBox()
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PixelBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setConsecutive
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - extents
    - pixelFormat
    argTypes:
    - Box
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Ogre::PixelBox
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached:
    - Ogre::setConsecutive
    linkageType: ''
    returnType: void
    signature: void PixelBox(const Box &extents, PixelFormat pixelFormat, void *pixelData=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setConsecutive
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - width
    - height
    - depth
    - pixelFormat
    argTypes:
    - uint32
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: Ogre::PixelBox
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached:
    - Ogre::setConsecutive
    linkageType: ''
    returnType: void
    signature: void PixelBox(uint32 width, uint32 height, uint32 depth, PixelFormat
      pixelFormat, void *pixelData=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:402,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:403,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: Ogre::setConsecutive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 4
    functionsReached:
    - Ogre::getHeight
    - Ogre::getWidth
    linkageType: ''
    returnType: void
    signature: void setConsecutive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: Ogre::getRowSkip
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 8
    functionsReached:
    - Ogre::getWidth
    linkageType: ''
    returnType: size_t
    signature: size_t getRowSkip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: Ogre::getSliceSkip
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 6
    functionsReached:
    - Ogre::getHeight
    linkageType: ''
    returnType: size_t
    signature: size_t getSliceSkip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:421,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:421,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Ogre::isConsecutive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached:
    - Ogre::getHeight
    - Ogre::getWidth
    linkageType: ''
    returnType: bool
    signature: bool isConsecutive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: packColour
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:589,1
    - Dst: unpackColour
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:609,1
    - Dst: unpackColour
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:614,1
    - Dst: bulkPixelConversion
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:640,1
    - Dst: PixelBox
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:640,1
    - Dst: PixelBox
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 657
    functionName: PixelUtil
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 0
    functionsReached:
    - packColour
    - PixelBox
    - unpackColour
    - bulkPixelConversion
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PixelUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: packColour
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' colour'
    - pf
    - dest
    argTypes:
    - ColourValue
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: packColour
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 33
    functionsReached:
    - packColour
    linkageType: ''
    returnType: void
    signature: void packColour(const ColourValue& colour, const PixelFormat pf, void*
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpackColour
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' colour'
    - pf
    - src
    argTypes:
    - ColourValue
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: unpackColour
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 17
    functionsReached:
    - unpackColour
    linkageType: ''
    returnType: void
    signature: void unpackColour(ColourValue& colour, PixelFormat pf, const void*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpackColour
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - colour
    - pf
    - src
    argTypes:
    - ColourValue*
    - PixelFormat
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: unpackColour
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 18
    functionsReached:
    - unpackColour
    linkageType: ''
    returnType: void
    signature: void unpackColour(ColourValue* colour, PixelFormat pf, const void*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bulkPixelConversion
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:640,1
    - Dst: PixelBox
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:640,1
    - Dst: PixelBox
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcFormat
    - dst
    - dstFormat
    - count
    argTypes:
    - void*
    - PixelFormat
    - void*
    - PixelFormat
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: bulkPixelConversion
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 56
    functionsReached:
    - PixelBox
    - bulkPixelConversion
    linkageType: ''
    returnType: void
    signature: void bulkPixelConversion(void *src, PixelFormat srcFormat, void *dst,
      PixelFormat dstFormat, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PixelUtil::getFormatName
      Src: /src/ogre/OgreMain/include/OgrePixelFormat.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgrePixelFormat.h
    functionUses: 17
    functionsReached:
    - PixelUtil::getFormatName
    linkageType: ''
    returnType: String
    signature: String & to_string(PixelFormat v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bytes
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: OGRE_MALLOC
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_MALLOC(bytes, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - count
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: OGRE_ALLOC_T
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_ALLOC_T(T, count, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: OGRE_FREE
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_FREE(ptr, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: OGRE_NEW_T
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_NEW_T(T, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - count
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: OGRE_NEW_ARRAY_T
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_NEW_ARRAY_T(T, count, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - T
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: OGRE_DELETE_T
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_DELETE_T(ptr, T, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - T
    - ','
    - count
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: OGRE_DELETE_ARRAY_T
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_DELETE_ARRAY_T(ptr, T, count, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bytes
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: OGRE_MALLOC_SIMD
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_MALLOC_SIMD(bytes, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: OGRE_FREE_SIMD
    functionSourceFile: /src/ogre/OgreMain/include/OgreMemoryAllocatorConfig.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_FREE_SIMD(ptr, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - COMPILER
    - ','
    - VERSION
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: OGRE_COMPILER_MIN_VERSION
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_COMPILER_MIN_VERSION(COMPILER, VERSION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: OGRE_ALIGNED_DECL
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_ALIGNED_DECL(type, var, alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: OGRE_ALIGNED_DECL
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_ALIGNED_DECL(type, var, alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: OGRE_ALIGNED_DECL
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_ALIGNED_DECL(type, var, alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: OGRE_SIMD_ALIGNED_DECL
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_SIMD_ALIGNED_DECL(type, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: OGRE_QUOTE_INPLACE
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_QUOTE_INPLACE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: OGRE_QUOTE
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_QUOTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: OGRE_WARN
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_WARN( x )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:109,1
    - Dst: Ogre::clear
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:113,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:201,1
    - Dst: copyTempVertexToBuffer
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:205,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:211,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:214,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:217,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:218,1
    - Dst: position::length
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:218,1
    - Dst: Ogre::position
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:226,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:235,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:238,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:240,1
    - Dst: Ogre::normal
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:243,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:254,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:257,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:259,1
    - Dst: Ogre::tangent
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:263,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:275,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:278,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:287,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:290,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:300,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:303,1
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:312,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:312,1
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:314,1
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:316,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:320,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:323,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:325,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:334,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:337,1
    - Dst: Ogre::colour
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:342,1
    - Dst: Ogre::ColourValue
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:342,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:357,1
    - Dst: Ogre::set32BitIndices
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:360,1
    - Dst: Ogre::getRenderOperation
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:363,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:366,1
    - Dst: resizeTempIndexBufferIfNeeded
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:370,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:384,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:385,1
    - Dst: Ogre::getRenderOperation
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:385,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:388,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:389,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:390,1
    - Dst: Ogre::triangle
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:403,1
    - Dst: Ogre::triangle
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:405,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:433,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:442,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:516,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:518,1
    - Dst: ManualObjectSection
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:565,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:576,1
    - Dst: MaterialPtr::getGroup
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:578,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 606
    functionName: Ogre::MovableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - OgreAssert
    - MaterialPtr::getName
    - Ogre::normal
    - Ogre::triangle
    - declareElement
    - Vector3f
    - Vector4f
    - position::length
    - Ogre::tangent
    - ManualObjectSection
    - copyTempVertexToBuffer
    - Ogre::index
    - at
    - ManualObject
    - Vector4
    - Ogre::position
    - Ogre::set32BitIndices
    - resizeTempIndexBufferIfNeeded
    - Ogre::ColourValue
    - MaterialPtr::getGroup
    - std::max
    - IndexData
    - Ogre::size
    - Ogre::textureCoord
    - Ogre::clear
    - Ogre::colour
    - Ogre::getRenderOperation
    - Ogre::merge
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MovableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::clear
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::_releaseManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::clear
    linkageType: ''
    returnType: void
    signature: void _releaseManualHardwareResources() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::setBufferUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBufferUsage(HardwareBuffer::Usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dyn
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::setDynamic
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDynamic(bool dyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::getDynamic
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDynamic() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:201,1
    - Dst: copyTempVertexToBuffer
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:205,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:211,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:214,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:217,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:218,1
    - Dst: position::length
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: Ogre::position
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - position::length
    - copyTempVertexToBuffer
    - declareElement
    - Vector3f
    - std::max
    - Ogre::merge
    linkageType: ''
    returnType: void
    signature: void position(const Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::position
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Ogre::position
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 2
    functionsReached:
    - Ogre::position
    linkageType: ''
    returnType: void
    signature: void position(float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:235,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:238,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' norm'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Ogre::normal
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Vector3f
    - declareElement
    linkageType: ''
    returnType: void
    signature: void normal(const Vector3& norm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::normal
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Ogre::normal
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 2
    functionsReached:
    - Ogre::normal
    linkageType: ''
    returnType: void
    signature: void normal(float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:254,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:257,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' tan'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: Ogre::tangent
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Vector3f
    - declareElement
    linkageType: ''
    returnType: void
    signature: void tangent(const Vector3& tan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::tangent
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Ogre::tangent
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 2
    functionsReached:
    - Ogre::tangent
    linkageType: ''
    returnType: void
    signature: void tangent(float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:275,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - declareElement
    linkageType: ''
    returnType: void
    signature: void textureCoord(float u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:287,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - declareElement
    linkageType: ''
    returnType: void
    signature: void textureCoord(float u, float v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:300,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - u
    - v
    - w
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - declareElement
    linkageType: ''
    returnType: void
    signature: void textureCoord(float u, float v, float w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:312,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - z
    - w
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 2
    functionsReached:
    - Vector4
    - Ogre::textureCoord
    linkageType: ''
    returnType: void
    signature: void textureCoord(float x, float y, float z, float w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uv'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 3
    functionsReached:
    - Ogre::textureCoord
    linkageType: ''
    returnType: void
    signature: void textureCoord(const Vector2& uv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uvw'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 4
    functionsReached:
    - Ogre::textureCoord
    linkageType: ''
    returnType: void
    signature: void textureCoord(const Vector3& uvw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:320,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:323,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' xyzw'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 4
    functionsReached:
    - OgreAssert
    - Vector4f
    - declareElement
    linkageType: ''
    returnType: void
    signature: void textureCoord(const Vector4& xyzw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:334,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: Ogre::colour
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - declareElement
    linkageType: ''
    returnType: void
    signature: void colour(const ColourValue& col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::colour
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:342,1
    - Dst: Ogre::ColourValue
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Ogre::colour
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 2
    functionsReached:
    - Ogre::ColourValue
    - Ogre::colour
    linkageType: ''
    returnType: void
    signature: void colour(float r, float g, float b, float a = 1.0f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:357,1
    - Dst: Ogre::set32BitIndices
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:360,1
    - Dst: Ogre::getRenderOperation
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:363,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:366,1
    - Dst: resizeTempIndexBufferIfNeeded
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 373
    functionName: Ogre::index
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::set32BitIndices
    - resizeTempIndexBufferIfNeeded
    - IndexData
    - Ogre::getRenderOperation
    linkageType: ''
    returnType: void
    signature: void index(uint32 idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:384,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:385,1
    - Dst: Ogre::getRenderOperation
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:385,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:388,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:389,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - i1
    - i2
    - i3
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: Ogre::triangle
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - Ogre::index
    - Ogre::getRenderOperation
    linkageType: ''
    returnType: void
    signature: void triangle(uint32 i1, uint32 i2, uint32 i3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::triangle
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:403,1
    - Dst: Ogre::triangle
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - i1
    - i2
    - i3
    - i4
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: Ogre::quad
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::triangle
    linkageType: ''
    returnType: void
    signature: void quad(uint32 i1, uint32 i2, uint32 i3, uint32 i4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subIndex
    - ' name'
    argTypes:
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Ogre::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: "void setMaterialName(size_t subIndex, const String& name,\n            const
      String & group = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subIndex
    - ' mat'
    argTypes:
    - size_t
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: Ogre::setMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void setMaterial(size_t subIndex, const MaterialPtr& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: Ogre::getUseIdentityProjection
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseIdentityProjection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: Ogre::getUseIdentityView
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseIdentityView(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: Ogre::setBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBoundingBox(const AxisAlignedBox& box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: Ogre::getSections
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ManualObjectSection*>
    signature: std::vector<ManualObjectSection*> & getSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: Ogre::getSection
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: ManualObjectSection
    signature: ManualObjectSection * getSection(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Ogre::getNumSections
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSections(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keepOrder
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: Ogre::setKeepDeclarationOrder
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKeepDeclarationOrder(bool keepOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: Ogre::getKeepDeclarationOrder
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getKeepDeclarationOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: Ogre::getBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & getBoundingBox(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Ogre::getMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getGroup
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: Ogre::getMaterialGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::getGroup
    linkageType: ''
    returnType: String
    signature: String & getMaterialGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n32
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: Ogre::set32BitIndices
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set32BitIndices(bool n32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: Ogre::get32BitIndices
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get32BitIndices() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ManualObject
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:109,1
    - Dst: Ogre::clear
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:113,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:201,1
    - Dst: copyTempVertexToBuffer
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:205,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:211,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:214,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:217,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:218,1
    - Dst: position::length
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:218,1
    - Dst: Ogre::position
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:226,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:235,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:238,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:240,1
    - Dst: Ogre::normal
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:243,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:254,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:257,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:259,1
    - Dst: Ogre::tangent
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:263,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:275,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:278,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:287,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:290,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:300,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:303,1
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:312,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:312,1
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:314,1
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:316,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:320,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:323,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:325,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:334,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:337,1
    - Dst: Ogre::colour
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:342,1
    - Dst: Ogre::ColourValue
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:342,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:357,1
    - Dst: Ogre::set32BitIndices
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:360,1
    - Dst: Ogre::getRenderOperation
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:363,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:366,1
    - Dst: resizeTempIndexBufferIfNeeded
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:370,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:384,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:385,1
    - Dst: Ogre::getRenderOperation
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:385,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:388,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:389,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:390,1
    - Dst: Ogre::triangle
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:403,1
    - Dst: Ogre::triangle
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:405,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:433,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:442,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:516,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:518,1
    - Dst: ManualObjectSection
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:565,1
    - Dst: MaterialPtr::getName
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:576,1
    - Dst: MaterialPtr::getGroup
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:578,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 606
    functionName: Ogre::MovableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - OgreAssert
    - MaterialPtr::getName
    - Ogre::normal
    - Ogre::triangle
    - declareElement
    - Vector3f
    - Vector4f
    - position::length
    - Ogre::tangent
    - ManualObjectSection
    - copyTempVertexToBuffer
    - Ogre::index
    - at
    - ManualObject
    - Vector4
    - Ogre::position
    - Ogre::set32BitIndices
    - resizeTempIndexBufferIfNeeded
    - Ogre::ColourValue
    - MaterialPtr::getGroup
    - std::max
    - IndexData
    - Ogre::size
    - Ogre::textureCoord
    - Ogre::clear
    - Ogre::colour
    - Ogre::getRenderOperation
    - Ogre::merge
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MovableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::clear
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::_releaseManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::clear
    linkageType: ''
    returnType: void
    signature: void _releaseManualHardwareResources() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - usage
    argTypes:
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::setBufferUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBufferUsage(HardwareBuffer::Usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dyn
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::setDynamic
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDynamic(bool dyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::getDynamic
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDynamic() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:201,1
    - Dst: copyTempVertexToBuffer
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:205,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:211,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:214,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:217,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:218,1
    - Dst: position::length
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: Ogre::position
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 3
    functionsReached:
    - OgreAssert
    - position::length
    - copyTempVertexToBuffer
    - declareElement
    - Vector3f
    - std::max
    - Ogre::merge
    linkageType: ''
    returnType: void
    signature: void position(const Vector3& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::position
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Ogre::position
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 4
    functionsReached:
    - Ogre::position
    linkageType: ''
    returnType: void
    signature: void position(float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:235,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:238,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' norm'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Ogre::normal
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 3
    functionsReached:
    - OgreAssert
    - Vector3f
    - declareElement
    linkageType: ''
    returnType: void
    signature: void normal(const Vector3& norm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::normal
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Ogre::normal
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 4
    functionsReached:
    - Ogre::normal
    linkageType: ''
    returnType: void
    signature: void normal(float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:254,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:257,1
    - Dst: Vector3f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' tan'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: Ogre::tangent
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 3
    functionsReached:
    - OgreAssert
    - Vector3f
    - declareElement
    linkageType: ''
    returnType: void
    signature: void tangent(const Vector3& tan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::tangent
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Ogre::tangent
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 4
    functionsReached:
    - Ogre::tangent
    linkageType: ''
    returnType: void
    signature: void tangent(float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:275,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 5
    functionsReached:
    - OgreAssert
    - declareElement
    linkageType: ''
    returnType: void
    signature: void textureCoord(float u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:287,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 5
    functionsReached:
    - OgreAssert
    - declareElement
    linkageType: ''
    returnType: void
    signature: void textureCoord(float u, float v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:300,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - u
    - v
    - w
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 5
    functionsReached:
    - OgreAssert
    - declareElement
    linkageType: ''
    returnType: void
    signature: void textureCoord(float u, float v, float w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:312,1
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - z
    - w
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 6
    functionsReached:
    - Vector4
    - Ogre::textureCoord
    linkageType: ''
    returnType: void
    signature: void textureCoord(float x, float y, float z, float w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uv'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 7
    functionsReached:
    - Ogre::textureCoord
    linkageType: ''
    returnType: void
    signature: void textureCoord(const Vector2& uv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::textureCoord
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uvw'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 8
    functionsReached:
    - Ogre::textureCoord
    linkageType: ''
    returnType: void
    signature: void textureCoord(const Vector3& uvw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:320,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:323,1
    - Dst: Vector4f
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' xyzw'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: Ogre::textureCoord
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 8
    functionsReached:
    - OgreAssert
    - Vector4f
    - declareElement
    linkageType: ''
    returnType: void
    signature: void textureCoord(const Vector4& xyzw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:334,1
    - Dst: declareElement
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: Ogre::colour
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 3
    functionsReached:
    - OgreAssert
    - declareElement
    linkageType: ''
    returnType: void
    signature: void colour(const ColourValue& col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::colour
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:342,1
    - Dst: Ogre::ColourValue
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Ogre::colour
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 4
    functionsReached:
    - Ogre::ColourValue
    - Ogre::colour
    linkageType: ''
    returnType: void
    signature: void colour(float r, float g, float b, float a = 1.0f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:357,1
    - Dst: Ogre::set32BitIndices
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:360,1
    - Dst: Ogre::getRenderOperation
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:363,1
    - Dst: IndexData
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:366,1
    - Dst: resizeTempIndexBufferIfNeeded
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 373
    functionName: Ogre::index
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 3
    functionsReached:
    - OgreAssert
    - Ogre::set32BitIndices
    - resizeTempIndexBufferIfNeeded
    - IndexData
    - Ogre::getRenderOperation
    linkageType: ''
    returnType: void
    signature: void index(uint32 idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:384,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:385,1
    - Dst: Ogre::getRenderOperation
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:385,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:388,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:389,1
    - Dst: Ogre::index
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - i1
    - i2
    - i3
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: Ogre::triangle
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 3
    functionsReached:
    - OgreAssert
    - Ogre::index
    - Ogre::getRenderOperation
    linkageType: ''
    returnType: void
    signature: void triangle(uint32 i1, uint32 i2, uint32 i3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::triangle
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:403,1
    - Dst: Ogre::triangle
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - i1
    - i2
    - i3
    - i4
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: Ogre::quad
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::triangle
    linkageType: ''
    returnType: void
    signature: void quad(uint32 i1, uint32 i2, uint32 i3, uint32 i4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subIndex
    - ' name'
    argTypes:
    - size_t
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Ogre::setMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: "void setMaterialName(size_t subIndex, const String& name,\n            const
      String & group = ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subIndex
    - ' mat'
    argTypes:
    - size_t
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: Ogre::setMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void setMaterial(size_t subIndex, const MaterialPtr& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: Ogre::getUseIdentityProjection
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseIdentityProjection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: Ogre::getUseIdentityView
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseIdentityView(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: Ogre::setBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBoundingBox(const AxisAlignedBox& box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: Ogre::getSections
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ManualObjectSection*>
    signature: std::vector<ManualObjectSection*> & getSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: Ogre::getSection
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: ManualObjectSection
    signature: ManualObjectSection * getSection(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Ogre::getNumSections
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSections(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keepOrder
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: Ogre::setKeepDeclarationOrder
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKeepDeclarationOrder(bool keepOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: Ogre::getKeepDeclarationOrder
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getKeepDeclarationOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: Ogre::getBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & getBoundingBox(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Ogre::getMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getGroup
      Src: /src/ogre/OgreMain/include/OgreManualObject.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: Ogre::getMaterialGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached:
    - Ogre::getGroup
    linkageType: ''
    returnType: String
    signature: String & getMaterialGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n32
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: Ogre::set32BitIndices
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set32BitIndices(bool n32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: Ogre::get32BitIndices
    functionSourceFile: /src/ogre/OgreMain/include/OgreManualObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get32BitIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plugin
      Src: /src/ogre/OgreMain/include/OgrePlugin.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 131
    functionName: Ogre::PluginAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlugin.h
    functionUses: 0
    functionsReached:
    - Plugin
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PluginAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~Plugin()
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plugin
      Src: /src/ogre/OgreMain/include/OgrePlugin.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 131
    functionName: Ogre::PluginAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlugin.h
    functionUses: 0
    functionsReached:
    - Plugin
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PluginAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~Plugin()
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreEntity.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Ogre::getSubEntity
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: SubEntity
    signature: SubEntity * getSubEntity(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreEntity.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Ogre::getNumSubEntities
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSubEntities(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: Ogre::getSubEntities
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SubEntityList
    signature: SubEntityList & getSubEntities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: Ogre::getCurrentLodIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getCurrentLodIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: Ogre::getAttachedObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildObjectList
    signature: ChildObjectList & getAttachedObjects() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Ogre::_getBoneMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Affine3
    signature: Affine3 * _getBoneMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: Ogre::_getNumBoneMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short _getNumBoneMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: Ogre::hasSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSkeleton(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: Ogre::getSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SkeletonInstance
    signature: SkeletonInstance * getSkeleton(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: Ogre::getSoftwareAnimationRequests
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSoftwareAnimationRequests(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: Ogre::getSoftwareAnimationNormalsRequests
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSoftwareAnimationNormalsRequests(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: Ogre::sharesSkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sharesSkeletonInstance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: Ogre::getSkeletonInstanceSharingSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntitySet
    signature: EntitySet * getSkeletonInstanceSharingSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: Ogre::_getBuffersMarkedForAnimation
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _getBuffersMarkedForAnimation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: Ogre::isInitialised
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInitialised(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: Ogre::setSkipAnimationStateUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSkipAnimationStateUpdate(bool skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: Ogre::getSkipAnimationStateUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSkipAnimationStateUpdate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - update
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: Ogre::setAlwaysUpdateMainSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlwaysUpdateMainSkeleton(bool update)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: Ogre::getAlwaysUpdateMainSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAlwaysUpdateMainSkeleton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: Ogre::getUpdateBoundingBoxFromSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUpdateBoundingBoxFromSkeleton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreEntity.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Ogre::getSubEntity
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: SubEntity
    signature: SubEntity * getSubEntity(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreEntity.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Ogre::getNumSubEntities
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSubEntities(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: Ogre::getSubEntities
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SubEntityList
    signature: SubEntityList & getSubEntities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: Ogre::getCurrentLodIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getCurrentLodIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: Ogre::getAttachedObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildObjectList
    signature: ChildObjectList & getAttachedObjects() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Ogre::_getBoneMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Affine3
    signature: Affine3 * _getBoneMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: Ogre::_getNumBoneMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short _getNumBoneMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: Ogre::hasSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSkeleton(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: Ogre::getSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SkeletonInstance
    signature: SkeletonInstance * getSkeleton(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: Ogre::getSoftwareAnimationRequests
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSoftwareAnimationRequests(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: Ogre::getSoftwareAnimationNormalsRequests
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSoftwareAnimationNormalsRequests(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: Ogre::sharesSkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sharesSkeletonInstance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: Ogre::getSkeletonInstanceSharingSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntitySet
    signature: EntitySet * getSkeletonInstanceSharingSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: Ogre::_getBuffersMarkedForAnimation
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _getBuffersMarkedForAnimation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: Ogre::isInitialised
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInitialised(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: Ogre::setSkipAnimationStateUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSkipAnimationStateUpdate(bool skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: Ogre::getSkipAnimationStateUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSkipAnimationStateUpdate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - update
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: Ogre::setAlwaysUpdateMainSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlwaysUpdateMainSkeleton(bool update)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: Ogre::getAlwaysUpdateMainSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAlwaysUpdateMainSkeleton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: Ogre::getUpdateBoundingBoxFromSkeleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUpdateBoundingBoxFromSkeleton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositionTargetPass
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:50,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:135,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 182
    functionName: Ogre::CompositionTargetPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 1
    functionsReached:
    - at
    - Ogre::size
    - Ogre::CompositionTargetPass
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositionTargetPass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slice
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::setOutputSlice
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOutputSlice(int slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Ogre::getOutputSlice
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getOutputSlice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::getPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: CompositionPass
    signature: CompositionPass *getPass(size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::getNumPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumPasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Ogre::getPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Passes
    signature: Passes & getPasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::CompositionTargetPass
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:50,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:135,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 182
    functionName: Ogre::CompositionTargetPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 2
    functionsReached:
    - at
    - Ogre::size
    - Ogre::CompositionTargetPass
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositionTargetPass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slice
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::setOutputSlice
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOutputSlice(int slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Ogre::getOutputSlice
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getOutputSlice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::getPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: CompositionPass
    signature: CompositionPass *getPass(size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::getNumPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumPasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Ogre::getPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionTargetPass.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Passes
    signature: Passes & getPasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderWindow
      Src: /src/ogre/OgreMain/include/OgreRenderWindow.h:66,1
    - Dst: Ogre::isVisible
      Src: /src/ogre/OgreMain/include/OgreRenderWindow.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 239
    functionName: Ogre::RenderWindow
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 1
    functionsReached:
    - Ogre::isVisible
    - Ogre::RenderWindow
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::getViewPointToPixelScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getViewPointToPixelScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fullScreen
    - widthPt
    - heightPt
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Ogre::setFullscreen
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFullscreen(bool fullScreen, unsigned int widthPt, unsigned
      int heightPt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Ogre::windowMovedOrResized
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void windowMovedOrResized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - leftPt
    - topPt
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::reposition
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reposition(int leftPt, int topPt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Ogre::isVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: Ogre::setVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisible(bool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Ogre::setHidden
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHidden(bool hidden)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: Ogre::setVSyncEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVSyncEnabled(bool vsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::isVSyncEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVSyncEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interval
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: Ogre::setVSyncInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVSyncInterval(unsigned int interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::getVSyncInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getVSyncInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isVisible
      Src: /src/ogre/OgreMain/include/OgreRenderWindow.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::isActive
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached:
    - Ogre::isVisible
    linkageType: ''
    returnType: bool
    signature: bool isActive(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Ogre::isClosed
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isClosed(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Ogre::suggestPixelFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Ogre::_setPrimary
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setPrimary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderWindow
      Src: /src/ogre/OgreMain/include/OgreRenderWindow.h:66,1
    - Dst: Ogre::isVisible
      Src: /src/ogre/OgreMain/include/OgreRenderWindow.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 239
    functionName: Ogre::RenderWindow
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 2
    functionsReached:
    - Ogre::isVisible
    - Ogre::RenderWindow
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderWindow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::getViewPointToPixelScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getViewPointToPixelScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fullScreen
    - widthPt
    - heightPt
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Ogre::setFullscreen
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFullscreen(bool fullScreen, unsigned int widthPt, unsigned
      int heightPt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Ogre::windowMovedOrResized
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void windowMovedOrResized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - leftPt
    - topPt
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::reposition
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reposition(int leftPt, int topPt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Ogre::isVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: Ogre::setVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisible(bool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::isHidden
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Ogre::setHidden
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHidden(bool hidden)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vsync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: Ogre::setVSyncEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVSyncEnabled(bool vsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::isVSyncEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVSyncEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interval
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: Ogre::setVSyncInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVSyncInterval(unsigned int interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::getVSyncInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getVSyncInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isVisible
      Src: /src/ogre/OgreMain/include/OgreRenderWindow.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::isActive
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached:
    - Ogre::isVisible
    linkageType: ''
    returnType: bool
    signature: bool isActive(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Ogre::isClosed
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isClosed(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Ogre::suggestPixelFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Ogre::_setPrimary
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setPrimary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::getNumBones
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getNumBones(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Ogre::getBones
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoneList
    signature: BoneList & getBones() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:190,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (handle < mBoneList.size() && "Index out of bounds")
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/ogre/OgreMain/include/OgreSkeleton.h
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Ogre::getBone
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::size
    linkageType: ''
    returnType: Bone
    signature: Bone * getBone(unsigned short handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Ogre::getBlendMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SkeletonAnimationBlendMode
    signature: SkeletonAnimationBlendMode getBlendMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - SkeletonAnimationBlendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Ogre::setBlendMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlendMode(SkeletonAnimationBlendMode state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Ogre::getLinkedSkeletonAnimationSources
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkedSkeletonAnimSourceList
    signature: LinkedSkeletonAnimSourceList & getLinkedSkeletonAnimationSources()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Ogre::getManualBonesDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getManualBonesDirty(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Ogre::hasManualBones
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool hasManualBones(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: Ogre::loadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unprepareImpl
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Ogre::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached:
    - Ogre::unprepareImpl
    linkageType: ''
    returnType: void
    signature: void unloadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::getNumBones
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getNumBones(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Ogre::getBones
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoneList
    signature: BoneList & getBones() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:190,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - unsigned short
    assertStmts:
    - condition: (handle < mBoneList.size() && "Index out of bounds")
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/ogre/OgreMain/include/OgreSkeleton.h
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Ogre::getBone
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::size
    linkageType: ''
    returnType: Bone
    signature: Bone * getBone(unsigned short handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Ogre::getBlendMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SkeletonAnimationBlendMode
    signature: SkeletonAnimationBlendMode getBlendMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - SkeletonAnimationBlendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Ogre::setBlendMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlendMode(SkeletonAnimationBlendMode state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Ogre::getLinkedSkeletonAnimationSources
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkedSkeletonAnimSourceList
    signature: LinkedSkeletonAnimSourceList & getLinkedSkeletonAnimationSources()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Ogre::getManualBonesDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getManualBonesDirty(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Ogre::hasManualBones
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool hasManualBones(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: Ogre::loadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unprepareImpl
      Src: /src/ogre/OgreMain/include/OgreSkeleton.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Ogre::unloadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 0
    functionsReached:
    - Ogre::unprepareImpl
    linkageType: ''
    returnType: void
    signature: void unloadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' skelName'
    - scl
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: LinkedSkeletonAnimationSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinkedSkeletonAnimationSource(const String& skelName, Real scl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' skelName'
    - scl
    - ' skelPtr'
    argTypes:
    - String
    - Real
    - SkeletonPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: LinkedSkeletonAnimationSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeleton.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LinkedSkeletonAnimationSource(const String& skelName, Real scl,
      \n                const SkeletonPtr& skelPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwarePixelBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:86,1
    - Dst: Ogre::blitFromMemory
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::getSize
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::blitToMemory
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Ogre::getSize
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Vector3i
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 195
    functionName: Ogre::HardwarePixelBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 1
    functionsReached:
    - Vector3i
    - Ogre::getDepth
    - Ogre::getSize
    - Ogre::getWidth
    - Ogre::HardwarePixelBuffer
    - Ogre::blitFromMemory
    - Ogre::blitToMemory
    - Ogre::getHeight
    - Ogre::Box
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::blitFromMemory
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::getSize
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Ogre::blitFromMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::blitFromMemory
    - Ogre::getSize
    - Ogre::Box
    linkageType: ''
    returnType: void
    signature: void blitFromMemory(const PixelBox& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::blitToMemory
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Ogre::getSize
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::blitToMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::blitToMemory
    - Ogre::getSize
    - Ogre::Box
    linkageType: ''
    returnType: void
    signature: void blitToMemory(const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Ogre::getDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3i
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 3
    functionsReached:
    - Ogre::getHeight
    - Vector3i
    - Ogre::getDepth
    - Ogre::getWidth
    linkageType: ''
    returnType: Vector3i
    signature: Vector3i getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwarePixelBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:86,1
    - Dst: Ogre::blitFromMemory
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::getSize
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::blitToMemory
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Ogre::getSize
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Vector3i
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 195
    functionName: Ogre::HardwarePixelBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 2
    functionsReached:
    - Vector3i
    - Ogre::getDepth
    - Ogre::getSize
    - Ogre::getWidth
    - Ogre::HardwarePixelBuffer
    - Ogre::blitFromMemory
    - Ogre::blitToMemory
    - Ogre::getHeight
    - Ogre::Box
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwarePixelBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::blitFromMemory
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    - Dst: Ogre::getSize
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Ogre::blitFromMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 4
    functionsReached:
    - Ogre::blitFromMemory
    - Ogre::getSize
    - Ogre::Box
    linkageType: ''
    returnType: void
    signature: void blitFromMemory(const PixelBox& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::blitToMemory
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    - Dst: Ogre::getSize
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::blitToMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 4
    functionsReached:
    - Ogre::blitToMemory
    - Ogre::getSize
    - Ogre::Box
    linkageType: ''
    returnType: void
    signature: void blitToMemory(const PixelBox& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Ogre::getDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3i
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 6
    functionsReached:
    - Ogre::getHeight
    - Vector3i
    - Ogre::getDepth
    - Ogre::getWidth
    linkageType: ''
    returnType: Vector3i
    signature: Vector3i getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwarePixelBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getFormat() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreRay.h:48,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreRay.h:49,1
    - Dst: Ogre::Ray
      Src: /src/ogre/OgreMain/include/OgreRay.h:51,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreRay.h:67,1
    - Dst: Ogre::getPoint
      Src: /src/ogre/OgreMain/include/OgreRay.h:72,1
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:78,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreRay.h:79,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/include/OgreRay.h:79,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:82,1
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:86,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:88,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:94,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreRay.h:100,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreRay.h:101,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreRay.h:104,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:106,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:112,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:113,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:114,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:121,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreRay.h:128,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreRay.h:130,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:131,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 140
    functionName: Ogre::Ray
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 1
    functionsReached:
    - normal::dotProduct
    - Ogre::getRadius
    - Vector3::dotProduct
    - RayTestResult
    - Ogre::getCenter
    - Ogre::Math::intersects
    - Vector3
    - Vector3::Vector3
    - Ogre::IAbs
    - std::numeric_limits<Real>::epsilon
    - Vector3::squaredLength
    - Ogre::Sqrt
    - Ogre::getPoint
    - Ogre::Ray
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Ray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' origin'
    - ' direction'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Ogre::Ray
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ray(const Vector3& origin, const Vector3& direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' origin'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::setOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrigin(const Vector3& origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::setDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDirection(const Vector3& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::getDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreRay.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Ogre::getPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 1
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getPoint(Real t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getPoint
      Src: /src/ogre/OgreMain/include/OgreRay.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator*(Real t) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - Ogre::getPoint
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator*(Real t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:78,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreRay.h:79,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/include/OgreRay.h:79,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:82,1
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:86,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - normal::dotProduct
    - RayTestResult
    - Ogre::IAbs
    - std::numeric_limits<Real>::epsilon
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult intersects(const Plane& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - PlaneBoundedVolume
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult intersects(const PlaneBoundedVolume& p) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreRay.h:100,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreRay.h:101,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreRay.h:104,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:106,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:112,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:113,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:114,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:121,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreRay.h:128,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreRay.h:130,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 133
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - Ogre::getRadius
    - Ogre::dotProduct
    - Vector3::dotProduct
    - RayTestResult
    - Ogre::getCenter
    - Vector3::squaredLength
    - Ogre::Sqrt
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult intersects(const Sphere& s, bool discardInside = true)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult intersects(const AxisAlignedBox& box) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ray'
    - ' plane'
    argTypes:
    - Ray
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 10
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult Math::intersects(const Ray& ray, const Plane& plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ray'
    - ' sphere'
    - discardInside
    argTypes:
    - Ray
    - Sphere
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 11
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult Math::intersects(const Ray& ray, const Sphere& sphere,
      bool discardInside)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreRay.h:48,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreRay.h:49,1
    - Dst: Ogre::Ray
      Src: /src/ogre/OgreMain/include/OgreRay.h:51,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreRay.h:67,1
    - Dst: Ogre::getPoint
      Src: /src/ogre/OgreMain/include/OgreRay.h:72,1
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:78,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreRay.h:79,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/include/OgreRay.h:79,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:82,1
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:86,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:88,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:94,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreRay.h:100,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreRay.h:101,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreRay.h:104,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:106,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:112,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:113,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:114,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:121,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreRay.h:128,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreRay.h:130,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:131,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 140
    functionName: Ogre::Ray
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 2
    functionsReached:
    - normal::dotProduct
    - Ogre::getRadius
    - Vector3::dotProduct
    - RayTestResult
    - Ogre::getCenter
    - Ogre::Math::intersects
    - Vector3
    - Vector3::Vector3
    - Ogre::IAbs
    - std::numeric_limits<Real>::epsilon
    - Vector3::squaredLength
    - Ogre::Sqrt
    - Ogre::getPoint
    - Ogre::Ray
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Ray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' origin'
    - ' direction'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Ogre::Ray
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ray(const Vector3& origin, const Vector3& direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' origin'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Ogre::setOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrigin(const Vector3& origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Ogre::setDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDirection(const Vector3& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::getDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreRay.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Ogre::getPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 3
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getPoint(Real t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPoint
      Src: /src/ogre/OgreMain/include/OgreRay.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator*(Real t) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - getPoint
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator*(Real t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:78,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreRay.h:79,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/include/OgreRay.h:79,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:82,1
    - Dst: normal::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:86,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - normal::dotProduct
    - RayTestResult
    - Ogre::IAbs
    - std::numeric_limits<Real>::epsilon
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult intersects(const Plane& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - PlaneBoundedVolume
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult intersects(const PlaneBoundedVolume& p) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreRay.h:100,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreRay.h:101,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreRay.h:104,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:106,1
    - Dst: Ogre::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:112,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:113,1
    - Dst: Vector3::dotProduct
      Src: /src/ogre/OgreMain/include/OgreRay.h:114,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:121,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreRay.h:128,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreRay.h:130,1
    - Dst: RayTestResult
      Src: /src/ogre/OgreMain/include/OgreRay.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 133
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - Ogre::getRadius
    - Ogre::dotProduct
    - Vector3::dotProduct
    - RayTestResult
    - Ogre::getCenter
    - Vector3::squaredLength
    - Ogre::Sqrt
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult intersects(const Sphere& s, bool discardInside = true)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult intersects(const AxisAlignedBox& box) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ray'
    - ' plane'
    argTypes:
    - Ray
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 15
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult Math::intersects(const Ray& ray, const Plane& plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreRay.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ray'
    - ' sphere'
    - discardInside
    argTypes:
    - Ray
    - Sphere
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreRay.h
    functionUses: 16
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: RayTestResult
    signature: RayTestResult Math::intersects(const Ray& ray, const Sphere& sphere,
      bool discardInside)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:183,1
    - Dst: std::unique_ptr::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:186,1
    - Dst: Ogre::HardwareBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:190,1
    - Dst: mSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mLockStart
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mLockSize
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mShadowUpdated
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mSuppressHardwareUpdate
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mIsLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:192,1
    - Dst: mUsage
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:192,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:213,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:213,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:214,1
    - Dst: std::unique_ptr::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:223,1
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:229,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:239,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:255,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:255,1
    - Dst: std::unique_ptr::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:258,1
    - Dst: std::unique_ptr::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:260,1
    - Dst: Ogre::_updateFromShadow
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:262,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:267,1
    - Dst: std::unique_ptr::readData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:283,1
    - Dst: std::unique_ptr::readData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:287,1
    - Dst: std::unique_ptr::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:303,1
    - Dst: std::unique_ptr::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:306,1
    - Dst: Ogre::isSystemMemory
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:322,1
    - Dst: std::unique_ptr::copyData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:324,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:327,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:328,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:329,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::getSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::getSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::copyData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:340,1
    - Dst: std::unique_ptr::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:349,1
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:353,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:355,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:356,1
    - Dst: std::unique_ptr::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:357,1
    - Dst: std::unique_ptr::isSystemMemory
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:367,1
    - Dst: std::unique_ptr::hasShadowBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:369,1
    - Dst: std::unique_ptr::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:372,1
    - Dst: Ogre::_updateFromShadow
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:378,1
    - Dst: std::unique_ptr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:381,1
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:386,1
    - Dst: std::unique_ptr::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:386,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 388
    functionName: Ogre::HardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 1
    functionsReached:
    - OgreAssert
    - std::unique_ptr::lock
    - std::unique_ptr::isSystemMemory
    - mLockSize
    - std::unique_ptr::readData
    - std::unique_ptr::suppressHardwareUpdate
    - std::unique_ptr::writeData
    - Ogre::unlock
    - Ogre::getSizeInBytes
    - Ogre::copyData
    - std::unique_ptr::unlockImpl
    - mShadowUpdated
    - Ogre::unlockImpl
    - Ogre::isLocked
    - std::unique_ptr::unlock
    - memcpy
    - mIsLocked
    - Ogre::isSystemMemory
    - std::unique_ptr::lockImpl
    - std::unique_ptr::get
    - mSizeInBytes
    - mSuppressHardwareUpdate
    - Ogre::lockImpl
    - Ogre::HardwareBuffer
    - static_cast<T*>
    - Ogre::lock
    - mUsage
    - std::unique_ptr::isLocked
    - mLockStart
    - std::unique_ptr::hasShadowBuffer
    - std::unique_ptr::copyData
    - Ogre::writeData
    - Ogre::_updateFromShadow
    - std::min
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: Ogre::lockImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::lock
    linkageType: ''
    returnType: void
    signature: void * lockImpl(size_t offset, size_t length, LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::unlockImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::unlock
    linkageType: ''
    returnType: void
    signature: void unlockImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: ~HardwareBuffer()
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HardwareBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:213,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:213,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:214,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:223,1
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 234
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 3
    functionsReached:
    - OgreAssert
    - Ogre::lockImpl
    - Ogre::lock
    - Ogre::isLocked
    linkageType: ''
    returnType: void
    signature: void * lock(size_t offset, size_t length, LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 4
    functionsReached:
    - Ogre::lock
    linkageType: ''
    returnType: void
    signature: void * lock(LockOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:255,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:255,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:258,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:260,1
    - Dst: Ogre::_updateFromShadow
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:262,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Ogre::unlock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 3
    functionsReached:
    - OgreAssert
    - Ogre::unlockImpl
    - Ogre::isLocked
    - Ogre::unlock
    - Ogre::_updateFromShadow
    linkageType: ''
    returnType: void
    signature: void unlock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:283,1
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: Ogre::readData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::readData
    linkageType: ''
    returnType: void
    signature: void readData(size_t offset, size_t length, void* pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:303,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - offset
    - length
    - pSource
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: Ogre::writeData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::writeData
    linkageType: ''
    returnType: void
    signature: "void writeData(size_t offset, size_t length, const void* pSource,\n
      \                                  bool discardWholeBuffer = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isSystemMemory
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:322,1
    - Dst: Ogre::copyData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:324,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:327,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:328,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: Ogre::copyData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::lock
    - Ogre::isSystemMemory
    - Ogre::writeData
    - Ogre::unlock
    - Ogre::copyData
    linkageType: ''
    returnType: void
    signature: "void copyData(HardwareBuffer& srcBuffer, size_t srcOffset, \n                size_t
      dstOffset, size_t length, bool discardWholeBuffer = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::getSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::getSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::copyData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' srcBuffer'
    argTypes:
    - HardwareBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: Ogre::copyData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 3
    functionsReached:
    - Ogre::getSizeInBytes
    - std::min
    - Ogre::copyData
    linkageType: ''
    returnType: void
    signature: void copyData(HardwareBuffer& srcBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:349,1
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:353,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:355,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:356,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 360
    functionName: Ogre::_updateFromShadow
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 2
    functionsReached:
    - memcpy
    - Ogre::unlockImpl
    - Ogre::lockImpl
    linkageType: ''
    returnType: void
    signature: void _updateFromShadow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Ogre::getSizeInBytes
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSizeInBytes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Ogre::getUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Usage
    signature: Usage getUsage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isSystemMemory
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: Ogre::isSystemMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 3
    functionsReached:
    - Ogre::isSystemMemory
    linkageType: ''
    returnType: bool
    signature: bool isSystemMemory(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::hasShadowBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Ogre::hasShadowBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::hasShadowBuffer
    linkageType: ''
    returnType: bool
    signature: bool hasShadowBuffer(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: Ogre::isLocked
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 4
    functionsReached:
    - Ogre::isLocked
    linkageType: ''
    returnType: bool
    signature: bool isLocked(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_updateFromShadow
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:378,1
    - Dst: Ogre::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - suppress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: Ogre::suppressHardwareUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::_updateFromShadow
    - Ogre::suppressHardwareUpdate
    linkageType: ''
    returnType: void
    signature: void suppressHardwareUpdate(bool suppress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:386,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: Ogre::_getImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - Ogre::get
    linkageType: ''
    returnType: T
    signature: T * _getImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - options
    argTypes:
    - HardwareBuffer*
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::lock
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard(HardwareBuffer* p, HardwareBuffer::LockOptions
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - offset
    - length
    - options
    argTypes:
    - HardwareBuffer*
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::lock
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard(HardwareBuffer* p, size_t offset, size_t
      length, HardwareBuffer::LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:406,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - options
    argTypes:
    - SharedPtr<T>
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::lock
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard(const SharedPtr<T>& p, HardwareBuffer::LockOptions
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:410,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' p'
    - offset
    - length
    - options
    argTypes:
    - SharedPtr<T>
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::lock
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard(const SharedPtr<T>& p, size_t offset,
      size_t length, HardwareBuffer::LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: ~HardwareBufferLockGuard()
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::unlock
    linkageType: ''
    returnType: void
    signature: void ~HardwareBufferLockGuard()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: Ogre::unlock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 6
    functionsReached:
    - Ogre::unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:426,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:427,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - options
    argTypes:
    - HardwareBuffer*
    - HardwareBuffer::LockOptions
    assertStmts:
    - condition: (p)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 10
    functionsReached:
    - Ogre::unlock
    - Ogre::lock
    - assert
    linkageType: ''
    returnType: void
    signature: void lock(HardwareBuffer* p, HardwareBuffer::LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:434,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:435,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - offset
    - length
    - options
    argTypes:
    - HardwareBuffer*
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts:
    - condition: (p)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 11
    functionsReached:
    - Ogre::unlock
    - Ogre::lock
    - assert
    linkageType: ''
    returnType: void
    signature: void lock(HardwareBuffer* p, size_t offset, size_t length, HardwareBuffer::LockOptions
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:442,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - options
    argTypes:
    - SharedPtr<T>
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 12
    functionsReached:
    - Ogre::lock
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void lock(const SharedPtr<T>& p, HardwareBuffer::LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:446,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' p'
    - offset
    - length
    - options
    argTypes:
    - SharedPtr<T>
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 13
    functionsReached:
    - Ogre::lock
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void lock(const SharedPtr<T>& p, size_t offset, size_t length, HardwareBuffer::LockOptions
      options)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:183,1
    - Dst: std::unique_ptr::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:186,1
    - Dst: Ogre::HardwareBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:190,1
    - Dst: mSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mLockStart
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mLockSize
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mShadowUpdated
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mSuppressHardwareUpdate
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:191,1
    - Dst: mIsLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:192,1
    - Dst: mUsage
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:192,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:213,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:213,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:214,1
    - Dst: std::unique_ptr::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:223,1
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:229,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:239,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:255,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:255,1
    - Dst: std::unique_ptr::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:258,1
    - Dst: std::unique_ptr::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:260,1
    - Dst: Ogre::_updateFromShadow
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:262,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:267,1
    - Dst: std::unique_ptr::readData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:283,1
    - Dst: std::unique_ptr::readData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:287,1
    - Dst: std::unique_ptr::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:303,1
    - Dst: std::unique_ptr::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:306,1
    - Dst: Ogre::isSystemMemory
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:322,1
    - Dst: std::unique_ptr::copyData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:324,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:327,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:328,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:329,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::getSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::getSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::copyData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:340,1
    - Dst: std::unique_ptr::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:349,1
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:353,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:355,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:356,1
    - Dst: std::unique_ptr::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:357,1
    - Dst: std::unique_ptr::isSystemMemory
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:367,1
    - Dst: std::unique_ptr::hasShadowBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:369,1
    - Dst: std::unique_ptr::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:372,1
    - Dst: Ogre::_updateFromShadow
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:378,1
    - Dst: std::unique_ptr::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:381,1
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:386,1
    - Dst: std::unique_ptr::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:386,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 388
    functionName: Ogre::HardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 2
    functionsReached:
    - OgreAssert
    - std::unique_ptr::lock
    - std::unique_ptr::isSystemMemory
    - mLockSize
    - std::unique_ptr::readData
    - std::unique_ptr::suppressHardwareUpdate
    - std::unique_ptr::writeData
    - Ogre::unlock
    - Ogre::getSizeInBytes
    - Ogre::copyData
    - std::unique_ptr::unlockImpl
    - mShadowUpdated
    - Ogre::unlockImpl
    - Ogre::isLocked
    - std::unique_ptr::unlock
    - memcpy
    - mIsLocked
    - Ogre::isSystemMemory
    - std::unique_ptr::lockImpl
    - std::unique_ptr::get
    - mSizeInBytes
    - mSuppressHardwareUpdate
    - Ogre::lockImpl
    - Ogre::HardwareBuffer
    - static_cast<T*>
    - Ogre::lock
    - mUsage
    - std::unique_ptr::isLocked
    - mLockStart
    - std::unique_ptr::hasShadowBuffer
    - std::unique_ptr::copyData
    - Ogre::writeData
    - Ogre::_updateFromShadow
    - std::min
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: Ogre::lockImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 4
    functionsReached:
    - Ogre::lock
    linkageType: ''
    returnType: void
    signature: void * lockImpl(size_t offset, size_t length, LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::unlockImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 4
    functionsReached:
    - Ogre::unlock
    linkageType: ''
    returnType: void
    signature: void unlockImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: ~HardwareBuffer()
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HardwareBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:213,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:213,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:214,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:223,1
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - offset
    - length
    - options
    argTypes:
    - size_t
    - size_t
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 234
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 16
    functionsReached:
    - OgreAssert
    - Ogre::lockImpl
    - Ogre::lock
    - Ogre::isLocked
    linkageType: ''
    returnType: void
    signature: void * lock(size_t offset, size_t length, LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 17
    functionsReached:
    - Ogre::lock
    linkageType: ''
    returnType: void
    signature: void * lock(LockOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:255,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:255,1
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:258,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:260,1
    - Dst: Ogre::_updateFromShadow
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:262,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Ogre::unlock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 11
    functionsReached:
    - OgreAssert
    - Ogre::unlockImpl
    - Ogre::isLocked
    - Ogre::unlock
    - Ogre::_updateFromShadow
    linkageType: ''
    returnType: void
    signature: void unlock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:283,1
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - offset
    - length
    - pDest
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: Ogre::readData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::readData
    linkageType: ''
    returnType: void
    signature: void readData(size_t offset, size_t length, void* pDest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:303,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - offset
    - length
    - pSource
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: Ogre::writeData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 5
    functionsReached:
    - Ogre::writeData
    linkageType: ''
    returnType: void
    signature: "void writeData(size_t offset, size_t length, const void* pSource,\n
      \                                  bool discardWholeBuffer = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isSystemMemory
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:322,1
    - Dst: Ogre::copyData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:324,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:327,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:328,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' srcBuffer'
    - srcOffset
    - dstOffset
    - length
    argTypes:
    - HardwareBuffer
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: Ogre::copyData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 5
    functionsReached:
    - Ogre::lock
    - Ogre::isSystemMemory
    - Ogre::writeData
    - Ogre::unlock
    - Ogre::copyData
    linkageType: ''
    returnType: void
    signature: "void copyData(HardwareBuffer& srcBuffer, size_t srcOffset, \n                size_t
      dstOffset, size_t length, bool discardWholeBuffer = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::getSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::getSizeInBytes
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:339,1
    - Dst: Ogre::copyData
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' srcBuffer'
    argTypes:
    - HardwareBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: Ogre::copyData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 6
    functionsReached:
    - Ogre::getSizeInBytes
    - std::min
    - Ogre::copyData
    linkageType: ''
    returnType: void
    signature: void copyData(HardwareBuffer& srcBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:349,1
    - Dst: Ogre::lockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:353,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:355,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:356,1
    - Dst: Ogre::unlockImpl
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 360
    functionName: Ogre::_updateFromShadow
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 5
    functionsReached:
    - memcpy
    - Ogre::unlockImpl
    - Ogre::lockImpl
    linkageType: ''
    returnType: void
    signature: void _updateFromShadow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Ogre::getSizeInBytes
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSizeInBytes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Ogre::getUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Usage
    signature: Usage getUsage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isSystemMemory
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: Ogre::isSystemMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 6
    functionsReached:
    - Ogre::isSystemMemory
    linkageType: ''
    returnType: bool
    signature: bool isSystemMemory(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::hasShadowBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Ogre::hasShadowBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::hasShadowBuffer
    linkageType: ''
    returnType: bool
    signature: bool hasShadowBuffer(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isLocked
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: Ogre::isLocked
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 8
    functionsReached:
    - Ogre::isLocked
    linkageType: ''
    returnType: bool
    signature: bool isLocked(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_updateFromShadow
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:378,1
    - Dst: Ogre::suppressHardwareUpdate
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - suppress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: Ogre::suppressHardwareUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::_updateFromShadow
    - Ogre::suppressHardwareUpdate
    linkageType: ''
    returnType: void
    signature: void suppressHardwareUpdate(bool suppress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:386,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: Ogre::_getImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - Ogre::get
    linkageType: ''
    returnType: T
    signature: T * _getImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - options
    argTypes:
    - HardwareBuffer*
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::lock
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard(HardwareBuffer* p, HardwareBuffer::LockOptions
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - offset
    - length
    - options
    argTypes:
    - HardwareBuffer*
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::lock
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard(HardwareBuffer* p, size_t offset, size_t
      length, HardwareBuffer::LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:406,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - options
    argTypes:
    - SharedPtr<T>
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::lock
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard(const SharedPtr<T>& p, HardwareBuffer::LockOptions
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:410,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' p'
    - offset
    - length
    - options
    argTypes:
    - SharedPtr<T>
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: Ogre::HardwareBufferLockGuard
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::lock
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void HardwareBufferLockGuard(const SharedPtr<T>& p, size_t offset,
      size_t length, HardwareBuffer::LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: ~HardwareBufferLockGuard()
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~HardwareBufferLockGuard()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: Ogre::unlock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 13
    functionsReached:
    - Ogre::unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:426,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:427,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - options
    argTypes:
    - HardwareBuffer*
    - HardwareBuffer::LockOptions
    assertStmts:
    - condition: (p)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 23
    functionsReached:
    - Ogre::unlock
    - Ogre::lock
    - assert
    linkageType: ''
    returnType: void
    signature: void lock(HardwareBuffer* p, HardwareBuffer::LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:434,1
    - Dst: Ogre::unlock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:435,1
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - offset
    - length
    - options
    argTypes:
    - HardwareBuffer*
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts:
    - condition: (p)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 24
    functionsReached:
    - Ogre::unlock
    - Ogre::lock
    - assert
    linkageType: ''
    returnType: void
    signature: void lock(HardwareBuffer* p, size_t offset, size_t length, HardwareBuffer::LockOptions
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:442,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - options
    argTypes:
    - SharedPtr<T>
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 25
    functionsReached:
    - Ogre::lock
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void lock(const SharedPtr<T>& p, HardwareBuffer::LockOptions options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lock
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:446,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreHardwareBuffer.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' p'
    - offset
    - length
    - options
    argTypes:
    - SharedPtr<T>
    - size_t
    - size_t
    - HardwareBuffer::LockOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: Ogre::lock
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBuffer.h
    functionUses: 26
    functionsReached:
    - Ogre::lock
    - Ogre::get
    linkageType: ''
    returnType: void
    signature: void lock(const SharedPtr<T>& p, size_t offset, size_t length, HardwareBuffer::LockOptions
      options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TangentSpaceCalc
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:50,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:175,1
    - Dst: Ogre::build
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 254
    functionName: Ogre::TangentSpaceCalc
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 1
    functionsReached:
    - Ogre::build
    - OgreAssert
    - Ogre::TangentSpaceCalc
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TangentSpaceCalc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::IndexRemap
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexRemap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i
    - f
    - ' s'
    argTypes:
    - size_t
    - size_t
    - VertexSplit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::IndexRemap
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexRemap(size_t i, size_t f, const VertexSplit& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::setStoreParityInW
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStoreParityInW(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::getStoreParityInW
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getStoreParityInW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Ogre::setSplitMirrored
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitMirrored(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Ogre::getSplitMirrored
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSplitMirrored() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Ogre::setSplitRotated
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitRotated(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Ogre::getSplitRotated
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSplitRotated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:175,1
    - Dst: Ogre::build
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - targetSemantic
    argTypes:
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Ogre::build
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 2
    functionsReached:
    - OgreAssert
    - Ogre::build
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED build(VertexElementSemantic targetSemantic, unsigned
      short sourceTexCoordSet = 0,\n                                     unsigned
      short index = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: Ogre::VertexInfo
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ibuf
    - indexSet
    - ' res'
    argTypes:
    - T*
    - size_t
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 251
    functionName: Ogre::remapIndexes
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remapIndexes(T* ibuf, size_t indexSet, Result& res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TangentSpaceCalc
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:50,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:175,1
    - Dst: Ogre::build
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 254
    functionName: Ogre::TangentSpaceCalc
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 2
    functionsReached:
    - Ogre::build
    - OgreAssert
    - Ogre::TangentSpaceCalc
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TangentSpaceCalc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::IndexRemap
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexRemap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i
    - f
    - ' s'
    argTypes:
    - size_t
    - size_t
    - VertexSplit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::IndexRemap
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexRemap(size_t i, size_t f, const VertexSplit& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::setStoreParityInW
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStoreParityInW(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::getStoreParityInW
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getStoreParityInW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Ogre::setSplitMirrored
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitMirrored(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Ogre::getSplitMirrored
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSplitMirrored() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Ogre::setSplitRotated
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitRotated(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Ogre::getSplitRotated
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSplitRotated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:175,1
    - Dst: Ogre::build
      Src: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - targetSemantic
    argTypes:
    - VertexElementSemantic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Ogre::build
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 4
    functionsReached:
    - OgreAssert
    - Ogre::build
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED build(VertexElementSemantic targetSemantic, unsigned
      short sourceTexCoordSet = 0,\n                                     unsigned
      short index = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: Ogre::VertexInfo
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VertexInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ibuf
    - indexSet
    - ' res'
    argTypes:
    - T*
    - size_t
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 251
    functionName: Ogre::remapIndexes
    functionSourceFile: /src/ogre/OgreMain/include/OgreTangentSpaceCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remapIndexes(T* ibuf, size_t indexSet, Result& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreCamera.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: Ogre::Frustum
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached:
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Frustum
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: Ogre::cameraPreRenderScene
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cameraPreRenderScene(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Ogre::cameraPostRenderScene
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cameraPostRenderScene(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: Ogre::cameraDestroyed
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cameraDestroyed(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Ogre::getAutoTrackTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getAutoTrackTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: Ogre::getAutoTrackOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED & getAutoTrackOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_renderScene
      Src: /src/ogre/OgreMain/include/OgreCamera.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vp
    - unused
    argTypes:
    - Viewport*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: Ogre::_renderScene
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 1
    functionsReached:
    - Ogre::_renderScene
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _renderScene(Viewport *vp, bool unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numfaces
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Ogre::_notifyRenderedFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyRenderedFaces(unsigned int numfaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numbatches
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: Ogre::_notifyRenderedBatches
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyRenderedBatches(unsigned int numbatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: Ogre::_getNumRenderedFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getNumRenderedFaces(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: Ogre::_getNumRenderedBatches
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getNumRenderedBatches(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Ogre::isWindowSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isWindowSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: Ogre::getViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Viewport
    signature: Viewport * getViewport(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: Ogre::_notifyViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyViewport(Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frustum
    argTypes:
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: Ogre::setCullingFrustum
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCullingFrustum(Frustum* frustum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: Ogre::getCullingFrustum
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Frustum
    signature: Frustum * getCullingFrustum(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: Ogre::setUseRenderingDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseRenderingDistance(bool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: Ogre::getUseRenderingDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseRenderingDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: Ogre::setUseMinPixelSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseMinPixelSize(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: Ogre::getUseMinPixelSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseMinPixelSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: Ogre::getPixelDisplayRatio
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getPixelDisplayRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SortMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: Ogre::setSortMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSortMode(SortMode sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Ogre::getSortMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SortMode
    signature: SortMode getSortMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreCamera.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: Ogre::Frustum
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached:
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Frustum
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: Ogre::cameraPreRenderScene
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cameraPreRenderScene(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Ogre::cameraPostRenderScene
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cameraPostRenderScene(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: Ogre::cameraDestroyed
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cameraDestroyed(Camera* cam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Ogre::getAutoTrackTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getAutoTrackTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: Ogre::getAutoTrackOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED & getAutoTrackOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_renderScene
      Src: /src/ogre/OgreMain/include/OgreCamera.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vp
    - unused
    argTypes:
    - Viewport*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: Ogre::_renderScene
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 2
    functionsReached:
    - Ogre::_renderScene
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _renderScene(Viewport *vp, bool unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numfaces
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Ogre::_notifyRenderedFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyRenderedFaces(unsigned int numfaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numbatches
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: Ogre::_notifyRenderedBatches
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyRenderedBatches(unsigned int numbatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: Ogre::_getNumRenderedFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getNumRenderedFaces(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: Ogre::_getNumRenderedBatches
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getNumRenderedBatches(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Ogre::isWindowSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isWindowSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: Ogre::getViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Viewport
    signature: Viewport * getViewport(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - viewport
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: Ogre::_notifyViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyViewport(Viewport* viewport)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frustum
    argTypes:
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: Ogre::setCullingFrustum
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCullingFrustum(Frustum* frustum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: Ogre::getCullingFrustum
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Frustum
    signature: Frustum * getCullingFrustum(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: Ogre::setUseRenderingDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseRenderingDistance(bool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: Ogre::getUseRenderingDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseRenderingDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: Ogre::setUseMinPixelSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseMinPixelSize(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: Ogre::getUseMinPixelSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseMinPixelSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: Ogre::getPixelDisplayRatio
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getPixelDisplayRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SortMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: Ogre::setSortMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSortMode(SortMode sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Ogre::getSortMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SortMode
    signature: SortMode getSortMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::fromTransformationMatrix
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:66,1
    - Dst: Ogre::fromRotationTranslation
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:72,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:78,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:84,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:92,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:137,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:138,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:139,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:140,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:141,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:142,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:143,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:144,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( i < 8 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    - condition: ( i < 8 )
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    constantsTouched: []
    func_position:
      end: 180
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 180
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - std::swap
    - Ogre::isNaN
    - assert
    - Ogre::fromRotationTranslation
    - memcpy
    - Ogre::fromTransformationMatrix
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DualQuaternion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - fW
    - fX
    - fY
    - fZ
    - fdW
    - fdX
    - fdY
    - fdZ
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DualQuaternion (Real fW, Real fX, Real fY, Real fZ, \n                Real
      fdW, Real fdX, Real fdY, Real fdZ)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::fromTransformationMatrix
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::fromTransformationMatrix
    linkageType: ''
    returnType: void
    signature: void DualQuaternion(const Affine3& rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::fromRotationTranslation
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' q'
    - ' trans'
    argTypes:
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::fromRotationTranslation
    linkageType: ''
    returnType: void
    signature: void DualQuaternion(const Quaternion& q, const Vector3& trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - valptr
    argTypes:
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void DualQuaternion(Real* valptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: ( i < 8 )
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: operator [] ( const size_t i ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real operator [] ( const size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: ( i < 8 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '& operator [] ( const size_t i )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real & operator [] ( const size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: '& operator= (const DualQuaternion& rkQ)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DualQuaternion
    signature: DualQuaternion & operator= (const DualQuaternion& rkQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: operator== (const DualQuaternion& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const DualQuaternion& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: operator!= (const DualQuaternion& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const DualQuaternion& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:137,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:138,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:139,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:140,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:141,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:142,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:143,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Ogre::swap
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(DualQuaternion& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Ogre::isNaN
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 6
    functionsReached:
    - Ogre::isNaN
    linkageType: ''
    returnType: bool
    signature: bool isNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' q'
    argTypes:
    - std::ostream
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: "& operator <<\n        ( std::ostream& o, const DualQuaternion&
      q )"
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _OgreExport
    signature: "_OgreExport & operator <<\n        ( std::ostream& o, const DualQuaternion&
      q )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::fromTransformationMatrix
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:66,1
    - Dst: Ogre::fromRotationTranslation
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:72,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:78,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:84,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:92,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:137,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:138,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:139,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:140,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:141,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:142,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:143,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:144,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( i < 8 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    - condition: ( i < 8 )
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    constantsTouched: []
    func_position:
      end: 180
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 180
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - std::swap
    - Ogre::isNaN
    - assert
    - Ogre::fromRotationTranslation
    - memcpy
    - Ogre::fromTransformationMatrix
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DualQuaternion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - fW
    - fX
    - fY
    - fZ
    - fdW
    - fdX
    - fdY
    - fdZ
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DualQuaternion (Real fW, Real fX, Real fY, Real fZ, \n                Real
      fdW, Real fdX, Real fdY, Real fdZ)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::fromTransformationMatrix
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::fromTransformationMatrix
    linkageType: ''
    returnType: void
    signature: void DualQuaternion(const Affine3& rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::fromRotationTranslation
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' q'
    - ' trans'
    argTypes:
    - Quaternion
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::fromRotationTranslation
    linkageType: ''
    returnType: void
    signature: void DualQuaternion(const Quaternion& q, const Vector3& trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - valptr
    argTypes:
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::DualQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void DualQuaternion(Real* valptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: ( i < 8 )
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: operator [] ( const size_t i ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real operator [] ( const size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: ( i < 8 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '& operator [] ( const size_t i )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real & operator [] ( const size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: '& operator= (const DualQuaternion& rkQ)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DualQuaternion
    signature: DualQuaternion & operator= (const DualQuaternion& rkQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: operator== (const DualQuaternion& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const DualQuaternion& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: operator!= (const DualQuaternion& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const DualQuaternion& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:137,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:138,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:139,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:140,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:141,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:142,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:143,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Ogre::swap
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(DualQuaternion& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:151,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreDualQuaternion.h:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Ogre::isNaN
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 8
    functionsReached:
    - Ogre::isNaN
    linkageType: ''
    returnType: bool
    signature: bool isNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' q'
    argTypes:
    - std::ostream
    - DualQuaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: "& operator <<\n        ( std::ostream& o, const DualQuaternion&
      q )"
    functionSourceFile: /src/ogre/OgreMain/include/OgreDualQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _OgreExport
    signature: "_OgreExport & operator <<\n        ( std::ostream& o, const DualQuaternion&
      q )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PlaneOptimalShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h:74,1
    - Dst: std::make_shared<PlaneOptimalShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: Ogre::PlaneOptimalShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h
    functionUses: 1
    functionsReached:
    - std::make_shared<PlaneOptimalShadowCameraSetup>
    - Ogre::PlaneOptimalShadowCameraSetup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PlaneOptimalShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PlaneOptimalShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - MovablePlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h
    functionUses: 0
    functionsReached:
    - std::make_shared<PlaneOptimalShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create(const MovablePlane *plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PlaneOptimalShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h:74,1
    - Dst: std::make_shared<PlaneOptimalShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: Ogre::PlaneOptimalShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h
    functionUses: 2
    functionsReached:
    - std::make_shared<PlaneOptimalShadowCameraSetup>
    - Ogre::PlaneOptimalShadowCameraSetup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PlaneOptimalShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PlaneOptimalShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - MovablePlane*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPlaneOptimal.h
    functionUses: 0
    functionsReached:
    - std::make_shared<PlaneOptimalShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create(const MovablePlane *plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:156,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:268,1
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:302,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:365,1
    - Dst: static_cast<U>
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:369,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:371,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:373,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:378,1
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:379,1
    - Dst: static_cast<T>
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:384,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 390
    functionName: Ogre::StreamSerialiser
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - static_cast<U>
    - Ogre::writeData
    - Ogre::readData
    - Ogre::size
    - static_cast<T>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport StreamSerialiser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::Chunk
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chunk()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getEndian
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Endian
    signature: Endian getEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Ogre::getCurrentChunkDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getCurrentChunkDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pT
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Ogre::write
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - Ogre::writeData
    linkageType: ''
    returnType: void
    signature: void write(const T* pT, size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pT
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Ogre::read
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 4
    functionsReached:
    - Ogre::readData
    linkageType: ''
    returnType: void
    signature: void read(T* pT, size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:365,1
    - Dst: static_cast<U>
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:369,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:371,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - typeToWrite
    - count
    argTypes:
    - T*
    - U
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: Ogre::writeConverted
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - Ogre::writeData
    - static_cast<U>
    linkageType: ''
    returnType: void
    signature: void writeConverted(const T* src, U typeToWrite, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:378,1
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:379,1
    - Dst: static_cast<T>
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:384,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - typeToRead
    - count
    argTypes:
    - T*
    - U
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 388
    functionName: Ogre::readConverted
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - static_cast<T>
    - Ogre::readData
    linkageType: ''
    returnType: void
    signature: void readConverted(T* dst, U typeToRead, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:156,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:268,1
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:302,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:365,1
    - Dst: static_cast<U>
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:369,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:371,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:373,1
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:378,1
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:379,1
    - Dst: static_cast<T>
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:384,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 390
    functionName: Ogre::StreamSerialiser
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - static_cast<U>
    - Ogre::writeData
    - Ogre::readData
    - Ogre::size
    - static_cast<T>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport StreamSerialiser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::Chunk
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chunk()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getEndian
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Endian
    signature: Endian getEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Ogre::getCurrentChunkDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getCurrentChunkDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pT
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Ogre::write
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - Ogre::writeData
    linkageType: ''
    returnType: void
    signature: void write(const T* pT, size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pT
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Ogre::read
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 4
    functionsReached:
    - Ogre::readData
    linkageType: ''
    returnType: void
    signature: void read(T* pT, size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:365,1
    - Dst: static_cast<U>
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:369,1
    - Dst: Ogre::writeData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:371,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - typeToWrite
    - count
    argTypes:
    - T*
    - U
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: Ogre::writeConverted
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - Ogre::writeData
    - static_cast<U>
    linkageType: ''
    returnType: void
    signature: void writeConverted(const T* src, U typeToWrite, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_ALLOC_T
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:378,1
    - Dst: Ogre::readData
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:379,1
    - Dst: static_cast<T>
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:384,1
    - Dst: OGRE_FREE
      Src: /src/ogre/OgreMain/include/OgreStreamSerialiser.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - typeToRead
    - count
    argTypes:
    - T*
    - U
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 388
    functionName: Ogre::readConverted
    functionSourceFile: /src/ogre/OgreMain/include/OgreStreamSerialiser.h
    functionUses: 0
    functionsReached:
    - OGRE_ALLOC_T
    - OGRE_FREE
    - static_cast<T>
    - Ogre::readData
    linkageType: ''
    returnType: void
    signature: void readConverted(T* dst, U typeToRead, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromRotationMatrix
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:78,1
    - Dst: Ogre::FromAngleAxis
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:83,1
    - Dst: Ogre::FromAxes
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:88,1
    - Dst: Ogre::FromAxes
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:93,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:98,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:105,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:106,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:107,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:108,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:114,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:122,1
    - Dst: Ogre::ToAngleAxis
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:148,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:188,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:194,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:211,1
    - Dst: Ogre::Norm
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:215,1
    - Dst: Ogre::Dot
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:267,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:268,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: Ogre::Dot
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:283,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( i < 4 )
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/ogre/OgreMain/include/OgreQuaternion.h
    - condition: ( i < 4 )
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ogre/OgreMain/include/OgreQuaternion.h
    constantsTouched: []
    func_position:
      end: 364
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 364
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached:
    - Ogre::ToAngleAxis
    - std::swap
    - Ogre::FromAngleAxis
    - Ogre::Dot
    - Ogre::isNaN
    - Ogre::Math::ACos
    - Ogre::FromRotationMatrix
    - Ogre::Norm
    - Radian::valueRadians
    - assert
    - Ogre::FromAxes
    - Ogre::Quaternion
    - Ogre::IAbs
    - valueRadians
    - memcpy
    - Ogre::Sqrt
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Quaternion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Ogre::Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Ogre::Quaternion& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fW
    - fX
    - fY
    - fZ
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Quaternion (\n            Real fW,\n            Real fX, Real
      fY, Real fZ)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromRotationMatrix
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached:
    - Ogre::FromRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Matrix3& rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromAngleAxis
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rfAngle'
    - ' rkAxis'
    argTypes:
    - Radian
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached:
    - Ogre::FromAngleAxis
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Radian& rfAngle, const Vector3& rkAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromAxes
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' xaxis'
    - ' yaxis'
    - ' zaxis'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached:
    - Ogre::FromAxes
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Vector3& xaxis, const Vector3& yaxis, const Vector3&
      zaxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromAxes
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - akAxis
    argTypes:
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached:
    - Ogre::FromAxes
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Vector3* akAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - valptr
    argTypes:
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Quaternion(Real* valptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:105,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:106,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:107,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: Ogre::swap
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(Quaternion& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: ( i < 4 )
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ogre/OgreMain/include/OgreQuaternion.h
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: operator [] ( const size_t i ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real operator [] ( const size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: ( i < 4 )
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/ogre/OgreMain/include/OgreQuaternion.h
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '& operator [] ( const size_t i )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real & operator [] ( const size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ToAngleAxis
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' dAngle'
    - ' rkAxis'
    argTypes:
    - Degree
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::ToAngleAxis
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 2
    functionsReached:
    - Ogre::ToAngleAxis
    linkageType: ''
    returnType: void
    signature: void ToAngleAxis (Degree& dAngle, Vector3& rkAxis) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '& operator= (const Quaternion& rkQ)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & operator= (const Quaternion& rkQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: operator*(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion operator*(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ' q'
    argTypes:
    - Real
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: operator*(Real s, const Quaternion& q)
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator*(Real s, const Quaternion& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: operator-() const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: operator== (const Quaternion& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const Quaternion& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: operator!= (const Quaternion& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const Quaternion& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Ogre::Dot
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Dot(const Quaternion& rkQ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Ogre::Norm
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 1
    functionsReached:
    - Ogre::Sqrt
    linkageType: ''
    returnType: Real
    signature: Real Norm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Norm
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: Ogre::normalise
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::Norm
    linkageType: ''
    returnType: Real
    signature: Real normalise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Dot
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:267,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:268,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rhs'
    - ' tolerance'
    argTypes:
    - Quaternion
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Ogre::equals
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::Dot
    - Ogre::Math::ACos
    - Radian::valueRadians
    - Ogre::IAbs
    - valueRadians
    linkageType: ''
    returnType: bool
    signature: bool equals(const Quaternion& rhs, const Radian& tolerance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Dot
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Ogre::orientationEquals
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::Dot
    linkageType: ''
    returnType: bool
    signature: bool orientationEquals( const Quaternion& other, Real tolerance = 1e-3f
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: Ogre::isNaN
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 10
    functionsReached:
    - Ogre::isNaN
    linkageType: ''
    returnType: bool
    signature: bool isNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' q'
    argTypes:
    - std::ostream
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: "& operator <<\n            ( std::ostream& o, const Quaternion&
      q )"
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend & operator <<\n            ( std::ostream& o, const Quaternion&
      q )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromRotationMatrix
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:78,1
    - Dst: Ogre::FromAngleAxis
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:83,1
    - Dst: Ogre::FromAxes
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:88,1
    - Dst: Ogre::FromAxes
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:93,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:98,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:105,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:106,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:107,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:108,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:114,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:122,1
    - Dst: Ogre::ToAngleAxis
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:148,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:188,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:194,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:211,1
    - Dst: Ogre::Norm
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:215,1
    - Dst: Ogre::Dot
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:267,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:268,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: Ogre::Dot
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:283,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( i < 4 )
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/ogre/OgreMain/include/OgreQuaternion.h
    - condition: ( i < 4 )
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ogre/OgreMain/include/OgreQuaternion.h
    constantsTouched: []
    func_position:
      end: 364
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 364
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 6
    functionsReached:
    - Ogre::ToAngleAxis
    - std::swap
    - Ogre::FromAngleAxis
    - Ogre::Dot
    - Ogre::isNaN
    - Ogre::Math::ACos
    - Ogre::FromRotationMatrix
    - Ogre::Norm
    - Radian::valueRadians
    - assert
    - Ogre::FromAxes
    - Ogre::Quaternion
    - Ogre::IAbs
    - valueRadians
    - memcpy
    - Ogre::Sqrt
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Quaternion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Ogre::Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Ogre::Quaternion& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fW
    - fX
    - fY
    - fZ
    argTypes:
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Quaternion (\n            Real fW,\n            Real fX, Real
      fY, Real fZ)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromRotationMatrix
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 6
    functionsReached:
    - Ogre::FromRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Matrix3& rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromAngleAxis
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rfAngle'
    - ' rkAxis'
    argTypes:
    - Radian
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 6
    functionsReached:
    - Ogre::FromAngleAxis
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Radian& rfAngle, const Vector3& rkAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromAxes
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' xaxis'
    - ' yaxis'
    - ' zaxis'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 6
    functionsReached:
    - Ogre::FromAxes
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Vector3& xaxis, const Vector3& yaxis, const Vector3&
      zaxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FromAxes
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - akAxis
    argTypes:
    - Vector3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 6
    functionsReached:
    - Ogre::FromAxes
    linkageType: ''
    returnType: void
    signature: void Quaternion(const Vector3* akAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - valptr
    argTypes:
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::Quaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 6
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Quaternion(Real* valptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:105,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:106,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:107,1
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: Ogre::swap
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(Quaternion& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: ( i < 4 )
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ogre/OgreMain/include/OgreQuaternion.h
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: operator [] ( const size_t i ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real operator [] ( const size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: ( i < 4 )
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/ogre/OgreMain/include/OgreQuaternion.h
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '& operator [] ( const size_t i )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real & operator [] ( const size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Ogre::ptr
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ToAngleAxis
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' dAngle'
    - ' rkAxis'
    argTypes:
    - Degree
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::ToAngleAxis
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 4
    functionsReached:
    - Ogre::ToAngleAxis
    linkageType: ''
    returnType: void
    signature: void ToAngleAxis (Degree& dAngle, Vector3& rkAxis) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '& operator= (const Quaternion& rkQ)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & operator= (const Quaternion& rkQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: operator*(Real s) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion operator*(Real s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ' q'
    argTypes:
    - Real
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: operator*(Real s, const Quaternion& q)
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator*(Real s, const Quaternion& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quaternion
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: operator-() const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Quaternion
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: operator== (const Quaternion& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const Quaternion& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: operator!= (const Quaternion& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const Quaternion& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkQ'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Ogre::Dot
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Dot(const Quaternion& rkQ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Ogre::Norm
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 3
    functionsReached:
    - Ogre::Sqrt
    linkageType: ''
    returnType: Real
    signature: Real Norm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Norm
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: Ogre::normalise
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::Norm
    linkageType: ''
    returnType: Real
    signature: Real normalise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Dot
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:267,1
    - Dst: Ogre::Math::ACos
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:268,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rhs'
    - ' tolerance'
    argTypes:
    - Quaternion
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Ogre::equals
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::Dot
    - Ogre::Math::ACos
    - Radian::valueRadians
    - Ogre::IAbs
    - valueRadians
    linkageType: ''
    returnType: bool
    signature: bool equals(const Quaternion& rhs, const Radian& tolerance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Dot
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Ogre::orientationEquals
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached:
    - Ogre::Dot
    linkageType: ''
    returnType: bool
    signature: bool orientationEquals( const Quaternion& other, Real tolerance = 1e-3f
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    - Dst: Ogre::isNaN
      Src: /src/ogre/OgreMain/include/OgreQuaternion.h:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: Ogre::isNaN
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 12
    functionsReached:
    - Ogre::isNaN
    linkageType: ''
    returnType: bool
    signature: bool isNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' q'
    argTypes:
    - std::ostream
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: "& operator <<\n            ( std::ostream& o, const Quaternion&
      q )"
    functionSourceFile: /src/ogre/OgreMain/include/OgreQuaternion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend & operator <<\n            ( std::ostream& o, const Quaternion&
      q )"
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isFloat
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:168,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:169,1
    - Dst: Ogre::isDouble
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:171,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:172,1
    - Dst: Ogre::isInt
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:174,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:175,1
    - Dst: Ogre::isUnsignedInt
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:177,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:178,1
    - Dst: Ogre::isBool
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:180,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:181,1
    - Dst: Ogre::isSampler
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:183,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:184,1
    - Dst: Ogre::isSpecialization
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:186,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:187,1
    - Dst: BaseConstantType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 308
    functionName: Ogre::GpuConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::isSampler
    - Ogre::isFloat
    - BaseConstantType
    - Ogre::isDouble
    - Ogre::isInt
    - Ogre::isBool
    - Ogre::isSpecialization
    - Ogre::isUnsignedInt
    - Ogre::getBaseType
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GpuConstantDefinition
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isFloat
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::isFloat
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::isFloat
    linkageType: ''
    returnType: bool
    signature: bool isFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Ogre::isFloat
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isFloat(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDouble
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::isDouble
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::isDouble
    linkageType: ''
    returnType: bool
    signature: bool isDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::isDouble
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isDouble(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isInt
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Ogre::isInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::isInt
    linkageType: ''
    returnType: bool
    signature: bool isInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::isInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isInt(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isUnsignedInt
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Ogre::isUnsignedInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::isUnsignedInt
    linkageType: ''
    returnType: bool
    signature: bool isUnsignedInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::isUnsignedInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isUnsignedInt(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isBool
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Ogre::isBool
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::isBool
    linkageType: ''
    returnType: bool
    signature: bool isBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::isBool
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isBool(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isSampler
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::isSampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::isSampler
    linkageType: ''
    returnType: bool
    signature: bool isSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Ogre::isSampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isSampler(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isSpecialization
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::isSpecialization
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::isSpecialization
    linkageType: ''
    returnType: bool
    signature: bool isSpecialization() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Ogre::isSpecialization
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isSpecialization(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseConstantType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctype
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: Ogre::getBaseType
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 8
    functionsReached:
    - BaseConstantType
    linkageType: ''
    returnType: BaseConstantType
    signature: BaseConstantType getBaseType(GpuConstantType ctype)
  - BBCount: 74
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 97
    argCount: 2
    argNames:
    - ctype
    - padToMultiplesOf4
    argTypes:
    - GpuConstantType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 299
    functionName: Ogre::getElementSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getElementSize(GpuConstantType ctype, bool padToMultiplesOf4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: Ogre::GpuConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuConstantDefinition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuNamedConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 335
    functionName: Ogre::GpuNamedConstants
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 1
    functionsReached:
    - Ogre::GpuNamedConstants
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GpuNamedConstants
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuNamedConstantsSerializer
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 348
    functionName: Ogre::GpuNamedConstantsSerializer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 1
    functionsReached:
    - Ogre::GpuNamedConstantsSerializer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuNamedConstantsSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: Ogre::GpuLogicalIndexUse
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GpuLogicalIndexUse
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: Ogre::GpuLogicalIndexUse
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuLogicalIndexUse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - bufIdx
    - curSz
    - v
    - t
    argTypes:
    - size_t
    - size_t
    - uint16
    - BaseConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: Ogre::GpuLogicalIndexUse
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuLogicalIndexUse(size_t bufIdx, size_t curSz, uint16 v, BaseConstantType
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:373,1
    - Dst: Ogre::GpuLogicalBufferStruct
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: Ogre::GpuLogicalBufferStruct
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 1
    functionsReached:
    - OGRE_MUTEX
    - Ogre::GpuLogicalBufferStruct
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GpuLogicalBufferStruct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:428,1
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:495,1
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:501,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:501,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:514,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:518,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:522,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 539
    functionName: Ogre::GpuSharedParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 1
    functionsReached:
    - Ogre::ptr
    - _markDirty
    - Ogre::setNamedConstant
    - Ogre::GpuSharedParameters
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuSharedParameters
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Ogre::getVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: Ogre::isDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDirty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: Ogre::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::setNamedConstant
    linkageType: ''
    returnType: void
    signature: void setNamedConstant(const String& name, T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:501,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' vec'
    argTypes:
    - String
    - Vector<dims, T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: Ogre::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 5
    functionsReached:
    - Ogre::ptr
    - Ogre::setNamedConstant
    linkageType: ''
    returnType: void
    signature: void setNamedConstant(const String& name, const Vector<dims, T>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: Ogre::getFloatPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - _markDirty
    linkageType: ''
    returnType: float
    signature: float * getFloatPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: Ogre::getFloatPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * getFloatPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Ogre::getDoublePointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - _markDirty
    linkageType: ''
    returnType: double
    signature: double * getDoublePointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: Ogre::getDoublePointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double * getDoublePointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: Ogre::getIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - _markDirty
    linkageType: ''
    returnType: int
    signature: int * getIntPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: Ogre::getIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getIntPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: Ogre::getUnsignedIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - _markDirty
    linkageType: ''
    returnType: uint
    signature: uint * getUnsignedIntPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: Ogre::getUnsignedIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint * getUnsignedIntPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: Ogre::getConstantList
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstantList
    signature: ConstantList & getConstantList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - HardwareBufferPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Ogre::_setHardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setHardwareBuffer(const HardwareBufferPtr& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Ogre::_getHardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr & _getHardwareBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParametersUsage
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:570,1
    - Dst: GpuSharedParametersPtr::getName
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 587
    functionName: Ogre::GpuSharedParametersUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 1
    functionsReached:
    - GpuSharedParametersPtr::getName
    - Ogre::GpuSharedParametersUsage
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuSharedParametersUsage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 13
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: Ogre::getSharedParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuSharedParametersPtr
    signature: GpuSharedParametersPtr getSharedParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: Ogre::getTargetParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramParameters
    signature: GpuProgramParameters * getTargetParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1269,1
    - Dst: GpuNamedConstantsPtr::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1285,1
    - Dst: GpuLogicalBufferStructPtr::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1291,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1412,1
    - Dst: ConstantList::size
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1412,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1413,1
    - Dst: Ogre::_writeRawConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: Ogre::_writeRawConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1438,1
    - Dst: Ogre::setAutoConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1556,1
    - Dst: setAutoConstantReal
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1577,1
    - Dst: AutoConstantList::size
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1589,1
    - Dst: AutoConstantList::empty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1596,1
    - Dst: Ogre::setNamedAutoConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1630,1
    - Dst: setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (physicalIndex + sizeof(T) * count <= mConstants.size())
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    constantsTouched: []
    func_position:
      end: 1844
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 1844
    functionName: Ogre::GpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 1
    functionsReached:
    - Ogre::setNamedAutoConstant
    - setNamedAutoConstantReal
    - GpuLogicalBufferStructPtr::get
    - memcpy
    - Ogre::ptr
    - setAutoConstantReal
    - Ogre::setAutoConstant
    - Ogre::_writeRawConstants
    - AutoConstantList::size
    - Ogre::GpuProgramParameters
    - assert
    - GpuNamedConstantsPtr::get
    - ConstantList::size
    - std::min
    - AutoConstantList::empty
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuProgramParameters
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _acType
    - ' _name'
    - _elementCount
    - _elementType
    - _dataType
    argTypes:
    - AutoConstantType
    - String
    - size_t
    - ElementType
    - ACDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: Ogre::AutoConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoConstantDefinition(AutoConstantType _acType, const String&
      _name,\n                               size_t _elementCount, ElementType _elementType,\n
      \                              ACDataType _dataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - theType
    - theIndex
    - theData
    - theVariability
    argTypes:
    - AutoConstantType
    - size_t
    - uint32
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: Ogre::AutoConstantEntry::AutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoConstantEntry(AutoConstantType theType, size_t theIndex,
      uint32 theData,\n                          uint16 theVariability, uint8 theElemCount
      = 4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - theType
    - theIndex
    - theData
    - theVariability
    argTypes:
    - AutoConstantType
    - size_t
    - float
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1219
    functionName: Ogre::AutoConstantEntry::AutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoConstantEntry(AutoConstantType theType, size_t theIndex,
      float theData,\n                          uint16 theVariability, uint8 theElemCount
      = 4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1285
    functionName: Ogre::hasNamedParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: bool
    signature: bool hasNamedParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1291
    functionName: Ogre::hasLogicalIndexedParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: bool
    signature: bool hasLogicalIndexedParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    functionName: Ogre::setUseLinearColours
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseLinearColours(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1412,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1412,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - physicalIndex
    - val
    - count
    argTypes:
    - size_t
    - T*
    - size_t
    assertStmts:
    - condition: (physicalIndex + sizeof(T) * count <= mConstants.size())
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    constantsTouched: []
    func_position:
      end: 1414
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1414
    functionName: Ogre::_writeRawConstants
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 1
    functionsReached:
    - memcpy
    - assert
    - Ogre::size
    linkageType: ''
    returnType: void
    signature: void _writeRawConstants(size_t physicalIndex, const T* val, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_writeRawConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - physicalIndex
    - ' vec'
    argTypes:
    - size_t
    - Vector<dims, T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1430
    functionName: Ogre::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - std::min
    - Ogre::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void _writeRawConstant(size_t physicalIndex, const Vector<dims, T>&
      vec, size_t count = dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_writeRawConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - physicalIndex
    - val
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1439
    functionName: Ogre::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void _writeRawConstant(size_t physicalIndex, T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1499
    functionName: Ogre::getLogicalBufferStruct
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuLogicalBufferStructPtr
    signature: GpuLogicalBufferStructPtr & getLogicalBufferStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1508
    functionName: Ogre::getConstantList
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstantList
    signature: ConstantList & getConstantList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: Ogre::getFloatPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * getFloatPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1512
    functionName: Ogre::getFloatPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * getFloatPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1514
    functionName: Ogre::getDoublePointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double * getDoublePointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1516
    functionName: Ogre::getDoublePointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double * getDoublePointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1518
    functionName: Ogre::getIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getIntPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1520
    functionName: Ogre::getIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getIntPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1522
    functionName: Ogre::getUnsignedIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint * getUnsignedIntPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1524
    functionName: Ogre::getUnsignedIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint * getUnsignedIntPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Ogre::getRegPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getRegPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: Ogre::getRegPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getRegPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: Ogre::getAutoConstantList
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoConstantList
    signature: AutoConstantList & getAutoConstantList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAutoConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - index
    - acType
    - extraInfo1
    - extraInfo2
    argTypes:
    - size_t
    - AutoConstantType
    - uint16
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: Ogre::setAutoConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::setAutoConstant
    linkageType: ''
    returnType: void
    signature: void setAutoConstant(size_t index, AutoConstantType acType, uint16
      extraInfo1, uint16 extraInfo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAutoConstantReal
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - factor
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: Ogre::setConstantFromTime
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - setAutoConstantReal
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setConstantFromTime(size_t index, Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    functionName: Ogre::getAutoConstants
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoConstantList
    signature: AutoConstantList & getAutoConstants() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1589
    functionName: Ogre::getAutoConstantCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getAutoConstantCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1596
    functionName: Ogre::hasAutoConstants
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool hasAutoConstants(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setNamedAutoConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - acType
    - extraInfo1
    - extraInfo2
    argTypes:
    - String
    - AutoConstantType
    - uint16
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1631
    functionName: Ogre::setNamedAutoConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::setNamedAutoConstant
    linkageType: ''
    returnType: void
    signature: void setNamedAutoConstant(const String& name, AutoConstantType acType,
      uint16 extraInfo1, uint16 extraInfo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factor
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1637
    functionName: Ogre::setNamedConstantFromTime
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - setNamedAutoConstantReal
    linkageType: ''
    returnType: void
    signature: void setNamedConstantFromTime(const String& name, Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: Ogre::setIgnoreMissingParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIgnoreMissingParams(bool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: Ogre::setTransposeMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTransposeMatrices(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1754
    functionName: Ogre::getTransposeMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTransposeMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1792
    functionName: Ogre::hasPassIterationNumber
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED hasPassIterationNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1795
    functionName: Ogre::getPassIterationNumberIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getPassIterationNumberIndex() const
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isFloat
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:168,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:169,1
    - Dst: Ogre::isDouble
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:171,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:172,1
    - Dst: Ogre::isInt
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:174,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:175,1
    - Dst: Ogre::isUnsignedInt
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:177,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:178,1
    - Dst: Ogre::isBool
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:180,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:181,1
    - Dst: Ogre::isSampler
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:183,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:184,1
    - Dst: Ogre::isSpecialization
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:186,1
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:187,1
    - Dst: BaseConstantType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 308
    functionName: Ogre::GpuConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::isSampler
    - Ogre::isFloat
    - BaseConstantType
    - Ogre::isDouble
    - Ogre::isInt
    - Ogre::isBool
    - Ogre::isSpecialization
    - Ogre::isUnsignedInt
    - Ogre::getBaseType
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GpuConstantDefinition
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isFloat
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::isFloat
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::isFloat
    linkageType: ''
    returnType: bool
    signature: bool isFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Ogre::isFloat
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isFloat(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isDouble
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::isDouble
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::isDouble
    linkageType: ''
    returnType: bool
    signature: bool isDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::isDouble
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isDouble(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isInt
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Ogre::isInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::isInt
    linkageType: ''
    returnType: bool
    signature: bool isInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::isInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isInt(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isUnsignedInt
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Ogre::isUnsignedInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::isUnsignedInt
    linkageType: ''
    returnType: bool
    signature: bool isUnsignedInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::isUnsignedInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isUnsignedInt(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isBool
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Ogre::isBool
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::isBool
    linkageType: ''
    returnType: bool
    signature: bool isBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::isBool
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isBool(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isSampler
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::isSampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 6
    functionsReached:
    - Ogre::isSampler
    linkageType: ''
    returnType: bool
    signature: bool isSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Ogre::isSampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 6
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isSampler(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isSpecialization
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::isSpecialization
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::isSpecialization
    linkageType: ''
    returnType: bool
    signature: bool isSpecialization() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBaseType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Ogre::isSpecialization
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isSpecialization(GpuConstantType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseConstantType
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctype
    argTypes:
    - GpuConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: Ogre::getBaseType
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 16
    functionsReached:
    - BaseConstantType
    linkageType: ''
    returnType: BaseConstantType
    signature: BaseConstantType getBaseType(GpuConstantType ctype)
  - BBCount: 74
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 97
    argCount: 2
    argNames:
    - ctype
    - padToMultiplesOf4
    argTypes:
    - GpuConstantType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 299
    functionName: Ogre::getElementSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getElementSize(GpuConstantType ctype, bool padToMultiplesOf4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: Ogre::GpuConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuConstantDefinition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuNamedConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 335
    functionName: Ogre::GpuNamedConstants
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::GpuNamedConstants
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GpuNamedConstants
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuNamedConstantsSerializer
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 348
    functionName: Ogre::GpuNamedConstantsSerializer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::GpuNamedConstantsSerializer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuNamedConstantsSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: Ogre::GpuLogicalIndexUse
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GpuLogicalIndexUse
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: Ogre::GpuLogicalIndexUse
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuLogicalIndexUse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - bufIdx
    - curSz
    - v
    - t
    argTypes:
    - size_t
    - size_t
    - uint16
    - BaseConstantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: Ogre::GpuLogicalIndexUse
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuLogicalIndexUse(size_t bufIdx, size_t curSz, uint16 v, BaseConstantType
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:373,1
    - Dst: Ogre::GpuLogicalBufferStruct
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: Ogre::GpuLogicalBufferStruct
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - OGRE_MUTEX
    - Ogre::GpuLogicalBufferStruct
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GpuLogicalBufferStruct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParameters
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:428,1
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:495,1
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:501,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:501,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:514,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:518,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:522,1
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 539
    functionName: Ogre::GpuSharedParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::ptr
    - _markDirty
    - Ogre::setNamedConstant
    - Ogre::GpuSharedParameters
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuSharedParameters
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Ogre::getVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: Ogre::isDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDirty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: Ogre::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 7
    functionsReached:
    - Ogre::setNamedConstant
    linkageType: ''
    returnType: void
    signature: void setNamedConstant(const String& name, T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setNamedConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:501,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' vec'
    argTypes:
    - String
    - Vector<dims, T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: Ogre::setNamedConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 8
    functionsReached:
    - Ogre::ptr
    - Ogre::setNamedConstant
    linkageType: ''
    returnType: void
    signature: void setNamedConstant(const String& name, const Vector<dims, T>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: Ogre::getFloatPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - _markDirty
    linkageType: ''
    returnType: float
    signature: float * getFloatPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: Ogre::getFloatPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * getFloatPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Ogre::getDoublePointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - _markDirty
    linkageType: ''
    returnType: double
    signature: double * getDoublePointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: Ogre::getDoublePointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double * getDoublePointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: Ogre::getIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - _markDirty
    linkageType: ''
    returnType: int
    signature: int * getIntPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: Ogre::getIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getIntPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _markDirty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: Ogre::getUnsignedIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - _markDirty
    linkageType: ''
    returnType: uint
    signature: uint * getUnsignedIntPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: Ogre::getUnsignedIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint * getUnsignedIntPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: Ogre::getConstantList
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstantList
    signature: ConstantList & getConstantList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - HardwareBufferPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Ogre::_setHardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setHardwareBuffer(const HardwareBufferPtr& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Ogre::_getHardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: HardwareBufferPtr & _getHardwareBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuSharedParametersUsage
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:570,1
    - Dst: GpuSharedParametersPtr::getName
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 587
    functionName: Ogre::GpuSharedParametersUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - GpuSharedParametersPtr::getName
    - Ogre::GpuSharedParametersUsage
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuSharedParametersUsage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 14
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: Ogre::getSharedParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuSharedParametersPtr
    signature: GpuSharedParametersPtr getSharedParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: Ogre::getTargetParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramParameters
    signature: GpuProgramParameters * getTargetParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1269,1
    - Dst: GpuNamedConstantsPtr::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1285,1
    - Dst: GpuLogicalBufferStructPtr::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1291,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1412,1
    - Dst: ConstantList::size
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1412,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1413,1
    - Dst: Ogre::_writeRawConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: Ogre::_writeRawConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1438,1
    - Dst: Ogre::setAutoConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1556,1
    - Dst: setAutoConstantReal
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1577,1
    - Dst: AutoConstantList::size
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1589,1
    - Dst: AutoConstantList::empty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1596,1
    - Dst: Ogre::setNamedAutoConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1630,1
    - Dst: setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (physicalIndex + sizeof(T) * count <= mConstants.size())
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    constantsTouched: []
    func_position:
      end: 1844
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 1844
    functionName: Ogre::GpuProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 2
    functionsReached:
    - Ogre::setNamedAutoConstant
    - setNamedAutoConstantReal
    - GpuLogicalBufferStructPtr::get
    - memcpy
    - Ogre::ptr
    - setAutoConstantReal
    - Ogre::setAutoConstant
    - Ogre::_writeRawConstants
    - AutoConstantList::size
    - Ogre::GpuProgramParameters
    - assert
    - GpuNamedConstantsPtr::get
    - ConstantList::size
    - std::min
    - AutoConstantList::empty
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuProgramParameters
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _acType
    - ' _name'
    - _elementCount
    - _elementType
    - _dataType
    argTypes:
    - AutoConstantType
    - String
    - size_t
    - ElementType
    - ACDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: Ogre::AutoConstantDefinition
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoConstantDefinition(AutoConstantType _acType, const String&
      _name,\n                               size_t _elementCount, ElementType _elementType,\n
      \                              ACDataType _dataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - theType
    - theIndex
    - theData
    - theVariability
    argTypes:
    - AutoConstantType
    - size_t
    - uint32
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: Ogre::AutoConstantEntry::AutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoConstantEntry(AutoConstantType theType, size_t theIndex,
      uint32 theData,\n                          uint16 theVariability, uint8 theElemCount
      = 4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - theType
    - theIndex
    - theData
    - theVariability
    argTypes:
    - AutoConstantType
    - size_t
    - float
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1219
    functionName: Ogre::AutoConstantEntry::AutoConstantEntry
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoConstantEntry(AutoConstantType theType, size_t theIndex,
      float theData,\n                          uint16 theVariability, uint8 theElemCount
      = 4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1285
    functionName: Ogre::hasNamedParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: bool
    signature: bool hasNamedParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1291
    functionName: Ogre::hasLogicalIndexedParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: bool
    signature: bool hasLogicalIndexedParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    functionName: Ogre::setUseLinearColours
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseLinearColours(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1412,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1412,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - physicalIndex
    - val
    - count
    argTypes:
    - size_t
    - T*
    - size_t
    assertStmts:
    - condition: (physicalIndex + sizeof(T) * count <= mConstants.size())
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    constantsTouched: []
    func_position:
      end: 1414
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1414
    functionName: Ogre::_writeRawConstants
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - memcpy
    - assert
    - Ogre::size
    linkageType: ''
    returnType: void
    signature: void _writeRawConstants(size_t physicalIndex, const T* val, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_writeRawConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: Ogre::ptr
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - physicalIndex
    - ' vec'
    argTypes:
    - size_t
    - Vector<dims, T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1430
    functionName: Ogre::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::ptr
    - std::min
    - Ogre::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void _writeRawConstant(size_t physicalIndex, const Vector<dims, T>&
      vec, size_t count = dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_writeRawConstants
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - physicalIndex
    - val
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1439
    functionName: Ogre::_writeRawConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::_writeRawConstants
    linkageType: ''
    returnType: void
    signature: void _writeRawConstant(size_t physicalIndex, T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1499
    functionName: Ogre::getLogicalBufferStruct
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuLogicalBufferStructPtr
    signature: GpuLogicalBufferStructPtr & getLogicalBufferStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1508
    functionName: Ogre::getConstantList
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstantList
    signature: ConstantList & getConstantList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: Ogre::getFloatPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * getFloatPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1512
    functionName: Ogre::getFloatPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * getFloatPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1514
    functionName: Ogre::getDoublePointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double * getDoublePointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1516
    functionName: Ogre::getDoublePointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double * getDoublePointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1518
    functionName: Ogre::getIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getIntPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1520
    functionName: Ogre::getIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getIntPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1522
    functionName: Ogre::getUnsignedIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint * getUnsignedIntPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1524
    functionName: Ogre::getUnsignedIntPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint * getUnsignedIntPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Ogre::getRegPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getRegPointer(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: Ogre::getRegPointer
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * getRegPointer(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: Ogre::getAutoConstantList
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoConstantList
    signature: AutoConstantList & getAutoConstantList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAutoConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - index
    - acType
    - extraInfo1
    - extraInfo2
    argTypes:
    - size_t
    - AutoConstantType
    - uint16
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: Ogre::setAutoConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::setAutoConstant
    linkageType: ''
    returnType: void
    signature: void setAutoConstant(size_t index, AutoConstantType acType, uint16
      extraInfo1, uint16 extraInfo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAutoConstantReal
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - factor
    argTypes:
    - size_t
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: Ogre::setConstantFromTime
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - setAutoConstantReal
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setConstantFromTime(size_t index, Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    functionName: Ogre::getAutoConstants
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoConstantList
    signature: AutoConstantList & getAutoConstants() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1589
    functionName: Ogre::getAutoConstantCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getAutoConstantCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1596
    functionName: Ogre::hasAutoConstants
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool hasAutoConstants(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setNamedAutoConstant
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - acType
    - extraInfo1
    - extraInfo2
    argTypes:
    - String
    - AutoConstantType
    - uint16
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1631
    functionName: Ogre::setNamedAutoConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 4
    functionsReached:
    - Ogre::setNamedAutoConstant
    linkageType: ''
    returnType: void
    signature: void setNamedAutoConstant(const String& name, AutoConstantType acType,
      uint16 extraInfo1, uint16 extraInfo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNamedAutoConstantReal
      Src: /src/ogre/OgreMain/include/OgreGpuProgramParams.h:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factor
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1637
    functionName: Ogre::setNamedConstantFromTime
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached:
    - setNamedAutoConstantReal
    linkageType: ''
    returnType: void
    signature: void setNamedConstantFromTime(const String& name, Real factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: Ogre::setIgnoreMissingParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIgnoreMissingParams(bool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: Ogre::setTransposeMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTransposeMatrices(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1754
    functionName: Ogre::getTransposeMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTransposeMatrices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1792
    functionName: Ogre::hasPassIterationNumber
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED hasPassIterationNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1795
    functionName: Ogre::getPassIterationNumberIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getPassIterationNumberIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FrameTimeControllerValue>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached:
    - std::make_shared<FrameTimeControllerValue>
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: ControllerValueRealPtr create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getTimeFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getTimeFactor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::getFrameDelay
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getFrameDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::getElapsedTime
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getElapsedTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elapsedTime
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::setElapsedTime
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setElapsedTime(Real elapsedTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FrameTimeControllerValue>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached:
    - std::make_shared<FrameTimeControllerValue>
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: ControllerValueRealPtr create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getTimeFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getTimeFactor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::getFrameDelay
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getFrameDelay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::getElapsedTime
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getElapsedTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elapsedTime
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::setElapsedTime
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setElapsedTime(Real elapsedTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureFrameControllerValue
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:87,1
    - Dst: std::make_shared<TextureFrameControllerValue>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: ControllerValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 9
    functionsReached:
    - TextureFrameControllerValue
    - std::make_shared<TextureFrameControllerValue>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TextureFrameControllerValue>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 114
    functionsReached:
    - std::make_shared<TextureFrameControllerValue>
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: ControllerValueRealPtr create(TextureUnitState* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TexCoordModifierControllerValue
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:120,1
    - Dst: std::make_shared<TexCoordModifierControllerValue>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 146
    functionName: ControllerValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 10
    functionsReached:
    - std::make_shared<TexCoordModifierControllerValue>
    - TexCoordModifierControllerValue
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TexCoordModifierControllerValue>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TextureUnitState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 114
    functionsReached:
    - std::make_shared<TexCoordModifierControllerValue>
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: "ControllerValueRealPtr create(TextureUnitState* t, bool translateU
      = false, bool translateV = false,\n                                             bool
      scaleU = false, bool scaleV = false, bool rotate = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatGpuParameterControllerValue
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:170,1
    - Dst: std::make_shared<FloatGpuParameterControllerValue>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: ControllerValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 11
    functionsReached:
    - FloatGpuParameterControllerValue
    - std::make_shared<FloatGpuParameterControllerValue>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FloatGpuParameterControllerValue>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' params'
    - index
    argTypes:
    - GpuProgramParametersSharedPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 114
    functionsReached:
    - std::make_shared<FloatGpuParameterControllerValue>
    linkageType: ''
    returnType: ControllerValueRealPtr
    signature: ControllerValueRealPtr create(const GpuProgramParametersSharedPtr&
      params, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PassthroughControllerFunction
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:198,1
    - Dst: std::make_shared<PassthroughControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: ControllerFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 5
    functionsReached:
    - std::make_shared<PassthroughControllerFunction>
    - PassthroughControllerFunction
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerFunction<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PassthroughControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 114
    functionsReached:
    - std::make_shared<PassthroughControllerFunction>
    linkageType: ''
    returnType: ControllerFunctionRealPtr
    signature: ControllerFunctionRealPtr create(bool deltaInput = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnimationControllerFunction
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:218,1
    - Dst: std::make_shared<AnimationControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 237
    functionName: ControllerFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 6
    functionsReached:
    - std::make_shared<AnimationControllerFunction>
    - AnimationControllerFunction
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerFunction<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AnimationControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sequenceTime
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 114
    functionsReached:
    - std::make_shared<AnimationControllerFunction>
    linkageType: ''
    returnType: ControllerFunctionRealPtr
    signature: ControllerFunctionRealPtr create(Real sequenceTime, Real timeOffset
      = 0.0f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaleControllerFunction
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:248,1
    - Dst: std::make_shared<ScaleControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: ControllerFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 7
    functionsReached:
    - std::make_shared<ScaleControllerFunction>
    - ScaleControllerFunction
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerFunction<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScaleControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalefactor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 114
    functionsReached:
    - std::make_shared<ScaleControllerFunction>
    linkageType: ''
    returnType: ControllerFunctionRealPtr
    signature: ControllerFunctionRealPtr create(Real scalefactor, bool deltaInput
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaveformControllerFunction
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:293,1
    - Dst: std::make_shared<WaveformControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 313
    functionName: ControllerFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 8
    functionsReached:
    - std::make_shared<WaveformControllerFunction>
    - WaveformControllerFunction
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerFunction<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<WaveformControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wType
    argTypes:
    - WaveformType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 114
    functionsReached:
    - std::make_shared<WaveformControllerFunction>
    linkageType: ''
    returnType: ControllerFunctionRealPtr
    signature: ControllerFunctionRealPtr create(WaveformType wType, Real base = 0,
      Real frequency = 1, Real phase = 0, Real amplitude = 1, bool deltaInput = true,
      Real dutyCycle = 0.5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinearControllerFunction
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:324,1
    - Dst: std::make_shared<LinearControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 347
    functionName: ControllerFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 9
    functionsReached:
    - std::make_shared<LinearControllerFunction>
    - LinearControllerFunction
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerFunction<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LinearControllerFunction>
      Src: /src/ogre/OgreMain/include/OgrePredefinedControllers.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keys'
    - ' values'
    argTypes:
    - std::vector<Real>
    - std::vector<Real>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: create
    functionSourceFile: /src/ogre/OgreMain/include/OgrePredefinedControllers.h
    functionUses: 114
    functionsReached:
    - std::make_shared<LinearControllerFunction>
    linkageType: ''
    returnType: ControllerFunctionRealPtr
    signature: ControllerFunctionRealPtr create(const std::vector<Real>& keys, const
      std::vector<Real>& values, Real frequency = 1, bool deltaInput = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleAffectorFactory
      Src: /src/ogre/OgreMain/include/OgreParticleAffectorFactory.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: Ogre::ParticleAffectorFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleAffectorFactory.h
    functionUses: 1
    functionsReached:
    - Ogre::ParticleAffectorFactory
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParticleAffectorFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParticleAffectorFactory
      Src: /src/ogre/OgreMain/include/OgreParticleAffectorFactory.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: Ogre::ParticleAffectorFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleAffectorFactory.h
    functionUses: 2
    functionsReached:
    - Ogre::ParticleAffectorFactory
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParticleAffectorFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: Ogre::FileSystemArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FileSystemArchiveFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - assetMgr
    argTypes:
    - AAssetManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::APKFileSystemArchiveFactory::APKFileSystemArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchiveFactory(AAssetManager* assetMgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~APKFileSystemArchiveFactory()
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~APKFileSystemArchiveFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: Ogre::FileSystemArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FileSystemArchiveFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - assetMgr
    argTypes:
    - AAssetManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::APKFileSystemArchiveFactory::APKFileSystemArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKFileSystemArchiveFactory(AAssetManager* assetMgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~APKFileSystemArchiveFactory()
    functionSourceFile: /src/ogre/OgreMain/include/OgreFileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~APKFileSystemArchiveFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:109,1
    - Dst: Response
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:137,1
    - Dst: Ogre::getResponseProcessingTimeLimit
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:207,1
    - Dst: Ogre::setResponseProcessingTimeLimit
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:217,1
    - Dst: static_cast<unsigned long>
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 228
    functionName: Ogre::UtilityAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Ogre::getResponseProcessingTimeLimit
    - Ogre::setResponseProcessingTimeLimit
    - Response
    - Request
    - static_cast<unsigned long>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport UtilityAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: Ogre::UtilityAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Request
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport UtilityAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::getChannel
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getChannel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Any
    signature: Any & getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Ogre::getRetryCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getRetryCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Ogre::getID
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RequestID
    signature: RequestID getID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Response
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: Ogre::UtilityAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Response
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport UtilityAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getRequest
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request * getRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::succeeded
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool succeeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Ogre::getMessages
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Any
    signature: Any & getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::WorkQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: ~WorkQueue()
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WorkQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Ogre::getWorkerThreadCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getWorkerThreadCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Ogre::setWorkerThreadCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorkerThreadCount(size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Ogre::processResponses
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED processResponses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getResponseProcessingTimeLimit
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Ogre::getMainThreadProcessingTimeLimit
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Ogre::getResponseProcessingTimeLimit
    linkageType: ''
    returnType: uint64
    signature: uint64 getMainThreadProcessingTimeLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setResponseProcessingTimeLimit
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:217,1
    - Dst: static_cast<unsigned long>
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Ogre::setMainThreadProcessingTimeLimit
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Ogre::setResponseProcessingTimeLimit
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void setMainThreadProcessingTimeLimit(uint64 ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultWorkQueueBase
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:240,1
    - Dst: OGRE_WQ_MUTEX
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:316,1
    - Dst: OGRE_WQ_MUTEX
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 321
    functionName: Ogre::DefaultWorkQueueBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 1
    functionsReached:
    - Ogre::DefaultWorkQueueBase
    - OGRE_WQ_MUTEX
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultWorkQueueBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Ogre::isShuttingDown
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShuttingDown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Ogre::getResponseProcessingTimeLimit
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getResponseProcessingTimeLimit() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Ogre::setResponseProcessingTimeLimit
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResponseProcessingTimeLimit(unsigned long ms) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Ogre::getWorkerThreadCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getWorkerThreadCount() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Ogre::setWorkerThreadCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorkerThreadCount(size_t c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:109,1
    - Dst: Response
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:137,1
    - Dst: Ogre::getResponseProcessingTimeLimit
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:207,1
    - Dst: Ogre::setResponseProcessingTimeLimit
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:217,1
    - Dst: static_cast<unsigned long>
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 228
    functionName: Ogre::UtilityAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Ogre::getResponseProcessingTimeLimit
    - Ogre::setResponseProcessingTimeLimit
    - Response
    - Request
    - static_cast<unsigned long>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport UtilityAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: Ogre::UtilityAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Request
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport UtilityAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::getChannel
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getChannel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Any
    signature: Any & getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Ogre::getRetryCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getRetryCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Ogre::getID
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RequestID
    signature: RequestID getID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Response
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: Ogre::UtilityAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Response
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport UtilityAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getRequest
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request * getRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::succeeded
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool succeeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Ogre::getMessages
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Any
    signature: Any & getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::WorkQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: ~WorkQueue()
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WorkQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Ogre::getWorkerThreadCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getWorkerThreadCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Ogre::setWorkerThreadCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorkerThreadCount(size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Ogre::processResponses
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED processResponses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getResponseProcessingTimeLimit
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Ogre::getMainThreadProcessingTimeLimit
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Ogre::getResponseProcessingTimeLimit
    linkageType: ''
    returnType: uint64
    signature: uint64 getMainThreadProcessingTimeLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setResponseProcessingTimeLimit
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:217,1
    - Dst: static_cast<unsigned long>
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Ogre::setMainThreadProcessingTimeLimit
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached:
    - Ogre::setResponseProcessingTimeLimit
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void setMainThreadProcessingTimeLimit(uint64 ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultWorkQueueBase
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:240,1
    - Dst: OGRE_WQ_MUTEX
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:316,1
    - Dst: OGRE_WQ_MUTEX
      Src: /src/ogre/OgreMain/include/OgreWorkQueue.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 321
    functionName: Ogre::DefaultWorkQueueBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 2
    functionsReached:
    - Ogre::DefaultWorkQueueBase
    - OGRE_WQ_MUTEX
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultWorkQueueBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Ogre::isShuttingDown
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShuttingDown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Ogre::getResponseProcessingTimeLimit
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getResponseProcessingTimeLimit() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Ogre::setResponseProcessingTimeLimit
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResponseProcessingTimeLimit(unsigned long ms) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Ogre::getWorkerThreadCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getWorkerThreadCount() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Ogre::setWorkerThreadCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreWorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorkerThreadCount(size_t c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreViewport.h:63,1
    - Dst: viewportCameraChanged
      Src: /src/ogre/OgreMain/include/OgreViewport.h:66,1
    - Dst: viewportDimensionsChanged
      Src: /src/ogre/OgreMain/include/OgreViewport.h:69,1
    - Dst: viewportDestroyed
      Src: /src/ogre/OgreMain/include/OgreViewport.h:72,1
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreViewport.h:139,1
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreViewport.h:140,1
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreViewport.h:164,1
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreViewport.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 362
    functionName: Ogre::ViewportAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached:
    - viewportDestroyed
    - Ogre::height
    - viewportCameraChanged
    - viewportDimensionsChanged
    - Ogre::width
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ViewportAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - camera
    - target
    - left
    - top
    - width
    - height
    - ZOrder
    argTypes:
    - Camera*
    - RenderTarget*
    - float
    - float
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::Viewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Viewport(Camera* camera, RenderTarget* target, float left, float
      top, float width, float height, int ZOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::getTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * getTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Ogre::getCamera
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Camera
    signature: Camera * getCamera(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::getZOrder
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getZOrder(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::getLeft
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getLeft(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::getTop
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getTop(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreViewport.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 21
    functionsReached:
    - Ogre::width
    linkageType: ''
    returnType: float
    signature: float getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreViewport.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 21
    functionsReached:
    - Ogre::height
    linkageType: ''
    returnType: float
    signature: float getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Ogre::getDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatRect
    signature: FloatRect getDimensions(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::getActualLeft
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getActualLeft(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Ogre::getActualTop
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getActualTop(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreViewport.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Ogre::getActualWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached:
    - Ogre::width
    linkageType: ''
    returnType: int
    signature: int getActualWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreViewport.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::getActualHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached:
    - Ogre::height
    linkageType: ''
    returnType: int
    signature: int getActualHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::getActualDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Rect
    signature: Rect getActualDimensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::setBackgroundColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBackgroundColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::getBackgroundColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getBackgroundColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::setDepthClear
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthClear( float depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Ogre::getDepthClear
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getDepthClear(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Ogre::getClearEveryFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getClearEveryFrame(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Ogre::getClearBuffers
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getClearBuffers(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoupdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Ogre::setAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoUpdated(bool autoupdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Ogre::isAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoUpdated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: Ogre::setMaterialScheme
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaterialScheme(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: Ogre::getMaterialScheme
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getMaterialScheme(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Ogre::setOverlaysEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverlaysEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Ogre::getOverlaysEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOverlaysEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Ogre::setSkiesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSkiesEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Ogre::getSkiesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSkiesEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: Ogre::setShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowsEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Ogre::getShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShadowsEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: Ogre::setVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisibilityMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: Ogre::getVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getVisibilityMask(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: Ogre::setDrawBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Ogre::getDrawBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourBufferType
    signature: ColourBufferType getDrawBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreViewport.h:63,1
    - Dst: viewportCameraChanged
      Src: /src/ogre/OgreMain/include/OgreViewport.h:66,1
    - Dst: viewportDimensionsChanged
      Src: /src/ogre/OgreMain/include/OgreViewport.h:69,1
    - Dst: viewportDestroyed
      Src: /src/ogre/OgreMain/include/OgreViewport.h:72,1
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreViewport.h:139,1
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreViewport.h:140,1
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreViewport.h:164,1
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreViewport.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 362
    functionName: Ogre::ViewportAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached:
    - viewportDestroyed
    - Ogre::height
    - viewportCameraChanged
    - viewportDimensionsChanged
    - Ogre::width
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ViewportAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - camera
    - target
    - left
    - top
    - width
    - height
    - ZOrder
    argTypes:
    - Camera*
    - RenderTarget*
    - float
    - float
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::Viewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Viewport(Camera* camera, RenderTarget* target, float left, float
      top, float width, float height, int ZOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::getTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderTarget
    signature: RenderTarget * getTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Ogre::getCamera
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Camera
    signature: Camera * getCamera(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::getZOrder
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getZOrder(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::getLeft
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getLeft(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::getTop
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getTop(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreViewport.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 21
    functionsReached:
    - Ogre::width
    linkageType: ''
    returnType: float
    signature: float getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreViewport.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 21
    functionsReached:
    - Ogre::height
    linkageType: ''
    returnType: float
    signature: float getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Ogre::getDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatRect
    signature: FloatRect getDimensions(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::getActualLeft
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getActualLeft(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Ogre::getActualTop
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getActualTop(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreViewport.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Ogre::getActualWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached:
    - Ogre::width
    linkageType: ''
    returnType: int
    signature: int getActualWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreViewport.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::getActualHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached:
    - Ogre::height
    linkageType: ''
    returnType: int
    signature: int getActualHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::getActualDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Rect
    signature: Rect getActualDimensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Ogre::setBackgroundColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBackgroundColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::getBackgroundColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getBackgroundColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::setDepthClear
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthClear( float depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Ogre::getDepthClear
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getDepthClear(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Ogre::getClearEveryFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getClearEveryFrame(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Ogre::getClearBuffers
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getClearBuffers(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoupdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Ogre::setAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoUpdated(bool autoupdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Ogre::isAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoUpdated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemeName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: Ogre::setMaterialScheme
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaterialScheme(const String& schemeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: Ogre::getMaterialScheme
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getMaterialScheme(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Ogre::setOverlaysEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverlaysEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Ogre::getOverlaysEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOverlaysEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Ogre::setSkiesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSkiesEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Ogre::getSkiesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSkiesEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: Ogre::setShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowsEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Ogre::getShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShadowsEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: Ogre::setVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisibilityMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: Ogre::getVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getVisibilityMask(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: Ogre::setDrawBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Ogre::getDrawBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreViewport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourBufferType
    signature: ColourBufferType getDrawBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~MovablePlane()
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MovablePlane()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Ogre::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyCurrentCamera(Camera*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::getBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & getBoundingBox(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _updateRenderQueue(RenderQueue*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - Renderable::Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Ogre::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void visitRenderables(Renderable::Visitor* visitor, \n            bool
      debugRenderables = false) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~MovablePlane()
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MovablePlane()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Ogre::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyCurrentCamera(Camera*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::getBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & getBoundingBox(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::_updateRenderQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _updateRenderQueue(RenderQueue*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - Renderable::Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Ogre::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/include/OgreMovablePlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void visitRenderables(Renderable::Visitor* visitor, \n            bool
      debugRenderables = false) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::getTrailLength
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getTrailLength(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRibbonTrail.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Ogre::getInitialColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getInitialColour(size_t chainIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRibbonTrail.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::getInitialWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Real
    signature: Real getInitialWidth(size_t chainIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRibbonTrail.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Ogre::getWidthChange
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Real
    signature: Real getWidthChange(size_t chainIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRibbonTrail.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Ogre::getColourChange
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getColourChange(size_t chainIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::getTrailLength
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getTrailLength(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRibbonTrail.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Ogre::getInitialColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getInitialColour(size_t chainIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRibbonTrail.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::getInitialWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Real
    signature: Real getInitialWidth(size_t chainIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRibbonTrail.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Ogre::getWidthChange
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Real
    signature: Real getWidthChange(size_t chainIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRibbonTrail.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Ogre::getColourChange
    functionSourceFile: /src/ogre/OgreMain/include/OgreRibbonTrail.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getColourChange(size_t chainIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 142
    functionName: Ogre::RenderSysAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSysAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getFSAA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 142
    functionName: Ogre::RenderSysAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSysAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::getFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreDepthBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getFSAA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createManual
      Src: /src/ogre/OgreMain/include/OgreTextureManager.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' name'
    - ' group'
    - texType
    - width
    - height
    - numMipmaps
    - format
    argTypes:
    - String
    - String
    - TextureType
    - uint
    - uint
    - int
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: Ogre::createManual
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 1
    functionsReached:
    - Ogre::createManual
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr createManual(const String & name, const String& group,\n
      \           TextureType texType, uint width, uint height, int numMipmaps,\n
      \           PixelFormat format, int usage = TU_DEFAULT, ManualResourceLoader*
      loader = 0,\n            bool hwGammaCorrection = false, uint fsaa = 0, const
      String& fsaaHint = BLANKSTRING)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: Ogre::getDefaultNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDefaultNumMipmaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createManual
      Src: /src/ogre/OgreMain/include/OgreTextureManager.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' name'
    - ' group'
    - texType
    - width
    - height
    - numMipmaps
    - format
    argTypes:
    - String
    - String
    - TextureType
    - uint
    - uint
    - int
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: Ogre::createManual
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 2
    functionsReached:
    - Ogre::createManual
    linkageType: ''
    returnType: TexturePtr
    signature: "TexturePtr createManual(const String & name, const String& group,\n
      \           TextureType texType, uint width, uint height, int numMipmaps,\n
      \           PixelFormat format, int usage = TU_DEFAULT, ManualResourceLoader*
      loader = 0,\n            bool hwGammaCorrection = false, uint fsaa = 0, const
      String& fsaaHint = BLANKSTRING)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: Ogre::getDefaultNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDefaultNumMipmaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSurfaceList
      Src: /src/ogre/OgreMain/include/OgreTextureManager.h:439,1
    - Dst: NullTexture::NullTexture
      Src: /src/ogre/OgreMain/include/OgreTextureManager.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 453
    functionName: DefaultTextureManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 0
    functionsReached:
    - NullTexture::NullTexture
    - createSurfaceList
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultTextureManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - creator
    - ' name'
    - handle
    - ' group'
    argTypes:
    - ResourceManager*
    - String
    - ResourceHandle
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: NullTexture::NullTexture
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullTexture(ResourceManager* creator, const String& name, ResourceHandle
      handle,\n                        const String& group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSurfaceList
      Src: /src/ogre/OgreMain/include/OgreTextureManager.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: NullTexture::createInternalResourcesImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 0
    functionsReached:
    - createSurfaceList
    linkageType: ''
    returnType: void
    signature: void createInternalResourcesImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: NullTexture::freeInternalResourcesImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeInternalResourcesImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: NullTexture::loadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullTexture::NullTexture
      Src: /src/ogre/OgreMain/include/OgreTextureManager.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - handle
    - ' group'
    argTypes:
    - String
    - ResourceHandle
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: createImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 2
    functionsReached:
    - NullTexture::NullTexture
    linkageType: ''
    returnType: Resource
    signature: "Resource * createImpl(const String& name, ResourceHandle handle, const
      String& group, bool,\n                             ManualResourceLoader*, const
      NameValuePairList*) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: getNativeFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureManager.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getNativeFormat(TextureType, PixelFormat, int) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Ogre::_getActiveParticles
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Particle*>
    signature: std::vector<Particle*> & _getActiveParticles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Ogre::getBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & getBoundingBox(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - speedFactor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Ogre::setSpeedFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpeedFactor(Real speedFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: Ogre::getSpeedFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSpeedFactor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Ogre::getIterationInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getIterationInterval(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterationInterval
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: Ogre::setDefaultIterationInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultIterationInterval(Real iterationInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Ogre::getDefaultIterationInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultIterationInterval(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: Ogre::getNonVisibleUpdateTimeout
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getNonVisibleUpdateTimeout(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: Ogre::setDefaultNonVisibleUpdateTimeout
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultNonVisibleUpdateTimeout(Real timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Ogre::getDefaultNonVisibleUpdateTimeout
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultNonVisibleUpdateTimeout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: Ogre::getResourceGroupName
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getResourceGroupName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: Ogre::getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' origin'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Ogre::_notifyOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyOrigin(const String& origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: Ogre::setSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSortingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Ogre::getSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSortingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: Ogre::getKeepParticlesInLocalSpace
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getKeepParticlesInLocalSpace(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Ogre::_getActiveParticles
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Particle*>
    signature: std::vector<Particle*> & _getActiveParticles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Ogre::getBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & getBoundingBox(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - speedFactor
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Ogre::setSpeedFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpeedFactor(Real speedFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: Ogre::getSpeedFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSpeedFactor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Ogre::getIterationInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getIterationInterval(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterationInterval
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: Ogre::setDefaultIterationInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultIterationInterval(Real iterationInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Ogre::getDefaultIterationInterval
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultIterationInterval(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: Ogre::getNonVisibleUpdateTimeout
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getNonVisibleUpdateTimeout(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: Ogre::setDefaultNonVisibleUpdateTimeout
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultNonVisibleUpdateTimeout(Real timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Ogre::getDefaultNonVisibleUpdateTimeout
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultNonVisibleUpdateTimeout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: Ogre::getResourceGroupName
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getResourceGroupName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: Ogre::getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' origin'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Ogre::_notifyOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyOrigin(const String& origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: Ogre::setSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSortingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Ogre::getSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSortingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: Ogre::getKeepParticlesInLocalSpace
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getKeepParticlesInLocalSpace(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance
      Src: /src/ogre/OgreMain/include/OgreSkeletonInstance.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 150
    functionName: Ogre::SkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeletonInstance.h
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonInstance
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SkeletonInstance
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonInstance
      Src: /src/ogre/OgreMain/include/OgreSkeletonInstance.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 150
    functionName: Ogre::SkeletonInstance
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeletonInstance.h
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonInstance
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SkeletonInstance
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/include/OgreVertexIndexData.h:60,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/include/OgreVertexIndexData.h:76,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/include/OgreVertexIndexData.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 245
    functionName: Ogre::VertexDataAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached:
    - VertexData
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexDataAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/include/OgreVertexIndexData.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 279
    functionName: Ogre::IndexDataAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached:
    - IndexData
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport IndexDataAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: Ogre::reset
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Ogre::flush
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: Ogre::getHits
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getHits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: Ogre::getMisses
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMisses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Ogre::getAvgCacheMissRatio
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAvgCacheMissRatio()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VertexData
      Src: /src/ogre/OgreMain/include/OgreVertexIndexData.h:60,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/include/OgreVertexIndexData.h:76,1
    - Dst: VertexData
      Src: /src/ogre/OgreMain/include/OgreVertexIndexData.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 245
    functionName: Ogre::VertexDataAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached:
    - VertexData
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexDataAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IndexData
      Src: /src/ogre/OgreMain/include/OgreVertexIndexData.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 279
    functionName: Ogre::IndexDataAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached:
    - IndexData
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport IndexDataAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: Ogre::reset
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Ogre::flush
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: Ogre::getHits
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getHits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: Ogre::getMisses
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMisses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Ogre::getAvgCacheMissRatio
    functionSourceFile: /src/ogre/OgreMain/include/OgreVertexIndexData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getAvgCacheMissRatio()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NameGenerator
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:52,1
    - Dst: mPrefix
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:53,1
    - Dst: mNext
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:53,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:61,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: Ogre::NameGenerator
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 1
    functionsReached:
    - mPrefix
    - String::c_str
    - Ogre::StringUtil::format
    - mNext
    - Ogre::NameGenerator
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NameGenerator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::NameGenerator
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameGenerator(const String& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:61,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::generate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    - c_str
    linkageType: ''
    returnType: String
    signature: String generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::reset
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Ogre::setNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNext(unsigned long long int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: Ogre::getNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long int
    signature: unsigned long long int getNext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NameGenerator
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:52,1
    - Dst: mPrefix
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:53,1
    - Dst: mNext
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:53,1
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:61,1
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: Ogre::NameGenerator
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 2
    functionsReached:
    - mPrefix
    - String::c_str
    - Ogre::StringUtil::format
    - mNext
    - Ogre::NameGenerator
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NameGenerator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::NameGenerator
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameGenerator(const String& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::format
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:61,1
    - Dst: c_str
      Src: /src/ogre/OgreMain/include/OgreNameGenerator.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Ogre::generate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::format
    - c_str
    linkageType: ''
    returnType: String
    signature: String generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Ogre::reset
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Ogre::setNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNext(unsigned long long int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: Ogre::getNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreNameGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long int
    signature: unsigned long long int getNext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/OgreMain/include/OgreConvexBody.h:62,1
    - Dst: Ogre::ConvexBody
      Src: /src/ogre/OgreMain/include/OgreConvexBody.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 249
    functionName: Ogre::ConvexBody
    functionSourceFile: /src/ogre/OgreMain/include/OgreConvexBody.h
    functionUses: 1
    functionsReached:
    - Ogre::ConvexBody
    - OGRE_STATIC_MUTEX
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ConvexBody
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: operator != ( const ConvexBody& rhs ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreConvexBody.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const ConvexBody& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/OgreMain/include/OgreConvexBody.h:62,1
    - Dst: Ogre::ConvexBody
      Src: /src/ogre/OgreMain/include/OgreConvexBody.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 249
    functionName: Ogre::ConvexBody
    functionSourceFile: /src/ogre/OgreMain/include/OgreConvexBody.h
    functionUses: 2
    functionsReached:
    - Ogre::ConvexBody
    - OGRE_STATIC_MUTEX
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ConvexBody
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ConvexBody
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: operator != ( const ConvexBody& rhs ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreConvexBody.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const ConvexBody& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::getCompositor
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance *getCompositor(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::_getOriginalSceneCompositor
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance * _getOriginalSceneCompositor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Ogre::getCompositorInstances
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Instances
    signature: Instances & getCompositorInstances() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RQListener
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    - Dst: mOperation
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    - Dst: mSceneManager
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    - Dst: mRenderSystem
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    - Dst: mViewport
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: Ogre::RenderQueueListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached:
    - mOperation
    - mViewport
    - mSceneManager
    - RQListener
    - mRenderSystem
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderQueueListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Ogre::notifyViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyViewport(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Ogre::getCompositor
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance *getCompositor(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::_getOriginalSceneCompositor
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompositorInstance
    signature: CompositorInstance * _getOriginalSceneCompositor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Ogre::getCompositorInstances
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Instances
    signature: Instances & getCompositorInstances() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RQListener
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    - Dst: mOperation
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    - Dst: mSceneManager
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    - Dst: mRenderSystem
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    - Dst: mViewport
      Src: /src/ogre/OgreMain/include/OgreCompositorChain.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: Ogre::RenderQueueListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached:
    - mOperation
    - mViewport
    - mSceneManager
    - RQListener
    - mRenderSystem
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderQueueListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vp
    argTypes:
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Ogre::notifyViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorChain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyViewport(Viewport* vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PointListBody
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:85,1
    - Dst: Ogre::FocusedShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:234,1
    - Dst: std::make_shared<FocusedShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 268
    functionName: Ogre::FocusedShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 1
    functionsReached:
    - std::make_shared<FocusedShadowCameraSetup>
    - Ogre::FocusedShadowCameraSetup
    - Ogre::PointListBody
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FocusedShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PointListBody
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 135
    functionName: Ogre::PointListBody
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 2
    functionsReached:
    - Ogre::PointListBody
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PointListBody
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FocusedShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 0
    functionsReached:
    - std::make_shared<FocusedShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create(bool useAggressiveRegion = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aggressive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Ogre::setUseAggressiveFocusRegion
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseAggressiveFocusRegion(bool aggressive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Ogre::getUseAggressiveFocusRegion
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseAggressiveFocusRegion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PointListBody
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:85,1
    - Dst: Ogre::FocusedShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:234,1
    - Dst: std::make_shared<FocusedShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 268
    functionName: Ogre::FocusedShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 2
    functionsReached:
    - std::make_shared<FocusedShadowCameraSetup>
    - Ogre::FocusedShadowCameraSetup
    - Ogre::PointListBody
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FocusedShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PointListBody
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 135
    functionName: Ogre::PointListBody
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 4
    functionsReached:
    - Ogre::PointListBody
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PointListBody
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FocusedShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 0
    functionsReached:
    - std::make_shared<FocusedShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create(bool useAggressiveRegion = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aggressive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Ogre::setUseAggressiveFocusRegion
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseAggressiveFocusRegion(bool aggressive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Ogre::getUseAggressiveFocusRegion
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupFocused.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseAggressiveFocusRegion() const
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:66,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:67,1
    - Dst: Ogre::setMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:96,1
    - Dst: Ogre::setMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:97,1
    - Dst: Ogre::setMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:102,1
    - Dst: Ogre::setMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:103,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:109,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:114,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:220,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:232,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:272,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:282,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:283,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:284,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:285,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:287,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:288,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:289,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:290,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:304,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:306,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:308,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:310,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:312,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:314,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:318,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:339,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:362,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:369,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:370,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:372,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:384,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:388,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:389,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:396,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:414,1
    - Dst: Ogre::setNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:421,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:433,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:437,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:441,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:445,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:449,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:453,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:457,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:461,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:479,1
    - Dst: Ogre::getHalfSize
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:480,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:488,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:530,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:530,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:534,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:534,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:560,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:560,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:562,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:564,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:568,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:576,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:576,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:577,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:577,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:584,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:587,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:608,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:623,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:629,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:634,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:653,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:660,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:662,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:679,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:685,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:701,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:707,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:716,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:718,1
    - Dst: Ogre::contains
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:731,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:752,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:759,1
    - Dst: Ogre::squaredDistance
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:759,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:766,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:766,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:769,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:769,1
    - Dst: Ogre::isFinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:787,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 312
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( (mx <= Mx && my <= My && mz <= Mz) &&\n                \"The minimum
        corner of the box must be less than or equal to maximum corner\" )"
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( (mExtent == EXTENT_FINITE) && "Can't get center of a null or infinite
        AAB" )
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: "( (min.x <= max.x && min.y <= max.y && min.z <= max.z) &&\n                \"The
        minimum corner of the box must be less than or equal to maximum corner\" )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( (mExtent == EXTENT_FINITE) && "Can't get corners of a null or infinite
        AAB" )
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 806
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 806
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached:
    - Ogre::getCorner
    - Vector3::makeFloor
    - Ogre::Math::intersects
    - assert
    - Ogre::isInfinite
    - Ogre::AxisAlignedBox
    - Ogre::squaredDistance
    - Ogre::isFinite
    - Ogre::IAbs
    - Ogre::setNull
    - Vector3::makeCeil
    - Ogre::getHalfSize
    - Ogre::getMaximum
    - Ogre::isNull
    - Vector3
    - Ogre::getMinimum
    - Ogre::contains
    - Ogre::getCenter
    - Vector3::Vector3
    - Ogre::setMaximum
    - Ogre::setMinimum
    - Vector3::squaredLength
    - Ogre::setExtents
    - Ogre::Sqrt
    - Ogre::merge
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AxisAlignedBox
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:96,1
    - Dst: Ogre::setMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached:
    - Ogre::setMinimum
    - Ogre::setMaximum
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:102,1
    - Dst: Ogre::setMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Extent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached:
    - Ogre::setMinimum
    - Ogre::setMaximum
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBox(Extent e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' min'
    - ' max'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached:
    - Ogre::setExtents
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBox( const Vector3& min, const Vector3& max )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mx
    - my
    - mz
    - Mx
    - My
    - Mz
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached:
    - Ogre::setExtents
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBox(Real mx, Real my, Real mz, Real Mx, Real My, Real
      Mz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Ogre::getMinimum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getMinimum(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Ogre::getMinimum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getMinimum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Ogre::getMaximum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getMaximum(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::getMaximum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getMaximum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: Ogre::setMinimum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimum( const Vector3& vec )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Ogre::setMinimum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimum( Real x, Real y, Real z )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::setMinimumX
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimumX(Real x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Ogre::setMinimumY
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimumY(Real y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::setMinimumZ
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimumZ(Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: Ogre::setMaximum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximum( const Vector3& vec )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: Ogre::setMaximum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximum( Real x, Real y, Real z )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Ogre::setMaximumX
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximumX( Real x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Ogre::setMaximumY
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximumY( Real y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Ogre::setMaximumZ
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximumZ( Real z )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' min'
    - ' max'
    argTypes:
    - Vector3
    - Vector3
    assertStmts:
    - condition: "( (min.x <= max.x && min.y <= max.y && min.z <= max.z) &&\n                \"The
        minimum corner of the box must be less than or equal to maximum corner\" )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: Ogre::setExtents
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setExtents( const Vector3& min, const Vector3& max )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - mx
    - my
    - mz
    - Mx
    - My
    - Mz
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts:
    - condition: "( (mx <= Mx && my <= My && mz <= Mz) &&\n                \"The minimum
        corner of the box must be less than or equal to maximum corner\" )"
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: Ogre::setExtents
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void setExtents(\n            Real mx, Real my, Real mz,\n            Real
      Mx, Real My, Real Mz )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:272,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:282,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:283,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:284,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:285,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:287,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:288,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:289,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( (mExtent == EXTENT_FINITE) && "Can't get corners of a null or infinite
        AAB" )
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: Ogre::getAllCorners
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::getCorner
    linkageType: ''
    returnType: Corners
    signature: Corners getAllCorners(void) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:304,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:306,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:308,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:310,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:312,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:314,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - cornerToGet
    argTypes:
    - CornerEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 320
    functionName: Ogre::getCorner
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 4
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getCorner(CornerEnum cornerToGet) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' o'
    - aab
    argTypes:
    - std::ostream
    - AxisAlignedBox
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: '& operator<<( std::ostream& o, const AxisAlignedBox &aab )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: friend
    signature: friend & operator<<( std::ostream& o, const AxisAlignedBox &aab )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:362,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:369,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:370,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 375
    functionName: Ogre::merge
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 5
    functionsReached:
    - Ogre::setExtents
    - Vector3::makeCeil
    - Vector3::makeFloor
    linkageType: ''
    returnType: void
    signature: void merge( const AxisAlignedBox& rhs )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:384,1
    - Dst: Ogre::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:388,1
    - Dst: Ogre::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:389,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 397
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 397
    functionName: Ogre::merge
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 5
    functionsReached:
    - Ogre::setExtents
    - assert
    - Ogre::makeFloor
    - Ogre::makeCeil
    linkageType: ''
    returnType: void
    signature: void merge( const Vector3& point )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:414,1
    - Dst: Ogre::setNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:421,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:433,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:437,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:441,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:445,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:449,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:453,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:457,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' matrix'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 462
    functionName: Ogre::transform
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - Ogre::merge
    - Ogre::setNull
    linkageType: ''
    returnType: void
    signature: void transform( const Matrix4& matrix )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:479,1
    - Dst: Ogre::getHalfSize
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:480,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 489
    functionName: Ogre::transform
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::setExtents
    - Ogre::IAbs
    - Ogre::getHalfSize
    - Ogre::getCenter
    linkageType: ''
    returnType: void
    signature: void transform(const Affine3& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: Ogre::setNull
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: Ogre::isNull
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: Ogre::isFinite
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFinite(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: Ogre::setInfinite
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInfinite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Ogre::isInfinite
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinite(void) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:530,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:530,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:534,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:534,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - ' b2'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 555
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::isInfinite
    - Ogre::isNull
    linkageType: ''
    returnType: bool
    signature: bool intersects(const AxisAlignedBox& b2) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:560,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:560,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:562,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:564,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:568,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:576,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:576,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:577,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:577,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:584,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:587,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' b2'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 588
    functionName: Ogre::intersection
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::getMinimum
    - Ogre::getMaximum
    - Vector3::makeFloor
    - Ogre::isNull
    - Ogre::AxisAlignedBox
    - Ogre::isInfinite
    - Vector3::makeCeil
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox intersection(const AxisAlignedBox& b2) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 611
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 611
    functionName: Ogre::volume
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real volume(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::setExtents
    linkageType: ''
    returnType: void
    signature: void scale(const Vector3& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Sphere& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Plane& p) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:653,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 656
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 656
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Vector3& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:660,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( (mExtent == EXTENT_FINITE) && "Can't get center of a null or infinite
        AAB" )
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: Ogre::getCenter
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 8
    functionsReached:
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getCenter(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:679,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached:
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getSize(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:701,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 710
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 710
    functionName: Ogre::getHalfSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 4
    functionsReached:
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getHalfSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:716,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:718,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 724
    functionName: Ogre::contains
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - Ogre::isInfinite
    - Ogre::isNull
    linkageType: ''
    returnType: bool
    signature: bool contains(const Vector3& v) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::contains
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:731,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 754
    functionName: Ogre::squaredDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 1
    functionsReached:
    - Ogre::contains
    - Vector3::squaredLength
    linkageType: ''
    returnType: Real
    signature: Real squaredDistance(const Vector3& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:759,1
    - Dst: Ogre::squaredDistance
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: Ogre::distance
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 2
    functionsReached:
    - Ogre::squaredDistance
    - Ogre::Sqrt
    linkageType: ''
    returnType: Real
    signature: Real distance (const Vector3& v) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:766,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:766,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:769,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: Ogre::contains
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 4
    functionsReached:
    - Ogre::isInfinite
    - Ogre::isNull
    linkageType: ''
    returnType: bool
    signature: bool contains(const AxisAlignedBox& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isFinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 792
    functionName: operator== (const AxisAlignedBox& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::isFinite
    linkageType: ''
    returnType: bool
    signature: bool operator== (const AxisAlignedBox& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: operator!= (const AxisAlignedBox& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const AxisAlignedBox& rhs) const
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:66,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:67,1
    - Dst: Ogre::setMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:96,1
    - Dst: Ogre::setMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:97,1
    - Dst: Ogre::setMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:102,1
    - Dst: Ogre::setMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:103,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:109,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:114,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:220,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:232,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:272,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:282,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:283,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:284,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:285,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:287,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:288,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:289,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:290,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:304,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:306,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:308,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:310,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:312,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:314,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:318,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:339,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:362,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:369,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:370,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:372,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:384,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:388,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:389,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:396,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:414,1
    - Dst: Ogre::setNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:421,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:433,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:437,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:441,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:445,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:449,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:453,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:457,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:461,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:479,1
    - Dst: Ogre::getHalfSize
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:480,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:488,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:530,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:530,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:534,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:534,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:560,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:560,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:562,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:564,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:568,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:576,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:576,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:577,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:577,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:584,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:587,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:608,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:623,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:629,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:634,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:653,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:660,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:662,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:679,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:685,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:701,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:707,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:716,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:718,1
    - Dst: Ogre::contains
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:731,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:752,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:759,1
    - Dst: Ogre::squaredDistance
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:759,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:766,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:766,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:769,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:769,1
    - Dst: Ogre::isFinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:787,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 312
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( (mx <= Mx && my <= My && mz <= Mz) &&\n                \"The minimum
        corner of the box must be less than or equal to maximum corner\" )"
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( (mExtent == EXTENT_FINITE) && "Can't get center of a null or infinite
        AAB" )
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: "( (min.x <= max.x && min.y <= max.y && min.z <= max.z) &&\n                \"The
        minimum corner of the box must be less than or equal to maximum corner\" )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( (mExtent == EXTENT_FINITE) && "Can't get corners of a null or infinite
        AAB" )
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    - condition: ( false && "Never reached" )
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 806
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 806
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - Ogre::getCorner
    - Vector3::makeFloor
    - Ogre::Math::intersects
    - assert
    - Ogre::isInfinite
    - Ogre::AxisAlignedBox
    - Ogre::squaredDistance
    - Ogre::isFinite
    - Ogre::IAbs
    - Ogre::setNull
    - Vector3::makeCeil
    - Ogre::getHalfSize
    - Ogre::getMaximum
    - Ogre::isNull
    - Vector3
    - Ogre::getMinimum
    - Ogre::contains
    - Ogre::getCenter
    - Vector3::Vector3
    - Ogre::setMaximum
    - Ogre::setMinimum
    - Vector3::squaredLength
    - Ogre::setExtents
    - Ogre::Sqrt
    - Ogre::merge
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AxisAlignedBox
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:96,1
    - Dst: Ogre::setMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - Ogre::setMinimum
    - Ogre::setMaximum
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:102,1
    - Dst: Ogre::setMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Extent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - Ogre::setMinimum
    - Ogre::setMaximum
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBox(Extent e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' min'
    - ' max'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - Ogre::setExtents
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBox( const Vector3& min, const Vector3& max )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mx
    - my
    - mz
    - Mx
    - My
    - Mz
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Ogre::AxisAlignedBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - Ogre::setExtents
    linkageType: ''
    returnType: void
    signature: void AxisAlignedBox(Real mx, Real my, Real mz, Real Mx, Real My, Real
      Mz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Ogre::getMinimum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getMinimum(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Ogre::getMinimum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getMinimum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Ogre::getMaximum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getMaximum(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::getMaximum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getMaximum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: Ogre::setMinimum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimum( const Vector3& vec )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Ogre::setMinimum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimum( Real x, Real y, Real z )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::setMinimumX
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimumX(Real x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Ogre::setMinimumY
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimumY(Real y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::setMinimumZ
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimumZ(Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: Ogre::setMaximum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximum( const Vector3& vec )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: Ogre::setMaximum
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximum( Real x, Real y, Real z )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Ogre::setMaximumX
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximumX( Real x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Ogre::setMaximumY
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximumY( Real y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Ogre::setMaximumZ
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximumZ( Real z )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' min'
    - ' max'
    argTypes:
    - Vector3
    - Vector3
    assertStmts:
    - condition: "( (min.x <= max.x && min.y <= max.y && min.z <= max.z) &&\n                \"The
        minimum corner of the box must be less than or equal to maximum corner\" )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: Ogre::setExtents
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 10
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setExtents( const Vector3& min, const Vector3& max )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - mx
    - my
    - mz
    - Mx
    - My
    - Mz
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts:
    - condition: "( (mx <= Mx && my <= My && mz <= Mz) &&\n                \"The minimum
        corner of the box must be less than or equal to maximum corner\" )"
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: Ogre::setExtents
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 10
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void setExtents(\n            Real mx, Real my, Real mz,\n            Real
      Mx, Real My, Real Mz )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:272,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:282,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:283,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:284,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:285,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:287,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:288,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:289,1
    - Dst: Ogre::getCorner
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( (mExtent == EXTENT_FINITE) && "Can't get corners of a null or infinite
        AAB" )
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: Ogre::getAllCorners
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::getCorner
    linkageType: ''
    returnType: Corners
    signature: Corners getAllCorners(void) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:304,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:306,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:308,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:310,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:312,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:314,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - cornerToGet
    argTypes:
    - CornerEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 320
    functionName: Ogre::getCorner
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getCorner(CornerEnum cornerToGet) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' o'
    - aab
    argTypes:
    - std::ostream
    - AxisAlignedBox
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: '& operator<<( std::ostream& o, const AxisAlignedBox &aab )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: friend
    signature: friend & operator<<( std::ostream& o, const AxisAlignedBox &aab )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:362,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:369,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:370,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 375
    functionName: Ogre::merge
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 7
    functionsReached:
    - Ogre::setExtents
    - Vector3::makeCeil
    - Vector3::makeFloor
    linkageType: ''
    returnType: void
    signature: void merge( const AxisAlignedBox& rhs )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:384,1
    - Dst: Ogre::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:388,1
    - Dst: Ogre::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:389,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vector3
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 397
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 397
    functionName: Ogre::merge
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 7
    functionsReached:
    - Ogre::setExtents
    - assert
    - Ogre::makeFloor
    - Ogre::makeCeil
    linkageType: ''
    returnType: void
    signature: void merge( const Vector3& point )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:414,1
    - Dst: Ogre::setNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:421,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:433,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:437,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:441,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:445,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:449,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:453,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:457,1
    - Dst: Ogre::merge
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' matrix'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 462
    functionName: Ogre::transform
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - Ogre::merge
    - Ogre::setNull
    linkageType: ''
    returnType: void
    signature: void transform( const Matrix4& matrix )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:479,1
    - Dst: Ogre::getHalfSize
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:480,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:484,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:485,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:486,1
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 489
    functionName: Ogre::transform
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::setExtents
    - Ogre::IAbs
    - Ogre::getHalfSize
    - Ogre::getCenter
    linkageType: ''
    returnType: void
    signature: void transform(const Affine3& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: Ogre::setNull
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: Ogre::isNull
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: Ogre::isFinite
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFinite(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: Ogre::setInfinite
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInfinite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Ogre::isInfinite
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinite(void) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:530,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:530,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:534,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:534,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - ' b2'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 555
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::isInfinite
    - Ogre::isNull
    linkageType: ''
    returnType: bool
    signature: bool intersects(const AxisAlignedBox& b2) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:560,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:560,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:562,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:564,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:568,1
    - Dst: Vector3::makeCeil
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:576,1
    - Dst: Ogre::getMinimum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:576,1
    - Dst: Vector3::makeFloor
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:577,1
    - Dst: Ogre::getMaximum
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:577,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:584,1
    - Dst: Ogre::AxisAlignedBox
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:587,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' b2'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 588
    functionName: Ogre::intersection
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::getMinimum
    - Ogre::getMaximum
    - Vector3::makeFloor
    - Ogre::isNull
    - Ogre::AxisAlignedBox
    - Ogre::isInfinite
    - Vector3::makeCeil
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox intersection(const AxisAlignedBox& b2) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 611
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 611
    functionName: Ogre::volume
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Real
    signature: Real volume(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setExtents
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: Ogre::scale
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::setExtents
    linkageType: ''
    returnType: void
    signature: void scale(const Vector3& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Sphere& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Plane& p) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:653,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 656
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 656
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Vector3& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:660,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( (mExtent == EXTENT_FINITE) && "Can't get center of a null or infinite
        AAB" )
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: Ogre::getCenter
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 10
    functionsReached:
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getCenter(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:679,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached:
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getSize(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:701,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( false && "Never reached" )
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    constantsTouched: []
    func_position:
      end: 710
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 710
    functionName: Ogre::getHalfSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached:
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 getHalfSize(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:716,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:718,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 724
    functionName: Ogre::contains
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 5
    functionsReached:
    - Ogre::isInfinite
    - Ogre::isNull
    linkageType: ''
    returnType: bool
    signature: bool contains(const Vector3& v) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::contains
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:731,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 754
    functionName: Ogre::squaredDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 3
    functionsReached:
    - Ogre::contains
    - Vector3::squaredLength
    linkageType: ''
    returnType: Real
    signature: Real squaredDistance(const Vector3& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:759,1
    - Dst: Ogre::squaredDistance
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: Ogre::distance
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 2
    functionsReached:
    - Ogre::squaredDistance
    - Ogre::Sqrt
    linkageType: ''
    returnType: Real
    signature: Real distance (const Vector3& v) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:766,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:766,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:769,1
    - Dst: Ogre::isInfinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: Ogre::contains
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 6
    functionsReached:
    - Ogre::isInfinite
    - Ogre::isNull
    linkageType: ''
    returnType: bool
    signature: bool contains(const AxisAlignedBox& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isFinite
      Src: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 792
    functionName: operator== (const AxisAlignedBox& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached:
    - isFinite
    linkageType: ''
    returnType: bool
    signature: bool operator== (const AxisAlignedBox& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: operator!= (const AxisAlignedBox& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreAxisAlignedBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const AxisAlignedBox& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile
      Src: /src/ogre/OgreMain/include/OgreConfigFile.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 112
    functionName: Ogre::ConfigAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreConfigFile.h
    functionUses: 0
    functionsReached:
    - ConfigFile
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ConfigAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Ogre::getSettingsBySection
    functionSourceFile: /src/ogre/OgreMain/include/OgreConfigFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SettingsBySection_
    signature: SettingsBySection_ & getSettingsBySection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfigFile
      Src: /src/ogre/OgreMain/include/OgreConfigFile.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 112
    functionName: Ogre::ConfigAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreConfigFile.h
    functionUses: 0
    functionsReached:
    - ConfigFile
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ConfigAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Ogre::getSettingsBySection
    functionSourceFile: /src/ogre/OgreMain/include/OgreConfigFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SettingsBySection_
    signature: SettingsBySection_ & getSettingsBySection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFloat
      Src: /src/ogre/OgreMain/include/OgreScriptTranslator.h:74,1
    - Dst: getDouble
      Src: /src/ogre/OgreMain/include/OgreScriptTranslator.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 116
    functionName: Ogre::ScriptTranslatorAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptTranslator.h
    functionUses: 0
    functionsReached:
    - getFloat
    - getDouble
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptTranslatorAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFloat
      Src: /src/ogre/OgreMain/include/OgreScriptTranslator.h:74,1
    - Dst: getDouble
      Src: /src/ogre/OgreMain/include/OgreScriptTranslator.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' node'
    - result
    argTypes:
    - AbstractNodePtr
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: Ogre::getReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptTranslator.h
    functionUses: 0
    functionsReached:
    - getFloat
    - getDouble
    linkageType: ''
    returnType: bool
    signature: bool getReal(const AbstractNodePtr& node, Real* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Ogre::ScriptTranslatorManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptTranslatorManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFloat
      Src: /src/ogre/OgreMain/include/OgreScriptTranslator.h:74,1
    - Dst: getDouble
      Src: /src/ogre/OgreMain/include/OgreScriptTranslator.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 116
    functionName: Ogre::ScriptTranslatorAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptTranslator.h
    functionUses: 0
    functionsReached:
    - getFloat
    - getDouble
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptTranslatorAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFloat
      Src: /src/ogre/OgreMain/include/OgreScriptTranslator.h:74,1
    - Dst: getDouble
      Src: /src/ogre/OgreMain/include/OgreScriptTranslator.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' node'
    - result
    argTypes:
    - AbstractNodePtr
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: Ogre::getReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptTranslator.h
    functionUses: 0
    functionsReached:
    - getFloat
    - getDouble
    linkageType: ''
    returnType: bool
    signature: bool getReal(const AbstractNodePtr& node, Real* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Ogre::ScriptTranslatorManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptTranslatorManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: Ogre::ZipArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreZip.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ZipArchiveFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EmbeddedZipArchiveFactory
      Src: /src/ogre/OgreMain/include/OgreZip.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: Ogre::EmbeddedZipArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreZip.h
    functionUses: 1
    functionsReached:
    - Ogre::EmbeddedZipArchiveFactory
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport EmbeddedZipArchiveFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - assetMgr
    argTypes:
    - AAssetManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::APKZipArchiveFactory::APKZipArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreZip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKZipArchiveFactory(AAssetManager* assetMgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ~APKZipArchiveFactory()
    functionSourceFile: /src/ogre/OgreMain/include/OgreZip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~APKZipArchiveFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: Ogre::ZipArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreZip.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ZipArchiveFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EmbeddedZipArchiveFactory
      Src: /src/ogre/OgreMain/include/OgreZip.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: Ogre::EmbeddedZipArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreZip.h
    functionUses: 2
    functionsReached:
    - Ogre::EmbeddedZipArchiveFactory
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport EmbeddedZipArchiveFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - assetMgr
    argTypes:
    - AAssetManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::APKZipArchiveFactory::APKZipArchiveFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreZip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APKZipArchiveFactory(AAssetManager* assetMgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ~APKZipArchiveFactory()
    functionSourceFile: /src/ogre/OgreMain/include/OgreZip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~APKZipArchiveFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::Any::Any
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/include/OgreAny.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::Any::Any
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - OGRE_NEW_T
    linkageType: ''
    returnType: void
    signature: void Any(const ValueType & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mContent::clone
      Src: /src/ogre/OgreMain/include/OgreAny.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::Any::Any
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - mContent::clone
    linkageType: ''
    returnType: void
    signature: void Any(const Any & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reset
      Src: /src/ogre/OgreMain/include/OgreAny.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: ~Any()
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Ogre::reset
    linkageType: ''
    returnType: void
    signature: void ~Any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreAny.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& swap(Any & rhs)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: Any
    signature: Any & swap(Any & rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Any
      Src: /src/ogre/OgreMain/include/OgreAny.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '& operator=(const ValueType & rhs)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Any
    linkageType: ''
    returnType: Any
    signature: Any & operator=(const ValueType & rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Any
      Src: /src/ogre/OgreMain/include/OgreAny.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '& operator=(const Any & rhs)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Any
    linkageType: ''
    returnType: Any
    signature: Any & operator=(const Any & rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::Any::has_value
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Any::has_value
      Src: /src/ogre/OgreMain/include/OgreAny.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::Any::isEmpty
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Ogre::Any::has_value
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/include/OgreAny.h:116,1
    - Dst: typeid
      Src: /src/ogre/OgreMain/include/OgreAny.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& type() const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Ogre::getType
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/include/OgreAny.h:120,1
    - Dst: type
      Src: /src/ogre/OgreMain/include/OgreAny.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Ogre::Any::std
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - type
    - getType
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED std
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mContent::writeToStream
      Src: /src/ogre/OgreMain/include/OgreAny.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - ' v'
    argTypes:
    - std::ostream
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: "& operator <<\n            ( std::ostream& o, const Any& v )"
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - mContent::writeToStream
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator <<\n            ( std::ostream& o, const Any&
      v )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/include/OgreAny.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Ogre::Any::reset
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - OGRE_DELETE_T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Any::reset
      Src: /src/ogre/OgreMain/include/OgreAny.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::Any::destroy
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Ogre::Any::reset
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ~placeholder()
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~placeholder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::Any::holder::holder
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void holder(const ValueType & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/ogre/OgreMain/include/OgreAny.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '& getType() const override'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/include/OgreAny.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::Any::holder::clone
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - OGRE_NEW_T
    linkageType: ''
    returnType: placeholder
    signature: placeholder * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Ogre::Any::holder::writeToStream
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeToStream(std::ostream& o) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/include/OgreAny.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator()() const
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Ogre::any_cast
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<ValueType>
      Src: /src/ogre/OgreMain/include/OgreAny.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: Ogre::Any::get
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - any_cast<ValueType>
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED get(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_PLATFORM_APPLE_IOS
      Src: /src/ogre/OgreMain/include/OgreAny.h:224,1
    - Dst: std::strcmp
      Src: /src/ogre/OgreMain/include/OgreAny.h:225,1
    - Dst: Any*::type
      Src: /src/ogre/OgreMain/include/OgreAny.h:225,1
    - Dst: typeid
      Src: /src/ogre/OgreMain/include/OgreAny.h:225,1
    - Dst: Any*::type
      Src: /src/ogre/OgreMain/include/OgreAny.h:227,1
    - Dst: typeid
      Src: /src/ogre/OgreMain/include/OgreAny.h:227,1
    - Dst: static_cast<Any::holder<ValueType> *>
      Src: /src/ogre/OgreMain/include/OgreAny.h:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: Ogre::any_cast
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 13
    functionsReached:
    - std::strcmp
    - Any*::type
    - typeid
    - static_cast<Any::holder<ValueType> *>
    - OGRE_PLATFORM_APPLE_IOS
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(Any * operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/include/OgreAny.h:236,1
    - Dst: const_cast<Any *>
      Src: /src/ogre/OgreMain/include/OgreAny.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: Ogre::any_cast
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 14
    functionsReached:
    - Ogre::any_cast
    - const_cast<Any *>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const Any * operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/include/OgreAny.h:242,1
    - Dst: std::bad_cast
      Src: /src/ogre/OgreMain/include/OgreAny.h:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: Ogre::any_cast
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 15
    functionsReached:
    - std::bad_cast
    - Ogre::any_cast
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const Any & operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Ogre::Any::Any
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/include/OgreAny.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Ogre::Any::Any
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - OGRE_NEW_T
    linkageType: ''
    returnType: void
    signature: void Any(const ValueType & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mContent::clone
      Src: /src/ogre/OgreMain/include/OgreAny.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Ogre::Any::Any
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - mContent::clone
    linkageType: ''
    returnType: void
    signature: void Any(const Any & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/ogre/OgreMain/include/OgreAny.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: ~Any()
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~Any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/ogre/OgreMain/include/OgreAny.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& swap(Any & rhs)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: Any
    signature: Any & swap(Any & rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Any
      Src: /src/ogre/OgreMain/include/OgreAny.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '& operator=(const ValueType & rhs)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Any
    linkageType: ''
    returnType: Any
    signature: Any & operator=(const ValueType & rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Any
      Src: /src/ogre/OgreMain/include/OgreAny.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '& operator=(const Any & rhs)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Any
    linkageType: ''
    returnType: Any
    signature: Any & operator=(const Any & rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Ogre::Any::has_value
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Any::has_value
      Src: /src/ogre/OgreMain/include/OgreAny.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::Any::isEmpty
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Ogre::Any::has_value
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/include/OgreAny.h:116,1
    - Dst: typeid
      Src: /src/ogre/OgreMain/include/OgreAny.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& type() const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - typeid
    - getType
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/ogre/OgreMain/include/OgreAny.h:120,1
    - Dst: type
      Src: /src/ogre/OgreMain/include/OgreAny.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Ogre::Any::std
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - type
    - getType
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED std
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mContent::writeToStream
      Src: /src/ogre/OgreMain/include/OgreAny.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - ' v'
    argTypes:
    - std::ostream
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: "& operator <<\n            ( std::ostream& o, const Any& v )"
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - mContent::writeToStream
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator <<\n            ( std::ostream& o, const Any&
      v )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/include/OgreAny.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Ogre::Any::reset
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 1
    functionsReached:
    - OGRE_DELETE_T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Any::reset
      Src: /src/ogre/OgreMain/include/OgreAny.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::Any::destroy
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - Ogre::Any::reset
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ~placeholder()
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~placeholder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::Any::holder::holder
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void holder(const ValueType & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/ogre/OgreMain/include/OgreAny.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '& getType() const override'
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_NEW_T
      Src: /src/ogre/OgreMain/include/OgreAny.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: Ogre::Any::holder::clone
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - OGRE_NEW_T
    linkageType: ''
    returnType: placeholder
    signature: placeholder * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Ogre::Any::holder::writeToStream
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeToStream(std::ostream& o) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<ValueType>
      Src: /src/ogre/OgreMain/include/OgreAny.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator()() const
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - any_cast<ValueType>
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_cast<ValueType>
      Src: /src/ogre/OgreMain/include/OgreAny.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: Ogre::Any::get
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 0
    functionsReached:
    - any_cast<ValueType>
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED get(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_PLATFORM_APPLE_IOS
      Src: /src/ogre/OgreMain/include/OgreAny.h:224,1
    - Dst: std::strcmp
      Src: /src/ogre/OgreMain/include/OgreAny.h:225,1
    - Dst: Any*::type
      Src: /src/ogre/OgreMain/include/OgreAny.h:225,1
    - Dst: typeid
      Src: /src/ogre/OgreMain/include/OgreAny.h:225,1
    - Dst: Any*::type
      Src: /src/ogre/OgreMain/include/OgreAny.h:227,1
    - Dst: typeid
      Src: /src/ogre/OgreMain/include/OgreAny.h:227,1
    - Dst: static_cast<Any::holder<ValueType> *>
      Src: /src/ogre/OgreMain/include/OgreAny.h:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: Ogre::any_cast
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 15
    functionsReached:
    - std::strcmp
    - Any*::type
    - typeid
    - static_cast<Any::holder<ValueType> *>
    - OGRE_PLATFORM_APPLE_IOS
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(Any * operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/include/OgreAny.h:236,1
    - Dst: const_cast<Any *>
      Src: /src/ogre/OgreMain/include/OgreAny.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: Ogre::any_cast
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 16
    functionsReached:
    - Ogre::any_cast
    - const_cast<Any *>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const Any * operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::any_cast
      Src: /src/ogre/OgreMain/include/OgreAny.h:242,1
    - Dst: std::bad_cast
      Src: /src/ogre/OgreMain/include/OgreAny.h:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: Ogre::any_cast
    functionSourceFile: /src/ogre/OgreMain/include/OgreAny.h
    functionUses: 17
    functionsReached:
    - std::bad_cast
    - Ogre::any_cast
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const Any & operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Ogre::ShadowTextureConfig
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowTextureConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: Ogre::VisibleObjectsBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - Ogre::VisibleObjectsBoundsInfo
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport VisibleObjectsBoundsInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::ShadowTextureListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowTextureListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ~ShadowTextureListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ShadowTextureListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numberOfShadowTextures
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: Ogre::shadowTexturesUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shadowTexturesUpdated(size_t numberOfShadowTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - light
    - camera
    - iteration
    argTypes:
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: Ogre::shadowTextureCasterPreViewProj
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shadowTextureCasterPreViewProj(Light* light,\n            Camera*
      camera, size_t iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - light
    - frustum
    argTypes:
    - Light*
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Ogre::shadowTextureReceiverPreViewProj
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shadowTextureReceiverPreViewProj(Light* light,\n            Frustum*
      frustum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' lightList'
    argTypes:
    - LightList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: Ogre::sortLightsAffectingFrustum
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sortLightsAffectingFrustum(LightList& lightList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Ogre::Listener::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - camera
    argTypes:
    - SceneManager*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: Ogre::Listener::preUpdateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preUpdateSceneGraph(SceneManager* source, Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - camera
    argTypes:
    - SceneManager*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: Ogre::Listener::postUpdateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postUpdateSceneGraph(SceneManager* source, Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - irs
    - v
    argTypes:
    - SceneManager*
    - IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: Ogre::Listener::preFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void preFindVisibleObjects(SceneManager* source, \n                IlluminationRenderStage
      irs, Viewport* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - irs
    - v
    argTypes:
    - SceneManager*
    - IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: Ogre::Listener::postFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void postFindVisibleObjects(SceneManager* source, \n                IlluminationRenderStage
      irs, Viewport* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: Ogre::Listener::sceneManagerDestroyed
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sceneManagerDestroyed(SceneManager* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneMgrQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 408
    functionName: Ogre::SceneMgrQueuedRenderableVisitor
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - Ogre::SceneMgrQueuedRenderableVisitor
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneMgrQueuedRenderableVisitor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: ~SceneMgrQueuedRenderableVisitor()
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SceneMgrQueuedRenderableVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 495
    functionName: Ogre::SkyRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SkyRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: Ogre::SkyPlaneRenderer::SkyPlaneRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkyPlaneRenderer(SceneManager* owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Ogre::SkyBoxRenderer::SkyBoxRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkyBoxRenderer(SceneManager* owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: Ogre::SkyDomeRenderer::SkyDomeRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkyDomeRenderer(SceneManager* owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 593
    functionName: Ogre::LightInfo
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport LightInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - LightInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: operator== (const LightInfo& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const LightInfo& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - LightInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: operator!= (const LightInfo& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const LightInfo& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Ogre::ShadowTextureConfig
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowTextureConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VisibleObjectsBoundsInfo
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: Ogre::VisibleObjectsBoundsInfo
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached:
    - Ogre::VisibleObjectsBoundsInfo
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport VisibleObjectsBoundsInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Ogre::ShadowTextureListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShadowTextureListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ~ShadowTextureListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ShadowTextureListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numberOfShadowTextures
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: Ogre::shadowTexturesUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shadowTexturesUpdated(size_t numberOfShadowTextures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - light
    - camera
    - iteration
    argTypes:
    - Light*
    - Camera*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: Ogre::shadowTextureCasterPreViewProj
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shadowTextureCasterPreViewProj(Light* light,\n            Camera*
      camera, size_t iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - light
    - frustum
    argTypes:
    - Light*
    - Frustum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Ogre::shadowTextureReceiverPreViewProj
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shadowTextureReceiverPreViewProj(Light* light,\n            Frustum*
      frustum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' lightList'
    argTypes:
    - LightList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: Ogre::sortLightsAffectingFrustum
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sortLightsAffectingFrustum(LightList& lightList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Ogre::Listener::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - camera
    argTypes:
    - SceneManager*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: Ogre::Listener::preUpdateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preUpdateSceneGraph(SceneManager* source, Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - camera
    argTypes:
    - SceneManager*
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: Ogre::Listener::postUpdateSceneGraph
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postUpdateSceneGraph(SceneManager* source, Camera* camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - irs
    - v
    argTypes:
    - SceneManager*
    - IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: Ogre::Listener::preFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void preFindVisibleObjects(SceneManager* source, \n                IlluminationRenderStage
      irs, Viewport* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - irs
    - v
    argTypes:
    - SceneManager*
    - IlluminationRenderStage
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: Ogre::Listener::postFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void postFindVisibleObjects(SceneManager* source, \n                IlluminationRenderStage
      irs, Viewport* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: Ogre::Listener::sceneManagerDestroyed
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sceneManagerDestroyed(SceneManager* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SceneMgrQueuedRenderableVisitor
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 408
    functionName: Ogre::SceneMgrQueuedRenderableVisitor
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached:
    - Ogre::SceneMgrQueuedRenderableVisitor
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneMgrQueuedRenderableVisitor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: ~SceneMgrQueuedRenderableVisitor()
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SceneMgrQueuedRenderableVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 495
    functionName: Ogre::SkyRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SkyRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: Ogre::SkyPlaneRenderer::SkyPlaneRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkyPlaneRenderer(SceneManager* owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Ogre::SkyBoxRenderer::SkyBoxRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkyBoxRenderer(SceneManager* owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - owner
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: Ogre::SkyDomeRenderer::SkyDomeRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkyDomeRenderer(SceneManager* owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 593
    functionName: Ogre::LightInfo
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport LightInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - LightInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: operator== (const LightInfo& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const LightInfo& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - LightInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: operator!= (const LightInfo& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const LightInfo& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureShadowRenderer
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 892
    functionName: TextureShadowRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - TextureShadowRenderer
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport TextureShadowRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StencilShadowRenderer
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 965
    functionName: StencilShadowRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - StencilShadowRenderer
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport StencilShadowRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: LightClippingInfo
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LightClippingInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    functionName: usePerRenderableLights
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usePerRenderableLights(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1065
    functionName: hasPerRenderableLights
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPerRenderableLights()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 491
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rel
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: setCameraRelativeRendering
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCameraRelativeRendering(bool rel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: getCameraRelativeRendering
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCameraRelativeRendering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CameraIterator
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1178,1
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1178,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1179
    functionName: CameraIterator::getCameraIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - CameraIterator
    - begin
    - end
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED CameraIterator getCameraIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: getCameras
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CameraList
    signature: CameraList & getCameras() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createLight
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1202,1
    - Dst: auto::setType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - type
    argTypes:
    - String
    - Light::LightTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1205
    functionName: createLight
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 58
    functionsReached:
    - createLight
    - auto::setType
    linkageType: ''
    returnType: Light
    signature: Light * createLight(const String& name, Light::LightTypes type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createLight
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1213,1
    - Dst: auto::setType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - Light::LightTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1216
    functionName: createLight
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 59
    functionsReached:
    - createLight
    - auto::setType
    linkageType: ''
    returnType: Light
    signature: Light * createLight(Light::LightTypes type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    functionName: hasLight
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool hasLight(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1242
    functionName: destroyLight
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyLight(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - light
    argTypes:
    - Light*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    functionName: destroyLight
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyLight(Light* light)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1248
    functionName: destroyAllLights
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void destroyAllLights(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: _getLightsDirtyCounter
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ulong
    signature: ulong _getLightsDirtyCounter(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _populateLightList
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1298,1
    - Dst: SceneNode*::_getDerivedPosition
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sn
    - radius
    - ' destList'
    argTypes:
    - SceneNode*
    - Real
    - LightList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: _populateLightList
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 3
    functionsReached:
    - SceneNode*::_getDerivedPosition
    - _populateLightList
    linkageType: ''
    returnType: void
    signature: void _populateLightList(const SceneNode* sn, Real radius, LightList&
      destList, uint32 lightMask = 0xFFFFFFFF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSceneNode
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1364
    functionName: hasSceneNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached:
    - getSceneNode
    linkageType: ''
    returnType: bool
    signature: bool hasSceneNode(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1375
    functionName: getDisplaySceneNodes
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDisplaySceneNodes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1383
    functionName: getDebugDrawer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 12
    functionsReached:
    - get
    linkageType: ''
    returnType: DebugDrawer
    signature: DebugDrawer * getDebugDrawer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1425
    functionName: hasEntity
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 3
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool hasEntity(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ent
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1429
    functionName: destroyEntity
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyEntity(MovableObject* ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: destroyEntity
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyEntity(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: destroyAllEntities
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void destroyAllEntities(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    functionName: hasManualObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool hasManualObject(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    functionName: destroyManualObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyManualObject(MovableObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1460
    functionName: destroyManualObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyManualObject(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: destroyAllManualObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void destroyAllManualObjects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1477
    functionName: hasScreenSpaceRect
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool hasScreenSpaceRect(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1497
    functionName: hasBillboardChain
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool hasBillboardChain(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: destroyBillboardChain
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyBillboardChain(MovableObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1503
    functionName: destroyBillboardChain
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyBillboardChain(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1506
    functionName: destroyAllBillboardChains
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void destroyAllBillboardChains(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1520
    functionName: hasRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool hasRibbonTrail(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1524
    functionName: destroyRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyRibbonTrail(MovableObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: destroyRibbonTrail
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyRibbonTrail(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: destroyAllRibbonTrails
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void destroyAllRibbonTrails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1586
    functionName: hasParticleSystem
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool hasParticleSystem(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1590
    functionName: destroyParticleSystem
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyParticleSystem(MovableObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1592
    functionName: destroyParticleSystem
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyParticleSystem(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1595
    functionName: destroyAllParticleSystems
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void destroyAllParticleSystems(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1661
    functionName: estimateWorldGeometry
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t estimateWorldGeometry(const String& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1671
    functionName: estimateWorldGeometry
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t estimateWorldGeometry(DataStreamPtr& stream, \n            const
      String& typeName = BLANKSTRING)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' strKey'
    - pValue
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1704
    functionName: setOption
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setOption( const String& strKey, const void* pValue )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' strKey'
    - pDestValue
    argTypes:
    - String
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1720
    functionName: getOption
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOption( const String& strKey, void* pDestValue )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' strKey'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1732
    functionName: hasOption
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasOption( const String& strKey ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' strKey'
    - ' refValueList'
    argTypes:
    - String
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1749
    functionName: getOptionValues
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOptionValues( const String& strKey, StringVector& refValueList
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' refKeys'
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1758
    functionName: getOptionKeys
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOptionKeys( StringVector& refKeys )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1840
    functionName: setSkyRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 8
    functionsReached:
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void setSkyRenderingEnabled(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1843
    functionName: isSkyRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSkyRenderingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1846
    functionName: getSkyNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * getSkyNode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1916
    functionName: setSkyPlaneEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - setSkyRenderingEnabled
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setSkyPlaneEnabled(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSkyRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1919
    functionName: isSkyPlaneEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - isSkyRenderingEnabled
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isSkyPlaneEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSkyNode
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1922
    functionName: getSkyPlaneNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - getSkyNode
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getSkyPlaneNode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<SkyPlaneRenderer*>
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1927,1
    - Dst: get
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1931
    functionName: SkyPlaneGenParameters::getSkyPlaneGenParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - get
    - dynamic_cast<SkyPlaneRenderer*>
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED SkyPlaneGenParameters getSkyPlaneGenParameters(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1986
    functionName: setSkyBoxEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - setSkyRenderingEnabled
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setSkyBoxEnabled(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSkyRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1989
    functionName: isSkyBoxEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - isSkyRenderingEnabled
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isSkyBoxEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSkyNode
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 1992
    functionName: getSkyBoxNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - getSkyNode
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getSkyBoxNode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<SkyBoxRenderer*>
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1997,1
    - Dst: get
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:1997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 2001
    functionName: SkyBoxGenParameters::getSkyBoxGenParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - get
    - dynamic_cast<SkyBoxRenderer*>
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED SkyBoxGenParameters getSkyBoxGenParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSkyRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2075
    functionName: setSkyDomeEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - setSkyRenderingEnabled
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setSkyDomeEnabled(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSkyRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 1
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: isSkyDomeEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - isSkyRenderingEnabled
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isSkyDomeEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSkyNode
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2081
    functionDepth: 1
    functionLinenumber: 2081
    functionLinenumberEnd: 2081
    functionName: getSkyDomeNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - getSkyNode
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getSkyDomeNode(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<SkyDomeRenderer*>
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2086,1
    - Dst: get
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2090
    functionName: SkyDomeGenParameters::getSkyDomeGenParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - get
    - dynamic_cast<SkyDomeRenderer*>
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED SkyDomeGenParameters getSkyDomeGenParameters(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2172
    functionName: hasBillboardSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - hasMovableObject
    linkageType: ''
    returnType: bool
    signature: bool hasBillboardSet(const String& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - MovableObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2176
    functionName: destroyBillboardSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyBillboardSet(MovableObject* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyMovableObject
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2179
    functionName: destroyBillboardSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyMovableObject
    linkageType: ''
    returnType: void
    signature: void destroyBillboardSet(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllMovableObjectsByType
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2183
    functionName: destroyAllBillboardSets
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - destroyAllMovableObjectsByType
    linkageType: ''
    returnType: void
    signature: void destroyAllBillboardSets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16>
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2219,1
    - Dst: size
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: getNumAnimations
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 13
    functionsReached:
    - static_cast<uint16>
    - size
    linkageType: ''
    returnType: uint16
    signature: uint16 getNumAnimations(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAnimation
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2223
    functionName: destroyAnimation
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - removeAnimation
    linkageType: ''
    returnType: void
    signature: void destroyAnimation(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnimationIterator
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2278,1
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2278,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2279
    functionName: AnimationIterator::getAnimationIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - AnimationIterator
    - begin
    - end
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED AnimationIterator getAnimationIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2282
    functionName: getAnimations
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationList
    signature: AnimationList & getAnimations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnimationStateIterator::getAnimationStateIterator
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2288
    functionName: AnimationStateIterator::getAnimationStateIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - AnimationStateIterator::getAnimationStateIterator
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED AnimationStateIterator getAnimationStateIterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAnimationStates
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2291
    functionDepth: 1
    functionLinenumber: 2291
    functionLinenumberEnd: 2293
    functionName: getAnimationStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - getAnimationStates
    linkageType: ''
    returnType: AnimationStateMap
    signature: AnimationStateMap & getAnimationStates()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2426
    functionName: setWorldGeometryRenderQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorldGeometryRenderQueue(uint8 qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2437
    functionName: getWorldGeometryRenderQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getWorldGeometryRenderQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2558
    functionName: getShadowTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ShadowTechnique
    signature: ShadowTechnique getShadowTechnique(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2592
    functionName: isShadowTechniqueStencilBased
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowTechniqueStencilBased(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2595
    functionName: isShadowTechniqueTextureBased
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowTechniqueTextureBased(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2598
    functionName: isShadowTechniqueModulative
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowTechniqueModulative(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2601
    functionName: isShadowTechniqueAdditive
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowTechniqueAdditive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2603
    functionDepth: 0
    functionLinenumber: 2603
    functionLinenumberEnd: 2604
    functionName: isShadowTechniqueIntegrated
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowTechniqueIntegrated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2607
    functionName: isShadowTechniqueInUse
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowTechniqueInUse(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - debug
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2614
    functionName: setShowDebugShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShowDebugShadows(bool debug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2616
    functionName: getShowDebugShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShowDebugShadows(void ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2645
    functionName: getShadowIndexBufferSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getShadowIndexBufferSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2684
    functionName: setShadowUseInfiniteFarPlane
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowUseInfiniteFarPlane(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2689
    functionName: setShadowUseLightClipPlanes
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowUseLightClipPlanes(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2693
    functionDepth: 0
    functionLinenumber: 2693
    functionLinenumberEnd: 2693
    functionName: getShadowUseLightClipPlanes
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShadowUseLightClipPlanes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2720
    functionName: getShadowFarDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getShadowFarDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2722
    functionName: getShadowFarDistanceSquared
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getShadowFarDistanceSquared(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateShadowTextures
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cam
    - vp
    argTypes:
    - Camera*
    - Viewport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2733
    functionName: prepareShadowTextures
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - updateShadowTextures
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED prepareShadowTextures(Camera* cam, Viewport* vp, const
      LightList* lightList = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureSize
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2743
    functionName: setShadowTextureSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 6
    functionsReached:
    - setShadowTextureSize
    linkageType: ''
    returnType: void
    signature: void setShadowTextureSize(unsigned short size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureConfig
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - shadowIndex
    - width
    - height
    - format
    argTypes:
    - size_t
    - uint16
    - uint16
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2758
    functionName: setShadowTextureConfig
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached:
    - setShadowTextureConfig
    linkageType: ''
    returnType: void
    signature: "void setShadowTextureConfig(size_t shadowIndex, uint16 width, uint16
      height, PixelFormat format,\n                                    uint16 fsaa
      = 0, uint16 depthBufferPoolId = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureConfig
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shadowIndex
    - ' config'
    argTypes:
    - size_t
    - ShadowTextureConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2764
    functionDepth: 1
    functionLinenumber: 2764
    functionLinenumberEnd: 2767
    functionName: setShadowTextureConfig
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 5
    functionsReached:
    - setShadowTextureConfig
    linkageType: ''
    returnType: void
    signature: void setShadowTextureConfig(size_t shadowIndex, const ShadowTextureConfig&
      config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2770
    functionName: getShadowTextureConfigList
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ShadowTextureConfigList
    signature: ShadowTextureConfigList & getShadowTextureConfigList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTexturePixelFormat
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2786
    functionDepth: 1
    functionLinenumber: 2786
    functionLinenumberEnd: 2789
    functionName: setShadowTexturePixelFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - setShadowTexturePixelFormat
    linkageType: ''
    returnType: void
    signature: void setShadowTexturePixelFormat(PixelFormat fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureFSAA
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fsaa
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2796
    functionDepth: 1
    functionLinenumber: 2796
    functionLinenumberEnd: 2796
    functionName: setShadowTextureFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - setShadowTextureFSAA
    linkageType: ''
    returnType: void
    signature: void setShadowTextureFSAA(unsigned short fsaa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureCount
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2805
    functionDepth: 1
    functionLinenumber: 2805
    functionLinenumberEnd: 2805
    functionName: setShadowTextureCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 8
    functionsReached:
    - setShadowTextureCount
    linkageType: ''
    returnType: void
    signature: void setShadowTextureCount(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mShadowTextureConfigList::size
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2808
    functionName: getShadowTextureCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached:
    - mShadowTextureConfigList::size
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getShadowTextureCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - count
    argTypes:
    - Light::LightTypes
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2820
    functionName: setShadowTextureCountPerLightType
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowTextureCountPerLightType(Light::LightTypes type, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - Light::LightTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2823
    functionName: getShadowTextureCountPerLightType
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getShadowTextureCountPerLightType(Light::LightTypes type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureSettings
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - count
    argTypes:
    - uint16
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2832
    functionDepth: 1
    functionLinenumber: 2832
    functionLinenumberEnd: 2836
    functionName: setShadowTextureSettings
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 5
    functionsReached:
    - setShadowTextureSettings
    linkageType: ''
    returnType: void
    signature: "void setShadowTextureSettings(uint16 size, uint16 count, PixelFormat
      fmt = PF_BYTE_RGBA,\n                                      uint16 fsaa = 0,
      uint16 depthBufferPoolId = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureCompositor
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' compositorName'
    - ' resourceGroup OGRE_RESOURCE_GROUP_INIT'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2847
    functionName: setShadowTextureCompositor
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached:
    - setShadowTextureCompositor
    linkageType: ''
    returnType: void
    signature: void setShadowTextureCompositor(const String& compositorName, const
      String& resourceGroup OGRE_RESOURCE_GROUP_INIT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShadowTexture
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shadowIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 1
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: getShadowTexture
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached:
    - getShadowTexture
    linkageType: ''
    returnType: TexturePtr
    signature: TexturePtr & getShadowTexture(size_t shadowIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2874
    functionName: setShadowDirLightTextureOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowDirLightTextureOffset(Real offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2878
    functionDepth: 0
    functionLinenumber: 2878
    functionLinenumberEnd: 2878
    functionName: getShadowDirLightTextureOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getShadowDirLightTextureOffset(void)  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fadeStart
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2887
    functionName: setShadowTextureFadeStart
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowTextureFadeStart(Real fadeStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fadeEnd
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: setShadowTextureFadeEnd
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowTextureFadeEnd(Real fadeEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2914
    functionName: getShadowTextureSelfShadow
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShadowTextureSelfShadow(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureCasterMaterial
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2935
    functionName: setShadowTextureCasterMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached:
    - setShadowTextureCasterMaterial
    linkageType: ''
    returnType: void
    signature: void setShadowTextureCasterMaterial(const MaterialPtr& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setShadowTextureReceiverMaterial
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 2958
    functionName: setShadowTextureReceiverMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached:
    - setShadowTextureReceiverMaterial
    linkageType: ''
    returnType: void
    signature: void setShadowTextureReceiverMaterial(const MaterialPtr& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2970
    functionName: setShadowCasterRenderBackFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowCasterRenderBackFaces(bool bf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2975
    functionDepth: 0
    functionLinenumber: 2975
    functionLinenumberEnd: 2975
    functionName: getShadowCasterRenderBackFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShadowCasterRenderBackFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chain
    argTypes:
    - CompositorChain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2993
    functionDepth: 0
    functionLinenumber: 2993
    functionLinenumberEnd: 2993
    functionName: _setActiveCompositorChain
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setActiveCompositorChain(CompositorChain* chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isLate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3000
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3000
    functionName: setLateMaterialResolving
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLateMaterialResolving(bool isLate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 3004
    functionDepth: 0
    functionLinenumber: 3004
    functionLinenumberEnd: 3004
    functionName: isLateMaterialResolving
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLateMaterialResolving() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3007
    functionName: _getActiveCompositorChain
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CompositorChain
    signature: CompositorChain * _getActiveCompositorChain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vmask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3226
    functionName: setVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisibilityMask(uint32 vmask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3231
    functionName: getVisibilityMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getVisibilityMask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - find
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: setFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFindVisibleObjects(bool find)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3249
    functionDepth: 0
    functionLinenumber: 3249
    functionLinenumberEnd: 3249
    functionName: getFindVisibleObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFindVisibleObjects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3259
    functionName: setFlipCullingOnNegativeScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlipCullingOnNegativeScale(bool n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3264
    functionName: getFlipCullingOnNegativeScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFlipCullingOnNegativeScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3323
    functionDepth: 0
    functionLinenumber: 3323
    functionLinenumberEnd: 3326
    functionName: getQueuedRenderableVisitor
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: SceneMgrQueuedRenderableVisitor
    signature: SceneMgrQueuedRenderableVisitor * getQueuedRenderableVisitor(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3335
    functionDepth: 0
    functionLinenumber: 3335
    functionLinenumberEnd: 3335
    functionName: getCurrentViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Viewport
    signature: Viewport * getCurrentViewport(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3365
    functionDepth: 0
    functionLinenumber: 3365
    functionLinenumberEnd: 3365
    functionName: _getCurrentRenderStage
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: IlluminationRenderStage
    signature: IlluminationRenderStage _getCurrentRenderStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:3367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3367
    functionDepth: 0
    functionLinenumber: 3367
    functionLinenumberEnd: 3367
    functionName: _getAutoParamDataSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 4
    functionsReached:
    - get
    linkageType: ''
    returnType: AutoParamDataSource
    signature: AutoParamDataSource * _getAutoParamDataSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCameraArray
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:3371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cameras'
    argTypes:
    - std::vector<const Camera*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3372
    functionName: setVPRTCameras
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 2
    functionsReached:
    - setCameraArray
    linkageType: ''
    returnType: void
    signature: void setVPRTCameras(const std::vector<const Camera*>& cameras) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3384
    functionName: SceneManager::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneManager::Listener
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultIntersectionSceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:3391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3387
    functionDepth: 1
    functionLinenumber: 3387
    functionLinenumberEnd: 3395
    functionName: DefaultIntersectionSceneQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 7
    functionsReached:
    - DefaultIntersectionSceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultIntersectionSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultRaySceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3405
    functionName: DefaultRaySceneQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 5
    functionsReached:
    - DefaultRaySceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultRaySceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultSphereSceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:3410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3407
    functionDepth: 1
    functionLinenumber: 3407
    functionLinenumberEnd: 3414
    functionName: DefaultSphereSceneQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 5
    functionsReached:
    - DefaultSphereSceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultSphereSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultPlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3423
    functionName: DefaultPlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 5
    functionsReached:
    - DefaultPlaneBoundedVolumeListSceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultPlaneBoundedVolumeListSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultAxisAlignedBoxSceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneManager.h:3428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3425
    functionDepth: 1
    functionLinenumber: 3425
    functionLinenumberEnd: 3432
    functionName: DefaultAxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 5
    functionsReached:
    - DefaultAxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultAxisAlignedBoxSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3449
    functionName: SceneManagerFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneManagerFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3447
    functionDepth: 0
    functionLinenumber: 3447
    functionLinenumberEnd: 3447
    functionName: destroyInstance
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneManager.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroyInstance(SceneManager* instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: Ogre::CompositorLogic
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorLogic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositorLogic
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - destroyedInstance
    argTypes:
    - CompositorInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::compositorInstanceDestroyed
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorLogic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compositorInstanceDestroyed(CompositorInstance* destroyedInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~CompositorLogic()
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorLogic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CompositorLogic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: Ogre::CompositorLogic
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorLogic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositorLogic
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - destroyedInstance
    argTypes:
    - CompositorInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Ogre::compositorInstanceDestroyed
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorLogic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compositorInstanceDestroyed(CompositorInstance* destroyedInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~CompositorLogic()
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorLogic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CompositorLogic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Ogre::isInitialised
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInitialised(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: Ogre::getRemoveRenderQueueStructuresOnClear
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRemoveRenderQueueStructuresOnClear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Ogre::setRemoveRenderQueueStructuresOnClear
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRemoveRenderQueueStructuresOnClear(bool r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createSceneManager
      Src: /src/ogre/OgreMain/include/OgreRoot.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Ogre::createSceneManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 1
    functionsReached:
    - Ogre::createSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * createSceneManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createSceneManager
      Src: /src/ogre/OgreMain/include/OgreRoot.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: SceneManager* createSceneManager(uint16 typeMask, const String&
      instanceName = BLANKSTRING)
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached:
    - Ogre::createSceneManager
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED SceneManager* createSceneManager(uint16 typeMask, const
      String& instanceName = BLANKSTRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getAsBYTE
      Src: /src/ogre/OgreMain/include/OgreRoot.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' colour'
    - pDest
    argTypes:
    - ColourValue
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: Ogre::convertColourValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached:
    - Ogre::getAsBYTE
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED convertColourValue(const ColourValue& colour, uint32*
      pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createRenderWindow
      Src: /src/ogre/OgreMain/include/OgreRoot.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - RenderWindowDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: Ogre::createRenderWindow
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 1
    functionsReached:
    - Ogre::createRenderWindow
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * createRenderWindow(const RenderWindowDescription& desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Ogre::getInstalledPlugins
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PluginInstanceList
    signature: PluginInstanceList & getInstalledPlugins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: Ogre::getNextFrameNumber
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getNextFrameNumber(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: Ogre::_getCurrentSceneManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * _getCurrentSceneManager(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: Ogre::_setCurrentSceneManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setCurrentSceneManager(SceneManager* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - period
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: Ogre::setFrameSmoothingPeriod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFrameSmoothingPeriod(Real period)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: Ogre::getFrameSmoothingPeriod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getFrameSmoothingPeriod(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: Ogre::getMovableObjectFactories
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableObjectFactoryMap
    signature: MovableObjectFactoryMap & getMovableObjectFactories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreRoot.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: Ogre::getWorkQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: WorkQueue
    signature: WorkQueue * getWorkQueue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - redundant
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: Ogre::setBlendIndicesGpuRedundant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlendIndicesGpuRedundant(bool redundant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: Ogre::isBlendIndicesGpuRedundant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBlendIndicesGpuRedundant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - redundant
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Ogre::setBlendWeightsGpuRedundant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlendWeightsGpuRedundant(bool redundant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: Ogre::isBlendWeightsGpuRedundant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBlendWeightsGpuRedundant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixelSize
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: Ogre::setDefaultMinPixelSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultMinPixelSize(Real pixelSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: Ogre::getDefaultMinPixelSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultMinPixelSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Ogre::isInitialised
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInitialised(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: Ogre::getRemoveRenderQueueStructuresOnClear
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRemoveRenderQueueStructuresOnClear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Ogre::setRemoveRenderQueueStructuresOnClear
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRemoveRenderQueueStructuresOnClear(bool r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createSceneManager
      Src: /src/ogre/OgreMain/include/OgreRoot.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Ogre::createSceneManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 3
    functionsReached:
    - Ogre::createSceneManager
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * createSceneManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSceneManager
      Src: /src/ogre/OgreMain/include/OgreRoot.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: SceneManager* createSceneManager(uint16 typeMask, const String&
      instanceName = BLANKSTRING)
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached:
    - createSceneManager
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED SceneManager* createSceneManager(uint16 typeMask, const
      String& instanceName = BLANKSTRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getAsBYTE
      Src: /src/ogre/OgreMain/include/OgreRoot.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' colour'
    - pDest
    argTypes:
    - ColourValue
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: Ogre::convertColourValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached:
    - Ogre::getAsBYTE
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED convertColourValue(const ColourValue& colour, uint32*
      pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createRenderWindow
      Src: /src/ogre/OgreMain/include/OgreRoot.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - RenderWindowDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: Ogre::createRenderWindow
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 2
    functionsReached:
    - Ogre::createRenderWindow
    linkageType: ''
    returnType: RenderWindow
    signature: RenderWindow * createRenderWindow(const RenderWindowDescription& desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Ogre::getInstalledPlugins
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PluginInstanceList
    signature: PluginInstanceList & getInstalledPlugins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: Ogre::getNextFrameNumber
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getNextFrameNumber(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: Ogre::_getCurrentSceneManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * _getCurrentSceneManager(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SceneManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: Ogre::_setCurrentSceneManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setCurrentSceneManager(SceneManager* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - period
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: Ogre::setFrameSmoothingPeriod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFrameSmoothingPeriod(Real period)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: Ogre::getFrameSmoothingPeriod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getFrameSmoothingPeriod(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: Ogre::getMovableObjectFactories
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableObjectFactoryMap
    signature: MovableObjectFactoryMap & getMovableObjectFactories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreRoot.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: Ogre::getWorkQueue
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: WorkQueue
    signature: WorkQueue * getWorkQueue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - redundant
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: Ogre::setBlendIndicesGpuRedundant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlendIndicesGpuRedundant(bool redundant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: Ogre::isBlendIndicesGpuRedundant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBlendIndicesGpuRedundant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - redundant
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Ogre::setBlendWeightsGpuRedundant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlendWeightsGpuRedundant(bool redundant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: Ogre::isBlendWeightsGpuRedundant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBlendWeightsGpuRedundant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixelSize
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: Ogre::setDefaultMinPixelSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultMinPixelSize(Real pixelSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: Ogre::getDefaultMinPixelSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultMinPixelSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:115,1
    - Dst: Ogre::setAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 225
    functionName: Ogre::Sampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::setAddressingMode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Sampler
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::getAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UVWAddressingMode
    signature: UVWAddressingMode & getAddressingMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::setAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 2
    functionsReached:
    - Ogre::setAddressingMode
    linkageType: ''
    returnType: void
    signature: void setAddressingMode(TextureAddressingMode tam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - v
    - w
    argTypes:
    - TextureAddressingMode
    - TextureAddressingMode
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: Ogre::setAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 3
    functionsReached:
    - Ogre::setAddressingMode
    linkageType: ''
    returnType: void
    signature: "void setAddressingMode(TextureAddressingMode u, TextureAddressingMode
      v,\n                               TextureAddressingMode w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Ogre::setAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAnisotropy(unsigned int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Ogre::getAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAnisotropy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bias
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: Ogre::setMipmapBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMipmapBias(float bias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::getMipmapBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getMipmapBias(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: Ogre::setCompareEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompareEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Ogre::getCompareEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCompareEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - function
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Ogre::setCompareFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompareFunction(CompareFunction function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Ogre::getCompareFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction getCompareFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: Ogre::setBorderColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBorderColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Ogre::getBorderColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getBorderColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureUnitState
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:334,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:379,1
    - Dst: setTexture
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:392,1
    - Dst: Ogre::setAnimatedTextureName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: data
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:499,1
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:502,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:645,1
    - Dst: Ogre::getAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:652,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:655,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:660,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:663,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:665,1
    - Dst: Ogre::getBorderColour
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:667,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:671,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:676,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:681,1
    - Dst: getFiltering
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:684,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:686,1
    - Dst: Ogre::getCompareEnabled
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:688,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:690,1
    - Dst: Ogre::getCompareFunction
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:692,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:694,1
    - Dst: Ogre::getAnisotropy
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:696,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:698,1
    - Dst: Ogre::getMipmapBias
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:700,1
    - Dst: Ogre::setName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:1041,1
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 1143
    functionName: Ogre::TextureUnitStateAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::setAnimatedTextureName
    - OgreAssert
    - Ogre::getBorderColour
    - Ogre::getAnisotropy
    - Ogre::getCompareEnabled
    - _getLocalSampler
    - setTexture
    - setTextureName
    - Ogre::getMipmapBias
    - Ogre::getName
    - data
    - Ogre::setName
    - TextureUnitState
    - Ogre::getAddressingMode
    - Ogre::getCompareFunction
    - Ogre::size
    - getFiltering
    - Ogre::getTextureType
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TextureUnitStateAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: Ogre::setCubicTextureName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - setTextureName
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setCubicTextureName( const String& name, bool forUVW
      = false )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTexture
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texPtrs
    argTypes:
    - TexturePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Ogre::setCubicTexture
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - setTexture
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setCubicTexture( const TexturePtr* const texPtrs, bool
      forUVW = false )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAnimatedTextureName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: data
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: Ogre::setAnimatedTextureName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 4
    functionsReached:
    - Ogre::setAnimatedTextureName
    - data
    - Ogre::size
    linkageType: ''
    returnType: void
    signature: void setAnimatedTextureName( const std::vector<String>& names, Real
      duration = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: Ogre::isCubic
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getTextureType
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isCubic(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Ogre::is3D
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getTextureType
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED is3D(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mipLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: Ogre::setUnorderedAccessMipLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnorderedAccessMipLevel(int mipLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: Ogre::getUnorderedAccessMipLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getUnorderedAccessMipLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Ogre::getSampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr & getSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - SamplerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: Ogre::setSampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void setSampler(const SamplerPtr& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: Ogre::getTextureAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getAddressingMode
    linkageType: ''
    returnType: Sampler::UVWAddressingMode
    signature: Sampler::UVWAddressingMode & getTextureAddressingMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tam
    argTypes:
    - Ogre::TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: Ogre::setTextureAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureAddressingMode( Ogre::TextureAddressingMode tam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - v
    - w
    argTypes:
    - Ogre::TextureAddressingMode
    - Ogre::TextureAddressingMode
    - Ogre::TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: Ogre::setTextureAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: "void setTextureAddressingMode(Ogre::TextureAddressingMode u, Ogre::TextureAddressingMode
      v,\n                                      Ogre::TextureAddressingMode w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uvw'
    argTypes:
    - Sampler::UVWAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: Ogre::setTextureAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureAddressingMode( const Sampler::UVWAddressingMode& uvw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: Ogre::setTextureBorderColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureBorderColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBorderColour
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: Ogre::getTextureBorderColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getBorderColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getTextureBorderColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: Ogre::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureFiltering(TextureFilterOptions filterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftype
    - opts
    argTypes:
    - FilterType
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: Ogre::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureFiltering(FilterType ftype, FilterOptions opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - minFilter
    - magFilter
    - mipFilter
    argTypes:
    - FilterOptions
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: Ogre::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureFiltering(FilterOptions minFilter, FilterOptions magFilter,
      FilterOptions mipFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFiltering
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - FilterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: Ogre::getTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - getFiltering
    linkageType: ''
    returnType: FilterOptions
    signature: FilterOptions getTextureFiltering(FilterType ftype) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: Ogre::setTextureCompareEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureCompareEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCompareEnabled
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: Ogre::getTextureCompareEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getCompareEnabled
    linkageType: ''
    returnType: bool
    signature: bool getTextureCompareEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: Ogre::setTextureCompareFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureCompareFunction(CompareFunction function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCompareFunction
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: Ogre::getTextureCompareFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getCompareFunction
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction getTextureCompareFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: Ogre::setTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureAnisotropy(unsigned int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getAnisotropy
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: Ogre::getTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getAnisotropy
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTextureAnisotropy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bias
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: Ogre::setTextureMipmapBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureMipmapBias(float bias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getMipmapBias
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: Ogre::getTextureMipmapBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getMipmapBias
    linkageType: ''
    returnType: float
    signature: float getTextureMipmapBias(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: Ogre::isTextureLoadFailing
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTextureLoadFailing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: Ogre::retryTextureLoad
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void retryTextureLoad()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: Ogre::getReferencedCompositorName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getReferencedCompositorName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: Ogre::getReferencedTextureName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getReferencedTextureName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: Ogre::getReferencedMRTIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getReferencedMRTIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pass
    signature: Pass * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: Ogre::setTextureNameAlias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::setName
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setTextureNameAlias(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: Ogre::getTextureNameAlias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED & getTextureNameAlias(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    functionName: Ogre::_getAnimController
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * _getAnimController() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:115,1
    - Dst: Ogre::setAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 225
    functionName: Ogre::Sampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::setAddressingMode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Sampler
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::getAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UVWAddressingMode
    signature: UVWAddressingMode & getAddressingMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tam
    argTypes:
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::setAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 5
    functionsReached:
    - Ogre::setAddressingMode
    linkageType: ''
    returnType: void
    signature: void setAddressingMode(TextureAddressingMode tam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - v
    - w
    argTypes:
    - TextureAddressingMode
    - TextureAddressingMode
    - TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: Ogre::setAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 6
    functionsReached:
    - Ogre::setAddressingMode
    linkageType: ''
    returnType: void
    signature: "void setAddressingMode(TextureAddressingMode u, TextureAddressingMode
      v,\n                               TextureAddressingMode w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Ogre::setAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAnisotropy(unsigned int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Ogre::getAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAnisotropy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bias
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: Ogre::setMipmapBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMipmapBias(float bias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::getMipmapBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getMipmapBias(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: Ogre::setCompareEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompareEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Ogre::getCompareEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCompareEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - function
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Ogre::setCompareFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompareFunction(CompareFunction function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Ogre::getCompareFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction getCompareFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: Ogre::setBorderColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBorderColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Ogre::getBorderColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getBorderColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextureUnitState
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:334,1
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:379,1
    - Dst: setTexture
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:392,1
    - Dst: Ogre::setAnimatedTextureName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: data
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:499,1
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:502,1
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:645,1
    - Dst: Ogre::getAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:652,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:655,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:660,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:663,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:665,1
    - Dst: Ogre::getBorderColour
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:667,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:671,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:676,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:681,1
    - Dst: getFiltering
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:684,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:686,1
    - Dst: Ogre::getCompareEnabled
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:688,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:690,1
    - Dst: Ogre::getCompareFunction
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:692,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:694,1
    - Dst: Ogre::getAnisotropy
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:696,1
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:698,1
    - Dst: Ogre::getMipmapBias
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:700,1
    - Dst: Ogre::setName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:1041,1
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 1143
    functionName: Ogre::TextureUnitStateAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::setAnimatedTextureName
    - OgreAssert
    - Ogre::getBorderColour
    - Ogre::getAnisotropy
    - Ogre::getCompareEnabled
    - _getLocalSampler
    - setTexture
    - setTextureName
    - Ogre::getMipmapBias
    - Ogre::getName
    - data
    - Ogre::setName
    - TextureUnitState
    - Ogre::getAddressingMode
    - Ogre::getCompareFunction
    - Ogre::size
    - getFiltering
    - Ogre::getTextureType
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TextureUnitStateAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTextureName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: Ogre::setCubicTextureName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - setTextureName
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setCubicTextureName( const String& name, bool forUVW
      = false )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTexture
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - texPtrs
    argTypes:
    - TexturePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Ogre::setCubicTexture
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - setTexture
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setCubicTexture( const TexturePtr* const texPtrs, bool
      forUVW = false )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setAnimatedTextureName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: data
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: Ogre::setAnimatedTextureName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 6
    functionsReached:
    - Ogre::setAnimatedTextureName
    - data
    - Ogre::size
    linkageType: ''
    returnType: void
    signature: void setAnimatedTextureName( const std::vector<String>& names, Real
      duration = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: Ogre::isCubic
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getTextureType
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED isCubic(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getTextureType
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Ogre::is3D
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getTextureType
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED is3D(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mipLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: Ogre::setUnorderedAccessMipLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnorderedAccessMipLevel(int mipLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: Ogre::getUnorderedAccessMipLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getUnorderedAccessMipLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Ogre::getSampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SamplerPtr
    signature: SamplerPtr & getSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - SamplerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: Ogre::setSampler
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void setSampler(const SamplerPtr& sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getAddressingMode
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: Ogre::getTextureAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getAddressingMode
    linkageType: ''
    returnType: Sampler::UVWAddressingMode
    signature: Sampler::UVWAddressingMode & getTextureAddressingMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tam
    argTypes:
    - Ogre::TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: Ogre::setTextureAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureAddressingMode( Ogre::TextureAddressingMode tam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - v
    - w
    argTypes:
    - Ogre::TextureAddressingMode
    - Ogre::TextureAddressingMode
    - Ogre::TextureAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: Ogre::setTextureAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: "void setTextureAddressingMode(Ogre::TextureAddressingMode u, Ogre::TextureAddressingMode
      v,\n                                      Ogre::TextureAddressingMode w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uvw'
    argTypes:
    - Sampler::UVWAddressingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: Ogre::setTextureAddressingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureAddressingMode( const Sampler::UVWAddressingMode& uvw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' colour'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: Ogre::setTextureBorderColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureBorderColour(const ColourValue& colour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBorderColour
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: Ogre::getTextureBorderColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getBorderColour
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getTextureBorderColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - TextureFilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: Ogre::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureFiltering(TextureFilterOptions filterType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftype
    - opts
    argTypes:
    - FilterType
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: Ogre::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureFiltering(FilterType ftype, FilterOptions opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - minFilter
    - magFilter
    - mipFilter
    argTypes:
    - FilterOptions
    - FilterOptions
    - FilterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: Ogre::setTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureFiltering(FilterOptions minFilter, FilterOptions magFilter,
      FilterOptions mipFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFiltering
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - FilterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: Ogre::getTextureFiltering
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - getFiltering
    linkageType: ''
    returnType: FilterOptions
    signature: FilterOptions getTextureFiltering(FilterType ftype) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: Ogre::setTextureCompareEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureCompareEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCompareEnabled
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: Ogre::getTextureCompareEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getCompareEnabled
    linkageType: ''
    returnType: bool
    signature: bool getTextureCompareEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: Ogre::setTextureCompareFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureCompareFunction(CompareFunction function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCompareFunction
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: Ogre::getTextureCompareFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getCompareFunction
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction getTextureCompareFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAniso
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: Ogre::setTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureAnisotropy(unsigned int maxAniso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getAnisotropy
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: Ogre::getTextureAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getAnisotropy
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTextureAnisotropy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getLocalSampler
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bias
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: Ogre::setTextureMipmapBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - _getLocalSampler
    linkageType: ''
    returnType: void
    signature: void setTextureMipmapBias(float bias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getMipmapBias
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: Ogre::getTextureMipmapBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getMipmapBias
    linkageType: ''
    returnType: float
    signature: float getTextureMipmapBias(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: Ogre::isTextureLoadFailing
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTextureLoadFailing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: Ogre::retryTextureLoad
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void retryTextureLoad()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: Ogre::getReferencedCompositorName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getReferencedCompositorName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: Ogre::getReferencedTextureName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getReferencedTextureName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: Ogre::getReferencedMRTIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getReferencedMRTIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pass
    signature: Pass * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: Ogre::setTextureNameAlias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::setName
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setTextureNameAlias(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreTextureUnitState.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: Ogre::getTextureNameAlias
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED & getTextureNameAlias(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    functionName: Ogre::_getAnimController
    functionSourceFile: /src/ogre/OgreMain/include/OgreTextureUnitState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControllerFloat
    signature: ControllerFloat * _getAnimController() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LiSPSMShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:167,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:167,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:176,1
    - Dst: std::make_shared<LiSPSMShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 233
    functionName: Ogre::FocusedShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 2
    functionsReached:
    - Ogre::Radian
    - std::make_shared<LiSPSMShadowCameraSetup>
    - Ogre::LiSPSMShadowCameraSetup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FocusedShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:176,1
    - Dst: std::make_shared<LiSPSMShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    - std::make_shared<LiSPSMShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create(Real n = 0.1f, bool useSimpleNOpt = true,
      Degree angle = Radian(0.451f))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Ogre::setOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimalAdjustFactor(Real n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Ogre::getOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getOptimalAdjustFactor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Ogre::setUseSimpleOptimalAdjust
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseSimpleOptimalAdjust(bool s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Ogre::getUseSimpleOptimalAdjust
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseSimpleOptimalAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LiSPSMShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:167,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:167,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:176,1
    - Dst: std::make_shared<LiSPSMShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 233
    functionName: Ogre::FocusedShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 2
    functionsReached:
    - Ogre::Radian
    - std::make_shared<LiSPSMShadowCameraSetup>
    - Ogre::LiSPSMShadowCameraSetup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FocusedShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:176,1
    - Dst: std::make_shared<LiSPSMShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    - std::make_shared<LiSPSMShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create(Real n = 0.1f, bool useSimpleNOpt = true,
      Degree angle = Radian(0.451f))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Ogre::setOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimalAdjustFactor(Real n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Ogre::getOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getOptimalAdjustFactor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Ogre::setUseSimpleOptimalAdjust
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseSimpleOptimalAdjust(bool s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Ogre::getUseSimpleOptimalAdjust
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupLiSPSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseSimpleOptimalAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~FactoryObj()
    functionSourceFile: /src/ogre/OgreMain/include/OgreFactoryObj.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FactoryObj()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::FactoryObj::destroyInstance
    functionSourceFile: /src/ogre/OgreMain/include/OgreFactoryObj.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroyInstance(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~FactoryObj()
    functionSourceFile: /src/ogre/OgreMain/include/OgreFactoryObj.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FactoryObj()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Ogre::FactoryObj::destroyInstance
    functionSourceFile: /src/ogre/OgreMain/include/OgreFactoryObj.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroyInstance(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: Ogre::HardwareBufferLicensee
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareBufferLicensee
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:93,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:94,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:95,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:149,1
    - Dst: Ogre::HardwareBufferManagerBase
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 305
    functionName: Ogre::HardwareBufferManagerBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - OGRE_MUTEX
    - Ogre::HardwareBufferManagerBase
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareBufferManagerBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: Ogre::VertexBufferLicense
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate VertexBufferLicense
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - orig
    - delay
    - ' buf'
    - lic
    argTypes:
    - HardwareVertexBuffer*
    - size_t
    - HardwareVertexBufferSharedPtr
    - HardwareBufferLicensee*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: Ogre::VertexBufferLicense
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VertexBufferLicense(\n                HardwareVertexBuffer* orig,\n
      \               size_t delay,\n                const HardwareVertexBufferSharedPtr&
      buf,\n                HardwareBufferLicensee* lic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: Ogre::HardwareBufferLicensee
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareBufferLicensee
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:93,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:94,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:95,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:149,1
    - Dst: Ogre::HardwareBufferManagerBase
      Src: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 305
    functionName: Ogre::HardwareBufferManagerBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - OGRE_MUTEX
    - Ogre::HardwareBufferManagerBase
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareBufferManagerBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: Ogre::VertexBufferLicense
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate VertexBufferLicense
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - orig
    - delay
    - ' buf'
    - lic
    argTypes:
    - HardwareVertexBuffer*
    - size_t
    - HardwareVertexBufferSharedPtr
    - HardwareBufferLicensee*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: Ogre::VertexBufferLicense
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareBufferManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void VertexBufferLicense(\n                HardwareVertexBuffer* orig,\n
      \               size_t delay,\n                const HardwareVertexBufferSharedPtr&
      buf,\n                HardwareBufferLicensee* lic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: Ogre::getDefaultSettings
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr getDefaultSettings(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Ogre::_getActiveSchemeIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short _getActiveSchemeIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Ogre::getActiveScheme
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getActiveScheme(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: Ogre::getDefaultSettings
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr getDefaultSettings(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Ogre::_getActiveSchemeIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short _getActiveSchemeIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Ogre::getActiveScheme
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterialManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getActiveScheme(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatchHW
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchHW.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 99
    functionName: Ogre::InstanceBatchHW
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW.h
    functionUses: 1
    functionsReached:
    - Ogre::InstanceBatchHW
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InstanceBatchHW
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::isStatic
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStatic() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InstanceBatchHW
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchHW.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 99
    functionName: Ogre::InstanceBatchHW
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW.h
    functionUses: 2
    functionsReached:
    - Ogre::InstanceBatchHW
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InstanceBatchHW
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::isStatic
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchHW.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStatic() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BaseInstanceBatchVTF
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:141,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:167,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:167,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:175,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:175,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:180,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:180,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:185,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 196
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 196
    functionName: Ogre::BaseInstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 1
    functionsReached:
    - assert
    - Ogre::BaseInstanceBatchVTF
    - Ogre::empty
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BaseInstanceBatchVTF
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:167,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - enable
    - maxLookupTableInstances
    argTypes:
    - bool
    - size_t
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: Ogre::setBoneMatrixLookup
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::empty
    linkageType: ''
    returnType: void
    signature: void setBoneMatrixLookup(bool enable, size_t maxLookupTableInstances)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Ogre::useBoneMatrixLookup
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useBoneMatrixLookup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:175,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: Ogre::setBoneDualQuaternions
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::empty
    linkageType: ''
    returnType: void
    signature: void setBoneDualQuaternions(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::useBoneDualQuaternions
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useBoneDualQuaternions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:180,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Ogre::setForceOneWeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::empty
    linkageType: ''
    returnType: void
    signature: void setForceOneWeight(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::forceOneWeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool forceOneWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:185,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: Ogre::setUseOneWeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::empty
    linkageType: ''
    returnType: void
    signature: void setUseOneWeight(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Ogre::useOneWeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useOneWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Ogre::useBoneWorldMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useBoneWorldMatrices() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::getMaxLookupTableInstances
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getMaxLookupTableInstances() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceBatchVTF
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: Ogre::BaseInstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 1
    functionsReached:
    - InstanceBatchVTF
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BaseInstanceBatchVTF
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Ogre::matricesTogetherPerRow
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matricesTogetherPerRow() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BaseInstanceBatchVTF
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:141,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:167,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:167,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:175,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:175,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:180,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:180,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:185,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 196
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 196
    functionName: Ogre::BaseInstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 2
    functionsReached:
    - assert
    - Ogre::BaseInstanceBatchVTF
    - Ogre::empty
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BaseInstanceBatchVTF
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:167,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - enable
    - maxLookupTableInstances
    argTypes:
    - bool
    - size_t
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: Ogre::setBoneMatrixLookup
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::empty
    linkageType: ''
    returnType: void
    signature: void setBoneMatrixLookup(bool enable, size_t maxLookupTableInstances)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Ogre::useBoneMatrixLookup
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useBoneMatrixLookup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:175,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: Ogre::setBoneDualQuaternions
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::empty
    linkageType: ''
    returnType: void
    signature: void setBoneDualQuaternions(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::useBoneDualQuaternions
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useBoneDualQuaternions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:180,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Ogre::setForceOneWeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::empty
    linkageType: ''
    returnType: void
    signature: void setForceOneWeight(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::forceOneWeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool forceOneWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:185,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts:
    - condition: (mInstancedEntities.empty())
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: Ogre::setUseOneWeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::empty
    linkageType: ''
    returnType: void
    signature: void setUseOneWeight(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Ogre::useOneWeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useOneWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Ogre::useBoneWorldMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useBoneWorldMatrices() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Ogre::getMaxLookupTableInstances
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getMaxLookupTableInstances() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceBatchVTF
      Src: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: Ogre::BaseInstanceBatchVTF
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 2
    functionsReached:
    - InstanceBatchVTF
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BaseInstanceBatchVTF
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Ogre::matricesTogetherPerRow
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatchVTF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matricesTogetherPerRow() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: Ogre::ConfigDialog
    functionSourceFile: /src/ogre/OgreMain/include/OgreConfigDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ConfigDialog
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: Ogre::ConfigDialog
    functionSourceFile: /src/ogre/OgreMain/include/OgreConfigDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ConfigDialog
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/include/OgreImageCodec.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: Ogre::ImageCodec
    functionSourceFile: /src/ogre/OgreMain/include/OgreImageCodec.h
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::bswapChunks
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ImageCodec
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapBuffer
      Src: /src/ogre/OgreMain/include/OgreImageCodec.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pData
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: Ogre::flipEndian
    functionSourceFile: /src/ogre/OgreMain/include/OgreImageCodec.h
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::bswapBuffer
    linkageType: ''
    returnType: void
    signature: void flipEndian(void* pData, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapChunks
      Src: /src/ogre/OgreMain/include/OgreImageCodec.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: Ogre::ImageCodec
    functionSourceFile: /src/ogre/OgreMain/include/OgreImageCodec.h
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::bswapChunks
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ImageCodec
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::bswapBuffer
      Src: /src/ogre/OgreMain/include/OgreImageCodec.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pData
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: Ogre::flipEndian
    functionSourceFile: /src/ogre/OgreMain/include/OgreImageCodec.h
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::bswapBuffer
    linkageType: ''
    returnType: void
    signature: void flipEndian(void* pData, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultHardwareBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: Ogre::DefaultHardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::DefaultHardwareBuffer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultHardwareBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::isSystemMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSystemMemory(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultHardwareBufferManagerBase
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:70,1
    - Dst: std::make_shared<DefaultHardwareBuffer>
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: Ogre::DefaultHardwareBufferManagerBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::DefaultHardwareBufferManagerBase
    - std::make_shared<DefaultHardwareBuffer>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultHardwareBufferManagerBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DefaultHardwareBuffer>
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sizeBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: Ogre::createUniformBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 0
    functionsReached:
    - std::make_shared<DefaultHardwareBuffer>
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: "HardwareBufferPtr createUniformBuffer(size_t sizeBytes, HardwareBufferUsage
      = HBU_CPU_ONLY,\n                                              bool = false)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultHardwareBufferManager
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:88,1
    - Dst: mImpl
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:88,1
    - Dst: DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:88,1
    - Dst: destroyAllDeclarations
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:92,1
    - Dst: destroyAllBindings
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:93,1
    - Dst: std::unique_ptr::createVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:100,1
    - Dst: std::unique_ptr::createIndexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:107,1
    - Dst: std::unique_ptr::createRenderToVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:112,1
    - Dst: std::unique_ptr::createUniformBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: Ogre::DefaultHardwareBufferManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::DefaultHardwareBufferManager
    - destroyAllBindings
    - mImpl
    - std::unique_ptr::createRenderToVertexBuffer
    - DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase
    - destroyAllDeclarations
    - std::unique_ptr::createIndexBuffer
    - std::unique_ptr::createVertexBuffer
    - std::unique_ptr::createUniformBuffer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:92,1
    - Dst: destroyAllBindings
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ~DefaultHardwareBufferManager()
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void ~DefaultHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vertexSize
    - numVerts
    - usage
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Ogre::createVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::createVertexBuffer
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr createVertexBuffer(size_t vertexSize,
      size_t numVerts, HardwareBuffer::Usage usage,\n            bool useShadowBuffer
      = false) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createIndexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - itype
    - numIndexes
    - usage
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::createIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::createIndexBuffer
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr createIndexBuffer(HardwareIndexBuffer::IndexType
      itype, size_t numIndexes,\n            HardwareBuffer::Usage usage, bool useShadowBuffer
      = false) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createRenderToVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Ogre::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::createRenderToVertexBuffer
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr createRenderToVertexBuffer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createUniformBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Ogre::createUniformBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - Ogre::createUniformBuffer
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: "HardwareBufferPtr createUniformBuffer(size_t sizeBytes, HardwareBufferUsage
      usage,\n                                              bool useShadowBuffer)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultHardwareBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: Ogre::DefaultHardwareBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::DefaultHardwareBuffer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultHardwareBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Ogre::isSystemMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSystemMemory(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultHardwareBufferManagerBase
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:70,1
    - Dst: std::make_shared<DefaultHardwareBuffer>
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: Ogre::DefaultHardwareBufferManagerBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::DefaultHardwareBufferManagerBase
    - std::make_shared<DefaultHardwareBuffer>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultHardwareBufferManagerBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DefaultHardwareBuffer>
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sizeBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: Ogre::createUniformBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 1
    functionsReached:
    - std::make_shared<DefaultHardwareBuffer>
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: "HardwareBufferPtr createUniformBuffer(size_t sizeBytes, HardwareBufferUsage
      = HBU_CPU_ONLY,\n                                              bool = false)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultHardwareBufferManager
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:88,1
    - Dst: mImpl
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:88,1
    - Dst: DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:88,1
    - Dst: destroyAllDeclarations
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:92,1
    - Dst: destroyAllBindings
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:93,1
    - Dst: std::unique_ptr::createVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:100,1
    - Dst: std::unique_ptr::createIndexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:107,1
    - Dst: std::unique_ptr::createRenderToVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:112,1
    - Dst: std::unique_ptr::createUniformBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: Ogre::DefaultHardwareBufferManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::DefaultHardwareBufferManager
    - destroyAllBindings
    - mImpl
    - std::unique_ptr::createRenderToVertexBuffer
    - DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase
    - destroyAllDeclarations
    - std::unique_ptr::createIndexBuffer
    - std::unique_ptr::createVertexBuffer
    - std::unique_ptr::createUniformBuffer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultHardwareBufferManager
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAllDeclarations
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:92,1
    - Dst: destroyAllBindings
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ~DefaultHardwareBufferManager()
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 0
    functionsReached:
    - destroyAllBindings
    - destroyAllDeclarations
    linkageType: ''
    returnType: void
    signature: void ~DefaultHardwareBufferManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vertexSize
    - numVerts
    - usage
    argTypes:
    - size_t
    - size_t
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Ogre::createVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::createVertexBuffer
    linkageType: ''
    returnType: HardwareVertexBufferSharedPtr
    signature: "HardwareVertexBufferSharedPtr createVertexBuffer(size_t vertexSize,
      size_t numVerts, HardwareBuffer::Usage usage,\n            bool useShadowBuffer
      = false) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createIndexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - itype
    - numIndexes
    - usage
    argTypes:
    - HardwareIndexBuffer::IndexType
    - size_t
    - HardwareBuffer::Usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::createIndexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::createIndexBuffer
    linkageType: ''
    returnType: HardwareIndexBufferSharedPtr
    signature: "HardwareIndexBufferSharedPtr createIndexBuffer(HardwareIndexBuffer::IndexType
      itype, size_t numIndexes,\n            HardwareBuffer::Usage usage, bool useShadowBuffer
      = false) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createRenderToVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Ogre::createRenderToVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::createRenderToVertexBuffer
    linkageType: ''
    returnType: RenderToVertexBufferSharedPtr
    signature: RenderToVertexBufferSharedPtr createRenderToVertexBuffer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createUniformBuffer
      Src: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sizeBytes
    - usage
    - useShadowBuffer
    argTypes:
    - size_t
    - HardwareBufferUsage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Ogre::createUniformBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultHardwareBufferManager.h
    functionUses: 2
    functionsReached:
    - Ogre::createUniformBuffer
    linkageType: ''
    returnType: HardwareBufferPtr
    signature: "HardwareBufferPtr createUniformBuffer(size_t sizeBytes, HardwareBufferUsage
      usage,\n                                              bool useShadowBuffer)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::_getMeshRef
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr & _getMeshRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Ogre::_getIndexToBoneMap
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mesh::IndexMap
    signature: Mesh::IndexMap * _getIndexToBoneMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Ogre::_supportsSkeletalAnimation
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _supportsSkeletalAnimation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Ogre::_getMeshReference
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::MeshPtr
    signature: Ogre::MeshPtr & _getMeshReference(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatch.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Ogre::isBatchFull
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool isBatchFull(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreInstanceBatch.h:246,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreInstanceBatch.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Ogre::isBatchUnused
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: bool
    signature: bool isBatchUnused(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bStatic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: Ogre::setStaticAndUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStaticAndUpdate( bool bStatic )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Ogre::isStatic
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStatic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Ogre::useBoneWorldMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useBoneWorldMatrices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Ogre::_markTransformSharingDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _markTransformSharingDirty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: Ogre::getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: Ogre::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getRenderOperation( RenderOperation& op ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::_getMeshRef
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeshPtr
    signature: MeshPtr & _getMeshRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Ogre::_getIndexToBoneMap
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mesh::IndexMap
    signature: Mesh::IndexMap * _getIndexToBoneMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Ogre::_supportsSkeletalAnimation
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _supportsSkeletalAnimation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Ogre::_getMeshReference
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogre::MeshPtr
    signature: Ogre::MeshPtr & _getMeshReference(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreInstanceBatch.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Ogre::isBatchFull
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool isBatchFull(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreInstanceBatch.h:246,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreInstanceBatch.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Ogre::isBatchUnused
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: bool
    signature: bool isBatchUnused(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bStatic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: Ogre::setStaticAndUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStaticAndUpdate( bool bStatic )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Ogre::isStatic
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStatic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Ogre::useBoneWorldMatrices
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useBoneWorldMatrices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Ogre::_markTransformSharingDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _markTransformSharingDirty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: Ogre::getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' op'
    argTypes:
    - RenderOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: Ogre::getRenderOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreInstanceBatch.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getRenderOperation( RenderOperation& op ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTexture
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: Ogre::RenderTexture
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::RenderTexture
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderTexture
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MultiRenderTarget
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:73,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:89,1
    - Dst: unbindSurfaceImpl
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:91,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 120
    functionName: Ogre::MultiRenderTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 1
    functionsReached:
    - Ogre::MultiRenderTarget
    - Ogre::size
    - at
    - unbindSurfaceImpl
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MultiRenderTarget
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:89,1
    - Dst: unbindSurfaceImpl
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: Ogre::unbindSurface
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    - unbindSurfaceImpl
    linkageType: ''
    returnType: void
    signature: void unbindSurface(size_t attachment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::suggestPixelFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Ogre::getBoundSurfaceList
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoundSufaceList
    signature: BoundSufaceList & getBoundSurfaceList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::getBoundSurface
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: RenderTexture
    signature: RenderTexture * getBoundSurface(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderTexture
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: Ogre::RenderTexture
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::RenderTexture
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderTexture
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MultiRenderTarget
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:73,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:89,1
    - Dst: unbindSurfaceImpl
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:91,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 120
    functionName: Ogre::MultiRenderTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 2
    functionsReached:
    - Ogre::MultiRenderTarget
    - Ogre::size
    - at
    - unbindSurfaceImpl
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MultiRenderTarget
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:89,1
    - Dst: unbindSurfaceImpl
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: Ogre::unbindSurface
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    - unbindSurfaceImpl
    linkageType: ''
    returnType: void
    signature: void unbindSurface(size_t attachment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::suggestPixelFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Ogre::getBoundSurfaceList
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoundSufaceList
    signature: BoundSufaceList & getBoundSurfaceList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreRenderTexture.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::getBoundSurface
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTexture.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: RenderTexture
    signature: RenderTexture * getBoundSurface(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: Ogre::FrameListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrameListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FrameListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: Ogre::frameRenderingQueued
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrameListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool frameRenderingQueued(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: Ogre::frameEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrameListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool frameEnded(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~FrameListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrameListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FrameListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: Ogre::FrameListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrameListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FrameListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: Ogre::frameRenderingQueued
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrameListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool frameRenderingQueued(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - FrameEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: Ogre::frameEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrameListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool frameEnded(const FrameEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~FrameListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrameListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FrameListener()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesSerializer
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:51,1
    - Dst: CapabilitiesMap::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:101,1
    - Dst: KeywordTypeMap::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:118,1
    - Dst: KeywordTypeMap::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:123,1
    - Dst: KeywordTypeMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:124,1
    - Dst: SetStringMethodDispatchTable::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:133,1
    - Dst: SetStringMethodDispatchTable::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:138,1
    - Dst: SetStringMethodDispatchTable::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:146,1
    - Dst: SetIntMethodDispatchTable::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:153,1
    - Dst: SetIntMethodDispatchTable::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:158,1
    - Dst: SetIntMethodDispatchTable::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:166,1
    - Dst: SetBoolMethodDispatchTable::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:173,1
    - Dst: SetBoolMethodDispatchTable::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:178,1
    - Dst: SetBoolMethodDispatchTable::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:186,1
    - Dst: SetRealMethodDispatchTable::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:193,1
    - Dst: SetRealMethodDispatchTable::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:198,1
    - Dst: SetRealMethodDispatchTable::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:206,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:212,1
    - Dst: CapabilitiesMap::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:218,1
    - Dst: CapabilitiesMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:218,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:220,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 237
    functionName: Ogre::RenderSystemCapabilitiesSerializer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 1
    functionsReached:
    - logParseError
    - SetIntMethodDispatchTable::end
    - CapabilitiesMap::find
    - SetStringMethodDispatchTable::emplace
    - SetStringMethodDispatchTable::find
    - SetBoolMethodDispatchTable::find
    - KeywordTypeMap::emplace
    - RenderSystemCapabilities*::setCapability
    - SetBoolMethodDispatchTable::emplace
    - SetBoolMethodDispatchTable::end
    - RenderSystemCapabilities*::addShaderProfile
    - SetStringMethodDispatchTable::end
    - KeywordTypeMap::end
    - SetRealMethodDispatchTable::end
    - CapabilitiesMap::end
    - SetIntMethodDispatchTable::emplace
    - Ogre::RenderSystemCapabilitiesSerializer
    - SetRealMethodDispatchTable::emplace
    - KeywordTypeMap::find
    - SetRealMethodDispatchTable::find
    - SetIntMethodDispatchTable::find
    - CapabilitiesMap::emplace
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSystemCapabilitiesSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - cap
    argTypes:
    - String
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::addCapabilitiesMapping
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addCapabilitiesMapping(const String& name, Capabilities cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - type
    argTypes:
    - String
    - CapabilityKeywordType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::addKeywordType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addKeywordType(const String& keyword, CapabilityKeywordType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:123,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' keyword'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: Ogre::getKeywordType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: CapabilityKeywordType
    signature: CapabilityKeywordType getKeywordType(const String& keyword) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - method
    argTypes:
    - String
    - SetStringMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Ogre::addSetStringMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addSetStringMethod(const String& keyword, SetStringMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:138,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keyword'
    - ' val'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Ogre::callSetStringMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void callSetStringMethod(String& keyword, String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - method
    argTypes:
    - String
    - SetIntMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::addSetIntMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addSetIntMethod(const String& keyword, SetIntMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:158,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keyword'
    - val
    argTypes:
    - String
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: Ogre::callSetIntMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void callSetIntMethod(String& keyword, ushort val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - method
    argTypes:
    - String
    - SetBoolMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: Ogre::addSetBoolMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addSetBoolMethod(const String& keyword, SetBoolMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:178,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keyword'
    - val
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Ogre::callSetBoolMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void callSetBoolMethod(String& keyword, bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - method
    argTypes:
    - String
    - SetRealMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Ogre::addSetRealMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addSetRealMethod(const String& keyword, SetRealMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:198,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keyword'
    - val
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: Ogre::callSetRealMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void callSetRealMethod(String& keyword, Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::addShaderProfile
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Ogre::addShaderProfile
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 1
    functionsReached:
    - Ogre::addShaderProfile
    linkageType: ''
    returnType: void
    signature: void addShaderProfile(String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:218,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:218,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:220,1
    - Dst: Ogre::setCapability
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: Ogre::setCapabilityEnumBool
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::setCapability
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void setCapabilityEnumBool(String& name, bool val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilitiesSerializer
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:51,1
    - Dst: CapabilitiesMap::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:101,1
    - Dst: KeywordTypeMap::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:118,1
    - Dst: KeywordTypeMap::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:123,1
    - Dst: KeywordTypeMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:124,1
    - Dst: SetStringMethodDispatchTable::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:133,1
    - Dst: SetStringMethodDispatchTable::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:138,1
    - Dst: SetStringMethodDispatchTable::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:146,1
    - Dst: SetIntMethodDispatchTable::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:153,1
    - Dst: SetIntMethodDispatchTable::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:158,1
    - Dst: SetIntMethodDispatchTable::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:166,1
    - Dst: SetBoolMethodDispatchTable::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:173,1
    - Dst: SetBoolMethodDispatchTable::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:178,1
    - Dst: SetBoolMethodDispatchTable::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:186,1
    - Dst: SetRealMethodDispatchTable::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:193,1
    - Dst: SetRealMethodDispatchTable::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:198,1
    - Dst: SetRealMethodDispatchTable::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:206,1
    - Dst: RenderSystemCapabilities*::addShaderProfile
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:212,1
    - Dst: CapabilitiesMap::find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:218,1
    - Dst: CapabilitiesMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:218,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:220,1
    - Dst: RenderSystemCapabilities*::setCapability
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 237
    functionName: Ogre::RenderSystemCapabilitiesSerializer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 2
    functionsReached:
    - logParseError
    - SetIntMethodDispatchTable::end
    - CapabilitiesMap::find
    - SetStringMethodDispatchTable::emplace
    - SetStringMethodDispatchTable::find
    - SetBoolMethodDispatchTable::find
    - KeywordTypeMap::emplace
    - RenderSystemCapabilities*::setCapability
    - SetBoolMethodDispatchTable::emplace
    - SetBoolMethodDispatchTable::end
    - RenderSystemCapabilities*::addShaderProfile
    - SetStringMethodDispatchTable::end
    - KeywordTypeMap::end
    - SetRealMethodDispatchTable::end
    - CapabilitiesMap::end
    - SetIntMethodDispatchTable::emplace
    - Ogre::RenderSystemCapabilitiesSerializer
    - SetRealMethodDispatchTable::emplace
    - KeywordTypeMap::find
    - SetRealMethodDispatchTable::find
    - SetIntMethodDispatchTable::find
    - CapabilitiesMap::emplace
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSystemCapabilitiesSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - cap
    argTypes:
    - String
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Ogre::addCapabilitiesMapping
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addCapabilitiesMapping(const String& name, Capabilities cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - type
    argTypes:
    - String
    - CapabilityKeywordType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Ogre::addKeywordType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addKeywordType(const String& keyword, CapabilityKeywordType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:123,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' keyword'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: Ogre::getKeywordType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: CapabilityKeywordType
    signature: CapabilityKeywordType getKeywordType(const String& keyword) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - method
    argTypes:
    - String
    - SetStringMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Ogre::addSetStringMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addSetStringMethod(const String& keyword, SetStringMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:138,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keyword'
    - ' val'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Ogre::callSetStringMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void callSetStringMethod(String& keyword, String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - method
    argTypes:
    - String
    - SetIntMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::addSetIntMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addSetIntMethod(const String& keyword, SetIntMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:158,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keyword'
    - val
    argTypes:
    - String
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: Ogre::callSetIntMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void callSetIntMethod(String& keyword, ushort val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - method
    argTypes:
    - String
    - SetBoolMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: Ogre::addSetBoolMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addSetBoolMethod(const String& keyword, SetBoolMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:178,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keyword'
    - val
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Ogre::callSetBoolMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void callSetBoolMethod(String& keyword, bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' keyword'
    - method
    argTypes:
    - String
    - SetRealMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Ogre::addSetRealMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void addSetRealMethod(const String& keyword, SetRealMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:198,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keyword'
    - val
    argTypes:
    - String
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: Ogre::callSetRealMethod
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void callSetRealMethod(String& keyword, Real val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::addShaderProfile
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Ogre::addShaderProfile
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 2
    functionsReached:
    - Ogre::addShaderProfile
    linkageType: ''
    returnType: void
    signature: void addShaderProfile(String& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:218,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:218,1
    - Dst: logParseError
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:220,1
    - Dst: Ogre::setCapability
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - val
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: Ogre::setCapabilityEnumBool
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::setCapability
    - Ogre::end
    - logParseError
    linkageType: ''
    returnType: void
    signature: void setCapabilityEnumBool(String& name, bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Ogre::ShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~ShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ShadowCameraSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h:87,1
    - Dst: std::make_shared<DefaultShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: Ogre::DefaultShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h
    functionUses: 1
    functionsReached:
    - std::make_shared<DefaultShadowCameraSetup>
    - Ogre::DefaultShadowCameraSetup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DefaultShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h
    functionUses: 0
    functionsReached:
    - std::make_shared<DefaultShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Ogre::ShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~ShadowCameraSetup()
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ShadowCameraSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DefaultShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h:87,1
    - Dst: std::make_shared<DefaultShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: Ogre::DefaultShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h
    functionUses: 2
    functionsReached:
    - std::make_shared<DefaultShadowCameraSetup>
    - Ogre::DefaultShadowCameraSetup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DefaultShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetup.h
    functionUses: 0
    functionsReached:
    - std::make_shared<DefaultShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:60,1
    - Dst: beginOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:67,1
    - Dst: endOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:73,1
    - Dst: pullOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:82,1
    - Dst: Ogre::getLastResult
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:91,1
    - Dst: isStillOutstanding
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 105
    functionName: Ogre::HardwareOcclusionQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 1
    functionsReached:
    - Ogre::getLastResult
    - beginOcclusionQuery
    - Ogre::HardwareOcclusionQuery
    - pullOcclusionQuery
    - endOcclusionQuery
    - isStillOutstanding
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beginOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::begin
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 17
    functionsReached:
    - beginOcclusionQuery
    linkageType: ''
    returnType: void
    signature: void begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::end
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 62
    functionsReached:
    - endOcclusionQuery
    linkageType: ''
    returnType: void
    signature: void end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pullOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::waitForResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 0
    functionsReached:
    - pullOcclusionQuery
    linkageType: ''
    returnType: bool
    signature: bool waitForResult(unsigned int* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::getLastResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getLastResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getLastResult
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::getLastQuerysPixelcount
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 0
    functionsReached:
    - Ogre::getLastResult
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getLastQuerysPixelcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isStillOutstanding
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::resultReady
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 0
    functionsReached:
    - isStillOutstanding
    linkageType: ''
    returnType: bool
    signature: bool resultReady()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:60,1
    - Dst: beginOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:67,1
    - Dst: endOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:73,1
    - Dst: pullOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:82,1
    - Dst: Ogre::getLastResult
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:91,1
    - Dst: isStillOutstanding
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 105
    functionName: Ogre::HardwareOcclusionQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 2
    functionsReached:
    - Ogre::getLastResult
    - beginOcclusionQuery
    - Ogre::HardwareOcclusionQuery
    - pullOcclusionQuery
    - endOcclusionQuery
    - isStillOutstanding
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareOcclusionQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beginOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::begin
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 17
    functionsReached:
    - beginOcclusionQuery
    linkageType: ''
    returnType: void
    signature: void begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::end
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 62
    functionsReached:
    - endOcclusionQuery
    linkageType: ''
    returnType: void
    signature: void end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pullOcclusionQuery
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::waitForResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 0
    functionsReached:
    - pullOcclusionQuery
    linkageType: ''
    returnType: bool
    signature: bool waitForResult(unsigned int* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::getLastResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getLastResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getLastResult
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::getLastQuerysPixelcount
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 0
    functionsReached:
    - Ogre::getLastResult
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getLastQuerysPixelcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isStillOutstanding
      Src: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::resultReady
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareOcclusionQuery.h
    functionUses: 0
    functionsReached:
    - isStillOutstanding
    linkageType: ''
    returnType: bool
    signature: bool resultReady()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::Radian::Radian
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Radian ( float r=0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Ogre::Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::Radian::Radian
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Radian (const Ogre::Radian& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& operator = ( const float& f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator = ( const float& f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator = ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator = ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::Radian::valueRadians
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float valueRadians() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& operator + () const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator + () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: operator + ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator + ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& operator += ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator += ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: operator - () const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: operator - ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator - ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '& operator -= ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator -= ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: operator * ( float f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator * ( float f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: operator * ( const Radian& f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator * ( const Radian& f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator *= ( float f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator *= ( float f )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: operator / ( float f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator / ( float f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& operator /= ( float f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator /= ( float f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: operator <  ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <  ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: operator <= ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator == ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator != ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator >= ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: operator >  ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >  ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Ogre::Radian::std
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian::valueRadians
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Ogre::Degree::Degree
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Degree ( float d=0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree::valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Ogre::Degree::Degree
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree::valueDegrees
    linkageType: ''
    returnType: void
    signature: void Degree ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Ogre::Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::Degree::Degree
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Degree (const Ogre::Degree& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& operator = ( const float& f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator = ( const float& f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator = ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator = ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& operator = ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree & operator = ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Ogre::Degree::valueDegrees
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float valueDegrees() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '& operator + () const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator + () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: operator + ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator + ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:132,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator + ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator + ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '& operator += ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator += ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& operator += ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree & operator += ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: operator - () const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: operator - ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator - ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:137,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: operator - ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator - ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& operator -= ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator -= ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& operator -= ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree & operator -= ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: operator * ( float f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator * ( float f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: operator * ( const Degree& f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator * ( const Degree& f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& operator *= ( float f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator *= ( float f )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: operator / ( float f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator / ( float f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& operator /= ( float f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator /= ( float f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: operator <  ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <  ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: operator <= ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: operator == ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: operator != ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: operator >= ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: operator >  ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >  ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree::valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Ogre::Degree::std
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree::valueDegrees
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - angle
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::Angle::Angle
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Angle ( float angle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Ogre::Radian::Radian
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian::valueRadians
    linkageType: ''
    returnType: void
    signature: void Radian::Radian ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '& Radian::operator = ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian & Radian::operator = ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:184,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Radian::operator + ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian Radian::operator + ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '& Radian::operator += ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian & Radian::operator += ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:191,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Radian::operator - ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian Radian::operator - ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '& Radian::operator -= ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian & Radian::operator -= ( const Degree& d )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math
      Src: /src/ogre/OgreMain/include/OgreMath.h:260,1
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/include/OgreMath.h:267,1
    - Dst: std::floor
      Src: /src/ogre/OgreMain/include/OgreMath.h:268,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:277,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:307,1
    - Dst: std::atan
      Src: /src/ogre/OgreMain/include/OgreMath.h:307,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:315,1
    - Dst: std::atan2
      Src: /src/ogre/OgreMain/include/OgreMath.h:315,1
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/include/OgreMath.h:323,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/include/OgreMath.h:352,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:352,1
    - Dst: std::exp
      Src: /src/ogre/OgreMain/include/OgreMath.h:355,1
    - Dst: std::floor
      Src: /src/ogre/OgreMain/include/OgreMath.h:363,1
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:365,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/include/OgreMath.h:368,1
    - Dst: std::log2
      Src: /src/ogre/OgreMain/include/OgreMath.h:370,1
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:372,1
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:372,1
    - Dst: std::pow
      Src: /src/ogre/OgreMain/include/OgreMath.h:374,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: Ogre::Sign
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: Ogre::Sign
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: Ogre::Clamp
      Src: /src/ogre/OgreMain/include/OgreMath.h:395,1
    - Dst: Ogre::Clamp
      Src: /src/ogre/OgreMain/include/OgreMath.h:396,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/include/OgreMath.h:399,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/include/OgreMath.h:441,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:441,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:454,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:478,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:478,1
    - Dst: RandomValueProvider*::getRandomUnit
      Src: /src/ogre/OgreMain/include/OgreMath.h:485,1
    - Dst: rand
      Src: /src/ogre/OgreMain/include/OgreMath.h:485,1
    - Dst: Ogre::lerp
      Src: /src/ogre/OgreMain/include/OgreMath.h:495,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreMath.h:495,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreMath.h:501,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: TanTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/include/OgreMath.h:523,1
    - Dst: TanTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:523,1
    - Dst: Ogre::intersects
      Src: /src/ogre/OgreMain/include/OgreMath.h:653,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/include/OgreMath.h:677,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:678,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMath.h:706,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreMath.h:707,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreMath.h:707,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/include/OgreMath.h:752,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/include/OgreMath.h:753,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/include/OgreMath.h:754,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:755,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:756,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:757,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (minval <= maxval && "Invalid clamp range")
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/ogre/OgreMain/include/OgreMath.h
    constantsTouched: []
    func_position:
      end: 760
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 760
    functionName: Ogre::Math
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 1
    functionsReached:
    - Ogre::Sign
    - RandomValueProvider*::getRandomUnit
    - Ogre::UnitRandom
    - Ogre::intersects
    - std::abs
    - std::log
    - assert
    - std::numeric_limits<Real>::epsilon
    - std::ceil
    - Real
    - std::tan
    - std::atan2
    - TanTable
    - uint16
    - rand
    - valueDegrees
    - std::cos
    - Ogre::Clamp
    - Ogre::Math
    - std::atan
    - std::sin
    - std::sqrt
    - valueRadians
    - std::max
    - std::exp
    - Ogre::Degree
    - SinTable
    - Ogre::lerp
    - Ogre::Radian
    - std::log2
    - std::numeric_limits<Real>::infinity
    - std::pow
    - std::min
    - static_cast<Real>
    - std::floor
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Math
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ~RandomValueProvider()
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RandomValueProvider()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Ogre::IAbs
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IAbs (int iValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/include/OgreMath.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Ogre::ICeil
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::ceil
    linkageType: ''
    returnType: int
    signature: int ICeil (float fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::floor
      Src: /src/ogre/OgreMain/include/OgreMath.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Ogre::IFloor
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 2
    functionsReached:
    - std::floor
    linkageType: ''
    returnType: int
    signature: int IFloor (float fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: Ogre::ISign
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ISign (int iValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Ogre::Abs
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: Real
    signature: Real Abs (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dValue'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Ogre::Abs
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    - Ogre::Degree
    - std::abs
    linkageType: ''
    returnType: Degree
    signature: Degree Abs (const Degree& dValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Ogre::Abs
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    - valueRadians
    - std::abs
    linkageType: ''
    returnType: Radian
    signature: Radian Abs (const Radian& rValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:307,1
    - Dst: std::atan
      Src: /src/ogre/OgreMain/include/OgreMath.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Ogre::ATan
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 10
    functionsReached:
    - Ogre::Radian
    - std::atan
    linkageType: ''
    returnType: Radian
    signature: Radian ATan (float fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:315,1
    - Dst: std::atan2
      Src: /src/ogre/OgreMain/include/OgreMath.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fY
    - fX
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Ogre::ATan2
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 20
    functionsReached:
    - Ogre::Radian
    - std::atan2
    linkageType: ''
    returnType: Radian
    signature: Radian ATan2 (float fY, float fX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/include/OgreMath.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: Ogre::Ceil
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::ceil
    linkageType: ''
    returnType: Real
    signature: Real Ceil (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: Ogre::isNaN
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNaN(Real f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: Ogre::Cos
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - SinTable
    - valueRadians
    - std::cos
    linkageType: ''
    returnType: float
    signature: float Cos (const Radian& fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/include/OgreMath.h:352,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: Ogre::Cos
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - SinTable
    - std::cos
    linkageType: ''
    returnType: float
    signature: float Cos (float fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/ogre/OgreMain/include/OgreMath.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Ogre::Exp
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::exp
    linkageType: ''
    returnType: Real
    signature: Real Exp (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::floor
      Src: /src/ogre/OgreMain/include/OgreMath.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Ogre::Floor
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::floor
    linkageType: ''
    returnType: Real
    signature: Real Floor (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Ogre::Log
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::log
    linkageType: ''
    returnType: Real
    signature: Real Log (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log2
      Src: /src/ogre/OgreMain/include/OgreMath.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: Ogre::Log2
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::log2
    linkageType: ''
    returnType: Real
    signature: Real Log2 (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:372,1
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - fValue
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Ogre::LogN
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::log
    linkageType: ''
    returnType: Real
    signature: Real LogN (Real base, Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/ogre/OgreMain/include/OgreMath.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fBase
    - fExponent
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Ogre::Pow
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 4
    functionsReached:
    - std::pow
    linkageType: ''
    returnType: Real
    signature: Real Pow (Real fBase, Real fExponent)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: Ogre::Sign
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Sign(Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: Ogre::Sign
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: Ogre::Sign
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 2
    functionsReached:
    - Ogre::Radian
    - Ogre::Sign
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian Sign ( const Radian& rValue )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: Ogre::Sign
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dValue'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: Ogre::Sign
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 3
    functionsReached:
    - valueDegrees
    - Ogre::Sign
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree Sign ( const Degree& dValue )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Clamp
      Src: /src/ogre/OgreMain/include/OgreMath.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Ogre::saturate
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Clamp
    linkageType: ''
    returnType: float
    signature: float saturate(float t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Clamp
      Src: /src/ogre/OgreMain/include/OgreMath.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Ogre::saturate
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Clamp
    linkageType: ''
    returnType: double
    signature: double saturate(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint16
      Src: /src/ogre/OgreMain/include/OgreMath.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Ogre::uint16Cast
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 4
    functionsReached:
    - uint16
    linkageType: ''
    returnType: uint16
    signature: uint16 uint16Cast(size_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v0'
    - ' v1'
    - ' t'
    argTypes:
    - V
    - V
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Ogre::lerp
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V lerp(const V& v0, const V& v1, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v0'
    - ' v1'
    - ' val'
    argTypes:
    - V
    - V
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: Ogre::inverseLerp
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V inverseLerp(const V& v0, const V& v1, const V& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: Ogre::Sin
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - SinTable
    - std::sin
    - valueRadians
    linkageType: ''
    returnType: float
    signature: float Sin (const Radian& fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/include/OgreMath.h:441,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: Ogre::Sin
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::sin
    - SinTable
    linkageType: ''
    returnType: float
    signature: float Sin (Real fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: Ogre::Sqr
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Sqr (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: Ogre::Sqrt
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 79
    functionsReached:
    - std::sqrt
    linkageType: ''
    returnType: Real
    signature: Real Sqrt (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: Ogre::Sqrt
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 79
    functionsReached:
    - std::sqrt
    - Ogre::Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian Sqrt (const Radian& fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: Ogre::Sqrt
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 79
    functionsReached:
    - std::sqrt
    - valueDegrees
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree Sqrt (const Degree& fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:478,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: Ogre::InvSqrt
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 6
    functionsReached:
    - std::sqrt
    - Real
    linkageType: ''
    returnType: Real
    signature: Real InvSqrt (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRandomUnit
      Src: /src/ogre/OgreMain/include/OgreMath.h:485,1
    - Dst: rand
      Src: /src/ogre/OgreMain/include/OgreMath.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: Ogre::UnitRandom
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 13
    functionsReached:
    - getRandomUnit
    - rand
    linkageType: ''
    returnType: float
    signature: float UnitRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lerp
      Src: /src/ogre/OgreMain/include/OgreMath.h:495,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreMath.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fLow
    - fHigh
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: Ogre::RangeRandom
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 26
    functionsReached:
    - Ogre::lerp
    - Ogre::UnitRandom
    linkageType: ''
    returnType: float
    signature: float RangeRandom(float fLow, float fHigh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreMath.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: Ogre::SymmetricRandom
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 9
    functionsReached:
    - Ogre::UnitRandom
    linkageType: ''
    returnType: float
    signature: float SymmetricRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: TanTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: Ogre::Tan
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::tan
    - valueRadians
    - TanTable
    linkageType: ''
    returnType: float
    signature: float Tan (const Radian& fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/include/OgreMath.h:523,1
    - Dst: TanTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: Ogre::Tan
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::tan
    - TanTable
    linkageType: ''
    returnType: float
    signature: float Tan (Real fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: Ogre::DegreesToRadians
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float DegreesToRadians(float degrees)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radians
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: Ogre::RadiansToDegrees
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float RadiansToDegrees(float radians)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RayTestResult::intersects
      Src: /src/ogre/OgreMain/include/OgreMath.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' ray'
    - ' a'
    - ' b'
    - ' c'
    - ' normal'
    argTypes:
    - Ray
    - Vector3
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: Ogre::RayTestResult::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 1
    functionsReached:
    - Ogre::RayTestResult::intersects
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED RayTestResult intersects(const Ray& ray, const Vector3&
      a, const Vector3& b,\n                                                        const
      Vector3& c, const Vector3& normal,\n                                                        bool
      positiveSide = true, bool negativeSide = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/include/OgreMath.h:677,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: Ogre::RealEqual
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 27
    functionsReached:
    - std::numeric_limits<Real>::epsilon
    - std::abs
    linkageType: ''
    returnType: bool
    signature: "bool RealEqual(Real a, Real b,\n            Real tolerance = std::numeric_limits<Real>::epsilon())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMath.h:706,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreMath.h:707,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreMath.h:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - val
    - minval
    - maxval
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (minval <= maxval && "Invalid clamp range")
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/ogre/OgreMain/include/OgreMath.h
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: Ogre::Clamp
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 3
    functionsReached:
    - assert
    - std::min
    - std::max
    linkageType: ''
    returnType: T
    signature: T Clamp(T val, T minval, T maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadiansToDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: Ogre::Radian::valueDegrees
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::RadiansToDegrees
    linkageType: ''
    returnType: float
    signature: float Radian::valueDegrees() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::RadiansToAngleUnits
      Src: /src/ogre/OgreMain/include/OgreMath.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: Ogre::Radian::valueAngleUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::RadiansToAngleUnits
    linkageType: ''
    returnType: float
    signature: float Radian::valueAngleUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DegreesToRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: Ogre::Degree::valueRadians
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::DegreesToRadians
    linkageType: ''
    returnType: float
    signature: float Degree::valueRadians() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::DegreesToAngleUnits
      Src: /src/ogre/OgreMain/include/OgreMath.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: Ogre::Degree::valueAngleUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::DegreesToAngleUnits
    linkageType: ''
    returnType: float
    signature: float Degree::valueAngleUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:787,1
    - Dst: Ogre::Math::AngleUnitsToRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: Ogre::Radian
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 23
    functionsReached:
    - Ogre::Radian
    - Ogre::Math::AngleUnitsToRadians
    linkageType: ''
    returnType: Angle::operator
    signature: Angle::operator Radian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:792,1
    - Dst: Ogre::Math::AngleUnitsToDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: Ogre::Degree
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 17
    functionsReached:
    - Ogre::Math::AngleUnitsToDegrees
    - Ogre::Degree
    linkageType: ''
    returnType: Angle::operator
    signature: Angle::operator Degree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:797,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - float
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: operator * ( float a, const Radian& b )
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian operator * ( float a, const Radian& b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:802,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - float
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: operator / ( float a, const Radian& b )
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian operator / ( float a, const Radian& b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:807,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - float
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: operator * ( float a, const Degree& b )
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator * ( float a, const Degree& b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:812,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - float
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: operator / ( float a, const Degree& b )
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator / ( float a, const Degree& b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Ogre::Radian::Radian
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Radian ( float r=0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Ogre::Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Ogre::Radian::Radian
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Radian (const Ogre::Radian& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& operator = ( const float& f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator = ( const float& f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator = ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator = ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::Radian::valueRadians
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float valueRadians() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& operator + () const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator + () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: operator + ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator + ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& operator += ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator += ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: operator - () const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: operator - ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator - ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '& operator -= ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator -= ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: operator * ( float f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator * ( float f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: operator * ( const Radian& f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator * ( const Radian& f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator *= ( float f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator *= ( float f )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: operator / ( float f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    linkageType: ''
    returnType: Radian
    signature: Radian operator / ( float f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& operator /= ( float f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Radian
    signature: Radian & operator /= ( float f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: operator <  ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <  ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: operator <= ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator == ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator != ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator >= ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: operator >  ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >  ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Ogre::Radian::std
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian::valueRadians
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Ogre::Degree::Degree
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Degree ( float d=0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree::valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Ogre::Degree::Degree
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree::valueDegrees
    linkageType: ''
    returnType: void
    signature: void Degree ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Ogre::Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::Degree::Degree
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Degree (const Ogre::Degree& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& operator = ( const float& f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator = ( const float& f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator = ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator = ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& operator = ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree & operator = ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Ogre::Degree::valueDegrees
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float valueDegrees() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '& operator + () const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator + () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: operator + ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator + ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:132,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator + ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree operator + ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '& operator += ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator += ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& operator += ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree & operator += ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: operator - () const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: operator - ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator - ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:137,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: operator - ( const Radian& r ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree operator - ( const Radian& r ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& operator -= ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator -= ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& operator -= ( const Radian& r )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree & operator -= ( const Radian& r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: operator * ( float f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator * ( float f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: operator * ( const Degree& f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator * ( const Degree& f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& operator *= ( float f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator *= ( float f )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: operator / ( float f ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    linkageType: ''
    returnType: Degree
    signature: Degree operator / ( float f ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& operator /= ( float f )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Degree
    signature: Degree & operator /= ( float f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: operator <  ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <  ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: operator <= ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: operator == ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: operator != ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: operator >= ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: operator >  ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >  ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree::valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Ogre::Degree::std
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Degree::valueDegrees
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - angle
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::Angle::Angle
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Angle ( float angle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian::valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Ogre::Radian::Radian
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian::valueRadians
    linkageType: ''
    returnType: void
    signature: void Radian::Radian ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '& Radian::operator = ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian & Radian::operator = ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:184,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Radian::operator + ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian Radian::operator + ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '& Radian::operator += ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian & Radian::operator += ( const Degree& d )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:191,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Radian::operator - ( const Degree& d ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian Radian::operator - ( const Degree& d ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '& Radian::operator -= ( const Degree& d )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian & Radian::operator -= ( const Degree& d )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math
      Src: /src/ogre/OgreMain/include/OgreMath.h:260,1
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/include/OgreMath.h:267,1
    - Dst: std::floor
      Src: /src/ogre/OgreMain/include/OgreMath.h:268,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:277,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:307,1
    - Dst: std::atan
      Src: /src/ogre/OgreMain/include/OgreMath.h:307,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:315,1
    - Dst: std::atan2
      Src: /src/ogre/OgreMain/include/OgreMath.h:315,1
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/include/OgreMath.h:323,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: std::cos
      Src: /src/ogre/OgreMain/include/OgreMath.h:352,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:352,1
    - Dst: std::exp
      Src: /src/ogre/OgreMain/include/OgreMath.h:355,1
    - Dst: std::floor
      Src: /src/ogre/OgreMain/include/OgreMath.h:363,1
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:365,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/include/OgreMath.h:368,1
    - Dst: std::log2
      Src: /src/ogre/OgreMain/include/OgreMath.h:370,1
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:372,1
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:372,1
    - Dst: std::pow
      Src: /src/ogre/OgreMain/include/OgreMath.h:374,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: Ogre::Sign
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: Ogre::Sign
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: Ogre::Clamp
      Src: /src/ogre/OgreMain/include/OgreMath.h:395,1
    - Dst: Ogre::Clamp
      Src: /src/ogre/OgreMain/include/OgreMath.h:396,1
    - Dst: uint16
      Src: /src/ogre/OgreMain/include/OgreMath.h:399,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: std::sin
      Src: /src/ogre/OgreMain/include/OgreMath.h:441,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:441,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:454,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:478,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:478,1
    - Dst: RandomValueProvider*::getRandomUnit
      Src: /src/ogre/OgreMain/include/OgreMath.h:485,1
    - Dst: rand
      Src: /src/ogre/OgreMain/include/OgreMath.h:485,1
    - Dst: Ogre::lerp
      Src: /src/ogre/OgreMain/include/OgreMath.h:495,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreMath.h:495,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreMath.h:501,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: TanTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: std::tan
      Src: /src/ogre/OgreMain/include/OgreMath.h:523,1
    - Dst: TanTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:523,1
    - Dst: Ogre::intersects
      Src: /src/ogre/OgreMain/include/OgreMath.h:653,1
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/include/OgreMath.h:677,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:678,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMath.h:706,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreMath.h:707,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreMath.h:707,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/include/OgreMath.h:752,1
    - Dst: std::numeric_limits<Real>::infinity
      Src: /src/ogre/OgreMain/include/OgreMath.h:753,1
    - Dst: static_cast<Real>
      Src: /src/ogre/OgreMain/include/OgreMath.h:754,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:755,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:756,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:757,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (minval <= maxval && "Invalid clamp range")
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/ogre/OgreMain/include/OgreMath.h
    constantsTouched: []
    func_position:
      end: 760
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 760
    functionName: Ogre::Math
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 2
    functionsReached:
    - Ogre::Sign
    - RandomValueProvider*::getRandomUnit
    - Ogre::UnitRandom
    - Ogre::intersects
    - std::abs
    - std::log
    - assert
    - std::numeric_limits<Real>::epsilon
    - std::ceil
    - Real
    - std::tan
    - std::atan2
    - TanTable
    - uint16
    - rand
    - valueDegrees
    - std::cos
    - Ogre::Clamp
    - Ogre::Math
    - std::atan
    - std::sin
    - std::sqrt
    - valueRadians
    - std::max
    - std::exp
    - Ogre::Degree
    - SinTable
    - Ogre::lerp
    - Ogre::Radian
    - std::log2
    - std::numeric_limits<Real>::infinity
    - std::pow
    - std::min
    - static_cast<Real>
    - std::floor
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Math
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ~RandomValueProvider()
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RandomValueProvider()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Ogre::IAbs
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IAbs (int iValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/include/OgreMath.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Ogre::ICeil
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::ceil
    linkageType: ''
    returnType: int
    signature: int ICeil (float fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::floor
      Src: /src/ogre/OgreMain/include/OgreMath.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Ogre::IFloor
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 2
    functionsReached:
    - std::floor
    linkageType: ''
    returnType: int
    signature: int IFloor (float fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: Ogre::ISign
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ISign (int iValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Ogre::Abs
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: Real
    signature: Real Abs (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dValue'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Ogre::Abs
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - valueDegrees
    - Ogre::Degree
    - std::abs
    linkageType: ''
    returnType: Degree
    signature: Degree Abs (const Degree& dValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Ogre::Abs
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Radian
    - valueRadians
    - std::abs
    linkageType: ''
    returnType: Radian
    signature: Radian Abs (const Radian& rValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:307,1
    - Dst: std::atan
      Src: /src/ogre/OgreMain/include/OgreMath.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Ogre::ATan
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 10
    functionsReached:
    - Ogre::Radian
    - std::atan
    linkageType: ''
    returnType: Radian
    signature: Radian ATan (float fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:315,1
    - Dst: std::atan2
      Src: /src/ogre/OgreMain/include/OgreMath.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fY
    - fX
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Ogre::ATan2
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 20
    functionsReached:
    - Ogre::Radian
    - std::atan2
    linkageType: ''
    returnType: Radian
    signature: Radian ATan2 (float fY, float fX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ceil
      Src: /src/ogre/OgreMain/include/OgreMath.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: Ogre::Ceil
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::ceil
    linkageType: ''
    returnType: Real
    signature: Real Ceil (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: Ogre::isNaN
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNaN(Real f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: Ogre::Cos
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - SinTable
    - valueRadians
    - std::cos
    linkageType: ''
    returnType: float
    signature: float Cos (const Radian& fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/ogre/OgreMain/include/OgreMath.h:352,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: Ogre::Cos
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - SinTable
    - std::cos
    linkageType: ''
    returnType: float
    signature: float Cos (float fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/ogre/OgreMain/include/OgreMath.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Ogre::Exp
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::exp
    linkageType: ''
    returnType: Real
    signature: Real Exp (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::floor
      Src: /src/ogre/OgreMain/include/OgreMath.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Ogre::Floor
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::floor
    linkageType: ''
    returnType: Real
    signature: Real Floor (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Ogre::Log
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::log
    linkageType: ''
    returnType: Real
    signature: Real Log (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log2
      Src: /src/ogre/OgreMain/include/OgreMath.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: Ogre::Log2
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::log2
    linkageType: ''
    returnType: Real
    signature: Real Log2 (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:372,1
    - Dst: std::log
      Src: /src/ogre/OgreMain/include/OgreMath.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - fValue
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Ogre::LogN
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::log
    linkageType: ''
    returnType: Real
    signature: Real LogN (Real base, Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/ogre/OgreMain/include/OgreMath.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fBase
    - fExponent
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Ogre::Pow
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 4
    functionsReached:
    - std::pow
    linkageType: ''
    returnType: Real
    signature: Real Pow (Real fBase, Real fExponent)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: Ogre::Sign
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Sign(Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: Ogre::Sign
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: Ogre::Sign
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 5
    functionsReached:
    - Ogre::Radian
    - Ogre::Sign
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian Sign ( const Radian& rValue )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: Ogre::Sign
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dValue'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: Ogre::Sign
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 6
    functionsReached:
    - valueDegrees
    - Ogre::Sign
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree Sign ( const Degree& dValue )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Clamp
      Src: /src/ogre/OgreMain/include/OgreMath.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Ogre::saturate
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Clamp
    linkageType: ''
    returnType: float
    signature: float saturate(float t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Clamp
      Src: /src/ogre/OgreMain/include/OgreMath.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Ogre::saturate
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Clamp
    linkageType: ''
    returnType: double
    signature: double saturate(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint16
      Src: /src/ogre/OgreMain/include/OgreMath.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Ogre::uint16Cast
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 4
    functionsReached:
    - uint16
    linkageType: ''
    returnType: uint16
    signature: uint16 uint16Cast(size_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v0'
    - ' v1'
    - ' t'
    argTypes:
    - V
    - V
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Ogre::lerp
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V lerp(const V& v0, const V& v1, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v0'
    - ' v1'
    - ' val'
    argTypes:
    - V
    - V
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: Ogre::inverseLerp
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V inverseLerp(const V& v0, const V& v1, const V& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: Ogre::Sin
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - SinTable
    - std::sin
    - valueRadians
    linkageType: ''
    returnType: float
    signature: float Sin (const Radian& fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/ogre/OgreMain/include/OgreMath.h:441,1
    - Dst: SinTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: Ogre::Sin
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::sin
    - SinTable
    linkageType: ''
    returnType: float
    signature: float Sin (Real fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: Ogre::Sqr
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real Sqr (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: Ogre::Sqrt
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 79
    functionsReached:
    - std::sqrt
    linkageType: ''
    returnType: Real
    signature: Real Sqrt (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: Ogre::Sqrt
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 79
    functionsReached:
    - std::sqrt
    - Ogre::Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian Sqrt (const Radian& fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: Ogre::Sqrt
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 79
    functionsReached:
    - std::sqrt
    - valueDegrees
    - Ogre::Degree
    linkageType: ''
    returnType: Degree
    signature: Degree Sqrt (const Degree& fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMath.h:478,1
    - Dst: std::sqrt
      Src: /src/ogre/OgreMain/include/OgreMath.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: Ogre::InvSqrt
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 6
    functionsReached:
    - std::sqrt
    - Real
    linkageType: ''
    returnType: Real
    signature: Real InvSqrt (Real fValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRandomUnit
      Src: /src/ogre/OgreMain/include/OgreMath.h:485,1
    - Dst: rand
      Src: /src/ogre/OgreMain/include/OgreMath.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: Ogre::UnitRandom
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 16
    functionsReached:
    - getRandomUnit
    - rand
    linkageType: ''
    returnType: float
    signature: float UnitRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::lerp
      Src: /src/ogre/OgreMain/include/OgreMath.h:495,1
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreMath.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fLow
    - fHigh
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: Ogre::RangeRandom
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 26
    functionsReached:
    - Ogre::lerp
    - Ogre::UnitRandom
    linkageType: ''
    returnType: float
    signature: float RangeRandom(float fLow, float fHigh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnitRandom
      Src: /src/ogre/OgreMain/include/OgreMath.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: Ogre::SymmetricRandom
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 9
    functionsReached:
    - Ogre::UnitRandom
    linkageType: ''
    returnType: float
    signature: float SymmetricRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: TanTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fValue'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: Ogre::Tan
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::tan
    - valueRadians
    - TanTable
    linkageType: ''
    returnType: float
    signature: float Tan (const Radian& fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/ogre/OgreMain/include/OgreMath.h:523,1
    - Dst: TanTable
      Src: /src/ogre/OgreMain/include/OgreMath.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fValue
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: Ogre::Tan
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - std::tan
    - TanTable
    linkageType: ''
    returnType: float
    signature: float Tan (Real fValue, bool useTables = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: Ogre::DegreesToRadians
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float DegreesToRadians(float degrees)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radians
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: Ogre::RadiansToDegrees
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float RadiansToDegrees(float radians)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RayTestResult::intersects
      Src: /src/ogre/OgreMain/include/OgreMath.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' ray'
    - ' a'
    - ' b'
    - ' c'
    - ' normal'
    argTypes:
    - Ray
    - Vector3
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: Ogre::RayTestResult::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 2
    functionsReached:
    - Ogre::RayTestResult::intersects
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED RayTestResult intersects(const Ray& ray, const Vector3&
      a, const Vector3& b,\n                                                        const
      Vector3& c, const Vector3& normal,\n                                                        bool
      positiveSide = true, bool negativeSide = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<Real>::epsilon
      Src: /src/ogre/OgreMain/include/OgreMath.h:677,1
    - Dst: std::abs
      Src: /src/ogre/OgreMain/include/OgreMath.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: Ogre::RealEqual
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 27
    functionsReached:
    - std::numeric_limits<Real>::epsilon
    - std::abs
    linkageType: ''
    returnType: bool
    signature: "bool RealEqual(Real a, Real b,\n            Real tolerance = std::numeric_limits<Real>::epsilon())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMath.h:706,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreMath.h:707,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreMath.h:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - val
    - minval
    - maxval
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (minval <= maxval && "Invalid clamp range")
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/ogre/OgreMain/include/OgreMath.h
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: Ogre::Clamp
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 6
    functionsReached:
    - assert
    - std::min
    - std::max
    linkageType: ''
    returnType: T
    signature: T Clamp(T val, T minval, T maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RadiansToDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: Ogre::Radian::valueDegrees
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::RadiansToDegrees
    linkageType: ''
    returnType: float
    signature: float Radian::valueDegrees() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::RadiansToAngleUnits
      Src: /src/ogre/OgreMain/include/OgreMath.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: Ogre::Radian::valueAngleUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::RadiansToAngleUnits
    linkageType: ''
    returnType: float
    signature: float Radian::valueAngleUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DegreesToRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: Ogre::Degree::valueRadians
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::DegreesToRadians
    linkageType: ''
    returnType: float
    signature: float Degree::valueRadians() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::DegreesToAngleUnits
      Src: /src/ogre/OgreMain/include/OgreMath.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: Ogre::Degree::valueAngleUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Ogre::Math::DegreesToAngleUnits
    linkageType: ''
    returnType: float
    signature: float Degree::valueAngleUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:787,1
    - Dst: Ogre::Math::AngleUnitsToRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: Ogre::Radian
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 32
    functionsReached:
    - Ogre::Radian
    - Ogre::Math::AngleUnitsToRadians
    linkageType: ''
    returnType: Angle::operator
    signature: Angle::operator Radian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:792,1
    - Dst: Ogre::Math::AngleUnitsToDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: Ogre::Degree
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 24
    functionsReached:
    - Ogre::Math::AngleUnitsToDegrees
    - Ogre::Degree
    linkageType: ''
    returnType: Angle::operator
    signature: Angle::operator Degree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:797,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - float
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: operator * ( float a, const Radian& b )
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian operator * ( float a, const Radian& b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Radian
      Src: /src/ogre/OgreMain/include/OgreMath.h:802,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreMath.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - float
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: operator / ( float a, const Radian& b )
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Radian
    - valueRadians
    linkageType: ''
    returnType: Radian
    signature: Radian operator / ( float a, const Radian& b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:807,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - float
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: operator * ( float a, const Degree& b )
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree operator * ( float a, const Degree& b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Degree
      Src: /src/ogre/OgreMain/include/OgreMath.h:812,1
    - Dst: valueDegrees
      Src: /src/ogre/OgreMain/include/OgreMath.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - float
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: operator / ( float a, const Degree& b )
    functionSourceFile: /src/ogre/OgreMain/include/OgreMath.h
    functionUses: 0
    functionsReached:
    - Degree
    - valueDegrees
    linkageType: ''
    returnType: Degree
    signature: Degree operator / ( float a, const Degree& b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: Ogre::StaticCache::StaticCache
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void StaticCache()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:69,1
    - Dst: Ogre::StaticCache::avail
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:69,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:77,1
    - Dst: memmove
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:84,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:86,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (avail() == 0 && "It is assumed that you cache data only after you
        have read everything.")
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/ogre/OgreMain/include/OgreDeflate.h
    constantsTouched: []
    func_position:
      end: 99
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 99
    functionName: Ogre::StaticCache::cacheData
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - Ogre::StaticCache::avail
    - memmove
    linkageType: ''
    returnType: size_t
    signature: size_t cacheData(const void* buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticCache::avail
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:103,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: Ogre::StaticCache::read
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::StaticCache::avail
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticCache::clear
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: Ogre::StaticCache::rewind
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - Ogre::StaticCache::clear
    linkageType: ''
    returnType: bool
    signature: bool rewind(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticCache::avail
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:127,1
    - Dst: Ogre::StaticCache::clear
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: Ogre::StaticCache::ff
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - Ogre::StaticCache::clear
    - Ogre::StaticCache::avail
    linkageType: ''
    returnType: bool
    signature: bool ff(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Ogre::StaticCache::avail
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t avail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::StaticCache::clear
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 273
    functionName: Ogre::DeflateStream
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 1
    functionsReached:
    - Ogre::DeflateStream
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DeflateStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Ogre::isCompressedStreamValid
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCompressedStreamValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: Ogre::StaticCache::StaticCache
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void StaticCache()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:69,1
    - Dst: Ogre::StaticCache::avail
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:69,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:77,1
    - Dst: memmove
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:84,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:86,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (avail() == 0 && "It is assumed that you cache data only after you
        have read everything.")
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/ogre/OgreMain/include/OgreDeflate.h
    constantsTouched: []
    func_position:
      end: 99
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 99
    functionName: Ogre::StaticCache::cacheData
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - Ogre::StaticCache::avail
    - memmove
    linkageType: ''
    returnType: size_t
    signature: size_t cacheData(const void* buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticCache::avail
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:103,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: Ogre::StaticCache::read
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - memcpy
    - Ogre::StaticCache::avail
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticCache::clear
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: Ogre::StaticCache::rewind
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - Ogre::StaticCache::clear
    linkageType: ''
    returnType: bool
    signature: bool rewind(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StaticCache::avail
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:127,1
    - Dst: Ogre::StaticCache::clear
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: Ogre::StaticCache::ff
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached:
    - Ogre::StaticCache::clear
    - Ogre::StaticCache::avail
    linkageType: ''
    returnType: bool
    signature: bool ff(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Ogre::StaticCache::avail
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t avail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Ogre::StaticCache::clear
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DeflateStream
      Src: /src/ogre/OgreMain/include/OgreDeflate.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 273
    functionName: Ogre::DeflateStream
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 2
    functionsReached:
    - Ogre::DeflateStream
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DeflateStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Ogre::isCompressedStreamValid
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCompressedStreamValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: Ogre::HardwareVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 1
    functionsReached:
    - Ogre::HardwareVertexBuffer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareVertexBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::getManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareBufferManagerBase
    signature: HardwareBufferManagerBase * getManager() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getVertexSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getVertexSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getNumVertices
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumVertices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::isInstanceData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInstanceData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexElement
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:194,1
    - Dst: getAsABGR
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:232,1
    - Dst: reinterpret_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:262,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 264
    functionName: Ogre::VertexDataAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - VertexElement
    - getAsABGR
    - static_cast<char*>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexDataAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Ogre::getSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getSource(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Ogre::getOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: VertexElementType
    signature: VertexElementType getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Ogre::getSemantic
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: VertexElementSemantic
    signature: VertexElementSemantic getSemantic(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Ogre::getIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsABGR
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Ogre::convertColourValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - getAsABGR
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED convertColourValue(const ColourValue& src, VertexElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Ogre::VertexElementType::getBestColourVertexElementType
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED VertexElementType getBestColourVertexElementType()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VertexElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: operator== (const VertexElement& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const VertexElement& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:262,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBase
    - pElem
    argTypes:
    - void*
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Ogre::baseVertexPointerToElement
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void baseVertexPointerToElement(void* pBase, T** pElem) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexDeclaration
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:289,1
    - Dst: VertexElementList::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:293,1
    - Dst: VertexElementList::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:444,1
    - Dst: mElementList::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:444,1
    - Dst: VertexElementList::end
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:448,1
    - Dst: mElementList::end
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:449,1
    - Dst: mElementList::begin
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:450,1
    - Dst: VertexElementList::begin
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 464
    functionName: Ogre::VertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 1
    functionsReached:
    - mElementList::size
    - mElementList::end
    - Ogre::VertexDeclaration
    - mElementList::begin
    - VertexElementList::end
    - VertexElementList::begin
    - VertexElementList::size
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexDeclaration
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Ogre::notifyChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: Ogre::getElementCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getElementCount(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:444,1
    - Dst: mElementList::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:444,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:448,1
    - Dst: mElementList::end
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:449,1
    - Dst: mElementList::begin
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:450,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VertexDeclaration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: operator== (const VertexDeclaration& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - mElementList::size
    - mElementList::begin
    - mElementList::end
    - Ogre::begin
    - Ogre::end
    - Ogre::size
    linkageType: ''
    returnType: bool
    signature: bool operator== (const VertexDeclaration& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VertexDeclaration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: operator!= (const VertexDeclaration& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const VertexDeclaration& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexBufferBinding
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:489,1
    - Dst: VertexBufferBindingMap::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:514,1
    - Dst: second::isInstanceData
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 555
    functionName: Ogre::VertexBufferBinding
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 1
    functionsReached:
    - second::isInstanceData
    - VertexBufferBindingMap::size
    - Ogre::VertexBufferBinding
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexBufferBinding
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: Ogre::getBufferCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getBufferCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: Ogre::getNextIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getNextIndex(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::isInstanceData
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: Ogre::hasInstanceData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - second::isInstanceData
    linkageType: ''
    returnType: bool
    signature: bool hasInstanceData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::HardwareVertexBuffer
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: Ogre::HardwareVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 2
    functionsReached:
    - Ogre::HardwareVertexBuffer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport HardwareVertexBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Ogre::getManager
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwareBufferManagerBase
    signature: HardwareBufferManagerBase * getManager() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getVertexSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getVertexSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getNumVertices
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumVertices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Ogre::isInstanceData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInstanceData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VertexElement
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:194,1
    - Dst: getAsABGR
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:232,1
    - Dst: reinterpret_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:262,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 264
    functionName: Ogre::VertexDataAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - VertexElement
    - getAsABGR
    - static_cast<char*>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexDataAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Ogre::getSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getSource(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Ogre::getOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: VertexElementType
    signature: VertexElementType getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Ogre::getSemantic
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: VertexElementSemantic
    signature: VertexElementSemantic getSemantic(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Ogre::getIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsABGR
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Ogre::convertColourValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - getAsABGR
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED convertColourValue(const ColourValue& src, VertexElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Ogre::VertexElementType::getBestColourVertexElementType
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED VertexElementType getBestColourVertexElementType()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VertexElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: operator== (const VertexElement& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const VertexElement& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:262,1
    - Dst: static_cast<char*>
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBase
    - pElem
    argTypes:
    - void*
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Ogre::baseVertexPointerToElement
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void baseVertexPointerToElement(void* pBase, T** pElem) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexDeclaration
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:289,1
    - Dst: VertexElementList::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:293,1
    - Dst: VertexElementList::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:444,1
    - Dst: mElementList::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:444,1
    - Dst: VertexElementList::end
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:448,1
    - Dst: mElementList::end
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:449,1
    - Dst: mElementList::begin
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:450,1
    - Dst: VertexElementList::begin
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 464
    functionName: Ogre::VertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 2
    functionsReached:
    - mElementList::size
    - mElementList::end
    - Ogre::VertexDeclaration
    - mElementList::begin
    - VertexElementList::end
    - VertexElementList::begin
    - VertexElementList::size
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexDeclaration
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Ogre::notifyChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: Ogre::getElementCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getElementCount(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:444,1
    - Dst: mElementList::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:444,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:448,1
    - Dst: mElementList::end
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:449,1
    - Dst: mElementList::begin
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:450,1
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VertexDeclaration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: operator== (const VertexDeclaration& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - mElementList::size
    - mElementList::begin
    - mElementList::end
    - begin
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator== (const VertexDeclaration& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VertexDeclaration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: operator!= (const VertexDeclaration& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const VertexDeclaration& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::VertexBufferBinding
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:489,1
    - Dst: VertexBufferBindingMap::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:514,1
    - Dst: second::isInstanceData
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 555
    functionName: Ogre::VertexBufferBinding
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 2
    functionsReached:
    - second::isInstanceData
    - VertexBufferBindingMap::size
    - Ogre::VertexBufferBinding
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexBufferBinding
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: Ogre::getBufferCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getBufferCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: Ogre::getNextIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getNextIndex(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::isInstanceData
      Src: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: Ogre::hasInstanceData
    functionSourceFile: /src/ogre/OgreMain/include/OgreHardwareVertexBuffer.h
    functionUses: 0
    functionsReached:
    - second::isInstanceData
    linkageType: ''
    returnType: bool
    signature: bool hasInstanceData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TagPoint
      Src: /src/ogre/OgreMain/include/OgreTagPoint.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 109
    functionName: Ogre::TagPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreTagPoint.h
    functionUses: 1
    functionsReached:
    - Ogre::TagPoint
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TagPoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TagPoint
      Src: /src/ogre/OgreMain/include/OgreTagPoint.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 109
    functionName: Ogre::TagPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreTagPoint.h
    functionUses: 2
    functionsReached:
    - Ogre::TagPoint
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TagPoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PatchMesh
      Src: /src/ogre/OgreMain/include/OgrePatchMesh.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: Ogre::PatchMesh
    functionSourceFile: /src/ogre/OgreMain/include/OgrePatchMesh.h
    functionUses: 1
    functionsReached:
    - Ogre::PatchMesh
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PatchMesh
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Ogre::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgrePatchMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prepareImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::PatchMesh
      Src: /src/ogre/OgreMain/include/OgrePatchMesh.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: Ogre::PatchMesh
    functionSourceFile: /src/ogre/OgreMain/include/OgrePatchMesh.h
    functionUses: 2
    functionsReached:
    - Ogre::PatchMesh
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PatchMesh
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Ogre::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgrePatchMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prepareImpl(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator()(void*)
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/include/OgreDeprecated.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: operator()(T* p)
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeprecated.h
    functionUses: 0
    functionsReached:
    - OGRE_DELETE_T
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator()(void*)
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_DELETE_T
      Src: /src/ogre/OgreMain/include/OgreDeprecated.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: operator()(T* p)
    functionSourceFile: /src/ogre/OgreMain/include/OgreDeprecated.h
    functionUses: 0
    functionsReached:
    - OGRE_DELETE_T
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: OGRE_TOKEN_PASTE_INNER
    functionSourceFile: /src/ogre/OgreMain/include/OgrePrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_TOKEN_PASTE_INNER(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: OGRE_TOKEN_PASTE
    functionSourceFile: /src/ogre/OgreMain/include/OgrePrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_TOKEN_PASTE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MAJOR
    - ','
    - MINOR
    - ','
    - PATCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: OGRE_MIN_VERSION
    functionSourceFile: /src/ogre/OgreMain/include/OgrePrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_MIN_VERSION(MAJOR, MINOR, PATCH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: OGRE_TOKEN_PASTE_INNER
    functionSourceFile: /src/ogre/OgreMain/include/OgrePrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_TOKEN_PASTE_INNER(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: OGRE_TOKEN_PASTE
    functionSourceFile: /src/ogre/OgreMain/include/OgrePrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_TOKEN_PASTE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MAJOR
    - ','
    - MINOR
    - ','
    - PATCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: OGRE_MIN_VERSION
    functionSourceFile: /src/ogre/OgreMain/include/OgrePrerequisites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_MIN_VERSION(MAJOR, MINOR, PATCH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 95
    functionName: Ogre::RenderQueueListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderQueueListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::preRenderQueues
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preRenderQueues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::postRenderQueues
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postRenderQueues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - queueGroupId
    - ' cameraName'
    - ' skipThisInvocation'
    argTypes:
    - uint8
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::renderQueueStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void renderQueueStarted(uint8 queueGroupId, const String& cameraName,
      bool& skipThisInvocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - queueGroupId
    - ' cameraName'
    - ' repeatThisInvocation'
    argTypes:
    - uint8
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::renderQueueEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void renderQueueEnded(uint8 queueGroupId, const String& cameraName,
      bool& repeatThisInvocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 95
    functionName: Ogre::RenderQueueListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderQueueListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Ogre::preRenderQueues
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preRenderQueues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::postRenderQueues
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postRenderQueues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - queueGroupId
    - ' cameraName'
    - ' skipThisInvocation'
    argTypes:
    - uint8
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::renderQueueStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void renderQueueStarted(uint8 queueGroupId, const String& cameraName,
      bool& skipThisInvocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - queueGroupId
    - ' cameraName'
    - ' repeatThisInvocation'
    argTypes:
    - uint8
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::renderQueueEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void renderQueueEnded(uint8 queueGroupId, const String& cameraName,
      bool& repeatThisInvocation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:75,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:78,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:109,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:110,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:114,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:121,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:122,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:123,1
    - Dst: Ogre::determinant
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:165,1
    - Dst: Transpose
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:167,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:168,1
    - Dst: Ogre::determinant
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:179,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:205,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:205,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:209,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:209,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:210,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:210,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::orthonormalised
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:217,1
    - Dst: Ogre::ToAngleAxis
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:229,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:272,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:275,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (iCol < 3)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/ogre/OgreMain/include/OgreMatrix3.h
    - condition: (iCol < 3)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ogre/OgreMain/include/OgreMatrix3.h
    constantsTouched: []
    func_position:
      end: 318
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 318
    functionName: Ogre::Matrix3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 1
    functionsReached:
    - Ogre::normalisedCopy
    - Matrix3::GetColumn
    - Ogre::ToAngleAxis
    - Ogre::determinant
    - Matrix3::SetColumn
    - Transpose
    - Inverse
    - Ogre::SetColumn
    - Ogre::RealEqual
    - Ogre::Matrix3
    - assert
    - Ogre::GetColumn
    - memcpy
    - Ogre::orthonormalised
    - Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Matrix3
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - Real[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::Matrix3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix3 (const Real arr[3][3])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 9
    argNames:
    - fEntry00
    - fEntry01
    - fEntry02
    - fEntry10
    - fEntry11
    - fEntry12
    - fEntry20
    - fEntry21
    - fEntry22
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: Ogre::Matrix3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix3 (Real fEntry00, Real fEntry01, Real fEntry02,\n                    Real
      fEntry10, Real fEntry11, Real fEntry12,\n                    Real fEntry20,
      Real fEntry21, Real fEntry22)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRow
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '* operator[] (size_t iRow) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * operator[] (size_t iRow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRow
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '* operator[] (size_t iRow)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * operator[] (size_t iRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:109,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iCol
    argTypes:
    - size_t
    assertStmts:
    - condition: (iCol < 3)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/ogre/OgreMain/include/OgreMatrix3.h
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: Ogre::GetColumn
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 1
    functionsReached:
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 GetColumn(size_t iCol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iCol
    - ' vec'
    argTypes:
    - size_t
    - Vector3
    assertStmts:
    - condition: (iCol < 3)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ogre/OgreMain/include/OgreMatrix3.h
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Ogre::SetColumn
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SetColumn(size_t iCol, const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:121,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:122,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' xAxis'
    - ' yAxis'
    - ' zAxis'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Ogre::FromAxes
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 6
    functionsReached:
    - Ogre::SetColumn
    linkageType: ''
    returnType: void
    signature: void FromAxes(const Vector3& xAxis, const Vector3& yAxis, const Vector3&
      zAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: operator!= (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::determinant
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::Determinant
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Ogre::determinant
    linkageType: ''
    returnType: Real
    signature: Real Determinant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transpose
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Ogre::transpose
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Transpose
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 transpose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Inverse
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::inverse
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Inverse
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 inverse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: Ogre::determinant
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real determinant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::determinant
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::hasNegativeScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Ogre::determinant
    linkageType: ''
    returnType: bool
    signature: bool hasNegativeScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:205,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:205,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:209,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:209,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:210,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:210,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: Ogre::orthonormalised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 1
    functionsReached:
    - Ogre::normalisedCopy
    - Matrix3::GetColumn
    - Ogre::GetColumn
    - Matrix3::SetColumn
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 orthonormalised() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::orthonormalised
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Ogre::Orthonormalize
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Ogre::orthonormalised
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED Orthonormalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ToAngleAxis
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' rkAxis'
    - ' rfAngle'
    argTypes:
    - Vector3
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: Ogre::ToAngleAxis
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 6
    functionsReached:
    - Ogre::ToAngleAxis
    linkageType: ''
    returnType: void
    signature: void ToAngleAxis (Vector3& rkAxis, Degree& rfAngle) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:272,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:275,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: Ogre::hasScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Ogre::RealEqual
    linkageType: ''
    returnType: bool
    signature: bool hasScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' mat'
    argTypes:
    - std::ostream
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: "& operator <<\n            ( std::ostream& o, const Matrix3& mat
      )"
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend & operator <<\n            ( std::ostream& o, const Matrix3&
      mat )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Matrix3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: operator*(const Matrix3& m, const Vector3& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator*(const Matrix3& m, const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:333,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:334,1
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' direction'
    - ' yaw'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: Ogre::Math::lookRotation
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 16
    functionsReached:
    - crossProduct
    - Matrix3::FromAxes
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Math::lookRotation(const Vector3& direction, const Vector3&
      yaw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:75,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:78,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:109,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:110,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:114,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:121,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:122,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:123,1
    - Dst: Ogre::determinant
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:165,1
    - Dst: Transpose
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:167,1
    - Dst: Inverse
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:168,1
    - Dst: Ogre::determinant
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:179,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:205,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:205,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:209,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:209,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:210,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:210,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::orthonormalised
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:217,1
    - Dst: Ogre::ToAngleAxis
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:229,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:272,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:275,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (iCol < 3)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/ogre/OgreMain/include/OgreMatrix3.h
    - condition: (iCol < 3)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ogre/OgreMain/include/OgreMatrix3.h
    constantsTouched: []
    func_position:
      end: 318
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 318
    functionName: Ogre::Matrix3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 2
    functionsReached:
    - Ogre::normalisedCopy
    - Matrix3::GetColumn
    - Ogre::ToAngleAxis
    - Ogre::determinant
    - Matrix3::SetColumn
    - Transpose
    - Inverse
    - Ogre::SetColumn
    - Ogre::RealEqual
    - Ogre::Matrix3
    - assert
    - Ogre::GetColumn
    - memcpy
    - Ogre::orthonormalised
    - Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Matrix3
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - Real[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Ogre::Matrix3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix3 (const Real arr[3][3])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 9
    argNames:
    - fEntry00
    - fEntry01
    - fEntry02
    - fEntry10
    - fEntry11
    - fEntry12
    - fEntry20
    - fEntry21
    - fEntry22
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: Ogre::Matrix3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix3 (Real fEntry00, Real fEntry01, Real fEntry02,\n                    Real
      fEntry10, Real fEntry11, Real fEntry12,\n                    Real fEntry20,
      Real fEntry21, Real fEntry22)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRow
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '* operator[] (size_t iRow) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * operator[] (size_t iRow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRow
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '* operator[] (size_t iRow)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real * operator[] (size_t iRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:109,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iCol
    argTypes:
    - size_t
    assertStmts:
    - condition: (iCol < 3)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/ogre/OgreMain/include/OgreMatrix3.h
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: Ogre::GetColumn
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 3
    functionsReached:
    - assert
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 GetColumn(size_t iCol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iCol
    - ' vec'
    argTypes:
    - size_t
    - Vector3
    assertStmts:
    - condition: (iCol < 3)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ogre/OgreMain/include/OgreMatrix3.h
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Ogre::SetColumn
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SetColumn(size_t iCol, const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:121,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:122,1
    - Dst: Ogre::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' xAxis'
    - ' yAxis'
    - ' zAxis'
    argTypes:
    - Vector3
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Ogre::FromAxes
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 6
    functionsReached:
    - Ogre::SetColumn
    linkageType: ''
    returnType: void
    signature: void FromAxes(const Vector3& xAxis, const Vector3& yAxis, const Vector3&
      zAxis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rkMatrix'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: operator!= (const Matrix3& rkMatrix) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const Matrix3& rkMatrix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::determinant
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::Determinant
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Ogre::determinant
    linkageType: ''
    returnType: Real
    signature: Real Determinant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transpose
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Ogre::transpose
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Transpose
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 transpose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Inverse
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::inverse
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Inverse
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 inverse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: Ogre::determinant
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real determinant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::determinant
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::hasNegativeScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Ogre::determinant
    linkageType: ''
    returnType: bool
    signature: bool hasNegativeScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:202,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:205,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:205,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:206,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:209,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:209,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:210,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:210,1
    - Dst: Matrix3::SetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Matrix3::GetColumn
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    - Dst: Ogre::normalisedCopy
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: Ogre::orthonormalised
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 3
    functionsReached:
    - Ogre::normalisedCopy
    - Matrix3::GetColumn
    - Ogre::GetColumn
    - Matrix3::SetColumn
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 orthonormalised() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::orthonormalised
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Ogre::Orthonormalize
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Ogre::orthonormalised
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED Orthonormalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ToAngleAxis
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' rkAxis'
    - ' rfAngle'
    argTypes:
    - Vector3
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: Ogre::ToAngleAxis
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 8
    functionsReached:
    - Ogre::ToAngleAxis
    linkageType: ''
    returnType: void
    signature: void ToAngleAxis (Vector3& rkAxis, Degree& rfAngle) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:272,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:275,1
    - Dst: Ogre::RealEqual
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: Ogre::hasScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Ogre::RealEqual
    linkageType: ''
    returnType: bool
    signature: bool hasScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' mat'
    argTypes:
    - std::ostream
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: "& operator <<\n            ( std::ostream& o, const Matrix3& mat
      )"
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend & operator <<\n            ( std::ostream& o, const Matrix3&
      mat )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Matrix3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: operator*(const Matrix3& m, const Vector3& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator*(const Matrix3& m, const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:333,1
    - Dst: crossProduct
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:334,1
    - Dst: Matrix3::FromAxes
      Src: /src/ogre/OgreMain/include/OgreMatrix3.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' direction'
    - ' yaw'
    argTypes:
    - Vector3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: Ogre::Math::lookRotation
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix3.h
    functionUses: 16
    functionsReached:
    - crossProduct
    - Matrix3::FromAxes
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 Math::lookRotation(const Vector3& direction, const Vector3&
      yaw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - w
    - h
    - t
    - f
    - aa
    - ' aaHint'
    - srgb
    argTypes:
    - size_t
    - size_t
    - TextureType
    - PixelFormat
    - uint
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Ogre::TextureDef
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TextureDef(size_t w, size_t h, TextureType t, PixelFormat f,
      uint aa, const String& aaHint,\n                       bool srgb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/ogre/OgreMain/include/OgreCompositorManager.h:237,1
    - Dst: std::tie
      Src: /src/ogre/OgreMain/include/OgreCompositorManager.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - TextureDef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: operator<(const TextureDef& y) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorManager.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const TextureDef& y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - w
    - h
    - t
    - f
    - aa
    - ' aaHint'
    - srgb
    argTypes:
    - size_t
    - size_t
    - TextureType
    - PixelFormat
    - uint
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Ogre::TextureDef
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TextureDef(size_t w, size_t h, TextureType t, PixelFormat f,
      uint aa, const String& aaHint,\n                       bool srgb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/ogre/OgreMain/include/OgreCompositorManager.h:237,1
    - Dst: std::tie
      Src: /src/ogre/OgreMain/include/OgreCompositorManager.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - TextureDef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: operator<(const TextureDef& y) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositorManager.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const TextureDef& y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Ogre::ParameterDef
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParameterDef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: Ogre::ParameterDef
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterDef(const String& newName, const String& = "", ParameterType
      = PT_INT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~ParamCommand()
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamCommand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:93,1
    - Dst: static_cast<const _Class*>
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Ogre::SimpleParamCommand::doGet
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached:
    - static_cast<const _Class*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:98,1
    - Dst: static_cast<_Class*>
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: Ogre::SimpleParamCommand::doSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached:
    - static_cast<_Class*>
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const _Class*>
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Ogre::SimpleParamCommand<_Class, const String&, getter, setter>::doGet
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached:
    - static_cast<const _Class*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<_Class*>
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: Ogre::SimpleParamCommand<_Class, const String&, getter, setter>::doSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached:
    - static_cast<_Class*>
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParamDictionary
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:131,1
    - Dst: Ogre::addParameter
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 155
    functionName: Ogre::ParamDictionary
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 1
    functionsReached:
    - Ogre::ParamDictionary
    - Ogre::addParameter
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParamDictionary
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::addParameter
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' def'
    - paramCmd
    argTypes:
    - ParameterDef
    - ParamCommand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::addParameter
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 2
    functionsReached:
    - Ogre::addParameter
    linkageType: ''
    returnType: void
    signature: void addParameter(const ParameterDef& def, ParamCommand* paramCmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::getParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterList
    signature: ParameterList & getParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringInterface
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 272
    functionName: Ogre::StringInterface
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 1
    functionsReached:
    - Ogre::StringInterface
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport StringInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: ~StringInterface()
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StringInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::getParamDictionary
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamDictionary
    signature: ParamDictionary * getParamDictionary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Ogre::getParamDictionary
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamDictionary
    signature: ParamDictionary * getParamDictionary(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Ogre::ParameterDef
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParameterDef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: Ogre::ParameterDef
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterDef(const String& newName, const String& = "", ParameterType
      = PT_INT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: Ogre::ParamCommand
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParamCommand
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~ParamCommand()
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamCommand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:93,1
    - Dst: static_cast<const _Class*>
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Ogre::SimpleParamCommand::doGet
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached:
    - static_cast<const _Class*>
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::parse
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:98,1
    - Dst: static_cast<_Class*>
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: Ogre::SimpleParamCommand::doSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached:
    - static_cast<_Class*>
    - Ogre::StringConverter::parse
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const _Class*>
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Ogre::SimpleParamCommand<_Class, const String&, getter, setter>::doGet
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached:
    - static_cast<const _Class*>
    linkageType: ''
    returnType: String
    signature: String doGet(const void* target) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<_Class*>
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' val'
    argTypes:
    - void*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: Ogre::SimpleParamCommand<_Class, const String&, getter, setter>::doSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached:
    - static_cast<_Class*>
    linkageType: ''
    returnType: void
    signature: void doSet(void* target, const String& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ParamDictionary
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:131,1
    - Dst: Ogre::addParameter
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 155
    functionName: Ogre::ParamDictionary
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 2
    functionsReached:
    - Ogre::ParamDictionary
    - Ogre::addParameter
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ParamDictionary
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::addParameter
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' def'
    - paramCmd
    argTypes:
    - ParameterDef
    - ParamCommand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Ogre::addParameter
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 4
    functionsReached:
    - Ogre::addParameter
    linkageType: ''
    returnType: void
    signature: void addParameter(const ParameterDef& def, ParamCommand* paramCmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::getParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterList
    signature: ParameterList & getParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringInterface
      Src: /src/ogre/OgreMain/include/OgreStringInterface.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 272
    functionName: Ogre::StringInterface
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 2
    functionsReached:
    - Ogre::StringInterface
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport StringInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: ~StringInterface()
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StringInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Ogre::getParamDictionary
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamDictionary
    signature: ParamDictionary * getParamDictionary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Ogre::getParamDictionary
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamDictionary
    signature: ParamDictionary * getParamDictionary(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bone
      Src: /src/ogre/OgreMain/include/OgreBone.h:55,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreBone.h:140,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreBone.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 149
    functionName: Ogre::Bone
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 1
    functionsReached:
    - Vector3::Vector3
    - Ogre::Bone
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Bone
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::getHandle
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::isManuallyControlled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isManuallyControlled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Ogre::_getBindingPoseInverseScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & _getBindingPoseInverseScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Ogre::_getBindingPoseInversePosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & _getBindingPoseInversePosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::_getBindingPoseInverseOrientation
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & _getBindingPoseInverseOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bone
      Src: /src/ogre/OgreMain/include/OgreBone.h:55,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreBone.h:140,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreBone.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 149
    functionName: Ogre::Bone
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 2
    functionsReached:
    - Vector3::Vector3
    - Ogre::Bone
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Bone
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::getHandle
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::isManuallyControlled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isManuallyControlled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Ogre::_getBindingPoseInverseScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & _getBindingPoseInverseScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Ogre::_getBindingPoseInversePosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & _getBindingPoseInversePosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::_getBindingPoseInverseOrientation
    functionSourceFile: /src/ogre/OgreMain/include/OgreBone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & _getBindingPoseInverseOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Ogre::Pool::Pool
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~Pool()
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:62,1
    - Dst: front
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:69,1
    - Dst: pop_front
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: Ogre::Pool::removeItem
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - empty
    - pop_front
    - front
    linkageType: ''
    returnType: std::pair<bool, T>
    signature: std::pair<bool, T> removeItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::Pool::addItem
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: void addItem(const T& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pool::clear
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Ogre::Pool::clear
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 1
    functionsReached:
    - Ogre::Pool::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Ogre::getMemoryUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: size_t
    signature: size_t getMemoryUsage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unloadAll
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Ogre::unloadAll
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 1
    functionsReached:
    - Ogre::unloadAll
    linkageType: ''
    returnType: void
    signature: void unloadAll(bool reloadableOnly = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reloadAll
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: Ogre::reloadAll
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 1
    functionsReached:
    - Ogre::reloadAll
    linkageType: ''
    returnType: void
    signature: void reloadAll(bool reloadableOnly = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unloadAll
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: Ogre::unloadUnreferencedResources
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - Ogre::unloadAll
    linkageType: ''
    returnType: void
    signature: void unloadUnreferencedResources(bool reloadableOnly = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reloadAll
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: Ogre::reloadUnreferencedResources
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - Ogre::reloadAll
    linkageType: ''
    returnType: void
    signature: void reloadUnreferencedResources(bool reloadableOnly = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' group OGRE_RESOURCE_GROUP_INIT'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Ogre::resourceExists
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - getResourceByName
    linkageType: ''
    returnType: bool
    signature: bool resourceExists(const String& name, const String& group OGRE_RESOURCE_GROUP_INIT)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getByHandle
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ResourceHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Ogre::resourceExists
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - getByHandle
    linkageType: ''
    returnType: bool
    signature: bool resourceExists(ResourceHandle handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: Ogre::getScriptPatterns
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getScriptPatterns(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: Ogre::getLoadingOrder
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getLoadingOrder(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: Ogre::getResourceType
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getResourceType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Ogre::setVerbose
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerbose(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: Ogre::getVerbose
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getVerbose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Ogre::Pool::Pool
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~Pool()
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:62,1
    - Dst: front
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:69,1
    - Dst: pop_front
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: Ogre::Pool::removeItem
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - empty
    - pop_front
    - front
    linkageType: ''
    returnType: std::pair<bool, T>
    signature: std::pair<bool, T> removeItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Ogre::Pool::addItem
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: void addItem(const T& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Pool::clear
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Ogre::Pool::clear
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 2
    functionsReached:
    - Ogre::Pool::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Ogre::getMemoryUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: size_t
    signature: size_t getMemoryUsage(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unloadAll
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Ogre::unloadAll
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 3
    functionsReached:
    - Ogre::unloadAll
    linkageType: ''
    returnType: void
    signature: void unloadAll(bool reloadableOnly = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reloadAll
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: Ogre::reloadAll
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 3
    functionsReached:
    - Ogre::reloadAll
    linkageType: ''
    returnType: void
    signature: void reloadAll(bool reloadableOnly = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::unloadAll
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: Ogre::unloadUnreferencedResources
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - Ogre::unloadAll
    linkageType: ''
    returnType: void
    signature: void unloadUnreferencedResources(bool reloadableOnly = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reloadAll
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: Ogre::reloadUnreferencedResources
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - Ogre::reloadAll
    linkageType: ''
    returnType: void
    signature: void reloadUnreferencedResources(bool reloadableOnly = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResourceByName
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' group OGRE_RESOURCE_GROUP_INIT'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Ogre::resourceExists
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - getResourceByName
    linkageType: ''
    returnType: bool
    signature: bool resourceExists(const String& name, const String& group OGRE_RESOURCE_GROUP_INIT)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getByHandle
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ResourceHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Ogre::resourceExists
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - getByHandle
    linkageType: ''
    returnType: bool
    signature: bool resourceExists(ResourceHandle handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: Ogre::getScriptPatterns
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getScriptPatterns(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: Ogre::getLoadingOrder
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getLoadingOrder(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: Ogre::getResourceType
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getResourceType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Ogre::setVerbose
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerbose(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: Ogre::getVerbose
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getVerbose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceMapIterator
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:493,1
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:493,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreResourceManager.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: getResourceIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceManager.h
    functionUses: 0
    functionsReached:
    - ResourceMapIterator
    - begin
    - end
    linkageType: ''
    returnType: ResourceMapIterator
    signature: ResourceMapIterator getResourceIterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/OgreMain/include/OgrePass.h:255,1
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/OgreMain/include/OgrePass.h:256,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgrePass.h:257,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgrePass.h:258,1
    - Dst: Ogre::setSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:374,1
    - Dst: Ogre::setSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:376,1
    - Dst: Ogre::getSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:402,1
    - Dst: TextureUnitStates::at
      Src: /src/ogre/OgreMain/include/OgrePass.h:555,1
    - Dst: TextureUnitStates::size
      Src: /src/ogre/OgreMain/include/OgrePass.h:593,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1179,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1181,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1183,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1185,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1187,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1189,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1193,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1195,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1197,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1199,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1201,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1203,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1226,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1228,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1230,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1232,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1234,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1236,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1241,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1243,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1245,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1247,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1249,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1251,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1261,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1263,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1265,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1267,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1269,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1271,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1276,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1278,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1280,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1282,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1284,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 301
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 1533
    functionName: Ogre::PassAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    - Ogre::setSelfIllumination
    - hasGpuProgram
    - getGpuProgramName
    - getGpuProgramParameters
    - setGpuProgramParameters
    - Ogre::getSelfIllumination
    - getGpuProgram
    - TextureUnitStates::size
    - OGRE_MUTEX
    - TextureUnitStates::at
    - OGRE_STATIC_MUTEX
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PassAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~HashFunc()
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HashFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Ogre::getIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Ogre::setName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ambient'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: Ogre::setAmbient
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAmbient(const ColourValue& ambient)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' diffuse'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Ogre::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDiffuse(const ColourValue& diffuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' specular'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Ogre::setSpecular
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpecular(const ColourValue& specular)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Ogre::setShininess
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShininess(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selfIllum'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: Ogre::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfIllumination(const ColourValue& selfIllum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Ogre::setEmissive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - Ogre::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void setEmissive(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' emissive'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Ogre::setEmissive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - Ogre::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void setEmissive(const ColourValue& emissive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracking
    argTypes:
    - TrackVertexColourType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Ogre::setVertexColourTracking
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVertexColourTracking(TrackVertexColourType tracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Ogre::getAmbient
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getAmbient(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Ogre::getDiffuse
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getDiffuse(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: Ogre::getSpecular
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getSpecular(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Ogre::getSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getSelfIllumination(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: Ogre::getEmissive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - Ogre::getSelfIllumination
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getEmissive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Ogre::getShininess
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getShininess(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Ogre::getVertexColourTracking
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackVertexColourType
    signature: TrackVertexColourType getVertexColourTracking(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: Ogre::setLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Ogre::getLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLightingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: Ogre::setLineWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineWidth(float width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: Ogre::getLineWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getLineWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: Ogre::getPointSize
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getPointSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ps
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: Ogre::setPointSize
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPointSize(float ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: Ogre::setPointSpritesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPointSpritesEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: Ogre::getPointSpritesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPointSpritesEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: Ogre::isPointAttenuationEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPointAttenuationEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: Ogre::getPointAttenuationConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getPointAttenuationConstant(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: Ogre::getPointAttenuationLinear
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getPointAttenuationLinear(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: Ogre::getPointAttenuationQuadratic
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getPointAttenuationQuadratic(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: Ogre::getPointAttenuation
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & getPointAttenuation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgrePass.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: Ogre::getTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: TextureUnitState
    signature: TextureUnitState * getTextureUnitState(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: Ogre::getTextureUnitStates
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TextureUnitStates
    signature: TextureUnitStates & getTextureUnitStates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgrePass.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Ogre::getNumTextureUnitStates
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumTextureUnitStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: Ogre::getBlendState
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourBlendState
    signature: ColourBlendState & getBlendState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: Ogre::getSourceBlendFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor getSourceBlendFactor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: Ogre::getDestBlendFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor getDestBlendFactor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: Ogre::getSourceBlendFactorAlpha
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor getSourceBlendFactorAlpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: Ogre::getDestBlendFactorAlpha
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor getDestBlendFactorAlpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: Ogre::getSceneBlendingOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendOperation
    signature: SceneBlendOperation getSceneBlendingOperation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: Ogre::getSceneBlendingOperationAlpha
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendOperation
    signature: SceneBlendOperation getSceneBlendingOperationAlpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: Ogre::setDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthCheckEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: Ogre::getDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDepthCheckEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: Ogre::setDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: Ogre::getDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDepthWriteEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: Ogre::setDepthFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthFunction( CompareFunction func )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: Ogre::getDepthFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction getDepthFunction(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: Ogre::getDepthBiasConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getDepthBiasConstant(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: Ogre::getDepthBiasSlopeScale
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getDepthBiasSlopeScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - biasPerIteration
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: Ogre::setIterationDepthBias
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIterationDepthBias(float biasPerIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: Ogre::getIterationDepthBias
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getIterationDepthBias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: Ogre::setCullingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCullingMode( CullingMode mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: Ogre::getCullingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CullingMode
    signature: CullingMode getCullingMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: Ogre::setShadingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadingMode( ShadeOptions mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Ogre::getShadingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShadeOptions
    signature: ShadeOptions getShadingMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: Ogre::setPolygonMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolygonMode( PolygonMode mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: Ogre::getPolygonMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PolygonMode
    signature: PolygonMode getPolygonMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - override
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: Ogre::setPolygonModeOverrideable
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolygonModeOverrideable(bool override)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: Ogre::getPolygonModeOverrideable
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPolygonModeOverrideable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: Ogre::getFogOverride
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFogOverride(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 958
    functionName: Ogre::getFogMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FogMode
    signature: FogMode getFogMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: Ogre::getFogColour
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getFogColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: Ogre::getFogStart
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFogStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: Ogre::getFogEnd
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFogEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: Ogre::getFogDensity
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFogDensity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    functionName: Ogre::setAlphaRejectFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlphaRejectFunction(CompareFunction func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: Ogre::setAlphaRejectValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlphaRejectValue(unsigned char val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1005
    functionName: Ogre::getAlphaRejectFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction getAlphaRejectFunction(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: Ogre::getAlphaRejectValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAlphaRejectValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: Ogre::setAlphaToCoverageEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlphaToCoverageEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1024
    functionName: Ogre::isAlphaToCoverageEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAlphaToCoverageEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: Ogre::setTransparentSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTransparentSortingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: Ogre::getTransparentSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTransparentSortingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: Ogre::setTransparentSortingForced
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTransparentSortingForced(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: Ogre::getTransparentSortingForced
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTransparentSortingForced(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxLights
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: Ogre::setMaxSimultaneousLights
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxSimultaneousLights(unsigned short maxLights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1072
    functionName: Ogre::getMaxSimultaneousLights
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getMaxSimultaneousLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startLight
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: Ogre::setStartLight
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartLight(unsigned short startLight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: Ogre::getStartLight
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getStartLight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Ogre::setLightMask
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: Ogre::getLightMask
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getLightMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: Ogre::getIteratePerLight
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIteratePerLight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: Ogre::getRunOnlyForOneLightType
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRunOnlyForOneLightType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    functionName: Ogre::getOnlyLightType
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Light::LightTypes
    signature: Light::LightTypes getOnlyLightType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: Ogre::setLightCountPerIteration
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightCountPerIteration(unsigned short c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: Ogre::getLightCountPerIteration
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getLightCountPerIteration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Technique
    signature: Technique * getParent(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: Ogre::isProgrammable
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isProgrammable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1179
    functionName: Ogre::hasVertexProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasVertexProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1181
    functionName: Ogre::hasFragmentProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasFragmentProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: Ogre::hasGeometryProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasGeometryProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1185
    functionName: Ogre::hasTessellationHullProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasTessellationHullProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: Ogre::hasTessellationDomainProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasTessellationDomainProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: Ogre::hasComputeProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasComputeProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: Ogre::getVertexProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getVertexProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: Ogre::getFragmentProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getFragmentProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: Ogre::getGeometryProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getGeometryProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: Ogre::getTessellationHullProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getTessellationHullProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: Ogre::getTessellationDomainProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getTessellationDomainProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: Ogre::getComputeProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getComputeProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1226
    functionName: Ogre::setFragmentProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setFragmentProgram(const String& name, bool resetParams = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: Ogre::setGeometryProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setGeometryProgram(const String& name, bool resetParams = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1230
    functionName: Ogre::setTessellationDomainProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setTessellationDomainProgram(const String& name, bool resetParams
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    functionName: Ogre::setTessellationHullProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setTessellationHullProgram(const String& name, bool resetParams
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1234
    functionName: Ogre::setVertexProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setVertexProgram(const String& name, bool resetParams = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1236
    functionName: Ogre::setComputeProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setComputeProgram(const String& name, bool resetParams = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1241
    functionName: Ogre::getFragmentProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getFragmentProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1243
    functionName: Ogre::getGeometryProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getGeometryProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    functionName: Ogre::getTessellationDomainProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getTessellationDomainProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    functionName: Ogre::getTessellationHullProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getTessellationHullProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1249
    functionName: Ogre::getVertexProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getVertexProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1251
    functionName: Ogre::getComputeProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getComputeProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: Ogre::setVertexProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setVertexProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: Ogre::setFragmentProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setFragmentProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1265
    functionName: Ogre::setGeometryProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setGeometryProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: Ogre::setTessellationHullProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setTessellationHullProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1269
    functionName: Ogre::setTessellationDomainProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setTessellationDomainProgramParameters(GpuProgramParametersPtr
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: Ogre::setComputeProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setComputeProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: Ogre::getVertexProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getVertexProgramParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1278
    functionName: Ogre::getFragmentProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getFragmentProgramParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1280
    functionName: Ogre::getGeometryProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getGeometryProgramParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1282
    functionName: Ogre::getTessellationHullProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getTessellationHullProgramParameters(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1284
    functionName: Ogre::getTessellationDomainProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getTessellationDomainProgramParameters(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: Ogre::getComputeProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getComputeProgramParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: Ogre::getHash
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHash(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1345
    functionName: Ogre::getDirtyHashList
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PassSet
    signature: PassSet & getDirtyHashList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1349
    functionName: Ogre::getPassGraveyard
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PassSet
    signature: PassSet & getPassGraveyard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1382
    functionName: Ogre::setPassIterationCount
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPassIterationCount(const size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: Ogre::getPassIterationCount
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getPassIterationCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1408
    functionName: Ogre::setLightScissoringEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightScissoringEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: Ogre::getLightScissoringEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLightScissoringEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1447
    functionName: Ogre::setLightClipPlanesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightClipPlanesEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1451
    functionName: Ogre::getLightClipPlanesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLightClipPlanesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is
    argTypes:
    - IlluminationStage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    functionName: Ogre::setIlluminationStage
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIlluminationStage(IlluminationStage is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1476
    functionName: Ogre::getIlluminationStage
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IlluminationStage
    signature: IlluminationStage getIlluminationStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hashFunc
    argTypes:
    - HashFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1515
    functionName: Ogre::setHashFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHashFunction(HashFunc* hashFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1519
    functionName: Ogre::getHashFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: HashFunc
    signature: HashFunc * getHashFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings &     getUserObjectBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1554
    functionName: Ogre::IlluminationPass
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IlluminationPass()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/OgreMain/include/OgrePass.h:255,1
    - Dst: OGRE_STATIC_MUTEX
      Src: /src/ogre/OgreMain/include/OgrePass.h:256,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgrePass.h:257,1
    - Dst: OGRE_MUTEX
      Src: /src/ogre/OgreMain/include/OgrePass.h:258,1
    - Dst: Ogre::setSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:374,1
    - Dst: Ogre::setSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:376,1
    - Dst: Ogre::getSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:402,1
    - Dst: TextureUnitStates::at
      Src: /src/ogre/OgreMain/include/OgrePass.h:555,1
    - Dst: TextureUnitStates::size
      Src: /src/ogre/OgreMain/include/OgrePass.h:593,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1179,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1181,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1183,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1185,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1187,1
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1189,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1193,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1195,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1197,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1199,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1201,1
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1203,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1226,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1228,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1230,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1232,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1234,1
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1236,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1241,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1243,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1245,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1247,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1249,1
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1251,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1261,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1263,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1265,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1267,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1269,1
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1271,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1276,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1278,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1280,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1282,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1284,1
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 301
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 1533
    functionName: Ogre::PassAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    - Ogre::setSelfIllumination
    - hasGpuProgram
    - getGpuProgramName
    - getGpuProgramParameters
    - setGpuProgramParameters
    - Ogre::getSelfIllumination
    - getGpuProgram
    - TextureUnitStates::size
    - OGRE_MUTEX
    - TextureUnitStates::at
    - OGRE_STATIC_MUTEX
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PassAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~HashFunc()
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HashFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Ogre::getIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Ogre::setName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ambient'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: Ogre::setAmbient
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAmbient(const ColourValue& ambient)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' diffuse'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Ogre::setDiffuse
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDiffuse(const ColourValue& diffuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' specular'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Ogre::setSpecular
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpecular(const ColourValue& specular)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Ogre::setShininess
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShininess(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selfIllum'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: Ogre::setSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfIllumination(const ColourValue& selfIllum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Ogre::setEmissive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - Ogre::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void setEmissive(float red, float green, float blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' emissive'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Ogre::setEmissive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - Ogre::setSelfIllumination
    linkageType: ''
    returnType: void
    signature: void setEmissive(const ColourValue& emissive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracking
    argTypes:
    - TrackVertexColourType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Ogre::setVertexColourTracking
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVertexColourTracking(TrackVertexColourType tracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Ogre::getAmbient
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getAmbient(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Ogre::getDiffuse
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getDiffuse(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: Ogre::getSpecular
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getSpecular(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Ogre::getSelfIllumination
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getSelfIllumination(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getSelfIllumination
      Src: /src/ogre/OgreMain/include/OgrePass.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: Ogre::getEmissive
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - Ogre::getSelfIllumination
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getEmissive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Ogre::getShininess
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getShininess(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Ogre::getVertexColourTracking
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackVertexColourType
    signature: TrackVertexColourType getVertexColourTracking(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: Ogre::setLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Ogre::getLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLightingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: Ogre::setLineWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineWidth(float width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: Ogre::getLineWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getLineWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: Ogre::getPointSize
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getPointSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ps
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: Ogre::setPointSize
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPointSize(float ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: Ogre::setPointSpritesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPointSpritesEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: Ogre::getPointSpritesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPointSpritesEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: Ogre::isPointAttenuationEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPointAttenuationEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: Ogre::getPointAttenuationConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getPointAttenuationConstant(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: Ogre::getPointAttenuationLinear
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getPointAttenuationLinear(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: Ogre::getPointAttenuationQuadratic
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getPointAttenuationQuadratic(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: Ogre::getPointAttenuation
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector4f
    signature: Vector4f & getPointAttenuation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgrePass.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: Ogre::getTextureUnitState
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: TextureUnitState
    signature: TextureUnitState * getTextureUnitState(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: Ogre::getTextureUnitStates
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TextureUnitStates
    signature: TextureUnitStates & getTextureUnitStates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgrePass.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Ogre::getNumTextureUnitStates
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumTextureUnitStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: Ogre::getBlendState
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourBlendState
    signature: ColourBlendState & getBlendState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: Ogre::getSourceBlendFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor getSourceBlendFactor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: Ogre::getDestBlendFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor getDestBlendFactor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: Ogre::getSourceBlendFactorAlpha
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor getSourceBlendFactorAlpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: Ogre::getDestBlendFactorAlpha
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendFactor
    signature: SceneBlendFactor getDestBlendFactorAlpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: Ogre::getSceneBlendingOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendOperation
    signature: SceneBlendOperation getSceneBlendingOperation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: Ogre::getSceneBlendingOperationAlpha
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneBlendOperation
    signature: SceneBlendOperation getSceneBlendingOperationAlpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: Ogre::setDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthCheckEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: Ogre::getDepthCheckEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDepthCheckEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: Ogre::setDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthWriteEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: Ogre::getDepthWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDepthWriteEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: Ogre::setDepthFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthFunction( CompareFunction func )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: Ogre::getDepthFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction getDepthFunction(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: Ogre::getDepthBiasConstant
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getDepthBiasConstant(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: Ogre::getDepthBiasSlopeScale
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getDepthBiasSlopeScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - biasPerIteration
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: Ogre::setIterationDepthBias
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIterationDepthBias(float biasPerIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: Ogre::getIterationDepthBias
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getIterationDepthBias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CullingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: Ogre::setCullingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCullingMode( CullingMode mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: Ogre::getCullingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CullingMode
    signature: CullingMode getCullingMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: Ogre::setShadingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadingMode( ShadeOptions mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Ogre::getShadingMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShadeOptions
    signature: ShadeOptions getShadingMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PolygonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: Ogre::setPolygonMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolygonMode( PolygonMode mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: Ogre::getPolygonMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PolygonMode
    signature: PolygonMode getPolygonMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - override
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: Ogre::setPolygonModeOverrideable
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolygonModeOverrideable(bool override)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: Ogre::getPolygonModeOverrideable
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPolygonModeOverrideable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: Ogre::getFogOverride
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFogOverride(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 958
    functionName: Ogre::getFogMode
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FogMode
    signature: FogMode getFogMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: Ogre::getFogColour
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getFogColour(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: Ogre::getFogStart
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFogStart(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: Ogre::getFogEnd
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFogEnd(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: Ogre::getFogDensity
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFogDensity(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - CompareFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    functionName: Ogre::setAlphaRejectFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlphaRejectFunction(CompareFunction func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: Ogre::setAlphaRejectValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlphaRejectValue(unsigned char val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1005
    functionName: Ogre::getAlphaRejectFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompareFunction
    signature: CompareFunction getAlphaRejectFunction(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: Ogre::getAlphaRejectValue
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAlphaRejectValue(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: Ogre::setAlphaToCoverageEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlphaToCoverageEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1024
    functionName: Ogre::isAlphaToCoverageEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAlphaToCoverageEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: Ogre::setTransparentSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTransparentSortingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: Ogre::getTransparentSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTransparentSortingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: Ogre::setTransparentSortingForced
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTransparentSortingForced(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: Ogre::getTransparentSortingForced
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTransparentSortingForced(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxLights
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: Ogre::setMaxSimultaneousLights
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxSimultaneousLights(unsigned short maxLights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1072
    functionName: Ogre::getMaxSimultaneousLights
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getMaxSimultaneousLights(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startLight
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: Ogre::setStartLight
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartLight(unsigned short startLight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: Ogre::getStartLight
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getStartLight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Ogre::setLightMask
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightMask(uint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: Ogre::getLightMask
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getLightMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: Ogre::getIteratePerLight
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIteratePerLight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: Ogre::getRunOnlyForOneLightType
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRunOnlyForOneLightType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    functionName: Ogre::getOnlyLightType
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Light::LightTypes
    signature: Light::LightTypes getOnlyLightType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: Ogre::setLightCountPerIteration
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightCountPerIteration(unsigned short c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: Ogre::getLightCountPerIteration
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getLightCountPerIteration(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Technique
    signature: Technique * getParent(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: Ogre::isProgrammable
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isProgrammable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1179
    functionName: Ogre::hasVertexProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasVertexProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1181
    functionName: Ogre::hasFragmentProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasFragmentProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: Ogre::hasGeometryProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasGeometryProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1185
    functionName: Ogre::hasTessellationHullProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasTessellationHullProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: Ogre::hasTessellationDomainProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasTessellationDomainProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: Ogre::hasComputeProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - hasGpuProgram
    linkageType: ''
    returnType: bool
    signature: bool hasComputeProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: Ogre::getVertexProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getVertexProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: Ogre::getFragmentProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getFragmentProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: Ogre::getGeometryProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getGeometryProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: Ogre::getTessellationHullProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getTessellationHullProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: Ogre::getTessellationDomainProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getTessellationDomainProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: Ogre::getComputeProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgram
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getComputeProgram(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1226
    functionName: Ogre::setFragmentProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setFragmentProgram(const String& name, bool resetParams = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: Ogre::setGeometryProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setGeometryProgram(const String& name, bool resetParams = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1230
    functionName: Ogre::setTessellationDomainProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setTessellationDomainProgram(const String& name, bool resetParams
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    functionName: Ogre::setTessellationHullProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setTessellationHullProgram(const String& name, bool resetParams
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1234
    functionName: Ogre::setVertexProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setVertexProgram(const String& name, bool resetParams = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgram
      Src: /src/ogre/OgreMain/include/OgrePass.h:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1236
    functionName: Ogre::setComputeProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgram
    linkageType: ''
    returnType: void
    signature: void setComputeProgram(const String& name, bool resetParams = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1241
    functionName: Ogre::getFragmentProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getFragmentProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1243
    functionName: Ogre::getGeometryProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getGeometryProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    functionName: Ogre::getTessellationDomainProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getTessellationDomainProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    functionName: Ogre::getTessellationHullProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getTessellationHullProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1249
    functionName: Ogre::getVertexProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getVertexProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramName
      Src: /src/ogre/OgreMain/include/OgrePass.h:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1251
    functionName: Ogre::getComputeProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramName
    linkageType: ''
    returnType: String
    signature: String & getComputeProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: Ogre::setVertexProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setVertexProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: Ogre::setFragmentProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setFragmentProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1265
    functionName: Ogre::setGeometryProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setGeometryProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: Ogre::setTessellationHullProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setTessellationHullProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1269
    functionName: Ogre::setTessellationDomainProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setTessellationDomainProgramParameters(GpuProgramParametersPtr
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - GpuProgramParametersPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: Ogre::setComputeProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - setGpuProgramParameters
    linkageType: ''
    returnType: void
    signature: void setComputeProgramParameters(GpuProgramParametersPtr params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: Ogre::getVertexProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getVertexProgramParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1278
    functionName: Ogre::getFragmentProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getFragmentProgramParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1280
    functionName: Ogre::getGeometryProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getGeometryProgramParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1282
    functionName: Ogre::getTessellationHullProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getTessellationHullProgramParameters(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1284
    functionName: Ogre::getTessellationDomainProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getTessellationDomainProgramParameters(void)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGpuProgramParameters
      Src: /src/ogre/OgreMain/include/OgrePass.h:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: Ogre::getComputeProgramParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached:
    - getGpuProgramParameters
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: GpuProgramParametersPtr getComputeProgramParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: Ogre::getHash
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHash(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1345
    functionName: Ogre::getDirtyHashList
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PassSet
    signature: PassSet & getDirtyHashList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1349
    functionName: Ogre::getPassGraveyard
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PassSet
    signature: PassSet & getPassGraveyard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1382
    functionName: Ogre::setPassIterationCount
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPassIterationCount(const size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: Ogre::getPassIterationCount
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getPassIterationCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1408
    functionName: Ogre::setLightScissoringEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightScissoringEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: Ogre::getLightScissoringEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLightScissoringEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1447
    functionName: Ogre::setLightClipPlanesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightClipPlanesEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1451
    functionName: Ogre::getLightClipPlanesEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLightClipPlanesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is
    argTypes:
    - IlluminationStage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    functionName: Ogre::setIlluminationStage
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIlluminationStage(IlluminationStage is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1476
    functionName: Ogre::getIlluminationStage
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IlluminationStage
    signature: IlluminationStage getIlluminationStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hashFunc
    argTypes:
    - HashFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1515
    functionName: Ogre::setHashFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHashFunction(HashFunc* hashFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1519
    functionName: Ogre::getHashFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: HashFunc
    signature: HashFunc * getHashFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings &     getUserObjectBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1554
    functionName: Ogre::IlluminationPass
    functionSourceFile: /src/ogre/OgreMain/include/OgrePass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IlluminationPass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_idx
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: OGRE_FORMAT_PRINTF
    functionSourceFile: /src/ogre/OgreMain/include/OgreString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_FORMAT_PRINTF(string_idx, first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FORMAT_PRINTF
      Src: /src/ogre/OgreMain/include/OgreString.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 183
    functionName: Ogre::StringUtil
    functionSourceFile: /src/ogre/OgreMain/include/OgreString.h
    functionUses: 0
    functionsReached:
    - OGRE_FORMAT_PRINTF
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport StringUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OGRE_FORMAT_PRINTF
      Src: /src/ogre/OgreMain/include/OgreString.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 183
    functionName: Ogre::StringUtil
    functionSourceFile: /src/ogre/OgreMain/include/OgreString.h
    functionUses: 0
    functionsReached:
    - OGRE_FORMAT_PRINTF
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport StringUtil
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreBillboardChain.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Ogre::getMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardChain.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreBillboardChain.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Ogre::getMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardChain.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Technique
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:150,1
    - Dst: Passes::at
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:184,1
    - Dst: Passes::size
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 700
    functionName: Ogre::TechniqueAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached:
    - Technique
    - Passes::size
    - Passes::at
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TechniqueAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: Ogre::GPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPUVendorRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - ie
    argTypes:
    - GPUVendor
    - IncludeOrExclude
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: Ogre::GPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPUVendorRule(GPUVendor v, IncludeOrExclude ie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: Ogre::GPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPUDeviceNameRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' pattern'
    - ie
    - caseSen
    argTypes:
    - String
    - IncludeOrExclude
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Ogre::GPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPUDeviceNameRule(const String& pattern, IncludeOrExclude ie,
      bool caseSen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Ogre::getPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Pass
    signature: Pass * getPass(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Ogre::getNumPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumPasses(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Ogre::getPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Passes
    signature: Passes & getPasses(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Material
    signature: Material * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Ogre::getLodIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getLodIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: Ogre::getGPUVendorRules
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPUVendorRuleList
    signature: GPUVendorRuleList & getGPUVendorRules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: Ogre::getGPUDeviceNameRules
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPUDeviceNameRuleList
    signature: GPUDeviceNameRuleList & getGPUDeviceNameRules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Technique
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:150,1
    - Dst: Passes::at
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:184,1
    - Dst: Passes::size
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 700
    functionName: Ogre::TechniqueAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached:
    - Technique
    - Passes::size
    - Passes::at
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TechniqueAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: Ogre::GPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPUVendorRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - ie
    argTypes:
    - GPUVendor
    - IncludeOrExclude
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: Ogre::GPUVendorRule
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPUVendorRule(GPUVendor v, IncludeOrExclude ie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: Ogre::GPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPUDeviceNameRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' pattern'
    - ie
    - caseSen
    argTypes:
    - String
    - IncludeOrExclude
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Ogre::GPUDeviceNameRule
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPUDeviceNameRule(const String& pattern, IncludeOrExclude ie,
      bool caseSen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Ogre::getPass
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Pass
    signature: Pass * getPass(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreTechnique.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Ogre::getNumPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumPasses(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Ogre::getPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Passes
    signature: Passes & getPasses(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Material
    signature: Material * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Ogre::getLodIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getLodIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: Ogre::getGPUVendorRules
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPUVendorRuleList
    signature: GPUVendorRuleList & getGPUVendorRules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: Ogre::getGPUDeviceNameRules
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPUDeviceNameRuleList
    signature: GPUDeviceNameRuleList & getGPUDeviceNameRules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreTechnique.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 141
    functionName: Ogre::RenderTargetListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderTargetListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Ogre::preRenderTargetUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preRenderTargetUpdate(const RenderTargetEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Ogre::postRenderTargetUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postRenderTargetUpdate(const RenderTargetEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Ogre::preViewportUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preViewportUpdate(const RenderTargetViewportEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Ogre::postViewportUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postViewportUpdate(const RenderTargetViewportEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: Ogre::viewportAdded
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void viewportAdded(const RenderTargetViewportEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: Ogre::viewportRemoved
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void viewportRemoved(const RenderTargetViewportEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 141
    functionName: Ogre::RenderTargetListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderTargetListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Ogre::preRenderTargetUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preRenderTargetUpdate(const RenderTargetEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Ogre::postRenderTargetUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postRenderTargetUpdate(const RenderTargetEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Ogre::preViewportUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preViewportUpdate(const RenderTargetViewportEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Ogre::postViewportUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postViewportUpdate(const RenderTargetViewportEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: Ogre::viewportAdded
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void viewportAdded(const RenderTargetViewportEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - RenderTargetViewportEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: Ogre::viewportRemoved
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTargetListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void viewportRemoved(const RenderTargetViewportEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genConstantEmissionCount
      Src: /src/ogre/OgreMain/include/OgreParticleEmitter.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: Ogre::_getEmissionCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleEmitter.h
    functionUses: 0
    functionsReached:
    - genConstantEmissionCount
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short _getEmissionCount(Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Particle*::setDimensions
      Src: /src/ogre/OgreMain/include/OgreParticleEmitter.h:401,1
    - Dst: Ogre::getDefaultWidth
      Src: /src/ogre/OgreMain/include/OgreParticleEmitter.h:401,1
    - Dst: Ogre::getDefaultHeight
      Src: /src/ogre/OgreMain/include/OgreParticleEmitter.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: Ogre::_initParticle
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleEmitter.h
    functionUses: 0
    functionsReached:
    - Particle*::setDimensions
    - Ogre::getDefaultHeight
    - Ogre::getDefaultWidth
    linkageType: ''
    returnType: void
    signature: void _initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleEmitter.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genConstantEmissionCount
      Src: /src/ogre/OgreMain/include/OgreParticleEmitter.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeElapsed
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: Ogre::_getEmissionCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleEmitter.h
    functionUses: 0
    functionsReached:
    - genConstantEmissionCount
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short _getEmissionCount(Real timeElapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Particle*::setDimensions
      Src: /src/ogre/OgreMain/include/OgreParticleEmitter.h:401,1
    - Dst: Ogre::getDefaultWidth
      Src: /src/ogre/OgreMain/include/OgreParticleEmitter.h:401,1
    - Dst: Ogre::getDefaultHeight
      Src: /src/ogre/OgreMain/include/OgreParticleEmitter.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParticle
    argTypes:
    - Particle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: Ogre::_initParticle
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleEmitter.h
    functionUses: 0
    functionsReached:
    - Particle*::setDimensions
    - Ogre::getDefaultHeight
    - Ogre::getDefaultWidth
    linkageType: ''
    returnType: void
    signature: void _initParticle(Particle* pParticle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleEmitter.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MurmurHash3_x86_32
      Src: /src/ogre/OgreMain/include/OgreCommon.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::FastHash
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 4
    functionsReached:
    - MurmurHash3_x86_32
    linkageType: ''
    returnType: uint32
    signature: uint32 FastHash (const char * data, size_t len, uint32 hashSoFar =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FastHash
      Src: /src/ogre/OgreMain/include/OgreCommon.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hashSoFar
    - ' data'
    argTypes:
    - uint32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::HashCombine
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 4
    functionsReached:
    - Ogre::FastHash
    linkageType: ''
    returnType: uint32
    signature: uint32 HashCombine (uint32 hashSoFar, const T& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Ogre::TRect
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' l'
    - ' t'
    - ' r'
    - ' b'
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: Ogre::TRect
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRect( T const & l, T const & t, T const & r, T const & b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - TRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Ogre::TRect
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRect( TRect const & o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - TRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: '& operator=( TRect const & o )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TRect
    signature: TRect & operator=( TRect const & o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: Ogre::width
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: Ogre::height
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreCommon.h:418,1
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreCommon.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: Ogre::isNull
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 10
    functionsReached:
    - Ogre::height
    - Ogre::width
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: Ogre::setNull
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNull()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:426,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:427,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreCommon.h:428,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreCommon.h:432,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreCommon.h:434,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreCommon.h:435,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreCommon.h:436,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreCommon.h:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRect
    assertStmts:
    - condition: (right >= left && bottom >= top)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    - condition: (rhs.right >= rhs.left && rhs.bottom >= rhs.top)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    constantsTouched: []
    func_position:
      end: 442
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 442
    functionName: '& merge(const TRect& rhs)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached:
    - assert
    - std::min
    - std::max
    - Ogre::isNull
    linkageType: ''
    returnType: TRect
    signature: TRect & merge(const TRect& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:454,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:455,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreCommon.h:457,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreCommon.h:457,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreCommon.h:464,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreCommon.h:465,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreCommon.h:466,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreCommon.h:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRect
    assertStmts:
    - condition: (right >= left && bottom >= top)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    - condition: (rhs.right >= rhs.left && rhs.bottom >= rhs.top)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    constantsTouched: []
    func_position:
      end: 478
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 478
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 8
    functionsReached:
    - assert
    - std::min
    - std::max
    - Ogre::isNull
    linkageType: ''
    returnType: TRect
    signature: TRect intersect(const TRect& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: operator==(const TRect& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TRect& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: operator!=(const TRect& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TRect& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' r'
    argTypes:
    - std::ostream
    - TRect<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: '& operator<<(std::ostream& o, const TRect<T>& r)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const TRect<T>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - l
    - t
    - r
    - b
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts:
    - condition: (right >= left && bottom >= top && back >= front)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    constantsTouched: []
    func_position:
      end: 534
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 534
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Box( uint32 l, uint32 t, uint32 r, uint32 b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - TRect<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box(const TRect<T>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 6
    argNames:
    - l
    - t
    - ff
    - r
    - b
    - bb
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts:
    - condition: (right >= left && bottom >= top && back >= front)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Box( uint32 l, uint32 t, uint32 ff, uint32 r, uint32 b, uint32
      bb )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box(const Vector3i& size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - def
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: Ogre::contains
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(const Box &def) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: Ogre::getDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3i
      Src: /src/ogre/OgreMain/include/OgreCommon.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: Ogre::getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached:
    - Vector3i
    linkageType: ''
    returnType: Vector3i
    signature: Vector3i getOrigin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3i
      Src: /src/ogre/OgreMain/include/OgreCommon.h:583,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgreCommon.h:583,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgreCommon.h:583,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/include/OgreCommon.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached:
    - Ogre::getHeight
    - Vector3i
    - Ogre::getDepth
    - Ogre::getWidth
    linkageType: ''
    returnType: Vector3i
    signature: Vector3i getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MurmurHash3_x86_32
      Src: /src/ogre/OgreMain/include/OgreCommon.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Ogre::FastHash
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 5
    functionsReached:
    - MurmurHash3_x86_32
    linkageType: ''
    returnType: uint32
    signature: uint32 FastHash (const char * data, size_t len, uint32 hashSoFar =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FastHash
      Src: /src/ogre/OgreMain/include/OgreCommon.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hashSoFar
    - ' data'
    argTypes:
    - uint32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Ogre::HashCombine
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 4
    functionsReached:
    - Ogre::FastHash
    linkageType: ''
    returnType: uint32
    signature: uint32 HashCombine (uint32 hashSoFar, const T& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Ogre::TRect
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' l'
    - ' t'
    - ' r'
    - ' b'
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: Ogre::TRect
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRect( T const & l, T const & t, T const & r, T const & b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - TRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Ogre::TRect
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRect( TRect const & o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - TRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: '& operator=( TRect const & o )'
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TRect
    signature: TRect & operator=( TRect const & o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: Ogre::width
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: Ogre::height
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::width
      Src: /src/ogre/OgreMain/include/OgreCommon.h:418,1
    - Dst: Ogre::height
      Src: /src/ogre/OgreMain/include/OgreCommon.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: Ogre::isNull
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 12
    functionsReached:
    - Ogre::height
    - Ogre::width
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: Ogre::setNull
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNull()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:426,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:427,1
    - Dst: isNull
      Src: /src/ogre/OgreMain/include/OgreCommon.h:428,1
    - Dst: isNull
      Src: /src/ogre/OgreMain/include/OgreCommon.h:432,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreCommon.h:434,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreCommon.h:435,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreCommon.h:436,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreCommon.h:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRect
    assertStmts:
    - condition: (right >= left && bottom >= top)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    - condition: (rhs.right >= rhs.left && rhs.bottom >= rhs.top)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    constantsTouched: []
    func_position:
      end: 442
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 442
    functionName: '& merge(const TRect& rhs)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached:
    - assert
    - std::min
    - isNull
    - std::max
    linkageType: ''
    returnType: TRect
    signature: TRect & merge(const TRect& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:454,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:455,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreCommon.h:457,1
    - Dst: Ogre::isNull
      Src: /src/ogre/OgreMain/include/OgreCommon.h:457,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreCommon.h:464,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreCommon.h:465,1
    - Dst: std::max
      Src: /src/ogre/OgreMain/include/OgreCommon.h:466,1
    - Dst: std::min
      Src: /src/ogre/OgreMain/include/OgreCommon.h:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRect
    assertStmts:
    - condition: (right >= left && bottom >= top)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    - condition: (rhs.right >= rhs.left && rhs.bottom >= rhs.top)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    constantsTouched: []
    func_position:
      end: 478
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 478
    functionName: Ogre::intersect
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 8
    functionsReached:
    - assert
    - std::min
    - std::max
    - Ogre::isNull
    linkageType: ''
    returnType: TRect
    signature: TRect intersect(const TRect& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: operator==(const TRect& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TRect& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: operator!=(const TRect& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TRect& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' r'
    argTypes:
    - std::ostream
    - TRect<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: '& operator<<(std::ostream& o, const TRect<T>& r)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const TRect<T>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - l
    - t
    - r
    - b
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts:
    - condition: (right >= left && bottom >= top && back >= front)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    constantsTouched: []
    func_position:
      end: 534
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 534
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Box( uint32 l, uint32 t, uint32 r, uint32 b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - TRect<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box(const TRect<T>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreCommon.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 6
    argNames:
    - l
    - t
    - ff
    - r
    - b
    - bb
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts:
    - condition: (right >= left && bottom >= top && back >= front)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/ogre/OgreMain/include/OgreCommon.h
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Box( uint32 l, uint32 t, uint32 ff, uint32 r, uint32 b, uint32
      bb )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: Ogre::Box
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box(const Vector3i& size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - def
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: Ogre::contains
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(const Box &def) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: Ogre::getDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3i
      Src: /src/ogre/OgreMain/include/OgreCommon.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: Ogre::getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 0
    functionsReached:
    - Vector3i
    linkageType: ''
    returnType: Vector3i
    signature: Vector3i getOrigin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3i
      Src: /src/ogre/OgreMain/include/OgreCommon.h:583,1
    - Dst: Ogre::getWidth
      Src: /src/ogre/OgreMain/include/OgreCommon.h:583,1
    - Dst: Ogre::getHeight
      Src: /src/ogre/OgreMain/include/OgreCommon.h:583,1
    - Dst: Ogre::getDepth
      Src: /src/ogre/OgreMain/include/OgreCommon.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreCommon.h
    functionUses: 6
    functionsReached:
    - Ogre::getHeight
    - Vector3i
    - Ogre::getDepth
    - Ogre::getWidth
    linkageType: ''
    returnType: Vector3i
    signature: Vector3i getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RotationalSpline
      Src: /src/ogre/OgreMain/include/OgreRotationalSpline.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 128
    functionName: Ogre::RotationalSpline
    functionSourceFile: /src/ogre/OgreMain/include/OgreRotationalSpline.h
    functionUses: 1
    functionsReached:
    - Ogre::RotationalSpline
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RotationalSpline
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RotationalSpline
      Src: /src/ogre/OgreMain/include/OgreRotationalSpline.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 128
    functionName: Ogre::RotationalSpline
    functionSourceFile: /src/ogre/OgreMain/include/OgreRotationalSpline.h
    functionUses: 2
    functionsReached:
    - Ogre::RotationalSpline
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RotationalSpline
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 138
    functionName: Ogre::RenderOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderOperation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Ogre::RenderOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 138
    functionName: Ogre::RenderOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderOperation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Ogre::RenderOperation
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 48
    functionName: Ogre::DefaultDebugDrawer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultDebugDrawer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultDebugDrawer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Ogre::setStatic
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultDebugDrawer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatic(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 48
    functionName: Ogre::DefaultDebugDrawer
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultDebugDrawer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DefaultDebugDrawer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Ogre::setStatic
    functionSourceFile: /src/ogre/OgreMain/include/OgreDefaultDebugDrawer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatic(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardParticleRenderer
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:58,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:64,1
    - Dst: BillboardSet*::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:65,1
    - Dst: BillboardSet*::setBillboardType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:71,1
    - Dst: BillboardSet*::getBillboardType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:73,1
    - Dst: BillboardSet*::setUseAccurateFacing
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:75,1
    - Dst: BillboardSet*::getUseAccurateFacing
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:77,1
    - Dst: BillboardSet*::setBillboardOrigin
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:79,1
    - Dst: BillboardSet*::getBillboardOrigin
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:81,1
    - Dst: BillboardSet*::setBillboardRotationType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:85,1
    - Dst: BillboardSet*::getBillboardRotationType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:90,1
    - Dst: BillboardSet*::setCommonDirection
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:93,1
    - Dst: BillboardSet*::getCommonDirection
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:95,1
    - Dst: BillboardSet*::setCommonUpVector
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:97,1
    - Dst: BillboardSet*::getCommonUpVector
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:99,1
    - Dst: BillboardSet*::setPointRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:101,1
    - Dst: BillboardSet*::isPointRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:103,1
    - Dst: BillboardSet*::visitRenderables
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:113,1
    - Dst: BillboardSet*::setMaterial
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:115,1
    - Dst: BillboardSet*::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:117,1
    - Dst: BillboardSet*::setPoolSize
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:119,1
    - Dst: BillboardSet*::_notifyAttached
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:123,1
    - Dst: BillboardSet*::setDefaultDimensions
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:128,1
    - Dst: BillboardSet*::setRenderQueueGroup
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:131,1
    - Dst: BillboardSet*::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:135,1
    - Dst: BillboardSet*::setBillboardsInWorldSpace
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:140,1
    - Dst: BillboardSet*::_getSortMode
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:143,1
    - Dst: BillboardSet*::setCastShadows
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 151
    functionName: Ogre::BillboardParticleRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - BillboardSet*::getCommonUpVector
    - BillboardSet*::setBillboardOrigin
    - BillboardSet*::getBillboardRotationType
    - BillboardSet*::_notifyCurrentCamera
    - BillboardSet*::setPointRenderingEnabled
    - BillboardSet*::setCastShadows
    - BillboardSet*::setTextureStacksAndSlices
    - BillboardSet*::getBillboardType
    - BillboardSet*::setCommonUpVector
    - BillboardSet*::setUseAccurateFacing
    - BillboardSet*::setDefaultDimensions
    - BillboardSet*::setBillboardsInWorldSpace
    - BillboardSet*::_notifyAttached
    - BillboardSet*::getCommonDirection
    - BillboardSet*::setBillboardRotationType
    - BillboardSet*::setRenderQueueGroupAndPriority
    - BillboardSet*::visitRenderables
    - BillboardSet*::setMaterial
    - BillboardSet*::_getSortMode
    - Ogre::BillboardParticleRenderer
    - BillboardSet*::getBillboardOrigin
    - BillboardSet*::getUseAccurateFacing
    - Vector2
    - BillboardSet*::isPointRenderingEnabled
    - BillboardSet*::setBillboardType
    - BillboardSet*::setCommonDirection
    - BillboardSet*::setRenderQueueGroup
    - BillboardSet*::setPoolSize
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BillboardParticleRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:64,1
    - Dst: Ogre::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stacks
    - slices
    argTypes:
    - uchar
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Ogre::setTextureStacksAndSlices
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Vector2
    - Ogre::setTextureStacksAndSlices
    linkageType: ''
    returnType: void
    signature: void setTextureStacksAndSlices(uchar stacks, uchar slices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getTextureStacksAndSlices
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector2
    signature: Vector2 & getTextureStacksAndSlices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setBillboardType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bbt
    argTypes:
    - BillboardType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::setBillboardType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setBillboardType
    linkageType: ''
    returnType: void
    signature: void setBillboardType(BillboardType bbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBillboardType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::getBillboardType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::getBillboardType
    linkageType: ''
    returnType: BillboardType
    signature: BillboardType getBillboardType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setUseAccurateFacing
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::setUseAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setUseAccurateFacing
    linkageType: ''
    returnType: void
    signature: void setUseAccurateFacing(bool acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getUseAccurateFacing
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::getUseAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::getUseAccurateFacing
    linkageType: ''
    returnType: bool
    signature: bool getUseAccurateFacing(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setBillboardOrigin
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - origin
    argTypes:
    - BillboardOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Ogre::setBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setBillboardOrigin
    linkageType: ''
    returnType: void
    signature: void setBillboardOrigin(BillboardOrigin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBillboardOrigin
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::getBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::getBillboardOrigin
    linkageType: ''
    returnType: BillboardOrigin
    signature: BillboardOrigin getBillboardOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setBillboardRotationType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rotationType
    argTypes:
    - BillboardRotationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::setBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setBillboardRotationType
    linkageType: ''
    returnType: void
    signature: void setBillboardRotationType(BillboardRotationType rotationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBillboardRotationType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::getBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::getBillboardRotationType
    linkageType: ''
    returnType: BillboardRotationType
    signature: BillboardRotationType getBillboardRotationType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setCommonDirection
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::setCommonDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setCommonDirection
    linkageType: ''
    returnType: void
    signature: void setCommonDirection(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCommonDirection
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::getCommonDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::getCommonDirection
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCommonDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setCommonUpVector
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::setCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setCommonUpVector
    linkageType: ''
    returnType: void
    signature: void setCommonUpVector(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCommonUpVector
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::getCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::getCommonUpVector
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCommonUpVector(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setPointRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::setPointRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setPointRenderingEnabled
    linkageType: ''
    returnType: void
    signature: void setPointRenderingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isPointRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::isPointRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::isPointRenderingEnabled
    linkageType: ''
    returnType: bool
    signature: bool isPointRenderingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::visitRenderables
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - Renderable::Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Ogre::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::visitRenderables
    linkageType: ''
    returnType: void
    signature: void visitRenderables(Renderable::Visitor* visitor, bool debugRenderables
      = false) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setMaterial
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::_setMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - Ogre::setMaterial
    linkageType: ''
    returnType: void
    signature: void _setMaterial(MaterialPtr& mat) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Ogre::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::_notifyCurrentCamera
    linkageType: ''
    returnType: void
    signature: void _notifyCurrentCamera(Camera* cam) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setPoolSize
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quota
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Ogre::_notifyParticleQuota
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - setPoolSize
    linkageType: ''
    returnType: void
    signature: void _notifyParticleQuota(size_t quota) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_notifyAttached
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Ogre::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::_notifyAttached
    linkageType: ''
    returnType: void
    signature: void _notifyAttached(Node* parent, bool isTagPoint = false) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setDefaultDimensions
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::_notifyDefaultDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - Ogre::setDefaultDimensions
    linkageType: ''
    returnType: void
    signature: void _notifyDefaultDimensions(Real width, Real height) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setRenderQueueGroup
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: void setRenderQueueGroup(uint8 queueID) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Ogre::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::setRenderQueueGroupAndPriority
    linkageType: ''
    returnType: void
    signature: void setRenderQueueGroupAndPriority(uint8 queueID, ushort priority)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setBillboardsInWorldSpace
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keepLocal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::setKeepParticlesInLocalSpace
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - Ogre::setBillboardsInWorldSpace
    linkageType: ''
    returnType: void
    signature: void setKeepParticlesInLocalSpace(bool keepLocal) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getSortMode
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Ogre::_getSortMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 1
    functionsReached:
    - Ogre::_getSortMode
    linkageType: ''
    returnType: SortMode
    signature: SortMode _getSortMode(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::getBillboardSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BillboardSet
    signature: BillboardSet * getBillboardSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Ogre::_notifyCastShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - setCastShadows
    linkageType: ''
    returnType: void
    signature: void _notifyCastShadows(bool enabled) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: Ogre::BillboardParticleRendererFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BillboardParticleRendererFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::BillboardParticleRenderer
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:58,1
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:64,1
    - Dst: BillboardSet*::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:65,1
    - Dst: BillboardSet*::setBillboardType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:71,1
    - Dst: BillboardSet*::getBillboardType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:73,1
    - Dst: BillboardSet*::setUseAccurateFacing
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:75,1
    - Dst: BillboardSet*::getUseAccurateFacing
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:77,1
    - Dst: BillboardSet*::setBillboardOrigin
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:79,1
    - Dst: BillboardSet*::getBillboardOrigin
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:81,1
    - Dst: BillboardSet*::setBillboardRotationType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:85,1
    - Dst: BillboardSet*::getBillboardRotationType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:90,1
    - Dst: BillboardSet*::setCommonDirection
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:93,1
    - Dst: BillboardSet*::getCommonDirection
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:95,1
    - Dst: BillboardSet*::setCommonUpVector
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:97,1
    - Dst: BillboardSet*::getCommonUpVector
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:99,1
    - Dst: BillboardSet*::setPointRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:101,1
    - Dst: BillboardSet*::isPointRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:103,1
    - Dst: BillboardSet*::visitRenderables
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:113,1
    - Dst: BillboardSet*::setMaterial
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:115,1
    - Dst: BillboardSet*::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:117,1
    - Dst: BillboardSet*::setPoolSize
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:119,1
    - Dst: BillboardSet*::_notifyAttached
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:123,1
    - Dst: BillboardSet*::setDefaultDimensions
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:128,1
    - Dst: BillboardSet*::setRenderQueueGroup
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:131,1
    - Dst: BillboardSet*::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:135,1
    - Dst: BillboardSet*::setBillboardsInWorldSpace
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:140,1
    - Dst: BillboardSet*::_getSortMode
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:143,1
    - Dst: BillboardSet*::setCastShadows
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 151
    functionName: Ogre::BillboardParticleRenderer
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - BillboardSet*::getCommonUpVector
    - BillboardSet*::setBillboardOrigin
    - BillboardSet*::getBillboardRotationType
    - BillboardSet*::_notifyCurrentCamera
    - BillboardSet*::setPointRenderingEnabled
    - BillboardSet*::setCastShadows
    - BillboardSet*::setTextureStacksAndSlices
    - BillboardSet*::getBillboardType
    - BillboardSet*::setCommonUpVector
    - BillboardSet*::setUseAccurateFacing
    - BillboardSet*::setDefaultDimensions
    - BillboardSet*::setBillboardsInWorldSpace
    - BillboardSet*::_notifyAttached
    - BillboardSet*::getCommonDirection
    - BillboardSet*::setBillboardRotationType
    - BillboardSet*::setRenderQueueGroupAndPriority
    - BillboardSet*::visitRenderables
    - BillboardSet*::setMaterial
    - BillboardSet*::_getSortMode
    - Ogre::BillboardParticleRenderer
    - BillboardSet*::getBillboardOrigin
    - BillboardSet*::getUseAccurateFacing
    - Vector2
    - BillboardSet*::isPointRenderingEnabled
    - BillboardSet*::setBillboardType
    - BillboardSet*::setCommonDirection
    - BillboardSet*::setRenderQueueGroup
    - BillboardSet*::setPoolSize
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BillboardParticleRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector2
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:64,1
    - Dst: Ogre::setTextureStacksAndSlices
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stacks
    - slices
    argTypes:
    - uchar
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Ogre::setTextureStacksAndSlices
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Vector2
    - Ogre::setTextureStacksAndSlices
    linkageType: ''
    returnType: void
    signature: void setTextureStacksAndSlices(uchar stacks, uchar slices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getTextureStacksAndSlices
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector2
    signature: Vector2 & getTextureStacksAndSlices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setBillboardType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bbt
    argTypes:
    - BillboardType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::setBillboardType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setBillboardType
    linkageType: ''
    returnType: void
    signature: void setBillboardType(BillboardType bbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBillboardType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Ogre::getBillboardType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::getBillboardType
    linkageType: ''
    returnType: BillboardType
    signature: BillboardType getBillboardType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setUseAccurateFacing
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Ogre::setUseAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setUseAccurateFacing
    linkageType: ''
    returnType: void
    signature: void setUseAccurateFacing(bool acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getUseAccurateFacing
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::getUseAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::getUseAccurateFacing
    linkageType: ''
    returnType: bool
    signature: bool getUseAccurateFacing(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setBillboardOrigin
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - origin
    argTypes:
    - BillboardOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Ogre::setBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setBillboardOrigin
    linkageType: ''
    returnType: void
    signature: void setBillboardOrigin(BillboardOrigin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBillboardOrigin
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::getBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::getBillboardOrigin
    linkageType: ''
    returnType: BillboardOrigin
    signature: BillboardOrigin getBillboardOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setBillboardRotationType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rotationType
    argTypes:
    - BillboardRotationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Ogre::setBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setBillboardRotationType
    linkageType: ''
    returnType: void
    signature: void setBillboardRotationType(BillboardRotationType rotationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getBillboardRotationType
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::getBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::getBillboardRotationType
    linkageType: ''
    returnType: BillboardRotationType
    signature: BillboardRotationType getBillboardRotationType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setCommonDirection
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::setCommonDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setCommonDirection
    linkageType: ''
    returnType: void
    signature: void setCommonDirection(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCommonDirection
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::getCommonDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::getCommonDirection
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCommonDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setCommonUpVector
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Ogre::setCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setCommonUpVector
    linkageType: ''
    returnType: void
    signature: void setCommonUpVector(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCommonUpVector
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::getCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::getCommonUpVector
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCommonUpVector(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setPointRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Ogre::setPointRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setPointRenderingEnabled
    linkageType: ''
    returnType: void
    signature: void setPointRenderingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::isPointRenderingEnabled
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::isPointRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::isPointRenderingEnabled
    linkageType: ''
    returnType: bool
    signature: bool isPointRenderingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::visitRenderables
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - Renderable::Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Ogre::visitRenderables
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::visitRenderables
    linkageType: ''
    returnType: void
    signature: void visitRenderables(Renderable::Visitor* visitor, bool debugRenderables
      = false) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setMaterial
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MaterialPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::_setMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - Ogre::setMaterial
    linkageType: ''
    returnType: void
    signature: void _setMaterial(MaterialPtr& mat) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_notifyCurrentCamera
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cam
    argTypes:
    - Camera*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Ogre::_notifyCurrentCamera
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::_notifyCurrentCamera
    linkageType: ''
    returnType: void
    signature: void _notifyCurrentCamera(Camera* cam) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setPoolSize
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quota
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Ogre::_notifyParticleQuota
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - setPoolSize
    linkageType: ''
    returnType: void
    signature: void _notifyParticleQuota(size_t quota) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_notifyAttached
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Ogre::_notifyAttached
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::_notifyAttached
    linkageType: ''
    returnType: void
    signature: void _notifyAttached(Node* parent, bool isTagPoint = false) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setDefaultDimensions
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Ogre::_notifyDefaultDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - Ogre::setDefaultDimensions
    linkageType: ''
    returnType: void
    signature: void _notifyDefaultDimensions(Real width, Real height) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setRenderQueueGroup
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queueID
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::setRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setRenderQueueGroup
    linkageType: ''
    returnType: void
    signature: void setRenderQueueGroup(uint8 queueID) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setRenderQueueGroupAndPriority
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - queueID
    - priority
    argTypes:
    - uint8
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Ogre::setRenderQueueGroupAndPriority
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::setRenderQueueGroupAndPriority
    linkageType: ''
    returnType: void
    signature: void setRenderQueueGroupAndPriority(uint8 queueID, ushort priority)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setBillboardsInWorldSpace
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keepLocal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Ogre::setKeepParticlesInLocalSpace
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - Ogre::setBillboardsInWorldSpace
    linkageType: ''
    returnType: void
    signature: void setKeepParticlesInLocalSpace(bool keepLocal) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_getSortMode
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Ogre::_getSortMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 2
    functionsReached:
    - Ogre::_getSortMode
    linkageType: ''
    returnType: SortMode
    signature: SortMode _getSortMode(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Ogre::getBillboardSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BillboardSet
    signature: BillboardSet * getBillboardSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCastShadows
      Src: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Ogre::_notifyCastShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached:
    - setCastShadows
    linkageType: ''
    returnType: void
    signature: void _notifyCastShadows(bool enabled) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: Ogre::BillboardParticleRendererFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardParticleRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport BillboardParticleRendererFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleAffector.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreParticleAffector.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreNode.h:80,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:127,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:129,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:153,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:162,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:181,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:185,1
    - Dst: Node
      Src: /src/ogre/OgreMain/include/OgreNode.h:203,1
    - Dst: Ogre::setPosition
      Src: /src/ogre/OgreMain/include/OgreNode.h:256,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:256,1
    - Dst: Ogre::setScale
      Src: /src/ogre/OgreMain/include/OgreNode.h:277,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:277,1
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:360,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:360,1
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:383,1
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:388,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:388,1
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:395,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:395,1
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:402,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:402,1
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:409,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:409,1
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:416,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:416,1
    - Dst: static_cast< uint16 >
      Src: /src/ogre/OgreMain/include/OgreNode.h:458,1
    - Dst: ChildNodeMap::size
      Src: /src/ogre/OgreMain/include/OgreNode.h:458,1
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreNode.h:646,1
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreNode.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 658
    functionName: Ogre::NodeAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::translate
    - Ogre::setPosition
    - Ogre::getUserObjectBindings
    - Node
    - ChildNodeMap::size
    - Vector3::Vector3
    - Ogre::setScale
    - Ogre::rotate
    - Ogre::Quaternion
    - Ogre::Listener
    - static_cast< uint16 >
    - Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NodeAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreNode.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: Ogre::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 10
    functionsReached:
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Listener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::nodeUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nodeUpdated(const Node*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::nodeDestroyed
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nodeDestroyed(const Node*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::nodeAttached
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nodeAttached(const Node*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::nodeDetached
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nodeDetached(const Node*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Ogre::getOrientation
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & getOrientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setPosition
      Src: /src/ogre/OgreMain/include/OgreNode.h:256,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Ogre::setPosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 2
    functionsReached:
    - Ogre::setPosition
    - Vector3
    linkageType: ''
    returnType: void
    signature: void setPosition(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Ogre::getPosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setScale
      Src: /src/ogre/OgreMain/include/OgreNode.h:277,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Ogre::setScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 2
    functionsReached:
    - Ogre::setScale
    - Vector3
    linkageType: ''
    returnType: void
    signature: void setScale(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: Ogre::getInheritOrientation
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getInheritOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: Ogre::getInheritScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getInheritScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:360,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: Ogre::translate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 2
    functionsReached:
    - Ogre::translate
    - Vector3
    linkageType: ''
    returnType: void
    signature: void translate(Real x, Real y, Real z, TransformSpace relativeTo =
      TS_PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' axes'
    - ' move'
    argTypes:
    - Matrix3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Ogre::translate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 3
    functionsReached:
    - Ogre::translate
    linkageType: ''
    returnType: void
    signature: void translate(const Matrix3& axes, const Vector3& move, TransformSpace
      relativeTo = TS_PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:388,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' axes'
    - x
    - y
    - z
    argTypes:
    - Matrix3
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: Ogre::translate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 4
    functionsReached:
    - Ogre::translate
    - Vector3
    linkageType: ''
    returnType: void
    signature: void translate(const Matrix3& axes, Real x, Real y, Real z, TransformSpace
      relativeTo = TS_PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:395,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: Ogre::roll
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::rotate
    - Ogre::Quaternion
    linkageType: ''
    returnType: void
    signature: void roll(const Radian& angle, TransformSpace relativeTo = TS_LOCAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:402,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: Ogre::pitch
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::rotate
    - Ogre::Quaternion
    linkageType: ''
    returnType: void
    signature: void pitch(const Radian& angle, TransformSpace relativeTo = TS_LOCAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:409,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Ogre::yaw
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::rotate
    - Ogre::Quaternion
    linkageType: ''
    returnType: void
    signature: void yaw(const Radian& angle, TransformSpace relativeTo = TS_LOCAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:416,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' axis'
    - ' angle'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: Ogre::rotate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 5
    functionsReached:
    - Ogre::rotate
    - Ogre::Quaternion
    linkageType: ''
    returnType: void
    signature: void rotate(const Vector3& axis, const Radian& angle, TransformSpace
      relativeTo = TS_LOCAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< uint16 >
      Src: /src/ogre/OgreMain/include/OgreNode.h:458,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreNode.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Ogre::numChildren
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    - static_cast< uint16 >
    linkageType: ''
    returnType: uint16
    signature: uint16 numChildren(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: Ogre::getChildren
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildNodeMap
    signature: ChildNodeMap & getChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: Ogre::setListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setListener(Listener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: Ogre::getListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Listener
    signature: Listener * getListener(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: Ogre::getInitialPosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getInitialPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: Ogre::getInitialOrientation
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & getInitialOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: Ogre::getInitialScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getInitialScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreNode.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' anything'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: Ogre::setUserAny
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::getUserObjectBindings
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setUserAny(const Any& anything)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreNode.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Ogre::getUserAny
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::getUserObjectBindings
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED & getUserAny(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreNode.h:80,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:127,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:129,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:153,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:162,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:181,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:185,1
    - Dst: Node
      Src: /src/ogre/OgreMain/include/OgreNode.h:203,1
    - Dst: Ogre::setPosition
      Src: /src/ogre/OgreMain/include/OgreNode.h:256,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:256,1
    - Dst: Ogre::setScale
      Src: /src/ogre/OgreMain/include/OgreNode.h:277,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:277,1
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:360,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:360,1
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:383,1
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:388,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:388,1
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:395,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:395,1
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:402,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:402,1
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:409,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:409,1
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:416,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:416,1
    - Dst: static_cast< uint16 >
      Src: /src/ogre/OgreMain/include/OgreNode.h:458,1
    - Dst: ChildNodeMap::size
      Src: /src/ogre/OgreMain/include/OgreNode.h:458,1
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreNode.h:646,1
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreNode.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 658
    functionName: Ogre::NodeAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::translate
    - Ogre::setPosition
    - Ogre::getUserObjectBindings
    - Node
    - ChildNodeMap::size
    - Vector3::Vector3
    - Ogre::setScale
    - Ogre::rotate
    - Ogre::Quaternion
    - Ogre::Listener
    - static_cast< uint16 >
    - Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NodeAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreNode.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: Ogre::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 12
    functionsReached:
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Listener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::nodeUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nodeUpdated(const Node*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Ogre::nodeDestroyed
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nodeDestroyed(const Node*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::nodeAttached
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nodeAttached(const Node*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::nodeDetached
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nodeDetached(const Node*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Ogre::getOrientation
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & getOrientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setPosition
      Src: /src/ogre/OgreMain/include/OgreNode.h:256,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Ogre::setPosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 4
    functionsReached:
    - Ogre::setPosition
    - Vector3
    linkageType: ''
    returnType: void
    signature: void setPosition(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Ogre::getPosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setScale
      Src: /src/ogre/OgreMain/include/OgreNode.h:277,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Ogre::setScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 4
    functionsReached:
    - Ogre::setScale
    - Vector3
    linkageType: ''
    returnType: void
    signature: void setScale(Real x, Real y, Real z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: Ogre::getInheritOrientation
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getInheritOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: Ogre::getInheritScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getInheritScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:360,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: Ogre::translate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 6
    functionsReached:
    - Ogre::translate
    - Vector3
    linkageType: ''
    returnType: void
    signature: void translate(Real x, Real y, Real z, TransformSpace relativeTo =
      TS_PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' axes'
    - ' move'
    argTypes:
    - Matrix3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Ogre::translate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 7
    functionsReached:
    - Ogre::translate
    linkageType: ''
    returnType: void
    signature: void translate(const Matrix3& axes, const Vector3& move, TransformSpace
      relativeTo = TS_PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::translate
      Src: /src/ogre/OgreMain/include/OgreNode.h:388,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreNode.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' axes'
    - x
    - y
    - z
    argTypes:
    - Matrix3
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: Ogre::translate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 8
    functionsReached:
    - Ogre::translate
    - Vector3
    linkageType: ''
    returnType: void
    signature: void translate(const Matrix3& axes, Real x, Real y, Real z, TransformSpace
      relativeTo = TS_PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:395,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: Ogre::roll
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::rotate
    - Ogre::Quaternion
    linkageType: ''
    returnType: void
    signature: void roll(const Radian& angle, TransformSpace relativeTo = TS_LOCAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:402,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: Ogre::pitch
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::rotate
    - Ogre::Quaternion
    linkageType: ''
    returnType: void
    signature: void pitch(const Radian& angle, TransformSpace relativeTo = TS_LOCAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:409,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' angle'
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Ogre::yaw
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::rotate
    - Ogre::Quaternion
    linkageType: ''
    returnType: void
    signature: void yaw(const Radian& angle, TransformSpace relativeTo = TS_LOCAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::rotate
      Src: /src/ogre/OgreMain/include/OgreNode.h:416,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreNode.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' axis'
    - ' angle'
    argTypes:
    - Vector3
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: Ogre::rotate
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 10
    functionsReached:
    - Ogre::rotate
    - Ogre::Quaternion
    linkageType: ''
    returnType: void
    signature: void rotate(const Vector3& axis, const Radian& angle, TransformSpace
      relativeTo = TS_LOCAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< uint16 >
      Src: /src/ogre/OgreMain/include/OgreNode.h:458,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreNode.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Ogre::numChildren
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    - static_cast< uint16 >
    linkageType: ''
    returnType: uint16
    signature: uint16 numChildren(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: Ogre::getChildren
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildNodeMap
    signature: ChildNodeMap & getChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: Ogre::setListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setListener(Listener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: Ogre::getListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Listener
    signature: Listener * getListener(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: Ogre::getInitialPosition
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getInitialPosition(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: Ogre::getInitialOrientation
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion & getInitialOrientation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: Ogre::getInitialScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getInitialScale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreNode.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' anything'
    argTypes:
    - Any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: Ogre::setUserAny
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::getUserObjectBindings
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setUserAny(const Any& anything)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreNode.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Ogre::getUserAny
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 0
    functionsReached:
    - Ogre::getUserObjectBindings
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED & getUserAny(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Ogre::getUserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreNode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UserObjectBindings
    signature: UserObjectBindings & getUserObjectBindings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData
      Src: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h:56,1
    - Dst: Ogre::clone
      Src: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 159
    functionName: Ogre::EdgeDataAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h
    functionUses: 0
    functionsReached:
    - EdgeData
    - Ogre::clone
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport EdgeDataAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::Triangle
    functionSourceFile: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EdgeListBuilder
      Src: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 261
    functionName: Ogre::EdgeListBuilder
    functionSourceFile: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h
    functionUses: 1
    functionsReached:
    - Ogre::EdgeListBuilder
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport EdgeListBuilder
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Vector3f
    - Vector3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: operator()(const Vector3f& a, const Vector3f& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Vector3f& a, const Vector3f& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EdgeData
      Src: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h:56,1
    - Dst: Ogre::clone
      Src: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 159
    functionName: Ogre::EdgeDataAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h
    functionUses: 0
    functionsReached:
    - EdgeData
    - Ogre::clone
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport EdgeDataAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::Triangle
    functionSourceFile: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triangle()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::EdgeListBuilder
      Src: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 261
    functionName: Ogre::EdgeListBuilder
    functionSourceFile: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h
    functionUses: 2
    functionsReached:
    - Ogre::EdgeListBuilder
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport EdgeListBuilder
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Vector3f
    - Vector3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: operator()(const Vector3f& a, const Vector3f& b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreEdgeListBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Vector3f& a, const Vector3f& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 202
    functionName: Ogre::LodListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport LodListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - MovableObjectLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: Ogre::prequeueMovableObjectLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prequeueMovableObjectLodChanged(const MovableObjectLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - MovableObjectLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: Ogre::postqueueMovableObjectLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postqueueMovableObjectLodChanged(const MovableObjectLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMeshLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: Ogre::prequeueEntityMeshLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prequeueEntityMeshLodChanged(EntityMeshLodChangedEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMeshLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Ogre::postqueueEntityMeshLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postqueueEntityMeshLodChanged(const EntityMeshLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMaterialLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: Ogre::prequeueEntityMaterialLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prequeueEntityMaterialLodChanged(EntityMaterialLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMaterialLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Ogre::postqueueEntityMaterialLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postqueueEntityMaterialLodChanged(const EntityMaterialLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 202
    functionName: Ogre::LodListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport LodListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - MovableObjectLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: Ogre::prequeueMovableObjectLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prequeueMovableObjectLodChanged(const MovableObjectLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - MovableObjectLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: Ogre::postqueueMovableObjectLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postqueueMovableObjectLodChanged(const MovableObjectLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMeshLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: Ogre::prequeueEntityMeshLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prequeueEntityMeshLodChanged(EntityMeshLodChangedEvent& evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMeshLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Ogre::postqueueEntityMeshLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postqueueEntityMeshLodChanged(const EntityMeshLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMaterialLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: Ogre::prequeueEntityMaterialLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prequeueEntityMaterialLodChanged(EntityMaterialLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' evt'
    argTypes:
    - EntityMaterialLodChangedEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Ogre::postqueueEntityMaterialLodChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodListener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postqueueEntityMaterialLodChanged(const EntityMaterialLodChangedEvent&
      evt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonSerializer
      Src: /src/ogre/OgreMain/include/OgreSkeletonSerializer.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 145
    functionName: Ogre::SkeletonSerializer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeletonSerializer.h
    functionUses: 1
    functionsReached:
    - Ogre::SkeletonSerializer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SkeletonSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SkeletonSerializer
      Src: /src/ogre/OgreMain/include/OgreSkeletonSerializer.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 145
    functionName: Ogre::SkeletonSerializer
    functionSourceFile: /src/ogre/OgreMain/include/OgreSkeletonSerializer.h
    functionUses: 2
    functionsReached:
    - Ogre::SkeletonSerializer
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SkeletonSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: __has_builtin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ushort
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:61,1
    - Dst: __has_builtin
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:62,1
    - Dst: __builtin_bswap16
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: Ogre::Bitwise::bswap16
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached:
    - _byteswap_ushort
    - __has_builtin
    - __builtin_bswap16
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE bswap16(uint16 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:73,1
    - Dst: __has_builtin
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:74,1
    - Dst: __builtin_bswap32
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Ogre::Bitwise::bswap32
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - _byteswap_ulong
    - __builtin_bswap32
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE bswap32(uint32 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:85,1
    - Dst: __has_builtin
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:86,1
    - Dst: __builtin_bswap64
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:87,1
    - Dst: Ogre::Bitwise::bswap32
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:94,1
    - Dst: Ogre::Bitwise::bswap32
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: Ogre::Bitwise::bswap64
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached:
    - _byteswap_uint64
    - __has_builtin
    - __builtin_bswap64
    - Ogre::Bitwise::bswap32
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE bswap64(uint64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pData
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: Ogre::Bitwise::bswapBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bswapBuffer(void * pData, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pData
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: Ogre::Bitwise::bswapChunks
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bswapChunks(void * pData, size_t size, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: Ogre::Bitwise::mostSignificantBitSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE unsigned
    signature: OGRE_FORCE_INLINE unsigned mostSignificantBitSet(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: Ogre::Bitwise::firstPO2From
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE firstPO2From(uint32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Ogre::Bitwise::isPO2
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE isPO2(T n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mask
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: Ogre::Bitwise::getBitShift
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE unsigned
    signature: OGRE_FORCE_INLINE unsigned getBitShift(T mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::getBitShift
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:194,1
    - Dst: Ogre::Bitwise::getBitShift
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - srcValue
    - srcBitMask
    - destBitMask
    argTypes:
    - SrcT
    - SrcT
    - DestT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: Ogre::Bitwise::convertBitPattern
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::getBitShift
    linkageType: ''
    returnType: DestT
    signature: DestT convertBitPattern(SrcT srcValue, SrcT srcBitMask, DestT destBitMask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - value
    - n
    - p
    argTypes:
    - uint32
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: Ogre::Bitwise::fixedToFixed
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 5
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int fixedToFixed(uint32 value, unsigned int n, unsigned int
      p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - bits
    argTypes:
    - float
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: Ogre::Bitwise::floatToFixed
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int floatToFixed(const float value, const unsigned int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - bits
    argTypes:
    - unsigned
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Ogre::Bitwise::fixedToFloat
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float fixedToFloat(unsigned value, unsigned int bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - dest
    - n
    - value
    argTypes:
    - void*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 279
    functionName: Ogre::Bitwise::intWrite
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void intWrite(void *dest, const int n, const unsigned int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: Ogre::Bitwise::intRead
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int intRead(const void *src, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::floatToHalfI
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: Ogre::Bitwise::floatToHalf
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 7
    functionsReached:
    - Ogre::Bitwise::floatToHalfI
    linkageType: ''
    returnType: uint16
    signature: uint16 floatToHalf(float i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ui
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: Ogre::Bitwise::floatToHalfI
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 floatToHalfI(uint32 ui)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::halfToFloatI
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: Ogre::Bitwise::halfToFloat
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 3
    functionsReached:
    - Ogre::Bitwise::halfToFloatI
    linkageType: ''
    returnType: float
    signature: float halfToFloat(uint16 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: Ogre::Bitwise::halfToFloatI
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 1
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: uint32
    signature: uint32 halfToFloatI(uint16 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ushort
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:61,1
    - Dst: __has_builtin
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:62,1
    - Dst: __builtin_bswap16
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: Ogre::Bitwise::bswap16
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached:
    - _byteswap_ushort
    - __has_builtin
    - __builtin_bswap16
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE bswap16(uint16 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:73,1
    - Dst: __has_builtin
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:74,1
    - Dst: __builtin_bswap32
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Ogre::Bitwise::bswap32
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 1
    functionsReached:
    - __has_builtin
    - _byteswap_ulong
    - __builtin_bswap32
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE bswap32(uint32 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:85,1
    - Dst: __has_builtin
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:86,1
    - Dst: __builtin_bswap64
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:87,1
    - Dst: Ogre::Bitwise::bswap32
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:94,1
    - Dst: Ogre::Bitwise::bswap32
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: Ogre::Bitwise::bswap64
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached:
    - _byteswap_uint64
    - __has_builtin
    - __builtin_bswap64
    - Ogre::Bitwise::bswap32
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE bswap64(uint64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pData
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: Ogre::Bitwise::bswapBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bswapBuffer(void * pData, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pData
    - size
    - count
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: Ogre::Bitwise::bswapChunks
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bswapChunks(void * pData, size_t size, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: Ogre::Bitwise::mostSignificantBitSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE unsigned
    signature: OGRE_FORCE_INLINE unsigned mostSignificantBitSet(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: Ogre::Bitwise::firstPO2From
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE firstPO2From(uint32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Ogre::Bitwise::isPO2
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE
    signature: OGRE_FORCE_INLINE isPO2(T n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mask
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: Ogre::Bitwise::getBitShift
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: OGRE_FORCE_INLINE unsigned
    signature: OGRE_FORCE_INLINE unsigned getBitShift(T mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::getBitShift
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:194,1
    - Dst: Ogre::Bitwise::getBitShift
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - srcValue
    - srcBitMask
    - destBitMask
    argTypes:
    - SrcT
    - SrcT
    - DestT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: Ogre::Bitwise::convertBitPattern
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 0
    functionsReached:
    - Ogre::Bitwise::getBitShift
    linkageType: ''
    returnType: DestT
    signature: DestT convertBitPattern(SrcT srcValue, SrcT srcBitMask, DestT destBitMask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - value
    - n
    - p
    argTypes:
    - uint32
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: Ogre::Bitwise::fixedToFixed
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 5
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int fixedToFixed(uint32 value, unsigned int n, unsigned int
      p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - bits
    argTypes:
    - float
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: Ogre::Bitwise::floatToFixed
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int floatToFixed(const float value, const unsigned int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - bits
    argTypes:
    - unsigned
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Ogre::Bitwise::fixedToFloat
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float fixedToFloat(unsigned value, unsigned int bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - dest
    - n
    - value
    argTypes:
    - void*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 279
    functionName: Ogre::Bitwise::intWrite
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void intWrite(void *dest, const int n, const unsigned int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: Ogre::Bitwise::intRead
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int intRead(const void *src, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::floatToHalfI
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: Ogre::Bitwise::floatToHalf
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 7
    functionsReached:
    - Ogre::Bitwise::floatToHalfI
    linkageType: ''
    returnType: uint16
    signature: uint16 floatToHalf(float i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ui
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: Ogre::Bitwise::floatToHalfI
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 floatToHalfI(uint32 ui)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Bitwise::halfToFloatI
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: Ogre::Bitwise::halfToFloat
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 3
    functionsReached:
    - Ogre::Bitwise::halfToFloatI
    linkageType: ''
    returnType: float
    signature: float halfToFloat(uint16 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/ogre/OgreMain/include/OgreBitwise.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: Ogre::Bitwise::halfToFloatI
    functionSourceFile: /src/ogre/OgreMain/include/OgreBitwise.h
    functionUses: 2
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: uint32
    signature: uint32 halfToFloatI(uint16 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DistanceLodStrategyBase
      Src: /src/ogre/OgreMain/include/OgreDistanceLodStrategy.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 109
    functionName: Ogre::DistanceLodStrategyBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreDistanceLodStrategy.h
    functionUses: 1
    functionsReached:
    - Ogre::DistanceLodStrategyBase
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DistanceLodStrategyBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::DistanceLodStrategyBase
      Src: /src/ogre/OgreMain/include/OgreDistanceLodStrategy.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 109
    functionName: Ogre::DistanceLodStrategyBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreDistanceLodStrategy.h
    functionUses: 2
    functionsReached:
    - Ogre::DistanceLodStrategyBase
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DistanceLodStrategyBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:93,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:95,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:97,1
    - Dst: Ogre::SceneNode
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:123,1
    - Dst: ObjectMap::size
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:135,1
    - Dst: ObjectMap::at
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 482
    functionName: Ogre::SceneNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 1
    functionsReached:
    - ObjectMap::at
    - Vector3::Vector3
    - ObjectMap::size
    - Ogre::SceneNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::numAttachedObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t numAttachedObjects(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getAttachedObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * getAttachedObject(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::isInSceneGraph
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInSceneGraph(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Ogre::_notifyRootNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyRootNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Ogre::_getWorldAABB
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & _getWorldAABB(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: Ogre::getAttachedObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectMap
    signature: ObjectMap & getAttachedObjects() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Ogre::getCreator
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * getCreator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bDisplay
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Ogre::setDisplaySceneNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDisplaySceneNode(bool bDisplay)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Ogre::getDisplaySceneNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDisplaySceneNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bShow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Ogre::showBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void showBoundingBox(bool bShow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Ogre::getShowBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShowBoundingBox() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: Ogre::getAutoTrackTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * getAutoTrackTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: Ogre::getAutoTrackOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getAutoTrackOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: Ogre::getAutoTrackLocalDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getAutoTrackLocalDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:93,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:95,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:97,1
    - Dst: Ogre::SceneNode
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:123,1
    - Dst: ObjectMap::size
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:135,1
    - Dst: ObjectMap::at
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 482
    functionName: Ogre::SceneNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 2
    functionsReached:
    - ObjectMap::at
    - Vector3::Vector3
    - ObjectMap::size
    - Ogre::SceneNode
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::numAttachedObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t numAttachedObjects(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreSceneNode.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Ogre::getAttachedObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: MovableObject
    signature: MovableObject * getAttachedObject(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::isInSceneGraph
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInSceneGraph(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Ogre::_notifyRootNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyRootNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Ogre::_getWorldAABB
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & _getWorldAABB(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: Ogre::getAttachedObjects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectMap
    signature: ObjectMap & getAttachedObjects() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Ogre::getCreator
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneManager
    signature: SceneManager * getCreator(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bDisplay
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Ogre::setDisplaySceneNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDisplaySceneNode(bool bDisplay)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Ogre::getDisplaySceneNode
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDisplaySceneNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bShow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Ogre::showBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void showBoundingBox(bool bShow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Ogre::getShowBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShowBoundingBox() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: Ogre::getAutoTrackTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceneNode
    signature: SceneNode * getAutoTrackTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: Ogre::getAutoTrackOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getAutoTrackOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: Ogre::getAutoTrackLocalDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getAutoTrackLocalDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Ogre::getCastsShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - getCastShadows
    linkageType: ''
    returnType: bool
    signature: bool getCastsShadows(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createBillboard
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:352,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: Ogre::createBillboard
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 1
    functionsReached:
    - Ogre::createBillboard
    - Vector3
    linkageType: ''
    returnType: Billboard
    signature: Billboard * createBillboard(Real x, Real y, Real z, const ColourValue&
      colour = ColourValue::White)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Ogre::getNumBillboards
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getNumBillboards(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoextend
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Ogre::setAutoextend
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoextend(bool autoextend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Ogre::getAutoextend
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAutoextend(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sortenable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: Ogre::setSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSortingEnabled(bool sortenable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Ogre::getSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSortingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:411,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Ogre::getPoolSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Ogre::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getPoolSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - origin
    argTypes:
    - BillboardOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: Ogre::setBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBillboardOrigin(BillboardOrigin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Ogre::getBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BillboardOrigin
    signature: BillboardOrigin getBillboardOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rotationType
    argTypes:
    - BillboardRotationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: Ogre::setBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBillboardRotationType(BillboardRotationType rotationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: Ogre::getBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BillboardRotationType
    signature: BillboardRotationType getBillboardRotationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: Ogre::setDefaultDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultDimensions(Real width, Real height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: Ogre::setDefaultWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultWidth(Real width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Ogre::getDefaultWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - height
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: Ogre::setDefaultHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultHeight(Real height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: Ogre::getDefaultHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: Ogre::getMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: Ogre::getBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & getBoundingBox(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Ogre::getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: Ogre::getCullIndividually
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCullIndividually(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cullIndividual
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Ogre::setCullIndividually
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCullIndividually(bool cullIndividual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bbt
    argTypes:
    - BillboardType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: Ogre::setBillboardType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBillboardType(BillboardType bbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Ogre::getBillboardType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BillboardType
    signature: BillboardType getBillboardType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: Ogre::setCommonDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCommonDirection(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: Ogre::getCommonDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCommonDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: Ogre::setCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCommonUpVector(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: Ogre::getCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCommonUpVector(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: Ogre::setUseAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseAccurateFacing(bool acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Ogre::getUseAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseAccurateFacing(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: Ogre::setBillboardsInWorldSpace
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBillboardsInWorldSpace(bool ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: Ogre::getBillboardsInWorldSpace
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBillboardsInWorldSpace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setTextureCoords
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:714,1
    - Dst: std::vector<FloatRect>
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - coords
    - numCoords
    argTypes:
    - FloatRect*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: Ogre::setTextureCoords
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 1
    functionsReached:
    - std::vector<FloatRect>
    - Ogre::setTextureCoords
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setTextureCoords(FloatRect const* coords, uint16 numCoords)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: Ogre::getTextureCoords
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<FloatRect>
    signature: std::vector<FloatRect> & getTextureCoords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: Ogre::isPointRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPointRenderingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: Ogre::getAutoUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAutoUpdate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: Ogre::notifyBillboardDataChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyBillboardDataChanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _destroyBuffers
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: Ogre::_releaseManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - _destroyBuffers
    linkageType: ''
    returnType: void
    signature: void _releaseManualHardwareResources() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCastShadows
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Ogre::getCastsShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - getCastShadows
    linkageType: ''
    returnType: bool
    signature: bool getCastsShadows(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::createBillboard
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:352,1
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: Ogre::createBillboard
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached:
    - Ogre::createBillboard
    - Vector3
    linkageType: ''
    returnType: Billboard
    signature: Billboard * createBillboard(Real x, Real y, Real z, const ColourValue&
      colour = ColourValue::White)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Ogre::getNumBillboards
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getNumBillboards(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoextend
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Ogre::setAutoextend
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoextend(bool autoextend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Ogre::getAutoextend
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAutoextend(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sortenable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: Ogre::setSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSortingEnabled(bool sortenable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Ogre::getSortingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSortingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:411,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Ogre::getPoolSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Ogre::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getPoolSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - origin
    argTypes:
    - BillboardOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: Ogre::setBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBillboardOrigin(BillboardOrigin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Ogre::getBillboardOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BillboardOrigin
    signature: BillboardOrigin getBillboardOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rotationType
    argTypes:
    - BillboardRotationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: Ogre::setBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBillboardRotationType(BillboardRotationType rotationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: Ogre::getBillboardRotationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BillboardRotationType
    signature: BillboardRotationType getBillboardRotationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: Ogre::setDefaultDimensions
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultDimensions(Real width, Real height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: Ogre::setDefaultWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultWidth(Real width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Ogre::getDefaultWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - height
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: Ogre::setDefaultHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefaultHeight(Real height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: Ogre::getDefaultHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getDefaultHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: Ogre::getMaterialName
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getMaterialName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: Ogre::getBoundingBox
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisAlignedBox
    signature: AxisAlignedBox & getBoundingBox(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: Ogre::getBoundingRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getBoundingRadius(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Ogre::getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: Ogre::getCullIndividually
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCullIndividually(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cullIndividual
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Ogre::setCullIndividually
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCullIndividually(bool cullIndividual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bbt
    argTypes:
    - BillboardType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: Ogre::setBillboardType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBillboardType(BillboardType bbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Ogre::getBillboardType
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BillboardType
    signature: BillboardType getBillboardType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: Ogre::setCommonDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCommonDirection(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: Ogre::getCommonDirection
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCommonDirection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: Ogre::setCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCommonUpVector(const Vector3& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: Ogre::getCommonUpVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCommonUpVector(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: Ogre::setUseAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseAccurateFacing(bool acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Ogre::getUseAccurateFacing
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseAccurateFacing(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: Ogre::setBillboardsInWorldSpace
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBillboardsInWorldSpace(bool ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: Ogre::getBillboardsInWorldSpace
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBillboardsInWorldSpace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setTextureCoords
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:714,1
    - Dst: std::vector<FloatRect>
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - coords
    - numCoords
    argTypes:
    - FloatRect*
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: Ogre::setTextureCoords
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached:
    - std::vector<FloatRect>
    - Ogre::setTextureCoords
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setTextureCoords(FloatRect const* coords, uint16 numCoords)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: Ogre::getTextureCoords
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<FloatRect>
    signature: std::vector<FloatRect> & getTextureCoords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: Ogre::isPointRenderingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPointRenderingEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: Ogre::getAutoUpdate
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAutoUpdate(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: Ogre::notifyBillboardDataChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyBillboardDataChanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _destroyBuffers
      Src: /src/ogre/OgreMain/include/OgreBillboardSet.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: Ogre::_releaseManualHardwareResources
    functionSourceFile: /src/ogre/OgreMain/include/OgreBillboardSet.h
    functionUses: 0
    functionsReached:
    - _destroyBuffers
    linkageType: ''
    returnType: void
    signature: void _releaseManualHardwareResources() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: Ogre::StencilState
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport StencilState
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Ogre::StencilState
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StencilState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Ogre::GlobalInstancingData
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GlobalInstancingData
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystem
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:179,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:311,1
    - Dst: Ogre::applyFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:312,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:319,1
    - Dst: Ogre::applyFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:320,1
    - Dst: Ogre::getFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:327,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:340,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:459,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:459,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:460,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:467,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:467,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:468,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:473,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:478,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:478,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:479,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:484,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:493,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:494,1
    - Dst: Ogre::GlobalInstancingData
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:494,1
    - Dst: erase
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:497,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:634,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:754,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:756,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:758,1
    - Dst: Ogre::getAsBYTE
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:763,1
    - Dst: Rect
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:916,1
    - Dst: Ogre::setScissorTest
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:921,1
    - Dst: Rect
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:921,1
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:1011,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 1247
    functionName: Ogre::RenderSysAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::Listener
    - setColourBlendState
    - static_cast<unsigned int>
    - Ogre::getAsBYTE
    - Ogre::getFixedFunctionParams
    - erase
    - find
    - Ogre::setScissorTest
    - Vector3::Vector3
    - setConstant
    - _getDefaultViewportMaterialScheme
    - RenderSystem
    - Rect
    - Ogre::GlobalInstancingData
    - Ogre::end
    - Ogre::applyFixedFunctionParams
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSysAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Ogre::getConfigOptions
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigOptionMap
    signature: ConfigOptionMap & getConfigOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Ogre::validateConfigOptions
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String validateConfigOptions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::getMutableCapabilities
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * getMutableCapabilities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tracking
    - fog
    argTypes:
    - TrackVertexColourType
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: Ogre::getFixedFunctionParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: "GpuProgramParametersPtr & getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                      FogMode
      fog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setConstant
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:311,1
    - Dst: Ogre::applyFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: Ogre::_setViewMatrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::applyFixedFunctionParams
    - setConstant
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _setViewMatrix(const Matrix4& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setConstant
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:319,1
    - Dst: Ogre::applyFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: Ogre::_setWorldMatrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::applyFixedFunctionParams
    - setConstant
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _setWorldMatrix(const Matrix4& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: Ogre::_setFog
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::getFixedFunctionParams
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _setFog(FogMode f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: Ogre::_setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - setColourBlendState
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED _setSceneBlending(SceneBlendFactor sourceFactor, SceneBlendFactor
      destFactor,\n                                               SceneBlendOperation
      op = SBO_ADD)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' params'
    - variabilityMask
    argTypes:
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Ogre::applyFixedFunctionParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void applyFixedFunctionParams(const GpuProgramParametersPtr& params,
      uint16 variabilityMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - so
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: Ogre::setShadingType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadingType(ShadeOptions so)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Ogre::setLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:459,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:459,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: Ogre::HardwareVertexBufferPtr::getGlobalInstanceVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - find
    - end
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED HardwareVertexBufferPtr getGlobalInstanceVertexBuffer()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:467,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:467,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: Ogre::getGlobalInstanceVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getGlobalInstanceVertexDeclaration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Ogre::setGlobalInstanceVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setGlobalInstanceVertexDeclaration(VertexDeclaration*
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:478,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:478,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: Ogre::getGlobalInstanceCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getGlobalInstanceCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: Ogre::setGlobalInstanceCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setGlobalInstanceCount(uint32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:493,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:494,1
    - Dst: Ogre::GlobalInstancingData
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' materialScheme'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: Ogre::getSchemeInstancingData
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::GlobalInstancingData
    - Ogre::end
    linkageType: ''
    returnType: GlobalInstancingData
    signature: GlobalInstancingData getSchemeInstancingData(const String& materialScheme)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' materialScheme'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: Ogre::disableSchemeInstancing
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void disableSchemeInstancing(const String& materialScheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Ogre::_useLights
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _useLights(unsigned short limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - attenuationEnabled
    - minSize
    - maxSize
    argTypes:
    - bool
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: Ogre::_setPointParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setPointParameters(bool attenuationEnabled, Real minSize, Real
      maxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: Ogre::_setTextureCoordSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setTextureCoordSet(size_t unit, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - m
    argTypes:
    - size_t
    - TexCoordCalcMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: Ogre::_setTextureCoordCalculation
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _setTextureCoordCalculation(size_t unit, TexCoordCalcMethod m,
      \n            const Frustum* frustum = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - ' bm'
    argTypes:
    - size_t
    - LayerBlendModeEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: Ogre::_setTextureBlendMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setTextureBlendMode(size_t unit, const LayerBlendModeEx& bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - ' xform'
    argTypes:
    - size_t
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: Ogre::_setTextureMatrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setTextureMatrix(size_t unit, const Matrix4& xform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - sourceFactor
    - destFactor
    - sourceFactorAlpha
    - destFactorAlpha
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 635
    functionName: Ogre::_setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - setColourBlendState
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED _setSeparateSceneBlending(SceneBlendFactor sourceFactor,
      SceneBlendFactor destFactor,\n                                  SceneBlendFactor
      sourceFactorAlpha, SceneBlendFactor destFactorAlpha,\n                                  SceneBlendOperation
      op = SBO_ADD, SceneBlendOperation alphaOp = SBO_ADD)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: Ogre::_setColourBufferWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - setColourBlendState
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _setColourBufferWriteEnabled(bool red, bool green,
      bool blue, bool alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: Ogre::_setDepthClamp
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setDepthClamp(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: Ogre::_getFaceCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getFaceCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: Ogre::_getBatchCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getBatchCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: Ogre::_getVertexCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getVertexCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getAsBYTE
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' colour'
    - pDest
    argTypes:
    - ColourValue
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: Ogre::convertColourValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::getAsBYTE
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED convertColourValue(const ColourValue& colour, uint32*
      pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: Ogre::VertexElementType::getColourVertexElementType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED VertexElementType getColourVertexElementType(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - normalise
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: Ogre::setNormaliseNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormaliseNormals(bool normalise)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' workgroupDim'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: Ogre::_dispatchCompute
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _dispatchCompute(const Vector3i& workgroupDim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: Ogre::getCapabilities
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * getCapabilities(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: Ogre::getDriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DriverVersion
    signature: DriverVersion & getDriverVersion(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: Ogre::getNativeShadingLanguageVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getNativeShadingLanguageVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setScissorTest
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:921,1
    - Dst: Rect
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enabled
    - left
    argTypes:
    - bool
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: Ogre::setScissorTest
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 2
    functionsReached:
    - Ogre::setScissorTest
    - Rect
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED setScissorTest(bool enabled, uint32 left, uint32 top
      = 0,\n                                            uint32 right = 800, uint32
      bottom = 600)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: Ogre::getHorizontalTexelOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getHorizontalTexelOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: Ogre::getVerticalTexelOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getVerticalTexelOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: Ogre::setCurrentPassIterationCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurrentPassIterationCount(const size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: Ogre::setDeriveDepthBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setDeriveDepthBias(bool derive, float baseValue = 0.0f,\n            float
      multiplier = 0.0f, float slopeScale = 0.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1021
    functionName: Ogre::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 14
    functionsReached:
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Listener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: Ogre::getRenderSystemEvents
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getRenderSystemEvents(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: Ogre::preExtraThreadsStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preExtraThreadsStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: Ogre::postExtraThreadsStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postExtraThreadsStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: Ogre::registerThread
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: Ogre::unregisterThread
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unregisterThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1132
    functionName: Ogre::setDrawBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' clipPlanes'
    argTypes:
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: Ogre::setClipPlanesImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setClipPlanesImpl(const PlaneList& clipPlanes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: Ogre::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget* = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: Ogre::StencilState
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport StencilState
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Ogre::StencilState
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StencilState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Ogre::GlobalInstancingData
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport GlobalInstancingData
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystem
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:179,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:311,1
    - Dst: Ogre::applyFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:312,1
    - Dst: setConstant
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:319,1
    - Dst: Ogre::applyFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:320,1
    - Dst: Ogre::getFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:327,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:340,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:459,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:459,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:460,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:467,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:467,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:468,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:473,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:478,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:478,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:479,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:484,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:493,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:494,1
    - Dst: Ogre::GlobalInstancingData
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:494,1
    - Dst: erase
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:497,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:634,1
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:754,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:756,1
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:758,1
    - Dst: Ogre::getAsBYTE
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:763,1
    - Dst: Rect
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:916,1
    - Dst: Ogre::setScissorTest
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:921,1
    - Dst: Rect
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:921,1
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:1011,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 1247
    functionName: Ogre::RenderSysAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::Listener
    - setColourBlendState
    - static_cast<unsigned int>
    - Ogre::getAsBYTE
    - Ogre::getFixedFunctionParams
    - erase
    - find
    - Ogre::setScissorTest
    - Vector3::Vector3
    - setConstant
    - _getDefaultViewportMaterialScheme
    - RenderSystem
    - Rect
    - Ogre::GlobalInstancingData
    - Ogre::end
    - Ogre::applyFixedFunctionParams
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSysAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Ogre::getConfigOptions
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigOptionMap
    signature: ConfigOptionMap & getConfigOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Ogre::validateConfigOptions
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String validateConfigOptions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::getMutableCapabilities
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * getMutableCapabilities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tracking
    - fog
    argTypes:
    - TrackVertexColourType
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: Ogre::getFixedFunctionParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramParametersPtr
    signature: "GpuProgramParametersPtr & getFixedFunctionParams(TrackVertexColourType
      tracking,\n                                                                      FogMode
      fog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setConstant
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:311,1
    - Dst: Ogre::applyFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: Ogre::_setViewMatrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::applyFixedFunctionParams
    - setConstant
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _setViewMatrix(const Matrix4& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setConstant
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:319,1
    - Dst: Ogre::applyFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: Ogre::_setWorldMatrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::applyFixedFunctionParams
    - setConstant
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _setWorldMatrix(const Matrix4& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getFixedFunctionParams
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - FogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: Ogre::_setFog
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::getFixedFunctionParams
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _setFog(FogMode f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - sourceFactor
    - destFactor
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: Ogre::_setSceneBlending
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - setColourBlendState
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED _setSceneBlending(SceneBlendFactor sourceFactor, SceneBlendFactor
      destFactor,\n                                               SceneBlendOperation
      op = SBO_ADD)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' params'
    - variabilityMask
    argTypes:
    - GpuProgramParametersPtr
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Ogre::applyFixedFunctionParams
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void applyFixedFunctionParams(const GpuProgramParametersPtr& params,
      uint16 variabilityMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - so
    argTypes:
    - ShadeOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: Ogre::setShadingType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadingType(ShadeOptions so)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Ogre::setLightingEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLightingEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:459,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:459,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: Ogre::HardwareVertexBufferPtr::getGlobalInstanceVertexBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - find
    - end
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED HardwareVertexBufferPtr getGlobalInstanceVertexBuffer()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:467,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:467,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: Ogre::getGlobalInstanceVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getGlobalInstanceVertexDeclaration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VertexDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Ogre::setGlobalInstanceVertexDeclaration
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setGlobalInstanceVertexDeclaration(VertexDeclaration*
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:478,1
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:478,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: Ogre::getGlobalInstanceCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::end
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getGlobalInstanceCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDefaultViewportMaterialScheme
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: Ogre::setGlobalInstanceCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - _getDefaultViewportMaterialScheme
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED setGlobalInstanceCount(uint32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:493,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:494,1
    - Dst: Ogre::GlobalInstancingData
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' materialScheme'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: Ogre::getSchemeInstancingData
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - find
    - Ogre::GlobalInstancingData
    - Ogre::end
    linkageType: ''
    returnType: GlobalInstancingData
    signature: GlobalInstancingData getSchemeInstancingData(const String& materialScheme)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' materialScheme'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: Ogre::disableSchemeInstancing
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void disableSchemeInstancing(const String& materialScheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Ogre::_useLights
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _useLights(unsigned short limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - attenuationEnabled
    - minSize
    - maxSize
    argTypes:
    - bool
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: Ogre::_setPointParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setPointParameters(bool attenuationEnabled, Real minSize, Real
      maxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: Ogre::_setTextureCoordSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setTextureCoordSet(size_t unit, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - m
    argTypes:
    - size_t
    - TexCoordCalcMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: Ogre::_setTextureCoordCalculation
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _setTextureCoordCalculation(size_t unit, TexCoordCalcMethod m,
      \n            const Frustum* frustum = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - ' bm'
    argTypes:
    - size_t
    - LayerBlendModeEx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: Ogre::_setTextureBlendMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setTextureBlendMode(size_t unit, const LayerBlendModeEx& bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - ' xform'
    argTypes:
    - size_t
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: Ogre::_setTextureMatrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setTextureMatrix(size_t unit, const Matrix4& xform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - sourceFactor
    - destFactor
    - sourceFactorAlpha
    - destFactorAlpha
    argTypes:
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    - SceneBlendFactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 635
    functionName: Ogre::_setSeparateSceneBlending
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - setColourBlendState
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED _setSeparateSceneBlending(SceneBlendFactor sourceFactor,
      SceneBlendFactor destFactor,\n                                  SceneBlendFactor
      sourceFactorAlpha, SceneBlendFactor destFactorAlpha,\n                                  SceneBlendOperation
      op = SBO_ADD, SceneBlendOperation alphaOp = SBO_ADD)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setColourBlendState
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: Ogre::_setColourBufferWriteEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - setColourBlendState
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED _setColourBufferWriteEnabled(bool red, bool green,
      bool blue, bool alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: Ogre::_setDepthClamp
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setDepthClamp(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: Ogre::_getFaceCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getFaceCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: Ogre::_getBatchCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getBatchCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: Ogre::_getVertexCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _getVertexCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getAsBYTE
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' colour'
    - pDest
    argTypes:
    - ColourValue
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: Ogre::convertColourValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached:
    - Ogre::getAsBYTE
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED convertColourValue(const ColourValue& colour, uint32*
      pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: Ogre::VertexElementType::getColourVertexElementType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED VertexElementType getColourVertexElementType(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - normalise
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: Ogre::setNormaliseNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormaliseNormals(bool normalise)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' workgroupDim'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: Ogre::_dispatchCompute
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _dispatchCompute(const Vector3i& workgroupDim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: Ogre::getCapabilities
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderSystemCapabilities
    signature: RenderSystemCapabilities * getCapabilities(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: Ogre::getDriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DriverVersion
    signature: DriverVersion & getDriverVersion(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: Ogre::getNativeShadingLanguageVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getNativeShadingLanguageVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setScissorTest
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:921,1
    - Dst: Rect
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enabled
    - left
    argTypes:
    - bool
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: Ogre::setScissorTest
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 4
    functionsReached:
    - Ogre::setScissorTest
    - Rect
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED setScissorTest(bool enabled, uint32 left, uint32 top
      = 0,\n                                            uint32 right = 800, uint32
      bottom = 600)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: Ogre::getHorizontalTexelOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getHorizontalTexelOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: Ogre::getVerticalTexelOffset
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getVerticalTexelOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: Ogre::setCurrentPassIterationCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurrentPassIterationCount(const size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - derive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: Ogre::setDeriveDepthBias
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setDeriveDepthBias(bool derive, float baseValue = 0.0f,\n            float
      multiplier = 0.0f, float slopeScale = 0.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreRenderSystem.h:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1021
    functionName: Ogre::Listener
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 16
    functionsReached:
    - Ogre::Listener
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Listener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: Ogre::getRenderSystemEvents
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringVector
    signature: StringVector & getRenderSystemEvents(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: Ogre::preExtraThreadsStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preExtraThreadsStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: Ogre::postExtraThreadsStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postExtraThreadsStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: Ogre::registerThread
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: Ogre::unregisterThread
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unregisterThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourBuffer
    argTypes:
    - ColourBufferType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1132
    functionName: Ogre::setDrawBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setDrawBuffer(ColourBufferType colourBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' clipPlanes'
    argTypes:
    - PlaneList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: Ogre::setClipPlanesImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setClipPlanesImpl(const PlaneList& clipPlanes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - caps
    argTypes:
    - RenderSystemCapabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: Ogre::initialiseFromRenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialiseFromRenderSystemCapabilities(RenderSystemCapabilities*
      caps, RenderTarget* = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Codec
      Src: /src/ogre/OgreMain/include/OgreCodec.h:64,1
    - Dst: CodecList::find
      Src: /src/ogre/OgreMain/include/OgreCodec.h:74,1
    - Dst: CodecList::end
      Src: /src/ogre/OgreMain/include/OgreCodec.h:74,1
    - Dst: CodecList::erase
      Src: /src/ogre/OgreMain/include/OgreCodec.h:81,1
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/include/OgreCodec.h:81,1
    - Dst: Ogre::magicNumberToFileExt
      Src: /src/ogre/OgreMain/include/OgreCodec.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 139
    functionName: Ogre::CodecAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 0
    functionsReached:
    - Codec
    - CodecList::erase
    - CodecList::find
    - CodecList::end
    - Ogre::getType
    - Ogre::magicNumberToFileExt
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CodecAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreCodec.h:74,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreCodec.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' codecType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::isCodecRegistered
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 2
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool isCodecRegistered( const String& codecType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/include/OgreCodec.h:81,1
    - Dst: Codec*::getType
      Src: /src/ogre/OgreMain/include/OgreCodec.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCodec
    argTypes:
    - Codec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::unregisterCodec
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 23
    functionsReached:
    - Codec*::getType
    - erase
    linkageType: ''
    returnType: void
    signature: void unregisterCodec( Codec *pCodec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::magicNumberToFileExt
      Src: /src/ogre/OgreMain/include/OgreCodec.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: Ogre::magicNumberMatch
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 0
    functionsReached:
    - Ogre::magicNumberToFileExt
    linkageType: ''
    returnType: bool
    signature: bool magicNumberMatch(const char *magicNumberPtr, size_t maxbytes)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::setParameter
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setParameter(const String& name, const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Codec
      Src: /src/ogre/OgreMain/include/OgreCodec.h:64,1
    - Dst: CodecList::find
      Src: /src/ogre/OgreMain/include/OgreCodec.h:74,1
    - Dst: CodecList::end
      Src: /src/ogre/OgreMain/include/OgreCodec.h:74,1
    - Dst: CodecList::erase
      Src: /src/ogre/OgreMain/include/OgreCodec.h:81,1
    - Dst: Ogre::getType
      Src: /src/ogre/OgreMain/include/OgreCodec.h:81,1
    - Dst: Ogre::magicNumberToFileExt
      Src: /src/ogre/OgreMain/include/OgreCodec.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 139
    functionName: Ogre::CodecAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 0
    functionsReached:
    - Codec
    - CodecList::erase
    - CodecList::find
    - CodecList::end
    - Ogre::getType
    - Ogre::magicNumberToFileExt
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CodecAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreCodec.h:74,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreCodec.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' codecType'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Ogre::isCodecRegistered
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 2
    functionsReached:
    - find
    - Ogre::end
    linkageType: ''
    returnType: bool
    signature: bool isCodecRegistered( const String& codecType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/ogre/OgreMain/include/OgreCodec.h:81,1
    - Dst: Codec*::getType
      Src: /src/ogre/OgreMain/include/OgreCodec.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCodec
    argTypes:
    - Codec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Ogre::unregisterCodec
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 23
    functionsReached:
    - Codec*::getType
    - erase
    linkageType: ''
    returnType: void
    signature: void unregisterCodec( Codec *pCodec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::magicNumberToFileExt
      Src: /src/ogre/OgreMain/include/OgreCodec.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magicNumberPtr
    - maxbytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: Ogre::magicNumberMatch
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 0
    functionsReached:
    - Ogre::magicNumberToFileExt
    linkageType: ''
    returnType: bool
    signature: bool magicNumberMatch(const char *magicNumberPtr, size_t maxbytes)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Ogre::setParameter
    functionSourceFile: /src/ogre/OgreMain/include/OgreCodec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setParameter(const String& name, const String& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reset
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:116,1
    - Dst: UserObjectsMap::UserObjectsMap
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:116,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:124,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 130
    functionName: Ogre::GeneralAllocatedObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached:
    - UserObjectsMap::UserObjectsMap
    - Ogre::get
    - Ogre::reset
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GeneralAllocatedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::UserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::Attributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Attributes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reset
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:116,1
    - Dst: UserObjectsMap::UserObjectsMap
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Attributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: Ogre::Attributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached:
    - UserObjectsMap::UserObjectsMap
    - Ogre::reset
    linkageType: ''
    returnType: void
    signature: void Attributes(const Attributes& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::getAttributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: Attributes
    signature: Attributes * getAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Ogre::getAttributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: Attributes
    signature: Attributes * getAttributes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reset
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:116,1
    - Dst: UserObjectsMap::UserObjectsMap
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:116,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:124,1
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 130
    functionName: Ogre::GeneralAllocatedObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached:
    - UserObjectsMap::UserObjectsMap
    - Ogre::get
    - Ogre::reset
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GeneralAllocatedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Ogre::UserObjectBindings
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserObjectBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Ogre::Attributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Attributes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::reset
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:116,1
    - Dst: UserObjectsMap::UserObjectsMap
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Attributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: Ogre::Attributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached:
    - UserObjectsMap::UserObjectsMap
    - Ogre::reset
    linkageType: ''
    returnType: void
    signature: void Attributes(const Attributes& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::getAttributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: Attributes
    signature: Attributes * getAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreUserObjectBindings.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Ogre::getAttributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreUserObjectBindings.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: Attributes
    signature: Attributes * getAttributes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:151,1
    - Dst: Techniques::at
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:212,1
    - Dst: Techniques::size
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:218,1
    - Dst: Techniques::at
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:246,1
    - Dst: Techniques::size
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:248,1
    - Dst: Ogre::clone
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:280,1
    - Dst: String
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:280,1
    - Dst: Ogre::clone
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:286,1
    - Dst: compile
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:658,1
    - Dst: Ogre::Resource::touch
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 672
    functionName: Ogre::Material
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 1
    functionsReached:
    - String
    - compile
    - Ogre::Material
    - Ogre::clone
    - Techniques::at
    - Ogre::Resource::touch
    - Techniques::size
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Material
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Ogre::setReceiveShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReceiveShadows(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::getReceiveShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getReceiveShadows(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Ogre::setTransparencyCastsShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTransparencyCastsShadows(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Ogre::getTransparencyCastsShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTransparencyCastsShadows(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Ogre::getTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Technique
    signature: Technique * getTechnique(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::getNumTechniques
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumTechniques(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: Ogre::getTechniques
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Techniques
    signature: Techniques & getTechniques(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: Ogre::getSupportedTechniques
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Techniques
    signature: Techniques & getSupportedTechniques(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Ogre::getSupportedTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Technique
    signature: Technique * getSupportedTechnique(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Ogre::getNumSupportedTechniques
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSupportedTechniques(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Ogre::getUnsupportedTechniquesExplanation
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getUnsupportedTechniquesExplanation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::clone
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:280,1
    - Dst: String
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' newName'
    - newGroup
    argTypes:
    - String
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::clone
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 4
    functionsReached:
    - String
    - Ogre::clone
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr clone(const String& newName, const char* newGroup) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialPtr::clone
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' newName'
    - changeGroup
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: Ogre::MaterialPtr::clone
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 1
    functionsReached:
    - Ogre::MaterialPtr::clone
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED MaterialPtr clone(const String& newName, bool changeGroup,\n
      \                                         const String& newGroup = BLANKSTRING)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: Ogre::getLodValues
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LodValueList
    signature: LodValueList & getLodValues(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: Ogre::getUserLodValues
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LodValueList
    signature: LodValueList & getUserLodValues(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compile
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:658,1
    - Dst: Ogre::Resource::touch
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: Ogre::touch
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - compile
    - Ogre::Resource::touch
    linkageType: ''
    returnType: void
    signature: void touch(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: Ogre::getCompilationRequired
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCompilationRequired() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Material
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:151,1
    - Dst: Techniques::at
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:212,1
    - Dst: Techniques::size
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:218,1
    - Dst: Techniques::at
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:246,1
    - Dst: Techniques::size
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:248,1
    - Dst: Ogre::clone
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:280,1
    - Dst: String
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:280,1
    - Dst: Ogre::clone
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:286,1
    - Dst: compile
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:658,1
    - Dst: Ogre::Resource::touch
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 672
    functionName: Ogre::Material
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 2
    functionsReached:
    - String
    - compile
    - Ogre::Material
    - Ogre::clone
    - Techniques::at
    - Ogre::Resource::touch
    - Techniques::size
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Material
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Ogre::setReceiveShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReceiveShadows(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::getReceiveShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getReceiveShadows(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Ogre::setTransparencyCastsShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTransparencyCastsShadows(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Ogre::getTransparencyCastsShadows
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTransparencyCastsShadows(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Ogre::getTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Technique
    signature: Technique * getTechnique(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::getNumTechniques
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumTechniques(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: Ogre::getTechniques
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Techniques
    signature: Techniques & getTechniques(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: Ogre::getSupportedTechniques
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Techniques
    signature: Techniques & getSupportedTechniques(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Ogre::getSupportedTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Technique
    signature: Technique * getSupportedTechnique(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Ogre::getNumSupportedTechniques
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSupportedTechniques(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Ogre::getUnsupportedTechniquesExplanation
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getUnsupportedTechniquesExplanation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::clone
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:280,1
    - Dst: String
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' newName'
    - newGroup
    argTypes:
    - String
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Ogre::clone
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 6
    functionsReached:
    - String
    - Ogre::clone
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr clone(const String& newName, const char* newGroup) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::MaterialPtr::clone
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' newName'
    - changeGroup
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: Ogre::MaterialPtr::clone
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 2
    functionsReached:
    - Ogre::MaterialPtr::clone
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED MaterialPtr clone(const String& newName, bool changeGroup,\n
      \                                         const String& newGroup = BLANKSTRING)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: Ogre::getLodValues
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LodValueList
    signature: LodValueList & getLodValues(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: Ogre::getUserLodValues
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LodValueList
    signature: LodValueList & getUserLodValues(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compile
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:658,1
    - Dst: Ogre::Resource::touch
      Src: /src/ogre/OgreMain/include/OgreMaterial.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: Ogre::touch
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached:
    - compile
    - Ogre::Resource::touch
    linkageType: ''
    returnType: void
    signature: void touch(void) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: Ogre::getCompilationRequired
    functionSourceFile: /src/ogre/OgreMain/include/OgreMaterial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCompilationRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image
      Src: /src/ogre/OgreMain/include/OgreImage.h:68,1
    - Dst: Ogre::loadDynamicImage
      Src: /src/ogre/OgreMain/include/OgreImage.h:189,1
    - Dst: Ogre::loadRawData
      Src: /src/ogre/OgreMain/include/OgreImage.h:215,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:327,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:334,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:335,1
    - Dst: reinterpret_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreImage.h:342,1
    - Dst: Ogre::getData
      Src: /src/ogre/OgreMain/include/OgreImage.h:342,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/ogre/OgreMain/include/OgreImage.h:348,1
    - Dst: Ogre::getData
      Src: /src/ogre/OgreMain/include/OgreImage.h:348,1
    - Dst: Ogre::hasFlag
      Src: /src/ogre/OgreMain/include/OgreImage.h:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((!mBuffer && (x + y + z) == 0) || (x < mWidth && y < mHeight &&
        z < mDepth))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    - condition: (mBuffer)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    - condition: (x < mWidth && y < mHeight && z < mDepth)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    constantsTouched: []
    func_position:
      end: 471
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 471
    functionName: Ogre::ImageAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - Ogre::hasFlag
    - Ogre::loadDynamicImage
    - assert
    - Image
    - Ogre::getData
    - Ogre::loadRawData
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ImageAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::loadDynamicImage
      Src: /src/ogre/OgreMain/include/OgreImage.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - width
    - height
    - format
    argTypes:
    - uchar*
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Ogre::loadDynamicImage
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 2
    functionsReached:
    - Ogre::loadDynamicImage
    linkageType: ''
    returnType: Image
    signature: Image & loadDynamicImage(uchar* data, uint32 width, uint32 height,
      PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::loadRawData
      Src: /src/ogre/OgreMain/include/OgreImage.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' stream'
    - width
    - height
    - format
    argTypes:
    - DataStreamPtr
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: Ogre::loadRawData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 2
    functionsReached:
    - Ogre::loadRawData
    linkageType: ''
    returnType: Image
    signature: Image & loadRawData(const DataStreamPtr& stream, uint32 width, uint32
      height, PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((!mBuffer && (x + y + z) == 0) || (x < mWidth && y < mHeight &&
        z < mDepth))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: uchar
    signature: uchar * getData(uint32 x = 0, uint32 y = 0, uint32 z = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:334,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mBuffer)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    - condition: (x < mWidth && y < mHeight && z < mDepth)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: uchar
    signature: uchar * getData(uint32 x = 0, uint32 y = 0, uint32 z = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreImage.h:342,1
    - Dst: Ogre::getData
      Src: /src/ogre/OgreMain/include/OgreImage.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 5
    functionsReached:
    - reinterpret_cast<T*>
    - Ogre::getData
    linkageType: ''
    returnType: T
    signature: T * getData(uint32 x = 0, uint32 y = 0, uint32 z = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/ogre/OgreMain/include/OgreImage.h:348,1
    - Dst: Ogre::getData
      Src: /src/ogre/OgreMain/include/OgreImage.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const T*>
    - Ogre::getData
    linkageType: ''
    returnType: T
    signature: T * getData(uint32 x = 0, uint32 y = 0, uint32 z = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Ogre::getNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumMipmaps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imgFlag
    argTypes:
    - ImageFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Ogre::hasFlag
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFlag(const ImageFlags imgFlag) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Ogre::getDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::hasFlag
      Src: /src/ogre/OgreMain/include/OgreImage.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Ogre::getNumFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached:
    - Ogre::hasFlag
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumFaces(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: Ogre::getRowSpan
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getRowSpan(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: Ogre::getBPP
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uchar
    signature: uchar getBPP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image
      Src: /src/ogre/OgreMain/include/OgreImage.h:68,1
    - Dst: Ogre::loadDynamicImage
      Src: /src/ogre/OgreMain/include/OgreImage.h:189,1
    - Dst: Ogre::loadRawData
      Src: /src/ogre/OgreMain/include/OgreImage.h:215,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:327,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:334,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:335,1
    - Dst: reinterpret_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreImage.h:342,1
    - Dst: Ogre::getData
      Src: /src/ogre/OgreMain/include/OgreImage.h:342,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/ogre/OgreMain/include/OgreImage.h:348,1
    - Dst: Ogre::getData
      Src: /src/ogre/OgreMain/include/OgreImage.h:348,1
    - Dst: Ogre::hasFlag
      Src: /src/ogre/OgreMain/include/OgreImage.h:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((!mBuffer && (x + y + z) == 0) || (x < mWidth && y < mHeight &&
        z < mDepth))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    - condition: (mBuffer)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    - condition: (x < mWidth && y < mHeight && z < mDepth)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    constantsTouched: []
    func_position:
      end: 471
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 471
    functionName: Ogre::ImageAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - Ogre::hasFlag
    - Ogre::loadDynamicImage
    - assert
    - Image
    - Ogre::getData
    - Ogre::loadRawData
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ImageAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::loadDynamicImage
      Src: /src/ogre/OgreMain/include/OgreImage.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - width
    - height
    - format
    argTypes:
    - uchar*
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Ogre::loadDynamicImage
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 4
    functionsReached:
    - Ogre::loadDynamicImage
    linkageType: ''
    returnType: Image
    signature: Image & loadDynamicImage(uchar* data, uint32 width, uint32 height,
      PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::loadRawData
      Src: /src/ogre/OgreMain/include/OgreImage.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' stream'
    - width
    - height
    - format
    argTypes:
    - DataStreamPtr
    - uint32
    - uint32
    - PixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: Ogre::loadRawData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 4
    functionsReached:
    - Ogre::loadRawData
    linkageType: ''
    returnType: Image
    signature: Image & loadRawData(const DataStreamPtr& stream, uint32 width, uint32
      height, PixelFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((!mBuffer && (x + y + z) == 0) || (x < mWidth && y < mHeight &&
        z < mDepth))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: uchar
    signature: uchar * getData(uint32 x = 0, uint32 y = 0, uint32 z = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:334,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreImage.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mBuffer)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    - condition: (x < mWidth && y < mHeight && z < mDepth)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/ogre/OgreMain/include/OgreImage.h
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: uchar
    signature: uchar * getData(uint32 x = 0, uint32 y = 0, uint32 z = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreImage.h:342,1
    - Dst: Ogre::getData
      Src: /src/ogre/OgreMain/include/OgreImage.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<T*>
    - Ogre::getData
    linkageType: ''
    returnType: T
    signature: T * getData(uint32 x = 0, uint32 y = 0, uint32 z = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/ogre/OgreMain/include/OgreImage.h:348,1
    - Dst: Ogre::getData
      Src: /src/ogre/OgreMain/include/OgreImage.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: Ogre::getData
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 9
    functionsReached:
    - reinterpret_cast<const T*>
    - Ogre::getData
    linkageType: ''
    returnType: T
    signature: T * getData(uint32 x = 0, uint32 y = 0, uint32 z = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Ogre::getNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumMipmaps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imgFlag
    argTypes:
    - ImageFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Ogre::hasFlag
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFlag(const ImageFlags imgFlag) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Ogre::getDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::hasFlag
      Src: /src/ogre/OgreMain/include/OgreImage.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Ogre::getNumFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached:
    - Ogre::hasFlag
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumFaces(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: Ogre::getRowSpan
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getRowSpan(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: Ogre::getBPP
    functionSourceFile: /src/ogre/OgreMain/include/OgreImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uchar
    signature: uchar getBPP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:149,1
    - Dst: GpuProgramParametersSharedPtr::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:287,1
    - Dst: GpuNamedConstantsPtr::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 371
    functionName: Ogre::GpuProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 1
    functionsReached:
    - GpuProgramParametersSharedPtr::get
    - GpuNamedConstantsPtr::get
    - Ogre::GpuProgram
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~GpuProgram()
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GpuProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Ogre::getSyntaxCode
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getSyntaxCode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::getSourceFile
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getSourceFile(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Ogre::getSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getSource(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramType
    signature: GpuProgramType getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Ogre::_getBindingDelegate
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - included
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Ogre::setInstancingIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInstancingIncluded(bool included)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Ogre::isInstancingIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInstancingIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - included
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Ogre::setSkeletalAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSkeletalAnimationIncluded(bool included)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Ogre::isSkeletalAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSkeletalAnimationIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - included
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: Ogre::setMorphAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMorphAnimationIncluded(bool included)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - poseCount
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: Ogre::setPoseAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPoseAnimationIncluded(ushort poseCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Ogre::isMorphAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMorphAnimationIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Ogre::isPoseAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPoseAnimationIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Ogre::getNumberOfPosesIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumberOfPosesIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Ogre::setVertexTextureFetchRequired
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVertexTextureFetchRequired(bool r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: Ogre::isVertexTextureFetchRequired
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVertexTextureFetchRequired(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Ogre::hasDefaultParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: bool
    signature: bool hasDefaultParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Ogre::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassSurfaceAndLightStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: Ogre::getPassFogStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassFogStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Ogre::getPassTransformStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassTransformStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: Ogre::hasCompileError
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasCompileError(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Ogre::resetCompileError
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetCompileError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Ogre::getManualNamedConstantsFile
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getManualNamedConstantsFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: Ogre::getConstantDefinitions
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: GpuNamedConstants
    signature: GpuNamedConstants & getConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 2
    functionsReached:
    - Ogre::GpuProgram::getProgramTypeName
    linkageType: ''
    returnType: String
    signature: String to_string(const GpuProgramType& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:149,1
    - Dst: GpuProgramParametersSharedPtr::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:287,1
    - Dst: GpuNamedConstantsPtr::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 371
    functionName: Ogre::GpuProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 2
    functionsReached:
    - GpuProgramParametersSharedPtr::get
    - GpuNamedConstantsPtr::get
    - Ogre::GpuProgram
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport GpuProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~GpuProgram()
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GpuProgram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Ogre::getSyntaxCode
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getSyntaxCode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Ogre::getSourceFile
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getSourceFile(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Ogre::getSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getSource(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramType
    signature: GpuProgramType getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Ogre::_getBindingDelegate
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgram
    signature: GpuProgram * _getBindingDelegate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - included
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Ogre::setInstancingIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInstancingIncluded(bool included)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Ogre::isInstancingIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInstancingIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - included
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Ogre::setSkeletalAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSkeletalAnimationIncluded(bool included)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Ogre::isSkeletalAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSkeletalAnimationIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - included
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: Ogre::setMorphAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMorphAnimationIncluded(bool included)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - poseCount
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: Ogre::setPoseAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPoseAnimationIncluded(ushort poseCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Ogre::isMorphAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMorphAnimationIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Ogre::isPoseAnimationIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPoseAnimationIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Ogre::getNumberOfPosesIncluded
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumberOfPosesIncluded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Ogre::setVertexTextureFetchRequired
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVertexTextureFetchRequired(bool r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: Ogre::isVertexTextureFetchRequired
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVertexTextureFetchRequired(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Ogre::hasDefaultParameters
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: bool
    signature: bool hasDefaultParameters(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Ogre::getPassSurfaceAndLightStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassSurfaceAndLightStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: Ogre::getPassFogStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassFogStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Ogre::getPassTransformStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPassTransformStates(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: Ogre::hasCompileError
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasCompileError(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Ogre::resetCompileError
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetCompileError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Ogre::getManualNamedConstantsFile
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getManualNamedConstantsFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::get
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: Ogre::getConstantDefinitions
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 0
    functionsReached:
    - Ogre::get
    linkageType: ''
    returnType: GpuNamedConstants
    signature: GpuNamedConstants & getConstantDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::GpuProgram::getProgramTypeName
      Src: /src/ogre/OgreMain/include/OgreGpuProgram.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgram.h
    functionUses: 2
    functionsReached:
    - Ogre::GpuProgram::getProgramTypeName
    linkageType: ''
    returnType: String
    signature: String to_string(const GpuProgramType& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 99
    functionName: Ogre::AlignedMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AlignedMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::AlignedAllocator
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AlignedAllocator<U, Alignment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::AlignedAllocator
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedAllocator(const AlignedAllocator<U, Alignment>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:114,1
    - Dst: Ogre::AlignedMemory::allocate
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: Ogre::allocate
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - Ogre::AlignedMemory::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:117,1
    - Dst: Ogre::AlignedMemory::allocate
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - hint
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: Ogre::allocate
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - Ogre::AlignedMemory::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n, const void* hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AlignedMemory::deallocate
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Ogre::deallocate
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached:
    - Ogre::AlignedMemory::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t /*n*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 99
    functionName: Ogre::AlignedMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AlignedMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Ogre::AlignedAllocator
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AlignedAllocator<U, Alignment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::AlignedAllocator
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedAllocator(const AlignedAllocator<U, Alignment>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:114,1
    - Dst: Ogre::AlignedMemory::allocate
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: Ogre::allocate
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - Ogre::AlignedMemory::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:117,1
    - Dst: Ogre::AlignedMemory::allocate
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - hint
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: Ogre::allocate
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - Ogre::AlignedMemory::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n, const void* hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AlignedMemory::deallocate
      Src: /src/ogre/OgreMain/include/OgreAlignedAllocator.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Ogre::deallocate
    functionSourceFile: /src/ogre/OgreMain/include/OgreAlignedAllocator.h
    functionUses: 0
    functionsReached:
    - Ogre::AlignedMemory::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t /*n*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneQuery.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: Ogre::SceneMgtAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached:
    - SceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneMgtAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: Ogre::SceneQueryListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneQueryListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - SceneQuery::WorldFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::queryResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool queryResult(SceneQuery::WorldFragment* fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: Ogre::SceneQueryResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport SceneQueryResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneQuery.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: Ogre::SceneMgtAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached:
    - SceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneMgtAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: Ogre::SceneQueryListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SceneQueryListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - SceneQuery::WorldFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::queryResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool queryResult(SceneQuery::WorldFragment* fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: Ogre::SceneQueryResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport SceneQueryResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AxisAlignedBoxSceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneQuery.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: AxisAlignedBoxSceneQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 14
    functionsReached:
    - AxisAlignedBoxSceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AxisAlignedBoxSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SphereSceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneQuery.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: SphereSceneQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 14
    functionsReached:
    - SphereSceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SphereSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlaneBoundedVolumeListSceneQuery
      Src: /src/ogre/OgreMain/include/OgreSceneQuery.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: PlaneBoundedVolumeListSceneQuery
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 14
    functionsReached:
    - PlaneBoundedVolumeListSceneQuery
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PlaneBoundedVolumeListSceneQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: RaySceneQueryListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RaySceneQueryListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: RaySceneQueryResultEntry
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport RaySceneQueryResultEntry
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RaySceneQueryResultEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: operator < (const RaySceneQueryResultEntry& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (const RaySceneQueryResultEntry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 404
    functionName: IntersectionSceneQueryListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport IntersectionSceneQueryListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: IntersectionSceneQueryResult
    functionSourceFile: /src/ogre/OgreMain/include/OgreSceneQuery.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport IntersectionSceneQueryResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramUsage.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramType
    signature: GpuProgramType getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Ogre::getProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramUsage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getProgram() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreGpuProgramUsage.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Ogre::getProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramUsage.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Ogre::getType
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramUsage.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramType
    signature: GpuProgramType getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Ogre::getProgram
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramUsage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GpuProgramPtr
    signature: GpuProgramPtr & getProgram() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getName
      Src: /src/ogre/OgreMain/include/OgreGpuProgramUsage.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Ogre::getProgramName
    functionSourceFile: /src/ogre/OgreMain/include/OgreGpuProgramUsage.h
    functionUses: 0
    functionsReached:
    - Ogre::getName
    linkageType: ''
    returnType: String
    signature: String & getProgramName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreFrustum.h:92,1
    - Dst: Ogre::Frustum
      Src: /src/ogre/OgreMain/include/OgreFrustum.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 600
    functionName: Ogre::MovableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - Ogre::Frustum
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MovableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Ogre::getNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getNearClipDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: Ogre::getFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFarClipDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Ogre::isCustomViewMatrixEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCustomViewMatrixEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: Ogre::isCustomProjectionMatrixEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCustomProjectionMatrixEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: Ogre::setDebugColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDebugColour(const ColourValue& col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: Ogre::getDebugColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getDebugColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Ogre::isReflected
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReflected(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: Ogre::getReflectionMatrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & getReflectionMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: Ogre::getReflectionPlane
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Plane
    signature: Plane & getReflectionPlane(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: Ogre::isCustomNearClipPlaneEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCustomNearClipPlaneEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreFrustum.h:92,1
    - Dst: Ogre::Frustum
      Src: /src/ogre/OgreMain/include/OgreFrustum.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 600
    functionName: Ogre::MovableObject
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - Ogre::Frustum
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport MovableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Ogre::getNearClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getNearClipDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: Ogre::getFarClipDistance
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFarClipDistance(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Ogre::isCustomViewMatrixEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCustomViewMatrixEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: Ogre::isCustomProjectionMatrixEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCustomProjectionMatrixEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: Ogre::setDebugColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDebugColour(const ColourValue& col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: Ogre::getDebugColour
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue & getDebugColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Ogre::isReflected
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReflected(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: Ogre::getReflectionMatrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & getReflectionMatrix(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: Ogre::getReflectionPlane
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Plane
    signature: Plane & getReflectionPlane(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: Ogre::isCustomNearClipPlaneEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCustomNearClipPlaneEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::TransformBase::TransformBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::TransformBase::TransformBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void TransformBase(const U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - TransformBase<rows, U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::TransformBase::TransformBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformBase(const TransformBase<rows, U>& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iRow
    argTypes:
    - size_t
    assertStmts:
    - condition: (iRow < rows)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '* operator[](size_t iRow)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator[](size_t iRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iRow
    argTypes:
    - size_t
    assertStmts:
    - condition: (iRow < rows)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '* operator[](size_t iRow) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator[](size_t iRow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector<3, T>
    assertStmts:
    - condition: (rows > 2)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: Ogre::TransformBase::setTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setTrans( const Vector<3, T>& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:123,1
    - Dst: Vector<3, T>
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rows > 2)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: Ogre::TransformBase::getTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 2
    functionsReached:
    - assert
    - Vector<3, T>
    linkageType: ''
    returnType: Vector<3, T>
    signature: Vector<3, T> getTrans() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector<3, T>
    assertStmts:
    - condition: (rows > 2)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Ogre::TransformBase::setScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setScale( const Vector<3, T>& v )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: Ogre::TransformBase::std
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::makeTrans
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:167,1
    - Dst: Ogre::Matrix3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:191,1
    - Dst: Ogre::linear
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:196,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:197,1
    - Dst: Ogre::linear
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 217
    functionName: Ogre::TransformBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::makeTrans
    - Ogre::Matrix3
    - Ogre::Quaternion
    - Ogre::linear
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport TransformBase<4, Real>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Ogre::TransformBaseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformBaseReal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::TransformBaseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformBaseReal(const U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::makeTrans
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::makeTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 2
    functionsReached:
    - Ogre::makeTrans
    linkageType: ''
    returnType: void
    signature: void makeTrans( const Vector3& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - tx
    - ty
    - tz
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Ogre::makeTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeTrans( Real tx, Real ty, Real tz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' mat3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Ogre::set3x3Matrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set3x3Matrix(const Matrix3& mat3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: Ogre::linear
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached:
    - Ogre::Matrix3
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 linear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::linear
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m3x3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Ogre::extract3x3Matrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::linear
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED extract3x3Matrix(Matrix3& m3x3) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:197,1
    - Dst: Ogre::linear
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Ogre::extractQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion
    - Ogre::linear
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED extractQuaternion() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:224,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:242,1
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:260,1
    - Dst: Ogre::set3x3Matrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:266,1
    - Dst: Ogre::Matrix4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:306,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 315
    functionName: Ogre::TransformBaseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - memcpy
    - ToRotationMatrix
    - Ogre::set3x3Matrix
    - Ogre::Matrix4
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TransformBaseReal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 16
    argNames:
    - m00
    - m01
    - m02
    - m03
    - m10
    - m11
    - m12
    - m13
    - m20
    - m21
    - m22
    - m23
    - m30
    - m31
    - m32
    - m33
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix4(\n            Real m00, Real m01, Real m02, Real m03,\n
      \           Real m10, Real m11, Real m12, Real m13,\n            Real m20, Real
      m21, Real m22, Real m23,\n            Real m30, Real m31, Real m32, Real m33
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix4(const U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix4 (const Real* arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m3x3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix4(const Matrix3& m3x3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached:
    - ToRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Matrix4(const Quaternion& rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::set3x3Matrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '& operator=(const Matrix3& mat3)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::set3x3Matrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & operator=(const Matrix3& mat3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: Ogre::concatenate
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED concatenate(const Matrix4& m2) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 4
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: operator == ( const Matrix4& m2 ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const Matrix4& m2 ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 4
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: operator != ( const Matrix4& m2 ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const Matrix4& m2 ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: operator*(Real scalar) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 operator*(Real scalar) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:322,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:327,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:335,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:341,1
    - Dst: Ogre::set3x3Matrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:366,1
    - Dst: reinterpret_cast<const Matrix4&>
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:391,1
    - Dst: Ogre::getTrans
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:399,1
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:406,1
    - Dst: Ogre::getScale
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:415,1
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:422,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 430
    functionName: Ogre::TransformBaseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::Affine3
    - Ogre::getTrans
    - reinterpret_cast<const Matrix4&>
    - Ogre::set3x3Matrix
    - memcpy
    - Ogre::getScale
    - makeTransform
    - Real
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TransformBaseReal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' position'
    - ' orientation'
    argTypes:
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached:
    - makeTransform
    linkageType: ''
    returnType: void
    signature: void Affine3(const Vector3& position, const Quaternion& orientation,
      const Vector3& scale = Vector3::UNIT_SCALE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached:
    - Real
    linkageType: ''
    returnType: void
    signature: void Affine3(const U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Affine3(const Real* arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - m00
    - m01
    - m02
    - m03
    - m10
    - m11
    - m12
    - m13
    - m20
    - m21
    - m22
    - m23
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Affine3(\n            Real m00, Real m01, Real m02, Real m03,\n
      \           Real m10, Real m11, Real m12, Real m13,\n            Real m20, Real
      m21, Real m22, Real m23)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Affine3(const Matrix4& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::set3x3Matrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '& operator=(const Matrix3& mat3)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::set3x3Matrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & operator=(const Matrix3& mat3)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: operator==(const Affine3& m2) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Affine3& m2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: operator!=(const Affine3& m2) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Affine3& m2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Matrix4&>
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: operator const Matrix4&() const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Matrix4&>
    linkageType: ''
    returnType: void
    signature: void operator const Matrix4&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getTrans
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: Ogre::getTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 2
    functionsReached:
    - Ogre::getTrans
    linkageType: ''
    returnType: Affine3
    signature: Affine3 getTrans( const Vector3& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t_x
    - t_y
    - t_z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: Ogre::getTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 2
    functionsReached:
    - Ogre::Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 getTrans( Real t_x, Real t_y, Real t_z )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getScale
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 4
    functionsReached:
    - Ogre::getScale
    linkageType: ''
    returnType: Affine3
    signature: Affine3 getScale( const Vector3& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s_x
    - s_y
    - s_z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 4
    functionsReached:
    - Ogre::Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 getScale( Real s_x, Real s_y, Real s_z )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: Ogre::TransformBaseReal::transpose
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 TransformBaseReal::transpose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - ' m'
    - ' m2'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 467
    functionName: operator+(const Matrix4& m, const Matrix4& m2)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 operator+(const Matrix4& m, const Matrix4& m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - ' m'
    - ' m2'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 495
    functionName: operator-(const Matrix4& m, const Matrix4& m2)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 operator-(const Matrix4& m, const Matrix4& m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 521
    functionName: operator*(const Matrix4 &m, const Matrix4 &m2)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 operator*(const Matrix4 &m, const Matrix4 &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Affine3
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 539
    functionName: operator*(const Affine3 &m, const Affine3 &m2)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 operator*(const Affine3 &m, const Affine3 &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Matrix4
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: operator*(const Matrix4& m, const Vector3& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator*(const Matrix4& m, const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Affine3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: operator*(const Affine3& m,const Vector3& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator*(const Affine3& m,const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Matrix4
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: operator*(const Matrix4& m, const Vector4& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 operator*(const Matrix4& m, const Vector4& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Affine3
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 586
    functionName: operator*(const Affine3& m, const Vector4& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 operator*(const Affine3& m, const Vector4& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' mat'
    argTypes:
    - Vector4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: operator * (const Vector4& v, const Matrix4& mat)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 operator * (const Vector4& v, const Matrix4& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Ogre::TransformBase::TransformBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::TransformBase::TransformBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void TransformBase(const U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - TransformBase<rows, U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::TransformBase::TransformBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformBase(const TransformBase<rows, U>& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iRow
    argTypes:
    - size_t
    assertStmts:
    - condition: (iRow < rows)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '* operator[](size_t iRow)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator[](size_t iRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iRow
    argTypes:
    - size_t
    assertStmts:
    - condition: (iRow < rows)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '* operator[](size_t iRow) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator[](size_t iRow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector<3, T>
    assertStmts:
    - condition: (rows > 2)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: Ogre::TransformBase::setTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setTrans( const Vector<3, T>& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:123,1
    - Dst: Vector<3, T>
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rows > 2)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: Ogre::TransformBase::getTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 2
    functionsReached:
    - assert
    - Vector<3, T>
    linkageType: ''
    returnType: Vector<3, T>
    signature: Vector<3, T> getTrans() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector<3, T>
    assertStmts:
    - condition: (rows > 2)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/ogre/OgreMain/include/OgreMatrix4.h
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Ogre::TransformBase::setScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setScale( const Vector<3, T>& v )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: Ogre::TransformBase::std
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::makeTrans
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:167,1
    - Dst: Ogre::Matrix3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:191,1
    - Dst: Ogre::linear
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:196,1
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:197,1
    - Dst: Ogre::linear
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 217
    functionName: Ogre::TransformBase
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::makeTrans
    - Ogre::Matrix3
    - Ogre::Quaternion
    - Ogre::linear
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport TransformBase<4, Real>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Ogre::TransformBaseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformBaseReal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::TransformBaseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformBaseReal(const U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::makeTrans
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Ogre::makeTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 4
    functionsReached:
    - Ogre::makeTrans
    linkageType: ''
    returnType: void
    signature: void makeTrans( const Vector3& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - tx
    - ty
    - tz
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Ogre::makeTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeTrans( Real tx, Real ty, Real tz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' mat3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Ogre::set3x3Matrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set3x3Matrix(const Matrix3& mat3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: Ogre::linear
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 4
    functionsReached:
    - Ogre::Matrix3
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 linear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::linear
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m3x3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Ogre::extract3x3Matrix
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::linear
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED extract3x3Matrix(Matrix3& m3x3) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Quaternion
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:197,1
    - Dst: Ogre::linear
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Ogre::extractQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::Quaternion
    - Ogre::linear
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED extractQuaternion() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Matrix4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:224,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:242,1
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:260,1
    - Dst: Ogre::set3x3Matrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:266,1
    - Dst: Ogre::Matrix4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:306,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 315
    functionName: Ogre::TransformBaseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - memcpy
    - ToRotationMatrix
    - Ogre::set3x3Matrix
    - Ogre::Matrix4
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TransformBaseReal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 16
    argNames:
    - m00
    - m01
    - m02
    - m03
    - m10
    - m11
    - m12
    - m13
    - m20
    - m21
    - m22
    - m23
    - m30
    - m31
    - m32
    - m33
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix4(\n            Real m00, Real m01, Real m02, Real m03,\n
      \           Real m10, Real m11, Real m12, Real m13,\n            Real m20, Real
      m21, Real m22, Real m23,\n            Real m30, Real m31, Real m32, Real m33
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix4(const U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix4 (const Real* arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m3x3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix4(const Matrix3& m3x3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToRotationMatrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: Ogre::Matrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 3
    functionsReached:
    - ToRotationMatrix
    linkageType: ''
    returnType: void
    signature: void Matrix4(const Quaternion& rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set3x3Matrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '& operator=(const Matrix3& mat3)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - set3x3Matrix
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 & operator=(const Matrix3& mat3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: Ogre::concatenate
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED concatenate(const Matrix4& m2) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 4
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: operator == ( const Matrix4& m2 ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const Matrix4& m2 ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 4
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: operator != ( const Matrix4& m2 ) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const Matrix4& m2 ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: operator*(Real scalar) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 operator*(Real scalar) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:322,1
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:327,1
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:335,1
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:341,1
    - Dst: Ogre::set3x3Matrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:366,1
    - Dst: reinterpret_cast<const Matrix4&>
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:391,1
    - Dst: Ogre::getTrans
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:399,1
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:406,1
    - Dst: Ogre::getScale
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:415,1
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:422,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 430
    functionName: Ogre::TransformBaseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Ogre::Affine3
    - Ogre::getTrans
    - reinterpret_cast<const Matrix4&>
    - Ogre::set3x3Matrix
    - memcpy
    - Ogre::getScale
    - makeTransform
    - Real
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TransformBaseReal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeTransform
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' position'
    - ' orientation'
    argTypes:
    - Vector3
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 5
    functionsReached:
    - makeTransform
    linkageType: ''
    returnType: void
    signature: void Affine3(const Vector3& position, const Quaternion& orientation,
      const Vector3& scale = Vector3::UNIT_SCALE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 5
    functionsReached:
    - Real
    linkageType: ''
    returnType: void
    signature: void Affine3(const U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - Real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Affine3(const Real* arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - m00
    - m01
    - m02
    - m03
    - m10
    - m11
    - m12
    - m13
    - m20
    - m21
    - m22
    - m23
    argTypes:
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Affine3(\n            Real m00, Real m01, Real m02, Real m03,\n
      \           Real m10, Real m11, Real m12, Real m13,\n            Real m20, Real
      m21, Real m22, Real m23)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: Ogre::Affine3
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Affine3(const Matrix4& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set3x3Matrix
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat3'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '& operator=(const Matrix3& mat3)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - set3x3Matrix
    linkageType: ''
    returnType: Affine3
    signature: Affine3 & operator=(const Matrix3& mat3)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: operator==(const Affine3& m2) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Affine3& m2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m2'
    argTypes:
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: operator!=(const Affine3& m2) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Affine3& m2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Matrix4&>
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: operator const Matrix4&() const
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Matrix4&>
    linkageType: ''
    returnType: void
    signature: void operator const Matrix4&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getTrans
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: Ogre::getTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 4
    functionsReached:
    - Ogre::getTrans
    linkageType: ''
    returnType: Affine3
    signature: Affine3 getTrans( const Vector3& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t_x
    - t_y
    - t_z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: Ogre::getTrans
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 4
    functionsReached:
    - Ogre::Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 getTrans( Real t_x, Real t_y, Real t_z )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getScale
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 6
    functionsReached:
    - Ogre::getScale
    linkageType: ''
    returnType: Affine3
    signature: Affine3 getScale( const Vector3& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s_x
    - s_y
    - s_z
    argTypes:
    - Real
    - Real
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: Ogre::getScale
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 6
    functionsReached:
    - Ogre::Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 getScale( Real s_x, Real s_y, Real s_z )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: Ogre::TransformBaseReal::transpose
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Matrix4
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 TransformBaseReal::transpose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - ' m'
    - ' m2'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 467
    functionName: operator+(const Matrix4& m, const Matrix4& m2)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 operator+(const Matrix4& m, const Matrix4& m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - ' m'
    - ' m2'
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 495
    functionName: operator-(const Matrix4& m, const Matrix4& m2)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 operator-(const Matrix4& m, const Matrix4& m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 521
    functionName: operator*(const Matrix4 &m, const Matrix4 &m2)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 operator*(const Matrix4 &m, const Matrix4 &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Affine3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Affine3
    - Affine3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 539
    functionName: operator*(const Affine3 &m, const Affine3 &m2)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Affine3
    linkageType: ''
    returnType: Affine3
    signature: Affine3 operator*(const Affine3 &m, const Affine3 &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Matrix4
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: operator*(const Matrix4& m, const Vector3& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator*(const Matrix4& m, const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Affine3
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: operator*(const Affine3& m,const Vector3& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector3
    linkageType: ''
    returnType: Vector3
    signature: Vector3 operator*(const Affine3& m,const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Matrix4
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: operator*(const Matrix4& m, const Vector4& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 operator*(const Matrix4& m, const Vector4& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - Affine3
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 586
    functionName: operator*(const Affine3& m, const Vector4& v)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 operator*(const Affine3& m, const Vector4& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector4
      Src: /src/ogre/OgreMain/include/OgreMatrix4.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' mat'
    argTypes:
    - Vector4
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: operator * (const Vector4& v, const Matrix4& mat)
    functionSourceFile: /src/ogre/OgreMain/include/OgreMatrix4.h
    functionUses: 0
    functionsReached:
    - Vector4
    linkageType: ''
    returnType: Vector4
    signature: Vector4 operator * (const Vector4& v, const Matrix4& mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LodStrategy
      Src: /src/ogre/OgreMain/include/OgreLodStrategy.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 126
    functionName: Ogre::LodStrategy
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodStrategy.h
    functionUses: 1
    functionsReached:
    - Ogre::LodStrategy
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport LodStrategy
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodStrategy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::LodStrategy
      Src: /src/ogre/OgreMain/include/OgreLodStrategy.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 126
    functionName: Ogre::LodStrategy
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodStrategy.h
    functionUses: 2
    functionsReached:
    - Ogre::LodStrategy
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport LodStrategy
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreLodStrategy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:128,1
    - Dst: Ogre::AutoParamDataSource
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:146,1
    - Dst: getBoneMatrixArray
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:178,1
    - Dst: getBoneMatrixCount
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 301
    functionName: Ogre::AutoParamDataSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 1
    functionsReached:
    - Vector3::Vector3
    - getBoneMatrixArray
    - getBoneMatrixCount
    - Ogre::AutoParamDataSource
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AutoParamDataSource
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBoneMatrixArray
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::getWorldMatrixArray
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached:
    - getBoneMatrixArray
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getWorldMatrixArray(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBoneMatrixCount
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Ogre::getWorldMatrixCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached:
    - getBoneMatrixCount
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getWorldMatrixCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Ogre::hasLightList
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLightList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Ogre::markGpuParamsDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markGpuParamsDirty(uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Ogre::getGpuParamsDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getGpuParamsDirty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Ogre::resetGpuParamsDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetGpuParamsDirty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:128,1
    - Dst: Ogre::AutoParamDataSource
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:146,1
    - Dst: getBoneMatrixArray
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:178,1
    - Dst: getBoneMatrixCount
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 301
    functionName: Ogre::AutoParamDataSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 2
    functionsReached:
    - Vector3::Vector3
    - getBoneMatrixArray
    - getBoneMatrixCount
    - Ogre::AutoParamDataSource
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AutoParamDataSource
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBoneMatrixArray
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::getWorldMatrixArray
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached:
    - getBoneMatrixArray
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED * getWorldMatrixArray(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBoneMatrixCount
      Src: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Ogre::getWorldMatrixCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached:
    - getBoneMatrixCount
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getWorldMatrixCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Ogre::hasLightList
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLightList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Ogre::markGpuParamsDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markGpuParamsDirty(uint16 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Ogre::getGpuParamsDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getGpuParamsDirty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Ogre::resetGpuParamsDirty
    functionSourceFile: /src/ogre/OgreMain/include/OgreAutoParamDataSource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetGpuParamsDirty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TimeIndex
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 102
    functionName: Ogre::TimeIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 1
    functionsReached:
    - Ogre::TimeIndex
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TimeIndex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timePos
    - keyIndex
    argTypes:
    - Real
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::TimeIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeIndex(Real timePos, uint keyIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::hasKeyIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKeyIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Ogre::getTimePos
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getTimePos(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Ogre::getKeyIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getKeyIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:133,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:150,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 257
    functionName: Ogre::AnimationTrack
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached:
    - Ogre::Listener
    - Ogre::size
    - at
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationTrack
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Ogre::getHandle
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Ogre::getNumKeyFrames
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumKeyFrames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Ogre::getKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * getKeyFrame(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: Ogre::_keyFrameDataChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _keyFrameDataChanged(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Ogre::hasNonZeroKeyFrames
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNonZeroKeyFrames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: Ogre::optimise
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optimise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Ogre::setListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setListener(Listener* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation
    signature: Animation *getParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericAnimationTrack
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 310
    functionName: Ogre::NumericAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 1
    functionsReached:
    - Ogre::NumericAnimationTrack
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NumericAnimationTrack
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Ogre::getAssociatedAnimable
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimableValuePtr
    signature: AnimableValuePtr & getAssociatedAnimable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - AnimableValuePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: Ogre::setAssociatedAnimable
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssociatedAnimable(const AnimableValuePtr& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NodeAnimationTrack
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 389
    functionName: Ogre::NodeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 1
    functionsReached:
    - Ogre::NodeAnimationTrack
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NodeAnimationTrack
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 552
    functionName: Ogre::VertexAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexAnimationTrack
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: Ogre::getAnimationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexAnimationType
    signature: VertexAnimationType getAnimationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: Ogre::setAssociatedVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssociatedVertexData(VertexData* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: Ogre::getAssociatedVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexData
    signature: VertexData * getAssociatedVertexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - TargetMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: Ogre::setTargetMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTargetMode(TargetMode m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: Ogre::getTargetMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetMode
    signature: TargetMode getTargetMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::TimeIndex
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 102
    functionName: Ogre::TimeIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 2
    functionsReached:
    - Ogre::TimeIndex
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport TimeIndex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timePos
    - keyIndex
    argTypes:
    - Real
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Ogre::TimeIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeIndex(Real timePos, uint keyIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Ogre::hasKeyIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKeyIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Ogre::getTimePos
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getTimePos(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Ogre::getKeyIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getKeyIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Listener
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:133,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:150,1
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 257
    functionName: Ogre::AnimationTrack
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached:
    - Ogre::Listener
    - Ogre::size
    - at
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationTrack
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Ogre::getHandle
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Ogre::getNumKeyFrames
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumKeyFrames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Ogre::getKeyFrame
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: KeyFrame
    signature: KeyFrame * getKeyFrame(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: Ogre::_keyFrameDataChanged
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _keyFrameDataChanged(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Ogre::hasNonZeroKeyFrames
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNonZeroKeyFrames(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: Ogre::optimise
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optimise(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - Listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Ogre::setListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setListener(Listener* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Animation
    signature: Animation *getParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NumericAnimationTrack
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 310
    functionName: Ogre::NumericAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 2
    functionsReached:
    - Ogre::NumericAnimationTrack
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NumericAnimationTrack
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Ogre::getAssociatedAnimable
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimableValuePtr
    signature: AnimableValuePtr & getAssociatedAnimable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - AnimableValuePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: Ogre::setAssociatedAnimable
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssociatedAnimable(const AnimableValuePtr& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::NodeAnimationTrack
      Src: /src/ogre/OgreMain/include/OgreAnimationTrack.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 389
    functionName: Ogre::NodeAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 2
    functionsReached:
    - Ogre::NodeAnimationTrack
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport NodeAnimationTrack
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 552
    functionName: Ogre::VertexAnimationTrack
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport VertexAnimationTrack
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: Ogre::getAnimationType
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexAnimationType
    signature: VertexAnimationType getAnimationType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - VertexData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: Ogre::setAssociatedVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssociatedVertexData(VertexData* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: Ogre::getAssociatedVertexData
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexData
    signature: VertexData * getAssociatedVertexData(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - TargetMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: Ogre::setTargetMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTargetMode(TargetMode m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: Ogre::getTargetMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationTrack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetMode
    signature: TargetMode getTargetMode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cat
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: OGRE_CAPS_VALUE
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_CAPS_VALUE(cat, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Ogre::DriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport DriverVersion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: Ogre::DriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DriverVersion()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilities
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:312,1
    - Dst: DriverVersion::fromString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:323,1
    - Dst: Ogre::setDriverVersion
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:324,1
    - Dst: Ogre::setVendor
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:346,1
    - Dst: vendorFromString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:346,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 631
    functionName: Ogre::RenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 1
    functionsReached:
    - vendorFromString
    - Ogre::setVendor
    - DriverVersion::fromString
    - Ogre::setDriverVersion
    - Ogre::RenderSystemCapabilities
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSystemCapabilities
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - DriverVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: Ogre::setDriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDriverVersion(const DriverVersion& version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DriverVersion::fromString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:323,1
    - Dst: Ogre::setDriverVersion
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' versionString'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: Ogre::parseDriverVersionFromString
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached:
    - DriverVersion::fromString
    - Ogre::setDriverVersion
    linkageType: ''
    returnType: void
    signature: void parseDriverVersionFromString(const String& versionString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: Ogre::getDriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DriverVersion
    signature: DriverVersion getDriverVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: Ogre::getVendor
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPUVendor
    signature: GPUVendor getVendor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - GPUVendor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: Ogre::setVendor
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVendor(GPUVendor v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setVendor
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:346,1
    - Dst: vendorFromString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vendorString'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: Ogre::parseVendorFromString
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached:
    - vendorFromString
    - Ogre::setVendor
    linkageType: ''
    returnType: void
    signature: void parseVendorFromString(const String& vendorString)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - DriverVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: Ogre::isDriverOlderThanVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDriverOlderThanVersion(const DriverVersion &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Ogre::setNumTextureUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumTextureUnits(ushort num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: Ogre::setStencilBufferBitDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStencilBufferBitDepth(ushort num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: Ogre::setNumMultiRenderTargets
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumMultiRenderTargets(ushort num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Ogre::setNumVertexAttributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumVertexAttributes(ushort num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: Ogre::getNumVertexAttributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumVertexAttributes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: Ogre::getNumTextureUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumTextureUnits(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: Ogre::getStencilBufferBitDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getStencilBufferBitDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: Ogre::getNumMultiRenderTargets
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumMultiRenderTargets(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: Ogre::isCapabilityRenderSystemSpecific
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCapabilityRenderSystemSpecific(const Capabilities c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: Ogre::setCapability
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCapability(const Capabilities c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: Ogre::unsetCapability
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unsetCapability(const Capabilities c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: Ogre::hasCapability
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasCapability(const Capabilities c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: Ogre::getSupportedShaderProfiles
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShaderProfiles
    signature: ShaderProfiles & getSupportedShaderProfiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: Ogre::getConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getConstantFloatCount(GpuProgramType programType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: Ogre::setDeviceName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDeviceName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: Ogre::getDeviceName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getDeviceName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: Ogre::setVertexProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVertexProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: Ogre::setGeometryProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGeometryProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: Ogre::setFragmentProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFragmentProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: Ogre::setMaxPointSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxPointSize(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Ogre::getMaxPointSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMaxPointSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: Ogre::setNonPOW2TexturesLimited
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonPOW2TexturesLimited(bool l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: Ogre::getNonPOW2TexturesLimited
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonPOW2TexturesLimited(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: Ogre::setMaxSupportedAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxSupportedAnisotropy(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: Ogre::getMaxSupportedAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMaxSupportedAnisotropy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: Ogre::setNumVertexTextureUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumVertexTextureUnits(ushort n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: Ogre::getNumVertexTextureUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumVertexTextureUnits(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numOutputVertices
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: Ogre::setGeometryProgramNumOutputVertices
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGeometryProgramNumOutputVertices(int numOutputVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: Ogre::getGeometryProgramNumOutputVertices
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getGeometryProgramNumOutputVertices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: Ogre::getRenderSystemName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getRenderSystemName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rs'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: Ogre::setRenderSystemName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderSystemName(const String& rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cat
    - relevant
    argTypes:
    - CapabilitiesCategory
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: Ogre::setCategoryRelevant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCategoryRelevant(CapabilitiesCategory cat, bool relevant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cat
    argTypes:
    - CapabilitiesCategory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: Ogre::isCategoryRelevant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCategoryRelevant(CapabilitiesCategory cat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: Ogre::setComputeProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setComputeProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: Ogre::setTessellationDomainProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTessellationDomainProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: Ogre::setTessellationHullProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTessellationHullProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::vendorToString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - GPUVendor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities::vendorToString
    linkageType: ''
    returnType: String
    signature: String to_string(GPUVendor v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - DriverVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 2
    functionsReached:
    - Ogre::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const DriverVersion& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Ogre::DriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _OgreExport
    signature: struct _OgreExport DriverVersion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: Ogre::DriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DriverVersion()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderSystemCapabilities
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:312,1
    - Dst: DriverVersion::fromString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:323,1
    - Dst: Ogre::setDriverVersion
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:324,1
    - Dst: Ogre::setVendor
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:346,1
    - Dst: vendorFromString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:346,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 631
    functionName: Ogre::RenderSystemCapabilities
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 2
    functionsReached:
    - vendorFromString
    - Ogre::setVendor
    - DriverVersion::fromString
    - Ogre::setDriverVersion
    - Ogre::RenderSystemCapabilities
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSystemCapabilities
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - DriverVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: Ogre::setDriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDriverVersion(const DriverVersion& version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DriverVersion::fromString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:323,1
    - Dst: Ogre::setDriverVersion
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' versionString'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: Ogre::parseDriverVersionFromString
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached:
    - DriverVersion::fromString
    - Ogre::setDriverVersion
    linkageType: ''
    returnType: void
    signature: void parseDriverVersionFromString(const String& versionString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: Ogre::getDriverVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DriverVersion
    signature: DriverVersion getDriverVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: Ogre::getVendor
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPUVendor
    signature: GPUVendor getVendor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - GPUVendor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: Ogre::setVendor
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVendor(GPUVendor v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::setVendor
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:346,1
    - Dst: vendorFromString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vendorString'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: Ogre::parseVendorFromString
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached:
    - vendorFromString
    - Ogre::setVendor
    linkageType: ''
    returnType: void
    signature: void parseVendorFromString(const String& vendorString)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - DriverVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: Ogre::isDriverOlderThanVersion
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDriverOlderThanVersion(const DriverVersion &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Ogre::setNumTextureUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumTextureUnits(ushort num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: Ogre::setStencilBufferBitDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStencilBufferBitDepth(ushort num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: Ogre::setNumMultiRenderTargets
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumMultiRenderTargets(ushort num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Ogre::setNumVertexAttributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumVertexAttributes(ushort num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: Ogre::getNumVertexAttributes
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumVertexAttributes(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: Ogre::getNumTextureUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumTextureUnits(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: Ogre::getStencilBufferBitDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getStencilBufferBitDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: Ogre::getNumMultiRenderTargets
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumMultiRenderTargets(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: Ogre::isCapabilityRenderSystemSpecific
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCapabilityRenderSystemSpecific(const Capabilities c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: Ogre::setCapability
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCapability(const Capabilities c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: Ogre::unsetCapability
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unsetCapability(const Capabilities c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Capabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: Ogre::hasCapability
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasCapability(const Capabilities c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: Ogre::getSupportedShaderProfiles
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShaderProfiles
    signature: ShaderProfiles & getSupportedShaderProfiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - programType
    argTypes:
    - GpuProgramType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: Ogre::getConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getConstantFloatCount(GpuProgramType programType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: Ogre::setDeviceName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDeviceName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: Ogre::getDeviceName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String getDeviceName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: Ogre::setVertexProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVertexProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: Ogre::setGeometryProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGeometryProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: Ogre::setFragmentProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFragmentProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: Ogre::setMaxPointSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxPointSize(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Ogre::getMaxPointSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMaxPointSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: Ogre::setNonPOW2TexturesLimited
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonPOW2TexturesLimited(bool l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: Ogre::getNonPOW2TexturesLimited
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonPOW2TexturesLimited(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: Ogre::setMaxSupportedAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxSupportedAnisotropy(Real s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: Ogre::getMaxSupportedAnisotropy
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getMaxSupportedAnisotropy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: Ogre::setNumVertexTextureUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumVertexTextureUnits(ushort n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: Ogre::getNumVertexTextureUnits
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getNumVertexTextureUnits(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numOutputVertices
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: Ogre::setGeometryProgramNumOutputVertices
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGeometryProgramNumOutputVertices(int numOutputVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: Ogre::getGeometryProgramNumOutputVertices
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getGeometryProgramNumOutputVertices(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: Ogre::getRenderSystemName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getRenderSystemName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rs'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: Ogre::setRenderSystemName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderSystemName(const String& rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cat
    - relevant
    argTypes:
    - CapabilitiesCategory
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: Ogre::setCategoryRelevant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCategoryRelevant(CapabilitiesCategory cat, bool relevant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cat
    argTypes:
    - CapabilitiesCategory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: Ogre::isCategoryRelevant
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCategoryRelevant(CapabilitiesCategory cat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: Ogre::setComputeProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setComputeProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: Ogre::setTessellationDomainProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTessellationDomainProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: Ogre::setTessellationHullProgramConstantFloatCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTessellationHullProgramConstantFloatCount(ushort c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderSystemCapabilities::vendorToString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - GPUVendor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 2
    functionsReached:
    - RenderSystemCapabilities::vendorToString
    linkageType: ''
    returnType: String
    signature: String to_string(GPUVendor v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - DriverVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderSystemCapabilities.h
    functionUses: 2
    functionsReached:
    - Ogre::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const DriverVersion& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgrePolygon.h:63,1
    - Dst: Ogre::Polygon
      Src: /src/ogre/OgreMain/include/OgrePolygon.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 142
    functionName: Ogre::Polygon
    functionSourceFile: /src/ogre/OgreMain/include/OgrePolygon.h
    functionUses: 1
    functionsReached:
    - Ogre::Polygon
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Polygon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: operator != (const Polygon& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgrePolygon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Polygon& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgrePolygon.h:63,1
    - Dst: Ogre::Polygon
      Src: /src/ogre/OgreMain/include/OgrePolygon.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 142
    functionName: Ogre::Polygon
    functionSourceFile: /src/ogre/OgreMain/include/OgrePolygon.h
    functionUses: 2
    functionsReached:
    - Ogre::Polygon
    - Vector3::Vector3
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Polygon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Polygon
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: operator != (const Polygon& rhs) const
    functionSourceFile: /src/ogre/OgreMain/include/OgrePolygon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Polygon& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynLib
      Src: /src/ogre/OgreMain/include/OgreDynLib.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 102
    functionName: Ogre::DynLibAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreDynLib.h
    functionUses: 0
    functionsReached:
    - DynLib
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DynLibAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreDynLib.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynLib
      Src: /src/ogre/OgreMain/include/OgreDynLib.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 102
    functionName: Ogre::DynLibAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreDynLib.h
    functionUses: 0
    functionsReached:
    - DynLib
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport DynLibAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreDynLib.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PSSMShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h:73,1
    - Dst: std::make_shared<PSSMShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 130
    functionName: Ogre::LiSPSMShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 2
    functionsReached:
    - std::make_shared<PSSMShadowCameraSetup>
    - PSSMShadowCameraSetup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport LiSPSMShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PSSMShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached:
    - std::make_shared<PSSMShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pad
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Ogre::setSplitPadding
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitPadding(Real pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Ogre::getSplitPadding
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSplitPadding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::getSplitCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getSplitCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Ogre::getSplitPoints
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SplitPointList
    signature: SplitPointList & getSplitPoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - splitIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: Ogre::getOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getOptimalAdjustFactor(size_t splitIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PSSMShadowCameraSetup
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h:73,1
    - Dst: std::make_shared<PSSMShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 130
    functionName: Ogre::LiSPSMShadowCameraSetup
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 2
    functionsReached:
    - std::make_shared<PSSMShadowCameraSetup>
    - PSSMShadowCameraSetup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport LiSPSMShadowCameraSetup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PSSMShadowCameraSetup>
      Src: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Ogre::create
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached:
    - std::make_shared<PSSMShadowCameraSetup>
    linkageType: ''
    returnType: ShadowCameraSetupPtr
    signature: ShadowCameraSetupPtr create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pad
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Ogre::setSplitPadding
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitPadding(Real pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Ogre::getSplitPadding
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getSplitPadding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Ogre::getSplitCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getSplitCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Ogre::getSplitPoints
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SplitPointList
    signature: SplitPointList & getSplitPoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - splitIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: Ogre::getOptimalAdjustFactor
    functionSourceFile: /src/ogre/OgreMain/include/OgreShadowCameraSetupPSSM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getOptimalAdjustFactor(size_t splitIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 156
    functionName: Ogre::PlatformInformation
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatformInformation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PlatformInformation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 156
    functionName: Ogre::PlatformInformation
    functionSourceFile: /src/ogre/OgreMain/include/OgrePlatformInformation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport PlatformInformation
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:89,1
    - Dst: Ogre::addViewport
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:179,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:183,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:183,1
    - Dst: Ogre::getCustomAttribute
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:245,1
    - Dst: Ogre::copyContentsToMemory
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:315,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:315,1
    - Dst: Ogre::_updateViewport
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:407,1
    - Dst: getViewportByZOrder
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 491
    functionName: Ogre::RenderSysAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached:
    - Ogre::_updateViewport
    - Ogre::getCustomAttribute
    - RenderTarget
    - Ogre::addViewport
    - static_cast<unsigned short>
    - getViewportByZOrder
    - Ogre::copyContentsToMemory
    - Ogre::size
    - Ogre::Box
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSysAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::getDepthBufferPool
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getDepthBufferPool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::getDepthBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * getDepthBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Ogre::_detachDepthBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Ogre::swapBuffers
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::addViewport
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cam
    - ZOrder
    - left
    argTypes:
    - Camera*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: Ogre::addViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 2
    functionsReached:
    - Ogre::addViewport
    linkageType: ''
    returnType: Viewport
    signature: "Viewport * addViewport(Camera* cam, int ZOrder, float left, float
      top = 0.0f, float width = 1.0f,\n                              float height
      = 1.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:183,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::getNumViewports
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    - static_cast<unsigned short>
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getNumViewports(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Ogre::getStatistics
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameStats
    signature: FrameStats & getStatistics(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCustomAttribute
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: Ogre::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 2
    functionsReached:
    - Ogre::getCustomAttribute
    linkageType: ''
    returnType: uint
    signature: uint getCustomAttribute(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priority
    argTypes:
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Ogre::setPriority
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPriority( uchar priority )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: Ogre::getPriority
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uchar
    signature: uchar getPriority() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Ogre::isActive
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Ogre::setActive
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setActive( bool state )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoupdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Ogre::setAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoUpdated(bool autoupdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Ogre::isAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoUpdated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::copyContentsToMemory
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:315,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Ogre::copyContentsToMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 2
    functionsReached:
    - Ogre::copyContentsToMemory
    - Ogre::Box
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED copyContentsToMemory(const PixelBox &dst, FrameBuffer
      buffer = FB_AUTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: Ogre::suggestPixelFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Ogre::isPrimary
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrimary(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: Ogre::isStereoEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStereoEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: Ogre::isHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHardwareGammaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: Ogre::getFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getFSAA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Ogre::getFSAAHint
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFSAAHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fsaa
    - ' fsaaHint'
    argTypes:
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Ogre::setFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFSAA(uint fsaa, const String& fsaaHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_updateViewport
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:407,1
    - Dst: getViewportByZOrder
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zorder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: Ogre::_updateViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 2
    functionsReached:
    - Ogre::_updateViewport
    - getViewportByZOrder
    linkageType: ''
    returnType: void
    signature: void _updateViewport(int zorder, bool updateStatistics = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderTarget
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:89,1
    - Dst: Ogre::addViewport
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:179,1
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:183,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:183,1
    - Dst: Ogre::getCustomAttribute
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:245,1
    - Dst: Ogre::copyContentsToMemory
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:315,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:315,1
    - Dst: Ogre::_updateViewport
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:407,1
    - Dst: getViewportByZOrder
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 491
    functionName: Ogre::RenderSysAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached:
    - Ogre::_updateViewport
    - Ogre::getCustomAttribute
    - RenderTarget
    - Ogre::addViewport
    - static_cast<unsigned short>
    - getViewportByZOrder
    - Ogre::copyContentsToMemory
    - Ogre::size
    - Ogre::Box
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderSysAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Ogre::getDepthBufferPool
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getDepthBufferPool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Ogre::getDepthBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthBuffer
    signature: DepthBuffer * getDepthBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Ogre::_detachDepthBuffer
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _detachDepthBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Ogre::swapBuffers
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::addViewport
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cam
    - ZOrder
    - left
    argTypes:
    - Camera*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: Ogre::addViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 4
    functionsReached:
    - Ogre::addViewport
    linkageType: ''
    returnType: Viewport
    signature: "Viewport * addViewport(Camera* cam, int ZOrder, float left, float
      top = 0.0f, float width = 1.0f,\n                              float height
      = 1.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned short>
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:183,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::getNumViewports
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached:
    - Ogre::size
    - static_cast<unsigned short>
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getNumViewports(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Ogre::getStatistics
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameStats
    signature: FrameStats & getStatistics(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCustomAttribute
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: Ogre::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 4
    functionsReached:
    - Ogre::getCustomAttribute
    linkageType: ''
    returnType: uint
    signature: uint getCustomAttribute(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priority
    argTypes:
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Ogre::setPriority
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPriority( uchar priority )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: Ogre::getPriority
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uchar
    signature: uchar getPriority() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Ogre::isActive
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Ogre::setActive
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setActive( bool state )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - autoupdate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Ogre::setAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoUpdated(bool autoupdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Ogre::isAutoUpdated
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoUpdated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::copyContentsToMemory
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:315,1
    - Dst: Ogre::Box
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - PixelBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Ogre::copyContentsToMemory
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 4
    functionsReached:
    - Ogre::copyContentsToMemory
    - Ogre::Box
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED copyContentsToMemory(const PixelBox &dst, FrameBuffer
      buffer = FB_AUTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: Ogre::suggestPixelFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat suggestPixelFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Ogre::isPrimary
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrimary(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: Ogre::isStereoEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStereoEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: Ogre::isHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHardwareGammaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: Ogre::getFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getFSAA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Ogre::getFSAAHint
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFSAAHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fsaa
    - ' fsaaHint'
    argTypes:
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Ogre::setFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFSAA(uint fsaa, const String& fsaaHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::_updateViewport
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:407,1
    - Dst: getViewportByZOrder
      Src: /src/ogre/OgreMain/include/OgreRenderTarget.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zorder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: Ogre::_updateViewport
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderTarget.h
    functionUses: 4
    functionsReached:
    - Ogre::_updateViewport
    - getViewportByZOrder
    linkageType: ''
    returnType: void
    signature: void _updateViewport(int zorder, bool updateStatistics = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Ogre::Listener::loadingComplete
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadingComplete(Resource*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::Listener::preparingComplete
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preparingComplete(Resource*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::Listener::unloadingComplete
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unloadingComplete(Resource*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::preLoadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preLoadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::postLoadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postLoadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Ogre::preUnloadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preUnloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Ogre::postUnloadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postUnloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Ogre::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Ogre::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unprepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: Ogre::isReloadable
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReloadable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: Ogre::isManuallyLoaded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isManuallyLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Ogre::getHandle
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceHandle
    signature: ResourceHandle getHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResource.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: Ogre::isPrepared
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool isPrepared(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResource.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: Ogre::isLoaded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool isLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResource.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: Ogre::isLoading
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool isLoading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResource.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: Ogre::getLoadingState
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: LoadingState
    signature: LoadingState getLoadingState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Ogre::isBackgroundLoaded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBackgroundLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bl
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: Ogre::setBackgroundLoaded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBackgroundLoaded(bool bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Ogre::getGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Ogre::getCreator
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceManager
    signature: ResourceManager * getCreator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Ogre::getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' origin'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: Ogre::_notifyOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyOrigin(const String& origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: Ogre::getStateCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getStateCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~Listener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Listener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Ogre::Listener::loadingComplete
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loadingComplete(Resource*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Ogre::Listener::preparingComplete
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preparingComplete(Resource*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Ogre::Listener::unloadingComplete
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unloadingComplete(Resource*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::preLoadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preLoadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::postLoadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postLoadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Ogre::preUnloadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preUnloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Ogre::postUnloadImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postUnloadImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Ogre::prepareImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Ogre::unprepareImpl
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unprepareImpl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: Ogre::isReloadable
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReloadable(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: Ogre::isManuallyLoaded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isManuallyLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: Ogre::getSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Ogre::getHandle
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceHandle
    signature: ResourceHandle getHandle(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResource.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: Ogre::isPrepared
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool isPrepared(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResource.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: Ogre::isLoaded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool isLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResource.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: Ogre::isLoading
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool isLoading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/ogre/OgreMain/include/OgreResource.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: Ogre::getLoadingState
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: LoadingState
    signature: LoadingState getLoadingState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Ogre::isBackgroundLoaded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBackgroundLoaded(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bl
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: Ogre::setBackgroundLoaded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBackgroundLoaded(bool bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Ogre::getGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Ogre::getCreator
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceManager
    signature: ResourceManager * getCreator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Ogre::getOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getOrigin(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' origin'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: Ogre::_notifyOrigin
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _notifyOrigin(const String& origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: Ogre::getStateCount
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getStateCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ManualResourceLoader
      Src: /src/ogre/OgreMain/include/OgreResource.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: ManualResourceLoader
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 1
    functionsReached:
    - ManualResourceLoader
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ManualResourceLoader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: ~ManualResourceLoader()
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ManualResourceLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resource
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: prepareResource
    functionSourceFile: /src/ogre/OgreMain/include/OgreResource.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prepareResource(Resource* resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: OgreAssert
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 475
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OgreAssert( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: OgreAssert
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 475
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OgreAssert( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: OgreAssert
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 475
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OgreAssert( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - mesg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: OgreAssert
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 475
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OgreAssert( expr, mesg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: OgreAssertDbg
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OgreAssertDbg( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/include/OgreException.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 170
    functionName: Ogre::std::exception
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached:
    - String::c_str
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: ~Exception() throw()
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::getFullDescription
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFullDescription(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Ogre::getSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &getSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Ogre::getFile
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Ogre::getLine
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::getDescription
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &getDescription(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/OgreMain/include/OgreException.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::what
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const throw() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnimplementedException
      Src: /src/ogre/OgreMain/include/OgreException.h:182,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Ogre::UnimplementedException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Ogre::UnimplementedException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport UnimplementedException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileNotFoundException
      Src: /src/ogre/OgreMain/include/OgreException.h:188,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Ogre::FileNotFoundException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Ogre::FileNotFoundException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FileNotFoundException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IOException
      Src: /src/ogre/OgreMain/include/OgreException.h:194,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: Ogre::IOException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Exception
    - Ogre::IOException
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport IOException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InvalidStateException
      Src: /src/ogre/OgreMain/include/OgreException.h:200,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: Ogre::InvalidStateException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Exception
    - Ogre::InvalidStateException
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InvalidStateException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InvalidParametersException
      Src: /src/ogre/OgreMain/include/OgreException.h:206,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Ogre::InvalidParametersException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Exception
    - Ogre::InvalidParametersException
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InvalidParametersException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ItemIdentityException
      Src: /src/ogre/OgreMain/include/OgreException.h:212,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: Ogre::ItemIdentityException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Exception
    - Ogre::ItemIdentityException
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ItemIdentityException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InternalErrorException
      Src: /src/ogre/OgreMain/include/OgreException.h:218,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: Ogre::InternalErrorException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Ogre::InternalErrorException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InternalErrorException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderingAPIException
      Src: /src/ogre/OgreMain/include/OgreException.h:224,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: Ogre::RenderingAPIException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 3
    functionsReached:
    - Ogre::RenderingAPIException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderingAPIException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RuntimeAssertionException
      Src: /src/ogre/OgreMain/include/OgreException.h:230,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Ogre::RuntimeAssertionException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Ogre::RuntimeAssertionException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RuntimeAssertionException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InvalidCallException
      Src: /src/ogre/OgreMain/include/OgreException.h:236,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: Ogre::InvalidCallException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - Ogre::InvalidCallException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InvalidCallException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Ogre::ExceptionFactory::ExceptionFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionFactory()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IOException
      Src: /src/ogre/OgreMain/include/OgreException.h:261,1
    - Dst: InvalidStateException
      Src: /src/ogre/OgreMain/include/OgreException.h:262,1
    - Dst: InvalidParametersException
      Src: /src/ogre/OgreMain/include/OgreException.h:263,1
    - Dst: RenderingAPIException
      Src: /src/ogre/OgreMain/include/OgreException.h:264,1
    - Dst: ItemIdentityException
      Src: /src/ogre/OgreMain/include/OgreException.h:265,1
    - Dst: FileNotFoundException
      Src: /src/ogre/OgreMain/include/OgreException.h:266,1
    - Dst: InternalErrorException
      Src: /src/ogre/OgreMain/include/OgreException.h:267,1
    - Dst: RuntimeAssertionException
      Src: /src/ogre/OgreMain/include/OgreException.h:268,1
    - Dst: UnimplementedException
      Src: /src/ogre/OgreMain/include/OgreException.h:269,1
    - Dst: InvalidCallException
      Src: /src/ogre/OgreMain/include/OgreException.h:270,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 6
    argNames:
    - code
    - number
    - ' desc'
    - ' src'
    - file
    - line
    argTypes:
    - Exception::ExceptionCodes
    - int
    - String
    - String
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 273
    functionName: Ogre::ExceptionFactory::_throwException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached:
    - InternalErrorException
    - RenderingAPIException
    - ItemIdentityException
    - UnimplementedException
    - RuntimeAssertionException
    - InvalidStateException
    - FileNotFoundException
    - InvalidCallException
    - InvalidParametersException
    - Exception
    - IOException
    linkageType: ''
    returnType: OGRE_NORETURN
    signature: "OGRE_NORETURN _throwException(\n            Exception::ExceptionCodes
      code, int number,\n            const String& desc, \n            const String&
      src, const char* file, long line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ExceptionFactory::_throwException
      Src: /src/ogre/OgreMain/include/OgreException.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - code
    - ' desc'
    - ' src'
    - file
    - line
    argTypes:
    - Exception::ExceptionCodes
    - String
    - String
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: Ogre::ExceptionFactory::throwException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached:
    - Ogre::ExceptionFactory::_throwException
    linkageType: ''
    returnType: OGRE_NORETURN
    signature: "OGRE_NORETURN throwException(\n            Exception::ExceptionCodes
      code,\n            const String& desc,\n            const String& src, const
      char* file, long line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - desc
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: OGRE_EXCEPT_3
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT_3(code, desc, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: OGRE_EXCEPT_2
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT_2(code, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: OGRE_EXCEPT_CHOOSER
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT_CHOOSER(arg1, arg2, arg3, arg4, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: OGRE_EXPAND
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: OGRE_EXCEPT
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1081
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::c_str
      Src: /src/ogre/OgreMain/include/OgreException.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 170
    functionName: Ogre::std::exception
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached:
    - String::c_str
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: ~Exception() throw()
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::getFullDescription
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFullDescription(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Ogre::getSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &getSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Ogre::getFile
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Ogre::getLine
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Ogre::getDescription
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String &getDescription(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/ogre/OgreMain/include/OgreException.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Ogre::what
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const throw() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::UnimplementedException
      Src: /src/ogre/OgreMain/include/OgreException.h:182,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Ogre::UnimplementedException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Ogre::UnimplementedException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport UnimplementedException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::FileNotFoundException
      Src: /src/ogre/OgreMain/include/OgreException.h:188,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Ogre::FileNotFoundException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Ogre::FileNotFoundException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport FileNotFoundException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IOException
      Src: /src/ogre/OgreMain/include/OgreException.h:194,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: Ogre::IOException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Exception
    - Ogre::IOException
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport IOException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InvalidStateException
      Src: /src/ogre/OgreMain/include/OgreException.h:200,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: Ogre::InvalidStateException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Exception
    - Ogre::InvalidStateException
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InvalidStateException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InvalidParametersException
      Src: /src/ogre/OgreMain/include/OgreException.h:206,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Ogre::InvalidParametersException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Exception
    - Ogre::InvalidParametersException
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InvalidParametersException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ItemIdentityException
      Src: /src/ogre/OgreMain/include/OgreException.h:212,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: Ogre::ItemIdentityException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Exception
    - Ogre::ItemIdentityException
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ItemIdentityException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InternalErrorException
      Src: /src/ogre/OgreMain/include/OgreException.h:218,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: Ogre::InternalErrorException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Ogre::InternalErrorException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InternalErrorException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderingAPIException
      Src: /src/ogre/OgreMain/include/OgreException.h:224,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: Ogre::RenderingAPIException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 4
    functionsReached:
    - Ogre::RenderingAPIException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderingAPIException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RuntimeAssertionException
      Src: /src/ogre/OgreMain/include/OgreException.h:230,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Ogre::RuntimeAssertionException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Ogre::RuntimeAssertionException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RuntimeAssertionException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::InvalidCallException
      Src: /src/ogre/OgreMain/include/OgreException.h:236,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: Ogre::InvalidCallException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 2
    functionsReached:
    - Ogre::InvalidCallException
    - Exception
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport InvalidCallException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Ogre::ExceptionFactory::ExceptionFactory
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionFactory()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IOException
      Src: /src/ogre/OgreMain/include/OgreException.h:261,1
    - Dst: InvalidStateException
      Src: /src/ogre/OgreMain/include/OgreException.h:262,1
    - Dst: InvalidParametersException
      Src: /src/ogre/OgreMain/include/OgreException.h:263,1
    - Dst: RenderingAPIException
      Src: /src/ogre/OgreMain/include/OgreException.h:264,1
    - Dst: ItemIdentityException
      Src: /src/ogre/OgreMain/include/OgreException.h:265,1
    - Dst: FileNotFoundException
      Src: /src/ogre/OgreMain/include/OgreException.h:266,1
    - Dst: InternalErrorException
      Src: /src/ogre/OgreMain/include/OgreException.h:267,1
    - Dst: RuntimeAssertionException
      Src: /src/ogre/OgreMain/include/OgreException.h:268,1
    - Dst: UnimplementedException
      Src: /src/ogre/OgreMain/include/OgreException.h:269,1
    - Dst: InvalidCallException
      Src: /src/ogre/OgreMain/include/OgreException.h:270,1
    - Dst: Exception
      Src: /src/ogre/OgreMain/include/OgreException.h:271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 6
    argNames:
    - code
    - number
    - ' desc'
    - ' src'
    - file
    - line
    argTypes:
    - Exception::ExceptionCodes
    - int
    - String
    - String
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 273
    functionName: Ogre::ExceptionFactory::_throwException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1
    functionsReached:
    - InternalErrorException
    - RenderingAPIException
    - ItemIdentityException
    - UnimplementedException
    - RuntimeAssertionException
    - InvalidStateException
    - FileNotFoundException
    - InvalidCallException
    - InvalidParametersException
    - Exception
    - IOException
    linkageType: ''
    returnType: OGRE_NORETURN
    signature: "OGRE_NORETURN _throwException(\n            Exception::ExceptionCodes
      code, int number,\n            const String& desc, \n            const String&
      src, const char* file, long line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::ExceptionFactory::_throwException
      Src: /src/ogre/OgreMain/include/OgreException.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - code
    - ' desc'
    - ' src'
    - file
    - line
    argTypes:
    - Exception::ExceptionCodes
    - String
    - String
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: Ogre::ExceptionFactory::throwException
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached:
    - Ogre::ExceptionFactory::_throwException
    linkageType: ''
    returnType: OGRE_NORETURN
    signature: "OGRE_NORETURN throwException(\n            Exception::ExceptionCodes
      code,\n            const String& desc,\n            const String& src, const
      char* file, long line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - desc
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: OGRE_EXCEPT_3
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT_3(code, desc, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: OGRE_EXCEPT_2
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT_2(code, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: OGRE_EXCEPT_CHOOSER
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT_CHOOSER(arg1, arg2, arg3, arg4, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: OGRE_EXPAND
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: OGRE_EXCEPT
    functionSourceFile: /src/ogre/OgreMain/include/OgreException.h
    functionUses: 1081
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OGRE_EXCEPT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pose
      Src: /src/ogre/OgreMain/include/OgrePose.h:64,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgrePose.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 147
    functionName: Ogre::AnimationAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached:
    - Pose
    - Ogre::empty
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgrePose.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::getIncludesNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool getIncludesNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::getVertexOffsets
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexOffsetMap
    signature: VertexOffsetMap & getVertexOffsets(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NormalsMap
    signature: NormalsMap & getNormals(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::_getVertexOffsets
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexOffsetMap
    signature: VertexOffsetMap & _getVertexOffsets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Ogre::_getNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NormalsMap
    signature: NormalsMap & _getNormals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pose
      Src: /src/ogre/OgreMain/include/OgrePose.h:64,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgrePose.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 147
    functionName: Ogre::AnimationAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached:
    - Pose
    - Ogre::empty
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getTarget
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getTarget(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgrePose.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::getIncludesNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool getIncludesNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::getVertexOffsets
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexOffsetMap
    signature: VertexOffsetMap & getVertexOffsets(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Ogre::getNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NormalsMap
    signature: NormalsMap & getNormals(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::_getVertexOffsets
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VertexOffsetMap
    signature: VertexOffsetMap & _getVertexOffsets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Ogre::_getNormals
    functionSourceFile: /src/ogre/OgreMain/include/OgrePose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NormalsMap
    signature: NormalsMap & _getNormals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 189
    functionName: Ogre::ResourceGroupListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ResourceGroupListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' groupName'
    - scriptCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Ogre::resourceGroupScriptingStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupScriptingStarted(const String& groupName, size_t
      scriptCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' scriptName'
    - ' skipThisScript'
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::scriptParseStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scriptParseStarted(const String& scriptName, bool& skipThisScript)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' scriptName'
    - skipped
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Ogre::scriptParseEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scriptParseEnded(const String& scriptName, bool skipped)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Ogre::resourceGroupScriptingEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupScriptingEnded(const String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' groupName'
    - resourceCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: Ogre::resourceGroupPrepareStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupPrepareStarted(const String& groupName, size_t resourceCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: Ogre::resourcePrepareStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourcePrepareStarted(const ResourcePtr& resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::resourcePrepareEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourcePrepareEnded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Ogre::resourceGroupPrepareEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupPrepareEnded(const String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' groupName'
    - resourceCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::resourceGroupLoadStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupLoadStarted(const String& groupName, size_t resourceCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::resourceLoadStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceLoadStarted(const ResourcePtr& resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::resourceLoadEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceLoadEnded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' description'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::customStageStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customStageStarted(const String& description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::customStageEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customStageEnded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::resourceGroupLoadEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupLoadEnded(const String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: Ogre::resourceCreated
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceCreated(const ResourcePtr& resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: Ogre::resourceRemove
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceRemove(const ResourcePtr& resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: ~ResourceLoadingListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResourceLoadingListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - group
    - resource
    argTypes:
    - String
    - String
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Ogre::ResourceLoadingListener::resourceLoading
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr resourceLoading(const String &name, const String &group,
      Resource *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - group
    - resource
    - ' dataStream'
    argTypes:
    - String
    - String
    - Resource*
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Ogre::ResourceLoadingListener::resourceStreamOpened
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceStreamOpened(const String &name, const String &group,
      Resource *resource, DataStreamPtr& dataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resource
    - resourceManager
    argTypes:
    - Resource*
    - ResourceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::ResourceLoadingListener::resourceCollision
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool resourceCollision(Resource *resource, ResourceManager *resourceManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openResourceImpl
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' resourceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 644
    functionName: Ogre::openResource
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached:
    - openResourceImpl
    linkageType: ''
    returnType: DataStreamPtr
    signature: "DataStreamPtr openResource(const String& resourceName,\n                                   const
      String& groupName = DEFAULT_RESOURCE_GROUP_NAME,\n                                   Resource*
      resourceBeingLoaded = NULL,\n                                   bool throwOnFailure
      = true) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openResourceImpl
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' resourceName'
    - ' groupName'
    - searchGroupsIfNotFound
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: Ogre::DataStreamPtr::openResource
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached:
    - openResourceImpl
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED DataStreamPtr openResource(const String& resourceName,\n
      \                                                  const String& groupName,\n
      \                                                  bool searchGroupsIfNotFound,\n
      \                                                  Resource* resourceBeingLoaded
      = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: Ogre::setWorldResourceGroupName
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorldResourceGroupName(const String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: Ogre::getWorldResourceGroupName
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getWorldResourceGroupName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: Ogre::getResourceManagers
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceManagerMap
    signature: ResourceManagerMap & getResourceManagers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceManagerIterator
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:862,1
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:863,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: Ogre::ResourceManagerIterator::getResourceManagerIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached:
    - end
    - ResourceManagerIterator
    - begin
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED ResourceManagerIterator getResourceManagerIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 189
    functionName: Ogre::ResourceGroupListener
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ResourceGroupListener
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' groupName'
    - scriptCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Ogre::resourceGroupScriptingStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupScriptingStarted(const String& groupName, size_t
      scriptCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' scriptName'
    - ' skipThisScript'
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Ogre::scriptParseStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scriptParseStarted(const String& scriptName, bool& skipThisScript)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' scriptName'
    - skipped
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Ogre::scriptParseEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scriptParseEnded(const String& scriptName, bool skipped)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Ogre::resourceGroupScriptingEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupScriptingEnded(const String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' groupName'
    - resourceCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: Ogre::resourceGroupPrepareStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupPrepareStarted(const String& groupName, size_t resourceCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: Ogre::resourcePrepareStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourcePrepareStarted(const ResourcePtr& resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::resourcePrepareEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourcePrepareEnded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Ogre::resourceGroupPrepareEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupPrepareEnded(const String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' groupName'
    - resourceCount
    argTypes:
    - String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::resourceGroupLoadStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupLoadStarted(const String& groupName, size_t resourceCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::resourceLoadStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceLoadStarted(const ResourcePtr& resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Ogre::resourceLoadEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceLoadEnded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' description'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Ogre::customStageStarted
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customStageStarted(const String& description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::customStageEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customStageEnded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Ogre::resourceGroupLoadEnded
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceGroupLoadEnded(const String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: Ogre::resourceCreated
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceCreated(const ResourcePtr& resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' resource'
    argTypes:
    - ResourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: Ogre::resourceRemove
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceRemove(const ResourcePtr& resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: ~ResourceLoadingListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResourceLoadingListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - group
    - resource
    argTypes:
    - String
    - String
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Ogre::ResourceLoadingListener::resourceLoading
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataStreamPtr
    signature: DataStreamPtr resourceLoading(const String &name, const String &group,
      Resource *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - group
    - resource
    - ' dataStream'
    argTypes:
    - String
    - String
    - Resource*
    - DataStreamPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Ogre::ResourceLoadingListener::resourceStreamOpened
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resourceStreamOpened(const String &name, const String &group,
      Resource *resource, DataStreamPtr& dataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resource
    - resourceManager
    argTypes:
    - Resource*
    - ResourceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::ResourceLoadingListener::resourceCollision
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool resourceCollision(Resource *resource, ResourceManager *resourceManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openResourceImpl
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' resourceName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 644
    functionName: Ogre::openResource
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached:
    - openResourceImpl
    linkageType: ''
    returnType: DataStreamPtr
    signature: "DataStreamPtr openResource(const String& resourceName,\n                                   const
      String& groupName = DEFAULT_RESOURCE_GROUP_NAME,\n                                   Resource*
      resourceBeingLoaded = NULL,\n                                   bool throwOnFailure
      = true) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openResourceImpl
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' resourceName'
    - ' groupName'
    - searchGroupsIfNotFound
    argTypes:
    - String
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: Ogre::DataStreamPtr::openResource
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached:
    - openResourceImpl
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: "OGRE_DEPRECATED DataStreamPtr openResource(const String& resourceName,\n
      \                                                  const String& groupName,\n
      \                                                  bool searchGroupsIfNotFound,\n
      \                                                  Resource* resourceBeingLoaded
      = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' groupName'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: Ogre::setWorldResourceGroupName
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorldResourceGroupName(const String& groupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: Ogre::getWorldResourceGroupName
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getWorldResourceGroupName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: Ogre::getResourceManagers
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceManagerMap
    signature: ResourceManagerMap & getResourceManagers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceManagerIterator
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:862,1
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:863,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreResourceGroupManager.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: Ogre::ResourceManagerIterator::getResourceManagerIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreResourceGroupManager.h
    functionUses: 0
    functionsReached:
    - end
    - ResourceManagerIterator
    - begin
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED ResourceManagerIterator getResourceManagerIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreSingleton.h:93,1
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreSingleton.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::Singleton::Singleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreSingleton.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void Singleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreSingleton.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/ogre/OgreMain/include/OgreSingleton.h
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: ~Singleton(void)
    functionSourceFile: /src/ogre/OgreMain/include/OgreSingleton.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~Singleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreSingleton.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/ogre/OgreMain/include/OgreSingleton.h
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '& getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreSingleton.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::Singleton::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/include/OgreSingleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OgreAssert
      Src: /src/ogre/OgreMain/include/OgreSingleton.h:93,1
    - Dst: static_cast<T*>
      Src: /src/ogre/OgreMain/include/OgreSingleton.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Ogre::Singleton::Singleton
    functionSourceFile: /src/ogre/OgreMain/include/OgreSingleton.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - OgreAssert
    linkageType: ''
    returnType: void
    signature: void Singleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreSingleton.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/ogre/OgreMain/include/OgreSingleton.h
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: ~Singleton(void)
    functionSourceFile: /src/ogre/OgreMain/include/OgreSingleton.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~Singleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreSingleton.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (msSingleton)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/ogre/OgreMain/include/OgreSingleton.h
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '& getSingleton(void)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreSingleton.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & getSingleton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Ogre::Singleton::getSingletonPtr
    functionSourceFile: /src/ogre/OgreMain/include/OgreSingleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * getSingletonPtr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::IteratorWrapper::IteratorWrapper
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IteratorWrapper ( IteratorType start, IteratorType last )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Ogre::IteratorWrapper::hasMoreElements
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMoreElements ( ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Ogre::IteratorWrapper::moveNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void moveNext (  )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '& begin()'
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType & begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '& current()'
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType & current()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& end()'
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType & end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::VectorIteratorWrapper::VectorIteratorWrapper
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorIteratorWrapper ( IteratorType start, IteratorType last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Ogre::VectorIteratorWrapper::peekNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType peekNext (  ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Ogre::VectorIteratorWrapper::peekNextPtr
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerType
    signature: PointerType peekNextPtr (  )  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Ogre::VectorIteratorWrapper::getNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType getNext (  )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - typename T::iterator
    - typename T::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::VectorIterator::VectorIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorIterator( typename T::iterator start, typename T::iterator
      last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:202,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Ogre::VectorIterator::VectorIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VectorIterator( T& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - typename T::const_iterator
    - typename T::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: Ogre::ConstVectorIterator::ConstVectorIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstVectorIterator( typename T::const_iterator start, typename
      T::const_iterator last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:233,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Ogre::ConstVectorIterator::ConstVectorIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ConstVectorIterator ( const T& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Ogre::MapIteratorWrapper::MapIteratorWrapper
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapIteratorWrapper ( IteratorType start, IteratorType last )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Ogre::MapIteratorWrapper::peekNextKey
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyType
    signature: KeyType peekNextKey(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::MapIteratorWrapper::peekNextValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType peekNextValue (  ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: Ogre::MapIteratorWrapper::peekNextValuePtr
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerType
    signature: PointerType peekNextValuePtr (  )  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: Ogre::MapIteratorWrapper::getNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType getNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - typename T::iterator
    - typename T::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Ogre::MapIterator::MapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapIterator( typename T::iterator start, typename T::iterator
      last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:336,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: Ogre::MapIterator::MapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void MapIterator( T& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - typename T::const_iterator
    - typename T::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: Ogre::ConstMapIterator::ConstMapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstMapIterator( typename T::const_iterator start, typename T::const_iterator
      last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:369,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: Ogre::ConstMapIterator::ConstMapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ConstMapIterator ( const T& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Ogre::IteratorWrapper::IteratorWrapper
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IteratorWrapper ( IteratorType start, IteratorType last )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Ogre::IteratorWrapper::hasMoreElements
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMoreElements ( ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Ogre::IteratorWrapper::moveNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void moveNext (  )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '& begin()'
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType & begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '& current()'
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType & current()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& end()'
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType & end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Ogre::VectorIteratorWrapper::VectorIteratorWrapper
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorIteratorWrapper ( IteratorType start, IteratorType last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Ogre::VectorIteratorWrapper::peekNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType peekNext (  ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Ogre::VectorIteratorWrapper::peekNextPtr
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerType
    signature: PointerType peekNextPtr (  )  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Ogre::VectorIteratorWrapper::getNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType getNext (  )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - typename T::iterator
    - typename T::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Ogre::VectorIterator::VectorIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorIterator( typename T::iterator start, typename T::iterator
      last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:202,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Ogre::VectorIterator::VectorIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VectorIterator( T& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - typename T::const_iterator
    - typename T::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: Ogre::ConstVectorIterator::ConstVectorIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstVectorIterator( typename T::const_iterator start, typename
      T::const_iterator last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:233,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Ogre::ConstVectorIterator::ConstVectorIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ConstVectorIterator ( const T& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Ogre::MapIteratorWrapper::MapIteratorWrapper
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapIteratorWrapper ( IteratorType start, IteratorType last )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Ogre::MapIteratorWrapper::peekNextKey
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyType
    signature: KeyType peekNextKey(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: Ogre::MapIteratorWrapper::peekNextValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType peekNextValue (  ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: Ogre::MapIteratorWrapper::peekNextValuePtr
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerType
    signature: PointerType peekNextValuePtr (  )  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: Ogre::MapIteratorWrapper::getNext
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType getNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - typename T::iterator
    - typename T::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Ogre::MapIterator::MapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapIterator( typename T::iterator start, typename T::iterator
      last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:336,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: Ogre::MapIterator::MapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void MapIterator( T& c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - typename T::const_iterator
    - typename T::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: Ogre::ConstMapIterator::ConstMapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstMapIterator( typename T::const_iterator start, typename T::const_iterator
      last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:369,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreIteratorWrapper.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: Ogre::ConstMapIterator::ConstMapIterator
    functionSourceFile: /src/ogre/OgreMain/include/OgreIteratorWrapper.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ConstMapIterator ( const T& c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSphere.h:56,1
    - Dst: Ogre::Sphere
      Src: /src/ogre/OgreMain/include/OgreSphere.h:59,1
    - Dst: mRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:59,1
    - Dst: mCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:59,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:82,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:83,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreSphere.h:88,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getDistance
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:98,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:98,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:103,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:104,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:105,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:108,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:115,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:116,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreSphere.h:121,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 126
    functionName: Ogre::Sphere
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 1
    functionsReached:
    - Ogre::getRadius
    - mRadius
    - Ogre::squaredLength
    - mCenter
    - Ogre::getCenter
    - Ogre::Math::intersects
    - Vector3::Vector3
    - Ogre::IAbs
    - Ogre::Sphere
    - Ogre::getDistance
    - Vector3::squaredLength
    - Ogre::Sqrt
    - Ogre::Sqr
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Sphere
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' center'
    - radius
    argTypes:
    - Vector3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Ogre::Sphere
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sphere(const Vector3& center, Real radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radius
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::setRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRadius(Real radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::getCenter
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCenter(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' center'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::setCenter
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCenter(const Vector3& center)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:82,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::squaredLength
    - Ogre::Sqr
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Sphere& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreSphere.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: bool
    signature: bool intersects(const AxisAlignedBox& box) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getDistance
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' plane'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::getCenter
    - Ogre::IAbs
    - Ogre::getDistance
    - Ogre::getRadius
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Plane& plane) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:98,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::squaredLength
    - Ogre::Sqr
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Vector3& v) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:103,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:104,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:105,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:108,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:115,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:116,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreSphere.h:121,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' oth'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: Ogre::merge
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 8
    functionsReached:
    - Ogre::getRadius
    - Ogre::getCenter
    - Vector3::squaredLength
    - Ogre::Sqrt
    - Ogre::Sqr
    linkageType: ''
    returnType: void
    signature: void merge(const Sphere& oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreSphere.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sphere'
    - ' plane'
    argTypes:
    - Sphere
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 25
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: bool
    signature: bool Math::intersects(const Sphere& sphere, const Plane& plane)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreSphere.h:56,1
    - Dst: Ogre::Sphere
      Src: /src/ogre/OgreMain/include/OgreSphere.h:59,1
    - Dst: mRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:59,1
    - Dst: mCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:59,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:82,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:83,1
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreSphere.h:88,1
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getDistance
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:98,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:98,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:103,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:104,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:105,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:108,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:115,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:116,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreSphere.h:121,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 126
    functionName: Ogre::Sphere
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::getRadius
    - mRadius
    - Ogre::squaredLength
    - mCenter
    - Ogre::getCenter
    - Ogre::Math::intersects
    - Vector3::Vector3
    - Ogre::IAbs
    - Ogre::Sphere
    - Ogre::getDistance
    - Vector3::squaredLength
    - Ogre::Sqrt
    - Ogre::Sqr
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Sphere
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' center'
    - radius
    argTypes:
    - Vector3
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Ogre::Sphere
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sphere(const Vector3& center, Real radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Ogre::getRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real getRadius(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radius
    argTypes:
    - Real
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Ogre::setRadius
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRadius(Real radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Ogre::getCenter
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & getCenter(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' center'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Ogre::setCenter
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCenter(const Vector3& center)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:82,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::squaredLength
    - Ogre::Sqr
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Sphere& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreSphere.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - AxisAlignedBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: bool
    signature: bool intersects(const AxisAlignedBox& box) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::IAbs
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getDistance
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' plane'
    argTypes:
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::getCenter
    - Ogre::IAbs
    - Ogre::getDistance
    - Ogre::getRadius
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Plane& plane) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:98,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Ogre::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 2
    functionsReached:
    - Ogre::squaredLength
    - Ogre::Sqr
    linkageType: ''
    returnType: bool
    signature: bool intersects(const Vector3& v) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:103,1
    - Dst: Vector3::squaredLength
      Src: /src/ogre/OgreMain/include/OgreSphere.h:104,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:105,1
    - Dst: Ogre::Sqr
      Src: /src/ogre/OgreMain/include/OgreSphere.h:108,1
    - Dst: Ogre::getCenter
      Src: /src/ogre/OgreMain/include/OgreSphere.h:115,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:116,1
    - Dst: Ogre::Sqrt
      Src: /src/ogre/OgreMain/include/OgreSphere.h:121,1
    - Dst: Ogre::getRadius
      Src: /src/ogre/OgreMain/include/OgreSphere.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' oth'
    argTypes:
    - Sphere
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: Ogre::merge
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 8
    functionsReached:
    - Ogre::getRadius
    - Ogre::getCenter
    - Vector3::squaredLength
    - Ogre::Sqrt
    - Ogre::Sqr
    linkageType: ''
    returnType: void
    signature: void merge(const Sphere& oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Math::intersects
      Src: /src/ogre/OgreMain/include/OgreSphere.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sphere'
    - ' plane'
    argTypes:
    - Sphere
    - Plane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Ogre::Math::intersects
    functionSourceFile: /src/ogre/OgreMain/include/OgreSphere.h
    functionUses: 28
    functionsReached:
    - Ogre::Math::intersects
    linkageType: ''
    returnType: bool
    signature: bool Math::intersects(const Sphere& sphere, const Plane& plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::isVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Ogre::getRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getRenderQueueGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::getRenderQueuePriority
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getRenderQueuePriority(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::isRenderQueueGroupSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRenderQueueGroupSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Ogre::isRenderQueuePrioritySet
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRenderQueuePrioritySet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::getSubMesh
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * getSubMesh(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entity
    signature: Entity * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Ogre::getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Ogre::getIndexDataStartIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getIndexDataStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Ogre::getIndexDataEndIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getIndexDataEndIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Ogre::_getBuffersMarkedForAnimation
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _getBuffersMarkedForAnimation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: Ogre::_invalidateCameraCache
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _invalidateCameraCache ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Ogre::isVisible
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Ogre::getRenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8
    signature: uint8 getRenderQueueGroup(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Ogre::getRenderQueuePriority
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort getRenderQueuePriority(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::isRenderQueueGroupSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRenderQueueGroupSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Ogre::isRenderQueuePrioritySet
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRenderQueuePrioritySet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Ogre::getSubMesh
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SubMesh
    signature: SubMesh * getSubMesh(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entity
    signature: Entity * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Ogre::getMaterial
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaterialPtr
    signature: MaterialPtr & getMaterial(void) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Ogre::getIndexDataStartIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getIndexDataStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Ogre::getIndexDataEndIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED getIndexDataEndIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Ogre::_getBuffersMarkedForAnimation
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _getBuffersMarkedForAnimation(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: Ogre::_invalidateCameraCache
    functionSourceFile: /src/ogre/OgreMain/include/OgreSubEntity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _invalidateCameraCache ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rend
    - p
    argTypes:
    - Renderable*
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::RenderablePass
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderablePass(Renderable* rend, Pass* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::QueuedRenderableVisitor
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: Ogre::QueuedRenderableVisitor
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 1
    functionsReached:
    - Ogre::QueuedRenderableVisitor
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport QueuedRenderableVisitor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~QueuedRenderableVisitor()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueuedRenderableVisitor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getHash
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:131,1
    - Dst: Ogre::getHash
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:132,1
    - Dst: Ogre::QueuedRenderableCollection
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:167,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 218
    functionName: Ogre::QueuedRenderableCollection
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 1
    functionsReached:
    - Ogre::getHash
    - Ogre::QueuedRenderableCollection
    - uint8
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport QueuedRenderableCollection
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::getHash
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:131,1
    - Dst: Pass*::getHash
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Pass*
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: operator()(const Pass* a, const Pass* b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Pass*::getHash
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Pass* a, const Pass* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: Ogre::resetOrganisationModes
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetOrganisationModes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint8
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - om
    argTypes:
    - OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::addOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - uint8
    linkageType: ''
    returnType: void
    signature: void addOrganisationMode(OrganisationMode om)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 364
    functionName: Ogre::RenderPriorityGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 1
    functionsReached:
    - Ogre::RenderPriorityGroup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderPriorityGroup
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: ~RenderPriorityGroup()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RenderPriorityGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: Ogre::getSolidsBasic
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getSolidsBasic(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Ogre::getSolidsDiffuseSpecular
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getSolidsDiffuseSpecular(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: Ogre::getSolidsDecal
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getSolidsDecal(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: Ogre::getSolidsNoShadowReceive
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getSolidsNoShadowReceive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: Ogre::getTransparentsUnsorted
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getTransparentsUnsorted(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: Ogre::getTransparents
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getTransparents(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: Ogre::setSplitPassesByLightingType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitPassesByLightingType(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: Ogre::setSplitNoShadowPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitNoShadowPasses(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::setShadowCastersCannotBeReceivers
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowCastersCannotBeReceivers(bool ind)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueueGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:393,1
    - Dst: mSplitPassesByLightingType
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:396,1
    - Dst: mSplitNoShadowPasses
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:397,1
    - Dst: mShadowCastersNotReceivers
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:398,1
    - Dst: mShadowsEnabled
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:399,1
    - Dst: mOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:400,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:407,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:407,1
    - Dst: PriorityMap::find
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:419,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:421,1
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:424,1
    - Dst: RenderPriorityGroup*::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:430,1
    - Dst: RenderPriorityGroup*::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:431,1
    - Dst: PriorityMap::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:434,1
    - Dst: RenderPriorityGroup*::addRenderable
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:442,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:456,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:457,1
    - Dst: PriorityMap::iterator::second::clear
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:462,1
    - Dst: PriorityMap::clear
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:466,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:494,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:495,1
    - Dst: PriorityMap::iterator::second::setSplitPassesByLightingType
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:497,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:508,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:509,1
    - Dst: PriorityMap::iterator::second::setSplitNoShadowPasses
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:511,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:521,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:522,1
    - Dst: PriorityMap::iterator::second::setShadowCastersCannotBeReceivers
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:524,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:538,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:539,1
    - Dst: PriorityMap::iterator::second::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:541,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:553,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:556,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:557,1
    - Dst: PriorityMap::iterator::second::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:559,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:574,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:575,1
    - Dst: PriorityMap::iterator::second::defaultOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:577,1
    - Dst: Ogre::getPriorityGroups
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:585,1
    - Dst: PriorityMap::find
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:592,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:593,1
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:596,1
    - Dst: RenderPriorityGroup*::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:602,1
    - Dst: RenderPriorityGroup*::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:603,1
    - Dst: PriorityMap::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:606,1
    - Dst: RenderPriorityGroup*::merge
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 617
    functionName: Ogre::RenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 1
    functionsReached:
    - PriorityMap::iterator::second::setSplitPassesByLightingType
    - RenderPriorityGroup*::addOrganisationMode
    - Ogre::RenderPriorityGroup
    - RenderPriorityGroup*::addRenderable
    - PriorityMap::clear
    - mSplitNoShadowPasses
    - Ogre::RenderQueueGroup
    - Ogre::getPriorityGroups
    - mShadowsEnabled
    - PriorityMap::iterator::second::setShadowCastersCannotBeReceivers
    - PriorityMap::iterator::second::addOrganisationMode
    - uint8
    - PriorityMap::iterator::second::setSplitNoShadowPasses
    - PriorityMap::begin
    - mOrganisationMode
    - mShadowCastersNotReceivers
    - mSplitPassesByLightingType
    - PriorityMap::iterator::second::defaultOrganisationMode
    - PriorityMap::iterator::second::resetOrganisationModes
    - PriorityMap::emplace
    - PriorityMap::iterator::second::clear
    - RenderPriorityGroup*::resetOrganisationModes
    - PriorityMap::end
    - PriorityMap::find
    - RenderPriorityGroup*::merge
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderQueueGroup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:407,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: ~RenderQueueGroup()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    linkageType: ''
    returnType: void
    signature: void ~RenderQueueGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: Ogre::getPriorityGroups
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PriorityMap
    signature: PriorityMap & getPriorityGroups() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:419,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:421,1
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:424,1
    - Dst: RenderPriorityGroup*::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:430,1
    - Dst: RenderPriorityGroup*::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:431,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:434,1
    - Dst: RenderPriorityGroup*::addRenderable
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pRend
    - pTech
    - priority
    argTypes:
    - Renderable*
    - Technique*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 444
    functionName: Ogre::addRenderable
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 2
    functionsReached:
    - emplace
    - find
    - RenderPriorityGroup*::addOrganisationMode
    - Ogre::RenderPriorityGroup
    - RenderPriorityGroup*::resetOrganisationModes
    - Ogre::end
    - RenderPriorityGroup*::addRenderable
    linkageType: ''
    returnType: void
    signature: void addRenderable(Renderable* pRend, Technique* pTech, ushort priority)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:456,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:457,1
    - Dst: PriorityMap::iterator::second::clear
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:462,1
    - Dst: Ogre::clear
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 468
    functionName: Ogre::clear
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 13
    functionsReached:
    - PriorityMap::iterator::second::clear
    - Ogre::begin
    - Ogre::end
    - Ogre::clear
    linkageType: ''
    returnType: void
    signature: void clear(bool destroy = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: Ogre::setShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowsEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: Ogre::getShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShadowsEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:494,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:495,1
    - Dst: PriorityMap::iterator::second::setSplitPassesByLightingType
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: Ogre::setSplitPassesByLightingType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - PriorityMap::iterator::second::setSplitPassesByLightingType
    linkageType: ''
    returnType: void
    signature: void setSplitPassesByLightingType(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:508,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:509,1
    - Dst: PriorityMap::iterator::second::setSplitNoShadowPasses
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: Ogre::setSplitNoShadowPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - PriorityMap::iterator::second::setSplitNoShadowPasses
    - Ogre::begin
    - Ogre::end
    linkageType: ''
    returnType: void
    signature: void setSplitNoShadowPasses(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:521,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:522,1
    - Dst: PriorityMap::iterator::second::setShadowCastersCannotBeReceivers
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: Ogre::setShadowCastersCannotBeReceivers
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - PriorityMap::iterator::second::setShadowCastersCannotBeReceivers
    linkageType: ''
    returnType: void
    signature: void setShadowCastersCannotBeReceivers(bool ind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:538,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:539,1
    - Dst: PriorityMap::iterator::second::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: Ogre::resetOrganisationModes
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - PriorityMap::iterator::second::resetOrganisationModes
    linkageType: ''
    returnType: void
    signature: void resetOrganisationModes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint8
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:553,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:556,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:557,1
    - Dst: PriorityMap::iterator::second::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - om
    argTypes:
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 561
    functionName: Ogre::addOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - uint8
    - Ogre::end
    - PriorityMap::iterator::second::addOrganisationMode
    linkageType: ''
    returnType: void
    signature: void addOrganisationMode(QueuedRenderableCollection::OrganisationMode
      om)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:574,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:575,1
    - Dst: PriorityMap::iterator::second::defaultOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: Ogre::defaultOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - PriorityMap::iterator::second::defaultOrganisationMode
    linkageType: ''
    returnType: void
    signature: void defaultOrganisationMode(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:585,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:592,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:593,1
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:596,1
    - Dst: RenderPriorityGroup*::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:602,1
    - Dst: RenderPriorityGroup*::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:603,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:606,1
    - Dst: RenderPriorityGroup*::merge
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RenderQueueGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 616
    functionName: Ogre::merge
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 8
    functionsReached:
    - emplace
    - find
    - RenderPriorityGroup*::addOrganisationMode
    - Ogre::RenderPriorityGroup
    - RenderPriorityGroup*::resetOrganisationModes
    - RenderQueueGroup*::getPriorityGroups
    - Ogre::end
    - RenderPriorityGroup*::merge
    linkageType: ''
    returnType: void
    signature: void merge( const RenderQueueGroup* rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rend
    - p
    argTypes:
    - Renderable*
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Ogre::RenderablePass
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderablePass(Renderable* rend, Pass* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::QueuedRenderableVisitor
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: Ogre::QueuedRenderableVisitor
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 2
    functionsReached:
    - Ogre::QueuedRenderableVisitor
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport QueuedRenderableVisitor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~QueuedRenderableVisitor()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueuedRenderableVisitor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getHash
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:131,1
    - Dst: Ogre::getHash
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:132,1
    - Dst: Ogre::QueuedRenderableCollection
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:167,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 218
    functionName: Ogre::QueuedRenderableCollection
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 2
    functionsReached:
    - Ogre::getHash
    - Ogre::QueuedRenderableCollection
    - uint8
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport QueuedRenderableCollection
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pass*::getHash
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:131,1
    - Dst: Pass*::getHash
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Pass*
    - Pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: operator()(const Pass* a, const Pass* b) const
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Pass*::getHash
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Pass* a, const Pass* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: Ogre::resetOrganisationModes
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetOrganisationModes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint8
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - om
    argTypes:
    - OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Ogre::addOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - uint8
    linkageType: ''
    returnType: void
    signature: void addOrganisationMode(OrganisationMode om)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 364
    functionName: Ogre::RenderPriorityGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 5
    functionsReached:
    - Ogre::RenderPriorityGroup
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderPriorityGroup
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: ~RenderPriorityGroup()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RenderPriorityGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: Ogre::getSolidsBasic
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getSolidsBasic(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Ogre::getSolidsDiffuseSpecular
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getSolidsDiffuseSpecular(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: Ogre::getSolidsDecal
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getSolidsDecal(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: Ogre::getSolidsNoShadowReceive
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getSolidsNoShadowReceive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: Ogre::getTransparentsUnsorted
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getTransparentsUnsorted(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: Ogre::getTransparents
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueuedRenderableCollection
    signature: QueuedRenderableCollection & getTransparents(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: Ogre::setSplitPassesByLightingType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitPassesByLightingType(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: Ogre::setSplitNoShadowPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSplitNoShadowPasses(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Ogre::setShadowCastersCannotBeReceivers
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowCastersCannotBeReceivers(bool ind)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::RenderQueueGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:393,1
    - Dst: mSplitPassesByLightingType
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:396,1
    - Dst: mSplitNoShadowPasses
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:397,1
    - Dst: mShadowCastersNotReceivers
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:398,1
    - Dst: mShadowsEnabled
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:399,1
    - Dst: mOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:400,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:407,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:407,1
    - Dst: PriorityMap::find
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:419,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:421,1
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:424,1
    - Dst: RenderPriorityGroup*::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:430,1
    - Dst: RenderPriorityGroup*::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:431,1
    - Dst: PriorityMap::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:434,1
    - Dst: RenderPriorityGroup*::addRenderable
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:442,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:456,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:457,1
    - Dst: PriorityMap::iterator::second::clear
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:462,1
    - Dst: PriorityMap::clear
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:466,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:494,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:495,1
    - Dst: PriorityMap::iterator::second::setSplitPassesByLightingType
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:497,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:508,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:509,1
    - Dst: PriorityMap::iterator::second::setSplitNoShadowPasses
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:511,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:521,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:522,1
    - Dst: PriorityMap::iterator::second::setShadowCastersCannotBeReceivers
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:524,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:538,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:539,1
    - Dst: PriorityMap::iterator::second::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:541,1
    - Dst: uint8
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:553,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:556,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:557,1
    - Dst: PriorityMap::iterator::second::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:559,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:574,1
    - Dst: PriorityMap::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:575,1
    - Dst: PriorityMap::iterator::second::defaultOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:577,1
    - Dst: Ogre::getPriorityGroups
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:585,1
    - Dst: PriorityMap::find
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:592,1
    - Dst: PriorityMap::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:593,1
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:596,1
    - Dst: RenderPriorityGroup*::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:602,1
    - Dst: RenderPriorityGroup*::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:603,1
    - Dst: PriorityMap::emplace
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:606,1
    - Dst: RenderPriorityGroup*::merge
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 617
    functionName: Ogre::RenderQueueGroup
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 2
    functionsReached:
    - PriorityMap::iterator::second::setSplitPassesByLightingType
    - RenderPriorityGroup*::addOrganisationMode
    - Ogre::RenderPriorityGroup
    - RenderPriorityGroup*::addRenderable
    - PriorityMap::clear
    - mSplitNoShadowPasses
    - Ogre::RenderQueueGroup
    - Ogre::getPriorityGroups
    - mShadowsEnabled
    - PriorityMap::iterator::second::setShadowCastersCannotBeReceivers
    - PriorityMap::iterator::second::addOrganisationMode
    - uint8
    - PriorityMap::iterator::second::setSplitNoShadowPasses
    - PriorityMap::begin
    - mOrganisationMode
    - mShadowCastersNotReceivers
    - mSplitPassesByLightingType
    - PriorityMap::iterator::second::defaultOrganisationMode
    - PriorityMap::iterator::second::resetOrganisationModes
    - PriorityMap::emplace
    - PriorityMap::iterator::second::clear
    - RenderPriorityGroup*::resetOrganisationModes
    - PriorityMap::end
    - PriorityMap::find
    - RenderPriorityGroup*::merge
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport RenderQueueGroup
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:407,1
    - Dst: end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: ~RenderQueueGroup()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ~RenderQueueGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: Ogre::getPriorityGroups
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PriorityMap
    signature: PriorityMap & getPriorityGroups() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:419,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:421,1
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:424,1
    - Dst: RenderPriorityGroup*::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:430,1
    - Dst: RenderPriorityGroup*::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:431,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:434,1
    - Dst: RenderPriorityGroup*::addRenderable
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pRend
    - pTech
    - priority
    argTypes:
    - Renderable*
    - Technique*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 444
    functionName: Ogre::addRenderable
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 2
    functionsReached:
    - emplace
    - find
    - RenderPriorityGroup*::addOrganisationMode
    - Ogre::RenderPriorityGroup
    - RenderPriorityGroup*::resetOrganisationModes
    - Ogre::end
    - RenderPriorityGroup*::addRenderable
    linkageType: ''
    returnType: void
    signature: void addRenderable(Renderable* pRend, Technique* pTech, ushort priority)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:456,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:457,1
    - Dst: PriorityMap::iterator::second::clear
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:462,1
    - Dst: Ogre::clear
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 468
    functionName: Ogre::clear
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 14
    functionsReached:
    - PriorityMap::iterator::second::clear
    - Ogre::begin
    - Ogre::end
    - Ogre::clear
    linkageType: ''
    returnType: void
    signature: void clear(bool destroy = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: Ogre::setShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShadowsEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: Ogre::getShadowsEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShadowsEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:494,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:495,1
    - Dst: PriorityMap::iterator::second::setSplitPassesByLightingType
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: Ogre::setSplitPassesByLightingType
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - PriorityMap::iterator::second::setSplitPassesByLightingType
    linkageType: ''
    returnType: void
    signature: void setSplitPassesByLightingType(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:508,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:509,1
    - Dst: PriorityMap::iterator::second::setSplitNoShadowPasses
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - split
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: Ogre::setSplitNoShadowPasses
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - PriorityMap::iterator::second::setSplitNoShadowPasses
    - Ogre::begin
    - Ogre::end
    linkageType: ''
    returnType: void
    signature: void setSplitNoShadowPasses(bool split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:521,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:522,1
    - Dst: PriorityMap::iterator::second::setShadowCastersCannotBeReceivers
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: Ogre::setShadowCastersCannotBeReceivers
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - PriorityMap::iterator::second::setShadowCastersCannotBeReceivers
    linkageType: ''
    returnType: void
    signature: void setShadowCastersCannotBeReceivers(bool ind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:538,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:539,1
    - Dst: PriorityMap::iterator::second::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: Ogre::resetOrganisationModes
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - PriorityMap::iterator::second::resetOrganisationModes
    linkageType: ''
    returnType: void
    signature: void resetOrganisationModes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint8
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:553,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:556,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:557,1
    - Dst: PriorityMap::iterator::second::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - om
    argTypes:
    - QueuedRenderableCollection::OrganisationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 561
    functionName: Ogre::addOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - uint8
    - Ogre::end
    - PriorityMap::iterator::second::addOrganisationMode
    linkageType: ''
    returnType: void
    signature: void addOrganisationMode(QueuedRenderableCollection::OrganisationMode
      om)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:574,1
    - Dst: Ogre::begin
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:575,1
    - Dst: PriorityMap::iterator::second::defaultOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: Ogre::defaultOrganisationMode
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 0
    functionsReached:
    - Ogre::begin
    - Ogre::end
    - PriorityMap::iterator::second::defaultOrganisationMode
    linkageType: ''
    returnType: void
    signature: void defaultOrganisationMode(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RenderQueueGroup*::getPriorityGroups
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:585,1
    - Dst: find
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:592,1
    - Dst: Ogre::end
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:593,1
    - Dst: Ogre::RenderPriorityGroup
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:596,1
    - Dst: RenderPriorityGroup*::resetOrganisationModes
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:602,1
    - Dst: RenderPriorityGroup*::addOrganisationMode
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:603,1
    - Dst: emplace
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:606,1
    - Dst: RenderPriorityGroup*::merge
      Src: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RenderQueueGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 616
    functionName: Ogre::merge
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderQueueSortingGrouping.h
    functionUses: 8
    functionsReached:
    - emplace
    - find
    - RenderPriorityGroup*::addOrganisationMode
    - Ogre::RenderPriorityGroup
    - RenderPriorityGroup*::resetOrganisationModes
    - RenderQueueGroup*::getPriorityGroups
    - Ogre::end
    - RenderPriorityGroup*::merge
    linkageType: ''
    returnType: void
    signature: void merge( const RenderQueueGroup* rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: Ogre::ScriptLoader
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptLoader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: Ogre::ScriptLoader
    functionSourceFile: /src/ogre/OgreMain/include/OgreScriptLoader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ScriptLoader
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionPass
      Src: /src/ogre/OgreMain/include/OgreCompositionPass.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 408
    functionName: Ogre::CompositorInstAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached:
    - CompositionPass
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositorInstAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Ogre::getStencilState
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StencilState
    signature: StencilState & getStencilState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Ogre::InputTex
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputTex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: Ogre::InputTex
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputTex(const String& _name, size_t _mrtIndex = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' quad'
    argTypes:
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Ogre::setQuadCorners
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuadCorners(const FloatRect& quad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' quad'
    argTypes:
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Ogre::getQuadCorners
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getQuadCorners(FloatRect& quad) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Ogre::setThreadGroups
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setThreadGroups(const Vector3i& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Ogre::getThreadGroups
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3i
    signature: Vector3i & getThreadGroups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Ogre::setCameraName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCameraName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Ogre::getCameraName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getCameraName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Ogre::setAlignCameraToFace
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlignCameraToFace(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: Ogre::getAlignCameraToFace
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAlignCameraToFace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: Ogre::MaterialData
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: Ogre::RenderSceneData
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSceneData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: Ogre::ClearData
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: Ogre::QuadData
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QuadData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompositionPass
      Src: /src/ogre/OgreMain/include/OgreCompositionPass.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 408
    functionName: Ogre::CompositorInstAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached:
    - CompositionPass
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport CompositorInstAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Ogre::getStencilState
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StencilState
    signature: StencilState & getStencilState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Ogre::InputTex
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputTex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: Ogre::InputTex
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputTex(const String& _name, size_t _mrtIndex = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' quad'
    argTypes:
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Ogre::setQuadCorners
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuadCorners(const FloatRect& quad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' quad'
    argTypes:
    - FloatRect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Ogre::getQuadCorners
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getQuadCorners(FloatRect& quad) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Vector3i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Ogre::setThreadGroups
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setThreadGroups(const Vector3i& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Ogre::getThreadGroups
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3i
    signature: Vector3i & getThreadGroups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Ogre::setCameraName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCameraName(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Ogre::getCameraName
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getCameraName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Ogre::setAlignCameraToFace
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlignCameraToFace(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: Ogre::getAlignCameraToFace
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAlignCameraToFace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: Ogre::MaterialData
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: Ogre::RenderSceneData
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderSceneData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: Ogre::ClearData
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: Ogre::QuadData
    functionSourceFile: /src/ogre/OgreMain/include/OgreCompositionPass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QuadData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:79,1
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:80,1
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:81,1
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:82,1
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:83,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:88,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:93,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:98,1
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:100,1
    - Dst: valueAngleUnits
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:100,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:105,1
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:107,1
    - Dst: valueAngleUnits
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:107,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:112,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:116,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:121,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:125,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:130,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:207,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:213,1
    - Dst: Angle
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:223,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:232,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:238,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:244,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:253,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:264,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:274,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:283,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:284,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:294,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:304,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:314,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:324,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:334,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 346
    functionName: Ogre::StringConverter
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - Ogre::toString
    - std::ios::fmtflags
    - Ogre::StringUtil::split
    - Ogre::to_string
    - Ogre::Radian
    - Angle
    - Vector3::Vector3
    - valueRadians
    - Ogre::parseReal
    - valueAngleUnits
    - parse
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport StringConverter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 3
    functionsReached:
    - Ogre::to_string
    linkageType: ''
    returnType: String
    signature: String toString(uint32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 3
    functionsReached:
    - Ogre::to_string
    linkageType: ''
    returnType: String
    signature: String toString(unsigned long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 3
    functionsReached:
    - Ogre::to_string
    linkageType: ''
    returnType: String
    signature: String toString(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 3
    functionsReached:
    - Ogre::to_string
    linkageType: ''
    returnType: String
    signature: String toString(long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:98,1
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:100,1
    - Dst: Radian::valueAngleUnits
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 4
    functionsReached:
    - Ogre::toString
    - std::ios::fmtflags
    - Radian::valueAngleUnits
    linkageType: ''
    returnType: String
    signature: "String toString(Radian val, unsigned short precision = 6, \n            unsigned
      short width = 0, char fill = ' ', \n            std::ios::fmtflags flags = std::ios::fmtflags(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:105,1
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:107,1
    - Dst: Degree::valueAngleUnits
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 5
    functionsReached:
    - Ogre::toString
    - std::ios::fmtflags
    - Degree::valueAngleUnits
    linkageType: ''
    returnType: String
    signature: "String toString(Degree val, unsigned short precision = 6, \n            unsigned
      short width = 0, char fill = ' ', \n            std::ios::fmtflags flags = std::ios::fmtflags(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: Ogre::parseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 129
    functionsReached:
    - parse
    linkageType: ''
    returnType: Real
    signature: Real parseReal(const String& val, Real defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:213,1
    - Dst: Angle
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: Ogre::parseAngle
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 15
    functionsReached:
    - Ogre::Radian
    - valueRadians
    - Angle
    - Ogre::parseReal
    linkageType: ''
    returnType: Radian
    signature: Radian parseAngle(const String& val, Radian defaultValue = Radian(0))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Ogre::parseInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 55
    functionsReached:
    - parse
    linkageType: ''
    returnType: int32
    signature: int32 parseInt(const String& val, int32 defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Ogre::parseUnsignedInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 36
    functionsReached:
    - parse
    linkageType: ''
    returnType: uint32
    signature: uint32 parseUnsignedInt(const String& val, uint32 defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: Ogre::parseLong
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED parseLong(const String& val, int64 defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Ogre::parseUnsignedLong
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED parseUnsignedLong(const String& val, uint64 defaultValue
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Ogre::parseSizeT
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 30
    functionsReached:
    - parse
    linkageType: ''
    returnType: size_t
    signature: size_t parseSizeT(const String& val, size_t defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: Ogre::parseBool
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 88
    functionsReached:
    - parse
    linkageType: ''
    returnType: bool
    signature: bool parseBool(const String& val, bool defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: Ogre::parseVector2
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 2
    functionsReached:
    - parse
    linkageType: ''
    returnType: Vector2
    signature: Vector2 parseVector2(const String& val, const Vector2& defaultValue
      = Vector2::ZERO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:283,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Ogre::parseVector3
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - parse
    linkageType: ''
    returnType: Vector3
    signature: Vector3 parseVector3(const String& val, const Vector3& defaultValue
      = Vector3::ZERO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: Ogre::parseVector4
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - parse
    linkageType: ''
    returnType: Vector4
    signature: Vector4 parseVector4(const String& val, const Vector4& defaultValue
      = Vector4::ZERO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: Ogre::parseMatrix3
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 parseMatrix3(const String& val, const Matrix3& defaultValue
      = Matrix3::IDENTITY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Ogre::parseMatrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 1
    functionsReached:
    - parse
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 parseMatrix4(const String& val, const Matrix4& defaultValue
      = Matrix4::IDENTITY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: Ogre::parseQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion parseQuaternion(const String& val, const Quaternion& defaultValue
      = Quaternion::IDENTITY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Ogre::parseColourValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 16
    functionsReached:
    - parse
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue parseColourValue(const String& val, const ColourValue&
      defaultValue = ColourValue::Black)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Ogre::StringVector::parseStringVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED StringVector parseStringVector(const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Quaternion& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const ColourValue& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Vector2& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Vector4& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Matrix3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Matrix4& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:79,1
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:80,1
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:81,1
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:82,1
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:83,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:88,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:93,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:98,1
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:100,1
    - Dst: valueAngleUnits
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:100,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:105,1
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:107,1
    - Dst: valueAngleUnits
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:107,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:112,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:116,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:121,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:125,1
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:130,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:207,1
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:213,1
    - Dst: Angle
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:223,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:232,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:238,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:244,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:253,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:264,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:274,1
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:283,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:284,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:294,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:304,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:314,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:324,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:334,1
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 346
    functionName: Ogre::StringConverter
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - Ogre::toString
    - std::ios::fmtflags
    - Ogre::StringUtil::split
    - Ogre::to_string
    - Ogre::Radian
    - Angle
    - Vector3::Vector3
    - valueRadians
    - Ogre::parseReal
    - valueAngleUnits
    - parse
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport StringConverter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 6
    functionsReached:
    - Ogre::to_string
    linkageType: ''
    returnType: String
    signature: String toString(uint32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 6
    functionsReached:
    - Ogre::to_string
    linkageType: ''
    returnType: String
    signature: String toString(unsigned long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 6
    functionsReached:
    - Ogre::to_string
    linkageType: ''
    returnType: String
    signature: String toString(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::to_string
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 6
    functionsReached:
    - Ogre::to_string
    linkageType: ''
    returnType: String
    signature: String toString(long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:98,1
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:100,1
    - Dst: Radian::valueAngleUnits
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Radian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - Ogre::toString
    - std::ios::fmtflags
    - Radian::valueAngleUnits
    linkageType: ''
    returnType: String
    signature: "String toString(Radian val, unsigned short precision = 6, \n            unsigned
      short width = 0, char fill = ' ', \n            std::ios::fmtflags flags = std::ios::fmtflags(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios::fmtflags
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:105,1
    - Dst: Ogre::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:107,1
    - Dst: Degree::valueAngleUnits
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Degree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Ogre::toString
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 8
    functionsReached:
    - Ogre::toString
    - std::ios::fmtflags
    - Degree::valueAngleUnits
    linkageType: ''
    returnType: String
    signature: "String toString(Degree val, unsigned short precision = 6, \n            unsigned
      short width = 0, char fill = ' ', \n            std::ios::fmtflags flags = std::ios::fmtflags(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: Ogre::parseReal
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 131
    functionsReached:
    - parse
    linkageType: ''
    returnType: Real
    signature: Real parseReal(const String& val, Real defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::Radian
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:213,1
    - Dst: Angle
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: Ogre::parseReal
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    - Dst: valueRadians
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: Ogre::parseAngle
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 15
    functionsReached:
    - Ogre::Radian
    - valueRadians
    - Angle
    - Ogre::parseReal
    linkageType: ''
    returnType: Radian
    signature: Radian parseAngle(const String& val, Radian defaultValue = Radian(0))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Ogre::parseInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 55
    functionsReached:
    - parse
    linkageType: ''
    returnType: int32
    signature: int32 parseInt(const String& val, int32 defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Ogre::parseUnsignedInt
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 36
    functionsReached:
    - parse
    linkageType: ''
    returnType: uint32
    signature: uint32 parseUnsignedInt(const String& val, uint32 defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: Ogre::parseLong
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED parseLong(const String& val, int64 defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Ogre::parseUnsignedLong
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED parseUnsignedLong(const String& val, uint64 defaultValue
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Ogre::parseSizeT
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 30
    functionsReached:
    - parse
    linkageType: ''
    returnType: size_t
    signature: size_t parseSizeT(const String& val, size_t defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: Ogre::parseBool
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 88
    functionsReached:
    - parse
    linkageType: ''
    returnType: bool
    signature: bool parseBool(const String& val, bool defaultValue = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: Ogre::parseVector2
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 2
    functionsReached:
    - parse
    linkageType: ''
    returnType: Vector2
    signature: Vector2 parseVector2(const String& val, const Vector2& defaultValue
      = Vector2::ZERO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector3::Vector3
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:283,1
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Ogre::parseVector3
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - Vector3::Vector3
    - parse
    linkageType: ''
    returnType: Vector3
    signature: Vector3 parseVector3(const String& val, const Vector3& defaultValue
      = Vector3::ZERO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: Ogre::parseVector4
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 7
    functionsReached:
    - parse
    linkageType: ''
    returnType: Vector4
    signature: Vector4 parseVector4(const String& val, const Vector4& defaultValue
      = Vector4::ZERO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: Ogre::parseMatrix3
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 parseMatrix3(const String& val, const Matrix3& defaultValue
      = Matrix3::IDENTITY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Ogre::parseMatrix4
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 1
    functionsReached:
    - parse
    linkageType: ''
    returnType: Matrix4
    signature: Matrix4 parseMatrix4(const String& val, const Matrix4& defaultValue
      = Matrix4::IDENTITY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: Ogre::parseQuaternion
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: Quaternion
    signature: Quaternion parseQuaternion(const String& val, const Quaternion& defaultValue
      = Quaternion::IDENTITY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Ogre::parseColourValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 16
    functionsReached:
    - parse
    linkageType: ''
    returnType: ColourValue
    signature: ColourValue parseColourValue(const String& val, const ColourValue&
      defaultValue = ColourValue::Black)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringUtil::split
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Ogre::StringVector::parseStringVector
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 0
    functionsReached:
    - Ogre::StringUtil::split
    linkageType: ''
    returnType: OGRE_DEPRECATED
    signature: OGRE_DEPRECATED StringVector parseStringVector(const String& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Quaternion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 12
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Quaternion& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - ColourValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 12
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const ColourValue& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 12
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Vector2& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 12
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Vector3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 12
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Vector4& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Matrix3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 12
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Matrix3& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::StringConverter::toString
      Src: /src/ogre/OgreMain/include/OgreStringConverter.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Matrix4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: Ogre::to_string
    functionSourceFile: /src/ogre/OgreMain/include/OgreStringConverter.h
    functionUses: 12
    functionsReached:
    - Ogre::StringConverter::toString
    linkageType: ''
    returnType: String
    signature: String to_string(const Matrix4& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:159,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:165,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mBlendMask.size() > boneHandle)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/ogre/OgreMain/include/OgreAnimationState.h
    constantsTouched: []
    func_position:
      end: 188
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 188
    functionName: Ogre::AnimationState
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    - assert
    - Ogre::size
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationState
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::setLoop
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoop(bool loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Ogre::getLoop
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLoop(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationStateSet
    signature: AnimationStateSet * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Ogre::getBlendMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoneBlendMask
    signature: BoneBlendMask * getBlendMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Ogre::hasBlendMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool hasBlendMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:165,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - boneHandle
    argTypes:
    - size_t
    assertStmts:
    - condition: (mBlendMask.size() > boneHandle)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/ogre/OgreMain/include/OgreAnimationState.h
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: Ogre::getBlendMaskEntry
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::size
    linkageType: ''
    returnType: float
    signature: float getBlendMaskEntry(size_t boneHandle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimationStateSet
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:206,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 280
    functionName: Ogre::AnimationStateSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 1
    functionsReached:
    - Ogre::empty
    - Ogre::AnimationStateSet
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationStateSet
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: Ogre::getAnimationStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationStateMap
    signature: AnimationStateMap & getAnimationStates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Ogre::getDirtyFrameNumber
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getDirtyFrameNumber(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Ogre::hasEnabledAnimationState
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool hasEnabledAnimationState(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: Ogre::getEnabledAnimationStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnabledAnimationStateList
    signature: EnabledAnimationStateList & getEnabledAnimationStates() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AnimationStateControllerValue
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:297,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:310,1
    - Dst: AnimationState*::getLength
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:310,1
    - Dst: AnimationState*::addTime
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:317,1
    - Dst: AnimationState*::setTimePosition
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:319,1
    - Dst: AnimationState*::getLength
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 321
    functionName: Ogre::ControllerValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - AnimationState*::getLength
    - AnimationState*::setTimePosition
    - AnimationState*::addTime
    - AnimationStateControllerValue
    - AnimationState*::getTimePosition
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimePosition
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:310,1
    - Dst: getLength
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 4
    functionsReached:
    - getLength
    - getTimePosition
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:317,1
    - Dst: setTimePosition
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:319,1
    - Dst: getLength
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 4
    functionsReached:
    - addTime
    - getLength
    - setTimePosition
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:159,1
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:165,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mBlendMask.size() > boneHandle)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/ogre/OgreMain/include/OgreAnimationState.h
    constantsTouched: []
    func_position:
      end: 188
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 188
    functionName: Ogre::AnimationState
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    - assert
    - Ogre::size
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationState
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Ogre::setLoop
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoop(bool loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Ogre::getLoop
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLoop(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Ogre::getParent
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationStateSet
    signature: AnimationStateSet * getParent(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Ogre::getBlendMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoneBlendMask
    signature: BoneBlendMask * getBlendMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Ogre::hasBlendMask
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool hasBlendMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:165,1
    - Dst: Ogre::size
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - boneHandle
    argTypes:
    - size_t
    assertStmts:
    - condition: (mBlendMask.size() > boneHandle)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/ogre/OgreMain/include/OgreAnimationState.h
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: Ogre::getBlendMaskEntry
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - assert
    - Ogre::size
    linkageType: ''
    returnType: float
    signature: float getBlendMaskEntry(size_t boneHandle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::AnimationStateSet
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:206,1
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 280
    functionName: Ogre::AnimationStateSet
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 2
    functionsReached:
    - Ogre::empty
    - Ogre::AnimationStateSet
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport AnimationStateSet
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: Ogre::getAnimationStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnimationStateMap
    signature: AnimationStateMap & getAnimationStates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Ogre::getDirtyFrameNumber
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getDirtyFrameNumber(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::empty
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Ogre::hasEnabledAnimationState
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - Ogre::empty
    linkageType: ''
    returnType: bool
    signature: bool hasEnabledAnimationState(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: Ogre::getEnabledAnimationStates
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnabledAnimationStateList
    signature: EnabledAnimationStateList & getEnabledAnimationStates() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AnimationStateControllerValue
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:297,1
    - Dst: AnimationState*::getTimePosition
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:310,1
    - Dst: AnimationState*::getLength
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:310,1
    - Dst: AnimationState*::addTime
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:317,1
    - Dst: AnimationState*::setTimePosition
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:319,1
    - Dst: AnimationState*::getLength
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 321
    functionName: Ogre::ControllerValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 0
    functionsReached:
    - AnimationState*::getLength
    - AnimationState*::setTimePosition
    - AnimationState*::addTime
    - AnimationStateControllerValue
    - AnimationState*::getTimePosition
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport ControllerValue<float>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimePosition
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:310,1
    - Dst: getLength
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: Ogre::getValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 4
    functionsReached:
    - getLength
    - getTimePosition
    linkageType: ''
    returnType: float
    signature: float getValue(void) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:317,1
    - Dst: setTimePosition
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:319,1
    - Dst: getLength
      Src: /src/ogre/OgreMain/include/OgreAnimationState.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: Ogre::setValue
    functionSourceFile: /src/ogre/OgreMain/include/OgreAnimationState.h
    functionUses: 4
    functionsReached:
    - addTime
    - getLength
    - setTimePosition
    linkageType: ''
    returnType: void
    signature: void setValue(float value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: ~LogListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LogListener()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseStream::tellp
      Src: /src/ogre/OgreMain/include/OgreLog.h:221,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 245
    functionName: Ogre::LogAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached:
    - BaseStream::tellp
    - BaseStream::str
    - Log*::logMessage
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport LogAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::isDebugOutputEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebugOutputEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Ogre::isFileOutputSuppressed
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFileOutputSuppressed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::isTimeStampEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTimeStampEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Ogre::getMinLogLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessageLevel
    signature: LogMessageLevel getMinLogLevel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseStream::tellp
      Src: /src/ogre/OgreMain/include/OgreLog.h:221,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 243
    functionName: Ogre::Stream
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached:
    - BaseStream::tellp
    - BaseStream::str
    - Log*::logMessage
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate Stream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - lml
    - maskDebug
    argTypes:
    - Log*
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: Ogre::Stream
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stream(Log* target, LogMessageLevel lml, bool maskDebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Ogre::Stream
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stream(Stream&& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tellp
      Src: /src/ogre/OgreMain/include/OgreLog.h:221,1
    - Dst: Ogre::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: str
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: ~Stream()
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached:
    - Ogre::logMessage
    - str
    - tellp
    linkageType: ''
    returnType: void
    signature: void ~Stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '& operator<< (const T& v)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Stream
    signature: Stream & operator<< (const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: str
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: str
      Src: /src/ogre/OgreMain/include/OgreLog.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Flush
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: '& operator<< (const Flush& v)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached:
    - Ogre::logMessage
    - str
    linkageType: ''
    returnType: Stream
    signature: Stream & operator<< (const Flush& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: ~LogListener()
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LogListener()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseStream::tellp
      Src: /src/ogre/OgreMain/include/OgreLog.h:221,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 245
    functionName: Ogre::LogAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached:
    - BaseStream::tellp
    - BaseStream::str
    - Log*::logMessage
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport LogAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Ogre::getName
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Ogre::isDebugOutputEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebugOutputEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Ogre::isFileOutputSuppressed
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFileOutputSuppressed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Ogre::isTimeStampEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTimeStampEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Ogre::getMinLogLevel
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessageLevel
    signature: LogMessageLevel getMinLogLevel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseStream::tellp
      Src: /src/ogre/OgreMain/include/OgreLog.h:221,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: Log*::logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: BaseStream::str
      Src: /src/ogre/OgreMain/include/OgreLog.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 243
    functionName: Ogre::Stream
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached:
    - BaseStream::tellp
    - BaseStream::str
    - Log*::logMessage
    linkageType: ''
    returnType: class _OgrePrivate
    signature: class _OgrePrivate Stream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - lml
    - maskDebug
    argTypes:
    - Log*
    - LogMessageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: Ogre::Stream
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stream(Log* target, LogMessageLevel lml, bool maskDebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Ogre::Stream
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stream(Stream&& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tellp
      Src: /src/ogre/OgreMain/include/OgreLog.h:221,1
    - Dst: logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    - Dst: str
      Src: /src/ogre/OgreMain/include/OgreLog.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: ~Stream()
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached:
    - str
    - tellp
    - logMessage
    linkageType: ''
    returnType: void
    signature: void ~Stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '& operator<< (const T& v)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Stream
    signature: Stream & operator<< (const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logMessage
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: str
      Src: /src/ogre/OgreMain/include/OgreLog.h:237,1
    - Dst: str
      Src: /src/ogre/OgreMain/include/OgreLog.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Flush
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: '& operator<< (const Flush& v)'
    functionSourceFile: /src/ogre/OgreMain/include/OgreLog.h
    functionUses: 0
    functionsReached:
    - str
    - logMessage
    linkageType: ''
    returnType: Stream
    signature: Stream & operator<< (const Flush& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/include/OgreController.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: Ogre::ControllerFunction::getAdjustedInput
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached:
    - std::fmod
    linkageType: ''
    returnType: T
    signature: T getAdjustedInput(T input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deltaInput
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Ogre::ControllerFunction::ControllerFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ControllerFunction(bool deltaInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ~ControllerFunction()
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ControllerFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~ControllerValue()
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ControllerValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' src'
    - ' dest'
    - ' func'
    argTypes:
    - SharedPtr< ControllerValue<T> >
    - SharedPtr< ControllerValue<T> >
    - SharedPtr< ControllerFunction<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Ogre::Controller::Controller
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Controller(const SharedPtr< ControllerValue<T> >& src, \n            const
      SharedPtr< ControllerValue<T> >& dest, const SharedPtr< ControllerFunction<T>
      >& func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ~Controller()
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Controller()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - SharedPtr< ControllerValue<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::Controller::setSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSource(const SharedPtr< ControllerValue<T> >& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '& getSource(void) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SharedPtr< ControllerValue<T> >
    signature: SharedPtr< ControllerValue<T> > & getSource(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dest'
    argTypes:
    - SharedPtr< ControllerValue<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Ogre::Controller::setDestination
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDestination(const SharedPtr< ControllerValue<T> >& dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '& getDestination(void) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SharedPtr< ControllerValue<T> >
    signature: SharedPtr< ControllerValue<T> > & getDestination(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: Ogre::Controller::getEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Ogre::Controller::setEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - SharedPtr< ControllerFunction<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Ogre::Controller::setFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFunction(const SharedPtr< ControllerFunction<T> >& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '& getFunction(void) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SharedPtr< ControllerFunction<T> >
    signature: SharedPtr< ControllerFunction<T> > & getFunction(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/ogre/OgreMain/include/OgreController.h:217,1
    - Dst: calculate
      Src: /src/ogre/OgreMain/include/OgreController.h:217,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/include/OgreController.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: Ogre::Controller::update
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached:
    - setValue
    - calculate
    - getValue
    linkageType: ''
    returnType: void
    signature: void update(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fmod
      Src: /src/ogre/OgreMain/include/OgreController.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: Ogre::ControllerFunction::getAdjustedInput
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached:
    - std::fmod
    linkageType: ''
    returnType: T
    signature: T getAdjustedInput(T input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deltaInput
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Ogre::ControllerFunction::ControllerFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ControllerFunction(bool deltaInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ~ControllerFunction()
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ControllerFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~ControllerValue()
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ControllerValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' src'
    - ' dest'
    - ' func'
    argTypes:
    - SharedPtr< ControllerValue<T> >
    - SharedPtr< ControllerValue<T> >
    - SharedPtr< ControllerFunction<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Ogre::Controller::Controller
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Controller(const SharedPtr< ControllerValue<T> >& src, \n            const
      SharedPtr< ControllerValue<T> >& dest, const SharedPtr< ControllerFunction<T>
      >& func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ~Controller()
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Controller()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - SharedPtr< ControllerValue<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Ogre::Controller::setSource
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSource(const SharedPtr< ControllerValue<T> >& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '& getSource(void) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SharedPtr< ControllerValue<T> >
    signature: SharedPtr< ControllerValue<T> > & getSource(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dest'
    argTypes:
    - SharedPtr< ControllerValue<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Ogre::Controller::setDestination
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDestination(const SharedPtr< ControllerValue<T> >& dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '& getDestination(void) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SharedPtr< ControllerValue<T> >
    signature: SharedPtr< ControllerValue<T> > & getDestination(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: Ogre::Controller::getEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnabled(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Ogre::Controller::setEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - SharedPtr< ControllerFunction<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Ogre::Controller::setFunction
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFunction(const SharedPtr< ControllerFunction<T> >& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '& getFunction(void) const'
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SharedPtr< ControllerFunction<T> >
    signature: SharedPtr< ControllerFunction<T> > & getFunction(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/ogre/OgreMain/include/OgreController.h:217,1
    - Dst: calculate
      Src: /src/ogre/OgreMain/include/OgreController.h:217,1
    - Dst: getValue
      Src: /src/ogre/OgreMain/include/OgreController.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: Ogre::Controller::update
    functionSourceFile: /src/ogre/OgreMain/include/OgreController.h
    functionUses: 0
    functionsReached:
    - setValue
    - calculate
    - getValue
    linkageType: ''
    returnType: void
    signature: void update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SimpleSpline
      Src: /src/ogre/OgreMain/include/OgreSimpleSpline.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 122
    functionName: Ogre::SimpleSpline
    functionSourceFile: /src/ogre/OgreMain/include/OgreSimpleSpline.h
    functionUses: 1
    functionsReached:
    - Ogre::SimpleSpline
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SimpleSpline
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::SimpleSpline
      Src: /src/ogre/OgreMain/include/OgreSimpleSpline.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 122
    functionName: Ogre::SimpleSpline
    functionSourceFile: /src/ogre/OgreMain/include/OgreSimpleSpline.h
    functionUses: 2
    functionsReached:
    - Ogre::SimpleSpline
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SimpleSpline
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Texture
      Src: /src/ogre/OgreMain/include/OgreTexture.h:141,1
    - Dst: Ogre::getCustomAttribute
      Src: /src/ogre/OgreMain/include/OgreTexture.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 545
    functionName: Ogre::Resource
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached:
    - Ogre::getCustomAttribute
    - Texture
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Resource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ~Texture()
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Texture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::setTextureType
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTextureType(TextureType ttype )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Ogre::getTextureType
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: TextureType
    signature: TextureType getTextureType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - surface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::_setD3D11Surface
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setD3D11Surface(void* surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::getNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumMipmaps(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Ogre::setNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumMipmaps(uint32 num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::getMipmapsHardwareGenerated
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMipmapsHardwareGenerated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::getGamma
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getGamma(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Ogre::setGamma
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGamma(float g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Ogre::setHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHardwareGammaEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::isHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHardwareGammaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fsaa
    - ' fsaaHint'
    argTypes:
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Ogre::setFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFSAA(uint fsaa, const String& fsaaHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Ogre::getFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getFSAA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Ogre::getFSAAHint
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFSAAHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Ogre::getDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Ogre::getSrcHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getSrcHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Ogre::getSrcWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getSrcWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Ogre::getSrcDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getSrcDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Ogre::setHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHeight(uint32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Ogre::setWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidth(uint32 w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Ogre::setDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepth(uint32 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Ogre::getUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getUsage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Ogre::setUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsage(int u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: Ogre::getDesiredFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getDesiredFormat(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: Ogre::getSrcFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getSrcFormat(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: Ogre::getNumFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Ogre::getNumLayers
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumLayers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCustomAttribute
      Src: /src/ogre/OgreMain/include/OgreTexture.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: Ogre::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 6
    functionsReached:
    - Ogre::getCustomAttribute
    linkageType: ''
    returnType: uint
    signature: uint getCustomAttribute(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bindPoint
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: Ogre::createShaderAccessPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void createShaderAccessPoint(uint bindPoint, TextureAccess access
      = TA_READ_WRITE,\n                                        int mipmapLevel =
      0, int textureArrayIndex = 0,\n                                        PixelFormat
      format = PF_UNKNOWN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Ogre::setLayerNames
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayerNames(const std::vector<String>& names)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mip
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: Ogre::createSurface
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: HardwarePixelBufferPtr createSurface(uint32 face, uint32 mip, uint32
      width, uint32 height, uint32 depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Texture
      Src: /src/ogre/OgreMain/include/OgreTexture.h:141,1
    - Dst: Ogre::getCustomAttribute
      Src: /src/ogre/OgreMain/include/OgreTexture.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 545
    functionName: Ogre::Resource
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached:
    - Ogre::getCustomAttribute
    - Texture
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Resource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ~Texture()
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Texture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - TextureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Ogre::setTextureType
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTextureType(TextureType ttype )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Ogre::getTextureType
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: TextureType
    signature: TextureType getTextureType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - surface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Ogre::_setD3D11Surface
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _setD3D11Surface(void* surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Ogre::getNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumMipmaps(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Ogre::setNumMipmaps
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumMipmaps(uint32 num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Ogre::getMipmapsHardwareGenerated
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMipmapsHardwareGenerated(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Ogre::getGamma
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getGamma(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Ogre::setGamma
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGamma(float g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Ogre::setHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHardwareGammaEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Ogre::isHardwareGammaEnabled
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHardwareGammaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fsaa
    - ' fsaaHint'
    argTypes:
    - uint
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Ogre::setFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFSAA(uint fsaa, const String& fsaaHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Ogre::getFSAA
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint getFSAA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Ogre::getFSAAHint
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & getFSAAHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Ogre::getHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Ogre::getWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Ogre::getDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Ogre::getSrcHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getSrcHeight(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Ogre::getSrcWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getSrcWidth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Ogre::getSrcDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getSrcDepth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Ogre::setHeight
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHeight(uint32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Ogre::setWidth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidth(uint32 w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Ogre::setDepth
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepth(uint32 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Ogre::getUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getUsage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Ogre::setUsage
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsage(int u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: Ogre::getFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: Ogre::getDesiredFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getDesiredFormat(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: Ogre::getSrcFormat
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelFormat
    signature: PixelFormat getSrcFormat(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: Ogre::getNumFaces
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Ogre::getNumLayers
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 getNumLayers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getCustomAttribute
      Src: /src/ogre/OgreMain/include/OgreTexture.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: Ogre::getCustomAttribute
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 8
    functionsReached:
    - Ogre::getCustomAttribute
    linkageType: ''
    returnType: uint
    signature: uint getCustomAttribute(const String& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bindPoint
    argTypes:
    - uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: Ogre::createShaderAccessPoint
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void createShaderAccessPoint(uint bindPoint, TextureAccess access
      = TA_READ_WRITE,\n                                        int mipmapLevel =
      0, int textureArrayIndex = 0,\n                                        PixelFormat
      format = PF_UNKNOWN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Ogre::setLayerNames
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayerNames(const std::vector<String>& names)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - mip
    - width
    - height
    - depth
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: Ogre::createSurface
    functionSourceFile: /src/ogre/OgreMain/include/OgreTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HardwarePixelBufferPtr
    signature: HardwarePixelBufferPtr createSurface(uint32 face, uint32 mip, uint32
      width, uint32 height, uint32 depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Serializer
      Src: /src/ogre/OgreMain/include/OgreSerializer.h:51,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreSerializer.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 120
    functionName: Ogre::SerializerAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreSerializer.h
    functionUses: 0
    functionsReached:
    - Serializer
    - Ogre::length
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SerializerAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Ogre::calcChunkHeaderSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t calcChunkHeaderSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreSerializer.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::calcStringSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreSerializer.h
    functionUses: 0
    functionsReached:
    - Ogre::length
    linkageType: ''
    returnType: size_t
    signature: size_t calcStringSize(const String& string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Serializer
      Src: /src/ogre/OgreMain/include/OgreSerializer.h:51,1
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreSerializer.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 120
    functionName: Ogre::SerializerAlloc
    functionSourceFile: /src/ogre/OgreMain/include/OgreSerializer.h
    functionUses: 0
    functionsReached:
    - Serializer
    - Ogre::length
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport SerializerAlloc
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Ogre::calcChunkHeaderSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t calcChunkHeaderSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::length
      Src: /src/ogre/OgreMain/include/OgreSerializer.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Ogre::calcStringSize
    functionSourceFile: /src/ogre/OgreMain/include/OgreSerializer.h
    functionUses: 0
    functionsReached:
    - Ogre::length
    linkageType: ''
    returnType: size_t
    signature: size_t calcStringSize(const String& string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getMaterial
      Src: /src/ogre/OgreMain/include/OgreRenderable.h:89,1
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreRenderable.h:311,1
    - Dst: Ogre::getUserObjectBindings
      Src: /src/ogre/OgreMain/include/OgreRenderable.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 363
    functionName: Ogre::Renderable
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached:
    - Ogre::getMaterial
    - Ogre::getUserObjectBindings
    linkageType: ''
    returnType: class _OgreExport
    signature: class _OgreExport Renderable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: Ogre::Renderable
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Renderable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~Renderable()
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Renderable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ogre::getMaterial
      Src: /src/ogre/OgreMain/include/OgreRenderable.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Ogre::getTechnique
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached:
    - Ogre::getMaterial
    linkageType: ''
    returnType: Technique
    signature: Technique * getTechnique(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Ogre::_getMaterialLodIndex
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 _getMaterialLodIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sm
    - rsys
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Ogre::preRender
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool preRender(SceneManager* sm, RenderSystem* rsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sm
    - rsys
    argTypes:
    - SceneManager*
    - RenderSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Ogre::postRender
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void postRender(SceneManager* sm, RenderSystem* rsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Ogre::getNumWorldTransforms
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 getNumWorldTransforms(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useIdentityProjection
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Ogre::setUseIdentityProjection
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseIdentityProjection(bool useIdentityProjection)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Ogre::getUseIdentityProjection
    functionSourceFile: /src/ogre/OgreMain/include/OgreRenderable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUseIdentityProjection(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
   